kernel-rt-debug-modules-4.18.0-383.rt7.168.el8 >  A b`vRU]߿(>(yCkbb;8 ѽhH_R $Cz$Dn$hN5S"2ѳy>-M8 )m[ʥKi=C/'nJDIYlnlQ5mo.}c_}`܇FXk6^^.kSi% p˨a2.{rA~쬬A#|)'.KSi`aiٜ:~߶ 9\KƠ4+tBm2aЕ'8aRId2΋ _ÚgnZB$ʩk] gl0RKqqrU˴^һ1xcotF-xNLa}IeV:5T8]jzQq\55453b262f231446003d16547b9a5f1c6e24cc504260c544f0f5260ee7612ad05d85b4e8f96715ab418324faf02def8f6dad8c03 Őb`vRU]B0ռ~#tsRArP@*@<CoLډ8){5?PM'{[$z zG _|2ك:O" =s:CT9 h`tۭO +v#瓬LG88b׹y]n6*H'kIO ZH|R1Gyt*T;yfC&wy†`nMtuh$u2h!5~m:M@˲o >um&ZkQcP: vvsҹj7: Iv.T*4aI0p!ĭWqAt]o*UpAu?ud! 1 _ D^u{   * >  uR|`IxIJ%(Jh8Jp9Q:>@GHIXY*\0H]D,^lbd"e'f*l-tHu$,v8w8\xL@y`$tuSu\u`ufuCkernel-rt-debug-modules4.18.0383.rt7.168.el8kernel modules to match the debug-core kernelThis package provides commonly used kernel modules for the debug-core kernel package.b`nNkbuilder.bsys.centos.orgCentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem System Environment/Kernelhttp://www.kernel.org/linuxx86_64/sbin/depmod -a 4.18.0-383.rt7.168.el8.x86_64+debug if [ ! -f /var/lib/rpm-state/kernel-rt/installing_core_4.18.0-383.rt7.168.el8.x86_64+debug ]; then mkdir -p /var/lib/rpm-state/kernel-rt touch /var/lib/rpm-state/kernel-rt/need_to_run_dracut_4.18.0-383.rt7.168.el8.x86_64+debug fi/sbin/depmod -a 4.18.0-383.rt7.168.el8.x86_64+debug4Y <X(%L%P.P Y@lt*HT,p\1T T6H l 3(0  {@ D$ tfP 4D/ hThK I<!(#$R`\PM=(Px|A<,9t6Rdy<@|W*| F+$@=  N &g3x D3$ @>09$LT2xSV4,HHtDm4>\ LpD.hA<t9D &D0$|4*T H#0,,]hvh\ ApB& ax|Np5@H#SH$2H0+KDDH 0`, /< 4\H1xP%  H2T(   0#P  X8"h L H T 4DH& ih@ -`|8ixRs(YHts{/t T>pHb O4F@60tG xijH \ d 0 T `2+Q0! p Dp  P|>p .D)P(d(P )XMpX)?t4|63& ,.,P($$t-lXXH^|Yh$P`:xx4cd 5Tnd+(06+l,)%$Bl!x$HL2IL xd{$ $ t4AxAh$ $x4T$ IO<C.d<@SLB8V4 ,4 x L@|4DQB]I9>PU@ LT;L;;<=hLtTLL(t&@L , '4qG, <QmH +F0?dU$F &Gw`i5('`\A,,*<BL!+|*/xD8GlT @ 5/0Jh d HT=E| D`T" x-|6> /, ( h4 &p'% L|[=P'FMsFM367%+ $T[4t TLpT9,8%HP 4X 0,$P @c <`\ Pd  p |,S <HLtB t-<,<8T.\b`mQb`mQb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mRb`mQb`mQb`mQb`mQb`mRb`mQb`mQb`mRb`mRb`mQb`mRb`mQb`mQb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mRb`mRb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mQb`mRb`mRb`mRb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mRb`mRb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mRb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mQb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRb`mRe5751af86a6093ffbdb1cedb9bcd009f227e03ab784dbf99ecd91ae2cdc9f618079ec1042bead03e05a807da7ba5ea398b7adac0146d87747118d12cbf9891c4ef84d89eac2218ea82889d1823b6c0fe1b80c4f6e6d92a55a05b9bd79c81d725a4726707b612753115b36a4b8afefbe5fc36722c80986aac3a94d69bfe24cb469bfb72b2ffb614344218b3e378f3febfbd048cf7f3990c6cdff781c6c4dab6ecede2bed765d0893ca2988e4aefb2cdf4eae8ce08c230ed223e7c8e874fdba56cc0501443ab56122e3cbe15a3be0c9f7a23b8d20c822ce39e709cdcd4d149be72b763033def5e7d15ca2ac3fdfae1e4750ff4b078543d24bb953c426dfa661645b46a3bd3dec5710b98be33193388f30a02d11d234f20f92b9020e1ea6b822a1fdc62ff082f095d58cbe36fb76f912fa60602f2baf8afc960363c62129d2fd132c54d8abf5834aef509eea9b8759ab019c40ad4e05a636adc9a0d1093c2a69e4e99da7fb1cf18afc56510bbe8f94bee0d1a2755545bbea0438cbcdd049cdf62efae239793ba4f52a5200192270b5b853e2c90ec4a3476bdc51f5de123a90f3d7383610144234c12a5dc29019136172895e485ea02f0b94de632da04d20f19820f63d6920edc6eb438939ade4d0cca0e2d64cd703a0ed732903542b9ff6b668d57e41f6f9bc87f45925ae49ce5530d60b28ece3edd9d6406b633d05403eb4227fdc0e5e1235d3ba4c8081f4e2b2099b8689070c52b0d922ddb92fa75ee9b3640321379f16a80b6381ae81107141fcf3ed6df51d8cdbca1eced00c0a9077d07a34b6c61d424d401c406735a67634a66f021ea816c1ef6adf059db8078377564d6b1192df719c0629e95dbf7a94f7993151814e78f1ee43e7dda2f59b7e197c22d0f2adb794d10f26fbeb222a294d6d4b68e93304eb6fd428f7b663fa49e4d56f9da86fa0f6b39a430bfb66ac4035e0b3a31db07a7ee3191bee0ac3302f534ad9a4aee3428488f464d732de853c90c47b09d3ea3640911113e7ce3a86338f89ae0f4613ec2c105fb5d036e9a92cee4631501fdcd34ee7a643708a5197713aecd45a9f74877303ce686113018ff21f0c2d8f0caa60e73f9f69657bd31f2442155d4a5152d3cc216070e7d4d60966f289a0eb61d541dfd782cef7775eea5fdd97b77b690777db307f27f0113966671d45eee7bbb6a78ff309bdffb580e26e2cad8792d3073925fbb5c5f276f5d555079261276c4126651396686501e0d00acd4d5a596277b67b87603bf1f6554be3e581e26783dc0691db7c8da49a9f11b11e6a889c6cdb08a07c7e2fdad05b94556e14dcde07bd185d3cfa4b47c3f0e4168bca6b474c486e7855198604dbc5ff440ab4a1168b89bc18700a5e459fc98ce76dc9a3fcc61ddb3c40a1e4e717913acd3ab00d3fe7903fc53f37a9cdf21aef97412b99717117b830fd009459fc12a036cf02537eae0b6d81bcce3097a21b97eee9b85d9f1e4bdbb0e66f0d83d606e87ec3f9432c08596de84442e2f4e92bf632b4b7c94355e6221896ccaba8f1d886fdffcffb5cd363381c5e924427949aa16022bf2c6e6bd4ab68a0af7c56aa088e7c0b8cd38f6bf07848a575b60d9507c5d8d1835882058e330bf76368157d9cb75c84b99a4e7fdf65133cdf191155a2e22399c6d7b313e766092df4582be113fc126d072f12d5692cf8f19303e466a4b4f01a489b093853856dd7e9cd4d96a68f0f573a9fa2771ccc6167700c89f9ca361598a9c33118a7334ea5223e19a27c103cf42b18c0845e627145abd083d3734c01dbe59ee8c4d150719056ce29bcc4980c850bac7629e21f68eae003dbe33a9ac05dc11d1a1bbe4a6a663c1a21e0a57cf8c21e76eddbd4c4178024530a6506ab2bdbe47f10d047ce266b8e3f58c93721cd791fc059c92db1b9ed435b993639e7f84e53af07505816ac38ad9675eaf6382d4fa90085e724efac65f998c8f10ad05537c7d1d04cd9afd024655cf108a1e10287b6ed20ba8543d3fa392ae9d2c90913f93e7dbd52ee82f594c594e9597c32e3cbebfea3717da149eb6453b121353e35735cdcc6b65bad4aafc357d768be602a28c177e03703351b8907748c3861607a602ad38057876c6ccd6d710cd9d9c78ca857be5f324be1f7f1cebec7dc63b3bb5a841a6a361847c7dc2ec82387f2db781b59ba3eec96fd193ef68e69195467ef5b581493c24c1fdbd7b7859182e0b4a68a10800932cd39e9ea6dd417f490d1714d459d63d253fa89fc5b096ff4c7ab499270cbd7eeed6cc8262e179b50466314d54833d92535c16613294720d00869f4fa6c0c03544329ef2141de98041550c8798334145cae5790941c65e4a1e96d068b0362201cb1831120a55a3562e69cc12a1b0b998cb971dfd735b8a93b6076a84622f87ab1a578f60262e9d5298f4e299d7ba3da0d2b69910c8c6343470f2ecc902bca43c6c03a47f2299072f97e06d7700cc387fd700b8230a22bacbb86095f73ca30ba55005c6a7cddcf0bfb8bf911f63b3017c1947a3f8387050a8ee6ee67601f05843231142b5b965f8d8eb2daba85b4cad1b1193b9c23472a8f80f0522b1fd1124ecc4388cb6dc1177ca3fb36daf838c2c81073d4cbbcc0a260ffcc5e80f997767af974d2ba62e6cbb95a157c4e915853cbfffed2112162d2c777097ddab4fc6cc8cf3f8a17679c493a4028ca02e5803255ff9738b1b6bab52fa30cab80015c2ca394ffd175004dca438b615f9feff4e05e6c392a41f2b052efa948bec1d93afc42d123e37711500b3c803a0329ceae1acccadfc647a3ec75c0e02bdb812b56a4d0c173b77c12382fd3bfa5dc0f8fa9b8b9b14f5d2ac6c09ecdea873c2a11337c30ca2e9ee152b7509d3c3ded62e25b8764d117c664b09f3cae1d3c87405544d5e945696676c562fabc63fc1b93a540ecca73007b2d0a578b965fa0714a83f0f272969ffb4be7827dcfe20c91849c820941f1f77c288406e2d91971fde9cd07037cc019d440ba342fdebc0e848f283e022760375727a1648dfc4ac38a37dc7b73cc9592250698351b7587bced3653c58387bdaff23a9fa1fb517ae3a9b693052d11711514e7dc2082a88f7732cac8bf6cca31a5ef8ebee7b7c80f0e6627e6d6559bd6e7cf81787236d9135dab546da5ff04b6621019488745fb1a679883befbfc4a7eba0a78b296ea0615482fcb91c55cc3d994ba67a23ca6c3535c636145de9d9e8b30326e9a306e7ac45f0c54f800ff5a9c1e0f7a17b71f74b3c72f6829103d240d16b3070fe5c259b860791f9e07103d6a735e5aba7545af990eb0be6fb8aa2fde873e9a327daabef8ac8266af68c98c8cb4095b4bb5ca5321360d0718efe721b44ca520446db9e4090c4168c8873ee12181262c861f0ab80b9c281a30a358a52be47381315d649f52cf0f49402f9a9ef26394736f72eb44f281752fd26a0ba23adda2dfb543d9f9b931fa0b8cbcafdee0f5ec8ce77b88db87c3da0a6b55061f27c92127bb48e6221bc179eda33f7c56aec368765f61d19cf1c20788107c9eba3c1e7ceda24d2faf0eac9255108ce2c660c1b7bb29786fed4e1820c991096afe18a35189fb8ad3f51e001993b2b488e8acbc6c7b11c70aa2ca301f2898073112418645432c78011cd1d20726488ba3aa9f2b729e08c4a3a7e5a5343993698c0a3c005ebf87c9148edbe9aba4c118a84a15acd4c0ce521061f0be203da5b25e8be644eee1bb949bf7aa2420e155a7d4b14736d898bdc23fb1cb4d8c1b8678cb8eda99f1df05efb961a4f56aa1bdea26971d36f74b9426494f4334336cd5c2e9312235e6f28b72f155320405f1adf2f4c5f18bd13daa1178abd18276d0192886da093f2889aef07cb6d7162680a7875d287319c087da1e859b92e6df7353c0717d5da0afa1672bcfd6a346439bf4ca41dd1d4dda12922514f04b76acefc733e79a8b4e17d8538676e296fcce83233605dc3cefe2584803a968789455197bd1cda716ad058494061fe04ff33c199b86a3db15e9429dc8ee52463b3f3844367cf07f08a1d84480fdc578b93a0b2be7bf795e3d9ac1fb0cfaa9e5820f995207e0e945cd8c011961086848dce2bb09e42cc233ec79bd10be055276e84d890b4e4caf7e18ba79f08c4d4f269dadea3783d4c485f0cf572d5f85ed83004154a79f9549d339666e2915bc12db6192fd458f9a895a412dd8bcd92af4c387859f5d13e00c55fa21122c79460f20fcb404638ec0f697ea4bee55aa24ece59e61da78bdc8d3a17f5fd415064189ad91e31b2ed5bb56cca2c493614c9d1893562519b217c0ad45716a1332f30ac69d26d178ce3ed8a80ed4565042d78329640d51f223632801c7d4c788a60dfcae8503231b580d28a5a1237fe19297b8e5d0ce9036552720f84002edcc868890f20c718dc240d6587947c097357c58fd1a4daac010e58c2f9b3b2ecce52a4b91e9f68c65df06a046102f120dfe07deb68ea5d2856b7081987ba0b6e539b43fc9fb2601fd5b067209f2cd4b85ca416c1674d717bc40ebb6bd678e87c342396e20b243e2a3d1da11c389c46587ff2fe799840e578e14ce75298b171ccf24d80e8f00e3e90f42e6e7e3f687d907e4a5ef2c07b8a1cca271bb0744bee03eed824d13478033e96629a4df0c5616319cfb3610679d35676281d7acd86b3f897473fe2db208ddb81f07438424ee590dc851b892a2a6a4fd468f74ca5823b83c50f26ea4a0f2e6094bb2c0aef614e84a3adcdb4adea96e7900a96be7455a4ab3f8806ee0c4f7aee996e2fa335bcddcbe7e15ef46bb4f3bc6d2c17cbc6f58491eae8a462f22206502fa3370dc51f9391e1aa25a0aafecc71c19175767f2afc06954c1c1e6010963af3b37f39a992af5813feff7b4cbb142961c3597cf578392d459a446992f6e6c068ed273ad051b18989db753ab0ff5e271447187edc0adf760eabaf45e70690a5fab394055184d8667cf9c1e5e7e4c861d01fc85e387f740233b416145cd6348fbbb3ed9e7406490369da57807d03de4458b42dd613a77f2d8f4a49621228416f0be6026ef852765fc95440cc595997d99a0e6621d40e8e531dedb1eb5a16c23c35f888f0b847fc8d0a56c8aabc875e22eac01127193d7c8c4a48379fc084599a40030296de990b3576a81c3817c68271dd05fe921daade861f7e5116340b06d01f91f0fe7997b621947cad9d519720d27b355d957b8cee594be5308bbb5cc66c76080e87d52f0dda242ec1de023107c29162906814124cde85ee3f99257a34cbc335b39673073cdffcb455d1d1d593fd599e8b0d7aabcdc1cc40eab2711c2e230cfd7e2e785201f1b9478b8947e244e74419dfbaf44dae17c8a02928fbae14f9ae2221982dcd6d1a527f0581fa15a3ea38d4d890220614e0e6736556eff90ed30acca506f5d261a54cc18c1ba4dad9865d0ebd03bf55745af303bf597b8c6ef81460e949103287a4fea447663cf367d0f33b24cc3654967f7096560b6c5d72b91ca3b40ff9abcc82913bb617a0a66aa2c5320c98f16185aa9de3519918cd09246ec08d1018502deac44828256ee3f95e6161d37710ded520fad940553ae91398be4bb856a00358514dfcfe31b4c5f342e9bb8f3d2745d389ac4305d49c8c7dc469bb0eb2b30b6dfd7327f3de910d5dbba537391828d68d672419d551d9b1b6eaa4c60ccd495bb9edd9af9428f8d5e5ee332855b233bc2e3aaa4aa806f4f70179a0487e059b8541b0b13a0e7bd01b2a7daafb2927d22f3f1fb2f038e4738950f057f8395c6baf4fd4490bfe32e77152aa2ead656736fbd82ea5eef2930e508cca39b7d16588485defabed61a893779200c825e0cc913932fae135739e44abe8f05c523c2de088f0835a0e01ae3fedcd9041fcc62834d59d4f0a0541ed2ec00979bef52fbdd859b94bf81c81fb3de979a05333ff0aa0323705ed51afce7041b53d974d5a83a5790b3535ea8113d5657dc0be4b8b9b2fba3088bc6f8b04fad752b214a49193ffaa320ac552e1a615648ac75ed462aacf164de6be1be8e3defab66babe4e85df33a1edca826d935cc84e614b0386421b85e1c9765a053900715a81624fad12442c2fb917577aeced82ffa66c07076ca61ddb6df876745d35e522b7450f212c627f2d50fba07224eab2995bf95c6612fa2667fdad808d475cba90f08a18b3470ddb661e3c8410e70670a1852987507ff3a0fed88210d5e9c26b5cd4375f5b1a1a2a8af7a5c80a3004bf23b3195f5c00594b8c3a2daab120143d40d7e32361a2fe679d67d806058f78625165026ecf43736be2bc0fa2445a2b9cbceb4fc9f3eaaad0529b1a28c48ed41d7a8ad942df4a92395f6a06ccfe38b95ec16dfae5f7633c3f9c44eeb9545f079ac4a5c8526e9f51e5381b2618338c0c0029462f9c3465737f54b8a673ce8ce0e65910c8eea508ee6489f73ac1f6b99e22613081a61dcb7bcfe8c73adf85097bd1a14e2c63af7bf9c6b43a4d60dfd93c2edd6ab4020a443e73d861fecfd451c01433b3cce25ca1ec8747ec8402cb35e680ebf68e5c5ad1d03a3ec694f765d62a6687138b87486cf490838b38bf8ddad2a993b761f95ce92763f9dc7e53375d01dc6cb43fb55c5e2e109ac202860d16390a64ea7190d37fc402ca5997fc4450832e9aa530e830438f5313165b927f5baeaa98752adf3f080f3a26e474732c903e177a7c4bc7c8500db18fd7aff8ac6d6b1428d1feefd74e2c9e26eae70b965971f808d26f085d677183e6fd6193ae5724c7ccebead55018219e79ac79ccd8462d9afa1178c77baad3a9253760cdeeb38acb1f6d4f8d992599d853165d5ec9038cfe3dc656e06f85109affa9403c1e967dd608323ae417dda9a5d8f1bc99351a1ac5caf114d2432c232e07da9c79cb37ab083dd1107bc578c02df90087ee7414de734ac42375f1ba66b09e958c20f0e9cc07380bb5f1ea30212c91c9ff2f15d13010c629631a3b456f28834905ee8ec51664663e05b364735f71c6d91dfc74b1652817a813f4dabedd3180a6a2a52f87bb719e8aa2cfdc9168e427fd201ee504fa114f8d6958948d1adcbb2c78b7f37a379936e54c0ef235a46f5b3c72e81d816f7d561b9cde79dbe7a5feb8fe675cfd19d3d3aa12c80559d71bcaa6a15e91dada15e22f20218a9eff7d33ba876af8ee330d7000ee01382cd6046f87bb057537cf3b8a83f268c86f2f99abd3b6f5e5e702a5cbe2c11b6c5b683933503e12414e43d265658ad1f5ed7f8b2b1de2163f02e5f82517cdb2a6a4a37154dd8a5b866ceef0da27da73d68385766a5ca750f5e5902387f5faa0de76695bd4ff3b11428f2f4f6369fb32c098c3cbe1b34d6f9f370474fa371af178a540903065bf71a9e0a1869469dd3fb11167f933cf0dfe2d79bc418eb619474da754112fbb2a30a7983033b6fa57f5daf910543ec7654ad2d3030be030486ffdfa581c959f695c87adfc00942df81fc2bb1920bb9e30773f410ea143cee6f9ea6f456b1059745586bf074ff767aed0af8981f8160b4d40bf400e238895250172dea6f3b522b2b9c5f414e850a3b5975013013ffb13b92116d9f7f1b280f18a208e0d4ac9f821e2cecc2058659696cf73fed9e4e60f58b741d6daa2eb8512ad1cf6afbd4cd792d6a62638ce31bc0b40342974b2a12076141dad974dfd018003366c5c4b93cd055cb49d2001b894355e02e4a4680384db65f22dff5b00d165c1d0efe6c1a4873bc044774ee15a513aaacf28a5039b9d69eca3c02dea8c92b977ef67a56097efe196bf748ddcf52b2b05252f6c69932fad8dea740f434fd1217f3c99755b37c0c8162a9e4f1a9d1353028616b73603d5f309671d871cf703bd9c0bd5df102d22b479f639289dfe4408f6ad92769f9efdf5e93813160f8dc2670cb16b1e1b82f2f796264624e8a6812834030960d574954fdc7dc03f19378c5d832a618488e2d0d3259f9378d440234a710c3c5652f26aefb66dcb298ca412d79e60c2a3ac168a345756cf9e32195b4508f7d60fa349823e38664809d2e067251dbe74dfa907343612a65ed3f346b3488feb6b01cd4b535610d328cd0a3535f19759cf1f8f13ac1146dc74216b184da086d488be04f54bc145d264c25e8cfc8ba81b3bbac64aa8efd2c3d39ab9a5e53b3d52286b79e8082e7424f0d38f758f012de89dac4bdde385ab47de596d087df04fc87d95baf591aa45bc57171e5d29c57b785829226efad68df80740ef360b44c0a9392a52baa30e08851a3e8ba6e8ec9f21259142984713790b6d0ccc31d18e04fd9d94387f7befc74918ea7e9ec005b3ecda0e399807a3d49e574f80659b9e31318df94e303fa2f6ebbdd3d61f9c49439a61473a2852ca59cdee4660fbcd3f6deca0aa03e9016affe5e00378613fa64df2f949907c782cf3bcf43d724fd592b01527bf070554caaa7654a093fb1509d685895898e6130cca79ac85051d31b4a39c1a2b1a3feda6b7ba130c6687205c0251493110f80a603403d957ea5385c7af45e53cddcad1118370ec0e7d753a340c2b5d4fd4699c39f72b0351f6c059c6737f633d648551df92cbb3d0238b234a36a7eac29bc8d81ca91677e0e3d2384f8d047ff649b3e6061cb8ab65d90378a6c49cee55a20b2777a6ddc42f6480594e05bdb28bbd535a9b58961cc44035c98f0ff5f553e273389c55c7970dcbd5f50e88f875e9ae239dd5777b8580df92b2c5675cb65739eaea7157af9f37d68cffeb418ec82f37e501934fbfee794513df552249f6a980741b7c94c982ebea0ef0e1220bbc9d58ca20edebf0c6cb7b10be4de6db560d6d8a6a024f409f4fd180faa1757bf0c7b2d27b754e2c0a7beebfd1d0ff7d77f7d213d4819be8424d13bd554273e1dc065635b6b715dbe613aea39de48cb97aba7c6e4e53247b53a0d9d91e1e9e9fcf4249ba1d3f5d54d148658943091ad15db19dbd1216074fa4f03549b593d35919f4921c46751ba198c074ab555e8fecf08217150e910ceec627cf59d8308004fe2d7684e0054cef36019a1af5bb0a25c28b7506ccaef0330ad1808181429ddf8fd2b7563feca94665258ac26c78573f0f97710611dc138b68381fba0d8be72d67afea9a617d1bfb9d281e60d55993e0b4eb1eb1a2cea7af768e60aec83bd37458afb262d6585f8f9d2b78bf8eab919601d94cb27234a6d2b1b90a26869a4c9f41661c4027c1eb2aa85f7eda63908018ba03b25c5dcbc3cc3443ad0752a1c1154dc3dc5ed827f96e85c70bb3a1defc42eed6bc583fc8455c106a13c043b6f4d621890438692dcc53124adb8697e3ba8303b47fba9d912d84be0e13e189210abf95b2a895fed90d1ad2334409f0f309f5ea0401475e2c561f51a8707b7f0462dc1a89a5709f18f5cf771d0c9b56362cb604a97c73dd37a3124bc65ae7c69a056d782c3e4c708a86fabeb2ebd4c6d4c5dd8e0c5bef6ddd1d19da7af667594999e5f4f12766ee56d4a9589772b8399ad86c6e595713b146d08a86e1697610fdf2f2e72b398e39c854487b25704be1bc10fb298b2ffef52bb745e9096bb10a6d4f229167f48c44a5d4d743fa3e888229a3b0d1356cf9d6692d23a18fd970b1192223d84febd3229636e98e7459cc65679de9d1ad56e6ef62ab939acfede566dd0dd4d6a2a15bff8681d6c5cb95f9afa657a4d2422893e159dabf85b9a103744b858a62ee1116b352c84899b74c4038993b0e120a7b71770fa81bdf801d21ae56b6370a54f04e1672e29f8aa9b1a5ec6c785be2b85d714795b279b8ee2955bc62e4aea052ae12979d8fa09e1af9882ba422d7eaa300267c76431a1091daa2c9e4415f613c93c09bfb6259b29ba42fd7dc34bff5b9ba6d21b5621ac6b845775a3bf4228a18004d2ec3d2c109bc667f52e7e07399b6ee6137591235a727cf62d392347013aa8db9cd5f755c77e02c9d628460c2f5945503cd0228401fbd606bf7d4bb77c9a5e1f30e625329afcd441dc21042c780e945d6940988713b9a45a66d1a8f4d28118487b6966dba1f883b946656b5c3cb0057a0534f84294ffb9062492c7d5956cb7330d94fb96eb3d8a3733472a51294bded548eebd92e5dbf79972c104d43da4c19675fef7c597669e4bff793978137e97a9a573325e8b1b63e807a30ec6af2f655a7a9c113929a1991787ead608c69496636ec2714876d766816bb9b42a57519f30a079d836f3235487f205b929a5a426bac02ee2be3ba1545639417c4c27c2e0a2a1c1413f4413a9f869dbb5abb8ab5f435409a4c014bc2c6cfddcb96b52ea38b423cfeca2e1c2b55bb4e55fcb08f73476a02fba42d69ac7f3ef7d608c2100cfbc1da9789e55c0c2976fb877f3f90705a78655ef261e40774cbb4a99c75d757b55bced556c4b2163308d945a8b7946ff24c5b179af3e2ea7ccdaea6bbb4a6789dcd623248cd5d16596767922e270b553be38e21f20f6b607e533f96b1a9ab1c019cc7974ae07986a5879be9e6cab91da9829895de670f492a51b931e00af2ae24c0039d000be07430391cdb20306dddfe530495f93a01a1eb4910f9401f2863ea64f94fc3254cfa4cac9ca9336ea0f69ed3f7f324d7cf2e2bd1db6581ede96a432725edfc301c4d00084e89ffff34ff1c665c6d58198ab8b9150b1ac72464bf05637f64e7a254762c40a80be08120805a32fa60949ff53e35a909cb67700f7d4254f95b09141e7b606a314b99cebf6c92d46015f138355016b826747ccb8c1e62b4b5a47b2db0c6f7d3e92d75bc96d61e10d84b6520d124bc06da73c6e13958de2e837a700bd9e0a7dcdae2677e2d6ff4b37ba56e1823efd3f49cdea3e05ccabaac2e37916bd806ecde640020e6ba62910b1776231a878d1571472bce424d20aac243ffdb115dcb6ea2737312a67a74f691c22c44a435724c4c942dd30f5314014eb0d33af7a0dee416fbcca4d4a468b0ea7bba6c565c0b0874e1b84864149caa5f268fbb0237c92d279f0aa12a80cb454d13a67496b5356589d17d2bd514aca4a29f6ad32dfa5df798cfc3b4c12a57202d2ba54ca246f4d78629f80a48a7b29948809f13abedad34e083d8080e31ea56f7ba273b8e1c11b54b73aa9c4b27e9427498de2c662e4f22d3c6967e78bb06f0ed4f6209a9ffc9ade35b5bb8a1ff7dc0b69b064e56899d3b45d467733c882998cd4381c2314be35b5ca9ae1183ca079619a5cb0f3afa590ec19f8bc1f81eca16aa7de1924836f1afc7f2ef791789157028c9a816143463847c23cbdc771a455399b8ab0ee106daeb1cf271667ca6b52cb010967f8ebb8e9fe7c6786dbb69b1cf1beca123d733539630e4ada57b1b386b974811efcc1a6f776d3caf87c5e75b021502b3fc49c367983b211cfa3cf7317a5c8c871db5bb2adc4ea09958b69bd4f4c5a412b1dcd667b5ab8576abd7f7e072817c777604ec0378824246dbeb0f91106adda760d5cebd7a3e18e6b538204ef175c997b0269f82c4b717f7f798cf48899ff6bfb340c9854aa04c5eb0cf64158ea3b7361e351836a0ec5f87fcbe8f73d9199d40586a7dc5793c90def761ac52e893312f9b4a38db1aac1da2ca28f50beebcadda185fd898c476cd7387a945cdd85b86ef07bf83b6904680e4b066c7d7f717ed536ac49f83a36644c1d1e6f3d1cd5fdfb26c151632724fa329b8db2103a6a48975c3bbc355b73db92118384ba712edcd9d9d77f547335531c24e9acde93f3deca410c3f90593e34e61a9d72df1b2377352ee0e3ab9123ec391b412aed326bde9781e07ed5bb36b2433a60d259dbc17a80d9f6d44fc23e5be21c2e09a5023b113bb74f9fce33e39aae651ca991d23f7213e6f67b65a03e2d852df02441daa324408f19f16691513208cc5bfba0943cbbdd49465cd10d1926688bada89fdd8ed266eb3d095575971b68cda54ae9b4ab7cefd0260551e283cd0172455610f5c0cdf24fc8f2629c9e67f2cce3aa57e38ba1f5b12dc7b4edab6062bb28c48cec54e6c15641fabe31cd860ff1919f4c6a8f461a7d8aa6c823e6402f530a266d6324af0e449cd4812d612a509f8dfb004c44df7a3c7fffcf5654c3df49f3f1911c576aee47edff7cf27708976e212f87ac66a4fcbb48ad3c026312bcf6ac25a20fd930989031a9cb15bd23c6747ffe9f77923052b5cc2e9a5b89473724d2c35a1603b2e4c87faee934f16f71041e897879f056b3c3626df204e260e756ec583e4869aaab00190671b8db0cbc80650e424f6e2a8d5a632f357bfbf72727c70a8e8e5350f4cdd23c9b2d5795c549fc7b450fb3237ef3075a7795b1a516a7b3e6861c94ed910ab79008699ca7a3403d01f2f715db15518950c1508e42fa5480d1b57038c567d01adcca1240fa93c360a0cbef65f0589ee16e083824c2be5774d7286ec64319607733a12ea92b77f6e378e588730d1eb2b29ba9e9bbe717d64da4efd05cd1d3f9d72c1cd7eabae63ed309e5a2745dd9165dc9bb1271c3684a8d0fc2d0f4f75c403bef2cfd7cf37a4a299849c33f3858caada68088a523ab8ba9fda71b87a2842fb4b5947b9c3757662b003ac24be56f4cf293a427e8b7974da3f56d0d0bb596468fbc1899d0cfa10560f8a80759a8e926244ba5be70e7cee14e5bef669cd7954909fff32358b74cb272eb66d6b112329bd6a4723a7005838ced18994d38cd61bcfa574751ced3bb0da86d8119c10738bf98dbb9cbc19c29d2b951c6c0cae0756fe00367c8ce6fd015a0ec7a86b280cecd966b25c975e690cd14cff366637a7c761c7c156a95550b79fde62f8bbc3ad70d155dd495cff62f90b5caaef80ee04e06da1d778b1c75ff300afe1f4f7c5e8261c419199d4ea36577fc1dcf3934b51e6bf7e1608b360e0eb94e2710aa628ff81c748c17b6327a846b2e1239e263d5386651c85ad7d3ec9a3d329e2d4b1e5f25efa6fdff2db65d85ec3c51d1d4f87d26dcf29b33d8b94119bc515178071cf4c5d8d5470ef9fded7ebf8664b30df7654a777396d051f37e665309e8de342b83ae76d7011c4dd4902c161b32f81b92a52d6f9d5fa5ec18260f925d196b53cc1b017b9734b0332b21cc7dfbed3abdd7bdddf4eafe8d82b568492b74eda9a1e6bf495969623ac2eaca8f322a86f11e1691aa676fb51ad910c6d17c87b9d43335a68e7dd1c186b530ad34ce3ec300a824bdd0cb8c4f6ac8bf15a4f8a90060095e571f2ad329809ba325ec6f3e69e0a9c0777f9112b5b0e112cf4c2059e2bfe5c3b4e093a9b57757ae9725c0231d47e5d23b22fe77430e238fc6c3614f2e936c3cc12982d4a17432f410d0fd8c7dd866f931024723b1a456355428bdc96a7911cfafc0ad9f6eb1d5f02e4ee9acf65f43ede3a9eb9d1c2e6cb67d384479b43b56a3343faf9166ba418ec1e37ad60b50f8a7bc093c2d824db49dad361efd38f1463d24098afad6f9d9dd2b726adc2d28a5b9d11d3b35788ecb474e2996e63c2504407bd8eed5ba853f4772cf1abaf4209ee49f19b9bb3087809f58c96ffa69ac04210f0f2f6de6834843862455759bdb0fa03ca9ea1af82f2ecb2700bbeb6e11a78b41d28d0cabdf8fc803ad7e13d7135e3deac2230b9270a24c1233fb075207f126274c1d70909f40f245ad1fda16b765d2ac28a04c38ac91c28be1c3fd09c0acf12387a0948152c3067f232f4da292a8cd9ca3b217a847a314a682606ae51ac9c4ca2f9f61dcf02652ba0bef94644571dd7aec50596919435d07a62860624cf03310291a9daf98a820dd60cc383165d772f45359a6d0c0b85a869a28665161bac1e6d18d2e26fc3b0881eaee847b46b17d0dcdb055e07087ba40382050cb718afa171bc602d8be61d32b8cf85efa3249590776c8707ffb98b32d1f205da77768f73d6e540e01c44f77b4d7ef9da0801bcf05bfb01a0a9e06e31d81153ddfb3495aeb4c92f579114f72598549e9286eaa0326f4e7df0bac704cf33157e41100796f38648427e532b99859d01488f63baa8b5bc37110689560ac934587c55bdcabc57d1185eb7f5b54d00380a8c29ec517b7673734e47148a01926fabbfe50d6b81a8138d3b0cebc71f02461e99f438a701619c3908c3b5353422a2b45c9ab3d7cc40eb7fa2fc71482fb552f1210fd5fce75b6f2eb45d7225e54898744298360ea1e28412b72a4452f32e6480f57b1e23f202f25fb59f6e5c918117bbe59b2bf8e419e87881d3410193ca5f4bde00e2275c5fcc2c0aac960611b51559f96722655b4a2be348c8492525a739e577c2b235eceea80e535baa755ca0dedcb3cdc39c05c7b92733b39fa0cfeb4df2e18194e41bd2b1d72c7667975e01a88a8e9fd4f04cce2ed275a5003cfba0ca6bf77afd5566de158c5ab220951809f83183c0a74413fd284e9f4096e2f836b6a6f6efde0eb3ca49745e4fe9aac9f40992ac296db13fa4025c3761188e2e14dc55d9ca17d097212c91c9bb7a08e3d90bf62555d98263d761ca9e9bf66a0e1f743cb8ab9ccbfbf24109a016ee393765d4b694bf1f100a599b06db2c110a9879d344887da46e5235003d6364c42002112791030b563046e5cc2ed02c6e41d383aa73a9c8281772fc449f8abefbba2c20bdc2789fe88db73ab1526d6364605498078d6397b1ae495129828cfdd1351949557b94907861ef794eac62693f375b0a36b4d2f9c34e4340fcb6b4dc07cee3afe4da92ed0d669c549d5eb8a3b48e89caf06c335a4daec152db4c20a637dcdc9ddc5bcc101d75fd9af1ece19559f10cf2888ca5e614b675387cd88397a122ed8e5f1297b5ce8af47763642051d95bb9907117b57db01f18bcf81405bcf9075f5a13c8ca9ae92f395f963ba01cfe221f1c9737ea382a3f38f47a9cae23d20b5d7c1fa9b002dff6babb8e971c1a34fc2cf2d62c2461c4a5c1bb11340d6165c8c2477ff8f284545ff91dd555a13235d7ff3180080f32834115e5ab6cc13dd3937ef2ed42bda5fe0fec9e2692efcf1e01e245a5bd8426639abb86789dbf4b3c7ff00318618cebc7fb3eb2f7baaf3206823c16cd894481d0637280afb73493e9313ab8ab6724e5ab98662b3af73d6b29d2bfe7c5f3e653be1dea1ee7cccc9b59d61d4e75153674e46aa409ee81b5ae75aded5de1fceef712e87b9fc23a1bf53fcb34f38cecbc7a27ffd7b67a01597a1a82da9dd94dea575b5becfd09641b437302a544fa1593537bc568e09f06f6bacf4a1aa6e026cfc788a095b4c9de8960964e38e5c017b02ed94094308bff7801c9ddf8b9b3917f8820367fe6e3995693b6f1feb3f21cc76b571ee1ffa0f45440ed7334ad2e093a640080a17175bc1e420029a45c33b76df4194fc4fb48d37d365cded6785c086893f5cc6675c347a1fefa06ef85dd1bbfb20086350c1c8061ef115638a2f961a6b4b02b6c639198889bf135a2ece3edb37489050928cf17a89cd792f88f021092c64b6c059829af65d7f3c5e9fe47b2e40fe4f84cc2c9bcb6b9c2356b8064a8c3fb232d0772f0a666f1a5abbf260984ea7eb4d038eba0ab247b7202b524a41206386f63422029d90f78dbac8a954dcf1170ce61002e06f33ae054543c6d087725538a2b23f51b107e473b66433510d7644a2601c72cc929e45e45fdd5c95be1d4b6a49ae757511765fed7a1ca86737f8bd7388997e156390141cc760e9cc775cf48d868eede227fcd7c77dcb31841d4fa0f9ef9d8e35fa50f9facdaeb9a8e75c26cbe704a45d51501f7b30a5848b2b79bb6b34647aa7109d48c0be8962e36f1b4baafd1681a9704b7e75394ca8ebfbfb60df63bb241db1889f735118e586bad1ee9d5d2f8b68d108eef5ac1ba40dee18e13d2db378a2973c51af1fe936eb54a88bb3b2978395acf00d5f0957d6f77fd54d7f386ed1bb1fff44eeb9682791cca4d718d4e65141e2a4727c1eee81b0085c918e85b6c466d19383bd46666a3210f92178419f886d9474ec52d652cd8a311ed605c6b9baf4ac3d36baa37013b718fa62bffa7a691f885fc169770cbc0aedfdc3a0e88fcc1b9ff90d2c238969c588817729e908edd1c414f9b8f2192433122e38a0ee270c998567b3bc82d11e7ff69bd4f6042297eb525b917496a1335bb914471d06aa8fe4ba6471462919a691d828d97f451ccd20c117c6b5f728181d1d82a8b3ffdd5adaa91f8fad24f400f442b10027e0501c38797cb7ebd1032dbbe9997022bab531ff21723649a012d06e666f951a02785cab3123189310f1c6ca9554bac9ab5f03611a713e25a2964220d30bcb9e9c78ebee467213972d44e63caf4ee175997fc0a18e0fb4d4d8d593c99ad40c0aa8e02eba817e67c1dc703aa0345b32d96fa87c6a06e41a0ebbedb7491e967b8bb5c4828c4c25f3961b6c095ee5c8063930db57031ea11b11ffeb7622d3d602863739f45004578b788ee203d468621cbeaf53a7c817638d685848016544a0b1780c30ed853a03725e0307ab3fa300fe65121727bdbcd687702da55e57bfea62b45c3d8e5f6794a506aa2b20ccedafd1f40804be79539df2538d05a4782a6a5e12a6b8acc5adce0d9aef979e5efaddb4d73a00fb60b9d74983eefcbf4d67a3eea2bc05429e5c42f4c4d13deb0475a5f9350059f2bd5bf525f4245b38a150def795242deca6a13328f869dd7e84ec20b7469702f06a62be7c9aeb2b8abe6bde82c583d5ef789cbce79169226f954d544481bd2715880aafc07eca68385ade764f5c273519d14ca3d2060324da41f805454c70ae9bfea4d735cecca8a2cd76fca4955fc625094125b9b71d80d85b0177d40b733e58f3c6c160cfd24aa0d456d6a2722568daa960caab71f8b0bb7e44b5ed20108f6be3f38ac39d8686952959f1aea9bfed83a98342c2bd1329d29556b2b28eec8b3cd7fea551d11534a55fefcb976bcdfd7e0ec217c448b607679664916fabd0f974d5b8237f64185fba7be5279b44f287948045fa60deeed0eb593c429345cd6cae2ebb93e83c515001b3facc8a81f201d0e5fe3cb2e77e0ef23580b5acfe49fd65810783188f892ecebf66bc2d48bafb9dc4f3a5dcb107debcf98fa35849567c35a5c54024825531d1c61b04c37d2f85f73829fde79ede090a820a78a09bf6f6f3f60522a5a6e4635d01a3a12bfdf1619b788f34adefc21b0130c84cd2a9c167e1c1e45cf41f4e42049690641f5e4d442175ef666fb7f5f5d23f438404868930f718470b88ba59589c0d972786ace44880e43b63d3af90f08b21639301c95dd220bfd7b227b0223ebea4b3e287a8d51d59a6eadb692dcac6f79a7e1f53eb6c1421f4563c44d0dbe07203aa23487656a2dcb6b79ec7585d9e988a30255c939054d927b4a149390c9513265c8b6be359501a06c8678941d44f42b64cd2ff2651ad6e91c2691e9e949585d677d9e033f1106041ea1ce27a6829c1af00fa1f54d23e63de91f9ea2240d7b732baeaa41668211496c3e8fa90899776df458ee9e47801bd6b5973fd797f09403e8f50ef1febad8976a07d836d377f53ac0a23471f0f05b654495cbce6a2935a1c9b98b3d096c04604a47deda33c3494e09295a61d3cdc066cfdaf32c1c630b10c93f52a1af5c81327696272b579b93e87b189cbe991383b1ed3e6dd2ed719efbf59d12f7b536f03f76d00bff96cb481b867430ce4090f4eebde56b471c07f75e9220d5d335cf20c6d1b8f21c6112f0521a106b563cf14513824401f501d0fa295ba24c19ccaec65d0a44d6c2c776a9093b7dbfe5a4600fe277ea068beee595892ee8d6bdde76a6d3d97c857eedb7c33c97a92a251b713f44feaad3de39e05635ed747e7157455fa7f84d981b262b9b722a43bb11be0a408215004d0cdf029fdd3c1118057b90ead71e657a6c347281ef521567fb7e6fbcb391932b8de9c52fe0669ac166b5eadb883e8fc93464ad36fe654afebbacd088aca7cf63fc38b83791383ff6bcffcdc67ead4a6d616811c33ddbfa68dbdcec97a345d1fa3d9c421228a3ed3f9dbafce7b1b5716d82327793670640469ede363fd90bb90412b31bf8726fc24cf66b6e246b59e12c472c8c798fa645b0ff7b5339323ccc3b24cf113cff0f9774186c84a9e3a2b7cb0fa7bc2552528fbc078bd5e75f34d69a822f2fd489ada380533b3410eb4010b4101248d5b7abbbab5eaf4744b2a452a72282098144108842e7fa2aa59349589372295f21e44ce98d8f5019b36473f73e077629d596ee59857e073ab409b9cfb3a39915f15c6103f2b820cc1b08ad275ea26401821aaf6a54176e094468b5f55732e0c15fe3df2898d11fceeb1be5d51844dc4dd4f26da94184c5a920600a0f153f37132bbf44995b682e2c9d5fa4ca42c6496cd5083f5408ee95d0b4c7c28dfdb15de4f439ff627ecc1a47ee4c91a069bcf687b6754ea1e32943e93648771faec049e57837c92413eadada67af910eb558fdd6a4ee8f736190ec740444329283b33363e2db181b10ad70504c5cb8473c8efad6594a1f2977124d30a865231c3e57250d0dc9870cd4cde7a7e08fd0efb17285293ef0d3c84722e3afc2434a44ddfc1ca9f96cf9c9515506c376f39e9e23369e9e4edc2c11944a2e0f2472a27c7b65e35d3f896b1309e80d2a0e7b908b6669c4c1e7c13ba9f845a57fd23dfdc800715836a210621dbb358a0ee5d25909a78e9e95a503b663f4a6bc841f2388cbaace8ba771446fadae89cd0c456b4726c2fb5a237ddc73853ae33fb82977c23fe55898d41439d8ac3dcd78632a6f8a350ed3b076cddecb4aa29e4b950123d552bb065d3924c238024bff2feec91950be130e7ecd1076a2ab13bea8c8d22739d3ddffbe2534eb71b399d0f739c69d208bc0b162eef2128be9368742d90deca2fb07178ffdecd32fde57692a90710f32a863b06d86caeaf2b199146fa964ebfd58f5ad0d8e75a7fffa33d90a4c6d4ff9dfb8ad3032a7c26040bff993745fa582a9a2ccd93e5521ca95e5a616052a850228458566c5f262556a8bf36536851d597cdac7d6f61b932f668e33281986c6db2dcc509dd686326027279c3af4068e3d4b5d10ccc0d94648581ef458d2061e4cfaaca5714d0313f4e0eb3eca33255ad5d2065facea8f5e4ae26251cfbdf8be3339cf1c23c8da72d43ec2eaf7cc0261ad18e140d83721bd29e1e8005edfd3e63ed098038a481a0b937e02520da5add9bf32663056688a25f44d0e3842549294fd4bd82216e6a1799988235e1ac1402d11bde786bac575232aeed2c5b1b6ecbf4bc245e05eec593d6d439c1ec2043a517f037ed57d577c95e5a6b90493474a082381bad63adf3d3611d2736e6ee42e4f6d5c8acbb5871f52f9a534361ba3858d48f4917b0765142d1085665f173d8474553b93a6c961bba19933815eefc47446d24a03639d6b80c96fdfc55265bbda7b01a76adf5f8f71fdd2fc4ee08df0d482e7055183f70b35abaf1b79f481de9104a835b873ea0786e5465a3dd0e8a9095d7217edfbbbce0bc92eb968217fd19c3ff835b0726428726745bb8eef528a018d9fb828cc44a54ceb31576f1f65d79407312a0de4c02e40aa7d2d7ab73c4a828ea830bf3e1760ffe2313305e7f4e44d054cc7b113c458d9bf95679879a1211f1ef3c83311371af4e57a3295e47fdbff625b19611ff581fafc634bea9c77de52968b6a2e5c7861742dd734e2021dddb560af82e08b7d40fe5d6af0d5eacf0bd8d32a47de1a413714c7c0e84c6723e213fe4f3270c28820adc81a44927493d49e2d39d46f23d744b774a1a2adcbfeab8170bd82396626fbf97f5ea07c2ee2f4e17c6faeb2500fd6d2c3407969bb83f9c15afe308ff00b8349b4a5159754c92890ac8c345001eee7dcbaa8ef82330f111f0a9f4aff4a2dbe9472c237eee8b7c20e0ad4c0f576cf01f5881779710150aeeb21c7bf9e0a26b9fec4c8a83fc772d5431d8ce60cb201077307adc2f1ae537f48eb6e17c1f13afb5a4a3856506db6c5c8e22fd79d41da66c8ed99d3a68c8cb5b42e0d653dcf64e7204c350d4f965209a782c987d52b6189c9f8f89e68b9529939332f057a147523f4d7551f2e0ece2ac94d1ea0a0de66a149afb5e27fd5b60722423f12f4c7a1e5bc806e25bafb93f0beec7942e4d87366244937cc3d0ea6d3eb3933d70018c32482c24740d97f32ef4d742277d2b71bbd3d0976847e5c2cb4ba57b5b523fb672da21d4c65334184dba87f3a035a847904a6a186296954a2fe31e901f3a5278190d2442a93c8818c03082ba46a6887b35d0d8608dc6f905bfec37b3952a517fd62611074e8611a168c9c7bb9ee848effce8896bcd86d1712368f8ec7c31d4b3cd42fe28260afa1cc606fbbe5f6773db89a35ec7f7d13b1c56f60b234be84447812c0653cd72ea9c3ea9f1f216c9e32d564324bc201352553e3b6ce762f1bd737e6f824b514757f6a5505a9be5458e9fd0a3ea07da7523934c8eecba55cf30369348ff0bb59cb589f810c50dc7e06dd8191651efd69e9f5d691b4413a1e8a7a5c739b7b4027b4f1660995db767467b6ac5064730f34d36ecb5fcea87fc822eb9a70d82beca2e0e01b187bdf7f67a703e71c28539b971cc9eff0d90efe83366a83670de6292a6b479ed4a7bb47a9e3521d312368300e1a8eb08c81749ed45f9d447444ebe8b17e2ff569658fe517b9dc717b45b55481235ccb69ede89ecf1c41f40da2a7c4a555c6f893a2fbbe902b5520f3998810fef1de782bf69cc2b5a944eb65612aa4950bda3a357518d852e4599a5f8c49bcaca38f983affb917de8bcf46dc2e12ed8b894eeb6fb007cf73db3bc5d52440e43789da7cd606c050e2d2e2060b48491563633ac1b750a5db1bc3e503e3c0db463549cafee3c35906dbc819fef7ac245b141a32ca71fe7484d743095a5f383b95dbc6aa68dd17861d2837c427dc3c71c750a71005a822c7ac883edf161e2ab870a67d18909d4fa63b51b12c1c7bdaa67ff512b642f9acf677c5b08017340464f24e5afca6af1a14c4e3a289bc07c952077d40e953d2176988d11491a7c9d1f77b3ee8e870d900db5bb9959bf4bb2d16a2a24d5c8c517753e59e93794e68078ae0f59162e56e92f98f2827cd8e7a970ce4bd337554440cb7e0b970fa13db56b7a9278c772388049c20b53856bcf5310520eab470c5885b2fcdeba826c2bebf5fcb032408eecb59a125259ec0cbe3df4d3428b9d897498227c774c9a9a2526603ec95ea94bdb7d0ae06c828f7035eb67350933099aef39d2f5243c4edbde340b3b464a32bd6a26aaa4fe8f073ac33e9ee2fa09dff068aaeb4925d0dd53edacde161e838e9823ec8774e6400b2ded95df7d858d3092544916c80f2c2e84a99ca7c685d960bd24fcdbe752372c943b46d39003cb2d20fb16a03cb72078193cefebd7ff7d381db2cfde58384637e6746691be5701f7cff4fa58b5acdd1c872f119589c59bdae14c2ab4dd6bb86869c1a3b4d1410215c9969f1e76fdcb687a7659e3c123217fc715894ca215eee8c429f775cdd19dc3b88b6b3ea1cad0e3600c926b49f62b973503d035aa5d375e7782d8152c7681ee322292bb6c29a1079c4e2e924309aaa2af044dd017eeaed1a1a5bb6c41c5fd3c9a1b0fe5fcda2cb6020f4c6330a10ad953851c54330be728d38d5ebdb80bd4062c6686cbd2a58da4e2fbcc1279895e598c424b323a4a816cc0e98a492e6843aeb06ac919e22c03a429528abb86ae94f5b0bd025308b816d46d61a43d0f1a0c043bd87db1902423310acb6f0c29bf2e3dd7405dff908768a8afcb318243d425683556fb60a397155aef979608083994cf746d52f474d1227560fb9ffdf37238fb390f863fb78bfda6bec23c60ba6f2fd39f6aa8d134b06d7a8107d21c6397b25c3f935ea00cf1f4e5d369de2e6fe7da75ee0a257aa887e40500677e7faafcce846e2796daf299b61aa59499563ae8b31a6cfb9858343b91f734a88b11a98c1fb4f6a91652bb11883f4d751784137229cf18c0f1334b7b3bd40a811bd2f594f7db9075c565e41817633bc184962c0c7abe32dc91a1cbb4f02a116485a8516300c81aa861adac044b0a3a581bf19e673d112ae28890b048f628f0346d098129e6b7ce275730c94e748f259122bd581f50ff31da05b2076a5e4523530094f176c17e73998e6f26751a2a47ef76e949e90648494595045ae1d5daff85e83d712006ad31b348974d35695f0edbcd81bef3740d905c94f691286e7a7f2c898c8c0d3d2b8c00762de8933e8859aa5c174d70834fca40e7467de4ea9958130abdb64dfc583b1be51584ea7c02b7a160a7e22f21f0c0ce989c478783a17c5dcba90c891824eb10de540d008d5ad2e217f9c6f9917798b9d5d80b2f05b7f2ea69c05859db71b59f8f6cf7d46e83bed81cbc96bf76d0bf26b25665b1227a2f343bb2253e671197d7fa7e7f5d329d9ec3cf33f4f00bb461a2e834d64825bfb7f01d29e1660fb31e963bd125bfee3428be7b08907334f2098f37d33b77b1ca2d6349e23875a07f3a8a7dc2b025a259f20df2d6188644efb38dbbd5e22fc14c8483b54f865aae50681fe604cc2fc626c5f4fa244174aa894bd76b268824369cb5d24152393a8ebee22ef651af17296b8941378c19a3707a5ebd16a3f1d6ee5fc58eac998b565533a7506b47e6f259a44654a8576d4bfed01a365a9c660873ffa885dc9d16f15f9f2bb45935a02ac466ad6fcfcc619b184df136e2d3e91acd1ccd4eb2e01d671e3510ba2ebadf32c2f31b3faf0b4a6c76c8b06eaf0bd6521c8e073d5980a882de288ce5c3e20317cffc10dd8015cdb74b9b27b3079098a36f32412e1d3a27beb5224500cd5e8e5520fd236f456f157aeced8d5ed0cbcea46d19de63c73e7fa712679c5cc74b485bd4f5391808304a6650f38b29e51429294dc6eaec951538807272c71fcd6f68473c60586753d35326145968d025e07f2b74f3b8fed76aa60c2f6b83d343b085f6d42e88345f3af250bb0c66a9d98d63f99f1da49bed7922dfa10984a6782b46887e2b83f50441b9d12cce482bdda09353863fc5adc109a04b3a936921f4fed564db56ca801448bb22fb0a04a3160d6a1b8c7e50335e74725d74f7e0acbfd97210e838d7a02dd1444091bf478f72607e70ef981c99b30fbfad102f98e14866d2b74165b6de991f25504ab4be4615db228865fd36f9bbf84745424dc013ffb5d6de13353f0ec4a6b819bb24dfc33dd128757d6df3b656bb80a47e77c58e1ff3acaaf3e56615c1dc28d0cd20eda7df319be909c6086e06a08c7b02f53fd08a97bce5924e1f25caecc8bfa14a0b39b3df193020fa1376f10a5e239df84dc62a3cac4e005cef7581086d3086f32602d177682c7e341790047f5a3645c01a54ee5af87ceac05274c9648db298ef640694f3aea018be9a37520b6c2f7f39a437d1e1ea2796dc51c704b61387262238c6dbdec36de8db14c95d63f5b33218e7e8e8e4406b1909519e0bff3d646dfe3311d99a56a510eeaaa33676559be27d7a3de3ea076532d10a87d83d5ff6a16f0ff9c1952f35a8629c5a0aba0bd9c3b2c8afee69678e4f8548255342e51e8fedce80a153611146e0e1ee5eb6aaf515607600cd6c10a72ed4a0f07a905056641953cf9eafb33e59c67c0ec133cb1d1f8ac3727bdcb681e7f76ea9990567205dab3f0132be9dc89870225cb69b1b61b983880b6bcb4994a1ee740ffa9d4b1706a6a04ed5f231e55aa8b3f5e7573f0efbc9d6b551ae0de188be7a6e295ed2af4387ee35e86815b8b23417dead6ed128c94e12179373e62e5c762f2a4c0514a379f96c8420a3aa21fbf100114e02e077af2311b8656d4e24871831f0f6cc84716409b1b2e041998395a99f55cf785df437110a4ca8880f250974ad157897dfcb2ffddfb5a6663bc9fc7ad8556f1bb617a6b38b30191f5f3e62788a639b645d92f7b8fa484817a5050ede77294f3b48063cb339519daba6dbb467342eadaa4791938b8b7c286ecb0971ccde106a8593fd2d31419cb9dcd1e64b67f58f4ddf9165acdfddb37c5cf9e38130f7f3c52897411d9b9e0e37eb378b08c3bb6ea0eba5f974dd019f11f66f78ea8851fa46178d7ccbb924d56942c3ccf0998c7a4cf38f008adcad937415b51ffbc76c99e8a0ca410f418aab7ad6f18146d8258a2c8ddca48c3857ba202eef1b81f7a58c4234556319d7cc314c1974e03f096a965877d460fc0d8838d3795c9ffe27b24c36d410d3b8fb24e65135ecd66b0f32fd037c2a171e4f4ccf9d1b93c827e77cee961ff229c607e66aa01a0bdca56b23177b116649e48a666c2c461416e38bcc32a80ac9c7fc00585ea9e584c882479993b9327a832adfd24d890ea0cddf93a97653b927af71176d900047695b0573e1b1bff67ca5b32a043e87405b4f9ae13882d88ac52cb226740505589d21cf9af2b743543f922baeef0dad7ffea42e2b0407a2d9472a776afd12017c05cb3a000027f7a191a32faca9063da905c2a9394969e04ef9d6fdf204b9925e634ab82aa3cf688aef625441f9829b0abd0d4c4bd1c137039d3dac31e97e313817081b97e580ef77dfee050026e30a89a102f1884cb65262fe3029435178abb9dc873e90b8638745ce13e1769f0032d3685b2f095461c0774022ea9e6858dafdb2f19aadddd61013c77d84eea26887577b1d1baf8208f5e29cdc74e61496eb091bb6644de28fc92d2550028e1dd40783628688be9a4807ff371063f0b62f2c36b41f4ffeb2c9ed90e751c006311071f0c2d455970ca80b3e616f5e6a2324efa87e799c06acde8a0e71ee26359a9b70efe1b3e42cda7af7cd1c61a151d8432b9fe0eea8308e9403116724993a24b1ec4c84cb8678801caf88b472bdc1e6d74616957dc9685a7628f0708c99aef961a651132216affe6095997090efa86765344755b4f732cc235de1cb8e1aebf1b3acdbd1fa8c17674b0bfba9c8eb41cb7ad71538813391954afb26f897e9e8745b69dd7a563c5d02fefc56d94b719f5e53f908422f9f50ddd9b744dc2f4345c03f71f9c1c9b69ead7ca8fcde6ca9c43c2b76464137c0a5dafe25aa711cad9ab69a82ee4b8b8c73eeb2f57d62797107fc08c7e841f9dc7d817dd52e44a449b568039d706123f1c841594dbb7b08c5c1dfbdd79fd13c1ea92909c446b0b99ee6c90e7f4a5fc76c7745852ffb78970be33084a2f033556a56c900542f611cd231146420603afb8c5d241c7852c525c86e2ac55214a22c40f97ce7a91fdd8cd04fc66196ece2df173419178604e562ef38ef4bba07fc996aa2e94d3d7970fb9b8ff60747e1262a42b5fc2931094f89c5d00d15b290cb49e1fd4a438ade879a19fd03601614012b450417269fced947748460fc0a4a15aaaf4bdb455287df8a293b0b4f238106ea7de0d10b49575195ac10978cd638f3238c6b7edddc01d18063ae97913252d5ace4d1b7e5dc863ba7168b22467529f8a8e870133030543f20aaedbae0c0c3e551effeddcc51212c93c3c296d679b058a85021c589bb8ef9d36dbd46b216f94e7a79010d023e12915c3d17c2a285c48f3f1f0ada12dd00e9ca3937322e344b41bd538b5a2b9116967a890b02617af728014896865640ec3a62efb0781ec57bd10319b5c1dedd1816901d8855419b7c00afd112dc7149bd1eb1d42f16ac45416d1b57dc28e3fcfc7417ee238e73456a9dec97929f2a7ec4c342283e3d6b753cd974ce28c60f0cffacf50bdbf4dc0003e3cbfb6fd87909ff8b73078b8e33f9a3843414b8a6fb2a0fef0441cbacaef3298ecb88a7b5d16674aa13da756e0bc5cf3cd8f4d74812c6db02435354dc28d3ec4c6468bb976ddd2b7d9e68e49909590f4d32dc2e5389567e027d913a97c534c3736f073c7469ce62523ab3ec6492d68559fca95d08e857fd58bb682bcef9ec5f199fd4c7f3f3e3c23b52f936ac01d6fbc28c9181e4d5f48f73f26aec58a3edb55fcc9e345f301aebe6d9fefbe6772fabeb278458f02ebfc7d751dd3b0bcaafb6a66938036f4b158d2f8ea41066d0508b78bec0e46d94951b272f338b3cfe22b1b8d072fbc2f6069c7020e27947dd54e5a212c86d1a13169294c11df10f72dec1c97fa0826c49ea90467b38329abad16f9625334c4e3857cc676b56547b6dec8886391ecd42f07cc861b05c573ed69bf1e0db2296e8f8dfc4bb6fb6b609b664a6a215edce0f9565f26933c744010a18b00d4e50191ba31c0117c1ba6b40f57d1fcdf19b1ccc251d3634988a1f9f9d8f419297b7c0373487686e4e41d70f1c73a9e53e09e476abc10fa891bbe116043fb1c7183992a3b3089ef36e94d9f688c94bbaa201eb4fb882293faafe9f293712a9f056ea4c117f22aa88db9e5c93f5c8ba152e861d99057bdb13681ea4591bc11a1f2daa596ad99b3dbabe4b362fa657552f1b5f23baff2704f5c169f8f591a0389034eb84c37b3fb57621515c12ae59045fee6c93df3c9b17294642e5a739096fa8454277a2b6163735dab2479d36ae58a13286dd588ea0a4f46efea26e52b5c9d4c21b951650c0e3389e2f1475eef84728133020f904861734c26eb0845acd5cb8cfe64717daed4328f875b3abc88791bdca8265b181d9f0befa02e03d276933d83e98f839362b12924111653e802f79b063854dd3d5bd782d6e8897fc2efc297da303afb41d5f404b74ace75b786c35cf252d4da9f063b363c5f5ce53f610a9d390aae640848814208f466fdf97be88e899078a6c9f0aae7df84ddcfc8457b96090f8733eea88b6b0f1a526ec834e79caf9b851ccc89f4b39ab8488cc6f670fc2313cf046575d5e41021bae80ac7f55489ad173387af908ab73a39037ab2fb7451e8543fd4ac9e8134389306b6a9e8fad7865947ebbc62f649e00385a819af340c03e8c3f8a1f51f18f446cfc2c5732728e14619ab00b6a71e419873437724ba24af4d50d77fa2f4f6641c18cceea8ef1f3d34d5184c56b0464cd26719a39775a9eb78b240035b8a011c2fe57c2743d5dc39d984e03ba6691b271f2e4b4db6ffde2bfb744eb735a1c7b84b37147d8e1f9c537ae9c0d449134e456d68044bec5d95e17ed89757737269e97826b2193e5d374a0412f308b9e17ae4fee4459d1242a99703e5dd9baf7789ed19d8aba31cceb889ff8e8dcf258e1cb15499a0242ee314413a128ba16618959419e16c4704def98b7337715610f2e67667a8f23c1da7ece3b67f38d5e1bfa761e2882c1bca43f186f396f2a88f443b0749a0abf62313a7a73dc18f1e5c07803241cb0b4b3fbb31e1319b1ce0252d84ed2d7e8782857f58c9257f0e773e22110a5051de63a623717cb22da29193f2427c56ce45558d628dcc8ed6a5598106e59eca2844f36a7108df615c0225d3c4d756c9cc58c57a634b92b1cae8eedb44c74e03a53881a829dbc80b1dcb7bf20395c96dc22e86313942d44bdb09e336039a03ad721cc2caddbecbbddd37e31fbb21fe299d77c557036129a259e9a5115eaf415fe527d07b1dcc84e18e070199d08676926c4f7ac29f5b8e8f52d4b9c56f76a7a472754e0ce20a5cbbff00cda2ce70c1ebfa38baa76065994ea5b550db420735e49d53223bbc1a187a7b11ae2c8e7d9aaff4b5282e989eff4f2e40a138b9a36371d19dc1588d496dc6a4a7282b491988b53ed57664086f5fe2d2ee5609ac12c74f2e0a954c094a81df1e4a624dea4a50311cf59624e92de9d67eabaf2a2b82782f38b4d7784310c99aa8718518aec45aaa135e7925a400751ffcc6eb0a67b20e9f91e61d60303d12d7e52a2518249c25f2d0216a49c002cfd42ef52f5d7be25deae7d62de014f78a762e97b7ada7db7855dfea0aa84ebd212f581bdf3b051ce786c831d40c1970801dd17c294d4f8e46961beb79795a3d9affe04d9930c7ab8b2e2fb9846ca9a55142167d469e421c523eaf8da2163ca5f1faaa4fedf517a262aa9ffe8804e1b499c5866c41baba3a497f6560c5ac62953dbf9773b35c1f175919bdd71e29affaccff99e756e1d77e6c93df0f64f5b38af294ac747d4333a8c1a77b41c35a434650a68ce3b51452895d542aff0e3f76fc8d88dc89939f5b824462c3125c9eaaf78a869ee8f8e88024a1701b061a8ff1557b5f0e142d9a6bc2993985eaa6e71ef51bca84938dbbad01e9f9309b0405f55cde75765fe3361bbb8f2e2ab6ec678b8009f7994388bd0e9b301b7eb3345602f6d3cc277cf32168ac413f2d0353524ff6ef412a220e2b852f568a43447f275fc5d1d378ac8721824c5053fbf625ee215e1642b01a260a599aaf31f5f0672c24e5a23fd21bed77ef0e59331bf039303b569e121ff9ada0b6d9393d0cef0642e792be2aee6a8dab777998569a962f3834cd32e9603c0e5185e5690371dc95e4828eb47263510707526305c5c3b3af378e4c437d2b95bfb32d11100426202ec5cbe9d8a485d1fbde023d5b8869bcbc0298c41933f305c901a7eaa241752d86f4b310d15bddf2e9999d6ab9d14b68d1253f8eee5a11945296aa3d5cbd31a557c358086e4f0a500e6fab5a8355ae6f205438e718b96e82f947bf7dc3dbe354ccc61548fd22c884274c09f1335bb1290aff4320e76940ff9e2d833e907a5231174d35b0c63ff42ba08032c4f52bdad18e4e7b9cd66328d8125fae9526b0a07c26df9b9e333a4bc6724d2683b02647988549661e022f0437acc1dad549ae8d164327ef890c1d095fdb0893fd4a29e4939a14c710e2f0471eddbdbcbdedae2eececda821bdacfbb361813601bafea449492ed6ae47947d194c647817375bb95803491f770c69e95b00e29e43877b96208665ba93a4f085c88993c4950169e38765f3c47b85b8309fb7b5243989ac726c9e304b1689b97d14a138df9ae5b1de4c4751a82ffe210a08e8369271b1b522cd65860d6ace5f7e727075587c023b265a638508ec6a3481583cfa0faf6dd20e263260765426a08f035a01e27c12ba4267c286846fa0a6890da001848e9f31660e6f02c5ea1553e2960bbe86c72ac33766c7386843fac77a23a5655e4f76ea34817da614b0fc3b2dfef25718c6405a46e4dfbe6149fefde77f35dbe4d1d6b094013f381bff69ecaf1916de69baf6e7616a33c38cd3eaffdff45104fe12881d3b3e780d98a4761ec7aa0aa83747cfe4fae1122864a2a21ae04f21dcc8566bfa50e3ef83b70387beaa6aaa6ddd861ed492eefa2b1ebac4532204c207e74d54711b54222c25ed7d93232421c3bbfdcdeef089df1de1ac593c78920eeebc3dd76bb0c608fb2e01cabc8459126a0446a963138aa4059f98fb525c827a3b89a6a081dda94facc5e9c649bd279969737c394503c6855a7792094ce9b8809ea3a3e002a607b8f0ebfa0977abecf18250568df3c86f353e585a89ba9691ab18c80853717847a28b70a5a37c702e985de46e59f9158c3ad7ae0afab062cd33267bba21767bd7ede88af1cff406b779356cfea5dcf7916821de2fdffb4379262ec3c68d6c18823802c97349dc63407f7b8375f541f48b497b7030f11df0754430c905cdb74dd0e18b1f4ac2f5404fef0b23b847d90bfff0cae6e9e976f823593fdaf0c938ff963ff59b836a951989c05548e85046b98e69837811bad3f5b975df6c69f19cab38e38074216f01a563ba2ec460f81f559a5d0a9c073602de4fc9af83e2649856e9aae371e9c24c73b8a875124a4205e2f9cf0f7c5208b6d2b526c33a3d0f30a9cd165daa72b987c5b8b101433b6530c5570c4b9a4622028d84b0d6fb7b8e232550e07b249911b3aec8cd07b80f0e3ab9beaf4c197a48660dde397aa3bf44ba405e181e82ab529423588efd8cffe4278f2df209bec445ecc55caca3ad3190b931edb1d361fa1df0b3111676f1fffb47180ff57a5a76bb598970d8e7ae89b41cdfc856a41cb63e923c19663879ad7192a696bb7cfbc3340928b0cab7db7a673ac992ed08c36aa8febc366be67e01aa6118718a849037845c046f37a41a26f286e1c0b442f0dcb4ed7528f9c1c4ef5f45c256aec6540fa4dd37429b8757dab7536774d5fd164ed2d413eb7be3ae8181606b1d8d4a4bd1d8c81087e70d38de9bf01bbec6b866f23f39e9bef7c676dd3c4036ad96924eb35bb2d25902b7fd984edfe227620e6c3cca3f2d9786de80171db5b4423d99885f44907a4f076d1c6f28b5dd6a96b07361ec7f43cbc6c81fd46d5d729ad3c167b392ed4d6ec6e2b1fb976559b7545a8dfb349100d64d78e7871721ab5c2e02bb2f4f0265c1ee27949bf00f85ee7e5559b609cd18d8096a1b7cb26f33cb4d4b38bfd1b7f731b5957c4eb4c7c588e6cfc818a94813463fc73fd258d4d7801d136766f4a86ddee29eb84c2642cdbad12d123fb0ec3a19c49ebfc2b067c144f1607df1c7e322824ea4db0a04da1fa759d82152cbf252329a9bcfe322b2f47c0a5769388265501d5f11789ad977aca6fd9947c956b5db44c539f173a35a3e9b3b26c95ba64e625a9ae89f259fd2682b0bcb6ae5feff2708832b3719d728493427acb813203ec8f3281e6bbe6990668198023113496d97cc0e7de811f431f71e0912e487a698a282dfb8818c92b41d4026858afb95a226674cdd4fa23fa8b99008943e6443aa46a329665f5a5441bb81f93ac673b735b272ac97b095c8fd1205c2a27ae8afe6237d3abd976729444be69e0273d6407c86a8508ac0e91c9923d01763d7ebdebb9b52d2905a9aa5551249baa0c68787070b002999d45d8c35de35d8a912a296ec67345232de659f612a8febe7df2d5c7dbdd4e0f1410b74451afe3bad85a1c797a777ee821a39e48615d990852a672b1903768c8692d429f077261cfe807d6997ebaf71d40d0abab2d8d29a3bbb234c38b8ed7d2046bf084e6cfbf8f0350b3100a3e7869c5a931c490d3bcb45f06ed2de85c8e49e24a5563a6068b83ed50facf2f8504bc9013fffcbf0dc10f2f0bef09b64c494a6c1661a04411f873aab3657ca9df8a888b3f473d3047849583b456b470caa6fbffffe948362cf7f6cbf01d4e684448d1dfee53271b0008aead8448f9473ca0e5e64f9017cba241e81ae7a2f0c1f13e57d4e5ddff333aa7c81626aebec8954ce27b5344acf83f80940482d62137be5b7fa794028e856f3990a1699c28ec86b999df6319e3b3dfc566f7c38730c3a976c1f7d08aa7607f3e45d6fa7f387a318fcfdd208df3d6c743cfc42fcab874207a983926130dad032eddf07255b7c93b6e34eae844d20f4a9251687cd88c120d3f3931bfa6d52159880e399ca92ecd7b86eac32127080b34d05e32e1785553c115a1511b4fe3b8c1d0b21b460acc33e2c1c7c7ff0a981ef7cce4485efd38a9a2ddd50fce3bc804131c49eec40f70fc7f64fc8090db1915e07d1bd0f48dca69d218e632e40e310f63ff897e8c10ddbca4e63e0f416fc5d6247a73f09bbc2c464d7c0d8ec6391a04247661af74c2b4251838822d370a61756c23d810aab3bc10b7e95177442e4fab03caa9e7f428e0d0fd9433fbfde76b8e3b2bc6a9204cd76b3d22cee25076bbe0ed48635f16fcd9a49743eab8ac3abb3dc70c231badc32144abc3d29b3cbbd80611ffac7f8bb7678eb067ed6674f62ad42096a78cababf3e79ea3729c06865d0b09d1194210ff05cef94cacadbc1b158863568d3fdffa835d51f549cf77a9bcc2aa0dbb415edd6fb7887912d18ccda1198ee37e860462e8aa011f32ab8dab48546ee1187f135a245d104aec59f481e8f84058dbe3d35b36ae9c7e19d1b5d1d6cb6d9c63257c4ca55b6a3263ca1bd415d9cb6f9dfab3e4524da65cf84a5b2974cb3b0d089f3f02314630af2f9eb06dad501be2ac1da3ccf48698cec3ffe2cf1a94621588e0f51441bd2d4a94b6484f3551472717f0b1f74905f450ebbec472097dd3e37ca70458d51e5ca95aa83e52e6b6375a50d6c88f8f2c06ed75b11a2c2be83702bb3afbe98cd5ec58833b02cce87422e48dee613cf593b66ab07aea997166e21c14a75cd918ef09f09804c9be762523762f55252ab5ee3035d75749060df9ee9365657845836a2318228f5867e11943370e459eb7f9d6547da655888d8e7e4fe0856a70dd93c8af5686ad52911869c5970bd51db7f18a827ab227d4c0cd9b29564d16ceb32d07fe5ae9aea83d898c125869343d395728ed7a78466a0aeb055c0f9d997f74c11042cefe45f0c7bb0170521b927884dad2a2e9ba8ad04a2c809579e696b366d9829ec9cce397ddf2780f815a1b1f9c9f7952d2cea57a1220bed726e31b973f2727ca288aeef1d68b93e25eea9c77740415623853b4645631fa0c3af6476fbde97c29f60dd474ca58ab080e7adba97bc5b8de2e908c57d80b31d6877e22a76ecc350c09a5653ab764a881791bf92799fd7c272d3a942955096679a6c50599ecc6a81a74672656aa28bc62b743abd59bb8c6635796bffcbb738b246fd482d9c39fba5fb57c6ec4786f36dd7762bab950a0889c83d5e7da2ac82b79b5ee32b86d9464db6c9d6f19eed28911bd2fb6523e22eec2bb46986a03cec6b074824c6b96a75f22868e384b5001109bdc56fe333526d4f0ec9448348d16e80a04418e0885441f91209fd057315031644bb730a72cab711f782c494bc0bb8c6152aa922730fba7fc453c8c56f5aa8071121afdd7111d2ac5dad32d1218f99058b2505a453cd7f75ce68d0e192579f620a0e4a1ca39303f634e2e3dd505ae10ad3a839f1a340bd72532d944f4b038f957fc7a257cf0ca5ae4b182be6645cc3460d3962aa84c0ee5b908bd67999435d9d050a181b3526bc857bf814ead9c5d10eb5593131b5e0cb584fd7d26c7daa010f3f11a66abb7c714a38df52629ab1476452b3de7694d8894049982023588070467f520b9131bedaa76745d3db92d221688d7377e7ec5132dc9dde4847e84bc8a53abed4da8199e8e8043501a5a49c377e661ed5b34f347f094d64bdfa6993472bd25efe74b5c53fe3982b60da106d45cedcf3961aeb5f2d8966037604258db04814659bee9267c0e87865f3f999845b8bc1a8f9c0e6e84f457c4dac283a13f01e74f16066d50b9fbfa002273c2c1ecb5ebfaf0321b54f8bff310c52551424c86bf37bfa86d40e3144e329039bdc6a5b1d4f71da2956d8d76b23bb8c46bf249bf13fa1ebc85e0edd993b7760ff645a3ceb429a7fa8098c79df3d58e36f7b5512042f9e9d543e7ffccbfc0cc7cb01664f6d56904154aa421632c04f6292c4a4e21687398eae0e2eadcf763b29b397a40e2861acce9c83389a853894541824943b468c8a80424d79b5a7d05ddd7089e7e6c601c57ab59be52bc15dd50d6211c80b6f3c1a120ba367030cab2065229590b7a06561f9ff7accf79bde4cabfc652e462d01802c3c23b485898cea24f21476f958a8d4e0e554b50dcd5266f113e98eb6b41f69c4eaa713e9bead2a0e18f492db793f59e8193f83f84216fd7b89249636eed10510bd5c29b0b436c5ee47c73cea510f22f81ca25f358706ae6e44917cb1f190798765182003614d0a9119d5240690e75412d2049b9dcb395ed116f699d44ff7f68a2a69d065fcf86ed6d122b51875e6f4acb0956df1504c594369cd7161a5ae7e7ce15c29a4b4253a2f40f8c1df9f37c52fcb0fe84f54454d2a75ad598d0cdf91000ba76724ba8a6aa3f6be234f3e7782d8b20bb85db13287d761a7b56e1e830721f33145f6b1eb2262dacb987cefd4682754ac3a22d2ca254ffb59c54b8f05e0dd0b1e7004175c449e4431a2736409fa7ec009d4c9226b0bc32932ec6f47e52c07080904153224bd7331ed4c30c9771870df835b05ba157576904e19f52184f9729a61f8dc2913f4bfff87839964a080a7d45fb39c4e1806bbaee7fd152b247891619df13ebf325a7abff9841aebc49fbcaa5827c08bfc9f6a4e6e37ab8ede70d0f6d0bd4eadeecdd5ede59cf64ab1aacce414c5e28469f1fc4e2e9aa2f0185a0616bef09ac376075c9a7e9ef2241dcd1a1835279f4fd6c10ee1f3902e86deffe80aaf98ad7d69db920c8daee74e3e61e2562079265e436fbf24a97ddd56c6b299432a76088dc691d18e2ebdcd4effacd1aaed913f229fbdeeeaee49822a0c1f703c19f8c88237ea1f7f938fa46efed84af5c5a947d2c53462dcdb6121b7ee2bb9aa1d08020658845f22fe9bfcec643e94d069ffb2c472f79453e246f4e97e0ceb143bb6ad52452fe2130dd046ded62fe3123ecede5bbb9090d7c423e661fe72a4be89ac496a6d28cac84d6a4806bc80ef514ededf10c5add1702af6d48406be50de8e10987dc114501893e56581fcf97237c78788311ebe8a94021590188395b47ae449441ed3c830b2c54e28611a2208209bb713944f0e678885d2e88b54e090c70c68b2fc3351836d0341a1f39b3219ab0a5671ac4459b14a339c720fbee8b3bb4fd04a6e5dc1cc065e8b8057cba8849115af8c2c79e76cfc3aa1862e2c239fc8afac7dd914cc456f2f6544338c6017ba540e14af463446649cb00ee172f8f1d2e8f462b2d494ba9bb021869e38bcfe8722f8b88fa829847882a14f72754734ce9275ea76318ca2272eceaad62e840ddc904151ab04cb7c9d6233ce68c2e94de62a5b9049cd338b6245c71ce11877c45f7341a141f3057a4e03ada2923da2089d8505a898e60b6115033a3ffca5186de30ac85d2f3ddd30c46f3102c1d760ab48a3d0c290ad11e013ef10c3252047cf76c1f0e57aa4944ccc4282d0e1747c57bbc8d2aa744893a6a20e055c835afd51aa3cb243035402245f15b95a0f24ab8a7c5e9dfc18984e54f2dda6953b03a0acaf7e9813a9c71b9ac3d3d6d7626c1b118e2e55ee3437df58f4956b8be7e2c3a93599f7b76b3f2db3a3dc703391229f843d84a3039f139630b90b594bd17447d5fdcfb8b16f1d9826a8ea26dc1131a6332269d0df130c084dd50ba8587804e700d70e067957843f3e090e691c8304cb463ad37aa7513aed5cd1de9790d5fe54c5ae40973d7f2b16a4af36cba4ae72b652a5d7b1e3261e2cc00758b6f1e205d8d4dc79ff71d99ba5e162198a4451104710bbaa361915634bfd6e9642bac1b9711a7b0ea23acbeadfe98272572ad5bbed79a28055b526b91f343c164dd33a3c9ee555bb8a68511bd67ae79e90855f8ac9adaa59e5b6fb2f4b0c4bf56dc4455f828ad677a1bc88b292e2084f7d119dc652b84f29aeb9e00eed31b279d72aa37fa2fd7c9248d2b274bceaa5b9948c04785bc1009fe899228a95b783b544715ff8cdab73cd71caa11d9a16167d339276b569c2f0e374bb27a85f9c0cc7e11bf0d2f0e518ca2a08a17c2155fda4b8dae11667c1ccc73e322d2fe2960207f13934e1702c6bb1f81b9f0d5a59d8cd188136d63b759204f941dce384f6eebda0dba043a31af2cb172db056024279c24abb80e2f330e5f0664b0b38ce8e66dc9389485321048a42bfee7d66c5421c0f7d0445e8a546e935bf9473f471038a676bae78725ff64e0a96410f02ff8f28015e02ccc65b322d21a6c4a93f5c58ea374251f903b23a49c210640891d167320e523d1fc4c0ee028f8a53d25427122987a60dead07942fed66295558e71550e297cb1913a0e53bd3b000df2a1789f891b0bf33a69297e847a2bbf9603462f6757f0cebe2700d7e9488117cddcfdd603eee7e1da8aeb69748b364915b7b711d874af70b958ee66331cf25f8a5aea0daff0283291a7d0d3a5fea092b3cf28c08b3004954c76e4ad19bba8c41391ffcea99b1c9a3bcc88758846cb39c294f37c08ef2b24d9f6c44d229f19aacbb99e58c663c895031f69416baf25a125780221c6c1ec6f97d939381771d8b5524c503542ed2677515034981725e4d8c3f9fef74540a958520a888f81be99072dcf742802a7b25374d676bd39ab1af79688d94cf1663e72c5677b84cfdddf5695637cd64ae789a5691b87c63288d8231e6806447c3418d8888c152c1bd02a8f8fa179b6d5ec9483c52da8d60a729a22bedb826f242c24132a31d82ee93a49ed35666d733134b993d65ffcee7ed9c84efbfc1769addd06518165838d2cde5c1f91b98b522b4586990c99f03deedaa8fbcb83cd8ed47f756e3204146a4c0ddd6707a549c0763af144f6ae2edc02282121fa68873279472ebe9abdfac4e3fe3caaeb8e6aea702f982f1441fa4a2956c8cb355fd0084385f5287aba09c3e88691481d073f132a57950833156a1b189ceac9ac65f5a40b312fdb0be299e759cb01579669bf3d07fe354e0ff2a87dcd9594d3ca55134befe166a6557446a97e427aafdeb1adc35a90af429face09978fdb1f370de9fe1aebbeac854db65a886dfa1c8f0f015edd114b5e1e11fc0a0ef26e1e483e1eaa91db0a531de95c0a7f199398925eadbcd88fed0aece248964ed2307e40a4aeffba1a9ef072934ff6319b9eec082547eb2a2fb63c6bea2de7608da501f13b7bb3f6397f02dc7f1808fb818cd66dcd28aa932da1ed53f26b1bf8466c1eb5cb63ebb9a8148c5b1d95afeb77d48d27daaf5be2b08959adf89605ff102a3e68b235acaf913e6ec4242057e1ce5df52c1aaf327e2d159790181f4cc53d7d6ff83bd616beb22a39c2c03d048297ea50df97d1d83e8b2b695dacd5a4118203275ff238238ba182324bebd3cba65db06911139fb588245e001a47e76e7fcac2182abbff47921c5442235c81532bb1d33710784a3d7df51b50761afe2468f752deb00a1f2ce5ba5baeb3d1678c5e424c8a18cc5735b2da912e51ff61af619a26a70489d7ab0704df99110bc70903defa96f55a9838b348ac5dca8f6bb0082ba55f9c0447946319f325a1bac0981eac7c1134daba031a0cea16469b4a32879b3002f9e3ff7f0a8dfb2d5460520bcaa2a6c4bb7eba148df2b84e198d02d9136c03a53518f29b01ecff96e92a3aed6e473599fafe5b1bd8bef9e8579c83e6716068bd70b443249832af8ab8745f414b4d69b7cc366b7a32fedbb3e06a574c7a82d601bedb97fb072abcdb5a44d38333d2f416e11e84aee1956056e8af12a150f3417507c3c14390191bffd6343db40f06f250c16f02b9d7f93cc319e66d274e5c5c6ecec0e487b09734fff59ef387407399396a19e12f6e087c797278ccb313163d21a6f128a8795c35e69371b9a166ce273046ecac4908ea5b9e0011efed8810ed64c2e710c0434cc0196b60a04e6a76580655aef0b3144d5815afb6456a702f9924c670665d91a45de5c8c2f048319dcd5e1c34a2e81555e35a2138beb37591072807fa7d7b64b79bc37688ee41c0abeb65d9418ef755b2bcac13ef6ee5de42d02b42d63eaa5062162479f607978e10d9563ee4789048f7c0fd63257256e0748e51b6dbef7b6fff8d04c2cdf5884ecb12ee90e49d71a4d8a995046307936b7878aa1844e0100fa9a2b7c9db6f47351ff6395ec83651a5240ef9b89290abb3f6e052d5c407651105fb299e0ccacf15e8f4d72e843e6e915c773197964f0afa10bd0eb4d93ee55f7d827bd98f6c8eda88e7f1ac2a995ee9ee8e6af653c3bdfa750f36ab9e353b013c00af4d1c4823a69d7f5ac38ba789058c10e8af7bd93a95be9cd08aa4564ede42086662ee5bbae56789a5fa3ae689bb059135fd2ef6aec25b524129fab8afb9eb66256d95f0c5a8cc26e09a15e4eff86aa2fd5e521ee3c3c35c9098e8587e4469b967f21849ce2911add71806d1317df906a9c5d7f6d859d8190ce9305c66c16b2866ae017800a530637dbfe33e8f767f485cf208da3c1e22593ca8a75bb7fe693d00880a2d03a74255a6d4dc7ce7f61042af9271f2aa4120725f93a6951ed4ac1efc0233295854091d328a841dc979bfee70ee0d452d7bfdf21a5b5ed9a39ed36e57b173683929efae7fec6ec96c3f8584a3a80a6c13392702485adbf4cf7fcaf908785365d422316f5f16b30e7007c0bce33b341835f9653d94cd19ed6142c88c93d841d0a43869163e799b1238bba7c0eedc99fc224c01198426449cdf5e0fe1391b2fb145cd11321be72d29ebb185703aa66bad4d7fe1f35ba026a384e94055feb69c2bf5c744d9f70107bf22961db92f8a6a876695ac25b7b444955099f90201a4539fdee659957b1d8a0b4166fd41c8232e4f6ff3772c623b53119e2905afa3e0fdbae85dff0b8e83915c7275002bf376adf142cc1880ce4ea1b344cff8e16da335a2bec200affd00ca3f4032b69af23d75bd5149d50044812e07912cbb6240a2397265d22f175c292338f7f41124584d1b0c522cc05a4288bf46d34a87e92773b10f39943de4c23fa1f0d504aedb233d81fcc03532df0ae06ecd6022f2f5d8f30bcf725ed2eed64adcfc55bcb1c4e81e6475b35e626f8625c4312664ef837f564ec0c42e752dabae2bae5990d91f9f7b413b4ba6e9e25def8325e742098931b5a8871c4c53e0ad87ed6d2fae030723c6fde68e6c1da193a2ff4e9155c45188626dbfced6290e5a3289ae8963cfd2e9517bcda43e4bee065a123191fd4280eb391dd7d2a215182bb5964caa561f83a688060d0a0c7a0e728ac470870db9ce557864718a775ddea6e36daddc7d224789280868fb5e78d90bbd3f83f42e2c70065a3255eaa4676a57a9a92d4cb76c5807737324dd3e3dd3331e238a4fee9bab94b768480eb4ec649c975bf78e3a4b365af00a0ef249dc94f55c716e13fc3d4c066d914d53a615ef8992c8c717deaae016beef8e2abc2cde9dbd7502fbb06650d929ff2ac47a2966d4d947069c74a5a46cefd488ab7cd499c7e37b9584cb1016cf9026220bc4ed33d22483c149b894271803eb8849430a33ab642b3909e6521d9fb162820f6bac966a787e30c19d3a7540a9aa502c16d3abed33fdf7a366d0cf06db59dd57057729fd12c16dc87bf7b5b22174e0670b193cf524cb8e59cc5c8ffd49d34a41f0bf67cc30c4920a5e7da1e2cb5d139fe8ecbbc9b472eb0442f6b843b3abfc66e118c7db4d5b88a913ad8001e9459cbbeb89bce2b41bb0381472bca34fe6cce79e8fbd25b53123c12a56fa5db29829b0da5e60bd9e10129108605e4a337436b913946b77bc510ae3a90e5dc27f32537fb589f11081ffabb127f36403185895db58822061de690a34deb9dae4a99b08a4ad1ee36803ee23e591ab671bb9d02d4cee3d0b49a332e7295c7df878c3d9f5b1b575868071d3294b66d164590bb2582873b5b09079ae7e1fb12879aa52f492ab19381210e49d9cf4bd6e6c461bcbb57a4dc16c4a0d585a0f42ef79feaa4c6952b2abeb96d0352c93d9ff0dd5c6019d6928fe0b120b7b69a3fe7144320e78bc41d090454185c9b2bc6abf553898aaaa38c05bd6be6a1532d7d7712fd62574e8b1664411d0e35bf48aad3f257a3ab888c2c91025ab94b787b240fd6d2840d13c4e0fdf891d8d646fcac0ac68ac65b8e1fa18292503dbd4d48de9fd0ee400f5ec5ad51af51f977aa244bc797925f31522786fde35805652bad719297d78c561b5c85a5047f5b7ce007eaaff085a5719cc2621014987d4da20c1810e1836e3c01e79ca10de3cff1ad2cf1449a7f915d31c7e1ed359566bf51863bee5b903b3a1615395edebe09d4cbdc70aa64e97b5e730926a273d0f90a5260c0eb06a765124ed3545ac5e2b378a52b33d01d7eded919a6b7134a4f80bf30fb3b0f6b0fcbcf52192f3e32b7ef05e717cd54bfe51267be67287909b0537ba02ccb12ae06dfff792f2f504fe5278518bed56255a0789f51800db146548f319beeb38bcc1a650d5a7505847967e2505083f389fec096a529edd46d5a4f03a0004dae22d4319a1498c2d6024312fbaa79e722c61de0bfb902f50ee0b90834acbaefcee27ade336827f0c37610ae222889b6928e2799762658567bf9a5904ad2330fff9f41d4f26be0879b7d634d3aab60f6809e70fc62cd992f56d9612300e042d5bfc154dfdd99cb9f0ebc332d0be9cf4383b62e9284d1f793c329e783266d54bc5096db6285d081f9e0c8a308b7f8a57b2fda10e78bf7ea75026d5d6be256663a13c00ac73af4d7abfe56cdb265fc1af1828f4d627f7c16d360a870cd0884fc6240dd8ce7c0d14ddf9b4e1a13a2dd1fbdd422d50505b4f261f589c64d36893927f68396f3eefd75b6bdd1b622d57f98d01c4681c5714b407c4f349731aada46624d840a9fd3c5e3231ee4376da6d5e92e5c339d329ffe19bb970c05b2e3bc80c6f7965a103e0eb7e6544f935809bf40e90c5ed055de83374b029e91b753265637ef4e3932834f2918ca9122ace423ee8a4a32b5f5e93e85bfb145715056ff3a623854606b81cf49978d36bb0717e1874613b2fb8e0ee44ca361ea4ed9bfa5a55ed9bb83ec5acffcc11723f227d22de25f00e0d8eeddd546b879ee7dce760c8d620bec1855d15762f0328b57a9ef6da0f43912acb1a3f92f84aed0c46594a5a46741f23b58be3fcf6e1658c9721ab7605ae14dbd65beaaec51e35f90135230950106b59b625b77782c2890eaba2a9daaee6147e6c23d2740ec8a74db62f30212f767c3d3d317c12f770da26e96893e1dbf1c87fd12a5eadfbe4a9964fd7732e64894c580635370a8469a9dd027dc282256165d3a3ade0f5620cc82f3462de3d5677b193c025670118eaefdbc22f0db4c3e3fb9d1ee0d14a0f839f6629b74fc93fd32195b9237d928bef8689f828ddd262445a62f1c988a02794e23b127ecfb8e7331cd4916bb886aabd21ae339aa0630957600d0071c8b5e74ebc70fa6d6a96aae91e68488723a4ef617f2d153bb686027d07d327b199ad7894db95531b42ee22a29cc0d233e93bc73af6713f62bf444954cb855513187320444ec5be33386d86ef2cddf3f9099e15d2b629cd18d88ddf3aba16d7bfa8f6482d3f63619513fa19e2e6a041bf9acfda5c852512d4234b529ba593523636bd1df9a25feacbb5531319133ce1514e18788a32839a99d3e0b24a765eebb5731a156e9d4474db86a7171be4e6e7fa6e12186e6521593c56f0336265e20321eeaafe5dc3490a89d3b3fb7242efa5d54434d3c288e74d0d5435919cdff2562ea8fd1e9043b2a277ce241eb3413d4972bace15fef0bddfb6ed14a7f5f0283a7a1d909e995fedfc879d07ee049658495db704f3842bc8240b9ccb88ff01347c7989a9475f5e615c4ff02aeb0663c0b55be77df7ae2cb63f71a6b992ff47eebe485d6003a9a0027ec11d058a362ab9ec61df24031c3b70e255059cf8187c18195969bba08f59424b365c4c7dfd8ec9c6612b8a7fc186e9008a112a51645a53618953ed492ec5ff45d8c57e49e961bef5ba6721940e6da80380b67c30c15074ab9275e68452a4f6794133b6b5b619edb92d320972306b628172682dd06e39948d41d265221fc4f2762356125676dbf3b0690d58c3294d6203bb124f3da2229aa9675c271d0fe7c5a41e136eddc801df3aad244c617d13dab12229e5879053bbafd1302ef437a1b6da9c689c20f9489eb9e20da89da97caef2e9f8bf7d7152e23185187257cffb820e7c381d8713e58fc0bfc6dc1545e7746ea4cbdb50fe4bccb308cf0e7f221c03f6cef75085911501e72a64335b0b70be1acbf4e0a5dcb66d84a241491a2dd32c7cfe94a61ce45d714b66c3940ee8f9fab94c46f78dd8017b15b6994db79948e6336fee36703c64c2b3fead8f3bbddf1f53150b7c4cf748e33e18ad9149cb5c80aae2a8815fb3ae4cbd70df14aa341c87ba0d662e9b9a3ab0f4c6ea54c145ab5e25e3a76584cc253740484cf03c333fe2272abe191146f9e814380a6f279754e2906b66b758e4224f3912d755b29513f34c1cb56afa756d24f30f7b9eda2f219a450b888b555ae2ea9af8b855f00df37ab5eb03c09febe4d8d8a7cfacce8d90cb69921067fcf90a57f0285e251546db7e6439d89bbf5dd33e9cedf6f7ed44071e9acad29180cc0e644e3e38d5ac5f1c72521aa2d589da4c5ad6af18b2e7692d98dd19615cb73f5e219571ae51d0d3456938bb4d4a74b45f1c5336a2d4a3c9d09b550e13902ab132b620154a7a244eae0c8f31573637ba1117900cd1d8ef3f6b4d406992d19446ed6f2cde885978fe93781a4df6e5a73e63be71a8883008687108bfc90bb16109f0b9dc44d2adc003aa9894e2900ac3a5e0a7cb533a8d5dfdfa2189ac3a746b675efdd7309d8f374a0ab4680de8908cb89b81cd60b56e9f9256e7d827ea1291352e6bbeb05237e56bc09c038e931d0fe29e0ec664e98007952f64a743c72b57b1edb63c372d5a8cec00005252bc93271ae7d1a3275ee526b9abdfd2f8da3abd8e4308ce7a71f7e0e086476f27dc09c565bb50fa3a0f29721073036d860c3d096c4ead182ffe0da11ddd9e7621d40a69e80f16c02d53b805246fad8bd72a42dcd1a297329f16194ed9fa3d7286e0a7a20b0d18740d241285995640d0f4e05ec4e7511735c436267ab611282e8544b147f9cd174fbf4b1e7cf3d2b5102612ee354bf6b8b9233a9cf6be72f6130137044a66f6aced4a7a6a54a73fd31bc6e76d7d0ad3c701cf40e31abe32b435bf4c076bcf4b03476d6155dcd77d896523f0b3fad6811c7f96b359909b5f5a80ffe75392eba1c27e5f9887b2ff01f49cf72eaacaad83a41d776403f09d511170fe4438d6a17dec869b819de8bfbe2b325d6e4fce9eb6f93c81e06a924f41d318f3084ca6403d6ad7335424fad89e876f29aa5e6a437ca0df9ffee4b3c047dd9e754ff2faf4ba8e4ea779ac8243f8b2c9984d00f97e6ebc107f0e4c2713668d231f5ed00115577bab4d4bad21fa4ac64b71b1999c61d9c4c8a8b3c7ef15e0d1d2cb467cc52605fa77da6f4da10004ced6434891a8770161867ae44efc6c8241ec2e102fd1b72602c917401efd7cdbb62d005d3440dac3da86a5fdcd1fe5f211b07f7a0453b6750a0e56c251aef5174da3fed370cc10ace0757dbd5009b365c75e99d939d378c6bf079f788b149d63c44e8c6401a8076581570f074182a10c46817d10ea2514cbe9b42e42080adb0dee21bc292e7e43453313d4f5e11fa94f674eac3f07fea4936264d0a03e911bc13329ddc7c55225d55c6de943e60981100709d0d114a672685589b3a3d578023ea0f707af0b0ed52f8a9e6a3e4c41858a106a845915bdd93f40d6b5e2e045ad0a6741213249f0d22e67fecb67bdc32d1551cb605c65ddf8c96ef80239b978b6700040d692a68728863723cb82650658ddec67a486c81e60e9451a573b0f1483afd33b784844a54acb28706dcb26b76830861137688f219bea689d342c9c4958ca1d9fce5a397c59e466740af1961cbffdbef4e493c059449336d2f33053dba4a05c6e4fcd16ca46b3cbec6430738b32576278c34cb2adccd129ca41fb1aea816d19d5b4b1db5ce5c7d67f4627a228cbbf3e62521653c7f5cc0c7c182cb9be21a71e23b0b227616f8ab36939307d4e7188e2e3ff306f9942cfe376076b524bc0d1bc721c8aecaba042d73332fa6c2513db5728056211cb4d7f856a134aabd75368bca109162e6f0ccab0d2eafab9b627a87368b33007963cc32e6dc5c3521e699ccce6f8bc36019d4a6708482248f377f3027dde0bfbca24dcbf4721628c0bfed2254eb7d0bb1a8bab2d761bdc3d6a6df9093df0fc2c922bc4d1ddd6cd37d7e78697c0c6570f6859a0d976fa905ec9a7ad330f8d25fe3669958f8f2ed121dde88afcf0ea76a3687f637463230b79f0c827c91ccbe4bd2f8a3f8411d0136d37285fc1df62d277c9307d3280f6cda32fea78fd62971d7195eb118d4759f0ed408eb5034004943216cce2b7e0bb3e71015c2171d059c90bf62e090aef27006aac8b05f7cea83b6fb64aea21c0066aa7c01514ff65c66ba844aad4a7b0cca610cbdc2220f78fafa55ea2840f9402a83fd9689a71063a1cb984025a5ff2cea8cb71a15dfd018be66babd18d40621aeb74b4dda7691f78c471e5499cd5567619d40bae0278c2a8602a38b3c778737ce30bc828692cb4c8805b8eab031cce817a217fb7ae837d7b940e3ed8c087f031c45e1869d1bc6af9e5f56bc8470ff70824e551d666ff67894c67928eae687b6eed9d8ec5d11aab6284f46ba43d4f31790b183016faecf90214896c7aefcfb602731b8c24411d3ed8acd0c01da72cce1146ab359728aaed916cd5e6813a350b3f69ca68b70c150fe0ff0ab99852d85ca19960e7045319baabfbc775a3508f31a3bd761b4f2d76f5ec982911f46265dc3d5e0a940258895b146177fedf7cecaff71c85c934925ec893d0a0a5350998a1a966614e94dcd817a51aaa2d3c004728cca24f6cf687a6685983d8cb3dd5b2816cdc6e65a128fb50cd90174b2b8579dd20af09b124be9a5145595c2272c1e3b3f920b7c863f831d8f12503a9169150d89c7bf8724cfd3d67e127c23cea9e1bf53cb7c3dc97e5d6e5c79df107db1d10b3901befb270ce0e1c6c59614defa8550698d020b1d6398eb373e3fd595625d75c710fbe7774a1f5fcb911af5cbdb7bce2c88ae835d79c50efefce570ab981c9b60ebae9034fcbb35f20400d6c5bea0bc9a38ebd4fb8de70615f7aa05c821bf43f64fe45c646fb59381e0259ed5556a278f68a4ed810ec77633199f7d1809a18a1707333ac0ada075557f9edfc18364a8199c55d6a4eecc3a5313007617cd05807e87a6fb942502a78e29a5f96ece8f6c418750da6c8e84fbc70de11732923f029689a8f668e0a5fa3da0136491fd6bf695c4e478adc64e8d132961b9c9590a6ffc527b51b3e4f884ddb0debffdbae6fd49e51251c8004263b88be1dc3d3049cf5be29f8e0a877a44fd96a58bf7e82a92e32595f746c56f2387fbe1943a2b0f39d34eca94cf516d954856246d447508711262838d72cea7ddcc3830efa04494b781eb1aa223af04074d428d00f8388ce553660df3c69c2e9e77a2067bea5f7799014643cec3fc5172260130b977b18574d84503add667ea86e82bc27c80a357c65d755c33213bc82ec56c07e720ec804fe9f904a73cefddd1bd25b8dd3f41d3e21fabcff7a3edf43de791505557684bebce79c0d9328cd6812cbea25d1fdb0496cf7957b182fb7c28ba78024c83ffec67e31a8f7dd37209db094f01b233f6c897a4eb4b0082277ff62893b21b3e7186b6b3b56068b9af1b4bbdb95347bc1de11c7e9c9bcf72f90268c8f6649dfe2ea2a27579899e94c4c1a9dfb54f667c6f9ad1be3fe1f5e707adf64c07587cf95b2d585d315be769a6d922afe775d8a179a5e25ee2b339a41b92301812a90e35472c2cd93a93ac3dab868b64b8a1f0cb28ce165418d3afcd1c66a078d672d98b2d8b6a38314185329bec3531de4fadfe5f20bed09bfb3aeace34b4de215954275d33df9a498c14ef02e3f27905eb3dba6b3291ad5da62327b535331879b3f2bb071b24ceafefd0b3377ebdc52a9ade23fe75b1770c249409a7fe250b57042bce0647b08d8dffb20cd407789481a473b7ce2780b0b9fc4ef502c0edd81405394d8d4d1ef076075e8f8350aaf20c43a203e0f309b0cd7d569779f48d9e951c3ea793304312ffc4dcbc81e2a0dbe408edae6f356f79be3f6c92e99d262d3a716d1798bf6198d3c970539928bc6e4107eab82f68c52f8716824c3c369fc848c282e1713ec379175a0decef1b0a1597017b967e23958535eb8f7df6fec6a5c7c34ecae6c3ae813070fcad60fa8cec89b215c68d3e2c911337846e033323766aa1f01e8210d3a9c3c7a551836149de51c0b5e2d1d9d01da79cfffc991624b73d26964877f3c55bae3aee977bbdd56ee90b7a21dcb34e47443648f512f8084239478c8deb119222b1f34460e7344224afe87d70a4377b281ae5d5aed7ae65d4e01cdfbdcd60fb558a3f3c75269116b3a8830e736d50f1f43874796c93627be9f98edef50e4f769350f046e68a131deaffd78b8b80cbda633867d83ee7e0e5e0085d04ad09cbd49e888a75cdf60d21f719409503e62d55b8d86e328f4e22f9994d6d769ffca3afd93af170818944a6648193f0f8fc106947211f84673a7a19dde57bb6ecb6306c8f1baa0b58014f6dac19ff3be427147f4077734fbbaabf613a06da121f334d3777e0f67948ca1467f5cce4e58d705f51c955fde7b14c5a3e5ce6596f7ddbd867e476e89a66731c4c3ae6e206b8396f206391ff3735136d3524b34e6d8b1f668cd9e44c7366b21e4d5ba6de09dc095eaf0959fd631ce12824391d78aea196fc7d05bed25e851245f45d0d714b7f9f3d4e1f1adea157d9e636c4ec28028116da55b80c38d88168ebfad9da55e02b5e93512f28f5c29ac1e171e1f3f86f203afabc964b1746454a351d653ae94be67c74c61de87da194e4cf9bdcd5540227d2a60701e233891e250770d8895d03a83c685204457086b3c583bbb7272d6f66e751cd4e3592366f12380c006954b93e55eb8b0514ce42225756bcd7e9e00436067b09630036533c122085c9839883c7c026f51bff08cce343666dfe3f92617593cd42cb266038bdb0b85ae5ca3362cb14754bebbd43809b9ad69752384aff9c4064350c2190f6875b4cca8cb56f2e582fbecd4b2594d273075c3be26a45e5b444e040e1e512234ef3ca7d2c3e1dcd98393fcc2afbd4afbbf942af3281fe1089479027f2a5c96ead1ca9b5f8fbf950bbf81baa8c09e7916850b56e7181dee6f4342446627fb4e83f2597eb7188e28e7f2f0a04ed44f31f95cabb3aba4b74dd5125b9f600d5e61ecd1806f7de5bbb47e5f95473f87e67651358ee2cf7b4ff9fa78c3db2308e0f909e62fd3d91a5ca7e725e63219f2289623ba904d6d831210da034645e6e27021fbd58b8fc1f6112f133530f5133b1a02a01aa3611105ac036a13c051add946f4e219e9a1829fe271cd7afe89cfb7343410816ac4482544f6ba23ea7d0e20c39519d1345827b3d24e2a3dd65b6ff5f46ab0bf009403db36e979b9e83a3c12c047c32271b6c2bb42c12b39f8ddfb3c36dbb8a0bb29a9777e417231d800089af2d7f71f520ce40a05f8e9ce69f5c0717aa394b043ad9002e06d31d63d7bd42054c211a83858f469390f1df6bf92320ef6ba5dede6a17f787f24ab6c0b0bf3f0693fe51a2a38c62e36237771f248d2b96d95dfa3f9af44eaf18097ded4865635b759c48b65816ea39daa35fff7b8c56ae4454162de359b769e3c6eedc8fd39194eb4468cad76ac6ea2820258d58d6267c193aa4654bd49a90be08ebc578130b881259ebfb14796d289036b05c4f04d6cf76dad6589df9421e94c71920b686ae8a327ba62757e018d3aa4801311bd0f0080d17e324c24217ee031c9825c39339b7bd2e11fe11454f3947d5c3e1fd2e2e6118c17f8eb778d7328df5efc8fb8dfafb44da002cbe24d5bc6bdd54f26611cdca4e83a2efaffa043c0309bc53e7f82bce1b4233b9074f4551086c88799be7deb444a7986ca91e2e5cd1fb4b036559a32d8037dcfac6fd33139798dfeda3fbfd274cc60bb8c3b028d01bcfe45aabcc8bb40c786b8fc268f661de674181b97e0a08b0aaca33bcb53aa9a919723bf89f1116da36b39fd2648e3c7e976b2cdeb2beb9faec9ee013c4b406cc05faf2ccc25527145a24009730709bbba6d8447e83610916e86db34f14640f4e4221d1e622b25de24d1c6df852bef16472d12674a5da6d05c8f1d38345832ef538514497dfb522f8161ade31c59cb21a23b8a43134d3a2c991651fc5d1f9d8307feea60fa720a4644bf08f07145e1a06ec4203da29a85ca46de9265b1fff29d07c26dcb2f72af4c05a890c4cfd789daee3373ac9be7068ef669912bbe984485af174ec2665e3ccf7dbfd13b2a48bc0ffe1a01091804c5639fd17802739d798110e810ed1e5b9f03baf8089406072d90e532e8d624914c914750f9569b128c8438403dda0d79df97c97a1d331e77103581d153a789806ca5cd541938786cbdccb3cbbc1e323ed6034b8b96ced18a32fcfd0f308b1a77d5a12731b5e0c33754493723b5b22702d78c56a02b262c99e3a8bf5a21f2dc4fa27a9622de9a57b4f8369af45a375ce2059fc8f62a93fd3164067cc5d646d0e52b1959a75c8b84bd66554fb0ad2c7aaf777b8a39e1ab4ffd53c48e29875a626fd7ce85a4714c440f013f14a2ffe437f48fb87d54028afd1cc10ad23b8817fa3a436b750c90b15bf14a037329d08c751cdfdd5715ef59cd63979b2f7d16b2235b52befe391ca022711c83493bf7585dc60d873bcf35550fd68bd8d4ddeda66862afafa1f6d70d17e71d416f32a90fefd328fe927b200eca67d55514e4b681c67c57b0f3fee57620ca4ec9c7c6a27a13aa8ee6c227070fcde3c60dd734e9d59b2c46e4b3b0a72e0b7125453ee0dbcd3d8b6d61855043eafcf2d4d3410d2fa9df55ae91a26893d8e7b914e333849e40389f264ac51934610537b6ddfe9adb953afccb53063b7908ffd1c7a556773e9b5e2e6025d087cc8cc2b6d5fdfcf7f3deb332f876f7d0387ca08dda5bf07ed8f20a633adeef1ce9c54b08c7b6fc9e3510456291703f152f6fc7dcca5c08cd6beee16573f3aed668c4663a3eb093779ac89939107c9ff08d8c13c805976061411ea420cc42ced540ab6480038cfdc00699c115cf974c99a612b154e7f8d31a7e8aa7df8adb8078a51eeb28f4156beef18c4c3072f25007af0171ea676e44bd77450ef3c167ce477b06b24e14602d4e080d1f81225fd59c42b481fac987e4f4ce9fd92263db0595e78b1f6d857e70464efbdf867f2d323438b3f74de422483e87fc04fd8353229113c56eee3ba95c5907d614ef66461558048a784186f5bf7d745b7c90eb0b8cb4603170ec360fb6735b55257a939b662c06634a7bb0ab0455f66ee87ff93577893744ccb3623e2960d72f8cf9f36c834a534568aa3d7c5fba0d251036e089a6880a9eb0f18b46d8146e429aa9c4cc1f03171344eff49dd1579690d08d00f58d6fd9cfa8fcc258a9d2db1c4bcd5332564284095598a96d1322e2033c5a7e87a6cd7f477c5301f29360bcd7f0a0079444cc9001c2427d59b129b90f4dfae56c780de7b883e7b310f3696b6d095e9dcb1f55a893767d3bc78588c7c7a2625ab935278fde1eec497373220741e14b0f43a1c9484ff8c93f84ecaedc75ed10a7f296162f288bd01c8220bd3ad2c757f2c9ad46bd1bbbd84a389628cbfced9e1221d7aa6304035153463f7162a78f63dd8d65c98ba23b411d17ad1cf6b5ec8ed20f03ca121088c01909fbe5fe89eb7468b2cff4d59ecc194f60b6aed0ab58ebbddb42b6ae5c4d3e0126501f6c419628347e474dd15ea49b62198d173e9861f75b057404ba38a8100c0bb9c44f0df1d1f51538c80d71128d98f66d5ea89dc9ed76c76abb34e9daa97387f71729cb8bbf2ceff4a40dda5efd22aab24ea81a15609dcb5e1b0404c5e977340b80194dafbfa0cf49a92872164cae246d58c913b20bfbd45d81141f41f205119561cb54f3542916f804a9c9a25c9f2be1b3b747909a4a8fa6592bc1f574e74725024a55def67d9f61763b25a7872a4f1b004ce9aa3149f56b88e4fe5e8168b04f76e543b6de887e4805eae11020ce87a1ff1ea352a509d0da9f8a18e08fbd3d1aa78e906ce2000e124342d6dab314843fb12c3800a88476b5e95385c0565f27ac1f9d41b47380cc5f3ca735a77536021a009e1cb5acec89defe7e64e80f0ab309d5bbf96b1857a175eae793be72c61ca210946f5900b3589a0577b24f24e12c5093bcd2f351da8a6de3ccfcba7a7cb0a56e584d8556a178b38155aaa4b2047075318dac87dc016ba37ef50af91d0a719c0207048b54234ed41a4f2e4a9e74f1d8485a32d773168c01c3afd4bf251f697d4cd776b456441191676f12a5f55b8ac077da44c95253e3c2474612bc89efac841b306a8dd09b528e743a21dc8cfff06fd3fbd4a93d23ddc7b3db2b085a7471330b30e3cb4efa339b5eb5124ef7e519dc5286f2fb9a55e3621c2f7e4def7cde4160b4e7d7d3632c4ba02d78b4eddc52a1db93e5b232d099f1bc96dc594350e0b7781d2363537bcae6bd424c58f5224077f0db2545ab410e9948cf7161890624e067fb5230b812d3602aa4e89d00d746ab8ff02d0a9d3e5ec9e1e917c9c978fa6f9cdafdc37a3f8147be92be32e61937db3b544cac72b23c3f031206480823517d0de1de2611d01707659668fc26492e9aef9113d566db224eb8ecae5b8771674b73751f74725123e578d1c6d9e5ebfa37dfcd576ba37b6960c3d3f6e22cdcb6c407bdcbe35bde8242a68630a44d9bc1591b20caed72cd09a545922d019a6364be63943f77d33171ad6377075f07e91932aed13462e7642484a31ebbb1cf1144a1a9d59108eed517c66da11c666f899ccdd08f645d038beaff62bc89af7cc85a1bf12414b425be832cd7e51c41a7eba69d3042c9ab9596911c4b4fd8b632bd6faba441c52f84e8fe27e042764b47da224e36bede487c34b43622134851fabdaf1c1b7cd1c3922b08c5c6c54ba5395948387b946d3ef8fdbba379ecbd329ce37dc924cc92cafc68186a859e69c352adbdfc9a128ea2177e0bd7c55f99c05f0cc492c1978685a3213decc7a51360e42cb66c9e50281bda8d6f98560033f1801b248a9d9501b53986940824236181c272cedbecf44a9907ccec3f3dc6a49cf94a17f464dfa3b6f5946d2281482980750437c6ff0650731ce91339b6665fb28cd5fdebc4235f1a3cc9dfb00afba63f3961650f04567f10e9e31c425ede243899fed003d2e1649ee01c91f8153a8691399d9a9a76b8dc25ed23a657e2492ba23203c8716b7fe750d3b74bb8dcd0826dd18b23784529a50c1b13f5470f3c58ff2b46019b2224440ad8de9e1963e4819784af63ff34dada0ecef0fe6e57ab043dfa6818d9be2622388a18527fdfce6185fe3c28f718eb4388234c87590a580ccdb02bd013913792c551f07e6c4ed3897bfa0aa6caa059b11e61365c383900ea62467d1a438521f9b21cfa226c73963df40e4e8f24971e0aac3454bdc24658685572c7dc6cc529ac2e9e33afe899b4b63fb7b210c2883183e772eddc1d6fbf3927f91b91b6c4a8dcd5e905111cf684c322056b2052f79c09c340e075f20c813584f18c6c07a81ab6c68bd71250876e5bc36bc1aa8071e15af67395f5d18e8a020e563721e7ed6549f6cd7d6ee3fd68756e67b8ec8dbfe7a24d6fcae0ba8c59d1fede85b61fcf14febc7df7e34c81f9a3311c7ecb0aa5234b8ce76fb80560d88a14ae7aca6eec30986c30f9a122f075acc4c039d81d3d4120a14671dce33114a49c2a48632e1d417249885c2c41f5d9a9fe9ef64564217581b1ae5a1e9d9d6b928701cdc98af34a5c3d5974312e4e4ae30c77c219f1cb70e44099478d9b36ebd1ebed126b30d9a4c76173028ea654a05e7c7fc3f2debb44a9884c05900e078e92dc5672b5107041fbbed92bc5a585a3a30d7fe5539449bc69718f2fd37e12bd919532686f9f5fa524ec992b4c6158fbd784697e052bc977bab3e27bbd6fad97692b02233e696e4bd6091a37bfeda7e50bf3f8ba0588a7a642e676c35ba2549491c9374d8441662f9fdbc104421c86e2542d25afff83bd0ff9e49125b1add2e9a55eb15057042cfa781ae4967fb6ca7c3bda472b4319f2f8b76015a1f9fde9d2ca5c719a6f186d682be1f0f60c6273c13bc2744197a0d235e0ca469ebc7237fe962c7eee84990ec461f2854b9e34ac8be442724a267f4c5493992b26c94e0f5e4c3efcbfa84a163467f167e76262886447ca1866011636f3ef3f2ef5752a4a459770c935d635d4ff00035e8dc27f32e80894a1e88ed7636fd5bdb143bf32158b1902408fe8ff71e3e8ad9ffac4a7cc84cd85328605eb6ede002cf2e6b7b722a581a418d1e0271a90bc6413d830853b035b0862c9478bc813a6a079ad7d9a9151db56520b9e512d0367c91f2c980d63eacce41a4edeca817ec23cbb5106d644317631c5db48920edb9806cb59f1129e646ae55636932623c7c0940f0e2522078dc2733049037356a5bcfdc558ef8e0ac68cd9416efedf5fbfb6748858817360727180d95455d14140c5e4855751b44f642a8a26adfe82ba2e0af241a32866d8b09404f47f36bfecf7572cacbde3f00268b670e00954a08a13820b24d9f5fc0e8d654845adb990cb7ddd5edb267795a960faa440596621de55dc44f790a87ac12ea386acf827893bb4c39fd6da228a44cf26fdaa14024a11abe1aa7549cd89ed073a6b6f7351f8d3a6224138bed920c8cedd00e7459550aa128a66d62500186555b542686a979eae116d7694018cc39c1fec38b8a3057bf005fd16942528e721f7daabb85496e33d00ba5191f30bba5ed885c8266bf7a2fcfb2adcc66ec1fd505050d39ab2b4a38d7a84ca2b66eb7d9586addc83bf716a63b01e7872569dd5dba77f7da2cb7195dc85ce981387f165ad2f4805a7a69c49b0701ba5b0ae0227a56b31f881dd4d0cf02e2bdab43bff62940ed5aea25bb82c4b2a6112abcb0fbb2e6cc425519dc93476213bf7aa8d8feee11911a28ba8939939c9298115cce3ba851115c37e9fc3cc13addf0208b909e4cf1fe7afac0ed3083bb1f1b8a8e99babe1525ab5d2c5968d87e83d5ded0ff0b6efc46559d7d2a2bd152500a1e3e76ec98f929bb38ba6b7182129e2879b08f3438f21f5367bc005701f7acb27f0761e23566d60d1d26f2ec983086488ea471b56cab16a9a7638ee5d903e04918bd595adfbc9ba943fb8945fdd9773c8a52ce37ac5f287cb6c164d39c4ec843dad98be6ab2d4e755220237bcfae9164f42d8bde004f7d63f324b44f991ed930a81530f8a1ef93adbd366d13b90019a280fbe44e1a30b74e4eea51075e1ce855702fb0fc2a740c7efa80e62b4b12d980a32b4a9ccb8773a88521f835d22a9151a7f0455ecbb10cfe56fc296903aefc72a0246bb9abf7b77eb2f45c2524197b5db2b9c64f264c05c79a5f27f055d4b8d81bd02fa7515b032b594bccdaba70cb0239d737fea246a52a4a14c5400d7e358c1cab8f6c05d190b947f181bd59695d1892ec59a39527a24b8e656fcbf37c3a689dfc643277ad130b72eb7d2d692137c4eab5a401cd4c64436054a1abe60cf004d44ba1e91eaae4344e68617b32406dd263d28bdf2d0000d7b3f0cf8093326d07622a5615edd5e650c10cc7346b45cfe406211c562a4182e2e1b3d2a8794cd771227df4663ccd0651aae19929303a53607bac11a1f606e0e354eaf6122064be893424cb8456e2e58c9ad132d32ab88f21835c6b2435e0111b944efe52ffcc78868fce2ab5ba168be731a856ac502d65725521ae67b846f4bce54ecb7f925e6b746d79009a7de812ec0b937925ea268e76a1154562b8c1bfdf17cc0af06246f738100183cec466bd24a260c29f3e4302c315ee7c771e9100af78bd52bed6103987573fc7ea817c7d2fb7a7d5cd09411506f58e8649878fae8a142a01ce63adbaa3e2968eecce83991e3e4f5ebe87648f551e4a8737ed76963581308a5f5fa30a144404b54e22ae4b28707d9302414916badc276cc6824b46a34d3c47956d5fbbfdeb4a3a6e3c63cf468178030bf5787ddd71f1a91b0368669a7b7902d73fbd35737ad2302d85d882b657b70b71a851652690e990c3ef231dc512611ce409fe4adfecaa78f8c0ef1a70555182bee3eaf1e67455aa9f30aac3fd2908993a14fdc5e9a8b2920df6b2955db28a03bef4ba973810d64c42374ee856ad18c39ff15cd9caeaf2c6c517f686d94119969e0f8e823940a752ea84bcdacaac36a5f5b67e3a59a6b043b62f29e426361b3811a0fa473c52f1e831f0acfdfc8ca231c453be329bd1d990cfc23f65b5959a4d5bceadc2dd80a7ea72f29e5f5540fa12f05bcefcfad2da79127b95acfb081bcbd64803f709ff171902a16efc6f7b60b4ea1f21d16093f8767c3e9e048ebddbd53556c255e2dbc0a45b72863a503e2814fcbfba6d7c667f65264e45bed7f59dcbe53bd3d03df5a05f8ac7afb3a2f7a3e80268082330bec41ddd6cf0b57c89e2a14cdc2fa154fae42c570ab3ba2b96a27f0f6010bd1fc4ada90d1070af304c1b2ad22730a49062227dd070a3eae83d484a74236f859d93b441acc9922cb175528426e54d7478bf648051cc05fde4552c4d1b4c249a68b323c2aed65049ed26dc9af7a59e5f793fc70bcb5c14c775b29d5bd3eca4a15dd49848ae1a0d766359a77db857bb13a3cd3e4fe35938d391a268460e53f86ec86c94fd7cb224c737765b64ed430e2ebd5cd5fb5878cc0a9c104a3b74d61844306736c4fa01e399d697eabe29241237f1de509ad28b55ceaa4345ee09a384b15d5d79e742ac50ee77ef2e69c340bae0a6f43b1dd355a4b8c7a7b42d47a02f9eda4aa13390a89d3a768feefda3a9c10934748989d9df3f09cfe821cb96b3eb243cffc70043e86f394a4975d19e4fd42c6380e72f9b946b12bba30612e8290f8f7f772d286037a1d3eff20c9968649939c135c961849128c28137204bc4812c648c6148aac9a8a0844519a5a46ee4059cd14175c4cf1cdd0b248cb5b04dde2d434d777ad725b9bdddf796b7637719ad321d68c614e28846f4b9b3c26030e938505c53369f2e3ea42df78b4869efd4f0df6f9865ead72c9e872ba583aa6d61ba073bd559bc69269a016a3302c4259a1a30a76c94acf10b7df08df7434841ca457951e7b3766fda240914e06b8c3c16228e7c41f3d3baad650af7b5a68abbc9fd9af652572febb273918c0259fdd8657655c0192f03b8b3af11aa29c1384cc16db0aad4f2f234585145dbe1a827bad3dec1e38bcc930dd35fa7409c08e19732a2ebaa3756df55b37fffa1cc264c9219be7a6f96f8935d8c55460a273b2ddb1642b5361d14d5fa34b8e5fe09a409645bfca205ca2ea2ad176e8750cfb29323333c4bec3274d3797cdfa2201ff3a4842ae360424760c7f95416204eeeca73ce974ae357ed5030f185a9624c94e26610155bee751318d8adb56ff572f30c1376ca43166b90a0e07874568b0f0cb7821ab12f8d8bc77d7b810a887d879e53b1418d6bb14f135065c26013b1ca0914bd55048aecd42bdda8585d08bebe8861d919d4b0340160eacf7ad1b3414ba4fe140b4855d7c8a52710af638717d8f6fb4b7029a84aee0d5ee5955314154d462a619fac5ae9e96e9cc7fdd57231ad33937e01ed6f19405c57c52f9c3db648f15349c66724ae5c1848eacabf271f3cb694fe7f5cdeee4d68e2e05628655236bb29482eb02ae52f95998a1b0f30dde9e09b3a22597ab72fb485396b94d1ff507d5a15723c13ad461a5ee9374a257cb5d996a2f622bce689d15c3e902a9ed9b0e5248e8a14b29e46ceeb5f7c8b8bb2a594abd384ced7f8bf9f0ee1b304e87732baff791cadb17316729782f430c3eed8077bebe27d3c78d877397f8ba5b38f6de624e5b87c21f93585f97f89a73ba22e50473a7fe2e6939cfed6439e5a0d7c5fc084f4825fbb1ba93019aaa15fc11f7e8319feb0a3914f5f89899464cbfa8b6b1e183b07cc8aef364b65df9206f4d3dca0c01a0604aa7acf2935fc91942310d636f20f56f37e64467147d50b032c6700ba27b5a2c543b530ec3ed70fa3839863ae0c2b3cef3f6ded5807f8d4c20c5da710b8127928166b2d2e9053bb7dd1345d4725a5850a066163ff9c4d23d265b50f49ff3449b4575df9afdf197c854c450a9e2e5840eefe00c6837157b20775b89cace0b1d4363ed9c70c5499475674f0900c74dde9600c07dcfe72d8ff0153f67c85c03f950295e9340d208680043392ae3ecfdb6c53bcbc4a3bd8ef5047af6c619c21f761a1c8a2f74cee42e47b0d9a37c331bad454f3cd8efe9126d7936895bcc6e26ba9352b70f929550772cc2fee4f0355ccd4728e796c96ca3a30020e3badbab9df1a4dc5cf07c22a148e190111021e91d8ffab16b53504e428137a1ef5f5bf999c6e86bc25c6ecfa3ab532c2ef0a215a3ffac42cd1727b3ef8225f1f2a8c75c1ac8932b990364603318363b06997a5c22b6dc7039205d9a2302698c5ca5c8702fcf0db51d85376cf10b4d08646fe667e8b7c5ee23b5d571708e881e912cadc4881b0d31b89bae4669962b288c8289b7b1fb7218530626ded0da9a92b671ed8d5d026f83ec3fb2c806fb6c9f660dfa064c9877130ae04953937ba12f73f791820aef950c48d9936d8851efeb000a568a58c925f2b0db86deafca347cc8a710c6a764b4b3fd4492640fabf6cc25279c9776cd65437f6552fa6a9960020617f61071a666539763375407cf91b271c4d8e66d16bd02c46b3926d0ecf6a6ea00e3c420a8d6693004437f8e51e70039a2c1fb8a2400bcba5357b42d608d6b64fd5e4934d2a4915f259092484e2377bf77c06d1d04f98d3b6b3a17a1d2bc97f71b20c7567f4b3322a32b38fcf476328aa7b282cdf9756d753fcf236f2e1e28e63f32b9685633072c12461c52900eed3f1e4cb51d8d55be8b1e3d46d7b5f85d42846a3bf955c30e38734a5cd42e3408a366cff61e0702d0069ac6e524182ed15e932dbaabbcf3fc815fd01afed69216c4ad429ac15fb4c9d49b8d3e042ff22eeda65898a815ca0dc1014410b989026ef00af66256f3ba7fec71d52efe7e7731424ccb694e3916256ccb04bf3cb822dba1566bde50909f8a33efd6f740a1c374499b6453fb7bf539d0e1373f6794da98c872f3fda4d37d525a39a2cf7b598144b1fe1f483515203d9b8718d91b82c8d8e8e2e3f4c1115e7e920332d1ad4ac39f7dd790e4ca8be510fd849235af196e5e4b63f365f14b2053ef4fa5d3dc45630b1a0b183f1b00a029778b5f57d2beb2d3c9c9be785e8a2ed7432fb9f8c5871a345197f923e5fecb153453de953478bd27eacf96381f86881dd9037f29a416e5b5bd532332d0e9815a783050a8e90a08ed725e36758e06e1043ccb6a3ea11de864ed12f29f425265dbe844101410ec51178a350dc1f55e27a8ef1847e69d90447ece9801a1a719cee45972cdb237460789704090bbb1e59075b1fef2d4cffaa484d614a0ebaa9006e9365c75479efaf69617600541651f853c74c3e514fdbca6c09a0950ae17fdb6f40a8208afa3fc0c8090e64a7e1390cdbefd97947c3f3fc5abed644ac9bfd821bd8f2323c933add71697be185b68b63432c47a1d8ea0c6cef3a00d40b9e0175928eab8ddd52e716d00d66e3e4972e66096c7a1c1fb6c8f883c51c611834c892f6719d2d6242ae0b475c118955f4367f347b3f361ddbfbd4770d7ebd337bd2aa81015d243eaf2b443c209e846357122ad46523c11237697f55d7f50a7b12ec8e7defec4c1eb122a32fbfac54b42688689c745d2a80c5ae75ec9ad5bd2bc08f53d1513a014afd5206adce0e6e9f2ea48691edf35efd846347546ae37447e0f134279927fcd7ac3035f50c1cffd35fcbf295d42535b222732465236bfa410d0dd2ca666c68b876bae5afa137a1df962ed9bc1b569cdef32cab1cd48379f85c0b84829d26af01d2bdd825d91d1f61b3d235bd9770e7913598b44c47619f1bf17e814ebdb62d4c26dc39d47a93ec112766e55d7874aed415a026d637214543179169771f4a6f1453a0e9629670fb08f83471961d12b7682266e5056bab048cbf2604f5a8f29410d81d55a6f40ca6fce6928241fac994075232d82a61433d720eba9e8f9a05bab80469fc2cc879d4899ea00ede2d4bab2f03ce879d89572fa699cf56417dd71ed24595acae54475b6brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-383.rt7.168.el8.src.rpminstallonlypkg(kernel-module)kernel-rt-debug-moduleskernel-rt-debug-modules(x86-64)kernel-rt-debug-modules-uname-rkernel-rt-debug-modules-x86_64kernel-rt-moduleskernel-rt-modules-x86_64kmod(6lowpan.ko)kmod(a8293.ko)kmod(aacraid.ko)kmod(ac97_bus.ko)kmod(acecad.ko)kmod(acer-wmi.ko)kmod(acerhdf.ko)kmod(adutux.ko)kmod(af9013.ko)kmod(af9033.ko)kmod(aiptek.ko)kmod(aircable.ko)kmod(altera-ci.ko)kmod(alx.ko)kmod(amd-pmc.ko)kmod(amd-xgbe.ko)kmod(amdgpu.ko)kmod(amilo-rfkill.ko)kmod(apple-gmux.ko)kmod(apple-mfi-fastcharge.ko)kmod(appledisplay.ko)kmod(arc_uart.ko)kmod(ark3116.ko)kmod(asix.ko)kmod(ast.ko)kmod(asus-laptop.ko)kmod(asus-nb-wmi.ko)kmod(asus-wmi.ko)kmod(atbm8830.ko)kmod(ath.ko)kmod(ath10k_core.ko)kmod(ath10k_pci.ko)kmod(ath11k.ko)kmod(ath11k_pci.ko)kmod(ath3k.ko)kmod(ath9k.ko)kmod(ath9k_common.ko)kmod(ath9k_htc.ko)kmod(ath9k_hw.ko)kmod(ati_remote.ko)kmod(atl1.ko)kmod(atl1c.ko)kmod(atl1e.ko)kmod(atl2.ko)kmod(atlantic.ko)kmod(atm.ko)kmod(au0828.ko)kmod(au8522_common.ko)kmod(au8522_decoder.ko)kmod(au8522_dig.ko)kmod(ax88179_178a.ko)kmod(b1.ko)kmod(b1dma.ko)kmod(b1pci.ko)kmod(b2c2-flexcop-pci.ko)kmod(b2c2-flexcop-usb.ko)kmod(b2c2-flexcop.ko)kmod(bcm203x.ko)kmod(bcm3510.ko)kmod(bcma.ko)kmod(be2iscsi.ko)kmod(be2net.ko)kmod(belkin_sa.ko)kmod(bfusb.ko)kmod(bluetooth.ko)kmod(bnep.ko)kmod(bnx2.ko)kmod(bnx2fc.ko)kmod(bnx2i.ko)kmod(bnx2x.ko)kmod(bnxt_en.ko)kmod(bnxt_re.ko)kmod(bpa10x.ko)kmod(brcmfmac.ko)kmod(brcmsmac.ko)kmod(brcmutil.ko)kmod(bsd_comp.ko)kmod(bt878.ko)kmod(btbcm.ko)kmod(btcoexist.ko)kmod(btintel.ko)kmod(btmrvl.ko)kmod(btmrvl_sdio.ko)kmod(btrtl.ko)kmod(btsdio.ko)kmod(bttv.ko)kmod(btusb.ko)kmod(budget-av.ko)kmod(budget-ci.ko)kmod(budget-core.ko)kmod(budget-patch.ko)kmod(budget.ko)kmod(c4.ko)kmod(c_can.ko)kmod(c_can_pci.ko)kmod(can-bcm.ko)kmod(can-dev.ko)kmod(can-gw.ko)kmod(can-raw.ko)kmod(can.ko)kmod(capidrv.ko)kmod(catc.ko)kmod(cb710-mmc.ko)kmod(cc770.ko)kmod(cc770_platform.ko)kmod(cdc_eem.ko)kmod(cdc_ether.ko)kmod(cdc_mbim.ko)kmod(cdc_ncm.ko)kmod(cdc_subset.ko)kmod(cec.ko)kmod(cfg80211.ko)kmod(ch341.ko)kmod(ch7006.ko)kmod(ch9200.ko)kmod(ch_ipsec.ko)kmod(ch_ktls.ko)kmod(chcr.ko)kmod(chipreg.ko)kmod(cifs.ko)kmod(classmate-laptop.ko)kmod(cmtp.ko)kmod(cnic.ko)kmod(compal-laptop.ko)kmod(cp210x.ko)kmod(cqhci.ko)kmod(cramfs.ko)kmod(cs3308.ko)kmod(cs5345.ko)kmod(cs53l32a.ko)kmod(csiostor.ko)kmod(cx18-alsa.ko)kmod(cx18.ko)kmod(cx22700.ko)kmod(cx22702.ko)kmod(cx231xx-alsa.ko)kmod(cx231xx-dvb.ko)kmod(cx231xx.ko)kmod(cx2341x.ko)kmod(cx23885.ko)kmod(cx24110.ko)kmod(cx24113.ko)kmod(cx24116.ko)kmod(cx24117.ko)kmod(cx24120.ko)kmod(cx24123.ko)kmod(cx25840.ko)kmod(cx82310_eth.ko)kmod(cx88-alsa.ko)kmod(cx88-blackbird.ko)kmod(cx88-dvb.ko)kmod(cx8800.ko)kmod(cx8802.ko)kmod(cx88xx.ko)kmod(cxacru.ko)kmod(cxd2099.ko)kmod(cxd2820r.ko)kmod(cxd2841er.ko)kmod(cxgb4.ko)kmod(cxgb4i.ko)kmod(cxgb4vf.ko)kmod(cxgbit.ko)kmod(cyberjack.ko)kmod(cyclades.ko)kmod(cypress_firmware.ko)kmod(cypress_m8.ko)kmod(dcdbas.ko)kmod(ddbridge.ko)kmod(dell-laptop.ko)kmod(dell-rbtn.ko)kmod(dell-smbios.ko)kmod(dell-smo8800.ko)kmod(dell-wmi-aio.ko)kmod(dell-wmi-descriptor.ko)kmod(dell-wmi-led.ko)kmod(dell-wmi-sysman.ko)kmod(dell-wmi.ko)kmod(dib0070.ko)kmod(dib0090.ko)kmod(dib3000mb.ko)kmod(dib3000mc.ko)kmod(dib7000m.ko)kmod(dib7000p.ko)kmod(dib8000.ko)kmod(dibx000_common.ko)kmod(digi_acceleport.ko)kmod(dl2k.ko)kmod(dm1105.ko)kmod(dm9601.ko)kmod(drx39xyj.ko)kmod(drxd.ko)kmod(drxk.ko)kmod(ds3000.ko)kmod(dst.ko)kmod(dst_ca.ko)kmod(dvb-bt8xx.ko)kmod(dvb-core.ko)kmod(dvb-pll.ko)kmod(dvb-ttpci.ko)kmod(dvb-ttusb-budget.ko)kmod(dvb-usb-a800.ko)kmod(dvb-usb-af9005-remote.ko)kmod(dvb-usb-af9005.ko)kmod(dvb-usb-af9015.ko)kmod(dvb-usb-af9035.ko)kmod(dvb-usb-anysee.ko)kmod(dvb-usb-au6610.ko)kmod(dvb-usb-az6007.ko)kmod(dvb-usb-az6027.ko)kmod(dvb-usb-ce6230.ko)kmod(dvb-usb-cinergyT2.ko)kmod(dvb-usb-cxusb.ko)kmod(dvb-usb-dib0700.ko)kmod(dvb-usb-dibusb-common.ko)kmod(dvb-usb-dibusb-mb.ko)kmod(dvb-usb-dibusb-mc-common.ko)kmod(dvb-usb-dibusb-mc.ko)kmod(dvb-usb-digitv.ko)kmod(dvb-usb-dtt200u.ko)kmod(dvb-usb-dtv5100.ko)kmod(dvb-usb-dw2102.ko)kmod(dvb-usb-ec168.ko)kmod(dvb-usb-gl861.ko)kmod(dvb-usb-gp8psk.ko)kmod(dvb-usb-lmedm04.ko)kmod(dvb-usb-m920x.ko)kmod(dvb-usb-mxl111sf.ko)kmod(dvb-usb-nova-t-usb2.ko)kmod(dvb-usb-opera.ko)kmod(dvb-usb-pctv452e.ko)kmod(dvb-usb-rtl28xxu.ko)kmod(dvb-usb-technisat-usb2.ko)kmod(dvb-usb-ttusb2.ko)kmod(dvb-usb-umt-010.ko)kmod(dvb-usb-vp702x.ko)kmod(dvb-usb-vp7045.ko)kmod(dvb-usb.ko)kmod(dvb_dummy_fe.ko)kmod(dvb_usb_v2.ko)kmod(dwmac-intel.ko)kmod(e4000.ko)kmod(earth-pt1.ko)kmod(ec100.ko)kmod(eeepc-laptop.ko)kmod(eeepc-wmi.ko)kmod(efa.ko)kmod(elo.ko)kmod(em28xx-alsa.ko)kmod(em28xx-dvb.ko)kmod(em28xx-rc.ko)kmod(em28xx.ko)kmod(emi26.ko)kmod(emi62.ko)kmod(empeg.ko)kmod(ene_ir.ko)kmod(enic.ko)kmod(ezusb.ko)kmod(f81534.ko)kmod(fakelb.ko)kmod(fc0011.ko)kmod(fc0012.ko)kmod(fc0013.ko)kmod(fc2580.ko)kmod(fintek-cir.ko)kmod(firedtv.ko)kmod(firewire-core.ko)kmod(firewire-net.ko)kmod(firewire-ohci.ko)kmod(firewire-sbp2.ko)kmod(firmware_attributes_class.ko)kmod(fnic.ko)kmod(ftdi-elan.ko)kmod(ftdi_sio.ko)kmod(fujitsu-laptop.ko)kmod(fujitsu-tablet.ko)kmod(garmin_gps.ko)kmod(gigaset.ko)kmod(gl620a.ko)kmod(gma500_gfx.ko)kmod(gp8psk-fe.ko)kmod(gspca_benq.ko)kmod(gspca_conex.ko)kmod(gspca_cpia1.ko)kmod(gspca_etoms.ko)kmod(gspca_finepix.ko)kmod(gspca_gl860.ko)kmod(gspca_jeilinj.ko)kmod(gspca_jl2005bcd.ko)kmod(gspca_konica.ko)kmod(gspca_m5602.ko)kmod(gspca_main.ko)kmod(gspca_mars.ko)kmod(gspca_mr97310a.ko)kmod(gspca_nw80x.ko)kmod(gspca_ov519.ko)kmod(gspca_ov534.ko)kmod(gspca_ov534_9.ko)kmod(gspca_pac207.ko)kmod(gspca_pac7302.ko)kmod(gspca_pac7311.ko)kmod(gspca_se401.ko)kmod(gspca_sn9c2028.ko)kmod(gspca_sn9c20x.ko)kmod(gspca_sonixb.ko)kmod(gspca_sonixj.ko)kmod(gspca_spca1528.ko)kmod(gspca_spca500.ko)kmod(gspca_spca501.ko)kmod(gspca_spca505.ko)kmod(gspca_spca506.ko)kmod(gspca_spca508.ko)kmod(gspca_spca561.ko)kmod(gspca_sq905.ko)kmod(gspca_sq905c.ko)kmod(gspca_sq930x.ko)kmod(gspca_stk014.ko)kmod(gspca_stv0680.ko)kmod(gspca_stv06xx.ko)kmod(gspca_sunplus.ko)kmod(gspca_t613.ko)kmod(gspca_topro.ko)kmod(gspca_tv8532.ko)kmod(gspca_vc032x.ko)kmod(gspca_vicam.ko)kmod(gspca_xirlink_cit.ko)kmod(gspca_zc3xx.ko)kmod(gtco.ko)kmod(hci_uart.ko)kmod(hci_vhci.ko)kmod(hdaps.ko)kmod(hdpvr.ko)kmod(hfcsusb.ko)kmod(hfi1.ko)kmod(hid-picolcd.ko)kmod(hid-prodikeys.ko)kmod(hid-sensor-accel-3d.ko)kmod(hid-sensor-als.ko)kmod(hid-sensor-gyro-3d.ko)kmod(hid-sensor-humidity.ko)kmod(hid-sensor-iio-common.ko)kmod(hid-sensor-incl-3d.ko)kmod(hid-sensor-magn-3d.ko)kmod(hid-sensor-press.ko)kmod(hid-sensor-prox.ko)kmod(hid-sensor-rotation.ko)kmod(hid-sensor-temperature.ko)kmod(hid-sensor-trigger.ko)kmod(hidp.ko)kmod(hisax.ko)kmod(hisax_fcpcipnp.ko)kmod(hisax_isac.ko)kmod(hisax_st5481.ko)kmod(hopper.ko)kmod(hp-wireless.ko)kmod(hp-wmi.ko)kmod(hp_accel.ko)kmod(hso.ko)kmod(huawei_cdc_ncm.ko)kmod(hwa-hc.ko)kmod(hwpoison-inject.ko)kmod(i1480-dfu-usb.ko)kmod(i1480-est.ko)kmod(i915.ko)kmod(ib_cm.ko)kmod(ib_core.ko)kmod(ib_ipoib.ko)kmod(ib_iser.ko)kmod(ib_isert.ko)kmod(ib_srp.ko)kmod(ib_srpt.ko)kmod(ib_umad.ko)kmod(ib_uverbs.ko)kmod(ideapad-laptop.ko)kmod(idmouse.ko)kmod(ieee802154.ko)kmod(ieee802154_6lowpan.ko)kmod(ieee802154_socket.ko)kmod(iguanair.ko)kmod(imon.ko)kmod(imon_raw.ko)kmod(industrialio-triggered-buffer.ko)kmod(industrialio.ko)kmod(int51x1.ko)kmod(intel-hid.ko)kmod(intel-lpss-acpi.ko)kmod(intel-lpss-pci.ko)kmod(intel-lpss.ko)kmod(intel-rst.ko)kmod(intel-vbtn.ko)kmod(intel-wmi-thunderbolt.ko)kmod(intel_ips.ko)kmod(intel_oaktrail.ko)kmod(intel_pmc_core.ko)kmod(intel_pmc_core_pltdrv.ko)kmod(intel_pmt.ko)kmod(intel_pmt_class.ko)kmod(intel_pmt_crashlog.ko)kmod(intel_pmt_telemetry.ko)kmod(io_edgeport.ko)kmod(io_ti.ko)kmod(iowarrior.ko)kmod(ipaq.ko)kmod(ipheth.ko)kmod(ipw.ko)kmod(ir-imon-decoder.ko)kmod(ir-jvc-decoder.ko)kmod(ir-kbd-i2c.ko)kmod(ir-mce_kbd-decoder.ko)kmod(ir-nec-decoder.ko)kmod(ir-rc5-decoder.ko)kmod(ir-rc6-decoder.ko)kmod(ir-sanyo-decoder.ko)kmod(ir-sony-decoder.ko)kmod(ir-usb.ko)kmod(irdma.ko)kmod(iscsi_boot_sysfs.ko)kmod(iscsi_ibft.ko)kmod(isdn.ko)kmod(isdnhdlc.ko)kmod(isight_firmware.ko)kmod(isl6405.ko)kmod(isl6421.ko)kmod(isl6423.ko)kmod(isst_if_common.ko)kmod(isst_if_mbox_msr.ko)kmod(isst_if_mbox_pci.ko)kmod(isst_if_mmio.ko)kmod(it913x.ko)kmod(itd1000.ko)kmod(ite-cir.ko)kmod(iuu_phoenix.ko)kmod(ivtv.ko)kmod(ivtvfb.ko)kmod(iw_cm.ko)kmod(iw_cxgb4.ko)kmod(iwldvm.ko)kmod(iwlmvm.ko)kmod(iwlwifi.ko)kmod(ix2505v.ko)kmod(jmb38x_ms.ko)kmod(jsm.ko)kmod(kalmia.ko)kmod(kaweth.ko)kmod(kbtab.ko)kmod(kernelcapi.ko)kmod(keyspan.ko)kmod(keyspan_pda.ko)kmod(kfifo_buf.ko)kmod(kl5kusb105.ko)kmod(kobil_sct.ko)kmod(kvaser_usb.ko)kmod(l1oip.ko)kmod(l2tp_core.ko)kmod(l2tp_ip.ko)kmod(l2tp_ip6.ko)kmod(l64781.ko)kmod(lan78xx.ko)kmod(ldusb.ko)kmod(leds-blinkm.ko)kmod(leds-clevo-mail.ko)kmod(leds-lm3530.ko)kmod(leds-lp3944.ko)kmod(leds-lp5521.ko)kmod(leds-lp5523.ko)kmod(leds-lp5562.ko)kmod(leds-lp55xx-common.ko)kmod(leds-lt3593.ko)kmod(leds-mlxcpld.ko)kmod(leds-mlxreg.ko)kmod(leds-ss4200.ko)kmod(ledtrig-audio.ko)kmod(ledtrig-backlight.ko)kmod(ledtrig-camera.ko)kmod(ledtrig-default-on.ko)kmod(ledtrig-gpio.ko)kmod(ledtrig-heartbeat.ko)kmod(ledtrig-oneshot.ko)kmod(ledtrig-timer.ko)kmod(ledtrig-transient.ko)kmod(legousbtower.ko)kmod(lg-vl600.ko)kmod(lg2160.ko)kmod(lgdt3305.ko)kmod(lgdt3306a.ko)kmod(lgdt330x.ko)kmod(lgs8gxx.ko)kmod(libcxgb.ko)kmod(libcxgbi.ko)kmod(libfcoe.ko)kmod(libsas.ko)kmod(lnbh25.ko)kmod(lnbp21.ko)kmod(lnbp22.ko)kmod(lpc_ich.ko)kmod(lpc_sch.ko)kmod(lpfc.ko)kmod(m52790.ko)kmod(m88ds3103.ko)kmod(m88rs2000.ko)kmod(m88rs6000t.ko)kmod(mISDN_core.ko)kmod(mISDNinfineon.ko)kmod(mISDNipac.ko)kmod(mISDNisar.ko)kmod(mac80211.ko)kmod(mac802154.ko)kmod(mantis.ko)kmod(mantis_core.ko)kmod(max2165.ko)kmod(mb86a16.ko)kmod(mb86a20s.ko)kmod(mc44s803.ko)kmod(mceusb.ko)kmod(mcs7830.ko)kmod(mct_u232.ko)kmod(mdc800.ko)kmod(megaraid_sas.ko)kmod(memstick.ko)kmod(mgag200.ko)kmod(microtek.ko)kmod(mlx-platform.ko)kmod(mlx4_ib.ko)kmod(mlx5_ib.ko)kmod(mlxreg-hotplug.ko)kmod(mlxreg-io.ko)kmod(mmc_block.ko)kmod(mmc_core.ko)kmod(mn88472.ko)kmod(mn88473.ko)kmod(mos7720.ko)kmod(mos7840.ko)kmod(mpls_iptunnel.ko)kmod(mpls_router.ko)kmod(mpt3sas.ko)kmod(msi-laptop.ko)kmod(msi-wmi.ko)kmod(msp3400.ko)kmod(mspro_block.ko)kmod(mt2060.ko)kmod(mt2063.ko)kmod(mt20xx.ko)kmod(mt2131.ko)kmod(mt2266.ko)kmod(mt312.ko)kmod(mt352.ko)kmod(mt76-connac-lib.ko)kmod(mt76-usb.ko)kmod(mt76.ko)kmod(mt7601u.ko)kmod(mt76x0-common.ko)kmod(mt76x02-lib.ko)kmod(mt76x02-usb.ko)kmod(mt76x0u.ko)kmod(mt76x2-common.ko)kmod(mt76x2u.ko)kmod(mt7921-common.ko)kmod(mt7921e.ko)kmod(mtd.ko)kmod(mtd_blkdevs.ko)kmod(mtdblock.ko)kmod(mwifiex.ko)kmod(mwifiex_pcie.ko)kmod(mwifiex_sdio.ko)kmod(mwifiex_usb.ko)kmod(mxl111sf-demod.ko)kmod(mxl111sf-tuner.ko)kmod(mxl5005s.ko)kmod(mxl5007t.ko)kmod(mxl5xx.ko)kmod(mxm-wmi.ko)kmod(mxuport.ko)kmod(n_gsm.ko)kmod(n_hdlc.ko)kmod(navman.ko)kmod(net1080.ko)kmod(netxen_nic.ko)kmod(ngene.ko)kmod(nitro_enclaves.ko)kmod(nouveau.ko)kmod(nozomi.ko)kmod(ntb.ko)kmod(ntb_hw_amd.ko)kmod(ntb_hw_intel.ko)kmod(ntb_netdev.ko)kmod(ntb_perf.ko)kmod(ntb_pingpong.ko)kmod(ntb_tool.ko)kmod(ntb_transport.ko)kmod(nuvoton-cir.ko)kmod(nvme-rdma.ko)kmod(nvmet-rdma.ko)kmod(nxt200x.ko)kmod(nxt6000.ko)kmod(omninet.ko)kmod(opa_vnic.ko)kmod(opticon.ko)kmod(option.ko)kmod(or51132.ko)kmod(or51211.ko)kmod(oti6858.ko)kmod(panasonic-laptop.ko)kmod(parport_serial.ko)kmod(peak_pci.ko)kmod(peak_usb.ko)kmod(pegasus.ko)kmod(pl2303.ko)kmod(plusb.ko)kmod(pluto2.ko)kmod(ppp_async.ko)kmod(ppp_deflate.ko)kmod(ppp_generic.ko)kmod(ppp_mppe.ko)kmod(ppp_synctty.ko)kmod(pppoe.ko)kmod(pppox.ko)kmod(pptp.ko)kmod(pulse8-cec.ko)kmod(pvrusb2.ko)kmod(pwc.ko)kmod(qcaux.ko)kmod(qcserial.ko)kmod(qed.ko)kmod(qede.ko)kmod(qedf.ko)kmod(qedi.ko)kmod(qedr.ko)kmod(qla2xxx.ko)kmod(qla3xxx.ko)kmod(qla4xxx.ko)kmod(qm1d1b0004.ko)kmod(qm1d1c0042.ko)kmod(qmi_wwan.ko)kmod(qt1010.ko)kmod(quatech2.ko)kmod(r592.ko)kmod(r8152.ko)kmod(r820t.ko)kmod(radeon.ko)kmod(rainshadow-cec.ko)kmod(rc-adstech-dvb-t-pci.ko)kmod(rc-alink-dtu-m.ko)kmod(rc-anysee.ko)kmod(rc-apac-viewcomp.ko)kmod(rc-astrometa-t2hybrid.ko)kmod(rc-asus-pc39.ko)kmod(rc-asus-ps3-100.ko)kmod(rc-ati-tv-wonder-hd-600.ko)kmod(rc-ati-x10.ko)kmod(rc-avermedia-a16d.ko)kmod(rc-avermedia-cardbus.ko)kmod(rc-avermedia-dvbt.ko)kmod(rc-avermedia-m135a.ko)kmod(rc-avermedia-m733a-rm-k6.ko)kmod(rc-avermedia-rm-ks.ko)kmod(rc-avermedia.ko)kmod(rc-avertv-303.ko)kmod(rc-azurewave-ad-tu700.ko)kmod(rc-behold-columbus.ko)kmod(rc-behold.ko)kmod(rc-budget-ci-old.ko)kmod(rc-cec.ko)kmod(rc-cinergy-1400.ko)kmod(rc-cinergy.ko)kmod(rc-core.ko)kmod(rc-d680-dmb.ko)kmod(rc-delock-61959.ko)kmod(rc-dib0700-nec.ko)kmod(rc-dib0700-rc5.ko)kmod(rc-digitalnow-tinytwin.ko)kmod(rc-digittrade.ko)kmod(rc-dm1105-nec.ko)kmod(rc-dntv-live-dvb-t.ko)kmod(rc-dntv-live-dvbt-pro.ko)kmod(rc-dtt200u.ko)kmod(rc-dvbsky.ko)kmod(rc-dvico-mce.ko)kmod(rc-dvico-portable.ko)kmod(rc-em-terratec.ko)kmod(rc-encore-enltv-fm53.ko)kmod(rc-encore-enltv.ko)kmod(rc-encore-enltv2.ko)kmod(rc-evga-indtube.ko)kmod(rc-eztv.ko)kmod(rc-flydvb.ko)kmod(rc-flyvideo.ko)kmod(rc-fusionhdtv-mce.ko)kmod(rc-gadmei-rm008z.ko)kmod(rc-geekbox.ko)kmod(rc-genius-tvgo-a11mce.ko)kmod(rc-gotview7135.ko)kmod(rc-hauppauge.ko)kmod(rc-hisi-poplar.ko)kmod(rc-hisi-tv-demo.ko)kmod(rc-imon-mce.ko)kmod(rc-imon-pad.ko)kmod(rc-imon-rsc.ko)kmod(rc-iodata-bctv7e.ko)kmod(rc-it913x-v1.ko)kmod(rc-it913x-v2.ko)kmod(rc-kaiomy.ko)kmod(rc-kworld-315u.ko)kmod(rc-kworld-pc150u.ko)kmod(rc-kworld-plus-tv-analog.ko)kmod(rc-leadtek-y04g0051.ko)kmod(rc-lme2510.ko)kmod(rc-loopback.ko)kmod(rc-manli.ko)kmod(rc-medion-x10-digitainer.ko)kmod(rc-medion-x10-or2x.ko)kmod(rc-medion-x10.ko)kmod(rc-msi-digivox-ii.ko)kmod(rc-msi-digivox-iii.ko)kmod(rc-msi-tvanywhere-plus.ko)kmod(rc-msi-tvanywhere.ko)kmod(rc-nebula.ko)kmod(rc-nec-terratec-cinergy-xs.ko)kmod(rc-norwood.ko)kmod(rc-npgtech.ko)kmod(rc-pctv-sedna.ko)kmod(rc-pinnacle-color.ko)kmod(rc-pinnacle-grey.ko)kmod(rc-pinnacle-pctv-hd.ko)kmod(rc-pixelview-002t.ko)kmod(rc-pixelview-mk12.ko)kmod(rc-pixelview-new.ko)kmod(rc-pixelview.ko)kmod(rc-powercolor-real-angel.ko)kmod(rc-proteus-2309.ko)kmod(rc-purpletv.ko)kmod(rc-pv951.ko)kmod(rc-rc6-mce.ko)kmod(rc-real-audio-220-32-keys.ko)kmod(rc-reddo.ko)kmod(rc-snapstream-firefly.ko)kmod(rc-streamzap.ko)kmod(rc-su3000.ko)kmod(rc-tango.ko)kmod(rc-tbs-nec.ko)kmod(rc-technisat-ts35.ko)kmod(rc-technisat-usb2.ko)kmod(rc-terratec-cinergy-c-pci.ko)kmod(rc-terratec-cinergy-s2-hd.ko)kmod(rc-terratec-cinergy-xs.ko)kmod(rc-terratec-slim-2.ko)kmod(rc-terratec-slim.ko)kmod(rc-tevii-nec.ko)kmod(rc-tivo.ko)kmod(rc-total-media-in-hand-02.ko)kmod(rc-total-media-in-hand.ko)kmod(rc-trekstor.ko)kmod(rc-tt-1500.ko)kmod(rc-twinhan-dtv-cab-ci.ko)kmod(rc-twinhan1027.ko)kmod(rc-videomate-m1f.ko)kmod(rc-videomate-s350.ko)kmod(rc-videomate-tv-pvr.ko)kmod(rc-winfast-usbii-deluxe.ko)kmod(rc-winfast.ko)kmod(rc-zx-irdec.ko)kmod(rdma_cm.ko)kmod(rdma_rxe.ko)kmod(rdma_ucm.ko)kmod(rdmavt.ko)kmod(redrat3.ko)kmod(regmap-sdw-mbq.ko)kmod(regmap-sdw.ko)kmod(rfcomm.ko)kmod(rfkill.ko)kmod(rndis_host.ko)kmod(rpcrdma.ko)kmod(rt2800lib.ko)kmod(rt2800mmio.ko)kmod(rt2800pci.ko)kmod(rt2800usb.ko)kmod(rt2x00lib.ko)kmod(rt2x00mmio.ko)kmod(rt2x00pci.ko)kmod(rt2x00usb.ko)kmod(rtl2830.ko)kmod(rtl2832.ko)kmod(rtl8150.ko)kmod(rtl8188ee.ko)kmod(rtl8192c-common.ko)kmod(rtl8192ce.ko)kmod(rtl8192cu.ko)kmod(rtl8192de.ko)kmod(rtl8192ee.ko)kmod(rtl8192se.ko)kmod(rtl8723-common.ko)kmod(rtl8723ae.ko)kmod(rtl8723be.ko)kmod(rtl8821ae.ko)kmod(rtl8xxxu.ko)kmod(rtl_pci.ko)kmod(rtl_usb.ko)kmod(rtlwifi.ko)kmod(rtsx_pci_ms.ko)kmod(rtsx_pci_sdmmc.ko)kmod(rtsx_usb_ms.ko)kmod(rtsx_usb_sdmmc.ko)kmod(rtw88_8822b.ko)kmod(rtw88_8822be.ko)kmod(rtw88_8822c.ko)kmod(rtw88_8822ce.ko)kmod(rtw88_core.ko)kmod(rtw88_pci.ko)kmod(rtw89_core.ko)kmod(rtw89_pci.ko)kmod(s2255drv.ko)kmod(s5h1409.ko)kmod(s5h1411.ko)kmod(s5h1420.ko)kmod(s921.ko)kmod(saa6588.ko)kmod(saa6752hs.ko)kmod(saa7115.ko)kmod(saa7127.ko)kmod(saa7134-alsa.ko)kmod(saa7134-dvb.ko)kmod(saa7134-empress.ko)kmod(saa7134.ko)kmod(saa7146.ko)kmod(saa7146_vv.ko)kmod(saa7164.ko)kmod(saa717x.ko)kmod(safe_serial.ko)kmod(samsung-laptop.ko)kmod(samsung-q10.ko)kmod(sdhci-acpi.ko)kmod(sdhci-pci.ko)kmod(sdhci-pltfm.ko)kmod(sdhci.ko)kmod(sdio_uart.ko)kmod(ser_gigaset.ko)kmod(serial_ir.ko)kmod(sfc.ko)kmod(si2157.ko)kmod(si2165.ko)kmod(si2168.ko)kmod(si21xx.ko)kmod(sierra.ko)kmod(sierra_net.ko)kmod(sil164.ko)kmod(sir_ir.ko)kmod(sisusbvga.ko)kmod(siw.ko)kmod(sja1000.ko)kmod(slhc.ko)kmod(sm501.ko)kmod(smb347-charger.ko)kmod(smsc75xx.ko)kmod(smsc95xx.ko)kmod(smsdvb.ko)kmod(smsmdtv.ko)kmod(smssdio.ko)kmod(smsusb.ko)kmod(snd-ac97-codec.ko)kmod(snd-acp3x-pdm-dma.ko)kmod(snd-acp3x-rn.ko)kmod(snd-acp5x-i2s.ko)kmod(snd-acp5x-pcm-dma.ko)kmod(snd-acp6x-pdm-dma.ko)kmod(snd-ad1889.ko)kmod(snd-ak4113.ko)kmod(snd-ak4114.ko)kmod(snd-ak4xxx-adda.ko)kmod(snd-ali5451.ko)kmod(snd-aloop.ko)kmod(snd-asihpi.ko)kmod(snd-atiixp-modem.ko)kmod(snd-atiixp.ko)kmod(snd-au8810.ko)kmod(snd-au8820.ko)kmod(snd-au8830.ko)kmod(snd-bcd2000.ko)kmod(snd-bebob.ko)kmod(snd-bt87x.ko)kmod(snd-ca0106.ko)kmod(snd-cmipci.ko)kmod(snd-compress.ko)kmod(snd-cs46xx.ko)kmod(snd-cs8427.ko)kmod(snd-ctl-led.ko)kmod(snd-ctxfi.ko)kmod(snd-darla20.ko)kmod(snd-darla24.ko)kmod(snd-dice.ko)kmod(snd-dummy.ko)kmod(snd-echo3g.ko)kmod(snd-emu10k1-synth.ko)kmod(snd-emu10k1.ko)kmod(snd-emu10k1x.ko)kmod(snd-emux-synth.ko)kmod(snd-ens1370.ko)kmod(snd-ens1371.ko)kmod(snd-es1968.ko)kmod(snd-fireface.ko)kmod(snd-firewire-digi00x.ko)kmod(snd-firewire-lib.ko)kmod(snd-firewire-motu.ko)kmod(snd-firewire-tascam.ko)kmod(snd-fireworks.ko)kmod(snd-gina20.ko)kmod(snd-gina24.ko)kmod(snd-hda-codec-analog.ko)kmod(snd-hda-codec-ca0110.ko)kmod(snd-hda-codec-ca0132.ko)kmod(snd-hda-codec-cirrus.ko)kmod(snd-hda-codec-cmedia.ko)kmod(snd-hda-codec-conexant.ko)kmod(snd-hda-codec-cs8409.ko)kmod(snd-hda-codec-generic.ko)kmod(snd-hda-codec-hdmi.ko)kmod(snd-hda-codec-idt.ko)kmod(snd-hda-codec-realtek.ko)kmod(snd-hda-codec-si3054.ko)kmod(snd-hda-codec-via.ko)kmod(snd-hda-codec.ko)kmod(snd-hda-core.ko)kmod(snd-hda-ext-core.ko)kmod(snd-hda-intel.ko)kmod(snd-hdmi-lpe-audio.ko)kmod(snd-hdsp.ko)kmod(snd-hdspm.ko)kmod(snd-hrtimer.ko)kmod(snd-hwdep.ko)kmod(snd-i2c.ko)kmod(snd-ice1712.ko)kmod(snd-ice1724.ko)kmod(snd-ice17xx-ak4xxx.ko)kmod(snd-indigo.ko)kmod(snd-indigodj.ko)kmod(snd-indigodjx.ko)kmod(snd-indigoio.ko)kmod(snd-indigoiox.ko)kmod(snd-intel-dspcfg.ko)kmod(snd-intel-sdw-acpi.ko)kmod(snd-intel-sst-acpi.ko)kmod(snd-intel-sst-core.ko)kmod(snd-intel8x0.ko)kmod(snd-intel8x0m.ko)kmod(snd-isight.ko)kmod(snd-korg1212.ko)kmod(snd-layla20.ko)kmod(snd-layla24.ko)kmod(snd-lola.ko)kmod(snd-lx6464es.ko)kmod(snd-maestro3.ko)kmod(snd-mia.ko)kmod(snd-mixart.ko)kmod(snd-mona.ko)kmod(snd-mpu401-uart.ko)kmod(snd-mpu401.ko)kmod(snd-mtpav.ko)kmod(snd-opl3-lib.ko)kmod(snd-opl3-synth.ko)kmod(snd-oxfw.ko)kmod(snd-oxygen-lib.ko)kmod(snd-oxygen.ko)kmod(snd-pci-acp5x.ko)kmod(snd-pci-acp6x.ko)kmod(snd-pcm.ko)kmod(snd-pcsp.ko)kmod(snd-pcxhr.ko)kmod(snd-pt2258.ko)kmod(snd-rawmidi.ko)kmod(snd-rme32.ko)kmod(snd-rme96.ko)kmod(snd-rme9652.ko)kmod(snd-rn-pci-acp3x.ko)kmod(snd-seq-device.ko)kmod(snd-seq-dummy.ko)kmod(snd-seq-midi-emul.ko)kmod(snd-seq-midi-event.ko)kmod(snd-seq-midi.ko)kmod(snd-seq-oss.ko)kmod(snd-seq-virmidi.ko)kmod(snd-seq.ko)kmod(snd-skl_nau88l25_max98357a.ko)kmod(snd-soc-acp5x-mach.ko)kmod(snd-soc-acp6x-mach.ko)kmod(snd-soc-acpi-intel-match.ko)kmod(snd-soc-acpi.ko)kmod(snd-soc-catpt.ko)kmod(snd-soc-cml_rt1011_rt5682.ko)kmod(snd-soc-core.ko)kmod(snd-soc-cs35l41-spi.ko)kmod(snd-soc-cx2072x.ko)kmod(snd-soc-da7213.ko)kmod(snd-soc-da7219.ko)kmod(snd-soc-dmic.ko)kmod(snd-soc-ehl-rt5660.ko)kmod(snd-soc-es8316.ko)kmod(snd-soc-hdac-hda.ko)kmod(snd-soc-hdac-hdmi.ko)kmod(snd-soc-intel-hda-dsp-common.ko)kmod(snd-soc-intel-sof-maxim-common.ko)kmod(snd-soc-kbl_da7219_max98357a.ko)kmod(snd-soc-kbl_da7219_max98927.ko)kmod(snd-soc-kbl_rt5660.ko)kmod(snd-soc-kbl_rt5663_max98927.ko)kmod(snd-soc-kbl_rt5663_rt5514_max98927.ko)kmod(snd-soc-max98090.ko)kmod(snd-soc-max98357a.ko)kmod(snd-soc-max98373-i2c.ko)kmod(snd-soc-max98373-sdw.ko)kmod(snd-soc-max98373.ko)kmod(snd-soc-max98390.ko)kmod(snd-soc-max98927.ko)kmod(snd-soc-nau8821.ko)kmod(snd-soc-nau8824.ko)kmod(snd-soc-nau8825.ko)kmod(snd-soc-pcm512x-i2c.ko)kmod(snd-soc-pcm512x.ko)kmod(snd-soc-rl6231.ko)kmod(snd-soc-rl6347a.ko)kmod(snd-soc-rt1011.ko)kmod(snd-soc-rt1015.ko)kmod(snd-soc-rt1015p.ko)kmod(snd-soc-rt1308-sdw.ko)kmod(snd-soc-rt1308.ko)kmod(snd-soc-rt1316-sdw.ko)kmod(snd-soc-rt286.ko)kmod(snd-soc-rt298.ko)kmod(snd-soc-rt5514-spi.ko)kmod(snd-soc-rt5514.ko)kmod(snd-soc-rt5640.ko)kmod(snd-soc-rt5645.ko)kmod(snd-soc-rt5651.ko)kmod(snd-soc-rt5660.ko)kmod(snd-soc-rt5663.ko)kmod(snd-soc-rt5670.ko)kmod(snd-soc-rt5677-spi.ko)kmod(snd-soc-rt5677.ko)kmod(snd-soc-rt5682-i2c.ko)kmod(snd-soc-rt5682-sdw.ko)kmod(snd-soc-rt5682.ko)kmod(snd-soc-rt5682s.ko)kmod(snd-soc-rt700.ko)kmod(snd-soc-rt711-sdca.ko)kmod(snd-soc-rt711.ko)kmod(snd-soc-rt715-sdca.ko)kmod(snd-soc-rt715.ko)kmod(snd-soc-sdw-mockup.ko)kmod(snd-soc-skl-ssp-clk.ko)kmod(snd-soc-skl.ko)kmod(snd-soc-skl_hda_dsp.ko)kmod(snd-soc-skl_nau88l25_ssm4567.ko)kmod(snd-soc-skl_rt286.ko)kmod(snd-soc-sof-sdw.ko)kmod(snd-soc-sof_da7219_max98373.ko)kmod(snd-soc-sof_es8336.ko)kmod(snd-soc-sof_rt5682.ko)kmod(snd-soc-ssm4567.ko)kmod(snd-soc-sst-atom-hifi2-platform.ko)kmod(snd-soc-sst-bdw-rt5650-mach.ko)kmod(snd-soc-sst-bdw-rt5677-mach.ko)kmod(snd-soc-sst-broadwell.ko)kmod(snd-soc-sst-bxt-da7219_max98357a.ko)kmod(snd-soc-sst-bxt-rt298.ko)kmod(snd-soc-sst-byt-cht-cx2072x.ko)kmod(snd-soc-sst-byt-cht-da7213.ko)kmod(snd-soc-sst-byt-cht-es8316.ko)kmod(snd-soc-sst-byt-cht-nocodec.ko)kmod(snd-soc-sst-bytcr-rt5640.ko)kmod(snd-soc-sst-bytcr-rt5651.ko)kmod(snd-soc-sst-cht-bsw-max98090_ti.ko)kmod(snd-soc-sst-cht-bsw-nau8824.ko)kmod(snd-soc-sst-cht-bsw-rt5645.ko)kmod(snd-soc-sst-cht-bsw-rt5672.ko)kmod(snd-soc-sst-dsp.ko)kmod(snd-soc-sst-glk-rt5682_max98357a.ko)kmod(snd-soc-sst-haswell.ko)kmod(snd-soc-sst-ipc.ko)kmod(snd-soc-sst-sof-pcm512x.ko)kmod(snd-soc-sst-sof-wm8804.ko)kmod(snd-soc-ts3a227e.ko)kmod(snd-soc-wm8804-i2c.ko)kmod(snd-soc-wm8804.ko)kmod(snd-sof-acpi-intel-bdw.ko)kmod(snd-sof-acpi-intel-byt.ko)kmod(snd-sof-acpi.ko)kmod(snd-sof-intel-atom.ko)kmod(snd-sof-intel-hda-common.ko)kmod(snd-sof-intel-hda.ko)kmod(snd-sof-pci-intel-apl.ko)kmod(snd-sof-pci-intel-cnl.ko)kmod(snd-sof-pci-intel-icl.ko)kmod(snd-sof-pci-intel-tgl.ko)kmod(snd-sof-pci-intel-tng.ko)kmod(snd-sof-pci.ko)kmod(snd-sof-xtensa-dsp.ko)kmod(snd-sof.ko)kmod(snd-timer.ko)kmod(snd-trident.ko)kmod(snd-ua101.ko)kmod(snd-usb-6fire.ko)kmod(snd-usb-audio.ko)kmod(snd-usb-caiaq.ko)kmod(snd-usb-hiface.ko)kmod(snd-usb-line6.ko)kmod(snd-usb-pod.ko)kmod(snd-usb-podhd.ko)kmod(snd-usb-toneport.ko)kmod(snd-usb-us122l.ko)kmod(snd-usb-usx2y.ko)kmod(snd-usb-variax.ko)kmod(snd-usbmidi-lib.ko)kmod(snd-util-mem.ko)kmod(snd-via82xx-modem.ko)kmod(snd-via82xx.ko)kmod(snd-virmidi.ko)kmod(snd-virtuoso.ko)kmod(snd-vx-lib.ko)kmod(snd-vx222.ko)kmod(snd.ko)kmod(sony-laptop.ko)kmod(soundcore.ko)kmod(soundwire-bus.ko)kmod(soundwire-cadence.ko)kmod(soundwire-generic-allocation.ko)kmod(soundwire-intel.ko)kmod(sp8870.ko)kmod(sp887x.ko)kmod(spcp8x5.ko)kmod(speedfax.ko)kmod(speedtch.ko)kmod(squashfs.ko)kmod(ssu100.ko)kmod(stb0899.ko)kmod(stb6000.ko)kmod(stb6100.ko)kmod(stkwebcam.ko)kmod(stmmac.ko)kmod(streamzap.ko)kmod(stv0288.ko)kmod(stv0297.ko)kmod(stv0299.ko)kmod(stv0367.ko)kmod(stv0900.ko)kmod(stv090x.ko)kmod(stv0910.ko)kmod(stv6110.ko)kmod(stv6110x.ko)kmod(stv6111.ko)kmod(symbolserial.ko)kmod(synclink.ko)kmod(synclink_gt.ko)kmod(synclinkmp.ko)kmod(t1pci.ko)kmod(target_core_user.ko)kmod(tc90522.ko)kmod(tda10021.ko)kmod(tda10023.ko)kmod(tda10048.ko)kmod(tda1004x.ko)kmod(tda10071.ko)kmod(tda10086.ko)kmod(tda18212.ko)kmod(tda18218.ko)kmod(tda18250.ko)kmod(tda18271.ko)kmod(tda18271c2dd.ko)kmod(tda665x.ko)kmod(tda7432.ko)kmod(tda8083.ko)kmod(tda8261.ko)kmod(tda826x.ko)kmod(tda827x.ko)kmod(tda8290.ko)kmod(tda9887.ko)kmod(tea575x.ko)kmod(tea5761.ko)kmod(tea5767.ko)kmod(tg3.ko)kmod(think-lmi.ko)kmod(thinkpad_acpi.ko)kmod(ti_usb_3410_5052.ko)kmod(tifm_ms.ko)kmod(tifm_sd.ko)kmod(tm6000-alsa.ko)kmod(tm6000-dvb.ko)kmod(tm6000.ko)kmod(topstar-laptop.ko)kmod(toshiba_bluetooth.ko)kmod(ts2020.ko)kmod(ttpci-eeprom.ko)kmod(ttusb_dec.ko)kmod(ttusbdecfe.ko)kmod(ttusbir.ko)kmod(tua6100.ko)kmod(tua9001.ko)kmod(tuner-simple.ko)kmod(tuner-types.ko)kmod(tuner-xc2028.ko)kmod(tuner.ko)kmod(tvaudio.ko)kmod(tveeprom.ko)kmod(ubi.ko)kmod(ucan.ko)kmod(ueagle-atm.ko)kmod(uio.ko)kmod(uio_aec.ko)kmod(uio_cif.ko)kmod(uio_pci_generic.ko)kmod(uio_pdrv_genirq.ko)kmod(uio_sercos3.ko)kmod(umc.ko)kmod(upd64031a.ko)kmod(upd64083.ko)kmod(upd78f0730.ko)kmod(usb3503.ko)kmod(usb_8dev.ko)kmod(usb_debug.ko)kmod(usb_gigaset.ko)kmod(usb_wwan.ko)kmod(usbatm.ko)kmod(usblcd.ko)kmod(usbnet.ko)kmod(usbsevseg.ko)kmod(usbvision.ko)kmod(ushc.ko)kmod(usnic_verbs.ko)kmod(uss720.ko)kmod(uv_sysfs.ko)kmod(uvcvideo.ko)kmod(uwb.ko)kmod(v4l2-common.ko)kmod(v4l2-dv-timings.ko)kmod(ves1820.ko)kmod(ves1x93.ko)kmod(via-sdmmc.ko)kmod(videobuf-core.ko)kmod(videobuf-dma-sg.ko)kmod(videobuf-vmalloc.ko)kmod(videobuf2-common.ko)kmod(videobuf2-dma-sg.ko)kmod(videobuf2-dvb.ko)kmod(videobuf2-memops.ko)kmod(videobuf2-v4l2.ko)kmod(videobuf2-vmalloc.ko)kmod(videodev.ko)kmod(viperboard.ko)kmod(virtio_snd.ko)kmod(visor.ko)kmod(vmw_pvrdma.ko)kmod(vp27smpx.ko)kmod(vub300.ko)kmod(vx855.ko)kmod(wacom_i2c.ko)kmod(wacom_serial4.ko)kmod(wacom_w8001.ko)kmod(whc-rc.ko)kmod(whci.ko)kmod(whiteheat.ko)kmod(winbond-cir.ko)kmod(wm8739.ko)kmod(wm8775.ko)kmod(wmi-bmof.ko)kmod(wmi.ko)kmod(wusb-cbaf.ko)kmod(wusb-wa.ko)kmod(wusbcore.ko)kmod(xc4000.ko)kmod(xc5000.ko)kmod(xsens_mt.ko)kmod(xusbatm.ko)kmod(yenta_socket.ko)kmod(zaurus.ko)kmod(zl10036.ko)kmod(zl10039.ko)kmod(zl10353.ko)kmod(zr364xx.ko)     /bin/sh/bin/sh/bin/shkernel-rt-uname-rrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.18.0-383.rt7.168.el8.x86_64+debug3.0.4-14.6.0-14.0-15.2-14.14.3b]RbX bV@bT@bP#bL/@bJbBb=b<]@b; b3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrChris White [4.18.0-383.rt7.168.el8]Chris White [4.18.0-382.rt7.167.el8]Chris White [4.18.0-381.rt7.166.el8]Chris White [4.18.0-380.rt7.165.el8]Chris White [4.18.0-379.rt7.164.el8]Chris White [4.18.0-378.rt7.163.el8]Chris White [4.18.0-377.rt7.162.el8]Chris White [4.18.0-376.rt7.161.el8]Chris White [4.18.0-375.rt7.160.el8]Chris White [4.18.0-374.rt7.159.el8]Chris White [4.18.0-373.rt7.158.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-383.rt7.168.el8 [2067251] - powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067967] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065373] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954605] {CVE-2021-30002}- [rt] build kernel-rt-4.18.0-382.rt7.167.el8 [2067251] - esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- [rt] build kernel-rt-4.18.0-381.rt7.166.el8 [2067251] - [redhar-rt] Fix Gating yaml to Include RT Manual Tests (Chris White) - redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062425] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- [rt] build kernel-rt-4.18.0-380.rt7.165.el8 [2067251] - netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- [rt] build kernel-rt-4.18.0-379.rt7.164.el8 [2067251] - do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- [rt] build kernel-rt-4.18.0-378.rt7.163.el8 [2067251] - bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- [rt] build kernel-rt-4.18.0-377.rt7.162.el8 [2067251] - redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- [rt] build kernel-rt-4.18.0-376.rt7.161.el8 [2067251] - scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062790] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062790] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064864] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- [rt] build kernel-rt-4.18.0-375.rt7.160.el8 [2067251] - makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048977] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- [rt] build kernel-rt-4.18.0-374.rt7.159.el8 [2067251] - net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- [rt] build kernel-rt-4.18.0-373.rt7.158.el8 [2067251] - ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050812] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060880] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032308] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052177] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson) - redhat/Makefile: fix access issue on shared build system (Bruno Meneguele) - redhat: don't copy Module.kabi files to dist-git (Frantisek Hrbata)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.18.0-383.rt7.168.el84.18.0-383.rt7.168.el84.18.0-383.rt7.168.el8.x86_64+debug4.18.0-383.rt7.168.el84.18.0-383.rt7.168.el8+debug4.18.0-383.rt7.168.el8+debug  !"#$%&'()*+,-.....///001112222233333444455667777777777778888888889:;;<<==;>>>>>>?@@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BCCCDCCCCCCCCCCCCCCCEFGGGGGHHIIJJJJJJKLMMNNNOPQRRRRSTTTTTTTUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYZ[[[\\\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^_```````````````````````````````````````````abcdefghijkkklmmnopqqqqqqqrrssssstttttttttuuuvvvvvvvvvvvvwxxxyzz{||}}~      !"#$%&'('))))*+,-.///01233333333333333444555555555555555666789:;;;<===>?@ABCDEFGHIJKLMNOOOPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVWWWXXYZ[[[[[[[[[[\]\^ _`abcdeeeeefghiijkregmap-sdw-mbq.ko.xzregmap-sdw.ko.xzbcma.ko.xzath3k.ko.xzbcm203x.ko.xzbfusb.ko.xzbpa10x.ko.xzbtbcm.ko.xzbtintel.ko.xzbtmrvl.ko.xzbtmrvl_sdio.ko.xzbtrtl.ko.xzbtsdio.ko.xzbtusb.ko.xzhci_uart.ko.xzhci_vhci.ko.xzchcr.ko.xzfirewire-core.ko.xzfirewire-net.ko.xzfirewire-ohci.ko.xzfirewire-sbp2.ko.xziscsi_ibft.ko.xzamdgpu.ko.xzast.ko.xzgma500_gfx.ko.xzch7006.ko.xzsil164.ko.xzi915.ko.xzmgag200.ko.xznouveau.ko.xzradeon.ko.xzhid-picolcd.ko.xzhid-prodikeys.ko.xzhid-sensor-accel-3d.ko.xzindustrialio-triggered-buffer.ko.xzkfifo_buf.ko.xzhid-sensor-iio-common.ko.xzhid-sensor-trigger.ko.xzhid-sensor-gyro-3d.ko.xzhid-sensor-humidity.ko.xzindustrialio.ko.xzhid-sensor-als.ko.xzhid-sensor-prox.ko.xzhid-sensor-magn-3d.ko.xzhid-sensor-incl-3d.ko.xzhid-sensor-rotation.ko.xzhid-sensor-press.ko.xzhid-sensor-temperature.ko.xzib_cm.ko.xzib_core.ko.xzib_umad.ko.xzib_uverbs.ko.xziw_cm.ko.xzrdma_cm.ko.xzrdma_ucm.ko.xzbnxt_re.ko.xziw_cxgb4.ko.xzefa.ko.xzhfi1.ko.xzirdma.ko.xzmlx4_ib.ko.xzmlx5_ib.ko.xzqedr.ko.xzusnic_verbs.ko.xzvmw_pvrdma.ko.xzrdmavt.ko.xzrdma_rxe.ko.xzsiw.ko.xzib_ipoib.ko.xzib_iser.ko.xzib_isert.ko.xzopa_vnic.ko.xzib_srp.ko.xzib_srpt.ko.xzacecad.ko.xzaiptek.ko.xzgtco.ko.xzkbtab.ko.xzwacom_serial4.ko.xzelo.ko.xzwacom_i2c.ko.xzwacom_w8001.ko.xzcapidrv.ko.xzkernelcapi.ko.xzgigaset.ko.xzser_gigaset.ko.xzusb_gigaset.ko.xzb1.ko.xzb1dma.ko.xzb1pci.ko.xzc4.ko.xzt1pci.ko.xzhfcsusb.ko.xzmISDNinfineon.ko.xzmISDNipac.ko.xzmISDNisar.ko.xzspeedfax.ko.xzhisax.ko.xzhisax_fcpcipnp.ko.xzhisax_isac.ko.xzhisax_st5481.ko.xzisdn.ko.xzisdnhdlc.ko.xzl1oip.ko.xzmISDN_core.ko.xzleds-blinkm.ko.xzleds-clevo-mail.ko.xzleds-lm3530.ko.xzleds-lp3944.ko.xzleds-lp5521.ko.xzleds-lp5523.ko.xzleds-lp5562.ko.xzleds-lp55xx-common.ko.xzleds-lt3593.ko.xzleds-mlxcpld.ko.xzleds-mlxreg.ko.xzleds-ss4200.ko.xzledtrig-audio.ko.xzledtrig-backlight.ko.xzledtrig-camera.ko.xzledtrig-default-on.ko.xzledtrig-gpio.ko.xzledtrig-heartbeat.ko.xzledtrig-oneshot.ko.xzledtrig-timer.ko.xzledtrig-transient.ko.xzcec.ko.xzb2c2-flexcop.ko.xzcx2341x.ko.xzcypress_firmware.ko.xzsaa7146.ko.xzsaa7146_vv.ko.xzsmsdvb.ko.xzsmsmdtv.ko.xztveeprom.ko.xzvideobuf2-common.ko.xzvideobuf2-dma-sg.ko.xzvideobuf2-dvb.ko.xzvideobuf2-memops.ko.xzvideobuf2-v4l2.ko.xzvideobuf2-vmalloc.ko.xzdvb-core.ko.xza8293.ko.xzaf9013.ko.xzaf9033.ko.xzatbm8830.ko.xzau8522_common.ko.xzau8522_decoder.ko.xzau8522_dig.ko.xzbcm3510.ko.xzcx22700.ko.xzcx22702.ko.xzcx24110.ko.xzcx24113.ko.xzcx24116.ko.xzcx24117.ko.xzcx24120.ko.xzcx24123.ko.xzcxd2099.ko.xzcxd2820r.ko.xzcxd2841er.ko.xzdib0070.ko.xzdib0090.ko.xzdib3000mb.ko.xzdib3000mc.ko.xzdib7000m.ko.xzdib7000p.ko.xzdib8000.ko.xzdibx000_common.ko.xzdrx39xyj.ko.xzdrxd.ko.xzdrxk.ko.xzds3000.ko.xzdvb-pll.ko.xzdvb_dummy_fe.ko.xzec100.ko.xzgp8psk-fe.ko.xzisl6405.ko.xzisl6421.ko.xzisl6423.ko.xzitd1000.ko.xzix2505v.ko.xzl64781.ko.xzlg2160.ko.xzlgdt3305.ko.xzlgdt3306a.ko.xzlgdt330x.ko.xzlgs8gxx.ko.xzlnbh25.ko.xzlnbp21.ko.xzlnbp22.ko.xzm88ds3103.ko.xzm88rs2000.ko.xzmb86a16.ko.xzmb86a20s.ko.xzmn88472.ko.xzmn88473.ko.xzmt312.ko.xzmt352.ko.xzmxl5xx.ko.xznxt200x.ko.xznxt6000.ko.xzor51132.ko.xzor51211.ko.xzrtl2830.ko.xzrtl2832.ko.xzs5h1409.ko.xzs5h1411.ko.xzs5h1420.ko.xzs921.ko.xzsi2165.ko.xzsi2168.ko.xzsi21xx.ko.xzsp8870.ko.xzsp887x.ko.xzstb0899.ko.xzstb6000.ko.xzstb6100.ko.xzstv0288.ko.xzstv0297.ko.xzstv0299.ko.xzstv0367.ko.xzstv0900.ko.xzstv090x.ko.xzstv0910.ko.xzstv6110.ko.xzstv6110x.ko.xzstv6111.ko.xztc90522.ko.xztda10021.ko.xztda10023.ko.xztda10048.ko.xztda1004x.ko.xztda10071.ko.xztda10086.ko.xztda18271c2dd.ko.xztda665x.ko.xztda8083.ko.xztda8261.ko.xztda826x.ko.xzts2020.ko.xztua6100.ko.xzves1820.ko.xzves1x93.ko.xzzl10036.ko.xzzl10039.ko.xzzl10353.ko.xzfiredtv.ko.xzcs3308.ko.xzcs5345.ko.xzcs53l32a.ko.xzcx25840.ko.xzir-kbd-i2c.ko.xzm52790.ko.xzmsp3400.ko.xzsaa6588.ko.xzsaa6752hs.ko.xzsaa7115.ko.xzsaa7127.ko.xzsaa717x.ko.xztda7432.ko.xztvaudio.ko.xzupd64031a.ko.xzupd64083.ko.xzvp27smpx.ko.xzwm8739.ko.xzwm8775.ko.xzsmssdio.ko.xzb2c2-flexcop-pci.ko.xzbt878.ko.xzbttv.ko.xzdst.ko.xzdst_ca.ko.xzdvb-bt8xx.ko.xzcx18-alsa.ko.xzcx18.ko.xzaltera-ci.ko.xzcx23885.ko.xzcx88-alsa.ko.xzcx88-blackbird.ko.xzcx88-dvb.ko.xzcx8800.ko.xzcx8802.ko.xzcx88xx.ko.xzddbridge.ko.xzdm1105.ko.xzivtv.ko.xzivtvfb.ko.xzhopper.ko.xzmantis.ko.xzmantis_core.ko.xzngene.ko.xzpluto2.ko.xzearth-pt1.ko.xzsaa7134-alsa.ko.xzsaa7134-dvb.ko.xzsaa7134-empress.ko.xzsaa7134.ko.xzsaa7164.ko.xzbudget-av.ko.xzbudget-ci.ko.xzbudget-core.ko.xzbudget-patch.ko.xzbudget.ko.xzdvb-ttpci.ko.xzttpci-eeprom.ko.xztea575x.ko.xzati_remote.ko.xzene_ir.ko.xzfintek-cir.ko.xziguanair.ko.xzimon.ko.xzimon_raw.ko.xzir-imon-decoder.ko.xzir-jvc-decoder.ko.xzir-mce_kbd-decoder.ko.xzir-nec-decoder.ko.xzir-rc5-decoder.ko.xzir-rc6-decoder.ko.xzir-sanyo-decoder.ko.xzir-sony-decoder.ko.xzite-cir.ko.xzrc-adstech-dvb-t-pci.ko.xzrc-alink-dtu-m.ko.xzrc-anysee.ko.xzrc-apac-viewcomp.ko.xzrc-astrometa-t2hybrid.ko.xzrc-asus-pc39.ko.xzrc-asus-ps3-100.ko.xzrc-ati-tv-wonder-hd-600.ko.xzrc-ati-x10.ko.xzrc-avermedia-a16d.ko.xzrc-avermedia-cardbus.ko.xzrc-avermedia-dvbt.ko.xzrc-avermedia-m135a.ko.xzrc-avermedia-m733a-rm-k6.ko.xzrc-avermedia-rm-ks.ko.xzrc-avermedia.ko.xzrc-avertv-303.ko.xzrc-azurewave-ad-tu700.ko.xzrc-behold-columbus.ko.xzrc-behold.ko.xzrc-budget-ci-old.ko.xzrc-cec.ko.xzrc-cinergy-1400.ko.xzrc-cinergy.ko.xzrc-d680-dmb.ko.xzrc-delock-61959.ko.xzrc-dib0700-nec.ko.xzrc-dib0700-rc5.ko.xzrc-digitalnow-tinytwin.ko.xzrc-digittrade.ko.xzrc-dm1105-nec.ko.xzrc-dntv-live-dvb-t.ko.xzrc-dntv-live-dvbt-pro.ko.xzrc-dtt200u.ko.xzrc-dvbsky.ko.xzrc-dvico-mce.ko.xzrc-dvico-portable.ko.xzrc-em-terratec.ko.xzrc-encore-enltv-fm53.ko.xzrc-encore-enltv.ko.xzrc-encore-enltv2.ko.xzrc-evga-indtube.ko.xzrc-eztv.ko.xzrc-flydvb.ko.xzrc-flyvideo.ko.xzrc-fusionhdtv-mce.ko.xzrc-gadmei-rm008z.ko.xzrc-geekbox.ko.xzrc-genius-tvgo-a11mce.ko.xzrc-gotview7135.ko.xzrc-hauppauge.ko.xzrc-hisi-poplar.ko.xzrc-hisi-tv-demo.ko.xzrc-imon-mce.ko.xzrc-imon-pad.ko.xzrc-imon-rsc.ko.xzrc-iodata-bctv7e.ko.xzrc-it913x-v1.ko.xzrc-it913x-v2.ko.xzrc-kaiomy.ko.xzrc-kworld-315u.ko.xzrc-kworld-pc150u.ko.xzrc-kworld-plus-tv-analog.ko.xzrc-leadtek-y04g0051.ko.xzrc-lme2510.ko.xzrc-manli.ko.xzrc-medion-x10-digitainer.ko.xzrc-medion-x10-or2x.ko.xzrc-medion-x10.ko.xzrc-msi-digivox-ii.ko.xzrc-msi-digivox-iii.ko.xzrc-msi-tvanywhere-plus.ko.xzrc-msi-tvanywhere.ko.xzrc-nebula.ko.xzrc-nec-terratec-cinergy-xs.ko.xzrc-norwood.ko.xzrc-npgtech.ko.xzrc-pctv-sedna.ko.xzrc-pinnacle-color.ko.xzrc-pinnacle-grey.ko.xzrc-pinnacle-pctv-hd.ko.xzrc-pixelview-002t.ko.xzrc-pixelview-mk12.ko.xzrc-pixelview-new.ko.xzrc-pixelview.ko.xzrc-powercolor-real-angel.ko.xzrc-proteus-2309.ko.xzrc-purpletv.ko.xzrc-pv951.ko.xzrc-rc6-mce.ko.xzrc-real-audio-220-32-keys.ko.xzrc-reddo.ko.xzrc-snapstream-firefly.ko.xzrc-streamzap.ko.xzrc-su3000.ko.xzrc-tango.ko.xzrc-tbs-nec.ko.xzrc-technisat-ts35.ko.xzrc-technisat-usb2.ko.xzrc-terratec-cinergy-c-pci.ko.xzrc-terratec-cinergy-s2-hd.ko.xzrc-terratec-cinergy-xs.ko.xzrc-terratec-slim-2.ko.xzrc-terratec-slim.ko.xzrc-tevii-nec.ko.xzrc-tivo.ko.xzrc-total-media-in-hand-02.ko.xzrc-total-media-in-hand.ko.xzrc-trekstor.ko.xzrc-tt-1500.ko.xzrc-twinhan-dtv-cab-ci.ko.xzrc-twinhan1027.ko.xzrc-videomate-m1f.ko.xzrc-videomate-s350.ko.xzrc-videomate-tv-pvr.ko.xzrc-winfast-usbii-deluxe.ko.xzrc-winfast.ko.xzrc-zx-irdec.ko.xzmceusb.ko.xznuvoton-cir.ko.xzrc-core.ko.xzrc-loopback.ko.xzredrat3.ko.xzserial_ir.ko.xzsir_ir.ko.xzstreamzap.ko.xzttusbir.ko.xzwinbond-cir.ko.xze4000.ko.xzfc0011.ko.xzfc0012.ko.xzfc0013.ko.xzfc2580.ko.xzit913x.ko.xzm88rs6000t.ko.xzmax2165.ko.xzmc44s803.ko.xzmt2060.ko.xzmt2063.ko.xzmt20xx.ko.xzmt2131.ko.xzmt2266.ko.xzmxl5005s.ko.xzmxl5007t.ko.xzqm1d1b0004.ko.xzqm1d1c0042.ko.xzqt1010.ko.xzr820t.ko.xzsi2157.ko.xztda18212.ko.xztda18218.ko.xztda18250.ko.xztda18271.ko.xztda827x.ko.xztda8290.ko.xztda9887.ko.xztea5761.ko.xztea5767.ko.xztua9001.ko.xztuner-simple.ko.xztuner-types.ko.xztuner-xc2028.ko.xzxc4000.ko.xzxc5000.ko.xzau0828.ko.xzb2c2-flexcop-usb.ko.xzcx231xx-alsa.ko.xzcx231xx-dvb.ko.xzcx231xx.ko.xzdvb-usb-af9015.ko.xzdvb-usb-af9035.ko.xzdvb-usb-anysee.ko.xzdvb-usb-au6610.ko.xzdvb-usb-az6007.ko.xzdvb-usb-ce6230.ko.xzdvb-usb-ec168.ko.xzdvb-usb-gl861.ko.xzdvb-usb-lmedm04.ko.xzdvb-usb-mxl111sf.ko.xzdvb-usb-rtl28xxu.ko.xzdvb_usb_v2.ko.xzmxl111sf-demod.ko.xzmxl111sf-tuner.ko.xzdvb-usb-a800.ko.xzdvb-usb-af9005-remote.ko.xzdvb-usb-af9005.ko.xzdvb-usb-az6027.ko.xzdvb-usb-cinergyT2.ko.xzdvb-usb-cxusb.ko.xzdvb-usb-dib0700.ko.xzdvb-usb-dibusb-common.ko.xzdvb-usb-dibusb-mb.ko.xzdvb-usb-dibusb-mc-common.ko.xzdvb-usb-dibusb-mc.ko.xzdvb-usb-digitv.ko.xzdvb-usb-dtt200u.ko.xzdvb-usb-dtv5100.ko.xzdvb-usb-dw2102.ko.xzdvb-usb-gp8psk.ko.xzdvb-usb-m920x.ko.xzdvb-usb-nova-t-usb2.ko.xzdvb-usb-opera.ko.xzdvb-usb-pctv452e.ko.xzdvb-usb-technisat-usb2.ko.xzdvb-usb-ttusb2.ko.xzdvb-usb-umt-010.ko.xzdvb-usb-vp702x.ko.xzdvb-usb-vp7045.ko.xzdvb-usb.ko.xzem28xx-alsa.ko.xzem28xx-dvb.ko.xzem28xx-rc.ko.xzem28xx.ko.xzgspca_gl860.ko.xzgspca_benq.ko.xzgspca_conex.ko.xzgspca_cpia1.ko.xzgspca_etoms.ko.xzgspca_finepix.ko.xzgspca_jeilinj.ko.xzgspca_jl2005bcd.ko.xzgspca_konica.ko.xzgspca_main.ko.xzgspca_mars.ko.xzgspca_mr97310a.ko.xzgspca_nw80x.ko.xzgspca_ov519.ko.xzgspca_ov534.ko.xzgspca_ov534_9.ko.xzgspca_pac207.ko.xzgspca_pac7302.ko.xzgspca_pac7311.ko.xzgspca_se401.ko.xzgspca_sn9c2028.ko.xzgspca_sn9c20x.ko.xzgspca_sonixb.ko.xzgspca_sonixj.ko.xzgspca_spca1528.ko.xzgspca_spca500.ko.xzgspca_spca501.ko.xzgspca_spca505.ko.xzgspca_spca506.ko.xzgspca_spca508.ko.xzgspca_spca561.ko.xzgspca_sq905.ko.xzgspca_sq905c.ko.xzgspca_sq930x.ko.xzgspca_stk014.ko.xzgspca_stv0680.ko.xzgspca_sunplus.ko.xzgspca_t613.ko.xzgspca_topro.ko.xzgspca_tv8532.ko.xzgspca_vc032x.ko.xzgspca_vicam.ko.xzgspca_xirlink_cit.ko.xzgspca_zc3xx.ko.xzgspca_m5602.ko.xzgspca_stv06xx.ko.xzhdpvr.ko.xzpulse8-cec.ko.xzpvrusb2.ko.xzpwc.ko.xzrainshadow-cec.ko.xzs2255drv.ko.xzsmsusb.ko.xzstkwebcam.ko.xztm6000-alsa.ko.xztm6000-dvb.ko.xztm6000.ko.xzdvb-ttusb-budget.ko.xzttusb_dec.ko.xzttusbdecfe.ko.xzusbvision.ko.xzuvcvideo.ko.xzzr364xx.ko.xztuner.ko.xzv4l2-common.ko.xzv4l2-dv-timings.ko.xzvideobuf-core.ko.xzvideobuf-dma-sg.ko.xzvideobuf-vmalloc.ko.xzvideodev.ko.xzmemstick.ko.xzmspro_block.ko.xzjmb38x_ms.ko.xzr592.ko.xzrtsx_pci_ms.ko.xzrtsx_usb_ms.ko.xztifm_ms.ko.xzintel-lpss-acpi.ko.xzintel-lpss-pci.ko.xzintel-lpss.ko.xzintel_pmt.ko.xzlpc_ich.ko.xzlpc_sch.ko.xzsm501.ko.xzviperboard.ko.xzvx855.ko.xzmmc_block.ko.xzmmc_core.ko.xzsdio_uart.ko.xzcb710-mmc.ko.xzcqhci.ko.xzrtsx_pci_sdmmc.ko.xzrtsx_usb_sdmmc.ko.xzsdhci-acpi.ko.xzsdhci-pci.ko.xzsdhci-pltfm.ko.xzsdhci.ko.xztifm_sd.ko.xzushc.ko.xzvia-sdmmc.ko.xzvub300.ko.xzchipreg.ko.xzmtd.ko.xzmtd_blkdevs.ko.xzmtdblock.ko.xzubi.ko.xzc_can.ko.xzc_can_pci.ko.xzcan-dev.ko.xzcc770.ko.xzcc770_platform.ko.xzpeak_pci.ko.xzsja1000.ko.xzkvaser_usb.ko.xzpeak_usb.ko.xzucan.ko.xzusb_8dev.ko.xzamd-xgbe.ko.xzatlantic.ko.xzalx.ko.xzatl1c.ko.xzatl1e.ko.xzatl1.ko.xzatl2.ko.xzbnx2.ko.xzbnx2x.ko.xzbnxt_en.ko.xzcnic.ko.xztg3.ko.xzcxgb4.ko.xzcxgb4vf.ko.xzch_ipsec.ko.xzch_ktls.ko.xzlibcxgb.ko.xzenic.ko.xzdl2k.ko.xzbe2net.ko.xznetxen_nic.ko.xzqed.ko.xzqede.ko.xzqla3xxx.ko.xzsfc.ko.xzdwmac-intel.ko.xzstmmac.ko.xzfakelb.ko.xzntb_netdev.ko.xzbsd_comp.ko.xzppp_async.ko.xzppp_deflate.ko.xzppp_generic.ko.xzppp_mppe.ko.xzppp_synctty.ko.xzpppoe.ko.xzpppox.ko.xzpptp.ko.xzslhc.ko.xzasix.ko.xzax88179_178a.ko.xzcatc.ko.xzcdc_eem.ko.xzcdc_ether.ko.xzcdc_mbim.ko.xzcdc_ncm.ko.xzcdc_subset.ko.xzch9200.ko.xzcx82310_eth.ko.xzdm9601.ko.xzgl620a.ko.xzhso.ko.xzhuawei_cdc_ncm.ko.xzint51x1.ko.xzipheth.ko.xzkalmia.ko.xzkaweth.ko.xzlan78xx.ko.xzlg-vl600.ko.xzmcs7830.ko.xznet1080.ko.xzpegasus.ko.xzplusb.ko.xzqmi_wwan.ko.xzr8152.ko.xzrndis_host.ko.xzrtl8150.ko.xzsierra_net.ko.xzsmsc75xx.ko.xzsmsc95xx.ko.xzusbnet.ko.xzzaurus.ko.xzath.ko.xzath10k_core.ko.xzath10k_pci.ko.xzath11k.ko.xzath11k_pci.ko.xzath9k.ko.xzath9k_common.ko.xzath9k_htc.ko.xzath9k_hw.ko.xzbrcmfmac.ko.xzbrcmsmac.ko.xzbrcmutil.ko.xziwldvm.ko.xziwlwifi.ko.xziwlmvm.ko.xzmwifiex.ko.xzmwifiex_pcie.ko.xzmwifiex_sdio.ko.xzmwifiex_usb.ko.xzmt76-connac-lib.ko.xzmt76-usb.ko.xzmt76.ko.xzmt76x0-common.ko.xzmt76x0u.ko.xzmt76x02-lib.ko.xzmt76x02-usb.ko.xzmt76x2-common.ko.xzmt76x2u.ko.xzmt7921-common.ko.xzmt7921e.ko.xzmt7601u.ko.xzrt2800lib.ko.xzrt2800mmio.ko.xzrt2800pci.ko.xzrt2800usb.ko.xzrt2x00lib.ko.xzrt2x00mmio.ko.xzrt2x00pci.ko.xzrt2x00usb.ko.xzrtl8xxxu.ko.xzbtcoexist.ko.xzrtl8188ee.ko.xzrtl8192c-common.ko.xzrtl8192ce.ko.xzrtl8192cu.ko.xzrtl8192de.ko.xzrtl8192ee.ko.xzrtl8192se.ko.xzrtl8723ae.ko.xzrtl8723be.ko.xzrtl8723-common.ko.xzrtl8821ae.ko.xzrtl_pci.ko.xzrtl_usb.ko.xzrtlwifi.ko.xzrtw88_8822b.ko.xzrtw88_8822be.ko.xzrtw88_8822c.ko.xzrtw88_8822ce.ko.xzrtw88_core.ko.xzrtw88_pci.ko.xzrtw89_core.ko.xzrtw89_pci.ko.xzntb_hw_amd.ko.xzntb_hw_intel.ko.xzntb.ko.xzntb_transport.ko.xzntb_perf.ko.xzntb_pingpong.ko.xzntb_tool.ko.xznvme-rdma.ko.xznvmet-rdma.ko.xzparport_serial.ko.xzyenta_socket.ko.xzmlxreg-hotplug.ko.xzmlxreg-io.ko.xzacer-wmi.ko.xzacerhdf.ko.xzamd-pmc.ko.xzamilo-rfkill.ko.xzapple-gmux.ko.xzasus-laptop.ko.xzasus-nb-wmi.ko.xzasus-wmi.ko.xzclassmate-laptop.ko.xzcompal-laptop.ko.xzdcdbas.ko.xzdell-laptop.ko.xzdell-rbtn.ko.xzdell-smbios.ko.xzdell-smo8800.ko.xzdell-wmi-aio.ko.xzdell-wmi-descriptor.ko.xzdell-wmi-led.ko.xzdell-wmi-sysman.ko.xzdell-wmi.ko.xzeeepc-laptop.ko.xzeeepc-wmi.ko.xzfirmware_attributes_class.ko.xzfujitsu-laptop.ko.xzfujitsu-tablet.ko.xzhdaps.ko.xzhp-wireless.ko.xzhp-wmi.ko.xzhp_accel.ko.xzideapad-laptop.ko.xzintel-hid.ko.xzintel-rst.ko.xzintel-vbtn.ko.xzintel-wmi-thunderbolt.ko.xzintel_pmc_core.ko.xzintel_pmc_core_pltdrv.ko.xzintel_ips.ko.xzintel_oaktrail.ko.xzintel_pmt_class.ko.xzintel_pmt_crashlog.ko.xzintel_pmt_telemetry.ko.xzisst_if_common.ko.xzisst_if_mbox_msr.ko.xzisst_if_mbox_pci.ko.xzisst_if_mmio.ko.xzmlx-platform.ko.xzmsi-laptop.ko.xzmsi-wmi.ko.xzmxm-wmi.ko.xzpanasonic-laptop.ko.xzsamsung-laptop.ko.xzsamsung-q10.ko.xzsony-laptop.ko.xzthink-lmi.ko.xzthinkpad_acpi.ko.xztopstar-laptop.ko.xztoshiba_bluetooth.ko.xzuv_sysfs.ko.xzwmi-bmof.ko.xzwmi.ko.xzsmb347-charger.ko.xzaacraid.ko.xzbe2iscsi.ko.xzbnx2fc.ko.xzbnx2i.ko.xzcsiostor.ko.xzcxgb4i.ko.xzlibcxgbi.ko.xzlibfcoe.ko.xzfnic.ko.xziscsi_boot_sysfs.ko.xzlibsas.ko.xzlpfc.ko.xzmegaraid_sas.ko.xzmpt3sas.ko.xzqedf.ko.xzqedi.ko.xzqla2xxx.ko.xzqla4xxx.ko.xzsoundwire-bus.ko.xzsoundwire-cadence.ko.xzsoundwire-generic-allocation.ko.xzsoundwire-intel.ko.xzcxgbit.ko.xztarget_core_user.ko.xzcyclades.ko.xzn_gsm.ko.xzn_hdlc.ko.xznozomi.ko.xzarc_uart.ko.xzjsm.ko.xzsynclink.ko.xzsynclink_gt.ko.xzsynclinkmp.ko.xzuio.ko.xzuio_aec.ko.xzuio_cif.ko.xzuio_pci_generic.ko.xzuio_pdrv_genirq.ko.xzuio_sercos3.ko.xzcxacru.ko.xzspeedtch.ko.xzueagle-atm.ko.xzusbatm.ko.xzxusbatm.ko.xzhwa-hc.ko.xzmdc800.ko.xzmicrotek.ko.xzadutux.ko.xzapple-mfi-fastcharge.ko.xzappledisplay.ko.xzemi26.ko.xzemi62.ko.xzezusb.ko.xzftdi-elan.ko.xzidmouse.ko.xziowarrior.ko.xzisight_firmware.ko.xzldusb.ko.xzlegousbtower.ko.xzsisusbvga.ko.xzusb3503.ko.xzusblcd.ko.xzusbsevseg.ko.xzuss720.ko.xzaircable.ko.xzark3116.ko.xzbelkin_sa.ko.xzch341.ko.xzcp210x.ko.xzcyberjack.ko.xzcypress_m8.ko.xzdigi_acceleport.ko.xzempeg.ko.xzf81534.ko.xzftdi_sio.ko.xzgarmin_gps.ko.xzio_edgeport.ko.xzio_ti.ko.xzipaq.ko.xzipw.ko.xzir-usb.ko.xziuu_phoenix.ko.xzkeyspan.ko.xzkeyspan_pda.ko.xzkl5kusb105.ko.xzkobil_sct.ko.xzmct_u232.ko.xzmos7720.ko.xzmos7840.ko.xzmxuport.ko.xznavman.ko.xzomninet.ko.xzopticon.ko.xzoption.ko.xzoti6858.ko.xzpl2303.ko.xzqcaux.ko.xzqcserial.ko.xzquatech2.ko.xzsafe_serial.ko.xzsierra.ko.xzspcp8x5.ko.xzssu100.ko.xzsymbolserial.ko.xzti_usb_3410_5052.ko.xzupd78f0730.ko.xzusb_debug.ko.xzusb_wwan.ko.xzvisor.ko.xzwhiteheat.ko.xzxsens_mt.ko.xzwusb-cbaf.ko.xzwusb-wa.ko.xzwusbcore.ko.xzi1480-dfu-usb.ko.xzi1480-est.ko.xzumc.ko.xzuwb.ko.xzwhc-rc.ko.xzwhci.ko.xznitro_enclaves.ko.xzcifs.ko.xzcramfs.ko.xzsquashfs.ko.xzhwpoison-inject.ko.xz6lowpan.ko.xzatm.ko.xzbluetooth.ko.xzbnep.ko.xzcmtp.ko.xzhidp.ko.xzrfcomm.ko.xzcan-bcm.ko.xzcan-gw.ko.xzcan-raw.ko.xzcan.ko.xzieee802154_6lowpan.ko.xzieee802154.ko.xzieee802154_socket.ko.xzl2tp_core.ko.xzl2tp_ip.ko.xzl2tp_ip6.ko.xzmac80211.ko.xzmac802154.ko.xzmpls_iptunnel.ko.xzmpls_router.ko.xzrfkill.ko.xzrpcrdma.ko.xzcfg80211.ko.xzac97_bus.ko.xzsnd-seq-oss.ko.xzsnd-seq-dummy.ko.xzsnd-seq-midi-emul.ko.xzsnd-seq-midi-event.ko.xzsnd-seq-midi.ko.xzsnd-seq-virmidi.ko.xzsnd-seq.ko.xzsnd-compress.ko.xzsnd-ctl-led.ko.xzsnd-hrtimer.ko.xzsnd-hwdep.ko.xzsnd-pcm.ko.xzsnd-rawmidi.ko.xzsnd-seq-device.ko.xzsnd-timer.ko.xzsnd.ko.xzsnd-mpu401-uart.ko.xzsnd-mpu401.ko.xzsnd-opl3-lib.ko.xzsnd-opl3-synth.ko.xzsnd-pcsp.ko.xzsnd-aloop.ko.xzsnd-dummy.ko.xzsnd-mtpav.ko.xzsnd-virmidi.ko.xzsnd-vx-lib.ko.xzsnd-bebob.ko.xzsnd-dice.ko.xzsnd-firewire-digi00x.ko.xzsnd-fireface.ko.xzsnd-fireworks.ko.xzsnd-firewire-motu.ko.xzsnd-oxfw.ko.xzsnd-firewire-lib.ko.xzsnd-isight.ko.xzsnd-firewire-tascam.ko.xzsnd-hda-ext-core.ko.xzsnd-hda-core.ko.xzsnd-intel-dspcfg.ko.xzsnd-intel-sdw-acpi.ko.xzsnd-ak4113.ko.xzsnd-ak4114.ko.xzsnd-ak4xxx-adda.ko.xzsnd-pt2258.ko.xzsnd-cs8427.ko.xzsnd-i2c.ko.xzsnd-ac97-codec.ko.xzsnd-ali5451.ko.xzsnd-asihpi.ko.xzsnd-au8810.ko.xzsnd-au8820.ko.xzsnd-au8830.ko.xzsnd-ca0106.ko.xzsnd-cs46xx.ko.xzsnd-ctxfi.ko.xzsnd-darla20.ko.xzsnd-darla24.ko.xzsnd-echo3g.ko.xzsnd-gina20.ko.xzsnd-gina24.ko.xzsnd-indigo.ko.xzsnd-indigodj.ko.xzsnd-indigodjx.ko.xzsnd-indigoio.ko.xzsnd-indigoiox.ko.xzsnd-layla20.ko.xzsnd-layla24.ko.xzsnd-mia.ko.xzsnd-mona.ko.xzsnd-emu10k1-synth.ko.xzsnd-emu10k1.ko.xzsnd-emu10k1x.ko.xzsnd-hda-codec-analog.ko.xzsnd-hda-codec-ca0110.ko.xzsnd-hda-codec-ca0132.ko.xzsnd-hda-codec-cirrus.ko.xzsnd-hda-codec-cmedia.ko.xzsnd-hda-codec-conexant.ko.xzsnd-hda-codec-cs8409.ko.xzsnd-hda-codec-generic.ko.xzsnd-hda-codec-hdmi.ko.xzsnd-hda-codec-idt.ko.xzsnd-hda-codec-realtek.ko.xzsnd-hda-codec-si3054.ko.xzsnd-hda-codec-via.ko.xzsnd-hda-codec.ko.xzsnd-hda-intel.ko.xzsnd-ice1712.ko.xzsnd-ice1724.ko.xzsnd-ice17xx-ak4xxx.ko.xzsnd-korg1212.ko.xzsnd-lola.ko.xzsnd-lx6464es.ko.xzsnd-mixart.ko.xzsnd-oxygen-lib.ko.xzsnd-oxygen.ko.xzsnd-virtuoso.ko.xzsnd-pcxhr.ko.xzsnd-hdsp.ko.xzsnd-hdspm.ko.xzsnd-rme9652.ko.xzsnd-ad1889.ko.xzsnd-atiixp-modem.ko.xzsnd-atiixp.ko.xzsnd-bt87x.ko.xzsnd-cmipci.ko.xzsnd-ens1370.ko.xzsnd-ens1371.ko.xzsnd-es1968.ko.xzsnd-intel8x0.ko.xzsnd-intel8x0m.ko.xzsnd-maestro3.ko.xzsnd-rme32.ko.xzsnd-rme96.ko.xzsnd-via82xx-modem.ko.xzsnd-via82xx.ko.xzsnd-trident.ko.xzsnd-vx222.ko.xzsnd-acp3x-pdm-dma.ko.xzsnd-acp3x-rn.ko.xzsnd-rn-pci-acp3x.ko.xzsnd-acp5x-i2s.ko.xzsnd-acp5x-pcm-dma.ko.xzsnd-pci-acp5x.ko.xzsnd-soc-acp5x-mach.ko.xzsnd-acp6x-pdm-dma.ko.xzsnd-pci-acp6x.ko.xzsnd-soc-acp6x-mach.ko.xzsnd-soc-cs35l41-spi.ko.xzsnd-soc-cx2072x.ko.xzsnd-soc-da7213.ko.xzsnd-soc-da7219.ko.xzsnd-soc-dmic.ko.xzsnd-soc-es8316.ko.xzsnd-soc-hdac-hda.ko.xzsnd-soc-hdac-hdmi.ko.xzsnd-soc-max98090.ko.xzsnd-soc-max98357a.ko.xzsnd-soc-max98373-i2c.ko.xzsnd-soc-max98373-sdw.ko.xzsnd-soc-max98373.ko.xzsnd-soc-max98390.ko.xzsnd-soc-max98927.ko.xzsnd-soc-nau8821.ko.xzsnd-soc-nau8824.ko.xzsnd-soc-nau8825.ko.xzsnd-soc-pcm512x-i2c.ko.xzsnd-soc-pcm512x.ko.xzsnd-soc-rl6231.ko.xzsnd-soc-rl6347a.ko.xzsnd-soc-rt1011.ko.xzsnd-soc-rt1015.ko.xzsnd-soc-rt1015p.ko.xzsnd-soc-rt1308-sdw.ko.xzsnd-soc-rt1308.ko.xzsnd-soc-rt1316-sdw.ko.xzsnd-soc-rt286.ko.xzsnd-soc-rt298.ko.xzsnd-soc-rt5514-spi.ko.xzsnd-soc-rt5514.ko.xzsnd-soc-rt5640.ko.xzsnd-soc-rt5645.ko.xzsnd-soc-rt5651.ko.xzsnd-soc-rt5660.ko.xzsnd-soc-rt5663.ko.xzsnd-soc-rt5670.ko.xzsnd-soc-rt5677-spi.ko.xzsnd-soc-rt5677.ko.xzsnd-soc-rt5682-i2c.ko.xzsnd-soc-rt5682-sdw.ko.xzsnd-soc-rt5682.ko.xzsnd-soc-rt5682s.ko.xzsnd-soc-rt700.ko.xzsnd-soc-rt711-sdca.ko.xzsnd-soc-rt711.ko.xzsnd-soc-rt715-sdca.ko.xzsnd-soc-rt715.ko.xzsnd-soc-sdw-mockup.ko.xzsnd-soc-ssm4567.ko.xzsnd-soc-ts3a227e.ko.xzsnd-soc-wm8804-i2c.ko.xzsnd-soc-wm8804.ko.xzsnd-soc-sst-atom-hifi2-platform.ko.xzsnd-intel-sst-acpi.ko.xzsnd-intel-sst-core.ko.xzsnd-skl_nau88l25_max98357a.ko.xzsnd-soc-cml_rt1011_rt5682.ko.xzsnd-soc-ehl-rt5660.ko.xzsnd-soc-intel-hda-dsp-common.ko.xzsnd-soc-intel-sof-maxim-common.ko.xzsnd-soc-kbl_da7219_max98357a.ko.xzsnd-soc-kbl_da7219_max98927.ko.xzsnd-soc-kbl_rt5660.ko.xzsnd-soc-kbl_rt5663_max98927.ko.xzsnd-soc-kbl_rt5663_rt5514_max98927.ko.xzsnd-soc-skl_hda_dsp.ko.xzsnd-soc-skl_nau88l25_ssm4567.ko.xzsnd-soc-skl_rt286.ko.xzsnd-soc-sof-sdw.ko.xzsnd-soc-sof_da7219_max98373.ko.xzsnd-soc-sof_es8336.ko.xzsnd-soc-sof_rt5682.ko.xzsnd-soc-sst-bdw-rt5650-mach.ko.xzsnd-soc-sst-bdw-rt5677-mach.ko.xzsnd-soc-sst-broadwell.ko.xzsnd-soc-sst-bxt-da7219_max98357a.ko.xzsnd-soc-sst-bxt-rt298.ko.xzsnd-soc-sst-byt-cht-cx2072x.ko.xzsnd-soc-sst-byt-cht-da7213.ko.xzsnd-soc-sst-byt-cht-es8316.ko.xzsnd-soc-sst-byt-cht-nocodec.ko.xzsnd-soc-sst-bytcr-rt5640.ko.xzsnd-soc-sst-bytcr-rt5651.ko.xzsnd-soc-sst-cht-bsw-max98090_ti.ko.xzsnd-soc-sst-cht-bsw-nau8824.ko.xzsnd-soc-sst-cht-bsw-rt5645.ko.xzsnd-soc-sst-cht-bsw-rt5672.ko.xzsnd-soc-sst-glk-rt5682_max98357a.ko.xzsnd-soc-sst-haswell.ko.xzsnd-soc-sst-sof-pcm512x.ko.xzsnd-soc-sst-sof-wm8804.ko.xzsnd-soc-catpt.ko.xzsnd-soc-acpi-intel-match.ko.xzsnd-soc-sst-dsp.ko.xzsnd-soc-sst-ipc.ko.xzsnd-soc-skl-ssp-clk.ko.xzsnd-soc-skl.ko.xzsnd-soc-acpi.ko.xzsnd-soc-core.ko.xzsnd-sof-acpi-intel-bdw.ko.xzsnd-sof-acpi-intel-byt.ko.xzsnd-sof-intel-atom.ko.xzsnd-sof-intel-hda-common.ko.xzsnd-sof-intel-hda.ko.xzsnd-sof-pci-intel-apl.ko.xzsnd-sof-pci-intel-cnl.ko.xzsnd-sof-pci-intel-icl.ko.xzsnd-sof-pci-intel-tgl.ko.xzsnd-sof-pci-intel-tng.ko.xzsnd-sof-acpi.ko.xzsnd-sof-pci.ko.xzsnd-sof.ko.xzsnd-sof-xtensa-dsp.ko.xzsoundcore.ko.xzsnd-emux-synth.ko.xzsnd-util-mem.ko.xzsnd-usb-6fire.ko.xzsnd-bcd2000.ko.xzsnd-usb-caiaq.ko.xzsnd-usb-hiface.ko.xzsnd-usb-line6.ko.xzsnd-usb-pod.ko.xzsnd-usb-podhd.ko.xzsnd-usb-toneport.ko.xzsnd-usb-variax.ko.xzsnd-ua101.ko.xzsnd-usb-audio.ko.xzsnd-usbmidi-lib.ko.xzsnd-usb-us122l.ko.xzsnd-usb-usx2y.ko.xzvirtio_snd.ko.xzsnd-hdmi-lpe-audio.ko.xz/lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/base/regmap//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/bcma//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/bluetooth//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/crypto/chelsio//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/firewire//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/firmware//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/amd/amdgpu//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/ast//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/gma500//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/i2c//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/i915//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/mgag200//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/nouveau//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/radeon//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/hid//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/iio/accel//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/iio/buffer//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/iio/common/hid-sensors//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/iio/gyro//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/iio/humidity//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/iio//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/iio/light//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/iio/magnetometer//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/iio/orientation//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/iio/pressure//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/iio/temperature//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/core//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/bnxt_re//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/cxgb4//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/efa//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/hfi1//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/irdma//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/mlx4//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/mlx5//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/qedr//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/usnic//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/vmw_pvrdma//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/sw/rdmavt//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/sw/rxe//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/sw/siw//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/ulp/ipoib//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/ulp/iser//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/ulp/isert//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/ulp/opa_vnic//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/ulp/srp//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/ulp/srpt//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/input/tablet//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/input/touchscreen//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/capi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/gigaset//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/hardware/avm//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/hardware/mISDN//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/hisax//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/i4l//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/mISDN//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/leds//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/leds/trigger//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/cec//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/common/b2c2//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/common//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/common/saa7146//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/common/siano//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/common/videobuf2//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/dvb-core//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/dvb-frontends//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/dvb-frontends/drx39xyj//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/firewire//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/i2c//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/i2c/cx25840//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/mmc/siano//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/b2c2//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/bt8xx//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/cx18//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/cx23885//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/cx88//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/ddbridge//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/dm1105//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/ivtv//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/mantis//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/ngene//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/pluto2//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/pt1//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/saa7134//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/saa7164//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/ttpci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/radio//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/rc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/rc/keymaps//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/tuners//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/au0828//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/b2c2//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/cx231xx//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/dvb-usb-v2//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/dvb-usb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/em28xx//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/gspca/gl860//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/gspca//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/gspca/m5602//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/gspca/stv06xx//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/hdpvr//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/pulse8-cec//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/pvrusb2//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/pwc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/rainshadow-cec//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/s2255//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/siano//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/stkwebcam//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/tm6000//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/ttusb-budget//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/ttusb-dec//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/usbvision//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/uvc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/zr364xx//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/v4l2-core//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/memstick/core//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/memstick/host//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/mfd//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/mmc/core//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/mmc/host//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/mtd/chips//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/mtd//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/mtd/ubi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/can/c_can//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/can//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/can/cc770//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/can/sja1000//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/can/usb/kvaser_usb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/can/usb/peak_usb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/can/usb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/can/usb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/amd/xgbe//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/aquantia/atlantic//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/atheros/alx//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/atheros/atl1c//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/atheros/atl1e//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/atheros/atlx//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/broadcom//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/broadcom/bnx2x//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/broadcom/bnxt//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/chelsio/cxgb4//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/chelsio/cxgb4vf//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/chelsio/libcxgb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/cisco/enic//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/dlink//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/emulex/benet//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/qlogic/netxen//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/qlogic/qed//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/qlogic/qede//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/qlogic//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/sfc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ethernet/stmicro/stmmac//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ieee802154//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/ppp//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/slip//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/usb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/ath//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/ath/ath10k//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/ath/ath11k//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/ath/ath9k//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/broadcom/brcm80211/brcmsmac//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/broadcom/brcm80211/brcmutil//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/intel/iwlwifi/dvm//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/intel/iwlwifi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/intel/iwlwifi/mvm//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/marvell/mwifiex//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/mediatek/mt76//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/mediatek/mt76/mt76x0//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/mediatek/mt76/mt76x2//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/mediatek/mt76/mt7921//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/mediatek/mt7601u//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/ralink/rt2x00//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtl8xxxu//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/btcoexist//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192c//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192de//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192se//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723be//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723com//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtlwifi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtw88//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/net/wireless/realtek/rtw89//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/ntb/hw/amd//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/ntb/hw/intel//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/ntb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/ntb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/ntb/test//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/nvme/host//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/nvme/target//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/parport//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/pcmcia//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/platform/mellanox//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/platform/x86//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/platform/x86/dell-wmi-sysman//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/platform/x86/intel/pmc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/platform/x86/intel_speed_select_if//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/power/supply//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/aacraid//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/be2iscsi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/bnx2fc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/bnx2i//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/csiostor//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/cxgbi/cxgb4i//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/cxgbi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/fcoe//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/fnic//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/libsas//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/lpfc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/megaraid//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/mpt3sas//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/qedf//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/qedi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/qla2xxx//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/scsi/qla4xxx//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/soundwire//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/target/iscsi/cxgbit//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/target//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/tty//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/tty/serial//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/tty/serial/jsm//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/uio//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/usb/atm//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/usb/host//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/usb/image//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/usb/misc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/usb/misc/sisusbvga//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/usb/serial//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/usb/wusbcore//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/uwb/i1480/dfu//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/uwb/i1480//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/uwb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/uwb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/uwb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/virt/nitro_enclaves//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/fs/cifs//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/fs/cramfs//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/fs/squashfs//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/mm//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/6lowpan//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/atm//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/bluetooth//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/bluetooth/bnep//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/bluetooth/cmtp//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/bluetooth/hidp//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/bluetooth/rfcomm//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/can//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/ieee802154/6lowpan//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/ieee802154//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/ieee802154//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/l2tp//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/mac80211//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/mac802154//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/mpls//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/rfkill//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/sunrpc/xprtrdma//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/net/wireless//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/core/seq/oss//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/core/seq//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/core/seq//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/core//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/core//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/core//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/core//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/drivers/mpu401//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/drivers/opl3//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/drivers/pcsp//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/drivers//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/drivers//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/drivers//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/drivers//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/drivers/vx//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/firewire/bebob//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/firewire/dice//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/firewire/digi00x//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/firewire/fireface//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/firewire/fireworks//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/firewire/motu//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/firewire/oxfw//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/firewire//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/firewire//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/firewire/tascam//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/hda/ext//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/hda//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/hda//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/i2c/other//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/i2c//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/i2c//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/ac97//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/ali5451//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/asihpi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/au88x0//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/ca0106//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/cs46xx//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/ctxfi//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/echoaudio//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/emu10k1//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/hda//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/ice1712//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/korg1212//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/lola//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/lx6464es//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/mixart//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/oxygen//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/pcxhr//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/rme9652//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/trident//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/pci/vx222//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/amd/renoir//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/amd/vangogh//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/amd/yc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/codecs//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/intel/atom//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/intel/atom/sst//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/intel/boards//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/intel/catpt//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/intel/common//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/intel/skylake//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/sof/intel//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/sof//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/sof//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/soc/sof/xtensa//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/synth/emux//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/synth//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/usb/6fire//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/usb/bcd2000//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/usb/caiaq//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/usb/hiface//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/usb/line6//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/usb/misc//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/usb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/usb//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/usb/usx2y//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/virtio//lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/sound/x86/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnuELF 64-bit LSB relocatable, x86-64, version 1 (SYSV) (XZ compressed data)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~PPPBP)P@PFPOPUPWPXPYPZP[P]PNPOP|PPPPPPPPPxPQPqP PIPPTPUPVPPPZPaPXPYPPWP^P\P[P_P]P`PrPsPyPzPPPPNPPPSPPPPxPPPPPTPtPuPvPYPwPxP PPMPPPPPPkPPPHPP:P;PP^P_P`PaPbPPPP.PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSPPPPIPRPuPPPP P P P PPPPP!P"P#P$P%P=P>P|P}PPPKPPPPPPPPPPPPPPPP5P>PPPPPPPPPPPPPPPP;PP?P@PAPBPCPEPFPGPHPIPJPKPLP(PDPQPoPpPqPP/P^PsPPPPPPPPPPPPPPPPP P PPP#P%PPPPPPPPWPPPPPGPmPP$P&PCPDPEPFPPPPP}P4P5P6PPdPePgPnPoPaPUPPbPPPP3PP0P1P/P2PIPLPMPPPPPzP{PPPPDPFPtPuPzPJPPtP PNPSPgPhPiPjPkPlPmPnPVPP9PlPpPqPrPsPtPyPPPPkPlPPPPPPPPEPcPeP~PPPPPPYPZPPP$P%P&P'P(P*P+P,P-PPPQPRPPPP7P8P9P:P(P)P*P,P/P-P.P0P1P2P3P+P P P P P PPPPPVPPPPPPPPPPPP P!P"P'P(P)P*P+P,P-P.PLPMPKPRPOPPPQPTPUP`PPPP P PPPP P!P"PPPPPPPPPPPPPPPPPPPPhPiPjP{PPPPPPPPPPPPPPPPPPP@P_PAPBPcPPPPPPPPXP PCPJPKPPPPPPPPP PPvPwPyP{PePfPgPhPPPPBPCPJPPPPPPPPPPPPPmPPPPmP PPPPPPPPP|PPPPPSPPPPPPPEPwPPPPPPPPPPPPPPPPPPP PPPAPDPXPZP[P^PdPrPsPP@POPkPoPPPPPPPPPPPPoPpPPPPPHP~PPnPnPP4PGPHPPbPPfPhPiPjP~P}PPPPPPPPPPPvP PPPPPPPPvPyPPPPPPLPbPPPPPPjP~PP^P`PrP}PPPPPPPPPPPPPfPgPhPPxPP_PiPkPnPoPpPtPwPzP{P|PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP_PPPPPePlPmPsPuPPPPPPPPP\P]PMPaP`PaPPbPcPPPdPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P PPPPPPPPPPPPPP$P;PP?PAPBPCPDPEPFPGPHP@PIPKPJPdPP[POPqPQPRPSPTPUPVPYPNPPPZPWPXPPif [ -f /var/lib/rpm-state/kernel-rt/need_to_run_dracut_4.18.0-383.rt7.168.el8.x86_64+debug ]; then rm -f /var/lib/rpm-state/kernel-rt/need_to_run_dracut_4.18.0-383.rt7.168.el8.x86_64+debug echo "Running: dracut -f --kver 4.18.0-383.rt7.168.el8.x86_64+debug" dracut -f --kver "4.18.0-383.rt7.168.el8.x86_64+debug" || exit $? fi/bin/shutf-88fdae787f7aab423de22fe422dc81d4c3e89a1906b477432b7a30af8cec32182?7zXZ !4a] b2u Q{LT YE:Hڈ Eޥ77J#^ #z좒ސR̢&c$Cm3NLE?/9e6]u}iWޘqz}.LÒHCA|ZIB-־C ibqdy* J0L̬/E];{}ߖ (D4Ho*~9em5|9P+ʎBN(7neL 3?fc+T@w->Ic>pc֬8PҬN<ﻟل0R;kX*R;s0 в .xq{HG DvH>kNV yqddm^ML"VēuP ZN<sЕ74wms^ް[;oo$IM J!ZfDx'r:傁&yˈ3a24v"steÃ@*zi-7 SQ+ȘK?a;+")QE5Y*1ɨϺ?W G+4 7 ݥFҎ>!$ك|: p00!btw4&Ca?sVqcwL؎jM]{e(Y-@5m ױ0 _w\-.!ruU 7* __OV⧓%(rN'a۲4Z:^)%VL~61GGN.5%~D3{h G{]bw`KRo 42;!~WXca~#NХ[>+I]t[U{@!7DNgn7ˁ‡mrCǟHe' @܉9J~Z|8x O.!̿6]Im>Ê]1/Tsk|;YT0F$C1P kzA3B+8m:)̪ݖWVJ\riF]B^},DZ"&UnQ5CES.YtJZ~3%O å-~ިrIatu|#pCFL`ޠ • ycA=84Eޮ1JQG&N~4 5|$]k|szZGixosnpH Ja8Sg+ol;Mϧg*'$MPz^CA$6@ 'ڍ At!?vBeͺFL .=?ݖ-5[:# h-$wo=Xf)6":̲6c=ާi¿wH l/b&N iҩ8 &;Tߗxn5xM4ݸ+==d\T( 0>,AZW~ w9_TҒ%H~EZT-ըȧQ$X^RInN9o*3 IxR!O(Ϡzd!F 4a=Z@:㺩e 17H;҃a5n|s95ƟT:V_o}+K?޶NV:DEdf}~Q$m˞UtXRw"BQҠeBbYQ Le߉Q.b0,huR @}LA+KorbZP):?, ET2Nfn]ugep/{0=+<7 _؊'C{i4wľ#gyK4c0]53Q478GbܶtY}~$:OM)G00ܠ-n4#H?`;ء\'-?X";NcZZ?”-M_pT%:R6.HiȴsV/oD}9ϮUcQ,g.u) 4KJɃ2C$Պ477\yʅ~n-{76U~i.M>|䧱X#h$弬}8Bжι0QB<|[и 4j- F $-{p QM[ LИ0!]O\/dLic*^g#\7}X^~U_mcG3UJ(@eH0Iv}ǧES/ 1kӒz@&Ma̖ !x [zls3.ذ6`=xr8fvV jʗ፟5,9F;0\k|IbO.3ŭɖ5 :98|Wx[#)P\(V$mL,7 YO(3ت:D=Nq^+rHdoq>½ql'^kMRT-YKo|BN$v!_-WK^JΈFUuBHRJ1 ٍ_5팉Fpy;ʽFIQQvc' wZc xkQqݽv'\16Wa4;Ea6r"Q fN/8Y{]js,0 k/#~w`[NJ6"oL@YQ(%`W~F iܣ(k`|] ,3@T0hc@p0i~s#uSҰ}EqFu "*Ѓ2֒r z7}G0`66O5fHfj!f164 ˌpwY9mܲs_H K^S? VceY"9ȍ}ΉH@g~dzڄ~\aZ]+ S|8|1䅠TC#!V39SQ7{ 6Kίd7K^"%8SXCa6p|>(o4ot7C҂Epy!kydLh#xwiZ@wF𤓗X8!͙9 4a]=EK]#G+M3zL޼%8w 0n;*,%ֱP‡of~D<@QH:wA!gT^܀pÊM3-wrC5@Fо;s_w;j=\2סPm@du¦aZbG%b}Nk<׸z!+3qϵ_EDjzA4fbPzN[bnv6 ;e<E E=ue?h6qw0N! /pĬ!bp$ aHY?нt]XWt^bLF{> f$<\ELjО˻f>B܊ݴmkSes]cM=rH z&y \Ky):uD߄&,cQ}PȎ~r\oٓD?W[ k+킭:!4׺a?n+Rj"mq4scrCuhT(;,eC}ώy+| NeڔbV b$h]dMz cՙa,t $nMAU8"E>s+4) L3O#DzMMqqB\g\2&@)i(tXFgD zH_z䛚:sWEӶ.)񙀖V=d0qISV h$r |emЬx2ffDI-c]+L+;Ufl̓_"M֛*hV,=F1Q7۪MejڳLƆ(K8>۬1ԩh'o uT݃6DnE8D?_ Qq{C̤.H9\UEnMpbÈsf ޮNtf3Zv۹qYZQoquJ9#hlC*B~8_@ɣS⁂ϵUbSIVN8'7[E "dxk'd ,V $HbLtM弴u^K;n,|{:>> A-|B`Ö+A*o|YB.&:pQN%nȐ%H1Ft`PX6#\-ɝ}6`enEgׁ8~48,|ȅϥ$4r Jӡ!=vmۀ:~g3(ʝB i>n4[\%˭\ @r? tXg%H_h$9n dg*m 46˿1Ő#SqSL;~iabe,n_+Hʑ BpgEoQ09W-HpgLgƙ%DZ»y{7Q5%\V0[tBLZP|nR{tyX@2 r@|@ǒo*I..6h(nB ,]nn~y9A?mJe|V zWt:fwD/3Fυ G=T֤Cg)T] s]]`->sMs&P<07~PR#̇'b&.v ֞9M-l~pDLmϑ1L1^O(L4o<P]=^Unq~MRiaC67 RY4%mImrW.M`8m KoeI%<>b~ZB/zqVEc|zϞ94GAvFCSwOT,9:|bbGj|`oo#&Jbt )|Ӛ(BzJ[F`;vь" N/gcK쒶=ϏRBVIpEK\e:!ީ$ej0"Uo"xbL[)KYs ּBxP6wYM68Fi9k#yQҺF6C OvOĘ Ѥ9;EF=K|2'6ƫ6>ׄ$;& zL.91F9<ͩ`_wy,fp-}V:<;亹f EX~@"z>SWo,kNп #z#W FnRHRQ/EM;Vꧧ]fTS[,D/|*rv@8.)@svrkʐVݛ{k1Mpǽ+F~L¡rThhT+D '/tD 2um9A]R?UweeF?o?9xMo)GeIՆv㯑iS>z/sX $^Ca}%7hYϡd7OA/G7a?!9YHZaWݳe3[xxվ4?3ַ(mI4Fލ݈Ig nr^I m-hdG+݈P͟GAD{ɶ"!|89M=_yUftw`:ǃEw@9?qjy 58w fB ^byv+ |l+.2zl6ȲrƑmg`T65D8H-(PJ.;ڀ}K4޲,AץTRs]unϘDS;&mيL|Ĺ}ԉ_uӁa e=^-vݒzT!%(!gz>9ؙ`*CS41pvՀpg# qWr>*}e^/N /{Ji^K"&bpY֯[`Qrc ns}+41' JJύ$g˱0kx_ñϐQ7Z$GQ)~i7|'~( K?"8~e Jf/^@J6 g |FIi0bme;ִf5a0P| ږ ʇc#Yb -x؋.GyNi< p5+|ꔑ3>`Ks#g*ma`'lг!x2SIҷ͜-`UL` u^bI'gp0(Xv)T@MgW7޿BV4nma*cp%4#ЯexZj$ ⢡;WW{C†}C)DM{@ɯA1XgnMZt<@Y{Ōd=^U/ $Xw q/PqਃXDQէQ<՛ycƑ.纄8t dI4>5g )PExǍ[c;Bk6pj%"m9_Q(qcJg?1uBd[k^~D/gJ0\3Iqز40GuSiW4[ }:%KH$ ¹]ŢXFߍ}0Z:%R;2l30ӨeR.۠h״a_r@_Ah?]^&x]ǗTnwLFrXh[>@Otyj##] KOg3/>{ dfhjZ}^BCli}TeW* |cʇf}CP)E쩺44z_LtHZ%~մ)CK B-ѽ@#_ HF| ]w4>{ZnŒLhIS˚|tE~QQ\kzL~eF P#u/Y "]![ ?Zlcǥ ) ؉lh\R9PoҳWThj-U=džXlJƊ|MI <u9fG.,T~w쇲Hm/'Ms)ƗuоwP%r0Ƙ1/'yXo~T Mp0Aջ%n2Yyӻ)oFBOLhgni7 {8™1=\&!ˋzt4 ?;lp.znDd'6.p.:7-_lY;kҵ\#GJJQշUT"N;%ܻ`/H 9Ԙ«j٪<bi=3Qs-wj4 v8M&?8d(9iep PPul -=r7 S[=x9F=W󔪾J\nFR Sΐ*ô(T 9XJJ߅e%4Q>/KKf@a:-pQQ?l[Sͦ\`+|nžzK?T6I;`˕J dCDIsOV6Ԭ@j/ )Dqf.W'wcq"}D(o:[I8kfq,uMn-9҆Fr 0P90ltcX1-|μ3d!Gv%2Z_)c @r 2xLzz$O4Pܪ;&E9Xx6Eu=Cx͇1uHހgwYc hzOY>@D}x9n dW!X@n)8D{st|DCĮRaZ֮<ٞ[E(Af՚W z Lq֯43Ġxp{ݏ٦O:hwP&fzP/ypvb![ Yuu 0dPQ@_{+esR V Ѿ>r=\`iќH ?%K֛WBg"&.1ܵG;T#:o2΢@8s|hWAf*oj!h,MM :Q~F{-h^mV8ۣ:k3{UU9FjS|hwZ}l(\? g/ۊEbDg>Og8})v~P-o\n.n=k# hbގ͐VUZ6O:՘ `sL=E0F8bBJJE˂(16a UƩ5e&NQx[uσ㶌2QCj>UDQS-^"UPγjWPJq]4R;~nO$]lo-[D҅?xfl23gB{f?kJ/,5XGjs !ٜE>9<`Fq&w!դg+'g`P߶n{D SkvЀ_cR`ƔIJaY Fta%)o- D+W ƪɲ3"EMdIrߎ}\5 b*%h vĘ̄DR 0e4aO(B'2OFV/Dr}oWiuSvTLzA=gWSU NZY֖ۉ.vg.kǹog-%ŎQL.'f#O^d6G {'9pAtf+&5Et'33m6lm!PThe_PgLgQȥat?gW(^o\_/(Ʋ9Y SEe}'7H I:f ʡ^ncF,jK8\,xD5D,˔۝8ډ*;0Lp** sj>V=*SFέ̞|R'|INl#A9.""WL{rU.ܑH%\-0XþP{:y&wīr)(䶥/GZGDԇdC430BDsUd(KLn S0QqU2yؔsNJ$ۙhTQѪ-/ ,({S$lJ?CqbO'>\Q =uₐC8vIYl9Dק ZْH۬ FΖAg,/ǀɜGFwrLT'ȵv/uVpo[2geH ;4]M6i58,(q$Sq\LCI@5i8 1@w\(fye5TU9#("<ZKU/+R2E .P93* ۏ>PWLG>eu-@fNxDkgԿ̱9bRW72*`/0?o!lpM%`UFI΍GO;ra>'nSo0%^}OE99tf-9~7.V% -&ZA8sF9'|EVЧ>ME^U_AsG`ܤ @B,R[zKi~b:rWPĜ]m e,1 bu5fZͨ3 (  =qhgH3υg Wbpgzpb7Q -zY&-C﹜;?{Vi-ӓ لE<RK ֱ6Iʕ69mh;T:v>u0AE*\uُ0(KޕgX mh٫R#˶c-NϮzCuxQleУW1e͆ɴ.x V4َTA`zځUMDJO;4/ 7l_dHmGKua'v^kJG1""e@ ؞o<@9VYkuRʜ|ER x(&J)w?`,αL`jZ/0v ċơlcZRC% j_o-|&ٷJԫewOeD rHdj(y*{{ʖCFܫNP`;T QӰWiA Yf1М܃.{lXgJתÛe&3CoŲ̓qEoew9;&WVڡVW=DoTquU|ǤY>1݉zdjpN#U'a{hRFt]Z.J\UξNbFpQ<_r*b9e"C y2'ei8Ъ.-Ku< VvR ia}݁Kn¾-: Hj17AP6lOzoaą~)U|^Teܾ3g!.v+y-k(7{%2IٞrXgF̹Nw;X"ߔ7@!(vnAap+ha\kQPDuy%{äNTF\"5FE `6AhBXq:j+!F?NL~;Ѱ(^SH p]E [լ}1ЫJ~S9 ~Qh{EVٔ+8\K?L : #+2aρ 1p|QU8\+\ @Py=7|+ں\s 3rpp^YB>h9&q?.eb"2=z9y>MIS?+ l$umto/ldV7vőu![|/ ң?m:gw̨ݞc RM}t@iw|Siqk;Գ<'*.}|e-&!pFL׆.mETGZ &Gy^7 CA֨~#ΛK"zgKD|:g1xƿop4dǩ*)`ߜi$ddAD1+ _#omML9=sud2oYR"X|g Q|@u޽U+\@,Z{X2QeBm<]Bi;;t7kiPqxLEx'e6W2O9ySS!A%ۘ8 Y5MocUkT?k@$y Z;)ډ_ͱ|o|Jܽ^xj6J~cly(䩅?^ 6?@Ă܌:߀`4tjrZ%c3q{Cq0_C`ͩ,>5i)+x)%w'jW`Z~$CӍa&$uO_(t`1 =v yDy{zX2(Nqm;N^(#O&ŮF̂;f!>Xi}/(Zk)j5 mns0Cw#$v۵U K\+ Ļ9UhG>+ۺ->,@h$."B%Ã:DzORC AdW&)`3x (qL ;COԣʁ=}lu2.=/W ^5S浲.@Jī Ɓ䵋->*K`bdL^yqh,czS" >-UǯM "jd*~d>rf34v޲ܴomyL"z"sh02{RP;zĈSĴT[kPzӛ!Dmqw7?##[c-F1 9դZvjnm'Q''_oߥ鸰27l[XCۣQut 0/#h\"8]̰KB^+0$|9 U"D.'Ďip=o Pvb/#Ujeu7/ݚU*eT aۡ] FOsf[j?iN͗zmHFPזI/v:9܏ztdוHE # KD j-Lli(ؾiI \&_߰ Е>lmfi_7\B$ĬcNluf|+rЇ75cf8hM;GW;nS`zypy_{g$ZdCW[Pv(WM\cǮhP6Wܢx#dynka72q 䩜%(sD ̤ky!dlrőbyG`ueVq?ZB!:⑸;_҃նT0$}>gD_ קğ0ǃ7`ŸtK%jlXjlux Uɦ Y0^^o2{G〓IpC/dTqL0=]X(}r" ѮBȦf-[1F :ll-B>fo OFwa('+gJ"C>]$=G?G ql ^CUDԩ03DF r9<t躴 l(xh}u16KVDB2M5Km\,U>[c72wE+P&u^l k] 9)L!SB0Ogi|tTd jk,ʬ&%a-2-Z,aH7PZGi=zt߿\I2'$!)6L#% )'xVwŮ": ,Jb|Sr :FCu*F{W/*&} Mhy(V@"})Ϥ2^E3́MQ!ӝAD2RؚQ.b%mG yh40f.iq ,$w\7ԯBm 1X&*Q>ė'÷LB 腒bյl9%7?k(&gFzZr /po)ܻ;|yVwE`);#^])nwy%1_3-l1Ҳ+Ez5[q`B A.I(I [xIl􋠣1O|8-5P詾}= r`m CZub*7QxSU::i3AvvzS 7Er|EL֧ieM-7pY̫jx㢠ʖͰC bo(#( N63ED= Pޫ C$AE6ZW\Yl ?1(-YȻ[xR{1ih և݆?% =Ez(!wb-i [N>*"*0aij[/pZCO/!9\oڕe}q`  gqjrc̿9e8;P ͇Hdjs؁Nx9(!p*lc}1TNf~[ 2 v4TXE j"rKQWI)(S'PXgo %sWƜi3y2o-U)N>fLUF[НzKV粴ƍE2 [$hLy+tϥײ^Aөa<=n[DV Fed &[Ɇ spag4:1ǎ4 wĜݢ},$qԔiآ:ؿ /&B-}cpF.Y8ZI`k[x*PFYn"[,y JLY.N'V-9z1!-jTٓNNX0Vaq{h(fCeCEhKjR ߹bG}l3 Y ~&WWx>UY1&ܮ20݊2WW-qbΑtpSpY$X+-i_t :ڨ S|76AߘOLRvb8? ~=E3Z]CVe'A)*x[::N&S0taYA1*VCak"@>yWt$겸‚: zZCR6~0_N(Qtx@uۄԋܟΡjv!ϓ_ge7H}xr!K VȖmg *P>g{fEGf "ʪ6y"Tao> tpMz8v+\>CP;`U#Uտ sĦV~jT>=/{X4Ɖd!v>s$}6{/@& L}ku]WP7?SIvw 﩯X,hJ01XCT=F,68KXpuVV"uӣnJ";\Qb0Dpen nr3;߶ 3dw2እz}}X۩z:aNcz`3;G*c9E }-wn|>c̓L -Ŀ-G:Ӑ-rT< I҂Y `TM#~a_zpmQt;pBkd/[^6/5}~1xK[]a+(|{ J` ]+ӂZOp)>%SFD-\!̡Q;ZC 86n͕ TH^(1#ށS /W0 eJѹ\<^&KwuՆzkt}͵v jt/5i9\U+W^_պ-W ~R xLȫ"u ~lnheSZcƕ<#* 4}[G^Jen tllx=+D"LY` Ž`C k@Xn+ z#q,8>Z{_TKɜ+ڐ@Bk]l"K-ך eUa'F=Ì̿HmFj6ȲylIZԋzM"x@]s[g=VEW{8 F4< ۤU(~M2AϷgQA iHUP̕OH(PʮȶW6Q U'IwOx:3|*P@ A2 [6bv +!gȽJK YYUשC0Ncs<̚!)T^uyQL5D4@fw`̰gtcC#r*~?V]35$1U=Y.ȫߺJ weZ#e| > )z^tЧ6AxZ0`[9(7P}C檉W ) P V^ry*_~Wɢ[z9Bf: v8$oxdfo`3$ /cljWɴm=5#/X}!>cS,zG9TZJW*E !_,D'3RKVKpC~%)7) H}@=|n4l@.pFպC/61h$ڻ"ˍ>Bvco[-ꐝ۞hry!CJ=[ܲthKQI.5&ǮFmjCYB{;tD=RxfKmuK?0%=""@[)%$SQ-hC^3S"F_*PrAE߈w6/xR1dqFGKMaЎmܯXٓh8TLvڹ!;[ 2Jv9TScy})3oy#W ]mnl;rg|GeA= ,]`in+*iETΧw`4Y"j{@\ Q=jTBFܢtTbyaOb'˚mGm e41ӤA]t8 t4*p-9ʢgP!UK>T`|󟓇PQzFA:B|+m+4FPw,ܡ$FaT8!VxPGD?/{V1f71 ͱwd @MUo klF;NkEM: q)f*H8$XAdZJ!eQy{ky/Ȥ<3ha؏!}Ob1#] Wm0r M_17R$} x2G j\o ͥ&i90u@\1#;;NUTc9tk=vT/y~^;{ltENNe;6Sl@w bcWqr5-Y暞 QP,` Vs^FךrϘ9&QM+f >2"8}W5睅ORPRW$zlokC:E$vp%ehh"G{Ul R;4Cw}5a{dv}= ЄGe"#J#q7 [)J{6, S!SKT:d˒֐@?jX[S閝-٦֨P9CL$tZ!2V6˵y,}VGaV"4HniY#*9tǡ FFXFӊ^aSX%?C/L]neϭp*iN\`L N/t'炞x-ieE聒aBkKI[PC~Y/1{s(FCjh_|4m`h=גXS4>{sHPS\@nH9g "`9"c}kOW|ΞK^C.Uˡ:;ҟ[Jm"R My;: "%3$ >jyhu{$F7R"Z$l15^e}ѤI"W4@ZHZ$R]e{ >&8>4X4 Ϩd!r0FT'C"z&[*=W5k/dP&4ES /+Z5s?Vz% Zv+@V#S򣤨GZ@Ho1)ku+9YU=rޣam&R")MaQzhIP>맶4Lga#xu/:.bߐA<6!f_*xRz̘OIs6EEh>9K-fYVn9 o*Dy`D}Xlw5e=U}|q&}PwPcIPs; LӮ6nkwm{}xBN 4^큃)-^ ; ˋۮ(,bINo&v}r>Yd6ANM5 n7LPVx&*h|A6r.{h8:b㨱4ڎ @]׏5km(J}3N롔.[2~#zI@ڶ5zӠ^OI1'mHoPӉ<ݟzr 'Q0S"h׎Kb~Ė eQH}g0sa&O:wqny!\5ڲr*[NPmWrwX.z ~3T=YXC!6=p TY\~We^O.mk* Rc|z+~Ca/x4_("(89|o GGmd6`㜯L˷ ޱrZoyYS`ٻ fTtma@:f3?+pW=0v4Vj?U_6Mcrp02{*~jse[2?H2xJsQw \YRįT;`뛤B\^] DtR+W)!4`7*,RVYE#<ˠw^boVⴲYq~T9@sM)<::GS?@T[Njuv|Y\pP{C'ba `Mi<lܤ^װ#5%wt;O7qše~y6XbOm)F-"} sGi'5MH9D%5\e=sAAǶ%vP|-p)b@e%X"mć3f&LH[1 (*2&f$':!sG7QI@IB'gytt#tj>iWeÛ71晠:,m_9y+tl'zDTqJ ãhyT6 #aA.[v HU90^̸A67Hh5T8۽rz&Dg3Z`jDD 1m>Ib_/ЉclG l?j ;D"h h_22;!:C:*Nׄ+h^ UD0pĀΫnPv+k/79s"G}Ń _8/!r_F!=~ɕr;Ϩ] GAYG"h) AR:"8$5w1/yK :8zx F]3ET'RBEpFM_ E8hEXD"j)F,ΖŽP4ٲbC^kpM>2")3c4k / Aۂ̬ݜ8v Jfw+  /ATW`e*8i MU;&z7|#S;sEc\{,$<ȩ.M9Z.1sEM0xl:y6IBw-'!|%8*P&d$>fVSvU9d=M{qH& ?up DA@C+LUqP mblǛ*hdGvdn ֮|Gij6wZypeVJhA5y/k$]+M7[ѽ)̲+zNcj/HHT?/nmoI4>jZ(,@Ta+=Ƈ~bZ-bWd(QDBM/Ƽm!z|?mY7(!, a}"p)Mҿ` 8v(U{edY4<#ֈV*h: b('*O9RLvG̻N7SԷc~4xc&3AEHHğ5/ʂ *c g/5%ZA*)r觀ش6›yOHgWl E/ؼ1a(/&pJ].P[TJPnאCP WH@3!Wn~^8?H$uGn~Uqߩqe>U{ A[ qxdazHV'r˶mR[K]!H.;1 0>mp”Zl`k)/xyW\z24ɧ7"r vd<,jw>R94gl&6-lpzArl:JoF(N S;1>R9͕!W{e-n5pejLJAW{eOaȫs7*ڵxM">=ȌT'suu*#@KM5*rP?qyD)2.qY>.-+ͦOrAc) Xzs} ]٩^[T읏G Tbxvet--&\aL59\ yo;!rZ' ӖW8d['Ƶ5aNb(wpj aޕ糨,C|n(!soʭ</6 O^Y;Wqhk <,|1Ysxq]21s'vY[xKr; 7angW^*D`GA봧yD19ʙ5{<+ | cprq>0R5yDs%躀p9\|z=L8-&5*7>׌D&'P|MP/aoi3I7U_c+{]\}͢\M/A8j=^6 p K̊RUo%B%IY)ٌEES.tlQ/{HDfn84?-9?#ǻ_+j_0@iY ӢJpX0Gb0&3qkȨŕ5Jb1_;!'Xzc(9H  .߷5V*y*VgD~Sf_ŘP`8]0™>=hp1D̚NDylجԁت '_FY`GsZFxOK= YCvtF˸> ((QɆJ.AVr2^x;藟 xC7]-z W`XF\T`6FeV7YR#,+O^(E0ܙgڍhpnיR#P6Cb/]>bBnZtKߏ% !"KgjHldr'ӄNd[3 #\ujN!3\ `g%STjarrbc}OUz؟򸊣 J"&9\=1)[,nXPD$d xqu` 2ԉL/q da+z,ʈe;[6''A;wUD2 q-b[czkR7aڮ|!D"|G v=%*}IRT@IzCS&RKRCbT]N^sq; &ɞ㪑)57S]v/^,jN腒Ln!Ѥ 2=#/i5xkg'sF|I&yO_u_Kkx4^$^@OO[%mқXXdWwG$zN0Hύ^6f$T26ɷcwx?@,s^;?%W7P u`XPA9:&aA,hsa㋾S{3 [of`[#e:@88 *)7oCJGBblS; $;`)(%*|p Rfeq ף2r56\~a"hpKȳ/ҤDnłpkx@@8YL,z}LAFĀ+%pHFM`wv!tCz ~uQ~xy=㰴k?_-K8%Lӡ3GVhVEVV™*OS!۴DӻFZPB+[حe,s9EAnߘjib"J ԗAz+Xnٓs_o6N>/xE@LXU)v/䱮~sGEW+8ScLLlR@!2ȝh^4=FX*{!lCa8FepCTܞeҩp4 صz-Ts_-bUp& ^[GNreL,aHq>D0ǞVqì4Am0fd'Ü(Hv l{n}@ܦuܡ}&תFX+hCC!PKGs}(A`k1i9:h4QtAwvakoH`<̨AOo,Np} q#}[ enQG @&)Pe>LшBm{}kՎBQk`VnِmJu3+uueٱ`E6~"pѾv<ƀ9@5N*XJNǀ7q[}xW؉*p"uB3 #X̅-=-̭q~M}y 1? #3uQPڦ8͋4^йJcxB^L.GdpsoT JqǗa7RogӿX!0ŧ2õ\%=pPբ M*wgiU.)5R)tr$&2KZvh;d:bg) 7fW3=ab^a[\2SY-gB09j~a $D]8 b r-c tBrz^|@a[T՜H`sAL Gb]<(Zc$1Eh3.n*]j 2:?b[6( I=j #gO7'eJ^hFf֓mM昝 B@zr`w[DLK"x_NWEH_`)81Mb,TL9c!R& ..<+"÷5BVV4|ٲoX܁{)6Y%&gC%c ^m]8}Vq2EbU/vf .W~hGO&J<ż-V])K,ųAD|J#(4FfIOAdV@s*0fߡYϠ*@3;gyw4ka}£EJ?m{b}bc0ߣ",%dqo0uQ_1c.KSnό>eQ l`6*cTV04}KysKmݬ W\ByUBU[׈|gv)]lr#w+Y14>?oz0>>P،Ɍnbi./$8{m_ԍUVO=*oGq*YF\'BwtWȹIڎ%ʃp|* !,t^lby-z#,] =gmL Hb0+ܔ!>'8lgv+3SC\c/<|lʋ>|^Ikt׳+kJ?Z8(юm9 kv*?w&ӖTֈ|0ժ'CìqL4VB Vi-~*5[f(Ӄp5YNZ]D " C"G$s,t@˘rxIH F?dxdP2%fOQnb -a%~K=R9 1:zk+聎oMLBD=-jΆ|97 Z)KV~k)^psgks 4t2޿<f!el&1}Cuk60M:Zx?Y7 F.􈅕V1)L|ꖑ82ZՃх W֯2Qc!}a GWWI^g&ǪD׫}dNaDf7bio׉|5WmRz%$Lfϑ-Q."Ky%!7=bHw<嘾)|ڐ KSa>Cn3ΙOPԛQnڵ5-V}ɋO_tH/xBJ4 ,m\_b*&J7?y!l;ܨ}μliKbQo;9-`5'qv1s@[ɫ["HUusc:|U(8dN2DaD8cb&! D~L>ǐaiuY9N l晝fG.c"==MontoGw*U K[m x6vJ1wM2W4ҽzt L#_ 67z"-Kշ}g}ң%͙NoMYKh, vyyaѧ#DӖ8RT"Jѱ*6J"9|cGp룵ωg\sL٧3 ?iz2ܒo+;S!١ds;"*sy!( fDXXt] @p=#DhQ 4kS ^ d;T0`M|=..0]F_羗~j̊& *5_:e!zG6 D,97ٞs F9ߵe5[wK)C?#iK뜹jK` Rm!:u~,|5|9HǶj3gU4NWZ0P< ^{u eG Mb6䋪Ci$G ׸@R*ɂh)% 8x?`$Q>Ntp~ P+}v3@\v~$=VBhQCaEy{vq;f6YSR3y tFLzvɃ90a̴wra5cs GW+[dm|h3;Z+-&ib`s;EЁpp膡]:bd.l'[Z ͵L2- v+'FҌMaD/ϨS_H$LrL udX˦1ɑNnL㭓w535ᛩ43?.KAQ{zzO/?BlaR9Peo*n7\>١p0xIluu ˶l| = 0`еժr20ܨlto:ÜyH Pꨤ8~,ߋ+U) u(4A)-!T^x" t_گO gѽYQBb?Nʧ=" TXg;AxA{;#3xEsy$1N2:iAMV$Vnw)6*N2;ٶ hWGj4VSE<@oK%z3C&緑7(T+I{y㭽ۇ1(4Z0nߊ{[H^Q%b!͇X"\,`Uܳ&q,Œu k^8 ǫs,kN 0;9>aow`zˆpӗW:Ab铬[Hn6lZ6{5H=";FcFv8-^H;XQs n[Xyp-KPvg ˵huJE;7rwc){HȊvU.A;zv %&9 K -lg[d!MI 8?.8d3$/zfC1K6qF1I .6ă'=uQLTe; OE_"?$,zkVKI(Er'ΌaHhd'pvy-!:qoշ0{ .}RzRH,'f!inox IϤh5MR4-=;U jfݐ}.7,&7p‚V>AsuDvB3V-L70>F[.#"C.N7uk;Ɣ~=5΢$e Z;{61a׉Z Ιӈ:' ){&<בmj+zBWػN4Mx Q*e.To] $kLٳk_=Q6UO,-yq:.!u$wKl4q/0_)T֤m,gB0)c//8UK Mh,JAKKƽQM+hGC -gCiqpI-yo`0i,W$Y#Z bz/4S9tH@Hu" [M([㯴.]2 )bJf[[/1Mƽ8ZiLmtYHnZ+JKƣX" ˼ʍ0htCO/q?fWydV$ q˄\;轖WvXHlHA=2R@f 87ma$ 0 ڔ29$.3=)Ig-)|; $G"dܙjR[YDx жK Owu:8r%-<\].l(C`';v{3+ YzR~פ2~LlIFPDGz$W:ffz/T`a9lv#ѷ,~QiC N˲=n|cuJ&x f 7nBHpBUfP2+N[E꽠ǐ I(+BT[) aB+. bx|8b T׾v!"$|:,ϵ\lB%Ifl2p:ߙ-GdMv "_F$VgX'G?BU`V&}Lɶ`K%4wT_  XEvr.M5~tK _̠|>U2Zg>=%j:pb,cUUPkcEg3Lk/ ԣm`5V߲HWXD"%ORM;h:GM/ZPJ5%j3 )*D7;N!MY2BuLND44(m$.0=tLL +U%zfzB`XQV-P7rsQ:*pj . n:1YgMxMUŅEE.`}`X{(mr4? ^G)JBy 0*1_VQ+ᴲp_O*W/ZwX!S} |%5CjU͔p }h}* 3%`gl͊eXO5]9@'(mS#iNQJiT{XΉPΑH2 ұk}o"bJŻʅ]AagKRs=&dQ3`doA\z+tá,VҲk$?DvG^Vbj2/(KnHާ릸gZV3}DI@+nܖbSBٸb{#ػnx$h7b4 1[Cw(_Մ)_)8*\[WV}P|j&>(:q5Mq<[MΒ>ƪpB S멷f6>M= o"n '6e8&0{$hx o#- -Cm6JJnȂSx1P Qi mlTNM:JEߍkuxY4:9{Ty̏0pD2z%yv9izٰ- ֊:1H8j*\OY]gKuvwLnW]^eBk?Ƴ6Wʐ~ ]5gdϐ?B71%U*a:V`/ CSU9%b5WVn"e4&UULN&\+Q\\djFrP02b.s3'ȿo*>,OI彷Dg\@1#]P\h1QA ̒r:$5VZ@`u3E#>M:> vA)ڼuÑ?a=GF DSz:̴^p6:|ÇʧK\%|Bgl^%~bUu 4<_EGǺIWwbV ar^x`R*ul4رbAκ dӅbЈԽn/TWS ~,^8tCIRmZ˕4U͂\>l" MԮ"#Y_h=K7Y6łi0v eOZRi ',~ZH(g - oUcn[tRf}.T:[S iK  I8is ޤs\1Y XHm8pRhWz9U!".mkRgL?$-&ӼAq/tYs$_>opbKvhm\wO~f#jndz2*/;V`Mw6r=cgR$Bokl2,OV.:W[Zůr gUZ/X+P雗D<2uM&*mYZ\nND*R90RAh[(4ó/~f߇o4P_:;Z0bٚJ5UM/yamU}{iP@w0椵;k#^3ҝ;rl O  S9uY>Q?ϢQ&QO kthiZOR`<+A5LuSKrWvdf89Ef6 4 l-܃z [IAn\ RnQi Ď'SQǭG%91d_jQ];o8t%+Nt!:t]'ƒh">7 6\- ʥs9 ]6'E&%!=vFIۅt|9, ZmCIQ>/{흺Ɏ:4 E6L-c}E1`(X`6EphYo -<]N"YulZ\?{ϋ~~j Lø HVwB2<#3zGipzLyW1ZF [1Q>ggV8*~\QHB?nNlkt4,MƦ_rFZFṄ%Se?V!{ ҆ZнXC.0=]3[Dc0mSPYMTyBvl&V0Rm`v9, ~ll/6j7^Q9k.ZZV*#A;J)]hާ$2!6u&t>xm; :ԧ)K/A1 >O[in̛<]3NS=5 {r4 iaeU6zFgkw/$W)rX )` MޞC6RlؽBxw\ƃ2)h2רV4 \ PAL"mA>Q\L~c I۳ Mʢ;!YH; wPeߖo硷7ZJ.Df(ŽגcA*mRh^AzJl/kgA Bp}NWLTfWjLl׾BX^Sf? V_d\J;P:,M63` ӅMeWP/5 cE4-]( +i0mOU9nδ\jh"reϰ]oN ļL 94\1E*;#_϶/YqLǧn:T{ouM87z 8AWu#{owUpsRͥM`o#{C(TMm?۷"|+̎}p$p]bo aq1TtEȆIUwzN}DKjW0r[e& ^#z-f<1yWv9Q48Qo[nZV)Fa_ 1Դq [T%7O7<&u,qjk򰆭VI|\BJt=f)n$fpRzgJ.y4UfeZ_AV}&|=1ނϒ.DFB<"By'vDW;ٜF>NuH\~Sذ'vȀ:pC1(1R^I2∑Kܥs4rhP=bS9BVa۪OQ,nG nW1'MpJDZ'On@/oĿTm:䀯ón6cAtT5}&2ѓtt嶏)D.5(Z3R΢?թY!+x“yTV3*`&ӾC (Eҡ@r⃊X!FNG⓻qc;~[xR˕= Y_o:7d&gEHʺH/S"}fU~Pzm!w*3oFRjbs̸OjGDcmpP=s2*Gh ~c2]fVEv\3_;|F ֊ |>Qg(1Ճ_?׊V6 vRG(4yX3]{P۱)ytSR๴k&ވS2hyA#U ^@Z9ռu%I C7NTJR#s! j i]Ü{nE _cJYBV׸Z`gqDw^L=2 : @]Y enj>wLYpF8ޓ.bd cX^VڧbphXذq \zmi+9xT@xË"K1=Ua,pa!_(xۘ,o ␼QEG@ :IB?^=|DB yZ%eK>b*RE\~s+t>SHLms/`?qH i`+@C$pJ`!tv3>6zj|EɱȞ9B):Jsdy|Iz^Xx1Mhʐ]$#2W״f;TJ:u'𩐎2vVYpߤ[^z: hK&"^ˣ@|MGY]W\ynahǣTCH(b/aG/C)7iKȺSQPT_ZCrT/O5'ӼT4`D+(^Av-B+zw;|-Sr,SO9kHPkxh%`"0Rphwi`NMH_`m:%|CJ aIy6(@+!`hƻр;nݧ. lu,Z=R To"3[\6*TWkN"Ma(&ᙾBiߢ:9-֟e)P :k@nl3L~)0Ѝ(,wFL3p;R-L3uqu-/^ŵw#TfF ?βbC'U)yT^pu/:)`[V.p=ϣAbvGO-BnW]Fݫ)&˞6`+K9U+Ŵƭ]:2}5+#`ɷ(=bԪՖ4.5y {!`+O1q)1q6N/.)>!'tĖSGZ%lfڙfACriT'9^BI ;TdVM-l8҄bSN; hc!O6Y;b#_9wQ%SuWJz ^'lBM~@"9[/@F__lIZJ\n=UHҁC=$%oR_X uUh \5ɕAqQCsE1num]#]8F>R'tq$9adBt!mqEÖw2b|1en LN[ޔ/J i踟Y(UϿ"HаvbXMcbBR4_Zhv-#~!0!Nx+3`iq׿6A 4,tq#΍enɮp'S"E/"Ր`oO+n"5 R MKCO(r I;Mwʟ?0,d 4o08bLtv{DJcAEX[|Xc1C3bW70|A84C?tHSHv2bc 7|([=ju|ս/Tv8karqT1D$!G+pz \ D{ Pc0g$Q{;Ջ549W{"M\KowO `Ә, ]":< To19af}%}dr2MCRjSr孵wЋYjFھc: e;EC0XJVo-4c6%3kڿnS3ɯhOy;spV;|9·2 IgvC,am!ƣ*G]*C9RwX.Y Z.5O :>=b# EyuU[H1k:GåF4y_2Ica/9`:}hT`_cTVf6j y3amEr|Wx#UdV< Raf"0ZF,PsD r< $h{Fv=vRJ" k+&% }N)aZNXE`-[iMbz"<Ⱥ(Gk{zn4C%^03VZ(Y]8,af0p)(dr%@q:u ux5re\;7*h*Ihwֵ(+Yxe*9Kauf+mٜKL`bK qXz%eMݧJ֠ܲBhrЌޠZLХH p#$hFbP&Agfȑ!Flk`H^c+u!گ\zA-j |0lӑ$gBQ/0 n4UVJN=l^U٭EfG"]hxp[ĩGօ+)um1S˳k,clOGH4iشP~Z82D3qy# mM7dT笿g:V| O?(;}LVtA 9_o*4^e'ĻmТ &Re?o+Ś`+dBRL<;C7 ;^bRә%x {cl_o!xïI0,)WK b}ν<^[7le2EsXa8mj4z,,̅2N_m~z)̙O#Z'O&MA=+DiÍkGS0N1 䱣W+~ QcΎDh̀Bm[RofwG7cw¥OR}30a5nQqI~q[Z{)zdF=]t7c"0`4U9H$ߣv k~aE> 3&$yIF9s[. @&Hr!7P/ r}}Pl]l N4!szoJ?&+Wq[4e@|oeXgKڼQ?k?6j= Qwv71l,gi]'qtZOHz\U&ћh'jD`8& qOBj3jCvXp0j:#>^)#O /x#bPl [UiGg!ΚaS IpjI-7>iMݐ?kPtH,u@FI3ߑtHgǝ ޅ84ȃj]SyйMmlWqwjZ ]N)1&9g~.m",mĄ@-AP P2?bQvlG4 `2s(H R.е9 јr0yHG~?LA_-P$չIІ[1}ho]ϙ^*B'c_tl(n$2/KRNv I{5f0lH̰f$2S2v& ÔoL+3g2S$!-]c,wu9[n ,p`HFG> bTeR;+X^9Z/r}n{rՂBW)$jTx8D[J]Eiih=0GvZgm;rvҊ #pY-UE p_)4?nV,Bs ҭguQOswuNMi. =NZBƇ):@0 =kH*r,SG;mMs'S D7'o7QNnJAX#gO9j|Fѕ ǝ(Cv~M'GAփ($XeVla57e'RV5ζ񽎻U7w6hhİA[⦝ =j(ɱYžݞk֚+t/.J?:0:T(Ep}=645[,_M0N2exblEŷVZvg<O)hCI6rBӃUAE %p @\Gm>[_0n+]Չ㬇ɸ͓}U1OOyeJ=R,|7W4*6@V#vQ5 $ArwnzCH%!-_GB|E] JJm]OJ즑|DliћY&gd<Z/:$6үl+:˧] ]|"s\D$ -r7 'WƲ120m$sw<q,нZl?s;@:FۯZI;JT y2Ylw{nj>N6czkpR$7Ieg^XdZa9'N@^*`eϥjxngFʷhIθs)x2[Gf.$+~؝s\LHH<卸JE: 5wkm~$ ֺ  y٣dc]`a&ri9 {Sb/Ia/<)=,\ů|qR=jcXe `'0Wq';ՖH$-ѿ]:.7]tPa ($(!F&<.1I8x+O%~&щz_yNwTD1-U9Ʊ ܄)(5]zLS!N2S#Dz;΁z?i9 Q208/EK ek5xʨ2oDXL”zG>klk@H>_}rt~GYNjN52eBS̈IP~>bf⦻OPY'n̒ J[Ի΄ȕ7{Oy26W(J/kgnt3qSe9 YC͝Gʺl6Y~@^4.%J% r?5Ӟ 3 {yMorppV G2'yrI R-B\_Snb!z)rJrF&Ae&i%xNO皸+~5ryGa>Lr&N :%JiYl|i:~iIwvD-||O7MV{罣\?m3zAbW'?)Stg?SSߞݵ5$זrA/;t7> q'S#7dECI@4͞$9yA]w݇-Vj.ޯLЖw3Cjm@C(X=UG{Ck$68MD5L3Ă _-J+d7 [_Gvùߘ2lE7pU]f_7xF]2[Q[3Wkas^cάڹ=8ܹ@亇4|G"5d_P>E ٮ-jtJK),zU=݋0iʻ #dh5vFՃ; QL># }Y'H!#u{ ǘ\ԒU]i=&?Ov(Xl2ٰ -ЄX0:,$Wiow~L^zkhϤS_ۥ"eG0 4PMܧj/2#8t\~k q[O-@87o^!sM%,WZ3Du:MP5"qsXi682ǝwo BGwVT3S" Hew Oت;o)NKD~՞58n6RK"XݓZ q/TCD\aibF|{94pɼo9n\ٮ{?ԪU*=s<CC=Ĉۯj92dY^o5:!rU`KIz/Od-Ƨo!--)jB 9@v5wb= -Mnc4\$[ZOg6lO/e"YO\!#}=g?RjH%Td(_Q3V.6#xD P l/,Vas蹊Px~׶D~3! &T_[OܼJTӔ>E0)2'N'UAwvTtJtE̮e.9CGU'Kv/^ΈAϏU0Jܡ<ǨOTN Thj6$8 >w&~owoki'PA\VqGcYix'vڲ=t>ʓd 5ٴ΄{o8ke ^cnaQгr%5,7(qE^ V_tKi"[s|WkF0RCWIGr95+h$ew)T'Uޟ^T(7WU &4tܘvO»iRQ>eDI}LWTJ.O|')hlC/knKU9.u|-﷕,kc7G4f0#X e:Xx~u84m9)R0Jk43p q\x;yxhg<΂ m+64W=,sZs&+ނ?R}Kw*qju04:MC 9mܗ|Ig=˳V"0XsD{yP[b\<@/*gع?Hqk".rpgќh=q ݾ ("J?޳ryɫ5Sd &dbU_fW8\+%5(=|ə}{~ /} kS7 ˬ=y2jKyO@ ]ICf^Ggftt'EvᡌF Ȓ3oCeTl̵ J4rJfiq UeF-CFZ,蜀y0q`,ڣNmC8re7Tƍ QmQP8X*c$P^ 酚Mk%4oeBWT>_F&Dث#%.fwh} )!*w L57nSKKP:KM+Zaiҩ|@<Ϋ,$P>_5~AqQmn8LGe8_ =CVyު+~\7S8݇t\7ފH֩z9î-*et^d!&(F\uSdz6auHBٻDݷ.1Q'h!# E 1k/<_̆owaF:وfӂxv \duDK?/KORg]{0Xm#~}En!>F dJc?h1avoh8X 4+Ӕ} ԃ4ΠT)1<]E5CpnGdCwBݍn1}ƭu + ^c_7F|lj)O4GؒDfPګCcbLV'숛 Ӧ.vgI/{/ H%D{ZLI{B3V Έk ocs5@Ŭ+GO`pSqUKk PJ2Vݔ;سJƞ 3VI7v ؜/CiCW}\OG;`iǍ.U Dy{`gay.82 bj;^g NPfLs0yEyC3'=q}|isڨG{c}pRԔREaL+^≬SG&jɍgwX iOQκ/|M(g2 GHTq4X358*4^ gdS|hß /((YpŹ%Sh$xg_dHoodxx+rI)   ]EH$tY0̨3 :Ags_ORP-Y\Qd]kT*I(恔ho U)ݾB0^$SIN_̶ٗ,lj3~" Bft*xb?3'$8[2'pV'1%?,$gx:}٤:L[R1x_ꆨXE (5).qvqH6} SSAV%i1z5CZ 1H^ɻѯq ҋңWĿ>Iѧ䃣I/>2tDʲݐ%\H.$'Þm|pOT1tVYCLdVWf63?`-0AV~Dq13'v`me&`n5Z#c:^U4$o{H8Z&D c?N]׉."'^ yiJYI4NR=;@3yWtMJB >~Vf܆$Jr\~iWԍV+noSNd$rKW/u)O<#u/=4rlOYpʂ txa8VUB}"N4=EM/Lb$ YVH U #^#p~81\`c~|eNLYuD2T&" oS\Іdt yW*.22/#QI{3+"5><Tڄ'%\dc&)*¡x߮Gh؍k a= dB JT_W5hDvc#7ݾVmqϮ1DRSL35Y܄ZX/_|Щ5)hC14tN=oEcn ˼Plkt꠯룗[; W~0 @(bvg臆.6('?N`('mn0r,p_3]'(վ@ R<$< ZeH0D,@ÙNXJ@/ֱµ<tܡ:HMA$y xQvtlCI: F-J!Õ$T_}~ݒϳza1J}WVz<μ-TӲt( 4MV1x D@Պ$NZC D1j^6iw4Ҋ+Gڳw4WAZn4uI1kFX\*fItszU,VEKY<99$qIQG̊ @wFIxK'\ЯH.$dʕ+)??ⵎcFeK*&TOJ %KwӒR"<[nܭ[}h6|;V$֮s"wȨ4dRcٍҳ g?D*6rm'+aC\'y9g41oĂ!4<"!:7=SNbh,Cgx;q:BUu@+B\IT`+f%{xiǷ ]Q͍ϨLơڹsvDzo`:Sa6-.B8)nYvE!@ it~w;9˗2dʠאT@:Y>'D"nPy3w#YʹBڹ끟VEU{ i7 Ȱ)ahZˮne@ך7 MpcJ_?#^ri^b* x>[7F$.0 hNVw `ƿۅ:&fCoL$`(`/^2+{3yvh(7,=UVW(71~>m.߳!/H8aajJ4 =1R+*Z\wqzKэBɴLw12Е8)Y\]'\3ܣ( c]z|Q>{hMc pvԖw®42zL6m j>U miZ:a'#fbR+sL(=0dVwJJݱv]0_m8$…q B=GQ׳{'\Z?dØIU{]0OBW[5a\y|OO2ppn HZ8۱;@J\'z-+-a=UPe% ǎGT)7(TO8uO$1Mh\%_[8uSB:}Z3E0c7u쎵*\ (w4xjh{{*]&.2,#jX[-?b4do eZ+Fq%D׃ə&5 kX>Z&6UY,y \j,pw9r%똄}/~nrC <#~B(!#~@])GH)mNP3+vx2l3=gt1Vy5Y'P#V u엌E>fddž';sNeV͔ cv/wu%vH\6؂>HE>BHzU g,{Sex 3K {#vmDͮ4hkL_yDSbs͏s Y%?(-$L9X0۞کnv\`#b7gsُ`~>HÑW+TjgGf`&RF8Oqmw_fU=VyՀx黬kyt#67a{E(r椼oݭzÓ5 ǐOCJ8b'p<VA|X!#f)YsU0gBLZلʙ;P 8i3D)*DHUK04S A1M=tUkGT":< 3IX-- ]D_.9r=<]Ksr "` d ʷAơڱh9\ LƛO fXMa9*}։̄iGLi{!T89մrlhVVYvK -+!,SGd!3*=V6S;Qϧ lh;7jxRo0^^==[Xtiu~3{xR©FvEese:1 Q193{mZWN;R bMlIX0($E&H-<^)$6-h7wb ,F=L}D}Wp|gⶢvo:Lͨ烩 /~`E ;P A1$ : PAkX9bTm#t} t1+8kZ$8BX\5뒷HRYJgʑaFXd*(,+ШD+CK:紭/^{Q9W?_۵6{PHS`9Y)hyfW@(΂p}bczUh5EzRⳲr{={V:Ǿ!F-.55sq| 5zc2AN?z,ty:5j]Т-a.-l:dl~ eG)9d*N"v8R؁DN?ڹ 哠an'8>xQw׸Ꭾ=״$ySa*¿I?|)|ѧH{UIl q9Df֋~F`#.\7v5HJR װ[J>}Q/wy]SktX3ӭ%жp@Ql1w\nr{.~oPʔqÉBypsC!44i/lƔۜPvJߺi3`:uI}|#E(P>bN(l?%eփQJ-Z%[STi. ^5w0! {cER5x;~l6 Hx㧀¼gBgÕeC^8b{X5rQ'v}o)iBւ;bo-E|{=[dZ=VSuDD;W 8{HYA!! Z#aQ"`nlS~m b;4AKbο; WHs ~&?. j &xf:DJʦ]ѝIթ2!G$ " ̣"/j~(U12i.TD\Fʱ*, 4R3gj*VHh /T9i҉RK9s(>%pm[vQate٘5G4t3Do!"qd?6`,٥IUHHYKn1l{ͮR )qG?sfeøAj΃OW+Y-ꥵ@;bx4k\vfd_'7x3Zd ߴU, wy>Do%>пTW[_t"P&L7]Rb`,57s"o ڑ /@\'^UYFv$yAԒĄee4,!rRt1WhVɶ^|5lBR b@} 1.盂bCW2ɹ}|%QOT63ҩGAj=eP>1$d%qz QW{ozS?9CuOr#]LxAK8g ҠaU$SL4vh,q8=Qg*lDkh'XkQ"E} R>O?˯"'4~d/V] b T^;]PR3g#{EtUZjفyn.ESŤFʞT<.G<aN-{Gay2|xN>da^-#Yf~&7^y~xz_N/c N$k}=B\ZgFM+xy<ijQ`j0E{rTPղ>ӆq0nRC~ZgmFbX#h)rR(=CA_%ؤ^ۉѯ:fdw"m;0j|0R?:™!Ǎ,}OJA  Y9a'KQNٯ WLZݟ,􅛁9E}`{0@?no)v'Dp<{ίH-;^7GzuA!r27"EFyroCvͣIh Gw Yv#jV O4%dgkLxGL9ĕW<{ժ%,1U\VY$iS=d o Zw/ؙ'rK؆Ш-+Dtp Ѷ>6\@otJh2;o Ici*utj_em_cʻ/^J#ӽmL ;ďm9Ud0t ttȒFª=TZ͕Kd 6Shb|We0ܡps;)ͣZ5> ERMex˒>KNgM'єҜ]Z*J]-: }~Dߣ4cYm4v]U}9ZKoBZÎbcFQIVOqZ"Tl{LMZB /Pv `\ɠ Iu,UXE9e&!mƱ/ʕBCo' 42UO!m߽ a4#8Kj.ôm*wF>sq?ƶ<ޢ.Bǂ v~Dx1HXI`q\=tQsIn/biA\lN:!ua=<ę\ozaO.rJnpq`:Nr;:8IBԃ B-T9yR}j:*Y(mH'>ߡ^-Wz&.C3|!qhz~$>2w|N_TD.;hĒ޸ ^)iCF9 c0Z )H;APQ va@`i~t)={I~l)_:|c0Y HL0KGw^N`EL\{T8$+\ye}`43TٴB IKhJ@K@*U*ޘPziۺa ^E!v0IjKYDuǙ.Ͽxfvyޅ= 8Hg4F`.hloH_DPA8`ʹp^ FVq.Jra9NGIZ;ݡ(/r(8aTP`/ѵ1ɯ7ax>C3*Fŏm졳:SX~XWL]}V]aݰثo<pB~;79 $9jSYx$b3uUcv9R3 |3&So!SɰY˻3@&@+h V2`X6vNrzQ> "2*>7u{ٲ0 KRraQJ!s\mS+kvX$ M1\ ќMe_'𗠝UO $\0v҇JЁ ԛ]G o6O sjs\[~'ɬ[Fwf]ďНq8*@%jV>WëVo&cJ:%Z , ߼|QE{V$Y4q պH9Ym[sibUf@Hi&e(J+GGټ&MpULވܷީ'4$bM>xKCIWo .X9+trVVh<o -Y=ȶÜB27nK >>A'YbS|AMl2¹j@վf@(Wޔ 7[{.α&tq]qpshw д{ s)g9`nLg$`4,g$|*t-,"/zkF`.fKo>81P4QE[,<^H҇cC 1'pn.kGb11@^Iza ܰ]v4*N1g92+J/!p5 I 7@p^$we#eD7f3ZĔ*GΓt4 M3`E]ZqSƚŽ'cI+"]ngGʏ?J0Z5œ͵kh+[&-{g5}!³8b?nExlEeน& 둒ڙ5[hM9$2b:1h,~bc`<_\8hz pڼZ.P";ׯT6&L[}sc@Sg#L$1JY?vZ׆OO䇭@G4b$5$V|S $(Ϲ vB}$_)79ju܂Tqfj4,/W%A>*|8i:ae{DXĴjNw/єqT,E"V ݒ=g, Z6Q(Kwr5 ؀3uA' D^Ӌl"#7h?Ո1BD uWI J;07,0[> n`"0} & 'wz̟2r tݗ28cVή ?)=XJzuZhżSF2K[  PrHw~Xg"]u5-L{`u"o$B lXΕ~oS^_pBE >GKRB,[bcdU|#}?b(Fs >z˞F-~Qxmߊ/5JžCwlo$qgzzP~P"p)-wtʫRpiE˅FVr;l됙cmW: 8(ħ,2E/_v٥SZI^X!dmg)t<'E5_LDybBǪc!ׁt+{"7^1 %k$rۖ) P҈AFG)NywuA6o_Sr2mX]gDhAfhw%ݴ-?4]uzz8^øPn?~ +h{s 쓽(徠^B?R`N>J$z{8rX >+cQ5I//z'lYe&@ gs^5n 3}xWٺvA+,ȍƐ۪^4rCdEߧΝedJm;Ռ/c WG!ģ tE7zb7'({hmNJ 73q9(6xS-15-M6F$PJ5#'Q=%,WZ4GE[HbKYsn޶ߺ_0=i,.574OSUqbr9a1¶I?C(MYħIBJU@d0~R9R?w%r΃[/m rB ޯRނi}ʐiiR8ѢbC5,s~`O~@4mWLM/ÈK i=bAtOㅢڃ z XSIr*m|]}Hue[eu&LQQoWJ5Cp&)]A2><_c+ AcqnOIL.(:+bXS@d*oGZk=My!CZs%C 2j澀nEX." ͤF4?Y6%rbh֛ǜ_ #)Cj7Lz؊n&RY_^W\Ƃ=C0k.#ʁj*cfgU=628)C 56AX>%?uCFTT'ԠB%Z;cK@q𨀴z cg{qRZ JެI., `B%nؖA-)=a{ɪx,s.IaKÉ;GG|,ڠ+FYFF༵8qw/Uf4ݾʄ Ick50rC*0b[^ݱAXН Jc.>HҜvBulnIkxEYd ӇBQ quWZD_d 2L!,.=N԰`Nvec7`/B$\C9!>/^zTYeE?8G-2{ceYFYlZ(]{ ajZRص.2cYGIiH=bv2;LDI>mAjyز02VOr_wGYV+Źl߷V}܉+ gHV!n'B+W)Ct97F*ngVu \]Jgq8OJSEXj,NiēF>qȋ聿Fg2k%篿)X :֝u"Ζb\t5DOx9vw{m׎`W\L*b.dHAu:/$GT ׯNhrlHb N^ˏ+jfP |XK]*t?PL WT͐)ޯHK{`d>l"߶cdmAI--P^N؄iX,1(M:K 5䴒 $'ie}V'Pl I>Qwi2&>IX1芣'LH2 ''ʍw{Wి[ 1+fBx؊0WA%kޕg? &3 17@Ր\[Jox`!JG"73ıG__L@bb@9f#rOpby1JA/8htl!ަU!δOXI_{ Ui\u0hd`.?H@X Q:wqhR{=ؒt1KSFhuWq-Ķ P ڜg Hb104qKSX N%&|١d#+lAscG}SI[X(>}+hb#3G|3mO/j&ڊseNz Pf;BS:2\=D`~Ge=Pw$gևѼv1]< Yi\eg6/s;wĴK+ =/ŒR;qU)4D-d%el#c]IXb^4Dh,W/"l' џ 0;]aTSi~|.9+t˧3,~46xwH~jL?Oÿ0rvH;Yo4>EKB9(YH["cSE!rQ;dplIiB~0|<,)):TťfF&ӃpvEx^FJ }dz0Gl)Z΁ "Gkbpޘ>IҍӺIB#sdM*HEmeo;F߹9?g;[ nNhN!IS]۔jԅ[hWWKte삟0{E[;d[kd](Ir:Qe+r Ydatay!08%Rhc\&3aN ͧI/隧Cݤ۟1;K"yؔgyu{#f{Lt{,k) 8IQ ED~QRXՂ?lA5^Cz>a)DA`UMB9$&I}wȰ? SrVwlկMIC61|A*Ѥ٤$\U`r.J(P Rxsd.ǂom`ZU.5N F(X)w 6\Z;z;rf j!Wjdn#nQ^ RUvDEG?`-e#Q1Os;@Ew`:K0ڲ/mi0`F\/Բ3mB %TLf:7.-XY+OM#蕣IwXPc<-W7NYˌ,GA>_W Mm\hbk9u9p#O+f4 VEӜZeUI>rPՈ(7UȱR'Ԝ9%WEԫvՈgo#c} > |֕e: (WyʿiCׯ4<<-(]g)8\lamģ6bgkJXY_xg[ DxNېVL:9?.Alɝ ͚p^ 50b#|_ K-DcSF\=^8F)z8S2ʹbz o3*B"DAsTw jHI Uoz/jVSUp<:˥Z>I $+0!~[`4s>Uw7-0G~jjk;*呺{ě]MI䟯UZ+1f+jI&l3?܉N{'6 ,پ7lPQT3j{U O M"/]b5=h WEf7F}庿u0Zw+B.ONÊ ^J @cI% ~b{D3uxػЬKܾQ*ҜXS8 ^3t`CˁMa7nGCCI:ā_5$ܿGf٤o~*`_>Ekwżc̦р ] F#c7ţ =cG}î\WswŒC]t,KP_doJtP]ʪ:`q58[.?]>6%6CR2YRݻ650syL2I$j`PiBǃ;Co:@Ȩ!_jG7lb)_+£nGc(U4q}$=+#B/b|‘Gg*pzÒ\3>Dnۗ~i˒fP=vhY{Ѕv]BcОcN .~\l ;ZA`89V0.:J$dh Afuh˛??V/Hfm&z4 %b,.&7*Ey4-NEw_) 7U!k6-n}G&ŪN\ *U>/рͫ8ua7rTT!呹뭼eqy^.1;q-!6sH*q dz8ާXdůu#']U> eN]|^Qxa6$M %5Z2Ҟ99Q+k`ӳD:cOi6 {rvY<'SX=-wސ,cg}en=T~1NMx REWEcLŽrj_8bQYH ~>4Xk'mj-NJ<ûv1$yE"& 4/mm1Gߣ%d{#S! U9B:.5zFgSR^:oz<(f:e.+¬/C֎GP|A߰NeIZ^;a m\ۏiڬP,5wüsn yAq$-"~cnZnSg 6Z.+<:{,, ?kd`!Fnܪm%pj'EhMReާ M9٧Itv}^AiaU CBqZan+DZةۥ楮@$ɗ>BJ Gq)p\QGC2-gv s#iن ^|G1bۗ+Ч|B{ bqiSa7o 妻82'8y#aBH ~떴 v}`ŮD%B^L&zshU"OZz!wu(>Z3ӴDqMTu'ڵK^wN53(>)uNHPяR(<ʥK]Dp]ož vX4}+!?zC XC6I3]*4 ]3;bW`G2 c7U81cF}yMC`OS`庎!b fUni]q˼ngNM,̋'<8^"T_O1c&h _>0+@ qO2~k x<`ĎbԬ+̲vZ=[E~;Z5'A`Ú^#@,A8QèT%:!ٵ*Ӕ[B:pSصKɿe?v">V8~]$>ך<7WR iP8Sū罋xNL4cmM+g%г5Z3y[eOwC^d;WL>CtFTD0С;]Kӥa;<R]bs:a4':⩒Mǂ(E6ރ~W`-',ASG nF.*?/ʨ1dIB30*pu,[I9 P-Sѝ?Ks; on ּs1M-($S%!y>[S@^*o1ءϱ^w`#2Z(tϔ8X<=2 <9{-<ݷH@_k?bx,!Au U0h4x?9d{:vE}g/(|9͉gr-Vvv"CH_=]9kZW[Z[9f^k}-A 阓 XD:jݞf ҋy~)d_;,ψi` sb5B#[<2Γ4A,cʨj=4NY CHV/c&RźFˡmb=?3 "8, s B}T?I DY&ݖuSAxubM{(r"ӱ 3+~=a fIVX9[eK0$=l2E DT3gFZ*e}7M@Iuc& Bp(q~P=kmT4d.RR\9s<;:=?U:~kk nWbͣY!ﺽ&]Jհ5$/O v )S[@B%<|wlFk^j"tZeU.=:fۉ(jH^0D1u{9}cNu8rnCY&41x|q u&`=v2y,OȱШTʝ|sC5UNBjʹh!>/KeuJ˴?ja"R^Mӑ Jl?tX뀥j#>Tf(4*vCbs2DC},djvnwMQɍ*eE'S]ʄdP13 upBZ3&VdkEQvp^- Y<](&~SvOZ}l-USrm_:gO+}@wDc!f\!XK ͿP^j5#yCO_{~>e`E{WK<_?8}%](e!LK+=ֲ֦=@8k,^Q-ߋnYJo<ŮXx1q|;SUs 5笏EOL¶M^:wh5!O9Wc\%\d帊@!ߡ,򾜎9H;G.T[ȃxiCʑW0bVS+#ɘtBmRx"ހÿNQ,0^FJ΋!p!;CBڎ^1],MWFxQ h*IT}P#--"J EGoiW[ tS]d5>:3颣Y-'mOeg:̃bAAylCfVTqsZh_tfJ}A/픏;AczmF"Xx3JA?r(2I!|"gҜIܦkCN8+^ S-i#31 <~-{ڗ}! &LHOzPagTPA~5D:-g,I+@x ֌@<6*Q4v2rΝ5+{~}C~jN:'sL҈Z1`|V=Hأ1C='PMנZ1 %9JNCu ۑ(Hàb@L pɭfVҰ>12ob:|~^>4Cyi/,!'M =3J/l\ oadӐzܖjc}n{ψ fV"U$Uok[\.&hslUĕ32v`\_ϐv3ݮOcg Oh63*&nXj6jڂ?35jfa`G_4x)ҭ O,{i}9z r(㴲IY/]{C2~9+-U1]mwdr4+/X|XWi8+!TݽZSؔk_r/Q;~슲tѢt(xȥIG-`%9Źs)B _Oo VJ%s!Xa*dxxG3QQl^fZO=Yw^Q ӶtA- 忟j݀.*@|':F*3Mاs&²%G+[bנ{-Ӆfkh}4A)߁~CՓTip| %H NtKKSUЌ \T TɆc.tg߄[!DpDVBf5}|嗪ꏈvbFt]y=t՘-'PSεy( PCC`FOFoN`.H9JsFtiF1qf7؈Ym Ht4~oɰ67~5E6Eo>i]vO(pmltZ͑`5x {M9Uƥ/QÂMʵ5d=:;p-Blj;:9L R7/zW=td~Rt/>*u)#cP-G\w=fcN4[LA3 X0Qkc0٘IU?JxVLU*]?k" Ө8߿rOERU<~C&f9]/>v @`Xtݒ4z3gR`'4tIMa\f#%4H3!6iF#Cߡ6 ǂ*~wJcjc-dAeAڽ,/3;V(8踐 \ﺳnّFFud)`o+@x:~DbvA&7eHAi0OV9DF闗yxc]͞W3:Z>W7לIP]qr׫t{7T$*![ta `A#FK bz<_;ŷL%wa6mV'K-^(sgrBA\潧̌šdoLn'uxS" jc!qOtJ#XU]멳j"8E*;Av-.)0(=)zGND@NW0੓&[xFדuj$vmwޭQ9+0c?¢.7殹m.=!܈1#׳d;cOCсJ,腟ot/e)NZA! r 'A"9)4X!Ϭ!X+~_Rj]=.ʞ6@J@)t?n,@O(V^\՘e[6ŗيAy.#,e ltF(^3eTpNn:DKoӇqCmMn KVF戯;w"AaqEG6I20 Lgf<ȝB( mNbW:&`l =h(8G- O.KѲ#\>0~7;'dtoŦ[LAYUgz FX|$i ZwR'$L{pCK玔8f$X[-Wu9ͿCI[y*JL3rt#u[DCG{eT\0]/=שБݪnjw8vaݩZ@{hRlzgד?.fTǥ43O+ bՀO2RvJ'2~;*&~]C3^Dį¯ŒobDP}qC>k"]oV1x 92KPxgX!Nb!rH3k HfMihRsy*{C9/ZNC= 8I[Ƣ ye.oϖ%8k`EO#nS&;ҷ-͹?mŸ3NC֥ Aǧ<"2s'_(]*~7Y`.Mo % k;~+E"dᠻ@^=hp-}dsWtOxO@:n-<2@4 Yғ%sM}mʥH\0+H:MlLLjpf[JR4iWcRj}gLI_T-`~݌ 'Dʁ<+Oyǿ0vp4m; tb>/H"BD2$bq|԰CԌ^ w-`NubBsh6lB6*e: \sW|~:O=i߼ȊN$5Bx膼z6,`|ċXȄ>p3UcOxCq z*N' HL4ZuVrv)j 'Da^&~gl?ґxN9Xx¸'re'ty\R-9=7s j pVCEhC H^ ?u~ə:!l>})]tΔH}<F,=& Q[(M  nY-38nf{ZC }K)Qx K{Q%7w`af q*>L95!z<:iP R" 7`}@*CQߍ"%oE'DyͤA;eM<+DUYby Zhl$%߇GvO4UCbϭPYc0k3.Ɨ+Xfs#'_ijhy̽\Zco]_)YiYЙGTIRaA;ػ'K<78,kߨaE?v+T &:ʪP!z\|֌ըĸjZb!%So/oc@L[Z3Цg>XB$^{aR^d'Yo:blbH }ͩHtF2އlмvS zyUye'w_KR]D#d|m +ю0%u,5dt[ѩT1яDFn dn Ppr?83RL~ੈk=!dAIVƁL;ǞqƒDRE,rJ.R}o:|/4b ?Yd稦,("ע85e%NZ~ڝzlQc Ҙ-Lq|uYǹ]E'`#w攟hʄ. 8{`5SOFzqzKނ.׃N>k+b>TJ0jVy쯱;vr7@?IީE0$XV}ZeՁIX(wK)E6G F#Pw[57׎4MN.6ƢIh^R@TYcTطI:cIW\} d2 0thsI]'tʽ-g4Xl#<2m 5OA6ʶ0|څ  HcQhr 4~\kuT .]I$}1"@ưN:PZR[q9z4齸> /떏6N].s]R3=AљQ΋с'Z N]|!6:qOaJz>q:s9NTWi[vǓ2(x6pl$>ߙ>M_dz+g&}]f$|$k+>{`$RPZ( b@O -mXhMpOJ67iHu\Wr ^"H;4_ߛΏs)VkK$lI#QcbƅDL6HOo}0$ϲ8[b95%Mͼui znБN]WnQbϘa0PX7{5KA\e#{#Tm`}SW\fbeǬ3>Aghf4&x"]O`W&t7s/$g РZAi8 Qͫs ѽW& <!`7M&Xc=TDP EE*z `jP_)jt(];JV,%Xδ֤FQ\g"jC'OVQvԔsugҌm4<}Q , KBŭEU蘺r޾=d4)Ϧі2GPdpUD(Q+nU$p*Otx'u{C'$%},X#3ِ1,uk085*~} H"O9 4m |LVq^jG i;P/BR9q.kD}tq6#WG2(W2P!~>1͕溠P2@8gez8/ Gm[gV?I) "ض= ɓxOWRZvibxa6F1J 6 p - FćL]p~+wmbꢄE#(phnR8DĆ3RGŹՋ/˲zfIqߟ|!^\dU%49<)EϦאe|^X[YBuG1+hhhYm$aYK8e!.9*Bјgil}Y?+3TҌʆ߶ f[^9UibS HmwOyυ<'RC`oL 4>Á6:!X+3B h /6)nFyF79mcjBRPvr8b 9ɣh4yiLf`Hf&. u.VLZ%!:oM;#3ShZ+=g*btah`=s̘IgAp7#V~U{Mqh+^c20-IBgm6qzWU!sS5$$cD]F !kwxY,ELc5R? 5Kв#&| +SKAY@F PI͆YUJ13mM&^t\QЍΪ6~4t:cx!Tf{v==qvWyXFuȋ+ulէB13a[r?KcaR;[,ju>aSka|h16s3Dq1.똀L~ +ˡ:i&zՃx("t<#UoVdQ?;$nN-e)G&"bzuҶ[`{.LTSI,DC!r <ޙ`0]\ͫCYMԔN`HVшvT>'!xNgO&#̬C x=w7r&؟=M6=p/)YQIo3=+(,%rӾ2օZ*N`PfށEԽ?-+VKIۣ-%a. +02Dot1^ZnԿ-U,Yp*!;& y\KW9lL˹N7;Y!c@ە/: i3k(W/\9eq\ N`v:awcF"T/9PoA?:~{7Y堳fz\OԇB R{PAf!Pԩ,ڙ=(;j7ǔ(|{@I{ `@Fx#8\I>*(r }q)d-)O@=эǮ$$ШFobR:{ZV/D#P[tJ--,9V'2kB#@z3]]p+D@if`YyC=T'{6wtћ wP`doe9,'02N8M,,йAPb &7?OߏV2] 4{8f'5CAԅ+Dr my-Q ^"(ՖmlGe  Śj,0E*3v5nrXQuxt$aMryg^d0ʨ5ny4g `=uU+t?G7@Mi/2MQAl5jeyOɪ/TѴ286Lj+f v.)5Į5Itmp* >mМ;z2 iuBqA8D{0fG g\1+EZaGfz+дY57&CN 0pw3hID&X:Tn E#jh~C0d&p"NK9Cu[彘dn&zH_bq7~mbt] A2I{C'VDg {@5X,6EǬljޥgJZZcwWbL쀱,h.i 6"DӬrZm `3xkJ7!U7N2ް*$BvcFn0$8 ,zκ)K[W{et~vk>PbY|K) #k> *zPǺR%6Ƒt'?>y\7)v7C7 Z[|0T~_ L:Vyd1=F{/Ëu/LżЏ+6v$m~b+:ufĒ`샪ܠ˙2,;ꃋͺ[-R{ryg1pT#P{C;lc|n31 eXEX|fwp+..vb4|Ѿ8nd"䲹4+_h;Y((GT1f3rQ|X6ySW3"n\ޏG=]V; ?97)^7y\J\!F{S1/ۗ(|,leը+?岜 !?7MYn5!2z_9yjk ;CkI7hq`JZ†[U-m )gS<RL#+j ϝa%3CZr\T i`BE<*m1?$2 ,k8秾* a{;[)cWFYׄ,}5 Hb{_hTt*sts7+5n 租O50lQY$ĥ>/ Ik,;FQ gBC.J'>wD:|l^3tS;)E`".NJblSh3&VmX>] :^$Z[ZMmVf4a-:E3Ib? n"ږ,Lפ!&D+9֗fk 2oauɗL9bVߛXp7fO"/ܥ@ߑbCmtQևx +]x$Iv+7lؼR'Z>ܜNLR\Z@RNKp@:yĥ x1V -Eݱ9\Puw~kB@܀BD*vwZtlt%A{̭n$!U;W Ecee=_@qdFcҟ5(Cp+ $ }R͖mH>e*Y7 UVbFu:#Y4|nJп+\KPyCR666$xt[JGA\ N`z#f2jB l?g[vU%#NK{j|qd6.d#%B)cmbXLc;e(6ʛ \,DmTshUfK~X;X(d(ɜ3OP8D'.v9ISGud BTn|'0Dvyώj^݋J<$dŽ*/SUnyQ{83njL&qc1H]1u+y>t:J@eM.JFˣciwd8wc2 G`d1;mbc7kf*׏}`K\F{@ &fBSͿI 6` =7V_SS@Ir?2P &+/pͯK 6ϨQ1ƈaKcg4%N7nZuxTnu­m} 8e]3ڋ)$]XKhm Eam8 PeU/@q@vNnGώT~ÌL@[tP`Ty“r΋Au77d(to6O\MmqA?] ihGR_1=`:-0A͒78By;I_j`=rTMGF7#6K`-~h%2"_vzkcZgyX,*R6`i{~A&nsJ Om'hgB]z3 G69ӣ6Y3wmѳXf/xpަ8UV,CS5p!dUY]pNe:xផ4Su/ 8bV t~/@8] NTfAx _ pތ5^0S9a[`е%l-T bs˳?붙Yb?[Ugsŗ%zS@7 nm-:Z6xdgwA: |m$,_VسиDu)o.yYGd<<:Kp&NOxJ޾z &pIDBwދDfHr5K›Pk%){-\u E8&4Dqԯsb3$IiWsgU2b%FY@/HcVLU?Ri@=<+ h-5pYLc< fc$0J{&^֢Jx&(BσqO ,auH2\n|l]속SďYbZBkğH@d$NQ,j.R@ "9DpF긦,"yX{@$blȈ+]&Cx^>{9|t'Ҝu,Kbrz26t.LǓ& MoQM1Ը@]2 |dȐK]EZ3KF]t@|Od0:ØwCHԡc>Fݞ%Pv3JB5%(A!Q_4A=B'?[֬L%9@_MD]T[((Ot_ ,KsgD7.Hf䂊򤨉PN\ EVLлr/!˞2C; ź:=̑N5b3ɻ3[Xf/zI*k#G,fxf$tz}U/T5#IW&K9 E$}S_,t1)XϚ痣DRb|XU3m]/eAFaUj|uHW})TV\dMdL V]\`W%NQGqwB8 D~r7ER-'$Kܞ`<]XdyAmb79hPeO:ü2hcLEWYDi~{2g~9"9  aRJqtOQ^nZ9"MR}(3(TQxem␃L|*^eQ\ìFѯC6{t"^ 3z! C%ʯ:e@jm4$<ߢC['7V,3 FIQgbB20$-VC9+M i5<#.Heڑ]5r}U$b]>L>|{.]_orMc"r t jNt=8ppsI13* g%z D怣d$.4M^o3S)*4aH(Mz,H|$Ì[ޞ1WQLq%K [;r ~$Ehe"sa.pnLI:/&+WvsCx.a >?6;i\iR ͬ@+ЗfHXxL 5 VQ &7*D ,(]ɐ0 8B'S(Q BWN+oRt~b8ONLfmh0OOCD8Su]zֱM%m3O\VV#-f{kMEA9;pv/%.-h(4 1 Cx0\C<}Hd#:t ةQ$N..bʘ/0YGX''~E5eMӶ56/K=(1 P쪞Q3q+I4X]U/c" ba |j:2n%u!P0 L17lާ9OxQ?ee,p"Ɩ΂h^O>tT#ki-).]`w' zjj(wY X 1$g+<}ʷ }C8aWŔφat<=^|U݂!R4#xW-2{zƤx@>$ eln"v?_o(jbU`lA Xx0Oz,N?<۬IvGM1 HPN)UK +Ş4!|ήpVs[ωos# gM$Hk9x Nf:ACw7)'ktCr˔rlx|49Wa yqU;*m[cUFJf@}f6v+=AyőO@4XťM0c0ybGᝳeh3;|ď| @q+mڴKכ O!Himfq߀N]}wV0eC"/_TAY5`0Vׅsⷼpb.aֲh;! h66H>+?)-p%m}V݊:TPX7QVU08%SWhb(_ TT^2lpwp?[u<˜w3U~/q(WUH@q_$O\|}\߆͠% A"ȯ*M5n՞mh8#uY')>Z6!qUNLSTα*8S8KdкSޥvx=uqkwlh0 *~=]VQ bc<6- |<j2r.Iz $Kz.)ɕA&4L IGa+z!_Dvwv`*chfgrllv$ TUe>utJ=9/;z{;=GGXūʣ#\:ۓtMaiaoV#?֯29, ~=`1c}O[l|ЕN!H"gN]SnkSit,oB YH/ףF=1åP%V'-N}5K s4IU L-mϽЈFu^fR dP6GpPQ?֬U- vafDnqwC-ÐSyyH9`Jٛ`KF/ aI<ҷqۑj[A H1@ˬ(?Hс8NG`0ܰ{'ob Gw}Wmq@I,s<[g?]{%+ S%ЈBWK(Ԫ5Ek| |7sz_Zz L au?ĉDIy3^Yr &X֝3fQ_@9DQGSjjZ1} iO؎ `j=.yލL dNG#8whwZ59ph'ަ F6u>IAAK?~ŗGTa^}Gt}-Y.oȇ*rXl:!2~wh{n_P_f6X̊P"GnD&}v@<񱕐&nPI |MnI( G]4tV[d&PG~]ClTBH'*̑=gm-L14 vP|0\] a_e+UagXm܆ۭAOFmC݇L!q2~H YԻㆭoYE5V$8b:hg2Vlro(kiJSHd6if?GఫKˢuu8v|3*>)u :{>H5T[<pX,]u+Wds0'hbDJeGt`^w;sH:n%JIgYyItVM?ttiJ-Fј( fijm\[vfid=K&hqeE' ;![<\},{\=a1.2r;ܽ78yihnNW Ox51a{Mǣ_ﱍwӌK>/UO@i&Tk^Eut0 F\rMSJH[n:Tn` N5 j(f{CdQ4@f8jf4{ݛ"Zw%GuOGC.ih}Sٯ@=_u3ɍPe\jvg8_x%rfE*`!``&_KDg#rWf[]*'>M:G'{WMFp/,6K.q$U>kþp{+X*UxNYᳬ[oكz'6cغKTjs*zT\IQi:e'pSӨstfJ!GOq!1{l HV#eDulZꞜNA"1}i}| ё@ !-u--A0P߿)._($t"WzWh3$gl7](?ZB`YU +ЭGDR3a%s8Fq/#ۦ[;/q'ǁ M^cgapTP*u1M־~5_,D 0@ò:'3/7`hx:,ht,P#Iu~*W?;nQbPWpHbjW$T}X\čsvqrFBl7@1/$T9v߃rz{wcy#kA鐢8h1s":Y?x$3uBBߕoW#Jo B Qx#>#TU!un.-ț8 ^\PrЗYqǍt\)nѶXR\%(VyPy1{D --6 QDP?/{KA00ݞlSK U1|݃{7L <A`&bWPp~vq&z]qBw'ߗ*.b.puUWtpB܅ UuMzℱVqL1̒/l 䫲=@0L[Ig[dn!oУMN^6Ρ`Y@2ac!XB PG&Q^d = +9VSH l6Q 4$u >V1);=i5)+@G%{Ӆqc69dki+%G^OUL / !4Z]P:ͭuc nu4W(WYXSɩ|ܴ{ȊFIE`@YjU( 5aFE%_TE5z<ҳs>^yТ[q/ؿF^ʮa᤿|ZdQ{c4I DҺEͶo[cZjy /3M}R%t;V Uײ 0mdPX0 /Y`տVcxnxKl9|YytHn `Up=֋}'PYuA@-rbF%ٞcP7U.Ï1jo:gs A: Wl}oZ_]2k]z6o)aL:t\䮸Q1Bi楥|-3Z!vLN74{J (ۤ|ބRpu-ILsueY0sG6ĸM1I4T`kgn Qߏx.w"Blp.:h:-r dW’?@nXY_㿳$c#XH4/w3-)9iy6 ZmVBYF\j떽-O\|cT?ggqh7uqG'`|7:'WJr>0Js3}OhiaMC ڕV; BRj%''xH#cv= [@$q@XtPC™ T%ۦTG7W} .3a(AEAwZ2Uzqvjm{i F |_} H.8_t#|q20ʯUvN8 <|m$Jnw])i']hbqB} [0U'|*Zy"^3ÊM@sooC-J1l ;h!^V~}5_]Iz#n3}ɴ+vub7ZT 6UWmʖby:?mD,5H3l]m{Wvh$ 1OL)VLSݯ5EL_'\!rb-_lMkMȤJpP8ƳuْnruM*QT1 'a:)FڕQtܻ3B3;"I9 7S7wvRՋcCgTBGgj!l[t3n_VVe(hdh6(坡&l٨ ]|x"h#FѿVU,5;AK%bX Y;V?|' Y֜C|JQB0B{QiWS^Pcu׈04=5zR>!YD5>R̅ ,W74R,O|:doXe'cK5;!3BฯCX< CSٻ$ڤ3N|-/^G $sx&b#s1̧΋Ρh9b2ʘϗ/dt s;B?F.x"Gs0L50`čyy tvӦXZփVs'B[m WqJ<# u O`ɫ bK0*.HOw0}9Z:!Ң2ǵdcBL5eiTH: F.jeaTՉ})cӧQEήsA8ITR(i?Քsrx4TU)-]sGk2D/BI܃${n hA}EФMS)-8p&&L6b1=DQD .cҹ=t({Յ Ll^ PGqeJ)>I IL&1i-"L7kzKk 4o wg7ezE`PŎKs$CBV77`ZT׆~-, 2h,iWoÉ͗F*s>==0P`7)(cYjyBXsv#u(qSZDIdbtVy ǸtbLKf3Gmkk1{xU3#54oԽ,Qȉ@gYt0$[ݒ!&(T4`oXlu.sKf%~|# Òe?1&c{YNy>+lm.Gzc5Z֑(ƱRfKE.rjRB̶[l[͝hqHӯR6f>>N07h1Rն61[0i74)c;|#i4k7ȡ r e=KDhvCqWvք3dV~KhJ ԪϥcLz3VÐ]?"efUn\R S#J7|piІ`l L 95dkϴ= *`ˬzi o\>B4ÕiuӲ *R`Sp ='FQ>dxavX}F?`/ ]?Waj?쑓p|] ڱYU%]PvK-hy&5 (8,vtn_h6H3ʹ}Q'heiVM֧KFwyD5df?ub,a$gVDB;e{2+)76+(]I{,$Cݪv<'#]AvorMg'Dd4jM"dFFB, ^@r,an1NY?&I^zF%r-oI(a+<r@UL3:/0}X2Ñr{\.Qu~^1"srbI߹4Gv>c=k˰ w\>S䬪lW#Ċ}>2.B~|rgXpHKK,X66Jߊ"Q ~^Z8&\yje}Bٌo/.8-yo˶ ngu[FZcsɓKZ^RP̽(b߷;`mV~™hӢWk'F@)+koכnQYHO @ Ɲ|Ծ 7({ >$O^DIP2];*Wșo^x:)EbvJ/)q6]S=P~3l%s~U]O:(-ht mZ!z.s׬q\<%N8cZQ7@2W;sڅBRm]ߝ=?a˨Ѫ3&[ zZZXK7P暎Dez1B=DoK8+.E{4f9:PP>@8DUtC7j7.12%*9b4dČ%?@e0D!O8BwH_bDu\Y VBUAہ͒I~{x!|'X&gب+x B!bd0)>;?U\EiuoZHM,i5M?&$=C !5W/; {opq+:RX"cs7h4 b> 4puEtٍ/2WXl~'ۂZN1TveE?&SWdOݍƸk5\l]V`zCtfHŝ\4DȚiAD[xt G'kbga +&N3E v8rd(OؖnhmիpɼjVQթ8Tm|Bӊx IdX&H̀5/Z!/]A\r|((❍ihw~r_VV'uG]`P= 3 1l3{񌟦!ѣQ8JM.1l"e[e!3ݰ}I"6s§O'DLr'K<\1ZZ7Ӣ-pee@ei'>~[;XB8ʪRc0)Dgnf:ShX= kP% 1 gEªyB$T/>[-?6gOeP+g4ٚb$Z|+J ^k){0yъ @,a ȗ?aafiʈ|beLp zx+:Τz9vK1S_~犱.~ϝB.4bԲm`KUs։?f-P WX#} pj˷+b۸dKjGs҆ozƂC4 3]b'F xkl Sh=W\PJH{Dc`B%PǑRQ 7W{I7if'3:|¾uqr$-9R._]cF~8! :1ǎUqM L|.h9Oҷ'lUu@Ճ N Kvquz.ɾZP4@:2~.+^)rTo_-L]<J)"G 4)m3jeEV]_lܖElOO9cYݐ0Du[Jw $[҄sgphGL5Ux= 7bV+~PȷG1,F s O嗾lBI9e}jejު4ARm1ǍkJf-wZ*XQşrGrR򔼮͚ة@5{@ыq?D ؋lgC _&hciWό55'!]D]r<֘tzn[/Yې䠒CyK麎.Kfw(ɮK3S72Z+ bFM=h4*oߴ%9 |0Cnsm >ҩ1V-;zfOG05-hO=i<2H*6L"zidf?,lU׼s)C= q :sav(2FsZ笚̅n-Vbi ܖTZ N;0,V܅ʧ!t@VԮ4&c2ICWI?BvJ#ƿXXVJd9e?y˾ok!FHXBE]]cHrZmB\tu3"-u_* Sxʎs!7,lSMv Bj,$Yѹ/!0/L${j3moqά#t;K?AvH }8W;HCx%è2Ϻ(˨zXl15mLz ٧ꠛv1*>+ȟHYe  ?5c*K#>z̚;.lח~"aYER{ yG<"$Be w d%F/_}Q5T@[QT@7G#%>M{}yɫӖd E|qXRy>8/GK.Ӱ}&왨 >7M}+̂l6>T'Lc\0LcM Yc;{ QžxߤiET"sY.jpȢ1FiOBbL[W7w aPy5~qΈiĂ?W>ޫ[%n9(*Co|gݛev mՎQa|#o*-{6On⛁<=yl,>dl7K@ngT(dTm6uc/N)즘"Peb>l|ań ҅0.jyjk |Ͼ0Gk2`*| -}(Ť@UaFG'iQ2>fcJ;G% ?tH|Gc`]ҚDc>:D%ˤ̺5< Jv\!ŀ5\28c狸\݇:;Gm$&?v2?QU[C'ҮIGh*6RLB[|5eOğG*_ $*6ՙDoU\`\/_Xhtxw2.Cׁ<[J*sh_fVr$sK=sR,SD+%wYB_:q/X0 8q53O"KD^C<†u dN+ 4l kZʔC*W=]cbvq؋Bl6;XLj*㐢@_'Cmn{<[z2qNeed^)nwnކWRE&|as'&֠4"_1)!vHHɻdPJCb\V PīKܜ8dBiCNVP{+A5Z\Ј䲼@enc{j1y2,[%fIBt$RLkˏN H  /nw}ja_LfR 9NBvFa p0JExY9%}$r4tBq֞k7z:^~HV`FK w/iXп.tie8#8x]DȧCY%skuq¢T-Tj-ko ({XXfrYML;Q}Dh3_2gBa7C`]yjP4'8A4@NVC6V]`=Q= qu$^Xm%HFxOހ+q3^"+WɭO$8w9='?r`G񴺵“:Wq[q$I?IÊB Uk4gt%%uh\W.[Q 넱fQcq1vc`͓7޲|^6^ _PkUvf/M6Jk5~M:a:T>޾`s $!C$LqUt53MppO!wn~OYyǩgK4\nkG geSZ3EHoHdq-|n8坕'ey$žu ?G^w<5lj`feRǪ%!,Nߥzsb7g@lm(k2wHNMjNjaLm8zZAuYޯ/YЅ әZuṊV`~5vSHW1ޏ6/n4FtZ:fᔔ^{n3*8ǚ.K:V Tfaa~ɽw"7 Hd_{.&7^?Ej5qn"bA\+u4e踶K7?Ο0S"na ʎ'ކb5R0g&|#E[ `"z9]PÍ/䂙iX#O?K]uz&˜;effW"kwem@XhRO+"OP{]r-dL6qILk3X 6ږ*u^lvFX-á "2GjZo EsQ#cT![L}ƛ^a]k}Y1hH,882..V2r<x=f\EFRϒCy"8SQ([#/?+h$Wڼi8N']wgWV؄}nA)&pQ(^Ub*yG']bh`zj`lQ~ -|SMYB(*=PẻsEOWhyM+Q@A^kGD/")86!ڷD"Җrs@Uqz8 b?$;*Kd6S.vG9sIo m^ ۷zԨG#ILGБxN$^/2ݹi7%@|+Af28ը ` h~S;IN:. Ȇx5y܊5e_| mb3׸mwkQ 'W$G=e%Ɖ>gUʱ=eWxĆOy063+!p%Z(c|m!'=#-طISH12+0&w≒F/E+02qE.Sv^s2^H]A(+qB {bߖ;ItlKZUQU!_G6H1tk\y!RF \9mnlfrr]p&:tZQ!TIdoUχ>aIY{i_jPdr:+M=n~k#y Yw|M'uc/[ \\n]=Cl{gI}@U)HdSfLl X~OUE q #f'K憐^üeTy{٣SanJ.sYD\‰ZJc {ϸ4T]zĢ{,S_gx^5LtlS9;3ͦ?$[`=l&#h! *VC=׬Y_iwdo!uFRJ?Tۇ3;C3$Z}b4_mؘs Y[vη7DJ vhp{/5KGVj z$~kghZyuhhfktK#FGКwcޤaYđ[,0!s Ԝv})LMvk {8*,Dz[:?W$9DZ$T,.ko21J W;:i|%E,g7qy5&Ť!`ƙ!+d,GຫǞ<˓5c&;G"6@#%CKHݐΆ:w;r'b`L^qK ^Ƶɬ l03$CЉMFN-D?:ΗA!xX&)7\R5scށOSyl1E}%(:ԡYck.c >1K?#$kRBt Ub ] d\Z6׷4*B{1rmG+xGW fy.摟f j߀xU;Y~ ~wSv~*+c?T-c-E[S"T 2bYTم" P/%wmQq+c#XpUUVx\KR5%C:'V f0TZ;2)New@{ //7×G!FWh:^wrIZod­*][v0 #DoW?wMG>CO σL}7l]݊ B*unB Gk7 ~*V;~+owz DEmDy@r:̈$ B}J v(kMeqfnzxfF>Qc8ϝ>#D8zθғ& WL\Pڲ`L R$/q(I˸S#kAL'Lh1F83}m8l_5apUe_{qotRﷺ ^8bWfiȌGi#f'+ arR,S9OIUf4`[I&Rb)M3= K@3c|nka~+SCoPh . XZsSi2t L2_x٠z<Ad*u!H҆OQtܵSyxn(1,|1H#3;< PqyIöI(/ZH4Q(ʒVA+/4 29,cdڗh4[t%G#.+f6˓Mki\93b| e!ߒ}uX0JOhLeIĄ {0VWM_)*{,G((<']yଭHl;kp {qDq ][ Plg].6Bߡ_" ׈^UnNzH}UeտEÐ2Ļ' s{dF/g# 9c9Q{, @]U*}#alauNX-8 4 \*;ƌ0BL?0f|. %RAV'N(UnmE6\aZټ[v:,#h.шCdpM䗈.88r*Jʑstura߰a(s[a ,x(Pھx os}4:O飝BϪjE-r0m60K%)^I4:q3*RL)n[ L4Z,}|:{ABe= j3U5RS M2VB;eI;b܃Eb7%9+cC6jϟ_jXt|~ntх}""?1WE!)zEaëCsCՊVeN'8ȃ; 8*χڜt93O|nt!}]mQA}1;x1WmG<ۆ64g _Ӗ3ZV|y fFeʫ{%}R>$9_cȹĎC ,Ja'?esrǢT5:>,Y5|JnC} ~Xq̾=ȃ$2Lȥ ~x . KT*- Zǩ7қJS[mbֺPt*~DinU8haeO̯>}EfYNAqR |+W:yZ;YUہ3?' 3u=Zfp4h.J6Tܯu~C9"uzk~2s݋+2W(HF Wr8',1֍8{.F8$rT~&P~rx[mu=sh9ޞXgA1@)ݷǘP}2n]aCmb:˘0FjS"{}rCTА 8mȎÔ16y+uIi:}h ~FK]ffYվ-3H8rtKNkKG>2|ΖFajTp0-izDv[5h_CHrjp/f%0'>^< A͈n]&& & ;'S@W=`6J.ڗ1nQ2'LwԢ*uzI"njIXB*jFN%'f:G o`]W] h%Էjֈ[w0e PNּO 2r_RM1\ n<Amskw%sc֝|L?3j^aO@<Ϋ aRxl<*U :%E'=OV[z<2sRq\ Y!LzQ7AvF# 0Žq#.QsI5QVGݐA`gÔ~y8Un,Ӧ!y/a#cf8:7+**MmX:g}692۱?Aɞ>;ajfx=f5Gꨳq )oDކt \j=;OݗA H-ui%EiA&`22ȅPp82S _sNjb bHjWr}!JsV|r ?cpShetH$渴"Tv;lK1@rt[0ST+sXe須|]`} ?z̉h~Se-iM͂Z;1esEVWc[YLhO%S/5)4LLVBɷ'p:?ZSIF.%KNTJn}K#(k=oIG/b< %̛D\+7b2Q(<%Wo/iRMk4诎nѥQ/7@0 _=e8,Sw@ic(7ح:v멢x/pS<L!gv2Fhl}eLؾ#.т+ Sy{ȈW@jk/ʈ!MH`{&M:%2L_hJLְԱryo rC&,|AX G4)­!sM) !̕LmxFȁxdcqxMڃ%41Wz9TAנ”@/qq1a>C${0f'@(E+͕Ҽf<8' -SQ}}E~ *ð(o<aMI5@! E ao˽1%lg64ЉD%7'W¾ إV&tHqt{& G2lڶIo#& 2E0~Aˌ;Zknn/[r cxҍ+ <%_/":Q2G;"VQ20#,lBBXBa JI߳<?vSĀ7Y 4& ^~A{ڇq_W_ QL-,3v!J&МR.D6ΊOK}IDsmA@8^X8&Ju0A {B)9 ä(0ҡ~aXs]Dxn}\ZUUr$4!av ›ݹ]Y4BV2*ժ z2$DDp~(LTM-c2#z'>b_' Lƒ1} \ %=et+6ŎqǸmRBn+bIX&pԌ7ss\~,! '͕N.c)’!֥{4xɟhnW ʼn?YHV]K6bX5_AHnLLKiziFR9GNYUITDu{JZ1AGsfa/KvAR_z_[EM“5juz"ӐYQf`GM/J.ߊ/qm )R{QN@;M}k\gNr.~6/ BŐ3Nod/L)vB@z sp%r jǻ ,BQyE=qY ʭBW>b͟xR;gyG?|D^A TlxT{ѧ u@w;PO%n읖 y}ъqrI}ORbЂ*?|g@: sFdc3z:sUFf wU`ȭXCl tC$K \\VtiP\F_ɊQu^s?̰x71h0-ENK-UsX -Ҳdzao  -x8u wT$>/L8M0 (u9Cy<hvÍ 6~:yeԈjE$JV<^Y8[. e$kv݂:roTRCk/V#kkB `QkC<^͝5l7 1uR3;$DtkL@ ֬y?w&]!]6ϡ8>:_} ]I59%I`CrۀD \`9yuDJ*8cAjQ йWOl|3>⟫A\qBT{,\vDyv=dR-#U-w0N@+Kc4it$F`*:tkj*UOZD=lٹZj!$V͆82#ސٍ90`͇x+Wqv8^9DNi&=4gnLWzl1*HqB(5)Mtf B6׮I/Fqt-Uf* Fs~9jgw|d6w1 _ļM(JcqY5h>7[z@G%7[PwX7?_.I[aG :۠~񖜚BFTlyf83ڬԟ-) _#.y8]<7pf%"PBK'. Pa&~$Лg(zU>ro5z9q2ݎǐ o7gj݌^ŖUQwCaO? "c/ؓ*LxM s6mC|P=15/'3,6 ނΨ`.#<~oWȽ40bi2kA, \=e5?CP(&54=B9݀$!19qэ@AmgϨ`0_?}Gܤv $EW7aZ踊GOK*3oYk×c̬W+ ",*pBj#|ro &iEl!p,.)B㩪V9U/iYr[U^4t8#3vFۘ*IyzJ?J)90%htgipdFx9ں # 4tn1ػyWzۄP#2wvxEMD?<;-6EN}/7xȊs ±SSjr9QoEri5:Ja>X|K䋀ӌ?UqlzOQ\J[j<)^sfLN^X L_c?ՅeF%Hap)7FsiZiMQu)J0V[F]׉C@Cu&-f.Bѐ`+`8mW9]>FK#̉ߚ_%WФ[.j>QjzYR˷d8 )]\-FLjDz '0MC@"u<>.''+̃LrO⴩XV*=:$,҇< sΫXp #?]LL2ɲ/`|EJ:P<$?FDMR$H.3/]Qx9c)e 0UArY>M4 ifz.O=ć8"T Mb=@NR".7K3؄'+iCCPa>Ҵt8$rYהb;a -LMz|ȧ"sUKoRoކ$y>/ quHjЋ)l]BΟ"P[ؑCKvdY\+'TWͯaRg;V45a}o!R ^75n]|RiC_צ/:zkPzc$E(QkU)֯H oW/?(ļS815O"*8vlN/I^6*ЈwV (GU1y`;#*ʵN&jQdy,.g⏏]i\>/oa,F+ōY,qogoA{f4B&~>9IHŹSK $VXlJm%Bo-c:p-}b'r%z8^9Y,؝M!o4VKbjp3bo-o9T(ZYU ]L&F` -: EMeV/bsWDž@3q[r&z3_g$AhF,k^_.J8x0lsg^n8ż8ߠ2.V!0C!k-ŚW^lVe~vEn犿N/&Wdہ$rN  ~q׈Py#7 kڅl*ߴm;V53؜͡(=NO !2 ,X*-;s %ޥy%w107{KtIodkvqTaL>*/B[`7x Y\Y&, 9eah2UD/FH%&<ƻ!0酮˃B}3wv6kn #wX+̵! -r/r1nWƤ|Gxӡp7xĕr+Ƽӭi\U1 oqbVf6?7x@W'- \D ZXO _OVS:s6K5={"EldCO9Fid<`"لi0Y]VE5q=8O|,3Q b^l3{^mN;z6Fϧp-5ݡ_Cܥ"FUR&8iz}NJ4 Ռ[Ruꆝ9.?V&/5|F7~T;\+=r_=2gNH.Eا&zZ6])EF-qsstT#9DJL}Sq@彭߷,eg&< qX o[i᪋;U겎K(yWn܊4OZp o-c[hi7Db(a*fj~ R:֬x{9 r)/D76M60ɜO3  +njӰyĔvy˸>Z GDOUSk|̔ I',,{o$ęVwX*wyws{@>Rwۯπ](Ш^7ml,=#-7DO? o@U*c8Y.*^<|emDANx9G,A#D@0(jJ1$KB>Nחn90E}O:ܝ '5ڼU;o]z%gJ0^.f ċq]q /j.QG}~f9 $UNs9YF[8MYjArJ$G5w߯shC0 f~j@Ix6%޽k ,I.ûo1zrP\TX: I432eA5ӹ*[?&3봩KȋF7\apIC+RWb,1 wrzSYgفib^BJMUba\+$*ORS9sj W[h,hm4yY?&cp n">]E xQ#meoMZ=ˡ^]/ئ7/b:efP:ȊuKDr-Ҕ,uwO_(oFtm58U.i,d!52*`̸RJ#X*H?Nn`_0ȓ'ՏupCm~gSZv8hS_JZrA*ۦRt Vڇ ~c+E5JRQYUVe6-g)b*` ;/mӻH YS v _cN<(5CoI%|K iTspX.Tnd,!IkaR*hb=KTU *a?*ú_N+5س\ %O9=ߚ*dZr"ZJW#\_lXAVjRf}n\"C'/ RA)쏋!ncIqLStWYg,jbs OYm@+De[O%Q7( CR}3,'KU4CU\C#I;7߾]@Eo#GKܺ@ʫCz A?M+R'C 2 pZ@S>pZJwUWzv`L՘ Dfyhpתb!=~~f_DPH5,x~5_Z[ڀť3n sB/f) =ph/p~~?n:aKӒ`XYY֧t0+JD++(QNJbHˊAr͝2ف8!F4U #nMh.zZyex$Z}X=/ 98Qh'f |(e#5]*17\^xKEAY?TGuOmQiY 3E_a+? ^ h8B'ȧLk >;Ésҿcu`Bjs0cSԤZ4S`\&-g(-2MNu:w'1f ejYBRڅȑLڞL~ HiYk|qa-thLlbBf?gT+ZW0L ִR Nh/;Nj/K4dO}؟FcQ:'l=;%f+6b ~=" 4hNLƦ`pJLTJFyH iпKg{ǿqdNacUuۥy Ҍv|ק\w|~MVMFt̘3P 5k t6\AQ#J:M wPb*|a+)pAipĸ❫sL <|wv,Tlg.X ǒ^7b<ם)F4m3mr%%c1+-? IJ! =s F]PST lnuC34f(聏q=t= ƒ,lNr\ 3-bwpYHCJoJٿ&6Yδq2=sZY'_qyY*.@J<|la\{5=Yz>ڎs9*ez`Xr&4Ў&Z":$l"'6Iw)+ޙ sIPilmڀ,dkcgm`!=`9p{OV 4>yqwigt9ʘfp m(1V`PHIj/B!wn,JՄ#QVw]Ƶd R.m:>lh*RI$aE" Qo ᐱWBACW TVEIHC]*h\zwV&VA?p}8Z<7Ÿ~i%V]Ėqݎa*Zfs쳾_+Dhf{'$apzѫZKr [IM]jSΞ԰^Q$ 0I J4Dz#`XNOEѴ&7zBeEE_{kAT51 ThspI.G߷3ɸV](fR/p]%⦥<_0Euy$Hz=Δ<+Op~2 /40J|/e1y:o3e%"WLA6&ԙDǰ1^~ T \$ںdY4cUG(HC#a\?`oF˱A^oNE$+t!R)Ug]|$tERV ƴ m{}D# ۓxŤUBCxn^۪o rii8H_:l˜ڤ8wL釷`ýAyb3(J" 4ƱtUIOǟ|]릡;0JLMgZ-i!p{S̻$E[|WPherd [о x)ir$蔎4&Ơ4;IesHhn\Ld^祬};8us?Cj,.i&a1&;-F ը`&>A7h_?(vw4íR-%c"2 !Q6qs/Sg@^XmGCLcF{BbTT!zB#b:edG=I4RmɛrH) 1`^qă/4:z'p O-Ø]( XEV|jzZUu]դҟ^-[[O`#D\.6O3")Aۭpbledg,O+Lj2̷BL 1K\vG;@>o8Kvnuq$nW$dW |@~n WHXNׅy);*oW)&4fdХ|*x _Vqǘ +6S]ڗވCBY]9hiE>^ʏA,/vYY@`f;[Pu?:d.xmZGD?(-{·E sȒZ{`eB)ksY>//Bh\Z3p6xrKd4튻̣o݄;P%! O ({. 2ýȫHKb] Fǭ]m7`/1 ذf_s8KYFT<ӛ \&M htM/=uXUtd*Zz5k;ʨh).V >@}i,Ȥ.tVXKk+<Χv/.Pm{m%:\Y?kJFEΦ ~L6/H`Ï5G2g h2`jLÍӴ"'+L^k\/m,Y9vGvAT)1 0WСd6f/VS'T|"E7&IR*߅?jFIۭgL땠ûBh„Jz]Xcu]; ?#?i/Bg,RD rl8k䉖u 5iCQBKΆ\9ފ%q0@?Y1dr'~^KIΤp'(1,L{*Er IdRv2QyLzt^ 1OhM{mzk{f#R%I$IfR"Slb=Xþ򽂦6iE_I.2aؓ]6fs4ct4Eϻ5@t!-̌4XNg9QCՇϠ=M).5b;"`9.;GBB866@ࢻ]&,g]*oxl$䅱.5ٌj5Ԣ2mٸv}vc%;$SUUG>0j8bYȠW_- C s@)$dҺ^XNɐ&\1W|C(>'lrZ0>~z:6Trwz?)2VG"s'~K@1[)(:PonMIi>[}뭈qI^S-А t,)dCբR}Ia؈%<77pAqR|bMusKs R3m`f>mVD'7($0;,h%2@j^š}͈vVJpTlW+i(2+# .h:$ F 3/3$n78Wp*XȤv3<1(k T0c[3'O=,TKڇR'jWmk+fax]ZV% \=ݬ;"&qZ lZ+ F*0^N%ZAJx,9ԌBZG+@3w ۠^'1~@u'b4LVvJx>DN1sۖө>pc#POxf!:-BC+6~Bi=5_i._odh ;M*Lc!O1WZ\6`4tii8kf Wqp.GυپHAbj.$zmxKa!d1=A'2@iALe,J3^Rֱma=}:E >f$tx `[̈́ڪVw /t^Xlon'](?0]_V h<@'6UA4wr_;W2UFlD]L1 $yma]J&k`:kitUaY0"o~ lgܾEYA: kC8pƄAsܚhb#*=ǘR= U9Q*qkbF `W^e1k^ˣ17U ѹwuQmds?yzo1t^ g QBᄞVyf'Bl2XN~Adh͡F0 /f&rX34T]FQTaΜaY ye4n5Z7=SǛeLEu[@t8ϋI+Rev 3Yda`ŎhB^ks#kwm:!@ԍ%Z\oRKNV#`$fR {R9K .&x@OuMiT9@Av4D<0[L}7M_W)RFiA>Q:BUЗ,^}> FV_OR1u( 57w d6%jIMCTxZ=(>Q)#QmhtɌ .?ณ\D8h\'La"^학:`oJ.z dAQ<'$%&]Q)q坫 7t0,ʜJиnY*,P Ggnmaoc&-+F%T32P.u d,1rOi4#clԂ,sjjjJ+y.஄h.B|P@7CDܨv] ~x1#h ޲!CZc21ݚ+'byrHޅVVXj?(7:+8 PF2Y\z-Bsj_?N4q* UB;6Ohd:I[=_hV: AKVee1`bGvXj@mAlbpEqcNW*,J u;P9 y { I &6p߭9[\jZ[0TBG랸`.Zl4Kb]$&nڶ Un0khЀu>`q3>m%?X\ҧh 7VFC ,3*(;h1 >C +e"{fЍ'JQ%ˋ؆GhGV7|4:He-2-b e{u>lLL4sڿw` i?'0Lx/ U x:k&0Ԫl5 iY.,f}LmY_~39ihr_1tlRzxU+@ |>n;COHHzD}6% EYC>۸oLґ~;P.^%}r;<̂WB] L7 s:/wk-;@eO4GRmͻ]?ϖ8I$뤷jr.Mr;P<;k3Ğ+^鷁nApeى/pAՐ, Iٜr?E 胀 M*Bw;wPr'hál ᗿȆ`X>BL4e-^zȸ2'8bONƕm~Ɠ2/KN^tXX)ﲂިx'2r%t`G7xT8WD9nsAc}Z((W%\dߑg\>5{]}\>z)\%:/j+>URTw 0P"~E4l K c#YA&@l'%gVSB8"[y!:27b`%EvVT5hggP(ԄLj^3FdbOHqQP8{*dA1K[<>9OFUuaZI+' ST@zT$ A\e9qWNaF>6L>MXy ^;Q'h/ IlNܤxpN`m'8}?̈;C>އ-PTw%4l+t[(R3sHel#&'o',Gךdbۂ-% NlgYT^ L0/& #^UM[ .gj6T)0q+?P-6a yE/٥Lc^2}) c=x=̓d]nb*?բE%&2Z2uJAnW'r|C>+$*|D!UF-IE7BTY/a؁jNhĝ ؘAUKU6O9yT1 ;Kh\Q} -#*KII8ˁC:GWt?8;$ʡK ]a0an1ڤ(,IU52sbxݑopBX OA/iP"'`H ƽV~ENlFvrr47ZԀ6tM.tt\XaMmD3C*o1Pajͬ@cȆoēV 3rJׄ)bi+($QAFN~U(!Dњk^!]C '\\ '}|+<1>lqZ \#A r.5MSGUv+rM-_`Cii焼1GEV* ʪ?ĕ}_W<. ޡ\>0b[vb̀a'"`_ .j ǩU]lz&(6t9D0v*9w`p#ߕ]'I[V<|&Gk^F3ԧ}6>+&ܙTq "_ =PƒUUjtvBxSG4*EV͗ĝz_ hxY.H0;)BXX3Nq We/%VTL}ۭm!Zg\z~M 9*xuNS}X_ |C'f-KwV t)J\gnS Z#pb2bq-Z@s-BX3gֆ@hSiTMW*O b ]ϖ`mňgy49ܦS%09_ jzDZ?pjTmxkJN"z3$ٿHS{GC3|eDjS/Gߛoonjtڂ=-!у/K#绬nL"wRbqjGf! _cRRk |^A{tŝQ7E,؊ 'H1o/c+cl|;;:HJ+4rp6L/HnB<9;s{Y4xVPZ=y>f+WO ߧh฽ɐ7LOz7, Ѯ"d>tEY uzࠈ.p{6sL۝,zWʨi{u68XzLkTF<ڡr0jBNkf%eVy}lv{,]ITV2A9\Wbs_':HzHb zK!j+u=!]H'բꅿUڼ${"xRjM^+ -yG kQjC" =LVb{AZ? ,WmsEz< x7QA'$ ܐЂ0_0 4[PǨ@M$(H8VP!) ڻ`2<pn5xI8d1xh9EFȦ+"D4&u:D:Nl@ w| |wx%&|E̷4C/"!q0P!8wN8I0%KU~T+ K8ӛ!~h2$e6-s(s>-!SR9τĀ^z&)AHW ]01!;|4+$t`38".u-kKOxE#$ACoS8Ox̾Su`qɡaGB&/XA1KrT'K\#& ʸh AeHلA eL{*0^U߱l>k5jN;X-xKqƋ ϞJ mF|0UcN1;~[NJ'T6Tꂵ 3?Rm23 UM ɆCϨ~ wZӵHaB[.˾/~_%4*_ 6&[~Î,fB"70R@˝Q.C[$;T¹ՐazB"d~MG~[x!/;3~Xs tJn'X23g0zB@;#CC9a{LeQ8B4S)^jf]"B'}HPqR6Ik asQRUD#i|5?ҍyV*6zqy(/G&w~ٔ$a{Lz7#c&@uōgB8"1e]bͰj`5 9賓jOur`8Ğ)Eִdzi'.̍H 'Bbucۧssի5dݏ31TC2]:-CJ+c@c7É= F75ߞl?ʂ ǵHkM!+-5EoC3k!9kfͦ ,[%:-8mGM dmZX{/3ԇ%JƦͅuߩ9/"y 0ߋUkRLi*&Fhxʻ6[xyF)OEgADCTeR7ͦwnouITJbeL)59byHj6$lIB}ݳ"2~ ,.8-SUe Vknm@٢4*ABXM1 ktZPlg8C">sNW6um80KX(iɰtVvlΖ^q k ` Óg\Y줋ɧ @*r- ^J_Ch8"s8IZX|~^%oc_5PK7piٍbx4]׬c,N|_="|(OR[~[Nk/֗J,K(Jmg0iK[68M5Gn,U@˞w6د7jbՃ~{ONbx2+6 /:j%.O`1{&V=MU pШYC/8bR8}]g]vۏ߻fB +gꕈT7È:LJf=ΐ+bkU}|\۾3_l*V7`g5|a9pgvw,v=II)4_d, Δ} rLYd 2W;ujȁ݁y9b+xgF`ɸ 7*#h7fٕQͳ{Dw `WWjXzXԽ\Ւ"BgYvG"ZRLi_blT2ihPG>ց‚[bnp5T߽%oǚ*eb?%WPM䕨tZl(Q)MC/ynj2ECS_5tBɗe{ևh*w,$+bb'YIpi͇0k:VF_ZSɽ7zdXzjfGKtY+" 5_ucLm.Տ/c5ÐBjoFH495QW k=ʮTw _2BmG8;\ q )s:3E^]"*;/ZСptwJ "iB\ Vth=C?s\Dž;kB_#GkdЄͬĒ.-v!׀rTlt x{;s!5ʹ=~u*} Y6iV.N!HBq#nj!wj<+p^rJsOIs Y [k4pBOVEh&FG V&HZK݄tp,3L$@ƽpNVk+ -jl&RV`#xOp[Kq(Ic@'3):ʲf̄Zfb~f8Gc(!ZYK=_{Od&Ok=w:͟%4,gBB\`("ې󞨶-/H?֎R3 &W4T3dusZ<# &3vx3Ǝ@ F5ߦ6/23u $i&7pE;i  eOB(:'a(.q=)B_D3Q,!?04ILɘ88iuswA5{:Q uDSo؃LBzBn˓)ꛎ0az薚H6'y6Y! ~!_Ct@fdHCE}I>>,2iCάL[lj2N89!r7;`o5! }?>x%cy}Y#>TQk#<֯y{rym:?BPL0/L^&$!Mf{0 دx iStuZD0Bs U\\584D4׃w3Q7'K୒ )ח9;- \nMqG_3OirMmL5M{%qU2d.I mJhta.ێ,퉛h恶$ҝ܇|u]N0hCeۋ3LO>i!w=.UJ5tuib_xaIղR}9OO<&9E\?p^+0L}Ј^~/r1>EQܱɸs, TUW#("@4UE+0Y j]ؒMSe]neJ=˞R4Ȫi?1EIFS UMh1BĴLG>WCEB|3Xh^+PJ$!o]GL$}x^Sэ{ӿD& +HQaỆmQh:hʒm1o3E{5.:mnaY1"O"~6|KOr0Omi{Ǟ3<Dx~NAGQnF2r,8;:It8?E|a6Zj|$HcPom8> <ѝjI[]LɌ65zђ\h]MWWZ& 5c|Gw\pΒ !7fU'} U~suYHCEݪߍVhN) QػXF~SP䅝/i+KcB n ^2x?~)^x2bpTǮp=h҃U~d<dɑ: !,TлStF|x ^mD'I^*7\.Dy_0@lh>~1!y/<|:3.N!@}m[%rB5jޡ:% %_ >ml3'X9C 0F G8bVٴ\,i"e*)aFnws#>>j0ϐޕeDJ2<7'1"] O9+\7`vQ_vfNnWV2ROֱ8d=4gi2ZJ <eBy]6ߕ^Ry#b'2䠶fo=cVW z4$ !fҊh6~K3 1s0U ?4YL)Ipd:fm*񂭆9LH ]VAI cL&05xH;rᬼN7RN^?^SXyfx1Q۳RZ~$W#D<_?0(q>=FܧS_<9Jg݃]|)gP( ^K|?e:oMAꥭ$/_NeLa)%ƪv(ΑG`i;\7PɪJF%GPIUl U~#xŇ%qӡY-$ǁ:[CiV֮X̉4x{V+EP%':R36 vY=k~Ez6"=}ܽ%M-Oӄ_fn$Y*.'%d^sAP{<-qd>xNY>:$i{Dq:h<1 Jnc2ncb㌜\w$Nq?yտQ|L|S.RGkeVGDMZ۸[N6gec̮W|'Hϻ]>jX=5Y&VBdk]}ډmei=*چ_"5؈S rT,o6&6\kP$/AS@Bu} T+ ,K KݛySFzZE =fUEIl-RQY -4B`floq|Z;3{bb w]xͥ|}=s;0L$<ɒjdɹLJ3!/AL~wnIS#!uf-z}Fez:Bu{w _ȶp2=@)?p8LbE֖ u6 tBL,`6)91:unÉI)™)ӅP.mTMlDUq^;[+zm6JU-ԓn^y+GAfkA텵 FOF0buhp|Q+lrto^lE:n-;އl*j)=t|CC0wqZ/}Q:OvEZd ~Y64 $M_j Vn1C$w Xy|*86*v囙z*~/ۖBdV||@ihY+P(i?29꒝eG L;}D6."ӿ_Nt'r>酅f,unYGRki=~] gy4T?/\^1d$#nJD/Qa5HtB\e=mʍLk kN92e2 Ag°F VAv{\ټQ.e}LL ct Ws/g( *)"^Cad DEsoݴ@oA;@ɇ-|#Xn+i:ǒ2'WxejFF9_e5OX.R*R A{ UP YocpWJ$fyJ&߳ϔ(lJc0ZC,_)Inujg yntL^;Up?lTO/v2MEx-gKˁŒ7J3$S"+4GCq:0!4ҸBxmF8EDW 4W>tUʂ`a rX|.::qHb/'_ ixEx^ ]E=[rZ"B pm M'zX"?{ Zh|͒xّrP0O36l]:TXJk>CPv# +Ӵ(q#г ɒm=%-W`(mKxe&JUPn'XՎ>B*87gϒB1dz9WcaÈ:|Y1G˔(ʾrV꽉=LnVE\MWs)5Oq;L!=ʺBHe[Q_QP6p~O۸F=~H彐An;Vŷ夤j<^zx:p@m:xOSU*H=3s;tL]Mw ܛX6lD wa^i?o?9#)$z~\1{MW#(="_I!oIfYI AC|9?%ӬlKҀe >`q av}PCy;\55ƬS>٩t FWI͝~ZkS(߂2n|ql$?XtJȷ܄z81( wb\ uݽ9YE~Y?4 $◀~(VtHO晏jI'ycT4 CF-= Nn\$.F!8>v D 5`=1cv8Y_mupDL⊬]Jjy \iqS#G:0?pC@;?UEK ~1y'uFdTfΝcE՗5 3=3|WzJ/)JCmFt 0\stDWoSdaϨ܏i'0&=h y*͐6/4NV} anA@@`5 gc;QDdIRhdtZwTtY1,4ѡI0EX96}CcB{dbez%?AI11oo;X!\!.vx#7re]Pype$cbY8'vׅM}H I$d)xvfs8/"Ԫ-'/x[:'6-yM̒#?=;^Fэ jI{V}[yNAe>Tg//Zh a` یu>aL&GOqGaZpIpVZq`m^[-,\f􅧂#y-Txa( bƧ4+֣IN x5LsQq\)gY9YNo w%SN_U>?q.L2@euFؙkGbבݓ n adИz3Y<_Lq!RE.ٮ1'G -qXZ5Ss}ˬ6םN3zqݨP.i5z."@oxi39 x~|Nh[6'O 9vM QwbVڭEL 4_(rf֞і{ |yy9~Ez,g _z8bއ4L.%㲩z?# .0¦Wm+~L)qbbڒ瑏ŦK? =97w nw ׄQ4#@;D =~ЋM9A Q8~#NK%5tȲ .qb hڽ;܇ʆQ϶OQZ+p_9Bct?tMWF|]F_ld~kcuH4h"됝_#-ew4(F"I|Q9CVaWNVŋhi}WH&|mI5}@;z"iA:f2QqLV-5@科lDAtȲ^pׇ1Vcd}+'vo*5K-J@ji'n|ɉ[+š:Vir 9 c?noxd'-=,%Ur]sYi1l {9odm&A|,Y"7BQ5CT*W }Շ~*>*VIF@xs*@'ypiK06_^qt=#$VrY Uf622Je)Ewvj3X<"xK;:O_A$~Aqڭ~zFU gX6.}Q%9V 7@g{kFoaD)o,C+;SxvHzV5]j*ubucuַQl5u=Fbwl㈇ X01|"}?Ջ^Hme|Ki;vIV|(d:)c:%ucx9dN[|v=rbYFv?;Yy2e {-7zR9^8^zPE>K>R*zC'K|ih`u~k5@ |vp"LoI X R[*t_t \ќ"-*yѹ?uǞ͍mU$\݆N11EeBt5Esc;XVSgC23l֡N8D&f\zW\CWF`y>:Qtoq]91at=+\dD]>yo擊n]:ps !갨Šrsn [(IDC増` c0O2e-clמdP"vOQLVj6/K(vr϶4Yω{}LYO4>^ëmr,ܛ,8潠"G˻lUSYF(Rˏ͐N]a|fD0l"^֊:d2ޮtFD2iwi ŒBY5RlWnDkk|BHj:?o 4bzRgJm}5mG^Iٞa Cex^!"ʴ Rض!r'g*ޕduր6HV8'~ <YIaܡ'"ӅbTsdm}zgKZwDK t]e`[+1Z.(oj@Z1W9Uc(uYY#1e"h6ʟfݱUΰ2)֚?Ί(1l#T v?yCa}N֝[3EO~<4[U@a%b+W_T,o\0 "4; Hb8OҬ`w6lfz,h_*PfQ ~d4+."" b@pPm[b*\2z5ZmV5Ӈ<}qmՒSlc7" YK˚M/OyX ɆgwļȲBuDg3ui^r A;ˬ @iWۦmweC$S^M20:6Ǩ߯β6u@(ۮ1!I|➑ք+<؍s=u؟ANnVHa`NKmp=( Za~*3}c YN$͔&Crl I+V[ $5TW:o"'=a Ayvvqx G&4aJ!/bWA9:uId݊^,nS{"8j ]4i?_`='yF#%HJ'a XW>8>/n9f=$F{:fYo#ꝽZ LmRJD 4(}Иc1HQ_UgK;9דZ-]4.s04\9 =!׬jZev,S TSW%>i '4 qy;oN^P"@JM2E;׍ao<2i4R=yvD=3b?&Rid,GYsȞ7B""aODto8uJh5$b廥0r'!9qYW+ExZ+ t3cZE >Yo,k7hDQN<ccH P|t, tv?t~ɞ6%:_xUN\)JGɋ:ja׌,ADz ~0xNE^%ge)7!eN$}"1-B\?⒴nð & t7h5P߻31'rfUERO,Ԭ۪;~?blrx3ooHs!,yɍRc&0T$RX:d8]G%[]̓5]UX^X^ yYm ḙ>;KVBn~zh)ӟCpC8_%v BP aoϴ]_Y i+Fv4_Vi? *Ig`PYmih?cIGLiX!^y1'yl8{-|GtD`=!z+ɳ璛o@js7IC$btdk p.0J TOmlh M1wߥ ЙJnB71YfCS6ԝXd=XՎc~}ǎ /e^~pya%,%.ۖmyth ׸ =LF@)Q:[/ޛe_ʼޔTaJ;Sn䝗{VQB|t?:^7cә`S^ (@Z/zh[<@bs4@*Hlm |\G~70x" F"¨puX`j2en#}r*f WQHԲBK@ґXUr qU5AD{b#aRpfTv0ǮjK\e$GL-7wc2 Ni=@w8@ܭL_֤yIb@JѥT=J Xwc ˉ?ic7A[ŨdT*@:xxRQ"lvS{ܝ$3 Sʤ$.ą rdh_*Ώ,<RK9, "i (%ق}Wt1>vCTH>2+<󔹃e ?QGl%OFɅS3"η?QyK<lL;;>| .L&49CVyj>vxK [XN+.d"ͅ%(K/tY<8#@{CqwK3_ G`fJ!V1e6dh_g:xֆr:|ʛM &m jD\opv:GUY,mJhm 휠 :< HBdI Llvx⯓&~24;!&b]i;qn l᪱mVGӈ-KYYIp="f`1* [.}[h4Y&D8u1b' *=\`'A;(H8| ;@ň0J?CP\?zvҮov@{EǿxLGS~H ZJW}X:6zm qm$˕0_F-7<8L.Rنpa.LR'.̯l;!9}aXlqf /~&;+oRYwDK/)BÞFKRXӼJi}Љg-<Я *cՖ` j&t/}3CGSpf+@bD 7#zvl橞a"\{^ m*&XCs$Ӷ%b@9g謯x%(-=wU,6uЈEsԠ${M?t"EO~+NZJ g "Y)@ D@ͯ`8(oڙ$%kkk `*M_?ZCLŨ ;B4juEq^˓DZxC#dBנafTR"EA2v_:`$ӛ}͇N'OfTνü4Qrf~G&1%a'5sbI/:9o[d?54+y>0SM6qKrB/vih ل\@;C4Lf&-3]3dzkbO ~+z 2k%RaKi-||yXRljL6r@rˬ:w1`XwH>WHaꈟIH1EZɾ@P'PXQv yҡXҳ#&<ls{t'оns?(`"ѩ syk?rC̨*#K,$hfF3 :"xODRYcׄI/.ڻ6A|ҍ6V|qf \M Qyøb:qHHh+S;_ՆiA]!3;Sk??Lu*gbسX2gZ)xcVWl}Mi$>=ijg[|<2S |΃ԺR6p#8r`k;딘uNd5&E@һ3OcԯRR%L!k"#=oWPq8.=BSk"@\ yna6I9i~FŢFXbcto*5#VF.A6ƨs4xE~}tIUݴzL*OH R _bQT(tOBSƲԸyO.eFLGW;>8;<͎HjqF I<>ޒW%+󼵃֪!~<C1ϗQI6}LPEtx9 R/ͤR4p߅,/S cJʠ'#Bh+L=X^ay7>Js1TcF!Ste^\l@MQ”\ RB,PCMn0a!Iʵ{ϿvV Hr F~׷tJ! =N}uDm|5wȻz(~G$<cbD]]Z|怆ld^N*c{#v{5/R}l-UKFfG9 w,,hzl>_ \=_2Ay%* jR9Umq*V3L:= `hP推 >Y-E ̄B _5+4p\Cmᵿ9ȋ+cE&v{#IJ˘y*'f |hI[?OwUXabJ$uAG\B OmMT͞H7% O&JO$Dna$Qo=p LP vvԆ,jFa\֬UvՉn\_J/>)7- AR bxx+m½E%J~n:DPe=cr*p$a؛g3,`VzDt?b2HiP*wMzn >`ga$\ou*nS+Íh݌`5pW"Drp + O_ X|E]G6k4o2KV0@P8>^&ωa\TŨ!|EjϮ+j2EojSes_ozlN.NP]yi~el+&'Sg#4 ۏC*{Ěi]AWەW#~ ֆA9'Zg䣑J}o*x{zwko]YK&N:Hֹ)lfeu ~KUc(fuO"js dGƯ\sz+9gaIIǨ5t,u9P/st6wt`Gr-ykK^0gQQ\hI9@h8mRɟSEl6C7 ,q+y| |>?TCd\sVQr%TDu} P7>27 "D4 fto-kNɾ^=kiQv?g~B!{w/o!Evc*2b5|Ni*2-/fkn\'Ou^Yʹe&PPVZ 2oHy$ְJF[臊}PBg5hN2v6v5#tIu G5S /T>)~juk~NM֣bӔ^&CʡWu~G1$fiU=E!mTa8dvO RݢLR6C {Nu볐}qb rWh%-v+Dcٴ9fsbSnI'{d<UƶUQA;5 wOp.#&PasbYSp`F'"~'{Z6|E}}Jhk ݫbb,XbH]*|B SA܀lzWi:1W tt+~IZlm 6G2Ko_D!l%M-jF:3hЦujW%D߫ͣ{n}?lx{rzMx3H7FњP[$ } K _KpfGgW4 XߙN16)PbN2ל3%v^FYez`|^EbG]ܬpWHG-k`ҿhSn]*+M2>-⍚=2 @,:4+ /\|7M\4kb ;B~~b\@ҎpCI(p!3 FLڼKzIع#(8&G(2-&hSER՜*Øڳ9y* -]|B~-hx\Mr=WgL&P:SA^ .[NPhS#lR+({bM<+0 d<&QJAKm8zL!)^񵦝8y ˍa SiEK;{;:!":UvPn.CeX#+XbVeqؕ<=_QmZa #-g|FtW\Hkj ֛m'8IoZ̜snhBUQ1Qs̎zi'}`F6=,. y!b c⏗,* EꋋEX+|vxxKxgHk*,<8r=/ ӿnd/f_ Y2 C'ɂ@ C$v1?S Sjr|@BU3"S($C S :B&'IԸ89P C< =X:':U<:nI$Z6Hq L) GCg~M}ZŔ“A@hfݣYw4>WV6QQFDjII>JIA$VQ56o}9y$n>4Gȶ4!PV =ZϤadsQj⾑ΈQQݥø$Ī` 3}P& W#lyk;{I F#%g No<h:H?R5Cv[X9*65`P"iu"$%l(pGcя zQO;#P7]=Q϶VpztiqŸ |~=Jo"L[/NΌRW5ӑL@_qOhV&?ߎ|/E9qaA|5iAڹ*۔TuNhYESX/lbWe<2{`/kquFl KYj*lm <΁=1|u܅|=԰ 26a4z;94k5biOEw 6*QcgI/Qɹ0.WQvxiP7N:ㄎ4hBz))]P_\mf3[zu +;ݡz\:Ѫ?S0앁H_2j g"v Tؙ_\˵ ut_*F@S#*,r!oSS9N[uF.tk2̄TW-1cFY Y3Ρ:cd$ւ{@#fr#mڧgdZk]/)c a[gx.!~iIj_Kb)TH=~pqgat:H:zaxݫgwLy,pNڹz~% gC$kzSX%o%z."n(.0M ]}̽ ɞAע#(r7䶗$*F}kh[:S1jLdɮ >ocztBƉBt|g﹵hIgTO/B:3^&JJY!k'%ލx"4lLjZ<31I08+J#A봒RzưVV4eH-ubC(N ~肱EbZ}D)6YWiĨG\\P '518qfaYuiǽ*V GaFFRr&N0ۈ;v.64yn= ]~_l!k|c\Cඣ=7N]m`oO7bwpeC<*ι1!bYc7i7ħ?%Ѩhz"猞p]{K2@d:0xS^tIaL"CxU,Ĥ [u!V k' 0Ķ$2flY# oFdh?|T`UxξȒrEqDI})m8S5FdN KkJP VO?Fd{*pFcF*M Iи>Cu)~e1椀M8mn^LcĪHeDJ,S6Slɑ\ =[.E}瞕@*4=&ַG6{vC}5lQ('wF8҄뙢ogq̦"D㺄|zk|%Ӯ73^/C`tgVfκ4xfTY"ȵ:ZcU5$&'ՐW)4<n%1f'lbZVe4ty?z.'ˇai[A4:|Vd\l]}JQUs17GdžT2b"ǘ_^)8 y+23+Gu{o0,&Ϊ,'U0UqJn?PH PF8.OViX]f%)0R9VPkfS-6]P;"ac?~ӯ6!B҄wh#?ۓq9'KDxі2bIl=>5=*cmt• C_]N+>'Uu7#K%fP=-u9CP!eE;tUO~nLlgI't MoCM&oj)sZcΓȃYduTgd0qCj{,yfR&SbiްL%t:b8:mpa&ڵ|]JO^|&؅u0T&f p2 ;nX@`Ȝaڱ2;uY vmvLmԣ}'9H)A"cR%;C`_vfťR zp'>p|r[@Ucj^n'y5i"6{[ PJzav]H{k=];JIُ~;[V!p:_tlyu1sE!MIM١S_x kE+|n%{~rPͮ%{V[kfӹjV4 9ۯkq0` oğ'Pm&YWw٢[DwCj4"DxZNj' 7D (fL:Yf8w`݋kJC8< Ce]ِN)8H\U$E>vq}jpsq0kѴI>Uf_yܵec.><뮁Mg^^Ic7^ r}TӘ>:R6[,Ck!q|vBI]XS!PHіK鉴*afTN,w ڀc2KUשVt`4ٹ@ *Cf끫 J>/ĔDfVw-RuqEfc76ؙuW~2WH࿚)nIީBd]رP5!W0Z;=~4B!4!"a~S" 3zxZBKKfq5Vg 8TytKR$C"WL@Fam?J U{M pIQLhoFԀairv?(&3 _5B" B2FhhQe:Ms^XeD12go]tZ* Q pG44Zozm7ċ cfƨ ?8sWyQ;Ea}.-2Կ|}Ƥ?W~-UqR ,vkDOU| Eb$PxiD 1ʐZJ(V旽:j\UB'`⬯5VԄWcgL'>ʹZZR[':svxyԏ9_$JytuP)SE&3%+/@n4wUVS`n΁[t:L ʥQn5h.>g V.ZL^D#ؕ/H;܏KgH405H -d"nD,xXGP'-dC#R ]RQg6pN0,[!`֣,='.(R9O^h{J`QD4I&^2s0+̝(2N1Y2SLjzYp5uS3l/'VM~cBFO1(Mܲ'YO}uDQb/f A04Xжc=Hb[D?G2:-^)_";lJ㡍+uy=xf\uKqX+NKYf`՚󐺲 zCƢ W?КQ\4iigU o'7.nR?A.Jpț}d34vSt31ty58Zg8E)Әch:$3՟mu\H~co{i%ڒ'GӥfuL<]ɀRD|_u$Fќ4@ʔzaoJyƦy ɬpeUGP~cФşQgȡkMכGZ|V%Ta~}7t   =q9lH|c"itķ7<ȶ9PPvwdz7SM{t-˛S苦Nn+ml2mc`V,4DΜwrOyT]',uf^nĤB(9딿:nALU9@_)olAK6ה+pcUfEKaS%M% XVQ GV] e/R%&G[K Z 3}nn# zUK :>DzZ$ygH/_}Z30vʼ Ov/#>]CQߤDf |[ p5-"b i/Xpp9%g]0O8ɹ{}L"I b<0:7Uj<7,;6j_9PX/P>p; ?'ɗ. בX2ݽ2"Zm k9CQFX.>Sfsv 2Ձ&aL‰CCG,ʗ䂞ygxE\ yGrh?ʯ>vU>o\ВG,UpA" 'kμWץVXБhilwx lp %0*!nG%Lśb _Ћt1us-JH*^r]Zzx2PM\hЕ $^pk_ܴE4Zr3I6h8 ZLop) te(L{'쿳tGC.L}P\Uh##{;0ePέVb# :;l5;W)NT⯴e%T-*(yk)*is#ٶq0 Ӏ؊m˞Y6a p= 1NJ4 [Cdw̘Ыslv]ɝik.%CZ̶jٕp ՜_;`N:F< CztIwqgfOҿ"#PN/Low\it35u/`V}2٤ nJҦ(ޜgNV'CFr0+ kQ%r_(r )>1&&F n;Q߹`$ j8eCd¤.䏝_9N= (6)eʖy :Cz'pC:Ωh`p= 8XzSޱc$,PSQ eŻ߃3Z=@ḤZrN>iݼUcx}oFd/!Lt]AM1%; 6Q쫠Rwr)+601.(Hfq"&,8,xaUIA4ԺdikvHy#GjeơIjp&[.?O?wRG M,U&Y&Xe\$mtA7:FaBFPIjPc JwpuM~%f40vRx,G|}ݰ_D!|9DhbKD=v`>""%0ivWI.FJck~񻍗#j9OV>h ^X(SOקq,q8@T)pwpyu2RwW.aܕ-dnBH+J~<.MՠSlC&㤂4Q+"0+m\7{qEH{X*^S)*,KQ| HF4[؊6]`` @괝r7>舫 e zޱ %xx7aXFP 跇;tQ>a8]>kh_9Mt /#C]j^~j}Τɉ":|=} 0O"`6S@]DzT~'Q.d5ZPxx'>|ДD'+.H-z%×yj`pyM;($383}QV7 _30 +`fp^*:#_Tw)%s̪?G+RwdaiĽX1#7` Cvw*γatϸԹ B oށSmwЄn >>Gw2pOW캚D_p,O3O:PD'{0kΟ\eVBIKOtd_.41 !:F>(0n* Np B&u!0w Ѝ~8m:f_2dzXPwؓwYl6n7IF` $ Ef#dЃ&v7.C) \*zpwCM{}<hR D0Sm|VݔKX2@{=c!O)|Vz .'O{'-ظENaٜ/iS!J]9$r@aDHSh ЇX3@@dgף9w{"-x/\~ufwT du&%&Ҕfw(n D=j>]b`1c eE=뮷7ݙ`S{KO'BwYΙF\۸.wK^peK3=M4^<(w\GmS5@1 {г~îQd޲d ֣?剼:9Ƃ8R2彃m.s \\% w S>گ޾0J!:ZeʼnJ!O. }-b* n ey% 0,?wLG3wא U- i`oeN<+Wܔ2I-_ Bmnn K/)jj>Ě̥t{Ϗ >M(:my,ଡ଼`K@%[fQm r(l0nupa\mrv{32sSEB4*׌ ? eB~\;[ƾ&=rő /jh"dėwhEj*O7֊_;n*>rxߜAjyt Xc{ɬ/n6H3C Qn[[DZ\Z)6p?Y.1fonD1YCW.5nW LĞH֙zN?T&ɗwS t3M }~ :lf5v+ve^y*. o-Mnjr}2csMqd1j: cڿs+oBZXfV%˺ l {RCȦzYf; x"eRae\nG d5$d^y+f09c`{ !Í n R)bF\-zB Su zZپkltw&m- /O^ (?ovֶY27Z_s9[`G"MG+~f2EIi'kŃs D޳8NScH\ÁRJ}?%Țjt:H/t5SgrdBK\}B޴8bƃZ"cS"|SdsC+#txY (`p.zw}VKf^|V&/1=L9ǩU-Rclk*Uj9yԿuzzp"9>կ)UfF<24bSC7Lw=D 3=UtNU[RII[ݝryK "")MN585pB!D.lPd`>TW 5\iKMBc N6(FI"i0dāg"X;h)dM'&vk=jh`H_VW.o @^ސ@:yyka&gAP)"1}8@vD Z D\|kآ  ]p]V[ 8,:4#F_ i邛;^ܮ[`ރE0,k&Rc<[KE]ϐ2MYLs :)&; J)i=9Md %|Rkn59}°3}J;-Dj62׿._pisrn7bXog@KcJ6v:qd|Ol.YfLf "3@t.=췬Um=Ҙ7TgHr6n)^ 7,74ɝzWk(k&:ʺHQK 濒sa{H-[^Su/ŃDR[E9q~QRp!0x(H;ȢYȲ6 P{g@T첍cJU:'Ov0,/|78y `:vܻ,1yR77.xpՒ4گ1{`ex(An+%pn7Zo!`½-M. LɴRB :j ##3{sIZgy`FVk zW~|F=;_ayXxg8^|ޝ3ZHaRI [6|`4 E~hl:P^9K>Gg$ ޵!K&i>Ձ" 0/33P "!y,VY~rMŌ?#Jz\c^w]RP3I$,9WK., -?NUN'x+Kڻ'zW:6fw LPQ5ɈzlExHIX̩Ȉ=})1qn|x[ ^@Hg4}#H Iī9XȑAVH yZjܾJ|_!!_wCR1b2EKjRQ1zz9IM>RL-S3!| rg+`&%B wPtczwvYK;(839Ϭz@pTX^{kJ|#Ov`AsSۢPˍ/J"bj/LuɵrUbdI#=8+:C%%wP1"sh=x5v(RΦ-mn c 9 S]~4raL-v8oK41IM/!fSLIogDR:;S@CݪcɫN̅I{qG#E~SvI5|v- [PGېшw؝JsY0% 4+Nԕ,Ku{?vb)-RwZrC{&E^'o?Q&:|5s?9\:0 {ѢV׎sM Q; |c#8_-'>3;R|<ź(/Hx5p Max)}2JU47a1 rC;*s4DR%Fe|S\F?\u[1{ <0Li9Q/MfGr,i6 hP20cS AY8AgzwYO!xG7~_tRΒ_kImvvvz Y b! 2tÖtʊ>}E5ב .53j s-Äs'(ꤿ9wf>zHb߻t bzJ`sL1y;7 2𯸾JFe72?:4%81L{WZTN@G."7ٺU^Q~oAшS54P<ӪIoo@|%86LA:ݗ]l'D3\u"bk3_%ZY-{XObµ&uHs+ӱXNwjc]G٧Bz?g 3ϺyvÐe%˓$h;13jjcuFw2rAGAWkŶг`'Rht:0 p|'yAr 5 RA*ʗc$F;R#*4:z׵ "UKUm]8)_JcLVP˒aBeN`IkG )fr ) _"7 f YHȳ'[ס<_%&\>uӠSQլhsCm h$oH k-@N2@CbUTf͔b^%+RmY5NRS֛MT ~Q(z \%'c4laУy_LJ߲yl.[k@ cZuXʌ eo8{Q[co7S,+MHm!u%aG"u_sJ}6ӀL#o}Wlz.(TIm䶺KDWO@Ƹ(ü ujTh^\Rdh`]]pJzh;y!i&NK/ :jFBÖVu2ʐm@=40. Y5jqQMlϑAF0o?p4)ZU=ujO֜aG|$71hdU gIT+|3a:IR?A^L]޹%]̱c)7MPt 8Ct='&"YHP?ɛ҈j/~tc+-t$`=KȮK_9Z}t]TGkS17}暩<- vAM 94V\YSZԿo3ŝAUrЫ_7K.?g4S@^:Ű6ڽD͌%-Ŀ7.Ҏ?,Yg5g_IA'9.sWNa۱>; pDBbPq&ALFMx9y8Kq,@rD6,)aO7-gFF-a$ɭ6;nUF$8~aUzS}.&zvgZjdG=ڣĎ{})דc|Qp524,e2S6 `.iPԌp?umnこl/)P}:2TX{c"*8'[t-F,yPh!EnY >) W6 p#6 shި݌<\:%? zҍWv5e̪%FEqr;+tQIs+yCۭ0}2% 09 .yY*Y:2?jZ:'.g !)!Dv5Z2rcW㭳ҋ6ܐ1{Te'2q 4gvSw#9Z Y҃SZ[k`EGy#|g17Ij!iaH:ao6ιR/ PR<, i2[4YZv!Q.ֻ_l,r+ݗ5.H(0uuV#&:.R4iJAJgr%E2)/B4i%L7\K{Jæ/%ŭv{C9œ.%$.e%OyuJS@_g^* XAk١}ypge8W_T^qG'O>频'j3=oBd;h̹@4+RhKktGp!MU1Tvk#3;ջ\O\w\FDz .C j=zq)$ 9d}^TҊ4a]͈w"^73:ܼ.k CYs1 \Q[灲R^\b7"fhaDd͸1(dL49u8)A}5q](g<_{£bg{/ޞL<ͣ&o&j`N%WOyn鎁/D.'o3beq9ݗDA|4f bf4 ؞ U)OrۇKm 0 /us\ٍ.;Zf`\=ePynJiJ(^c{_KZE w? 3d$!ԈKjYQ+ߡ-rpe((,: ANCZUjoDIfBwٞ%Lg!0aN\/\$" e) WWFIm[_I>&4rGRs-V|\Og룠>AbG qՁkl]Ϻ)XLԾ"pRQ׶V;/ N"I~Mc@hs}˛%P6j Xƿ]cfl;ۭ ]Dj:{/ЩwU%kơc\aB =0A-t,ڽ2ir5w@UXsQ 19Ȟ@ꆣޭ "cb]_fVEE^a'D,B}e|"FDӒKSF,hh]&I]W`JTHclV/ -k1Lܷ=[_As|bm.Ck^fF?}?|4.5-jp}< %)%}NpozdX4x,ͨ,f3O k %7o$7pvcVPCUQZec#*ꕎ;aY*1ʻ6س쟵IʤH^h85dˈ:L+w9]8 "ur݉YVkh޸j^'ہIr598}ugϯ]l+.Jc1_e(e)}y1 ^0z$jޅjz>K;s(~dx&J_ GVhFQ\pm' ,Ur UFꆱTo9C^{]VDrń 읩LsU@S!4&c:oQ}$b"#ew3 C*0<0<"N{g.[+pMevl ?g "a%{OuϴDj/6 D0)ӯ2rnsAfB ط#XK$XiM(]ds#@ĉςūփ}I߇ ] v7Rcs8 L-i7l9?_'Q+ᤍgRԤ_LuxBW5V|[sm paJ*J*<>R0!5p Gj.fUxGgz?"`#] .MUbbp{r`5.MYoϛ+ݼeXKB*/=d8TCUۣm{:_>SEV7ŕ[xD*\+I-VP J2`ym b2fKoV_6 ZmqH+Rv~6*N/?X, s80OW)s`XtӂCޤbh,\t&V߱k&EYn?ȴ 5 @uVfcȶTfh-&I1Li%-, A1ÓW{Q|0{(CBPq;Ia\z2lJ!OZ;w\[,}gȹ3Ym4 XNYzpܛBnPlXbZʖ~՚uZhӀ.x:?)޻߸:h }! nfZ!X`dqpxF}N+9{S|n5n{ikAESʸSZn\aٽ3 y.U]POXl')q F8/$ I>K\JڔeOpVFrj6ත,+ ƿNAG+\buXY7rЅ+eR%2Xͪ_-3^ӪI(ԨMƹ[e9PDnpplcF#Tn:6ί+I˛M\>ʛ^a74f>A;#';C8_)N&$ފ's'WbQ]`؋ח,6^3uv iOBMFUkс4j,x|:VI!dpE֬r|o RwZ)o+W3+>ǧWeGhwCϚ?E: LtՓyrq-v8z4TU{݉Ӥl4mf伐0އ-ag|Eݬ'w1 ⅣjasFG={?{H޺&u㡽D0\O_4 `l^h%A iuwZYl] ݑ;e]FG\1%VtiE"kbگ4E\4ώ/qBN݋/*#dxl<$Nmbt%ϻGpQ?4s28g&6Z7 ګMLͿD]lަ,ѲpVGT#Anݮr#FDDn|F>b%c}\DQPEԑ}vn+T+ Jc3#`fŇET;,"MkARzyݘ'Ώ5z;guRގz!Bj$搏&&GW}T.=ld`#ooi6vDNTbܛKm.vI樂0 3&6_=NEEQ@28d8yёLE \тc"@j"5Ŵ ubޟ@a !(t0ld i@dWmhXe5kfAn)c]\?b)!٢̬]S"fXzDI&!MOՁw*^pPnj-OFn\ '{k.&o -PMPf~WWRKS2eUuOQpGX?5i31NP! |߂ <䑘q\WX3C 7K.!8ȉө-C (NwӢRlz㛔'rfe5OPMYdȮHbw:[K4+=~}[ہIp{&;E.!.fI|]'LvN&YCJS4}C^[蕽Y|>> .wqAnv֡ky} sajIr}ϛ/Q'mhAo(N-d$8Kt:z/<>b$>V B[v W84R*R4A Oi;-ub2)lCpXvms2j d#pmpj]j@QU#AY1?'e8n0.=݀0PQ3ё]ZSGtM!%{iJ%h;!Bzg P/20E&e4A?4-zӣ5R}d]lngFD.!Qӂ!~:{Tk{IF/FI@GK .__ߑ*!hErۙ%\m6HqU=FΣKYF SWb@g˭٬N(ہb4#Տ[p "69FGpgNF]J w {(EyZfí%CuLRw`(nhX57JNӀa],x xy [x_K8ihK{ Ts07,0c!c;3N)07Ia)a@KځYQ eԙ !?@7ܠN^qԨmӏZ=_wZXs(z+|ea.H2$HXSy1D]Rφ/싣!!Β:Vp?{{3d6˒E=A"fPm2Q׾JB {.*5*qV L<}2^ON̻;!4JZ.\2=E8V9|(8%_޲$ gayHP}1Y(OPƴ^%B:mw8WMa6[(WohJYa*P=TnFY@h_}:'Fk0zWR؉j=I"Y5blM4kge@CIQ~^'0gcOΈNZ0{6l;lki ywI'-sБu&Zxo}_zRq A@ "84cεvB? ˍ}-jKt ) 4GvV/pwC kI#;nq68cn#2̚zi=2 4q ꃠlQW'NhaKI _c5L{B1na/}Lo1xg^BSNg"2,4vGysCRoS妿K@z;+1W(2eHV,RWR/"RTw2 ) %+x˓' Mt2*Q}YFh´ "Tkly ã/!( pح"nnWWrEEŲߨ)kHf[&GACdA7$tz.LlPCFOO4&8UʑΓ]շ @TDyO oMڒ&Fνq޷AN65>J͙0Wx#/k~Cm-ۤh$/-a>G܎^|Ҫ 5;LX1Q%L;?B#tp5tT@[obP}*ڏc? 2]vpbK/=Gw6[e,;6_@64 vǦT_eLT*Pw QHy;JWSi '> dl6 F#,BANcNt| 19r::H7qcUaՑZ7ӱ P|AdjKOWh(ޚ *clӔɟUSWU'Isb [ yjD7SڏaF.y72rQjT$_Q Af (bJaoG$1e(k)kw }P m˥B9.ĭz{K_b0ԍ9$:G*Zc)*UioǢ*2F9Ł3HFR`e^T:RT$։V]*lsLROV#}Ɇc_tdn,lz8rgE]RPm)z'jeѴ2sfBEG }8I:ugd}k K.q?jx;*lq 5F=s ,R}Z3l[?qJKO+B,ٛF A|jtVZr*HDcI,B5KPئO.5>ňB\0!*rWH>5]"- `* STTz}`5wU#X^ G8u饉Ό䯂.b%ZgSQ-í7ݫv!]%_)'M s0v[-¸s@Hk- I[f)nQ;=z5/8zNr)w(\FAehߓvL`,K^pV{c@@q+Tfj!W48kR~8S)gdm(~qwtCr0V%r^<;!@9h^OBgg'5\CmAjk~AètlOrK^6ҩp.0(SOuo c|1≑+6X%6=)1c{m*`%~Z T7=n ̟[X ͜Nd@gO,p u5LhܝsIj<:נ&Zc?G?恃1,ǐylsnt౫m+E簮m^(Cw3VB 0oϙ *yϺٌ}1L=xS7r; ]AC-eIV SudX#Г4`f-0u8 λ&/6 j'%_6u?GC8nxbEvA2_ <kCz;d{6^ɧѺSi t[W..V>-ƈ5)B\_4fx\̓oi|*(JI趟e]%ypDE%_F;I*V& QBG2"#B)Ɍ铻a.LL \mx տAl?StUqv'H HۢOVd#"q (l 'yk.΁Bj[(`D`HfkYL3rN WIЦÍZBpyH: v攪M(܁2%Fa$%N2ww\QZZ2 qukZpLӿ1ro7 rXWw!H exvc>BN# )qO 2, +ׂ:ߣ>p*UMKV KN3C.*/fw]FPGHY9$u9NX!H!oRMqy٬|IH" PHN lJŇCFwnhK}RrhrrNZ?XkiLts茇ZU# glLSƜzßev+LJed?jAUo@nK=9,:a_BA.}8'bEԡo4 yɂo k &z¡,:qK%DID?zRV TE X0ѵt%\UxqAd:q"Nn et1昄|%ȗieD|i!y@Yalˉ\/h[툶:w췕@UM]ƓΝ;LUzoQR:0m=jP'bpoKf%d;~ 3't& 6|H[$׫cxR6 $|cV\,08&hLGYlZsm잧*"O%*_'>-_}h7GѡFZH5hhh?y\t *lseˬQG@i=PF$nA!/J̏$GnfK^Nq͑Pd'xgas IE&8n {$=TqlX#`{4m|0ZȊFMevbXyq+Akp k!7\c'^ :fRnhp2r(D_"){)O<Ԓv=xγdOsuxfn? q!qOI񽲅%a'8̐if v?ADžzԤ&}#.0Q?iؖM M􇏒9}6s9™1~s9R0Tŀ! ITY]e]*ܭWAFF5AFB'[OKߘdR>G3oK8E fdZ&frs>Lrw"w؛ܣPCTz3~v S6} -GP*ܜH->Ơ1Pw(,A;O9Vdwlw^uXLfۗy& %CZ1@ O5a5Bau| lm_" OR[F֩"J/ ( Uae(D2Dq,%qv"DfeX?T7[^t;:%c_c9혓m%`5 GS8ֲOL(!+GmRY'Z{Mr8te I(\fgsIXӺtyh/tRW.0dLP#"0g;Yb}TeW%]Dk.arZû 'ja4VC4a?5nAD]~AdߐaoguY" `B29vѵS Ybd: aߺ^{חYW;^\AJk9~ ~vcϪo'")i S mBSIQǗ ]\IVFN,'PDt踂rG%/09AX;w0OY88.!j%Y  D}dQ.0q2k ϋ9B;U|5@\fs1>Y_+bczp~nTpz GGW%,B>VYr+ǁL=Lm]:_RN7i^?#c`=zW.p6wLF SZQҎf˦q8͠75^Gs7yVn\:LϠN˙g)@˭' hd'7E|#Hδvphz#;_S)sO!XGtA8^s>b?bگ̑  eSr6ËTx֔e;ySieK1q@8뫑t4LuͲv^,`5 zM:n+%oeh9ܸs]PX.鏎Z\S$mGُtxnuo#R@[r{(4̡-  fl}Y |b@ xw R': by1쫚7XBKGofSb~/nhEHgg{ݖ2V]c;_@w Psg-/P^DcbnxS-ɟ:(nw' XQbDl]X񌺖.e@N@e%JtQo堾֊v4߽h9t9֫i" F#Y˾O.3!(]:1T@Gdު)}-Xjn_F3UĦ~&fR< {T?RYгEf8NJcgC>VԜԡ*MBnP M(ʀ6ODHHvioEp9ۭpv6fW$5f3~Biش_#B{Xh>AF~ksA hd lR&Nsw~Y/acWbEp{SyEP%`J(k+YB|L4Q}uO PqJŜjJhN Zedg6mԦ`mWS'ϋTH 1omygWYRd*dHNȆYo}n_/ 13;fu΍]+z@N>],|rfbwMYf璱_[2iiZ9/a^J5; "M] y0~m4n2b$d9a}xN@Ӟ~+Ο :wH$l*ќc$mjj49[ "*xbShUŰ^ &Z-꫔N U/ y zPV N92UCŹd^'bF(Å]#WSPPrX?y yO_e5g*jm cFm7^6t}'t}FBr}H{xUZ'J[¢d$MpG֬<1 L=f%6.H&(SWŽ hTR䖥Z}])/RZꦝ72<추S.€rCem(W~Lpg-SA"= j>mPvPT7ނn5TDB <ɸQdԆ,KM݀Iy@2q U /_"Ͻdj3!rM8Y/ @IL!Ge]1(0yo;5AdԦ1fGgYFjVCr ?%ǐ~E(, PtcyAqfR&Rx $^6˸i'n Yęs8zpEN<}F3^\Y#6~Cc D#ZٿDoבy_XFH8i:Κ?e4^>QYxvw@ rIy9dyD2-9;Ց$Iy~JL-S@;[wrKurx0:29\ͽ>kbCJw&rDW`3¿-˻ASD^L ɋWlIdacji/L=3 f;1kvP4@R+Xw5aE8Fe":ːzaNVR#qYVd=*B):'ZwHe@5T6=c,>=x49ipE@ c5 ?F'TejR" Y)hCs ѫHpu>#7[]tqzO;U׮)e)K]b}j^ f>p>`s.<v2K؞\s[dnDnmܚ}! eKmlsQ%7,K@q3#̸ O>֩sU;\D,v*›KMٹh9 1Q`D>c?mw@~v!*pN|zLZ?hho7mSv) 1^[)2Ce{Al&n᳻6D!;2VE6 '/j<*LC`>]/qi{+/3h2 ";JH Yh跊dFॠX/M bCoq |:U<ض!"$?wC5iJgU0iw|,.}H渔nۘ:..qUa_|ǜ ϰ=~{1*g`A;$|*Jj5DSyϊ@%kuPKU4"EeI 1^TD&Ec>f WO4ȣQZg@bT_OFOۖX^)RX1D_.tpa*G._yaA6[ P/B@&S|iUz& q`r./x(1i`dz׀˨HAk-j7 ?ЋK'I]5z '﹪OݐN'=EB3ev`GPw.U#̘XdC+`̋>a$I93U[0퉬'^)R6K%5qk~zb7?MI7/ t\}:©S2N$w#(?o_ Y,ZDO 1u01~{" ٝaWYqN8ϑ N,Bɱ2 A籡GXsrGi$( RJu)̖ +Pk5f_-h0NW%D~|>rU1xBmVNlM7bs@ l&_^9k`|(m]ː\.c ~')wxs)S@#SؐPZwܣ9CL>ibmYHFqpFed /L3}i\v5\đqЊ(XؖM`wB_L[/)=N+gNDKDH$[ EO "Co=1L1XlY*Y3vHZ{DL| ŚɖM Ս?O؈si١Y@V$Da|Oru4gz<,}6a ElŎ?,DWsյ% AV,sԕ-&'Ƽoo7~259 /D,b\Hދ~h(,aϰ[8A!φ"DPD iu5jk0ҏ^i "Ⲥsj3۲x|şwkClZêDZ ?Y)b`u bf0Fd L !&%2XC0hk`l e\I#'9+;QVVi=N5H! :vo TWTiReCC=$) ga b/,x"@L1/mh0<=8yCE[ G NFALw) lbP mkKM ?Oa~7D X:iAOo _K&Ըx1f+݂lnh(>W>"Ί!϶ph-_Pg1w9djV_#.{ xH,"WSm@=*׃)>wن uMa7f'KncBUP\r% e8XQ.G&A$ !Z{Rti? LXϽ!yJ590}upi{1Mos+gK?(ns>Nk er \-Qlk:\:rvX󺶢E ,ƣf#uդ1穓>Wס^v8:ʱvM jf2^@Oԍ P=E#G.,һlUy5!^}FWYb~!L9) Q$׉[+H`!J0Sp >|!R 灃 &R;<'C Tm΃5lU׉>*ݞ,-5F[HH9tR0>,׬R@}oj㭕@_'+ p8Ii~T_*P0'&)45<Ӓx#7sV"u^pGM-PXթK5[QQ1/?""8^_bfʡ1}Oq [F+`n60Ku&H9,2(M⓬&C὚d7p H C~eQَ!?#:8U/ wh(84+@3oߡ4"նj$yAmfe챡$QJҺ\Nxx$?$t0QӰ̛}Sn'`ciF:|84A "o-wXM~%fOL5Iq>! SP>N?Q_$\6OO|zxֹ>.kX_pI\ab zt/h;BNS+4FJ "tpM6Û`'rfw;nrE ĂAWL ֵ7)͹-x= Q@1UͱX}w fк872<>bfD|2+@JIfׂTI A5,A$F' Fz-*dF@N''܈ƴo!fosz`[m3;%e yӦȉ(l"(TT |Oϝ< e1ED3T+"utXY!}7>ͼFm.A_u -ɦix\JUR%<5 D8 ׽[RǥZ d\zRbVSW)Qz62-%Al݌7kakpBf"i-8#WJ>vvu$o}a5Pmk%j\ٗ R?q#O7.%+6A"m0<|^|4/Zz08 peԃPR¶3bmAn{K9}EbnkzՊ譼1i 9j]?QþqWw.`xYyXN`uM[t|Er(Ø@ԂqCl{zϦ.Vr,u7*}W^ 6)\WI3yQ8lǒ*MON%0E ;\:p&^NX]HPhITuS~C K*ȯm.bn&w6RO:ltץ3\|,B̉?<ϻ9HɾY.9iQI 1s7Y5q#R?J}m%N;N$&o*Dw qo""ٝ~ޥdGCԖdι[a)gc8iٌ/'4{2a"V'ɆO`gӷ:~T&,eCRZ˼,r)8gYO(VP# Z@w^2^te;o &y^s,W~nzVϤ=鑫MhBq}lܲ1`gpnpY{ya}:#7ؓikJw'M~Q_6) _մ DZB.i_ʮw6ln0_ _fxW6i [ D0,o7لEv? sv Zd୿̙#8ϒʧ44Kt½Pv\5<鉞#/Ov)4@ߕ^U}>6lZ\زf'',dm@Z*XcIe$_;JaV˥' |iϙ|ݰsҦV{yٯBS+r1j_hC#֯'8ͱ򕁂6-d F,,H8Լ=V-\ FVi6[SQQ̭ڳhq8">FroCK9 /|NF-}e|  VCvE[ޫCjksEQ Y=܀AEo+Ay1DfmH#|m]6nRp1ЕHHa@9s$T>L>:nxR? ]XAv{Se~^[c4m ٺȱˈe77q6u",ɘ@}l4aFГ/Ҩq^.nƈ8dZu9!нlŠɌF ʣxWª$!j~[ʋ QAՙY:ӡw@R8yk )ӱMdkٿ|m:rBXZt(*AT\ou]7dЭoxIg  R6[疤;DMtln%1=$TO `dE2DŊY(Ӏi{V7V#H| 0' ]255\XGnn:W^wh,Vv`ݠAPs' 6|AќpIdA [BLCz&G8+gye w rw4[C=)>I~vbc3>&*[C{ 2Ƥ^>yv'('^7/ k:ʋrę|~+15Д+ sё_/d#db|c䬻Gæö@~Nb3[dV!NajK޾C rq+q~{fhOќCr6^a^!mΕ kf/zyQ9P :C!l?hdjS!m[[#&T/ g GSH̵Ǿtg*"{qߦ Bya U"YR<_g ~sVªdfZ{m/P.Uf;4uw~5VXroo  ~P,$U;a|*j}f#诜BI?Ƈ)t.-v_!Fr?僚p!cy@l= FP Xxt[W~cviv‹Yyqg*|Y/*`ഋIW 2"!ZZhY2ï4奂kJ;DM 0R%dj)v+ YA so z*7S˨&Z+=_!/Bb]@P7If}!%:ɩl#di^XRĵ5 }! LGsQEϲU"F-!h|EA QBḅ-+-M{lLnO0Hݛ SI-m1r5<RVèÂ{ɞF.rw(4}2,?cџ m+Mz~bo@2VT-Qy 1 [>r+UcxelKI.SY{ ߛ?6+_.)U{|CIC9ŋ6 'iW5dSyAmEh ( _\]0I@ϛ\ZΎ慏34󟸑aiCsMJ֙h{;ٖIᄉnYӶ~*B.XN8S^cyT6Fx5(40W)< 7o$& K@&l^C[蟡6Չq+qlRO@kqC`Rӏ5[O#-BWBP? %R C_=g7Bz1 :!*|a05Oo,>`ÒYC;`F/хuN^1 ]q>9Ć.{ j V{@&4IIt(# Aںgkk/~0I{D+*:'S)DN-E#+Jg ]b)}30_Egr}͸`BܓzkJ dž5×nk-Z̏ ܾܽHgm09H>p%xy-[?u2J om vB;q{g2eWB- (,DJJG- }dH*5s+^Q'lV56Ȥ6A R}ZL22Htՠ=%Iy` |,ngP=xoe֕ ; s]3HcyZF%И &dvqző--2xͽ (Ki#4`8Mϡ']e`g}'fe}5G&?õsؓ@,ZW t1N䮠1aK$s>#=~+]gHr.+P=lİa_Yyɚ;S9FFV;2C> ]ExG!i!z݀u-mrʚ7^%,+k5OJȝxA]hL^X&!]SW}Ԗ}8S>cHfJ6wU,i&B:J:DoG& <+ ̍E?)Ś?#FQ$,F&4@1Q`!kr j3ʂ5M.L"_Rm2o}xJSBQjDS[prfQ筌,'\LDmyjbo}e`ê0faG>MD0/ c%JUqlN&JsP.(lhRYhK[,ÊD*_[c{jрđwIqfhVAӕ@)-~^|"CE| oy7M'&7VAy.1L H[V#B}^) O\YTC- jet $oѵ<7@[ iW"kcMM@FyoҢ+Ґӽ+/P $1м^;Xln*;)gt={ꉗBS`KI`oIJo 1%&ѷm[7Ф21< EZ*5~/+Q"B(H? ($y-=|gU=Uo#'iҡd]r(ߎ_L'p9u 2[6c+1M(qt:ˀp80;e8bU9@Z2 VN,̋b2б`ւ #VߢTb}Z[*YNkGk NXu')e_ f/3]LH l[!>=pe< ${hgz< Ij#m4J*W \@?bۈ?' m{=9'1h^nRLz,H-Q: PbwhO: ust ay<BLJ?}Ph`-X '{A͖|8ƫ?b`.4@ YJf {.\)k i`Ch򅺁q<r&ᩗ+V}T,P ɼ ܱgYZ07070100000013000081a400000000000000000000000162606d5100002a48000000000000000000000000000000000000005d00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/firewire/firewire-net.ko.xz7zXZִF!t/C*]?Eh=ڜ.+ SU1@WFǻ`bY0 U[r(qן8qG]&Cj%d/4lM䮥R5 Mxty'Pvx!42|C zg4> /3(@|Fi0WT!,Gڣգ!GDzf_fGԠqb#x6K@umWdT[8gi,]@V &)p#a2¡Jw)ٗ/B;vy"1{fǔS!͜ѤC&4#鯱<,dSH~6M\lkz38-r/TcfxW]s@<_l.洘D^4#G宋)7 4 QwE l#2tikjꓢ>wȀ2Tc|Q>؟¡DƖdZhx_cqǽ{+[3Gpd~dAF|O}Yĩco \E*wM'cgݕD#OLYV/|x: ~e%ݬbG`;*?Lgc=(3<^~󓟴{=<xO4-Mo `^$fllJ^Ev J:I Pt_A ׶$\%~u(}|1Mm( cWFA֯:WN9bmJT1Ru}dEUH'v hmL4'E`. \d/Z{^9-XK6p %cTN<[rL ,iṵf[m7  N)m~Z@P]3ԛ<(٢ՂH*FXP2Zp6n\pu?3W80p1\b5:3kz'cW8V'%3,f' \ &"_vۊh; mǬŃV#^@ˆ|5>˭Y^UjvݻdP.3׃W$mL)hK%i2EWNIJ'+|qEQ$~{efOeU .lQkBPfMWmt]fylHJK_Ђ1R$T5E fqjO!/oAnf+ U-]%E&]7{v=Xw'ymE83*o<ŶaҠvV\wJtXZM)43 e|O?X(=ҩiAYuAKp=9:lD4*D*s-x nS+ycW٨VNo*Vw"^T>ؐ,TtL;rO]g:W֕Gq/(xΌ ""CSё*n,c&xv+y/Rl>z~,{D(wv-s-ȋPSE;){BZ6 9;:)8VU&h׺V#Q`b݊joHPEo j8w6\6#WLa-3Gd8t`D*Al%{ >tU 2cn}ctVHi=c#u.f4-ªz,N5w,9coc EȾu飊Ɔ&(r}:_ӚD`2NqSM7P嬉n c^ú:hfTQ ~60Q '>{z=I W7QPH;$dS07 p,aف!gyACn#Eo`-V/ue x^`2D lxp+ǩ ;G"k*-X:Chh"A 5l"ܓyE?thY#{ $qs1e]D2zfWxOuǚ.ܔ#;,dR$UEဣ', |Epr1n(24{3{a:o4pVhN+joʩNܧE*>4ڤU> ,ee`0dDBWPjNo¢<98Wv}*iưlȷzrHm~7PIy' 0(U cޚ@y=!jQw3uuBB`a d75qfM*\{1O3Y*B2q]ϻi0{* ތ~G0'8}f z t67|EweB˶o@jBoz &:}M|'xm=7ׯi`H&/yU~sʢv?O<*$3+kJ<-`z,&Nx&(DD59 u@*K.LjR}Z+`^ⒿA,~cx XCRF͂ŰPQ7I.?ng424 8MWokv4 $r/ӵ'zϘ)wIP!A& λat!nXaG :3H,FйɾU6 f3[OdxE[tlDO#{rG$>sˏeŭlx̖cw`vZ5}/'L9D~.%Т#UTj0yZJ(!X^h="\b"iRh ,Jx8Il]+iM hۄA2]N;%4#WR ƌK#i_l1|^Ե/B+OK0 Tp?}H"<3Տ`1D=?(t>w^j<߰|Ghou+BP;¸ɖй߸9)+22CK:[jZ=E.Fu|hE]?E(4hk{4ⲀaA( h#Sojg]
K2,.4 ?ᯘpGak#qHmЛF&Q(z&!mj96`G&z՗K ȯ#МW9 [@@"&Ƶ2^V3n*9#i6CqyI&c;Z'DKO@ڸo$?:EV?$vxXnL"-NBz&J8]+=0TyXj㔶1 J?+=Mqnyhj|Z'r 74lgp!wҐ耙%gs،DB8Oe0@"רA8PS: xEP`[v.0~+pT}u!_/~ϟ.)#y߄P!EX3U G$3$V1wDTqɥOGT2ͦz7 V W hs%_|/vM~lӴGx,B+{~d + Eq[3(P)=b3qʀ.KЍrhyGUm!$yY'eoslbSvtfrf?o[CQJ^F5#KB_"r)Y~2Rm* ~AAS(߉n5Wm ]zx`,z37HŽ_yׇ Jh쑐az~8*\UgI,"7 vg $GCj2Q@&ڧ2D1ښtq2*8eͲ$ЯU )J4,\a =\L> r\̠ʫպXXЉ uE//=D Ϧ3r?tbG-l khǤ矡r@ǚxa9Fb䆹{Oe׃nY&Žq=y=%6GIF7A{ bWS0&y9թ0GkB2Ig %R|q0J!YY 6vGR9_wN N4=~ >Yj&|74&ci(N?=դ]LF) |`n)G^o)=_GzbzIERJ}㻩zrR[Hs7jQ ׊@NO,#wσmBYI`:0,F IkBu}WwnVR(+Ͽo/ֳ:Kil |`2!aQ8M  54$h[*pJJ[KBLdw36Rέኞ[V0wַfܼ/BQWOV?fțRt$5p'譑uL.f$mǶadS}EAs;QɨN6+iAxљ˪*zTݯ>02 O uGqP̨1p{c!.9k;#rwj.|6u[TX`W)/;:̱l]&cw<}n>@3Cwisy8 lxr/b ]_ ,Db$GZrG<"5b"UAӮM>42"XdunE|>^I$$mMD2֟%Bv_7}]Sjlx lW)ݛMy bZR|lEx*HttGJP{@xz,Gߕ /y T H(YXh"X;{ /%aTE}jHBq+紁~on-# %cF.H ^gҠfYhn˱@ŒrA Ws|u,*S>Wu^h ݼE7C(f5feoMN<`:gr'ƁՃַpӤ rVrpIy(X_M77hU%N\kSM37=mރeh>lD~,+]鹮oKUgpDo'=\zu UQ_<3g^KfV.tz!$(#wrD)v?DAKlŬ`56'SZ6i)>znGHKl+%Ԫ(q aLGYد1$Irq٫\"/TEgYZ07070100000014000081a400000000000000000000000162606d51000054b8000000000000000000000000000000000000005e00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/firewire/firewire-ohci.ko.xz7zXZִF!t/aCTu]?Eh=ڜ.+a'(G(O*GL]SbLxr/r| "Lp@,I|`Ts = }Ӝ^+u~/tR98pFi/GN|/^vZ!llJ!J "댵XAiք gb{pk,'_bY.YY ?XO~wȶx"D L\Kڍz45i+5eTr1&BsQ㿂_Ojxw,n#5K]u#ژ0z=.0`Qd&0& DSAV;iG9 %~yc9wz`pTr$00O1)yļIseyV&vюŦ^ KՐ* ěvȀӠr'COguǔ/b`jADr?. <lnVn%b97֗ڐg ʂ|3tdg/yQD1xdfLA_X 'J͔Br^W]9ofnW}bػep5V3Sp|RnW$Is)a׵$2guO U+/=] 3D["JIo.Q,xW('" Q>p,US*nKSVĽ[Èt/{CĢf\K3U\|3)szS)7ȯr9Q%خJ5Bʽ|RkgEi``U,KoHgv̓^ZdkJ[ nwٶ5ȹjIbR #kb8$!qQ?D!VjՄEa*+՛3-B.ߢY QXDa*޶Ƕ_D`I+U y*Zm*D3 "hDtyf׬"4Ru&wLZ\Bl.c{uxxu ;A.mbWBUSS/_AŠu[OCq{,c5଼ۨ"L:Y݊YPu,{!S3pA;#=SZx=qs㜣А_lz䈲<07Ha e_e1=rQk >" T@# <(zpe)oҤJdwKvjh.+:ʉ^G,cniʌ"ҶC6z7H? hij`d7DssS"~Y'Mi³vmCCnS=g{*,".rPS!w|;G>$AC\םBOz*] N`*mhB"v2&;^ P":kxΌfb<ҢzU/SxxåjBeu&hH2C6$2 _]/MOf>u)aĎLl3Ħ!3Av4VF*gCJ4-J0rhֆj&@n@!P>sEzp/ٛ)6 gUpE;B|/> 0 ߟ|V5Ǩ(PO1on<fIf+ i/ yY<H'HsKrZƹ3b,wv% t v% ͳBe/t4e])Wq>]+xqaymS%L'|0՞ Ws--%nnB|\t0M?+o5M䘡H$Ӗfl4ACFøHj[xa'L?W7YjMf7Rl,LbXr2 -k#ۇ:U}(plm vʣ&v B!kKtt0}m{ܬYUE^5 Ԫ!f04_BۡVm |Ӆ [JW 컷WH%: ~Y ,}G$زJ@k(lfҿd)HI0)\7[%(Ch.1ϓLB ,Mw =|0VՕ)2mɐF rVͬnlrJ>/3cncu{FY =Y1[lLiJ3hg< b47"U7AV-o:'5ZΗQŬ/(">ՓmS9 ];mG:[jA2; jn>{眹Biz u@x(<_u8F~q,;ОY?Zw$dS{,%x-V[+}jI쎅'KSHTUքu9 9ŏGI36J2 e$4CH +$@ް^DC9K#MJ6 #8cI: [O/ʃїgg0 >勫$.ũd"%ds8uI7{.]|J~iCSc=>Cb[ADB l0U\md|zpuS$N'(;+)pD(̯GǼ=A#BI{星0c m;I!qCbzhK0>ae[H<̃EetRؐ34%:¹rʑ:>rJ tT{d pM;᧡oHA! @piD(ndE6R1CGgQV.{A^ ⟊(K5 n'cȨY< uHhei6R۳&{Fؑde9HGh( ;l1v $׭a^YV_݁%>H$Ey6 18Bp{"z5AmiáuWIAFdSyGޖrn*_`l2"JZޤJWOοNưwxdL1g66L#:N,:llzX #V_1v3ghjU)z~w=9 ]VN8d!u?4ƍVWn3?YɪGo.T` F,:_{TBgFR-5XzS[b9;!ïI QĠ/PQeU 9C:ގN"|"jQ=gv.y%3r TgNC˓4&Y0ùÀ|v Ŋo-[Zdy> k;KGVM}nsoCE_˻i2Z)7gcp-f¾Rt+@Lͻ!}8qة4<;(^H5c.m:4̽W͋Uvm+KfTh],(8Ho Ta,)zS/l]Y&^ߠ8+)#/m\CFؐ\yR-g+ZQ7ڽh K \o,.Rgg/#4]W!2l? SHj{5e"3!cgY.F5I&`H!\[N]d_Q,wj! jҮ`|~O%X=>v>dwN%V/]tr@wE.TJRUG QQrUJ,E̱X-Z.QĝE^׆Oܘ5g)򥤈2^hg4Mz&AG')y9?#f` 6BϝFkQW d#$ 9Z%q4'&\% қt1*yUT0<S|qqí.lYD-!Ft['JeF̦C")iV|B_QQ7M^7E`/?{=x"I2BK,uW@;wRDga`Z v7=% *lO<m#.K}+u?ezjmّj˩ͰᤦުݻN9tF o'nƤAMP&Μ؇ %s) d,ݡ3Q.J\`ǚ0@}8|s' -5M*Sj⌹oâ+ĺuE2yTG'n@4ncr!Z7elal :NTݏH `f(c2ˇ2G ,xcp̓-G75~uLq;>"ٚRaͿss@n쵕/6EcݪZu]!Im$\9LB7S:]e4nGUxxSW9k·]T' SKa@{ fe>X#C~Xw5$h ೴ײBvGUJkRN%_mFݷ/NJ:3l>3 /OSպMsgN')!yÙ1qL~w*!"NJjLݘVe"oCc{3|Wfvl4) KD3By+omHVBQKr⤂U) &PՈ׾=NU(@41ʥ^qnmKe&煣r\~ǤV99>ċHq13 w8ɨXk&`^ Ti3`TGWQ2 DyVVb '*p/$NIiЏ.'Vۛ}+jEb߾ 5l2 bn&@S4YҨeS#=>y د_tg7RmH̤:D` E3ա'*^Qsk9%]I>ZJpe~xjva}~S,ٙ-/zv% !Vx&dJI BotjVWsׂG"d`{ {h(R2Br"})V%?9^0p>uC0 ]7n S0\Ty\kB3R?Խy6ħ8MԚŞblSH brsiv #) yHB`䨞o:wLp\97 >Wj\ sl,&lЫbYc+ɼt,x-m|p_s(z ۾: $*jP4I*|Q?H =uW.{oqx1 rБv S3^Q/d^Y3 ȽJ65<)}PY [ H04 -Hs1[b&ߒ00RTyAlRoP(SDINp``r$H2jVk< 9?BrA~- '|qv^.`blh /El*=`i)^NjˍM&J,a^6`92/ CNx~!ƙ p;##P O`ɫΈ3(2:t,7<0XOa`Aw (ڣ&n.XdB,zn)waXyslO` O' *=k[^dd+SA(^Rn0AŭlQ*uBcF0ʮa1d(Eb(L:}8J` ī5^Fشa ˷ æ,6_,]։ *j` :<@* 4#>gr݉oBeV(cB#s}:Bx7˪03e r6hbI0B!4@o{>ഀpl)X46}YDg@c- U cI$,l0mxТHnD9M!@g;HHB򔥨kCe ƺo')tW6~p]"M_R 5+N1{X#`*ȏǜւСَsV+ӜV|\xV1h$!b4򑐼G[k\¿S&i&ztS76P.C @f1Ov(/Fobۉ:5:ލ'LnKEo)M} kl'50˂7ۉQH="6, , P1} I0?o(RO3*yd$K!`Nb :'J 83af?DΤxMp/]wϺizY w\9~J]rb^уྜR|m_ͼmf1Lխ'/*M/X67R‘Y& HT"ز4pn"oD.F-!bQb1B^ZxMsNa.'Hd5 _'% knm8ked Elڱ&1`u;³A~ŻHm7_^m'Vf-M(~'Y듾PK~gW8\jj]y&Pm˧'$?.| c12n&Kc Pe~#dϝVqaLk )pLOT`ݗLz֕BpY8N1mwO;wh=, ԭ~J >!t+S3X<1xp3EgW~j~|Lk0Ӽ*0u/e aڽHQ+^b?3 dٰG@p" `8(1 `霐K݌awϞLcLs5 ("-hvv>LP^(_3 q_^X((OWyH ) NSסtUA: 6?GH;.prDףrlc0@ڕjE?YhVgwPKd 4$^b~W3,mx_A |n*L9H!*N}FcJw6}t399}- L.۳j=wsfϴgi:/ g|LX@ ".ҕ۾o[ `73 Jؐ;>X" y<8KokOF6^6fVqp1]iRg+ mݞ ,҄6O^2BdKD8Sxم[4Wk F(ΝRO5x9Q2O f U'loT283,3Oc@ ț =q!2B H7@pәyr; nUO䋶Bk2g> 2䒻Y^~me?eKf1,@y $|]@pj 2|4WXHG*!:^m&*z4~"Z$#!pI_2]/=YT@ז 3*äu(+%iyFW"4eX0.-'Vwz6o侼ߋ`ٶ` bLh%-rԷȚq0/3{iÚ[@FT)B8)9rAJ{>Zhx7w0]9 \8zk ~ .[3ib Ę_ ޸7A`݃ vP{W$C恺6N;=ld~Z"IJ%ቭQ@$&m Dj88sԘtTO?uĵ lvVpM Ư' $v}n~(*ojk[ȓ`RQ~댘i,18:T+jYrFqV"OK:E'UJ),Ux֋+wy3}#>׮0vF :̎y?z\_.LjEc(%-Rzڎ`ۼ`wHFXq|Į>O)3;ikqkw\}Eap>e>j׳q&ď bG1r5J.kH ٵ`^CTقdS:b ^y?*_xEy@vUsvQ-"c\k>M>II={`Ja6RԵq: O/wʁN[aX,ikjw~GGNgO`EBH2, CiAVWUC8I{FT"zR[GKU]S' X/*-2wmرɜ4q98Vr$DS,"s"X5u(Q}iٲdB㤜MnlH)X/Hl!i)kAb1FR\3H:YBq`{YR5mO߷sɵ%c2P#@NYbe68u,}%{SY^Krb(9μUʹtr'p8)~VdTw%UA+V~kR, *2= `AljZDw#Bp\=qCb׬ϏQh*\V5V/'-J'0HôU{ I6VwlYhm K2v-o)dy`שk}8=YC.*%*$hϧedy"¿rkiH@|#ݙ:7ȩ'Yb٧Û3 JUuW Ԅ8k:Lڎб_^2<̹|a/j&lRCn$Z‰?8_M+v_߾l lA#%RN=?x? {Nر*=y3,|?Z*{(sm tGyr*`)<%8R{a(~>W'L-!D_XW8:A:])@ux({ƫ!S'}r*W|CD)W|xQy^cs 擧;-8 cжjZ+ *䃧G\vFPQ T̈wi)+UٚdY oꕦc3(AlӢP!ܣ}$CA@:_;crePeڬ&jk7$J  x8;t [0T ?hAdN =U#bqE@.1omг|WI Ż@T)ASFrb& #i#tQxbwhHR)!_aLR5KSϊ}oYBv>c';k CBMY1u^4vm4`{%,]у!v2%OAB)E>^?62r?̈́KyfRpoYmͧT7bΪ'?"\V4Cׇ6~`[p#˸Xr ` ӼCzam97 ︡R/y>6}-E]Y/۠iul = ͯ ExACCaHgҵ~fE& sַNI5 s0ܨEItrI~} ԲkGTp{-YJt /H(;^ľyu6qy"I;fo|b%ދIyjj(ٵ/87.ѿ Yl|ͮLPf!DFO]`8cxwhk$yDVMֳL8lM {tNwUw=# (Ġ5W.ٳnv*3TJt) @q jF["KOl2tG[.*0:ߛx7 X§j'WX9Wp"H|uᎻwd껮B\R$IUS4IFSOD>Kgҁ\*=(ȫ%=/"+;ّ>]יd*]A<\!V-eȿB;PHGLjFnYԁe ks *~FXTHW#Cւ=Cھn6r`MWhK6B3; B(r^E0VI3RO>TOl-ufUϢ"^rDݓ hL~kQh(LD R^z8 Xçݸpa]7`PWO۬y;e2Wh~ *k {' vGK[|]\گu8/9,vy(Tæb9P|}oL]MGz>@Bg)}l«;adArq7F;20Ù TXiͣGE(oCH *f4S:ƗF,ӵB4b=B7cH.م絑7؍˥vģXʕxfOb*8涭ssI2NӖ/QHxy:wM^`nXצBV6XC.0c%|#)w f,.8uI< ru?L>E0*ӱc0%̎!1SݐER֪z+jYMO=>ަq"dxV[?p $`U]0'}.s3Ѓ0c>NpR:cȞd{_ Nd IAAq p( cLhuHmc>s+j[S&{˪po,h|,r[qv k>ϳk>&ͧj b,-Z/}] s(ԪE7&&6Yi;ͱ>02 o$J ?~u) [z,[`'l_-+{74~k++>(,vi̴Z':'vI Tn$"L9Fܶ ,JW3`}|EWK*[b,eq9`c)_g=müt9f7L6^$lk@U`G(Lk_GڎFUb Y >~peWu~ߋh xqдAe=:bX y%`F@OѹDk֩ێ][R>sE {NަF lizT]:!@3h 'b*sH}$Nxu$y9Sm ȭL Tb0͏ˮPE#t~0x :PB=EXyN)'Uw2Hkßr!pPn5CN"[DٿZ?WD˨~īM}Cܪ]xoq_g!}̦'a<'ia) /F'}Yv$*zT'g{XytA/קkZ\u.]i+"_.27Dӟb[`e *a4{^c& X9L)=rraVU3;p6VСDe=a U(1_*;ޗ$P/T0o^wpI!EzәMz}Hpy’*c%YQm~+ǔ#p <$| =Am3?󥪎$18=28hrjIϊKuOLNiB=4j~qc׻*C*Kjcd,a=H}*g A#Xqi^P Mźαay&[KŃ2 8RpjMKKx",Cs0<denAEB<7e{Ζ0djWrJ`KҮ}W.c)?Q[-O }zZ&ߌLRM3,#:쵼"@sbIc&B|pEASAxuu gTv>Jݲe!, Ɓ'ZzI&77IJ#L{0m&\8Ru&>1~Z3.)ɗ>ibۘGXfŮ# ⰹL,1:g2+ In߬DI syKK23XzPp^ P "Ne=&@p;bòܤm7ΰQkf"W#.]=^|GO?D/9 :ƚ0S7,xG&]6S/VJ, <^}>_cE3ac_==~>7`姮Tt$hf UZ\zOL$$x:bz.vʃF< )c|)Kh_R?Dk{[Q K=^շv)K2YR8q_>3}cND1oYrK< &ng=v`2s8(?{`\懹@5㍑~{YYQ fw椤$AA{}[?Lm{8~\k,^OG+ǁVޡ?~!*N(4@p֧N;ZY\$ Я]`olǗjbԟCoh*z}`UM x2IK:ߋ[šG=Aiw8%e/vɀ`>JAs EvkƼz-+veR0yԇARXWj|pATrg~BoZboY]9Z9 ak2A1#(_5T@KW@`$a@)mF\/۝ʲ ;!3lrYlEVU@%n!*iڊ&Nwe y>;qߛVgo ZN,֤ oэȖ[2l`<mqB_p"G=ĂU'ύf9\alg!3K`G 55C CHc:qƤLHYO]a}X?e.(f6l鰹M]#6lh4 u{Y~y*+zP_ʬ01s]8LVH,#rGG V)2S1 >$c3羁aUhtpP>r3,m0{A2~(| nY-ɹ >*(=PuYmG8Bozriݾg*#o--F䴵Nnk-L:}Y8GhH@K?)IdzErՠ̴7e7d iX8[N,¾1]Nf7̲0wr7ijR;!v2-rKKZQ[LW kg:Jփ`s3d1qU܋%pZ݊txެZ4MYRb+%"i7LF]8D9!a((F+dXZlaYӌGخ|ZknyTM躴8cګUqD5ɽ\Ew L}F?i^BS 8Rk"ib>Q3S85yfy(<3r:JmZiEsĽSRq;UE PM8ǓfUQ:G.x#'KٻHrJvda0cM| nPAqt%s6VH^dPUV^}X#Q~ayPg/v".>%+FܸA]/'ǭØ{ *>$!UJUtU2uuU -pG!`YU,0SVwj0Q Ypfgەˍ c8w]MnW$'@&**)lB2I*rOe X n"b A;f -:F$ NmN^;Ғ5DI-)aΗxF2k]}ŭ52Jq Ws [z{7 jʐL9e\V+O KUG.=q$"i 3#^Mx#BE* 9j/;S)"b‰Za%WTm.P[ק"1)ij0%$wõ? M0TB-a9Hk/>{*807UiW`&ZzʵM}(2 ^{{#?GqB<)Cٟa+uˀ_' FĿhKz̥N*~=ð1m(k٭]|:O,Q<ǻ\(}znJ,+jpG.a = irɶhfϱgYZ07070100000015000081a400000000000000000000000162606d5100002cdc000000000000000000000000000000000000005e00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/firewire/firewire-sbp2.ko.xz7zXZִF!t/,]?Eh=ڜ.+ɒe s* k85|YS}{~^84X0׵WoPm7% pف2ɂ|Csf`9Va0^Plx.ԚxL*i+ydlxN?ũ$K'G*2t"8&Ph4Na|P2qxr:4rpz]ȓ~+srh!U(IbJw29E:f)*,K b3ڈ%!D O^qlEA՜Z-|Jd$^_6z<5U\8>|@%8 -Q˽9 wY>p cL$΄4^SQ'f%xTOWs2\p+<9g \WrX8v-]̖KMX0Cڡ1BPp O 2E7~ ٩;cX}FPʳ|x^L3]ܢ^ HC쁃K_qri 9(|pսį!ƩHHyRI B3? !i CMkqs! v˗ ;njZZi&XYaXIil!` %s+j% UOmp'9[җH1bN J.\\"v#Sl,;r gn#ڎmML65#{s~A٢l+_a)JHI:w8B^s{YPL.w\aFTxRS-![k3!GC.v˂^Ém,8@iaeI@+qg9(8J7|KBţ/Y#33_ј9;zXjԯtv~>@wg6]P \Q]#u&:n_=Έ0 :G{XU]zH9~r@tFrE 2^g!HceP<>aȲ2 8F76ƶ߮<ܘ9Yƭ=p诽|J7;h:~4kNޣJ?8w~pN2$j<@`ƅ\&5G7NWn.` J]H$ذxӢj B#~L>V[$b.4\._Q?ܚ>wc%g!Z]dzv]G L&sO'N؞MyAm_/l\^gz!>70WWe 'LgH<9gWLd ۰A&zJOg`x3JiHp 3 <?Ocl~ v8xm#<\Ţ3XPJB8`@ y"YREXjjWSy'T6i#yy\/KCyÇč8)34X+۶ RbrJΙZ'%4b]`exg(' ~K:\n39x78"F›.#H>@c)@ L/(Ix-=u 8І6W| `$'9:_(M_xKٶ /x4zv9g'ٿA?%<`&?')Q1!ƀDx]HuL\EO4X>Jj_J$X*- ؇M^d 0IJW62r}dw{pw2"T˝"cAlM$>ثo_NƐa kVvGegx@CV ;mkãFQqB ƪsɤgzspPMǩ̷偓)4D0ل}A<-P8h} K"[w^RVs 6"PH#A=2m\ `ڴN;^C)Uqa0_.W b_eB)/?8;rXW)}B7J0 p!g'0QY EϽ=9}OUs_ Rj6WW-Q_F3=apQM: V,1Fx03сƗZU"-cg7ը hU"epVs.略$}*" {FV_R)Ē(?7k۠[r!\G9l m[P jGB6iTB_DL`7~te$*wzqمf_M&{wBKxD9:ox= ^Ze/Q86|r(_`4J 40L4^EF3]GiNjptǭJjXB;8(fD_ EV Bqj\bQ޾둘04md/M:g.d(A^ ؂$ uihCZ0دM+}2bZ3ܯsZMBM;V}3v2b ) ri9)E@ =S"$T.7a풨̐\DjVo[e=y.ր W}#^>T&B8[B7GV7sYȺ@/Hhl}{Ronp-//ѩ~[ښߌvW]`"z$h9XϼgZgC5^G_8\:Nh. 0ۥnJ  IR琢>?H]S4M[&aBn.m=2x+yaVO69~<LVoU[:/yJWi|'ɮvp:0ui[d hn nb̻A 6h*\MӮצbNܣslj/¿A^6G '\cE|l󡏤}N3 l}d3-tEvסA A!4 3O[]}h/1ǬH\TdS:=o0;A nhe:e'1|``4 _]3,Ib>ַ Jn}Yœ\Qx 0j@ο uM?Oߊ8h Dhuă:<dAnX@*Xã [xME~ Hu;L,aߝ;эF1gCxVh$ٝO 4Иl! 38 W˥JGe<2RgxUQOír9u;eʊp=GU楢yUJ@"$2^Ȑ17$^0^ h/go~,>k?ITtIogd`=imXq5 8|31&K$l@l\H/"9nlޯ~JܢE7`aCQ3zWTűQ٥B%ދ]؆*mٳ6O͞+7HxxERkyew/j^-v \ȽM81Xd2p+ԌFxۈD;*5& gT_ـB4S|u:eU8PK3@}߭w:e ԴZǀ,HJ+ZB)e[rAYm &aQ Ĺn%=䖧I< ӭjlg=Ys*0ҫ$Yd&!i_TWFvĸ&G_K%(Wf_U"Eg΋hVN^+i֐ٛ A*NAքhe½(uh7\ FİBxA+y֌`4Pd }9/,Gel|"C>@O18Uq0hfBP$lM˼w(]e_"om9lTը7!% v/jTLz1_cۅY ) ӄjKzH%^d#K{+@_t냤RTiV\Gx򠌚O-[xi Ɛ}4 u?ӝ]/DShXLŠ+MeN%A5\t Wsw؉jaD]w;3E䟤Y.b] +/\8dOi979P(_TvC}1;7Uֳ_&BO_L?s& XRt@GLVM|K{HdD%9bZOHrn{a,Mwq/ڜxuDDs/̏ʽ'6``>M:2vGn-RHuqb(].߱z@î΂2xf;E`S3`yQ'}3geL-hHH 7Hy)U"`oYW N"_)L&!15%76ûZs 5[..)(u$7/ h$zIQ}'\ƚ!m2UXz cJ*46m-slj,tbTWWM(Iw狻ʻqa,VrVa,Ti E=&,d{PatS-BƬ^S"%#uihD/MU) @-0=̉F/((D5/:"V$1h7RԈ{ا`<$$ۖ)̙Muܪ ^6KMqEزNWBѦY,S)_Q-~%'nzkQk[O*(]iX4n{ Y;oLy1$r(QujT \P5*6Ӷg  k L%ЎgV B`Kc1!APi]e::;`nYe&qCBpfؗӊng6kͱ@@ж:PRd >d~m*XIV aZ0Q ,o_ۛ_wXuΟ$G1z09! ٫?*Yc;U)4{(MXnw8?o؃=_@8mB,i`5h ~hSpBKKk gJ^g?Vm8 Y4 RG0֪Sj{3ME< d k&]Dqwa~NjO14N_˭>[EjTt"*Q" S+);5[OvߕAX0 Ï>o(/ Kg$isߴJm%hh*>y@V) +( iV~G_!S QĭR+^*bQWmR`*`BQ^ˈ 5;6W_A!s;oʰHCbJml+g4el 1 %Jm P@QS2gJW)ryĺc&y)8S1H0z>iUűFV58k> -sQT n8>1KSx+mț<#pjX*q8K4+7O LvbuKxEmYQ3gK'*b[>=ԤߋhR+:tY?rU~W|'Ei Q~o5#\Z!G!Jē9S  d=I\EY* 9mUϜkc@`i7AA?_}oa=4M,z+̙,$`"ׁ46ث +Ui3ӭ2tJ`>_qaW^7e߄-ͣOUF ;5ua+`FU3{6u,̃QUٿJ^}Kvp[wa {舌s[W<"d u J5dSt%|Ld#7˛!R%hSOe8+yUؿRSؚrEXCklxo7-D]R#3nv搙xp-;419tɖ >o^6QMjqYMj[ Dx|.Y_4GK>v %LezU`_S'x<r{xr mX8}o3R$A(V 5ۖu3(F;C\rrNeKoܦH65逜w6kz +iy S=vIkA, 8:G\!/&bvD{/*㐷 Ę^To/hԀ/bR{TmN7Jw ij:}U)qBF~~}1N2ѫ9.!OVh7Cj#vbǯOЌE(QB6Q*J`+}{Ӝ ^Jq:l~WTFKr#^О7r Ƕ:Yt b~%vV-)fo .js&V|WxG_D&CLn/u}KRd$2"JwKgP Mv|֙!2vLO 4gtNO)ՌN&[QžQ$QnMߤΜ!?).#P1dga+#ޡؼ*hQg?WNJQ _ؓu]*fTj7 #"u"DUo֙*1ț>.3ff&lnH󱂊2݅->Ed ֽt,>5JCR2ٖes:} R/©I ɈMH[r*DDƐ V_wjkO)\`QۉxNef@È^q\:1=wJR ZhH[M5[ZӜ&iT/f9-NmEO6S6k-5 #}WѠҵ|^7vj4pgƤZB/IP B@px,a$S0U<:pDX̗>\4`#?Hb &h[Ufk9̭V;P҂OPaT5kǏJz#mH4ux[؝v /oA 5zORAfA 7E;WOO1c?uB$BJ5wgQѷnX-EJ e8ۇ t2'7{ 4NnpR.c$U*c|:MBy c%8 r%1|SN% s 3~4Cx߉:ד ^RxČr c:bڮ{G71'LFl5(# PܵxZJ1Ql'^ָ?#7X\1"++8h#d'.pzRITЦC͓6eeD+'G+xٛG#;okQ5T Ib6Ÿ>#p t&ȓTCGeoPyY;Up#JOKՆp=v*-EZ[,oI67B2#y2S{Qĝ<@ WԮLՙ(`UsDni%mak*? 1G_(HL8"f@+5*yFCB~ _Y*&yB}*:2E6J"(%B;N=A8Vr^P& Fz3%MBYMܶ?uvkH =>uYAk}dB.`gzk;SY T94‡վ~ᏦghLLiN*_:`^ rђ;E5$*UCrP(B8W[Lس3Ol(q닷&0[.CeеY,ɭ3:>3X M?%Ƙ[s-W?uό708kbIdõrR+=T<+JqYW{AXd^#ڿv br 2fy?x)pLm 66V\(|BCS32 5K m! 1ޢ2 ="@h)]/ٸbDxb2WWL8SmQ q5_6={%v`thr4fGa1(P'uR0x"õ΅{].rZȷyqZBƺ-t/UYB^sͭ/4EY?'ŀ0_o:ua_}G邫=KX&/'v=k:# >: {+_7WPb'0R+ú Q +8,qI jR EkkϷr5*?R~?z4G~T`|w^׵`v2S)Y)c\?t0c bbt];u wH+}VѪґM~ϱʉ֫ZuY6۔y3/%ԇe=>Mjh~NOd6N|캵y5iuL{d']1܎@N`'99G$Gix@#Ev!*6l/MF7>>/{_F&*_| 6v£F>T6]6he WPT^j,-SbU6!xQKMgҧ#uI:O`ԍ87nC2|`qV76C6'nj pN U H\IDEԱn1Www2 u|OlZ G/&aVE֪TA=mB5H=RTZ e/.^}ŋGjщ4dڂ!B;fXOmWaӿǭѡVM4 BGSG$TyζCX Te Nӥť 51QjpmH컳hbL"m'{n5gF$FtAN*Kj:&p#w:P$wɜz}2;U+FuU0aTY"*ܡm5ssʭϳQWtxȮ>\Yy ōC+ ]LgIآw7Du]$}v@WU8͞t:Tw†U(`H[Mp)>w8Mm#P~CZ7?*p (>;a(3Vu@/eԂr{2P]seROfkZ屩5*Yj/v9gF ;O{/TòIA&qwS܃bէ y` 8,¬/s&*!'j(Z0s֛vǽ6sbGWFu{r׊aB$ڋNL *sOjd(W<+8e%b]4VY8dc0g9( )K^9>RMha7ĕ YNMؚhtE$rxV4*ؙ u& A?׊YdԨ)_"| b>IG9,Himߴ ¦p9V36%DNȎXMڈVY687>]̈;=eTS5#s\T ] S| .5DICV)~];!qLthm& 2g{>߂'!;d/t KDVj,ޛ8b3>Drvd{\e b SژWD胱kaj#B~Š8emڨ QZ1#d}%9u]wA;{ !oN; }ctYY!X0*"+%dGYC)cb2]&f@ڛ [ V,tV߄&*q<29,W+QȝfS{iV-SN U _gf[˅G3@OR70 xKI:vL~K]Fds5w- Ce##uĚ%Y,+;V&W+GlҜJTbit˪=~Q'OgYZ07070100000017000081a400000000000000000000000162606d52001c9e70000000000000000000000000000000000000006100000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/amd/amdgpu/amdgpu.ko.xz7zXZִF!t/A?]?Eh=ڜ.+Bu$p( R'Ս^(/_#a >Eu;O 2T5>RyOrwGVb-ݻk4}̬CgB30n'' ESwԯBMz?Ni >ȱyInk423-gFb?zQub{ oD#w+foFrgׇ;~5;^ _Bl[l鸂eq?G*l%mвs&7R E2%0fOąx4CJ`tF;"c4C'H j=xhasOfF9?_7a8{"9cP„ϕ]imejRc; _gQ0_FY Sʋvw&+ 0u>+$7 X[ݪE_pgq%M<9#;/L+O &ɶ!*{'z?O`;@1^x]%iǠ喫*Q4I EC5)qK"p[1eF'jRk?W[G_Pz= H72ֻò!Uȋ|8Dr!Zt} Ɵ9Nι:V|$inEp/Xvϝ1nD0D*-.)vZ׫ip5C 虑H(v-mv֕ Fe¬HV*9~I>&m7F,<^vַB# b$F/M8 U (8-X/݀JN/&vZp"l7p`.sp6rc?(q{r>bz֭I `K˂E4} >: I2zgIM%z(ZBdX$ tl XEJfr'X*yxξSsN&h3OYIq){P9GyZHnϧZXةMSV8JspLJvUW9q0F2QxZqYDXZfmUr 57[[鼍?onҲ宩?;Xc2)7[M7+V1B}w-|.l]Z @x:f |vܸ5ᶹ/e0?=b Mä^H؀,'o J4kRpOÓkjn'n[42T$ cFgv[xt݃<:Ñ ,g?znE &~C>B?p( ˮÖn`MKly';p[3s_ysDEiJj5իxu?3V]u-],A1UQ O#&yT8 8@'eihIl[P+>$Xڭ2Dw9.3b6֯,[r-Od~x/sS'?'3hGGfSa9brW,3%S+'e4NIhUYar=5Yl蝝\]@O=r>ha$ @- ѱ804 6A3,]kĄ>ˆ&եŨ uq?4'[3?I9*Z* Ps U6-I7!S~F6twA`Jw3=O1lrp.on?A2f{yM2_Wy9ԚVD$óo.ϓ{<2D$XTҾCh8WytQjMJJܯ.rS FuCtަU&@yI@K |tpWWj̆21g~c^tk,"mjՁsKv*pzSI%m|T:lnN%>a$p=Vӊt!>"(B?Uzpȋ{%C2,jv;Wq5G"䣡 GĥĒ )''|^s\G`AhrØ4/cziX> [̾CWV׹N}ČtNH$ -(+1(whsշ2PwM̙ijOoZBC&OJnG+\*'~ P1jaBE(3sDR=8!W=ɯ<*a7!DjoaE]XV5,S7]Z=wÛ # CaZ,mNFk+*nJ8Y ܁ᠴ :MS*ep_fZF3 uiv⭠?bdnт݈@s!NrSFZ7 C(z3p=ߝCZ{ `g?o& zlg?-ehpų,Q:dys9<*QO\v O.N(움qiƘ9aGwv Gw8ºmB`G9t Pј-F`911T(BFIʎ6q :5O.Ğd\ӣP҂۷YD@fwy@qV]42~$=f(YR>M;)8Z,;l|*0w=}kٯLݎ~ Wk8pPοf~i҆%.lJUR6/AX+Y.f*\~:mw6-E$UĐ2Hg)RO+STcM&lOdB1s*6RA ֹđA0b )?/jU-S{\bI9 m`˼B gqP!O Et|>G;>hq +\ @P:5&[JriL ffx0%^ ˽SOЛ2M b eKMpF%h^NRp, 3oԂ=oV~/pj9ut%']ܠۮdTZGmXZ;/<ѴqŷANYp$Wpr*KkI"TVs3`eHM㧞@Ϗ!`N-UQ-N@6rb.Y9aJ:)9} 1u%4bc胕K }?%_5+ +՞s0uw))VoBE1{gָ?kxw u0E]" 0RΜ=_:X.(?q]@!!}a~'48S֞vf]!߻ 60! l&Ԡ翫|Df+'"0Q`笈ߗv4w[oE[ %׭ 9 Mv|-ǿe5 LꚖ;DO Z ,J*'Qmڀ);%7)氦s!x ,aelƄe+`'B^q< x^ٶxU:/TLr1<)Eog2WH]VR%q\IugBkt!̠%%o `xR~+[=g{?H8iҋ/' X:uʿK{ІML'c62Zu_zTS5fDK*8Vqؑ+Ca+'W]_-8*7Hb@lћ$NSzg+_p $b,3JmΙّY*xs]͇C2]uVkoy#^ӺN/]uC[X@'JWVTK0}si~6 aӾR4[%RA~c̉h5規#X j= ,/L$ ҅ 򊥣l:u08TyzN:\[@jH/J8UȮ[w1mSf\P ]]]a-U:5ɓHϳav ޣ4bFR/+Qs=*zV3Ġ TkLo±(,;D4T*aT'9qw4 ),;Ŵ$:hm ";9C>LO+~l,Ge̷`mK*c rVU?2'#XJ@VʽvC>XS32՗zOۍgSJo)WPUs+(фQPăEגi֊Wn v 4u[ei-ٶW!g<%%_|tJTfucFd>1Qx0_,ozF;^ZYߨxvzDwň/i:|#hbSuҦ$})EQG" 1O(zxqp{b\.H0OY3/n"g=z3W(-J3'u#u.Bi]pF,\_SwI#zzNl㚯+5\ǽzUYbYzZv>-7Gt ' b4@Z/o؄i.[-A^X?j~2h|k܉=2;AA Dgoi;>,dRgNʀsh`hذ;d"5&"X}3nU,!ǒ.zcw2Il &V0E,vDX[O/ u*C4(*b?k&@O#Isʼ|+jZN)|#v͹ft!:])k Z eH#'}s15ll">EtY"J{a(5PJ/lKO֑q  oa|PkLyгAճxAx{ӣ(t<&8qYRA Ω=J--8`Q&&19[E.4PT,*#R>Kptq4҇ùC'|B`ǐe1_lϬߴtSLhΐ8DV?H~51VNjB6:jtpY'?ak!C!8f /e{_'&~cbѭ $;.o#7`*s') 8}+bk >9iuz0NX/;EDopL[z"sߩm?@DQ9n$7# /B3'N%LT7 lk>Vms3ٞh^hFrOٟ#U]K~e0d`Ϡo ӈ3t)$Z|xnft/_Ny;Fy*Ete]Gi\@b$uSאrwTpDw/1[}hl9QY3C= 4{5]J{knqU J9,ɡ%*(g;g[&bd] ˂2bd<-6p5/oZd-m-1+zOEe\s߼ѵ0â@͝;7'Xo!g 31Q ERLX}P We}{&KT ) "tKp$TC0cեf+AK >HhQ.e-E6qrCoh*~W;KdҶwͅû<40j` 6`!iт5~ڷpf]f sNU!Xbrh@^c0YG\~T qp⊄j$mD?Nο8SHGU64^pj2 =0%ֿyas1F){Z .JHAsM'bdxES綹5?Ws=c@W`BPD<8r1:fz}GrsJ0f,tgd5mKK#Ʊ gp_1$e6{1E6Q ;q>`nQ?-Z݉~W4b ZD+`>U:  vcL53`.:E|WhzMmES|UlsSGec䏅.S]_jl7f{qL0dғ`xB\JMP^?g2g1PRNJU!?mxkkT1wW!{ CuǕ5|bC#mwx-Iqq|[6O/vCha6?I؆Дpg5mwQ'w}Tc*jzEB)>mZA-#6D ;p tuh SPeWg|yC6eؽm pk%z׌?'S"ˇl2ޙYHOfHDTc3[;*SӾog->0rpP"дރkb]bHxXw;4[[=alJ`yX k'BXc.>I'AΎ|#뢤:D"~ʌCmN'W {N|脮d@gУJ^573ʐR2i.S,"Eo.#!aabo =g.nC7)H1UX4uUG`IVg!9өɫ7֒^ɸ)C53)8PD U$hSJShdp >x+L}qN֕SNju%\:7 ɵ߁|W9d.<+JKh<ݻܰZt6\VmJ{dok<@t߿݂@Hֺx.ۜI$Grn 1^Y2 OZSL61:kL( 1;9&bXf9XVԇiZ~r5]LTy-2L&%!!}۸c Tm:f0PH;Oφ 48ZbSƟ8v^,'?/ɂ}jb"vGR-'WES 4*Ɩ& w*KU@93[^7ob G=&HẎOғU[IzWެ? QF I R 2wJk|SA;CA&sWxA?܁W&1'DDQ7"]0a0Zm!W*҄Q-kOd "xy oh-(!ʙpl#<;KELNa,dqĈ|f^-!{YH_18ls;q9j2Sx({b+w}Wԓ3"Yo2njv3pl¥dAIQ@ԤlzU\[}ͩQ 4p?[쏝ifqDD\ĝ_05pF Nv`hpZr]q}9WUP 71vrٙok~fqGߞ xsӱ ,b̏pٮv}/n7x&JEDAe v7GU-1c1Ò];ez#$"K%h"+ ϼ+=k=鋎Ʀ&I#!]u#0Uo/UGqyܵUW=Mb=5.YeRBc='xC永}~0 j}inh#~J߲Vd+wMw{/t^aƃ dF_'l}MC֣>DJ%r=!_0_l:JΘr M/o1^BdE2!_oSA?*5YhnvWRIFxh\[8My8\vP4?堖J,gU^\LZ5AHѮj;!#E/ ޵yGV~͗P4~j1Y3`\P9W \_"!v|ŁC_ruo6}ٌmqK[MW88 A {QU?R( >P4>(S:pcb>w~,]tyoU!|VOk0eK7Cn7GZ1ǚ[Ql?&I*P$C7uй3 cm9n2Fm% |^~h9@9Qh8x;D8q`8=p$zٍe$GqU")%PW2LCt. \=ԓg"7L5\RTQ.=e@M è oh,1r;7}l)QZv5UEPEixT2$)4c '5K$z(1!2W\ `hy^NVJeZ#5~h?Su髍Un[kUjN%]t*ǰ^wH)Ϟ)w/[oo%lFg (uT<g<$Zh9]=Śץ<ۯ5DٿTllcW2.妛\/<G<&TOj/BL8mT+qYCAoʹՐ]QΊ2V6njQi\P̀VDgGdH)cׇvޒ<*xq3ݡTiiq KA8[ʠ׎:lcbvGc{*zF*Si:5"(:4UP,= exʚ\+]2\׊*;6"b[,9"o]Rn^&J:l3j퓄)㥟gokڵP5qr, D ~ۗPkRO gN q&Yr'1HRf\h)u|X!#>98=|?.H-)д8-kIop8II)}8ʧJRT` D_cOP11#=m a˞򢦶4fuh; Q ֱUNsy tθjqǙomb E*>~/ۄL3t?ɨC]͛\AWY u0:J ʓ6n N=3pmb"8V6 Ckk-1q"/KW {#vsT FjI*)OՓΪ44O{kT7-J̭U 8=UNlcI*.X}~r iJʕ=PKFII'K\+1zB :8嘯'蛣|:݌rL#!Ċޮ JQ(VҲ/鉜-xuҥeڮ=oH u=T]C*[Kr(7x-^;Y"l@NWneiGN:+]IenE=g')@Jrke3($HM5R)JoJ˖k-H$h@H\(pJNܲ$e/i3N,s&5].UdC>p!t愽'MqiK@=FlǛ]z\PVN$ ̢#5}4x7EUDRT +N~ް|;jC#}Hw2x}c U>8 /4y):S٪+PA! )'ӢdOYJ+^W cDG!gczOl2ndy*( EFB&rGoCee4a~s,÷Ov3-he\հNmSs >j g.q0<7!$Y6 T0ߴ]5hP# X=X`9dr< t*IXF qI(o}\-HAJֱ gк^,_Jgeƹ\z-DgPM"%}axf6"#OD]\aTְ_T,U-9I$ >W3kz4osvA)G۸Ŗ*7d9MTZyP |G|eKך0Gi[IifN2Vo,W)×gw[3L6C\;txA&98[Qp#9p06'O]ݶtX6KOq~!?ª.`fNwkʐ%@70 e/Y!o<kX}Pw )1y u gH7R64nxI$uce}ƨφ}KD!5xo W/Te:2mw 9J}'D?ia 7ߍFocmo3xx\͡J$ ;e_d^"_uf̶'-0VJmOXqVGgLus`7+ $r`3{,\SE?hppUO<T V4DFI,"0eYX\R˳|>Nhؖ? /U X1\l7p7s쒆9Х*@dy;q:Ec)kͣ|@5VܑK,Xn3MtWī:w6cT^pԮi;"Za!KXe*uG֧S-ᄇhve5AMK2&![ hl>|K*Kճ!>Vy4Z(ڐ.z Xll"ϵK[''פ 7m`,۔ĥK}sXR@f{v9)J: Df'>ϯEZklqjDYH%-уӉn 45əKTVu]'QrMiCU Kr3?4J1Oշ7+!-nGxYUqJ\dec => ;:|v~#s&w5WkL^d:&˝V R? #5٭L oڭœ<KaxҺƑƃ5S;3\_!U$t _Brz]z`2B|a>m[yR!W>evUNp+| XIy^BUtMm?pyXg]HW\z@V7Yh5a@an5\d߬. n]|PM2*)1Scۑ*ڈǁ8)o M՝gU.,2@4h = Kd$EÄ fA0BLteA\icPvϹ2IO+>e1\tWٱHA_qoڑC Zlo %NU2(E`Z%E`BftN. RP鲟o{_$^P Kf+jB bWq/ ~q6- K.vץ@~uԑźyV Fg,Y.1VbK)p-9,G1"٣6me|pn~Fnb F8iP;tQuVD>$hefkuȳܵ7|`'ۊWفqyn]6!.L+я7*$NsgFܫ=VߓDeL(lh5N7T5YqDFV`bϴR<57ram*22*ԙb)!­c͹+h!Bȣ[v7K1/$YP8W6"SZ fwK͗gb/t, ZjQDtLXR_(nW9*{.J~_feo&\G9 B ?VAA-t]4@FSȲ`0,.b݊|yeWBƆhw\v+@'Cz %x+}A糸s/枿7ݬ9vVv>8 B Tbpܹ\_q'B|`Ӂ Q^t/licf˦_S*H^>?~üm=gZjs& ϐc9~le?(ɏ&'4fz*OE6M4vXl61FVhYl*4>&^e6z, } #Jz׿Fhl9qZPi?jTʑ|Ul=v]8HS, ˮ"pIɏ2 ͊Mㅾ%WyiS 뒜HF &D<{7]#Fhep!0zY`6rIJkΑ$ s&SP6ߞ3->V#-P(ZA+1.Bnm8$A.ZҝAyW?VttybKV̫)]S#y13 oXm s6͟R-͌f,7(M^%^VHgЁUۣ=wM#SKk<-馍Ty8aȸaۺOiyn6Y[[c̕_\~\J1S X֝(L\M[>d S!biL£1.EX0`)6 qﯙs4/l"t$1%q*i9:*iw mʙɂӨ]*59ufO]j`-lv; Dq*,ܲnG=/܆9QQHfkq_n^8*ZP}>@_ZP;}fQ[,V'E)e3.]z2'ɑ/ >:ZYY -$ܱz#͞LYc c R_o ^:Ng;1\ P}ĉGie# 2 Q@ї~E=>nѫ:%p%2)Mf ~y(a20Dkۆ'} n)E[՞I\̮W5bw 5yP<Պ>^!E ğm2Ɍ""-23<ȝ2nS3lsV ;21X}#~WNjvi~o`mGO|JGCJv+څ 5 h).Wi֎G+4021M@RW%ͯr9,$mq|ऻR 5 HO;ӡ[CkU0ܥ fS?@d̍KNX#֐5$#]Q2DG_rsRadNh?i"3!Qy@>dݓ %uTA2R}P:7>EQF0\wIrFb4 qeq|c?Yazd Sѩz 'v@5g.OvA]HJ.Kdox MrR!m^ dm'Vp#A9|p h[V^k'.,NW˸qѤFp!wbAu 5W$D*RJk׵ p3\릃smw u(܍͠nnqQ*J.y4Ws2Yͺlb;G\Wp?2z16GY5PjmQ^6nkCNf% PlY5̲g_*fX7&NJDhd εВ}Q1f2yrz$+G=|E6wBΊ~8X((J8nȇc)'?+{KjiGg`! gߪ J#}H|9(4Mn9B&6K{M-qZ`ic#KMպcvv;T % .^+Wb .CLX0"w7/ KU6x1[NE4@;43(oIjյVY df(ukHi1y%RW}(oȢ&fa>Mv$]cAzŷ~} :+?9dlm3/lPNV%R/WkqL^H]VVN'CLcˠ+z.TE]$X0}{loPp{o>ٴ z1:K5{drӡ9p=R"Ѐ Kȉå!&e{]a_%W,IHjECC߄FկE&[ ZHP#M~!նY0k6Nf~N({E81 9atGVe/Mk)^&oO򢧜T}|k %LRUlē< kư\E)FDZZJ>[oZ`K7sdj`jEdh;~OnPi"^o~ "[|av737Vd"1+k*y?a6EZ|<DT 1 b9g/e+Kr`$4 ۽򙭾5̐-$y Yz:u?ᗖyǹMEWwhc|zOҩ9=6G]q$t[ Q6hG$/+Ks _c |#6>AFLiIBamXc啱oñW(8({E<,N2I+$(phq IP)%Q1V e-#B NVF˴۠,Y~~*TA3%_OJ[Nt3 nS䔨qg ?]Sca C ccZUWVvM!QeHQ#nr3p7ÒXԘa|WX_[8!Ս@j/I ku_:7hŕ>T/M0SQmSqoF8||] ZZu؆X ~lBI$fT7Z2Y. v谈l׉6C9 $娛%$#»{;"<Kpn{ͨos`e A0=xgm;)Pm Þ<ʤgTq/?vG \.ޔ8k3zThϸaݷe݇#Z?LT S'4)V +gOCCز;BU8F鏡WWliuk]caTbDݳݟ˪R! I:ٛN,mA"zkLd$nQs^2# 9 3U #./*HǴ;F&eČnْZ%֙e 0c6G; þ YXO (/VJ1bAW.dSNNmSWidNFk V5QobhN$ %cC%YcBM }~A(̏#Y;O<s8o:tDy opOφӰє$C4xa@PGA /Ai% wP1I;i&x6UX)|!u;HcsD.AXQBCVf28'v73  (!BH`d83؁UӺf杅.Q=Q9aǀbL _cmGJ{ulȈbJq a>g/0?8jtG u~p:. ڒ>Fvҕ7K|R-#ViW)'Ui-'4ti!!N Ii~tnvlAl˞Kԝ^+?7):4-auM~am%]'N?5)}סB"nӿW bHH,ٙ-7]6>'ҲPw^z9Β]$A= lVLB7Y(7%]uwlͳ(uyab!} DA 5M\lBA76Sm5> y);[sg?~`S##<0KapY*[n 15}f@Rg >dGν""J($S B@유ܹk A]H yBU$SƝrʓwhUsI9ݎy$rrPOBLWLGJXNUWd%0xe-۫!CPX %>ROr ߶xQ5BU67SQ e)9C`INXOQ YM4,x =0.Ōp)$lV7\W65_yE9i;Z9c {{e͂8B1({s;“E|:^ˆ!_KFWD3,|e]4MT6FYZ@ݢʦDby]O fsb6NVj簞eB l7EK|_Tts#Z]_3#3٤w"JgZӐP_Ufm)^8w Lj epi.&~!.XP* ~@I،>^FRKIHU{?dhyךWy,c! E//뭬Ѹ,+Û2U'lг^371BAf(-L.{r&Rk\oT oU$@"[WXeۂ1s&15 :]l@:F$@_$"B`'Z#(y, ^~.|( !nKV'kvN "JԱc|p~`?HiٽDZ_8>cb,Oz!vbɕ BƕkptYX8 ^k#o!} 0]sc"N~g^\n df Y7d@Ԯ~tT dzYt+lݒq aKpX)MݗG@"i|BP],“ؕy);DF/JAEv]Nj1& _.}@kŧ9fᡜ>gb) )3 !~ͥ]eZFЂK*~'zlLjP47KQrXOBĈ(}M_J@FBjU<9!ǜ5.̏$a'u>M>U!\'q@5`>BT?s:JeՙR<ux6nC ƎU-`c֟ExPU#Lܱ$)i {H!L$v@z^֮0{'탘>T0Ԏh9',-7dP%!J_M>6EQ8A h`q3{&oHxa#1K{GY.' u1MzyAZ1,uv_._aFd`_fYV$Eߦ)x32!Vq;dheSgKXT G`wRÙVl:L1l8thcZ)B;݇BSBpɚAXS+BwGǵ,%oHp䎳șp|DjhM{`8SUiw>罋?".%vB? gMw2ϳŮg \8ɑUO]}ΨktI'{,,LSD$l1^S~.2EGmbq`ކ)b-7>|QSC Rt tU(G'Efs\1vdPS{z[7/lEOmуW=RNZZ%I]/{=yU$}(K5xED)~+}GAUKYS)Kdk6{rKQp|`ݔ֪̀AA>V >BVfu~:VHq]hI/H3xh yiqZMeŸ|=U !/> S  gwu$6Y Ҫ܀6ݸiI~5"=+zಢS\m|,P⒱j&̀]hk$Kz;񌭜ZZoa{ԇ۰ ͚{ҲJ&ȸ28΀jaūQV`'~\WA `P@ v߄ fB\Re!Aw֪!1)26o" 6f$}kOה xhZn:\O\DLE0PZga_TiN,9n}/,8͸WPP׳.h@ KlU wQS=xl1 !eB"_7wP s;[Yf[ csuJ"C`ő`oۇAW!HqSBs%$PMPIʓj2©b4JǝD؊'ZYJh5Up@cuG2uXU![Dp :TpX6 _p> L!DL[L҄^LeTle {/-FA٨C!]=mH 'o<. Nz-f23=gSnABo- 6w 7Cr~6k?~z6ISQl KS  +f-EWA%I>&VLrwT'j;, =О-WVjjdK. {6sgN:YA(, ڻү|PLH$ʕ"?[ JjTV}R uFkz7`Rn>~.)Ц xOBQSl!9Q V+W D_HuZ4"l;m z*3C%r!98NdO7 Dbh.F$~;{+OW^T"Gp3ħJ< K2Tx=Lct>6ܡb}ca]KPͼ ،tC4لޯEcƟks X}Gh|wJJ =,=/\uV :3sog̤ٺ+.hE:E6=bSQ'kFk'غ+4|u);e#B)+x0;rݗǙHCb"pʶ(p~v\#*JapbaOp/Zudm( ՒR$\$%tmr 5M]¹q@D(J󪏁/ˎ"9bWsx>BAnJ! x}Uo #x)NZ(E%)UA0_j?vޫѓW9݃u)8e}$c6kb9|.#G&~)bE2/Op/֌xέre\NyC瑐,QiK[<hU8-NH%9 +9mfvq(ՠYWC-N< +ofĸǞV",ܘp$fK|0E'޵~o Dїj!4 ʋC !0.ϟy1pQ(ZZwg/_+QFog—RJ/R$D0 쑅֊(Mcē?Zr lF wimR@;)%ܸWxRS񏄏Foa d?&KP q0Ȇa3FCDCan5M7+ZpyZV%dN $`${ϟ%PxW>*CpdHHgur*0)eۑOlax,1퀜 7>ا#j[cw t_$ i$&h411hBMڍ}&QY僚=׎Njٰ-;APZȝ:&-/'!cs9P :>}2/Els{|AH#0L!cc%A nC\/xkR>ڜ lqPb,j(p4 ;^EHv.$4J64BT3^ ߇ Л"*"eAB)nP*l Xۺ7N $ 9+s_L쇃[k(&_QwF_ u8|<3<`Qt !eq풦ҩӺi8G^|*Q.$*eq)U Qֈ/Yq^XiXC0*jiVmۖ h9_o@G!Z\&FzfHwh@Ji/$~$u̓w}\)K?5{,5bpyE3Oa B"|^i&P5Zpeh۸#< =Wab,z|~8_j1N;3oO^(ܪz_C4s0qSMWom_UtfP oJa 3 r1O&?~-NeͫeHN&FZC:R~8[k9ҶOHP1 H#1e<Y{K zxY}+e C/z 1xw g <͏ J#󂔙)~ge=PE2-Hf }eDAT)mkx ;lAۃ .088#k&7dg.T"gDŽp0jAϥٜݛ246j]s+ٵ r$++`V,quuE//vY[oHdO lh$;Q@MBi'ԵXGޏ)>]0#r2L8C+e+Hb!+f9A!%*ru:{^_iBPLxދ-1D[Zm@B+-n:Nn>'g"ؕc.,R*Q[J+iUg/DA PvtTٱۋxd6,qC(||pS60K#_lxYO] X󨩘// CC&W$*,߈,!ʁܒ+{)rd3{  `f̽?okAha`~l[;N×qO5{dQT(GR.'mR`= t`gjmT&/ !3E.J SI>z?|}N>W)P!-lx W%L2[֎YP/❙4Ic#eՇr8C3Z1sA_+ `+rϋCK9"hq@˿Տ9:^ r$9R*JT\]9h"L Wa95ȎiҊzM*YtF֚-}|k7]]ktwΤg&5}^:PRӇ@n`Fڬ:H/jtgc#qtQA8MT''9xU}0=fF[#òg=Ey8^vw.$|/Ⱥ-[(е]0UAB?Z<*rLM$kpq6VlUpa+<𔀤blS):eϏϱnf)M֪1ܞ2(IAXTs6-e4Sg,2f֧{"1hL?FKyM5L 1F?:a"RK? 3Cfѫri$I(\)+coBP#?v΋"VF/dVFN쨪:`-C =u_ydQuC#(x&)+VMƎbu1ٺs/3`@f]~$1]>vn4g(2![?9۽5YzmaF>:1W3wv1PYRi" .Ka7΄mSF'h،QvpSbd/7{~,@654|rcUO7$Vh[$UuK:u"2Dv/m?`s ^ND0E Cz0y &H~x/.%HZcK@sZ{c=Rfv b9G1uR\y&Iwt9yY!}Z5|yw-QGۇ<+Zx L!ϿǠA9AJRnv -}(49 Q2d+> ϕMG(qnڶP(z{c0n//M\:'PJc Aqy ,)qce413S'3z"Юtʆe^j3>>rrr/OYc*ruN@GO8E'us1CK5> =knz{1G53$cŶu'otCiҟ lnihM oN`Iw~mVbB~8L%1G z`k/X\GO!nfF"+i0:dH`ό]>tAmdr^Ρ]U(Ls/v|ZI "F#%Aa@j۬g)ґjZ, Y>ٝw}T1P1Ja1Y^)f{D~ x8uEFYMP[raVcA$dU )bHSuXR wQDll<|拒QHͶO/>$+>Z)̬!,ZudƞdD5G{{ji2Z[&E3HCc`Z^1B/JJoԖO;??PAjn \~%~́X0(aj|=g+12X7rf-D&[!Rx**d"ĎO MNr`Jy×>牋^ ةPbb~mSr3@@n)^𿐚xuh齻Jqu7)ۡ#D:@vT;dݒo@p ~PW?Wm+`H uK6\-П7W52 nqP2/Ybdn ONS\-K ~,1"Cߩo&tn*AIS>D9PWR^͑\^y4Ay_Z7˿d?9NQڅqZS}x2YMZwkEp- 죛D,t.HDֻ#0!F!pmX@ˍc5{X.폧8jNfv+^<5"nogi)Ne\N`ñE[:HlF L`Qb%џ% +oR{oH9to||,RR4ܔH$ls3z .Xd!UKq4OSD"ڐʫ)4;D0N<m~n~}~f,gr\(;_ AsQx9Uhg4a=aUa,`_q/1(xs̊fz&ߩ1@0>Zon;4$zyS P-]2Ƙg2.:IVxEmWW+ptnyXcڙ(Ek@떩1A ˧sNyw}{r? N)9o:c78m Rr$To5282G &Nzg4м`Lk4=g$}"ߢmAVH`Sߵ\+ PpA_gmSa+:Ҳ)&B,8!Vx:kAp4񊍔Zh4 xLZwV+T(v_ ΝuҵE1o]$rOA7oEܮFߓٗ|ܨ@yLX)IgM]vzߦ?NwڊqX\'.o'uu%L Rhk}|iXWeη/6 ib9s~)N7.P3+p$DdO[#i,9S}ڭ* wLO~щ-6b&_ek蚕`@[°]=__0WVVїY! DF4AAc8OGH4$-w?7\+r.)OtNA9@Y tqq@e"ѶwCk>tx,B5P\C')yW?G( a8Qug7V8(" *M_$*>R.#6O}+DqAORlO{铍J$J}b S@[ ^æ(ob8Z7ii.S>`W֗%wXyR:h2"~%1I-ȰlKp!8¨x׌1A2[.mYYXl%ӀJ_7D */ENIwlB~w0'm?¬NfVm5 ր D+:l欧P߅L "T* S鏄SI\XBẌuP\M0vZBP~ Ş7 fC`@yU5[cfq)(# :yAOm8"곅9Y{<\1(z+SfFw̋vb /e e"c(R*5!*~R  pވ(Г{Ȉ/ԾEec{_F@H5K*MT"o9x#$L1͉O֑En¹Li'p4иl0¿0 R|fڲVB^JX5eϨWP6^@b@p\sAwr)@njsn/`HrnxdsΘ`BP"]∄1s6[]q#ckr8sߛFp}Ť]R,aP5ǯ[Yit%LVg \V-5L'(rJ9JCkYĨNBjۙ'x|uN|#OtRi͹6.$G@"+iF JUtx%8t`g? 郀P:&|-̀l\rˎH{ TYӓT\248frywU1Cgⴎ> 0~_Qe'_{®֞ 0bpzKpnϩ3u+mTHQܪ5MK~ M;b羨ZX٧^"VTUƟvoUm g!<]-dQytOEw-c{ozv%[$jSXTLPf;>^VvQ>RmhtئC^Nv||s dBTN|ku@]YPQtjø|)`j-,j;! _~%3(6w1Xtp/$oKjL))n!\ _ C7^lx r7/J8ZGjzIw tHZ1:#s8!H h:j~8? B O>§T9 Mai(B"Rowz/+n9J;̌ ,MpQG90{JGz;á$຦qv.9SL`zAQA,x>V/rK\̏ď MEB_M-IR S/ʛ'7&;!jHUȢz6 :<7/ܸU"I8ɂJ i˛+Fq1>1$&dϺ–?H DP\ZiճFaUQ2^APi'Ρ,>?G ]tQAuzQl֐ v`J{I.5}\ cy4%U ֧_|yB-r }äAbK3>Ȫ=yDKy`:1+ۮ\)uIIlaq38JR/'ur+,'#ɖJ oC:&:-;^`,(tڐzo\_[j ~'}L6JKHjޠWnq꾾ܗĀ^)xNM8,)D~Ef]$rO&&7I9cdyyZeHH|XFH8rɗ m~ _h9;G]r*"Wh1.2g,a̵;aD//8QRM#À.IZ5[;53xk>9s|;$Κ6l87I#ѥm6r{Pvd 0H()}[5%ezp2)|L XAӲj4*8q(EZ -!!"#E=k<֯ r3/$;(YR $V /x/$/ߣ;.KJĸ0h:5wqR~0}}#zHɌQf)OGܖ3yxZ/(@٪ {iхK5)9"̎Hٻ0ppof +MG@ysݢ͓NdF[(sEpdiA4k[$x~"Q2 n;ٖ\E#nH{L i{p 3=$0!9p55E!L\p8CFB xPGT]ޞ9` {B/( \:;Jc=7yKZ!%U|<ԥοHK_'yBڷ4qXRsӢ>&gQݘ#zZB`]C0 "%*Yc0Hx͚ueՀd ݦJh_<8,d%IE {POʏv1*ΈYVjxG&"iaDt c/S\A E]?x%`c>6x 2NX/E'e#?o5O :E n[x?oD4:jq}II0A_憱3.PqI#QOke A-ph{ jlZ;6r#Y-Y)Q;hLphQn_rDR<_$Ȕ[Zܽܚ.?'ZD8\ ~/f]q?iR47q?%Ru)@ 6{%]5Hǣ!,smݏ"?ǣ 9J=qPkKh]  owC#NPډpcQ~W X9o䴤So?]3BZZ$;&ޢdxʽx^v)W%C_2i}ҘE~mnL:88ҵ8G]łgܣ_M=ÐxQ.YvtdSƢȕuSgbBL7EZ~CE,LEȈ~~FSP0f1um#R#/s%ٛhzdrI *bD ƹvZb&Qs%ڪt1j%oŽOd>$ $(#{jJȧR.9F)|d(9e# .<»{,aL4Z>*FVnkG2ȑǮ.?TFٴ!1gb>ű8׫:m!{x6:Ch)[6bdM%{Z~0ś ':#pj2,klR\ڹ\>~Q(ySѳ&>7k}ۓcmRK-Vj Uy >G}pt% LЍz!a="Â#zmK󸡄*I%ӓZd1G7̄?\UoJwը_ vѼPBҝHR?-1S>L@7R/|7D ػ2N>ިm^,~@钞ܥͱ$'P4C;wm2(m-̴17T8[*1ҚSj%̍QEo aJ{g4/>cx7|~Թ!PZOsbNcwHH^_Z;ysr u9V^"zfyw2yq>*Y.a6;55(bі6.R+/*%c$-Im~*ǻ+hU >1aVԉr"|ߤIҙG 3+I+(#um>%jUfXݡϷ`vTd[=rV~5 Xl„.u}R2X+$B<3ZRDDŽ {"pJPٷ~6J$Vi00ѠVLmn?לx7Z?$ DFN̖XTea= #b"hQ!7@Mͺ-V8[ڹElDHZi:G ƾG~mQD(U_xxP`"rd~D1d{nCBuAD$>̛!L}NKj1&{.Mgg{: y,)"$"pH%H=%Ab/:E#85/љmĝdسv;%{uQrkF"}H~xx!2to[MS/O'`|fU]wl0o_o'X'ث m `OA9?/5~i3%NVInj|;$ ̈́mSa^x,&GRp֠xn7D$̪tcNa%N$sltgS_'#wffdKkb̥$=; -“Q>ɩk* C^+ѼGnmZUЅ~ GtPKgPnñk^(OAsaHey58prToj3S;b5{9-r  #~r?>ýYTˆ,}A3L> 42$]!o8R^.#\z)2FI?N>R݇8\#甴>N\ ,%ZJj>DU.i- wŽx㻖̳mb+/\DVPާKKbS QlJUz:z.b`LmP$5c UI_M3ە:dpߪf =<"F##^X{G| hf>B.R#bhgLȷoN xG,uߋ]eX \+$G>ڜDڞMQmgZ\Y A/φf n}}jJ8|o\0ZPaTȜ^3wo, "k?Ġ}XHcKM0jxv|:dz'gq?5x3 ФTϦsj5aVPOL]tuo, آzǤ"NMR;OGFM1hm|}e@ c.4M btV 0><\aQ[ pn*tPmYC0;`Ӆ1ό~0p+Cv4DthS?׀b࿸ ˨-EM[T䉣^ȏt QbnNRL:mC,hn*Ter :46hH/H0qccspVR^ +?E@`vMAjF.<[zLSa;aբ!8VG_74盼(B{S ܕPJyNJGkVUFjM -7xgđ9~欎!0ZkCD'm{MN-W,<3JX+bv*z'!vTLzK3v(`zBt&:>_`a yzNUHՠ,Z|Omň11|miR"; evV_vyDw%OUg,U=#Z~YDvt9H;"] %Lb ^ iXF4gnpӋ@ZIԞٺY uW`o{.dX27k.;04/wJ*c1^>R4Vze Er \t0qL5lse44iw) VE2 ɂʨFѷɯ?*ubyy:49ynyيP:zelҚ.1EJ^)Y-ܴkGJ=BIkDDF=DT_ 5ɟt*߄Ug̨iG{!MC>% YHqVakP\{0=eQtP:V-տ_鹼75k\xPhFh\z~_Ip pkp@<!xA*<0;$fV$_"G{q7g:E,eS:%F2TN#06׾ ;- XGeYB;1/,ƪr$5:O<B|ı8]4{W1m݄C{Z51==ŝk/<|2E9&r{.X ЦtSvo]-FK4U9B,6 lz|O0xpOl""<[S&/ _*ʶ(e صmJ2j:6ǩEG CQi#/ UpHTU ~_s3&Ǵaޕ-bJ ksB_|b8%*6S^*& i%#rxx|_CK& Wj/n`U Lb2\]L T) %"ϣ/d} yANlI30}Q /먼EUll)@XخX~r.}9YƱX=ٻ.)BIז p.7)ENZ44vBT9p嫏jh)\514\4>Kti WD#.,2ZGuV6utULSNjL~S4h$Ml `Z`E&$MkF.@z sa2s^bĈ?(jDc6{fYIPJWVLez%QFrPfkßwft,Ga_GY2}qJ1\eEPIe҆Oҟ>wA?dn U6˘[DmM &>+nݧ#,LrNQ;(W;39ץCXd TY2+t]%$z{0kwAvS6# `% BM )Yn產cZI;=u`!GmWt1[N1SiZ]PHS[Te$Tzy͸K6c~3K}Gcd-FoS&eyِWf@ߴD*$񎜩܊˟7ðq*xn[O.^ݿ͗P-tm sW\i7 D}ęCI{ LC݂MHC͝E%[iωY581 BK'$̯t6peS%N Ng@T°=_ Sj]:Mv&zdr'1#\[ |Mɸ#Ä́N>lC;a()j) pTTTߞp8, $DcTwJiko޾G +[e7 wN68$_]Y-c< q+i:! sLp5(4=W_0OlC>M`Q+wKy5~ *I_ AkoT Z.>=1t!`; Y!PT}E\1$Z΃%ރ6'o=Kş s [f1qg­3Zӭ>ٚ}ɰb.!3wNiHw|SZlwx\G1qOZ?S*vF k\zE62rg5ɾRü!vQE\5 c m;^n<|8y"(WnttRi9 Q'!d:H;>I:=w}?^jQYbI1š$]ځ<׹J"YWI$T_3(6ewq5)H@L4BRбD:1I}x _ruH7 Y<_ּ@D3FRd2.LC~뱪FtbpRa*<*H1nsc[BG,hU~@^'X}L~1gRUya7EW=7׭:\ H"sZu#C[E^Kp؈\>_3lte%!i3h\hEm^7fh2OBAٙ\1[ƵaK6%~-V[NP`8sf{+/V 1ӎ=<H$ׁch?s>wfh.iCTfYsL^$`$zN|N30'Mg/I5ZȀRnjissSnu ~K_! :һRB.)+̌FDEW<#xʡAOIH>OQ: utFfKI.Yq # s@rgT&F<t*CY @ l"+z&UL/>"K>9f, {-ˍ"Fg=q9|LJJ(2uS"M]gXSq Q@Xi.q~Po>9 0Vp4;ĚS3kux}a&v z{p4n);"$NBptMթ,A2IC"φG^ \Eֈ1VD5\=vOUB,c^2C[8TovUe!Sf,Xg,>T][9sx䖺⸩;$7Ĉx*:%~%' RO_p|U̒?(dƈι৊yDaaXgs @M/txrֵ6.,Dž˪ޒGj("e6 Ӣa3pP|9ů5aTM;Nc[(\NO)KE-'\ڙg~~)W4#Jf| \]'"(uz' ό̵J:)]B=1*-kiRcҦXsN4'H):*)kXgi o9&y_' ^ȳD-f=K - K@eKv8 F8J/8-D2#eGꪈ%IzF27Dqi^<15_=CU^  IF+|zDD Dj8 `Hr#vf0qkU3;1X bhn7 &)@A'`}Y%w!(W?V1@;>%}ix u4.q_IDvH;B#&k'Oz4Sn;Zh'S a}q=8.Q$Ҫ[@ZYua`YlV+m@ͽ7$"u2#bĻq$al&ӡҀ[ I\ޘDtT" "e?RȭYE_)o*F 쀁$>HVruƠgP'ӿ=a2Y^ R?t\x~]U:Vp*yVx*UiʿWjËoKw5.AvE>Ҕ =<twM'!td-g5wЇ9w#n#2yiM/u|Q g姆;o$(Z!: CUC~Aqw{1C!^j/x$py˔bk{l+OSvՄ2+k~^ɾʻK2"`V+Ez& <\4}nHLۭso:¾ 3Hpk;DъY뽥('e ?+xmg0+[xrcqjdn'4k4G7P [10yXl/%tZKB&;a`by?\Q8$S>G6*̰we P[Y#{\eF1kn)D\P^Ї*w[yIJ@C?r6Xn ;ѥfҗ ٴqº].m]-F=oѣ9~hV1Xn.Kj}/)e7 /f''8j0A}kB$jˌ_J):˙k~%;a!!`6};! @lotogA`<08u\ZA p `|ܜlݎݽ05.\.B.щ8C)au~Y; ʟ|K>oJ='ygЈ!ήbs[~3#qk:2aɪdEzo6/p`t%XIүFcTkSʆ|KY v A~{NQDpx\no.è&2K0H8?*Vu>t;}ۊz- AJ' _`NkgI%(b/ ǘ6lY _yIt!Da1%* ;t4&Ө:w nеM~%mV2iW92ḏ/Jͅ ޗHwDJdcY'=N1VmoKGtyvvj7)3{kB]\A*iR j"2T'ssG74`@$N)SW7uhRW&׵Ør(T 2XLZ6g3bp!!by4iy[YBv9(34J4V)R /$]UI֖_ײ2B" r2+nUQ~;d_AqL(J~NֱOJT߈u}! 7%~5T!: SQ /'q}y8EeW5$ hdJ nS(` ԤyNrSp(3-w!#$p=8ej.GyXm~| 6hػ,E~H@ݾDqYLcnՊ57(PʊMa7&I?¬jt)VަnYbF3z4%29)''nŚ}'6ըsh7A*y>T"b)!^?R[FuKD80"BEGk;7uVh'Tԏjd+-xו"Ik%mkP-ujn]XP^Quwit|)ZyyvGv .Mxyhp"({ yb*"mO֋d\)$KнKi:Cȩwpd^Y?UT뢒?Ztנ%=^6%U~ҳ|f#~}͙;cT)q-Jupxح8Dzv`ʪ&:fZ!gRWw:wNHAa^3CsnC yqdYK-iT|D:2 a0eʢ0ltzXh,ccZȷzHM 8$j5#5ת/(b!ZT4f?? 7I6\j{Ff͠bl[$[ J}Z5r4IrNgGF9 b]ɶZg>=S}OO{UK0`-ihG.>3INʧc&psR_Ml("`\WeH7Hd{OJcƼwF'EGFG *_AwXyEH`JN+QgA!xwTߥFXv TX{V8߇+q4 b ;H䳕I^+3כxדk@a?WĕGp4ާ6n8n7x3~T#1L},|'+/14EFWSNξfmܹƣ_@}EOR9۹\ >,yl奱nHkEbqwH`8ڗר21j S}SX:P;Er~W^lm+ ܩ}rYi;`Z>^8㹪;I x{)͕bn$8 vn( 5K^1.ң r&uii UuƯ ȁJd7Gmnڀgu/qƃgh% ·QXqs߱wnXDƒ˞{|4Yz?%"S8a`g_ofCop-Zh`"V8yny-E.hH¢oA߃[+7MGrDNs h ?Ճ%0n%և8CQ&5'm./ #.`ʍ}R!t2C}ܡm Uۣ&itzM8ǢtcN[Eļd:鶽m>A˫hwgTn`aڞG?Yx=mkVO54٧?﷋j#m[)c1Hg=X)}Ɛ9ԛvYR窶@&5 AVqYbV(/\0Kٵb J&଴M#%VcZ2@b\xzɰ=jP[ԹhTGPJTZU,n/i,oP5p"e90kT1jҕ$$9=~$ڠAJihhuYC6Eokag2ZmMTѠ  9jx_^> eb09OhmBK87$40#<+r6S5ʷdl3Q{MD5܀$1 [9 ֒&@*K1 -q~"Q$m-^*81n,ݥ˂ͩr:Mdugp%cT7YV̦mXUVu e,pK2DKBNJ<|%\EɊ͐OA^!NK_?*^gRb}}YTzysRg'ʊ-D9Xѧ$cm4_LGm ӾۅQ {z߫8=CبXqeewڥ_a@UBˣhjpƝRA8EVπBCDjwaQ[eMXxI ZkXIJvNoF>8jjK*%\kAq5kvOܾA\eGqgtNlY=8L71-CYΨD )x^[5KܽR:%>c#"W9X-HίGo!u<5Z^Imr Z5'!vp9} <b*&jЗ5/fL5"nnS[ϑg{ W htE*F߇ -Ѧ)LQđuRzq(f 1 fgZF0cR??`dce1sz:w+&_ @4'Xn|WE =O`9XVz݂wqW/Jʺ JZ*┿ޤ.f17/W+1ĸ1n8l1A;,Z:* BSH1jgsM*ݾ6ݼ{颖?_ Q{юء 9ٟڷjsOʘ+D,Nbd*'NdHq( *Z0ie%o@ZT2"0`"BȾkbmÓYG5fb.ˡ' tH>]u6W\IѮaU|,5GeY|<4SXK.å$z#HCW2K1<#FVN/sKh'rTW4֡tXqIwl֡Y0t[yr2X <1bV{f|V24c(.Fe-5Z|O0^,vOơ+IT.aQUdE)f^X>C"UHW)B0w9qeN}C37x㩗HE A@O*=#m>a5p6syD}FkgűyPJ[ޭ4-^-ktaF:CԭQ5 K%ܝGEo>*v2"Cqro*XHS1zOWG$)Ob'ЕX :~a E4JkXq#smI̚`>>' /0[3Rn +%`Gn+|] 2Irjqw?ޢ{\%>UPO7a>s2:}RB'wGfi vuBxU=n&+\`a \- s!Rt"dp%m8O>FZ^f|Dqޗ[ M/}U/nzlީI쪭t3 X|Uu}qhI\.b?KEo0 aJ=2q!q ,"-&'#L$[Kc%) S~($CabLUɔ` +FfXӦ'`8^mk &k+C"k6Pfbbn8&LGSE.D33 L#pnhbyG *Nu3Aq*"ZlF=wGUhfi[FK]Z>11QmdEUZ1Սڭ`l Ő"فa$q0Qdw§>gެV>u!yB?{IxHʈjǶ@{ JvMZ*,7;| Mo;$zb2-Jy| n?N1[Y K,l2^O@! qlqSlR@SE`&^tá7_QʔZ> [-%,2%X% 5nN@g5&&T5X!4h߈@|klŘHOCP`BsŅ\NhuNahVDmR^K_~"'[Pc!suTAWn7Fҩ D ,`Y-kg^]{g/dSgŲtvq a>0$$ԙT1왔hbZ.xn @ײ =oiQ&tQ99; x âd9=,g'םugC^u^qa3sX NoGl2)#t)0dO({ރ5NN0X>s^$^ 7bMytf j K-E|hU{_c2V+w&o/0w0m8}zz/$*{6/'y@ I O;Q;{o'*j0ԠT`aXO7 ׶D {xC}``*tya^n`#oy<똘(^y7!v&?|"&f62햡hc?7se\92$Z Y52s˲ٰ@GCx\UˠG~L {q."uc=)=f I!5uΔbhXhSA֥, Vز`]pcsgQ[D I}t>J L%É cɺA%s(WH%'Դn>jP&0]S\&̀:ቿHo=0ui| G&-q\:b{/ X` )9M<\SwGz?b 3`d|e2oNy`kmIO` $u6 Gtt AÍ*U hkQ]SdR'-LSHæ"+Je| iAH;?*&N+QCF>`yzݔ$(PxY'2Rp4<.$R3ts[R|)rd/}= k#]~H8!Gw☜l9oDDT/!a{qI; ̻{ %GtuS?OX\w$%f>b(ؐb(jl3F\ͱKF*Nmޢ ;TRa0 :Ѹv Bk 0,稛EOn ?7icHkwVʡ:/.=\BG&]^nLĢ Ãa4kr_BV0^W5,}ڣHGF6$`:(SiE%B#$lJi6ճ]_s>d>5,zO컬/:N>)reVE3QfȀI&si8`lk7uݽ)lcw.Z{o> LSE8Qm6]36=HI׭,%~v:23%a]NKat8:["WZ0'hﴵtHt[o)=XBzǼ~k{qLݸEgZ[R/ [ 6B'<)oNI5yBR)y9+4씋8sR=f馾mGGxNX?6+9Z+k>G~ڒkkS=^Y3egO IVZ `X\sX wШ%QX#++_އe{Ć4ӄ j1knmH-˩ȥz(맸T!hA`V*$nD(Ȥ?Ө gWu^̃ J2z p1 )`b|soFטdC!E`λ4)pt w$pk>K;43UUz~vPSR鞘Z'7C:,Zτ*;O't­6tXϭ6[ +&Av oBnÓ e ,m<}Uh~jv}XEuAhȷÇ Dh.P;k%o\S4ruVTҩ^[h]6d9 S=LBAbo'HUAq3gP)F_Cvcv2t*L[1-onyΑ ꏁDS҈Q׃`8dCW<&nR=.{㹉~4fkU\NEܐ>/LFl|^H~a*h;k!ąk!qq7MjsW lS-:;%rxc^rJ< w V”^@@̗Z-& KagiJ{twYZn%G&|GLwF3h65vѻSٚ=IXW8QR Ж!Ⱦk8עiYpDžzlڛ `fg{JO3΋sPKKNىHϪ985:]jQ?&o{K`%a[F|._/L(4ʄwpoI|ܭklԺN-2e [\O w~~!Gn-__b^ʒ%5 L3pkqտ|wK*i--萨+,Y냓3-;֕㣝Ӿӝ#=#ЄDz9rAUTT7V?ijb W6XX9oa_f;cmJa$󹪌׎ 嚁W;ಚT$Λ2L˝ *Uo [>́ox+Ry\w'Cbө,ՋFD0*jSY`>(nL3ŁnBy ?gLT#R ؃+Bkk+T$祘u}0/?iq:'@Ļ(z^8luI\'h7pF J~HDsڏ~|fYs>ƚ  "!Y[MaeC0ZkiY,F"3 Df]Ag6jXGp /j[[HSeT)[껱L&!u8-ʱ 3jKthq&ƣ% (p>u<$TKώ_` (?'Vg-DU.۠>N}˶paʸ0WYY5\V|G6D]@/eThp"qZαHHw]uz*K :\H,+='jȤ,>O1w1d=>>.s4Sm\QԞvz*$.pbCק̝ HoNN_kñR}ݙZH((@EuB|T -G)IWnY΢<ٝ]3DDY`cAx(eN0hC)-$2ʧp> p-qgGgDľZhowH'RwKB[ t^7Lq7CKUN jE) kT=7\m9KwbPo$CRJT 6;D86r+ߊBc`md @]ݖ;Oa_Y DTL0_#A´SplH82cu"2;t~?FۆQѬL0c;Q S}-|LNrҗ!"{p\x|g5u3@~VN˒#~oToA[Vڵ97rV #FXjii"P_B`QM2^# bۿ&Cd2eZqzm,H f%bR3e70>XoE^k#`'|(Oc:"G̏9zz]/)?!l0(Ѐh+sҎYd7ܘgψRPDdfxU!)W=A\n\xaN Edt":el!jI}n,](Ֆ.DdH~L-u{ y onFVEL?7nצ0W|i`%tM/P箊1OWu?>&AQGB-&gZxw opEvIw9%j_%辶Wh"&T"S 3.UHb)¼g!_@3p#)`(^ ؖ쒻34.C5ޱ J7XxE #BV!9U;5trf^du4һ)QLFr4MUz!Ȋo^nHE #քyA- 1ϊlBɄKVνH{v<;s#X\+>KzHzW.),J[F aQ*w,LBzyX+@v|]NAd'W v|ǛF<^(r\2\uLJ/TcňI(h궮B%ʵϲ~7h2a ޗb8`).8(N ) 70ZE 0$i.__ZDRI/YH4`P)`\" <1]/?)8OF!aK07R2/  :3)Q]uLJC_m{@IJ"2CHԔ3Y} CԀ5T}yx\m8G%zSV6ޅ"wio%M%un͏@śox^8m?0OJҙkH/cl|f6 jU%57 ~G I3i%;WNpF tnl M7!Ίvzie 5Cy8(s? *!t0fH6H:~+zǓ%pH겦P\q3|ԑ]t8쩦bE*iX2(~`.;[ ax=~(BJd6JV 6A [} 'b4_ DsYJ]nnQ8hk9da]3-n0 '?2bnz*19ӹP9o[QRT (͡,Z,e ?o9NdRg0E=uҢRC/&1L tFFPaJ|h+#ЕuE!"ƈ-m{5hX\4Fv6cr>"F -f0Cx4AOx\[n(mÊMK|J%.`!PCtF)$/wIXUOn r%Ċ$=TUY/yoU=Ic奺|̋a[$kKӧվgxny:>|a^}[r3f-Q|z0ox9*\?ʹ*k׹CǯNCR~e}Vdo:mgcˉuUpݸe_I%Ɓ7VIdo/qyxgij%rc~*ƽ!թP}b4.t%D_Ӣ?pmkp4x in;xU#PJ'ѻlwή s.^,\{pM;ʻ<@J i"׼fxr{{hu/[Ҟ/NhR:`6MJ/zv`^}~B1GAW+Y i_v*Nإͻkrx2 dNsF}4Atu㧶N9?*g3a4D34J^Ez]Q^7~/#4Xd܈;PUb[fҋ,ߥ @kYq-grnX޵Iq2J.] a .kCd o e4opV9\ [;H|`$qiemɨ$)WK}&U[㗱5d‚$c(BH:=Cݶ\Ql- 0 ^mC0Rm(* "&pd7nenP%~Тa@[ 7|me}G&m\]w-یvYt=0hӕnd^|L3g7#p*}]d9s1 ':L*Q`ow-,Pbu jAݿt^!uݹt.F7uECHd@ ~"t9IR /] &sH١}&)orP$`q2[V  tf6P]VU0:6S'%a\!Ә܈7h(fڣC8e@rLFBfqр`Q >$1EA"޻ϦHxdsq9(Ǭ5/!ߖrHq}sG%57-M2&" s@q< 1b ָ 0<& 0MzyþngFo?$ʳYcPsZ@BdqT]Bh:gY|̫`>#3W:`gOOǺBi@H)}lln>A EWޠr. ޷rǛ@D,̳e8qթ2# Ծcv: stݻSpuG$ 0EVёthU~B28̯@]% S*L<kR)QQ#BePӜ$Wg*;r J7N5K`Opv\M'AnB'Hj >?ϣtu i09ybpʊNE2}edy$"i>&G\4D*b};Ӂ.'\=q D`tσmN7q5P^rtouB풕Nbz37.{`iG1EWu6W`d(1ı; c[,i2W_sʚa}K~t7X,Kt@sP#0ܱinG`]ʷ8FQ/0VR.$JkS{m,v3q E,kk{Ë )'ԏ͆>C6 \emj-hk~eAt@jGos%#;-rqu[.dAhGEX~lr'{ϗB{:*~kE6 63:WR X,$"Y}E c4c[ )+Ccǜ62c巓Fl_8(>w{xl:T.ߟ hzrV'̌18#9ct33O6tJHZG#*RjMY/Փˊ ٧o^'sZJ]kV@9mVgG/yM~,DX˨ 7N_T ,۾߾bma«~αڜY"lK5 b wc#T [am +PU>.Wn,{ؘhRA}ft!: ,Ʋ18z&S:6꫋N3q 8T)!\L k.m]_1&&AeE|>`p"U"`y$^m8? Cft˿UE uOi`|N NfYo;:lN>s!>)2љ3\2 CPK>_}ޤv7T-/Dce٠W"|f+ԺU⬂/cY2 X8{ŎQP=U]U}JYW; %ZAakuA)ЉBBn^-ɰ2TP\7U3j(.+!_hj_T#gZ=Ñ̪S3i~zzImJMxK{N5hoos]c^ٺɂS ֓55c};WDӖ~CbbhpG!H;3%FGg}GF}fB-'+=/909->|r&3z2o2O4+#BmdW9Wēk6 CQ{ǀש:lC[.̱C3@giZ׉wm6Iж\hzYuYV#c";Z]P|[Q"^J 1ZbW5 إpk9 gx}bͩ[GR&Րa\>pR%-sټ@; 1Ȱ-p!Ult~ө^ƺ̰+YP(tD>c& Mh2Q5kJ{sb;dX/L8 o !P᪶Z^$B G VGLuj#gTr& T: -HBg'E&JxNJ\b`sk(' ͑AWh͒G xkٓ @y?C3;(-́LNI`cCrKSۿX?:SĚz~`[3#iIHtM!:?] \*zXa?zsP}Ùޕd"vƒGRtv^l53^H–pDlg\hX O}1ƶU(BnUw Hƈiaz!0%y¶lcKM[623cօnډp&|O~$R|igAL[js>jvgYCtJ =T,3IBn3vT@ߚj-qI`f_r3êBbJ45;R41^┮m >bdc %,~sT?⧪-?&C ?#{@-i7ޅF \VjT:O+ol{QLfDݞMF|C܍eҡ^sNtր)G&EPEW'W!(^ڴFG (iK_7 lκuigdHh(fDžGIؑc^Y-eQ[Nj_ @} 44#dLR_Jv y R6ą6;mtp-1^il=*O .>U93hw\"Aw_蕰o"iN6^  7[EɗG7S'Ù-*hLڎ2 wS¢ptO^qXR;).쿥P7RpI`M޳1R)+{G|>R=Hmў[\{A)A -~@{͚eq9Ip4$mM+[O?;o^&?Lq7esKޗFM-E;֥Rp5Tֽ?BǒczQ(=6?ϣU[K +/N2N~F DU2D՝յFNr#YRh%†tk @FuV]K250fq6qt^JCQٲnQ!bH9謿H'.s3;L+o4BB^gXGר K%5 LkVb1H `s&4ǀzڞ.1>rwiNE<HrB %b_Vb,"B&F0Ob,X\;$33~z/(YDSRE+B4DWixciyBJαfZ#].OKMh">˫k#=5$2(Yn zpN5?^r3`Æ9h+.FS~"ô_ʉ=d*hƙtɻ[q9SG/G*5Ys~IgUh>jܰ`~$Yi*Ye@aZF U]\^f/T"l{Tb8Bmz[蔞ya>AP_!|qХc(#Lħ:m ?*H+Xi-ei? Qh3`gP^6'0юZeon_GIr$&.eon2块<Yb-:9` rޠ44b?R;*6H_B^Er7$*;B{]0+z[c]~DQOq=q!K8VXuA*R饝w z坧f"SqW%Լ(xq ea|wmr(TO #Ҝ p 3 ?FW?Җ;q_G (q&ch5_+K[l9@jPtwv\\h:zvв%Ŧ Rj[*P.i= k|+[2=(/z (IA]Z[F}G`vK6[pnf[$}!!i/$oiz(_wߜkRs C:m*tvsз2C qEsO;E+Fw nl_B'{>'59AEL;X{Bn/.*UΕX`%j&MqGp"  i#xN]rTBhC6V{5{rm"/p):EYУ:y9Cbתٞ.9ݦ70E>¤d1G#V3ADuFnP9(c@:"c,n&wZ$/;bL黻maYp7\&>S E$%uT#TF|crrFs R<3ys|>^QvHVMM f-p~UyZ&Fi^rjјBb0ށiQx)Vj+?{rD{} ̨KCo5>#:e[QiN뭺/U-z 9!s/l۟H 8^PG{s& m̈8}u ./x]rw9[ہѕћvN[\ڝ0JáM A깨TT擩9A臈\lfF߯VhV1t_\@]2-ao!jdI*{݌|!˒ln^iv=詈p2 ) `r:[1p*z"LGvӺ ]#<0;}aI=sjIm0t%m1ǶԜ),oFVwF ,h>~|{AG( rCbkh Cbk+Z;Iq *A{Q=?qT{R.Jm>"uBW_=2&=ۦ^F6@2>a6%6/ R4|$"gx da҉|&I-̢fVPr}т5fr*3&jVk&R/fqʌiHS2&?|`Ǻo܏UR 09E`oFlFq`ًb;T`IJ 4=\Wrs.< k=k[oR(zŝÝ'ǔ儋}M aqok(Mv5: |uG*c}ϣ(Oj!@C +^kahnׁ %{ɧ,JpK7%U IkzԦD;k`In׫Գ9^'N't1iΓnʭxOG@7 ?$hR[fK%ܽK!k) Ϭj@nΟ}!-"@a0˞*B}ʩTىAT={DGXkJ ]Zz*&ۺPa\4˵X=_Ȁց G{'C0-NYFvH8j=E¡U{H۪ v$k婓q<1\B1tE]@ LbǂyY4]r,!*znlXmft3wuOg)+WEbkOn{];}-IicyhJj R90]7 E!*Eo=E 8=0v$^+1k?^)yl4ċk*q3<œL[9("_NϺEm1+o:Ju*/SWvTq)OAD^0𣏡8'8ѶA-LǨ ȑh-X2E|bE:%мFͤ4=PX^OFLF۟5N2GPR!g#TXC,>?pmud(2͇bڬ^GS}z8asVruCI7h3~mIᾙ8ʵ2>>-So(dl,\'vKN@H@bKRPG 6yůR7"DrJ5v?B?шuL[mlz!J ˜,PC#3.RhUlDyRDa~Fs![@?S 1ܗµq<H5w)B;6ʌdYWdTt5F L>R< }1 cdX@4vJӆNx*:k፱bTv*!ƞʙ)D@|aD$&] FW8X,|~KXx"PZGY#]d/{ (PtE,̅*y=oC@ q0x yN Fj()=*i~$JTX|bSsҡ>-+-JUhMbE1P ! ӛDGEa}(kk"[(ۇso#UOztܬumqƶcs}$Ƶ uofBkt+y.Lҫ! QZ t g 1[ LJQdO-`f}]-13VRzC nLU0EH+#f\ zPf¢N/n0g=+w;b$J,d쨪CB P:03Ncxm,|H v\-t_PNV[l΁}Q%V.ey_MeptC.d) 1_'8 $ &VKmu p,L幖DN Og:;ݓ8Q UI^wl=^<9RUù'X׭g;u,N Vn?0@#ӟA2"@"~iNb e\a?e0I{&wMC]L *a3 @^'h{/J"<Fac!wk:2r~_vԡdߣ{1Hzs}6d2CNv:x.ݐ!`?$f-FA wEnM6?-榊$b[äG<Έ,azg*܅{iƅ8\f4~B-K#'$$KSV-ws2{q> }rr"i#ɯD/?I\pZHT#ݷ;: ŀyVCuZъ.{[Jģq HFF SUcB%KYGSO.AHs_ps` O3pګ2H]jP^r)8$zKzxY\l0p)Fn!?;Wd<|ϓu(LLU7aBB%lhr.gL_/!5@Sz[os@ӽc|eO:CwS(d)[d02SZ]T_ BI $zzBq?C:E'^}{_8죾UFvOWuXƸʦ5 H2P:,}7>d;l[{E@Xed?)_7d_G;3Xki ÷ПkѬR']ʺo;)=^~iouےn$R9 .GY')L *"T%/(:.T17 8R膆ɫߛu↹XF;i41V֬skT1*|$4',J=,9_nUGN'=hٵ"-r hd3gWTE4?gױ* /sQM@k3 -kҋ!- '-sv)۪;Mvgy Fێ6M bk/U&iCq-ָZW7^ՕRA۬q 8hcts"¨L];kAR6h8x+E&qIș[O}er5*mOqW`86YI,pf9rBI==kD Ǔ,^͞~RlErveJ8Nf}߄ %IY˫Dt5;i $V2-8I@ġs\+X=Aw|qDlzNQ_8qb,NieMF/lNo-u-ڥBuN~fo>lo~7$Lz*P{)^l|$Z䒱:=偹f?;޻-+MLԫ%h;aVHCj' %jͶS_埁:ULF@5:-aU-MYu}Q7A_wrN-[.ЇV6pg^G4o=Ԏ0ndéER^('R4ެ h]oxӼ -g>U|=U;s٦KeGwʖ}[K-0~В]9m7e; EIOb:V89T=Ӎ%z +yfDP&MQM8;G&cZI1 %*D>J)2Y{2vm@&8g~g{>.0S :9##A+@}tvixޖ R-$h>u܅eØM)#aL{~ ~͈aP*Z$~X9p߷,|s X}.̎4ʝ jFӯVj [%gi ٚ #(xWqK||NH݆>t8 |b&i'>WD7C_v _YHxΩLQK13[ z'SFً=z䶄{p TiD xSP1wG!\F97e7bb4\ /r<.W8ŝ 1t"y("U`8;<8`I;QfTNT5쪨똂h4_{[T ʨ]I 'jH~C/@צ".m +;W'VņԿ7$kaV ƅ{ Npc\ND#m١Qw^%$ܴcU 橷3ؐt C"ȭcrԤ *0K^iJ"=}r_V*k@M I`J:ZƎ<( AC4hXDX©oC!sh}ӗ? o*v[]~zWs}q ԏh'QZX H&]-_sh4o RsfP3`P5kQt-!0i҆hݳZ3Nqvh0جކ}+ԝE.uXtsO4g}軴 kK#KI@Uo/u'1u3λ o+PgىlJe&{!CIl3,%h@󫿘z3(Wg!36MѻY0U nĩ۳e AyE5Ҍ)mcȮ}Cg:WeY:E9YQ9APjb_ƋdC M ¯{g7X~^ lC'@f^q?-,p`YueR>Kd2;ZsK ǽKg@hF䮶:.v;D!G|˂Z- 3l 婴9`@|* ]Ga![pNE5iK*)ůYbq;U[q 3'f輲zx{vxVUv)Um4~MހQt,5 #[* "NcAX`\vTF5$@c'aMr@vLת9:`Ÿ:.ĜCrFv:Ŷo/ʯXM7d >f@gEg3Ї&6Saz%N pmPR }eoE5y^b2EM':;]S?)6dkn@"ʕ:E}R` ^[!ܝ`+h`)l=5EVXySsXsn4Q o֍dE3ݾ'2BG:y]΂"iG]2v Z<6u05](nr]]QNLZ=^]TY4kvOҵb*&O'iYTGڙ) zۜg"'S9D; 5\8mna#δY. mi#>ܪh}+WrLNDZQBJAH_,e\5RD1NV$X.n\1x71Z! d xEb0M#ȕ~0}}.m]д=)Ow&7&ֿNf:Sk|K‰vg qiVQºeZf:&v~+Ibq5Z94b 6fr`=Sm?^s!e%UɃscP)똞WKhy읇&ڙ槣$JDż X<2Z Lut&xk]-V=EuwHJMN˫klDսE;BR p|?j,fv0`*:t{G &=T]o#t W 2Y0lBҷ3;Lj>x߬ ?l/s)"\HzxH@|Z@AϜA"%`}d4%pXL̰Rd8 ض~L4I? KW؏M+ Ov.dqh٨:2䅤 } k$?KAcNc6Nׅ @Kb22f.ָa1YvBpF5+%[I [W;A^~ j^]UI l*7&|RW7KJwB6~#(J#u7\F~}6^P] τaH v[:\&/K-HauRvPjc,klsUY7/A(ڀi:^wvr > 0`U{XlJR,@y3W1sfTjLPC !zb˪/!-k'm,/'}IY \xxmB)^Iܢ&i싓fB[U?HMTg3smg̅tn ۉ*k2Q\=.1O^L(^9R`g~L \7b~↼.g8NQHg׏ +Me h|*(uֺُt}#ݲʸ|*Bpi)$e?.FX]N[27~r[a~l>a"vP&Dޣ*qr|=& @ &#1tD?5$v1voEVegR<Ƙ V o1@K7[=Ek :n@([ዒCjzYU:C\ǭDAZHggd:E#?`mК3Nؚ=B*h]\;yChZKȲ]CD 5Eԛtx:e Sgy&MVH?  #qźUfJjT .j;~h/sණ|$qC^=uMj8J} k. j[P;?<606b(B.}ɐX;[JώLK0ԏY_K!2N',&}IЦIHA?@De?$q_JgS%qA)Ԭ. ]<[pHުqy$U Zl[ jaMmL[ѭX^+8̉H`Ze;=KX(jg ߣ%$:i8+͢Mv5L74ڟ7﬽% "7LmVE rsqwCl_|ʶ׉,K?$62g?]l%C }.wx]}A,-5pEv" iijO*zW͚Jgp}#kNrmx8 7NHX-0a..'0w] Sn' kfPXG !`o $k(Prj<<*r{ܯ3beĿד,] h$usn)OyiPM j%ʐ\/00v,*ztdgu0{T.%m|6\l=׎emg.Hץꔄ:#Mu!MD@aW^:d4t ei|s?׫Ow0eĊg`b3{"-t0t^oupaĘrC<-f!ZuW46J| dԋ=y[(1wv=G$fʝQnAXŒӱ8b,q67#?w4aHE|pi5YhmgTgs%a{F}ft!^T-)>~ǏcLz|kڶ0*[Ir3pU+<Ϲ R"(_5 |VnE EK=Ҥa&q@JmIUqBsf0-fg<F&- :I>M=o[XʍG_u5 wht)j$g{_Xw~q69><5hTV/C*샬) m2]Zbg@ygAT|g IҤ֪yIfp^|jJ<΢G;)tXhp9giEjvN!%FRwYص؀G* 1 YN%>Jlcd`LQI*crۓN59x":ןRzE (it7jA~]x.=M|Lbkj KnlV8sP1k3h "}g'̽Q-C $JRo`H05#|bHt$gBW []sMEi? 6p0(@~j7(Z#ɑB4rГh7LlדUhC}j_VpP,"ϦTI.^(@W`ڜE4 ]kcv`OuF>)"õ/&x=72tcoʁ9N#^ݘB9 @!zsJOZvꤰ&2L(ee,6^¨6-سC7%ײ6<C}ߴ:}?7$aqeἡXrYLOa: ^"1ose:%w?O>xƴߙx{N'3qeS"S:Q=(sWie'8iM1m e'vnQ:`R /ɛ2āHպՙoNBc ~*?֠#d* hl ·~j$ԋkh/pݿID#]qȰIYÔմ3tV:Im ;7Xi}xvמ#-Eެ?RL5֬A΄0U5J;n36}Y+7LR(]ϒ7 2'ug5Tdٮm;bɱYzvşqNZmdp؏#ԸR׬fM'⣟etcKg%ͽbK몘um'@vf­j:JKLbL0M2J'|Dr)bpWB?ZVɌd9t,N8BvӨC$RCo[HǦ pS|i!Е.r1T|'B@f -;m"hBH"z.VE)4C5Ȑ"#j][ {S;x#UKZA5Bo Ƀe7`\j;cGP4@ݓ /K@jvIu=QDI M ?nV 5 ( LՋ:@g*@4`U-OrҦ1,CLdre,lЌrE%܏%[?q h4-F7>UPosݒ!%sK\ >{XDgGg%i&򌱖+8%ï_))-7CEE ޛ+idX%uxXE#BĶo98gڶ7?[QbՂe5e]Kta1 svb|qs99mMsC2`` *59w<@ 7:[a̛A`<7~<:w(|]C'&q-qjrv0&NWdvfDafeHoGȝPQsC]oV'REmtBgTt3bkC!aYd%! РĶ9G!TicrH~-z%6l j'l/8ߘ`" 9hX1ҍe a#lX+`}yX(F@4ۻc)?"QF2WT}3@ O Q:ITebD Fܩx:{2 ,1ur04z[j\BעMS#H7nѠ<љ`$/Wd^\Φ 7guQKѵ( G.r{ƁHa'B5 A1X$cb @>Υ)׾DT  z2àDPdFx]q7 W-5GT:h Į,]"ήx_E5 w:ʜ^ϘR#J/̘D}ֵ`0 "0BEtC*( zy+g*#npe]YLNaX0^{zBeK)H;,s=HKmKJФ3i|tfZL9N Tϕ,UY}:Іޒ9xA@R: R1T3rC\_rOe_.б= !hFZ-{avl"{c5Ӣ/K#2b԰LD}ޒG^|w c]I_XQЏRҊi7.KB Ńt-LPoE>S@OB]B"eֶ짐W&ߦr@F\֪wHyߛw(&you4Y(rdLۃdNf H]1y3jj1j/I1?W^<߂|qPA{ $qotiUrzEЛܳ8 96Mrힹ$I6[3S6Z‘RQo$\D(e>g-mZ]8\]H:tp\s8l4n:1q@vP-68;Q̸Ä`^bZ1j/71>w挳>Z,!uɞ+09[.β2Ď5 qy 7⑝tT&eh3x燇TcBE{: ŶBpIJ41[$]nߛ$ S`#tRוH"205${{S_8 #L7J/|EA{Z^mLˡ 64Saԇ+z{k|zt/{2xh0 y BDN{HETjqgp4bJ;!fݽ:5S2y0kU&5 4u1߈[~GTPx=vXQb鑾Vl'?WN w)9Ht=UOvF& /u܅OH9^hP2_V/Ds`a x3%jRAP < DI~+R'jwusgNO/;ƚmUX ?3DHtCU3&Z-䃅}}` C<o؜=Kߕ@ﻗR}dnnvl,oZ`AXWnR2>f 4I69U6}qC0moMDa H?51=&(zɭM NϾ5ۆWC_y&wv{T)6vĖ*E$ٕ+3VY1yKxÝ a`8VF){([F |6Ϛ]$QVPJ9+R*;{7:gpn q:HjYD\LF烥Q]s$ܿjJωU̶RF GU|V}Y?^L 1 hVbpL7V^VR"`,M!m):z3:]")T||6C:[1Wt2cDBp\D" M/mN&SNHsWс,ǪC F0ě䄹x<ӄaD.v8.Z Q%)U{cwp6|=C傠2+8H3l,8+Zn9W5,|qW*׈6厄s<Ϊ173Fv\bB8߆QTKpz7ܔ=η }5'Nke4=829zk̽OB)w\qaƮAr]{ĤmcՙC&V+ @9Ahs`QUK5%2B%3 yC~ WWo}򍙺-hRxgòX;Sq2"[ pjl):BT+! !MØp0fm/}"nǦlpHy}#g'(o|h[8IvgG玌TRc:f}JzҨPT J0;n *du4J3ċ,W΂IH|؝+Lp剞0RF )ꄆB Ai1U$yEZzˁ0d@ Ga R5BX X- O,Cƿ\&lFhU+KG>Io9J[M s">G_GN{H!~\-"  z*W,l0OwZ*q'n$?I[^lJ:4~M" J|x$B\6uD-7.#b­Wx9 {$܂'#X{!/zw2񇲣/hgjq^A=K{!m7`ȬNe33$OT􉲦k[DbﭽӐS1$i+&O[5fynBAJ~K'N a^t FZW5i.VgbկQDN( \ɨDT}x .Hɲg1=5vu0\=~b6Sbއed 2meJDu7c$ImJbW FknifI_Upy䖆8Z8skC]KY:q PvT/068S I )[72g85 b}WFD!/l u?xjD^TLQ6\4E yԒԭW ڳ:aƮ@[NJ XfC%-]vq^On:9UT ;'V}wZ $%x~Pl՞wjNćB(| /e};W^_hxu3 quOi'pTsH a֍/RN3ћDCϰ 9f'^am-q5$߰Ov^N#MvD Xp.+pNSXy0(w3<-bܱ#:eЋ%>pÇ}mXj}i`VuVefٹ^`[WI_KT%'8 tyE!s~Wمddm՜i/ K9'sc wʇ2ՐC#ҡaN>hSxH4T0bl).(=%/:Q
    ؛ FPvwU'LpL  oLwl6NMT\џ J-6[ AWڽfߎa]>0(jyri ;>@fB8Rڿ2|n\oi&_]g<:,yUl9F'W^UkhoLt0z`c DT)!|À>j A!a(eSd[W9k-1&r+9Kg 9ˁӘ$H}[wx9} C^i,^6f)Ӫlڗ[*Yn4rGи7iS*ՙ蚑#uc+v.!V?ZxVEݽ"e)s2 ע@ \Fd Cѓfq;q%?n&ifO:o.#5~;]$7`G!\1kJ5S$@ UH5v!ʯDz"e3%A#M\om^Kp89TU8j0Pr!p|.A+9xY:9.fr0j#y~az`أ%d!Lm`CFHiXSwqQͦXΨ(3O#:J]yF`[_\&LQ%=w<)@4N1 dF8kqt}wG]R{bAX5)<)&'C ;!6e/ǝI:DޚĹď:;cfCO@\>5Vhmoq& `>v(V⨵ >62J օ1Zx`Մcsɝ͚!tv땏3Ix߲e 3]:@B<ڽ 3qJ.1ƨp%\Pzڒ2`D *ZsBU@4mv0Adb`lr&*z_{]686kd#nq=ӛ&!y}K0L AzrVo/nF ; f|#|EWTSwGM]p"6Zл0/ b06ʍmOc6fƨrZ,Mz"Gy`+\K:M*B!8tʥrm& :Tܻ) 55IvL}]@WɴWl"d,`9gqߚPvx-|#YV!aX z]TįU~XH`X\LY3%˨1vy8l%I@kK<D]\x^3 iK[ei,-`bH%ֲw3$^]:"6>Gkؘ[ GpFy?!t 8Hq4zE}} ՛Zl .O!4 W=\"l{ja^ #J$Ԭ͑Llw}+˾/+K .G"fQAE-3 cϗ"ked9u~i]ZUHU18yZPU7i=:;A*^%z"wSm\o>Ŝ"oڃQlprSղ^&wO #')H<ݮNlIה<52ɜ^ H9G.ע*1b|nV21s2֝AX&C錍 _كQ+\-Cޡ.jx @P}Q0Dqhm#߉n ˇ >%>J:)eg3UmIFVbџe>gSUm!7aW&:aa5Ŭ;Qb,}&SӀfUi[gt{φD@2ݼ#SqVΟEl*0N^RZ.! '; MN3ozmXo;Imަ^cCT7dWU K뒋%.lK5BP>DPtJh5~d,.Hu%z:t2s]:@n\ jÍcWIH^(o9+0m?`dQM){a!C`PPoOl)=8~ BP4K ')m~Z_"q4> mc7Ƣ(Kj3fweCaLqXB[&k2R%V@h}3 84:]_؆ ι`gE [NC4A935#Q^WB"B |+|3S J ~vfVJuPUG" :5 #iiFҷnwZ-T}5#Uqe-q&h>\~ }C`YaT ^rߎؚ7znKĥp|Dg)8*#r1-eP^Q`r҅ygNk4,ymq뮖[L.kt3{kcO/\HOBp ɮ܏cH<8x%XF/Qx8S?B4񃵀4̑9UcH_ f@hδAEPRNi/+{ i9*27P[^w^:@oRdWvu?llmsbIOkz!Wh^ێ "#pM֭Hjw}~q-?JԌ@Xg /v>Ϥl@>?Kr\":m00MVzA'̶6})?q:VLE鼜ݳ|/kd)_#Q iƳ"}dQbr'p>N~@_7tT"3P:Y9ϥׂ!3PX& JOUJPlWt_wgɪ{x:X"d2;~>-_-v&yS6Lm< g``Wx$Nvf'5MDlV.p@%__le{0[$&GȥKewZAQYlI,oCH?qUܒc.T)wuƎ6`%&}sJV2ceetDT*PI:@vގ i*`Ig,3$d@dWGH qhm|[bB5fP+¨Ybu)r gk'׍sΘROTբHz,| qD@%ljt 6g_? ڢC9`GSe_'D]!p˰1'N\i#.;nO7q;̕)cGV/⸾j#IM`{+ KRV?6?)Z30!̠zpۙGpZHɅh,GjPp6M r]D|DDٞL'+Yҗeru}\]){D[z_\ C]uiYw|&N 7ukwAċaAp ܍1mQpV~ ycS)8G"5$0+/I!/(sB|k)nAVe/=3R&cN3(#>wE"wk + ^>"'Վ2&럄56%v|Xrb}F}>os9P1^0>{<|$G AFSdgb )y; XL"OLnJKE9+9 NFɖiqdx B' xv%r R{d\JLs6;3L L%ѽb͔4D{t)yhD( ,D0bP^ #d-B:=(%|h{Y"i z%ݠ 9+`-X!6qE}!h72 6ZB._e8GE\6$$ bIkPN2lЏ{MkȬ=A0;ͺ&OS̄-+"?fv^dTtٳm*8Y>3h%B)-@;`kL#/hf !yYNHM ESʼPZ]Fdr9<Ⱦ\USԘӐ]]Əz SO:3gVHX Ɵ(x !kdıwfC/-m<̷d2N+u_&Ȏ#nۂi }xz У]߁RP?Tl~Ujjܪ&:B}gqçsFaFs<6 wǭ .-A9Yڃ@àjդFŽ)xpl˄nΙ"p@93eߨnb&Y$ܣmiT ~3r&ds"vhȘX рSx8d~7(YX\zW? й~.(ɧpb)(^o"Ȧr>$u >bii,@!GHyH)j]=SJ$d /H]Qh2<;ZIědثbYgKn=_:M=nYr3{Pֶ_h ֟ݓBV]G2mgk~e)-ϡ?U;E0q؉ߎ 91/8:)YWnS!jN-/,/.L Y-HU %VQ), xaȩ\r&%ܸg]&X`Q>n_ &?wUr8V4ﶊ!$P FGHҫ^K p.k^ihY!Y2+iðe|={dq6Y7oF *T,`GW.#s6[WnJy^ s!hMs#[e&9V:>TBwnx!Ԯ44 435SIUI-Hy6Ame~#0/ȱx!);?Sп9F"t+j pcn/zBxh\[K;[Tů ] N pZis>+A >NrV^y1~|ݣaLvu;Kn U$ 1>Bcٿ:$eְ)|Pz".4za%`eF |G~5,[GȞ(;ls/ڣhcc5Y`! g  ix:k%%͹+f!oQ|9$>cs>_< ܍]-8WIDdzPe0W_Q##[Z:m^#4Ū擧l5M<#"Q݊90u!HjQ .LKthѡE~^e-^/]F *k&tNɂ9*՝Ax$=M3 6^"ȳJ%X؏vMMf.K֠,xckfeo8MbVd`od]gGv- V'@]Zq&O G|hr="yYdeQ}/6HO^Îɳ˳5?`q ҬSiF=˖wjʗ]6e0s!mg];Yfi 뼷Uʲ^E⏖i7Ÿ-i=g%v3k)Nϭ</W<|4LII}zL[w Z||(q/8y: MU[i/9q|hH|XDŐJ۔}ϒtb}h%بĄc\ }rRCc +ԥiM08/_km}껋nf${IP єv36},c{I./UTDZki 8j+7ZN%e%8٥\?m؁oS$hXS{|z wk"u4X7j> n ?T$ lw՗N3uۆ\M"au;:#~C"C=Dedd>)J~-S˛4y-wSo2l,{L?Zs\?f߯&(r_S&=<@WFqµyxJDH+f*!P KŃ k6vGU!ØO@*دmP.Rz`@N /|qZ I$QfN(-Ȧv-4 EɁ|lª D/'O3v)4І~7>!f+uONC< nD42kɘwmթ.kҨ~͸kǓ)xJ eqt0>1kV䰻|"^iI6L!x5(Wz&^`Zy #_kU#QO.*pn/V)8QRQ9ZwZZt"90"^ ΊI-؛r'oeqsF1F^`.Vqg;y{Dk(xT;7հLʜƉ{`ճMoo>K71Lx#d76ؔiDFkEyDp՞}|8hɫ>ADz%v;Ha~Pptrd8+KԝO|SvR+hdZ'B[j0I d|Ř'{RymT8Hߙyk+3tN0ʺ.].LA)gIO}>o <C$fà =^]8y/R* @Wǧ0inP5z[t=<MD.r]& NICweS,i<Ə5u1Sd`H~JnH ZLPNk~,6EP~ˁ]|5>5JN[ ^zW6^+|g\p+bxz 镻ߕ 9J;ܫyVkӨP-0`v̙P,Xɬ8~ZZԻd]IH ođ9 ȳ+Ҿg[Ol+.}7%d2gO^j?P`O#ҵ~(3֫'l}.w7[ڿȸaMB<2nxG=?3`1{kuq)T9jwx7DoVbr$Ziz.$Jx櫣HJzoh!h̒=vȣP66|U=*=F;3(E'8=i-QO6hZ>A*VȽ$XtIHya^#8<2aLcD|nb$ZHOv>| =̼"-[J 74u{ŒNmJ1/dvE*ˎet]Й?[m ]dUR1_;1z֐c ee8 ?b )SU,T7;Ȥ:8ѷ$GF9[A5\Vi,8t[뫫K|)J"\"R 3p(hw<ءSq2g=y8Eɣa_]l"V&NSHmzE z"~,!` p`d?Y֎"<4/P<{9KPzd䯙TyÓTL="O16[ ;|\{Q > a=587Y ]p5%%y v kT-Ԗ՛[ЀZ/= `=>ӝkQlr0JT+C E/œ F@9L <7!0<ij^ja*u\~hS1@v-B&cm\l7.p옯 crG \4L.-XVu]Sl5Zy!Y'c!;ﭲ[xffAT6ȒVSwBF ʄ?c{PA}^5˵f79ǑZ[;+3Q8p6N5})\ݍ/~ȧq*Wbl9fU-w\^2\ H0/0y|0ΡuU> ) v 6  _v:|PMn D \$ӻ,+{n4j/WWiRmuCP-=D/Dqжv-ٴԔcyvYWRqvK|",{~S [˭5ù^bo:聥Sʾjgvk`5 JY?vX'Jԣ jcHPتqШ~j;K9PdJmo>=a97RPD ;@*ӯ]Miy_@}H|$f阁kyohgiͻ%Tswj xS*%+A#!bhn\seKbAzR^k!jM㼠Y*E BP^ :%\Eu6囻؋,J" إ[<[@e\"#ԧLꕋ$8.lrէuOJ ˀtKU(5mv0sY󧗪之*rMp%Ld\|6(D2؉ֲadQ$~} yK@Sm 19X#w[qxeysT7Bl?;A1mjҍ,eW5kD5_D9 V x+G)6927x{k)gN+a5M^2rBӉt5. orR얘&/ZF?ZRƁH kR^wX@$t" 8_p.:Mtur ILw=Vˆ֯ŏ;\78El|=m.OޕNӴY{cV](^c}PHMmb*)x{ -R(Z|aB8}Ϲ'.տ@j2c%b1CB&,QD) tA.VE,P) ;O4/H.2[)Os D M'7е׹5|RWER#=`Y_u  ^k@+.C[c5iMGNC%%SAٝc hYϭ\7W/"8]v ^&gwXhc~^R^E\YU+|-nx) }gKpx.LNwJk^X Ň߯3upH $])Ou a`& (J*͝}7rd2ٚF1 ֵ%&>L+Z4Rkd{W /ڛ)!11V[**>1/\*ޫE3bbm\92\OxsA46֘]wY>L#hbKJArM,KQK׹gNBZ" ՇqTi?q/*@v}MMM6-Ѯ|@Ux6<1d_p 0zӱ ȉL{hֱ@죓-/3YSU%]{5^rٙ[cloN S 6 7r" ᒼ]G)EJZǸ) )F>𜬯Fs9IթFk0rS$ڢr,+Ԟ:MR"4KDm~ Fewp̴P 3 UHF4NğqmrsT)^@y *}@Ęj69|#**CA{H[Fxr+!_wzM(v5Q:n2>gƕ' rDZ gErfӾ}d|''I)3HmqBBE`xNhI x\yE{M̔@:Cm_B}@tB_]ys-2y\gOۯ (A<@A=2w>sS #ZE7  >?X-\UZe4bT! hƗюI =QDbCX?QhBHNyImpBNxb&RMg9)( l>MxUgWr`Ώj^E]=ADRn(Q]arD+5^J9D~4&^ʼ)m;;~ EjkɤWYKTޭPJaaz1lTEI6GIq(!/!X?|P{n I`ߖ5/׳+u7EUK!|CʃB{`=@fn.܇5QRaZ2I l{U^tc`⟹9D)ӽg.7:!H#?"c:Q7rL3Tco|\_kX* %#erw>ڑ*qXihnErϦ$Ҋɱ\zK,H S)ѝui(_It e3mcqU3셮DA&NQСSӸ [ ͫ>O'j[grKzӯ8a?~jj>(# H^T)Eb?н Պ)& 2ɩ r/9uLG_CkM[arSøq:pÌveֆ V|||,e"!C!TJyn 5:6hxf{RO 'P/3#瑡'KF7_id H&VͶ`e%ʀZo؀q4gURknqKj%T[Lń!t;T*KWmYh4zޑoOU Z2PDڈ0Cgl5z4D^CKO bR`e}mO`bF+@۵7<FYU֓ݙ5=[v+s : a\0 #e#qM_I`c\1Nte֯:PLFU}Ko8/zeZ)ye>۶o P;`0:JDϋ6_vB=8Wpnw(r-,o M˖CAd:~kAIۈJ7nߦ\#ƗR (pc_dhC=g3bzC|6!43ۀ!ȹ}i~Zg IYL0BAq\;bFL컽mCdlYa:퐲)⌅qQ5Dxi+x\LK|iy=>opT$3Z'y\O'~s"7%6/jbtL_SXXհ^ 3:0!-7G׳b%_4{OQa= iǸAKT$ lD-hxh 9Ed taՍ \TR.9ˣ+h͊Z/OMݰef Pd@ގ7ػ1g SEN q)4T*KII40-0 KC=g9CIp}8dJL?l ^sHs;f!$=+5U/IB 4q#G*pۙHF X%/3Z!D:IO1=ښ7QBmٽW"@ݲvT<mkWG.n+' \n$DZxYtE1q֍ٸ&|Ȗ1wQ!Mȡ2 1#e2Ld4Q:o/y:GYDǝ:h1:_ ?GQPf[N[aQ*%:RƕG Cؓ!ܚgo70qχ "Sbj SYD|i[$ :r6&pc*NP?4)䰢fƇu|&/˿HoD/yÓ> Vjo>G WÔMW<Ӈݟxt_*@Xqzˤw_ "rJSt2*}\q5`Eoc%H{l^|1`Ms^~wwi~?Q'I[!}K bls%XBg,)>z1z/eq"樠s^U{,KjuU`>MZMn*w0A D'uX~ü,yǁ' [οZĦXLSJ5g0twݶ\4(`lsF{la?LQ yJ3(-nn.G]Ux@-t5FnJ*B\ n}ʯBj6TE/0ìې|?b |o~B!*]_i܊ԅ+k_?H݂SJ^v2\B>-/g;[+ڰ$zG@yj&v+ĊǩRe ^:a ]x:88\#>^ZUf.P']TѲtT+nNeewd@IlxRlg`aJ{]7kTip[sdzI*I9@Bb/_ "" p*>\9qf.ĉ͡a~]9~'hlfS%ݪ9wM͖A9C0\Խ?󤄖ϰH~шb.V+ۘqO(^ȭ!GU5Nx<?H/7ꖬDJMA:8s!U`j| j>no'A^Ψׅ'3&w%"Fn7f%maxD5X볁7vpZ:i P,jꁊor7ǧGBCIx8R+[zxX] y%wE{&%ބI Vױ<\#&z-9o$ Z- feCvviwǒ8V8K Ҝ asEIhSOv5:묻OX*R.hr=s4˃'9 pq+cx%bIVil/3-żi$6F C*2$^{[l3llINXkf^1W ~rTjV#&z<M|e& %AHMc ϵizNl9#8%( __ܭ4f>^_c1HT^aK*MsΒR~ ^^bLd ѪOʘf<;l6R UTֵ!kN,%AItBn&/ɺ-I^ܪQGQ !{pQ|]w]Q 8 h3ն'OA,i ,Bn)xYg+b&wr|? r%כ1zŝcLcs<4Y8<12+,ٿck[ ˫x|T&H3%DC /0DH`^jb#^qZ6f_Zb~AT!F eAgNc-ixE7:YZ0_~=~͏iʭ^6ohF+=[*vYRzDI:]͛&U9eʇo`AaOVCNWVlĤPaّsV?=1t<ͺbzd&4y<0^܏m` ~`]ݼUi@sN?d H6/)|#8l-'Pd0{UIR,L_fq&:eJ9Τ7oXOQ D]=ác.kåWPhXJ*פXjYzw:hm4ע1^*00n=F̋'*8CesV?1bQh*Z;=4lg6""'_fќqd*1)rEOlZ>+g{!ݝ;e0b$Ep?Vl%&D s8=^3f.z,d$Ӡ}wOG\[ZACxt|_9Y4*^c2?T'잛_YeGx؏.=^;?k ""ะbAO.#:.c~Ќ:YVzτ-B"io%Rss[AAn⭅ԭ#ŏ3}Ҿ3Meiqf9"ߵ3&?Z{0Tݏ2[=k^ "|gDga{cy,g XTy' /JԀ߇(KL8m5 DFiu6ߗ*MuB#]'ifr~hIJ?fĬҸ&6^N@m]{Jh}Kld`XPgo#Y4hjT\: GUΏ|t.xոat`ϣ^p&Um߯iB}&TXQ_vW̒u+L = FAe dǵ>!SF/:2zӀ`㌚%' Q~c̱fnL) ?^D\#31{QaJCw`' [*$.7Ҁ 1zk<Ɯ_ѵ@d^o޹dD"5 mJSVcEesrtuGN{ER0BgS+i=CQ6YbQQvv-I 裺p[DzI#$\gݢ>'E~1lO8֙L8N3jWփE%Sw iY}6 x%3 դ+`F6nR"*5䎑*S&g4 nxv0ffQt  ڔC-*mI,/2u(gm$Jd/^RG}ѦKj`ڪ.AOPm_CTuifXXRϏ~Ԭ3~*X9_ʦD.rbLe" I0:nh\drLe͚mAn,HoCvǫhK {sYf1!(` L0j˖n}Se]oyҫBނ >,,녺kș\rЄf[wҋ_=E-0EAGQY3 ] ءD+z_2z9kIZ6JOB, I [Ky>x UW-pL b6k\ ൮ŒO^ T<@G/s'2Y;Z+IQ,e+u*ۥIMtŗwUPv}}fCчG'͒ 9 &@7xS60ZMn,T[{#]pО2 qɨR9>ʑ+6;۽Kݲ_fu`w+OJ{5iF,XYz/j෪dg\UL3:xMY.QkiڦQ)"MϢ6 Lw+HJ6Jezɻ e-~8oV/w4{JjĊoٵeQy"U4Zɻ0aq%Kuݻ=݋W`t Cd`z4烞As7$!=ŷ_>n|^({!Aie+`RJ~qysRN"H2+Ta.LZ;RK*7{ Y ʊvl)?qҡ0N',lOck9.t@LIc̅/搰#Fˈsc$P__r K ѱ&HG _v,VCeʾdm(0[ 13@ʙ6EޠC7Ӈ[jR 6C`JB֮Ca/\r slaJ|cχl[/Zbd/UTG=<|oxu$@F Ճ.FGNS @BITĔyGR_5 Kxr`^]Jnu |bĶ[+j&5p%SɸߘN){o9'm~ PE(ᔰ*|-mEᤒzg͌w_!5 WRظ\̽awd~MpȁU],ksW ZK0l¸ |q`16},'J>n@P%tT~[> ն,.'rWk ۏ]:<;F=xQr4V Tͅ؜W2mIdSVΡVTb ._yodNR 3,r[" D YϮ:؎Ov($I-X7$r9RjGXT9Uiyu^GLv>ENs@KA~>(' YS}ޥ6Ts8 6 $;hg W}\> !SU8 b-+6UHz@[%^jI"nAŽH>2_FԆ[|[ G{[qS};MB\`ev&l@:L >x{sv3]XN%8HYρ(%*i@a}?@c<_3lsrJ$͘ҟ>C8#DBmKn,uv-CkWI5/*~4>n4i nVK2!a/I8F = &4ĨUH%sIAgZz@n?ƠjKKUu{2Q,Vm΍W)VI Z7-ޡ_'?OxN7T&DZDd <زtC`IExt|4۽$KFf'4ho=uK_/;Q^ȦpMwqN7vd䟭Se}/g3禑b  #TEI¯3m#z̮e\wsw2Оsgz ]Qh; -ıi#Tȶ+m.&b<>3*1xb\ )nϸ 22U FD$BHu? UlN` '6!1 gK QǏ1É}8Q{ЎkLCƑ1^ѓH-GKJу[/ 3c˰l/y#QTb &bLIU|M ;جˊZar\tcT΁iQRRN&<0p#Na s GBqITGuv? \}QGf K怞ZaL&H' /|>1< ;ĩWHEBp.3KgRO̰9cw!lܷ@ Enfc~+Jc"nmb`І[{$TYC##523I{hd!߳n(n`xixأ5RM誥S0,l݅xb"HL ӉG<_GelhsE`'z#;1*ڢʪF&6nş2% *-2n4VSEr #7#@Ci_(679bdg+K6NO4},%1͙sZ;՝~-\Y(e0O7 cvpp5طgvp6|G+j&p4zz0҂i4z;FvsF~#R}UMH=ׯT= feԼ,FRzjE+J>aÊdjqGL5+.-O˺W>W5/f_&z=oy;u0[Hu}6eP>U/ĝB h;9 {䐙I۲iHADfM2~#87aIPUe;=Q`B@ ᪞i0MWFL63[C\t|Mco`4mO]+>Jcjߖ[vE(R6 Hx^go*$$~z <6ƒ@%إE4ď\Dl@x /19uC6I<dgo٘%.dA#mK%4$I+( $$"'ۖ.1pOJiju g@aH!hΚAR Č痧_6a5ȏpQ$ؠ)skcϠE$-5w@_HŶ,3>Ι=JL. oYT*bI5p#5\#U?P$aaD/|dK M4<;@bPurק `pV5^~=0:>ҚPP\0=ˋb]Z {0U2pƩ'ES K>O +Ga~8xi VkrFx4 3R$_ .ա |ŋf;R.k*܃/X7WMDVYϐpO9+2ABlX(B61 m[:4}) j*R l.$ƑELfީKNs}$+'uL܆`0XZ'{]\?/eΛHXEU]7hhu}䙠D2#'3Q 5QÙ3H\Fʐ \E]BU n>!VU!SBIrHSB?[fΞT 5\4,ۅ n ґ.n8v:"A>H~6UQd6bhօRS *@;Ke g-[{?V ?Gxʻ/suÔvxw(Tx]BD4q4W]£E>EZE*1 RL4?"]/zh̆ .&_gJAO(M Cƀm«wR˘ @MCPCi^hָ\ sĀzNf[DZ_P=eGsILϊ}cz,?/yo)9 {z]j*.Y$gJ_R8&,,y͓I+ʫH â;o ѣO^^X}\l6鵊=i^>WʭtY`^Qu_M8s{o\S3W0) 6֌+!W" Z&' ۰c.5 cCV>"eeE+ȸ ϖ/h<}PCP yI/zkK>܄Viǽk#߻"۞2׹,]>94#lU a2o6Cnz_ isN%ͥ88Q02<4QiE9]f&i:H,Jntxmhx}/]jm9)Y bs" :ltS76ϱ,l3OC [zۇ͛n4,*-Fnh6 Y*p/m;lc6ˈ4=jzl/(Wy$53`]Ȁm Ir-41^ک*ES#c雉w&h՟(b٠Y9,:r+zXo5VT.&FuWi |4o Pa*g&Kq-C~)RgsGf-_:MԧTŏPka^-Ъ^B! EG3"z~/G>(u/@*jw1[сK1#GPJ'>bP5-qJ-pUhg(|IryY'!;Qo≒RhmňL1zAr܂EiUb LΫ Z`4}I|Ý㗮H5(f y;k{&:e,P O!7 br(Mu: e+:kS_0Al2uRm7U Uԟ*med=bI?$ 73!a)߇6 3(g6ppkwA\%̱?]u;1># iy]aBTBp,&Y_uT>JG(Zl u+=qԧ`XXQ ~VK,_VKob=x)V~upo&&bK8=_T4-6lް魝aVPI8Qʦd*0(|g)8]&(fLM-P0Ch+qnf<*H{vNyQm6`>CFЦ*,(w&=SVGFb"fW:vlC_1z5:Kvd 9\9mbmK̻&qlL4%\bxN>0W}9dq1rXCi8jF R`WXgYOg@Gs`YrmiJ>t(knFHΣz9Mq(tAif?m4UB7v72⺸/ P-%+Ӏug`Тl8vYKW, 3%4h9F7(c=}X Wy}4=$d0FĔe.+=asW@njmǏpqyݠQo]Iz:kUk4Vn%g.^҇nIJ%cRdq/Sܛ:w -,b<wS{9?v~riߑkep#ef"q&{͎=vcohׁDMq$L_?ݺtL"^+F2t9<"”m"ޚTN⺈cVHMO $% ؿCT,Zph5ڔލ[KyÇ ҽ|z3j9^~dԗalhQx-gf!yE&q@!OJL)3 J3o)Ÿz.dۊL[,V&-s{ 'SF`ּhܽh-R)ac`wX={s#E+2Ei<3Hq(]5jQ p(%A/7CUs \7bj4kICG.(67H dЗ?'E;/| OAG=s`GPt6cSr0)K+OLT5-^[<_ljDpSHQë< i2}M~?{xnJ`lޟl0y6#t҃E'4L kU %gҨE]&n+WFcxgLT;qы:) =$W8(d&E;kZ2Rw8l?Qt|{y1ac _hFvLbƛFvY9my jtf9i8NK`?M+#l †%D.< LWtM-D a *|Zp2w)=xW=iija"-(]FA]Կ. D/%ci<q˻lul`]d+%~$6sS|5U皐\lc8O޳!gUcRysI߃('فwP2evXۍH ~Eˍ! T`$\!.t~rZX\"F0tm %M1䝅"\ x,̽1Ѹl7y7lYnW)T!-CBZiu_:ϲl`e2\cf\GmOV5`nxȄ`8&]QUN_X/v*.pz(O:_X M!J)ƍ:q]Jq=n'_MU0X 9';Ȃ+?v4 -vcu;woKc}6 B#Īċ+ߦ{ 0tc?i䗕/`-ޙϗJp>ѫ乮dž6=z_n;Ŝk0veɵe:Mcj-7Us`QQ2]2W:VYO[-_&6vߖfӸ./Lf}]Qm2 z$38Ky{'2Hv=Sת a|}q% K[1!c.Vn6괭le N 48)DVA!RJ3䊥Y+聙<Pg;3rfl (HtIA}DuKN[; r#e^xni/b59770\_BIt b,wo,zr'n., 17}H3j0PEP1@eW/0?(H=:TĂhcHnwW.LJWO vXY洋ZjM0 ȶ+ڨ>CG^~HmjLXT7mV=UMsd  Zܥ Ji1͕ytYm6E0/șGu'W>0i.AJb=\2BLJ:LqqoR!Efd'NZw[RbؠD}MWDti2QX2FSI5S)A09oi :?Ԅ5Cp `ԉ& Qh#`B sD>@gLi][rEtp 8V2*k%s:O{FxrCj, X˦h{C+p/)1"Yd) ~Mc +YZZ_on!D+{:cQGYbL2yyxvj؈9ˡfUq O~0,C)c\ 4Ap.%MOWú\)g=gw;U^"EJL ZN#IȑnUDEhHl>!eF$iWg2‹ʊ+Ggy_J" G{-qNa!tզ7I ?=dQۅݣ.IQZ.aE|@bweDI(!= t lC/Egqi a+DJ*2o*gB !B.##-wZϴs5 cѾw]߶٢,rdJm vϼLeWbZrfD RvQaű@*mcmˇڣ1x4Y&QP#!m+ay28p ['*w^Ec_.EGLd$ա|IhߠaR~I4n}ͣVq __WѤ7yiBو٠@=;Z뎫Y]KeK&!G#(6sglJLvo~8$%A5 o/<橙bCXwyH0 r,/IoNG#qwY {ƪAdh/pRXRukMzB+,h2@.uhLj+~_g i$t8_q;/:ŸG]7rWa8^T^]?H$|?˥)<{5R!DKe:M'iLY6!\lST^,$EVkz GxxP-J|?tN.jUKܕvY 9ux!KLEdLo@zuh9>I~$_y'V3?QarӍL_ŦvP ,(gJ[ -(Ϯߓ~'̌]*Y )-iԀLl h%[G&e'nDRp 4x0I r%[)jKEҊbWlg&(䱐<Od Γ2CN_1$LR4!zԟc`+39D|ѡ՞LX6Z2ҀZ]&T+*!_./zn* xO{q:Cv\wʡ΅BZo.m3#d*S{EH@X3JZ{P\]gݦIiۿe*FRu]S\;n,'WMKBݰ"u@.&rA t?],&*#Ozd=l/ڇX=6ޅk `wڱgIMdQb/9l\'VprWOVޤIERae1 @9wN^"'J Ch틭D8TTn&kcgHVJw[PSs-'x6H=לHrdGME쟖gW_"9"úusxW 8ܻ7QZYWJjHE0xOeN.Jk3R1F5sAH!!g6z'DE^ujvKqlڬdwNobmN-`EOwQ)V+^d~ S/ePc?nL _O':7[MTlZvr҆~npvIT~sV)\_S5r5,&.gǒmM*,9#-흼 =v?H]X(.˟ЩIQ"}9q}8@&,aG]ܲ&[¦|:G*_|U+QlءS+1,4q`V31B0ѻep|TITRDQxb"w;%bz+,:M$yeRl[Os4QKȞd/Sh&z/ѶR ՛`|bE*@`άFx6oI-lɶxO.8VL|̌>Qxa^ a*RD{z*OY34!u86O<*֛: f\[xJO_FgiL ! hqΞu۠rY;pj\Zjq8'7e@W=0#I >a7Viʣ9'q&35HEy Bc,è0ԧDcˮ9,K{i`k_ŲCs91Hp%qvAx`O՟*}쵪&KF[PtWpIǪmJmlvƤXwo$s8Ґ%.={QATT< Tb#dwv1ˍCKzМ}f*` M17'DO"[t_mҲ7 /x%J9A D74HpgwB 94k is6Ah#b*?_ ,l]ɡ*0>-/^9^d\ُr?>Ip·#L߽XQNJVQF|"*yK]輤)5~K}sF4rO]f+w](FQo%cvlk&قǟ*e /ޒ40%=vE3jzbؽP/TɜϔM'k0nOm87$ʌ7Z5xQSpxFl#y@^wB8Vw0`m $8u#s{?! = Hw_61KK$v2Mk' %joP%C3e$9>&|Yg=A@KO <@1(7S@!H1"X|ZQ 3В x C9dhEdn.ެ,3,fXWrfCPgq$o6eW8;TۨT`iAKrS'jB?NAޥ >/8uto77yw&wӔfև岊{nJj/XecIL#GM]äЄ0"Tߋg(M$8)e_]x, > ͌&E29F% u+5-sʄT AHzEw#/SnM%rnRΌ;ChE9p[d.?BXe1jړ)U5 ~4F]w%\CEkNH?Ks1zt;ML >TTN=IQ,_[SK[pDtmvh ;nvM+khc)/4_zIRZ7iLn[P^#{u]D v&P`L{f#pDh"ݲʣr2q2X.'}S47oXn>b\o<̑e^pߚH,l ikֶOͧJ=v~Nj\[C堿-ܤndS 'h.[ﴪǼFکpU ֘t&X7ՉB`31=#n)[*qp <^Um4|Wpe-l%-SL.em.t#Z:}t"mKP?ϡ#1P()O#_韆.Hv6=.SM´i:TjOcٛ~%OL2?nGƻ$ $_Vw%' XGwºŖȯ; G@h_ЃWùɔEUa[=7c+Vڳ"aZLX6yF bj~y vM$L*V!NXy bmu T OLp<2.{0fKYX} qXh w^Y> XAW݉7QU7IYnZAJF E{- _c:&? m`؄/ph}@w} pf@C_];^nt) QI,HqSJCrnjÅSxr a&0i(nh6?k0;s&BƄbo;eRֺOHԂ_E-DZТm7 a-?EI ?'ji-IjV ]29CC#WJ=me=ڋ`׉>:&8]D 'PS`'-fƣ<ܽ'Y7V5u9(G&W-Nn;0gϏt5nSm/ZEJ#<+g o cMzCUWvM⯍T9*g^~=\Mlɧ]l'Lzh[k܉"CM{k ක[$#Ob.bHwb eK~S;MyV6Y-SZfg6oe+0 q{oHYA8GXhIvA!߇ l$"BZq1:9A*<QW!uI7y 7eVgd̵[м5)AH4DWmyX^cll`>=B/^Р39͡7+U8l-b{`ǔe//[[02É vy72am+Ǥ_7R '/uL8g >;.˵;RN)[ߐPӬ|?$f-g; o [{:?};S?%b5 駕=ĴK_,^;*4CL46z?'yJwbtѕvxo_C 8!i/aeQvK ^eրHsְB5˧lHb f\Ԏ5 6ѵA4%+iS"1[rDjZxG=Btaɦ'd> eΈ?7";zhOgDR54Y&{M4^|+.VQ%%YrUEw=zkP&pi~j.gF5.^L)SƸ!g.z4yؐ,*#ȔpQⱕ}YeːU%@#e=՗Nhp"HHG>p%"yTS%NH@C (gV[axftfImݨ?^8ѱΪ!K`؂?֙.1%ӭUg7_ q G,0cEg iMqƭ5.ec)j)CV:m` dJ{ 0Pw'UGhBPzk#jTXYrÃ-.R{T{wS8ls}x,Bze P"ӁڐH RݠL`3TXI3b(k6L0@LSamEs=$/"kM6J >;SkE _B’*p[ݑ~FA`+ r`2﹂zNod| U$:%>a{MLA7*J]n̏*ݳ I8%Cz> yj</>[,ٹgm%*.~O@)%/cqyFIB,dZ>.yx7S8±ݯH/+%XE5Jx6^~eriiB$p7 n3>O22"'T@I&3q΋tewǯ-ӯkEDA|g!G׎eH4Б@ [8E)|̥KDAI9>yhhOճ=;:񗦼ϰp {od^ޣؼY \𡐌mK_)2j߄_Tu~A," )zTu6n&p:4q.{'$ƮpV Wl(qgɰ.K-=.JFW''vGIlw@ƽ* ^yI#ɣϿ2? 48B\."T;&y]((9 xeoㆪ j:%s/jl^"sNN6vS"y|\rA3f"nNjDLh{ CEO"{ !HrtӢI^xf86nhC@ = rk95<*cM1gmaϮSWɅ+ <0_l>eR9>zC/8>:.zaa3-s{; ] {Zy,ii\WVD[6cJ@[rbA+[v@CT PQ=ׯ]vИhws]n3҆k gf8_!8'" - YPBlh)j-cɿ"s#<}J!v A4 }{&bNر89L|'X8T⶷\[q@f@78|uKZ?GI .]f͹O>} CBD7qvXL%gpK }dTB=kzB {ngK*t>kg.HH9nx!6~KU Gʼnn{ifY*_%@*,IVIV"Q=#UuLs}ԢpT[R.>DKGJ4XGeZBj5OH1NŨCx}kEX[)kB)~U_6y,$_X \)L2=(fr~cцH1oīN d\xUNh#dѣ1LT֬p~w@auZ+YBL}fNI{8ϕ=[ 3" Q8S/-BD@BQܜw n;ٴp*BRK= vhT<93"lNy.^ Se\ j@ nfBQ7{c%JfqKFa%gޙ, o,xƴ]4B!n4$4t,f3HGlUԏn8R;=iN|3o0s,26[N/1 xͦ$ Zڊh4ۡH41L4c轮ۢڜju ׏`4zJ~ 9KZD{Ԗǯ~5`M3vU~@d)"T djt2-/x5Kd\!Lr76diQyTWR(Yi5QБW:}WȺu(vQ"g]DqQ&-Nz'r&~1H٥P)$* 43ZR4`,P87\WBj=t:>U5/]䞇0 cdt`a @@J{Ċ$7Ff1WFb NzeЂL#CP4^^=:#@wI _mz[#~ 'qUE$fq+ c:VDRt A'I i#ֈs&063H 2{>N 7 yTns*-LbI\[{E?1n)I/奙ِ޻!L^[hޤ.d<+gĺ5{g NdLf6^KXr4Ŵn@VXE}HaK4CZS4ܡG`#D=g5Cް hlINg¢FcRI`1B{本'rW@ų e7god-{SeMmA.VOUUNj1%U6)wԢA 6q$L%;^nXSֳcn@xxyxɖ41!b9`T77:[.jk0Z74ZrIC.X|G0Lu ]> ы%rD*,NNۉyJ7y&kNAv/kY6 SPK*W6HD Y)3?4b*Mx_|QAQaFN:o $ RYnحe]̏UMAgL;iܦG/zJ1DJ 4Ͽ*MiM#}|e~L= G) /+K h׾+FG}] ~ITwm~LIG26jC'?:Bt Gn.GR-{ @xO]`С:`\ۓmgf87.|K{o t<$eɬtwt*ZwduBjWq#=wgjb7rYr,(ڥq>&"҄ÑMd*y|=G=ػ}1;~$z~]ۢ:c0_:vKkꒂ6 1Hae4.ʈwg~w:wPIQQ9Z䣁6hTܠ0L*˱Z|D-Cpw+VM04vO}62->mOhO?%-@S U]Κ[ q7J"Qը(9I;J+ަ?15&>piZN\4 ũJwClzȀ>CjuB_m?AxFmJJ{(R|ŽX(u Qo?, AS|yRy KV|WlCN~1k-Ye慂!SDNVOs KDkDkR?+EXqa9F1\LqoME7BrD6kR}$I eOpq'5yDѫ~FޘhZ ,r wA;,Vj^Pb z8ŕvzbh,Ȉ>JGuӹ[P^YX%DmWS0RGeEXF>~>lU%ޕB'`|^^,+J9ImBJ3kg5pW=kEu_r 4[ K sќh,au|o@&חҤel5o`IiڧhwXde6܄o <8oKKsic*;ORb8øaܘ ;- pjr<h j/E9#'[!G(BP$%US> ]&A37r/ hKӮ۰rǞP3]@z}{q.܏b! H1Li`T#8)#p)(LJҸ1:/X&x""%`~^ '̱=瀧ٴʡ}~X*`9ΗoַRLZ{޲7b(9u5m`ROfFsvud!ЉXf#(^nJ#Av>-~28<kOj8yzStsRs?/Cբ*7- *L>vR5 ?21Tq ;e|A_~sX fe]Lh 9qkI3 H  jیѱUc5=}j3= p H,)p`Ԡ1e1E >@ύ<- V=*eGm=h3-յRoQ%ij)KA 'CDξCѿrN.i@·;%r(.Bq8uXr5W Ycʭ,j=+],O_i*6!#e'~rZ6ƝT[KPť0vݞj;~sD.D*'Wʌ uTu8Rj6NU 6}ayکO@F1䊼7I0pY3dgCxP) l\ZJgw0gBKK\'ïc`<*ih${}栐/wewEԈ"288!;Ny <~h)äWZ7$͆c:[eQW^?mD_[oZfX"  ۤ[wgS{T3L\XVtt`?PgX b0Pl u=7Jï4{/? 5܂>SaXdpЙ~VU݄ X0@›8&jbitRjܩl3`o=_mU.<.OefP}oUh#ݫr(c4N-RG_ a!TFF4NzP^Vdĺ;i|gbt)xu@(P;@#GuM3W۷o,\(e?)󰶉hN3 &a'rLa u1ZA׿`9BNѶ"6EM)ӎRBxű*Z%U`Y(Hӏ*]Edܜ˙1xPc# lGt:R`o>x=1諾>jOY/C:oFy ѻKa%]MXx9 hOb>F$CE$>^z&LSeql|ODLպ9sDl\DGa߰EϭQ٥̀cx!!n)Iz0犜4SC+4GR IHp^"<4_Ā%+"sT<.r|n;YD*A!X.؊*L#"qѷj Mj S}Yģ^BG}dy@c5>՞QAY7 Fr%7&u^FcoJ/C}.CkXMꣻ݂}Ƃ<ϻY'(&~WKѬ{}4/!20ISf8l*KBE갨G882;E5/܏|P2)7͊f1. tg9%GT@Ah+qh}`jx0pvϟџ/Mb7eyo.%U3n7<S Jx }ADPGqolFBJ'z7UK$'g _O-4~{e?ӹP W7|Z?BAFpX\ynoq ogЪħ9d-I o9)DN`toA~%,,\*ppW߯S0{μxd@A!ВgJ7$y@C<ʇ,>W zH4tPi>y oU.,Dt2.rsX芷?g.Ē|f >}16,.@T΁,}>~X.[zo)} 6|)"HρIlU]YC)*y)Z0R$%)'3<:zO|aIim?zKah;eBWztȉq~q3!cޝZ&5361{q!aA< Pt:c|]C9`3Pת7{C󬕔5#]h 31XUbu*>~,0*HsEKFR{b^w a9.szxE M;B7ګPf~U_&PԈm4(} G,|W<j&Ǝ>lz9q=!>$y0a@T(KC̳EH_ͤ!vd{y3Ѷ;Vt*Vj{%n#s I eJAcSwS:Ʉ r oh5oWa@G`#1Ytd62c)dez噋/<" 8s`Hb!ڪfaLĸDs  mo7)Z~|oM E#݁vsVUemD} US@MmkrFA\zGېS'y՛0-:nbw6gH5"i>ufX_rm/Um`+S1 xEޢVk͙7p;VY"ѓ,4k/uR;.)`jSt]ǚlEN{O0PjbFʎ4hH 6HuMHڱI:a`_ p_2ū6tlI9Oa/u_7ˮ' lܙ k(g[M8L&a N+Qpl\_t%_r~ e)տX8DLU+{Dna|'5: ?w֮Z0*Tp m38PIE4m}zDD/@GحUI<ᘲcq^b6et0DUҧYcګ#*{ȶPҍO=vPr ÒC+4f3wGϨԿI#gHj~jCIc9@#.e|Pd_9qcJj9okXL4Ha 7Π[v^U𗓕b\*(pt;E0I{&>R_>uƅ<6+$Ǖ?/6HZKܟ'HѸO*@H]6Wgf4 ZUBRbyCٲe]f !PGiAb֔D#ex؅"s4b]H$Z%%1%X?8 MO!s-:(, 꼒2XٺO'I xq 0w3v0AVk#S^L+$kQ=жKJ4a\޵QŤ&.WO_ӕGۖ~ @A%,~DgQakH؉eL 0T: i!tn>>C~n$Y\y&@C@IdA:;/DgބIA.ݏpto[#!CWI'݇~u֬3S26 Uۺj"T\),7)'nyRe֨J 7]ⴥeWmmd @zp!NTC}'ܾn/d; 4PX5@m<"}R*Bwo'D](2Bkxl_=Ql̔I,|0Z)#Lgod#Vxwse=]iaM0g1l X?2N /DnP1-͎f}d9 wK!uS8mm FZؿOVX"hp4*DZKFǗauq94N<Vݡ7:0rR7Xp]?-e*fK2)ދ& PiD'ުgKˡ;䶁QC=M Xu8|ݲlqbzьP'~v+$^U ғhl%xaxj~{^!ϧFg^Ǒ qUj2UU3x~:쯉?ާj9%Xh is8"3b#-d!2o&Xq$\"Y_$ڎ *W0P(v0ߧ~z&Hw$ٱ$-!luv@B3WY}Bz7$"L]oRZd)PT*7TTvGu>WCfIڲ5x/j CCWv *ҿZ.wetʗFR,#ȳyT4nwT~7G{ Z>dT&򜚧eyzkvh_"b絢JkBF3;)(y `ج@I] %j)тő{b2A+fEu^qyLPM~ `F9z5IX14Ѩ %_S{Av#~͵p$|uHo]wti0$ςjtR7md/92s`q//n iPY9UbY3`\[y&gM/ޡwq;?p ˦Fyc^#^`׾"6eZmK%56g|4]spyExsZYrɔb]K^9B} PAaʲ\ ry0BϬ0/rxBc ~;Ќd=Sܮ_N̋ѲtYnJ5] q2U( ^2wU.(qcE+LrSwW3Ok`/\ p\Uqr` =7E ;6z͛S_5^6Η0#+VĆwk_XhoyV72$ ˂F]|e+4M.F*4i*C~l֙4nCq<<||e,^+prīᄑxc*~4& ڔF)Y\IܕiD.Y(/F78:Y}b;Rv] NlmiE2]Е/{NSOC-0e!AdD#~3Kl5e_f`4g2ƹJL,B4UhKA&5p3cvX`vj]פjx(v[Fś:oMNG]\$/5b3T(.5nP[7=& TP8xtcԷ|IZᎥ \qK/ϐ} VIY%y.55uj]wdkK*zAG76j,+ϻ|z#;31ږÒ!˘ʆ.#ߑYc6U끗*TmLV46h #>L8>Z)@cܯ5"RrD݃qy--N'2 k1&L m(aAը]C05 >#h\`(2:G42Ɇ>aIj)պDccnG@8)̤cq^8iޒ}0:˖zkV !8NѴwn`ZU2!` e'v1Bz!k$w{-y܀9U]߽Q|(#M[=*賂sP2 nq]:Ѿ uP۴NJ4Ky Hɀa:-R l^w`B=~M`u1 | UK+vAyZtV.=* QE|q_h댕lQcj.]I // -" |/θJh'slxŏ- w&leʬe9/&oۗ|a)9޵m"4_OH$UHWq7vx%BDtOepfX{yX ?wד茑wOK}^ rhU8nòYLbӼ@`/phƦK#F.$W;CDˣzoǪP:ʨAe* Ca{F{2!9HD( Pv D (y KY0Ҥw_Ƌ ?$YFùug[1[O"-S/$5/Q5ͫeKw/HkK#;NcsEW1P4 3+S[݂#e in]~A{r4WdW+49BU o{lD7$ ,ʪ`N%3Ԭt4Cb==7;&5%oEPFanNU֦ܭ]iׅIIa$#˞oQTI+ /PHR=,KoEyxiz+6w]>wrapO!̽ JfA<ȁI!Dq<SEJHoRoܫ4TGܩŻ!2~y=dP\]=OǪxPjڷX93Pp%5%p,N* xrdz~w.n RVAWӛqT} U_!5U{N:?GM>g;%˗;E*|[ĥoCR q,xBy&jqpmAn^uTZ u $gh>HT6@H2/ OXNa(+)-{'XςFA{"J'#hmkRgSL͚K xZufj#Mt}L_vf\9Oi݌He!\5Mgon'ݵ6BUPq*B7"Cv(GDa]JaЀ̧.wJe\U]%XoK9;~qEW|(g- m5 jY =%T҅Fg pOg_Ewvpj$,^1/pW_@[ (^Xm/k2܅^1ji{S n`4ӌ mܨXW5/JJE9B!e(LRԥU1,p &9F3"*U-l߬gu!.)G*Oꃇ:&?c7 s:&BIKVvKF$_xQdKLM #o.[Nٿƿٳp)awGb>]P;8?]z mF֬Nؐ)hf|j/R_@k`T@6M2s-.nkkdM2- VOAnRNdd;A~15Ca7,˧s>S (f!kEj eB_}i%j5dgzL.(FǷ ͏&'(>Pe~dW7{!QusǾ1ldނ<+aɜ$$XqCͼzf (66.OOok*D_) usL'|Cr͉k7a;);h_y( 5Bd `t* MA"ZktDݦ1#Ws 5#w6| ǁx*06t,Sa)5)Bz PYUw4/&GKbm׮M&:*\d cfYcUks=hx_BPDxWĖ- {ltP~]%#퀱DQzCxI n\X 1l| *sy8q@ w}. R[nPJx S;(7$eGԪyp&r)nPN4rNL=2~Jx&Ϝ3[ KPy䁲̸vww #?lۜT_]DB5aÖ~%~ům?'ć Ol^!z3JsxNCʼn%X4w"F[eHuN}MfL ZK$RX6 gE4&j$CĜ'O[*`d,xi$Xjw<2@) BL+ AVO +6ׁ+Ӱ|vLfշ u9$8e|Q_qʞvYcҕ 0ns1?@g{ 2ӷtS䩽&i4ws*KѰ^vʚp:[-)z=e2Cyx.p2k2c` Ȕx86|ڰNr'NNҷZbqP 1=_,#))򘆎 bR:N:Լ}[g>քq2nkz / @]ŝ}'8$yY{[kr@̪_rOM>][G-eA^sN' HYYDFSD FGK}"dbO wDR^[EGϋPӾnFUS[+=Q$%h8 '1;.Lt<u  asoސɻvpο y B7FЌ=t lhdFuƸtoE#2Iv7a wUtqV)NQff%YƉI ^iꔔSY&>lmT&72tٙn fO+z<e(нycR)H0MKQL\xBeGbʆ8Th֫WfI3\g7s 'Y:/֍> cuZt 'ªqWa)fKGD~8?/zTҜTNniiZk'^Y]US tiŽcV%k= 1LJ^i'3)\q2/8+vu;z›Cfh<тnNb7] nz00?u7#n7(O8@ {{̀ڤX" &^{/f~Vl]hCjƐ^p;ӒQA^F~4rx;'ۏ|8HQf $]*s\0 bT ɁA3 @Nm!8}ɏ'/c, 0Uq̗Qa4Q5xNZq#iՀGRq$y0ٴSG' n&`܀t6gZ.Ⱦñ$BL$d69(јjrh)~Gm$ >KՈ%hʇ~/˚mapJZ&L-i}ilދUf 1Vfx: plۑ'3 QMBU^716ֳ*ɰ(0(ԘΧpDC[|>N",}žWxRdzJ`Nџ* E*sGU9YorR`P\>\C~(JrlX*VxtbsA@}+НkS+ͯ^:2re73u&b;N.mR8A';cu?aΜ~?ϕ;]ۺ mDܹ7-ӸqSܹ$~}&4lV, q:b(bL GaҴI8JƬm+EYv ``df1)uU'G+}`>qURAnfQmhV4Q7JV1􋬏QQ9/]mu1nI q,ZU9^YfeY(BbϹ1v O?&Gߜ}ht<7ȑԀr`?PҘ8KW*gi%VFVG|4 χrqL\6U TzN82fwF)*ДUelu#.j xVJ6EwvK!X#l6}5!N=1/m[x|^r?"8,^hp;}jB^O;]0߶vT-1>tt8}O0vn^+|;Wp:(U(FPYoa?: JGt*fj pL.dfPF;"⭦B)إkB#Ed9 i: d\5J?`[ ϜË]8fεx롴q{tVYi=6| 1-J ahv_0$t52͖"= R<4L ҁE9*G)Й/_$ UA@s _*vzɿ:/įd2[H]7묃a-R"۶%;+<!ۂX?03"r\qUڼرXb5h϶C_ l5 ݯ4ESwJUtA2g'/t~2tr$2U@ӎiĤJY(3 n+AQwOs ?PؖqH'D>fx<09s+hup|{ˣSϓ(1UԋLTil5`ךJpkJ c}o,6w|([FmS%Y Ū`eOOYgp(bx 5xdq-{uf:{ 7je~WjHs2RmV2 <۸Sn羷B? {Ny'g;"eҘjI@ٮA!뾝faW#/j@H("'ȂL2B \&FbՅ`gE9ΪeebRVQE[,v &m~(.y*xu{hؔ$>.@'NX:9#F搮\iP%2Q`R'F1qpQWC 8 S8OHҏ"l/= ".@SFk 7rlnvscwLueҳ76J6m$ɣ<]7r6&$C>SkJB34K[dJxS) w^Iޢ=-q.a0}vKVH냕>d)48 6L)らgR7HGLh5GOx>r&RռSh=\ey]W0%+ dܬU,1Y1!y_]2 JC6lܪeKfc>HTl G;)Q}]ߎߊq%hsGh08 }ԌݍѱG?WXTp>-NC`4Zu>7z$ 4빴)+h;N$T{裶oa [wn^Γ ]zޒ@X}5 o= ݞJ⩐w>Neo,9}14.7f 63:LӰIlç̣uHs] jbDuc-`$9ļ9loj)W#Gxgٕ̳~D 7(< զ❆ )a^҈j"nmYeq:C( # g(Zn h_wìzwK∑DK8߀ ~>R^4}ŕ`^2Ї#y RxyT؜yX?=$+\Uz/T쒐8| feg IÞOoLb?,\ NF)'̃uPEx(E)J7%ZfP;7M1@fATtr0kSDy Fs0)wޝ=4keyAm[YSV2aX]%NW~?Mo@5[MwN ɫu7Hfw@и)R| ī5\Nҕ\.#v+}/=eY:<9jRu[g\q.+':B/*Nd_jHT+_O lFәAA8'iP5 6POU@_9 Ro1]!y8Bh)1eyWh[uJ^/xrDpq\"܂Ry^N4*NܽZ],{H7Ód\YR{Bܩ;uv|z!XF~jfS}}s5ITcۂ.}rH1P"5.2c}s ]cQ׳w잚 Q ϥP9}ॎD{BX 9`w,$-xy)7D].X( 蓳(ĥ+ۻheyW9ӊ7%fy݅K+FV/F5շ^L@ uYoVJ`Ѭ>a|A oH+A3Ύ6^Cdl~diqRG̢+|Jq>N;r۷1Eº_tR S4%3jaQLWJ'G\E_;'T)2gעbխUAp1F-ۊ g5"~r r:Rk2[E!ˀGݏ16[+hHbʖ _[5}im׻'C&g ^=JebQg cD]ƽ-vMb+`o| 葄˙W*;]PػE%\rrM-h3c`{AfP(xB3'D/c]xAB:7 twCoy>c=a.Ba›|iq~d)(V+iP6&L0AI1c?7+Wz'9s;٬2ـ1'q'Ils詞K- R-naT}~6ަ"&Nk{|yhO*_bhhW,W[L8&O&UWڣj YH;R?a ׁJdaRCqoխ4Z|gF^c4p17Gq0V蘒6s=LLo1gLƃ*;;:rM&)!QQNznhʤTW `C0_]LwML writ4&tTݾI/*;1Ph3y\x qٲۼ``, Lo'060q˅ڔme,ge0 K+#3.k"EMu^|iUYX:KjP\q"T RYsq۾}jr)ϽhwkSټ`Ǘ,@~# 1b'*O9d—~.rb(ϏX?0GI=^Z^&y :|:%lcpS} :>L1)/2S=?j@k(#3-9 $@d?мMVvXC;hҔ 5"k:iE޶^qm3ۊ.Y8@[RË@pfĚԽReRqQQ`y/I+Y^eSn<~smMK/0JR^n@v'g?n۵Ԑ}ݹ=9:Y[/[}@klnKIh٠\57j_Tv6FhE|[7IS@e`J W[.iHLRL$<|J4+)?I>طmgZVhuVgoh9>UyAO|.՜ܛk~7YbQ"C)L3$;k-d4g}Y P`1x[pDﳌ۽2z&vA:S$)\D_oPXѣdl(-5MFNA+|wq iHnhְVgQiʦx5&L^ł;0g~\;mc@0*J1P{}Ch9Πٹ^Myp/vfK2f`~괣@3dqȀgL3 FKܰaKץޏ7+ 0Y spD0~.NM ּHs 2{WsÿƸRWS.xF@Vk2mYs}kJX )NLg'/=8󈚊=V&Ux*EࢅHg0.vDj^"97;lG`8u Lnsg>ZJLS-E9S,Ytg0i^::sY<,a0CD1*QG{`C$ҤskBMS/fh)P&UېXdCO;u ˘g&[egb}՟]y4uJ6ȯ֢oR||A%l`ځ>! w9)ӱ;4}X˳ Mvv_ԠJ(m{k  bnC9~QRBGڞָ"T;C LI?9-h08q?lWިOsN(_aH趋k:l4s{> m5)V\x N$56؟$@N7q)0SmOtuJEȰu;?m<%I;fbvef\Q9o{fRS&mdo@RFueϑv,$è&˝c&/Jpʼguo -9TL/WV> NߞA߂k%𾁯V<͂K֐Q|>[  rq>ƨ:VaC6&U9)Gι0W g&O`\Acf'0:.B;Niev6;ϭ~kj_<c+_3 P7f5tcD +E ǖA9]-ʥ i ,[xwH,{r0"fݼk]!mG'-~Wu_&G*!bUC5^ h݃|3e= ߅G_Cg2s0/t'<5~PW8FR*ljn\;=z,73#_IK8MT:2 旜W^osm!X +{lވγ#B BJ #/Ilvj9Wξ`8ѳ H,wGX@2pk/χZ֡U@`?Ktuj'N̜LuS˕m{^牭i9Ik,^x敩3= :y]Qdv9SPM-/M@޼[nThLD+ˍH4eXw,Y/xsIahc;]3 QDYiQ<8D2禪b[AΑ?d;.{Դ*mkm6{yepbvwI|&M bO[L VΨ`$5r5S]}&t2kg$gԕYW6@=v?>tJ*k#8[̓5uBܘh=3i¯ 8yOr wKV2J2C0ogPW@Zze^v1IUU_pVa(Ak%vKyW d9d6sk0Ip͠'ӭ>އ\1H`5Q+CͺJHK= QRwtq%yߺu`٬-֩o9-2]ݩSd/˗;B{coR=jz +/5ژekZ2e?("$C4au7SǫT3b^X72AN$t#[N_]']:Z^S?̘Gbmh)}gzC@"#gbXA8svTOb?0hqwg} С{ ^MRk,GRK\fQ4u$n@0_l$=BdhM ?ME_RݾiUQ%Ԉ^93 v:ɓ]\#>4Bjh G= ]h eBw ͽ1*Yw,:.%S;qeg/*>HjADQ\jٮ*DYgv(<@HRy.[B`7͞W[.EӽpTJ> MP%%-($&B٫F ;ٕQ%(C7#2OQZN4./ggBܾ߫Q8~r 2c):{6_ Gqvg#U"=HMx5Py/ŬRq<-M ;?WH ,1 N7#BCFZW3O"6G([]}C> 89b#d淗?N,~^MM*")*>lUj7{ma~P3dZ| +o)/%b褺"ݿ}'~1bȤ,x57۩Dc2[1߬EM+ p%RHɛ]ndr,փT|1hѨ#=%ѻ"Z^R !H9i`fݝ-WDJ6 3n柽"VU8X =C5JPia ;8 ݬ63ѻN; -893eQZ((dp fpL, |4$ǰ"0vo振lek(i\;?xW~ǞxˆWkY䚀cgmRJ;1/݁ӊny;X-=$%3VaXG'Oħޘۭ-YL!So TmCI޷W#y=)H@P*ZG 2.@QN5hqe~xp_ݖ-iRQ:Ƅجb>˅9lTX~w;Ӆa6_%t0`^D:198i]t t0?RqovgC@/z'hd7p gKUWC`#8ۦVSy6CZr#iFn`! ~h]|g _CAD'+dTran^KKT'%[H2j{|Ƒ*__[k8D&8:*$"P/I_ C#g6wR*I V{L$Q$p  ,Kh6aWmcc5Ǒhz!ѢFʹ8iW0]͒6bcKmUe\[ր$OP *[2M ʼn_]skFF*$bO?eER A5n`n2 xjR#4 'V2ϲWYwG4Igv`TX֞ w!1O 4kVWG~85Ռ8"na7{&at7(kbژաi]j R `DÞS4>!-Wn=z>*O-jD:,Sg4 M>+dl,Ώ roعԛJ!&qWj* T6&.oLm[O^ǑizH$ =szl%> b@M"*99 m ֠ϭt%L/;٘#B G3ܹWunI# #ƌ!M5? gV. "'[EYHeIGg׻a|R!( 頸KW$ tsuH@z㌠ԌT?m v܍B?YIN+1~9XUҀ(>pH駀*u[޷zxK, 'F(+7sev`qsm#a_VhqmT^YM γBy@uV 6i8rN1o(QNg\HJCMI 2_ 44Nkn㖚HtRcrX$*ȸ!M Po2[ xk4T捓  f b/d5e T05uWQi W6N^+AKľ+w3V߅o eV,]d-{ ?,ĩOVa8 >Oj8ZllhZ1>E!2o溴Q5KVHG :hpul:KYX:ٌǥIX&һwk.|KOHJEwAՏ:lG${8:nOr&.-mv0ZK^-q /?:k@N(E;}N5GTૺ{6r$AOCUۉMO>`g25r:bM\O:KVbʿYo%!@Xd ?ٞV)_%0j|eՑ)KWH [Cg>=s.faG06 r߶1̘,L56S /&ّ~Ӈ'uKp|*9W㬫Laޥ5-[Je=cT,%bF/ ؔȀǷ&{ PdGz}cXTy f?'9ف#=0Sp&q` "'D]xX I"k8 ؞,XDr(h%f F!$59"Dvi}viхI"_1xJ!`ĀSBh8߽ j<[:s{@$">|sZd&_95Z99~ԙ~ט-4" >yDMUqf]wprՄ;Y 7w Ut??+%"F5OX/S w_3`CXlPepOHL!y4B 1P6$o(u(_m5*x8L\oqґ6-dgzqׁz+(gq@Tn_UdiůjJ Jk!ܑ ?5|Y$5A yxD\̺hƔ0Cu(^8)h69 v eW)@[3yRҤr h +* ?6CrgލAl"ANzzۺo$e8D 1S^?=%2 7iT6+qa3@+V: hхtgrtUPώԀoسo2gO.9l>BwyKyNa3ګ lb/0]Z7HH|1 A͹tͻzp}eJ)ٓ}պmt d ?wapƠ Y˧#Z# ZEWApDcM0 ݻmX܊&(9y2~] y#X0eUjX>UK HqhPL_KGzeWP0ɴxBR,?r=M[> QJ6*teIKU` h.2)rV8P Cu\~(¦m$a 1}~SQh9l5|k̡uW摘!Rȵ; ީ(kC~Gn5_)z7:g:Aot܊t1P)cώVg(t2!DY+QsӒ/D*ǔsRPb Я]VĤA 7WY@cA̚aRblc&XM󪞥ՇC? b4)f |=N!"dSJ =R- ]RnΤܹ 1"&ĩ.tYwTZ奺IAy O }H=ΔRP $h4Gb@=/A]َWqildgߗy: $#Fp1c%#l+C7x 9o.^#gZy"#ט̆ghh$˵*.4nL޽9$CgX@bdEĨF ) ꌬ"ǁ*6{o[Qk'񏘞Qx¡=%#Q~! AE5[yVn'k?26v[|t>Vp䉗s!-BwC]5ޤsRB5 o{*¯R4գ8ͭ݁8`9XOÏ=Ӂ {$ʘ00Hjޮ0yRDOFH12r&Hpuxa9"Ha&2^ef,F: m21] 0`bl MDlOcV%e^ʍ+VOaF ]m$|K|:'M5:ٸ ܵᔚ߳N@51IQl+-ӭ{SlF({a?!%.,,ii'ZU36bNn((ZI1WK* rgpF{DRCq.U&Q[LZ 6ϧʳf?Yd5Z6ŅJcJE}?]׊]9$"Y\>wYN`{VI'DqgN?_׳p }Y e$;٥{g%Z1)`epE "xzYWmˁ1`34JI æ^迸wWCp,'3Ev^XLxk1v(Ÿq6DkqUO{6+UrvOB;HN .>;؁(B0 zkx4ni gNᨅse\ QHL K̔gAX=;jƷ۰sW)ir׬}'64H#:ʏw"#ĥU9T5 ԫdFA F/ T&8k@` tX'&Cqzѩ۞Aݎ&HusuE_.%.9d, 3Ɛ^'33rW1Iu^A#d-.9c#!2$yNo: DܠxH]$U+q#~eJi<tBño_H S \m }8-q?bm7tN&4dI\>27g_ks[{ ԓ/Z;Aԝz WNN) ߏ.lHYt8$>6]} #S=ӾrJ$֛5a/lTר.Pzc]:JTp̪7 pKSz+q:篯DhsڣFsڶQ\|ғﭲ4Hܹh~X#t@Ay%ڿ1ϫ܃~xo(eBOO.9KNĘLV]~šjQbkG6ĦWOZmZ d|UD 8DЁNr#ݓȨ] ]35CuPO`LEwaԮbXfkǂ~uQi2i.Ʀ^nQfl6;]`^okO'Ζ7Q#H]? O&*|ݵ- m*xCM0w=?><EQA.2 Q$'jAܸlg&ЍgP`aӜyC xa90(#3X0Jc[IIEkزiF$F󄾎އ&vs7(lO^:UIz6bϵJkښ2 /F'dy?U!+H০}3h'>&*hd/( r!Al{i78ypb[5>pqv~e{Z;EmrA@ūvwŜ!OyObFŭ9WxO] c.X:bu%uCRSnyQ;R~}O 4{FJKEDdDR7K{{`'+Ug*J>#o0 埇,() aGy6zO|1|}cWKPu):U^bU#t7`Y(M$zXYCϗ?QJĆ-vZD;dɓ#~d I1~~ b'Ve<^s)1[qLk692SeeliTޗ)_  _̯͢-08 {̲mn 3GtYFcĒuvFHYΏŁIV축j)ʵUY\t&.U4hhyi~ք^U\Д8C_%mʗd15Ct-GΘtt&, 5~6!P?3f*I ~z.ޙDܱ;N.J'h^,pB/׮T8D$=`3pڕ E`!e[z)8B)XӔl3 e':"·7xp`8j--m,,w?HG}*C(n;)nYLLg\ֽ^59=~qoNl@hat`=>caaF+ =XZx3 K+͙ɩ*D8^Ъk|:Yߺ)jx1߬ s6r)?b.B9Sg()&-]h ח9#ҭ$r;9c`vƱǜ_m+L4Rdj&$MRA|}x؋|VA_pNF ]= O-~aԀ0WOQ^$\ c]ڏrYe Eg7cMiSmő{h*ݭyBgt2!j%Y!PEkt[Kp)ZV*.? <%zÀMŖ'Fc #W8]? wSj R:WA*)pXtgrZwO.8(*#|f[W }=,,"oh 1Fqd/LAØ&PBjiQV#nzu["O\֛iz"]ff]67b8 {JOM_}L%Bߋ))+\]Nmg[S׃b1!ffCs>\TORz~JGR9;V٧$p)3ta/'C%_~ㄼ_[Ԗo-۳TsGxۢ7;V%Czw"Ťy(`;)NrX*Şc ot}DR3zݥZe~ڞ6oSD|@s\4={!k`8 )l~[擄.CیԿD#}LzX(<4sZw0d*/0s%  E GJ[NGO<%gBz1ųת2e,xpؽ LS^Gex6ZÏ8 jۋH) Nh_vܣnbBf@hіCU>Ƅ8)J֥H_c+NDC8l:K@-|o}Kx.aG-jfY"l@;ɖe`-N,,W5u.S K?A.swD\ W= Ƭ6Z.p΂G?EEibf|.ysh*q%ۆ9띥PBN['.5FmCj$)BմG-  L&q1QN vW ITp/u}&]oBQ}O& ^6QHg˾7"2&]'`P( %NjYO@zOEQK0h}>uZ]lup a5B!&Qr,V-;l.ʲk]1}nsG)'(d92L]j)qtv+e9=6Z lye'8zM]Ey^L-[C \E[3x8:,~\~H[AIl q1{ˬgZw%"g衚Ca ťܸ H_|c>;L$*0LbV]ܟw$h9>Ň蹨hPT[R)=>Č1$[4!8֥'< uA aC mtg`X)?QYG,zQ΅Z@!mĻ4!W~~$,}[6 ŵJ_cu)\W] @XRYhy)v!nq;_jяamgzF my#\L WX-$UwZ72Lg'EX_ʆMFMQs-Q<7#&?5kHї7k>|WOp套(_~VWT[ CU! _zgqIƼ eXe VC S6 y2Cݜv|0DkO׾j7,v{JVd`Z>zLts=(%DDry U,ˆ?ϸ]Y@e?ѫr S_FgԷ^;SJt4Sjy*lq[iq|hn;61U5Er/dA`W&(&O[.vT\]lM2L k66ַi -,-/UPb#lEbg4XSdb3*FPîK[^*Mp0U^_K"t%>1;ۗæk VaEH˚@7o!|%zV>mWKadv6B甃v*`_/LJ24"lgt3_߭5 '>?ܺKi\PhTױ!Qɒ7уx!ح@= [D n Wx쿞:< ^#q]L@^5/(:֝S`joL7e BA} ) S 1x![UtD@+ZDc>PkTf&r9 }%0e&(@C0Za!8*E}HTF1GTq͠[dªIAۀTM(OŘ%#<L2stxU0f:ipH"2d s ,=(ռ(e" GZv/c;OWP[٩ђu)oQq6ZC AZmcD~s#fvCF_WWQ=4oⳉb:Y/)ncVU. ۘ{TW[{> "ڱ;\.W <R#6(-F%.sҡ?K@𿎏ݳnMq-kklsnr 2.#:vAh K/ݞ䔆|qvTsn揇EI#N#;"%5[C eoHK$tYi$DԡP{Y$ꯛ·uL|nB,2 aWO}@pPSpp'' 4u])WURƘyY#czS{:E9<'L-\.IAbg{R`ja2Ј<\)|%tSts!DY7Ԩ)?@ vB@Row)#X?f[Fby&AE~|}Eu|(:q.'qK鱞`"OR%;iW)?Gy_Oيg-/4DPNTq`~Lůy&B06AE>N1jtMfG RXxF~E bW ??,\$fBܓ̲w\'M(z/­}rf eBc;A=J|(If^" K+|rHZeԻ]0}oaE 2 \)5|dLAH^;dk꣫:@)SPӵ̾Pv˴ANYM `D {;ʋ5GX`92p;':V>D _@ޤ/Ei09cxJn~Q[W"sf{xUS|9*S%[.:]nj"Mp1j(d;a(W ke&7$[ ,sW-Ȱ7i$׍Yo_l_K}e-Eh `*fu;Q,"]$ߊG?lZ##%}?qmoƺF'ui,s8gRWx`b4ӐoHk{WYoPdEGm=f!GbRvRpA{=JilB`CӭΫ-GGq l [K )Ca(̊x`& א]{=أ- e sb ǫ3 짷4/z搁~a )S `~L;5$ސbmbΠ[v5؄ 4{|OXfټkj _xb % }x"eж–|W(ЦRIxs(ɶn+F!l U-|¥9|2a 鼠=g}{/_ ~P@b9)p4$%R+7\p3o95kR;ͮS v[|WQYs|7p $cz9tΒ@OWec ~kU9 }WWj%iM,1}.=aҎ SX-"a@^)v--[1AlΉxCbE]^ ,sO 7vtX kFXk^1^ RqQܞE{#.^RZ?fMf׸OUBr?-KЂ'BHq_ .b՝_4³xs_߫-ta`aeDbg>j?Zrscny<]AMa*1Q!2[9}4@ <T^Y#kh8az%<սQE]!o-Pa^$^-,qdp}=I5<6mUP1e%6`[ !ƏOm4?a=˸ꕥv>z}s*V*VNL+:w?=&C@o#ae@{\{A5 9d]թLjkioB.H&O }YF 8׊WvMf 3Vbw+L($Sb]Cz#޾jP5[lz+>II(4d sUjEU¥S᫱_<ehaB$,JTkj:&Ip]'}o-sYHhk'rLSOd51@3R`CaIWf)!,| {f!r h׃RԄvcC݀rOmj09Jk T~T F:nQv50yKDo@_z1MB)3@hjXНᅋn)Ũ6#-Cl삕G:@j! .w!a*1"%f`±䮮$ HX|LQuMXĒaq)Ouc.DLEYڜXTYCb!lp ޝt>6N>{LLPJgHէò<s=#Qe?WYw{!;ObV)J^ dzwxX"mFdž$vn&旑U,\4-bS+Z{9(6Saw:T.4'hܜvX @VqX9כ 5F&70ҴP`+*" 3%` B%ۖ.gkgjM9CΣYd32] 7Hhx@UBkʈzf$h6#ȇHh)+hMEo%oJD wϠ-P?2u2DtBCfcSȫsI2J5-\k24ٯ*G}U7!޷KJ:3=l%N<w^3Fc{JMb0?:H;:AKBcP p+٫U=0y-o4 & uqd:HG/ѽA bڽW@Be} PK}M-AyY1$y&gբ{b1>nՏ.ᬚihp{<{S[0'G0qf+ScSq2A~SqjNˉ-ErMk<޿Ny~*KזI!g&k/I?}ع+8CU{i 19~*'%Bbgůnr9FJZM{'zpl.D* h^l.jT?yrưIEv%9{]SȲQeOՁM-Xc[&ܭXpHo5#Fo N2gPkdW!A{}b H1E޳{k` #]FdX4-/yP_Ԑ ፐAC]g~|e"a}"9qXxu9a2o Lz҉Ǫ"\%dYGetӄX\f3 FL3@xp–H1IYdhk!wѾ~kc|Up #k~iW*g|lsӽI;^7mǀ~0u?ᲔP,Hj!H7<4z4h{v5 δqZ9w72-+2e._S!ETY_`Hx7=N"{:Ϸ676al%bFzfǓHT<.;M{ل<_4x2\򈶞y(∮wpa+C np(k=>Uӌ?jcۇUǷ% +wʂ߄~:Li=x>&4w,[C2Dfl o%|ڨitحeރ`ʐ=\yuo]ѥ]&/,4=ײ}r_%$?H-ZC&Ȇ3ۍJ)h-T4 f ͓1rS  mZfkN{@(R;!Kzt1R]}τ5L 3kb:c1Cbp؞= P.TPzK2Lf(uӤ)fs\Yf'\~nV&)V*yHp@r*O>F(to)!keM9-[ }oRcb::x3D1b`1tpW{d^9s.ʴhF41LvQ 4w!]"xad%-l ÛCu&B&l-nnjz?Oc0y>LJ1֒;\E YM@PWOVDZw"KN3E'orkpŝTrƟ->%ghE*IQxkiWe̕Rەr=N3Z-,߱K[kn'^CƵ ֯eyX+HqB]"/_w<Σ#x @Q:lhmbCb wTyyvhRҶܓZ$@m+.R4٭`;_T%Ѥ|\^s;\U(xm>W>B{ †jTx3ݙF+Aq+Q2N zo$^KT PT J0簓!s>|͇`zʹƊߐ( 鹨/)bR"W%ɐOʼO"ˎ)ꕅk#Z%qíwZ+6?bH@dV4O&$Õv І6ޏšәC@ jJ]گmq{hv# Pd wĚ?0,}Ha`n>G;fz)ClOŒtLB'3/&\sczfhS3` Ę~<4{WK?+F*-*B-MkPG,+)1L|'?pǿ73!ɫL|!lU~NwlۘmkCHR c$:Z ImZzJ%b(HR4TƒNCZ|W2j2,Gc Kv$G3YG ]k_}{[z`e$xV}ZN1 ݗ)%[sjNgJ2E1 qɃ IqD %Fxc]px0@oeb]~8V*]zbPDQ%Y4oF (_6cKO⋭$Vv{^v0_)OPr:3 ɁBNk"Ḵ3'WUKv鄶]ZW,TmղGE:{.gEP0A)ۭ+>FtN16ؙp~VOZ̨2cIf#9 De΂ӯL F۶$㬵,R4Em SsqrvZLd@08\ &J*HXS]g w`F vi* IqR>p(ޤ!õ#z7-՘Wx.$!1)eSHYAULFkmu"9pHL$#et$^j6Jӣrlýd{<Ʈ@(H^817ldKO'n6$ Lwx\YO /ٵѡ|ph5dAcz V4DB`TCN @?[T; _h-_%)]7џr0 WV ՏXN$Y3wEg}6'z`;ͽ:eΈ!uo^!zE6!="r6W7$$jY 9-5A+'}~vBr TwO|8H果~TI&5ֽ㏵Ty•LWJ7Ԕ J+DӛgV.^~Qo2[Ad" r6Do%wztgCAvɩ+r`^аS TO0{\~α>Ol͈Z.:kbC;NZ:t։o]MDx\<0ɇ;5~-ىxѿ niv- c1W[l}*c0ʾ  &&o-BHjp^ 6"{n ^yq+S̑-XQ!/S͋-܌N1#DJ m1܃B"A_`ˉj*+xg%&? "1JI+C_@]C0@}6KE} }DnGUkjb1(9Xmwvlm N[ $1H43m۝n@;MD7ι\4˜wVSN6}3g GK|rFW пjODeH #O%:xFq|ZЊgB:뀙Ow{eRuK@"+8-M ܈4CG8 ɴLg?sCF.ZsMɉaV F03XBr}:U`*4,S/M s92 M9+r!p?D0J!b 2ߗ4;Y# aҭ#O>%lHa~ 1VJnCCXi,d$V@bO鐻aeY9J!}Yp~]681K1l8 AuiE|Y:0vXܠR^  ၲP*n%xѡF`8c\gg4iAu.!7~خ}SdSv~j ׇQ1L–+:`:uC9XB-~{3-k|=w\ͳ-r }"~OJaB1}  HLmWؾ[~@Dë})QLbIм #+ki?e^M^ڇMq1iPZ fMxP mL][I6^@Y2;1)Hà ֔.$B85KF SƌEYV~Ώ:Zx ){K[Sy'1骠9-h(Z$[P:@ow"=\Gw[Bj: ϵ~f{gƇ#v,qF,LFHe2NP65xt Fo:qI%j8-ב Z`=%H}gP{}Rv*"n5afr`#KtQ,o@6flb#G0Y%?ubij ?Ű( FW~ɿ6Rj~Ь n,p>8ĕ^`}gޏRH^aj nHZ辅B!8N4!iEȋ#j@G. r%QClH J Ƒl ؒcO}Zew+X C##-C6Naӊ@`rǮK|^1VUeqXcUU>?Z{)އ-}s+ǻs_g*q[z#iijc|6UݝB :'e##n!phNo0th6a(зD,nC bVg$bCHw h @.p&/#6u ̈́#@DOґ-s Ң2-DŧxQD2݃'bw[6AG *|ɝ +T "P0mGML830 ߹ a^Kvj6\JRs8$Fy!.FiTZ$v򫽹o  \H{Bj|3qqr@umKY8 LeamnY햯h:lkG5u}=e7GUoK)Ue/}y6D'P&OzU\1  kSxVZ}8d)cٻ]pS7A>sjt鳹tsZdu]WJ_1Cg2•n*wVm[U`gRv"' NS$&AA3\3#;GÆ g%wߴ]dY1(RaZ_j(6`J#%0n[4j`lV%VW(;U9B@~evvVNd:-%RaFqDtJU/xwo'Dti@bRw+X(vG]ϲ PhPB^)q]ϒr}8[wVGd _O=~߄f \b=.YYV}fS$> kvlaaICͭ1HHvw1¦׫Bź͊5UԹ_ە5#TÓҒuY\ (Q 9UykZ9/Z)~P} ~V=ĔIhߞ 0T7v`peOιPHz [xGFp|xFGw2/Y3fu6S~lp]1$۝NlU_`|;%ݐCAL',V?0@S߼-ˊOb} xJ1C_\(x4bI}$Mi##:ĢIT42'؀"@SiѶn}gHJ*2KԊwD(fTg=tush0D4zf2r^3_o)$vɄ~ш:|*g`^.-y]ENӋ4^  .VI`K[ 2 ?#Y`c9{ SWhǷO}.*"!'Sr#_TN DL^JεMgbebҁyF)iL"ʤ밖ˤ&Wx:1Kzw8c h}?S?[ݨ earLTɊ`$ٿro3}mӐ(Ac8Fdt`XF~?EƁ:ΘTwid;ձ8b)Nv/W*a C3bieb!6;\#l^E7&X{9XLK?˶Oؐj޽;' Gd ]?Qulj3/q6XHGqGvqMxob_B n|l`ǾzfKׇt TQ7٪bYxC10s/67|>à͟m)1i c4[0ؗϦ3W?tHᔦDk5 ##9=>n@fsip˝ z>8o▔ϩѩ)& 0 C11c"j*J|mLqv>K4iU' }UQ.t<d&D3YNČ_^AΖҧȺ)z0㤧Mޠk84oʴ6F };#xjz +(ކ@6_$JXEZA{$66w˿uO3?07j0h#K•6tf5/BvrGߵDNwiʧ:g1d{Yoޯe#Bv0 6Z&s`+ΉW *aY_kY_ LbSA%]kdcR' wԇ\g y8k˫z$imf3i tWiXvOũ%6=ک:H"pĴ ?B3т%M lgaH вnϠ bK6پ%N`:qhT$RvHH6{wts\ eҞDwBEKXw$e&R(v:B* nKj,Vad`iӍSGYx@/_ْW#/EiUpҜg(93~ʪ„=+{ʑztv9{-JZ 6|gAKGlTE9W4]%Rg?cO5{\UѪ q5v0Bը;)Ӏq;G>eVZ eT1j.y `S@nkn8p}L]??L.p04lQA6:rC䐎MyaP0B$SInȹXx*2aY5W>vChuXsaڂŷ}0]|Go|<[^:{h xRUHWW2˧9| wI(޴2$8]!A*F8wB?2PE ]Έ* 7f#q;佭lx2a*oIO7umq- =EU^ +("ĥG,%ɇd4" ʃ˸(6-tt>jPg (jcuB„iN`#eR1޼8{Űj%|O]~kQ|nPtgݪq{1b|줲}qZf>bU{)Wlǎ`ȸ%_E3\m5{!෗rT oa~ l7 #j1aW>6M%y0)O/߇ꔼ?";h⁶f`P=QЏʔ</1@נzN؏Ҕ!a OjΜڕ=ivHa?S)KXrX8~P۷5 +ERe=?,а>{=%ekm!/Cp"Όŭ{7Lm5^;U.(^{٩ 5Nբ]Q-Sήʢ]~LBre pxf9AzӯJu.źj:@0Xpbx;M,>i#wtXhQKrѠ"^p?)N-SpJyr?ҡM`TBab+$ FZZ-br F񀼜5p Nq/Ab+{rˡi JXkg%fwWlρݐ۠W@ VN 'V l}{LC" ߕh b?7!M&DVIAvͪ<.ɸ5yVwWAb$tbez97[f<$1NטHJ9x$1{hϒ*(~Mk0~1{~<*5ÛA9P}.{En 'x9=gI/PEW`N_y75N,+QŰ' i]2-= 4|O,; (6c[ S}D){+w5%8~OpBv'‹% .A@ΓS cMHNTgw0Vt) JNrs0]80̕V̗SwCJ wcR35ߏe9%>g766VDLzBzݼe{umosj,BqKڲӶi¸Y_Krӯ$u;R7!E#F\fzI ă8k\Y౵1iRs+} ~FD] @Z0eWU_Ox &a[3I?iº;KQؘUzl-)wYIT$-"ĆAqBkKNKCdTnuJ#UOޟ9$K`IOe+zVơ;Am4dF'2ߌfyJ?nk |fU@kPw0z/:R[K߰UK+~)PP 0+|y/.ޯax/j2kķ#cYz[8ླྀZ)_%b JC2?z !o)BDW'a >)> d~@v|4jƿ|I#J ቅa 2} xFee2} hϗ%6wL[M?*I# kr9}ugsxȢi&Z b df&!Ph_*^ ]8?C<~_a{W JJyB=t8dOTHtFCS+COq&sUǿZO ս+E1] H޻̘i@%(墥\7992!h9^xL( .hL 5s涙 08i>RK[2G;G#oO]"6E @4'd30ns|m;l ^ku͋.ӀĈ-:店7@:9Z޽Z+EaQ>BBԔ"bO)ҠK\l[Gpg3vxW͠a~_RUUâU #Zp]E7#iR\GJ ;BJcn("r 5$^ 1m],f͌R;p.hK3zguEӵsɪY_j~ ]n- c*-t܄1^O6p1$n$(Zfى9}mgB>[NΦABs.=ۋGnGF\Fo9Uu{LzR`Dźvp^my ^6kN9f rIlc诩:]yJDYpsZ]Hj ?"LPC":a9D=,ݕafU -J YJ4].6VfS#!?d[0r̷?6J>e@Ywb~jv,uy؝zza^/țx Q0E W»SL+"#е mt8]Ŵ=J9{ҚwÈMo~Ԇ_}{^kӆ1~8M|dm}wwW ] \v*Q/"Dπ=zݺBbE$ac&uKq !HͳwvA:Y%Q>֨=jMN`U_ۡ-?rIOTk?=_"~5o|Ʈ,hٽُWW6'T`Vo|S[3/͋O[OQ .{sK1",>( bbxɷRE ʲx8)a#NHj%_)is'nM(:/ubj' llXη~<}Mt.ߓY26ͥk[]{d۹ }t2cPRPΖEpȈ`!j{Qf͉e OTs6̛Ͳ0*3j*3?yK7vCwa$浹>tLd-(voK&7!G2UӖ.s)-y ǓID`ҧZ%sO1L{6F\i̾< G]9$wp=D?K!_Y\+ѷ6lEY-:h?\!j9`]F_Úqm-zU; K6aO JaInKZ&h7 ?m6޶G1Z+uP_O!.):DI9 l2qe"jyHg,'m_`x,׻Z\2w8Iun۱ CibPjIebvWW5'1LOeQ Y:{3|%6SR 8zO)Ng,sn)Y7|+įf"}KSf ,K䐡S2oQAvRkCj폔w@5J9Yh˃w" f9y #eGVd[CIb SΠ2Gg XERj׺.*}PǹM ӈ@?Sm'%g83 s{dX |W& w8͞!U OL"9:,np S #R?Lmjoоstaޮ>]^\vkr,<۱W(9&hT~ZaK*]wbi\!;d~UEV?$+|36D hܤb<\Ž9CyY3.?ݬ!'NY-tXa6Ct٢܎Q-]rҟm].s ^pۆ"'6 \]uj~h߄k81 c-6瑠 .a:A<^OЃk*d\MASU%jZT?"p'ϺBA)iqgm u+@JzXae OZ ^ k nj5v[+*~2 jıa'OUXڶQՄ GC8qPy g!L)v[Y~؞biꜣ**wuIGwJd}y6jhc c;$ xL T9/1}: M_U %[0c2m =W*J }A*D/r!7υزPHe)i#Kd ~voh/ _{ThݳSDQT1Ve:JacsBruL%*&i|* U:o7f'^c7ǥ^0ӅE^8!p'uýR_w@'`IAjg~P?x߆,&Ĺ`٬ Q*W a(KNA`{Re ؐ AX@1ψ[slC0x=duJc%`CPDMA76zփIT Pxտе<:U^= 8Iia' N6 +wfm,$FLo M Mp;]͞LN (-qc@%氒yWm."9FcѴ+ojlZzmC]l2۝75``W%TRoCRm7<=# B?؏u4yX@Mwlϐt coc@vsyajy ye &pf0K C}wKCL@l :';?QTQx@Z_8$:F,dKS9&rdW"'M2 T?R#3ĆC+=I"UV)l; URFŕ'k3[R4AHcZa,dl>[UtzEz1߱?UQ i X%)^[u&n9iLcqZz>2ZSR z>:FME{bN'p2H$*Ѭ1ܣX5[E1OO%%Jc̀jЌdⵐ *K )R)!R IҶ eo3~:ЮwͩiE{hB}z37Y/2yVb tk-M`:SR.| ÅK5-WbV>Ăm+v.ZIΝ~ P<ۨ0nHԛ`_)Bks#T\*3]6?ʫ84ҫ_NA~N7*l!:/I-*lC8::"wӽK~/ D- 0?=m`K#cnςsukQ$dC$e\dzo {mNx;yEGdIJ1滮=HWgYbbӤԻ_$l Se#TRyԧ_tg5tqwfN61ũamlznLHsoFXxd=ȺwC*t8AMo)V(뮌cۧ[92\;cO[ }z`Z@|1^e*t* t Z|*T.|c88+˿2|mJPZ}F#֛>s^0"%6=[M o޻4#8D8w7ٌN!"x0Prr|{߄:̛ gl_뮰)$NU㕄GuJZVE^6dsso^?nĺ6E[rMwZY ~hb< HS@L Zovx1ezc{J UY0Uy_UgV(É,!:@vYnmHX ^sȵ|"Q/dQHmęk?&zT=@8AG+8dg5'yņOg`xhGxgk/6ڒ8筘sW9uבOv3lgO~TebG:-jxF_Õ_}C:.,W4VI|t$MsaHΝt늻O85d4'a.gl'pבBNb?/ӲP='[c?-h$i}== Xy!>Lט/,oq|[|gS h8ڛ Bύ:ߣtxiiP dk]ps9p$IO&) %`+jRuk̖uu dak #("i +Pd˕PXnߔ wTiZ6-;eD$]֣;Sukϔ&1H<ŶV :#Z}T@jD.텨8[Ox^I37>a% gХ3:BzJߺ;!Q Bq$L s +2(M+-V[-|H|C<NNcn/C /pLXvԸaesJNhx?l3a<1>42>1(LYVpx \ăE}j΄E'C6l$Y:e+xZ:!~v\Ș%D;M+HT="4;oCruq(dN̩ePb #WYMԵu^8?J`~tEx[_$O&)^EIP}(ZX?0cꐋ놑AB텩c}fe1III,hBMDeԱ*s'9x/ſks>ߟ}i=FUGYA܋$,f>uDPC6owrb[i~M|QV@ +Ek)6qZU% S@ p 35N;`+Fk4+I9lv*AE|e+VSG~%B}ғ2Sw*&' :%gHˊɕv.;̄I3]%`H)(kzExXsei|;ư"x&a.T5jhޯ~O&:=BaɣF#BO(a$ͽ)G7d걛fCtNc! ezzGչY]1viI9&cr]C=kS7cFu B/#ǝ2s+lidr:HKsD7H0Aewzl[n>3T)C9HȨ1o!J}@ҺBɾ2~QgyZA=0Y'-sL)à TbwS8Mbn. B0wޕ'^bcM8ib?]M&to$Vľԗ/nQ(A[}:~>Qf/X?smv}e$'Rl窵ٴ4"*S96/ܻbe1)-RYD{*#G8~TL;t2G y7%'4T(QZLb "tL\H!zEIepuЈB}k^&SЏ%$ -ɸŜ41,o( "}nQ30 hg-jdO>,o=mf[#HGح bl-B~h2+j%a̞S҇v&-!raOM3/I<,,eA=x2r-VƶP֍-edV o)p>P$@9@B5P_$}lcFc7^ f}8Rn͇iT?haS ŏZ9;?U&k6Ibk&^yuӭ--1xnE6ics^\Z;V'$~ѥ,B]SA̛fFx%{ڄx̏$K`C!I>4 h[eKO2u٧>uYp!_ e7L5zNL0G3-p@["Ee&c קVE̷VRoӕpɉ ]+Du <@Cܵ鍓Bi>5&XQ7$5bip,>8&sJ^ta(47=:=F.; C99,V(MjEgeॊL0mc4v1dN4wvP9aHI٥\*pCotx\iǽ&6b:ܐ77jh#ѡ0|^bm<&<Oz |fuTu';:d& @t*(0'F:}6Yi,X{&߈5[(DO̞DgGV=`A;34Hy m{gtP 2M`!-QUY8xÞD?Urn-YQPh׭/<~AbJ4)e%µ>PNO,ggk|(oZӂ"Uh5svXeG 3R D"D>VpNux!Ꞌ0c4$ f,pGke` +^\z)>VSVTtͯ/H}e 'mo2:`|,,Y7 W@('_ӹ &ӢKƒ(,ya 2Y1A&^K磛/|0Kby_% 4ӈE==R,ntD ; }{RzQ"{*0' WεOmzlx%I%,dl-n?3--iE &4(}:+M~ E-̦8"KIjh~$mvRQT{w dW`3A90GB+KQ/wfp-T&^=%n`(;5Γ y~^}0FoUD/6鲂t9ҶvM}{gaQٱj÷mG 1m`n32p* n9h89VKd&cLŕl}whpmS7?`b %0{H*Mljc3@3E[;A<Dڇ:Pj,RjwYۯ[0ZH `~L6XL B le x+z/^Yc}/18X[gfN?&k)j0%vto]17t&ksGY 8J>- ~-S6q K x?%840DW_H[@VMzZwzg<>テ r%he:T; |G$5hAO)]SDjz5袛_?BڗZ4b8$E6GNĤwk{֙:/]/ z1\꠯^rp`y˺𒪣@$S .BDCAZSYj}mSRݨTYMN>UI8땦Cl#&ԤqgM Zvcε43;P}*oVm1Wގ a~DnC$19HރՕ"5dU BĈ-B]P+,C*xcMAŠMqoFDbg\'1oda;{v0|qVY (GrQ[|IIV;ꊩyfZ rp<}W'K1qf땄CNΨcr5v֦ >!Ɣ۟-!z_Yes|{nKgnٯ$+HJa1 ?Wg0JChR`]+]޳Q xmF+;= V,1²<ƿ)P{#{=8I7hB;8;j yZ _~TR݂H*C^j"^ XO7O澮} mb] Tb̎۰/.iEϛnnf-bEJZJoׂuʞ5|VT)Ҳ:IkO9^hB2Fv EũfroS-cݤKEM> Eߩ `a5sԪ2ZiQ%4]X/en2Rn9p [v95qz ]y-1= lP/#ΉSEna  ĴJ >$s~E&^Fz@'!!.TkuQ&8kY)cFbLpO3O JW?bU>&䬿T'b8ڙ1ϋ}4cWŧE^ae=p HviHtlא8;aandZ*lf,EKҙ+S[zZdC E3'HvX$og MqV̗VthOZ Oc&Gᗶ]K̡ph\ˋl"'tQ" fHBC,-0NN1j /uad ضe,@o/~BHdQݺHFY/  G.-R)}C_ՎlٮB>Ƴ(CDCʝ2h,O){FT7L+gŁW]pUtVQxVj hS=0ju7Pʘ 6#Cb$jݴ}X7Z -@4Mm}[ q-I;'Q_6FR 0Cb0`-j\VUVF~ (*#S/Ξ`naԼ"r 6r}Gg@Unz^ Ѕm9 IV. '|=cwpzY>O"3ίw|Q,g5z+2pFӛ[ƥCǥvi-9'ב@ͣ(';pM)(͝!}v, >|8IK,NYpTSS j.ӉĂ :$XFyD3=6QQ=RK #q0]_W:֜5ӨnL$_0&5ZCMiu,8"wyNS,eJ< "|㼏SOziQ)DDdڷttK"{ک 2OOEko]`c>%Qy&WTfthvr96־s?Kɳ S:5 Vםx-Xh42ʂ?1Ym0Peͽ>RWfY5 0 ;IĐhMϴe F{[Wz}9eKX! v0k#KDuJ q+ϋtYuz id1a=6X^.0>(I"Z0ḏ!\}!+Gol9w\CΑ5(UC)lrǀ%/q|2~hʪzd0.Rjw@=m42M#)f#$Mkqڑ2My+L< %$>.kSo*t[m:fF6̇h-sfvCb fҫNx<Ѥmn 'tayF+d)(;cV.mf:d &nQ`7$,X$pz&C2&MUjD5}%'BځwWNf*ONѵ&@lliGN0! IT<ÅRZϵ]ښdBU*1|)PFu|˂]xsbI#d%0!o4U&(\Y"]ˤaQmuٶs!IL+`^;|G꼚:p;1y IO$a9rQ Uflf:r.ɢL;ĸ1?'Tdr7sYY@R6xFqR9+Ai/i#4`禠`GK>|t7yYN9Xn'110-Z/o(_y8:nՄ?ޏvEǞ7to(3l a> uJ~C+u|H]t8w5@Rx%N(%XD7b%p h).PS`hNtv6̾xV_U+TkC̿ /&m&OP, ܸތ-E_\NoWl':dUNUӃMU^сO;σؾjЭm]?F !D jG'?aYF<暙M(|gݓA= t\]2}87LpԀԈ擻>[0yӉ$zwj2IڶBF;G=U>=,MC6jL~~~]cXA)""OMꌳA0t.R>PҼLl$!ږҾ{b[ 'W|3\XF tDc!(P>A,؂LAi:a.!Abfqx&Q"TЗsb 0xe*qԭ]0gׂ cL>ŗ`$ +k ad2G)0qhijv2'4 B !$9]5 X"K,$Ɗ>plSʷ˘EؿDtʾ#>–A3-EMLk:d>S㰛LGnyzG/ԈhӚ-0E,rvRbL.6C%9˹#U<[XU(o7؇߿xe:+1:B73X)ʥD2/i/xM tN n³4,NΜq]jW }ݓm`pGzM3'$ź|ZsHZo5K/i[r(:m#3&Tg_q%F۔`>7Ԗ}tYҮO(!/&ȈRF yg gGy$*\b]xP ł/ 8JlXd^g|$ uCBhsW|V1ISZuʇEJ.WT[ * 4%8/冗wzV)ŌzDܳA14U֙ܯ/h qEe!o. zտ)NZ>>=c22]~rYU3J#s#/`Gw$<4޶IY/n҄7 6P"z `> ø.:g)\#-,(6.H)y+%Ŭ(25Tpz>ȶkv #%_6,֧wD4x|ڌ@`WpLkw^uyuy:^Vo殥˯uLpk{nH4 U#El"oWXHgm3*ػZGi "k޵nfyB4%_b#䙙A%=Rj)=۾.?A3\#Ug u~B+ˁbI;jKܒD[N;Os6yD $ݫ PAn֋J|e16$L:݋C(10_S_>9UH i9 |ހ}6R?r?rO>c"/=@xmc{g w7g}ϻ8E6P\sT-4n`Lc>+ƛiBcIGNVv< 9F0hl"p-aú}Vm(9wA Ԧ:t:[pl":먪1Q pYtܺO6/[!O6dE_8S6QH8O01; gv'$>=%^ts:i 0ѐ_b!EmPxm"ڵmlך{,w7R7)Oc㳔v!KԙM-Bv^*sZX~̰f-8ۀ]L64%Te63oJ~8U?#SM_@-ͅ.!*־f:MrT\"6aOW (o[<4ٳeS;iCɲU Cs0LbgI]fH vw9'6u )-Ģ*71Υ 69 }'Wcrq~6dcx74c=;B*[" 6  ᭮S‹#PngT:q!v1vXc]c1~ MQ:GB|2?^1 ;?fu% w@_wJe%B:ӟ/mt#)vu3{F|Q)JꀄߙF5}Z;BXsy`z@(3%T8h:gq6%!9kk3%mEƹ]@"CD2jPğ͔1"`lfi#_Տ>aMZbԨ5nہ[a_?jUl@T, k_N߲{apR=4 /wG, {OGZlPuJ~zV@%a% >jA E}_ţ%pY[ Ԁ>+n68ʭ޲_?ZER(mQб~N1Kp}-c"ir(A|β5,w$yp p È= 1bWB:[zMq+ y0-Gķn\oqtbrvz rۻZGYBr\W>/~Y >6Kx֖ rtǻf"){e ȲzoMH5 e^'K;nE$-viUCh["\⌴t^Tq*xy[Ud_^:}O^p̦TZ- [c>.RnJl.<.i{ 7G(W-h >`cS6LglitkuYȑt_)Գ5Y#@gj;|3e:;ɑ;+&PIš2}wi[ӏ_ s]Sc-ȹRT WDi. skq (m ǢӼvM< ՛B{q e 2h"p 7ӼF^ ˢ#}o5hbp{2&4l9q1 >mMh%$ weI[T,!{=QjTJL%R撉- =!sqg! xu7kZ'&VcP0dHkI|[ ߍc,M~ 3l~cK:;T>r- 욼cB~AR~)ŲїMa|FD)Q)s.k ɛsIK,"DQ\y{sd__B3$Irϯm>R?b=A=\'DLU⭧0?yCM3_׼wByyV']g,qqq;ޔy9AX e<3PGV!%B[h<)/\7, P΃:Y>x,"Z讐s蜦h+;̙r5i9]~NDÚwM.؜@m]bs_D=X+ŮʻcW{Z/s<<eЎu{\9+3$/HRѧmA3j{? 4 XN$$qye=nchg*TZG?ԉb/r+!NH- GnqSDj! 'ٽs/1gpxLuSq*jA0}87I%K&UnąF5z6W%  Z9*g&tnsDT| ~T@E?` zL8Us7d_=AfT[YrpMߑDxYm״:4ZR6Dr?rֻ||-xVo/7qd+,pHKH`{4'4-Dii$_g՜Z_V d*-<ٷYN㍛?2i$)IP4/_Ж2!%,)kRL%tD W{8LQw-gᯬ7p,_Bg!a?8v{VL)IL|!AX?;fEmt;V ^<|NX`= @!J83 YD4uj^{{?J|xQo*2$s㮝GB#C<T_CbddّV{\1S/SX}XY4Z$?JƭzfpV<Δ"Ƃ%:^nFDPaSAڃs侤M^O<D/ċQ,%PޕPbqU(}%!ҧr,nTIq=wKh]ȧܖbTdzVRsʺ?6+ĈP>yr<(9!ւjk x^@?g#> j-p(X>cL,,q(fi>!jkE?:Rh mӈ..fup}!ӕ yI~ͭ8R~4+XK3C|b#,PTEVX?=mB)GCc,/vŏ8Rq^ Tħei-F-&r ÎU?JhdgA{\0Orm4楲tGӉ@2Ifd\qqpY<:\@j}?EX3Aq HoZ-A-W"a I#rs#5l[d+1zӣjDQUî^u NR_"JӽDxGśɅ~$g](t"RQa0UrEñ1MWSQg}?3&D¦l숻T۝AwyJ9<򞑝凿q M-̽<>ڝ Q>.h&<F/ 0mX1 8n'!GL" jpa4,]DW=aK{HkT#r.Hs;B& Ss$ xBEtxM4uƻgi ނ,F`O}m:Nmm#[#j^ ;"dt~'soNA#nvK*fg}#"7tQEH4h5>>:=De۔׺0d![465mO&Ff?;c^N,yRAjQz)k_ PNPm~pT3:R5S`ovjr*y!<{Swϣ񼅔dC!G{T&h3ªKJ-AYQ5[}; 8os+5#PZ!UyaY~)0U,s)~z ӖMW6Ps'0uťv6ʨa;yB3#^o $WDyBLq.md`"e b=:ϒ\`1f.m'"@o˥s  1Iڔ_o'$M b` {4~ IJ}/%Ls!u AIL1Jz0a=aF5ڞ7Iyt@RK4rz#yOKkܷիansR"_nm}VDfCR _TyYt}BYGtp(ekq8&\"5 7u7~f dM1.KmYE< VN68(9JeT>5QXNp–8 S򏐟z46r-+=Earmzz)ɍ _ )hXCZ:b}Y OY§n 'D4?AO5~’!TW%Rk S؇BN>a8q[9GwhVpĨ CCqa 6$wINXDg܃!xӮԓ^Œ7iƐQ@8j)ݠ!)]=vf*U"a #!|2|`#JTiuF'=Swcl%% >3^s4\Aaـm3Бv[ZZ>gQPu(c|ɶG~T~&Y4aAPROT[k~qww,2I _'ڤj(j1T66 Oep+M+ ({}daP>NTy-M.[cb@Ǹ)]"ϰ^˻Bǖ{?([?8}n/'裟*ۇ:L8C;e|{|Ck0wF)uh4qBANTEпë"k(C-~=OY=v%Ol8<&`r4<@#'dn,PZ%&7=ݜ9k6\]K}Qeۿ?I r g*t1k&)勩- 5(HUgGnl=a˯lTD`R$cXDhTUTcp'mՄ<a1!C/RPHWBZENj+gw@!idKKǴf=?dCOS ذ×П$xs0g礧bgIMqeft>a-_h.wwN-GvxxQ<l*l'Դ 52 ˗p7?AeI:7?I!H~ߐZǤ|I8r{а\oʬII:~( jO"VPQ", Lc6 fǪ^rD:;:80R0(8ȾIIR]?Le8EXS}mO@ ?sc]tV`Z'N^= MP!5X& 01,6Z#5S7 %i4e0t%6+CoQ$+9^&cd*L<2ZAR e)$2k aWE׬+13 q Nͧb f@-V1pKSHe\j3Vf]mO*%_=ڤhCko8U_$W##Ȉ=xB>IV332o&'ǥ"Joym 'g 8x-S<#ZuyĽv]1Aà\mpz@3YKխϾUr  (z{&LQ-CZj4<7k[X8mjgG%j8{6O&E B)rCZXS(08Xv^URt–XxgQ֩\q:xUH ܕ;#LB- tmcx_Ϙ::o.vUSrczfE3H}ZVllw+ G+ˁBk7SԔ ZfW$b? ,Ι×IwrUS@ݱ_jZ ,l)T[8".TƲڝp]Tڜ@U&a m*ho&TFYh/%/j*p!IN# xv"P0#]e|՚W6wo 2]kd  uO)َ,{-Z+ xsDG߷ @|S< dol(1  ~n1vZĜMXkqn(Y5`H8H~kk `娶zձJ){| Ec-ĕ ݟ `Yl޺dc(! 6PNC豞`WjVΓ-gcA5ʪ9\sSU0 q? ) XAY .Iz<CMOsg<I;{EŸu  p m͊ |,e{ S0X0M`͌X lI^V*! BmْVIlVCM6g9UN@ ,P*Jgb&Ѧ*4,O sB?-b'k B$]Vđ %) s0>Ԣ/-jߏˆTR&lZj§c>3m ޻@dt UI4֖uix2 ۽;E Ѣ7ůyAl1(sxfd}6@vޗ(}MҖ "a"@w=L xlPO^?A+EhxwRuov Xv-k[U!=cU oںaeǙY5+,h?-dmZg}rlE|9xX1Li=Y~ g\ S9KQr PۏпR^OADj{!caЂ%߀)0GrPx VKh/--Kh'(2TW}m[Юg*jv cJL8"Ryُsm~?^?fh]aϬG .n#<gEA0C4,kjsڝ,*qtç3h`EE0)cٲw ITy` Y4j@bfZf[Xv;ʍ˖k?ŵNLFtlQ4BvN =7&,.PUrБTq?Bi-%p,K$#{ }% \@` #yicGin댾t^fkX+C䀄*tv ]TLf. %ej /vN5Kӑ4ID&$Ve7bMy$]i\'w4Rk{uCrjhoț9"Bg/CYVy:Q14]Jq7xT1H֪O1(ɫ)#.Y͞g@Ըa[6a#kqtAj,a$CEguh$pN]KIMB?Dq۷W%R| 3rak׮TR,[Sȷp]¶R":.26b#ê|!>)kco\C6U((9'k$E+3V\Ϲx]/k+“\"^o)rI3-dzȑGlJ9X/¹vGaoOTON\&w:)f!ߕw CսTdN\ҿ֠ϧF+}; UX@+D2Dm )kҦ>DQxc#|L.u=B>, jo#n4ٍa`AMxӗ߷hZ2`ts˦.X ))ԠymEW@g.tF9ܷ3ƘTa)'/hn0 IxO>d_$zHRKY6۹ҫWT>tKx:sNDU_J݄,=#" jEn=j1r-7dsBS}?"d7F@m*Ĕ kKtZnS+-g _CS3x#s]k0r W]#N&ƘFōXJʫ9>w~ҏ.kJ,?f#UŢb~! Ͷ”͗s+/CT 2a*IIC_: =.5]I3h&D!&-F՜ӆ)X%D؟C/:)(ܬ${>0B_au D6AXZhwMXYKBBMa6"'%pԘm&C8 9z4uF?s jr7W(GYSSf ak6]É O/ݙh!t #FnUiq;Vs˘Ub(쐓YX1ed.s 30SAVZĪۺcw5kݘp4?/;4C30a;.2U,GI[L)Ud =v`6K9:OĂG)UkDi" }ToKPu!)hW(ۏsVݑ+Ϻ?3 [Sk|gx3I׭;S}x$y>NBk; ls;@="^dKMAõʫT0_6O[)/"FGev+1x g1 GCɠ66BR DU# rlʹ ev0E 5R:Уnڄ &\CW6<5.Rq_풺AK;.E-rkLQD$"DT} {eUZ+]Z;%3F|!M5:}B{a"% iIl!f8DjF4<_%'3q"A;$ۑg*9TaA\+iHn ЬK)&W%}zrCGʻ4DmYRM_T9W*n#GvBdpڹ/Jlwx,Ҽg<ÍqZ`:2*n6I |n)_7~6qY)"+ZSd;+35ѪKIadNq 8ԾD= YȏeK $mPH=NʣFRJʬ5%9}jwB0S9w[aS ɣ*㸘@%8v t4&F(öncX#WEC<ާG#ůH ilLwѻ:bہzW?Ox pj$1_=B唼3;eq>6 9Mn?JSϴٮ-蝊]uɱtx 7U+h16uʠ_t\Ř/V8Ke$u+FEF8e:s9S,iS|-tmL翯QJ);W9"ۄ3UtҮ\\W)U^?SIޙ;Oulɼnx[U_LUw%Ov[|)tYw-A>x8ЛEɬ̓SA Vئ/"U)G62UH)k5|8<'x鄋RKZp?_$q JтYX.{w-)1)BgRˁek^%Qo>FheoN;wn=ҝ?ʖ|jE0͘\)GIjefbe+C ?J]`&a(p_hlx>qɚнCcu0yFdV= 2qvI`L{ 3**gc}w=B "̋vkJTv}V +ۂN0'ċI) GQ R3}8cm+g7'zS~}i0/.ən,(K =/Dy" ??ZR!q3Aj`Z_!C|O$ !0兴((3Y_Q?&2ʑB,s _MԘ``{w,^bF}9כ QO Wpe<뗺vɥ~w)rBdy&0qdMx&g沠t,: )?GU[2yNB›_HW86b]'Mu+r+SU thT%6UMk +sS;#N/ f!B(hF3:7>ρޣ*G.z<S˭OHU#9"ӧl|~.Q1V``knsI_Uq{ 'L>^q~W:ή4&$ O/5set(] s 3`3MzbyD!{'$h™^}q9VsRA,ĐlV Y*.ۋ2o2Su Л38ETg #N r#u#_GT% #fڽ30;[pTzzv HMti ES"4Q|oPj :.u}o,֨9q 'wccq H~^8j'U@YF)`/'"L< ݾ?L.ERi2o(-B2gڃF<1ESqBa9x jZ-t"PQٱ*}k% zBšrGv־=HFXA#GyZ˳?'` v 4t!oovH^Pb (his)#"KJ7BcwYvyrnifҵЎͭ4bh~"_ZY[4/W3ߎ5[J%iX*ý|O7HS ӾQbRIa512Gs}NTY%uܴ¾/ VqS~~CzYw.zd؀+Gr7攰 H}%jFæ&9y&MwOT5n0xANLyę^n*!L.WBk?k#}Ö&gc\'LUD 5ݻrr@٬Ƭe`xJۡdڶE/KBw rr`92[&+r ReתJ63+ SQ[18aS&C㞾H`dѵ;Rm뇟i^f9Dg~M}x+ziY e'>P-\Sx}j6dy-R=n&/uC5\g,fɅ}j i%+A mSe '0cfa׎/^c>F=/5s凣* ]5 yKQ9,uED/Lj`G*cwQ m[7˰Jd' 'L݉OB󐎿Wےe}堛$myA%4Tci{:(q"9fM e)o%ZR7ݾc8r\g.+F-Nzn0FdzC=c]dhY?j".LD`̀NNbi/qnPtmysmԬ>:&WK?`dU p.#e~Wg{2Q{Tf1.F]\ R]p?>C fvl_FI s)B0LZ5a*:{3]ԃ%5j7!%r:=͟ەJM9pB=HU†Ez0 t†Qܨ=7!BYu>p}҄O`oEmD#əLgAlYJ8:T'yJWoX,o=cdIHnoqM zL'%϶;l&mAO4DKgEpN:/CzIڟɕ= vRKl?Vt-`ӠYU?/5J㤭gʛ>(vׇ3V=N7jMrEdJD5fF)Oڛwvk2F]/J [~"K>+lb"sh+p}re״/%MQ5Ԣ1o2lSv/ԓgT&NMeZ\Yų4us Mh. .KƦxhzFr@s ݕ;|׎!x}EUs8w6eP9baX#h,_pLh!$ry41:qxQoB- &ogIA?<&Cyy<wh?Lw(:M? |\MB\!!ϣey0<)'-iMJo.m~4:.EKzDWm1WIW wėKen ¤ixPs y_Xz%H6a84(Or!d? og;闭7ѣ2ʿpt/PV[?~Y#<KsM0—NGWJzFx/x<=}]m})7o?|8ʃuq@KfdBeNm$7hx²S˵FHw8E% uj*o*<<1FقMt;:wIJV7wѶ*/Xoӱ-wtQO}D{櫷+oox:aa&V=p) }f(l5m31Jɿɘ.%6hy:cQܺAT3C%u8y<|<^SXqnD]p)O?cr}CyxZ0{C7_TOy g *Dg0&IL.L^-Te.T -X.-Nq]S7^ޫ8@kw-==2QJj^NKrf;ϒ%uV@geHժ`"Λ~mB+-{v.kx;+z   vGM_`]_vЋ:4m/" 4}><4R9r Ld+_7T^@TrBw"$ }*c̑r}L)ޱG$ΛHYYI>[I`ђJ]o8n%3zgN̴1O -̧ܴ '|\ohcj KoY+" mM#wvi(4w֧ؑ;{XA:E;d!X"R%Gbal{ff#FHGڌa]!?{iј\''X,:fyt!jK+b kr3|[2Ʈ bhޏ7E;oONas-9y{|e.xh7 70TYsɆE֥6(n%j7ÿ6fȅOɮ>%WM}@aBj V(\fg-3t9%WU] ƄgAToZ+`A^ɖ'ct_ Tz: /`*+o=F0zI+wC44]mot_.Ei\,dݩcco0ü9c{Pm A.b/nD d ٸ"ڵFC+CY&5TWÇk!(eV8Pda .z_¨ |'zXѤ6"TI"2{'}X@7BHansXt/}PpbhjSGR-Q' l޾h=@2@e:YSEZ 3{uʋ. h 6\=6 =wA9h/- ܖp\MD`*!QHYθ;@Sa~}jNe.Y ExT$9aΏP )ͼ v6u!Aۍ;MWJa _7{5CݹS%.€Joi=$WD kO{8I7%/A5i5uM聺! PV/ɯL#ϛ-se@$e+SH7}x3*&y72?~PwL1NkmThȲ)94u۟j{-q  0BC N2ߢN0Q.hZ}C#\Z:(yuOkJN6\JLy;bl/Aˬdl98 :\_2t{Z̼ð4j1 /ӎTPr) ?Ia}bi}Nb% nj;j$)/ Dx^_S̪NƲaE!SMg#"b0zux:ro(Q~MV<fqus?4-Z 5?:k "W̑: JK ۹'8ӣ%c5y򌠼 9ꖱFk2E"6IhC^h)_t9aɗwc¿8Լ߳U?4chʺ䫵}&>$P bVJX"!g\YrէؕE|Ͽe?ԭvy\l dq0vxW,abw]2 JmmIY-K}Oʮ͚>=m&1EU\8ԅ cS'!DsfjT4C'1JYLc،c<讆;$#iEٲ"x;Bq Xdm_mF(ByWFzX=z| txiAx Y`9; U2l󦅩T\KC;gд@%U!^n=:ۭXo^0 S$J:LZ.,YO\#H&8ژ2XRrQ?=J]T5j3P1533q„+&/>A1^#M:jé]u=֜(<Qp`B˕_-0A|.-N82>|bWGtHO9ZY#$HFCh ?uOm[IrOhEըOß;EP% :tKk[V/@ɔr^Kb.!T_ i?Rj=6cCjWzrvM?&+@5 F+ӨIS DnD!)g~&rM>clGdK DeS1}=%yJ\YA)%/%-ȋE7b/HhLxҦȢE#R:}!N/Vy0l+^)Oӈ Y_I/} "3-MN{|]<)?X[_w%Bh44)s"rظFתd*?Y.xtY9s@Eꇼ* Ok;h] V/'1Esw@tӚC<~4Z|{׼],}kB2;_B7wl=`cG^VYkrP5hXG勂m 4! `bX Y.:ꄅաTrʥ,|/>e6ؤ(-&9?~*OJNf}] c:Qj},j 76*tLe;VC*+x\jsDy19{+(w{KW@NRR?XI2*roREC:byO:j6x2#7RG{g 0v*tFI-XOjV [)(vJpD]6rgav ٔ!a@,EPsSo-?bh]X% ۷'(D'PJh=hKb~:E5X@>"&'zo#N2Mᦑ6›L0Vs&1炬mPeQfdC xis89~x,N$`>*B)l9 %(zS}g1WMϦDT ( G@#Z*|_ >[k&z "9;ǻP_NJj&@,+;xpQLlj{}Y>+֞d EOBuۭjR8XPJ"t9zDA,k*-ȹWN6RUcY\LTXl Zib`IZ*%/b+:l &46z<4eCMU?ZAC`e w%^uƸb &b}9A(7 $-~w[SQ wDi(oD"[10%u[bRcȭ SPV ڼc#Ky$ d$SU`}$_3,Ad0a3#-:.p ? ⶲ,]gRT5n6T5½J= kHc¹ 5K'pZx1j?D0J/ b]{T"W0R:~,Y7XA:~TYt_۫,']ի&1V,G1x0G qEOS@jŇQ΍<$48%N:!`QbGi _[kqo]4O!LK?,֭DC$E܆pCS?*+(ZցdRT#PE[}d.g#ǀ^bZgp$qt# #o$,⠁g;|j?x[w^< .i+s"yEk4d\j${nj|9wa3X3kW;YFKC`u{*& 88`6R!//mH"sST݌1uŶ A+ٟi)XUt{=7FE96f,TF'JM!mܑS=:Փ+>_҆rDlZiӗSaHߩ:8 yQu\q~햍-k>+ ޡY2[;Uweyi /Jw_X,WގL{먎4$xy}H]womA{ӣI!W5"R@0G^K\DN Wrf4Mu'U OΟ~IteFĸHeTuӴžb ?}|Gۅ|̸Ww%pÜ \ӌ]||,{cFgŕU#d*&ϝslӐp] ֬_ݻuu.Ěp"f_i@fPy֤2BCQ[o;i!\l~L_Dgg#:wM m]* eU@^i) ,*O88 ̐Vm8d\ scO6aMŹ #iW :"c? _HHp0uxim4 [9ĕDLݣәzvzdط>:ﵶoM.~&w S,a| za#:qCFY -e5ypHymAMQLɆݭ8X&!$6$>..WdQa#f`Bo°7^>eap":F̙Ʌ Zi+=['\=Zy FϏL ƸC*s _P nS][rilB/~:J2ǷcATsD~*!m[c@=0 Ӿ=ŸT~SYj(c䷎T3ٳH3HJuv"sꈜM{{6u 9FؼJ2pF,s2OwAі% jُܲ m,9,C" =mK{m' g:/YV(&y Y1J=F $8c Ox%1OcA*Oߛ% .z}Z'U-v7K3(߿y;BFs)/n!l1 5&#l,WJ\M}I~9u!;Uvz$#_ 'W @IQ`k ζ 7˝RC 0jCu8W,r,Lr\ԚmQKv1߉#m<"Q`;Tw㟡\6@8} !3h 3;UzEٙ~L,F.7gudc2(\ q%Uk铸f%1ZcX ZDQYar}_|@^4c"cl'2uIXwUIImmᭊT0 OSRYlxںrb`]7J嫋kwo]f*otb:<_WSڬ*Ee2vre1a/1z*ٻU C{yhrO2_|!m:3߅)^ .3(V$Yov^ԄDfo;c05Y>HTFeM"d!ߣ>8Hġu詉 U닜8S_4'ce8 6/)_"Ls;#hu4&z$טIEM7Jc6,L (.Ψֿ>Uoj$3 _Mpn?+/"i{@mbbãaDrUTȟ8kcٌe ǫNtfdSr%\=?>dxg <Ā^jgV|Xj'gn#$ɗĞ2/ۙ#ߧMj3u|iry:67*+=r7bbE%5}j$!D?w!58ZpJR2wKRqhMO&`/?&  #{jɡj@\XLttMlx)p;JTۣЧu.Q0NE_Q4ˏ֮X6>7Z*!1xS?B5N=Tg1_NjV7&wqiJl ˯A؍y<(}cV?|Eہk۞PS$^=y :ypMݶWoZM@1guȞ<10}cfY 1{e$) @BeHsIA:U4 Uq(%hK܏ j< +hZ_D?@/~W0U xG:3YɯB,˅[nt4/+_%'8 L1Ίw4@4_o(X>W)罢Y';,jԶR"?,/Q"Whݬ=3hx@űx6i#"$'YU!>a䊆,[`݌2t?IFd+l!8EB`Dj8,9σ[C>>uy%NT}-vƤjD(OZ%,EQ HIO%Hr+jb6Wuē薙hLvvr&aZԝmq^Gt1 /H!&OS4RIrz6%c<]j0+EV@nLy-.ɰjeni~Ur!ҙ23e}:.a96"v*Ă4帎nlΨ=3%V4p!Ѱ$Da5y2yID/[Kc70 1bO@0낯 br1a҆NNYqJ ]o ͚B RY`5.iӂKs/+5fUuKx?#>"X]N; p ,t? Qq|]عwU V6 ^萆b)y) Rŷ+ڟ3*wM^%c__>}_= m3卭Q؂B aIW7UZvdzК d,"spOidZ$qEcN<ǜɖ$ʑ2 b:ٺ ,'a<+|`h/5hJgQNbq̙!|Cր?IJ:ڷ-R,XzLnk)F%O1eJr1o/?~"!Qꋓos{aQ;F꘹Tᶠ(Jb60Lm-" %O12:wgV?Nkyr>".QzﲇΣω%BKg ܙ KyqBPU1)NN<z A&F̩Js:l ^$+P2+b( *~VXJQce&ɇHܷG "?Ucp7$9@}p}9.qDVy0[f=_5J Ä#"5A 9HZ˔7o8걛֕v[IG=ܗw6MkAgP-).~\M {H} *{Ԣ4^=|K1b+Ҋ]%l\mV>@|ig lR:U8KuWʿ.?SIؓFŘDH^7H݁.5l] QiJJ8٪jr$tv|fJ~*tHe~PhbU6~<(pɦ 24dX;.' \O6Zu`=naUb;"qS &\&H*2Qx @4e%EY=&|}%p z2rHEMI8`gPP7>hρR=ϡ16Dv{EÝh/Ш^w`]'g $k%xGqN3[2N(tJuXbmVť%hjD* сݰAIFyesj]p/o /RFF(% jCCp)ٝ׼L#w1#L& 붴b0- X&e&ETj'T/^ )nbw7ގ@>}N4[񠙫6p{4LENo1D8aۏk`-i\SSGwKY$I& !lKIz^uF wJ<aaF&N{e q ?Kn5gnnJiR{ CلAܹL=V b`S"s'3ho;#V,aSxMA5̲cwm{汸8}}AοSɗ nM4%Kźs5Y_ *^5 g?jZOWx(x o%շY^ E۱ !Dm$DǬ,\z߱L}uz/wEq}t ɑ'+nZe<廙8#w0\q5;\bowX!?ZpawV(DĆԏ`7̲!ZmVU Nނ5";1l֯(XK2ЋZL86, l=Qzv R$F1ΧN8d<03ܡ@7 /K(y!2aS:L._lT,Yà#ⳀwJ/5y #O5Q]b Em60S%LғNRY/$R { LP:!^s3^ŐVNFj,¯{Db2P Q $s%0&9~,IDcE3aS qi5KZ2Jޭ=wohϴ8E x1ҋ~6Y&ZmuN u:ˆy29Bn~WxO; vȿll.|~@4jݱЯF_(I۪TIؓ6b E~ (B+u!w/S/!yrIYmUၦfXī>Hׇu3+cA[ Tɐ;Uv t(L*aŮSo4~"00:P.wSVlZc;ԙ.x'4[*?&;?pv|%<ٳ3O[3M:َR >VL~m'+H{O\[_ЁKO>E)yy *`֎^ƦO=r-P ڥ쓭sw;Vgck7ٚq݊)5lr%8oʁ>}آTLY|z <?1E0f'#^`ʆyQ`sDCjvV^4e]Rn}mRܡfkU_3x.~:ok3%8Z(Gas&ƽFn媛mGV @1 e4ұz)S}92ҡx"ڐ["1O?Ji1N8 @U[c~qw@!7Ù}P1|[ zJ=uʭBMCrd{i&3>N1j5{!OoR kt2`Y{|# 01/HDXr3FVk ̅PAAB||iT4U; qeaq?l}{;~pJMoZz+-{.*o%_dԧJ]ělIRQ0,ƍw9Yp t4;f2^pw" ,!uC$RF:ͪ"LSgW0@pwbe>Ol%щ+FuUvJ f}:4y (Ù8.&&3zWPu n JaĎE/.(x` <ZOŦ՟HI̭ \%Ǡ2S-\5RBY``ON[ n*Y+@{K6>̽h=ı緒5_Dg! Ӛ3?Y\vQ^?U8q3)MpX\lV糀z*" #25ˣF6sSՋ5 Wu m+ 1 B nZFzRk#6?`Yv #![(Y(ZfO "! $^[wAdFISS򲿣ų)ѣ}a TQ.CpAux1MdlHs[A; x&mb=dB D}\5墓'W^Jm}rM=ǻX߫~P;EAy>^[\)w$QWßT G-n%P[U#TlȆoCLWTՙ5Zhr,9ey9qݧQ!d+éa1~kEL3 "Ѱޏ'y[MLw1C mwƋ|_޶N_:Ku uy-#K7ޞ{hhBS vHuOvfׁBe2)<,뷃T.7|ȻH̎qԞwK k[yTqS(+,<,dȭ#pMc&Xv^x82[nS!Z@+K)cm1]?!5lpq1tY/p@iT Ϯ#87 Of C' |mmODHwk F%'7yrlXev7P9I"OK# "_ +vkE`НZ m" h&fᩀPs @Z+f38i$9(\m=%2Wc \o}V~v[Yָޮg>V2 0Ǘ9JhTmL m IQok 7?IF/{CcW#Q i`.żŃsqSQ$HIl(2-j3{@LH) /6x߮[}(BO$M$ʛo`U& !RFkrfB ϠC(faZnm8`E#rA<dMw<'3`&9:嵙nL*$i#]?$!M37w7RqQ*#EYz+,i}K|MySMsW(`QT~^x>R.a9d~= Zhv]Nl!F_Lj^g35S;kDFzmӥ,0 t'Vٔ)'"}gw:ؕPM".[i_)(E&e*]8}'vQj9Lt/ũ[Z< ǎntB :  8Lz!:f Sc1{ +|-_fs3a c=^5iMKL3[Bzֿl8 uK6Z̞)e̦=@X/+_wה$ƶ:e ;:Mc̓61-7V}4T* [o۰gl*/cem2? ,fyKlȮYge^zcZ&f Hz5wl5q*vQG`rFJ*+|hE*@# \;,׏ qXTPpcJ=F \>u:N7kAb2vOXz@*(1ab[Cg=q~"w͌kbp74utЙBG_ T`g4usK@b*.M:c=wr]JuXGQOY{h r9&쫯|jaR vW*Ea6҈ OҌO"o` {C7oG^8ƏKgwݺ'I{:ay R[kN$| 0ǁw_(Xq`7EԈ6/X&cCؽ4"Zcx\PPKHwG1OŀEOwXA 1Z\42jg &gRp#T;t &ȇ=KNjd@. P[5 XQ%q2q;c')`S&wzOj_5N,ԳzdͨE`}H>%`2Y`GhpN<3!)ּXj8xiiETx[zM-0"c/\7l Rʤ5\zad_ Ax8zVgKԗ&,eo>ߔ[$t|\|$nW'oz7rr8b$7=N57oaNsuI*{[$# m_(i1Q[Sܼ +yҍx2ƒ pMTz%Q}=.8ΡL<<ٗK<;~@S4F@VհZD'iC;Glh: U.a-,ɵ=üF}kЎ$wљUc9#B%dW2=mm/0Dy8} `+iX@<qSfp)]'u{ 0FHUL gρUz,qFG},L=47/I+iXG06EcpuVlM,{,pDr$ƢOS*2 6XZaMy_1DNɄ כ|oW+LjW;1|2w[}Q-h]oFeG)R%R7$<ă4SVCTvJXF|de%~nfpi}_HM*qv_$顂=f/* 󒿔V:m <9FlbL%F^h62=W_v}P?v٨CaW҆ RQ7M?؍#`͋&K"!7sG T٫T(j"[fB TC7$rܵ`j֌hJeAR@TX:U9E@'߅ǂ%x&FOؿi>•w-h(~MѲOR̓QHl3VȈhp`b,\^i/7%9`=n]a]&Q>Q*xu2SխpO|V*NԱHvG AМ .OPA I/26N ^j|p$'|t0#hݟ?C:vz(Q*qgt}A67}d&V٫eUCbc_b TBlX췐[* {gAQ²ţo^#A/"!Vj8!ly]H_"L jڞOi-!]3Ou$+5/FkXw̨cJmit(bI/u(nhPu:oVa͈1rN%nr -_JI$rgw z<%_$W)eL940|9;"U\8;~cEc5M'w"S~„}sm_z`խ_|1{63 ҡ+u8LAB r;XW (w,8#En[}V@Ft#RXFq&аc-~[3<0fl8 4@adβƕ+}Zyw y RV-yM&a0(#fmMXnf Ex'gGuKC8%_(CQJ1Z^H_7 ݉oY sˇHuvow>*k/)lޙ{5U wK`k1r~nv^Kl)*[@A` 4pAƺǣ-dGI p6X!^8aĥqyw*d<>G9!$Og"+D;RER)'’/o x*$Bb51JӮ @擊- *WْSz.l#*_I WOMk+/vT(VW" SQhf_k I5ʌ::rMW>zMX3 <@;E$ ޤ(`$fs)E0e.C"YCACC4Be AuYob)h3t +-#}Za誯0ۢa $j姢l6!٥fŘ+3Gn EQYB__n~o?j_k}oFZkAج?` iճAm&h{jɒ Ge+Ȟ08LWp m=Cq!,l]_8oBNZ%>5~֕q^a)y c^TGĥI>4.d $pGpǼM΂RkxHm֙&) ʓ&i(@yrL-j[_8n|vxk[nw<^ЪH:z#:NFQaD(+Zrg)ҕ}׋_dx?<z HURčM̶&b&D?d|IًHw@ :BQru߳X*/.nu:W݈۹/6@`,x0l}CKڌLf #/Pغ5xGbҪ"xʖ6~愄\G#F,{AVӯ!ICYI&ڳ|-pir O=Kҡ 4ְaQNHcACSHqZ?44k*-_fx!V0$z)W($ ;&y{ٓlyO Aʙrhz)*q߲#; Cp#̝uUcƲtW22 ]Ϥ#,f8)V:b'{W|˨IPEI5, Y4\V {iE҅nNW;}>ߧvxs G1d|. Y _&LYحx<=j2D.| TIH2jζ¸CnmJ0Q s]/=6JWbԬz;JGM%S;H7Se.Ωt$ m NgryC3]N 6-)Ni?mҔRf}RƗ=!,%qojwDc>og4MTda0j"facgE\gr%&OM>XԐb~5-b Q(2vg/)&.\n#7'}brepIm-0~~J Aհm H(R|'B{ C/O$3Y"(/eJ. 7P/M؊ uiqP<͙X[o 'nDi!=vQkN'u!x+q 4"?܄FoӘAv7bSݶ("x?PEK첑{MW[5~߱Œy͗ dSU-QzG,ESL(ŹYWsKQ+߂*'a "(+ PM= ^D|7heE47mi@OOB" jS dRJ:eE9$Q cQ;a =#&xQZ iik˞!Cvq; hA}0Sh@8%źC0 F]sv-Qo߂#2%cj&UF'D)YucVԯ>=.Aֺw?ɐb( V(9 ˒BfE2GMK. /yrzF ];Ple$@BNʠݵ$ܮW?)=5?`>d9#:[ ~yۛ1`?(x\ȓ U|럇L[QQb:)I24 T"pkD]&kIW18+ _rkxȈP-+{gР/%2 -*!0z FdCa" D?VE-nٻ߃ fֲ0<4`B F{%-J\no'O@k}^ ^I5nf n ,YTPT#Ize p ?,,=g"NPo,z H/ԤvNn oxMNbQ.K-we6R.4o6+*LWZ:T@)rY?_)s)U矢9{4#*_HְC|=U"V+[`;Tq\dc?s ȩ6K):.F0oݶutȻq˴}KH{]ѭd^ ማΑoN(;> ɞ̳0Pz*Γ˪ϛlCdx”@_h"MC#JQ:s䈝f'ne58@2ͻ:JJ;zٯGԇEbJ֓_J[ģaJ3wk@džsljJu{юP;/ Ul>lpѸBWL'>u f~gp尞`\ԕ#_)^vKI.D _)mЀҩm._ó>7 ^w\(:ZE-:N>_o cXƢ3\f bQ1(^8 >AV_D>9/<3'z߆Tw^::DW{o2tE/}Ԭgi -^{6ۨZ~"!Dpqo21 r;z-\+be xte'+ }дO󾺳ָݜğ$/6Ո 3 ­TYVSE%jų+n'A!Hk8`?ASUQeNlJ*(K!v~2 v kQxRfj`3U+{QAY!s`hm+UdlnQ{٬KĆw WwhW/"g==XuL ءާ>y@]5M*o)SW cdt^vL3%nӐrϝ䧼txv`;ˍ| 2ry&Z45oߵ| Ow|ξKX:|s$1UE]Hb ꐳuduXH!{c얥/" sNAp*颏(-_$4{6g״ᯯlᰄ''(B@j.$2opܹ"!1da~OĆZm}s쀡ҎfᩫxWDJIkuIY=伒hWq+6RBfʖ{ux AAf q eX˥!'o>u\uD~W@U~hް> s4I{>=;>xڨ ?ȊxCC(W7(V/H2;#a'z6zF6-^[ .|y:`>Q;fw_?G/j,W3- ܲ9xhoGSmy ?ZvRTn&q_4gpYqk07PFW/FFt*`V߁1;ݞҎM.hQ=q ϩEfs|\k)g.+oy:Ja;n<}05:{|f@J4AqٿY#4ՆG[#- e]\&6l(}6J8 GHRV;u]dH?asU"q`BI FsȌ^D{Q|i=fC19XGx`)Yg: roMzA.q}}ٿ{)oSׯE'An`$moI?x,.W&VLX \UtV<ԝSA0k1C&{<˟&J=\ر=;Nx,CkJ[#ܤ;Z3 %Q!DҐvjm5d: R }ȶ"L>RwWcy6:q^vV䱠Y8Hoemjr[C_ :h})ڍi盦Hf&wҲ^NěˁN#һ/czϡZפC<~CeWj x*1W!SSn2fpE#F^}:MY&26L3D#y X# P6dkY?=Iij^!LZy{ޙA9 rdW{"[wP) 5-c]ɕ.u1z!P%0dW%}'BRߜϰv]d8ǶmKмp;~SHz}w0BRt5h ".޷у1ӲԶBeEמpr%+:Q TB0)Tx5- 6BBK "s`U #F`ܾkHfp;@FyfD ڂ7S;kI2eҺҿPLEڤS}?dK( 0 E77ȴMw&5J/- _ 6Je,B|9*CݻF,pJW*bQ(m0Μx>fk ͱO; {䯃Nt7 xuwL< `D91m ~ ~}{MgZB(F!|u6vAG`Iү(ݯ)uW$B3)jE "(/mCBlmJn#c5 R'ux[@ofغ,aipAM  A,ǔ/oS 7r"!u6qC?8|%"gW2Ý q1 Vvi> -<XXTم|~\is9v6f#8qu027^23=o{Kvkq"8MWBxqG+:֢Zgx"|t*0dO}؞zڄ/͚R!lt; CKb׺IEGa[Ӎ.kPHs;+0س$!8Q F9"[}Xvk5L#~K oN:Ei0; sZ#rǂ>Gxْ5UiS{yZa-%7ퟜ:5ZZbq7YPDwfWQ] Xkʥ[tCOj9&7&kGDъ864ѷS![=-!3kXdjY%R*XHvxĢ:kQ֦N(v엌_ z~^v́<%}wuiї\ K ۼ9cKJCݭiaK&?MUr腔u(arn%g#&M]?Q6>+!ӘziZW0<>l JX|]TB蔅{k2Ag5> y2"ϑ *׹1B7/B]L䐶l(*.pD`peƝSk&R#`4F ;7 a4T\ Ce="i{/З/ى' 2n|gW`.UT-N0~cԝ ˬ'D,4Q0?!\ѣrNPDTڶoCWI vȬvjx-lgT8A1`$4SUdiʠ.9F/iӯ:\uvL-6r,{ud#iol62i)`c˧ڗWUe4Ӧ$AI/:E9נWMǽ</&ww{A&Yf1SaτjR3IW? (xG=D2X\c  6BTQ/7 ;."f8tln 6@H]&*xBLͧ4̊;m0!o Shq;{ӏrF#f*sc:4ya*T:/V`DÓC< y4Za$B%NMo@cָon5j nͩ~e(.fov9b#l&h#eL1{0IQmޏ5^O‡Wǒ[F'A^[HóVIo*S:eM!idߜzϙ%dޱH{Ps~&7{q5XS. h|DQSΙ]tIL=xXDc1ݼa hɁ{vX_Oѧ=[xDy#\X1^~SB\dT5`JkNJk AQKJ#>\Q*F38ƄJ1R3ԕ1!`!ta21hg#Σӗ.{m+4\C7-W.E(nǏ[maFm ZKr<>7/?$' :hu[ܿ/9zb OunjK[)<8P@}mP-L O; H9(RFcL=?S)i^@?2<ΎVO=9T@a56@~S)e(? 1q,w2}=>&*IoSեj82+iY/FO03yǭ,ϩF{P@zj֒6BPP%5l S`[gKГK ?7Ջ֓w_- V$ƞ? YQIXW4񩜝@u}לWꞻX<>ȃ$_`l>3xecgW?kSP$62}GȎ=vt6>HQ-> 9OadY1A7sүzyN[ڒnp>O7AD\X$^aWQ`9Hb  KFEܖin1&{d]b ;s|ұwy)f&kRR#iЦZ-u T0osX2r;$+T<Qk򂛡0l8M=8 A< PMa`"I''Ɂ m-@^%i"nj(όFR(v0`2kMIIR}xNq|M6s)_d1a2>X3310riW5G.HԨ#-hbQP\I B>3uGbbz ԩm ͌ ]ʨ/[2f.\|*cR8?fP'ʮq۬`ׯ)x@kUiGv^!}E*7a<S-_m/u[JǀtRٻ%id93>dte!PTp;y5t!/Ch=Nc籩4Y&jP{<(i-%'*k'*6az%LL$'_PVӎɅ?N a^eYr?_tSUKG.T7%ק*yfݥc1TŌGYWƀ1vĹr)s%a'kmJ$ynҺHI]R5-&<Y&@d KY#f/\t4(vR*[ӷ(HSˁg,qo's㑏\Gx9%&- )ХJݻs,z/YrHU' 9H>K Z!_ů `4.ط]7ou9ሽ-Χz78JElUNP D6E;']  s:[ǥ4 KC9 )RMP:7pw !:X,6$0pZ_V_ZL`*bNV|SG`ԯ.8++'A6Nƾ.UԑsűQOhO7RUjLmiO]h9ӛ+/2ôm.t_DKh)CH3ax#I.11. &gN.ͱ;q 7r3[2^[}+9H4Wt`CZu"cv}yqr S[X<_=b #"eCeL(R8z=xsl)=~0pOd=Npg:㆝ ޶xHlZ', bm=&dC@!&x; O`sA (XBoL EM2IC/]@UXJ0q= L,2 KZ0MĹ޹BT$}VvhCm{tyLz #F{ДKAABZ͘w#KeJF`Qjftkȥ3yzVc?!l !#QIAr78fsYQ0Ǟ+=y{< [*ÓI ;\M *Opxps+!"ES MX>2D]u)Z4cQC 6Sa#%U憸)g?|ŦELmmv㘀jwC7~, )siq%"BG`+:.Y$0օ@e @ b6S10,a8`1X1.:s*لJ-+섵>fOZd1cW\̃( C#5:7StP✤'%T+)R\ֹ%Gv#0ȅ.!e{ݖ޸(+%s*aTXf`R;ːT .jV9.+?ۆ]YI.uO=}0Jf`:Z' +Teh? ;BJ,:-T,"\^ztX(EVٸ$5VX #nQ@R\ &~JP}\Foh{0U RZG+IwJS"iU i,)Z"LFy9a9wI.(uaue#VV da$oZqH3 \V |B$Sg>L{%]6} ?( EB¡ad +h%`"w/+5$5#ԇN3Xg1=nADv!;I]|[V]1+O,$GRЍ`,I^郬PM=7C€\TP|^DW2oEz=)tnvD sL@/Rųm!1&+R ݚni9ެk#u ;%Mi-~޸I{9Jm>*I4לr#.(~ԓaCTtEɐK(ʦEN^]n{ɫϏr+Hl5/A18SGM¼nh]X [>~)g3uuvZaIѱ4xWaڅ?E+>zʹƙ]h5X3 l-`,l&-E2 *gC } &sU?oWBHt!rɲci99*eԔ>b|5sMP)O0 0&?!dw<,t]Ui7(IOҔzKt!xIy=41e좎+CRh4eam<~49k&Ǹͻ6ӎ.BNaN!ҭ7513og"(n,WCw)=3` vvMoqOmK6IFS%`$Na=gj\dt!WodV YuE?+`.Z'i ~oWN<q=޺5FK61&o;݌CS*G9¥0]ƻ?GA *q/r2u-yo({ K]I!yL,+^V!>0ۄT'9^uhӄr;z9ά:8\_+RtíHMiXʕ M[ā"3yka%f |(OTbѯ1ēfz =>[KJDT v[̘uGI;oL`s Y8V62p|1X}I|ݞJuQm"^ka'V6>a QO~Q+'47vuC8:ZW7 Ri`̓D9\B#]Ǥ:qE= .H4K*X_x]LU?.y6=2D.l٘>n3eke # lzxkiz( }[ۭE_V~Nt]tɀC󚺤TtqWk[Z3=Zl?`ݔHi3rrӥʈ/>e6臊9,6>3bsY[x^?qk x䰎uC&kp !6y݆O"y #nM6G R1{R^lK̹00ۯk"J[ ZL9_ JR+%u /B4>*pE٘~8LOKΕqh##| => Qzڇr*CpKM8WІ;BKüߵo WZf["Tw!TQ}EX|:v(> %WzXh&L_4Z~4ӻSm>,Cc;RN84d+$ M<<&"Psy&b6["՚of-jNƽ@1@xLiWoº 4=f[atc9X$Xm,i7!Z5n` Kk|u_6cA}8Xxu?DDhb T uBӬ&LB}'lSe#nzK'}?h&rqx +i.A4s 3ߏ2f/Θ8E49J3=7n^~?R&Jp& 6 r7"X힩tlSP-QYT7'YW[Fǚ7h!Mo(koEL4 X!&ߒkHӑ &n&6ןCfp HfM==+|DD`^rm qgc}eKNB~šãĔ\ڣs hA_;ɹ_ F:~+{@ X|%g?J rMϵѐ(1C"0TIHf4B)xEiqXm7uSVw\ȫL )°e6]^q}P]α8i_](Ry?Lm}}]]A#OΞC i9v W9 @~²ٙgEsoǤU} B$keYt YPQ6lLbM OKKb@=H ew6Z&Sꪃ;3gT{z+k^ R|Ѥ 1d6[' s* [+G,վnxT63;b5Gpի ]c {wLQk?ݓ,B_y "{K qE>5l*vZHW!){Qu.UY!Nc5^ĒXN"60Kz S7ӅIE"W_B‰ B5|z+c߷TP6M4QU+/ a/acX˝wج/@+~ٳp MN#X*miѨr$A^ SPN{nkFO:RKxQqP 3dć7iO}i+KGx ڄ܃6j~ r2QUXUZZ[q9H9L`Vo6L[7ҐGUQ}CZ+17+ `_+OK13F]v1x0&Ds9^|-s@@{#V hv`CTZM@#ݒPu{SSqQDdQ-*w.P-!s:3ň!34dg>v'FWrJ73b2qHG _Y qɎ CAVsrz$d:_< Kgsђ Odq5w`E@<G@Y: _>aw,6׷j]Wbj265|W3`E~!iPG&u.[Py~v1Ї$=@xj_]2TT5cxk s Z8,f獓p"dث?00#-]SBP j~+ZBnt&!ӔJWe2t ؜8NTbYg5 /=w%IOv[nUq%& tHNZJjy d+V4w'V.9{e&r]=#+N>>2P$qeơcN B6ʤLjRh.\"qܩڠQ9ނ9_\k" (FǛ Y ,P(Z|me4ڻ6hK{E*ԇst\SSe=!~~ujWwy#58 Fxد: >J9>MXd:CNd32̿m(SZ{M,iϔ۾,(lL͡zT; F#k8ɞ p}Fɰ:{4͠akKٍal;& ̐F#?&oo[ցt"}1A ~ç!TGAߧOhzቦyTq疱_R$*nS'2-/УPm=yA) '!wz˨`@}n'33}ꍶseuszPS3˜7K1ʺj^`' IkFu5gYd\*"8?<ztܦ} "SyӷRe +ĥ[ avݻh Pxw.DUxd A4gWr[AXJGv+U¨8u>dѬbہh^{7wz:6)}uQfэ;D&mVS N囉~GRò XGVk2«.8-s̟Pދ%ĆoξGGRN2MWgIw5SՀ>_ Ε07eBrxw"qU] =xe$7^?7(ĨR> )M6`p|n*`}b&7a}7b8bSyS|蕐&K."8xs#|PQ}%{lBaؒSŰ.]Q|כxF٣ѳerJk=ʝR?|fgUNUH zm+h2[d #NOroJm)'p>V7=s Lgj]Xg.Z} ɰnG,'P nL^+f,uXCst;QJ Gy)KsJbgɨ+M3hEt7|7gڑM 0ό:CGϲ1oVw%:EPH&xԛl̋mfvv$^LK%x6&et'W?tCG=`먛K0C!LƢQ;O;lKD8:]g ߳ -с-q ұwzCD >HX6<-Vv1kf-5V_ՠxd^*Ջ{9>P쉶:e0ؖZ/ayPZwp5grM>ZO$&pH~b@ëv½z$K=s۫)i"/yS9ŹQ!:؉촼ErPG34A21u-F&C@\rhB=&\i-]rש1HGƘfB@,mQ=R?KÅ PHpXg f'To0,":@b:1nUτ&u*%n [ҳU]v/C & A.CwNYX|K]!3[ȑ4 <Ȇ09u:V#jO͋>ȗoJ̆K!uf^0xo39 - y[jo\ r-^AAQ~C`x3/l!)e4*12Nά5uREqa4՛Oìy$\w&/rcLcT|" (HRY#ULT$ 23(v^Κӝ!&-;:a'28Ę2nKHdk/Cdˌh?V+C\~tT1F#=d)_q@EBPÏ$FŔp,?IN]KK&c =c`R/GA^nS]moӰl.8:Z-2,ٔA0vFdjr 3$A?zv_`,[)kNB5qv*AK҄&Hp7§%1V?9D EzQ ;7d\J [r6/|/oﱞGiӦ%)[F]G7IV*x`)OӷnW#;V.aa;-W`\-ҠOdBJ+~ ݷX'sUy]~2iq`;$eV%OfKXVv jعSbPDzԨ6cGO%| }P}v,?vFaeUBvŮ5荕u/.$D1PσbiE!;+b19#dbQK C RegodzU}t4!hݿ#3LS;aB80Qu`O$P|R>󽘕K g`CJPNs֎<5|z31%Z2 6N\eXBpyEiVp`ockRrQIVSG YV ;<Յe-m|YyN mzg;d"VMh|b>uTlQ~kY<_W'iY]m~Uո`:uV7*^: )C^٥2a*2fk^Qg}=MmcǬ\!@L=ra`vF6,mJ"?*ddXFjX@.NҳvlHɠ% WO7+]@17Ta˩?JHYTk#]nH4,I-=-Bi-JKQZnJ·uayT ev .6$ѥ_xi/_ǐ6k%d*O'{,Jq?rk;fId3Hb1HgZsÏ &1icf@cS=2,ȐW+Jrc$t53FrQC 31Za;U8"qCW1I!M΅'0pT( HW<:۴K{@FѵU{<$nDp /8C?⫾vla͑ u0պt.eI_4 J WCfD}vf󪆏{[u]AڶEPJA6H] *5*Ȩe+O$̕{^Ֆdĭ^\j5=8, Iп+s4.%XuCöTH7]lV=7KZ7j8;k/d.z<,߲!?c\c-D'xݝW{7$OHa o)I]'SվހB3ZG y|XUPw,6*_wĬrZ2ـ|.!'  Ɖdai&󄋍"UjUJe}7i~*&HB m*+Z&gMFf[Zwy2P^pNW0 "-&/K>$bS6R[S^+#0 sXmui0@-s/[㯃wͻa[t%rk p|:s Z-)!P}yY-N,=%ʻ(g.Х=:xTm;K1"0׏'>iN#1)nF.%E:ޙK澼͆ЈOJ4Tk ̓!ܢQSd)\OsN0 ǗgT7}pˑh6a`]p-@Ǘ=Gs, PeV@9Tߤ~%Q%Zcc5vp?zӭBv3G67й?EWě|zùu*E_}/T (M7co<;0Ty :'8Ͱ&ve%Ћ}X'ޅ9*>jFo%[d̬vs9[{JYSH/~7iQO s<^$"鳴Si87ʉ31vKJ??J%Ux 29jW ;)"> ׃pol-X[ yP`JVL!Ex-OAMAz 0J.4٘_n\`ü neXIK+W[%bP.ƕKUP;vT;p`̆Z2 Z7Va[GFl^մBČ0pwg+ ~'A퉉࣮1nUx![LZ/ibR^ayWnSuCBpC W66Srn' 1TcmD.qxT*q+nH;dF`F8\[W+ݨ@Hi|g -ʟНSpXKLcr>;GA~e[Fx@)8Gݼ0}QKURQ9(#$$}"0E1sܸBrtkަrT[r$ ޸g5*$v3ϲ&S:Istz` ~l1H6z:-Q'j<[;әjN`k:K4UxkG OM HxcN>9:j>iyGÖSWYFUs:u|ݽV\^w(U~PntYdfN~TV6!^5S=rz|`"Mm"u|IUyzLEM/sCe_g ŇR1W|؃Ăvdkmxn$ɏ:יխ; @#TP 4\@?Kbǖ}[Iuo~²ab@Hj'fbbjيJq:,Xk[!!tnX%}dpvo; Ӆ鱂-IxZ25}Ӄ)D p2+3#c]#W \%Zm†z7{vB9At+{C.ʃw1JCbL_/,*XÕ Iraò]Z> m?TY8Q:S6O*xe l_2Fګ ̺]+ ^=hܥ>#mSӎf<˴<NchSQ0л3m7=NQ(/Q:eR2"jR|067g!_]}DMUTY9 ؿpŒ*[[ R39=?=dn[Pmin ~N{..j%YQSEݢRcFAP=q Mn9ǀ)dZ%)"/3܄R= S~!Մ{h'Au,gFҜkST9RhN^Uɣ]H^H,f5͓0 SxgvZ ezVպ`]p9!YoU˅)FrͰQh(gLu1Eg*٭ -[h.ל+JSrkaQCՀQ}7ڬXʊ6ZRP}$1# K4$bib~p&q 'KX[Yܲ-x aw݌ Cv`q"W눍zT MjAfT[m:Fl~2iB7Qu8"Ҝwx҅%o;rvu=X@uN*+/wD)zRat90-pÇ8v z>Ë=L\ӿg?7v=#Ng`p"8-m:VXxZ] eY6m"WqjפE 8 V$?< P*Ի?4\ dBVI=qmɊR^& }4@P_)k@Dr×yekiQƶJn݌w%v}Hup*JalHN :|͊ې'000j?w?)X#>}/!gf7X,v/gv8v[?܈:Ʉk;Ou?$0;ŷϾ>Ջm},'Z4_4B4G XJ7%Gbi7b_}YT;w[^{*k\z ol=Ӫ3mқRp/Lc \Yz,jIvK_}(o\Un/F0^E`;`ztMCv_CS!hVaz8YQ/̧%? UPf`0tIX2bkS 5LXP_0̱d"FbFbIl`H-(ht4 Tj&X%e5A@JchX9hHWb'L#z>LJH\S;gS6ǃ$)qàՙu}ruaIgzYT,^|7:'3)0γdO /Cj{9wSmiuzQ@TK[JV Q̹??D4CLu48wn[sTb(AŒ*AFvoAESЧgyj% r^U& Zrot-xW QQW3McK q^: 0:{pno _Qt=\ͭKftS}fERXG^V[ pFi9׹0Lt{YQV)ҏ*r9\ t?6DN7k_ԉ6scV @u@.wt pO"mSEdʶs]oc_ BL~20$,]D1Es C MU%l ?(8S5eFHq6;mPRuH_iMIXEôP:UշHvA۝A3/O\,pbȥYP2R-1 ~e~br&RΖ"yhRm^f IO-e~=FwtVTY7::<]?JncXhV͈ۜ.ʌEtJ%d>/ t4ܶ/r!8SmE:G֜r+#zLtr`J/QM&RX5. Zt U~ B#2`hC:fZ-^91[{5s!Gf W]>__mUxϛgJI`SUu0`U}p%3I;$Q&'j1B LϛplbsMd#uaH sNTI3ul A;}`tQvq(vڛϯ PE6=lSH \.s |<$^L/VnJ1svI=dAyq&ԒMIZ9@Z"vp0T,z/RNr%LsZн㚜rPv\)Fcdh6db1j#%f¹6:$NPh=庂S#FyuƑj~-7/B 692m-@*<X_Sq/^B{( 3CC4LHߝ$lx66W> G3dO/++p{E yiԣYpR ~dO!pcEL_k|xn4MguTcd eY"ЍBKWPLW~Ƿ/ x U.b;(#uEmuo ?k*)u\ xqצ~r@` \΀)pW?7E3}!Qqk}'st=>"ff'W*yle4/^ N5*u( 3Yt솼D7v2:+Z^1}R)y$ň>puUEy+$8+.I Zp<}WiGAq d@ܸ5xspWOA%^hW& ,uJi>9s%"m\]`WA@!mzbϜa{=ZRRCcj ]{r8@0X9*J0*GN!K@]:\50t"Rbj rFJ(K/RuY,nZZQA;yeAvq@Q|yB˞&bxFtl8u18ݕsԃļQ8aº堾F1 󘓳h$G m!̻ Q0^5PJ@97LW!bMкrA{2 Ȫ.V#1#7$~6ϐQ:BJخH|N4+#P u/Ɲ, hzj2$}I8:#@Ki^.zծmIl}*Q:>iθdی`f $B^vOv>yt o]ƥ~tU\&]< xǥcKXWe(gE Xݓze4Cl-t(Y-ŧ5Q4D;;ꋪQ3[Bq2M3ɯ"ym/ҠN] fӍU.}L $@;ZnZMo.a3Iwq[EeN/ϏKEa9YCSC!Y_x]lauy\`!OHjMsBR)!yNNJ.*|\'_'<^j^/8apZ(ʩd6p(hx1FLXݤ|Yz&чwVqaR RL fb7EyN& qe_rKdbfUTVҚyj,*нqk 9nq BÉ(#1؀H@밨? p,NrޥàP9ELSy,U+OYR8I!9 u ͏:HC,&SrR(Y=uA6UZtC|Ɯ~t{^zHAl˃b[iU1.4wqwZů6A&y4L5M!V_?y1<٬vCgJUM/}s`zW։|!Bj.K.Z:g5N:W/d vSٱ[ºG}} '8%J%'6C5R7q֒=Ƽ/1T YHk'D )ݓ^m`a2W2;tS+(mct5X/sI%W}~Nj.!;v`oo偼S5wr-y]kʮX!Y屟BUu& VG+N::~NN*v+!hAr{b<~p<,{ ˼teStIdbVH}.^5Rm)_ KEL 6~+[Obﭛ4c7YzXuѱ^QD̍[=)[3!ط%w *o tXcLsy e?[40Jحe\r>jŴx h9%X{5nWCu~a96՗=#] w&] Ҍw S ?g~:$5~ Q*MƜOގIϼ4.P_"8]Bav,5>$0܎S0Fg`Tt_rvl:+ ܲ@ǹؕFĒqq,Zƨ`so :<.J4:5Z⸰VEuUKȦmoP꧟';0dsA$> Hr~`{t7Gq#[ЪÏtݸzNZz8 OSjyZCI˱lO-H+=2wcecB1k VO5nb5pDR\g2Acm 6]Av]᷑Kݺݸ6-V;hwbìu $4h1]~iUhzhaRnoI]Oy,CdqO!9KƹEO4<mB?$%Zw"L3dnC(ZfFbZ^ϭꦖ6#s Κ=yQs{>f¹ Putl~,`72K5!ߒFLQHA &qcM jR Ёf|@!H?ὍB2.d}UC7o_=t(lg;JLXY9Pq}&RԹVxL,8(}v%.)Z'Yr ƪJdKl?؀!~n~y\h;Qo{riIםM_0E4Fl8]þ$\3*{ks1QĎ^9T;JmMip ݴÖRpfWSn$VC;8]XA0,oq9$8ס1pa]h:,VGj!#`\$$-ԧ]#@f#{>t-<@hx;|{d ӥ6nB+2XL*-%{W3͎!eQ6`O30 p5e4(pLصe6fV^ʛW>+i[nB+ɣlyļGo~̖3<yRS/HtS=*hw*ml!fo&[Ƒ*W#X>M˷+p6oOpi`@̤t ̿]F&h9eF:rfXtk'BYiF0TVtyJTr`O8}kP`[,~2!߮yaW~gq3N~TPrw|~rƺ ^t%}ί0{oL9dH}Gv2ÌEE212QӘi/06Ɨ xa2aH_ɟC݌ơ%` 1 r_0`I"3wyptZC2c^:1z{(s&-PhnJ>b?:nSmsiz;Zxbl?M3 !Ґۗ+.ΗC ctU⎍W'`ÝMV,fE02Eۡ.njƮկry8$v3 9v2_'JD 6C u|Z2Y:]@VK,+A] l]JT˱vn|$r;޽_z63RNw>:NG7fwHǔr *Wrt ZGT>cU;2~s ihƍ{TÏz?( s0!4?d*l%}nK",dLk!yq&ڂcm59dQ׽.ܤRZ@ : "R1,13_X-s ؙAvu5yy56ˊ,޶UxRM\@G\Y7w]ӟ1]j$9j]ur23f˱RoQf6Wd D{c?WM+B>Gۊϳ-J$}dJJK*3"Zl7ܓO i ݻv!F/KIjq5ѷ>Mкaw0zҔV/46TS`!2^UD]TBBÝn0`'ݓY@!]ѫƩ#=u6kNRJX!K|Ŝ^`3w@v2y>mMrO7{.8IA+P5dLB83mټ, -<Xa sXXkߨ69o2 6?aZA+^#Dn X=~"肚4g9c/Q?r9,:dmrs,8{I{؎)D [1_띋ҁd\ԮYw9 ,5V‘6ZyOw HUJ".*-[tbEQAhKh.'JegI#[̓^U}a`$ ݥqǷѵX% /0,i3/UжY"8X.. r R΢KW+E6 4n }m^( [Jͧ;:w=xtx{2{i8k;,Xφ\7 t7 i"'P">=Ħ/9#rE+㈬m(ޒSySz%CL`U(jlVZUN;7p8U,Q+.c&IAˈxs`z2I^!nb҄BeLljY8iUr`Fؗc`+NRRo=^blD F7aAN }~8%ÿ8(3yR@L .獉;Hhgj΅AlE G# Sяuze\NMd"RV#@_;qAL}Uo.(-.Á!f^niWЪ߹[az^tp$ N?!n:7D@G_0ahlmCieMl] /Važx9yHF_^*Iű=3fGU e&'JtvKxG8gM oqC\t^'.fm_J'9 )9?:C&hkԼN3gM~@F}=rhpO{CU곖L _iB)*9%s=$ܒvjj*pOCmOpe-eTqo7UȝY#Rem#CrMz 񴤬UJ: 0c Ei\:Vj~q}DNhl{S KC(sHZ!u^T'@g %1.Ml?qAw #ui_{H"G1jc'{Q<(F؃JJR26E2D ("{7vZV,IC FO:" 2Ih NZ_.5 +XI8yai^t@쎖RX6_l@eke" 4~D'mҙOйjihhb|1KZe mjڲ(PK|ܲaPFP%jBc{ Nꦆ İǖV.P`9 >"4yWo_dC 6ΟZODB!&NTo05S>!B#tcDF_/)j|ǿձwS64ļ2A9+5 C*"^-qMI!Y6 tB\P'PfZBtnǫVrk 7ޤor[x v@#fh7fվ)$iQBi² c,hMojɸp <ɒ_3wJy|).:E$kLLA;dϤy 7\d"o~9wR"LX2,]qI17_N -`gm hG7 h^E %&ad44'X,{3gay5}AVGB#,r KxtW˿񽝿 Ƽ3>Agr#Mj$_B$9o5b=YOu] ^W#jjGF0KfL#Jgv{\d54g.MMD8M}9?V@# b!ͽof1-mb< aµ`r>1/Ɩ]Il{4%P V֡#&}CtOt^^aj @KASIu贘ŰaOz3 ܓ|MjsQ(=bXElIɥh|R,<11 CWh^_v#9OxBJYF,!8 ] lqُޗK '~?LuF޼!=8^w7ܩH%e)\Uj[`0:0BWO!ܛ<>Fa*E<-tyry223Ќӆ[ ^/T 7  P5١-SӁP㩃K6eě 4@͊u8*΍Jr$A L=v v'6vWԡK+D@{j+6[ ;GzBwc*Y3[- XUHm( C _d"un`aڻI-ץDc-imgO;W1ayх]17zhCRZ1~`ɺW(_K]ŌΙOZKhY;ie@~N o B6俽{sDb>\=b(B{)kGmCE Z!RQ%=8iR[/P? TUFKh][`)&\eGi\$!wEpbvW*ǧ}Wב.zF p)͌\y3wq"h}T-#9?E^;# ]~q'mzrݐ>f̧m/mwv i%%_L5yOۂ]&BD2$1!J1xn)? ?Sqgk~5Qj(7Vx8ȉ؆uA*e$80AHp@rQxNEx@b#* UKQuY)"r7ōazH8w lOzĤIs{ )˴"/!g.cd֒9,<_"CK|7J5W5GN{:h,rͅet3nE%){bGz, V"?"~F5q_>(d80#ɵ HZm~J!a(%Ս>T, ![1XбNdVWΛ.TG<F#?PV*`J^uq1|ҬYj BBXzS# 8YVp|؄1Ez,߹e5_Z' $h /-z6BifͲ2z[&¶22kL^,R3{o"0 8}`C^&卅ajY}D@ȷ Bt$o " in?*׈rUDž w3u0eTsC&Ԅ7揈uAUXIȔ^Qɶwhؖ% 9kְvp_JH_v)oP4\CdI.9"2",L'^(RHဥI=,O4I!uy5=D<#tS˥swHϢԫh* bBrֲp`GUB[QpOZ@*xxNm.$߹Fp_96 /{Z6lf5jp@MDa6}uK_ɄškPo텕W.K,ĜY9ʦɍ]=˦~>}gmf5w~Սf ~A@7wy"’&R5T.5X3ni^%Y !Eu-[<%P_"=:!3@AU+|V<_K'傃"\"=[2QJ'ˎf+WMZ~1^|!Xb+lq\c{„73Z`,(U)U 8,h)̜2 HDM2 Z;W=lj߅XF _WO 88unCCpa=5Rƶd$2h"tT|}@_0ɭ#@)4x s;>(O)E]U> yPTenΕ9nzjP?oQ`4 QCU`vT Ad9I -[ _q~ލ:60C&͗m`LMP:e(}Xiʃ$w{p,([bψV;̚Cw}?'4^S6cnA0b3ّzY h{ $rr-9#rwƖƶccSjU˥MUm_Rz?k%N/y:?z`^UVf7=e0Z;k j`T2mm} 1NcL424POZ1#7Fq^4S g5uNICV-;]PcRskqecG?5 mM+i.d><|WV{rg 4昸mARKGFUk%d.ˊjr&e7㗇nLu\KKnX#H_ hI[ES̠et^Kj*xYhˀ*L}$P|a ͯ: jڹYI!휼w~eWsGzJ孍YcZ eiml C7%}#FH?(Y`VUP.-\W@)&Ǚb&ICF^'{/E`VJ)(,JuBR1$ZqhFPq?b=5`h IYZ/s'#M{QMSFS}vKo5ȟiaHma_wxa;LG/C ?D@Y L_`̖|7R9.OnR<#󷮧Wm@͖~h|VYcCklS0ǥ~{[r3+©y$yK,q}<[Vq, 3|TDmp{ʍfVu+GY:2Ӌ.g°R2C_oHiƷd\wSӕ͖kBHmLosKft2DidL_$f)IӀn#:ۍ6[(,)Xxf0"vS&A lj9B}%@'޳՞qZ2+ub>x,{Ru&bpbv~K@S{V5wX_8窘riK$!Ɛw)xc^[##l3vr ;ksш[ag0]&MXMYN20LD0JXKhЈ%Ő:o@6Ȭa]熣1d.u ^41-r﫥}}r$5E^Mj)xdkbI͚"DCi4Ta246/re7&,$)fkU9`mm=OS*b4Oʙnd6`4q ZnKy1aBTWj0.n +ígݭ<_GsjqMcD On$(_DS?KaLq\5fW㔱hSaPWlU>Nw#p _[䫱+RׄȲɷI)ZrT`$5c:hs)̏ҋX.gE gm^E! qF2HΧAH|6-fGd@[ zE& w3aTi,wr+f| =q-;}j@ MrU-tXZ{50 n"):={TuL\{ĿfE1@{lzf-7t$$_, 1oDyNX9odVhtxflgtuӻR0ݹsv`1DD7_3: Իe љoXݴn=S_<rUiT%bѺM^#Lvf4Ox$t"ov?d>LmHR]b|Ꮹy9M2q8(ow"GWS>uOd!_kKѢGT˧]bӍ A lhB,F9gM ?ӟs8T k (S6ү+X|8Yiv m‚`I_Ng Iác=> .yʟֱxyɧLDIHMEw/QC6ė$8(sOs1 b`@Wkw_Ff@OZatMϟ1vZASw\Ə7vz"ĵ bvi;^FPQ#S[ˬ bx ))P$aqA pELL8,9<@Tݒ\LZSI.=qVZpGKlli؈j3gho N׬7LIifɱJ*56$ }tS"poL ѓD@jVWʞ&K{+7\rwk9ud+rZ(po"M'lMC9sWpel,e`QMFiV=]}6mf DKm(8aA@GD%ЪxcHm>'9~?08 Dz &9گ2n7VRZ1Y/dܷj"*,,hӖvLs2*[KSSUaP^Cm mT eY+"LӀmn+YV0+B^FmySr &l@|ď&Ihy{5osbsi*p=Tә<5]| =UiIΒ0&'-@_ _ 7t6uiۡrAV?7 4)Xtbș!" LF[MM VUD ̢P q•dkJ-;aD 㶬W=&>KW ]BQRL4G.quOKQ%.8(Z hPO8@rkUam DfwSeDX͔_܍s}aTwGȶ[ HxZ]wOV}c%J*md{; <]Rcz\!{P]tʑ,)x:oʕKp (D]9H]4K5.Ǽ.:IQlM0ǤT3}?a 3^ Ԛb!@8y2tSf4pXsZI:D7^3jK">?DiO} f$|2cn }(g PZR=ʤZR9K;]%WNSIh|v"66׫>p8+eR!3*Z'(t3RD}F 6)Il>k0g ~oA'?nT}]Ң6_f@j[KȶƋ AԮBɍK~6[7Yj[%>i){+ 'v"@i-tR`72o@s \3AzDG_C/]y懜tW%gS,S8G(XT 1xzF4ȩ^HvJZ!Y2b._C\yoL4=K a`Kz_(B:֬JcKB6n+*5qf!$Cw\jCh۰zn0,@N^&v勓(jl(oB@\n "2tAPAoLyE]B{ .+דVQnj &YSq1%AzoǜC}n?ZJK0ˀjtg-W6f kЂic1~\z .7gl~k^U/V8LKk_MK$V [ c>5xjEh+u$x3O,H*fGkgFW1dPjB[4RV^ $F/L\UJ k.يWj]-Zc8q 姫S^>p,]?J6tZ  6)n=ۍ Z#\a M+JY{d- (m#PDJd%a-dP䏀 6a!DiwӠ K'x+͖Z|NfB&rLx=E3tCW15iJ8$DasLJ90{#hYNQn5PE BR\.Rǘ4.+K cPo-RN$>aiv߅7wPLhhԗz wrG ۆ W ^7P_WGcibۊ :p2oP\F-4p#6iyS_> oyr|aG&N,kKr?\a XZC["/n֍I|:i 7:OʳjEZshS 5vjm' ΁O/ǧˤaYwPOw\s FQDiv*{I>FJwJD_EZ {|eBf IP=h0bN H ?EDr|kQmc> U2 JDOTvw(XIl7!TfkA,SW0IܧEZ\No4lq$@-SI^=*0j5 *=3m8r.O@`YD3 Vjӷ7'D)*UHjWe*&[ias8i3KMd$ٍ,*KĞ&yej♬&ictU;^bGY']:ԨS1*R O v9n~e@{*jP<wC+rȖ4"֎n]Nޚ?1W&p>"y//0h~BǪ\P[vm8FH~,=kQ,L>̑2|út[!B-~ ɻ7NLnB0kߊ4ʟΥB()"JC\¾}89²&{~˷$I.CR͸>#`GSj"`+aކ]M>KKp*'븫gS,-ix;<|>E/oR'lYQX$ĎDsG @R-ҩN6q.r5!^hY 5AB+4:3M>AU ZfL} ruki pCwskȻ,WM|laOʂUkRd 01zx|gݞ$˵ CŸyfzOLTǒڸ0鱻D{7T9cv 2rД{?Apݧ ̌.'nPqx*r1' Id-o *fZ )u!ld 4g9[1UiTݕ,$t gXtl!f/*5K@E?rٍHl*-'@Wf~E0i OaO% [a{Zڷ>M F Q7{CCޭZ k(`gVL7'M'aep݂d_IWIM Ht1ͽŲ~my |oб<Ɂ-fK0&m#o`ѸqA'6qhzը[^L\dnz̻T`_sJ1TmfJ>|9YbO7 ZtLߧqK(FDfχB;L#aW[w"I0&C4" 5ЛJ{+;!-hlDN^[ǾIl5}Iawё_ƱxbwIT'S30UյwEZ)AM(] > BA9W`YJnN 7_'CdMhė.A^߄qs hh׭='lswZue*:2 ֆAGGܿv˓=lk6WNU/RWB.`h71zZ%Yh8v)҅zDy80K3{uUˋ>y-7!ETTz-z]!G *uH" xfvYKF;Z+((j-{$#1zQYE#/qA* qK7}2qT4{o%:QS?ηAp?>c  c+]GQי<4}+&I%<4` =Q2yTk!=WS+ XxBn;R3^d廃 N)uf:[vP=R/N$%-,'ԒrEf+RI3 OE6(!ر/Uv9qN4+IKrieJI _*iF?$a Հa ŧ2ijMeѵaR _nR1\ }2xؑ-J&B`5>RΩN_3 }ɤz|Un*RH 'Z5xax%HW@$djߟ_ iKM<`WXMfQR&tBƳV*O$I}/g\A5gBh"9T}fAU] ykcQ9*N/ef0k %()(o0x:XvQ~埛zw:$wȷ'ps.w/h)t00N%ͬ ?Gߕ?~Zd|+юp q9fL! $U%Qkb,JEQPege7a_ P9n=1 qSoq# TJ+;L;Q,-U:X?(NlPm=xg [譣lDmbh3}:ZVݦeC{V~Um *m3Srj2 Czcˤ?"ʼn>DACɸ`M|`¬δ@fFi؄v@1@Y}'Bv ==uH+$1CT,`7*9PMIs֕m5S'цk2:cXVpN]٨8.Gb?#k J i%8Y3iN6MjuɃ!n5Zȟq|_0]Z`2R-ycF9DgjX,'z'sŁ\c2hɧtt2N!hƭAlnP Qh>s+VXFSWT,wtd8344B{GVHT(a-,8n'.[#PW ܨM\,u?yWwAH6Lvcll|afmybퟝjWTuTU@mHo{lXѐ'r;a30O ?xʩ& :0_"GjV$ryZ:]j705KQi #{o-}M4F!E::WRڢdN0r̗EwRd^jpeW`U)>-*ˢ%a6•Vĩ/dxfRleTtsYQzT)uyo8>0%ekudǻ@;dд1lc ӺGsTY43a\1얣3 whn7Lj ^X;Tgw5i5s5Ү9Z,:U~`c?L~W@F'GV 1XVIg~3d OE0r 2a16iGXZl+= ' &fۍ\`Bqr( 6VbU,AΞicyHxl& EIU|gù %!ĩI Q9ٗb0s_*zE7U>Xy LF20;(h"MCfoSk7oo|(8qԯ6ŷ&Dm{ b & h:*!mZUtݘB_2b,9ǰ/_SmuXP`7ʩ3P1#b'!c +QE;C ԛzz}(DH;|[BwlτCtH;gN1^՝``DAWR)~}؂ WB>tA|lw_hYA%eݠ[rBL?1pkx1J\zT>yayaهݣQ-3,*!L6D*a'"("AeMD§m|DhV3vҊW"WBzV٦L/⏽13-i$ivWz Q֜S pd-GG-Cf 97~(zN&5A[+Rڔqc.(sH&qjٺCXI%_*a螽_Q. Th0Ŋ'k70,{r,D{D@>AAK:`ͼw]x!PQ<g&xP٢'V!m{ڽڃiAugZ$p\,#HDczL 04XHZ%B8[`XϤl37݋42d(sۨ-FfHC`{qYm@ ;GdR(O핹u&GW:85O4n>( lвKlDo5ҘXNqWh}a@]q 6 /<Ӷ54b;ʛ^#j(Ls' T=Ghre9S{rJ"iKrHc'[Cܷ[ hZoSCS oW_tbwYI7.BR,*hs0MKi/#鼐f2}YFoQ%/sc12\_=TPڤ>7wBN8E4Rg7 hv va b2D{lHۜ~\~.CH1R<w ߖ.(i˺e 4*HBk6Ol W;BN}saFP6ŢLjΛZ舍f=U|bmXI8u0^y%+% 0y)X68R!^'Τ( H1Q!jٍ##FW I_d-tV:[cnc@ _M3,Qy/ҽ85,J?=#sR>B푳a(aȁ1~?5#`0ިotJ*'q9lir8C8I2Ҏ:LX~I5#N谄`5.o[ k\T [LI="HhF'>#@6o<ztu$o)v!P \^FOV`P '.{~s̫*]nn0$wCKns{@LwZji~p .K:w2N8tFfJ#3osMU)WХ"=N@G~S +Hs9?ӝgJus2av6.^As=5.9py c` yMvBC,/DV Tēl)$ʑjFʬ=Kpo3tWDp@͔_w~)IʾT&_(m؇扏qn/ߧNJmF#;@2 H嫖z $9q rONc(=EcWS5؇J^ M5?,D9bӂVA;>1K=D>'ȍs+'k._i{&>/',<jgʦ%qXBT/ 5ezBƒTNy2zwvmvNC+|޺xWQqg k0?2aP!\qYgsO7-* rj |8q*IAv+_OrA~q71qv?)k/-Dro [qH/P]R,o7zQ1kC*;2jdGJ,i BNv~= 1LPpM˘辰-`^⚺xF,1}Nf8N&!Bfo/0~SHT}L-1&IKVS>&!wԿЈP[ga@[ST3.ĬzbL?2 TOӱDfX>ـOq1>=ͅK']D<<ğ6g.oDHe/i2CCcD#R]3Ѡ]y!&RE~]Pz4|v14p& Lsq7EFO}B"?B -*.y]9 $2gurPhc7D}!q+8r{iAT(>FJtĠ|(U6g}(>[}[T} o.h>xF HUvX兄Q~KWM [O6a$HB E_*5CzW5e4 @*rgZp]ܗ +EtIN#ʆWt|d Jv T{J}& )Ɨ)'Q@X =ZHЎz>vG8ǡ1/蝋NBjÎbrBp"6&Ы![>2IEF:*as3׋A.G'׮"P/o8x *a/Uط5FG#2@U =?z[iGc0Ƣ"#}jSL:IZ֖ 3eLz/Љw_l2NBJlfʴ]z&M՛ g CS(zhN.gӚ)~Ɯg]Z!"#v6%VQ[yAe:||qXY`Q985f|NQkRHՁ`p qd^bVe.ap6%ƬcaB ɻ݃/w")Ѥt5szWmP exL4 i.{cx#g4LUZ.F~}y+2*>?pVGX]gTe _VGޚQ8+uOgNu"xq&dp? ׳D<*_<[d(U!s.A1 K)G6R>VYnռ:!8g*?j{v4JHYӾэ7WKIvU#25>#:tR@Ͼm곊t@|s̈́xGnj;A.xey^l^dg3:8KhMb\@̱Q~W V&3~PFC% X\ IKyñ)kt6N4\Sad ,A rMO+;D2qJO+0A jc9MYH?vTL4ĉUL1LoZ4k-n8&0hzu ))l׾BUf[w@Nˉtׁʦ;4ZR]tȸO*۸O2E]J VE >"o=nsb9l9 1uz+Wܜ#-{N̹Nlk~՛ύ]ܑyA||&֙@ 3'uh 4 i7U̱ٝ Ftm"4x6Gr Ee LH= 4Os:0=ŞhMÔP;g[c E$d˓lݤkS;󑨛 q c Exs|ȶl˨l ĵFڷΕbybi6^J.Pձe&WQ/LG};`HsCN-aKe$l{?"PԼS܅0׎Hٷ0T4xHt׃jЛy:!8Ǖց^֍ X;a{CAQ;j1P: X8v gÓW?,y(JMU+$oOh[}b9'qUn0Tlb!{ <'ngs;;pELw4ŬmAjӄf:{To׻􋇥 [ !=yS_@&t ow1\>+}|:F |6T^ ^d 9D;*~ o*p6~`T6:(+`$;Do~:ɳ1$0@pFs3ذRJ=QDi@ڝ)yg ~mœqA1kR$~0ctз D 2: >tX\3#KsOQXm2۫/EOO;-pmW`$%VҜ40G)8fyz\Mk/J-{Y7=U1Vܻ 56FyjY1mPJJcF#B64h۞j33D**!\jQMjfɢF0;&:kM'pd%1-rOpWKT qTa$8+E# )5vp'[1PRZ܏ *i;aO ) r`$fЏDL<^k1o%N.r26ۣMZ#Xb۷xLK+$q['t-|Ncx4&Iؐߤ,)g,P,~-,yFh3_~O5 !!>7(:zDH*v+^.]571Ub}_4AI؜\Akqtރ{VLU!oaSD!3bq5B߆K3Tn[xGk [%wV*׃0=f|eDM+jՔN9o%Mjt#Y0f&L?gvVu+0(r-r'ߐ:iKsxN~(V3̯ FY_sd{Ggu,{>ŲbaL& !-TI{/~.N\L"OD3$Xp4:ÊM19w %z`srR-k5uB덚DA̷;o# -3 hf5\k/.?hJO4-?cވn8-lȚZlOՄdlA>ո܄s fY^'78}) ZAr YDj8tzLM~s@NNCZۋhMt2, )mۡa IֳdEn+X3-[( ޱaS2Lvhf(`πBQ#XYI|PLu+>bMkAb:j jrWvCmmnc7YKe:Yղ|EQaK—b(c4.IDWgfKރ֯K>_:pT/a.(r_N}lDprOH C?LDž'eY5ur`P. IY|{ax9 &y5v>f)[hfȓ&!ɞ1+r~=9)YAnsg?p>!,4PfR}&^\5Xtw)qI@ZQPEh * ~C_}&1,m@ViEmլw\'*KI"Un'U{8$w107#]ۘftsQZ7" g׊2 ,[By3^n܆-J{*:QGAPt#7<ʇ[/`oy(B_[uZhj~JWG|Q~d꿠*H<ɭL<)Yq`dՆ5Hh?3 ]\]ƺؼNR|2K wVҖRKG +݀hL{yR*^{vآxw*i)RE[x =џFp:4.9?NLTrMS3&N,(")O cC\8,b"y IwȅTqε.Ze/FQ\ i4qH'0; Y5gcFoG1 uʸ! X э X_|rPol e4Fϴ#@a7l+ ҁ 6T_V'z![ԌO0HO,D)LW<*HcV,IyI翨DIWxUolNJ2< LǞ yM. * wWZy rcVլ|ҖÒ ^]G67䷆p+7\rV :]m[pMPSS)kr4|bl0,dfUV@Lż gsg ͯ4K28 >\cOp[`?X-6 G[-Xt1z,͖ͬfWЗ}ܲ]QA;JZ1_3:y[ {5Wg9eIOPR&_*G'K=5 XG 9F0,{͈N0u>=p~}ui? krz7Ǘڢ$عPCJ:PICMulm[fj'WJ)]{$O2߼T~6*Ds7ehI.y /#vfV]h?5OE!+\`(ߤb$E ;I~.U84>V)o| 2*x*<<(_] ?l*{f_qz{yvdnޞ#l 5E#tqcR_EԀ|hT}(/d,Ô[)s.;e'Ԏ,u3!#ޱاڐb^ݬ."KZG:J`Ew-Pprs41 c6FWJ kteFϑva|x]=9Oy1X237!,Av@h'ILUC(CJ(S^ ]tw#ň8j3=@dv5~@ {QqĈ w˚^. Z?8[R }) SmP$7g~NO7- ^j~>p.kc0+z4:v^ñ &ʏ ip,Jp}K9 g>kmGND|&s\𿦋 w>َXNҰD Vn>0&5?'bo(Qp.:swԢ> =$F \?.MZMƀD)&!RLD|=BW[,}'ù4lst2Xg(>%da3PqzlD]N G3-]D|Vb@ʳ@q 礘٦wt-?P+Ma#kVj!ң5٪w,]iɥV_Jpۻ- Fԩhj ++™o/N;ETw푉rd;7U>V/$""| pՠJn8_$OQ-WO~bHdRPT|ho߹NQ/k@ڈ~tyh^ql_' 2ؕx7hvozgCQX Z(T 4-^,V,}xJ4 zXލ2Z[BS:]G:K:8SuF{&,q(`Ø@bubU*IaBCCT]yeHm]!]RR p?l;pC>e5 3J~ISbP 4˲^j 2)]D K2R;exPk&?-FkʶFS0!g(Uuy2[#__(6\5=dŨOE?o-I5{8' oM.~tj['-'@Vn@G݆wA+s2\QbSlP iܫ޾[C e0h\(JG|ViHۙ;0{^ `=Dm].<Pn:)W<*배a8"2XIIМvz"D`#Нa$,,!rndc>C#OD;j yZ/Zh5%#S#mpRM7 K4[}(ֱu3 ) H㓥1VGbXVY6y.3_s (4_Bʞ%s \ýɘnZb.28\6T̡3Jv!PfiO΋NJ8k女o %&lAlx .0U|} ;|ٿ+%+#@KH  CK2Z8(ߕE~2L=r'])rX3|Xm>Ĥ>IxR<]LLY`jc}=.'PM" ,ݱJaFa\Gp 1,=.˷pj}10iϱ]A(Xł9 S0J*Cb"tpߚ4I7rm~"5Dߚؖ VΆ9(ǠU_U E;@o6;aO2#iF4 e4c]l>.OnRn{$a[ 7k Mїc`( wο󊴼"ڤ9B,x|27Csς_wԘtJo7y N[z].FP42zt!M u!XXףJXT5?p|ٕNB[S Kvr27` F]w5jX˫< 2Uqc"WG|jqDseuv궖,{'0`1z9zQxDI#;_2]Z*`"A#B8,!䭰۳ehRvt3<[mbfsa6断뱡f0+)N.Ʋy}5D:ށVT4ϧγ%WM,^8[ҧ0R,|T4,%cDͪj⣐q$]بF|n}}Ըr=/53d{WҐ 3yuw*漩HiBha\wkI21T<ΌC>L,$ߧ~)+_V 85Nk s F;#U! hkGWke-7uPEqݞw0"&g4УWvl*oU6z !%?{/m\JP|>//y6a45/?ZTrwT0M,"dpɚ̃FprGSC] Fegir7vǗJX"m@zZn'LHM8Ös3Llʢۓ5| %?m:y 6B̓{EwU1c?M_6ei~RтU@{O;`<֫HlG?kPH0Kq ኍjѡ2T8IsbjNIB6Fd"fY$5OϬr D Yw L] xN|ѷ wd>vA! 7w/>՛DVX㽈7hh y: \* ^5YG d(r1 5xDYo3/βw))!)A=*O4;x){Bmd .EvSl  _{lsfnt>1(֩+=R@BBriSd;ͬ|Qkov=]4OtCaw 1ֽbl gdg-BTXN9zk8B#T(^WY|x3El,n3T$ɋ"oM=~&Ұ`u+w( I/Vv=O :i#b9M.:+]S/a>:WP⪪83z'#e! 6/ :Șx+0ێH2}7Xfn"L!NQzta>gy{HR'+˼Ucc0)97{,xT\cP%44)j Hu x11:W#XsSZ3&Qy2K 0$Ws[#p҆|2pH`T DРٌp_ hN~UB4t-0K/x `,jhr-tڍ>Τ'+XrT XN ֘ k{6d\VV{%xvwJ(ўEQ?dtS.Uw{q KkEYqkC8x9?thC ʌ|F+Bu4@tF8PCQaʳ.d\-֤9ڀxA&3`*~T}oG)b;0Q.E ܄Enr⣇<׳A6M舑0&Ő2wʼnHO9oX e`E`-qDK*XTN~5qGgDk{ͶR*xWJ˽}Z)ˮX&Ɩע>`{rvYpj(sFDXzf?[}"+k?Wl\<,'* CoG(!gS:K&Q^o(J)H)}=+ח,pT4YWI_ 6-崴3"vf4WivX^oSݙsf*{8m,M#/|!턚3)0-GН{qkS[K*ZHak `i511PXIޚ/ak ^dIcn\sO"`t?[\*>?IJ=Վu ߕ?p{MIX:/c.ut* [X|Zh3`ˮ2p}x ^[u(ChM3&,̿"6iqu ~yvb -iYͭҢ1[L2o#l3sq[,mc{6I085"fM~6b$q-˪Nܿgž1_ʸ {'vՔM0 xT=*B"ި_Ix~*O;uu8 ͭ`Y MeJh|YrO<H V1޾UGw56Gթ@ ^+`=ӧ2cl'IdO12X]nx%Wa.^AOfKOY^9**kA#Ss)x ݢx6y/>ۛc&.R_plbYhD" .7!-tpľ!ݼ1_}I N_)(ڱ_TJ3b%_аIJ%eU8K:Ǜf= 9єRa%*u GV/Y,L:" \[: &K!7+WifQJb~Herf*e3g fEHTA۶O0]lZo{7qn75+ˢEJv~<АӚ|A$AG?oxX/t%㠊7t2u;ިyiJDa[{B\^i? <,cHp 9>)8$g`3W@[fkLjlpxT&fXCU,nKEI4Ԍx%*=pv+f`RޝŹ mp!2FB q`Q-8`̪3ޅmhksyk.iqBo<'A_-@0c*Z;&wNbBYۜzEgҿ؛)S~־R &-۠‹Em폟LXe Ж-p{h6;L?6T"$L{nԭj)J)bk[)qq(|=ZNG侃od9[3uLdm^/5 d+Yߑ NӬA4˜ xJFbq|wIg K ]2~(CT;LrrKABgy)ʽaoKq?2H\U~~=+*;uYB[N G><\Μ h =LZI4a,eP:FyLNcɒu>y0Qzk?Rnߒhuz(x/K:M[aɻ2Wf4ot>~3׼HCw`k*j$s]czp:bYV_5cj.ƒG -* kхdݼ{U:2 *V韎):+Kq`\SHA?^YR9YˆxU5 Vk)\1YڜLԇb G|*ax':u_r5 RaqUV/H[ϻ줛jQkbc"tnI_q=Lʛ TQamJf_YxɅy$fTA7ڌO\$@$BoE'F_(NÇ\0W,T47\x]79<7h/~c)ki6pY9i1*O|dne[yCEE<0+ c ZKm?/u;,v=ȟ=ʖ6|IŽy;v#-^ZQWFZ ְ)1O4cdMÙo[d~H4pp] 9!G^Ι]y 3^vC)V~y6|p, bcb3!DY+G)E`er\oLhW|726<ͦ;8vuÐ1\ԴAG&AS֜ 1 :-$ Bv@鋳Q΅fI7%V]a#2{Aݵ(ދhL/X6 L ե7d7\>̰>WlɹqD I"8f3MC{))ٕL#8x8z2qdZ,iRAˎMJmb" OÐXvh1jg/ (^p>0N&~侧[˅dE;j҇{o8db/Zx~B9_D㒬m[O3MǬ&S*n{5/څ[$S[_~2{/eciPx vœTle{&|.7g.ss( =Ԁ.Os>j5D*"_,c!? xp'u?^R*UM믰*?PLMkCz)"ge|Zl-e]xGNj#r5f#5OY݀܀>)(4p;'Xk hYS|B d2Lܺ< Og>8RN DJНSGWoɓơ9>B??.T?_-D"&?JOpOps9ޘ/ jb>Xv, q.r檯fF05J1SY z1ObJDZ:X=L&4ЛK)2ywF"MD֨[h,Iw59i!O'3]!w~FT"d+{t̃)*^>}qW(`yqD :&{i4 "EueyCO߂D+Hwfe68ݒ%fZRTIg:dZ7Y:eU?Gͺ3qHҏ \Ly+΃S_L K7*CED.m0w7+`?{555Ѝ{KlK\vm{@ 54r}k1rAJ`"T  \u2z0#[z`kc!y8D2u=S!!*XLvAKC`'%Cꤚ4 &'aDJ/< FQ`1m-_`]t/[!܍.1Og<8ovKeǠH5;PoˇuNr c={4udd~&ΈŴ8+EgLf{Qόgpl9-#g;0de1)nc"ir @׻uC,&M`&myp,.g1bi,΃M>VLBKqE =L (Q L α/ɕ \lQw[ftsp,EXvQ#b[mޢu톓RF#nrs( 3#f[ fJ7oe]`$Vɿf~4gdBM=~r,ŜΜaAW15Fb7TJlYU%C.z:|˖pԬ0 a4 zy.%FiJt_ P@P9<.EpZ h. yOUW{b˥1O%,4YBo0;<|h&t}uAq/k‚~׎C&X~ts(J}+L)w[JL^ ϢGr',m :;Vl\/ */]uJa9g. L`sL:_ۛ*g-&EBkO59V BbmJ1db&2`Ǩ1I&5z+M t\ 8?`3ьG'F@.x8e[3P*TFr^t&kj9W$A~m+ck$~1Fa l[uc,\VKϞS,m>Ue [0s,ǂbR>uD ;ol()y2 oU~ igB[,-=/h 5BI1etwV۹.Ra9G[ȨIq|(|cuDcuzʼJRqdޅʰ2z+*GNu85 |k~TRHT3IP! o 3%`,JY ݃V&*7a se{6Q_(ky{5?=tayQTz Wh³=l0Gã۾AJ3''xU"m6OfJ<ޜDޭ̀.6B DQ`V\sդ_Xk1&oBP jա)>!A 7`t-p,1Q5yX(jq=CwhqTABp;P cJ'h^aGDԺ\fE1FMaҗ$ ZU޲23$'b \+붸Ypc]uQ9mnmZOt|FP'ݒ,SZ/]v^w 5;Rv84%r2Jn`lf[/yOSD274Uꕊm)rc hԓƱ7݁Oj۴u=.CЭh|+JjTm.>0z-r^y:UV' 4Juc-L0Gjێ‡S klayFuP}Ql$L U*n]Zpw\m){v'Ra Si#2I@5%F}CJxcO!x}R͆@-DЏQcOq{)%uܲb?^ў¾/]@{DȦ0{dٍSXď|[fwCdH@>FA%Ja bjCgԸ{9!I p)r( 2م=J-{_SkcR_^_:RڤKWѶj32Ko_e*'g2P!Y+w;C{/ITx$ 0O!F((lH#}ŸEʨ_I++ C\NкT0dlI´v}QH 2e0>[`q'ig_$GzzHqj湚"=o%»~2u;~zvJ/ۭu=ubЊ#3Tj/YB0%bVtt8FBiw.̕ȕ&5X0ܾ9 [jfp;Q>n2"=7&_hi-4uO99P빙e7h+t(b3Vxux fۏ C!65u/L,&0J$qvX#GbzZbIm@D30P*}uXhR 7}MX(x gq)λ?0P)\R;SL#:H1͜=|r% 'K?]0\C?uhI?wabQ[XPP {0/tDIls~@g/9>_Ac,H.M"FUN1t앰d 2 c`Y _t?nﲿ[7JwiKhlDƶvpڰL-"A~Ota硥gJLXP^\EFKeqB!Y R>NX_ 'pWc "{)EyVM+.PR!8蛗 ܍. +䌚\FeiJ 姊:9Q=o1ȥvN y6vI;!^t$!GiPn{G 8/S*fsG`՘Df֒KY}E@<0e(+*Mu3"˹4IXIF`VhbhtDN0xIQ; 7K>K\aaW x#aHlVRd$BpW}7eMb$ɒ|}r,ZX==f+u!׭oZ'V 4eld3dDt*s‚i cjctrH[XfRNrA9&=(]`;!0;-]?֎;h}\_M2ڣעy^}O\s485;2_Ez ;8"v.|" $,qY{29/*9R#BJے {cyFaB}$ {c'nNyyw$k-CoLc qw`!_t02idl/RCl7:UaFԺ8RCM:;I W&<^mlx UfIjjk!l'":Xf3_jqkm.:ϓfCQԫBc r9>}Rc2wJ!qb𬉵0IjvMJŪ$G 6-t}'&O7ݾ_ {JTfגC"Y4}z'\hڹ#Z(Lֺ!81Vw$x YYsk4)D%g⁌(Wp+="`JnưɌWjZ b4nۛ{u^Ǿ&w/Hy`^ԣ]!ڏC-R".rsnR+V Ky.Z;(ON"k6 HZT->(4SrhR,*vC $Oh84ID?Lk➤8vB$z.D)3ssi4",UJ֐2qaCii>x m1P*&\xJjq[+jPX$:/zɫdvNpǐÿC췖Ƒ{ELEP2Q*'C ;1oGk),2°Tadq^M NJ"bVi[f ְ͛?=܍%&OBj+ƵF+hϝ W{cڮ ̣IH!V 'žr\AL2D_T7jO'0Ptn9_|,~:DnAĊ5K,b{2J0_*fvN;i]yÊD2K gSZ@rRTݙ)6itcU˕blEȯIBG"VŌA`6ks^VDt'Ӫw/U3;ljf8O(5I!2bjхv hq7Q}⟈P`i%DY7\]Um՗ҸC/sXRا]u(mD]?aO*ImH*!.}ڭH OXE`ptZA\7f 75_UTU86]Bۯ*e>>eLdtkT/"εBmǙ,Ai9\[{}X`C,~,^qjjRo [zv8Z]Ͻ%c5'C9Jg.u*o?[H?zSM4=uwD1e #] ;K (ϟ?.Sbځ;^f:x$]!?xO:VxMբ>ĉ{%4B^U1 +oGEQe/&ZlܡZKb.lmdlYvKng V`~W}KQj3<&&2s=<4"%GH6ICpK0i x~d)7_9FԱ^AX'_ƒf5n4'!Q/xݳ.{k;3ڰR^ J&Iwh+Dࣼ} Xy͉`fo?ON`_ED@Җhu~Ӳ>['#X˜&+ƪ &~xh ֮u⽦4LG傟Y\Y(9 7`2\7DɀOqTVaA߆}V3E5Hۘ]=Z#*(5"41"z\VBrVE(^nY䊖`mjo)~Q| ElFFN$yjn|[3pG~Rx3 JK[vdvՁ\m teOXgoK`W?п'ޮz)PMXQt U\E=qZVM|eJV= 2u $.r|(^;xg7:م.ٌ,veg2##@4>~7"\#0R,Wtps~Ic5(x``\$?PF"'e7g"i7):?P8sp@&tLCGzEB0[%\ϝxF&_m$.n~F#Sl,pݢwS./WM0 Z K]FW6حQ \j0BkUd{ 6BN+u^g?,şmhz@jWҵS/wl"/es#OPϣ^= n(BRQwp`w!#R}~B6!G%"f\ZU 4gD6@la@ά5^K7,=7>6.[!^q]4 (ݭ3_]lJѠKnR9_Ϝ`kR ?I_B3 D-Ʒq~ψNm>H XO#P?l*[ADuڞ6LzTe"YHyu=< jq  +ʮ1ĽKon4N-ld+XCzQg[hn.=pmj|[TG psfkpve}eLx\H_GFJX$\ V^`dKt(s z啧*n- =JѾp{|R 0`Kav~z;8Dֿ׫ ebTs LR`ɚ%ȩ: gQO$8YM#?v^6q=i9n._sf;c5T8&1-Gt2 Vx4x~K#n1_ͷsU,+XYAӬoO5!It~7vfF6[Z4St[uW_M~QLBSO1C`2n hg2O#ͯXpZMӨ}Y&4Yen\I9n߱0$&j Os%fәM:9 ̈́rYL~7e~͠4Qjy^?f֔7 p8hnKD";jh%UV]&24|  ~jiGv/Fڣ&Z˦)`x"G4Cq AŽ6=:P~LraBZbnOhw/ tӯs sd9\PC}9Si06p_|䛜!%İ0qLSFTӔB 膦Lˎ$S#77vw\ʏ]I:GH!b qn=9ԂJhg0Z9y;) kfJ5ވ{>!E>hh+MVdMg ¹ZVBP ݾ+99:gE/ <ނaޚ~tCxwf;StNѵVK)Wn,Qtə!NkO 7ǘx%^+V,2]bqUۥM_gF49瓵Jo|wi4ЃXd(RoŽޯ^-ԓU(Mœ?$ wJ\ '(xB$XiU1b>x!N(;t w6o5d5½/y,F("岞+"Pbܳ3l@4Mo- 2Bj9wKo*i2u+9ҸfRB%p¿oSVBM=4omF`H#˝9}%"x:hc깅q^mHqy_~չ&^Aku>]|[ܥ/وTagʧjVwţuleIô7<NBaBğ],I++Йցƹ2Ψߧ8H(PMjgV /9 Rz(='J<ǵe%FfSq"K~kUˡʿMd;DU^ص泭v̅^ꝝ>aRo)gy/&?;rYٙ6Ӌ7i[y5<; Ҩq`9ĆQ^9#{` @/kc-G̬*>mɖAx a9qy<{ *p=[ieBX餬6.J *wI"OmVEұIg;V`^3ن*,VA:폮|N$!T; 9GaސYVTjD^7?WYCBAK2D\ӻ^L[5 7-ΪixM=lMiXR{4L( 1c&N{\w.0p>FOY`Ue8n:_1'/Q$ ~|?n )-+}*5ӔBҔ?{*x!g~G•/q w'n޿U\L&#e7H`Nrls:\\ ` .QV4]ф%OӢuN GMAYZ}?疢p'/`]Y$UdaAtSRȶ es}R)> |_5w#MDxL])Q;6dUDw݊y 䀪43(ZZ\](ֳ@ 3-eUGǁ=h+-XaNE1+@"!so)d"^ Ļ˟`I#^ dcXKAY[Įo-/YԒ[Ikݮi$oCO۳1VvAd6Ǩ4求+[ib`c7I-J_1u?FtrAFu!\ŸW5PaeoE8y>A#r#9?XK5СéyDK .Hb=k6Uuf( WQ6,k#ƺ䅒S _ O}$ x0抻Rr jm}ݬTDP`0XRtUXpiΤ:7ՙ>Gz$ "@`oXwj;^ (Hg[^{%XGs;O.ZD1؞>iTC"!a`n"kg oi~'HH'~ `Ǩ拘`_WH4wQ ^$bmڅ|֯v#A+,RX䫧h,y-X0Fi}g"HZcmvGU5[HԜTwNDuP?/" -UKt=Z:ADY"e9c5V|l㶍ֈpz r3Uzyݧ 8k']/!> mF Ѱ3ӌF64QII\>}G>clzbn*)ykŷMœV|ej aChL,ΛŬtNSM2]w2"]U[6|eZf&a=-=W]8\F,`_Ӛ|5>CE{ tL=~$N?,OmS]v٭U1F=TӍ&|Ӽ͌]SGSQ vZ)W,4YsT2|e&$Cެv=bl$?fsEl&Qk.ՄkOap$i(Cn=@ 3V6tPܼ V1/ XV`Vam>::^ }o0ut"VPY0y'!g-.^`_;ڧ6D 7iG%Pb>[pnig1H_MMy gp`x; "`yp!i $l—HL r' Cg ?σ06e#? όx e>(AT{/'9\~rvb }j I,*N@i?Wrht~)6`7Ux۰sjQeoYOkODZ9ΏcJY 2y 5eP#.Ƶ>?{/qFCK8#׮B8Eȇs=7˼*Ly A#ye:F7PђxʉKn.{$]>}7K/mϦ Wq6/"^IGSu1g`8X/6&q;)(b6Uy\j0Ⱦu$r `mHGهI~h+c- !Ih ^fLJ5"i(mc DG`0d3niٳ c:OAIq*@lP隞 ʁ?Chj&g.悷?24T$MeߗA|".?b\y8$" 6Ro6ꗝZ̓=%/(8QKԔTf3@T Y; s>""۵`Gws2,~G ℈y.pxgW뉉 BLI|Hf.^ƹ¬tn$ݿ F yj73̈lҎXξQe*7q  ;z)ŏ*Q4ҨBS%Jk@\`j ŽNRŽv x?Kz3fdrf/WEmEm{L}4ĢD UK S#eRztM&rƼu_|6^Okׅ,EʺC4̴ l6d6r)##-s>S5`AD YBf|;ѶF3;7{cn)N;IQvjc0RJV;UF<] qH1HY<&(x}!=}?O=kd u~CP@Sӷ_h{J?xιEr3 Wpt`wJ7 uAh7tY~`Y(S!4 l4RFday*d`]3H^}E "* >`>%[S&CYjRw}zcBmJoHVƿټLhU}?ݭ󘏊uQw7[j]lI-9ad~dAO&N%W:[n{Zwn}iDQ}~vPت몷KzKSa ?<}]=@2T?Xp!ї#ZXT!LɌxVWS})Iy&vؿ/l9e񏦝UFg`3߾'Esj@JJ_ "!^-(6ܥYؘkR0SҫJ8e>=7SN QN! 9a6SYQM#o)f#*Z+S6 R$$1G~Ɛsi oP[%EUЃ>pX֍[ m$n55ó xJ=bb%Ɍm݉:譠檪r\,VOf~ ֬"]DX{l_27eG:)^{Ϝ8ˬ>ee?c#a*Nt#wjVnwE i*^zt oWMr{潕H/grcGc193/JdP|#$n[77(]z1&5JuwIvtu?%j[3)[2j(MP'<8x eĜ%ù1*/8zj?PF:pm%nj-qNm3{Ň^əfIR/uR+S++KupPOu'nK-Y8/[F4^6^ 59ϮMi0}l&~J/Wp$L'fٵ,;J3'+st Z:D>DL/$N$U |L)1JvoKe@BW-`[ž͒b;?d {~P6K2[0_Kpqk* 8l7GLhs0L[KjXRq!l^cDbY7FJ*>Z g-Ckx\Ŷ[Ϧ"z=]@M8844] ?mU9=hckˡmWgٞEbdNs43Ccu޻dŦ k3@$fJ1|%L={JovkTj*G'&3]P0:TDW=c WRE\ynjc{0GXnL=P&6~8iPQ4.Aj奕({3Z2\q{V_N] 8{+6il ]8+"ehr:smDYڲIzρMUfX,s؜lQfP (jTT;*23%zZ=vjU[Q J1B1ܲy_`BH%\v1 IWRJ1[@yGŴGg`~Gr {P TÂ˽hS/I)$]vטyIȷŁj{tl)q/( ᗲ{#Q% 5GKD蚥IP/ꫴWS?d g$4/X]!LgLLS3&YAiX8{LI5ꮖ&;P8P.b\bxk,}?4beQ '-DQDN ʉ/1>*@g "usHAvUrh(k;0=`YFr2Dn*p7b"(PKC҅df/j2swa +F^r0q)D յ*xDDZ4,!LoӗK|N +_޹'܊ 'Ci%m%z_@eg{ [h|B'8/~t=$FY57Remwr,CFzzRs@LkgӁ'xk&#_Z qU/f<.D\)2-87mB9NH&Fs Eƥo StEp9w_fM-tbc]jL0*t 0Ϥ8 {XH؈DOƕNcu_!M )b -L'[^o${2C(H:Rgl-ȵ@vLɌݜ.^mLrr8/ltJ<ՅfNF_F,2[ݺl}ѻs>xgC+.0W2X +l_4~C5 WCҠ w/GIRԣp-񂈯FjFE9N[ϋP4z"1fAr }AzڗtYDѥ^:~q|=cO2QW7 ${͆G)U=Ý9uU-Y-uR |Hq>Ov f컷b#)CM3^Cp6űh9YZKQ:^J7bnžʳԎ*$k\ޒb{=sZ cmHibFfwc{<}~f٠+qZ8#aܸ1p\'2VweBצ-JP]rBfTEh ni4/DzGoYPY@d'.K5dy}094OQ2>;'/4,a{C,, l*+Xk"+Z6_3mhs"h1@ڛAnz:)ܹ3 h}(VR= ~m3Li9׺&m?3Z6?5 Lap+7כqoJH(S3z~ I jn0+M]! f]|H t44Ip+iI4@(/ LC͕:'S WP@{xnH?a f֧۹:2izD}J|T/AkN= Pian+wwb`UD̈G-}cQDRH5z#Mk*yCKL?x$K 8$Î۲ldخ*8J+pvONReYRdgެC,mɒA ŧ_z %:@Oi$x[K_A J26i([+Ɠt3 _s_*IWtD,w/|j2,xO2/<|ԇh][5& kY<CL_7o_w"YȐG3.Î;769gB_!bb~*N]FH ij+x嫦*V<bSH?:bHgQC]kGȣx3r;4^Pi#KCTjd܏Жj m6FDQ;c >GDl0"y#Y ȧTDQ&Ŏ$ u 3!= PGNwX"!za)NA%DI"hVz{}`|ߪC N(m!1'(e돆׀?]vhq?x?9?3$6~ŘS. N2G\؏yTӄk_eOr?'.XiZ4Ң!9@_`4Ԩy]*o*`=%Ϝ9Y/P}fGT Qrs@^ZETr=Y2,ZڽVp0*piw'ֶܐ+ @ݪK6#MBiƶKӝD g("(|,uT "97DIzլr TiI&oO ,\Tb)aWxŒ5D52:1Ri4 a5:rA^̽v,/=]i4PXARJ? P|! `q؇O`E GzM3: `jk˄d!OOrH?SΥ]65H8{CdO8JF,܎ ސb-Th"ŵV; -$~]:UV0_ =H?X4ŐaQ1v\Ka#ıW]ǑR\JY *#-BSKu.h<3`\T4q(͵}A9ƙFBUn6JE^ʎ0k>aOYK+17pNNØ57ʛNxǾҍ]^3Kw|;[ޗۏpSDeo*l7ZL(z 3\@g9-=qkW3D.n\\JasfU0p?qv/j$fqAoa ([nx%nu$!N۟EݒNN O䅭ArFu{(S9 H"xgzGf" _xnLv]i:x`aEf@xX-CI+n,^[qglLXIY.=,Gڮ (L(PF],eG5(K]8ٲK-WX'G.̇^@pam0na = ŊlWB8Cnz#!bT#}Nyu 4c2| -7$O $.z|T|Vm%*u.\mBoL]ΑNi0:j˔"/MsrnݞPsOdBc&6{ecOb RoVD* &^p̹JeJAm P*Ʊ +#aK+@:[ʼ䦾S6_3;/B(/ FJ6P4oDKf~*Up<{ N-&4b{@Cs,Po{=.%xN^Gջ9E~9dLD(͙zUI`y\ 2X/ @2mE%*ׁ@tx<z$Pɂ+ K@]Wd뮤_^Ӷaq#^+-OVKiI-X\R?=&½^%F*fFrВUB<%,5//U#I|/u+ƽu\6>4Kj:>[Eb sw;o h`(Lr;(J`,q H^W 4 4n_aD P(ͽ_TވZס>$M}Fl|ESB}p9Tl! q{m';}.}鬈365QoNU/skKDa1yJA'쿩uZݐ3'X6 4 {B9.l[Vt\:SOSUBH%r&vۉ?b|mH4=IS$=E_oIHҒW0 ^Ӫt-4|Eh P_$1t'_"+ohDOX*wJ|Va`e\#d=MDh,K`g w ٗW,l Q<9eу!x0 LL'H>7@6P~JJλ'8Fύfg6An+.h.;'dYm:#|2E[ -$Ř1.9uCse5(3LoGS=8tT=G>A/\6=QәŪ7s&Y?b&;=qUR&,R2? iSj7?Ek4 K^B;yB)4v1/x)Ry6Pݰ:.}{C쎛Ϡ>@FD=H29bЀw)KF};KޞFfUX9jK<"zoY+BY/['K]sھO#F{B}_E7K/4YtL^9枿˰࢙bŭc4p1qllǚ?2v^DKE bgiPLB70:I\(͢HߛJ9ܧRr?ɿnd;ڤ1(a4 93Z{EF^~мfņE !.bu!C**7fimyDx)I 9fZ,J\Eg^Di&K@-pcKmN\:KA*ޱ7&TCmLS}uH *aY*QϬDޝ0`a~W%Yҡ09 1aEꥃ@/J$ґ}צE Ley4:p̙eD`ve_ޗ? <׋?JI.ai1)lѐ%$)!zNTo]B ߈XD qN VObiq.rAQq-%a-k)ҟQ nI[q߈2Ȱy$ɽP1ɨ$z=]](|ޮ]wX\7G4/P'^BKU*edk E#]*{gtζ6>Em1СDc{]n"WZ)q:) (<;l&>:<["ȽrkIdX|^[1͏qZYB[%ǘ f?3*W$0''r\Ta@c>tiyx;p `K |j~^~3K"(DZ]؍1,ҢqouJr|4uU)<ٲ'π͡M#upKtи|+Lan45|ǹ-zVC*D:n?nTvFu3B: P^5p(N}DFylփF1UUχlĵu3,8x*!4 c$Q-,~Eg :BVzC]8}F0ED Cod [̏C:ϗS"DhJp"/ݙ< 헤~ WKJiX"hEd\$M]T8ocŊ1˧10jQ5p ŸSH%}ݤ:8v=إDgbH/'BQ3F46;/筞FSXCY[?D>PfM*#Rȧ;^%S,GnW#ns)>hu]Ǡ],!?CE0z6y"6nGp'=J]+ylTul-( 芩ZQKʾzQNw,^:3 cE>s3L_߁}*"OAL#myE[䋓*sYϘ%1|Ut`Y6v-qÐDpAu},ÎԦa9MpiǪUO&u\S0y:Iν Q%CXrt\^dK..]ɫ~gRai͸(\Lc~pYF'ЗEiZtD:ntk}=2%gIOZ Zn@6<mmb*X0!~U"3tn ȫ=$d=CvH4^CrSgfphe44iTڻ͸ >Ⱦ |H7b6aCV(WԣP"]殏HAwn}rQBw)GIq9O_xS=vSsK\Xd;'kefץ3 7Dcr}~eWaxdM 2S/yRWuURG׍JUbY>p17{W(ˆj:w!bcO'T :[qbqw$('QcrkXn;]Xђ +J`IN,Ng`B&L#T^'W?!LMjTIqYn+kp3 $/gr-&NpiA'&)-D~kXՠeGe}Nj5GEVC^N=Ney|A|j#+֑:+^_+;>0GzՂP4*ؘ(עy*PFE-v GNJWC;fmdxQezF8iĹ\Gͧ9-sg۪\'ͨr5޹{+hDxHwʝQ0`xMԬ廙D;ad#S{p=zs2R  q"#̛EOITSztcҾOfv;%"CƁ$L>MkI2Z|xݵoNWZ `]XILb`2 |҈!:5ZRp6igɉn`.? G x C^/Xvhgͨ-OVkKС2<. χ6_\_p(1V=E9 OF&W?tzc}A_G-۩YϡK)v5F̐Ng[sc*etPq{<^.@Dup'lK{h`P x^lm\8 #O/11JHgK\:H#`VE0V 0zƪ0]ghZ&5. _:/Ot+*ɬ"Ydy]s>v |kxYP\D,T Pz]Wfkܹ\16ۡSk3;Ƶo*Pv`N6J`ADOMfR Ae ( ni-MVF2q/xK@ Q}}c$.{ $Y4^-}ԉtv-|!]R3_d좬~UT_d!.4{cأ} f<[1mjþ/2V۱σ\ Ywh_R7`Ri'0 fGp3elmհhYq@@Qoqr{xȡ5i ^@fZ46tM7U+C?YJ&8WJ-fHC$"#G>ltt1V j]^NnG=1],@ +V C v}rY$ ,En,q%jGSbV)@9$"XW R0P(w8~3(C{$2:uRvVpy+^R⮠%oQFՋȽCv#PnlEb{/9]]#jsIs L}+A[pr1G]73ʦ'4f_3.\%M%7=/ůh-ħނXpT:픊ʩmr$3Fbh"l'PMQL~QZ+A&N끯+-C̵Qm*] zTTO{I'( s /:‰q#_+ԧH^~89)#2jӎ\bŊ9WI @eK4/|rj/N_u܁wgZ+XPzܗVVghD4sUB-5eTv9;6|ƍahUџ#gD!ry:2Ko]Eˆ4dJ{le]4q͹Tu7 \bԗ4>{Gc/]!*71qVg)d{<*FyA[ʩS/w҆E~,E!S =P+p?4ė4^2X|𢺠'#Ͳ-թˬ3Z 0[w Npqm+DɑX(/;S ouUێV+a'd/; ?t^/d-Q|,b6iD;%OE^NHM<:|xhXi)2{@\ty{ Q*! 1]"'\)[Ok:;{|[krB ;+^BvhSO?71ojkUvr( wνD-Yv86PͦnuyJ˹cxԂ>pB"3iTB T'P=ճr7C۝k㽣Nµ[Ю]ٟm+ (pNtOٰbKG3Ğ۪̿D8N8@%)gܢ+ ܐ8sv ٌ8BV1V vNb++^B]?H $Om#l]`0(z 2FJ ²j=j;l~/L ~'cK"hLG[8@ :EHt/ |wƑrN SԒG3#i:-ðPCk4o>&\~XZnU:)ma{Vg BZ ViK7k@eQq; w(7Z^7U~M53#ug@ Ϋ4:-bTsn9+݅djW|9QʡLزx5"7"j[%Rz`*slu3%EF\%$:,h/Qd cz94&C=MF}Tr #EJ*Jfks'Eh :aB/ȹ=hf#m-$0(Hwb?` "L{AYV0L2vSTE';I{'ꎦL 3:"a3ؽImڮ#C:KZQ[pJr+o@bh>Vvd'jnu7T d_$]Ι_EJB]=BbKը ]uoy45D;_ e{Z̩mحRm4&/z{`$tK?zPrL+&$m:6@_ l>en0Pt@e 7F.M:'81mzEvkiC Dr"vbWQELWu&?a(ܠ]da^宔qpAx6r$3ClǗn-R+cb%"ӠBզ.? bbԦe"cY w;7N f[o[(,H'!ў5^J9ZL;#WA #M\#7vlnYDn)u=lE rәAQ:v&Өbhge49\ZCcW[P٬sV9< ZY )PCw*KssSQo7YyRXfԻ[:AdNJ8h67w.}S`9J-b)+E"^Vp2QH<`8N%6ׁ Vdmn9=-(jD6#F~A2^.jnp@!+Z]YBz$@c%D3H.Ef)"Tϸ&QlJxgT@ kȈ[}k3܃2xNUi#SP;Lx1ykzP9t@)+pVHL= \k$8O^c+_u/.ԍDSqar/xXIpsC(=EA}PN -d#XC$LD$!^[k^x21~~׋ -r5z2fj#:.i6$ ц累[Y9kYv7RfX"Ǔoу_m( u0بLS>D9I QEK dL_ dHniX+ }ԏ\vr*s܏]\"q}8۴P*[vg. ?$S>,$Q3~Gc*ڋ#I%HWIQj+Mnkl}һr+4lON+X4c7ѷlmׇchilW]-ĥpPe\.&O톘$/GxkjuM!#=(TYvoNTm68Q׉ZÁ>ksK+{qPjVo R4ymD8!vt8;e6%| Xݹ-W KuaB;l&Dje,pM,໺o<.l0j!^fņt'l8q #>a2W4-V w˴؀雫lMy!t +:xlwA b[?!0&`G5Dy4{O=FK]VJq^ʅ37jvd#6? {UJ2 jcf9#s)g7f; ~!S[luatEڔ ݠ>^y22Of! dnbq[?^iYX&lQkv.k97;:%Ѵ*l}"5j{! {Y}%ih߇rXX0LSK2ܦDG@'YUTg } 6/^\?= Un^&v&\T`_`Z2vqN k YMBn p}vdZ7jV0d;H*fpXx:F{G<.-<َtnR@kI9}mrQq.1Dfe"_dlӆ9"Bps.a(:נ]uzH&H -:2bk1v';Cu|ל &12LܮAĝDB#hfRFw+eoơ枯LyjAaMϢ x\uO'ZWWDVZb;uFUάɻqbSTnClXKDXP]=5?]t VE+^w3Hb._9\a pԮ%P#I<͛|%;CVq0Dt&Bx\kq h B@5P~lq)6 iU7H гmiӁ{[s`I-x}5gUHnUOq:K^%Z+H~i> ~s>32n;Cpk+Oo8K5U3~ m||K堖 ʿ۪.s7*!Qutؕ[8 A|cݓ\kw:sGI; d Lg٥ˎo;$b#$VH9˲>ϓ~F^^_orN,z5 3b+M%N8 C/ 7< gT+vDD<*LkmmϖlZh3i8HIO˜&EqƹfNģ(,Y?V`>ӖeL8ɻ77H28$lk$x.VbLdc͞xP/92o *6RC:S%ázt:M~yu2:.鼛CVC@M ;'|ㅆfx!\C⌧%0]8rv. 2Q6qpRBhj_F9Lߡ-];f^2w3n2z>_g'$w+-I~:fկ_:d 2_49EXlr1+?pI2[ר@, xք[5Dž脋 ,n2N]*ML6{i$^fn|ـ:@wat1 [A % śE7b&ZVl3͕tyo'+>_iTuj1q ظbX[ -mQ I+?1Xf~[vg -3۶$:~=;߹CnLPHj4~cŷ8-ƫ[~ F=_ sP:|/'nU>/.<6 &^:eDf1LZW_` .4/t[H i7 >CR~95 8|).:!YR<'Iڅ63I{h3_@9=hy>>ۙh{H!U)YRX`ի)(5TamG6{%;z 8bZ6ROf([}e~&>ƅ_w[lù- wAiC H"!5_Ea: :?6#b4p2rkHyɚ5UZ&Kp'[t~C4Pdl:=;*<  &ĴwḼ갆E\O2E{ۋ8 .5B227Yv(C*gVj\uqz:CCH,ӌDS۱P3:IT?dМ0 AF_qyk?țW< ve}Es8M/貖oUCa[/{ȴ48->֒~"R[N ; p>uTx};\.vGPh3}Q.*Kg @ڤl*r$']%򇡀: ΈJ/|]TL ӯm$nEۙbD~"KS& BGe!ӝix?JǨe5o:hft) w@#/CWdYoƴs p_YeB?՟MomG6#Foq]єq0)*8/Bn 6~4cbEFŐok.*1U6)1PTȕua, hA,O[ڵ egqF&ChoƼU0)j0" p~"n^s7td@Z F]mhbAl>fchb:~h`]')]LԊG8NfS5L- DꦷϞ^xY@Té`a8`@I I]nb /5 PocIА;A1<Vm*Pr㙶u^(1hF!-R@e6PU 59~VKk7\3mG"X m09V38]v@xh45N7 qWNPSݮ(ەdT!@!D 2SJenGRI#u_i ~ŜzuL\X\ aK!=Լc mb!׌">NUD]wb9ozn&5$hx7dUxt'R!IpyF=uK=s]|؛f Ij+#@d>OO;RE Z&]cyG+BfSY+f#NJEyVyk'e"U:bW.J_9׽aʃoS=m˞Xan; ]84h ɫT] %=LY*%{%^W u~|Nen}D-UhU"c~p| >{9.",mM j-/@вa6y Fco/$mi0 SO&c󧊃Sc [M9g1p( X+E[^ JH)_3_-5}:sJ&ۤ"!єJ R˛sxk,]7*WCbs r_ߝq2ȾLZd0)o~  ]p$Ww SAX3X >D3VBOw\? vjԿ'Iy,,J% vV3ӔG[}S ho&ul ?Zu5dB. T VoaJ=~A;hRk &X̪Fj_ZA::۰oP 5MZ,]z)b*DpSZ@ђ9sVQͼ8f2v]|=Bmәc{.A jNcpve=#N'B8뺒?Vp|FϪ'l?KI058&snr|?͇m$Sb (HY!\X ;ߍMO65N ^sCA 4z9tvQm%S=![YA٬ۤ& u?2Lwǩze;9o}a'](gkqpYaŏ „Q KmEdB.z.;$na&2-R}iyb),c7bCn16X $ɕ3D8X@7 /*E!-.خQ+ {Ù9X|?JǨ`]žGo r^WNcalFf2H>]~s.ډ^\]@$ "mԢ6; C7BR lHg6`I}9A+OÙ &"|,Ʊ-4U(n`ЎX,2B6ҲaK@z8K(}դX  u|s%MUE xaƀ 6ˢxgS`]O2>EHlO*Y'#fv *;ſkPly.9>40|[K̪ W˩p^y 6łi'Dӊ'J x-Ӑ:3 P',W=69v;RJNQF,OLUҕ[~u|I,\="K!~Њ! /oD ́ԑ(eqM!]E5p]U7c$+dD~2joNaw/ U65 jS$ 2Z]+")y_]z Ehь9Y>-\}fç'Mwo#&dُ)|E싢^)_)^q=sW6 훼f 2[n ~$rp*cz 9߅׍{_V[AQME^ʈx[y6R*EP2BE:QfiشZ3dc$]G݀#n%=,fHb gJ;C/Cf.Gf*"r ed %0bi̸+AO&!]vsw3v)s8/gBS ;VD eE#gb_cDQ)2!MŅ@3ZEVZɲ$BFapIِiVpU!>.P~ ^Co$V~8uᓧEy;_(Ҥ] RJ!K-]6_Ul^Ř^dkrvDj.W4dA+#Io1"l ~\=V7u]" |3] 9t6$# 5*?`c4SV]RXebiuDi. ;r4[!R͟Wڂp 0;=< 5uJJX?M6[ }I߾{BPI+=̩^-UjRŀ≍2c]>/߸g賵E?bɽM^~XH5]MhS%k5n].ĕjg<>Nu[륆a|ŘR϶BvjmzO1Jr˜l5@TVOPL b:1LH͸BAmLIK}8i]&zcח߶-Bhah=țѬF﨤n}3o봈VIy$\`(LK-1}& u/ЗZ=!]2ZӚ so .to9A~BfnX\շ- wURt|.| ~\Ϛ ;dO/2175H0ʂYgh{߸/F]L^{9L##HfvBE $yd^[^@SO?! $930?  32M tcC 1[L!ϗӺ;}"i3갌s y]5y-s\*۠l^r~WPҧ!^3"%e30 )`Y(/ w=w,:il5aBeZN_NrZ:=ly.?5Gc^WN_)l>x^2~JnK etXNnH [.GǼvРU}Xn&0u(WEzjg(!1m͔#IءW ߚ+.wB80 ;i~>\/,Np/>IX=ni¤487A -TeSH&(NI wMOc\.{*PSU`JdxVx.XMyϮ f&ro EXK\^\srt dc9hZ>bP?'1a8y3IvfDqT̂S[c{R:a>g؉>%/S}%ȗe3+a] 0=96kBNЙyKoS4VV4~M;r>Pfih,` S-t\a I-" SϷʾrhZ{ 2϶X;lCB:u HJ"(v2b )*ljv4HS}R:PrߤE2vq.KqFM-R>&c=8ܐ28[ۣR?DTUșg~:{/&.EǽWL,]t^Zi! (ـx %6J{bs/ϪO.PpCDʌs.B.\۲` ӈB`^"JQ5B>o~4[McJO.u cqdUx䚴#}ӱ\WR03 -'S5kK[LF+1f`t}]`( CWF:x)濄r 8.o{EU2В7 "W EqKpYFiTgȢ1h__ĚH֥3AyE[.Yxk@rxA`2b!}皸[<5(EQh+x0ERoL ы(zk 7-r#҈-^{IO.h˔ʽ31 \Eo9  !{&^.͓'#[ي]o=mmnϷ s dnȶ:B}v PweɕNÔ~ysVE՜q-Gʓ*N\sȂwIׇ%yV[̔-JWAB\ksb`yZo-!}tuܾg/WHq4ֹRͺyktû7*C*Km{r#KsLJh,&"ۤ2eٛ pAuFQy3RyEk8^LV?7ߎ;Y_>LҿKSމA Oz=*gE%2Sm:MJވqeLu:7Ց7=-݆om|6{8pHp̽8AqokN, Yh,6%>6vvV9;=i9q n;e ʂm-|NJ{|e  ش,U訖$ej}>ۜS\Ћ.\&euk:,@x#|N!er 8qjڪr8 _Mi'oTRw]0y߸65DE+^Z Ewƈ8 ’:=h"Erٝq49**L`MM}jk^@BEE^^Z=\/-^*$r[ :guw|K>TwSb"B4:=uZZI\F6b14f.5 YOA 8/jraf=ߩ[@T[4nIleq΂rL|dp/*. h,5[-9y~8RUcKywю=E-ұ\d*mǢCՂb5޴BDq1Xވ:Jk]JNQ~P-Nr?Me=S}jH0np&p>#s3E힃ĖKrE;" ;X1D?RjefV:E.\)bf-p Y3T7ytF2yǺ)vFB"lHY+(>aS`9mC $&$޼Ϡp5`㏠ߊuk\':$~\0 ZTq3d1I\S%uQխ-,^UwԐlЕ7Mz;vܫʂh3H0)UG ܣZ'_sVy $+uL.]Qrfv;)rL~ѩ s>;7CcT5j&*3r&kh k*w\nȉVy 4߄1 P:o|hkH4NCyD|v5,ېx^+pf嫷t2rr!.M'&@I(}aRNnRo)k87)asc@.Y w!JeRX,gE7{uE\\gX30?A36<] 8XeEmbӌ>*n?Q/I]e#|ibGe[~]Bj8a#!/CF~{d}ŽOw& \ ݮOvS;4bB+}/yHB/$]pBxt!}&L~\1_=vhylĔX i'}W5XK-՟qT4SyZB&(+Lȭc nsvY,K}N֭Ek;prO~_xh:&d{X9Gb"u{MZηqas>:a,[Tnl0 7U |E*_ڱ"ɝvdt7:)DrLJNTMuU1׌z]A9uoC^ۣqw;TSicRVZ Q&Vj*ThFT> [" D]@ZiX]QA.|< s&BĘUt2 _&q )Gsd. 3POI.fAd?o[qܳH/C #O†]Nx压2毯nԏ+H.n-@Kg - *b]6BsN`A=VMx#\[ fbSPKb3~ %ս%E5haܲD_nn0ev-VEϐ8&*7{xd?pOB:kKoDhT74oN}EZSc.9,#vگx (1T6!8nv&;%Ve*'6ي<Ԋ\73w7#g\=#mF.vb`{ Za۝ԏ8sSjViE("Ǥmg$τ 2sh -T60>_xqPPIB=}7B.RQT^,evNԙU;Πs[l4\uKDT*G $o;d5]+z@f$ IKh"D:^)u]Df#~05O.,d/`r"{ԥpc)ji 6ǭMUR4 <%b B< -%Cxbj"Xdf㻴#R!Jc\M4obm9wrٶ Q!)%OOѾfI]B@ͪŢѹ҄ FpH dfFHwƫPEÉR0 efD~?ҞdFE>hkF?`$|]}7plt[Gxz&Z/ֆXhǰȎ|"9;DǁkT\wF|[Insj$l+ lM@njx'YE8&jZ˖kKI?%{xU~ :gCףwb-7IɄ +5G#t]0kZ}h˩7?|cn+j6JyXտYHm)nwK8D/x BM-{#I{7u,<_'f4"Nq IvztH.+xVB##Fb`]Q%B#~`_:{e9gHح}'e(o('M +[! V`H^8dI_#2l{ʎ$ܓ`ҶܖF`a|,NsdcplZv8P+4zy=@N FRZ<ڇÉmW'F4~jz |Si}5{ cHU c[d)ٖd関|!+{Ї~G0G}c#O}m9 j`9 &2eE},XЈell_[!Ye^"O Qr RvMξ i\&{Da^u=} x<^5֑̍*˺ iY5,:xGG9#_;hexbKUKI>YfHo5s+` D:\uZrlkꅒ.>'&ְ{A/-wFY8hADt;8yƝ7pʶmf;%WX8'ҫX2*p㲛g?VrzAn1T9w(* J> r KPc }cEsr5#g?IEPgg|ȉ%D_cִ2,xހPFgԔ̫X"H+‘֦4XFWJ6A{xĸ"z5Ov7חY!U_|wEu9vш6XtM9V0Q_WWE* ))xzR&{0uO\SԊ&Ap!c,C{"l;1KZdž\'#B=@\(9Kxxjn}Gߌ>5H&։ xU/Aɱxa8FkKLY(F]8).sHe' =?N\ ^C{33dy_ mA?ZUm!xtg#Q7J 5ng X˧’;CXз9/B6bËFBWeç%D[e Y4+, oǞL(} F̐6Ot杹WfAMLCa!4 Iɍwi!\5Џ ӽ֞A=@Sq/cu&^tݥ]9}qW?*TL(l%UjEeSLΧvq)}!R!3{R 3Y?#G1I64]^J|;o^r&-bs]&Z\>5@B Ԙ i#Ɲ h>s|}+HZ'ic@qC ' 2qz:.E ̲$ kcWhjga6M=J RuMvC+V O& I;gU!bUE, 3gx.@QLurmr Iꥳ,Q! 7cO6uG3 fe"dXf/%rC`l ՏÎO 8ZW^cH¦{C9!c.Rv^%f6dRq|~%^*$Aƫ=Gm t@`2Ci,Pt eڸUENؖv" r˪ODyu&]Uql5$2p  tE{#JMq-G")ʉ*p[{azo2;5hI9^0:cqyܮ&? |=MK17=%7hJ[aowXo=963D?Xc5#:A`W1m @ 9 L>;ueir Sa=͙<߷/HYu KXxD˒K*HajK} 7c06skNu\u'DE=x .Rnlp+벫kFT9A3}6Yvɒp;սoͰd !jcs0,)HT3溷2i6`3^EyUi$:|~/hg4$S p&\O4*<鐰U3]WZDQ$'$kXjFT:&:e֖KvjMvB 5k9;%ؤc=o)I!;h8{9;JcX>~ 3 ʝ5n0ϼ\r);1)fެtD=ax%eT17^ )^,0L ?ׂ_e\K ,=K w|,Ex$}r(cWm/kgu֢Q R$Ue|65\J#!1z)oA10<&AhB0_g|?.L ; EG+.@b!kE0Dy WuEp۟4ӣ~pXӾ`(;[ yV¼quk|HTY}Q 7wA002'F=@ZeBy`d`u!wLv`ʣQw:S**e>q(WEdi09h'" Vej#''s$}w<#6bѥHNemj lQY]dɽKig~oOo6"j{(9|=)Z]/i)VIU7h0ֽDYN8~fR"emXp1{QOTAnxq LWrwQ}/ٷ§s?+~^H<[∂xgRoB5xpfTB%WN iݮ "z/M԰w3\u?$cPoo72/D7\_hw]}D:_;lܮlޡ|VhxxpUޔy6qoB" z-B]W,.$ 5EIc=Y%lHUٍ +8q{!BdEmKBNJ5nrKҍF+HCR^'Oy5546 λ/lg/èx;%eKo>ez!Z#O0D=KWT <)sɾXdiϼ57c$IՓ!XDBB R$b: g N+lQrIѡ*[0l+H0I)\7#,{|b(ŔOdF J*Ƴh~6Y;B[fO'VA^tcw2{,.bpDlj7m ?h%Xw/[-E1e"u޻p?y \6+ߤ2O)^\|I#-DP\ڤ$1y5}BxK~^ד nZ!T"q֡+YTcUi*Ze75q8qzu њcf9xr?zanP|oAZ"Jzymђ6ӤǸ%W.q/zVO[ɩ0yOraoW]` &}ݡaXD'#1.Z7}ǁ,_qf.H< ܎7UUږ߉!YfR0I¨ax5 VyCܟ8KI|Ɉ< '\YФV1XϩS7!PwN<i)sQdʱj?Q^ơca|V=?P/- }PN6Cf|[fLMb&V !fH flix)X3T5)_E #9/lIf{hrU 4N(5.YvTMuQ0DIy0QÌic;(tןzwɧ:xF|o93ӔK-,Mޫ5.c8ٶz>Zۘ/>5Rm:p:މЗ@1طv30b^m;Pa\<<؈2u1x<"|W洉"θ՜NH,Za/zkAZ 6N/.pn]f7Vǒ,k&(#4:n#6 6BQ?Rlnzi' t K"#U=xFR<׮0NJ2yV<)=D4o")lD' 4?+MG2EESgM]miHv e2-zBzQ&^6 Вe8bK/6\<Ӵ5e 0y3~*6SZ~1%zKVByL1ڎ0 q)_w2?)(s_L^OcӍyGK$X`F^&(E;$&bs*]vLa{p$^hTA^H=p/15mT9Y}QwJ%"ed4<Dԃ$d`^ ނQpv|I>GƓW;m,e_zx3?, ipJ1CIEǜcK(yާ$:YߚhtBZ=i q1X,rm os?cV]#I582Gx: RCrA XE]Ň}qo$ʨn2f(笊Qi"k[5i|S0٧(z UꄶW!KSp)&{a'g$i #yRl0fg&πI`OJڙ2ֳ 1ך {jP!}۲I^!VTş{s, +:ؽhot,B!pdԊZ3r NeMe M>p_v:c/0qX៨}mBLjo:޷娎" ی=GKZ`/1|L@er R-mN 7Xhlѵ&+voϏۮz?LzYQNgNg61}B 8"hᚅX@a\*T_PΞ6t37s\^ɷ^cHQR $1UsAC3Oڗ-31'fd c2e%`) lOT5ԍN7L's;O3M$-A@bInd벫G޳qm6ZGR k7 t?xYd#D@0-q6JԅpT91Շg'ky#6M.ٹ+ϭ*lJ~DɔPRoZ |JR!wDͭQJ˥A|%:2#lR7 O:9?KlW_Np5516އѶo `l>L>gA]j=Vu4͸v.;[VGXq"X]}ÿ|^r>SVx"?K~ [:Y2GDb:ZpV]ME?.Uww!~W$򍉐Շ3VH- -=G 4f}XiZrI:ZԚj^ cbeHFEtՖmH>E_7Wp=R۵e.l]KnC E,5X'q>w_'_(Eց6e9wgizv,P ]>MѦȃ4Ӄ?+HO˓,M&b+#H_/7@9RU{7Xo?0WȪ"ϦSxz`[/3>.pp6 Ɗ5%􍯻`p>:/TUoQT{ByX?inHw&Fּ,.j(`mS#GqĚD>r@ӽ{0?L҃jjo6qf|v5Х+Dm ž*cÜ3JMG#6 oAfwe7.);G!Ox4lK;5eJ2J{N;$T~=;m,gGV ť84} Ne1;iwtbWo~2*6WgG4)Ѐfz: VUc6O5CB TPj)1jT p^І_JaҤZ`˜v7'swNuƞ P+}ۤ#~c'R޲jǐU9S->; d5quv^_<jF3qn9>z&6}7k5)8֧VfA\>xئW W|ngHBhW C B=;΃?m'Hh/h_Gמ#Uzȁ+MZjSWP;9eKсq"~?@R+! 1==DYק3PX7f3eIu&iǩ ԭY%˯;X6 j hA)!eJ6^cȿdapБg_s?F ZMR%_6f՚~҅[ҏ& k(as}΅BΊ ~ѣ>YQ%s=ƳҲNQsd78SB=eR"Q@:TK݄Xiqv% ;5Y4 G)J,mTl+ -r& [#>L`״Ȏnp2g$ p/3x?Z\hHV i0Z%h>䭏S6yOnAcĄn^0 ܁I pRJw}dids;tuJeGp=`kVZilbJ#U\ԌMN*rtgH^ Ҙ%Y鰮ە2=e`mRYsyMc2a*l8}orLmCL_vsiDjD~j_!djYK @P9CUftgظlFC<)Px$2MNah#O5ZONv>W}S]ӠTWtTd|&ȨJ44ѩlE֮%YQOĴϟ屃y>oA(|7pFOO7o,3, gYzdAt$kKf\cicY )p]ڨL &s‹g Q+aCfiq*_"Cz!dt_v mGz^%" XeZGr*O+hxxoj”k"q.Qgz{6`U;٥h.@>LiʖUte/8c^ hQʝ.R>PƄik(b(' xfJZi6OnA&^;2uPzœ@仙}yqF:KX(4@X}Uf4X9aa5u Tf q=sWʫ יĺRZX<%pXG1W44?@Z{@uR sۂ_=G@3g zLCh ` =*ege }%"D1@o31ٚsM|~܉L UӿDdׁB?at_a q؏}_5Fy0-95,~XGK΍QFZ@F.ks;eCO?i}W)0!;ԁk8++2 u`@a01 uVRh!i*:%Iy$I(v-x2>P(B -%#,ZjȎdnA&+.?eA-RL]E\QT"#1hj䷎%<F~>^X[z. ˜,IV9ئ(6[7 ۻpOi스҅$=ͩe6L#mõEkfDCx:,%aajsh4T첤Y |5MCHϻ S%ȒУ-{*?"~ 8-t8޲sW3&Êk)/m -0rӝvQI /)a'=L&65JZT!pڗUl+-OVF~Ұ\-L"Yj"(GWLٞު9ݴLga4laM^Q.P8ёfR]w܏3  MkNHжͰﴵbyTpdR^!͋܊+o1返g<)3 qtko K 1?pR]S(!| 5Y}{7p_4;y(|kZ;RW v#%Dr:ƨYx$uR5x[.t 0UGn'ft5l6[=;mAo"*8yP?~[#*GDv1 *ӄAJma/n! gzrx6Ùw"Ӫz^LmyΨ-XEEZηsxʩ l 7M}KxЊc6Ɠn{32wGQ]T{֦q2\ ү6Q>/ $թ]mMe.)n9 Զymњ"2=F( SY81vr(}]@iNreI4 =s"kdG$Ό0g:V szGx3q]~:dvR"TC)Н[XRITQüZJ2P9aE(R+U;-8@;{[PxnXhy s`+a};[-HynŃmf{Aѿ*t ss^QG\ zw(?4! B f>Coa&i,ZbնuwI_ל>Wx%EX:CqC|\B6t0ox((I' 4>&와JQ'8uݱ݀Vȇ*!_ot8ccy6(XMڪFH 2wvhbEAݕ1mBPx^Wl˛%N6g4#qR7# É[JWf@6]t6iU_uР$ٔPz}T|{Eٮ 5'JdRO vXC:eAƇ$A082uYޠx~xv3IYTxUϮ`).^u7gXBU7B1u ϿJzlF^~᪱""\IN*9ȴ7(ЉFP6qD/D)&WS="$e6pOjBSiabR9)(q׏-ƐFJQ(uŗi9qH8m[EŬ|Lxu.O_!%@$j8l](8AsUuMOCh,P xZR kG{ol;n5#6?˜WCO\wiɛ OZ_L2ıuS b" FJ+=зRh6 >^^WPik;I`JhX殕peiX5Mv51$NnIL_7݄|R$@pbgLG.nRFCAD+w΍+G9dR-z ?}Z3X>)׾KPjBLd<ڭ= pOmƬ"߃hȊڃHpqk \ٲiJ3%(Y!&j^`ٙ6n<5^|#[ e7$Xoxޠ0選=)Bڛ|7tIrO4HԬ110/恱~#/=DrKj'M@m2hRl>>ҧ3wmo(,}mA[sdzv}@nvsd^>UM-T2X$Blr]Ƅ4oq/^Ci<~gR3x>|/ !lF $ b *N6[wRӄ*u$X!׿RRvN{+<>K0˪_Dd^v| tT~4m h&gLnyF@l6ŲJy J!;E} 0~މ>2 P &Q*"b(p{lŞuުZ7k~Vkz䟃 k9`>K;&FV#z))'a 0}qF3ό|VÂ("3Txa~#N){}nYbysk9H9,&N1,}YXK%a?4ܹ̙ҶI˦m8l`K .a큦%3yD=Z@دR <|FB'T^?f! ѷ۬` VL^ k>fݾGj SX쿴ph = ׀FPH;O9U lZn95YFVRvի)wVpbcuY d Ӥ+EHt.B:v~ޒtK]O(CXDvrO8Cgk6lVuн`e\[|ʆB֘o&EQ_8r]-A-CA"8|'2 6jZj i8ÎF$Xz cg`WK1r2ŷtĽɉ2gh7&j_O}cHEN M7])A+}IEN2*RQRv翞]9*ش=u[ׁ=Gi/+UwSJڼ`Xb#nΖ-7J2HSlߏ؂C􇮎 Y9ZhpBaI4fIbJ1v$4ԉK?BwM3KVm<9=-`w򥪛@SHrQo*;w|>I^4rds\e[P,˥A\-EU/!2(NΪ/k+ӘB1Gר ~v-؏^37ki6NK Vj{r:%;b!AֳmV *9_/Pj`TUw} J@j{5Nǩ# J@c*Tx?~525EY[5Dԙ|降0,.i;Kgf~E(G/[lQE׸*pB53 dM Lkw؟RR% _{ 0("1e'Q4 %=po9ebie/bp}*e:Jf}x-8/>Jx3\%Z5?fN,.clt̍ӎ;!ʇ'.I5>gh-/26O% 4GuG{`0c3x@9M&%@ሯ-$ T@REX(X=^,#/ яt_iώ֡,o`m:4'WXp1[!FjGgj9XԓRjw]=raٲgyYWusk"hHSX^MiT^$d$IK2ͫ]I؅!wbX<\ojp5A'wd3+S?[]G+)02aiͷL_1jd?x/A-3l&OKZ3´|}^=h: 佰^$O߬V,(M?UdA4ɾ:GKöUhV_EB(WH^ۑ xG2er0_>_O35fj=2z˸*Pp›VC`O?eRylrEإlۼʔ)l9v8+U 7 PEo;%2-_ ZJlYEEkŗ.)B- {)Kg륰-pu^P1yBl}ݺ5+e3g wyZHB6D*1X?ft/^ɈV @cGJO!Q4$z Vjwcv84H(zii)g3l-A7Nbtdf/ +iyQhfISpz!F)%G0l9)pnad7W~$hc殩u)pZ8&"%l'% }I"۳[+ I Ѣ!)?svu ^gj"CI)4)?d̦C*dm2˱i-5bA},#x%KU }õӭHnЌ'pͶC$}췭1(ߑpS`I@My>.Mfu!\w vcpˋ⠘XVˣJ˨ar-l-֝dlbL'"'E0݌4M8:;: FT;%DO ,4 tV _TCĔRѼI"K.t;hGC;5f|(s"?"&ː1Тk-R5~0OꝪIaIZVN?%d4ʐj# APvjܙeU#eSfC/?E)۱B'Fkgk^6o' !f]a9{%M?BG吔xkQ4vw(4f+KzB{Lw8cdM}]kZSn<ֽxG?ѣun;if/z|EV ԷĒ@geqFpr/U͸%9f:uԸ{ۿ$kgJ>ܚUF|pϚpFȃ G3w-NB ˓[9 B|[6 kM6;3{t=@T@ PٙZVU"fY4p'~uJP%Y,_A;VEgdX[ eYPSqb]p&R8F[l|Nw=,d9b9N jHuB23fd>\oM -z&OWI! ]Hfx l߅aH](t}1QGO[v.eV*: M|qn vx6>,,SqcVu7ciЫ^;&`@uRYf=gF7h5J^OQI zDJvWz [OiM|`1ds[4Uxg\5rUH'E$3Px /Fcľ;xB.. ZĜ;6BzEHa*UJ i"r$15QV;Hlb WX[$d&7n60RHy[Y̶I)y4L5 IH!z[.%|+;ӭ\myצ@wZYí[PSs"뵟ig!A'=;؃J;ifH"QD JYɍ? :'Yhj5GNJt9)J H^nV̘I+ Ryu_|3)[P c1D Gm{jkP>lQA@8бT4c@+K(!֑K-VC ^G[ynģ3&Ԭ˄<,qYQ6=U[5%x >CB tL{ԩOégy[P}ޏ֦ x' i5'$43N//.P?NE`ˊ*yi F,/l͊WpjLΣjBw]]YFW`2$Ǡ&mwz !)+Wq8M}YO84 thrHOӄ6sz%$T􃦀fk#}(=DkP@-P`],MahZii}\+>&6=<74,`t/~! !eZzg䱋"'N&< 89݌MnR5͢2=щ>/`-R;n"\xQb֍,솚| }~4 k`0f.ZB"-1PnnҤ|Cb3txWEe}\4;՜*p f$Z k>%Lf+FMM!9sD5&eۤLƏ۟DazTjjoXd1wYR, ވ#۝:b9#,fo<3g9?墬w#J`V]Ks#)ڽtu" -_;\f!LuvB,`kmlcQ(JWkwHЊr+.7S:yQs7;JuMicܒ V~Rc<]Z#>lao0Vӷvޖ3h}LPU8DžWӆ?^+&ތ3ahbP/h2㲼`OjhH:1XPx. cZ˞Ai(m13k͡UG i~]4:G /ۯ@ۧ5쁿Kz`ɔ"1t1Z6Cm:3<{Oҥ>҈YQJMPlX_q1=2Q]oޜ優]RΙ[loZ#96<ñ( H0Y3\;EB#OB{}>z[V*0'p^[]L`+u_IGT908";{~ۚt)8g+ { gQQ&Sm9/+?gY[iO|'1$+DAr5R;HDu*{wY- $%<њ1F>.s@24OV7gp(EuQ8om2ޫLP}ytsm(QK--`E"e uZtCjr˩n25@?t^97N&G~]o߭'X頯9 r>#@Tsy`fP~_JS3=3 y mx=Oe_PhUς+R~i*#qt[5nT,u:xą<1qUo2u62P SW6>@cE u(O >r\Z_N&E.b p)(숾ySm[{q< %^LҷiP5ͺ\S)ِ Rb*pamh,cKTfJ x6,x ^PE854T*LDŒ7ab\vY솥ÏA4>6&<7h QmwF\<)ᙸ*mΒ@^ r0{Rf;?PUro bE3/)\LIdC֫6!v%CBz+c %]Ϗ\e}O`}JY8:] ^@4xr(kX ԜiQ"cOER.mvH ӄZG%bf;R :g[^*1;ﺜN}lƮ[@':*OfΆΔ 8 jx\`sn=)ä!FЪܟkؖE}!,27}W2Ũݙ7{`ɠ#>~$/z|3D?ГqҎ M5i_!tW6r& <% F#h/n ת`[)]-(O_u~Գ?&XPL3i#WU~t^pĘa#JnATҪ33 ybF- ۰0L9풌**ߵGh1)dn6J } D { " %ƤfhS$6[ݩiDW_UַP}[1)4{5/o pLBX n"Iq*v"(Y*77,n90xDH i\al,h}Lbsd@ ja+kĻffήX^ƾUע8żwasa7!oU57pXxȣp=qK:lXI7bl_;x>ʪ͸`^נ&WΩA0\#J|';n&WHZH!I"o {~E7!"[!Z`VPYc(&2qVK^$]ouvEJsæm\V\ϳ KF/,\ c5瑱3^z䬳AƆڲ&c?ܔ u3\yY2p&㋨w0tMr=NOEX\(@DTHg!“tqN^+UuӜew0y"H t_5FMDj]ѝzsM˱R#BSj, VUI Wa6# yb(yp6uyuхpفk^S&ZYޗ!Mؼ pAMyޣ#'~#_:btBފ pCZz{C+RXvÛQ7Z}D"N5'quڽk&QE\fr$(C)jX{ kG F2>YG?:>s<.u}}tdeK7H{J%3aczNqX*ҟPc89fϿMa}"X1׍+GP-x$5<vc/:g?e>JkPӔ,0f[C[GIj&iv .SI53qyLx5Y ZjmD2>ϸFJ&=!es R+"e'VU jo)LϏ#zњsr7 >Gq!Gyh'Ve&LqK4t $#?r:QvX7|Ċ֚݊RWA6=m&G?E nH," к8;u#H S/۪l%'N ^ہʢq>KDQfUdC]VsU,6V8ԱZR >]5!®[ӱ+򎑌M]1K![Zg%\,?Se<q7Z؟9q{9il|{^c sm$&iKa/Bh:o:f2 YG! fGUv{mԛT|.OvkC#dW]R_*әF>6kEne½1N=~2ZrXk%$4[Vf_l e2n(jSVnI{f-pbE6 aFPm>DmAcy^cGPA[Db38XGYh۪RiOa DZ44?ܶUwѹ8J8E8WuM%7û2HwB3s2]'d)v p u #`NvS1r IV87Yl*v:B.0XD@筫{DۙU{|ph>O6Tm0YVTtQ"ykzyt=fs#YvRdܻvtpQ\A!< ]XV@`ކl;`e ?걹(o/k oxTݏľE"'H۴`j)@t>īqc7}{f\0xP1L<,$ug`YyFt[IԹ5&?͝@L itG+ko0[q홇R1!/ד2.̛Jvn_Y )!Ȁk%n#fDwQ4+ӺtTyxZ?OcJ5&lC;> ^Cz.x$w!_"%[.X PGD xU-~銓[J)_7jM]te7tV8ށV\5 ү-[f4=ɥlg֩O-mzlH.A΢8'_=^uΧh=igC[]oS\Ο_Pv@12d]brOE\/ V DLsu&M4#RFnKh>3nstinpִ''baJ(#ʚ;НA"&}d3MiN3yׂ}ރj'S|c6]HSsQߜO`ԃ|hsϞ<`i(T>LBjUEų-;lFDTHQd~0y^FL3Y)!&aϛmcRvI { Eq1eyF^{(ijϨ- |$uPE;Gnl0p4VOJu/cL4QʏD‡4_ro*nhe/h|+Eؽ,?~ QmuwY7Ǹϝ"!V襐@G nj4G4aO03V(1o.h;6! ?Wĕ6y`7=j쫙ꅍ|;܀ [QGSҾZtT/61hnP7lN:bf~R ^:\Jw؂kRgf[s79M^E5?Rl?)6;~ey~R&;N`M9X- ۰0Y.SHыe^f%(UGCKwsUx1sp%gb$;Q=VP@X`z\a8jѳ9ķ{¡OVxyzyK@,ea@T4 &̪*A(v/ܶmh{`;]ghNkR)K}ٟzlm`A8 8vE^ g gY #7%.:.e47 J(`/=@O=\Mu[XFT=LHADayLQxi=~(CmBڀ^eEUMāb#(# ;n'%ϭ_(,@܂ C7#ܿlj,k,^4Qd-!.ݒۖke8*m7*ZZ>%*1nQFEI=6c!:%_IOKFS^c6kR\DHݻVvt NX^&_UVNSBf0xDZk)A5狿?wo+O͈yoWOcvi=9QqI)uPU9>㘔u~*Coc1øm 'AҙIExEzJSr9 ЛEBPQ^J׳ʰ<#0zH]oτyqA5&碨X骄̓\Ԧ`*J`Cqe41*ffmnΪI$z<{CY^Q>kBjՙxљn<#@A'f3(cy Y(AnIڬH 1t_Y~-]h ^>orׇq=̾NmˆJivAl;~ݦ̚K#r%2 +*%)D`LlF'T럗4I{Pʫ=-(x0i!snZ#5Rݭe*i:;C|Q=݊^T%kXe5b W*Us|0ςIZp'r"oUZf [&; ln섖&LD/FԥH$qLy4:p3R)g|å00̑V6BMلVuXn鐍!6n঱8ͱӇEH"w~%FgA0I69B{mU(6ZPN(Tط(aw:U<<9'.5,f3 X\}̥tFzkGPprmr;/ ͙'?Ic`k *CsWm܂y)R5r)MIɇ`r0VĹ[3)7aM ?kU5N o=F s<C=i(- H`E|bs_( 7(;݉9G ?ذD9)w5\KzOo֏ =`b/ ere8# TZmō4 +bZ,z޳5s<TyP!{lT}\2ѧӥ?|g̐kuܕ2:jks  !Jx܇Qh{C @dM ~X*3&ⶱ2 ?ӵzu1uEt'*Rh@AgtU*OUx{Sj{^MT G|גŊr qxg3$qUP"Q!tGt07謹+67Q܇0~ZzDGlȽx~"Wun Od<ΏS~liuvwS`Q٫4-sՍkp4֚ yV 8Ϳ|QZbn&Re}!}MR=j:,^{p_ftۧP [Po³6lvEP%:É/xSoh>{ykK8AFS?Që.-khcf1\ճS]1FP! @ %@ֺ/U< l3E7X*&t}" _晧[N]bN聯&Yn"GBh"|$vn_h.sdԾ)'y):B K0+WOFROOWieXOrJNVu:p$̡ ;wov)OJ)cI֬ӇcֵH tyep;۷9= 1lCƆaG[̘-lhI[/Bp?GPm]C5 g7ʃEZh$]h&v˵} sM&?ǰ(c턎bΒ7ٛHw1_t;XT6 &ULNY9lw.2m`I-U].x &.*o߹# |U*O-2맢_øMzmQ!g)Vfx>bdG>m{N\"$JH8hgu;{JA4_}k%&a zojxnrN{k#`[ .>5zY gdx(YȏֵY͒)؋@A?p HӬ }EH=d;U5^H:i!ly("󇎂#mIsyQ;Nʳ?e]VGҭhn/S]:9|8p-.oZ}nPګ?e(~-Y,i ŠP_g9{Wmt8E;߂¡9ohQoCq"Gsody'^^y@,Q’,=ľZY PU_w`-AS0gpu]zҢS2]*HHղ*'K39isi T 0@Y8orV C;KEq! xI/.;D0A;.Cs[1>&7" (ÆWI?gѮ["h;K%t/U9%@Uu:hP;zjo ؅ èiUBh4®;M 'iq8ǣNtd9d\9:Ztf <*4 asL_ڨ˥lpRKXIkPGotˠHI?CV~T8Ł!\1 /HISAXe>oZ۾>cFHi6?v#Oaq`p;\ẇ>XmL%D.tWN~?zѳ^4e9Sq7# `ico;ҹyV@;AOЇ֢rr (Nlly휃;D"l߿VY Ȟ79x KYrwF\^Ur>T>΁0@ASAK)iĠ] jBh8+)pUi;S@Jr{Q%\pe\GdDYb_kk @f{yv {SoHE4@ 3Iw{9=;n#dpv MVܫx!;5M6Fڿ/rNa |yNΝ$kF#g}jf)*5x"4 O}*8U/$kDK5j|{A4zODCmҭ7x gBe'mulS,m4`Aä@ :z`I.,-*RkbͶ9^,2qò 8\Lha+YQD5myBSDo= :BTlY]Y5  EMa7r?M@dI_1Lql&gW- /m )q2Q-^XO_OAs>gZBsJ\{';Ŋ:Uƽ&U\iӔ ecCۋuny#("ݲ¥JH<,'LfҵV)%&r6.+ױ1][ 'bz礂;7ruEJENi=m:y'Kji.{_{|'X`ZʹJ=R j{A BBęOm[z00X_ei55I;Rќ/%u6ZT68c׵T8;(i|Uxrmhj0 IR1\ƙtwz9& aBkv\$xnWKqmMiƪ.S{ ˻`I4JqDWN6L0bV_a吉^ZU >PQd_8I AÇ쯽&"w>RAu4?0aE(&b0M{wψ@,˳+ܦrEHJX%-넝m^ *恆sxxcW<[,,jmy<71AP!LBЫdj,G}I4c̸iCt [sw|T RcѧЧ@?HD@dכl헳 h.q_Ixare3ghkWO, CNj)ԮRR& 30.J ޹+ k@RX .9hG^91gS8,!\`R86~f\Ѕ13kϸ!6(W]u';P6ߗ_Yu5*=nr` %IdP?(+SCi-A;xͬ|nQ x A>{ry?1pxB>fBZe']sM%4lQ%g!͘{;m`Kڢ.g>KKfat MAgvtT E<;u'`d#4>h[Hr~rO.:c_Ϥ0)w1a~g`7hs`_凕(GzUO jmc3{)bХtK>h8y<.AҘ_tKAp`П#y.m@roCcR7 uz@lȵm_P^FcK .^w`R5 5^-C#zVVo|ĸ1;L1R~`fK}ڃJ9um4Jƈ+ )s=P߃C/MZqjT0u#X$JDng+MD]횿mcEԳJѢ6v05*fL)]r}Gip=f'uEc4]92 GeM ijRWlf7 [zf .$p!,jX$0xqD^˘WxEX]anT+q:pfy'BT`P5LU@Qr` j¦An " zըT F[`$ z,abdUbƚʉ?8 XΓKϺPSh׮Cb%s:18 (3ts Be.z=r}Rˁ|U@0-Bl 3]q-~,M-P?~hFEm'ӕO)m0P@OsNhrsU %+h{=tBϷK|k"1/:Cv"i)۸h" kHGu-dihtR_FY.v5,3x9ea8r['* ln{ZYY 1D$5pݶK%ܪ8q $WCHV5*XÍ]QT$mub\(]֖5V#tDY;WEZۖX:t,,ݿKswxp+cH J̫Y7k858y?v`,/Nϼܥȴg%<-fWqW P^,3k#B12kV),ȽV;sl4QjE~"ɐ҆S9Xݞ X̶nOaCrEY%Y cCJ~:;4nNHFٲi'r^jvL@Y+I e_S,ae/2^>BxW^"o;}`/拔 ܭg' 8L1gHnCFS9%cV{űؗ&iߢtM:ܕoUi|Icj=vС/ ^A Nz.^ȉֿSt"4::l4%r'|ھkhQPfwgpI葢 VC<3e \@E X#!:aJ>!S4k(.Xj4 WNrHuԭ6x4Сu>@5@|9/>?,0a8i=ѻk"N+A>HFʪf9zXG:V  N+ 9) >lnmw< ܥR*q( neL4b߳kڦ.Qwu|4?)P*9` Q}L:wZ̘?i)i //f?ܙv莋{mTs;l|)] FxɀxA22hĄ5OD VAKpo0p_rvNGWTY5,ꯈkuJ'$`@_24='潣n*#=uv_n;Sȁ̸3DG8y$ߘ,t8_VܺS ah".u1~H24&rRn\y1'h YyJN%Y?L^ٕD0XShc*1m<;*|; K}gKѠr Su*&Ik+*U"b%U/ӛ9ReZ^1'h{&´WPحaZ9G40)fm =.d ﷛5w4V~uJ b6.nD"g.#@?XbXT|ۜ#4G*u-&{7Q4RqMJvo,ܐ}Nْ켶5%CGfʱPtars#gâBJV?=T8 fA~L@ۍ̑蜐ܟ f")BFa&E.Gs馮H"c"8$|j(1DžkZ5 *yî:Y /gPKDV3{+5)x1D}p/ba[)N IXwJ .MTY u םi6J'8%V8./kq4`H-Hg2|&WK-!ތڇZ)5oܿ|2i,Yh *|@v`z[Lae'kk0tԳP,aj-6bمxOUldCU!hU%)13CX'zo=:6Hן9CBܚ>׽i 8Mw3I!,N Ct."Hi)9p@w'*f%`u^淘Y57y"/[b B>O}~ 9Խ) CpaPECx. DP[-ɆBqp?eu;'v LD< '3 #K{_>x B~jM6 )|-D5b|ʥ#dtNIۚFBwu:8^7׹4Pѩu`^:fD}CCbt^T803|.'oɑr*ʶ8;xo<ҵLJte+Ӻ& cR] & ?pzCG滏K+)咣%FWzK5]u:|nr}2|602pbǕSߖ|w:^{k c~LJ^i]b,؅Z&`\jFr7,2}|/*er(Y_YdScYV1 H6Ƒ ZrF`&sL8K27` I#F̧sOME f|_ mJ ~zq 8i :_l6bNpob*WI־[Pc% ۻbJdNR9@"?H a_f,9t .yV]vR8j>gIpIB^%5"ALh=4n} 1ɪJ雚{8P.s-g:oE9'9=ch;P {s@JO%.hZviؤ 8Rz{\!0_ȚXQлrs]B5uf3\hvI Z_o!X?kCسLH=Wv?dsJ`Prz]\a\P†QqH R1a}͖e$^j%M9(>JB~g6SGåMh @8bǽlB<8">Pi9N?nIv֏_4 ljٟ(&?: )Hj3Me4L)?7]Qf(Ǖ/`KUrfZnB\ZlH+ϦUrLLN#S:7u~p \BA+|$1NU[ blE&yiIEXiVݘ3spM=g(c”~LS$1`e.(!!>^1?O?wrj.niǑ .?!ʞDML"pHZ/D\>} 7{Fax6xv3ߙ]uT`n 󊚉*rȱ&|PݨTEԯ9ͿBT~}2e%x8Q˿%`ʷ9 [*t۪~ovgijIA5ʾ66|LؖVG9+)la2D~j_'Mmv;tu7a딘dkgD m뛺7a |iG/cln; 'ND8@wK35#%#ֵznrQ@]#zjdPL'M_`x vJ`*1b y} o^_v7|@z0Gn_ɱ o|YdSʊ"e -ji7Abgg"NPH@-zbM`8MDwcM!)H(vxY$Z`&h0)1OJM(n×LP$%aq{ |zA%L1smKZ1'Y?ÙFD ]IEl_mz?۽s$X@E#osr, cMPJ|RbcXJ0>n!&j%|_媋shZW ]fX,`Bp=حPTiU9a'aVfP0Qw!yڮ}?bQ & _Py‘%#yoa1.UpWx<zbKH1P1vkbV ְL p_SG"0tō7KfL_O{L6 )0N?/Yw^W$Yb˨Bގ7EnG/Ő2^=fo>F8v+rV:S~L^VcMK65{?6MܸEP g(| (,|IӾj՜zsםt-gZǣpA4F׫@H8BX *VB34_ʱY,g>~jKf0>'sna:PC|ϟ0SJNRW5]1xfT|VpzfvLFW|-vyEb?E~R?v uO%.љt:_Q# Tx${Sdq"v^}3Jʭ|m*BK]32k? ylvavjy:}6qe8ܰE,ϼ/|)6. R8[𪆺G%#Z/IY$tAf~ j.ܗx!cEtϯ<ߵB8JOsD"(+IA,w$^C*,ArɷAg F_1Yꉧ `R?+y+bwMM 8$D}b9ى9H}wǿGT sL+TP}uES.V9@ (Fn$EgS!IɏST-8V1w£Ժa: ID 'C>~DX.97Jla\žC?6H!oW/8Gj{P@#&[0MxC%O jnP^NqtK-ܯѹ'jY /B_l%SM&i<0h7LҸc@М}(;/YDmG̅a|hyd^]瓴0MPE 16uӈ* WDSD8 lحȷ0 7J`̂ OyY~ʘ+HXp\0:|)_pЉ?1fkUȣ@iy_~ͨKbp6Kw\3dv~,pb3H\O0i y3^~-4G+Șb(%<7'Am񪭬?,wFxEҕ AJ R-[{/t@nD,֠pNMS0:Wڳ O-VSl@$V|s{ V!9Uᾘ=|O!։\&盟r!iOY$-Ul52K2uu3@ ohPne>(cQ(˱EKku"7io#.Q֥ P7Ԝ5;9W0h--bPGN4s2yx7;̄(HzB-L|oT<Q3+n*LYqIDӉ{== 8< o_AE9l>=C.t)^Q Hie" #,kOYdR˛1᫱-mş)Hݾ+Eu]9]8LЩLYON$ACIg dp aGGcu#-US.j ^̀-#E}q%~߆FqYI<_G5 9;mۚnrslu}'*~X=@SD-+J{xlj٧RJиm. !Gsk6nZ!d<{.Hޡv۲s)\ ٿ0D4gfrsgFG7c)QzLF׽@%u&|ݟvvS%`I5HQrHIQJc+̍-Vb'+yv'm +A_ &wyzSëHÓc=T jC.It) Usu:pmUi,r`gkW-^]Ja+n,O0g蜜yPi>#Erednێ!W(Sэ!HI,| ErSKTnKwwüLI<-le~&l{tzJd]`0nEfjy!p zM" ?d+T&xX&圱=;Mn_r}r`  Zի3TvW#TG C87".hYˊ+hlBbuXյ~ͫ'8V?btk$ߠ/T7v?N/+ KagGMwszAN$m~W$+[A@9nr)Qh;E"ʞ$~wo_Ǫn}NLZ g/}PnG'uxid鞇_փ:/vGHMCmb|S(T/;9eXtҏy@::OF 23c@l/S :(\j՟ho ~E5/\#p(y mH*^81<KDN },7-,%/s`t.3e濻AVs: =/8簘 pcw7{^l%SjԔ9R9Đ;IӍS# ej kGm,}>=v ب7y6:"2ܓ+::` ܫݔ7kQ'$/qEMRקocZebokUnѾ:$z))O4N2CCD8תT?9I߄~sEG'D,Yϸ:b҂uQ㣾e 5 x1G~ ܀Qp0x٩" #.2cU%ܡ%U{eډK PYZcot0LLq5s8NIӌ[$h|cm40PÓ)yYMCLVs _͠xmS{۷enk}1c5!R׼t5اr 9iklI뚂9&n'fr1bW ܐQjkZۿ'D sm _?`cpp_Lh,NxsBLkv 1ζD bAn9zUKX򃑥9Pak&U'Χkihf*~O"3+-^8Hx,Gp0%Sj?W]T3Eͩd3=9p1ylj(k6R 6xm~xPz6Q61= .F[j(%_KN d@ê>k[40r-'%хFMAxsM-+k=[ rO5sۿ) \MaY0:3TOO6($YY6!!P,@'JWT.coЩ2yXd;encEVb">(LX4ds ;dUOni'ܓda}%v R }>g!(v}"3@Ik#~x6DhPaᘶ=,P0a )f5HᢅiU=m-gѥŒk <`>-$UY~@">se$(8JZHt@JF6Jv#]/i!F{)!@:؞ӌR%#|# 5!]29Y)!F9 %7B+yRQT;?fycMO%O:Dd/ziirAOIJ͕G6U.Ч4"pgAD^[UɸnћY?߃|%A^#)~<1mף ;_ ЁIFwYx9r"õ&= %{69d./{,ؔ48FB5=ηb8$,bptШ4Z{PЫTo$󫐹\fO߫V / BDlU/KDl^P8ڒM{֡t#ӇblWjDr 3JAחxbivz_1>wG g'G3Ô`*x*OB6gWd]l }~'# #P% b ,/ zn(=py:GJΪz^uVߎ'*6=佝M;ޥfA$pд6 KŖߓFew|ypd]R%;X.g2kHW3yƠڭGaMvj. FEџ2GKH^.vQ4(F2As#ƨOivu/I&4;>5BAi=RMpyՠ!>wwOC>pl-ǫN.':9'k/))zZ /ۏx/AK:}z#-ȹBw*Õ䓒h@#BȊYH spJqfZ+eC#0ȡA䲹k+ّ`pxg.ڢzhЄ5BFJPЅ>U SQMJMzQK&e~,#JAz8;{hG(o/˄}cr^s0S}YjHS^@.W͵+ KB"!a)36G2ݔK|Vpb0C?풦ʰh͕[%/[c>r \ǙϰEh􁄜LӗBP0N#UBb Pc`DyV) )W<:5[S쎣8F9ݷ镃@=hGFf O3Lo&r+T]%$HrN(S+rxL+QDm!R'mIb:Q1@T޼U&q5`?:<1Y}+_LeqFbA;): -p@FW/E@¡WpWyP;%&UAsns妁ܕD2xԔC1NH 1zb/-# એOYER+e+is˸$ƲRO6җ~|TXHKvHjY9*ar00w|^373qEfd9y$p2}Qӏk[WR+4cƒ [-_v)0qhi)'GdTG`n.*F|s3c //5ܑn%=-(&8s0&0?dc6 Y&@}N5Z;W Y RBOLWHxMfiلpnq?f+Q~-oČ!VŽ'D$-i&ΩL4^E l@@9Ys-^y-]չWDc`B9HZ0Uk^'pF/њȌ8 d/E4h$ 7^&od { ##5\$@sfa\6șLaըNම"diO|\xnҕp+lMHO<6Lm2s#3Qv(a9Wy"<ӑ"I(Ǽ@}Kڛ` k Gpոs=@ ۩VK~W/i+jr GIk n֓}[{ FC#i oД<h\z<Ѝ wrW -` uýxBq=o!jhb0K25R2՘\:, TxD(R% 9M5!3m-qofL7[3bK)Xjvf%'NZ7VHowdT23/ZfD?U-2k Pq{q 4l$YqGm1A8ϐv4whPs# I^)ŰsSJn4l?(#ȻT6ctϮ!e6JSMU7A+Dڶ7T^G]pQEm?KM no7꫑龿FxF1C)[uI yI;&ɡsUݦG[ŋ(})CmzK,,uߕ)Kx̑DɌ`6LA> %' ) f jLAhVBRllMKX1G}0E)auk)(I"Ew6M7Y yrll*nw͡.s5z(lwTScÔwrYl﷐Q` Ԏ͑@ﭵn)ʇFOz+84m1YaGg[g?pц.ǬxoA烿g D8MG݋ 04QrRx2 #u8fA\AmroueUs \6ޒQ\:V<$UDsYmD[x ySP](E#=ۺ^UyH^j(tl ռ_УzՆ&r r[4'ڔւKtN^74$Y|W4 ;w[e XP`wi4y}B.wxt"gb?Xpm&)ͲcdU5wë sF x 54[Z],wY-Nv߄- ,TUx`]h{6+? J)- ;G/|o|2nlt(<54eZO{݅~V N(lڹ3 24:yJړ__ 6& hӳMgǨûoTNϧUahvTreE,c=}jrtTJi8X9{ >H`|CғGZ$U}EНmzFAC.D8 v=J!b\*y)\ͨ&R^I:mo` V汵 `ɵJӋLm.n teVDfw3eÊGbG%Jz {Sፏ}XTqrQe9ZL^0$^ (VW*~i{@q\G_( gLCv!bZ9 PՉ"H80:șՌ IMG A"Hunbv[ۖR({8J4*Q9I1 #'B%зr,%7 /R]J%볰]5VLol#䪁$EV\N"wTBI%'R6h0=Mz?K}e-#meZ0 \/嗅?| 5٥BwX&SuP1doÍk/,RE4 0#A , tK[L{˵* /*Pש Ae1vɮ耮37\ݮs+lA̫_x4pƓ!bAyGVu, )_8rTvݧC59(-9y>7^&I /3(`W= LGӠHwqF]+InFe5l ֐~Ɇ/:-a$*gfCrqrL(}&6=k' Q$?}I> [A@>\2f"GDʻ4Nηl)9ļp>5! 0ҐpIT.@%,=m `VNo`6tx^}m=NP~j0<x񫯵}xƐ7-?di"3 4Ҫ+h.,yjj2|y껤ՐBy:vjޖc&P&V9zV {]מ }B!sZÈ::^TdL|K2HO戕yIհg)|YwSv.}h )3lY] e! iDy]χuz(MP1Ҵ y \UK?Q)NeT_IT*|9a(5H'~iĬʽjT+Qu5ɲf8Vƿ.Q(c[wi(j?=vX4RN;3;C|:DP}tmjhEpd#'̐6NG2G`ɰ'=&d%IҎެ%~8QyĦUņHl2 DĞPMN>As?4ij [jbmf5lKe{&>zKdBĽuuQYԅXO~{oQn[i-$GVtm}n㇮1zIP_00<-FTlXfZ_|Up?b-įY4 }&mWäm"͆<&)=P+Wּ#]^:)jðaBBif V܄r+FD[IYfpx#r)o#E ,>Z \QꈁP`ݭD{Θ)*j#|J!zpݮƈnΚp }+$dSޯo4:aN%_M9K&l'#؋6M{UCBa%gϭ΂Ml˳@T0Yo}\r>?#qjEB^>[3)1,7=]XHEÒNM0wuB56)b7BcY bui1g<|۪f8niC>/8~ H)niG"QhX;L * /MK 1s"e]݆Q>A1hSS ^%7܉~".Chmxu9s䡕l#S0% ڥ(!r+tJ$FT{?P#r noDvgRtҦW?,@%[{=w2=SQzZ5 i5|ٙ^\独Z~n;oZlg};)N.(%}m3#;pnil"YFVqN$KgM aP^*r^.vP\ā@p9z,1nVަY~ ; ̋#;n^ʙ5&F)厎.214CeOL lID҅CdNȺ 0S]KG0l]20ua5hQIbN#c?y|gF5r kj9P[R3wtݑWj8MBO3̴x/Q4+Xٽ׀4TU?y8w5e T!|,= K31]XbA* ԄnC/ܘ#n{8+4۷DuR4k*Ɠz OAM +$RFlA'ZW)Ȯ)PGhv PԤ!5XQMg3i"7y2<0zӍјi,hd%{&ew&bvEX!cArþ?$6܁@ވ#OZ%(G_6 ܐ7,(TE;cկyG>h5JH<GM ^{cR' ¤+}sl!<^H<}tu%;*BKo}IqH,UiqoDdn)Lr!%xN\4Ճ]Cyi'GK4>ϸ+2gc /m} PNJl/f0۶VY7BOZXh|_нC!VwѶ$,jx0\i(U=ۻRw̅'ہ,q14vKePkqJ(ywxC]MEu`5C9hvqhÅD}4a{Ä㮝Ojb^N"-${N +^aTI_wrw(JUTB@E/Q.6X8.CfMv 5JvR_n= PݵGk b*&h`f[ Cb-)DRLJR 0 Px_#)kc/wξ l5Q@]3]nD,d6Mȏ?#0;BSڵS[[@Bqr\y+1Lf?8c8FjNJI,X36čm(,+-`N%9͚*UFMҿ*VR+lMwX+?9Ѝ8<9bR =='Y *- 0.O!K*ݤ]y4X?_'i0VҀYTfWrF#`]Չ$!zƚL!QbY{Aq[vkjW#$Nj6 > $ZU rmbD g1;꘼5JEJOd~!&NQW@TheL!=U16JGx @(K[ QkDESޭ4,C/~B_eo(|{Cv%/d~FqV[ULhn(KL >?9|O F"!~?2уVaW퐀`ac-nm !22H>_.<@ qe~' '}_/-g@/Nb/tp~`S%yQĪl dglTEl)TA5FԤ~A)72X1HghM5 yWldM-*x"|5ΔmD7JxI-x`- ? k#6%\aПTM=tɩu_E뒰!dF)K4_:!,=hj+vt]@Isgqn웨Nl+С20&Oڿ9 Y 6{]u[Şb,_bQ0(R^M IsO3 >,mO(t/CZαpT(!ћ>͉jع6PF1GOL0)7Y |"l"Bdta1'>M [U[^Sj ^"H+"eN\nd/)(t/0ߓ PU/VVS4_fRkR # uIV|kF7m! I,HҺi$PCxtz Lx`&uϸ>4W;5Y 2gRf %{gN}UO[Z7@V_/: ZmP$={jut4ʿ?elJ8Ņ݅]"w$!YZR6qנ$Pw›c=M9t֑#ڹSO}'їDGpH8j1-T-W-Bʁ%cJF𱮝DX7.V=M,:_^uzjT *+~؄i]֥߅c1 X.[ܿD̺ۼ9 ݵ3uo8j oVγɊ)oa!jg:''Z9G;dz !{]A 2#pfPOkVSKx|rD^.4XH޶ZC 54cY;՜Vǰ8d#"ޢ#I z?@FV׬bPE넕зs䮳GG-ILLهGH&m^+%Tݯhݙ' T=fk (-{Z$I}*qUMa࿈;eiעU Qo7rdDܢ;?M~+V'eEyS;Y:l@$k(% ٮ+Ui.>kUht1VE ?x*u|vt+۹ԎH-<*fs>#-e@C3BmFQ;z@@ϛN_w/#pΌ%]b:؉&CmAd+gxxh;SWH}23:Shv[/U 1TF 7A+Bˌʮy+,8!xS$:lc\}UhP}Mc-Nk|h{fp_vsSD#W{S]Tgӫ&u|^MkBS^81òg rA^Tq+$@eM*m0!~>L=&w!r vF4& /5PnYTe^M07Z_Z.I8,_X'TmQ(Ґ^ =(NSĤ|n[&.*B:$  qDm9- .fJf"R/"PnYY[0\9 [#QNE+y:6d|.|?cRZ XeXCJGg: ?pK6nooVapCXHAS7=p_4}AOA! HڭG? Pxad&_1Ϙs.k-O4̔] | O\#Ϯ\5AMO244 :}lӸú%phu8CFwWR*mbcRHY-4U&ۻnVb͢а|7y+Wzᡓ3gWʣ\uPDئ>ԡ2c!A Wsw.cV9nX "؎[O"Ҵ -6~G^_C. Q:Z1l .^>>I˶ c6B/w+!O<}0+9CzQ$D]Qvk 9s HOnJ!d)^›)JUPn0s{40E:EtU;O7@zЕ,Ra ,;7(#ot,#H֗xqۍ,ir!jÝZOĮ|N?T=(DQ˲M7@cUb @sΝtc9.p.xI,G}eC~_?~S_<\ aZ A>jNGa!:˨5" 65AA+nf <Nz2Xh• ,GwU*5B[ n:_sPtq0xmxr,68|IcbEo ^7&)0}"FQOMls")2n Y#ߺ Ӿ6BVqNׁ:,DUR*y{Jfs]jKHPLxӗN9[q{@no`,[s?p o dž4v"N$ç\80W6kv$KYӍU%n٢d:ڒ4x5r mO 93u/pYMV#GDIUU8Kujo/-BW}NO^?R_`3)b'1蜭qGD#8raB3Oo# eJ߹\7|);Wo{3 ~PgN965PQLQ̽D^C(i)WT]ֶO!IN!LF5}HW=cxZEYgT탞*E !imLjܨ)4ѐmug=*Z,vzB}K~;~q Qt@b("JwZ. J+yip y|lQ?ukKĹyc-׻D0L_6F۵"h:%$u>Qrz&wBR DT\)7GRgn|/||g卨rEӼ9%޸Ak'ykȨ/(i-KfUѷ2lpFHbKծ|G EQe2Ii1nq8f$:&|ONID35J3{qթ} ڐW&Y=G>iHګ"}&!@qMzb(JzyIsלǓV-tFB$t%/aʀ *i8*xtQ:/1ĉOkwmEbJ#5jjᵬ=. lq+亷74މmՖ0~]Um[)ohƲZi$ mBZRw+i<ݟ(Fs·g8ILHe.%GW^\;"] *R4Jjn/=F ,V>α*|0Gz9t _+z!Цܑz>{*>;_3(ڰSco~nKx,k5g1; ~Kiʝcp,uoz&'(fpKr(1b2Vq㽵O-XVbM4@)r{8~жǦmԏ/ǻZ/Jؗ]AQp_$)?ǏTZ, $%𙜅ka.<ǠUiZصHCUIgXD|ѲhiV.ֈ$C]@ŋ }XdFǽQ[92ĸW+Et#.(JҾN!֊Phl.2|˖W A*CH~fVZWD!ERjd´M E#ic15n rq7hb*=쌽"*rhlyyCcnӿyh{/uS]:ɥP΋NvanOy՝Pѐ1JCZv̝w߮!lܫ*㱟Xͷu>58I|6vIGy ㍏~ c/ntٵSDF]%,;T)WT >ko5%Usˊ!j]tH?ZsZp࣬ó`.lKR3a)M70Rsur@rnoE6 sO<8u .I@(,9ϑq{hy՚B WkE`0SaF)&Ǥv;MQ;TJ}z _ zΆSV,)EASX!:c&V e5~]I8OS(^䦻a\ $BT%f!mVaX,D&|FhTQ@4I&ܦoJF*mKEnׄE@rI|ؠ x +>R j@ء[_|@c0=u?WPdsq/ (Ka%}ʘ޷#U;.j$xۺ(Z ck1Iĵ(UVvxv(W@O_o woeA E{WtnT0#5@Z!'/ix,ZGP8'&' 1awJ-=Tj{JHM.hp2N{T4>&wm1ISy* {=f*9xB|6mƽ~ƵMv:kՄF+T@(olpX~xJumFyK\x≛lǘ! Qq\S󔳞k+|> vIwY+9)C@0#*L4b<~S7*D/E1˰OU:JuC\]0'Z2Us>U7-b'7>~X5K9^wByY6e(I$J' jgP*"j Wq2U:՛{ ͙'⚘s&v@sdx #IeH2oL 2. M@";C&s;Q/I0Qk^H2+0A_13iO$`h16]u~7 iK7v/N8M_/Oo &h"hxte P2OA$;X($`4C`ӟ^ۅ22zʻ@$Iُo߱m]'Tˁ 66(mM)U;esj[F}-L !rb'38=t^ʎ7&Ix(YD['=Fio#L鴤OEpĵ]gZ>.bĴM,R'L} S.+RٺQkb{ɭ] M Mg<Ō ce)Bd'WΞKS#eO/_0ddc,UwjG1~#sH;tiImVmr^c& (`돁/a@ntiEϩO p^fkc)cռT\A/=Z :IETlC'ņ6D.)a]-yp*@6'?Ù+:xv šdn= L-IJhDD )93.2bTTqg@č3,3 V5(5˕,fL$F^;{gL%UO4!}@rNJ/,u^̓췸2H;Ȁ\P!Hx<ggË?;=LaQF+ k2%Jz1xaQc3ɀ\h^0x_1޼uEqSmʜ}˨ PeD5`qNQ.dw/l{ZZ _)¤QbxCR*҃\!b=R$ JO"RX((7j?. -BO[= څ&NV(e `Y#_nGFÚƸ 5Bdt'.giw6`-7,*;kTr#.ygYJ j I`/YUXp9 Jp1W8 ]14V>#\87c{Yacv!%dOol+n%;g -!vkt 5?Ϊsd_J z_uN- /5O'<-<_˝2ଳRpRkmP[K_W+ T6E=Wtogc iP Vo,(< x DKH28V[N;O^4c5r ^gf-rXPNѝԬ\P(AB آI;NxP< (A*ь#%+hÆc$>Pf(9[~[l.Nӷ>:9Jҝ#AI^j]^js }cƓ|?زDzKBEH]FL![{CmHfKyI %iloޟ|$ C-ԫ:JbM׋)y)];i'U^BgED|G='V;1?w-DZPoor" E|083+tuqEgKsDK<7dv55XXp:Y"yJy Un#Ms7c>GSfVa넨2)ϡ^?"j`i}@ jrLF:0Y2$m-:w.學$' {&g, u,[0?ˎwtwb?sxה3e2hDMZîHlo] W(]Qvd#C]d<0իb5Nzi+7(`(lELAlUƟ^m$ >a?P; = a#b m߼?sұc5@tݰkzpR//䞠RIF S6r)O(d22naL58x4Wh> Ф)55}xn޿' B (gY 順gVMU~_MK'SV+f=]a]2_'&peb"{싥_D}@]#,ȖJy?8!SA\c$<Ʃ tl47هݯ08_XAIgȅFi_q԰i`M{)e=n,@eU) 6f4# LN8 n@AR&~X5%tpX37 KȬD2PFjXKx/ZP]@5|[Ho7|Na7P^;p'c?jS0`V8J St|]E=+aB'Ewط4X XtC#R&99_qj"\M~o,iV,\/y:Z>k'<m",>0j+$@'_ ( /WdR7֬GOUwo6aEq`sWb]mNQطiWR) )|5pt[NQ}U~"*daW%YhG/$O-W+S'4 $,!hҡG197F`%?2>U{Pɵ>s+|[q_qg}|B3`H05RypbOo5IlA^TR\ >R؁KLBJ89[W.I[ZJv7nB6qa?8z3zP4nܷ}_ЩŌRZ\x8}$=[#J<۵8` heVAO}N$V0jYR(Ë$~2ySSQGRáZf% m}wgaNƒ~C؏nU YjV&,sJE6TZiY̘{Csf~b}J'z ̀븱0@COW;1Z uOC2G82m'2B_o5,S%ؾ;Nbȃ>%"yOKݬ~)xHIv椺pw kJ컦k[4y&hfSwCK1|%[.Cc,OG͝wj"Kbmޔސi7UUOVg~ w\Oy9_o{HOpER}\"~rƪ՟rvoZ/=!Yr'o|4R2*妊;|$FGnCapwfPKb.X;]~8BVB (U70p(RW~' KC*HTa.qGE X/?I)z&^:ups]+6ߵ[3I^5`ɫJ2_j9ib Ko( kS-h N,0$xևC?yxҾSݛV؁-RКS!Gj0X@Ff=&h3@v ɓjMVlNb4s{W^JhΔ-s2ZlCkTMU6٫x?MgVbY;J{]j ɁI2B{NPRp׭X֘ƏU&~^3k!M8_\TY,x-|Å~?"Hb0HTjJ LRF#i4?Gy'1xkUuylf?+ R'5CNZЧkr heL"{Z΢cx9O uq]5eMo#C9';,3-}p,t9WڧeI&Xeo7C^],zor* xi_JҨzh%<_",䟾bm(`ݾ]uS@G6CBQ7x6=5Aρ[2ey-5́G ziҸ6j I@5 5STJ'@ tTĄ};4\HfqpD-C3-Oі4*=x.t(Yw4sG=[K6u7k_W <np3Zpb|s֧2DZ4 "ԱDJ`xc!$A2lu/A7a"2FoyBߞ| Dta.o?CV\={rz.٧ɜ?`AvޅAvC@#GJJ_bJ\n0\4\ᴝ] a莮u>bI;H]t p΂Uw3('"ggCYf cxI¿w-'+W;7BfY#&O'kd >\).ޭJz]β T5oCz? r-B|itd&tRM%eq]f aõ!Vi'h–_tc@:Fuoʺs@fl8b K*"g(NWFD+Ȅ*n_&MW6 $uZԭ_-beΤe99+'_789QҽU1._`&M(fG%f юOOT22xEt_+a#|ȑRkY,t[][lYC)C- y\ NX9َ]Z QG:Gh0;:m4!DոTҔO_hpg>Au'?m.(O :[}{!埁"px9A,I=n1d"<*^9I'& U9Zl ?Iow6gٔ8BIħqD.̓-K"jaI~}oW<o3(W @RbZrJ,&,q9K\}s$"Z0M_p3m&Yޞi;[yܩ!kLP)o`$3U7G!gyFLk54zNRD?>٘<]0N{X:&ŅM~]H3 ^5gytF :hR:G¤D nTX5ؓOҫ >/:A@v-q->zRy1Ur(sH ,|u%3j\ْ3h%D3e[D #Q\.w$vpd ʿLtsf2 80ݠnXߜ6.HAyce"qa97?mY|Ԁ0?DuAl\OlpUF_;]auI29 %k4\|>mnwȈ7"~lv%ݙn,,NExn._b`Ӈm c `KÞ-L ixzj[#5` ,N6&_EɒR KRP=7>q+GKqeDoTS",Y=LM9xa+/$7kKֺ&Z0B.~XJoS7^*)\2jظ%G;&_bhD@fkۀt~+S( iMV,8t=Y'刃DiB$x3ž,3>f/9n;&Znv5F :B֢L)=>:'vo8~N}dGBok8L7[ǞFa3ض\̧9`>Fx+!S%#~ ژ}R m&Ai*2@ʏB '0^J}]XXHRE]lcAZ\SqX~%z%z9n?r6}-+q)|?wP) t`"m Z`mv7,?k~A:3 y *w2YM:Qcj@A߫d ֜X8G玛S=⤃ Rٺw'>  2ʌo3qwJ-^LH l6 wb&BK^~WbL̩J/ca8Ѽ`!xVbOW5k bɌ"̴@ۓŗю!ta%5EM&O]e12k?{T__Ir)aK9GF)B 3ڞѾ#/cetݓrIc}wr0#;YO03T "Wat0oca_qYCA+/R-|G wK؜tNF,ݼ),#j$NXaб˶ܷ+ad CUnb5Иe ܴ Óԣ*#Dhފm\S=)xΧVO(mdK͟[qϟ1ߨ9F/8qt|GUҷ̭ cBԨ< SN3}ymF;}%/:*E_W"xr!ƹ͡CG[߬hPQ[0??N^Oz򼪚'u%-C, Cj2ԙ5+ֶ,ܶYi![5Xi^2i ƾ+$>vH0eF phAFh@7YIxpπ+x*]eLi`ǚ_sU+́ѫ(F6#c نpb\<:M}DT0^I AM!u5 y_EBpj%oǬwaXꞿz E9VΛ*; a0WXkO3ز_tʅfCMVQTPR4<{?\ Ỳ~ f](FbM2H܃K8scv0MqԬ,0>~, p>EeJPvvA]07ySosP޵j~vv)fNZf yJ'mR7mu 0/CD=}Kɓg;kƥ4iGRVX(H EPKBtJeWl I`OK?w4f<\Pt ۘxNJ/cZC#5,cs)ﱰARs[OO}:25X`K/p56RD KpMlHI紋N} 4D:П!2Rb. :10msT9xL%Åyh,Ţ-qz}18!rtt G\Xe)udz>uTX<&kFsK J`47lM(ו] Mj#.\Pw]m\u?gRytO|3 JstYˏ3o\uf/cNhA.1p"'BnR9`C~[1͞zt>ŚE&|Ykb4ѭ$>.{c"Wn'$6~yEuJyo[G7=t6{D9gq@jKpq4_Ç\wQ {d*%PxZ$#E.y?}zWwU9PKO* 7T h>YPJ*P%6nȬ+nt0"kT NDSQs': ;TB.FĐuIhTu~S'1^DlɤK+k D}c>=9 2%b)wJ?c0\vr.;*|%J] !Od k ; )ɛP[gLm_s-fQ~\rA\1TnF&]ԩ`~SڜBلhXD#nT0$N+~ DxYis-d`L0dd}߸-QWh3K5cVGI[']^ i{9cz妀t 5Nz\\2#;6"TǓPw?-0?%œLqB/LN?|~Д\zCe,kS؎UKQ$kJne Ӓ\ !L'PkշUF2>#3CIg4"Y$ ?i/'4ፖ : i+Inu0!="Bei}Qq?Ni.KGNNlbN!UC`((ᨚ0h9UJDͲ<ՅmNn<#z,MѹOH˚LAUZ ΌY**ne`i^L:B(@S HTRgӋk.v)84 Gt&rh5>sq 6.;1$gޙ? ٻα Iϩ%dI!A Bܗ&n+F# 謒=5'Z7zAf+pUd PطpikdnĖ˹ %EmcXZ&$%=Dt:^4[Q'~JG'K\DZc~N Cň} Ǫ  `4zO=)y#*6(&[?ΎU)%+ 03D|RERi/5i=k7vJ 52\U?[޿2˜vry*,k UN\( JcoGU{%̰ +otu=Hˊ)=͎Y=k32.N I29r2ocw5U;lVNwZ548+?H v\Kb!]c\cGǯELM]iWGز 'l TK:o_I<Zձ4̹B};Ru71Y*3'wLl=ƀ D!"=q)i75&|Gſ>t qz/>xUA J O٦?K} CxS՝=8+{)D\`N(aL&킽rsfB0՚DZ{mAhmgܑ`E=CjkF2"/'&ʎD2l`!Ø@5)w0VPw5 Fi ;s۪ԛkN:EG#͚jZ.ɕ$[~c^U=P%Lj_URQ2E۠bA6mzEq߫WYol]=F:2C iI5 Yt|Qa/h^Q 'c3RRM4J%{gye- Z KyE pfi:X>Tjw498S5,v\މ)׾uSڒh!(۽r[;W=$:1v ;@Ԓ _W.V/!x)ËMmI`Lj5 d͸Ufk=yʏ[2EQO&}upJZ[tMqcbkB ҈qSN$i"u#3AS7,(+^zA9$C A]^9جdyzP>d]ZFPI<>Idxaײ&v2&eG׏V SD#s~<]b{īسʚ1|4uy\9YՏGX]δraKe!ІL@xuo(~27w F-F~̘۳T5 81WKl5 ֋pJ&; Z W@xu}<m͛gA'g$7BiC3ln#V^}\9)`U-;&/K^ZB\T% a95VBZ='Zre:@.xt}yZ+ -ż/4i!2ɤ6Qӥ[6S&Qf=@*8H){I&ڤ(Gs0]gaRԡyu8AevP?)ɬTa3aRӿX 2vUZ(nCqږ5}v0d%fw__ Y!+.bQ:@ /.v2}^f#"p9#e$FkxSBU;i +@כhKk#`ש`R=@RO+0R1> L@7H`po7.fŴmOFUXȃH̊RN)Y>ቃeSB0R2ӂa q)ź^QZYi(~9'!oxjO wFn= 6*A[ ;ZYfRSЍ#7Cpv!OkQ+rb|A}U؊"s2gyG^t<\} J5q^.pJ8ScEedܣD$E 1LvgcI-7 EN`LrUnp "Ǫ2Ӏ R7ʭRu #Tl'LT讍ݓۦ.4 BKӆ`d*Hfxd"B}F*>@^b[l;2>xhek:Hb3+(t5QUr8_"0φfT,]`ƶNt³h KAZ頻SFq da?>S+M٭9#Ux`Bߓ3FanIILۀub^o)A:4_#FS8)nPi.;qJA}"'Ag%ca<&rخ:XNuH<*ŋ~?*˗358Ae_,47#O^lhKo<&VJ gЩ NX 'R)^z2q"'౮N(%h8wfŴ-f>x V Z u ģiq*_g逮g`G*3Hb_\dV6ml[EAߎ,R9()nw@PL!7& Ϗ͜y%84Ȑ5#s. F0okPFyRi*x$>޴vպfͿW2F,`ll]IA܋ Wl}1e]nZCm$.Ti iX[ L84X,Z흋 2u^3},^moYFnu \52(h{ #gQܴxuu$)ZkU1\iP zRrY -Yv(}qԠ\ۋ }}Hٮ[ќP/qOژ5q}B]4 cQ'VP,{$ȴTUR~'hhg:݈&5RcsLis#N :OrW !#k^U$>66cѳ{V./+iMΚ :TA:&),CNU\o`\8(x-bS"Z>_<$^9!A#8 27ΆT}ɉɜdf>Mm=]Ƙ#iZj O 9֩ dʃYZDC(EFR#4PU30rǻEHdžiR#Z@ ɉַk iC gWCv1mXM$,6[N‹I^(x9jy%n9t T,S2A "<=Ns)] czu<^)pxvuEXCBl9Y1hNI"8?JzZqg ;SSTmr.ԙ _D k\<`+7!5Wl۔ .V4qXg^w P׉MEO }]VOi-бPTFu 5jZ{*:c3Vu ie–7.Nʽ}T7&hh@gLpv|Aز~ W4D/q-]ţ4 # YӲwe(R]=yFSq燋*!J%BPKjE,.l_/w]b }ݶ1o8k d"=ߞ-Pk$ro_I;[>S t8t{YU@3#Ԯ&mxaIa!*讒Yw!w!8≪~nXRvx¿h7Jw^y}:cTVHN&_G`r |ܓ~ib 5a8QϧLWD{D/aPBlBCj#>fgc'YJJ[g͹fdըG7[7\~ j0]TSuC/l ɡ ek+crԶ zh@>gy`RMyDDNo˼@sl7,%=n? B78H^-`h[Go V7"gɕlm.0+Dk:E_ R4s< Ou/+rjհτ1 `<O= 1wVJ +6i;ʼnvo XkI ^ʰvzs' z\&L{Fs9H_ykaَ㜵줅i7bCQ\ lNz%)\89B[kKZ_\?žMl̟\@k"AdE qJo4[WPa=ٖ:V3ZYk b$P(žz0'psm:bu`ʖd_Ž.4bIס6E/{??=ʹtΚ`_[%ٔ7;x?jo7PķoPIA 9EYp(qXm+1D(2PƄp}{= ^Y$3M䕽o>-qL -kgԎʂO 0BdF&ߧ&;r̮"I4wqg<|w NCo*SbԕCI{"H_taJI\^a\Dș[n=Bx}%lgP=9D!<zHSI{wC0Zd⚷Q`x3WyI[/\{Y'3vI0N]pܢJr(㺱bJE"DcZ”ɹO5Q:;VhNhWRH*~Cʏ~¸N-S6֮ڎAt|E " o\F;gpfg #l\u82g{4Jz7=1?NWy4ؙMS݂Ӷj=_FWGVH?.;N2 Tb~H9]/8 1 C.Xtf<؇Bӆy9,ӓ ۆvˎ.:2{A1'wOP(cɓojMJKV"G(97:8b"F=:3a be쑞nzgc[ 6Mg¢-K̓1kOH+qg 0WB-jʣ-(1z"gQk@o45c|RMrgw&7'*}n*6NrO -IFňO4ͷgB,jrsp4lqR|o6i0gs $, ".nL})95@x%F[;!XjcrxYY'K'cQ*@]E/̎.֋w2wW-]|$o#`MjlkFz@&pMحժ4>? }]*}[ ctv\_~TAt"|>0k1&DOoSloCv ݥ5n'aK~{tI:e'm"pΩtU hW#OTHb#.ChhMA1,;TQy|Ģf²lJf*\@swJ>[K}i8<5C%_w#_h˫! فki&Unnh3r͊P _ccY딛 $*חž pdX¿Xf« )Fȱ~&'k.#Byuk_ ! fˀ⡣p!&@oqZbw]A=%0)gǮqrL}D(Q'7Yxrb @Y(p`}!p[TT_+ iO`CD16|COn]ʚ9ڥ2uEBԥ؄3^f)n Kc+ڡn.0$U,*3h9&eqlPWᩁ)a;~YzFyP5ɷ6+dzCĦU)֟ŅV l\Jgj_p%ȝ]d#,\) .ċ-X7`aZv{QU.^"0į1Y&VU R :`o\:Ģ"au4oM-H\ݴ %їp\Y'`$!|eƐ?)l4(dXxqo˕%H £.i5WN/ rtFZj# MZ: lIWvS(yZ翛 P}-ɎX s!6 Y7L}rƺzY©"k0KZТSu80cɛ(!:*dr:A;u0d!WhO;o7(8d8\'fo!yڧ&5;e?r|߰,C踶PX:,8)8HboZ~{'b48/N~R 91Kf҄Czg)Ʃd'|aϠ׵:Ђ` W!: &`\&~:wieơ׵{Y~<7}ⷓB9x:z(QqBpo5ˢoF1YI·UY@>>M:Gd4TKSezݱDfjcTo0o;ohc. %8V5OפIZҌiUFSb/$;urt w kϤC"a*E27Q6]b'R%AyAXMcԶܽa)7k:P@."Z ^Wew Du}S[/V[Ͼ=I=K$ #x,!?bӸ@2#48fq.?bPf>H]ȗruL hd#K {#>vLuz!2U WDž3y=QVi΂NI"&ڹrj]eXz@Fuۣ$Pa+`DM_[kIJkho.1"Q)!]V@mn_n6ėrDk]ٜq:`lKkj {e>ryL@2跓 6Xcoj,=1 =5O0g9g)=1|R1,8jO?uSVj*,}^ <熵ݑ0%yѲG^r|6NʴC>k?^أ1V(?("֞f)nTa1Ր!t)@>t,%;U;#@omжۄdڶ^f\ݩ^lF9c3G k]p)r;N7xc 3# NYJ4WH8r_>?H JD41a Eނ礥@Y]$NGrYUI\&$O2Z% Ը.g̐a lj^=˕ki24БDLՍ"K$W3Yoyx`; (f~[.Ů*CK PZ8%+ œE kg'O]iF3f|>ݹ!%.]&J y2OWf)/mxi ދTKl= ^.q>c$5\[W  K-bDAH1ĦfY}+PΣ ˖H S:;Nr5fXnd ǙYGJŠ}Cv@Wmki+*P>N2lFE/H9ZL7vػYźC[|nEt_g1,Ka2{B WbDϪy;4U~2`v`/{DGd=<1+"{#dȤ]i{VЎ@c%+İh.ʗi, +L) d[tQuhC[\;4W@L:9e\fh}22{ jy Q=C}+n(`t@@T>M>cunIEèDZǯz(%38LXQW=_,Uǎd4 awă^7z>rPS#m4b͂ Jtq30TTmX7E9gs;I+ ]^#RY3֥J8l!ڨ$T*Tp;*QGñ1aI5!xP{i g|y ɋ#SbLU-adکY)WBJl1*-{LrKK/_"CyYo/`^D&Y/O|877a7Eǯ2v3'm24#}v`z`,|}Qm +C{at<<%ZwZU~s Ҵz{g'r`oIeR5ؗ5RQg?1sqdRII,rS[Ekt2٦̊<f_Z#rtESXHp9a[|n7v⒌Dr*ZTweXn u1vK>V<7F-)eTl.*@0K*@.#g^י:\s&jP!!/rx":#ȳԾ4,4zU'>wF|{!Qi/qhqB:-{0QȇƳ*7u4Y[{k?!Cf5ȷmFٍkv@fT4BM21㦎,8zЅr7iQۆo,`.0)̭A]O1MFq는a1$/IBx/ʻMyR#N4…_ GZt+fQ2Z! qRk/fTϼX^IK SD)W|fu&k-Q@5@oVg36*ep.`1m?Ua%A/7I74c=R,K#6)b6' @Xmz ^#%/}^6WLĆee24A oLA QN~]{}{lgˡ9%J*`d|oJCAYx(X댯Td2 O%$~`N84lK#^"=m*J1f8,~Rh}`%3nv&CLCvh3%|}X1vNy}=Eڥ* O+̈?AΨVu5*R;NIw}ovA Õ)a{k5ufalJx&CzbKac{ Ux\eK?{#23]R)nȰ!"p=hNmR 80ӳU(}GşTwy3!1 JJm"; BujDN-GUw:ѶRQ]f ZzSa"*)5:hk1J%dm3Kiɧ44$^^w gQ6N::VENoow߬GIkQbJ"N+Oh-?_ m~"WCD4! ۮ+Z!5$BVvаQC99k2J~_Zox8_nzԠREaThY+ G-fi?ix5 qX/BGsVY`O`a znHS; wO2X_`I>@EALB4I098 y2-|!i$)8r 8%c k(Nм2ɪtAw߸i۾b-dU=$Qd *es:ӨVӃnCQK$T,=z'p@T2G_pS8Ft-!Wkiz(3$'om:/I.[W<%)9$_nWO f8垶' ΃``bcPQR@7 dbw]|yj7Qd w5xJp;HԕNj=Zvj{dL2~9@I;xΌu)\YdѺD1ѫwZU;ð'MYznpzcG ADԆNfzcdO~%33Ef |k)dt?fcrI#`mnO^Eh˂/Q1q54FW?`aLiiSY HvOM$Rd؃wOӝ"Z ln塌LGf e|s%=9鷭 Ã)аp< zK IyB$ZtSoXYE\?@pH.9qlOkRʅ"$9ޟQap+j*-ipj =FzZ 6*9QMY JƱo7^Kc;e:gE8c,͖l&K+Y$޿e=XkXl{!{#2?`fe=կb'̎5aa`D/@l)?:Zt_S2]~*5HGwk%"F?Us"!#n\!iHU2"RJb>E%:I sᇐ؎q?؛LMe\ ҵ oe2'l^,Ir:~BDɥA=Q)њc9 +,Bj-&,4oj0eZ2ȦZc&qzJzoPԱ[xUUAPDme|2kw@FHwa"$Z2dtXo*tP6CH'y$gh=ݙh77T~嫏G7N EFpe]=yK>`EUS [gֺ SO˔r*hVǺI1\맲Rzo+|VX/+S\y N5{7ާ#hxTg#\a4̚>Ώ.|GOxX~1rϦEwT6*-^pHwE"P\ͬ1*:uUwEx[³n_ Bl)V&'sVM/]Z{O%%ld`,YH jS#(ְ;^qfG'>X\Ѷ-&Y{摪E 7&M'lv(6G7ZPf%caW7%R54oAQ#e.h J^5\(I뱍)ɖ-1&I klCL[WV~b\k=Q%j~ER+Jb64y5|aSȩӔOt. R+7Gf'8+ ElܣRsbqC]+-:m=Mc+/;_j;TiۿN2UF۬w-#O_~ >'7sMOqRiG|GGcol9v5e9x OT+ -Eɩ #Lrn ˻Do=S}n`ػ,U63'C :t 2`ڿeN@[ 7Rb6'_y|ʴ>VvTb3GTPS5;E߾Zw', M2 7 2a-c?YI#,ó^_3aKVYźn@X ,|'X~ɱ솏ӂ‰U*AM YFwTʭ”<յNTU:'êzbc }g/lYW7nn;4dcVtt@KKgS4|ms~v_ī+0Y=Lqoez~wP7;2<Ύ Ulп&jgl=l$3;[ɚdFT c~sDPkT8\ /3bi6B XQ>dO{`T7FQChz 2"( lR/GLdÉI  ˿W4y!Zt4>f,kDCО( 9_2xC2|ri챀`8blC+r;4D"1jDe,/6䒍NkRǙf'-;RZ3yq 9b>Z.I/9'Ր/W"s+v>(U }*O7Wozihi7|7ꩆ5ޒu01~hoCJQ(0{C"̂NGPC4d;gzgP%M}Ψ.)iv$ɯ-rι㺈(00>rZM1Qude S (A]E;,Fc³>f* B[(BKTb[G=~_KAlT9}yTD9^I Cl"! ?)df/4BlMce/7/!&Ah=w]\ڝF^9 "\1>SU u{8?2~BQ'E!y#:),+ޯyvXQ,frEwcpxԅm717/$CxN.K[ |8`sq{ &$&"UG޹IZ@~=4k|3fv U øP<cĺԜ!7f]:RykM߾ )%XB.kc՘&ч FfNqJr%ǤKJVsirZsnQ983xmvnܭXY45i4G2*Υyra+EñY2QD'QbuВڦ8\-X}bcXwٺ3zXWY:!ln -w\Cw֭] ?:S+vQaxh܋%c+FLjkΧo'+45֗M $I]C 8R\`WGi{kzv%1"2,udq=VU8F_5gg̛~Թ@5[;1n9zv~ ђաݡ ؘ1VDRp )2D]A^ ^ NP1+d@b5<<@fY,B_9ZڒDSPҰB;倦hm} u N&O' [ϲk7ABwJn5)Ng083n.CqJ"U>o,!k]ˆiҹ&GsH+/]]e&ӕƏcQ;X \Ÿ + o;5"!WB+r(lzJjF.h~FQ<"˜aVpl@NA4)#Id>JKΟ|aw?0ڔuRG2e;Qk2㔧oqWȰRix3"ѫoѩL谂2$?c츺ŁIA.#uw2 5o:TP h f0xxݗI{x 1J]v奬t 7[ JEӜIm1k$[% +?3˳R0I`JT1u!kq!rJlFfTTOO6g(6/ kOwH릱%EVBѹSK\|{hF S0A97_Hi7oZ;΂ ̿+6*t7%Pwk%@Tk߀#mO .G6%ALpԤS2qI_iv`b*C%gujIПW,K!nf h,ܓExTHO)%jABn-+_a_ my@] y{࢑kMF 2w> /{PJa>k 2CrU?E {\@酲j8l^BDQ!7J8YxZr.N|D;` + FڄDs>WJm0&@h"zg%\k*!So P!4S'9}ݩ6-D$g Z(tII1vFa#f1DQx:G6 VJy}PvbBN :kLU;:[2]K\SAP:lZ2|H%e|Bqs(:'ɷɛ3, nF^lhf!|_Q&P_[*ce= |xMMFqnhjW8D^=t1+?,HT:PdMaӅiӀ7XDZ+aUºct#l\EkXYӱH9C[ɪ H Y2OHq9~kz_e2c&?bS(٠6TKQ䍇ES@`Ά D IµpxHtZ܄Q{w)G(83,0Ky\q ~KǼBZÍ9MZ8b:4ͻN_(Ha\!uĎr&J`&ux%:J$4g{`ֈnmA4|a 5^(n`4]XlR4DMowA̾sS_`Nic<4"4_ q[9cb4wod,vSɵpvyG",[e: ZVJԅW@J\#2Q,y5dwNnL&h?6!4)V,=В>iEߌ椱pE\&ս+"Ւ+ʰt%4sw 7m-LAO{|h \u?'$_t;,VQ>Z (T#PgDo3-t׋K>}#(D#tm)]$ 6δ]@F (ZIbF_(w5 mn%XC]*b:*p,|eylT_Ha۾Ss`b\GMt,u!06F4F5o=Y[]%+, QyE$L^ƅP =Xq%Qߕ]P6̜|85$2(jGuH0i } Dӯ==G*z@Z0<' }@F]b'8_yJ-('tĩңxaM`PVEȝX,I :.$Cx= }h+{"2} 9; Y;_F<vs><ϛBt0.ˌ.Mh70ZX+o::hDpFu$k'ܙyÜ*YE}|l@ L_pG ,AV~kwAעgK?T`y7BO~jKc:\Ӷ1X.?nĭG!LB<]+$Aאen_mqQAOPDJ;guC-I]@AQ!mppf4x um739cf ? JWB^ު@yw qrs]AH)qaKLf@CRy[T>޲ATGwy5rȮXSX@U2.+i]zRZM y04By:Q]/&:G6IrN 'Y;& {;-QnH:&˫b͈n !jח4v6?NR ']4J(?Lk\ÿjQ~`eo^c}~إ3bo=*BeqK/e>tL$$ڂ^7r!̯]V#+cd]Aҟw-2pHӿ>dk{7z.9(<~4o02XXIɈ0SNզzx&)?UgoO±W" :@M%Q~'1*9N9: ?b|\P(X&Iv2h==[i &{&̜ cMKM=qlPgرp3~E0IS3=f?lby ӍZN᛼1_$`'aI x.rUCv2,.T5C˚,mҚXc7Ӵ~:BLYO^'Y8q!~wtN_u+Q.ܘbe7aŠSBu#ynU7-U3ǀA$Dh"n⡥@~36Y%(9yi0K @#Ct]gHQ} 9ՓWoeys1Ϝ4F~Ъ"R™q5ʀXzaAs7i.,jTgU&q}-:H}; . !$랑8djU$33W~0,,Β2H m؍[=0.7Ҏ[_2꟎;~ ݓ# UM3] Dz[=M 1B(úG2q]]C@ g uuC]| y`-or(Z?*3@|xv?ԉG誆YCv"|udd6n| ]&&2?U{k9[J9< B\SA )FGEvpAsގ| T494rT&f"mcxݗЏghhY'ԭ0MtQ?#1E; 5pEJ8jhs 1SiX!XYs\),I%Zj%XYHUu1w'5G%+xWfS{ uM 6D2׏\zW6@_Y=v8[}F ac{2L֗FB_<$ƣOVWsZt J 7+G- ! mO0A-QSƶZ wQyh(Ntn:_H}1 bIpk)T$؂{ R}螁BZ 3@!A( VMKtgյɟ+ǎџҋѕF =:>s/dZCS2d.~Kj} s@Mc!0\{.@r|E^raѾ{I4))kᷩ9G&Bν 4JN 1ޖ#y4 E Ոc,%Y$4g`ZqWiyqcS CSemve6a9,ެK_qJVw|s DiA 1#dUs~w90ݗ+@Wiw2ZUY]vi$LV1|-H´%RWԥcC)vg_jW78GR)PX%P|ASBO ICRł)\ ?qYYI0͂'36*e^ j6`"Oہ za@Sbhb퇿<#4wkb ;(pg6&S;2|M{8v#5KQ`@j˝JS t6WAx˱k۷^G~W}Lΰ RYHb8LR p% &<1;]nb[R$|gġN_A=~w&@˦y^d鬳o)VQ3p(% Iܿgm Zg>Sg0~ (UaB?Ϻu$2KoL_ Fv`(竟Fv8lH>fcH1x`lvkNLYpCƪg-;d-äͶ [,ىeZ*cn$&"V1F*^P"OkD7Pz]| RM2S` 0OISq8H"0$sϿoд ؗ6T65FroEG$#8ٽuD*5AiPy\QQĕׄ5nlۘ]Wb.[uCJ?ᔯSH$aﵸ]4ަh,<5Oۤ~ICq=tg E:4my왞T?D|lz讬{suFŒqa@a'1F.4KW/䆾 #٬5\ }lYL"0 ;>lPhlwsTa ,Rn-.ĜDzr>|o0 [g$)=Gfa_L E]΂&I^{l{|)HsΪo"ϟlӦZu6irxOU=kr*|vr}s$׏qF5 #mVU.{(G<*KCܟp+O8cqK-(jϜqF\m%ZB5DJ]Nl,V0DiQ|TFG)[l.*Jx :u_vk >1m]qaSHΑ7ߛvm U W}p^pB_Lva1D޴XM }6 4qӋhtRq dIޜPv&1>+T;ה"]e:]95+E<$Ad]M5n-'A!^PDqFvV4HC猚5>Oʼn0\?b0J9ct?{q \VDe|xOj1_Wж'ַtp9ZǃXvB&C^޴m%?WKWBot6id ATv*{do[fpA`D,鐎k70I gfXq'&N"jxyY $]( %(rCrX9SJ#]&u-۞qPՉ%e{\#)~ ב D ke&+#vt0̉+~iJwMY`bP!jyvMNRja r|mrMM{m+~E|lǷQ?x"OMG7IL8CB" vxjY͕6$4$ho5nRpRYLg< D(&?QԆ5`\q\~?Cs3A/M8hqR`W \x6D֏b]3sp%SY,iXr`A@LS#A;eјaG2V_Ӑ"΂hsEk`(B!oQ8-vJN-a׵visEg9~_VҫTTc%'(qr:iQUuҮ:o1JPUϟićIЫ1Or$UCvel {y;rDN-MI&y:m^]w^O 8dI2G%-N?$t.s2?#L )Ew H/]Z%1ںx -j4V`ޮGXʚ4) ;3 oK6E#Bί$@x>NzhWp R4kf@/ѕ;""Nq Ϩ/ k[ޘ΁O?^il"u |}#pNd拺p&Qr33:% 3CQ@i6zCYXJ,'_r d/H%?>f=*/8Mc M$]8b=4.!7vxa!VHA-A[^pAzJծr*͹;Nz2뇂 tȀo+҄;uaȴb1@.GDH\507l)xHUy!~6S:v)${jt^88OeRZOmy{lW~3hY uA?pvs⯁:$ĝ'ç%V|,ɗ)ڧΗv8Q<S`4Ru2i7dPɋzs eI B#-U SKf^F HdBQy׹13z3ݫI.+e1zO BvAOQ?QGGӞFgjqʎzawׅ{^Y-1L*`%,>"3C{~ @2މxe)jѧ,HruښhEbF떾Cx\u]N(Z&oF9?B38zٙcٞGBBpPz$=Gbv /%߲`X\I?2E ڵ@' ϑ8SԗIan:nnhNN<1$J /dViJv:U-;81)3-h9xS yJI|BI"Jq43@;G8Ol!Kp(; :(cqWPPT&)Dݾ kAQђa?2u!B5׽n<1~M)h-171QEt*v As=.zQ qG2R~sRzΪ 5~{- /hQyjET ICxC|Tݡn:O?QaY=jr2;\p#gn4&eGX~(*c/1^!`pnQuV0KgBKh?' [`"U$6CeybK0ʂ- OlUbTb8,iԬ1m7S G('" UW 4X@4&'pZd:6?Mˡ)8QX=EcV4u5ȼ`puB[=煑ԕ~<ym+8a s`ڒ8^`G4?V~"x 'mSQN?rȡȖ3ZX^hTš`cwC:zf^وc3Pw#Ԑ~ _.*UW'dFmzl<;u`-0G"zwTZs*7-Ӽl۪1P ]эǔr! J5ߑ9$>V2O83GX\c[%GjukG2CA|}X՚z9)nD@ʂ(976[Y-C!gՏ0*i+>ox7ݹ=K)|CԤ0"9ђb:6~[ʵ) Aդ'Yv W㼷-} `{>VwׄV={Ό(#2g(!` UOs u&Ŝ&rR lTY1>{B `RխTᯏ ~xq1o쒬ٯ[TbXCuŠKaeibCeS@K>_|5q,2_Y ` 2WEjK/:Rx)mN@6F$j}Pd*+KƱ=ug\a+KK.w4Z"y< c4R."fl$]isPai!i`X ؑ2TMJF0p n?JGe<dFMx) M@ dqzs(M2|+/j,d]T06+CKAܥ >nOa 2VM*{^,%r%NK GX%;xÀCFoYR! ;r1z%%t\ ' ~gIκאQ OpHʁ0JTf4 1exa!J4p(@raW BdRpH$,yCeԡc?pQp${Z)B5b.8)()p ^A@1 W&D? R_vb 1Jшf1I4_ho \0&STi`&V=[_ft;g_9KI:)jƿ3) O ^phe< h8eM ES4 d/\FHYB">\Zg|0Uš&rH\Ho]HA~]%ZENzp=}M :FI(v 4rJ}|:,={wޘWy1c)bK/ :oDBjMXKbWEu8;}0!a7WBOsTcH)J̕#E:B=60>q(zI은AsZۼ0ÃĻEC|cZI; (zJMhskU**:ͩrHQJ sb]jcf g{N-_֤iHV(bvEYNɰ9ʋ=V:nAkIz ;H믅UkD0,a+@#`dR]eM6}Jӎ ǥ2ϽJRS}֎!!2Z(l'L;{Pv@t<1Gީ2ʮ"b_YrLj'-0?)7ɣY'p@Si&I蟥̚b'j9u^l,p|x>ۜ"$a Kl$^~?WW BƓD{2GBT 'G;Âӆl/ SbV9;^'ҪطFeq/R8_B53#ś#7v}{xhzCHFAs-.qA joNy,k]MMk)TyNNg]^RjAq6vC :7 ˔!_&!y;^i኏F^iS=G襯 [9ͫ#s7D/1 8g0c!uZ5nDn)='cۗz;-`}22 u8#H.5]Q.M[^f}S{N͏1ceo_f3tԸPA\} &Ǘn-][ˏt &J H!c-;+aD@ž\A<)Z$itf4PKxso-n ->~T]KS|PZ^W)(*؅Uz?\Mwif|sSk.%mY#lT m'3a-yJ=sahY΍g0~]Wpz8-АS:ϱԇi#"/7W L]FN^ȼ,PK"cr5tVSZ+M!䤬VKfTb~T^4'"&]!“e7|5@R٘IDA^}~uVFD!*MN)&Rlloak1MÕ~{ Oa8>`Pe4cJM)iWYu-QG6 )t~EHQ[!p uw&,,4BoFMydD j> -y{v*Rq ^RwAZ{:^^!lv+|[R#jAKus&IW=HBwGGӖ)ORD[.HA׈olXN\ +4wrx c⁅lАYf4|iLoDMNd>,eԉ+(̎,zkDCmzss5w^sdsr؟^c -l!Hq '%xx2<[ 7wiGfYu**xq7q AV(dO#Ú0O|\n6$fauoB;z]W,q/(`^hy\R<)#e?D.e Xxʠm#v3![FhQv+"Kk(LUQx ѫՆZwZwHEé*_fwΊ;)8j^1F鷇,C)޹V^RN#r/8(bN52j}_Eku4~IT//p)V6~MNP<~L)viA,B`Qa.PNoTJWKb`$[h6WU?{ۦ-)s6VfJIZJ儐B"nAiBR3Y >5R\q5KZcN1^^7H51{C}9Sǯ,-2Wޙⷉ_R8S& 6L-&=MK(ĐcFA``m}EX%gNtRV(|TþHvpre'!C^ZʦQln1OzFRQkz~ϴdѼCI< }J::ènՆ1#ӍLvR%mM,3QM5)l0r-ϟncB#@KRJM(/87gCIqZ:I qt[D$viH= 8F/?-(N&7|KOBȒKʨMϊpeį#KuaEqw)%`L~{_u$Z9wc+Bx5pTہgL\$tꚸ\"{5X'܇6l}mYK=P kT5'~B;A,~9ԬFĖ\/4}FrN tc]E[UӼe]{/,SX?R +/gӞv^nÝِK9'yu4횵aLיmdq g~ƨ p*W;٘~Γu^XKV r t6Yª"#l_g: H6 ;gPRaO$b ڱ u Z?^_Dc{<`t/ǢpLy>oS+ ZPD|"Ƽ25Q,+k;o,Ak0^ymQE}ND X- -F̨\&,Y '̗򜂥N+rzUTg/ ܊UOEe1"/>S!)ՊE[wQz- ]3v_闂aR XvW۞lu/xwex|)$]ߏK:P;@q&u!7)\['0h a״2UETc<Ρ7^o^F=&0T* ,gvG4X" lz$07ME[rr%ĵ`WS: pQ`kOn4KW0^..c<%X<ʸ9Xt)$2nGǦԙD17DwCamZk߁Z<|/jxFO/Υ *sasrfd38S퓒(38svF(.ZJ-#4R+_CA3r#pΜ >f3&A`j'3nf|"1))5ASPb 4'$-v=v"R#RJjnnЕG<%{ExgoM@2xʺb%##fM!IݵpRiu][RK[$%)鎽<@A.j TPHKS vCqHY>p-+T`8]j>{ʁ(sLe0!=:o͞7G:VT(T^rƾ$ ~_1YlS8r(X2jWbUsJ3t 1uϖ~ِp4l䙌p.f5۔ Bڎ?)FKzs1p|~0HcpG{)sawl~Pw~ {fD`>ur+ONNI_? b, vm(X+frip櫼d{ p*f{E |KnDW>$e:2QXTbr:[l: -a9]e[-·Nd^";z!٢eqr^7_iMuїmdA(2[UJ;T5l{PDZ&T,=ItbhBO MQy܆ Ұ!yIwp2Z{JIx 2<'I|w-9d 8 RDc5Q8Kr/}y JUZV%=72%[3?%+3LnAB$Vr JCψoíq&\~Uѵ˓#2(!Tnb{R`}+sH5rhbصU+UP\ o&Y2" d_Dt/tV8%,oȮ=;eo$RDy0t [RuIՁ K|2@ $Zf-T`+#8)%+a Q`H(֚FA D@aH;ܢ4f30g\v w0d[uZx.}ʲ1y=yr5]\&Z7gGu-Wq 7Βc+E\0+25ZX&QیgEZ v:Wܰ8pa/0v;ӗm{iqN /tIK4!rt \z:U~1'_t+.Mk>⥂x[uPH`f! j`FGI|)~xmP9Э裸2~ˢW(wyeWv2KцBhP.. *!GYZBOCJ]y˂5\}S>D,n_bE |z#+\D'HGs# XW/3gqBγ]wBhuwZmO&Al roȍ~hvSr_^ oUgtHyt"g^Fohxpi>j0'ċɋG>oaijh(ܧl]ڡ !R eF#W<)|YM|:ʖjq&JycU~k2DAyE34Pמ5 }&@m)f^63hTL)Q4e7ЩZuҢ YzpԄ&(I}>9NXnEb%K`ʔuAg^Z?tGp/LU+}oO:EN20¹b]sLbnXO1 Xlܭ,<(&6ih5Q:ɝ3gBO-Is}g{N<G!H;1Gp#v՜Sj+&h,KTWliwjjb~MuPAe (6y ]xgoݮ]Ǻ!k&|P1շ ٟMzdV\ akƵl0JgahK)YE:4lq7~#DWbK%Yug;1'Ƌ akX%C8O\.\ͤJ0_%"'@i-,@&X,sQVk3(E*Y1ZU{Hy?:P?+Dhi+Aj4BM H;mVzrQ&4/ wH:Н[I{*Ka_1$Q vCdw::.Zƾ# vQi3 u)1&[+dl|`bVHul>eOOv+1fy9N6pS|DTf^_?ޥGRȋ}_cx)Ij K# ͠'w6wĸ "QSC!NiOlQ\{̥@t(2e+6(]MO &3H*ekX?l[pybx$[f}ZI'TIE>Fyq;@Ʒ@:TIue0|ITG-qϖrX"1he)cSK\N7wQZ/fphx-Ěz2#J]#2nðl( 6;x9L4o.ĦRCC%2钞TD ĪCZ߫$O%:z!8^7x?}S{D^qW$$iE\daQŁՈ3mڷ$ ۶"yL^ y^LjDW L{P=nA fTD_LULǗ+Esw8ov'h n 8V"2Vr` g*lRVFdiVSLq P>bQv2QӠhkƽlܘw)Y i{lPgմ"v_=2Ds0*O˖¦)f4N2b=vKswT$)tquaK3ݍ|k "n#; d&\,EVɴ\z:~ c~Rdɲl<Ѭ=~/YBQeJ9R}~-BL"T g_8ޗ* U+)[rJ8[kZTƼW).x7+b݂os"i14q@,5CG&fBhL G [+hql0{2]'4Ο}y{vrW.1Y0Pn !NKDyЍ4QϣF9MM2l/]*LSٖ#.Qƪ;'L6)b)sqw^@<$oӉJ20b)tÜwɕd' "'Vb*q0 XlOox;G`cKS|f"=.U؇XaH̖0K?VZ봯tOWh7>t|"Faqx4eyUn('ܹ=6yɬ?!Sj.nTJ~5Ƚ׿Cʷsp)⤽2]2*oݧ}~yǪY됿Oc[Ǵ ޳PVwvYI=% aLo4 .*ZKtdw! Ot$گ3 C;vyFF@V8YRHL;0\4Ꮱi#IЉQ8Vڨ͖*N@KBwQ~Q ̗MJ87g+^ݎ;LD3'PW:|-vu11M k#lalڹknwLŷ#OD"M|fJ p^"iԾ20W4!'n`8$R{o}/ s;D960(@uM6CE%3ە)& 8:E~I@A8l ]&b,wNu{vqGh}?*\yZiDQ[S} 4wkU@̵C+SM*/.(Gi᧾q33Q,ڑ:JIߙP@H c/+"HbtXL3c?mDrM2C9'G;tO/= V;"-Rؓ8iIs\H AXc!ˋgyZ HeՔGl\dqrAh6 9A6نwoJ-+wQ^5kB a|7y6~v Ez U}rLyTȤz:cuRt,aƷ#2T"ICH&͓TDKdJݏ~z}Ou /II uE)އ)boN5%a0<MJnB0p s,$*<W_;?=5 Q4%͗Ⱥ `(@:_3=7SWŖޠ ^sSbයę\ R@yQ:fYr!:_# glkoZ\3ŋ!]rph1w1K6^8)&L%b5A>l>4zaW{KmB$/-3P/Ď}|8 .󐴽-w)x8@m-홵>,^QVmJ͔%nFj.Φ;kFIuWKE9o+?⏚Sߠ kw3/V%Fp#_<<[Lk0@_Tc}+wiˑbB.o]8rF4DWq>ڊ1"ҟcOMP}pgWEQ vwQxh X C~y p;zt]efb3?v*u-C/M z |Rrԝa4:^)OdB= /~IЍ <ߪ`\:q .]Cc"_0I0$ 4㯤xn\pB?2PzH]ǙfgBvzY=XӐ&XF]`-Ҭ“.KP{bZly&ͥr~ɠi6¢:cNFAw?5yJw,j1zS$v<Ͷy[a f x"YkM:H1heHX0"{Z֩< {ﰐ'gX g+nD3!Y>veFFVt {D6rb0DrVQ,'UENƛ8E(]M1{1~Zԟ Rx;UAlF֫x)2/ᦊ bK+ybY 54Oeҷ1A@PiԌ8ثgc3<( w~oPmƤW1;X8 ŷfQ\ i' f%˴ڭϏn:$ڗT$ZFP Mvk6x[[ML|1$C!6BH?Qudu@+!RDPرM9{{(^h4o{0hSdl(~[m"8/L]k4K& ]ϧ#G͒BYQ#,,+5ȓz% |%Gj׌ҶDž^ⵯW'%Y^l"7tۊo Ƥ+^x 3-]ėE $C;^8 %ە7'-0ը W{dr`vRgS楋DH~i] <'|){>!q5mnlitse ",:l@v`j'q\ ]/ \{פL@&?;vA[#dI ^{i&tUU44{fws r&!GmJQُgt$7V7K-),J.P_-jzL>ouzv7(6f P5(cTr0U?8(O!/s?c8Zb0goޚ߄ =#cM '(a[&]o+i uZq_Aīʱ4Rp+{DL`&A V?"O BAIOurd v,tuiC RŋGyw篠PF 0P ljߴ#aky03ɐﴵW 7[D4gvrAx5[FY67RhY=/><`?TB@ɩ]{gDej:_2D:ޯ_v1%x~wIBN*|ɋc ؗZ.:IW".-QVݻq~ Mē٣xmFZ:ӫj/4Fw7~JIG+R&]k]C 10G.,Çd"ii&y<&SǬJqȖŁjK]8OTf?f4@o xZB[p1H &L \C7K1?P#|e7u@kګ%,5zs3Բܺ9vZԒ3_d0왅M-aL!ۖU#u F4knѓI}V3&/"l^Em~>hpÉi; օcz YO &4[E%*}u14NA-lY[Y9 Cag4Wr-Ȱ qs|5&;S5i]H  D˛=u_NBJxRSEJ"K z65\{`nufq&D hoIV hhߝohm2es Gny(OtQBXE=9cW\~k4> Z&й71gMffԌ]Wkfx7JfkoF$Ry?XyD=+5SNb;:-(@Xgo$ϋ.ݨ9^ƃ:<3lNffnS߸& C!=ڳ7RB%I3R.{AgxtKrc<` ,(3̺;p=xw׮Mj.#*S?ãCinrQà 3vvh7ֽ1Xv4+I⿁2[Y_=;0/m:{Snz'0-%,sq",[FrG0QO>}ASkű@Y!n"$!|z$LS:`ӣ> "؞S]0^c:Ұt Cg޵mJN2d79H@}/ߎuC#4\€&afMM9g)wvԝd4 4:;U%ziNԕQ8>FʤCHA stK 8-%CW ^QXRbZzoԁ[]7.hCTC80P nXJilVuL"IT~8U4 '6'd q7,3۲mxPhղDaAI\Ha)Ҏ@q( < Ezc 6=ͫO决w1 H A: jeüݬ-XgNmpqF{{x2CKc a%]U@;P{yG LJ~]\ΐ2|_z<`/rjO=f$I`adz:p*F PIAs.BDu1SHyIOjܭACgE 듢d<xmR2s̘rGy;5eYjQNHZL%(>9'Z[&$jV2ikM~7 $8\ C7P9EΪqj* Xi$YBiyŏ\"GV8W!0:phd/0M So7÷$_A'@V}M ; qm[,UGS>؊P,:ZK L\cnN1F)NhK1ͤy'2ʔOԁH-JNlNN1gŇ(P5b^) !TC,DY;SeDM߸.%^U9\#\Mek*/8"FaFiO ` tلS+h)O$`1 30JMJlx7f#piG(}oNE0~,녀E 6\ʰ)JA6%%EgdiG*J8hYh VYf-Rڸ%$,1h?D~*h9')O !k5=r!,&U`& @I>*OX%rn`X:\%Js"_uOiv8UcgpRцklQNLs.{=:T,k-}-~Gp4$E@VyӐX?,-yrH+!IJ){ 9;pN'R'AWW6[E?䯧 ;uNN2?^gm8H< fxK[t9!}tkڕqu!BZBOfL@lyy:LM ru^ &_L]NrtObd,Ts {_=|B_ FXĽi”~cјKGaV"s!=$E%#X2K`|杸}% Outԛe6`#5 k}S9_)4%ZIXdikR0t~a Y;GmZi +P!_hӸ#-GGqE Hlq k8 $S p .w?cPVnEjb l, 8)*sG*/ q/cↁ"ǡV#o SPUh2jV/Si<l/ E\SB*X>Jr,Jh5By%,\FFX.[Ri xdΏG}81~[*%@@3#y Mn;TS\M7:'[]ğȟWlxfgPd9;a曔-R/ 3tGėfg8|Ô%\}gsa3$ KO'jo{öMt 6V77Ѫ4j~].r OD'({!s,킨\qKscVy>Xж! Dx7[2,bO`喼[%gX;>hY_0/:O/o@P Bov)OkMlvj|j bmҴ{B@vW_U/u! (\SBѷXw#Z{M|3]9_n]g FNcK}||2rn=QÎ)[ $c-*c-ȕ|yNrH3s;po^n +O$Tj(wVf&H~䆼`v-B3xzjD"%dӆZxl_jJv ;Q a7tW6<٥7S^y%a*"KШbj7[_{0'/^F;i؊*GНSq $ڜ !sR^i 9:I&e;1 |0:W`M&5UDћ JRŘd|h P/MOt]['&xJ-AQ"|y> e.<"e|g~sd; _2e@ iQJ5Q!cFټҭW>BHVf6PKlG'⒏f1~Hz+&"$SjNXYآ.dm C43֨Ăh35YZ,J}0Y;V4D(m9%4 sfC>F8^kڠ H(:IX =!8pR$IA AV@tpN0((@o*#u9xPDUӬlSJD(1-;*pѡ\6.~ȦD4U81jq6# ۿ%R'liPmZ1e} lcG?UOyFKZP}[#C*4[SU|~yw8B1!`11:^1MUs"%Q,Q*k*Px`nDБ,3ď_\ѩ &r8B/SwEJQvk{܇kK\g| sZ:V+[o)=z41*xw4\0" <#R,OIu5?܎4t%{vԐI𝧥|3z hC|dd@ M^[ww4#bُk bJRL(`2s^T..ߞD0=Y/ 2jxTb캞LƓg |TďDnՌ'la>=|#u7F9S;l_/g3Wx .ھvWZY#%ws w 򧻇|&PPUFd //Ⓥu_5x< iR%ɶ)r |}nҶbSA_\G;nwMp5uH[@ײX!v0T) u,1)l[DF?3畕X[WD—jL6a>}Hρl$JH+Rgp5{ݶKﰛ[~a יin/-sl͑8 $m-ڸ""^$(ݧ2[/%)OEȃB9D|#~e߆**WBj& ^҈/L"5J5t2rLζѐ|3]6i/UiǞ{}Ҍ7j]LpzHYu94zaQ!N+{*NRr`72+3MVlk 6Ks2u{ ^_<+P?OMxvFl>N &k4sFeꢵ]88ظ7 /^0\ofH\fr:Rikax4ODkFK~si_*NO"޺3VOӆRF`~<[jG#DlidbiE{w#"p`’͟W$zd\?[X@ӴnY9HdqNzLYŧ9%\WЇDIBa9+q̺)^Y8t+UN-gin{34чL{خaX_ܴ篫{d}<]`.eO=L.c[-4PT鈥Fu]ZiF5N'd.qGUom 5: I$Ԑʀ)lh^QI9C3)D QLx6В\U[^ʩ^z~M6L0sn?ߩ7눬ؾ|"QSH$e^D+`3cieϑ6,i2A5hP.TEMcAJ?5mg&9GFT)mWUӡ _<^vS7"~e.dP;ʹ #^V#)Md;AZljD*Z/8Eh1!b!( ]dCm`#v>w-fWp 3 tov{ǹĬ |=vrp`Del^$1I@F{_ss EEbΡ~WÏCMj]G r~kZ'qKRՀLp48`,MUvw?^1]|u73d=TjPn$W.s6[);}dWMP?a?SYAЇ2kI?+;.2VZd٘%@BW,Zq>,D](؋†r *cCqBc:m.L4`o{&g'}8gY irEZHEZd‡QGLW?IOX{M Da8&TmZ Y" qDp\ˉ:X5͕cDF`BYLTρ%@Y('kqw}y彁P42a2pUViY^4Cѵsypd 2:K U(~vCq$ :~OIrK%|+$d,igR-&8\Ϛ;1SɾxhvT2WA<i8DT},$R=Q$cmQQk rG0EQIqG)hW{SQG }^tρX{O\`J8z80)*p;3&d Rc\<Zar1L|Д̫Lnf@E3P|7sW`T7^FWʂ (YIǻPJKp;͞匕Ħ%7Rkݜ'g( i2o.-o_J.8-5 sumHlK.wG .rf;W) }<$z p0_Ɇ8b"2c]OR^y BW_K(:6=5(dpK ͼt1TjTf)^>hpe#mG?5UNxe v[$S3аiu jtf3L|z74fj&_Dd:Ss"1Yj˚&>Hb睛[(5N7jxGI<夔"z3'2;xi8JGKH Z9d_.GX&{t|D]IJ>nGfD. WX!,{ݿ 긄Bix4ss‰0zG,(}O\$ٛEVjGI-3+SglH\+|OqVy{r#\XsL9H |I˿LxXo9-}Tg', сҞAůdkb\Sn o)4$5$.̤(RITWӪ3.$]RDBHw CHѾPswĎB $=y%v1+ŋ$@((:b+˷C>Eo rz4 % ؎HIzu5c`u\qprO3$jo$Vm9Jt;†P\Y54^- /vgI{gogz?bӀnpZGd*U<Дidc|nOfG'7;,](\l({ݽZ[S 5isW{늣ho/[ DNyVNV㭦"Q,V9 ԸR&j9!&; /zX$NZ9ױƐeVAUw6s}hoCR}{p :ܩ_\.}:x #3w=qJQ7@4MG],+l#Fl=ȏ5H+ii|aȕ)E08!oK9hՃK\![KjyFS'_/7O0SǾ`vwP| pRC/lЯ(Z0ǐr;.Ɩz e FLS0| iy(%_g^NUҟ7`W@;Mׁ'Q-ɀrz oe\/v&0T!~oWP7z"2VfBQ\@l;, B᭱BX[޿rdɞީY<1܊NDӝ9X%RAڝm>C|.@ ([`SpZ>XSsk1[LGXȽnO)ڬ6ѭ9im#%Սq{HB('++N$~{=Zg,]zĎրf"ݬ1ԴcyPjrVKF\5FFQLMɿ.+X͉tx+zTcwj +|iH4I{;Evuɣq ;T t#[xJ|a?D0^v%H>tRvKM?vKAtoTY; lc#TyH12+]_42šbVaSL3&6c\ -p?{9@ qjcx} >nk$21H&`=A-QIdą*3{WN҃ Zg1%\9~%:xinhN3CVGLGJ!ro0qj OZtݵMH5veu ^K)iTw(dM.N^.^0'VX9wc J ƌ%q*4ͥ'Iu!yI\3ΫzSyӿ#B*'ARR硼IXϊ /dW"mDRn]BzhGADsYe)/Qff  x evRPPykw3CQ;V]tâQ*PQm">,:7w ߜq:qX}Ur4%\bHFѱ9t?QgM+ߣZF g|9A=q"e!=%LE2&>迍#:C4geA(cq (m̴Y0UpAiQ'D8f#I(A4&= v )tջU:I j^Һ`L{c~[tE3]z&oM!C-0@L7"Bi.t_o[CCUY˒Ax@?XҠ³7PlLv?8rӵa&1#™j&̊5r ^]9' )e(0W}xzW}iP˞IylfŅ7f~.ڿ g3u~! |P"]Y P>n$\{kjUh݇)N޺孋/NTA{pm{2ՉѸu[Rg\s Tc""s4?XLU;"ft$X]q"NjV3Maqq&<گn2-7F4z\2OTvܡ `Ʌ76U H<ϰ^R6Z3(r WW>AB XxW⚨o52 XWZ oQ$Hs"Y)~r I5t@oʲֺ{j@]6?DI6QcEf5R̈ۼOweg_\M¤9;B"V~nʖBy˶H?t(?jgWvlA ™ G K:Fes $ yX$>|1j T嘂L1) 6rz_I0 kԽOҡ,J*<Ҕ2ѹhNSԏGp/?+HeZ䭧v `ZbZ;JeRfɟH0g|%dkFiTh-7#Ļ \K]'BL1sj8PF R?Nom`h<(\ř1p@pk>dy>2:)#HbFrFZ|Hr7N~ɍCX'GX7@Vֳg~ ^I=*pzy#Sm]<ϲV ͮesOpf'')KJf',vGNk[/=s!]pzYMuX^%H2g@κxlbCs4i\ g~A!T;l4+A&m짯y9ʒ}KlKo7!4tUlr@A ;sVs 8f̈j\nA~Oq +z@T!s8#E [Dq ob1Łdh`LKnY_/eGab9Ѵ2n<rP% ݢuG]j6Q#r҇/ "n`љ\5ZxXLh\"jSxgęV XY;""ņ(7q M 2c(4%W-bkˢET}HVE$;y9k2~ڧ/؊lŒ^) ՗7|'ؖзI*h1 1Q;Г&Q;%~} ⊌ hC"Zrǿ8X35 b U+i1G>?TS=[9UV(+i*y -yA4#ssV-ۥǰU9)+WUkb;gh-odos_ hF浛G^lT3yP$Me %hfҩ]'vyCsl ߚ@fh˔hQBTDotIx`߾IJpn,(?Qc.KJ\yzJh~#3 Ȭ~S+>E ay}oavȠnu8 奁ۊJT+01jSRD%%xyQ{gB!O\:M3 L%T֖FF3e9lWPwPO`O^nAs'J$K؋a G- +768X8ȟ7ω㥐.p$@F1'8<8+^c:^=Mss&=DZ99w?bYL9sprx%7b]7C.%0Iͣ- QЈY7LBWKbp+?A5.:`Cݢs)rFȄUz[4[rѫ%eUͯAJq16Ob1h]m7dۉX`U5@IQ];1*OAm-dߺM5JsUk.N}r%)|[j"ӂgQ($>ipI/ gFHS0&21㝹7A P(C|hO"}RŀOj^u(G%Lz\'\ ^:tI,BH&ƿXkXy~oik AQ -BDc 9vdJV1=AԔZk:gD 2a%oX;Ucf^S^짿H"HcWt3Ds-i%FDN\+CiH\]MBu\k$zHQMЛhY1-t.Gty {MK"corQ4;>yLC&W5ݓH2Ku*8DqқOz,3~߆Z:UDVS Dw5x*?){nEKq C69[b:83#yfW2[2tzSى=ڦc@zJE$`ǫbٛy,/~mJ4E#m|֘eAGt٘!N+KaN< #-RtOe8[~YI E~; b n-I< hI h/hR/ܐ2ӲpIȫBKj @pmn,8QzD-n.Ml˽FG/"\cwP/S x_Ix[6HЩDLYFV!ysҤY{,!51&iSr@G2Ŗw t\ -JM00$=4Ou=ЫUH ō`&ђFw[rR8#Z)E t:;5OH/Դ3']mͥ&pY⿫5sHyRTKC֛, ]>ރQ:SΧg49UJǵdP_m\iK~10(GԧPQ=:;lrK\ k5+9#j⽀ڷٜ4T[) h@|lWlRz%Zt:OG"?K.+j >aJn' SYէ$>(FULu%elwT$1H@FxCF(~ xJ&ɝ]*O#?/73%:xR̢pBbkɢ-,l)И'1f9>;bw,'_Iҵr^\VGEA!ߒ55`"?c҆Z$Ioh0ZZ?{g, AaPCE )DXˈ잖@utmy߯ązn^zq5wۣ)ٷR"μL풻 ws Qw.۟ ԧ({<ĕ,Gk (bPhA[ռgc$&WҼHت=,&!9ZV[KËc'+LIU>$QЇIN;/?{,",[U8*{i߫' Υp o @3ILk!dz"3634<(' AWJCi|o>cΣ*nJRӫn6mӉOHtx^\M~>:%_6揋K!q}QoON?0+=ɽ̻?nMͭ.Pn.0J1l{aȡx*%@&\[YLg.+ǜ4fihWRs kGK:h0X==e}(DH-뽊 ,Bԡ%jRKGUS0&y!#( lU=V)[=b4ɧUq9z{ ]i|bvg Z&55߰# CCӕՋtuYdQr6.8qz?Yp%KWpqDI!MކߛZ6\՛_K!P-$\F9xdmk–M$' ODVhv/&([ZShII(Bg^&T(SGHA{ 浾6$.Pqs2&/^CZn O\*\ A`I#ꀤe[Q6nbxWYKť\l~%>M]fe>'UTfk0/&e[ŤͰ`sEZ.Cʹg9|R]Rx1bVn4CDž gh ڽ ?;l4H1Ak෹6a2<T,em"bԜk"Лَ'q)]YcwST Q_N~"Sh2'Sz|ONA0}\RYhNkfŎj`|!6 ڢ !ݯqHI_q}`'bq܋.ְ>.uH@3n!t2LZtҞ/x[Di7%b@HJzUx~R2~ xc2I~M\ R!MVŻ5OOI=>DDaތc]dstWMIdz=['(6X_st ~ и"1ޏ]Bh*.nYH`zN;&7^Z aHoi3hZ5u'6H1Rs&3ڴQ1hj^p؃M~Ioѩi8#0y?q:k(T wfۨ'<&4gtG[QV8ߢw#[/c+ߖ؉_@k}YEvȣ{Ϙb߆ODiFe} ry [.Pގwt䥝iY[\Bl3c0Zpߴֿ]0tNf^; 7xȃLv|[+qR8 b_j둲HO'bbWA7D1{H;c`.rk 'Hk>@D 2wXBʄ/xF'w"8A| "0wrAT4;_.SPȟǻ46O(J(S؀/*>WekB:Zs,NH!lJ"f9 2uqs aƩ LR<I{|KcPQ$Jw铀 UlBsD F,^'j19Vx7 K 1qNrB췳Y^oa Vltp @6HƧWIqo~&O=8L2Jis[C&wq(LD27ݯ  !ܟIH"/1 /Qx yb[rwopu<Ư+2 ~ RJYiHbt}l7@Dl_WcR;# 03# N|;VmH!n^nY**ؘW?PO? K=G$x1J*:!;QMNC0lbF*aHo#!xxTC]ЊA \tɁWJR)/(H`Btw<vKv4:rr?)).1fɅ:t%60$uv\!p}@- 7 Ã_.ۺSQ|zuxML< !zﵣ M5H>E`lΩpT'&s^Su/t \g=_ dpQp?a"\ ;L͠51?.G/C=qVd=޵賢:n~s*s]um+e$̲} 'zqDJ}/$vT=Y{.-2M"t+j}$HjD:|t4-THlʎ"閂` v[6;"n!kmO{IqNnD9jD8W8* 虰{Q%fyxBxۄRȾUE2O[1u7B^v[PflT,SP J_UpDw=y-%o:2ղpw)<"\_4 T!>IKmR.5ez?&YoOeZt\6%y5ITGHMn108?O`BtQ/aJˡBRh{I.7>o?WTgpT * 嚕 cX;atg,>Ÿb9)Tn4Ґ&#ܟ} -c1@|&I N$^h e, [ۭZ#;y/oRN]p)qF=(aV5Dp_OpѷK׌PN$L"TgC⯫"?&$M ?}^XlX,&Ú4RxV+Pل!rD|f5 mK}i9 b"mo%eaM?b8)@P7ZY>foD">6E@iͫ_Xa!ZQ8cY|FԅJJ M1bT.h:A)bklzSM $T;qD<$S=tY:$f-/s\Mphz$߻i}Xf  jJ @a-PgW!}dj$bmA<1aGe"-by+?=K^?1Fb귑y`8參>ղFQh/y'g$hN"n"P2H<7wz iTٌۚYJͮr68^ ,dWܳ: ="rEH9-'Oq՟z҅y ׌p č]@ 5i,9O VPJ1yH)H1a"K^naocSOR^xC:[zLSvh0few ؅K.rh%O9a*xRZv^f}itxBrE!{3{h-a"1 zGԗnqnqjzeÔ}-yٰ|y94D9@J&b^;v3Jzy$ϷsGFc 3 jO!rGuO=W@ЍOM~B<"Q Zm /*+%hCW&& KqD)n!5v XNX*yeV50pXȄ#TLAoD=aWHsB"ZyVX 1TU8< }˓ mi먭ͧWQz\2#gUTPp q]J0әl⯞di|6`A `&m;*U:~X¹%/#s|#s֋['V{f=,.oю0)ZN4gV΢%DcʻO/0AsqSz¢/Cz&Ã/Tfwg7 {`xD4*!|uǤ.ճ \na_KQX=iAs*ЯH~k'b^0.Yg3cx!z# ]R$ Uu M 8c5l0qN3WOpnt gi+ۋ{Gl@h@D\4 G+|@|M|dQgb7'cN59f[# Bpm ٰtUX s T\N/0Z_L$8ejpZO;onb1}\A5F7fajjXjnǍ|<z:dKWXLc`uaQs殳,'t sPc{1ǚ]>Eg_">6#BPAu~O&He&2i6A'S=Ư|s5eufH!,Av,s x@":-s|I (7:U͋9SF<xMJ7ua_K2B-aG8Xաɛ oy Q44pmb7f"(5N*x0Ea,2MZçQul!!>u KLF%!&2ۥBkSs=2]9.&4O k1rYWK3B 9==!N$`*!$f: j%Vđd~/OdN\xKsKYC$ulr-dDz  >wDR$qavH f?.)}gaJc :wk. @1˷adviZ+$7r-H?A#b~T .)80Q&(ݕ , ǎ589U2RtvNR2DzEu~QhuꠏO)ծ7lS` O k~#><^}´=aɐ=T?<2 MLU4`< TRv#'4O3i IEc{qXt *<Ήp=Ha DbG{CY7fe{?r~mS?v:\ƽ;]Ch0~FB梛@I2?8ohpGI2Xj<oۀSC{~}>,Ne!lۛQx$nTigHلX^$s (QW'{$أYaf;iݠ NjZ! 8Հ0vK :f]ÉY{ה^D]q}[)N@kO\St&d#|uce-`I&@}4. 3cnOfu'W'_h.<{bF#:[2 \S2`_{83`2#,նᄮ XZ|F֫3uյ B ڮZ0Q`3-OvCᾴد^KN6%Tfc7絆Ȍh;@FnE +M 47~Z9q|P~+UL7kH2dCsu+H=yZ8g9Lh;r`+zQKYQtmuթlH? @rs{#Z\PwQ&w{o+B9RO$;] U?7{24>s+Bz:ZÆbwa 8Pf%Uuz&ū˟yQjZIwZE2aQ83Zэ2xv#w!AzOw ǐO2o,bWGx\Jt9"5)"|سG;)◵ tzĺnM*P!TCMz k(FLJtOW9sΗz2d]8OG f=aP<&F֚`/̍1#%!\EGgW>@W N͖hHF އ] kԇ[fQ%=9k3RJ/^ƞ4aC(X~ܱ\w-'u!= 0ۄL @ګ40SM)y(D+>w.[q7$c="o&F*vI_y_|!|DJeXopBfNHӇ+k(kZSLWǢI~s60ohp":J fZ0gNXJ c$9>i]opyw |@|7gD+Aێ׻u &(B< yS9@iQl|朝)}e"N#A)3qRz-?3jDmEUѵ `.Xӊzٴ'%$h5DDF JU9/n(w=gioԠYT`%,+g*2STfӞϽQxm?Hq]IZx3B9}DtWЅ{dpx~G"%T/JH9A hy2ԛ_^ѭ<)8- @):CRej~#l]hVEixh5sZb; s+D%3eyӚI kmi\nBƨ=wh_UpWAu;yh(߇ᵽf'= ]X['hm"{bdm_"ʟxG/cEP\6+^ՃmXB>k(6DC%I1GXqcbX'MplH^PˢmXbS\ 6P[& AX u)Vb[&bᇒt&#J2oߗ;IqwXvǕ26ǏzQTHMBh̄9}r(/Pq]t1ktA@)j7_?u4r m)Z΍nB3v7,Rcږ@p.^-.'R{okz ih'0z2o-i7>܅B2CI$|О[M :-v~~4Mb&˞}wGrN !LI ]ߌɆxZںE/(M>Mz`MDz}Sk$,N6'3o$D?I>obE1|s0rϨP/4fAL¹>w\G#gF,vzC)Dsqt__S({U\dFrg@jHv縔loFE̐|' 9ht'llp7[;ב^qʚe ͎Gjkv83Y8g6xÍj{~tć+pIY/N9ϑBɖ_ȉ GYAF0(@3YZ0am76Z&r@vרC)TYen'q>%;,pjai.Op;/Eg5*[uΥIĒ~ 20)$8zݪ.sF2mYxmH+OmrmݸsҕqjDqCxsb;+XO1YbEJ!*PY ]deՀp[XJe I2+8r)Z$h=x%)MGMƁX+xFܑMX2o/kLw[qN(i8e}2qg2wM5D5wI <<<nIAbl-@@yΪdXoӆ=d<Щ^Ǖ xtݮC*[ mAb CF혥V&qZp3K Xsݸ_r.[MBUUr!pR g%b{mU*$β#~;IaBg;G.1\k3lΆ fA07iOӷib!<'Wa(HxzŬov / #⤍E8/Zvte -* 6XEhqulPeR[cdj>\ꯌGl_1U՟/̸!x[׷6l &×nj䬰C8ea:S݈͏Ɔm|)k:/~ _G .r{X 0u)OQ)gox1@f'A{UE  ҕOm>ni ]vÏzk߿Ui)[t,@#uN_ AS6LuT63 7{6[Rc$y3w- 2j(Q]-;d:u>E:ɂJ AWcWM+^0ߋ4 @N,@N?]'d0 ѱ," TSromCo&n<Tt,]*D B`=`/>e,K0IF*,u&SYxWЫg1p!+1E@XqI%rF|o spy"4].<J?6>/}H|PAO/ 8W YZDA~Rm%uxMqCq_ȓB ڕ bOXq5_o&!|Џn/h~G~,[ ON$&A mɦ"jrce5>r>Dzzvs+9XlxoF|;㉽!^Gh5uHBH9:=@S^b6rrB,C`&nIT#: Ioku?atO|`"$vm`oVdSe>mG-2ae1}a|a]p,I7$O`:ԒJ*!_-.g~LO/au;arڎ֙k߸m pԫ}Xt`Y\JfY4 5b2HZ?43T(?Ԡn>pv%"p ҿ#:4>zU9ۺ/ {-9VЃ#{yqF Bv8/ɄZԒ^E3nx m9 Br`~IsE_/G,55a(ڦ P7}HFu{+ViT&E+Eǔ K_fAHK`j&F=葝Q, KԸZ A6_ǭ76]"M[^7npC {Bg1A36X]$ì8ۤoa^ 7Aeqqse@/[f-gPKu =Peڽ$.$!i(,b>ǎ5=Q4o«hJ>(e1!&{eb"  ̺d̞ӎi)kch;Z^ySP\U7ع3-68g6uz7O1a sh=EtYbW퐂IK1m7JPwbi~#V7mbBM;?y'c1^c.%x? eJNaX7N;K6T%}1.kV4C TƁCƺp/ b7Ai=K~: tPsA 6SL 7#|(+( Rc2qHo5ڟ2I_J4^ͯƔհג$],aV*vQ1Vi$>e(Tl ":u8x$nEIDel5]_pi0$=+ȌP+LnGnͧJ<*m[&^+p 9{7zC H C& "iP~ҡiaj_ 4 a}~G:u'7F@\wgkGnߦQ(A=h#Artl?/ DCM(:a)Oס:1{#: Fy@ΙJ%0I~ "j|R߇vdIVf%&UqnPˆ\4Fy1  y@al F ~Dt2iYjRM=?bt mC[ <1`0w 7UL2HءabLHlmRG%-֧(U h!L? N، 61*5Sݶq .[!ϴ>#b!l] YKǡ@)q5>'O#7(ӏDwD o&Ν*9$"PY ;,HVIf]j#@~%pw0\k܉ 0k؈P#[UAOp,})^j"vQܗ.z' f ]Mr3;?&< #'䏚5 HkdQ? ώƸ#ho.? s[ Q`Q*]!=wIAԅ9BHsz/.0ۏ+6r7uΘsաLDE`׻jo !OHg-hC.4hkmz*VO V^KB&IWMgQ-N%ha\U/EeZ*73"x I4Pf6uj2mijwp+ S}y24.q*qȟ9~ =OeS4!S092zD쀂07 ;4Ց"T5&wU1(G®J]H,ޫgA"LR,ش |S*1nGqmh^kir<3%]C߁ӄǢuEuYOHGz2C8{fke=P  &č) ~D8SKQ6h1ķ K۟+7ʙA|i8q/E?0\QV*2H_ DwTLjЏ.M:Q|Tow:ep%ե%Mk RUxj>-i1?+,@-}G#qZ1cOM>"h|MD.Vk_b4IjCo؁j+#LnN_z{يpv x|oJ ģƕ&!RoO5nf>Ynd}!D!SUaKRY „&;[ijOD\WI>Ik0PeQƷfU6y rI7\&̅y~H5z(-KUl7]B6VI^o\iACiE4C ֟eޏJk'')9kUwJY'bnקt4 ]ݰr:;OóU/ H* \1D{|2 ms]*;)3|8Q$XFhle"x;́gؠۉE2Fi *}1֯q!8*qelч{EN+-yuw%&Dx0|~DHM)`&g# u9f-ə`uK+dW9?4]PsmX&GqcWS;`Bo7n ga jjW5hfXz1FȊ ;N3\DVUcM*Ee{_˫8ἐ- kh(r\ KQJe׾ys.nTd#{Hqm|E]ve%ijl0`YPiqNb@oqU]~¾n[T}?dv<׮c vE)A9pR~!>[1yw^I%zxI2xQek4/3dHV 26#W».P.RؘnZyr5#([2>7 `ױ*CNCud+F6I ׈δv_~Ú;t»Q|I?:uxU>{;z[bxǜkg% s3TVbٚBx|zXlYK$AjսLdH0PI*yt0ow/4pΕn.A\ 2媾1B%0Tg{L&R:Y^w}4'a`Qy)cKf*4ȜԍEVG=w*-! / \$6Eb`Ee{IL&pշDEFJݴEjCvQ>9BxÛ4pjȯ*`#J#y,pf-yF7b Eiqyb=ޫN? =H@JoO'9{oj"ޛ~{dpyHDQm2qޚˍ=ŧO (j*.ij ++)s@vF3BH}qsz{hJ8=٢eFX@_ L?5꒍?)r;k& ${:y&x/x6T!V!S6eC_` F o&H !N%l5L9O W]DU0~;g+tGl2oj_e2VF&8%S~A4#*]d@óm* ŭٜ>X }X ݣc\0hܳ뫌aLjB'rZ .nmnc)Jul_' P~_PX(,/8]O Mꎠ&w~wf~K/Esgb:73{X<}SԱy ydXUi aiBt<ƪ}ÉN|Yi۱ƷY]0Utq8>;j@߭:=$saY3̢I?墱!ʶuC%4*j]˰W81>5[l,bJ#hw @%N5zkqeZy2R\Xeۀ=ȉ3 =fU8޳)l^^ $ wiOGi ?B8vFi6A_w[/V q,AhSyX;AǢV_x$5',,jL4oKfwpS]y3?AP3SGC5U^^|-EFZ2B<&CuR{1=M~Rh52PK7 UpO4e=u!MLoCB+ a`dBl[rw:zE7  Xm=;Ư.gM>YK4)L5 +i9h.Vx$Kc"*^{𼮏})2^?{+7_spAM D Wfx5]Hx;X~1TgcJ.U2 Ӽ6[Ʒ/HKV{ ydh;6ES_Oʱs|el.M7y8 n4j$+OHc0Daw7Ŗ>2Cqb0^^&d,yaƒ R DyWށn猀X|duɵsRŬV7:␬}P$_r:Fv6v hs{WѮvbg<@gf L-u95kxH޽1OZT(s1~w.53SSplNw "C7˞D')yvJ[k=8cԅU~n׈U'xd4Kè,>UܘOZ ouKH 0ӃY-g Ͻd)pN+5a!VCQD}{^\]CyBVlc>!T7pƣ(qmf#x6}{[ g @R d MH;{# Zץfnc?eu^uLkg!kvm J:* {u0ܷ'j_D}!)e>%ϙR7/.~S%8M2ݼ%ʯFO%ǵÝ^ (e4A٢^7O 貫P=D'3/l.dCZK }/a( |Ł-]}#[XhiTbIyt㻾~  G兩L/;J;sЛ$ȽdLlx|aSpE . iQ vtS[XK&7O - F{6 y @1-GJiۿ(KT}Hoiá.[ksm!oؿR{Ta3sFÉUn@*ݾONַ~ <bcM!̆V%܌6uAgǁE[khqT\>hT~Ljp_Z>jhgF|ټE3{gAP蔭U{>7PH ɿ}K77q{*UVyFx` fӓl+hao͓f] ϮUyhs7>t+:lЏ̀P9[F(bqqwON 6"o׌7qsDu gH>=%6wb4FXgD,lذ҉GrQ9b=GpIX@+oUdr^KBjg9Ydǘe׀ )&YmCE8';tbs T- K>$|z^Po֓ Rk G'\Dm[NO ȋ=q  {\Vl^4eT [48XǠEat t=T\jQltt@&#}-S眘ydTpPٹu좨:8Ms/w9K͐D܌+QRŰkH {r yJTeh{s!m+SFy. ?~B ⟫4`Lu9m5d%)sScɈgᮣ±q(q N̖zĀ]a^0&y'M,WZ d7jH6k H) , xB9GC/z e~k!y:od\hZ ` 4V374X)_fab(  K€dKl¸e*-$oSعMšny3vg<ԠX C.b9b^ynJkc73XK8Pz6~.~k9- }jw0Ĺ?r>dY(}ۃۡ(`/)#-1_Qsmxh#‘/$,Fqr`9܈;(ՅBmܱK:L8 NK}w纁DS%EHu'pX *|1i۾Pל>̭F*w$[EfB!͑DZQzo ؊c Kup"]<%N8jE9.o d¦0n$aHx\N,i`0:u#_R_`юC-AoQh+G?z LÁdSßA*˹v8{c{ /4A&fi'-e9P۝>BcPA ȧ6nwO |$K!5{lqw{QW6s@RABgz8FylC2zG:͍nImBVqj Ӵ!k;8]޷XlDŽE-$)!r4oڌܬ?!pZ$(W"fKF1Px&3]T b-ů548RMݩ%K O|R#Μ"Rt4Y?jܜy@ -Z,% ͞x3ݠI02SqF0RF>:;V3v[>N& iVUDzě.?. $x r%!,FQ,dA./&nT#zH`aA! -.sY4 -_<.)3Q'zxt{z#f~1H11lM+#u 5疻: 1sɨRc| &ŶhVٹu-$2THGn"Cγfɣ} vD8echJY6ytκv^dC}n0j8Q*`~+"lx.AKD);\ [ ὀ'tSŶ:k\+.eM GTU,g2c˃Qs+bQFTE< l6(X ڏ2P ֈU=sϤ~HTVL0:'Y6QQާ_8Btp3#-\85$OaY*D:%a47@udTd7YfP֛(ր_`ԃ1;`K#B교Z$tUjpKi W TV cmzqs|twDtVv4Y݈W+&=Ni2ތBa4D @u~ /8~︇a` d턛0$RMRyB_%#KŎ9{>/^qcqۍO )~E˹D# p/=)o*(%^n,DgĢa0d.( "dMꗦԋ~l7[Px7.AH=\k8r܀zeI;K`jouH4xGDEe X#[*H}oAMSS7>h_W)Q׫l&'7\{jS0 x)m@t4 Rj(Y.h=;Y}ӤjA)?Y~6F5+F]MqX,Aeh =i0IdT*Roߊf5;:+|L4'< fi0-צFAzt=IJN D(BJ,ƕ,`TXf!- ۤ_.ԥT"G ʆόc>vԏdQwV\= .tsDi) M?B;> dQGZ Ww֖`aR?[' vp4>[*eX<WY-&c!~߇41ge gl58Bs8R;pWU$ j uq*cedqp3beGn (.ƛg|k[a#}xn'c[lᐆɐ;"e퇞 myWpEY-\кk/xVl.ŵ@(Iٗ"۬鵣/D^79 Kg3Pgl69ڴ5w4fs\[π(c *<^vMJk!3 9Gq3bNʝ!y)L ߁+=x繑I9)_E9Q/Q} 9ή)w`;\-LBh@ѯ:ؿ  #)!KCA}P1blVRаwҿnZZh'0:薳s'^r 4L/X}'-xA2=!tijt`"an¸r[ƐujcF%EзN&7Lv4x P c4h٘")^1͢`I4K9x̔ DZZ?k\+Gc|()//SuQ'@d\u<v@iHcIES31yFa fӋ&|1&gmʠ_k*فۍc;-[,@vp3aRۺ_݃Et(tqCx(xD.ܠcA)zk1J~ӜP,)C+)AHbߠQT0䪾pXMq.R[h ~R~^i5rH 'AgPap,g ž 9/ʉ];i?hl!RVڣqUeHY)o'@BRA>ȦČĈmv:mSX)yj3L^SحHM_=a?'O;R@74}B}TL ƪJO's=)s|zUr--KfnzTsI h9VuuWKmՑd3LuN !% HӞ3NWrԌDe^c"-Se .'XQ $As ςgE?Θg]!(X$`Z=!| J~VJr$G\/VVW~(#FȱL4&?TxRv] t^Yz\2R Q?0Rlp^):@I?wkezou]iZF5)z{k'm Z8-Tlg(Ւ֌]mTE{sׂ%s^rVx~7g Wetc4|۲E; U_2W(fy (VO(dK#:Wd Kti+7!"P Gj7yĐNȶ*bGӞg9*pBpa1n1W'K_o?[6b -Q_wIG|LV\Vk07ka޴`Y[HKx+(c]ƎF-pJkɏNhEETlV[j5QXܪzv0N7"t7a|.g J9C˴SJzݶ̈^upPLfxvH0" a~$HH4}8G'$ݛa((qTa ?-Xn`؈2VR;(x[~J"!q9]S !ɵq}2SORVuu|2"l͆<{ L!Sa!r"mB|̚q15teyE|= s(Sw"j?#hzf`n]c+Gq.^[V'cŴllP(1!]o|GTTZy3t>SsNqy@30դVfv)W'4Q&xo̦'އ YO_܊nAu']ūŒ$(n,i!K̕KR,Dk؄Ih|nKp8jcKDޱ剺M<)iƅ%k`)IvH˻+,rl,D䁄jF]Ft9"M 36C-Fk?;[˹J.N\sjY^01ҰQ?| Dd>^vebVB pic'qB!(w&==]P==`B!) v󌖦CW2k=yIQcmy'.B*#Ҡ-8گ9"Em-Ä8{]"}ZC@QED=lP2Xԣc,m wuӻF kKh p(#aszV]ƍ6#LK򸉉mc%?fuX 6q)~]HQLd]Y's#;+ 1|W`:A} Usfh2ϝZͺW?1엁]B|ow ~ )Ʌ_!]C|&*Vw%α2(MQs,ݪ3 _6+gA `Y?Iтm +׸K_ vD b0em%!¡[RkPn:ntno^M@:lg.:'c\0\n8NgbR_eE+v2m4 \olھ ߚGnT v6/bErW0DNe`~ʲٺ>̓H)+1{|ϬEk73#oDU?mC ~î\t/7F의1*'1d6TK 6 Qv%5 ӏ޻/3Ѩg<eŗ?^v?Ȩ 3ne \gM/PE,%?t h< Uhº%#[=(׈f "L!D\XlXx"0W,L="!3V0uV W6xG;٘ՑӃFbV _ȭNg~A2a>AY1uc<5@)w Vӗ >UnPLГU' E~gi"=gWO$T}|rdK\Hz@;]jnA+X(BMG̑ˢ)-B-|54^]G9`%swhlJХ盏tY`H"0+I !#zz4wF+(rT2u $dpW|׫\SgEf] h%BRƵ@45H͗'"UxWF#(az=|EwWRʦ6,2PHMj#w;JoC)ȏF[PN-ovy(@w(6;G\.%Q[͘/3i3Y>LӮԋZmi!z(WR$lg>L^y o.d5uT= /EW #B +"<;>Fϡc,sA߼ݪ4g]B-+Z}3(,B(qFLS,N/EuS|ov7ʕx $5٭=F5lVN #)Ďcjp7  w-}θ#'WUVl< ,W*V[zd&;P(R`]_Z eJ` ,~) ^VWQ=_΂9Q#Ja3zk#׵ NR1g3*Qiet%BKZeMؼ/sg\!D2sHg+ ZKh㷔e1)bz^C\-+vQMC$O{_|Ƿ5' WM_ˏ @z*TxbПےL .xʾƟ-hB|Y,z1KchMɊ[.dvb0ewȟ&4&Ĺ6;fwW/>I@(v|1|^1n~AćV2lq$ B={-gݲXH׮ivbk:`FcsTZȜ"/H/ Uޭک.1SM sefMEj8\)`j9/"ռG/ +ྐྵX"WHɡ. kx]䅶kc$G΀~|R;pL@Gmڥپ+*F_G nԲe.}]d1rrZig::.qQ'̷sLj:yFR. aNլxϧofijWAUbH.?Ee^WIqf)xO)Շ0 y!} F4JU`2[Z (!n9bF,9RPSIHaѓ3LEBⷈE`].7EȎբ"OUĘ(5pP6t~K52̺V pp##n8غ1koG_\qx{MZ=k^UZĽ *]G/Y  A.3.|Ҿd?ޠOܹ48B^Lׇ!B(xm\ N{яٌMޫ-i%i.ANK؜~bRH48w^] hݘ;c/m #1[f 8Sc, :Wr ;/zq[-ߨ^hC6f=|pm9w~*nS@d8zu8|&@0 Go^@K(l;J7Ʃe`8 EQ)3i<&}N7t. x."e5*S(׾QF/؂S7"l>j6emmww/&;ETN~FG> a  dpS4L_clZw@!mdiBܢ(>yHiÄcha5b"9,Rr<ۍ_RKŇPw[FA!_&9A<N@NtMcd1 %n&4+tmI=~X~K8]|PP;V2=R^|]F&E*?O\~I=3c#{k*t GtTp=?Nˡ2Pݷ"rj4ЙiԻƺ;J̨Yg1O0 9my@j7ߐyBK^=q1۶20oI=Fii@ lUa{ T^YW~Kϴc@a=aJU;^ʤ\ȃ F^87P>Mg%!K mm8{}.^,ҭ9`>T^%LQjغjEb`K`G'T-ޖ=}=2e֪Z$E6XגfwyVI-T;P˖Ԛ_.w֤zB̯~yz8^&o)z}J̟ͧyHԒYb {|pDAn9.: Pwݤ8Hzk{5T zФ@VX:bM_ccm좵Y( aͳ/.ITT2]RA /V;_\mtn~z[_e. L8\~-1fs#JpgL`߇졠h2^N !Bm~ܷc]߸@1! ypap \>R@e9wn=;X.IYMS7*3)蟹B+>U}z{CB`1~$>G;No(l%ή5 LzG.;¯G@S84鹷{pJ,Tfk~NE~k0C+W :T8/D4ONEs -*>*XlrBx>gJϖLa`bT=sD_z6EJ58@]=!SO3Bz&ѡ=q.B m ,' 4ҙ4P3\c $t;ȖGM?o Z|Yw(A{8kD(PM#A_}7PT^覗2n1qjjN}AHsbƊ3>̇6{tbX95Y/RdlR0w+NiQn 1{S;> =2R+eO+>0'xWr)LH9g[N ?/S7<_{ϭI`4ٶETLlK\ec.}r^`{$Y7<׺u<]urL<  X?G[2@늣;YF<3=r;RًpTBho/s[@:{fUfgtdnܧ˗2CPYih(HՂASݠ@ 15˻/Ju)(hȑ9T!>;Pל\2oW+yNli >7y1 h` g$5ځC A XϦ[ =&iV~6`V0: #36d+r2 ͋?Ol.I_QR3#1f>L21\Ѿ\=2Q;u?d $+IڇH2,Dڶt:0i܍mA rXA Hw ~ B5J|QP .soAa7l8hzM9๣ eeL)C|Hm/mm󷰛o4fc12:ME(`ꈊtDW7/i;䴔~gcx6@KܺULNXX~Sw슻?a C@uV]\M< L;e3eJ\7GkqU $! @G$:!`t-wVqoi&ncY*/`_Q՛)pL*Ź.ᓋw(e>>6k;\T-ڃ<+,Zv;o{ཻ XCx-vUWy뤱{AROB$T>ǷL&? c̨ +?[nL.W+P^Ph;)2L'Bo ",_5\s K᫷˪d~{\'@RdsKACQ?EyolT) %h˹;8Q%% f+}_o~%z/arv׉-X*+Voi[,I\sY@,%GNhSŪOP9V[3 Yt@jaJyV@b3we?!*HD餂Ēm`Hᩧ^~Jk(Gt*nХ'''y{xZ:ns,4ψxRۿ'ÕYc;h@)vڙ<֑ƴPcQvc8leI nh@Fq 9sNs6sgE6 4"(*U 2+,^ca73)5 ^Z;ib;MYzм9ƛ,K{1 ,/`HA" Qܤ CIL4&W\#"Ncě݄BprZflhM1AƧ< ^8= ‚Pψ]w=$ȗ$r<찺N q>J:x6"d9N,w*J eܔ7EO/;4ëFˣ.Gj ̥PNFكXx%sv 2'ܘ)ص/dQgڴptk﫟fj5jҲ)aGw,n4ʽRcRl/l=8t= ;'+8q&bu]}(++#-BtY#eLY&|qw۬j\~>k?Tqѵ{/$S^ yCGRoL$eIpTR${2+mǓFlTgGzhtpȫ~NaUrә&#!4 Bjש\}W m4S{٠nTR/"%w ܷq\C8@:#:1hf;ߢ? 2Xtks^aAaȹ@k#`REpޱʔ(mF@.EY_|'rk?ģ?R5^1VJ405B0nS}SIAS'}7zPh!wDdm(u(vJ煋R}ٹIP 䵋c6 "¬jw2oR_}*L@cr.W @>)C]CapAY$ Tgq9kƌց4Apx;k+ v>H5ogRL[o=Bv-wBoEN3 ~p>[Ώ#0m8ZdK`sA a1YZeɔ$@ f!X͈}A9J)k :(2c{{m.ʀR@VfGV*<7'Qh>}2#!G}ˡA! J=rqk/EXb5YL+`wG0>WulMFJ/zKɶPP "<.K)z׹ޚ>y 9D怓O"F xYRe"GҌn \R6,j2'l7:#DzIQb }̅5>}EIL>Ahlp?T%|cQh]|}q3p3@ ͮ5c+V|Oz:f±Gwl\1O NgzdX"e mw(z$UMOGˆyBc (-&z,jFꝙ}˲oP>o| #9e4qEU1𖁶Sa-Ȟh[A:AYzr[6Oo kB{7*szAxmYv<>ASZZ`XDQui1tR0l<ٞv&nh@|\GxŅq:Q}u2Rcj n\|3z(=P%v9g_HӖr>k,64'N N GNdS"z÷geO 9G+c&eJM1TwIo{5)9S0;02q)-=7Ǎ unb @%ZGė5$#e>7Pa0)?)p+۬Q4f CYXD-袳J2 J\ȷGgk#e:{r oos )lpهS)jM 0ȯCœm8һ,rm'Nhj+Y'6f\S<]fXƛNspUqS c'w#C/ؼtySC,H&r~`|) {0p*z~dZͨU q\գ p\\rOJ6 >Iז䣜kL5_/_gZ'lE*S%klO[{Ů;̖EJgMv6Gp1=̩fE*&׷l/_Pӱ9[,= 7)6ڵp+B?WbAoD<6 2ڍ7v[SfyT _%c-#wD?=]F: {y-^0GCӵJt#CiLϕB-n '.hCp+\SfM=?ygm`7z#Vj~c)Q2F&fpXf֝5{$ ^bgʼnk/(2^vsTDP< SlZ"ʶ߈W7R*Jݍ;!2N7\W(?>kSeS^Z7 bmbuqOUxq#KSV36e"t䧆V<5meXeڷB8$-^O!&,lIQJf\A[-߂t?tگu;GL,y/@N/aͣoC*` KZ t;ekwO+m}t /k:3U.X<?b5$:1d˗djynjMZQ2=ۊh2("d<{xMDC`sZf'IA]rݖxd-qpN=}Ll' `32r]#U)w@9$0.;>;uĀ":)+JȼAA UFw U3~&O2/RSgy8óR3SBh發5v<0 9{#_ui )PxPP*pMODQ&/cÂOAW)-,ws牪{/nV\2tEqeiuC=?o/6*~ **Rucʞ P,f&K LL}ڞ3W7F∔N:y)?Q-^W'O^YZ2̙w'辜 gClR4=WIIh#]+tOh͡#4 ^ҁ=@jjۈZafPl( ^bDw< m0IkLFp5ʖ  Z IЮvl ojpO ȓBWIąq&sQߥس ij- 9ibуo'ۤV$ǵ.'[/R sNi@Qա$<{alO}]!"/dZ#C,&Sg2&I@rTFvM2 RHA9:5_ ;CR@QTrNBkt1])ѐ3(C'Sm)i^2w\һ!W3Խp0_F>4LZwzh1suPlxr|YJ_,_(c5݃˕?lTe~ɤPy)?1zP< !Ӂ @e]u7]ÉARZ#J{?^yR }jS{Uʦ-D@*W۵U~ a2gʩU9Ԑa.'sa{*[ٛfqK S].7$92sD#QQ̵JraQ+覻7LT~Q'EJƵLkK;Kb1ߛWI]qk7)7Z)Lߘ:pG"@9G8X)GQYoI z(Z<#fe XrZ)r=[_rvۅ Yh|E) @ewH`Eyl@J_(nL Z1u?xGXR{\?|!`ssSZH|iT#t@j:/iozo5ǺsyK!. 0;2Q{:TYQWB,sTifӍ;}w.3t&O݇X Y;Y$`6k klPm]M]bc;fmٲso\ ʨY7t .7B&Kv:oix۱eحg6s_8¶wEDNZ ?{ZT_ւljmW ҩ)*Ãc *K๝VfN@ |3cvx@|wn_RwlND[U"#=T YŕSoك똽gyg5:ψӮkBCĎ@.򾠇ScN}a=LY6[pm'̴#&8cmC5,PNr$g '1e&9ZꆯvT8.s\R$10UL^'+NGNt]:w7§ڒhZf =@}xDXKl?wd,Y{|, -'ʻ\t*ԯ~+G9.i`H%+x4`8e4Ȧ>z-=89HC'Dyx{mͧ ]޾T=Oc %G8ӵh^M~p}[$ I8ۧ9/էl\G ZAk҃ :Z"yך#y`z4;GK:4ŭ;~krw[*`7bzWsb".jtnz#ƃ =ʚ/vMA(sa4[;GbǽW54* 0m%rj})YЊH? R iuZbn8E& TR_Сyr>׊Qh] F QAaQfpLDbU:={x%2W"AѵxOrM:KN=Kx>HѸm:Ծir:]8Ys{/eQ<y!P~sz ommQqE+ {I1#i#3o 4feі8#6]j`Wy@HM[ R>͂dϛp;A=I<"L@aoJJ7|~m{agUTY tV?.xbvIQƿ=,fm${/yjUjKͤ2/dF ׽UخXrta%}dJnWЛT!b`ҠW6wqjDPxfD%ڞfPe]_eL!d8 D /{=A}1K\ژ*y+?lZ@5I_(/^i͈Y*n 2[V ^#O$k]CkVwƜ:VQc*fLKH,p:aCUʥg^.ɫ/dto{̰(#R9а^k'";`_BQ̜6$@<~,dr; >^*QwEm:ٞQ=zy\%J/ϩSYW&0 Si/]]\ȗ4M{j^hLKQ6tӳUd{=sWKd-nıˇU=6dSgh1B_MʮFtV rY .tiJ5 m}OHܭ8ߡwlC4w پ FfWRN4{(p) Ϊ\u`_ROdYx4aeᦴZǰ͎R/6MUQ\RB8b},X8pkvAAt#HI1Kz]IdYaI#2p_-Љڪ `byt^c;}@ɍbB!܏3iHև^D:!t#AR@8Hhq+“t=?;ȆqKxJSGJE,}R J`EbvjۺOb:E5- C#C}6vp jI% Z[~!q!R=?w ATZ=h75Aw;a|#5 V ޺ 761Q)|sD%O8#>ιX?󟏪]}Sm>xgEf#Ʀoԁ?+˱8 LEuhX {&+cZ 5HM? E_0l̉; dc ] dző 'qQcXg .bTlY%UbfV٫!=lwWc%I4xv 4fZ$h2,;24-By!' RN-=b?L51b<*#xQ*eWQfS4FAVa NQ3S 4dZM [O.SojC!<(Z7YQ GSpk, X4Qi̞^z1+Ckn$:THi/JsqmhYs0$=a6i =L @1dr:߿_*Yvd23b3:⠓6:}/M 3%r'iuJ_^gP?y ֿ*8~*0$mD,qm ,x#<W|__t١/=bZ &4.hr@t5Z !5{B1n2!N2$~,xtyIcӾ"µX[_WD]ȃB*hT?"SLVp^ՂV*͔jUfͨױڭ:Ӵe`T:*@a ./Pl}GTIz8|^] pSof}"DiqDti7"@ Y kK3JRԣKoM ^n;ّsInb >gq-EM&WKďU(|4ogM^RM0eD_ʎp[T$<}_VC >փm(,z]4"+TS=.K? ZVKiq@o\179B~?dV]'d΢jH}_@qr1 滱Ri)˝B~EavYv -_:%r s鬖,ߛ˅_x`-{ l " P'j* qÛz)߇F>7 1M+-|ʠ}Q]GSg"쓮/Ʈ7+yGN>ϛo}hB!d%v+'@ڭ~'52JT S(= @4;1 yk:@Zo9z "yI8l&(U +jnq'ħ9xsG5D ;N[3U+BSeN4)/fxgԦ|vmO 1RkŨe7 z<-qcJu9`DȀ06NaҎ a^ܖ#v aK\4 DiX[WUyԪxFV%%ض?/"gS9,   KlZ*E+m fyyOܲu(r j61zcu ޏn7*ٚJYIߓ6 -?EGp=#/:Rw8\0MRxЗYSA cT&$) loA 6g:U8[{l?vMUcd=ZwR}3ϦPAm%9 +4M-Q$kQnHtOw@ dV\KpMą$wSU"T i.s-:D*^lȊ B,WRbtiPnFtS|$xe_m̟CjZhj3,Y}[b!lu4(b}Ti(}XK$3'3b' Y+cEEGA%Jt#޶ܝ4 )2$BӂEG.tH#dHXYЬ)CW'I-^̬uv|NXnFƻX<=Aq 3 GM"#S;oT/FհX! < [3HX y*n~0x'32L `qXLBpZᠼlF}fU={z6o#Kn(lKUERO[`dؠx1w o`2cDM6LqVYL% MUrbq[̸5SeFLFԙ3(+> \“2l4j݉p4=cşb'箣$PQ@jO?1H7~A?3}dl&@4^*]VYTs ]{ʤk>S²Dn2ǵF% U|gtؐ: _xhw)^#}+$UKr+kJ17C6[Uʹ\eP:!aTv=Vnr)#gNfo9J.1fT455 JnAfo^ Ni(C}.~.$qH Sd+ n8Z񚳥NW荻&8 t|a|70u7팛oQ[{f}bfnH*uNI,134P蔏eH5諝V0 hVa.ׁ+CA۾G.{-ԥFqy~:`#e`S}vDQ(|T/|V ҽ )-Xȓ5{ Ǡ/rr miC2 J(XJآv+ZMb1!nA^/M0["Ztޗq7d u9r%JL0[c;"Y2-;uh5/|H;RW)q5KS'M2MKR^H~U)هINOuC2ryȂxQ`An{|աSvBZQS`SDy=1<u`8X(Uގ)4qu2o L}'YL k s(CEz*wt \#Z \jj'DSgfuX"6NuI!~ /?q]- g.>D@}v_Ohy(j9ifU)V''a] CT;<8:m-j/R";)"E󯻚m܊.hӋX G"lM{+ado9qTٙMn>x>&I'H0 ^4%  u0}Pe;ѫ-g,!lnؙ‡UXswpp0W}:{q, $uZƗ':Xt+=+Kmm5XTٽ׫W2vfn\(_+:ڃuߋWKd ^aŏyƻt{{w3~YVV3ƊWC7p죦כ(8zMOsV=3 ,(ҋYz:QV].bKyj]BS"myĸ7 kay|t*r3EԘ͛cE)+ne.OQn ͑ N4*q mN-gs:3ҧL\8W/.+NuXK,$E(=y  C|u6Xd͗E&<;,vk,@uhk\5TB$G0;Hx EA]ٛkX0k\^'\h~M'{cX^ohdm=?v,+&YŢ{ºC_DLF& U!z֏cxl7|aeM0%ͮ?%7̬bO墓1 H!h[x_Ñ_J6r5wd6F #"KfCk>=ִy w]t/J[tv0e mXjr4Gߺg>Ȧ@XrNʴ˪QxOtrScHf y =Z$= h܆u eaiOFTH0M"a;!_EjNzk{ >6iR|dK(=&nC]Ԇ(ftsIiu,Lɴ/.f 4CCo Xp%,Pe:e|xQJ(W Ic1$3[\Gw]|xӌ0m[[̑ avc F%n7 3an e^˜c˒]Lq΁f(?*Y6#Sr,ndI9e3ʉ|>eOy]) @'Μ)0'd"hZ^> GΤ&TT:w`(3$ \A#ȯ)+|s]> Da:fX|sg`xq g +*Ԓ"9:uq XR(i݇^ ؍:~`\S_'Bepo-9ҵ>@P?֬/rj*HZ1d9`ʊb5Ԩ2(FZU!-İr1&ܧNVu8V4zJ'΢H^囒I. *Qb#dX_/F*/]G%(<ս=5{Lu\;=!(!tI{*@R_iwĥCpJ=I)FC[-|As(:}D"ybkbČd⬮M'|L?T h1V<9ݒT3=?Ɗ. ΃ /"9SWgŹȻtɳhxC7DI!y^eЉp˲ȏa>*'ˑ<0$3쐬@{- ~1I42 e mT"lo ukˬXdh²,yw۪`ff uiLf_C?U54U;Z;& yp9af7 mv"1TwƄ!= 'xɻYb nq 3HNz} cu2D@&Ni0P봈lIyN,>>SňM##{ZvPSqj[dgO6<椨EѿRU&:N|A\<d; \Y[L [McO8ZyqYV̿.EmUGnc5,ab;81F_s iY\g;-X0]zڭ`S%%t4^p#H;Bh9S_`C 'PW6HN*G\'2Y+ 1>ӿX 6S K?\F9XƧ{3x'~Jہtחuq/Y-vTܲ5ZF͏@DtG?j }Ĩ =B򊀗frȎCsi|t|R_GZc5/b6NqP7h !oaǬ $4<*!PrVgmEUv 列ŗ"whfCZ=д9ĭ%R5ŸGHEQ0α](%?dVߏ3RJq>7 scb@MX8\SeCY[WxXO1xGvWw-Upoo5I$꺩 Mfysd&8#·ƎnW5 CLM \}]s Qh3MS_~ǓBzRGۣMdX9ua-9ъ ,Ee']hLuV1W㼊+|'So@˜|5o;{_!2 7^Br$ͤ p1{D+童^A0 |Ry;*&G0IqusHEW@ݶf $tv1+Kz*qy@x=5@>ʍ ,4^]N3b`r,A笲'Vuw`&uD-}:5٪p8wjBqu ^8'6/WFi4idtXJ>z3RbakwU@*zNQپR9E5Y6&y92[d!9$V§1s6L\ X: f/8jw+>9 x!,K!y#Ate51tcL](UQ9ɐ/'4}sȟIGrRhu2lᄣ8ie&PzҜLL>oӳtP{ RwHJ !0E#V-7yTGZ={-]DRŶ= H?.V_@8w5*"o0¤[1@_–TD;ʚA$%3crZis Fm@8f!DS wЌL;?EexP] 4L,G> O!;qTljRIGhXmMw#9<qz) #YUf=ߍ5]As[O+@+rgɤ%.6(8Y̜N)5hb$7%VGQ" u> ˇ%gN?S u): ǜbϬ\P+foEfk˵"|ݾ=]5ǟ)A zF s`j:aZ]%Q A~ ;S{υ;q<Nir=JjL(&y(O2mqqqD69zDYRvʤy@CےcC5!ĞPҹz9F3eR\MsVz˓Oɻ-@.؏@SeOP| 4w"lcwL& e$( ܻMx`p^o;S&Ja"Z\[7C[BЇ5Kju^O >޷Kq3\_<ZBoǤˏ3~Ur{/f4<c<D%ЕpLQlQpCϹ61r`VCQFQJ2M$t[k6[@M$*ul1UIRиAAp\W .R=-3Bؓ:/o3߶ `w*k-7ÈZ%F ШOX82R\v2غe:ģX Sg[W4OS"< >/uc&syF8p>6a#br9%D)ǩnYYF4&ȰkulZbӥP$W!&p%==I>MƆ [F Yed_ [S#׬Osfmt+FhZ)ĦE4{ym'wzſ.@+-/?'f 4rHı|~0RcDo{a5qf,[|.;-h[w0"j$_ ԉF[˱ըWpԦg. FxRc%+dam&d"W5'xf,Ft'n *At,!3(>rͥ</蟔oHD&AeT:fcyxL@ʻ(?ײ"'v E,M{b͝J2,l]m|sifDD9\;n,ճzK~R$mHɋ'8b4ݨ A<PZoy9jSDG{z.ZW` Rtv.7:k[|vBAےc:s)1 5+A%ڍlֆ v՝.$O.{{P%"èjd3Y`<}PM'g=vL9@6YD,2hPwƝ_?}[k=fC=HUq xw,>d +%lZ۠xq؛ƣ뀂޽g'[T521,(TBEpo+@_dXj7\ q˩&&ES*cBi"?) CҐ?v_Bwٌ>(rڴrG#~b$|%Z)yb"&> To24{cIqcFؚNn^!EM1*yiv Aw;5ILPe ާ/G$['}>#zcjpᷭ\XV'Es:*F66р=F ⣊o()!t=A.s"(\dm ti[r7_V֞ȱ.Ph$"bƽY D?7C!eRH<}\U0ˣ, <,5ʵ $ T_CYXA)KGҝjrvgCHzkд#{ ;ygeZ_\BپI*Z3>}nxd8x5?G,32 痚f5} ܄'ZT &'(B1 G@iA 6,\diZY-[VYKژEUb1M‚L᤺*bi{ Bئ)X~%ݚ?n9̹ZpeE¯ػѐl$kG9F[VhF`wep1nj8 Ǥ3FόNvv5JR[boKL)=BRi@K\ KObFK7pknb(Ƒ):Nݠ@FrP/"ᖧLJ?⡡TGAOhGVfo'7 9 d]ާO,zkY-2\/Ey 9+?2;CCR{jU};Y {20\sŒik.+6('ն"s鉾/R|#J]RJS&rshP?wN!qĬ- {qӛApq;aKzQKBx!RIe$CȺ`3oxQhUZ7d&tJnX-ߩ\5d!=hQF |zÌHHbV;cRvk -X^+7-~h;mjeC,屈_Zr (Qw,9]k^mSRv&oaJ9 KMKc*l"r}3o iG[r(hݦjE:kw?DC 5 _V]GRݜ]Z'oJI|=SMg=F:Vjߣ`):0@$ʌ .P@VWBAKB@zsF dިzCפǞnyXbn.]ܥTH ݨolզ!P\>L'-/ƘW\x! AjsuK\*!]h/DfZMa`" ]nKQoT%hUm<lǠ"DFƱ/WAp/(%v_fN7E{"cb`2ޒ>"1G­@29OyL/PIr!3LnUЎqÄ[f"Kٚ'=O3o5J}9.~v7/G~)WvL V L7[FCݠm/HOS|ܺۼA%.!>gRIp{VzH AS֫o kܔ/>F"2+_N閽Uq8&`q 0Y@0Q۰oe5}10Md U×'wEEٸ59.ceAn]5xԻi{Nw(GG}e[K单iY4U<(8/r[~4w vU)7sG:ڴ`S^z%.W@L.KD&Y0>g8N$̱I):3}~t$ݚB_Cg,/!Kɯj"x+jɢe2V*.R<~G)'ТXLV.WO:FL][% 06߽+rx^Elzz뷵剦طrr0^ u,Ix"`,u/4Ŵ4k? e⏺>M/Lͣ}s Gw`F|"1199U,MӴ p8F'ldjXΔ[jě!_K}!0D<Ӭ$Elˢ6%ܾG0(lDiC%;؂ ?Ɇ/pKz#` 伷Zs*7p!fTg5jԜܝ,~?|\Kfz'!yfƮxWGr 6@k6Gԥ/#{w'8U{܏{+-rw)gMe$c&λi%#MV_xAk",*tZWg Іb+.QDu*m 0q9@Z6\r-^_µ"PUYH8~c6$gn;(2\]/ɺ}t)/q{[)˙tVKMIWMYG fO2{̸}/t! g%!7Vdۇݿ"ÀqhL{&aA!<}*z` 6z7M1WWOQJ>rkjCUэ)~cI n1G,h~;a?{)򽗀4bj+'8K%I>JbE,mm#]ň_e& :mB{JTlj\}aXU_,ňovl7;#Q,O]ǖ'-2%itʾ,=ܱo|% ;3쐛iDɤITd޴v Hs72UTAֻE1Ջgٷ3fp=僪0DG F 3fZtOKh8^j'Kr xN!c y4P??UZd,  7.!V?Ll $؎ 4|7!_/a83_<ѓ 6һ;ei'ݱ$Bt6K1^;i]E~ҋΰy tS4| GCzgfɱ+&p5y7)$U.^Gfڒm{!)!7%d*X gkhTf!B@},Iye2?-KOZиCqIQ9P*Jc.X"qL;|00J'E$쿯 +LS$aؿ($:z.B{ܿjv)P,)􅄨U/J˶6`<7ٵ)<[jB{{r;E0?Pdt6]QK)ghL!mt|Q-Ԛ}|wtJ}*^ ף73;8HUrNxD6Ǿ+T߶w-nQ0G۟qum8Δ"UQrMȹDNjZ-a. 6 ZiAP`>TonƬ0m 1͈)eX ~jGLd> &1n ~,winR{*>ٞ<5Vu`/P#P@D#|sU)$ڽ0ln3ƣF3R6x]Cy4[d'2r7_żc2/uR4F\OP^F׎?whm6ԕ$͛u,B~abWK=k laAƩfoB &šYc?aKoy}W&J|  Bǿ#vL:}=]vѾ_1Cإu#q];G94c|9& o3i@)Ӕ%\(^F韅-yږ+ $b0|& wDLM{yyE>_G0vLiZYý*݀EL5BNNpVbOÒlυ,P)PfK+*ť(77T6pA-s8UTVeCߨQ9FFg9738x0$r:4>#/Url Ey a宾EЉO%s"{1)҂Չ4I,ሤw;T&ޤkCZه(E ZRKۃ+ejN*7n@ް{i1g9Vח`tGZA{6 yzGhC vuNu+79'Q tV:_SO˯h7ɲސAԪvKrp@/BO<H^ْl*I!͗+?DlMn{UEF3H"m8mrjoNN1}k?Svvc eyNԩۚa[i@jcگb2w"& E⮇ ЧSAk|S}Z02ȸq bt7ݏc\I"lDυ ]m?EB&Vpz N w\amOiTeA9?Z <䰌ɺ)JFni@kZ喋9ݓ!}îSw4Kv7(4^}=Xeu_okMf';9SoR (NCW0﫝xĕ+XSxz9/R;(#vĚ)*yf5a38(`k֏r9qv9n]@MD] M.>S'U:*/}dؕV,!:մHK&?HSGMʮz BmU 2׳7XQIw<xvz+~o׳ ;[&,PO!%̽3i>M AG0G5|(e7`Ewm~<_(~cP]~YߝW:u12.5"(QHtvx>E GiJ~]{$&#0gs П<׶ꈖ)-\xk0ih\ İJLܔn/l +nMi hw$C{24o44? u'SR҄CfX~:ɃqMj3"m][*<$DBBUtX @p}?rY2H %0`I kaigGd`GZ,9ZKH#G6bZmeJv}2N N~>SL3kXdԃy-ŷƿleX 9@Nbz#axl/nFb:Ou@(6ިV{ jĊ׌MFyh|" S酭SG6ȠaY;UxAR+gr`nx 3ezq5qyN-Rv0ΜNh.,\Y sӎ~+1d{.} 7%[?8«бoqH,AJcg3kYm}:s+%\>,*Zr H؁{0쾥sþ ,vfrҾeSxH5w}Ir!ghPFvۀ<۠*]w͕'GLl"ă6Ȑo$![4_Kt0r߽|,9wCSVEJlZiùVEhi}| MM%VܳL)7>v& ߆%}yPH+DV$14HzSy}F:I%IBoZ6jލ%'OʛylID;2nQZ4q7g r)8h3px%61F ZA),TP^OeyXFrpirsڡ02SQ0BрbWW j|Yb@܀p@99bhlek=>F,h\9% ŰѩXf0)y^y27\"H8 0:`VhU0~^(j8nф)בC?6%ki[8kMyvcGA ܈[}ƨ]Tr~QvԀnR}%o{XE7o?Kzբ)0#݈>حsS AN.Ӟmld*vKBn=x+Փ2("z nӶnp?%^x02H`wUւL;ȄGsZg!OW:XldR5N$[7֐ i呀ƇJw|]o)N_jmhU`(@=G4Ҋ<]ӐZu19xߐ/1a\/xMetAI>줊!N m^5z)x9=x@'kQeQS~3HzOUrR^l)?3=f,F\I?#|6gIX{ #ntÌ6t݌,E Dђ ̆?3K1p?9FDSDɼ%]|&Pw*jO_{i%[QJNʵ\^!ھMhRA+ UjH: XΆV pnxg mKEFM@ /?MCGKÍJOV 8߆F0*Rx+GN,yխƹApZjW,Cū:}jYAsZ7ɋR1̹]c;^t&M?#ͻo{c[_{:cQukGjBd5Wnv^rxĶ,q/jRuA?v_iEP[e)ά>W1ւZ~c I42=|bYU Vb;Ey+B}\C-2"GA3Sz9L/,VŽqS) $R[B9]Zsfjzm-< 5̗?ꀚjq?ژiU'%C6 ףi$)-eƻZ&.O3>"WOJ=b]4nwfS]]2Vm0@~úSoɨ\Pfb!Im:4c˔U+[L;n6ƅ(3԰c+c !9DPCjk[DٿoAՑKհ9zA&٩@g^1l5RK4oЄ4yP۳C(op!"^e731âj0 jL/$zD12WnhΉM$)ˑQAJpv[+;8Vl P(w֥ߎCnd$ xzh752 ;H"RrT#afuBV% (߸k?j(<\hOL@~$ 0kC\6,Ն8b91xr61g4u5VkvzkkI:%IflLD:L~{;-aJR󞆫Ƶge~(\gz_/e~- lc1DSJqKw)k$?{[pk߀qI OsqR;7Ic+9aǯ3.[e"Mwݼbu\hi̿7צq+TgݷJ薸}3%m<"\ym+tS7J\c]t J.\?ִCnMtS V@O-HIln'Y`uW[1]p;FQht:G?E:X jR}F, <32̂[ꃓG/!]B\CB;U!yC'܉:UdӇ1nJhr'Tf{ )pM*V.0+8Wx`X>,^ou]HVq˜} I y>8ͥ7h5ʆ(y@=yLsv֗y^JFHYۑùw;$;WR}=$IE>&(;;L7_>ҽTa0Q.U-<$O1;˼ƶ>1 #Kjr悙>O  L(oޝ;>(պ60j_RDЂqðf0_wyvS:.pp@"Xb^?kr$iiKI2/ѷlR]}&Q뢋8,&1#sƮoɮ"D:4[9Gk3 [Ջ#&e㥉E(ҩ -w(7|ʞ:)3^)H;𿔸,Uǃ )Yi!eN _{<^'I K ΚK}I6 {jDygr[RopL#GV娘Т6\axHc yoT&X̎]ҋVC> S>fެ73\K]hd. vQLU J؞ WtHJ8(Y3sZʢJ!@Di@\ @Dp2EUI#_ܪ~dٍ&|k#Ť=ѹjAqo]g𡻭RvQٛZ;LpǷu׊뒚'Fϙ9CBmWc H,;5ntu瓔La;e] J/߬ h *YYtb<^\[߀/Ƀ`4⬫JUNQ¸ xվE0~#v-ZT. H[*’DH|NPiY|ne/ )L9MqF+MPU;k$nLp+T3̭ whw H'hbbU/Q/Ki-gKc`%> A&:-4̳ӥ.JvȌ7zYwD]LGlv:>25v{;3Yz 0n^n(pwu6;>OyE\#]i^!:䪪 MH1:`*HKBsZt2gf͵cjj n8M6@ozp1f+}T @FgXø\:+ JsƲ{t@'YϜRN}sA\ҿ5ۤG3ȅ͵ bw{&8mP?Y@H\یGHӗHYLNOfBBh#?|R731pnEH XBD6f[ d>XIKg_Hȋz[ W7[=DsscFX}v#3GArՑX#ʟYUu?qA*~CK9eϖٍ۽ WG&P*$os'2Dz;Cj2="3bz$^M|%\as *f} A{ցCdS9=x~[u"t &\-@Kc94foC:ai|lXO0>,|=n,^o)47ƛHiݺ 6 mB|jP8j} kէAVoaA98$E>gU)σ*aHVZnBV!nLuLtvhԏ G է 9wiр5rB!w b3$Mm;8nK:_h =oBJr!AaggGz)S `E~bc [dp$Cv}Z2U/ʬLh_ot%:n fR؍?4I^wc$+`mo%bhꝯ{YGF5 m2(A`CjP m"k$`wRꂙE!$P;b >-{m8,~{$'Ox ͷ!8)hj0WO}x!Ux!H`k95{OW5Dl#BZE%^So4:.ueY4LR!mo#9&5~\kf Ȟ_LRe xVʸD(F5b['i;RCv-טWԱVq|xx,"2AmfYGvH[z{>b?xǔ˼nqmk-9u|Oe moN%9鲫vYrVE!8QAbltd^##AP=HG౲sLl<33q4FN'ʹX{?M U[L"S>,VkqOv\|tZ-t*$Q}&Qb ўGIkh@| Zĝ[K>b@tcN0" MdQrB5IlqAkƴ<ֵ)ӍbkeaÜ~,ɡz밇0'zJ/ %l.gWDHt gؼwא#,TnYO+N,ova9Ŝѥ ss;Qў vɔWY[?ۊ ?Ix8zz90A TmF8oQKV ·d"SskhnA x0zC-)sPQ8dM<$i~x[k>fAXuvĩIG_Ctch V#NU*l:v{|>AߑY܀,rr%:T5/zdlXYoՀ6+(by53c2pƜXkLm|st^F?/U w6j8V XR)SXri'C(b̫@[Tqlȿ R[m5jd8!tsi{w@cZ4U_`AA=NJ}Efυh苾56@lr0,oH>~ccKxy5O1Q}H"%3d3pj5BT/X5-[ᄳf[0+1)jt+.0Ձj$U " 18$gn.^b4ќHk!~OŸNfHviGq7ؐ}śZɀᅙ/udOQz??}07Pic/f@b)vp.gMy~1Jdfg9ZA5~;>6Pk ucHw&&o# ],fyUh@W G ҭ&' 0L*c~j~y\ӥs-<ks7oKGՁo (q6vAK" WQGK+ƭNʼɆj:~LL蚢 Ǧ[j } úFkێ:5`' }nF:]Do;5DO~%B]Q1šVK!*dA2m|3^o cf+m[x{>5V2ݗ$ ?o@ "Ȍ⟗]y;!ؾ˚puJw˂InRjH`MoMh͘%3YBK:gѫ-PZ~iIfZTpN<~3FJw 2@b E<P.ԋ cك]\18vMq;7%7c %w͡f"isnYWW[#zE/5xqĥRCӉ:LWm) 2ZPXilf;JWA9ǥlt7텆r^ X('DƼ}t.t9nI(=VSR_21}wOZvxRJL^IOe@>dtG(N"YCtu6Ԇ!@7'YWXJ1 c;uuUTҋ}ZuGqI(w6^|;7kr}~:1iAv@X 3_km2v= ɧ%Ɵ 6P1w|+z!oO5n$Bn۞?Bhg?XŐlc. lgC^;RjȒ~Uj-.@zAmg-ypT]|Ǚnju|m&,ɉ\)Snat%U`~M@"چHxQb$$5EY03R2GaZl~4+i-ʹHZ)Vb@gyƼv`^ ~`S,E? }Q^YJ'C}5eܡ>*`LXB!yF -C6nPGwK62nM|BXI :!DȾߠcb4W;uZ ʌ'¢ڼ*I2c g;K6 :KpDZeků)ǰuK+XCLo1m*uJS,L6L;Z6--u}L LYTF/[~)>xx;@ĠGj3QN$NЉ[Cw ._c&]m.}JHE/7/4ZɞdZXTjj6+=b:hA;qH퍡SB lG*p㊾w@8!YhrXWux#h x xE,YҙTEKQ!\c .ƒ]Rڐ>7 ]ۛ\nh)˼Rq05YHcbٚv91ܤƉUΛHs>e_v!ĩޕRUʀu&6ӁrdlpF22JtDZ|9_R+l-Ǹ·,V5׊qOcέdywad1^''\y,,Py+,(aJA|:m.|f3[IYOCH@s:#t9&i%筠uc>{4b? B5 Nz~)aGM8d}CuBb#Hԏr. _].Cf?z+bAS`UKAER 4^lReqQ; ce-*:Ӄ˅#nWa . B@VAP v܉W!bs5dQ=pDc<7.`NmSZ)u9֙fDRRr8n`Ƅ~//K &&$=uBzٍ2Cْu۪H1s2dMO0d&l_z r8X-Ԁ9xJdL .hIBy@1_u:ORʱĮ0_5&;t1Gngѽ#90 dVݹ&;13M]@ɮhw~wFzm̒`F;t"J69ɽNh+=A:32s+}.|uP,V|2+ޝPm&tz.U,GRt?(QAМtbS b5;9_?lEgj> m~’mwƲ|@"qko!ǰRr"Ry=j x/xZ\u*$*F&u؝mg-3'q]:T V?Z32 ׀k>pKNkht {ScDx%WG34M 9BHe_BN[˛\Cq]PUjDt41T 66XYf 55癬þE$++}oEX߽=7 ˬs}@EX+E*bU9&1OB8o.Ws'G*k@*UYǎ.`³gO&b|:dᯮ38)~I@ݟpԮ!q'- R,WGɿEQ?@!3@v1qX(Vm]E7@'GJ/ABt5ׂmэ ;D4Dȡ*fJCHK3W,*432>R IVZCCnwn)vvc OzC불wq''6v_ W"a\w @]..oAϐL{9[3K^HIT:8*q :q28p-J6 z4SE#9dvb30welrdCcsii3"O2:BRTf6x4c^1OٴTK̉jWݮ}vjwY>*s1c u 5fp_?[3PjַmBlrBa c 3ZŁBC Fs등A {kkxwWŸ 5MҌu'㝊;H#kF o4-"`)P{[mO 2ќX=:mI9'‹biuh'14~{S3+l a$^pP(5DpAKX 9Z#4Q/ʝ̴H>-f1fw qU|?m(:06exA;Qɠd^- >߿iFJ yew6PQTW^Fk$]bsDwTvgW*&{ʁ S)5EK>;]b/6]&EfU YO@z^k-tYƒ*G@Q02 wOhP6Xt\)79.E崽õ"m!!fy j6;y<Èj4 r (Q;*U9s`o%|?uȅ>!{McSy>u8v=tR.$bԹ@} >9ھvO6j;5^Im)1^vgHZ% P~ڐ: ^n9G $AwBD vg0n|j&pׯeJ7ӶzLLMTʳKܳ25f cY(j@0Czx{Ns@iL)@[D]/-: KdFZ4tn>Χ03ۛM i U3ZOmq˾#୞a5I 4x S7lHV!'pv۷F63t$taѰ4Gv~ RT xbb-vK=':kB"5 _Ǡ+gm EN7L-}6x a8TSr`=?NǀNL[Lhu3[Sؖ` CS8ئTvRgc{RĦ`K{=H'ɤE@r[p 5u1+UNN6sӒ(]*?.s7xݥfdE c\W>3[_ ҙy B'Gٯ+^Yź9ޢ@ dT3Exp Ct^οY:|o(*;YcGBaN)b%0ꅵbFT3鄽STqBAJ3OLuv`v 2vjV6S{ ydB:Afr"ߺio {F>'#!}Pj˥چ@"gקs(8%{4<)Q&+" _sqV_Wps _%&f7mnja[~딍HE &}4u(JhɏY~CLׇ~ع+uV0oJ D1;/ 6F~Z8:n.k=bϱySzzO7E4bAޫ8P8ђ",/+0hZ3|bs[Rcf?Xx7ONز&i5}4ܧůg,tMB"B*buBϧ Ǐ9ӌCs5R(O"C[]ik1O0+K<ӒZ"K"&(=#e=SXg1t&Rǩ_ȟMa$0pm=snjeVu6`Ǿ4IAe؏{mcw2d#?/E-O(#__6:%&W0+AOg*]:$MϚHD:y)*m:x BN=AZ\mEb\L( {-;}G<ߢh3)鯯c 9S7WU DM*ccqrgbO擔HKn;XJ,m3:voRSU(-x` E{'[*]I)=ijip%ЭhʱW4P?"#D8[I?{= 17zČ/Vt*_"a6*j.-]wN]'cZؙ;LƘnʕl&cng`WDYIOQh_.NC<YlU ,FڧWnk@Zhf%92{ƞ|`yg&`\O>YeTT"cnaE!c|c.:yoKÁh|܀ώ7eR E_u%CQa, 0CYBSqMQsmJ 4龱Y6 a]g!{#lP&lQ*[SA}E*/~G+b#_QAňDގ} ;ڜ(ȫ:AJxȃ3ÍPv`kJ y 6 ڻ3te0hoMm^nJd3.Q!#Y@n:1yYV[DIQ |Q꜈]Ķ51BL=uH%fR}I >輺ɖQ]u؊ n";W*]W\}hxE+|!41D`~ws1o=h ~NIp; &JELBBpχFBEXpwƧh $#03"Y xUV-4v0t,P5Y`E~]ݽ:[" OQ; K\acvq(댯"ˆ~VTUy؝ara\MFmZ^LHP޵nA)>p Z &Tb[ϜzXڥZX=~(W}$aCJ &kO֔vnudR|`*fT!lXF0{[ë:-1dـt8eUEer $f^Q)u ٸz[POr,˻%{b"T C^]qz?i*Bk:b &$*aҷe4R MqB+_H(]zuF ToQ[]eHanEEܫp~EF{;@ʫ\KIKVEHկ>c A]wy%2'az#3pU| Ak/P՞{- /LKeɇדckZfQdԒ]avg<?Vۑv&CIFs&P3u;jx ˑk7&=/۴m{VJZچA.Q 0sz#BS3C- zz{uBHTđyP~ XME ?'dDviŞ/#yI.Aal 4S;?iqq%X[,KDf~AS$۝r|b ! LϺ#TD?Q'dQhX= xь)1=p$|ցP˛\,VBBzѭ$IBmHY?DS%x ~l{X3%pu_Rv[<}agN~Xab}P=nGGȩ Nq!+ZzĚ5pT'H"9m6p=o_~6%}s ѭn_Gøp # |*bے_wz$5?aS+aRr45sXXc« xM~Y0nJN)f:l!8G#e|LzE7 K7"J̱*vCKJSGπZu/%ai˝pvJO$L|z֢]^#л%ˤn\a#K83;@V1yjs&AApɠC 1fc K^  Vc~}OqȤl%P=meYϻ)PF&(:&6ԡsI4Y\" 9qCoAL ^Eo})KڿkSͺ4dj&5u9U3(Wբyd+(_o_FQWLC U$IF(v'O1e/e%5 mC""C7!;R+^Y'Qvm/p ƇG>%(TSD~pwC391F ݑڨPSe0x keFlT =k 2g[,= (x9I8Yw;?Qr;&wF\tι-n|D*Pz@;8 B?'}[j| }N#)H?C=Sl_[ť~wFB7$}JV$_yFmLD5;:R.)꧎2}H{= f&\k{t_ho$3`giiaz$Su 34LAG3\;Q&1/TJx*}pnK2"^G^%Oc%6QƫÅ^-fDe0gn&kMՄ)/:"8kH^ȦQ|M'thw k\~ٹp+)<35@ޱ\k}꺲ڗ:r E$=E,4~He L[Kc~ ,P u]'5Aʹo#!E:vd( ">:e+_yR&V$~pbƃj^u`!*>4_6aI^(#wDSaѠc2ԫ{Lxİ Z/ٝQ<F闘W01Hu~hH(7Tf-5q)`qwLHiþ tK,8B0*i#qg !1YF!<Zt$b ?.c SvIZnlWJ)lEx:Yc( W`9$5vwÔ:؞8_,`kk3å@ aжĀ"p< fIqD-$.GUsZb-/y{(IbF[26C* zmbi \Ѡٜ2w?lB@@x1 96I u|%=Z>n߰7.X]nσy1cyӝ@bաƁ,f)d=5wK9•{8ҕTY'6< CG1s]kPѬbl)mDjFP?+2RԩY6UTq T}hg3!;d2͒ޣ׆ {aN>^wQ>&ADu wDx鋌E(K1D3C[O Ŀs|OKSzl{S*b\>e۠C/I %߾=O2cռ@3.2%lGpg+$Hmo zZ #L7l8PѢ*Q-]:DAo7{) |8 G{ &8<9 gaj~Y=L3-=G }OY Jfqk'mdGO17Ud<0T^ X|`Β07q2Wj;4@ o| r#}$-O)8=/tSƯ:)Ow%D5'cGR8)?JNcqAѣV)>$a)אɒx z#G}(x7!%$kƕڋZYA#' "3<5Δ93rh'Y` SFQEcW=)HD<\isХ)I#Gyb{aQ\8rEx(A$N";~Y/yTeOFS@S5S9f6޶n+)(%]O`Pű?ơuf5`O?z i]5Su]4a'J)!Lѫl?y5릑41*D՘Cl֏{# 4Y9- +5A?g:b8 H)L0v\XI9ӱ>S9I_Ri5+qj}VYq־r&zySiL-Bu0m &}fA~Y*!x7؛PhC rmͻ@H";pn`tDX2nGA7źαE1/ ё?oy~m ďkJW wxdX@ca2{[>BG}6X 0csY+Q'ۮ9zRq7R>#6ϲPkcn>t>r|Y`,Sd"ud5saWmL[΃:}3$OSanRG6mfb-7;Ҷ*|KFÂΩ۳QpK=)*A6u~Ӕk?$Z5چs]L`Ql0o MSSz;jg ²aI`H#2GDز{j]HfMPXݿA>7~G+H- CR#c~9Ry5 @L㶩^ISLJ;OmeSd:Y\l9s鼌&])B Iv&hk 37ZՙЖ-^>U/CduS2. b⽹CtD9OAht͋+ZPSeA6 ftK`Yɴiaql3Xyjb&zQ _S30GYi>.HPsqs#avIgpbگo <ʶ׷[p!| m!`R'HVS*a:k܃]Ȅdr$^@|T0K#˦zou+'E1=[ƺQzj-Y2cFz~7'iEnSQ<8=\2r@neLuWvv(˺I F0I3Pp gf y*dw-!~UK:3RBHUTկ}(P:E5;ZH9bmβkἍT;JQ\7UgV 㥄s@8atJG{΍ ??ڽaC8􂑭euwC?ṽ/`6MFu;49'ϴ owR*v<,7iԿ\a;2za=r.a]a^ǥ\n1g0"B紲kvNFƀYDȞ•}ߢ,@f[<d^Os~9[åPl˛,,|HΝZa(ntC ~$<S8/dDSP!+eې`>W@dFh]:X*9W)hSZd64jϕ899> j!c9m7s*c<ߙG+X`wASnXQmki'~h8bX2ʪB(XC}J ҌTSd*fHqr4ݖ:$R<}.F*vسOs8/]T@N=w\pB 8p/spE2r;,`@+[ w|Yj3Zh!$E ];ZmPAD65kadKםJ1T| dMg<vvh2ᅱE#$&}ٳGfO[IJk'ם f5?k9D+Id8 ^-9#z;X"%?_o+h`+LYnh-t dxV G›90dvϵ,̄tr 2S{e"( k$9MQ硕a&v^3dھa!`jٷ2sгAͽhBWBg,.JdBŒ𴯳Sޱl)JaJ k'*B$++K> ?D1Z WqM/߾%0IlӉi dISLuؤ?"DϲOgYqFҤ3Ob 9ERP6 6Aܔy@`u91b"t@(Q!:A4y*@`K$fFCE C_zsk լ-> R6Ecy"\FdI} !|%ڃ?גwћ؆ygg%봐^Db|bHDk&k(w u/@[ :r_hOivFS;EclGP..hMv;lshyə [t!2.Z@s'mu9iTGe޲JvytN\Z2 D6n:7v2dʠX]NQkl{uHb{AϾprpil,i`M~L)^U-q5{89fu j!z,tFi]8{m/ c!VK@2XIl-CMQ(T!7Μ4=JļX?fM(C* AFߙ!DϠzaF=VQ/we|'VmtMNX7HƐ0ܱ 55-JofAA9^`Ȅ3ň8W1v Iɳ=ti^JgW"&tH2A#\k@B@7;8b6J1%1%]3}l͇9:vB4zoltj/X{+Zsew$^bK3~*WکQin<¼,]{tk&}ֱ1S7m⊽'i, v6K8tx>)|A0 IALl%0Bc!x7K,(|UΨ[\>Ih>vA#ۮcsx RW^W&1f5t}K(lC jqGWkbz1mU2:aߟOܛ/;f֚rV9T-7uڸ%b?f}m^'ސpo B3yBWH 1ڌ,c;uz8ǖt+GB0P ɘXѪ{utvK.u IxW ^3%10 9|UՖsb%qµ- 54# R c-VOg9Eh|JfY >C tx;6&`a ]S5+e1[u4<)*i?Z58i 9 = ARI%~B (0bo7Dz.">x+-:'ʒ|#^'ϖKA]/~uɞ:U b?S ҔʈbS:;|Zޙ6e4d KV>ƃt0H$!! d)=@RR2]l Wjڇ*R>1$`CƔH~suK`JLv|wgP?*?)0ƌ{o 8כs FxIJpmn|=jsЦqK %O=QOHWڈy&&}yTEͽ-#\nU?+v!+v/b'Q,&Qb=k~] k/frY)p#fUG!1W4NF-ƣȖQ HKuPjjEr©G5bЯ+Rԍ-.Ed)w{z3. =JD1VWlɯCY,5M3h}Z{Qtד^8QVGIKPw({E=bVt[:h}fp)N!o6YBC5FHjKKxK.DMf h0l-YV3 Tª#C@9D|,coV÷h+n l_ I960';sE*92+qhY8\C,ILd}lP ǙF&1Ӧml:U~ ]鸑(,۳6.@lՅ)bpmفYZCR9^u"xFd&4)C!%Պ52*h0J՗c!}*p\Xvw,-.;s qY=$N03!G߷f->ȩt|u^B$JӅz"EΕ2Tuc! ߣ@8vKFS9':,alw4N}.,%a}WEb,i1nQfP1w0bPIN+/sr^,!x/%V/CVFo;0ll.P\"OUϤYII0%BT{MuIdViU`ZV<]TFޏ )<_ B2Pl~iVŕa:DKiC\ >p~5ѯFI:k4ذ|b65~!H"o 3[J*!{c/?RvU_gO;%8PqF<%cҋϖ , ˄&X[R & RN=bH).q()j!1n3O{=I0#"5?&KJ!h>I6lcuUq=r*%@EAfco?ca" 4Iܚk\mػ2C{ fց#5ǻT~ouGq=&vBb#z%61{! (dYҒ\ |*ZߣtN/L632KG*߲ɶ]:AGꊲ&ݿi 3?eVql3_41,{E7GHt@1w2նR!똥_آSvo+([R`rN~PChKKnoi -4CdG[ i`|d2^--vYIDOP92tiDa %!i“3GZPqcӊ]NXFa}KZIYZ zx3Lm]m<ǂ|]{gR2J"mt$R$ɨ/BLJT=WJEDah7YoVg؟OGm2')`Kn)zźw{ )h|9L&HReFYrD,/t(:Nܖ?  b UԨx@kZ@V3O4b1Z||ƠSX 4fJ?ka`8͜P7TJyiXIZ"Nl\QE+ [7>W9ਝ#~S,;B%rg;nf`:M _ A6\W;uP u$6 jh^Ḭ71bdHhs9ɪ{X,TkCV)aMTFHW9oը?z&'B[FK% 1cZ#>AdxWYJhUMAx$jHHFsYn~9xgG$')fuG"03kǩ׮& +PIo 8Eutt8~"M;fJ){A͉IK˥tJ)}S2J}bSs#ofO]Ҿ>" aS'F侩~A(V|K`+@Fl l5 #SdPucn yc|qJRK TE;,05m.k֙sq)-o`}eӼ.xl ,q뻠۠0CY|5_}e1V'XsPsA7-ّq*I%Uvʭ|ev 7pH&ƁEFZ{ O^l P'1& (x5/nFulK,&,ЌGmzΠ!?QL]wr)jδlHA9:0'|3 &xz;2vJY]-9)3ވ2i+"UoUBqbpZD+E[UdS=MHKl?}0X2)0T9Wˏ9OCNO_#4͗Eџ.\[poٱ`vD=` t 3yqJcshNoV24Ԑ>6!K[U>[Pz3|r+[TpseW_ۂvG gF}#;43M@CÌ`5?6 Fe}d0j՗[۸F*d5TNZO<61Hq<|rOoEohPҘe0wFE'U.&,N2ØK{وRݒ|ގo3u}`qps⫎MN;}8<6 Lk-Rf1- ]wC`rىxrR7}OL1\MPErUbz[B3L7@+C侮m5,N%u(V]T,鏚Ł<$LB!i|}; e!R7wlǛt )ju*ߖ\S,Kߗ?[ŖN-p~EQd͝#7TjkjT4.1hn T &"2MSEn#pDH>Bؼ>'4iuMD슌Yݼm c )wߋ%ȳ§f1Lp/9Nڏ|F]:ppN`C_q;]?#74~xC/(鶿L~=?IC6MN'7 1¬- B|CH4(j@hRF2Yj'Ss" )@g^eq;t2)I纛 FD#e[ܛvG/^KFP$=^i gB³N 0s3Z3#=3 $c+xLDbh|>|,)y)3iLG7+ 2m$3S45/e=H=\*>z!}Ĉwcl10ұ\¶khoKFMK-|LR!߭]Ύc<@|Zǎ֎` +}r' ]@EϚ BiׯG_ZAoy%T^Q:X$v/C(5QXP[8cOs+{| ըL$ßWR+2zZ3*HD(&peNdHC(HUBEA8v(BJn:# .2C)A+$j85l΁m393NϯʒۜZ1}C?i#'Ipx^R4a䖹WM9q`ۓ!W$+r*o . |t|mFdWǝEJ^/FނS 4+VNf&i]d0Ĵ!nS6ZOJEU@;-hƨ.i7Mݍ7Lue >8lh`O _4m=g&bWUI&tXI |%9nM4~İ',-nq_NQ\(s6a:#,|\֠&km  @oI)0cE*b]zE{Jr.ZBjLwZMBwq(A+ KRz6MzeL@8)+c9 =)؆Y>I̔yfkrkC^(IrR+^a߆bD[LJ*fR5fy{8֐ھO/yD_j迅P隙hKe ñ(h#"}Fb@xUfn&hC& ]#V%)E<'䣞ZOj aS$ifwUXjr| "xuCʓ aRCppׯjNYtQft&ޯ޻=bsF& 2_ɣI m$,yn'#q#n'wR>rwC75t(e*MyO/~p6\ʦ]t dfA-ۅ?;+~شXZ6= :jrib?Qx+h8)SzMp=yH@b:X_ n/AJhQbٺ-9-G'^>Sx1Xj?J)PBح*Qʯ*"l=RDtsr[7듈,UܣRZ[ *>i"eL5YmplGlYKfm LxJA80'vgĆܐ.I'{/J4TMg{(!bmJKHF_<+iC; UɒcR+AW{նz`Weٟ.Gγ?N(R$udjF@ K3'M!uhb@1![C/ 'ThOY|x[ }_= V. jexHgSێC:6 e y')+BpUm6OT :o6w&~Or2uc9@h5*\r d MdLFi#ḥ#]s3hl$~>q4[!ӼwW)4)-kCaq5 4v[}K>'G Ҋࡻz 7CӽWT>EMVY8 NF(mK(ȱgiq;}{ MIY{damo(h$)2eRIRGr%B+FndOm*L,S)L.>>eV܁֕U3Y*'{; 2̈́jXvu^;r|0$=nr6T@kQ)2??9"[r림?GLJэ /-'՚oj Ƥ"K](pBW7 ~'޷*Z{hI";)AsiT1t1m;B aqP]И"'R}?njwaʠÉ]3'Jإl]1ljq%kL2[}O(RIq9eghxr%:R tBc8}r]>jZqc w%"pe˕%X. 70B2tX=sƇiߕZbCgKbM #̒"x95Jaw짗zG ժ#9z#' OϰC|e9S-5;+͟.H{ua˳#E&)=]{ҠLx$rMIM 7D悧qMH6& kI0%/%/Hb Z[geLt. dT?9RQL7ԍc7rQp(ƛS+ũJ._˦_h~j'g 1&(Lc56҉hkJbgΒ0PL*`5&ڱIW=:ѩtb{pq'p<`a+nmc&m00>u~A__ګoϑ !061b lA3ʝIhj{{ˠ /Ly/;wndGNN^aʃ0lKxZ}&d.lO9/!MD_ bG ,vJ#5B¶UQ7~JI^j͊|S4<<+pVq A셝+QDw je#|ލee8DRu?X5ϊYKFhg4A8'j1nZ0b󍳬nAQz*=i_yLBRcMgA(n8Dvw^nbZ%.+YK?ji3vCwa>~ ~YXi\Ϳ+fx%^vvlmPh@)Ti %_??JzUVAz훀Y4za,c/M۬2LT14e77$stELnǒ^bX* h=' j;9.bو$ 5MFA#FE-|Up[9Y,SUL g^h"OwK'#b{b:A])kN6V ̶~*| %[S~);*sDR/Ӑn \փͯưr r : yٲĄ)(K@j{]{Eج|퀸6%CeZ7e.}ۈfК{)Z ijSؙHnŕu->=ҹl$WV.jS.h>P*o`N.>~(qLS)Ym UH)/Z8WWEv?v4 `G!Bs[KǶ45$?0 $:+ܘLʌ6 _;KиQr"k$V0! cO( %#fc)^(J;me[{@@l7jWIo9,s"{E$6D9iy>3klA.YI/-'oJg{`ѡ>^viߟ8Ъ۳TvxiNG:ʺ>)wӏè<&~8N,xۖw@r-2׈_ce]a~p-s5b-o6IJ\[.Ev2 Q# v`mAt\7ɖ/*aL) e!U5ޗ^)3ON 9[W'BDk~x:o︅p2܅|afaAM% 02x _ $Zެͽ{% ˢ|Ιt⾱=5R lZ+wWnriaE27T5!ɿ~춳j@%, RfU]LĴ8Mm &E$+@;SmAyf,h>qS(%yx%\q#H 5IHYvX_TztSVّbXT }m`b,v.X J+G>fuY?\Joc TR9e=Mˣ wRvk[R8*s(ǻ {|pJ75}X怇97UDs<\ȓpʧ&ZRn%CVh3^\p?\ѥkƺk:Є?HVa ;, 5aeJT u.=oelȭ(li;L8k/B{5rw3/Y@Ou[I0k- z1qR_30\ ;CVhUaqcc`~ NPaq57qB /A~c7U\U}QpUٻE[JN}%sR)"u4U+/c3 MuD"(9߱jڃԼ7Yg rjuyH+gS`]*  ifcI0bzz}d =,u&taB .@:w68@;+c3и|}lzqHL?9y}Jmv{ԙk³%?7{?*D*{Az-AI~1\@yz)mRݷkYhcBc?KU!\\$ mX^n]Оӫ7s IdB< ;oGjԙ)'n*biIMoXG[VqViaq+`W:,λ7,Nd6[E>dOX-u5r`rfG>o᮫=7}1͉E.quҷ+|zZOIGo? LJjAR;,ngibT3f*B;JF@`,ڎ!AC!ٚ,`|;. 0[]GX{՚#]?wxSxp(7z?`ɠ,m$=7IIb_]h?zTC0^xCUϚC{]ZLι3[Mw*G]BZHLz])ؠy0.5wv%:@ Ɂg ΍hCĮf\|کv)WAxk{WH=, 1~m4ocxj,f"}SM"ӾF{۫ǫ$[(?B\~MKAW8vpc]un\`B zGcQiVmSzO밶lʗ\7ٳ;uxӁ:Y JدIH]"=BU?$ya"TyjTXk+|zZ|[1y. "4C )P}K ujZ`[@.KU~3YC4$=Px^a}vn]Yr2PW]r//y`! -cڤ֍(lQOGɤ؅ϝoT7j% \.X6Y=ni ؏,u< _n&("!$^n@c,ws9}D8 ֎jO,`xʴ,*AD'wHhZʷy&+\u`Z<0jn\LU aU$ qvPK soBtע2S%[S+.͹Śޑ Ƭu)ϻeV)!WʍC5EJsϩyN}l٭v_8OR;QlY `-4 zJmԺ9-X||w7B26wL_2r] h4,KMk;a! n:A](,NIaJ UfvY7!Bamݟ蒪xxBٳԄDYh@ʵJ,_ʫ<Ɇ0.:=Y5^)BtKT& p0E#{: Nf/]&q'&]h0Hu l Z4ӊCmOZ8~dE>~p-OyoӔHZKy%=ſT-yZCiÙ%kTdT/6u3Q< PNc@(%Khy2ꪫdUw=T\H{AF £ Bg5!m'03`E*𰻔 ux3^&&ebf`AP覥jPA.*VxLq`j3åIퟋx9;ݩ1^a"ϻ.T}N܌z$<\~I;eg<. 4:6ad0V @]_㖯ߗvCĝDE]6&9a%2ݛ<kӊ9@z)׌ɭeY.X0q(_ADҳ`h΃$MV-]1U,F?o'_o Q]Eʕn УÈ-gg۶79M7f񫫵L̂dPJHf R3S}` zmIU\MGxV\!?\v8…Y :z-24E| Z= X&d5&, -ta-{^8JV`֪sJe=<[bƿ!,~i5ۄȸ"3*}tV}Sdq!-r2k-,Sο#p*Ě͸?BH)&q p ȏꉦO%Kܛx|F$?¡EINV#j˦]nY>:r$8k25q"ײvbR?ąy#y_f粭ȗúX()GTMxJ`g,tV( !nc\v4gX ZZttS/w1ƺLp z{ _ ۓpQ2n n8P!6<".$ X D`& RЬ};`>?Yޓ0DSxK#ɴ;'9p٣SmL1 'hE6}YW0:"8ՒٝHAD/ u##*1uy;4[bmE:&_ΐ%LM.]&Ttx,p rwa˘NRw9%(_SQJ_a: s榾r&oy>7T!@p" v]35]$LMcPQ@|D>i]dEF5+TT\x4ܪ>=bnӏSި` T۟q:BS>K]۩fZĩB$iճ u"lQr ɦqhObėzDAF&~y>V\![PO6*J( Abto^Ng8FhQ{r=PhnmAɥjO\{. 5>kлg^}^_֕%ƞt!7 屛Թ~I"=1W!;}xu=~Uv\DLUw뇽&an0,Ðz>1KtU3=$6m-< o9 üQ :5Hjϲ߆ȫAwk1 b+L/06VRS* zwXn,]YHǚrp]1B*;eBKg]@d$`}$>Pq$qvL Qs SxwKN6G2`F] E](g=O4r^v2]{/ܐe9GtMKaQXX(yMDA:2nSڡ3=ۢSC`7r.MŒ^3m&̕$^Ux4<%mAf}Z_8i-X\x{v:e`,^աe]$-+ XCZMT>d‚4eܡOoX] N +;B!7v9{'V@7 *|_ {hSM:(Q$8Rzguto#>rg D/2TMJf }ҰfRn ɥ%ltӲV['~kGi2i& z' L!}[l(IƩ-ݐAz=nOP,Q+"$UW=6,"ȅd32$Q/Q -\'"c[q:ǀ]P  CiL3F'AE+B7ca\l;Ԧ}jJ6s\s2l=-.mw%?{lG^d"Q*>EJLHr^DC2G}wl .eJ ʹk9%"`cuc#.#"fzji%g-USX,H}zY][s7 mTnD!g`FbD~߃gM9_Q*J9:3$躪gj49+`VԞk3o;_<|jz(Yu ~VĤ~2_jy uD{!x p7+l&Ƥ[0l! c偧Z0t+pKReJ xYRpJ1/k[ ߣhBi1GhK@e̲Z ed}{8;Cfޥ2WYMyң0`c"e$MĸPGWgDoH˼n4M & m+ɂahYv _ "GY4}n҈H>9sC#&0dJga~Hy&,h`x9!̨g!Y3V޶UHz8{dFBcU-yCƣv>遘̰eT#qCfOQJr0rZOUl+dp#x{6K :M')*s8_/Uji5Q:ׂcK7lre 1xh[rȰʴoc.߻>*mɡ#+y֛kټ,sU_mMԘ2ƩgL+7䡓]M*zBɑP5-N'#c|}pQQ+wbQ]{5*1YH`iHm=W0;d ,dM'8WtP0-Ѐ->j9+*5)^w~yu\ufl?nz4R Gay8c$6ssu&DSC,8Odvr%RA12cr].'3~LC [JfHf*$Yy>8z_9C{Ŋە[|nL~'A-6kNH 15Us+&) K,e`K1 .%;b8 E'E^'eMWcb1c c-tBޤN]EqvMV(l-qB9vLRSw8_rQ/$3+BNA7iGCl²'@MY#,FufA4ZW[X@qP<&/-i`BES тЦ&񾟆즻-zތ6S)~I颠6-f;\u: yw&~*7nRJ>qf*]" l7swdsD%Z W H/X]+og/z"x`>B'gڍHGW:sLɰWй1>|J>= ƍL0l駸 6/u u+b\9T”~v 6D4tQ:Oj B_f2\sĬ1l\ 63G_PO=5́u;=sTnnu`w7}RQw806mս @(qzv+g UOn"?vؖt$":el}}v.ijԞC3{[Elhaͻc!FoMRE { I],Y2=TP8t?sHH }KMYZRXYscEO[o TU8yhaZދ/V-o)C%\;ey!QU^gkH>,IU6m-1iP62C`6`KjIA̐ESB&#Jk>Q#~3_f];2Y~͇bJƒ˱X%‚, B]dtyVj ^CЉ]dMEn2댘^k+ZI5e3͡M&#T_@+*.\ؙ;kO?N[E19/zFA:yg0Gǽ%n_{1Gi9,, n{6p=?iLD6C$B {]`ٻM~ [ipU,,N|1§F9u"%,>X, Q"㕫y"cQSkט ԑIan,I_s^rp#l;;uBW]zub4*'(0ܝl;ׂp,X {j5ͱ4]H8O?lȏ$N8n<g45:R@V# f >qdg@m2]- s@U<rTAL%ՃVk'ׁ;i}!aE/łn%8hR$VRp16p-~>xWNOO—KBOA$z丶qe+f) y\_:MN }-j'x@n ~b]+ئ%6d(@I@+3'L~TvتqN\G KmCt׋GKCvu MͣO8VE&T.D^(lAC"Tւ-k:xSN`h[Dd )br!@"t>!6'j8e?i|,9O_$qYdi/Ld-m"u Bp,3o/2Fqxm^<|NI*6 mݑq8^^x,'"V*ӓc&,O0RWVyg,}O;=9-ILjYg$ۃ5[E2>cwM3wv"bÚ+retVq$HQYlw4)/_ѐ_:ɒ^իJ CJG`R>G)X)N5DVrPfaXrnMmxr߀223(QƔRY:@V |UCC_DY' Dd.֢—ǐd9~YlMnt~"ajf^ZTMw"'4@WX0@XļJP `2[R3mukW$|֩ShGٍ*PlckG{AiCujf:Nq;TVy漨$GeoV!2#֑ A$>2_a_Xwe6[ݘ57;hߧ\Ki GYuw&Jg "DuM<{GvvjG wjyY!J6{g+ҏt|9 ][Ƨ:̄He$S˩){p+lIۿf1jeK(23?|@kQ1{;tAW62}+BmeT`ýeT%*!~ILL2(Q1ĚӞ{=3oi >c- 799DW 4y}.9fqT3ϋ%:c;o@Z1'Oȍ|CoÈS,YD̰߭Nw.'6|7+= fX]kB^|d ~!w8hnr//d]S͈1}UǙ"NK؂c+v$e/AT9сWyw^J@njX#G)dE,1\FŽ o){VPaY_M$ƔJ'~+M 5Kkj^0wDv7T iwnyNuF=b kБ<5N7 ?ʐ"o*,37ğ6I#`{rK0qL?,e}_ah:u aqthd"|S*k)Eᙓ)_|ƫOīBYYn ŮW3xxkqKxb!7&Qnզj{`I+m't6R$DzfcՓA*m͗תR[E-؅OY_9\%UV-ko#t#0 M3㵰;ɢaROEmI*HAT:umYbnOd:fϺ?ƬNA! /tjHqfqGLfwfnjfC}]sϪ&B/ԶfS_֍3qSHjo aAtpr3JEadƠPY>D.hA$ ~LdU.;)gp"5Y@4@t}O㴚*ek7&+5eC՛X+qE@"cVD%]G Tw+I?!>,#R&IVBXOv26c DcVIP/H qaPl:z4:AB: b r:w`%ixsH122,FY 6#(X"~$/n:$즠|xgد~- pBy2юMϔFQdy\AC@xY~;S"[yf%{W4!yO[^վbs綛= bV.K46.Z^r*bе馕 d.Dm6r=x(&p)x5 P߳~D{{o zLی8oқ5yD3VH6X8e$>#RU;&J41LR׻B)Y8 `a֠*5câKOƍpПˈtYMDtKt1oUIMWq҉#=zeĆ_WtF㦕8@y3RHjaBz^^L @WT'L|oC ݆gce3[vCd ꪨL]^ $C[إcXp <#c ncwgpJ6*mlZQ'g+nj,z, |6k1մdVRvRf[m.j1_Vk>5Gg8te]pj ]knc_ap?6#C$⤨4h5=-N7̳Ut{H=p KiW>&*&R$^ 6)ϩ2qQyN$' 7Y[b\ @IorAlX8nUԎVV F_wș @A;l&>zl}*lY WD _&#Nٍ|AԄ2`٠ O3b(ckN-zӫFfW&lfdsiN;g(A/MnIV5ŭ𢑧s2̚? RhĸomՀE#KJiqA?IYP`sKȘ(G DDai@#[zi-Ia ʃ03Co{j#0Si<|n;™@N5Tَsq*aR@t쥣VrLci4j= D 7)t#Z}ͪi- $z x3%u,wN4)h<7Ϯr~!@Y4E س0BSe#/ 0X [Fց3J n6AJYf\QQ,Qmj [sWlggN(F9O13ӯ`7Pw[rMίYuaw53d{hDn8ʭo.O\!DVZ )LCqĴ>nȟ\ W!aLM>gFA_ ! ,I )[H7:^X8~7'6$ s31P]^:ƎިbSaut [~t.QŦŞH[-^ Wɑ#k[FGZdAf&Pj{䦐LRDLmHr|"x8RǮpr6j=Vv_3S]j5yy_x+h&Yj8dRߥ)2@X0ZZ&&9cš*axw*UU8;FauG$ߢƧK3rO!YLxx^Hhx xpw[`F } EX3g||wiͅ<6QLcyS悀{  pχ&uރF"|t9"}|`pnOoa]¨T!U $!֧)90< 5y{Jey1BLI"i,+3kx"Dz54%q5Zx8'KƷ׏/eRJ7#463%Ź^Ll7@: {yF6#7T?bTP3vu}5|}S٨Drr2txD`-3IfÙ Bg: fT9$]Z|vucW.J4ԡxF|֝1'}Zp4ir|DpNítKBc*#'xoQG &Jsc,U\,&Ve\Wktv; գtp?yMuޘɹѺHpMn.@mw' L^=`#awsHB=Ykr"W˰=M5hd*l^>B,0cQ4AECaDC5x]%g*N؉7bZۍG;#cg L`iFHPc Z`-rĊm|*g M\^6"UUj,.SNgi_=K~DP;>DFQU}uܔ,|1ECO?% }5W L2K@}=,8j.vD+t&'ג{l4Rɿ<'#f&t 1P~6{>'Aq&,_&.oWZ_N_ KY*DKߡ+W4k +vrr$}^?, n}ac#H$uO//hzq8\oBާ'o<WτѪP=0ꆉ и?;ZMP5,:'F&ͨOk<*DE+ l ʆ"tTNs:)G%nL}AOk]JEs3vU;i8b#A#jE)jUCp|U.Zy(i`Yl'0 xYLނSK:`n,7ra޳.kC;t0|0"׬Z+_= a]+s[?6BFg#4J)!!p_U O;R'ƺJj/͡'B}}rir|wB{bM (N` s(`ҫ2OdZUsCJi:ֲq| s^wuOR))\Pc|0E O@Fn/O흗#Ԁھ&]5yX2b75jQP>uw=rē9e2Rl6B??f}qOچk[Ś~^-Awػ}.}ꉥnDs^HXeI f+&“bvRb+xfGKI1l7۷e]{%QBc_?^,mf7\| l꟪=$BzՓ{kZ7+?yt]ۓT,ќ3"nS#:|:}5b GY ϓm_|ljxb$~ے[ $ZnRg7TjC1np(l-ԉ6Nq [L ҞؙdWGa ,D}doOFnWa{u҉HZ҄/KZeO?Jb:6Qo[.ݚ"?TبI>2 'Ӑ3\/V,ɌN; d wtEgxӚHm*b563S ].yä9w̵}y`aX9UiAxl D7N$4^Y 49iHxy- c9=զݧ[daM2m0 jR٠ L7- .(Iu1)!'/#WC:^ESQ);yR-[5WeF8Nh-|sN /ۧM#Twˁ2%<\\V2Cv-* +^#7G-v D]zY>j|N'T2j*RdtI/ ~J!vv6۠/O׆~ D]Č,luzѨ8 ꠥھ ^Nѷ >n.Ian=1CEMΕT.>o̎Sm5MZQaVYLum OƖ,XS 5RN+ i2ka S sWM0ł_/f}Չ[Qu}k$,_'Z4dw/4u#!i˫ڤvB}lx|ڠEn ,v[MC\O@[3ފԳcoddjoI>n'}b-hUۤ8+x~΅Wd9T`kDZQ1 C"Ge-ɓ*1""IJB_As$%@"VܲҪ?\O~<~1QJKs4U٫7J;^ 'i%+;'r֩v;6`#0ʃɧ.5NYBD/ )F|Y؉j&q0ςK#c{x%!Xa -T U`rV߰ ByS!E#N(|֨oV2N *;(=">⛰?~7Ru] gUyeA)d? Z^= vxE7,ꎝ"*K{vgĮ)ilۿ+PQh?8&b^PW넀M0\xחJgcįmCJ6`n0wEKORGǴ;'֤W rtyU:ZӶ!-_+9 .> 27u7H%%w`_,\_ԩ&$"u2BozI\^:"p2ż'_lvˍ8VYqONzvgNy D&-l(.֏~s[*a@lbHb7'd#f` Ri [DKk2`!:aeh{0(k4@-dt{kt%y/p ("(ÍaAtMAE*s#abVLu-EoulOV|j>":*_}!bPBnw9qGt4/#݂k:o/kQ߄i>f٫2pϒ[8BD}zmnuJk d?-"5e"$?MIǜ|~4 Z{ BYok@o  粇)Hf͍ށež: LGTnbl<\~^ͳ 2؂<} K ՋQƪ7x-ee$J Co;ԡ6a\5EQOto`"U4iv%}{'^\G1|u.Pl5s`<[8wN NhUNwV g`yC/$Cj5Dc @[H ˃AI2/!IX\h]L樫!mVP+Tzz=4iIWE0;ò\G(R $Quٵ#Mc.{%Hk2Vg.L?Mo7֚Ő$ݭ D-P:;z_q`c)$z\՘уʧ˜lWh3њ?[QZ6Fu~aK(XZ ,PV=[s+s8}[j>1|>G=,5DdH36jN9ԋ^q峻ePb7vHЊZ,SV_,s")EDƄ9R&C:qgbb*uqKJ*oAj©NBc> ¹fu2<]f) _ChV͊Mw d+ʲsc)t !e0o(w%+ז"CLy~&(-{\q$^ûaoASH79X"ru 75P[G?o3Qg݁ @zw~m@>"uޥjO{#}pHW 6QBUqO+55 ft[S~p!pFe!^:(S1 `ЂNHxY}[[/T捴`?$JyqXB]a]? r}-O,q+j>f3S8T7ܮ%8ˏ'`95 w|&Soگq._1ܶQކʆ9<ڋTkhGDl]ϿaKSrLڻs;/yXH̘ԏ~qޕC3ދ.ڸ5G-dc)&c/^ؘZ@XjM&=QP\NeE$>BܪE'Զe G+$k~ ly9}lۋ$Q$Hk[3djQNi;8u)1''BIGԩƳ/[9q&&~h0ER{)[ 4 OUF<2q?ѕ~2)WULfyDӉ?dlDO8?D]ح:QXy;n@jQ ™!z DoӿA$[΢vm߭J(#T˪judj9IԼ}$NUF/(1GgqC'溸KkDf)IMl7&>T?zh 5( uhәkd]U`w (m , X5_vưΧ *yv}wQk\@z$]2@z Ȍ"÷@|o6_ %xMqoRo{wy,:RȀt8(RoE~n (Y0xPq|yzm]vs L.\MḞ*TP4RC\WQO{^N/jD)m ~@4<@yV&<"Oe))Oڵ#f jU^P C$}G:?@FВj}](aUV`}HEuVO'+KE2(BŸw98U,18v JuAIIOy bX/Iނ PYP0Y?htEjjyUå,XG&CP,z6{` $8E}J|7!N(h!O=ʔհެu!JmŤr 2}ȠV2} SMwx2$#k3/ub6ǒPTՒ|:|ĝ^-CH/! I*[1uwIIXa3sRR,تӨ @4j2̬I h+`Up='fBjݻFFQFsiUNj0˳BH)m̮iB`|up  Ϋdw7v'O?Dl]︤j$eSGI7"xLFބe"+Zh/ U#RxBjxrC=P AHUFNO>:5~ lŒچd.pI'b! s w60EUUP5t,oz#T`] ϑʾO$ 霁\"aznTQᥠ۲7^(h,<&߶πu^^]XP/tp>EwtX0`#81&KjNdʻ=9Ě] mjVnK|nZ=b}4e3Vɬ^#.\)ImNm3ҳij8 9W^:v؋_0scI"#f.fK,Uy8^QAj;H}?%z2>{BQ/-vzb:>Us{@5["FlETx Ll^7ge<`eY&s-=1Y+4vf#-$# 窽fwhxdl!5捎31(Cޭ dpIe/7E"{ηD[*Y|np}v !5]3 h/t}[aGg 2o>Ż[OvLDrWu9 G/zea1%}L=똗"gk{te-7K6L]{NF2A\rԊgR2^@toMŭxJN> o1{fƱ{5LTO=CXr$|6SI)站'nh %L.tU\43]klP(U7nTtR%,6h"##2tɹF.`DXv| `yäPBmUUq ~OæџCF@4kS2/3hHS(К1IWS?!~MZ~R/jxIgC`6+耺p\60'HOX(a/fGT- ")QϾ)w.]z_,Vʃeb+MBξPZftI<_[]O9((hP9_G(S5Z%(}@D'B77{M3o[XK8A!7䳚50:)?*v2kK5ۍ`@<8܋` l~Xp\A'Zؑ2BU9#.jC)kq/{wb]g [47NN,񾀋H_W:rHUxmɺ?V$8Zi-|=+6pqTL*Bb>1->@I ĄL^͉AdEowtNWsT"Un:;y ޔ\zd$,&ʾ0a\+ƪF-;Yh@}Cc]~]K~tg VR҃Q]fQ4Gj^,tOz@qM8w3s3 8㢍Т jPCټW9kS~LJ+GUb#E#.U05м h5uw#\*6`HEVG05}}Q@/Y E:5Zt7%i[F4{<*YM"ׇܢ,Z鯁x&Tg+^_?up9+`N pǚ#LXv8PR#/G /5v&|Z }LQ.BrWCvi׷aM a%(Xa?Œ[[I'Lr=jy} urEi_c{ ~RQiܓ3;"fVc7$n=^kѶ@KKAD&ڎU LUG 90eI f50S i'xΡm47gܡDUF, 564;ׁCuP—p^"ϑ{@TM%9`rHkV0ǂw^M崆N_G/mpY,1Nvb>wN:x伢tR| X=RG؋MFP\/.xH1ߺP$vK&+\OBf ETIv:(7~ΒBC30FxdQqEȫD{=QVEO?)!Ucyeľ );@齪"/Q0,~t?1QT$ح+eء$i;%;l%^3SFZ~q`q5cJt ‚ǧQvR])Ap\v}3,|~C X/1-s.x 4Q vrQ[;aQl'nA`V:p]רy;cJOKRWJeauC-7wPE` vCwcP%H$VȔ7!m,IkL>udE]%#DVÁ:`JNEE3(a]:ZGđ五%|(vzVV*>vWk+{E}AuaI1\.B68hֆdۇPs<$X"~^a&"G o8^ z>TWWRO !x2Yo35Fkjۊ8rO3#.虴jr@ݸJ/ k_NUkAlˈU(_Bo%% 0x!SUþ!_N!* ߥ 5#,sTBrZe~ vnW.3w`O:40jXoo7)wI*:..~{ʅjPi.ϼ=j3QqcS`!6m{!IGl2:U]{Q&3CLp5nj6l#j/Zsw\`Ym^_V,U{X_oRn# }N`. FW8A b;PTYl 'v2VЛ5H$ M{Cf5 ྒྷiӖ{C'Y)d1ܡ ʲ,4_*KAK3' 3c)fgesآibH&.p~~ ODx01q#CxS˘m]](USmҧZRe苼^OL"P +o `l#|5k/9q_J\Qp͍cCcXV[>F8qy/܁yB}m’X/"Q6JtEw:GZ4RiЯVdeG@3HbH"aU_@uMXi#RfҞM7PZ-+vȂɖKpJPrS2(dGU=7FېԋA;(L|(u)2V8N24|w'iX@RF5kz y$2ffMFj(ʓ1JOD/_ ǩȆQU]^j3U &*%t708~N3]loɈEz|x?Sn&Ǟr}^GU !C]tF%Hh1Y w}.%%؛2{*YVVGtMhs/6{Q۝[91= vԊCÚH'Yi@,G.z4 Hwea Jk>F6ZsG(z [Է7vww՝ NV6VLtK}֡|o=#,ŒeȨUDW8$ڥOṯ qq6\``%ch_&ѼGr nSPָXk腣3Q=O. l !qyfr5d==PAnѣP' aJ]CV'D i/B[=< ɛA<ר\9]ƪzfm5Le2ECaz3dmwP qǮ~ Xu%s'ٴ_Ks{[WҦ:;,B{Фp-JPڱoBr @'น賉v/vn Zܮ!Z^;[}ñ́.^ݝa;;1p []Z~j P!\#~P< D.T?^l`2˿'^sň͍do9kuƛ- VX >wK{989SeVw~s Sb)1vW4Zo pѐu1ْ :@ ui&kYV4g@rɨX) { tL#R54 :U #DtکsyЭX)iZ-h&7Sg_Z[8c p.ts;,z/7l_9 h q>1+(9:l$;Jլ?q172Q֧ܯ Xv5σ%OT/B4J=6QD#4pM d2%̻}D6|?v)8 :9Kq-㟣J}Vln}> ?e97VU$BUM\Nɮ8|?yPgy5%GƳ yy%.[*|# \1_ 'TphvzC#Zzuۣ|&r LD8OB$Ҁ?y<͏01:@wAX nN;+:@Y8tا~YG$u BzLr7B]sh?8kW?K˱`*,4DD7^xl?Lydn;qߡPHըt C-L !<eY\' JCh- UKG!aWbpz|wH!wAu逶 a壃ltzt\b*DPdp&޼÷AC*!YN4e}VC8М~uijE!So6]UA Kju"B:^:WR[DO b/Y^>+=15 F!`0U+-jþ;AM$ǹ/y0 U@njpŞWdG]Xx Gr~BdޞquV7D؄Ok^ȴ[CfzطzJ(4V ̈́w \VKNn² HC U0<3,DKQf( bBT"?I@CvSU"Xw.AʜEU^TǂJ%gI+uIJngȮt'WFF27b[m{>Ǚox4Dng=urF;2Bbܐ/4`#EΣ:6՟E*NymY=h =wd^ӌ,nOv:+Ϣj3Sѥ12˫^m*a'=TZ/:@AÊryuѕj$Y*,FVq@dw)ܩ(ZR umw"}Nwm&]B6 +;[+)& CRt}r'0J#ka7YvG"rKΧjqt4'I9U:´:Wc -sZL]{ {os'7Yr6VpV-FL-uO c‰) t)S]HŽsDJ *ʷfyW Uc>܌-c'y{Iݵǽ eǕ3f\ƛWiSWGREgfi"1繪ThGy;dUn?Ԥ/rR'`|;W2b , ~$I+Sv뽥 W꣨?=i/@\ TJxӘubL9g)cԑSJQ`G\@>o9/Vu[\eUW٢=8h 1#$ kLA5u``\Pd@sH)M,Ҳ<6(JZbuL3Zfks@cL0|f$9gS9)hmz}ƲpMNH. gVP࢖;T :TP#SX"LcܧȺbdj 䬲z |WM֙9DWuj*SlR!ekdvaו]+@$ twqԂۚd8<6x /G{sGT@l Qtw ]e5 B<Nc "є*Pb X=wc򦜟 )UKҰ(Ud }U/6RB>46wnΩ) C{Xsj/u:[q'uSPnr_*.4œ( oGYׁ.$R*dn^ڜLm7Oe㰠/+$sTm@Z68yqn$5 \@ͨb%L_ 0LoywV§w{|?kЏtlX/1X?olZ}wޗxK? 0E}e¨\z/zBYXlfyWlppu@6K[薚B|Fd wm/Pqt(Lb# Mŧdr 'sљhAVM`F.:9R)֐n[fysqWqǠQkF[X=V 쓥(;X%+vQuDu\@{l4j&JD\40Rc+/q48D~A'5lX\%s˭U3 NR(pzA"Qh{A)]WbbܢSNZmOE>/66oYr䠭yǏ2|6 _vnnnkLSne~S[& 6j $a$lDXټ|.tdNnR&=/CԊ.Lt>~_ 7R7lJɯ7& />G5IJZdbzj[Wn1aK~+&0b]C6u$1#c0+]3e@#/Yp*l UEuo~xwp0T" |>}Pgl׋zL፮͐w'"=Za7st{O'bJy쯍ٹ-(kݒAMY5 "['W,s H"GYż7Ʊ@;l%v? -e#cܡ#WWp tڔQ9ZʸMH_9P:itEZ2燕'el4vJ%ri ,+5/ɓ>^`~ۯSS{Nn1%QbnmaW3d6}$Us@/5bAlLczt# X6NǞ7Bt1E=⽶"%^ cx;i؜eZzWg_[J6b-Ŵ}G aCG^hɍq6r\ܼ6vGŰ .݈^k]MmT.eyIL38-8n M\sF3jW9)>X+RnPKdW+vP֩|Std@ ! \nҧ}PLkx(~[UY;S&VDb{}Yvz0Eiwگ(m`-{CLH܇Ug2Gƨ0Ad}޴jX`L !*K2akoM.RGdGM)KbMk|ߐx)ouK<XMu?{7ȌtCY`R-jcoLS;O`̍s5^cPnh1Xdo>+",\&֘$Ӊ)0D>UwvQY翘Hz`n5=3c};m'NfrJOET—YGsQ4y6r i2'(T6UQJXvc7$9(5loP9-,Vwnb*|{eiД&)LP_ֶMZO\Ss(D?h3rt-C(ސ2ǻ,k/qM KoXi֖fhhS*d!ogC:a^'oν9/C-@ǭev;xnt1^VZĨ0j]&|cx$d'Ý0O}!筚OE8TfkDѶF1V@{mmr$OL[nsm0ǤfF' t?XC$-I(rR4+]9ʚ/?snOCUks^c}Z, =ߧ'3#I+PꆐXsMKrmi̷#΁6#o!:J$| WmIf=Mc=_ gG%JorU6>~yv}؝1^0[{&lqqhAQzp VR ZM@#-.x1&-KKe!}El L-'uN:z <- &k3VZH_~˫㵂-7&oyWBavʋQT({Ʊ,Eps|K/|qEPV"HZlHVۛuɴplѶ/I[vVIXDZ+m!ƛuן6bn6>nnymSL /Ɉ扗So &s*W# Lu'ԷYF\K% ONG.X`ɊN- lJTfog8*qo=jO!hd@py.s[_c}DX+[ _ҔɚuȊgMXɳUDQK'@d)SʱbYߘ*n)YZ5ĐwޔTjقp i[ hOv&g^H5޴wP) mM:󎶢q}GǿUcdqaiнh;/+ 6!O2x4U=&II!A|2˩|~if XCYW_7ƒ*@2ij bp9T"Iens+LO9->K s3hh)SA(տxL&Lڎܮ/ ڬl^9)4NQ7/Fei;€De 2)_Regv|BPW|u^)!2)L}}6NB/Ϫҵ߮+OJYզ|^;Z:v!.NA0,Mp: 3YeY2xlP^oPqBw:t'2,粸DGR~%`;0xT1psQQehTMLgA>jD rf v(߶ N1m6w/[24 a ,w ];/{}Ms10]OvN7rLX#pH/gAL/ޯ)}lxPyddQH勷LOQYwIQ wrPsHr_&4'Z"%;K9Wz{v7xں~anf$6| K?72Zw$.;~<p^n׮Vx"FHkV/0j\ZdДv.-۳/=> ږClׅ;كbkdHqϿ}<-oSt(Juwޥɦ)Ȓ3[:3dٓػCo՛,.H-`i\mrMiيj^%Y.R |;`ul߷Z}f0{ Y0tĖ5 c.J[HV,Z'ŀ,uNM3wxLsQA- z>O%B\'Z%o{~XE?"mf֒, NmKHAE4P (z;?ӊgê_4]uadD[܅]9hJ5Z';nA`oϓ0=_^ԑ&54xj3A""0bп&ry :Iia]Ta-0^7̐%|P8o]7L#W{:6pqB[˳N"JX,JpL: ƟDOBقGcR2:.h/"I1ֿ@ rSrg Uhs*bȤ&=!m|a8|t+(>6}0<9M&N|uQ9Zx+dƷ;a  0&dLD8+dEwkm;F< /,2gIPWIĩ+Dѧr k{s 씤} ˎˠχyӋz]qG%'׶K v&SJw /ceh % "=h*۟#?<F`)ʧl9Nh;?43d#]9󍅑hb[3Ӓ2jiЊya6S( k=A|X]M^t!*'9;<!W%/s^L/Ih%<8792pRK2j ׋z}1m5ym ,RΈFqb5ҋ40sd5\pǃ85|1[=xxuQiB޼KH`2OaQSr 4.!fd`[ɇ,&%QSP8PŵCPgdy& '؄L8"k{סrT!~x¯gX[(KM^'7A9K.:˾ WGezS'6&5ĥuq]ZɜLiZlX*bԻInhl=q\a fhaWE+ I2@?z},mr4baWJ2g n()oݿO!j?%fzyw%:ߐ!`xiyRX ƾqT<D1dZ7@LtW|xV5)I QQm@<+Y6c<^NeY=r6(ˠڡxF* ЎN7_3CL>RF,c qi#tVK)$雑-.۫ d&Aw<>x%\1ˉM#`7a <7g[r0²ZbS9U(bDy9P[ )uSW?I Bs!_2-.YPzP6_PG2:ξMcO }aa[W/@[89>F !*N BkfVj)RӞ,o2竄J^H.,t) ZQe^MɶlNpq K\t݀#b3䓄ayd !obtx%lqsǖf/<:K!K rYNTDU"tJv~AJ;}BuֺatYڇZ`l+LavhKK!1ZHnr$m)ZUApy+ô¼ !ɛc#C+$|1 cG(rܾd"A4pqWD$ǦwU4>Mgʦ=s/ث:/w$-Qd&D:NϚ Xx M5b@1͔ٹH`9&~'Tn!5/1]pT3}t'5lVD?;#XbT!ṫxeEK{/a?,>.6p~',(57n }<:0iH?Lr.ct.&uIEU<*M-IY2]$~Ƹ3Ε?At׸UmX0ȗ|r TPpJsM|ByJwp|[k%e@%{`v;䖃K _@i37h<?> G4ڻ)傀4#V8~[].| YDSU4S/l ^Z# n5_쎨z9uq*:ȍ0z|KSULgㄏ Z܏z2 *yH*RGCF?V $G5p\a++ ,c˺p$@B|쀠r,M_e8^q1H{x//_J{@K")l.g:Y`]o~s"!2 T//l3x<ޱL|d@}v??~(! |$0%dr Hl=Tq) l*C4CéJ9.<ӺD [7ݳnA ר9⇤Z8WV} b t၅]JޏK2Ji]bHZ+%ļ-?~L1,+.a|4pWDGPCEM pzsO\ -U 8D~7ϿHw6؉JwCMoCeUxß̪S"CZ0`v`:t5NJ ~8lvΉ1n 2s=i P(!5,ֈ]ύ|5M$"FgwZ~5HL'U/'V_FT\^񩍗q 9 V6t v!e5oAwc*AVgCxhƟOe1^ P?IY$޿#dQ7oG q eg󞡪Y?p1+_[h|?Wr1AVfw6M $Ƚp.sjCvd.J?QfiثgBT x%PXG;8}> ފrOWG-5E~h?OB$ѢÓjEkfrIՠe'x%"}`!_Iàk~ J0ϢCRYB#zO/]T,B6KgœS+#|kMw .UT}lSԩBVnl@dYQMa=%p9Izr̒D0$ {ʛ1+:(%@V{=֝r\?G·UPpCdP(5wv/ KCͨbO; C;0HXr,DO$sѺ#՟=ۑK Z=3=$8Q3BnC{;iBl 2q\oxٙ qs ,:|ǼnVXC6`K0 Fl_es!lV2{PbXx9NG[ 9 E?JDk#`AdQ)Eǚ>RQIeVXR'^1mOs"kiB,=i}  U~uLkR>@<Oܞ<ņc(sxYX2zj86}%EF(Ojܚ7/LܑיȎWXeCG#C-ł1[lH0aj4D^ROC(?a18aB1WmUg_lE_'HpޕgjGw+TVg2H9[i (xR6LTI`SHfB<">?/aq]ٿ]U)+4|Ul3}RXNj#(S"aCp/P;^ B?1DMBr,aa3Z[(u@NUp#4-ԃ{Ƙ_SHB3~hU9<7gps&,ہ&&Z~!qw#{SM=Wlm8 #!2p%e~w[£f}Vep if()AzhBA1lW8h333Gږ)[IBQ*Q J?VZ|®z#4`}l nu +~w)%Z~N9POue\?,ٹN:},xre-b qvzDUJ ZPf?Wbiov^Z?2^XݢU*>)tXI|{\#ΪB%CDt-ى7/!F&0gdd!+Qo%xBL#IDaoiGb vmь5Ae Am\, Bm2)7p2ԲR< l\`j.&z{RUV:4nl`R8WPaYP8xmǻ"B'2z`,யGg`([FdH(LL6%F%f]Fq wfyS^cAPjJ{K˟).[i~ ;7'$IGDVzGȃ\,_Զ1C:<H4 I$k\rY{upɵ"a30Q)dk iYpΓsf[ǿsQx!3VG&+ms<c^Dmm3O(Ⱥ kB_e,+O {+Ezz9 20h:2 Ճ^t= # 4ze0&j8 bqa@HKڝbHy5Fj2 eRti˩}&B[Z#py+--t0S}Zk;`" ecka/( E^a0(B3Lbtй(˨o6,E1L]xLExY>X+80ϖ*|bpnIWPf` h l~a4V* k\6͢:=Ub̶+bpH< A 5h }?f4ZSl=+.Kl6^ [% $&Tօ9bq9B%ROfۺz|kxLӬbǤgޟue+{D@wZΫOSfʙ|7(JT8/c'P-p$~p+k"H0>ؽ.?bw-+*5aeKI 9swhomsL:5 eI*Axs_{ߚQd7XjAUdZ|ROX) LQYrO;*}2%OM s.:_ĊGhD+XN|,doHą'羧I61w^ẗ́=wFͼQQlȉsHGs):#dx]~XSMyjo.{>=͡O717\ڃa0c<Ֆȣ,ZAJT!_XvHA H31]eK`i>+nhk˒;%^ rv1u^-? Jʼnqh |Xws ++j v[P19o ExVG>&ҴT!TH֗ gJ^? -g=!&BO -'JܿPd.ِc.'XmƢ b#y4x4+K﯌ޯGE9y ٹ{c*Dףj;Џ¤ G-%9IϼWhϣ.D3qjldbb0$7DW!oΆ\F׹M#8j9S_{HHjBx]LC<Γ*@a,vX~ "8cZS %*-gw-+Ҋ֎hi^ 90S)\Y޲ _}մQ=b\᠌rzI }5Y>'sqs>^Zש#aȹ+-u-î 艰ϖ䃺`IuX8lyO\<0!;+%e@ !2ZH1|rܕg+lw'UW5mlDs0a[&K|-&~hrOp#9Rp[Qs9-{3w&{c̗8]5RNנM5u&CY{p.ʁ& "^R'Fb{4{dR1l]+YC Dl5ѩՄq2 t>9rDL >:Y\V7~{OSg-{Yk:,LVAߢc~F\2N %5!l[mY' ҤK t0ŇzIz}r^]i;oXfמl/(x\![Kl!x_خB p+r*j}fS@ø ji#!B\1TBf$|j+Pfٕ¸@\^!~im;&nğzM?A+bug_8h5-Uk'1WPjF/OSZ@j/=Um˥iJp+(b_)@'qHoDbwfVK _t)? Yx{ !'{;ȁtK|.X$SP>N%Uъ' n8x^[ߝ:M~G̒`SwIHf\^avR]\2/6COcE<,hmV>ʊ{4Ӽ :Vw6fX5God \|u^ݝ5֘X6/9M^h]3+$F"u lv.Xl glHW "vW6eI'Mtb~6t^08 cfqjd-%e572`,r'P`b 7kCy5Qqky< }/Hɡ@Q%}R%jK-H# PXUB19^]-/4Z`h^B˄fIH%ȣ/axZۊjon_o`,<4K"%N;'/dn"y{` CC:%wITY%oةj&| [}ZJƩLjmP6SՁf5!l&@;'pq|RzX[p̙)I ;(UP@7V<^YiJ2Es4a_)(u(hrpfͱjjrձb Td5AR7'yPOuYc 컊*n2 Yh/]ȼ=yHd/T *p6J2Uh=`#`UxAjS |ZGTMO!}70$.l# ,l+I"II8<-iйP尊Fas$F^̐YǢ1ZJ7}&y)5p$څSzrb}hnb6~ I/ :F'Mu@./aqV4 O@A J1?J,߭*051\md19;Y슼aK$=3{3\ȬHe_s>s#$!ͩ"oDB| >=YfhkЉa,c3H5GĆEdẁf=Q)WS=;'8 y?Q!gNĒ;p!SSL }96cٻɬyGzpk'ɍ|20ok9A~=O$oTKG44R@ 2O*87g% u@t>M@##fwI L}(_ʎnmxXW ( D‡V &ddΣ5kb;TDj*d Bߩ#5y6T̖ŻT[J3 %ݹ+Fp(Aw 4rC͘"-oa{0rw#cfXcƅPyۢqذ=EW{T?șQY7Kbh塷UdȍI#ZGaTw4 SxU/e>4Gh(Rb`4ڶ5PU'xz4<`X~_9 Z"nΐl 2BA:݄'9 SAOL)WJebwy3Yʪ fjppZi]*m>?v la}1QP8M wkFi* a^AD/}MT!FC($Km`590d=V^7YkjFeyH0 r 82d._*Nma09z8$ưϵft|{$N+Aá׌ ND-8)hnzʢ)܁t8lxP 4`9!٨BFM"&yg1 TQ纓zB9wfxA#Nr%m2IH+inq(VY0FUNzM7Leʌp)rCj5pAѤUV;"/Sh> K16os<<2-1,4#jtWŸ_~gtKaz}6IBl0i}%6ܤ͖7tTSTe K76M8L-35[d0Jn:4=b6}y>Hšw҂ 4,(ah%\H7$~0FIKkCom#%;qM3ma_ b2;ǵ $Ja3듐= ;!~{)IcO|EAe-mJUb KxW;؈}oo&h3ckB@3앫lX=U݄6ȑF;iT~W{lt1ͣ(8Qxɒkl#A!}ɪt+$ҩ B\TUFH&Iu;RD@ w3(LwD xu!=Ϣ*oQ❾P;|d>l8P|&#P(::س9p ~192e'rCXM<=iDAq_,H-Y:l=գӹHT 'V=.Tawg5.#}>$hl;A Spr(d>PC8&2jeE b\=) JJ]}/Uitv VևNW%V?TNxBl ze'ϹoypR[IV&*Bض[ JуGi>:L!r4CP<U<ںG~4 R㙗awm A ɗYtf5jR9ZIma}S/XG8B״#7[Go'_qeH^+v[ڧNmp]LhbgFK꽪 IH׊´ ]ebsqriYV]]HALg4V„9?+:"]@ 51N.`mugӬ)88jJKQ6A38[jws>=hQ~ojo{Fn_s-UBHYV9J*C#]0k!W&cnPs*CcC@P!-QI}Q;Ze9gqʥh*/5 Hv q6e  u7}p*H,JT *捧nN"uk1-?5փv/PX"8ip=El,d휳Wݗ~Di߫ TU_.i#eͅGM68Wcs۪ٱӅSF2yiC4XЖ/L:EdNPƄT#5]ob&Ύϡ'^f&|ML]sM/!OӼqi~L4Dq}" _v]_OQc@UdshťzH飦_97S@8ΐ: P棯m-]ՇEm8#oRsBWŝS5Eӫe1?L}^X[Q-+=J_`N4=tMGR4Xyu(\Ff@Fx 8?]j&7C1Eh'[#LUڴ_=~:^aF0ZeaNtVIHll7'αH%0%F֥ ncmYc.@JK"l %4{SPhJPSqhV`T ?TrgѶb s=\ç,xsr6?uۡ}`Ivڱ\H~dJ0m}0 Lܦb5_jR&KYq Co$ϤZz~%\tNH{IzC-Lzg9vCɥQ|F+ Mbõ@ߘA,(i1Ðl qK%QJ?uC. 3A֤bIn$-#^eMk$1KxhlQ;HX|yRncs+zh袒pJe\($O탯2}9p9k>5uhLjO4[NeIrN#ʩMg= v3/`OpϛFN? 8@NY0mj3fNWs"0S8KfZL\%#\YUIEc}OOX؛i3QKRb6c3C KH]$t (;)kHBM*97?z9HC}(MvSi<]UT!yױ[Y;+EU:'3ipcՖtZӪWؙ׃6^s!TI:$g^-V'MC}_V*|j]};j 4oMH]eErWjvT lWæO]?:hu!ڰ*8qwGߏ}6EXP2x:)bEwŐĮ!o-T G"57[~?E8־y-).F} !L4/:}់OW5E9}vWŃ&]/0J\i؃=?5*UZLjm+R kԙ&X]ɽgx&OV?W.uDM_'{-d#hxPh˂|K 77Mģ&K QDk25)0w^3.>V/! 48R@Ɏi8'V5D*JOgGgcmvU f ?e~3!8D%œQ~V({e]"y\aQɔ !㮪>k4}_ո_YR,Qh6:]pݫ{D%K0"dj$x#"k粰chYK?R'^X.$D.,;-E|T py dp( *4S1.x8Y3X$-Ǯ^<#򺖞~+a&ɳĔC=r l$dE jrxGcȋUY @ܢmNeu%vhv?<7YgbOpaAaҞ±ޥ`X˞ZvlGc4x=PÜHmi"Fh6;ؾgP:LPT0EFdK*coe8m {a&^Ss ^SC=_I WMNCMǟu˧;=>n G?PHC& = 7ۤ."*5ZE~pVG,nwCJz.;n5Z P4g!VM_'E4ѝd[̘S>pF_bY)yIF$[_!E{n>D1׫^hxpԑP<9:R9l<^lB(倷>2v ކWUݷWRzuqڬ>bc=>*km[B/q2.([GX;em^ o9or%Uߔ*ǂ Tht:O9HԄa/@G-ՂKA.2KOT\]1Uְg"N%S~Y^ymk%(+ϢiA:ܩxx'ow[<Pb#?JoFB0#OA9=ё@yeoBbAKKFDc,82%:Eb6@~ &nQPPeyG\'4}W|BSe~|9 PA|`;Uqs[!}$ am ؟Zk+p2 C vۏ]XȀ@]zDts> $fnjc=DۥD?M|G?ӧL1SÊ]z1J v^=ό=q4%]A؊O+\}W* C#> k#Z] nbks )+[w?t gy )bN|RWlAbH']kE m^ %чcO*% f1}IgvRGLQࢹR8qhpv~κ 4 V*` > C7!QcV$MsPǺv-:?b~PE3  b5cN4UК$9>+\倪aI]=^3/,R3N3AuANC6Jsv>B#0Gz8+%! -%V.F{oG 29 1pmdF{Q&}x>8n|24eb[h#]2ůtS2{B%&aDҼކݳ]Hڽpskϭi; Ls 59>uűiw+j9 NIߎ5f&{25؛`aD34s Gy(@Nu.v">`rゝAng\Ȇ9$Jʿ7%m9xr%ƮsL-:NMhAlY9jZⲛ _#â1.#. N=lU 2U2Ύ_M9,?d@LMH_B?U|^oSp ^U?қ8vi/` 3Aؐ!ka`tĶ tw峝!!f꤂8w1!uvїJ~ 5!J&;^jcWcYbx 7DcYw묛w(d>GSy9>nm#/YACݳMS?*t*R{LfA($ښovQg7Jq9C އ.- u핛 æW? }=ޥJx[{86γ`HSڶF= A;͢X瀒9?$[&ӋJ'J6:3&b |Atn ~1#H}޶Ey/b.  : Rl{i /~$D&k XS}L.+N\8mt[GOqѼ&ٽPhc.yPӂldw4+eYMm UN$f5Qika>"^?C*W2[ԓ:Q [2NRP'mUZ(zH:Q0 '*6jcek! ;&> MerЄ;hS 8w][bfDnu1? dY\Xdᆪ8\7 D% 5vK L$W薔-K ؊u`3j?xۊP9jcƆEpd4AA5Zp.Cxt r Iy#WBAJl/CgV (.X9]??z#2\*b6WQ\O5ŋ4$E|5h*{H^HI ٠RL~+yGd*mfkbV ЌVa;EtD檆wnH8,B@UvhqgHRSlj:c3rx=77)ӓ7Y$؃NR)K>GNW}}Qi̍8U&D0Z#;7wWG,R '3"PYNR5vq6!?@!@Tx$ڡwSXlYpyrx V={]Tb;ȑM6 L)z/tgpC߅VF/gOʵa':e uvcNM߳wudU'*udh.)eu6|BRhxNxF:6a@GAL^M-{o7Sķ>v(x>c¢ny녴G4"A?h9OSYSLR}iw˘O ?Ok.vZ Pd@lF ء?eY8~C ."6鏑6+-7GeܤW" l${6LjA!ܧ@KR|o@ _d0VkUg7YS x3;9?> Nrv6Ȅf||^= (S4_ n k;ApؒqV8ubHm\Xx5&8K/:8ht $#;ȃuĮIAaHg4iӊpZbyپ(AX8(rY[SIlݛ mS\wPMu/H}A;Z8{)-z5;Me0RemIo6ッw3 \=Őyrpq l([{+g34~xkvFwZI._a9Bk똣f G5jM1wD=/z=SQ,]ae.WWaB7+,I]hAA߯s/灯hRnfYdO)xW\8O&Cby]Ofx4pM[ݜ4ݍPDhØhxͳ?cR_kZ[nh"gZ*Pkt˒w`H%]e{@yݙTQ`KVƑSK"x4rM'ȳkL~܁/pY[Iꑁz#Эk4I ʫV[-v5Ef'dIrˀV `>9{uy1W+Q8M<“Ϝ%_\Bei']!'D̽z4sxG,My$˳_}un@En8]Qӓխ"|ޚ2gVMM0@?,XO[k!jZ..&lcg7紪||wxuA+ԺSo3H"+Y}㧦}Jѿ]͒]hfʊ1 2΋S}E%+K':L@Z1IC Ʃ;?H" uJȔ&5<3+PeIiܪqQV $ D3([%M @{g*D`Z^ C04DéflTؓ]LL>AexcGwj鄇M4U P<0qKR˽gb҂aF!jJ݊kfϥhTjaUB{XU}tb0ØRtL[ [ -( u=i_ =FYsw.% t j'PF+=Wy_%=b^]q5Cإ "zծVO& *"/&+oE79٪eqyI} yWj,uk>2znc;d1)sO$dא7b Q筮=4hzY2Յy+3Ejh Udm~9v)5>x\3=n]4Ց'7Α *b|XD\f%+NSצ/YH"wb%2#" 7:;tHK O y(gx?jjȓpٵ%KGѤk.Zά q|lJP>-SbS!ő`"ɚmG<:+e68ȝibbdw @-ݑϜZt)b viqĮhMfg(B&J:`}GI,+6O!IwW_ :zǠ$%'iE ir):Uo7_Y;ׂR(-Ր]&׻4/d5']=2Q3SVf XCu'lš}Gfhj U#G۹?L]$ʠ.@FqO_ RK$& F].K88hZ+uf_LdJ6D.!*ݱrDEѽC3<=G*!Y9R~X0x[ )"B1@@fDF}_[>Z=p \Dr֢;-i@,O \.:c5PE *.zȥ 0Ke]OJ* )OԔ. FW]8~7 dډjMۑ^f| ?>Wwr!5e fF%xm=W6>XO.CkHXD/a(2!3hFZvP̭"SGQ3jo5#>᱘$Z*f),B?Gj&ƕDyl^dbA&470DUپ>6@qk"u8m*F7foIAʐ(M@Iw~W^l3U+FsEiϰJE56 ө7>@,TgʓgWYoOwOgp,43r RUp`ZoW/t ͦ: W!27\=ۆH6a=n-:uc:o>*₨ӧ6Hp_ ۻŔ10@}iLATF݇?لYwؒ*/|8K3MWΝN(=2gc%4M:_Csm1׀jXPprɫ]l?!XJ<FCs Y,*OJJ5Qd~VyJeI^Ogոn?\]agL4^m3ojIe,-q4{*n'QS}dI?s@ ǐ)?73;7>qrk%X#( OU7g뉍v\=>Ey-V~NrYq!GJ[oK2R*8Kx&R|E):igi;nUW(g\"(gMxy%fxQu1mMظfGiMn<嫏PED2(5/1 o|x6Sg?hh3SqE6E-;'0:|k9I_D(Li:ٺݾWfScGZ`iѝ6Đ9Sܼm|@S+, {=Y.eذsQ\Jkp7hȀ#T1WS/.'wSt+0AjgV;ࡓD]?{X.+46nnހ P)9?տF<կ!Aڍx:,#n4N[_|`m[%lLL!Jl.FNs]C0<,hj'L Bou0B$*U@b9Rj ]q>$QXUr5 :^PFrxαx]q#yGzT& #k4Gb+̾,+F9ȫ< im3} +U[cnʃCHvfܼQ[EdhH/7,uGL }MFm{ep@cɢs:.>sF6P ?>F _ĉOV6Cfx,`(po0m.<[ erfqRrl+ҨkRۗ4L#Uvshlos(rZG|u38D'SF?z[Ɠn4_r&]ߑ/+&y !{"FXˌ6|gNV"zŊ:B%yal,0R jz͠Q2%q's[Sv\/}~@. n =lND'R;x(|ʝMᶔS[to& vr9dZzea6?OU)VN$F?L@fSnKFJz@ͬ8zac,^}V xgdΦɴRUBM Z0rAzAZFĀ(Y᱕ĺ2ZW,=W~12Aa2Z)UuPyEl΄b%6r-18SVn\ʗ̐%x5nСNI:!|RSۭ(2s81,m/LWYcw[8T|w܍+K#*:I [P?]/kUΓَWRA Zrv}cNDup mHb]\N֌?e6ѫv-8l.reeq:=YX)zRV;| w`p!Ԣ 9ȫ8N- M *=g*LAo-0h~@Snؿ")&SWÄM0^7Ԑ81eHK=mEu& `9kQlLǑצ\q/L P]~1e0}G,X>Xs]jwOcBeeKHne-Wkґ_>|늲6s2- ޑfƾ$|KmL siB`浳mWhYyVW@!D$9 R6>le0 &ۣvVĊ:چ}Vw ?$T[iFJz!*uL2 T*L'›kTOE-#Xi:P)%vsIQ:">`Kr~C3 \HIa=~y-eĭúq,ŃhEi]j|a 4%J?̓SM:dQhKgQRK? yb1MoJLllPL#uMKfo#^AIk~8Jj) 6 u*{^O@3^$6~ϺJ2fܲuCLtx\ ( $Cv#7q751Ң·G@mC:e8$+rA%k!O:+ql{ŀ^m\Qt7\CfS˴4JRzQВJf]"Vj XBBp}XP Ai}c͝Z6nMPO )Ul1O5{RTք_UH4FeZJ #1N1Ӽ|Yc,1u@^dn>7Vv%M9^l*@txz.JrwtRN SYѐ.(- O4^)Kʅ $^QkSbc.U&U]M88߇Po'/!h ;:\&@W(Ted(}S*d:B0?VidW F3()S%b\lEQMpG2n4M04P,!ZYYO<`Rbz+Jmf/}ND "yˮ|Yk.|ߪ/ikgζy C S HO93DX$ z3'1 qV8Us=)G8;.C;Q7!.5 eO4H~^;N%Ex%TT5 bdWo>^’7z|rF CZpX]3zuf?&$DÊ_c'hܲN.Rlʹa+ş9 0sQbMiMΛ2qrJnSy8&Z ycSX]A-n!ёuO:y)E ni.W g|骀.mf\| Yy\tDFeY7!$Z}H ![@*ŭqK<#0xc6!j=szɦiPvMZ 3 ݮ% _ SyV!|E>S>{} Mg{_-,@-fǐ Rt@?>!@@iX1~kɎӢeJZ]ү@фoi[>/Soٵ<0I<tHР>m6 H/f[ZN_o_+XJ"n_lzJ0,F"+W y1t ܇=]&XO'?p*~#\(tC}7<#TQDyֶ * zoRhG&n.bhu=l*ނ-oϋtcI{P7J$2M)P *3*I:ަl܋0l+5sV0Ӟ1;nBͣ9)72`O; d `QMj}t0cx7bЍ"ƛC]^^{TG/ ?g 8iPUnvuDךz*FJy'SXW2:dkVZz <~C0yh%gD@/=6ΡU1SZ&]Mfpء q[P^oj #gգX{ 7=I_'M24#U~ƗN*qiK9CJ8-5PgO.!]뿼E?"+G*rMb;ua؎"!u+礖@:^…CPX i ; T$䭳7meOgw'oEC\Ej%҅q/x̜Qޫ&7RF0;EDg \O )YBKs[ܤnv#ͨޒtߍN/׀ ıK Be|w?-ҳDe+=F7p-d@1pNHXQha _(l3:? 4b`u|bg1cKt1i}XC7"G?cSBg@3!ٗzHCd;.E/뢖Nʼ1@uzWpf %}1G]E/< Ra rqbpF8PhJ,ȢN;{hGO,k'vp&VޟhB-vb+}m%%ɶEAIv4:&ѦOP1j*d&Ha0BuἾh91*=U7W@a]%.hPƷ [g a ,, z UR5^{0&]U#޹ā# 1+ߋǩmdyYw` &6Fw0ӲNHL9 -x^aób<,34m{l!S雬q{> AZ "jb;68#qL̽5֠ۅ#LKY"!ʈ4z5/SչşT߫ 7$G:bP:1ڌ!v>[Θ\P-ņd!h+N[nMG4˩>24E0aSsC*bfu-:Lhr^k W ȉv"ZZV"+ÑU֜d4צG4 _f;|O/o2ge~ōbzȳ8w`qh]H) tSZ9a۝stI\=ֹ]"Y b*_\I3" DVܸ JNajufy>}\ 4_XĐsEp ΡA͍GӉ+`r 00iNqMț ʽ#&#kbD{i+]?N.7{QRݑvيT)'obQԑ 'Cőy9/ <Ѧ⡹7X|\A]9s+Z%b06^[ct{.P^hH|[Wban#㗙XܖzxET[;|h2}u '5|ڴUK| ò|NǕ&ݔXji6HXoEh_ňwq5 \> !޼\Xh[SWՁ926QBTK²okrA#Cf[Hda1low6j=|vמq(h8n iSh3žp<C6Q4,x=0}dgm5$\t'SfIxA9A WCWt٘ikEO5w(Ь3?6~'{Fʀ81{mf1k\!Hk+#tk^Ҁw8úd>Ƀ&u<<֯BNw`iSeU7ʆvN;W{T nP"uCiFuJ_v.Af !fm{ޏ$|MNFT\m ê[  Dl7qԁ6Gav5bK!"c!j5AךC`,$/@5m.|6pudպ+8FߣeEg/q. 421:4"ϡ0EGr{`TZETruLEрH_dZZ9Nq&VFy`J~v+&r16kbsh<ܐzA x:2WSn* F!b L!#2 =S ejJ1+7;l4G\Aj΄d_y)gm\Um-ܺsdrYLxj:=jjjU`:K=3VOۂ0U"gM`?Dj2m%"euAV@,c8R!i &g3ֺIJϦ$,Q%xX5U;kƱgψ@|K)/j?WZ$Ad(Je[i=p%ĚSQg3ԜL8#̑SP 1"r<.e NKJ_@;SEi2&),/ iғ9g*j7 ڞef);Td1E%IJL:/OKp.\U;WYǔ%,Mij75i^;еtVƓ7H7)"iVL69e3ևZ_bsWWQ0%SR:&IA\AYP @Jci6Quo$].;8Ţz` :(8l@7vRֲ#PLss1;. w;iuu{|r{k.;d虡)5`'IgA( ỏKC4Hdƫ}͗%2ܝCg\Q_ȅ]2Pg"k/:Z9~:F_ EҮ7ǬLQЪU@fg5Gx5 J@V5px2~Y2V 3[ڿ/kז=ʻ˷ i^ڈ3Gդhj~6165oMV 6lxΣ4kS Plwy#)$5 tΝ@_3{\7_o %a4#xM=a~^fp7 [⭑DmSԷ4ӏ{m=6 &'(ѫOԚpu嗯ruٞ^|~ YtGM!#Ư%u:tU~˸~V]y[XBSiQL=pw[ўg|7ޖX}nvĀw6E򖀳R*!SТ(0m>ni[ZBO gҮKכe.OM:(+c]N#TeƠά-zhZL?IaHu(Sb5=0I>#8r)WZ9T˓DLv8%BB5~t}4R,3L$ ;eB!,(xtr?ea,.igo"3Iq谳)zz 7ˤ:Ua{؅" F\^wi[ w]¼5AseX(" -|\J`/Ԡ븺|L"d%i\#~ u+'RRt~Pi%KuK(K}ӄˌqdÒPܒrMvڡNBW!LlCpLSck؍vrݫ8˘=HnXt(;sr"8N홞!3!O|Áfr$נd^tO=%0ZCՒ+_O/Q-_y2 ?stoZ7uE0^S[]bGڭyN2xnV=Zέῄݳ= YSp>=671դ /RUSVׂXe ӱ`7ٻl]^0ɶ1h9 ¸T3Xu]f&.Tx&)b!/ Fy0)q2 P4Y!r kVd>Yc(vgwy MhW4Tq7߯C/TDphFrHf,,$ODon].rw? 5S`aO?Ҧ 9 : 3 J1XSZh #<]k'Aۇ[Gl5W8,3KmW2fg{E+:TCʯL)KTrUv;:6A QF3Xc i%_@GXv+]R!m'g.pF9{oQ4#֖z OS&E~;YPxY4^-ڔ)RiS14F:] Qϻ?O(G'!h$YiR ;ǑGkaod#)ƬIfzL;_+" Ͳ'!T MhXqJ{dc j>af%y->0$9 s9 L ۖ4Z.)lT1[-̉+e7ꔠ`o%OT`]ӻ-ںˑ-Sӥ0v* { |>wƣcw Xb^=[D|Mbe%Bw>н=rUInriz:pYݧF)VH;8P۽Y0*m|[L`OܹV *ןhNtӼHoD\HS pKn@PtQ /nA31g.?r)JP47Wq;D\:3ԜW}a^d.Tւiu[%8!J2-k89GlACҲ~8̶V.#ZTVEȺDIڽN<!J#$Xկ +F:O˕5ҀsG5974?]g޳yAn^b{g²',/! £Zr(]O~7C|@׻V)ˀC]k#9}ޝ*oSzPP"p?9g׊ rDML>ܲ^p1 t(\﹢Ճ(xxE~lvE,|NP#uM)^ 'ڋ3q~X9DٍD"Q0PX4]Af&*h$jơyKހYxh,B&߶䗥I U!iQ0ǐ ByIT=:Sp>TJգ0̇ho̱LL"R3FTEwǂhIr!V&c}6!JJ;r:fh N%bơ>^y¦{1r.gѪpFe4'7 P5rY^=iIh \ fo"2_ D JM$h.gDAP_oDe@'!9aj7ΪH|22NZjPEj7b(ʄ^J_ҋte'8"`8MəG^X¥,!4/9tesU)|&mQ@ rdNə=oBvuUMW"z}OO_CtAS=X Td$˛]:kvXѢ P IG8XUnۣ>.M)AV5G'8AI`-nyKJ,Ex4UsG4k]NN)1Ip87 Vy|@Q\$9//ΎdFODۅ1BT 7MԀ@O33-̈2Aeo4:ur91$oMe^hˀ&k/6fW%9balBqThw V<#Y[DU[PL5hTg\47=`(ZfrGV!ؾ'|'qLសr cO5@j::ۏ8P*AljjQ--a/( Q9UH>gXQp”GtȷH~{\Q V7wcF -P5q֐g_M1Q&{xKRkf;|=<.8FH8vvDo+ (q,co[`/# h];ټ񷯷X;ʛbGtN{~GD8JryQeKGADwI'Yݒ*ӆi Fԃߥ&(@v˟'(W 8Qd!Qg}9h'ryg- TcQ`Dc-pJ_>BL`%Jb5WvƵ($#ײo_;*|V^n`5jwZoX ?Mܲ/M)F|-Ī#jtʑ+h/4>W/_5`tFIZ=Sٵ xp6Ǵz7 9XшZ4]b(+J؆^EC>7ԄMy͊ns[oμSs@}u@,NJHya`iL"HoUH䃟Jڮ0U Q d^ne?jouknyؼ]M"iı?CިIW*?mc$i<=!m759UA\{z譁#n<0 ʕwlwh3e =n֠Kz}MX  ~7yq9x۾ihBs oK+<~%+ LAv z>Ȳns؃]~QUd;txZC)Ě'z^m?.)$T uKX[ ;]zghSUjAFkƪY۝(_si@1o; {1$>>nH:;LNh:h L8hp58ڇR?VzW)jާNМyha`\ؿuױPW݁ {v|Sqν@$⋾.ҋo O(9ʟfVo/t{V|!_aZ~.(]Ro6lK;mQ~3y<툅TBzX;DK[/j"vQl ڪ(eQi鐢;6HHbNJz=|\ψi,Iy鯥u_ٟHaY7d_23qNi 7㚱eX>Vkd=/ٳ $1I7L˔kU|P_pea }SE+;UɘrRPzR:f&7@sF "^ubT:ZWu`#^Wl3fѐԠǷ_Jql$Z$k",KRsQX<|8 w^8;f(?MVێÔF[;F>Κ8|:<4sjaiB9Q@_5h 3yt-8DB!GǞ=/!f {ӔT&״쿟w\<^] a#B b}1Tex8{R452Zg%s}dP[G:#i޺& QPʲ(QOpQJˠ_lׄh6O]/zm9!KǘRy(VRu,&T~ޫPnCyw%F48 LX.(IK.V Mk+EL+.'}u!ETxsW[3XN {s&>+)ÏqOPW+׼]12pٗa96Pl;,>ltn(le֎[54vA}n`4lL7܏"&n*~5n\" c(}Fτ!AL1H'X}^ρZqjԈ??CvTFwXMQQ26A|0l ܁VB5ma︎ k9#n!FD@|g$mwt؊f )ǘ۽Zͧ_\~Tq̂}63#u!w<b-hQ%Xe4{1@-UW}E5t;ZB{[mbӰk"lsHbG::dqN?]h˃aN ЙMʨ!ڪ A&r\Dt`8][G7T-#h 9)u'i˵a<4c D.:8`0˒|m}úG oϐeq1tx* E0V\*uJI`ٽ24m ./mc h1=S/5N '$G¾b4k,-$6)Mmļ_1c /@WG4[W{Ehuޘx^ATLMJV5y+lOjI jN&se5~S9Z U~?8r w;oi)#UB iAʜ'6qj:$`I!/ h7d_0<8Z蔻FUa[勖xF_1;L(&O5R<3ZD]Т,wI }X"@1yː[ŧvO/=~Ѡ IK>7ȰrESbq4TN;ɋQEBSo!@`P S nڹ KA+KEw`Q;12 N4ό"wy9) zR h{%P5?;z  )YG(2>l'i>ZciV޵UϞdxZdy7&[LT]f m\;YW;BDUB֦v94tg{{SAE o;&l}p0$̗FOm~ ˭&G}//t@>q"o9{1r?4ϢЄag{ Jİ2W!*e9A97FFPDYn% ݭ <X{u1cX" voO␸anW.}֛YDd)mMr=Ɵ z!6Qohue" l9V@gVOc*JK/x7iqx nAǔ!/OOo2B[=&X+v*Jy|ܧSֱu} ;\H9,iI4 KL;&]+Bvo='VrҎUX=jrm_(qa(p7u\0Gch}ԘY+/vrr>ObD9]}!*)! Gĝ):EGG,|,MDg f|/Z.{wßE.q,،R?Kg]p{RD]Äv $6tM@A>5sWíR39J֥ɼ*Q>f2#C0ђ4|EQ6jxn+{7UVTłV. g9Frd^Y+0;KM /53[S\x02>A.l]Q8yo7)PєzBqsCG1EpG@،^?ôB7Gfڈi~bLtgliTp;LoC_Vmށ"Lm|/&YYbnE!(#NSG?', la #]!I~sߵpC HHTc n0(O1BCrD)Q\UAΨY@r[\CO^Mg`.Ȏyq!F{#eIjs3WvK.k25.gCϼ5-۰ߴX@n,`NGVJ` B73r9xi]?{=#L</g_@堠I1-P`lt ~l?K$l;lEߦ`A뿻k0>]I 6,!%k*. df"-cx Pa7S?"Յ2Q001n|5s;!:)$-a]B@>ZIU0<88ZCB ̥Ņ`HD ˫ 4M|m8Au -% )/'1bc&eXge·.$j[e9`|uֺ?gqwǪy$"XTjso碦=! P#9pG]ícAh ]ְ^׷;Hjk2xv,ʈkQ>bxm&g^(` rF;ҡehYIYBގX\<(LZvB{8Px },n*(T hu+E~ǎ-,:,b^` , r Ĥ~8"GCZ!׃Yta@%tXb$ҘqWl{g$qj> Z ],% *&J~ޢU7WӘ_1*1Z?($Z)aO1u4Nn,ض_C XL4wtF4W[޿0'i0E[37PN'H:/cNyF,JV`Z6kyo3{iYA f~pPV@mXQ\oP /!hdݝKʉ{;<^R8~>3* Hʼ"LJbw&6|U-4![Ny/Ft'U9ڷ6ot*97D޿-a$pIMdTw334Ypuץԍ1 n!b"7QK_|AD\][A?,&"MS֑ڔ䬨 BoৣoT E_N CKTCwYb}?dfۯޮB†TB#yG#.WP༕[jCeBZ *lcTd,m;n|HQw97_hb`3^^;hطW3yt.$Y|FWPym̷bG^Vj a,6ڙ>Mik EWޤ|兞5# /X;@Wt+㠼#m3L|Pl4 .I>ֶ=N_ULwf( /yXh&[71:cvE靚υjؙxә1g.fw"żX#wG{cy+ȣGQ9qg QK'MebI>4c֫ 4&;Pezu' Q4u^"3+X "qꏨ`Eb[?'g@iň%siǎFj~~vviK%yd>V= T]Lwl.J5ҒDs8'YA>"N˿l1 m%Ieo4;$d3ZqN-T렿;D˴ / s٠tX^4P$o- b)OԖ,M)|p}0i saTe! Z|3JJE T6TEAP>\4vjq 洦 ȱJO$֪YM%bҸی @myA#q%3c6gWsħNV[w'Ҧ ׁepy(m(Y%=֎}sYTxULٳKa=z]o&a: Rs@d/V!Ie $3мe," VJ\:w<ăXŠ>d:K{(pТ6#PS,3jh3]&^&z:Ĭ__n|)B6X͵Q}3i$ܕ< XZ÷w`ζx ;sCLTo/5o>:# ݲ*Xe 7nθYGٸ:WJT%gA*[Aw:̀i129`7F\V:$@)#:?x-|NYFkd=qpFNX!o;^ժu;b=Nn2O| ż4-S_aXBsRyM0qf#%]k nlk&syB{VD%d^tjнL!G>$)L;kIY6j Ѵr?G6#E%w6ģ|![N@e n daő>F)$X506ͨ>B%='*\L xr}&Vح)>SXp AWR>wjrg_gS\t/]!k(t `+sS{$iZqX\kDZByLğS8n_Jت{.FtDV'DyquOmM%?J+xϵ#'4%T(8P0T豌6JKHPjF)rv8dGƣj'S3 Quҽ⯀D 1L~N,͋1Ҩh**Tp= t[x䉉.qNlk#5`;bkd.<؇1Is͇#KOpw5t*y}RG]vQY+}-&o17_m=P<0'GC[\9vY'Pၝ>IxBOM a'˞IykҦ +Z'!`M(YNѾiG?̶q]EƳ\ B=у*N|+[uDuL:ZŚ!WDdJJ_UU0Y+3+?iO,x ǑC߾O¬+ͩO fA\jk}u2tDR.賙B(xcEӘ[]Oq@B0uE5jt"eۈw YsM}R ~VE^bT^mi*?>(qBIZcԅ w!33BBݓ:bm#Ci ,Q[ jqI"e"#Q /g`#? -TouDŽΥ(%D Mg, ^|P DkeL9p(&N 2&ZVLuq\]Ӓ}EQ!#d3Zt Kц\'/n3kdw(n/=&17}JbGG2ҙs]Kz9uCqCG cfLөrHk u8 }-l壪p)OiF@~b+vYp$ډ 9bFf7׿TѐtM bM@qzw/M&=Uk4t0xcbg'ҡR7F\͞PQD,TP¶n-RDWK!dwZ0#QOY}=iY:TP=զTGGxT=O+AYe8~%D[eZإn3wVvaRt@]~7K_ϊCo(qQ2?uv/7FPEEL ̔[9Ap$3!S\2 CGS3WOp #>yhb.3ϳ3|tdQ8MJNV#hyz lb/2~%WJl NJ;l}אzhD4n5 >\:XV+D?<Z պN13^F?c.yW ?_33AA_DYBnܳfd33S3!uT3Ep\Rf"FH['*BP)JC#m7.=J$޵CHơh+i ~I79`*o@RRF6 򭨦v =;O-DnlCu Ȉ(fgdԶ4QT&z Ԭ+hg}J`:/^7Dy]Nи//N!䟩/y"p ]G|Z/ǵrT4] E+ .BE>)DTTF ы9z.=gRYhJ`~V%'ZJ_hHy.77Nt~`oGNǨa W)raM.,~9*WX$[eNw ]gkn8*2p􄔴`Lq{YK)ꂉО򪀲-҇A%lWAv G ףGPTFdT(4F>i,tǣtT1)`m5&썕?> TV>]q/ >tѠkk9k?,ڠqI2b6]K5ߛR;KB;q6kIQК \&j(( 9\X'>0(zɎUtM"-yb^gt;k= A7pahkj(Ʒ y:9hdKy#0xlg7=3{`#)ay>?uܮY~.SGy0"8h!h)yxKGfi~)O=!aqt(c k^SsӎiD!t+$(nW W& k8rOr@jTtM]ȲZsrbzYk@uܷ@bF{sSBN?Ԑ0Uݮ 1z{$&_l4HRfjmtiwB9 (f9-zm&0 !@a>-#,oQ3ɦQ+* Az='5N39Y2̒qpDݦ1I~ ;&R7jH2N93JLX )vdhF'yn  Dءc : }+;%_J>)f#_JOUg+&ow.b#k4r^]]`}fYgj6RRJ[Cebi;[ԖmӹԉY7JGHXm65>o+ɟ5!. |=C"_%dWYp.NCMN׏Y=3ie0z)|hv㥗>,q%|Dgl>..(Q̡֟9 (C vi'O%\*k"g/ϼqL*D ?O VrvdQݗE\+Z+@aHZB?>c{Jp yt N7`CiD얩:$|P=[Q[IȺ9׈cL@h# $hmf%D1 DS9ג*h.ic;>K IG-=Yc)XaWzy0I,bx Mz)ضgߞum[d9C2Uy~_n?f|Lqd(iG-o\ngBU;[ lUb,8GgA!#M8=y)v$*NQ-8 էyy:Ma t73"TSD0w7!_jyK:i%By}7 6'għ}N(o>(*f{."xWΖ~^%%)p V#`pL"複nD¡$:_r؝.WX^IKi Bi9e+9!J%4uԵ>F`ޭaJ_O?Y`w}DmpSہHr&˪sIۻ˭Â41͠<\0́ݱǑKgiAc&[S0Qo<ԓ(JɦZ`_=2T!T ZmPVe$ TH}Y.|~)%B`#Cz ͐uW)j.܅coьZP7L:sXB yV眘oO.Rs]gS 1[^:hBhJMk]Ӷ6.9c+rSZ^.݈i! !F֛ /ώ:}F nj*)1gzh[yR{3Bܫ8 z 5)C!\8gw@LS]|!''_wg^zAل]ژHǂ>{KUZ@Q4ΒɰVê [ݩzZK\CaN}pf_T`$ 8GD]uQpIIׯH9JBRTe!ӆ,ez(kDXpV^$@Kf3 `KSخ1BWE >+K\`uJPcJKnrZXO@arxŽ }± [ϕMDE=Q'uJWM\ |QyY1t@f`VFG-耗 |۱TJwLGDF:H 0{2RLE2~K*|*\ J|{S<$ 91@v 7;9А!2&D?Sא $LOHQP4 ʇk Lt,UFrB([ w'Sd`>uEWK4k>!.@!+94)`㳡^1f 9ƃW~+$ ƾ[wY·l EO-=}Хm(1kw>iJ\Yo}o iQl{[4Bh93񂍮mύyٯCh`͡f ~~s@"$"_E[ԈC,o; :ث?`zb`^3Iu\;W8UGTְ"}DDLiw|P$K VC#\ yLnMwqPSΣ^G(4Ȃi rsv:e,p5J{ :JJxW w-HܻI)QT3j=i~*^Xjc %da{O<]N0fWFT%Q yJ[7"n@vK P̋8^։]4I%ݼ4Kߓ*nWc3BX-4g; Ƿr'iR _ u^q%?sptfO <',|>=>Nn+eM%J5gǜz^ˈӔt ߷33N9Lld>X1$eHGCrrDo3[ܓ8j^aE IJ <dN@9OAlJnLBE+ ~Eil5I~UvBW烔z۾e 70QI“n`Wᭁ ₋hD%E0c&ۘˣx,0w0zV?dʛ |3z%P+B+|1zZ8fF1P%Lh SFQcz&QmAp4q32؊ˀ_INk6/I4 `ػpfA\U"z|)T4PR }6EFnqq g huL]@ lNv?EA[P$7Pnٲό٬O*2H(KQm7`RR1nq U8c3Ӎ:GSD:X;*8dpH|w],T;Mn35r29STz0:w'Jܹ 8owof} r7L8|^ /":4xi}34(|*FV^j_"ΫGԎP-yyp÷:rޥPծ4fvh1:td[7o== =YvaWH/B/,T}Wo9W)QqѭI+Fۂf(#N"~ym$m7*"ai4ƌWcYًҹ*^$nhiE =h2N1d{>,tl0y\idb^Q[]d[5 ͭif[>O vH/Wqrqnɶ(jqj?K:8 ]5X9C{/3`nn{vw*BuܫN;s0'ZB5I*eu> +Y@p5 g#Tf$?'زܯ|;{#pN@\p [Y"ze9QܹV3iIoVUڮrǭa[(L40 w,N"Eʤ,'*S{z>y,$l(]! FeYO.܃\u8K/m.ԭC AJz NrAPw]Q& C7sk#&Ȑ` -eNF8J *ev'w3gY5Afb,"8[HL^K3Ig/"K a=JXʹ@Z6u#v*.ߓP@G9eA·T,>; HÁS/>O / ht%uMs7E 3N˔΁?۵ FRčKPF詋ҐiPX'?7;II L{[S_IWDCo<"d/T(fvg9j90ꎴqw/F9{Bs/4@3qWƿѮ@DaD&&9Ȣ!= b,kDTԈӓ%=z[m$wYd'w܈Z~43M$MKm8j]!eޥy1SPc25YZbnҔ WO<Ex =[[aԎq~Hg.^i6E@!FFʓ'(G.a}=z5FDviN6QXqZDhNBy@ȸLC Avl|dgki{u_CKT{'~ll7iaxCw̭ze*M ?={U _ea]Tyuru$݃px?Bϯ]%?1rɻb@TJ;:`rEHvqL6E9@ǎB\^U/ ,K^:PXifm^k6v!Rձ52 IMZT`(!h,d*^!' _0@A`N^PMD2NsV3#a} G^(q:eūI5chf-kvoXqTkx#B郸ɝ-(\kƱ 2pDWƳPoa11L"i`:v;ț$?MYClB JhX\W_ 65 lJ{0.'_V3E |CvuYn=t{/4a¹oƣ#]U]CQQ?!C.++,ѕO7G2k߾YXV2d*I Ӟ4ZPOO@ߛ<>5~*rKO[ՓI0=1o%:GnJa`~cLa*%)lJ5o{iFzt~PuIl8SiOߌw^750O04pC+Tn}ak$D`ntLT3f4fveg-hRqڮ6?in\a\qzнK;F]$:\idm̛-wAQ<^+4su92t=;xU5Ή:n}Yj.hg/%w-2( $lň<#: Jo1up Ri]Yyi@@EEW+(~vJιW1!y]lEGu;tE6~T0:YQ-ZZ^&Pw ~0H]R1wbjևqٛ.y5uc!l5-zq=c W<<;:k$.`#i%CCs, >\/Cmd9P *Bɾ9 ÅB*A14H>*L[/p}46}![Ə.^dDJKKgp0gygF`d(zi$YΖz)YߠUX0juᇂb)[4S7 mh{(Bj9 ٩Dr`@JG+͋oBuIWkM7U)R4dYtnONZ(ÛɬG hU cXiQdߘU3G|kg޷I;,Gߞy\h=޾]#x߅w3a0w]r.cQjțh4d5-9uT s`v?lPabQwWF+v'a,)aDo1K$7KY^Wд3ڮ8/s>̹bR`VsgV'4[2oUTL8zp\Tc^U鴨|4,O>UiД n5g"\ήݮg[Eޞ0˛[ \Rҿٰ!ߙSSj2n7N]n="; 0v쪫{Vܠg"4W .5 eA&u[qfR!n-cG1ߖ%KǏYoBՀT"c tZT: `l4ҍe6H<@MrRzz-~H+%+)H'\ [}/xF V RЭkMr>pmQ645c C?Z[ϡ rt'&}5p?*V9'.GЄs6wZ1K'۔tIOqZ-"{_SMކT"u,b#ABfQb&\ h qsE'c7l4 ר(beIRDnxEd C9y}L9zb5}zaNx죷3mӺT4j.Ul-eu8gN%+q쩲B^zwq:͕ha)952Ol ){94rkn%:pf~w 2@DI ^[ @!L?&ҡC)=zA)- z1='!m&B§sX2 67hHj1<z`|7|3G!vwIfxk7XD%hom3LKEtPe@u89̴x )OfB5Ξ!Idpʔd}s9e* ? QM6Je055? M.>eUKM+f杞1xX$v-|9k_^0tQ@)R`5Sub4>\e:| +-$/e3UMSHlrhܳrgaI|`5~Yڌ)5D[-bK :/$R'ٿ˝̐"&HQ*,/l=71-{h?[1_lwX?0&r UղOmنLEƪl|AV / yIe|]jr]fAcB)Onsg`\  qRv&I>͎޻Bh/]v#4۵fm=owٮPNXzvw!,s'9@eTG5D i1pg\Ěc`Kj(7?S݅:ܗ8j?=r&%JA5"ɹWnTN4EoyT\H6aȧچo>NU. s*/OZ:ԠI"ƒDIN*^[l7 _u8K )>zc'm]/ۏZU3E-̫IOݠZKݷL wU_$Rxݑ].:,鳊w5 $j 7:6+/2pVwwscTj'hkR1F1u7S<#%3bk N@릟W=T; NĝH,9n𵕺}'0'[l|@Z:/*lŽιFo1 r:mWoK(}n)*e13MbP5rA~h9OyuINԴȀ^{jHR(܌kʽO2 :(U͟]uonFA%g?LB⌎.VQn)KX ph|!t"g=w!(BH|oX;♋>ٳ%d[&ZLmrcm ˶'X-slγ.fA>*TMN Y?\Pd(V8ߕk0ݦH@ћa2Ij(Kg%њe.e*RB6B]dFT$w4ӡN:&@]pӱzWzoܰ-%Sj]h ix :aѠUX%q 3I#rtzP v6t".'r^7i1@y)G>vWFd.vC݁FH5iVkeDfef\Ϋ(^gF̷ҦfqJm^+ $ M]4E${XT#qGcc&{M}w2&Z2kTr}mWE8,D0_\sZ •榾_ ղɠlZxk;Z@)ށ sytB4,7=wƼBn\#,WH]Ҳצ~3q:Xq&qkN Jj@"Ζ!]21#F,H.Y7`xSLӗ ך"ݭT̒@ms(JU9r^OJdfcHvcnJ<-Y<V**I7"oy%{@| T|Ny^ʇc4x.0[ϣx@қיR{lY@_83zmj.5AevMYNMOK_ط ?ԭx«-#%LPЩ;kU){رOf:j=Xe tA:d |OegUΟEnP$uR;5v쵁(:q p][ y荬?޼l_%WAm#4@mܢ2xrOW=;{Pn7>W9*/s/MVo<Ԋ2UsԜ"J;So71L 8,1B4:z(ʭn񼫴8|)Tۂ[o z4dAV;uUG&S=*>!$,ApwiSK-|J]\q>hnFmл]eƏ{#.Ja˯wu+޵t:QIr_7i]]v=o1V  vm:zǒ@u۝jMfǂnpWՎreA-c֬> &-~`Bht)P~(2N,Iob^&G}U=q*? ?:qK)~  ~USy)0${DVZ_׮I~vF Ѷ[N)Kl<`sƙ2͜ 莈 AD^r8~Ocv&gfSiQ:~iN4 .̙pOW/WWh ݥM! mBDa~;u)7z\:zY$Ŝ"h[3K(x{,8W^|nO>PbwH5[WHwZO+HY8E szn4M(?LZ$4"钾nhjrȴXŌonNc3Z6Gz_gvq E z $[Տjxnڎ6nj4. |ddZDdP_|&Si/i9i<>X=z7*:rD]FmuB4!Fg:)]mf\)FU鉑wغSnU4^4ϢPoߣ6qZm#5k+D#~,|i2{ Ssruʞ>r3STH=+h}GжIR ָY!*P|SI_Rύ,5 bΤG2Qjuj?=z'eYqXit%췣.v^.˙#r?9=\+g%"nDJ{ӝ<$#Ic37>U\HXFl:ԋ!& |.ĵ3^<A)hA^SO *hݝ!T/j7F";D*lBDkM5 FzF}ӢAcu^qkMq*`ά&TK)ZDŽ1zyUt!kX8w:䅓MgfV,BL.9Z׿M9X#y@t5u㝖[@>[ O#Oh0_?JbLg* /3~Ȩ)Ge1'rW#*4(Q{!ܾ`jkI.r}GO%۔c bgg@ v̂R]O֕C_ݿ#3g49?kM\`N*#ù2JØ#q68\Dʢ{N蒪w^fELEk[ÿ? ] Hnl5*o1*eDO1z2j,C؄H/texƍFXJ 3v\^N=i8%W.wVv%I^_NȽ[{vY4E ( VG+#Tx)b-} g/hsO6r0򿀘'fa-佭 (zjov^/4ecr6 @B${b`ҝt|v fEo⧌pL%,q)^ mwއX7ɓ>)FGm>ڔ&2pmL芪7 kL}1/-یActU/;gpXȻ;- (fK*,Wiy3Nzs`!W9O"\ Fƕ4c8ϟQ};MC1F+ϒ tEgeet;j32&KPWT /p)$Z.&SgC߿"&V/tR1< :sw8Rk.燷0rvgCȽFIz{ϲr<9~0 >ڳUiijȩ|7_%iDpF\79dQTJq~JAE/!߇_)7"ŶY`oQQ>[wf+⎡;9w$f&\-/+ ,>mFo730RrTG|a-o_ekCRS Q2Rj74Cہ,տa;UHΘҝNZoIM>EE r"fl}d~əl HlO2,}2~Ï౏j,@yFiۊGj wx%u=){+?`UqUejg['z3cy6:ZO+I55ݝU1vFQ|/-l=3q )Cl場~iluNfP"_g6g#pUr*XMΜ ɮk/,M>z <_8㔡a5ڛv>sLzqӃTaudH צ>ERXySbV˶$zd1@[ɑpypqY9s0 I` ZJqu-xҪw~i{Z9u;T*<3ab= xQIh^&HS{@9!WkMJk .+>0잷LK>PZp ˡh#8Gb7uU$_B?1It#嬑Ǣּ :]!BUoz@pip"NJVWnnЂ(P$ ֏g0 ?u%fJF`ѮzF3ȬN* ٤3GMͬ =Җz|RDeF+Y[gJ("EacqA*8jwuk}|0}yɕ KYO3Z rliSkTjgdCMMN-:27ܭރ*уِ!< h~Jworf )V InginC 1U7ov;/tIB6O.T2[ r6J*cm'0) 4}EʉD a5T(WP{DɈΧH͂PBN5tAX?#hШ~i ăfTΤN;L2Â(4ȨBn')\^n^В#kM1W~ VɮM'f'[6CƖ$ML#D[HD[H#^,eh򎺊}co$_$-r5*R) #f;>bSv{3w6@S֙*wZA>0=Ƥ6 Xgt E M&u+ˬ&KE΄~NM#Li6lL;]rGp'ޟATq}bK xiȣ24; נբ4P>y&K6Eɥ`꒹82Pa^ȼxJQ\ u&k  إs7 ,:%AGw!%@t[d9;sUX~ 5R^֗nG)c.Mc /Wys MǾQ m 2/D~|"Z\$a`~33x&H /- zd @$-c8EƂXꌈ& .Ibf9Cw#wYmX5,%xEcƏztgu"^jaS?јRWM%XGӐ8złj!aV-9rwǪ<3sTK@TѠbK ѿ4ONO(Z, g p~Aސ.ga0c8r/? KAn!qbÔL /E=G'1Qz7AM@)mEJVCFreU"r#e`;,JTU!E,Ƌ}jq. :c) XE[vDYH^i?R) (4`2m|2@>HlC5%~:0vJ<ei ^8%No߀p.HW 42()TBN{M.k lDWQVOBLa2q`ZYaQ.?Ƅ-J 4wށ`n;mCF!mmbjJ|B6H&Q\۟]R ٖ}T2b\3(oDR !@͐ʜ!g!~] _X.:myr[fK*Pgrՠ+t4~5h[>p̈́W 6Vy=؊lAnG6~9D\'\kۗ'ĕ<[LI D0ڠNq-ڔ:ۮpysX&@9ȳg (/[}"- ٻXRJ ?Ƌ h\iqﵞv"I~,D;&F鼰c0 tItLCVaHWqi?#>BMj2Lfk86Q򨱜єt IZs턧3ԯl ou n4tԲMRCyAS9*CXtâA(^Hro搢6ʆ[W'(BAЇn Jf8ME3%B̫:&JdoΥd'δ@<`kH4a$=pb\E]CA$6j҂} 3Lw|CX 6o)]{NsF{|k@qU rW 4[{(+2t$_@Nw0Oc*)ޝG xVK2o\IGzOdԽ3gu+m4t<@t++NK)|8)1ځEApӰBGdӿHQHbc?gN:+}M|VY0 %k%U\Ӑ;c7AU➉"P[J`ZNint&⤬$oNY˅T6EƊ_Ҵ' +1fsҐ؈ F2dQ2Hdj|WF i3ӊXJ]^Q&*N'N`3pl͓$dRrj2WÆ#{$ب͑~VR.4WM &4qfLU! xM m}a໘~Lo畿}iִa~+LjFn^Gk%̺\ՖKϿnr@BkUR] jH ;w2K\ʵ5!0}^fvEWiW >;d޵|קK_NDs 7Z*}Cj ͸>=t*=5!]2 |t ⻓) pׄw5Jp *fs{ @o?5 Uݛl(wiWx >p M`!t;ż $21C5SMS@|HO=ub#JMi\SZd1U F(J[?, -?t#gɵwލas[1(uޟ!N"'3 NTrd@Wi_Ndz1K7lHsNW[n WijE1!bkVqkL㣨L= QY~K.=,YU+YJ2c~o`=zRWe;qSr7)44&!M:G"h L4&}AFuz1zs<0g`(m/UWNq?)A1fN^TBm8z-!( <SƷ\298?jf\!\3ZyIE.uÉcj<9B^,2_g(0Z)%YqO2 ̢WF(yFZoC^dr PWAA >s \!0Aϕj!giY?ÁM`v(jyV?enT- w2Aq\L}tܻoߊh՜eձmtF~QbK~NMjb (Bms̳"җO<= dQh% bf'gٳ-B6Ox 7TAjIsk>z' okz*/.^ÉT̰͢dQN~3Ipt嫔Z$G` CW"H-Mh;{UFT45ϋF ` LQ֋AqS|DOxHKl`Gl*Y`}Gbv:/9ZЃ?sZQ6ӍU$8&D۴7R= 7&|]K5VvB)ԗiթ6`oЂRY.d: ŢhyOuPA3mabjA{*s,}%D.K=&ń؈J(:D+il4߸2G~DQiN#8AX[)d|VWPK0B ؊&ǎ CY}[:P\CDWh(vyޝ*#)F.;g!G/V8SDA07&~MH*Z#Y@!jR_hDJpW]ЯfH'e9]=RXys8c:{'. qo.Zb̃R2J3Kq{&4JD0V){,X_-voKG/&Ϭ'Q|~ J;ݙK1¾*j4~۱5}] W9 GB9@ͰnRR)#Όd=(FM*̶gd$ dy]8‹H6X!ޅ)]} OS߽(MidKt7Vn<(c\gp?E<X ʗmdf!Au:ҝDBfP1XTC޹,eg#y9+G!nWCﴵ&?ɽZ]-W&<ܹgu(mA@by'WR:oiKn5T,Is@Ϳ97vC& VU+ٝ"{:\E/#ݏMbrB-(76 3ְ`Qg:rnvS+G;@yQ)Xl[O1|kB|W1H>fpx|O 2r8h1\5I]ymRء-D[|cttt3g~!Q8qD7Pjq&uBak{c23tyyU;3S;$13 O kN:n vQIٺm:`cxfc7B^wBpe) \9ǂr'NHgwJiQQ:D_m%N?æH?p LJ~,?xO F,* 4TPlhl*7](@2{eS*^cDa* QY=!7bܠjQB!r"t%*%7y$Ht=TeFx!c' A韲] uk@(u|- ߑJ]5ALePMckGé-y?mg5K>1"J(\(V_mQ,Rv)|.Vat2`ҞO68CTA$uC|__#ƒ?uYܝ+X[ՠW" !/Y}.~e4F wP=2J5R/00$`ܿm_QvoNM-ml4^Bqoo/'݄w]O'~KHa`uΌbTyF©&wqðܵÌ߂;ym8՞ L91\p7f ֵ;~G\|%%ЦKRD&P=AXUw›(8 ְ) ܍%&"XOd}8H6XGo7cGA~V&JVj-C:EP+eSUռQp.e^bzKpڷѤ9J ZhrjN)\^Tz؋}edGNoi  3U#x4pݞ1WĨWi_Ґ:q #%g1 EpcH1d_s s*+KB*Pn |˱0NUCJCY+cY@w 6hOru|¨nH+MZu傰`(X!Ŷ(9nH)t̢ʦupFޱsSмCRrZ*:O[u,lq5[#iNt5r<tys/rFBYv^kci)-,MJnt1'޽ȀwjrLG7/t3Ddx5*2Ib7ӗLe*U럳} TKUqU2?7qF:5Y'c[z,R0}>-VT< F}mi,]g_t_Rg9ZT̮X2QsdY/y;_}<׺,$zx0#-Q6P}*]U5^u`w$%8T WDƇnG],6_ɭƂޟ=#) )v&_:F{o_eP*ҥ>^,H2쐪,/(IhDH$KWk,X]'9:7`[2g|ÿ=5gԀq(+DvF"L(06hg[ Ƅ -7:Tp|ج8v8zk;>j{hqD¯\RLwh? Ug\8/Hd6U5L]7)r4]qkrq k eѼE_~(wlEW=7rP'%E+^`Gз, z,`=1Uөs^SzaA}sV-EaO2Wg~׳IN# қK?rpvRtXG LOC y1¯Q\|.ho<|"n}p; 2=:'h{օJL`6ZEXkE }a63ZdD Ʈ Ȉ2w@x6W8Y-5>f|~:lI/j6}W78LP @doqqSC pC LhiZb]wD6bsE-)4z()'jF )ǎ+̨p/u7{2 d2!+8I,=Nnv(U^6!:|Eܵמ\fL`HQD ]{6XTir3ہT)^ 옰\Uy2u˅ڬM$՛/Ept>;ɸwߏo٦'9̼.`>3{Qx\6ZP9Q## 8nѦڑӍ*0=\.PƠi#Z_nޯ|tU5 D_"WJDdr@C`cvj#)Q缿kXAcaڬRT\H u0[B. %-ɨtCGb-8܌h8|G66',$b6_"#U}Mf>QpLQ {]w޼xK( wpwy!8"vhj)ZPdn4jp-9JL8wƩ!2ŝ'埱eاGay3 F8J}s/EȭiѫD6q|]'=1ėgD7S.;B ǩZ8V GjxݜVl0H9:t,vުX@Y]p^($L2~O.<|Ooz~pGn@&7N6]‚v3{(0<ˤY"lhx"E9W?)?LiwcUG8_>y  <`S v-gSses|=$n"`@Wɻ>?si +]qHWNѵ;J1ę{<(Ŷf~(Mo.^jl?$b$' .˓ժo]}T}ȢG-&kImi2V5#38eu2Kxq2Mz~0 w3 b *ٿWY}f  jJOٶ%b/4Fb$&˚ @dhQ1Ccno~j<1U~_Y0CVIiS7$ H[P9Pz$?muv|=MbY?FX2vG4sTUZq\(DfdG"c?lA8_۫>[(A~% d-]Keۡb剫1?ំFIB'59\j .`'1yߑGlR\$f~<2||C䙜Cb;!U=g;axp(}.0۲b:@Dd[6d>VQQ{Oѩ\_ )1*a_)S4h61{fylOHX^O3#`,Y?5;*^H =ȋMٹqeXͮ `͢T`i$n"e9I6ӳ3ÙO\Y:+ĥbVPp;P3BОjuѝ A'Ĉ`a`7/BLl sW,Hb@kТ դchFfHE_${,)y='$|ݾ;qӺ<=Ӵ{oצɍzLd-/]KR  Cڋhݵxqʥ7/!<ɉΞUjh)Pڎ{|o?`d×pr{ q~Ū*R,*ҥbEMDڥٺM@݇/ OE; fq(*rQ={%ɝX?^F0[%;tk(dv# M1 :~qTMDw:uS& nj9q~{FQ-=9'T?e{7hmˈ$75s.S~-\)Aݭ' ˆTg&uj=1aB$|Rg4JŴHB ~oֹ[us'Bd\ >O4 ?بu6m*c> )PV\"i1s>_`vWfJ& 2>ySm0v*MnAkWo1)Os^CQgdZB!K.ӇY nf ~w;ۺhlBC h&&%n !-GN,}H06~1E9rj" @>ϫCH1N7tok&FڗRbIdC>yb9+>5B8$e)*EC*L*J /WM-{?1z*ukd:4>9vP4EUI C ɤ ߩ ZǏ6nuIzTEPR$Xl*$Sݖ>VgꊙL_wdzXS$ݻDz&v=~:cЏ8 ${ԡL"[ӋO@`s(a~l3jM5W8{"ۃu._4vP&Uww *v0ιVVtW1L`>RIao27}-bb[S.\@Ҧ>>cE 6FB/=z"/E gl` эA_03K4L.fz L_Ԧ5ի.ڶKZD9˗?{bр$<:P6RfN|j-;0T]f`_Az3m.1Қ3 вo&aI7.J u=*b-S^tOqkHyl}.aXͩbMN4M 4ho|G0$j,mP):'12FD?Beɮ4HC=_Ju(&".Kf,_Sl/!S82qKM`iC0 \pr+TgS5Y8#2ܤ8:/ }U8Pɗdqri&0fբ9QJE8^r|?"ӍA/*'"o(ZՐóc3E45C*Eq˴ڠ/7 񟾓4 5PDYKæ(Yh"n=AOWeOK5$Hf(Eg:S3$*>qǖ(^'W2b&kϝ[ڒ#YHUD% 9dw,gdF0;`"4} `iIޥT&neyc@@6 L=(uXp ;eZsIE_{ζ]tWr<.a8ej2 ԉ@@&p'5XE 88 Mc~С,n~s3HU}k_6ghŘ :'4bc,-_W5E7"_ajWC_ 䡰 )Pa ie`\IfFM*On̷(#O {>jWUG7`hrU.29"(&cV|MZ蠥^Qt6zP9`Ԗ֖u4gͳ #HKZj8f)tApj]('ZxbE3>sVik-#$0@@I{)Y. >oE86fD݊VKyn6|%fb ըETٛBQ !jk7Nn n4qcK#:noqWdav3"B:L쟃hÂφΟp N/[< =b``l("R[=INq8XS tݹ` qX6 4΅TZo~£*C o\<rdgS'Aeؖ}"JXt[O1uӍQ(@Cnmm Zi6ݝ#-`yLJ nQڨ3Z`kg6Vj76;04 1w Z#w@oͳf-&HXLs%8SRD%#JykDI8aUnRF = N E/g6!vTNm_ovNtnZwŭUja;ڭh??KGYk< <0<D "5} f*qU}%ƇnsJ:%2`cBo%tbzrCJhYN֝ߦǘDV('\xp ;fGwlЦ֡ Q]ز,P=AxIkwe \x[.wI8*D'm2`38x )~ݩ(kVB8n| Ɛ_K&h4Z\ t۞a*&&i{lsT I>^"aN8#ܛEpqmIA&Q9"Օ\qq :Xǭ43 غ 6<6o jr2<ï^.$;$D[%WdK٤jcG ';Ld=3٥PF!c,6r{64/<<&F uveP)_g9j1U!ZtZ9\λsEl-j;>6%XA\K*|MӜ Zu9MwYw TF<Y?&MAeG)Yׂ.{";6ݓ.6hMTqe`P0R*jP iL$s/csgϋ[mǧ`Ёݕmk>!h kG㘟ɱƋjaNk 8Q5$>B"ko&&2c)J!s!?Nz ÀrYiw/8*HB"aCj:pLM 7&0.FԘ/N\:\'ɝJ*֨ѭ蓜׃[*&y?sqp%Jyu%=@3t`cT%`a v=l|ZS0?A)lE;YY դ|qM+hٗ[ ARRq}.ɖGv>b7OhK`fsf/SSK잇>T_jaOÍ Y?czQ.8l0 pnp cٻ`st:82rJ!&מ\/?2FMnT);:pDD'pE0 e Gnί$u=߷x"EytHzƼSf2yv?'/#{%CM>:(W~`Ѳt7r>`^Ȍ[T#ڹ p|]T^ YVCvR0]~Ktl!(`b7;9N2O9Z&C%ҳj :oTV ݔry6}CmLNi/I񥝟NPHWT)7'6ԕ|C.DO+=P)^&!D}2AuawχLZz|I GzݫeYot:mfYy/^N zv`P'%Yd{ɌthO>zz|ΙfR؛&O>vtXjQ n4M㷢b>aA5]pSܩIfPTB6պB S0`K \y 0.^_E9YDHLM,cŅ\m0;$ϣR.tQQY+.aSViw.&U9v;5 C x޿nuεnI<0tV΋|XTڍZ 8 ڦC]QhʚQ|Cbâ鏊Tn$j(!&8x}qW‰F{FZpWCy2.{%`| UdCnjU.%hfEk| G@'Nc@dG>ۗàr!ko:qufUρf+ihnxo"ȼ9h̐y9*#VI x}ܤ>Wh~ιtES!é$?.I{O㐓TQ­E%fdI!yzZjͤ\ԕ Ah`xۗd>4[>P5$9SĎ b-)1 ÜCG ;ǤEӁg~`Ow*F!rK3XkğlooYQ\P{e193<, k 7}-e ?)tb?Y4jV1"LmwK`X}CBNX, TM'$o ϊ ??ʴk|gN݁I&K5ݓ6|t$nzbg*,H#=UJ< ņQKPzlq8zfDWqw!ijqon!uczN+`,sl!.cbuH5< 4>Em\(L X%zrR/T\4Nt+m[ ݆PF<'V&Q} ^[$EF^1P9ҬLf2lI\aE]VcCkF2ve5!wA/dž8z/ݏl_?nb4)}O% }+2fƐ]F6X;08`E((EAג14=7_˾ѝotIѓgڰJ19EX6lvqoA1rwCy ^xv^5}қf;b)8J Gd'?Yh\ Ua&- `،"ZKHpMhDڃW8UŌK!ۤnEWx<{JF >/o|bȧ'goT) ooGz5s9VN )J\uB߄G̈e=IY\EQ HKFKpm` yN zD PĩkT xSlzVHi@Cny*coAy#d3M'/,*Wڵlq:Dr!Y}ͤ!?(A?!/B ^y)_ەddv_'#Z&`DV;\&yMqilh'Ն;>6L;="Ny=Y@8l6 W|\'m`EyX9SnbAk $&אM"Е"=g5L[j-Mkych $1bw j&"&8F$Z&^=sܓd0ǤL$N:Qcy[1ֆ= LMA5 dcdvkhg30u<-1z16ϕ 7s;1]kC i{#V:K!#u5oLw o;ӟ$FY"ޏ[ӏsU/"x2hӚ>spGo$r驠B?"`h\Z8#_Zݮ.*^MN0u8 ׎$_U^ j-R>U4rz@+]j \G@U{Qx.D1}hG9ͣ跮ӜIXH{%O}s7MCƂA 56χ6|%[2U @}$A=Yj(- |4^1y!CZw~Ъ^ZrLH,ܽb~$cJ3c%ae^("|ە5OC8ɃO* ry_ W 4TŇHDtnBZ'YmVƿS@H@3Vj6-^~CsRksFx^+GuVA̱Q: )d~wq!uGU'Qv$@nfY--T69;ְ9 qT"dzP43'EثPXՕ&4 dem~߳o>qt3hU3Mq\αSHå)|/ޗc% ѐFoR9VZ&;9 `;2&;gk zxV@ FǁL<;ռ2!-Enˣ@p!|-gj/`.㤖I\oq?לXfeEI5c,tOF]7ZCǝ*Rp ZmNCZgKD ɠ\CI1jlU7]W3fg3X)h0l:ڽ*uFj?=wct@ܶC-3S5,Q[J۳ǷY0BacI ԡ,`Ň!ߔ TjhFZzaWUuxb iKoW9:7h*^{ӜYO`k){9결=:ގ(~~ZD1-W8*$WFD ; ;Fn=îت 3΅QÛy')/ E(R3GUY /Y{tyߥ`(xŔ#{Sܨb~ ͿT)r"1UbfAgxQ/UifnEqrcRZgƢ 9}/8pIbxDZ_3<.%BxOnVkFr.E\Cf]$Ѥay!fZ#5+Q]93뢍~De5Z:{9p$\E)~pSlĚVn*̬AMJEGx5YSLJ@rVdhtBӘl/2,&uIwA ZEl$#@.EQn@0Ŏ|u&Z!2A8FfeTV5 6indW"dvxP rq/Qg%Cj3؈ -16nzp߅D gee}Y^G֩c7m/r:FMًi6tԭ$"Eniy60tۅc &6>o,⥵?4i/R(_JMx*cbEF4):jA`:x\nrNXP? ¨i4Aw%b s0Z,+˷oӈzˏiPz}Q''A u1v*@zi)6ĵm4G2̨ X@5! zUh :nDƤE .=ĹII҃X^{]&.~8Qf@oh!›VvNӤ4fQ)KWwmwZZ']LJ-laew׸p6E|G[<ƭ{yt2߽I%IxX#7ɍ,3N[dQ<&I -/u(ǖ rO-KsM1kUہqyCſ l(:ɻB~b=]EfƤCvxkrñh&f'ʐ'-6oonֱ_yi'r$Uu/?4k# cQٲ)ͳOsk;& #ssd$7_Ri_4 y4s<&iiTَj%| {Mt T1_̫qJ2lItm/D tҼ0G{$){Ob\u;j6<gUN3V;I<7!Qы]rd济8%'y #M+Vsʝ-A dc .&a#z"'jMog('ؕt>l Rb/<ȈeNIqvx'L6pįLT$(q_j\1@?Hu<Ɗj"bxQ˝i.4'd@!/u.d5V3b;KfnjP4vy(OB:[aC^ƥuG/}(A=H 08_":MQOG[=m (!# ~*7 b5ޒ#ȗo yb0- ᴁ,'=a%J.5c VܔW6!r7€̏0sZtJFN2gg\K/?@@Ek]\g/ƌwUg`Ws9031c'H6U,pBJB8wZ#)64p $KHt8s E[mA~:éljߓp1S5zL%>yfugu(3u).{p!\I^O.j+q>g"P_vB&L{|=+Triyota 9BQF%]K7x#suVJ?W9N7dc')Եe%'8lT=my(_9_ O,,]pCPOR@~[Qcvl9 P v6AcNc-biXtƪAζˢY /ҩƹL`V'livgrxaK)gQ5wJ|FT0VpkxsљBȠʫ>O7Y$-A.zE20y ;R(*Nj vsWp,eF <.@ 3Fvи.wbP}i=&Óv:gʯa4V4a8Q~& ,O{ 'Bfu/F! رb^|'54_'uSgb87@ݥ/#j/洓 1?}ky?z~p;D+^˺ v ΥB[a͡[gC5_45__Z˖ ԉQQv_=ge^/N]pRDriiDG.< %$ALS?]S63vWL )v5"ˈ-%kę3GyP&S;xϋhhV _:y l)jub}LUjjz;XNuig|d wfv]{am2<ځo0&{_uqJF*1`$XĎ+z+l:HYEVwXFAJij; % @`AH]N'.!Wߩ&_mNG@x9ʟ6>Qm |=[WsJb_?R\LQMv]]`Fv[ҌIm *SU$5iK':J4nW.>Bd6'yfC#R Fa;&̂%b{W?#ZDB>\ggCI62?x"Kgg'WpQ9)Q"K ]1IJOIc^8(Ԉ[,={e5a$~ꞦjjUR0uj[ACƟ;T$ i _{ґuےb&h= RlVHf&='[7d^7CEWgʦþ-Ae^tCѫr߶3^Q֒^yVXZc92I|uQfaoJtm9 bz/ }LA~߂(/Z'[=Nս-+ZD^2 ol3 gm \|Wo']㩷Ƭg`( qf iKK#+˃TbӦ<%)k^skZ\&7QYOEQNŀ31b3o!t,rp'Scq;-dxib%`wxA $8B?]F;:)+Iǧ~ OI1ViY#=alxCThھW:å~)ϳn nGZlksĕǩz % `aۆAJBz']̇ͦDCGCL֦/9c,(&"Ɲ7&Ŀdlc:y< `4=7RUNP\fz1U- $KSZ@ fa yв3O3Kjސݱlt/Vwҋ؜R ltMfFvLռ,eR]0}w~ݘTD!&̡ij{"(aѻ_K*4W/t~FI۬U4ga'ֺIl&uaYJ-hSHtjYP\9,nJ.VҸQ[f "&HaԼeXG3^'KdȰzy|O󏗈I>I\Jn SOڒC]^$-7&E*xN?f]BqGJaNJmB3(^PGh.оc7u`g[XqhdB,p#:"HJ"ht0O[(+v4v:&ǭ1\肄2TT~Cy7m"hg:F%NᓘI|4exCxЋL)~K?PnsV]T~CgW\z?"LXS6O? ͕,%j1_pvSc|ޡRgx(qW(:"w{SHpOoeK ׅ,{TVη*pTDF?`ơ9U:*b_TWbj|4* @xz߱fYXCt%qaV$6܀!ʹ[]M+#]&Gu lRN~8:F8oډ eb5ZoƮҀҿ'لU& &tplpÍ~ *S ̜`OeB^(0q|9K1 ْgHuKa$T0򗇥{rahxNe7E|A6X8:T8$kr5"YߎAKƘFxH:65H__K3π%=Qٸ&TY)ؓGÆ6A4TF;$F0ǒ'u=YҼڸF@ʵ;h>[|$]>$L=p]̸<78n@&v~!|jIsQYq- &S&F#^؟P;Aۖ%!T݉,K*76đ K)ǦɅ=܆vM Nfq@xPAг/=L ԙjA5zKhO9%}/jLÒ3k?@u˝u!z{Ia`]އ\h m6AдG@wUe0 *w 8!? Ra!w6?h~QRA^R"6`%a{k͒. A̲e(L.NAUJ{QOw)`a"/AIYYO /YHLCN'7M̝]N%~L6s)`I4vKBQU,5*4ÖyZQK꫒;S?A5ʡEg,~UzQe **x|KHN]Lp A )Xaܐ gM̛VP}i2]_127eKjjTX }'u/ 8A&xQ( gq 㪼֝rq2pwʈ?ek%G!潏7&߸b׊ ߌPy)ې~~Fkd_kk̑eKn /u!gj=`[i a'p0J]d̵, BktW :ʟu\[v: .'ϞHnNM61xCi!xm7X Kw_o Ae9)ML%օdw6)`tj__}'wQ m;ÒcpRpps,)Z@0lNrwhX0.ҳ=$9AʹB.Ӂenpm?̓Ujyv) @!0ۍ%nr;vS,l9U̢SG4omx_ Ԛ$'jz!d?=HG ~%RdoI,7z*_)&4FSUs~0X-"+ MF3kD!ndmHޒNm"90RpDՙ0l9n0hZ,T!E@b!:$U&Ahl[a`{ѡvsO[i?T{zp{:z,;ItOpmK-^q0өM1ҧh*A}  27jpV*kG^{炁 XTW -8~Ae3..M*T,jI9T;#֣\=w o>x QU1Z\8AOW_ñ[vV2G)4 ~w9FpT+4bؓ}G\Azð'zw& `!1QH&@ 6%Ӡdf`#hhxc8/4L&6FwNaC*L936c| 7\JTd'(+E#t^vb#,oc}Б?+&LVY‹}[z5 G3wB"y6ݼs}($3]hfꮿcW#sb,\%5[5u0LZAOig#چQ%Х4, "(-"AQ̨n;{^bKĩXEl%M[FG֭_gN"}$cDKsL$ IYO)H E`xz- G1?qQl" V6D!d/Bq|EiEYit74=k}> !F]InK~l%.|Zm.ηpSDYY僚?vE"p@pA~MMlWz ]fFgjnꛊU iPWU:6+UB1d)ד|6IRQ7:Ҏ-l"ʺ0Wz^ugţ>]lp *%PphOae^RF}/,{OP zȟj2|qKx Ȧw,eP 0÷Zd)fFlD7'BtjVt!^/cZ,X޳hI~6 kwdҤ uAq*ypmKI?q<I7'.ڲ }3`2bA͆}N%;}u`r8E Ϋ<8_)7GIa}i.FQ)oKU0y&\hx82jܤBR3ˮcJK;:3҉ `dTz{}㭲#/c9Bwkϊj(ˇ7N-Fi@F0ŸCN jN :ӇuB—* ×(|.`oi{nn)Iq8rvͰbg[gdFd m}Q}^(LGTljgnGL=`<?7QƩL̘нS;1dtt@uH=.-lE8)47 / T͞ںgnh%ǓvjF$86ո ؚ} :?Rw1-̑#W ?487fD גmS`A^AV=zVg) ow)B=?N'yo ӊUX٪1p}3\ ^MI.Ӗ?hsmS^(e㿈B3LɊ@I3;=]gSJIT789oW0YPHӿ5HfK!'&E+J:yoOȤ(aZC}HŧkvG KaE-#Dw =@ QK( +j(CUO"_3lٺ- !Ȋӏ*Z7&߷c\iYEzfV?'|탦'ޫ59-5KQFxMEpȅJ!\v4>,+NɌ60QbA83+3ѠHþؘv|QOX" C󷼀m5*MܧoCfnd669u\Vτi.2@է !JӜ8( U8±mϲ쪯=/LK|ń S* '#u[oDgOUV,@6S^D@QiKvO`V }\!NJ2EfG{3 1P绔7\ v#rGoiHTKP ]-cIرycըɆA/S tvv` 4 /睓eȂ*?]1pXMeRnͲ&;:a-smvc?i2G/aNǝjZ_mbk GF*`40Kyj@\h=O$(06(\*"`2`Y/ pjUcTj6ɬ%H A 'Tn}?Aq_?$TFsF-O@k-c`oE#/Q_yABɗ_x7H61+J\ݰ?щ$(Lbqk| 3yv-I禎KXĝ*Lmp ''}Q%w,a{'Jq+>t@UGPP_ի-v:ڴs>_6ʑ4fIbk\/qD2<&5 __HT="?i?!v{'ur2Gk,kb0~> b720%'qIo5aꃕSlNc+x`xeRDjg̱Ujߝk:D.Lлx,jo|8A G)v8Q{̨i̭6} Q$H>86Nf_Ih+NndVK&aư9$D¬Qaae#͟+? 3]Ic넂UpwjԲ k#_ 1)i8{X· wVTXh3BVq_*]jo_SdOi@ ?o yBb`o2gժ&ĕ:Uu)Qa( t8;q͍M64.6;w醟x,GSH n>EV{ z( 1L 4b [9:CuZ߷m'V({NpH󘜝jΗ ~az2%:o5vrk`g3]^TbFg "J7m+s۫rbAmRYt\.⻣c>G`ҴfnoW&O*ׯk%@j߅1CB.?-qT:"X YT TGߋldjh/z[}/2Hn&ߚNVU X޶!쉲$Q;J 0@T92x6gzXZ WqLx Y`gC:ԔMli'nV0o$hޅۯ{$ ɯVK>tk~+q|i&JVjڋuPrVh5$<\Ԑl&)M^򯃉}\콼e`1.٥+5 HxF` f`Z y~CSWs}Ui٨HȱȐ;":UC/A1.9Bb$ݝGk fF-n!/m1A]NZZ7X5\/wO%k6;))|ب aʯ1Qܪ/Nd i-2qNVj;؎,A8Xf@j QQ&N⏔Gj+%8 :vY~WtQKQ EX#`w >Ә eηxڋ82Bl$ǞsTP|51$DN7Zo'& #wOUd!A)\3ͪ@KA&_d ǽXx8 AȥO[,=~) YDzX[eb՞Dَ6q:Km?</Kry3׷88CCo]j-/UNK;p, G:~UM8߿\¶]JʶIKuf't«+ (!4kKr=HK.=rS<۰7*} yY-m#C <3T| Oy> @Wsn R Pl~S:h|`͎Sq=P('$}]$BZ><"ŝUʸv썸L5fjVU,&;xw{w) @M-y:H!Ec9 oLs)(<2nJZ @`\ d&<~snX@x6nXtmXŵXPSE#{ccm͎Q7?%4J0A2GW::*Hc7ȝ c܇RxF%n)BG|u88q d뷱 5TvkP ݫ%P·I(dIc$][%%za;<1-P;BRpX##{YM[27 YWb@(g\|{iIϲZ1*Tman\RgZoxR&C&(2<TfK㊮|Ǡk89ٕu@0/7a쳖%sPv3|!BȢ9-'5gbm-r{^eG-QTޱ Tq5azjkuo@Wr/$wiD/R?~ɹȵcGBu[T$*wE;h4i=iѹ $j|ՌFd1\Wtpf{ ʇ+?{(~!3͋JP\w6̸o8 RIPTLF‡~4CqˢU亳T 8l6*[4$rL٧7vg'禎o !8~_54[k;iH]iY`/jWu5 Z|SWT]{Lk [kOBGqBam9EP/ŗBuajE 8Ro%OA(2~IC2-Tߥs1a %J*)8%z2a"c?&1R:yɫB-ԌިT\S SX:A2>Sl z;D$12 Qx8+VL .Ky P%TPBs*`$ 8xZlCOuAy2~*A[g/@LPR$#rW{,%LJʢS@ ]ObBՌ:؈Yd%~xد v]Z.^ <"SONf5iNq#gV0*Sv#sVj;g;7~:)@Y,=&C!(M߮F5Њ[9hfCN_LD-Jw#e"$; Yy`FQl 8ZaH/i'Kӆ֭$e{}^hpGrZLQxI8^l'5Wa+o6w RQkzh@ 2g]J1RwdH0 6ɥ.ץM8]$z=-D@X"h6Y22g+EZx2#Q9 ׉W'xQ o5ͬZ-FGIR?_GӁ$9^a9)(IAGySk$q>[V+ Jżr] 4XvA`Vj$Xmu8ܗ~$T`4y!8JVYOX&KE_H.!pd?|0^VYTc\T"gD<#(t4[XjcO3Iъhڛ5ru'́dLƭ_)-G?}zDe K#,,Wʑ+~s=}T2֤E]!oLNe"os5Y$w"p C'ϊ\HCE#6ſFg |@MZrM3f|X~#ZvJt%l@ lҊEj lJȂ3W_-!Vc>P},7M]2Ӈ_8}zCُ6;3Nk,P NR%,`q>HuB),#@sp5 W۠>bu`3m|K kӳwow*4rS(UK8yr>j_ɲ 1!P]E?\  ( [pl vP@>_+Am8tɐ0NUBt'Sk_|" WlyoZvZm$F$FeNd=OO})ro1㊘ x<Z;a%/35n0lRkYxZ{@+^$uޫYʄQlp-ؑ4s,FC oq2zIkyFKo/Ws)bBg2 )nR)4Zd=$Z\62` ZXה]gU;a"fw Mgvbxyla̙܁55"|C|T=6PfG3MH~ժAŚ T*x{>Yƶ!mYoaZ?O,n 9o)LeA͞AfIWqCp]iA{!mQV/eB+\M<LZ2t_C*w.am(/^EgmXM~bXKDB!-\̈́ZeFBp+A?/At^A-{;-]Ss9R2"Q(Q5cu<: 4(5w 282(=0ud8?:(Z ćHgs&4Zxw&Ų`n+uO|5m3EA*Fl$襽 OB |y]8>v^advLu2ȅ`GV:&79DM% ]ӲB?>)#nIJ"1ݹæ!4μ L&]?4e+@̩c Mp=]08e@!ns%70Vi :*؜bu142OaUcQzJ!updiΏ;$u+mjt^ B#J̜y{m0Z@!#Y[͜[\dq̓3q.XUH ^v 1ɹKs ю{(_Gg=6%C9)D\_U.9-dTf:@Ph?ܙz]_O̢~?@RKCG3.k|-$3y_{] 1ubMp8ѓC,.f'jOtWЊ3q72f&ڔ}U(BɍZMswcΜ NanCg6\-yH┑˜<XVEǐյ#;?R#<| }Axh1 s;(jn7>OT?$$ld$ϺC 6 nl|C Y cʯD˒ix5Z]v !0Bc"I$eţ0ȣp=)B Okf&.;Up4հ 7 ] S}t<fo~&ȞK$35{ i1IkH~N=x]L[n HhoJ-|ݑ"@ܶA ;]oPk73ND\ð"mVYmֈ9Rkĭݙ]b0h5]y_Tz]W> 羍By,fKgy>Kg Au?EG6H}G) mm<^čSXgiA˅]'I$EA{n(ly(RĨT.Xn9:n`C (=Sl@(767*uxOp>` `&g+Y8Ș*Cv~Vz[e}Zl)ӫvAtﵞ0/-VT^חpL*rieҔJ'z=g",.Xhuy۬"fHW s|IFdCVNtj0o+˰SBF6l-Cΐ^6ު7\?4,N\A#;};?F- L1DzE=?H })V ƭ:-ֲ&pLFr[C>NEܾ,Xإ3̆rk~p[2n.scO=JT.s qL .Cx~Gl EOu1+Ջ ޛtFbZ>Fߏ,$j^[ k^GHu,::Q\SaWoԔ.7]`AH@ǒ\L!ƒ…\M wlGťD7JcD_^p4ć41ӋeWϑJ*J&q*C:׺jBzՋ s5bLF;^5;xS=?t+VlYᣮ)Zu}b"!lIyk7M9et%<8*F&d%f KC2 3iXttcX8,AQu2@?W/RC^"6^0&s4t,P hf)_ ɮīq1LiH,&Mb~cpo[pL &VlBtw0ƻ[>Y=' N[ȌB3Lt=X-G fGÈq9c9!#n<򗅂qG-k3X<+vQ&V|܀( 'P-Zό]?6%)}pZ ci}xD60њ1ls(륂P]b$'R?gnV3$P ;7:.GX@3B qj(<]Mp3/!*:YA".&def3O2CI,@ߍ?0 +7܍3@g+ LSf^u@b(BE}*t} RT2tD0q9Ά++st4Xx#{kHk.Ni'3pp4ndV{K=8k0YZʘ56X^.z:^;_fSs:mu>?&xU!k$̺k6؝رĹ]ԟxOw@߸$UuB_*hk,Hpw;VhC޽=pC?<3cjǕ_<-R8+?ArRM$xQNW OymvpGt3Ee9Ac0vhm<;f: G-KS_U,&I3Q{#jp޸f,ށ| &zu3 C8>+QJs(>Ԫ̭}BcS%55 l ~w+`_=. x@:"F#!ED {.%2koztgɀ}/PG ԿΏ7*;mCv6wsK QL]gj7ބb3hį$sf8+ K2 ¼SϬd(m"lǠ1Z̩'\OpjnU/y z] )`]FeǨ1z>A`†pKjKZxpcy `I"j !>}rfTg"Al> QfwޑD;=ے3lbyLAOBƊRF7[kBa̡,RG黃1L JN^▽m01a/jkO'*ؠũlz! AE^Eό)Dj`98WEd/⺶y6ݑ](Ćd_{!xm0Qoه7""X[Br;wӥlUA+X>})]UZ)1Y=aNɡ[}AW@p :Ɇ7?1^HFD"-Ri LN#joʪxCR84=J"`v`$hQshy}ds/bp_Q~_O*}ChBqc,; +kgu8"jP(a-?吔ˈ4fv]/ ~$vYr!KΕt ќ *JkU԰it&Hh#2QόSNlzdƛMm.:I/iHcX'YyyTp$]dNegt1ZtOG~?]M d/~/ܒj&& ?Q 1>SMR> 5 8% ?94 IVފτsfUޚc>fEO/n\/ىNgS(C &Ty6\77wo5H1rQA7N_ #o~F xz<\I.0A? ]y*3ء2]{ӣH9#|g$e7+B_h[(rOkQeIǰĒP\0cV'g{UapD$7\puazzAFȼCՈxچ`B dB#~+oFv,Ԓ\} OK wRg`([ 5[̓=#eꈅ9v. 74>z M)i$>4С :W,4emd1i }|5TF턐vD5MޜWY8jFSϒw^Z;(jk|bR͒ @.yqt M"K01 4ۉU:̽V`{]5fq&q&-TUY(c$zHWNQVC޻WOM1%NH fgMQ9 rCүYIp`n9͔&ϋq9^qͯf3`1Ui("[¿qDrT+ (YjY48oysO䠞ƼvM ͆PvLA|~p)'H@3d(K!A R,f=68-lyKo~ ʬtxṈtrC6e71)/*"F9x1ϞyKL&0\R&ti-CuQtE i,^lʻ)-u'P9 KM;Ԅ}sBSADo"Suhqf?cP"&PVY=~ӿZ `z;%%^u"/p eЅа+!RRǃcG+vէt-/C1Z xM(kI€.c2-tod#;Lٶtg/ZJY q_e=̽bb=ū{agɴ2hfmߐֵZϔޣt)2t<(Ԉ>p2AuE?Mo.a))xU"^}85DL\,n^Xg؈d50Sވ@癗i=䥙3 c~xA'ITz8 uhTqa8&tA馠C*ռ[f.tڠDE-{~/Y7~tA.V۴+t:Wpo~~o9(Amn>N,J! |]t čgcΛ .L7#^=(xe> >q09y]SЅ ׼~O!s {Ekvu g/dQmcpqnFּ&8d}#'-Qey4]CNoE2 ,C㫏"BUg8kVlfh@.: Ʋ-%s&#ǚx;?\'-yjTB£Z ?d'zSpvQ~wemZ4'`&vMwIݐHR k.6qh>iNMn̑Ll WP)h_<eYuu$mhϢj{xۇBR$|_'WcH;iNyXty8S%zvɹ.=kөl;NZfdNcGl{%k+Jh>[v #}bv%̧US'5'EYNU- ~F&tfd`1~`}(ri D͟a 3,uB'[M5ny 0fI/nk:\5o 2Q+e_Gung&褠QK99SѤ48 I^F]g"bHx9CvqGRysU :-l\Z pVnϖMږ*_\o)BPAQ^qЌ/:ZT47Bl-XoJJ7+bP]'SBvNϓcotn !I#>C]*4uLdž$1z)GkIE ib!o@*X %/­D3_&dLLpj8A>6gEjȊ;KD29%tDq Sclwpu}b@!wM͢OlܙntD%khAA[Cƿr(Kp"h~)5:U7RW}l\cgVECn4$6kAyn*_0+q%@ gZ7M\G N;MrКEaZn\;ӷ\n$?/gV-2Y̸ffq'=h(de#˜E`E;d,r<9c2tBB hXD7ҙ?,ZѡԬ@̛FvrP s׺?T捴s:(eFdB;Dpb#Ks/q0IZ>}!j0s/qb`<1I(CHl0 0~ #Jՠ޼?ĤBDc`z(8ث,H,cRQDT8FԊ&A`iL1VO5C9=g߉qsb<:+EӲdb̆vI4FtXfwVLR# b\2#MdƇnr(ۚZl}vyf PiZvfgD/^; yy+usLydI kN6gfk=/rL,Ϡ]b*t"D,e%-;f'P$n*EcLU") yWh =ܫ HV .uk vV=kAFۥ3 B6(dEx?dAMƴLJUyJЗk*}oNþp#iPKF]+rUy5y 7cȀkb3`E^G>Edip?ƞa]C{S}F8QDh ,;xX^ 7|18F}5XVZ>wըfY*F&[Ѻ7q<%Vڲ֐8s=H*QQOH)%= Sp!'v]ʺ|(wY͢*̘$#L[܋z׻eiz+";/>2qѮW+>2hfBN!iHx;;tI>=fCs\T~H\|&h2RVs齼^$CKpDYu^Q7_]ls ܯD{ HTáUF Y%+<6݂9S_"BMQ&:&CEVVPS$9>NFP .m+3y}ccf"I%ج yc.ѳ.??]'M `^~y3B//ݧO;c1q8P_@]"B>QG^n92כ {+B1M̚nzLSiߥ1?Uh[3C=TMKG!DPYn:w1ߕ=y@6k8|E/Op 0Zi{yǤ׳98 %ɣ8?Y qF,:dh^Y-T\QsmUk^]\Fv΁n]2.ӣdQ}Q܂y~zk^$HkD0tbNX>1mQUcYto\lJ24?Hz$J2ɼj<_O+gq k; k1BN uddCECVw|o7yV9s9jפ4#TZj2Z`0\):ZsԨJ`T\<-H:'ozm6"@Vep mAZS?ADg\ALvNJQ K _JMVB" rG!p|I?a)tadeJ"'CNZ@`,b~&;SKgc\qRI]ʽ՘昲B>"_o,CL)qݎ؀+?gT{X&aWh/ڢz}#/|a h=f7 ?W i& m܄l*Bl2y7ѧOGE*+B,orɼ8+ (RNQ b@&B2-`}u(~վ\r)0Y.5`S2`m)^!LX @녽k3 'YI$_SU$5dbVJ<S']D9a@%('ɌtcDE_JϯGktjDgsrjW C&P~x:Z sdRzxäaMU!meL15yVN B*Dz %7z,R,Xq[&~rj>nHPJs~!&(PpC974%^LS>!U޸\h%MwQsbXߗHo׈MO853BM9:قU'&5|/ F SW|X`j}%<'؝˄J/YGݔPY4<}]sWG*yV:_ڣ EϦ3YcTlG9aIo|-sī kJfl BxR1ڀGU|E#B -7Ԗ'};'9FF'OV&zєJcWD-sԛts&s挏,m~ \AZlz&Cdҩ{.鳣1xwp%emd_!?v""LCD$2% Bm`e.hWV[Lb PRn2Ez j_}R>gɃK&)́ϫNj`AdTKCT7:l×80ƒ=,bCT0ilkNGJ(Йq r('BUKtߺVmP|PcdbЈtCUPIbM!`B)-['IJ(9,L-*T֘oű G  Ilb0k?/T(Xj3¦IytO4ZH3H*m]{x51gKtPHrǹ/*%D6#PDnbӈð* Ye+&Oz5uoJ mΪwΤI:pHw ūe)޻zL{߉}fEj?Аܟ75 0 ؅I+9+yK*Aӓv Vװ"uiX~#!cmvq͈5eIl%9'(P}8*x!|>3#w2pXʿ|ҵ_,LAT)"A=1ڮ!Kxvщ9/؁ZٷFh BQ-df/=j7y%@i o Ynk!oEb dOgTb|=x=hJv1c/.9}ZEDǯ$EՈT ~)И0>&H~WxKޔ*r^woҝ:kR UŝF,^RgxчֹcB'p돦{Z5*^)ozUu !-Vg+ovtI9bU<W&XCI[4о" F$bL 3zf s9}CG"i[^w40&M=rcwt<0Քɥ[%BC^+ZᦰḎXf#F@H]~B鵭RlRRH@췱YTj57o0) :ȲaBY@J &ؔ(֦qhSg u|%!ڙَ'Ҝ녲2{ȍ 1zeKP2|* #;|UT?{۽xya?Ll,VUKnN>$|tƾF5`CIU*% !A{+@!mϖh(E&xJlFE 8=q)Y3!g{zSޝ~i(1|״3UHOwQͲ bU8>Lf߬V:mmOyƌF^Gr 0-N\f5r)~hx߷$Y NBeeeFa -5ׁEIp`<^ 7>wdݐɺݼqq6B+: f^7B6#b P/Bvg PEs݋gH_QF%\o)ֽ T\s]'m#ˮF^_# >NW4$oq}Bq' nqN K(6Fk|qKd:(?SsE+^sx%өE6J/|5茽8^Oރ*&1ϢOkRU~Hм܄Iݜ4^ ds(&E y'3Jp!hR>Y %])\έK ՛Pbc|DlH2U')qq]oU1H RWSR)rY7 ls9%l|Wurdi}Z'#㸎rR.N] |oaA^Ք>˛BҤ6-^V46׸;3c=.^;u.sI wWn{,Bx,o,gՋ=;8~K')N#$AJ] %|Kj _! _([pEAK((Wil ;?c˰G|$}hR/8b#}Oe$P"1"ks@Cr+1L[\ox2m<,#>.m=| " 7(97qe(䮀woZm :~U?q$Lmݡi8CbR (Wy\_S';@ߟBZ.סȻpi|ar Q#Ya3aN,r2ԃ=;ώI0꧋^5VeSLN %H®g3PU<(ҫtE'0r륲$m1Wа vf\He؉%xG{Y e1*BSP'MR C¿^Qfk%U21>_<}xug<)ݡ: bpi{TfT6A7Adwb?O4zYFĸ] }oD029Ic9k< V^VE 7Y8ЪǾ0zwb;0J0ɐ׸`BGbGboC[:n Gz?In9C1,.6ۺS Z"oS6qdPxEϾ4NjnYFex_/v ^p'`w-CRɆ60Gcȟ2*Qn˵"F+ <00c3UFU8B]xlC!Y5?,0.춐|g$Xv6\؇rh-UV."YLp?Rryt5WYE$hE 3d $0 ߒ* `ڤkEv-%QPؓ,kx3vvҐكי}-͛ߎLzu<ܷ/xŲNZM (L<HMJm5z@ /rfFU hv7urHuK[O(]IK`Ofb(#]ͯ΄>rgUBN3T@3nv QzӈӄII'Bl9YD tvί!rV/JJJ|-+KxoTY 2!zX*)1F6GwbipuXG莫BRaje8,;rfwpZ&t6qF%05K?e{do@hiK|pu5*jsb| &)ͩH 8 _댵Bbr|3W}rDaJr̝RXJ TƳiaO40kmpcm܌\=%*D_RK# g(hK=hC(WXߔQOŵ03j-xVX }O{W8U+ދA GBfZ,=Zp*zK Ha|C*GLr2?<:]AIRtvAH E:BHhk7Sȅ%P!w(%CIKV=>YݱJ"TKT:ux}nf w,p={%R4*;`boRKcR$A␝ ߟ"! 6h^f] 1g4@׼U d=r\|j\NDˏރ``^?LWP97/@8vб¾le*qSkyL-->y nAqNbti!H9TG $!eJEXu JQ͇R hҪW{ͪ5<"uĠ<"R`4*qEZ(%VNMaFP.^R Aq K[șNXR%䔷'L`~ridKz~.T7"Rk/βz>QN{kr^ =D3ۤ"W&n6J+T e$i0Zޟ M } ( }-ơ蓢%j+nY O3ivqvf 2dMUA$ *}ޢw8^uzC)zuB1Ťqۯn;$3p'gl:\/zrXAd*y.i'iZ>skL4VdPN M aiu0zΫ1Y+ۍ5iu Xa&O@TgҧzY̝6ޖ5pg/2\Tq%{PZOa/cwqgJO[Y-iγ/(WAm9{z r(>Yϼq~3bMJҍ1Z3)Bc*} K '( FlKkE#[tZ%tӵ7`vaps.{uMnԁHQܝc.yGO9qUڙ' `Fb%C̽9P˞5>=4A%JrAaU-c1\s,,Lm$`2 gTQ~p̆GeNt"kl`?+`O\l#mTEe\YR|p/AMku^%-@CD|ԙގG`'@Mk^T=,S<]n`|ڜ=`8mxz+c441(eCT+xtd@҂38VqdND $7BujI(v:Uo^A Ī|GCʒgئ(c -w9efN2=o~Ez/A}ۡi)*#)\5 ^JKYh6 OZʮ+!td G]^f: .U7\ƈ9n:]D"?pUMBFazf'idG}L\cF"53~n*J5+ ٢~jDl+i_: n^FN{n㴂ߛ#}G=xe6s-GگyEN3W!KϣJU)at}h2y ug.-kTWX+#dCYU*^1q};q]i>G)Oɕ(}.t$T=^'& 8!JRh92@P;Z#A?6O@/]\wYJsi k΃JBB眓j+/=.L?<5\ -'Kb lNzE*9o{v76"?}17*]H}C'v:#JPP1*I^FlkMvīt:I #ӺF.Hh>-\d&U{ll fir{'4h)Wp(vw|uyv 7. dS# MltX8 )+<rG\phb]v3:GV|Yej~S9Nhc^f'+9!h7ٿa? Sķ+kp z/nژ9Aj;%n2=smt7`{_:6'o)w\+񺦪~kK#uy " lai՘I.XMK<{(viz.$n}+ %kM~f{N&piT<4_s7ie\UQWhnw(ƦƮhxfv3ʬtkܻ1V(ɢe'zj"lh°5 dm#lqoxxG5 2cLff褮Z oLWUub"D0YKTÍz(A`}l _,ZYQB92}Ɂ6Aw1t"^"Oui:wne9t.d0J6ge=Iɯ:iNX[ F&J0?7bY xP1 %ڹz{u}N|Qqm6b>[ 8(?eggMGI5,q;;Jm{"@+/_%ۖ=C=ZDLxQ@*zЫ?D `ibOd$FɯOıH#1O(l*l%]<z,!1/YVuqo^H=H='I cؗV|69ﬨ]ʜ{mP\_PLˬ_eH=4LJX_~x591 R(ua]Q~ t)2#r4usi)I`W|"mR/ 1/x'{kǢh|ebD+徕PFF>[+̝c9Bђ ]6.%1}v"d߳O{g]{ڌB,X7e޺8>2ABi 0vq qa&cj~u0,$l$"zy3L Тª?jo?oGler؂M_b=GB)qD TC,Guk>V//3>Yg u>c8@8hk.u3Lmr/- N&4NHcs3=ex៏G/Ɲ~V,Zo %:XS;V%x񨀥+KBoB }M;ŶCKĕ3x;6 y C?APZRY0?y oaZҟ1x: m< a~K|1#tČ' *H5|LOZJɝ.I9І;Q&$#[k=P=޻UIҞ~[]HHC7UʊM$ `\U8/N9zC_50{e߾¼8R? 1N~ܵO\pi:LB&MҁG6n慼ؾw0r^lCOjSфif_CGRjC7%M0EzmY~X g{Í"}מ͂NPnC6/-%h8gF:PL-Et釵_UbސN } 5J3R|R\>]/_5wAl&Va rmlpXCOYasB+{װ7Ճ-ĥxttFhziުzѲͤcR H!L'9OUx?ʬ ae`AK^{=9CbKICwaȁp%~@uI2{436`|&cTTYm;vI5 gh*OX[Sцe@@lc`!32@L݊sN熌z Bn/YJD 7#pG=OOUIֲ_QݮR8ɳ8yE[6#G{~/1W1=Vʚan swVHdTaR*l|OM4fu05bJ7\Е9ƿʃ=,>Ŝ?;>P)Ӹklb~gH!)%]xz78 Y@È!X+=\8&!2zV 0"6߰_+/獜F]H^ki85gM0zg#x$`g:L[c:ʪ>9Rk58N,T8 H,LG7R/`q%a{e*bU}-E+9;b~TzB7f'<ŒNw.M&*Epw>bysaeAb0K~e@AB*e-Z+)UAD= wwVgoSkK ZV2Z*8fl?m-^FcZb2 ~} ǯ&.b-wIk!1]w7MPlV9$}q|~z۲tzh=VM(r-Eα7]+ I @)']r"ܙ~dJ 9y(0Ǧnir^B!0BiYiFzm4R?#;Q N8R"|1a[+&_W}EBЗY}0^5h3а̪Ҥvyo@/L`X}|HdUmb4d27飴,6e%0Z~]r6,2=mT)ؽ#4s&|kP##(sP)w;r0O ٩=x%Sr9 T ]N!ȓ& (Y!xV41~Qz?X@gO y11.LLښcf3dR/X(c9bBQBxۀz֪9l+ADEWĒfdKOBE!_hlu-WgEH2Zm-~Xr+|&6d-k/;7 gп+!Y[Au]h%ɜU},9}64uo+\.jߩ̽^W2TzH -6#PY psˋ&+}nflL⼴72G1haaգW6qGsIJ\ Zk>3ns1Hx&T̿ I]8kj>×Ƭq**MPR W#IEy v@o-?ꕵ=mb1=/cE~<.~KQJtiݲ@<}FߘO]Q `!T[!QpDK49 NdÍ_O{r0Qbd'CS*&#"\D#tUMm\"W4T@@ ԙSU,ǻ+yE~춹7`ZA7 kcx"Xh`9~&nP*z[1jXpdoeb˧H]r6 6sU$قF-J0"!8Zp{1R2jӢ$ MX=`S%zԇqJ?+V'FT`  :֖'5.cIt+fxzzM4"=Qx!jTOEyP{y`̘VDjp?ASސnVd Y<1IJ*j/ïdѢmpBS;?}!7 f=N9 *t(L#lc D"Bx* .cݭD=퀞Pn6uj o+މe]V=tq*NhDVe`^-ВZư{Qt//O &x9i\<)L u.='x=vPs6Bd+Y~`#.&}<'hsRv@#WW)DPJlLOQޤտc }݌fu&8`h xeNEr6S.T9*=nq<㩔K}I,br.H5Pk AFKu?IKY*_&35R/BֱMl^ Gƶ_e|}. )W,l?JVcG gbJԖw7Ui.ԁ͍3Lu^f [ LSE(vG ~T/Dh4.|ZoC-vm>8Pp]aJNjBoG8nf؆H{s @ZCTg)_F*`KZ6a<Ͻ}@QB3<-՚ŚB-2bq 2a7o/^N yY;HjP%t=?i'M27*Ÿޜ4cQ,} ~Uȯ*Dp#S&a@ xƼD`:vn%]3 f> r0U`/:˳ CQ4r*IÈ"Wn̦vNPHڏG.FEţ{Ufٰ`m@vp~J*?#ө盘bzpЍ4RRA>Ŵ.1kGCZ/ߺm!iîxبw4l3t[*c%%*q kXHJ\H$wG(W0"w+l(u~ԏltJvŋ-MHz?#C$i@`VDdZG]N^k@A4Տ)9Sm\eo$z#Bߢ+k.2<îjGlNd1sÓ-qNLfjL@}&WrFq ЙMHr}JBg״dREbԑդ+nЮbQdV&TcY' B69|hL&rj^C$4=z"CJW/3-=VNڌs7Rͻ, lp t*H ) ar;N O= 5nH 弈p<@'P`ՠb? .My UHS7`J-Bec e/w99 o../Z-/3g ۸>oϚ?ms?驚 H RjS*u9nn{srQü3Y79Z-(=ڵ&PLqkTwO)Flԅ!qVz 0T/N Dpn{|C7]}(a']?2]!u&!W&H l0)q%T/jJpf>YCHי-IA#1 Yפt?߾z0BySIM-ёREin1|^4}ZJΠsgE2zyo8\@f6c<$¡ɛRG 43!w#q)RueЊ((6ioi҇ a>ۂd}d\ KJ}~ruoA&A`랝;ǥf9X>&Ⱦ X[Gȳ6p. _ղqp$>w?g~J& GKyGEᎅ_ɇ@}Y c;}E¹&6^ɍےXJݽVt}EG+U$bpgDzF.g w5Z Sȶƞ8C0gUg#A >rDġZ2fy+$[$)D a?8G)ߚhLk GweE`ˬڎ.%QWЁGlZ:^+1?cɔ Rl>U!!T  H4P4ߧ2q~ypxZ|kL֣[i^% *YCɨ[ b1m;J+ELum[h@Zڠ߂^69" TpTz^Lr?"h {c:ElQ- D9o#.ñC'u.μKnogz:&C~"q91`قY@bѢkj-E~a/گ@hɄ]W€wϩ! 2\6rk*ud2<2qHCyDoɴ`VHu EqL\wYnBꁳ`~Yi5Xʤ{~I fP4rい> !Px9~1ZH zB =%)|, 9^a^_<*ps 3L"*bԆALL(jҕNi˷sw̺V=-w%6)oKjY0tɳb 6)^g[>Ԅ&[\[i/\ >"m\$k$ny?dV Lotb/euѐ"O0TTv;ʅTk0+CοXZçC]zw:V9@?B\5>*bxFxC&hӯ]jJdᇤ^p6w5SY,lrKnΘ߂-˕=j6Hh\6DtQp3d$q\Lހq壞\NPOš+ڋXTzR>WDHnQ1D_1]{WwW+>x`it<,$-@;{DNJj^"2'*`Dߖ:cL>dmK32@4#LWw1(9k,D@a=N%DblDMP^'nT0^)V.R[Q o'z; 3 &p1K:cNIhiΔB[=AuYp lZ&,fZ늶@%mVjrOհuezeS)TN7?7C=d"e Tv'!#@Ŗ]Ȝ-vBI М2`1y*үS'* (A!(!n#_I>GJt+uWO{T:Md(Qu yx (V_=tpdxǷY%.yR+NVl?`O+UF r榝HU˶sp9Gq&]oY3TolE kk٩:Д*KTw]$֓4~ <[]֚ y\nX9^4V>K-cC%8a ;6!=dl+xa'p_QgGM;4Xkjg @9UK|;-%`ᤋ;CipoܛBBtm$ګ IWG[s^6F~Oπ# bTul^5l8G֔ i,a5H%a ㈭G>0jzʩWmB-h[I%: iY8[?1,yu''Lt a}3[x7yNL%M&]irkxe5uWC ;gJT!2$H8H5WGULUz TVqZO\slKhaŲfgc~~6`b&-Ta*$<љ\<0hUI]:& Cȹjbn|VP}&U[Pç|2 =CSC \!$!\Ҩo1X>Ü i5d0 I=QE7l7x=p&Q;D^^V_AjRk)J- 2 @T[(A^XKċm;W؞Zm!ť*d>!nXݞ^oQgni|l.JI[pK`Kkg4oH|W]CkaDa`9$JF{]j!t_E!Î<=%擭Æ;c 󧯚E̘ CU 1AmU:R1W(^4S&=!qm`P;<#ZǛdmqԛ3fռ͊*5".;:\F5PyrJ|llt70H'jW1<((ܨ煐/CQqD^9~w1ZI!ƖI~:ʓ`zG~~I̟^ lz*Bl3I~J5+p)\'8; >2,atg|Hm蹨TJpZ_.ͯjX6 g#P ;cQ={jѼRZE:GMfN)M0R$W|\Un,Sχ֞fNXD7Svdd"}oo!2*rSb!ф.X5Dd7⺛#vS,>@=&Qi<'m>צA(sEGfԧG}s1b UXG[+{[/u3HLSZ7yL9OT|{1xRmD&+kMJ U P">KSpԗYk-J+؏OA3VKpa~x[bʲ#͞Ky4j(f)8<Q@)ہx+DկT:qK僦8\ƪm 3;"dh%FS\}#f&UT ov!Shll?}$I)ɎB |r yP)&mP, 7Jya,0 _N`"i"Ҹpi`jB8||uuZ&ORFFwM+Ζf ӣ[/ũ22>__ ()U7)xԩc&5*"EM duH)"=}*-fl. 2to7&),?#ȝl|.!yrXf6+AD$ eV]&i~_҈RTT2spԀi3> ;J׃ HYn4*-E"RC#&irŕL սƉeA `^ 6P/ԳW5 A#eqx[ȳjɥG!x.p_Va.b5B+li?WLo$ ␦E <~3jlJIXo30(W|E7AŶ1 ߔYXW] t? 4)hBNJ0k~{ƞ5/on#YnO+d93M(cISObSE@}C7yT>*hX Usl '1wiQ%;L9 (ٱ%<~$7e+'˻*9̡u:yz .@m3LNTwbuZ.ب%LGKSedd ϶oȤ4m(u^ 4\^%JO4uF9;_@9.1&/ ak mYpp}^Y*qMgdz3ދZiuˍYP/ 4pBZ{y'T=x.z vmÆ~; pE_Wdj*,ѧSch͸ivogw|k ;W3/xı t`żF7h$R17?2,fh޽UXJ$ḛW4&Aw귀7x'줪5bX^4{!w|օėSP+^h\Ѧ]-PDX0#4$lLF89G z{19\%߂bpȻCQߠ9zxD ״+GIJ [@>EFJdՊ8CXJmEw_%\5i ;-(;|S .duk`^]JS#JE3y0p"谙9- 5pX;`VOz(39EV{\ zP-]s1䨁T:.aԡg*"⩭"{ܽs#YCt 5[5UvXe"Q2E88+{'cERFa(J7G뜍GQ3[b \_(6iE^Eu wq=ۂXaI:n\XDԋ j54-԰B `JhS+>I0󨋁[ &y6{GɰtGoVcsDl%x#j lL4ԚAI>KjZ3W#|D II!r@3bx#Z6)Nc_It{M}"R3屨i04AycjUzkG}665cO/HヘSδwaԙA0U+ ֋ aK,D0H6K& LsjRbQ-~˻Ik9pr;RhLkEzǽit0$nF=ȇf'ZGAWA#3$Ee^\*scC3 (xM?n %'$ܡe`T-L33Nxr O:B:EנV$b}Q 6Ոg׬ |$JDN%vɓ* G0DFqqvVˣ %g6]i*hg(Siɷ}кP/+WaKLwSN^m;3đ]7`:PBJcJj6VOm㼻N]S@^^:~=4Ƃ_8|g-ރd WRԋUG<Q''*W'Sfh+\rVV~,918avVKӸ嗣M0+U~Š* H[6TK:9޴bk9B@GݺdE?;mq]{%faz:/*`[]`zh &Z )N:F$rNe*!eZVaj!uCYmKzd4-I ހJOG# o.^y,ǎb_ ]rLba]!w&b^^'hGt0N@ P Xۨ⢏?|@\U/Im!lZ!pWvtBJW.( Ŏтy&w _z㨮? dY BI!ki]TCч/=Wr/j&0"{}TLO `j^u'lc<3>+-V{xD,=8wdJ10ER;a[Z71pg;`f>A&"+3=}:F٠1[jwXw#}oIO^$CT]eͭ$ıs&SCFB9ƅͲо% 2/4TR'Tmmz/V<¤"<6'$/73 yE);kaa[ -Iy{?  wǝ2"~t^0ހkoU8+ @h2$AKDqUbO@ґaǂmF)ޏԚiA8o$Fuen>>蘤ث6f \9lӊ'$TXzD{WnV!<">%;Jl7TQ"@rʼn2}<d>^_kS.4X[\'R8B*ũI_d_f"&W@pjw'i  pu 9U>l;p6ąKcE7"ZYaI(GSbw@ͣXub}.e{]hnhfFϤ YӸyPS6>Ouf񙘒o__Z ˓3Ia8_-Zj?lvnq )ugs󜇫v0x.#}D[\FZ[Ox\ r+E09^!%qocp̸i?zNO6u?Yob+BH >ֺj3O"+M,xᏆ^Y1o1Ƅ& :^5m93F+|.Kљ.9]?TFM"c^rkM=cW%c^vg挌YL鄚hũ} b,V&C5)JC#t#}5p0[`V B \ 5CŶD!8&ܧ[Zw6MX: Aip#c_oNw7rr8 _\0b?521?ݐVb/??_]cG81z>IgApHf :Rqp,y%dAx;D~w|31:mX;Ȟŕ/>g:Ǔ#K0=+D]{CJyr⼣xloDMg \ Ej mV(=okh]ms%Y^av_38+ y!aJv .4KV|%^ffLs ҠJmCnb_v3({)'@^9B(xۗ# [qZ6ްXūzJ#`[uͿ4Hkv:f 'AaHcnFJa+˜ܰKîv1>XmAS\ߣட[EB]Od qT Sfʾ1k;5p"=T&BKf@PO+z@oQ<45Xt'C,7'Ⱥ>IS{w9}PbfWSUUmi? 2x28&ݿؒy- /(wL肃tgޛe;T>P0h^f/Jm & sܰϖb$A]5l١^lOT)QϞ$hk>B@r[{&?:'лVv\!$K8clQ"2)(큓c_{>&A:7YIή$?]-vR^9VQ=#'1V[W zR-qP洽UcbIҋ)\c-ދ*AvQ^w&$S-6L=qrymgپ}N(J)W ܾ[vxaBK*q5o1](/Oʡ4.x".`_5ˠ :) +ݼC^~DGհ8p羼K\HWzm;: l{\?KɰS26{(iY\Pfg!'|HsT\Cޙb=錤Nt >TxlƝ&\0U\k~XάԂ$+Òנo^-t!? Tɪoc[n òj Q(%-4"Zj;_QEŧ5寙QR9ʼUr4gːBvҰ8P< فRb%\v佽wr2`rЬ/7L٘h᪋W0 s=/8\yh Pشu[U\Z`ZdSL@x)Θٱ+uba#mubl֦q%MTEqQ|&ꏼ+Bk+z"]&І vHТ<:Fms~3F")wvP ]@s4x&<)֚]+#8 bW6ʎ>'պm%o 0npл~T'=}Ky(G⽢r*s(X;SMHxI 1>_䝵g^6TB_H՝(ń<0)ـTяEᾥ0ZHݧ\@+wEO}F؋Z鑔$m논e.Ϊ .0`W-K6]vwOd ɕCMDJ\˥2I~I(fy:҄6ԓܔׅ\\13'G ,|}}+1z8O>( +y5Wv sxU(BNQXk@*A Qujb-9wI Zxdm!PR"ؾmHLJ egۅ#ߣj"67ؚ6h( w7*=8'ĻFS.ThҝJ-sl2GY;3p[(s>ke@ڣCBtfh^!`;`O|hv_T-7yR6)Eh&c1M3~bWKň`dv磓tws9 OBrw=&jwG=뛀*M [!!6 3E.t#I%< #Õ;$Y"{ N%J35Se'eYd8]]pHʡ8N+V_!I\rQV_ׂRvd1ږӷ ɱXgSHQ~-THߐ^H#nD_C+%[ܟ؏ L@x| Z^̉J =PwUKE0hZU@> o3]=yV)T(1WR-'JDE_N )0KﶪY"<^ e|fྤ`h\wd=(H~ ):ĢK-֓VxO%Dp,y,PJ_C<B)IQIA^+g9čmh~MY8,q68PCP[;@ a]icW8 m j5&HViz(᫞91]U'{?%6K8N(mHNNQރ5TT\.6(7DEr 9Fuo`&a(#{rM* ]QU;U Ю:RJ?.Z;cw7XF=̙2RT #SEƘۜ c5 sMS-g%9l2.qCwiw>U_.=)Dk FjǠoê*jb9E~tCYځd^om;n5._kFNt$oApD`v(`(xh.pV|҆3*+&G`=#paӔ"s6|N۳wFJjIؐkΡ%z;lK/M v։e $pb[;-KTfbCc91m-~{ȴ9_L8Kn_Ҧ}`|{8ϹOc8jh2}x ԳTOA pN\")&Y%Ia;w8 E h~v[vf " `Q-c?7_Ba)_$exB%kW_gOR_ Ɗ.k/ckx aF{Tآd4M3Tzw|I偁`iaS 1 Yq]8zEf z2pNw`~Vkl@U+H o!덚(Nj=~>?\RccZ-YFkM8'%.LxCc8}|RE 3zsGt#Px38o:!!Uz\'~zamuK }0:r8zx x5Ipc!OaImIB\T\\z@ {aJH e) Px-^9xհ?XwPꉛ>C~l! Z:zfHİ%5 K`_S1:;7lrIlDne 4s}yN,bPYO(GizY)1_%3B0c<4͆(~=reخTXK)}KeԑE$I57\? 0xac|e iӦ&6ieԎL⌣suaR\) Ï/uf)9SiS@MߏP5HxH剂@ޢĘWN7yR7'Sr_JB02G&Li?ªlۈ)}\%$c-<BSP@r[ k OzѻSc}O%?r\1Oߊ]] |cz?y?YdB7iN,P(qQi9 Wot;dGǓ>6[9}y JQ H,_=ĵi,3>n3נA /[V$=4gE,n (nŻбW6pIaxk j[8ESƈ.BGo Z+~䗬4ʃ0a&%iƣGWI .w=L A` k 74h_gSmzM$۽ (>$5Q-I FwDvoZ "/NFHN6tg p(2 U$dk'>I%DyZ?;}e2+4(2m DxvǽC=M GZFhH<(:g?H/$|_4t_&5o|`MkMs\wJy֕I'ɤ5^/: ZMQ(Nx 4ŌU gSU+4P+DP@zAxfCxK Jhd*JQ#hQ<Ί[TW l*nї 1f2pNU'm@+7Ytˊo#׻MM3ُ2_ړjâtCޟLR-F][PUR'DipU)W-|] S/כֺxx<9AOP1H~Pտr \Wav-ֶ|Whe@MvΒ"lӀJbk Y]B*I7 r-]p\UYWGrl AD+J3 iz8/aqer%M:$SnHjѷ,?:ݞ/ [N:oC5{U(鱤SM{vP*/I0VJB P 66KNpsb<`>[O>v  g{-. >JFVqf!.8.2)Cuwz 1tIJ+QQѩ sr蟈{#'<Ψ.8| V{6@HeMcDߌ= a)]EL5eVaBMVղEmmWflÛd7T>DCa&Yx}(̙Fbn Kb p8pgFfD2]7f:ӫq#w0~f,ʀbؚȴn$2p5l9̕oUVݗ_暨_ZM~Yx+ke I!m^kZΛD`R`l_U{.#A A+n(ɛ}̇؝4?W־s]mX1 gI) pɯb =k䅾AJ.Uw [r?}sc@qDYlڠWkBfNb4{X <.S+-mӒUWO$kK;p_up \8ΑDADrD@vi Vy,[Ҝphºe ,Wr$K)dߵl{PFWl3Å|O<"RJl${\޳cR)jD2kTqvH d/clٳpO[:tH\=(惼ǫ_KUxĚOMq-@*:IV1]x3,L}Sk%YQp(y@!T,n HP2PS`XJ;iF4_\ F*pSӑm{m0Ig<xoEIU|wf0l|a~ISE,礣+y->ҧ8-fb72r \hJR"Z7Ө38 ]SJsI~oRvbMTBCs *ɽi`-^1 )~S_*Gr7SןbY\߮~ZJ`y̲s߭/OWBC'%6 5 vOAl.4S ~гH9kfxV-f$גTBhA>$wk`KtyHZ/J|9 (n/R\a|%tpz>à0kS} 9 nwECŇn:K闱On^D oRG>9oNI݆X of+FRW j|ALN/]ٔq4m5DTY&yveYQp[_2*!{͵߁ziMc+(א=~ҟm($掠Ϣ&P9Y fqǣXK b)~x6|bKl4OVscJȝGpW蒟K}٢DaTj[]*-KUϋxUWn%eBh=; @i%a  ^ Fߋ͍zPoHYcI2a+"Ab^N H>+ڛuUBY;ߘi#koҋQ)581-.=DMXuo&*J^}t*l?ejH<Dww&ᎄ\!\Ewg#`R5,"Ly7JmLY]+An"Kʌ"$6؆r=w]xbewmښ(EM9F/d7O:X5Ji<$03>. "ӳ\9]2}X&wZxrstx@ٺD@+!;pk,=Dbd\% %Tc–=%v[MU<)*Jy.E WyCn- rB7}- $/pW-l~RI9X:/OFD#t]G:5jbdW|fybƾ㱷F] 4V9! |1gY%w' сͩ "3tbTsb+7}Vc?uqcQurzqO-z!0kï'D8 HpK 4T]RndXM7W9NӆZꉓ,5Pll͕96"Kat&}J1jidn:9^ JNB(R/ilH^X:dQ a+U.dBx@@-le">P*Mb1AUωvo@]X]D p:1Hn>\Gu{b3P: ,Bl^Xmji4YvVdL4unYbWkܜQpOm6t!83 g屈1&H8&Vz&XԬ&!;_,=_`F:%+aw1؊o$o13~}ceE^& g~n?Sq9BbⳓdzJG5yI 1qor]'b`#árShvKmsxKe5l>Ï(1,JsOǟi>$PAHgp ʁq>ى2AhѫƵwͻ7Y@7! ֊7-9ÔoX}\.e4:D6Z!&M;848B!MGmõ#`PVbE;/'@n:*wMY f 2$5[p@i&u`BUaEF%p794/tɢ pHM6Mb0Cft2MQ!'$ C8Vکn%^.kƹpX-oDMPW!C+)5(QEn vrVE.mOp2q ^HXGfW_7p< mGOѝٺ c Kn!M^&=_ʁy kC 4h<n\b$=?l Y|Qpj͠=l#UXS%Rt|ʻc 2>_oq/KʷEc۴6gd(ZOmf"Q$y^jA?i5Vdfl{SrQ,&]Nnimj+-l9wAKAJ>(34<1FI%b'Jllbv "Yd>8ork pk}W<&lz+?ooR`+e(Y01 3竫a䄬50ޜ`t⊰&;dn(_8bfe,9.V$PKJhKR%6~rka|`m(‚&衦/YeaRRՆeӔtȢ/ohgve߄hy4r8aIYFAKX.YM̩yqX\t3S yuFɅ'#D}4CA! m6"Z;Ig7Aa7[ igT, ~_b^~o/5W(-XK@,iZf/Qd`mJY2!C%oYdY 5 ,u2"Ϥ/knʦcZpɘ}ЕBְkTu;xM`ZXa9Z=5ڍDc. ? <;v5 3ՙ|5Bx{.!ԨMu44C8Pv ᜏ\3zM*,!d<dp&+[H$RõQt~ӛ*(Gχkl*1RXq;lv UBxJ9Sj>k=UWRAS2@Ջ-|B6\lH mCa]Eeu}\1#/c?m/:ygD (|jyʍNfEh&)nN`p)InL> >E7N7^v{C+&]!?C>f '%:-A}>="T3  tDEB(b!v]FK3A>ĽYNS3ER .' W(|kTD~)6ru3a]~oR#jno/19'CI_% ߃5P׳}bX{%5_Zɴl6DwaN^7O)^Xֱp<'^$Dh0n#6{YG0ݲxJOW`)vN "O:V'88ᠪ&&c&N+^~ 7.Sd{`ߘ|!GEtS:ϊY8ɜmʾܡ6霃yo%8U$es{LsMUD;CphWcu9w@n.c{Ӯ+`'&$:Dsdc"%g9 9bt]99! l$Uô_i{:kKuvHX1$M.#+sROǽ=af+K!|df#oY#+B:X6#& FwghaVQv='(fBh!nA8Ʒ# (L=H/Lÿ=&>Ǖ=07Z֬N %K37]c.nC<@*ݶVp -|-ͅMqϗF">TVk3;}74~viѴ:*'r~Fnڒߖ":Vȗ "u@p}? (V rz0a˸}J@&R%f"L`)}? sy"ŇW- =:+gz^Ўfh+$~p#b ޷d N&` 6OЩZGޚ3CM:jR",f` "y ( T[k_kPEPRA ܆p-p-u)>LtW+m_{ 6V7b{`jS7\ lެ NZ LN P6c:=V(։=k>~o32bA CΨ\!Qh`:GҐi;3Y #^3%W06AN D,Aj gFK\ߔYkBN`.0D(UNFA:zIX,=b|_!̸qt٨&g ‡lqCp;w' &Ym:Ffmv#)4|'O}nh7Jϔ CXxe@NS͆ܭ{''2VCrtsdBnPr8sOn5UfMvj~x;wk`|bI]n0̋`_5GzDZ u]5MuʰXq!k8@4wc]gQPKL-Ӗjg>܃fFw˙TXyF#Q@WLǒ.x"Z*qBz dX1%"Q<sFa;1]#II@EyAM!h,.giad8<$eՓ!<7-b])̾6ɷ[^ vIjƢpH<R{n̟U\U=Fg\`H@HbdP2;\~Rrq8P>?hIj?yogXJ_G|.$`7/Ay /EF_d'k7u.tߕ!by)hS%QB;X#Xԏ4{nn&ڤ SQ|Jݖf|Ҋ\ 1u>&L|$3ʭbӳUĂ>~÷)qRuc땲_;-kR`å~P4" @xKu'&}4MM>sĽTE9fz% =I UEԴgګ ߅DS?Eܦݰ %7O6e;rZh A5`¼8QdrcNKL5.v)'7\Nn]=\kݗ  :d,l`R UD4v}wP[z=xt=p<#v $4t;q Sʒ볪DisC li`ܗX]h^9_uHV>,b:Kn%ecڿ$S|v%_zuzC,KaR\$C_4nGF_q_/t؁x 6 a)xb&dIXn͆Yy ޺ٔ]l8rp0h{4, a 7Zd7 m aܗLoi:-[4g,UV̊<'1}M9mS4`jGٖ~Qe,oKjf?x"i\zR)+Wq˜WD|:Ll|ctOF %R8l%:9ּuҐUPDZ#n%kwmUהR´[Pz`od*gsZ{{%m~F :\_LVsNh|LϥM:a ~RfM'qs ,Q7r]L83{:e>D-?%e9/5&35jf`3X,Q稛NAxEo;)QePT@δN w=F66fkqggn!5\>s^"lbj߽HOsUv5-kw \2:)3q7~խG4c*N"XFxSUfKNL rm:'"vr+hۺXFMPwX'Cp:\'D\΋/| gCޖS@./& ?,}!bC20*Ѫ_lKV#KR|<2W.We \ed&V(l_TO~r^ WD d'JOtZ6 ;7ɩCT*}|],;wN&]e\ᨘ[yvP*9pC|cq bp{6nJz%Vtaҟ <D QYSE*A~8en !ffeI'(6jّu9By &!#TyYF^ T:6B!/S]?-LnOus +9] (9B( / n8$2ʊE)TriEdenG5F8GYBe4-VmC B8WU[r`Uѣ;L#R ^oWEEVnJ-\&g"!P'-r*9:X2Yv_p /T֖n9Clf%#Sdg|~\stH* %u-6Hr /u1_)+JI͓Q/GEbY$ǯw:UŶ_3ԴO=ҩ>=z펽~ijM[_ii&mj7OyŸ!_h9Mс7t l%k3j[_OUBJvΛ 5.A[']bi"&S$A*BaH/_HmCzQ=6Hl;T"/;VY weЍ`Qjnn\S(sT#_Y4 Yh!+]֜tNa;"ڠΩ@-Lk zd"Ӓz<@ɦ7P f$p{uP8pg y)5Ζc? ,{dcoi'';X8d#Esk>w)K9P$pVuNuNCh݉<i Bʬv@#B6X_Klok]LMP} 7{5VzVQ3%z8% Kʅ|KmDl8ouӄLy$%+q7*HO˓d6_Aq ՜^tJ.d-`BT hkI2^!% ДN*~Ql#>GNAV l}'m.GsSK$ >r6.Ԕ7U^::C`y6ΞZC2!؉噡+>S%+1-Q"Z@ڎۛPz?Bez&04)=\DX >܏[5{2 LP.۳#aq@, D}V% I8qs_DK00#*}Vpž->#J^.=Cy:]byFdؘ5I<1^PYrN0و5/r5j խ NY b^-djuJ?Kdv~pXFTx wع O-_Zs_ |eR'!Ia\jQucx& pa Ԅ`UăU~+ˑf麴=r$KI]ve|n8IHK.Jy_Gf Z%. x0&jLuJ0mnK<7z%G=!'B=]?nu2+/. 6ŌնXo}wxo徕7iDh4 F# m[+恁g"tF !_b FƇq_çTf}H>ͤ8u$_Ru— ۹1P~]x 2j^A]:y<'^J$QwMŇqGb䬿5F%/?%Vuņ)v×L1V@zQam 7 +mkc7[ce_NhD.jV ܉DϽo꒗zRIngJݯkם-d!VkL\;l>dBW3V'?qG˄fE͛e:(LlUU 8@ JK _|h"JeyGGvMuxۙW<}ۉmv28ɪWfLl#A|٣>ks('ke )2€ "g3`^.V2_|ty'ž2ycCpTph9zic6V@B/nn0+of9/@} w Xw7y`߫YmjXR2K]4HsyKvõy7U]#Lc:tkSX%/1v xop7`nzXcotV(Y(#.|g!G=QHW-1DnaSC*_2Z:p=gh&:)ӈyX/ 0d=iE, sк1rJn+!r棖@J=nZ>haѤpp 9'H XK(D eD`|GT'o#͎w^4mZkE ?~ЊZ{!:8Oh-͜oZL# Oށ~{7ek /%b; $1M̈́J*\>k 7jdG?#B:pFfA]0@T1*Mlg[ϼib$GIc K?>S#x`"rE@͍1nUPʓE񴔞W/6w*g~=CBB )cTlk-"~F g0UVܡwě2 \%dvi%* 1yphWc8UrB--+ &~q>ε Im-ٌKe ԵjaRF >; oc\9(9*4IڻRhѶD-J?{/:20**vӹ'Gd5|R\t]~cE#kOa%~`qp8u\R㉽_PtW]֛(G{;}앚\fȪBF$RzW+2E+^߆¹AI܏ bMc8}R[DfZV(W/[ZKvDMUT`u+1\'Qġx3MZUlq2|%9~`*w$kR;ܱ&H}!ٲ&3JIỹT" \1@d}#Byzqs`aQòkh{)qx~:.IH5<lwuCƷnТ\k;VRnȯ uAܞmJyd<10^* z fR%1̱pPQz)acH A7;>P{DrlteOyfX"ƥ0fCaB=~_m ;r\N_ \3x6 %X𽧁z A3)/.ЎuK (W}u#!s00-7SWg&NY9I>il~q)&1rKlh+QxC2+լQnUNB~v#3a ~Pci>m~w/OE0G߶!rXc+E!{x<J("xfW꿭>3n5teSON; .&py%P'Tv",?aOG;Pe%{w)\>H ZUZ^{9T.5XwM-u 7d%Co}:?cYhR70̦Yӗ'~|g$qi&ukC؄v8 |EC &JhvVc !/A8ВƜSuƨL`r$Hw7lPXKl8 `akT!t{wVM|^Eŧ%lE@C"ӓ4{" G 7m;0X, 3(K'nB<`4J7x4mrf`'4B'd˵~Iz\6o9`J*_sMië\_ ~rf#- ]1V7B?ws q&61RKfVeN"M0t J2[؅mm %Wqg[w߿PRhyJ eh?LW s^rQ0JόkCO:] k]fwddX!Q:(|iq9 Xx&0~rM"&}m'ly0Dt0TYBb,[ 390 4~@wSC#ͮAƕ o$~p~ 2/7/-/3ռ~]Ĭ!2k UeL{7v| J.G v>}n wvR:A_k@^$\_ = iof߯d$ZՕuihF,V |AHDڗ7\@gEu RتA u߯]c$Utac f[fxȠG"FEyZo swE~}s\m-k|r<Oͨ4ϻ 5:XsO}X ̈́iEaQ~~ ?~>fkdRU*plt8UbofݿJYW!8Ú F~h9dSjSt[\$^T+g|r՗G$,d$ ~Dl4š(ݩ2sY{.WdԮAT,V/޻txF;?>J8,u: ̈quR_C9жh}YtoET%MVj.08|p凛;?Ox`VΌVqF/MTipB @0oP^^rltO~t?zu-3U20P]c :tFN;fǺ M3]ʷw]ɪ/S֨_SYPf zFU}ӪѮvqreNÞpQh^nj̛Qo@X8Q,Haf@GZjs?fTZEl*?sTJg]_Xl\DT]T%ߤ[`P~X%H*8RP+&ȉ v!4:7[ScAꐻg) {jv^/ZR`Ee|3_?v8966i2Hl<<zeN.sЙ)K!C5VJWGxdХatD߷a3ƚ9W-,-uI}s:3-(zͮ#.n btX-k|e6śC6FWz.xG+F7G,"2uT5oe\ l߂\ߢ܍ta>t")]KST;зJ¯8 OAp~d"_NMCmQ; >/BȾnپ FՠU*_T7G×jL.UH΢qYCT2wun Gc=j-|trYIS14V zS-!OogRbӧM󰻴(tnܽ6R6\pagVf 2L RUUR_n ʪ'AdpM4&Y |w=cI߹rp5*U_==磶 'i ތm`R9G0[ƌ,?[v# 2#=t)2Q)c$|-Oo@^DK}(2^{QFDꡭeϒ9 ? >.xÎ;5bY#qZ0zk1FY5Zl!EsSlu'KBJiR΂,} 1zᲝaaF-kt)fҏ,* ZAW4QM-ڪm.V[*6)IY;<\Zң@l+a3NL9gX zu b q\|G6~  佘2,e,NCak5i;ݿ|}솪2$ 2nC ƁTO& ݅wz|.UwiΘlMTd@FՋF IE\YK^uI"-VmXA{Z݃gCTndnGIri$^ZaBs!Zz).waփ|XPuN&v^h,R =-+D+S2 >"_XusYmDR w3ֺa2fXskKYQwskWiJ7y w2#?gAAR8Gd >،Sʼneb뭋*)ظN}>R%9ƪ*'$v"jΏa6hB-yWP6xGQR=n<}6J\ K{C<7M̬VK):f d W{NO=Y_{g|Z'L+A @ȣ嫡 cR͂˾WƳaYiHݯN4'%zA E/jUoKm](祽nQO0TgcH$%hڄP<]mq޶,2vH&#՛1:5si:vPʮÆAmFbhd0N-\_q8*^"SoX 4}7P 4?ףc)xO5yp-o 1]cHD<ؾ3/Y{VfCR.ƛM%|]!?,V2h@bgtKA l9 RkU3<5rqZrA, 65H9ȗ; ' c߮f[t:'#&F-i|\K:D +ĭgwO9s/3 {ٯ;fxmaى?-@-l ͏bR3AG|ΰ/A9 ` ?,21)G<(3_`Z% L|C#/ ޭpK_qbDn_ @Reʫ1wW<xR nDXR j*|#%dē |vݡc HCnټ7$h]*dQBϵJ#X-x])4N:+pBen]xk3A pa~ 6Fk]Mj~E]0q %4BՓRbdz)VQLj/!6譇Dc Ym[o/~0}~Y rU} l/W5 -o}˕ك~9J2-DAPFQ,qoY4k%4c~ rB-4^UO$bRVDaוǵ|ݟ1\'{kJimd+A 335b8ė-kneZlx{ZV1`7J{=T%1K_ņyV@(h}nUMNOd=J45bM8=;2e|f>zSu׷{mfۨ9eEZ!?UHݬY3{ dMG/wI"إ NɄ2CuC?/>328a8И>#iaF?R#]uv)L>$C\nӼ%G3z˘)dֻ vKӻǰ 16uUeuxVUKy@B뎧oU綳o 5 4kzy!-?f?}n' J uvt4.<arF ŋ2d䫮YOǕ{Ø]@[aSGI!'+.x@x{]DrdYf<-J`'=H`r C kr=P!tFQ  @b#ոY,#LݕEJ+ի[H#P^:g_Bk }j71$lsv0(#<`]ZV#6B hO.? ~¹|.8ғ f@fn(dstz/\s]>SPبJ4t~ޚkX zaֆ0@ϷƇGۣ7UZ;Rol|TI c}uW|Ǐ͆徭bQ(T}WLU~`!MLx[Շ5v.N4&k:RG3{I6ٷ"Rf^DJT6L5tW00W&>8g4E[OCҖL(^ )L]nDVl:`CWSTx7^s-\=P6#Z9>ۈ]]@  !WWFl(F0)]'Ua;90Hz XX*S \0+Lf4վr_y-޼ *̆ EjdwbP>/3DEywfqF &x8d~X{5GnkO(+6g?;[;u Xf`[bܱb boOi^Glk$ʑad|L"/!p.1*gLGW.c`^YSeEͬ羽<JBlU?`&DdK=bE"ŸHhy iŵeel?&bT]q,fC1~X22$EoC$ Ehp;i#t{'aȹ>zdnM|,LCYgxl`;UDw8Βm.;&ʊKL;ԞRQj6\؄vgRu?`҇ //.9?do(LtϥO({I&NO0/]Ix3J ANT\)q>*e鹿-rݟ3]bR|2x+gem" 5Ht׼)j)۴8NSIXU4 :Sҹ}q`[t{<>n>̵򄟁,jMɉ/j yDTiƿ)+}3Y>O#nt=cDw5?]->*b†}"2bR gy!-PL W<Y r* s!Q82Ǹ`-⾍bz$lۆ !8ٰG`E19wԹ [)g)^>DИ3^WEk%*'J'g4KRֈ0ַq$#>^Pjjr =Bf/y5x8` WjIinxt WkʤXv'YCJ2}%>c"ܢ# p!Jư^8%TiSH䣏JcruʞM+cL}g i _ɔFg8)(EqH#=\p%g\Oҩvɲ: U^0TF˛ѭp{q#BYAIL󊓦ERը6CU>Nf̼~6ri>O@ZՖnH& ^l3Lu6c ! HdvExgfYDƞj:Y3J4mpB3WsudgȠv%CU[ kO /UE}3?&m/>}MOJc^;Dnk RWihC%Bs5#)eu}˕kvJar<-!B'kF*9ef7+II98ݘ{`]Օ}.ɭF91<Ym]աL4'yJj:J 2&_0 ~kEr@xZ|S}]#T bLBv_y$&nj[1UutLIPNr)CXĬ1j;TR#Dqt¥M^Wb5'\ጷFv>ص,1t $eC\SMI'{̋ťݱP.}8 XX$>K^ki|x; [uzN=VbPIR?BZpAeZBEݪE)oׅp ;JegWoڬg~ԯM$ޤ:)l  Q2(Qd>lj؟=xXx(p?+R͢- f1/3%T}Gp[ !{ayHRS" ̮ʌॅAh/q;!b0~92"OzC apI}ve%E0t(duv>^56@@&aL^tʢ}Jg4o?Z„f!gTtIY?K'ZPX+fVpXW! \"V(ޢt:O1vNו`0alxM){M&2D?83 84\ ȑwn ywyu1Au]CzӈmHgl_EdCфBY,R4Y7iehJ!k$0'=!90xzhOψ M%'V*|]`3X xA, *e=l G Hˍw|H*ub(/3(<,gx Ҏ}&Ax͋,`\ăff!x ixCZ\ډ|P)|*puI33vyOJ*WiKȷ'sL~cOM695{w4H(Ub; {6+%0i=үK4M U6T !촼ga넗Ȗk sؑ!I=eI΋ۏ4S጖*"' f4%»().NrU\v< e\|]qr'âQʇ_2m+duVyC[xtPt7ew?+Uf\bmXǖDZQ ΜWyB}*>@}`y: `F'erho4M!>*ΟjHRhШg͡dK֡WiI  2-7 l)h/g73Y 6{")15;&( 7zi-o(#C="2$Ef.6`Ay/zoeyoPu3nFj I:?bJ޻Wd`n:8 L#v?WIA]ET ӡub?IJ=I(j5ɵ}PnߨɣA5ahN^(# S1w?+<؉WCmLmجVdMfP2戹Tjzi0=R.a2;(=cȟi5Gwl\UT -yjG&.h2{YqENdnNcWaƛ?"|H<Ԋbqގo9wЉmg %gFT)AB}6(:)iV+me"GQ4ag I5 R|XBv^^U{=v&9:)h5ہo{ {G>C:TH Z a7eǰp%I#D 9ʷ" Bm={q8{\¦otBv7P GTʝ^%u$i5б)G[6NmS$SC=Zup?w̛Q/GݫnB{[v DvWy!$+sQ  ODw7@] \l-%k#n0\fM`WVX?pT=tQZN>,NlH2z-5 yF$P3wPkk@jF薇6BT0@z$ E0eg*y}]E jv@s.pZג,ykl{|:a,_Xuam,X A?W`[jw;Z"{SNܭU'܇,3/7m&Q8袗(;ָ)!M&۳TȜ[T0h6g <(h{ MvF ؏=%U/Z da6kNVPdge#"RnMJ$$_"iIOh 㛶dH'j؇QFB @`n@23 PK~,AF}m{n ?35Mx9CkApjBiV19FbQvj4җVoRŶ@SI \/?k34}zAݲ))ԥX0lK"lu;\c-&l=g_-P:GX|DEEuu|_`xd>^nVBrLLx|0c|덍5I 2P|Z%X?W(dfPuK`0 Q:K+G$9E7_wYDώ5h+3p זNR)~bٿu\%"mW jQc:x'Suˎ~I/\.F>  %^4+(A/I;3cѣcS4I?cJE!)1ZMuA}3C38ϩuw!C!1toqv 5%E2P)IWW3i9+[nN6_ѝUx`7 ]<13e%`s*MSw_+U݀|o'ph|)g`SAc3M"4e;@usjZӝdrQ Ժ8.3Xܼ>}*Tۅ(ʵ7q8eK]iz3S:5pucNG:"6U-8$?U{) Yä]ZWP$=_h&}΂ک<Mt=R0f9HU::9%-b=60*'dQPPO6`q2}_QSt+JX|!OvZb,er@ [5Tq0;K  TP%< {iyKCҭ%i?JX},Yx@ϯ,@N26nQJC)EȮ9]9 >OS.']%NM70bB Sy2t ou(>ScMkșBEF9ۀXUU4LbƴHt 8]nza$+>|8=oV—#\6e2v7ˇ`vkH…Ώs736v yԙ/}B]G[4Op:f{̯^c?VD[䟺KA18HYcn&nin0DTn!DJG{;cy?OdE̕A86_.Gi^t=8բm5V(y)ӣ ^ ?H)BEո~ۯ()4gwLrEAO7ҽ_OR`Ik?$ġp#^O.R19 zx1=l++Dd;V/iuZ/yLZT7 Ff"(~jpO 2 .̚ѴdGoσ dzǖ>{! 5 $${7_ ]ܚ˔B ӡGiCt3P #[vRc_@9a%yE%t%O;s$hgh!zF9 2PMjt^9m!3sBpk!/>˓9LhC $_0Y3[L^OT^esЋ] `ǖA/uc+RIfHRA?,xF (yAa1QEzj?in[Z+ޠSzp!aL݆u5RHnOE|+Y^)73j盤Wf}٭7PaVHp)(:Gō%e;h`Nؼ~2>)"5` gEkVSD['M6gQTXGnc @ *I\xD( i2x7vZP؉+qb#xYf_Z*j-umV}rX<֫6Kx2i$4H΋=L"wO[ԑ!]?U"-VTmh!0HPg#If}HFdq9$>㠗 k %-| A6J.% \YNs_ I:{햎j9ߊށ+6p0~]JuPghckc)w|4ObBTl\waGl}5CR<!52TlJyךC-)iEg+k0<h S^kMM@x_<c,Q9n{|Hk֗,ք=$rмďuu`W֒hS[nf+#6:%[yi]W$Y}ɡUURo3$B`D\ׇ7Nl?ԥn2OX\(>)Gޢe Dڪ6u.juD(ff/E)=GHayVqg!Ux9f5 TO\fuE07# .*mt S5 깇ԀFMBVf&)G'؞cm3ѓn_ fߕo euX3~KɳRo#$4o&TMWZerT26ܐ@tJ?m<^iD-_>kwrFRW Ͱ/7Vϯ uOV`rYA&Y?YOPM05L܇w5 =_7yLZrҚAwvKҔ1gvAtLts - UT^mo\ŤO?;[e~+~B`tIAue߳OE;1:]Hc2d΢{"`(_aLgR[FW8x\I54ieGjLctV슅\dYN"]X{ܧ| ґs-I\Se@0J$3WB MMf^ݠ1ymq0+BucWMѱ[0ng07 ARA.r)ޘxnP딼C0t6xI"C[L壛ҦU D`Gi/0|hئ'4!GG^B||?0@J}!rTeaZjFIc ! :et3>>E^'H`3/ tkG ,"#ev|/z$ATG-C]_ f /vaAoF,!xD>6OV^ܶܚTu9`ʳ6 z-=Oʬ@"%7$p-M+lP&%apjÛhJ2G!lޛ{7(XHo'%{z'ʀCy =CCٍ%a\rE=agrC,2[SM]-]K>ʏ%oրCsVW$zb[&oj$OgE^0b=ȥq w#uyCIBd>~-5nO.·AAO ']Kzs(~yUw1tmdT_tO*y`{dg[ @y)7wG{ryPI40K]-e>7UFᜊtTCO' O(a5av1&@,|τx%҄xG_S|n˵_tqco !+SS@Df}S2XN`ȹ(3 UVG: + _"-E ה.FnJ$Iۧ-4џ()SXV%-© -DYN}=LPk:{ 8Wz Z:@tlfũ% ヘ<{z<#m *>y.onV>%מy#uLߟNx̎u]so :\<ک^2 b vmӁݡȣ057{j^Gj;WƇO7;BzU&Wx6o@܏ zw_&XO]!;S Or[ W?8ے)21O]W[QD|p%T 候,:GDdFѢnŠ ӐПoޥ6HScOe P#zOEr} ̯,49FHZ{i;mmb 2%sj(~e!eD짝,OPe|橉V&<'3MUUYU\X-6?fU[z-Y}67.;y@Ĵ"mh[&ҞUAEI};5{B˵{ =j,NK`(xBjb8z(̙]o>ʨKa-%Rw=8,uًÝ̓?P߂KXSKwztyO#b470TsG^~6>ϿRPDLz̖{+'e Sam%,~?ZIu!$ $ج a$o/O&iWs#gS{4uMkܵ+BAZ px qX4 [sII` ̴ J8B8nа t'C'u1+m{1Q lB{1ݷswba*^wU I?ewF]ml2 IV (V =7KEM?+;O^C\"2$K@f0:~AGf M կ+e_/k'*ɸRc=ܚapo =f0(bPr~^It5;S%zϓU,oxB'qVKr[A͕Ӭ~a79EanKT_$u9?DgC⒠;U}Pk"G8tU#MB\:nڱsz#~<7&x]sTidŰ& ȝm%CNmکT^A x?]ev #cd4!ڭadXB_vpY>+^UA.]0-#]~((:B}y_s`W:3jDW2k6-A}G#7k؍2446N\&&sU:\^'#5+^=ݩb{-z.وY 8P%&ff*Ƥ ǂ877GC6 *F qиFW^lu 롶NV(CO!|(*$=90JrcPH hbTڼgayB^0X=& +?95[U$dz{Um ru )WEC tNW>13]L`:0aJf~Z_oVd(]$bS#_^* xS>5]HOH=+] l_bZh!}|䚁9hnw=f5&(Tncc|yN c+N}R-3`e C2ypF0FfĪ)zc2qǝ}LF_`*!V@l˻)OjX@P֌ԙQ0>3/>)yA-NYJ+DMŶ"gI*dLW_ "sF+Rʧz(o -UDr"MOQ\$Uu:𒁡KeτXHien76&m^ i=ª:N Ƴ)șOZmSώPgY?8ƿ;-&NX>t<;SISx8mlQ[LzS/-jY*C7\d։ QPkiC+WCn|:2%Ξ8os4JA "n7P/2lpj}qqUL̛ncĐ@w3f>UГбur[z 07Nw!7 Tiہ2A5}m5p~"@_='vYb/K7'G*1yN 4뉇qIf iifC9is Ԅ|n^ un)x{P7G#Su-mY^aCsUf+IO^jSQ[h/F *oF\k[Y \IWp}$伿xŸ( ٠m< +mH$pqqc<:@BvˬXY<M{vWʱW@} K^8_֞Ubemj9$0@S6+ Y;5<۷0Bd96*{|8O {a -љ2DAI]͍i({݊NyTY{ zϫ  g6Y%9:b<7u}%r %u{bW'ŀNPa { 7:j#p)@4@԰( 7AALZk74m?Wġ}E713FGVDžQj<8AwJ1f|5e,)zv#iG\T>IB4VҲ哾+@?lt~hyfYƤ*՜Bk <7 ˫n1)F/HUq\5`a硤`pHysWrz6X`Ylw$>a+)>8N#DҡT'Wآ[Pr,#tu) 4حŠrE-/7-B.FteHpg! o `ԀˍV {wﲠ9G% @'y"/[иW@Fg&ICTD--0&e*%8%W YK+ķ{{Ffo#qY SEN5 K|_9nᩣ|FkifÈJ?z1}(Vʣ11` +J0Wt<ԅ)wfbTB7.]oJlC^Rc˿P̶%~qb&q$:7GX%MV 4_&vEʝ.e*;]̺dTYZ7Lp@-}AM ݂@pZ=z xlrYh@*(dʉ<FELP>uçmc-,y OB2=TDx|줁6afL$QmH?Vm7^MK`>*Ь-ysƓ~G zeZlKRP4XA{LcUG ='V<%U(fY4@rVx/6*Xw[`WSm|GͰ]2G^!XD"ɑ|<,񨃬78}i٣ =K?Btر oIj=͆6|H3;L3_ xrA!(L5c/#ѓ n_FVg)PTj$[/bŵ$H-1yǡ[Tc 01u׶=4m]:_GM 86LzU'~jYnn}"nYVדSCXu_à'gԠ(|]諽uǂI?;]ک6eJ# i 3K|-^|rdh Q o>Zn[YFNUn_۩%H\AtϭPETPVqHo?qo#-%7b]eԧ0 w* M;@c=qj!>97k.HGpXn-[5{_gFy02xGS-˅mOI_TBvwtT ] "ظc-5@~WcDAes^Jm .IL-#7s%_\k%)x[=];G}L R.d]|"4}fYI\+P R^&vxͨva7}FҚ 8R\zՑ? y56;ҵֿI"s>_?nF V mْc'eڧRlg(xtk2K\6[Twc=e+C4 j}jV9{eQU5D1U(Ym2l{yX H"`Bp[}" ioC#gwE4b䦦ոpïT`x]Uw;flE|g< לIs #f ]gyfteu?v(ڐ(<H;P0APUrֺP<Fz(t+}'5U"7׻GV3@9vkCua+^+?pۃH9+F si @PK?v30:w5 AĔ8Ruv~dǐOR 1|O 1z-D A(bFLu=dU_x Q Zg75Ռ+У{58 ZIk? !Ao^uL2K=}ݳS[Ό%$GaQT#lM>X/Ɓze޼uWZUF1K9 <@o=`r(u6UjH,xTGq!S#Y>P ހXeB#3΂CeRa[}TQSRH3&n\cfkf1i;<}ƕ@ dAf16]^N϶,e(ZVFl9+MQ7Z~āuיA6q{ES(ԇ/7WMiq/jlu[X{jXvXA`)*,H?o RN !b.l`жHh+^8{J dS9en[!9J6P[㹉 :`.N=_'h`:[ 9C}A,s`k=]Tj8(ETG􋑃Rs>W9}wBư^_]6'WVK:plMʡ\{"˧ V92P p T$ ]&߱WӘ |FNqd[1k0:YZP eh6š&PI@>0fu}s LL.]R1ni~n^IFKf0KcK=լ[-Grci?&nGsONyc)ۇچhj$3SMRLA`,6o9Pg^h#ˊ2Adfϵ 읔Y3>hJ95LJ[zMӿiZA0 t,68Rz4nѠ]7 ʱbf,v?ZUdQfβ[OTw}8KʉoD+OTAnR, a9 Q)PI0@x-6Xȵtm$LXx2E"ʙ'f%i/)y!}#XD:p A#Rsv𮢱#I=80WB(|#Ƒk&)I4ZT-Y% :S8KyOg$RS`~]_"܊'=aWB([px0ykzD@yvS7:0gzO, Nh|݆`-з )rOfAT2[q7yԾx "wOA?OX.os̀=>RBIdm֥$( V jOQbK"Z柰q߼vV q{ x;ۏ}3\>P{\F̙$B[˟9(Eo #:bf<ܛ A$VXh<!^)̈́"v,hPKbvBFe=KbO?Rzgl¯P_kDShP/k/+ Ԗ;>Ђsu[z0<a2ܑ,:Kǘ֗ #_;u b]Y5=!i\#Wsދ =t֯aPm'>Bb#i`7Z'Abok?Ne%\{KxL`׺gˑUWbޠ`{dPN@}#/ hwn49<8BV6sKLxT5S 5HJQYG𾍣 K¹5kԦ Y`ۑaޢ_ޣXlsdEXK.}AL+mF+mM[- $:PǾG ۧp TM[`:/4, U{$31(;"~'c!wLk =)m@Zh-)rҟpkj׵1b_/Bՠ9uJ wW$i@Ԇi (R E#<z ~+r^ҕ˫ao\o`vܪn*[B!m-c@םrB!4GEv.( gE uMVQfݜDN,%!ִ1" 5a/@=ᖻ! !ނ.vTzڛb(7ѓ{;Od\>)A.MQ:DkW^0]i!R7i?卢9_8)c.߶ * @1^=*%6<^ 35},"|AndY?d% 4YM^wHT6_p.bix)Vn-2fХt[(cB;Tb,K8)[*dhϬщt20MS>cg`@㣦/H4؁>‘%>}2D)ё&c]KSE.!3,Q ;[;`:{# reR{V ŪSėd' Ջp̔%A~Kb $>OXUSyw, |3ROC;Jϝj!#'yh*J:j;[Q6."aT{$^imd[oNN@ 7$)v0nPؒLe7/͠M*˛#@GQkHK = 'xxH 6V'3S` )?#)FКPFWG}4 b9A<Q'0=ԍKOah33g"(<y!l֫9mlXф1  ;ؒ#Cn$PdeHqL9XF%Va̧QZQߛtB[1/vNf-\LD?F, u,٢V,E fM35I4;7W&HH#oSm-:df3xC-~~&, ،^?wSc&i;Gު #5ѫ."< L;:{(9CIbf%1gAKѺ3J3~rє4yF"vNs=9uwֲkz~V!|k5зa305-9|\#x, %Vy^v::çCpJcx`*}MZhz0r+}wXefj"BLŅ9hֱPxEhZ+5L#|+<<ŪĴiҍ&a#^K#.jFTG}g)!A~'mmnT9>Xјz ?^X. ^$3FlV]ZI^O^|"U$ %:;2]U![_umU [xX*>ŸKdq{/a( 8M)E[(FonC+[T ie֋LXf@o0OՓ+M2zedjc8_> dOPkΟ֕_cJJ>ûXX.'H~r(dT&4 f, RsKht9Liă?Ynـkq bODsb.R]o{yVbzcW6X>mfwq'Mrݴ泮X€NbŒݙj``SAOS 0+IѮ7 ;NzmAv1 :wĵ E+.02dz;:# цY 6Xírޜq~Ё` =w²SC4\ m@T/-;n#\EY-*Py߱FWZPR!ݓo uGI6ZWL΋ IXXw]-օ̚bR5+62H>tŒbhDV|mNZwsgOewphD] $6CrN}T8M~F=/sNؔ{PheZ 55˧,f?w}8Low[i $ @` tAt3?IJ`| Pʾ@?$$Gm"~v3M$F Jh[ݒGːcvcťÃl) nW|^۟Q[STMQyI !ƕo\ćLS܂bWF6j&loιhqi kٯwE,qyb@eC;tiJGn#ء*~A>x3)_/LDf<Gm^w>~G/ ;+NTwtNmU|zBSamd6j[|I&kaF|鹅/^0i~7Qq(BϳDMrn JIO N7Őy)Lo8CW)ciLѴ me ȥ(. q ޚso2)g.~@x胯H[=ʤ ϵĞˍ'mq7Ԍork&k"j~P-n` Ý[7 nH<:?CRὡL脕ȭLۜBW{d x"*#m:(F$HqYB­2U0LB+@zտHk0êˁ%UJ=>ۋ;ى.Zel0xD?2!ʱ6;TVuap\mz# zn)]kFi*s Z!%la4O>?ꪮ2*R%1/v(|ymزbd@JuVL;SW|['u}g\)+j y1}0YXMJλ֨tq:=Fu ̓F߅VumKCV0 s?BHp3?ţ.WY5iٕ5S$M/5f >[d6rDli̇$ ~ay˞ IHȖT 7a8bi&%7tzq4 9y&m"&E_gmgC)~]U z-%DЍ/?9jK^^k_ʌ- mGG) F?]1pE N&?K* BV㦐mJ5\r:fH|匘^Q-”R6JX7/ym8]5tJd m=,bz 'V8sۅ =*H@+pi;}d2毁!7,o^#Y`B %fN;'HǞ vwYgyou'xٰUr1Xq% ^d^ςQApJ] =@ӗ>N Q]mX݆cY1X3Y9c1Uo5h Œ*4s_nwoڲfJS3K\xP]c뭬[~|孹ԂjD2SlK@W"=Js>+ۗn&ɮYftq[eQr5nB--LlgC֌7]fV=BH>ٞ 0\V{?-N8[5$#lXh׎ jN.`i}}Fus4Yu nB)mi@"{K =Bp0 v$5³8_XX}=b?+8o= e~N Br$Y#ܪX%F>KH*EZ?='@&}srR>+ѡ7 |(GU\.3]D;`8e=p`(TS,O Ccap9Lx"CzA`F~~A'Fߒ¦ E4U:ACZf(\e[% oRq2ȓfnZHפ}Dp}#zE.TtSX[S ؓ#rBݹϗވ^tW;[vnHRgO ?ޣk&Rۭ?ICBQAf1=u $^zjyQLw=9v3*aNP*NqoNX~9Ubb:։p1Q.\yrAF=ךf/uٮ Ùg#N6$|~)vEb}vrAac"k/FxduVNB):Χu|8Аn}IJrp#<T0XDŽɖr:])& d{ge'9ifZ\Z'雒)ǛgqA\,J widmL[ɣeIL9n0](0c>oN\ ?#umA=x*GSrt7&k0J NNQAp kdwc"r,\T(^Õ8 <ꐅ_"FIa`t쏰Jd:)Y do빨P+M11S^ rzE8bl T%~@CDQx ^B˫WNzU/$}olM>9wvNseu-RuN&J}"^bo!y>sE _kϿqG )!?>LiNT^Qo^ Y3U ۍKlbtׄ\P>(>cK:جjhX-3y?$bi7#z$*F]}/?~ +DFoqA$7PQ$I3nŚW#W52M*npSxEYϣF2K D{I\[Gr&-X4?܂nR :ª0ة#iP"st_{q,K?Vr14A Jgu 5@e^!*5q™Wq*(o!K9wzphu m#A]vԍQlu:|~4-^s9X9iJiLZ6N\}Amݞۙrko!*=ӯ*ѓ,H\W %,@xsxB<\hcY2RŌл9OK7RL*IzG | ǡkD+ -ѝq:g~=n1a" w4P21,4cu%mfBy0p60\L]6uT@i! [ZVG&T@`9ɛ%j'f3 uէZ~|jhd:aK !6[eEy*֮ :/+Ѵ~W>h,ɽGVym`tӶsN>(i0ҩԷJ*d ¥*\_l@34^ c'&]"3eȈ/՞3,+zf~%"M#Ud^F-J'&tuv"E8 Lo]}E\E}`cB6%Bǧt5rIҌ;D+}UpCHHhXV4ʹ*Pam\tbM uQzv+(+dr@oG8T_Ƕdyu!Xi`7gYn[yJ`jЦ S:=Q`Jtd䫶k| |vL]؝b2p`ӟH OE3gfIl3a0^Lll*gPQ: li8 plEUhr!m/UѝbG 2\WRܶv?T!|39&1@jvcEyy6Y;A%rz܆t/Zg> M"3ʹ!Y# Oŕ|GgQgq/w3a)}`ENjC`;Vl<S bgYqu 83W#y K8 D4pd<(R*q2!E|ST/O~+ji@ɠzC!ډ~N_;;z%].?)FӿfKٱ+KqI`͛K864.|%eD^;ai3ZW3|@'ӞA8~|_Q|WsdR'*TZKe$R1]L䔚Lct-[nSEn7w`WNGGMVX)%ŭl3k>6 Gs Cp=k^f3̣sGhH-aQ/BKFk#EX!0=iEJkeG hFS^gUwWh^0ʊ6A\Ⴁw3&2¦ W+}TX}Ehp<:{I5ʽ 4[gSCzxX#_D$>U:`WX!wϪݎŨ?<(pE4O8=°o Fjΰ_LŮ"*?lZ/EI$n$?<=~IPy0om#6α< Mg*-fѿQ8>ߙ(@4Ỿo. ;g5Qyƒ%Ц_h.0Nj3 T]A UeAP4L-{в۬K"~-.)zYIx'ɝM"Tٜį>O%L ѤqP֘]ˬ2 9) CEݞO5FOEo^Z35ld4..Iib@ǧR0?cri+x4@/RUzዱb͒A'Ziq{QC tX!ơB߼(rq9d>?#R{B) s yCFn/G*jW9U0Ys@!Rڅm"R}? <x2Hu5||'-tL?UmDM=TxPc>oR(&Ѥ)`Rl]c= 8llmu.Z%„S˚d'Uԅ@b5)fj ~*iw+zH#KhrΝG)Ͷ}KvtyiD-,\#C ܧb׃s?рTtM 1yȺL`ixGXp"4r-/ ]o<f6 4cmjz;aL&ma$qۃQ fAHˈ7/.pJze/1ǽ|0ZL?Vs:N]pE*0#02 W܆(E[k@+d BP\1R*'ux |s+h^J8$W 5 xwE)U @GtOZDdH}6R*B~$7jreuDr~Q-q8Ic2F2͢N[Y7g=B.+<iI 1D F:vx`%؎>- l1e6/<Tj/.;I&};_bx8UoRWm%V+JDISx7k'hnY}hH+"#%tVQ5.XTa/v6Tx8X)./|}+ lh@O]b#{#'2v6M88ڄχgGb\ZJ#u<_Qib2T67g)S쩍"GAz.~VE hT+/^*q ,(Pn-YdEVd [(j)?Y608M[)#ץwH{4m/FBb 7XpA 0*,˶(9F1ʗ cY4bhA/1,w렸%XRHt@uRnZ#g9{ ZHv,u 7it67Rހ_YBvEg eRmxL$&d.W>'tn1@k9 Zkrs9*\!2U!q925'j e9:28u10^%>?j Z%e賞P rGy^gNBv=>=@S! 8ěs*R`qwg&kգ"jt↨?w6?PKB]$\z]kfRw+yV{MJtO c1[֫O ηfޓE>w|V.ٕ;z Pp1i5@bȿph ?͏{ -Ocu5 =.^ %>rl D ɒWDvrdgIFy dq(?6"M%ˏR/LMI<3 6xj'j7Ҕb0҇O%E՜ܢ9(? pYy5CѢMZ?-6N̑c]*Y-d}U8لs&r=1E٢Ƣa yZ G\d"p؟w*YCf"ol?\Ed:.i;b_t]ģY\,ޠK 8d|i@u\ B#,F@-=3;4lC3#U,-?u3⠕\u G!ѮD<4({;ow{OA8/PTϫko jژ~7ΠΐiuE״tQPb2>²7Ϡ^ QFP/ۖkf^}w9<NEfwV.e u8Q.CL ա 㬝ܢR"]] nu>$WVY4n[snsts9u}A/K'j&=oe1!K6;%_| 7xw >It)Рu%c]D/C5 JW NoY~N*h_5&ʭ.qgH\ y` ݙ5J.adټDz/6%ќZh&1?YX{FA} Ii^{jWTM5ϻ5x]7 I lQ[K\cL_e1Z]+}D#./,:@:=%'眔r÷|?v=5Їh pmyNN:E0GVKlV qSvw7~"@l]>)N},6YpࡵwT}[eIiA2/8s[ܑqaV9W qYˏ!(!>Zv "RE3#1t_TjH6)sgs!/.GZZy |lW( 1h==ʈj+&7@SJ V& &a4wI)N#:y~orY\lU9_?L}-kNQ'CL4_2O2GaK$]_:Q$ 9~r)7%D^ =mAS.0/(^*e};j:e=I-gJm/a!bJtqy&5AbR))2,>L7y] wڷࡨ aȿ^QͶc<JzrJ{||dt˂nV?I;[P2/r%EUw6΍4M9BCD2/i5M] 説okX1*HV 9gNGq $xe+&;+?,؋8 5YH9oDo 3"Q5w39]ua6/XBGQ.!Nq~3ҝ>#@9a4'#ɓh3PcCDھ8\#؈uRVbsg4&rt\Bc5|o1! |Sf`2 kjYt,3lfch tx?-ivT[p@Y"3 QA '*ÄeL{L-* \ kEerḜ5+bʗJ=%^}7ٜIt9DᔳM4?|MMOqp'^kHbW3( m y,&n3FZzEbщ~,X`w o2W$zu)kÕsOFlW(u`fQ@ !.A&]E/T72pF ym 9(5&ȌQ臘5"D߽ϑSŲ:7_q_[*Mi`w tv)P6B_p`S䠪`A}Rs]V͏gt@Lf8O3ocxR.+aK&aS&Ϋ{&-woOѦ>a~P9_Ahʛ-˾t3LJLn6@+Ѣ#}(;;PVF" Ws9zI&*i%7]pMqfLBi$4T lpen'EX$%,] I40g?"wFi AoL76%H7?߿pal^huz6]G$Gڽ;cZ”_f۵ ;-^*qSJ)s]oFP cU`4z4n_y՛PR.{JM[ :qߡaߠ_iO-ZAKqƤ#kM$jm@Oywb&&\sGTšRDǽw^|#U9z{ &DM-mawoon1 3G! .Oq`l]P!T\!T/+}gc(9 k/\AL% ;mkiCa3x\m ` b1A02A;\TSrMۃ5x&C#h{ @y3psN LI}]FgZ#ήEm6q }6M&]%K^޾s9". 5lZQ;U&}aZ8dxЛNO ):'+[!?"gHԕ~Y<ޡu'(oX YwO 'k)Sr3$si$3Wb"(-ُH,Iz&@$D TaRkľ"<֢39m?U0_ŷ^xҜ nq`y4B9eF4*5'du[Z_~Ivdv]rg}&/wΤb詏U|ฬL}iq{M?Ws}@|J0hbsgOEy^ȶf-]^_NvsAE%.(}o`x?E3Z\H6ʏ0 /x L_L,SȈzcR%W8 x؛%K,p* RtdĶr!fVNFV(ēC42OWV,# ux&-SqJ"y"_<4|)ۤ#B`_HIƌ { |j¬[\2^ASo>~7E _Xn.# KV7@SSa0 8@"@#|"p?tј! o5}ycf9ɥ!شijDJi6bF#r{u#6;f2s/?~:YAn\.FFG*Sk׾P?H)5`icx^CiFatXdO2 7E pUn|v'!QY[o XT0"bD蜕dK$]Qa.C_DIq'j"V+x }jiKW[QP2qt 2&'eFwL34 |Zz͇z>O3TYSNd~su]eE΢hq4EO9fS/Q;/^OvBdH e o)GEd/4ܤ6"f$zrW\NQ)~u+Tdl`&WkNRv:Ư\`AEYRm7_fѸC\ 4G&eFJzqnzzj=_\QkAnBɭA%O)sƧrZ,X(|,aJx$)2M3t6#k>8r*=]haQuu@جm$++ϋpg/g{^b?"Eb]{$+PHp,f4iwOXދ kFGO@8NrZAҝ1 Lw2GʒtƥD8]b^^>!gu<E6x)[qYxpG<`3[/c!XXv.O}Z*jOrWK#r“ewȣ4~vEpv&=bj/Čc^=t`؞G ÀȒo۸l vHT3r -3w̿!VvR F%'oH.< x|/4)DJ_V闻turA>/bgȢ&(&}q¯+=az뻢6N\?/ .qhus򙶩Z'Q!xXR/*!0tz88ڸK "Ӥ"錀$^I뵽Z$=+,*].t z"I<}6xmcLȂco,G&SLy 7 ?i3M@4r[־ZΑIZfD^Х?XU{S_k<)9z"i4&s%X,t,0E럕ݷMH"+mh4mX񴹢;S}v{H*j@vş6 @jHJsb謍S1tUB펥FM~og]!Ʃ{BobnarZ#d5o\}^2t-uDscF JXS֕іN ujgP t\ =[Ifg#!\HQ /wU6cᄍI9м->DLtNf0M._Imn{4/R\' +,,)ݹkqG*g`/VNP) \+OvlUn%  䰬d?\(k'!':gŕ"a:SYZB֠fIY8(  Ad"v^Ү+Z fb1Cn='ua<_ 2ǭwPR^ :7| 6iPl^[ɹ@2Q^nن?s{q?L>3͡zB|! FTcRWn,u'y$F}*/|ޮ9&琡#_} ^cc>n*6:~yzt2 _E6U)a&Y?A9$j u!E5sJT+R0vlC\.9`8n͔$[=4hw;}DvRiPR#X0ݡV0M}sp/qo>}z̟ùp̥] -]wE#MyzfԊb 12⳵Yg+0?@?8#4u EL(00dKD?>0AN6,OA+A\4l?بr`Se$c8 ^0[f9=tB<y>7q#~;iOZޘ2ߣCqk'M& "ʾ 7q zWd:/.= ZMݨgZϯ:j:ssu>#a96yK;[̮_ VlѤ <" eӵ9d&\x>LiE,:)\ݴȏD$P|jPQ,Thh0!K9VM'/~ k/,۫aRMr0@<ɷ _6:}.,tëY3b䘶$R 87?&>]Etg&^SߎPi-V)AsO!VV^ kG>}5I-%ܷ8F_ X-`zzW[v_L?ڻ#iƿ<uqab|,B,QE@ɋJ8'#EZ% nD!-_?**%2y c ˆ@jxXJ/sMOEi1]U)zx(h4͡]1eznj~sZۖt8{ÀwkyIdawYQa#Ik2Zg.cV.5AI9Ewxܳ7\fϳzXQRd5ݥFu6>#rh9vP"/  "T3'55 W7"Jʟletg9!Rg 5TkH$२hJLh|QvēG`MLj%fX4郜NJT"߮ ^7F(/SW0Uoۺ𪚎p7kmL z}6yV6ņSx3q%dCK/"r|ؖ{*[Jx+ł2$@""t!О"# CPsmmZ5i8,D#eEm8F5SqrN qR*1x'c'Aۋ؄zbkiR|=Z?q,qb?5Р*N \79 \@CJ\ QntgW| hO{f>E{n,(Său2ڴŲ7HP);PWs70M[CJSgm)$ bL2lp|2aI<IhZ|K(9'4!Ӫ;C}ykej=HEO wÉ25Rm ֑ӫ@yh|.%?4 w\R)P$MG΅Wyv" k=wbkL ~ g42d$V2)\8M8"~ ae_fN/2"Tf+@ދM\]Oj3W7DXF` FZ!%ĉHfX&5r"|ni֭{n0~RQ~䍹j#`t{ .!Wq)24V^nߘƳlϜ"!'|ɗ8*)6[R'ǥ\ܚ!9_@<;^eL{HH[ We(r0!5[%G? sfA_b7L0nHREb'VʂmSKuFHn^=v1aG<$VB`99 B AǶu-ɠ?$sOU ,ejQ8.gjMJ QԮX-u+$>y9;o;,-`yʟ"EN潪a cYL4}IO_+dKP,;gUvƌn,ܲi9`#DŻ#!_7]k@|pzzsCįl[f򔵹6Y"n"_jc:` {ـ0Z#ȲoϻP::{p`HyZI4S2P2_zo}C]R,BT(,Gxڵ@[ꊢiITZ_FsyBT9&ƖUr7Yp] ?[5$MFA=̩Jҝb@=i2 U1+;5V(D(2rsB$QjvgPHeOYXH`PmA}%!yl.hY=~ŸuLvvaބ:]^dFDG%(M{^{="⿳)lv퀀m{+5oUѻF]Qm9xؔWO,W$v -PQ X&֪=(E {Wxn/vi"$q_F`|? 0j2erUcr^KPFwP}'b%K KZoԃvZrY=Wak wW78}a>kFV4>%=eJwZ%HbļϑI?S''<~9DQ %bY<KY~òb,(Z=;dy]1RYH;29^+l%bkⰗU8mNmG/q4f?I|),6Ahdt#Ь&ۦUO-Rg4.FcY7Bms-%,rQJ Ks !C֔bף]8W_iH5spf Y?aR*P_$uvfֆQjd`HUChkx`2c|Y@RQZics= ZY_jFE_T@zT5IxΟSB3IeN/,2hRۚPi][,4bM#Dt:Z/$)*NJ6m Pzi,fW,L'Iꁜ~L(- Q‹JU7MLCL4Oj(Ϸ C TH-7zx,wc~Voı)OC.@y_3#):H ^C8Ɇ!l'|3˹ZL Oޫٟ-ذ=7%80I99BN%bBa#M( gP,=]mGpd? )yϬq,!w[$0U*CIEyJ:\AɧV^>ٽ3 d<Mm-*HQM̼nZGjy%MVyg+cgcr+H:YzRiYyQ{'E EcNLڂ6/W}PyIaȺ@h:nm]u& k([ 毾 mr iLo7lμs,x>&rusEB/'qs'H6)so^e[ "d4a9K:Y3v y_7_cc<:z(Ruv-oB9,%Wﬣ%DG@AYm>zefVh8YqC?!껖Rh| zSCх 63oy~&FWVф">q4.xxS^&mkq0>l^7"V5bm%LQm[^yvm1>RЪۍ7]vENyÒI!{ >ceV6Xض yJGCtۃ:bDQO*+0tiEhg] ڗaxGIk64rTGo_R:k콹~1Jԗ߸fHnŹmD摢vN!dOu ♹扪EI,8yB lO_F^E\G#+@>DWx(3Q(=Mz'>k 8@m텥_Dc;Tcaq{ǵvGob= W*sMJT02Zac[:{)nXvfBcf :dr$&@W+3MDbkD-ڲ@l3´/! )R&7&T _ޱa5qI"?*8 8?_4zzm+u2X4׶d^ ;*̟i T\_ʥ2D t5 c*#!+>ۭ++sɻ*ڞMW.̶$P_)djipqq;|p^uGr%+.o;&Z9qj¨`E.6GK&Sk0c\9`hq-rx@~[mJe=}gH4Csi+yl~Y>YW`(]Ej">ZSi/!uMͺ84#RtԜMs𜏘-GٍTZv/,ko~߱">^L|fVdlId2{I@`>-YKr,'7V$ώ7> R H˪8n*iq>1%%Ո**Ve!Q!`wUy _.2 o62o~L$p\FtOy"P%PNAu;w<ڦKϤRALī!V+q6j00ThP;YzbA9&DJ"qUFY NP~3*@tv 2!)z(Nx)`;E@s{li٥L)­|Ge0Cvp+V-hn^vekDwPdcC9[kKQr3Ln7fF؆=:6;o\Vf`N@SLI]ab)[a}* $ǘۅ6Q'D N޾ni 8s :iA6R0ĥ]hYWkǮXv㾡M{v14~\s--S#yZ a%f:Ar}R:y:Ba<+WDijIhg}IL3gP1d?"9?O^\Rb׮v[dyѾ SW ز rt(UCc X#z/H{ ;E`&wܷ?=ojDexe ΰ>3w6UG Zhz0R(gW-SIx Q|Еiȑ@r[+qmRBn^.#ׇnr/(+OϠZMלv&xg ЩkIqC^MB*n~Ye'H¹6aa@W=XäF13xޭQ@F*GTi+tڛ0exD +zBZ~ͯ/Xn |Qb?HȩȬxCT G ll_}󝊆>kAIG>[@$`16R@IA\9Qg[RvV{h8ƾ:ѢWQ E 0scR @lރKϳ+xI!I^~hXk?Hh1t:Xç5&DiAĴ$#$/u;e;2]Z0'pi&yw1LMU9\*I%H~ֱٵED"q_qئ[ HI')[n` fJ.p? n;} F/?Oi!@U(?#,Z xOBj(쪣1Xi$Wu"a9#Jg½Qh憩6|im; dȋ.i1kqs`?aBpg) 0>x\:z.:MJT}f:ӯkÈ=S,BݲzzӐ j[3l͌A J=v5r}6ۡq׮]y>MjYjˋ=7u P5N7z7ا`OV J F\B?/2f_9AŞh|UeBnd=СuG*aDDͫF@T|ٸFmsOu(?p"!?I˭n+=Il\F]ee\Amٟ} lN v R6#S2wV?QV8ݏEZVEt8vX_T#3O>ܩK:BU;%㉧iA0p9j?΢лcv;Vg= {D_8l2v7dF`Jmdp/AN+~‡qLPwcIS2wXO飅[ӷ =(_1gdUw#3Sxi[6@iq4ч'u )QxrH#\z9& rvN 0M~qa>1CʧިԿسϳݺ=lߺ \;{Z%uQZ=|_&]z!Qr̉]?9BVr'q)١ZQBMAک>}Fon8-+#xU*/%A^=] afDžl' Ѐm-'{\^ e;j,Kяo5U;$nz"1=F/шXuQW_/Z0^xÃ6zI.o~}̕xo"_z>xkrr=J?>7.ACrT?B p \ɥܻr){xq g,s&_NZX+Mi侹a>NwZ>+Œ)/. ϊP 2Wvc(t{w#%U$C ePgԢqHn˫aĄ r X/ZXNC\'۳\[ŜQts+Wi c>=fX5;a>u^ZȆSD˓"ٗ(w>X+;B$CZ~͹f7!jQ]TeݸBȩOey9sQ/hKة`m g]\?1,M~*D\SiP®@Du?$%n]cC",WM$/ i_e؃L;+_c#'͇:&|k+x<iSCUUVo' ºM*Ex?KwK.,PURW*'^;k/X+L<J懔AR@2{ Y [` =ha*J }ΚGȠ\(M7[J4ۚX@C uA'=`;#Ćz**7Ue+P$)vX7LY!IRT#fa /ra/-8 7 ЮDXnIvrtlO ETYϑ ;Z!N`!OR\^%rmߛM~M0Xyt^i)3cBW`#d0(? {בlNkz11Tih 5aꠤ]17'+#TS>L1*ujMEy /d)<t9kbFDѼb0&6,0z"9A=`a7M,)݈_j\@'G`u]!TJ4未|Ww8a/s w ![X"Lӯ;r~sS|B|JñFL<jd 8K]E]xLǙRe!} T3CT9sD ލM\2Fu'{#Nnz#xєTRv~F^6l .UE㷬}D1 lBNcCV򐍬' Vd[ݩe4oy"F)3É5;r\%Ow N<IHGwi}CxzB72F;Tz]8#B_Tr`N*`P˙(]= !.@Fo7szy!P=PelUԤ5{B A f"Mz}Gݾ0̦B*qUK`0S23 hN)U+QCٱ,ε; _)#޵H']U]}gEU [&x(/Zԑ%M*${ ĞjgZьGYHB<:UCgaCRnaH%WK5auR ".uF39޺j}yo}d6:,-Iꓣof&wˇXൔ1de^\'&WC`5W#TϪ"i5w/ɖ0ކ4Cve|5}2؏DŜcw gE2g?*Psu[kU<+5hDqVn.5liO3X8-rrV [.69;v ÀE_m*j2 ]4 (Ǭ!3@nLgjCl; ӧ"4-[o0t5hډ;0Q2kzDlŠk- iq4}ݳ',ܪcW]}1i%ؼj|\Ye٦3)˛(#]3ܨwSGurLJmT$zXp(:p7#)MȁQ0@W EW%rFq3bg>(9P]h}Sٜvg (»UDbx&liUȜ=ݕoF;ѕoǟ RYۮɧЅfWd\#q|،0 V]}w*h=Ns~6j =>4⨀ֻ!=e)rlo ZXwTUKW1ԌސFí洠|3)g1IpJzDF:Z/y ;/OzE.V@UYlxg@rB]`}oOQE͌( w z{hx&d/ڢx@ِc;aswK#(/|+A8nqn?{*,ccW׿ħT0S]LJO]3DGL0ۣ{*nQW8*9e M'F|Ҽp nei:w^Df!" Ej],= _f30C20I>səXo5s#:u_7p'[5@ g=~qV5d8R?>'qf,(Rcsԃ"|ȜC 2֑k|5ʧo/Dž򶨬Kh 㫶9|4Ɍ'B~dk36;m95r* _Z" I%q܌oR7Eld*$8UteIT1e1L' \5{W;8hnf綒` wāXHEUU7)H6O7lYdž Bpss Q~9-wL)QjEkC\tWt*NNGMJ@I'1 k\"k.ͱS?1G %G=(5 =sy16|=1X y(F7ؘZWG\ʴƥEXIv^#W}t> 0 hA m:3TI`E&ޓ,ys!K~faB浹P\ Z`{j6:d:' 15 to Xͷ$^/Rm$v8vK`&q,Fs-oG!貝4\-VObT8h[ 1ڵ=LǻK 8Yft%sJiZ֕aU_c\Y/E2Z];R[+&v.̟Rק[/ #Uz7\։tMu0_=bZ]m>PpgrK-317}na߽m(7jJ3Ld/&q7sˁL;1! ?{c,~`xv6`GUoeͳ>[Q\*N"|'5-7%[霕;OLg~t6럟+n@xeJL똕#Ҽ)+•L3b8I0+^ yN!1ޏ ZM[NBIU3LV¾ھyHDPq͈bCRI\?r$(N`qo,OqЈ':ƺhW_խ>]X8^1vV=:΁.0|b͒~A%(MI7/0ދ9H9@x_aZKg$ۦeW6->?opyd_ln,6!88-ƒO;ظi(\7 8ծ.35b2R$",УTS(r(::Įf]7C泵"!K"@*RU%nӠ܀uS2WRJ>aqR^2Kl56NEҵ?MyzB,ąlScSҙx~KzY'(5$$? )|vlx_#ӄO Tu%.ٴ8ruL ry; fMױqp&ԮOIOVr;(0bB]p#.Q.L0r\װdOѨi+1gc!i ذ7l3뛀ߤƒk gxq3uu.[s½lBA$#DW{-Xφ{d'ac 4F_RPӳOXu]JFu8"8$C!GupLwXwfV9$!?&s(Hf&5 3L9jWaјG|DsyjL%]SE6$@c.OeERttZ*j_AUպ\DI/|e3RQf[aʣ Saj;{S&rP*uMZ ,2셭 _ cP[}JDH<6Z+.\jҹ5ȤXq$5[Y7hѠfQVc5~j".>1*q̮d%]`(PBM.M[iS/JeCX:KB앫pB9xA0kUqzƕO zW}9ZAQdl6+٨F/_hBI, xTqWÉʵX/ ܩQsuRO=-X9칫qO".!K5ZK]y"u63`H$PTAjSy0z>Bp-2NƬyLoMb땖'f$Q&"pÈ"0s0˥ċd67Nz3A+mFŎXOF ހZ{;]CdoVp13`0jeѿBdg ]Ϣ'1$_Jpkr  .=h}hIwa uED`w;[DQ|ЃC5@ÆJS,E+YXx4|'^†2 ULMصI+ Vbԛj@Gn k \V!t)ΠDV(#s08#'XCr`;_ס1JmU>ctbǝyV4CR|oFQ>0kԄ+ppPV+$*; Z6h{/sԪ 1H Vp$̾dD*#XB%Z`[˩fHLK B!|guSY8R{֧!M4<';oq% 9sPw*g'fy \ u|!&)GK͘fȭMH3nLÓwAV٣AoLc 'P%ҧvX%2 ,T las"#$:66{C %)80-%d9=/9u$NT 6BZ[H,M}/5aJ7G[NqV][M~`h8+~-R)ЮWĘbk)s_Q8\!]bd-ȴ23ұv4BL|]GEޡdp^5U.fm.H,h=<9YXp,!yX"d5~b2$ 7 LUHKR_5%7ʹ|JXz2D{);b9VY v75h" |̜)4C9)ЩHUj1_x3 wXW8cjm_>AQ<;#p-I :JC=cMm% )T_!}ݳsP8Tmu=Xf. c#.p,5] cRވ6,ÐgYeACخ6WZ_@j@RgG {j^җK$uגnЫxǐ@j0(?Nr0a^-kM |bo ~'KAK=f>nX[CKkUY)RTc5k(yͻvJ+JWTT”8麭mB{!+s=Z~/'i'QJyX4?IÙPmiщ h[R AA,%vfR-U>0Ji܋lS\J)꯰ Jr\VRwu#ݱށwxGk ߖ-cc?#<Ȏ[?dCzDg l ̎{O[8bsGJF,$zdn~L)E6CUΩcƑN:+bu-ƕA2nz9bVvݷ," Fzuo4}ڞa `ZLv%[)HQFϺ_$ܑB. 2@cQ/9KW߅ΓD7i#fGc +gNAþ댈;uSzi` F ؚ [GؤcA$4ͣeiB(Q(kW)wk\^f1_9{z:ŁU/mW|>|,ʊrU1q]0HچGBrrEXQ2jEi1 uZѻ@Oӻ` V׮NӍ?qA%{:dֳ#;Ί)lRukv֨бhk19$E1oC4IcJCQ3WKVr(`r&E93(ǃ0:ܗDdHaE>"GprNjd;"I]JX_T6Svf BA밢8YjIe JR4Zg8H+oȃ|ب3{x46(KnvyM_5<-^!B! M$X/$E;:lTfeg[Y>ϕy;'!86 l@IR ':!A%v/uPkɓ> 79segT]_,ک$D~O su@^ugrV166lGgM&Rǽ.S =1d3 MQ>RUm(ǎ^_")bLv.t$9H'm[wU8U|NLb!,#Fal Ko3aT^|%څ;\=US)lu$loUXO(?˭6ZU9*EJ;ƐmLK]v{ٮك:\$ hVkit*Ye#}9ie$K3])\5IV$諫0 wpG;qO1L^lHUmY8=57bۗ єvf$E A*|1!4Tf{ RRxȊ9x2aun2.V:9Э'K`nl2%EǢz`W>)tZ&s`WyZ`6"v%tJ8cO҆g*81t'E?m^}`Q",;|0ƄwFK,.,eՕ#/C@w@9)$뜁b5ο+gPd$b0C8v{Z L (؈AzCMRŮTU}3'Z L9C^=u8r'+E>{:i7t1If.RD'0/F6= .NHȽL<~@32L9~m"G3U/~lV=A)e')QUT1!%]岯 - +Qir) B4$uN#wa i1k/瞯Q 0uHN.oAc9'BfW |z*lc$9|cj.\x6_n6oB*#ģJ1c!s,ۍM n]O?d];nQDo"X݈ح(22MVili߁09s8̫<! )"š>az^k?T>/iB\SbxyvEܽ$"|eJBBoNm͎ \ǐvE%XosPFkvKxX3"ʒѩ tMYwl2"?d ?̷[vȥ^csˠFѩ0l" S$ q2 PJT~ VQ&K{oCN4W8s!CJ@311ænlb雂jhו*MAU*Y=MJϏ#j/,:s3Tf #P̫R5#pt(Wm5m,>{S96|! " bk(s jأ#TO:K8Z[4E Q@tH |98* @%~"-SQ*7>Sc!CZn2ߣ >s_W .֐RƁ#- OP㕥gLs;F\q]p: LU>HT/J=Vơ(VS%)aĜ`qh o-ϔ݌' ڶXdB c\ԘL3H~ ݳ8D00U1CxUGP9IsG1){9,!Fy~v751$EbD->+FԳ4*$1m 1_)HU1M g FҊgk(iheM餽an77- Nhc8 9 ?= vcx (^O>wDVCU]9&o7~SI7=35gصB̽襴^{pie)3B0#C$hBbLcx_? ZKՁwp +kfV0״+"c0jF Q̚!_x1d32+miw80Lv+hbHݙ CtxzxD䱗 3sCρ0&n\H-y |Pk/]F ߶oϕڋ&qkQO׌ğ/-q2ȒYfwX*ϲK]fͥG0Yw(G?;ւuS j!]0 OUX$,#|6Hkrr33iEp=W-n**U=aaֺƃ 8XU1DM5u~J&W('&R-a:);U ެop-Af?0=0)ӓ3_ 8Տ|ewvfQgEI3f.E,,() ;I7KV|3+"'yWi"PJߚB 7 ='GWH4tt2 F 'V%B>=eN2= `+3V/:db8߽qK*ciAЮNwCDx[tCHu]{5f`>(p.eK~%P8TF_D)+ FH.y4L+ 'zJO:\_eB:w+t>p;8@_蟁ZߪH^rLEdН86}r1U C׃IX" D]_0H_)q R`Y2nX69+`5-d]ƭuR:? 1aUcNum%pZ(21sX ٖQw)8 "1.w½pErޑMBdف eODdaD:9gm<Y$brÝG׿%ȵUj{ uePK#8oa)ڈ&pqr 쮎̞WT]($4-*ErF;+V£(_نCBwǼ"N- +5Y~!Aw"7Yj4w2,=: &Bn 4WAZxF f%Ԟ ~ЁZcuN) K%i2ۗlX/3!]DWD Vr3«eOO^lOrs?ꬉ)5(R"4x2[?- E!v#A}?Ցh-v5x[j*ikr|iR/<_o ̹x s+6]c:q:G]&R5U@#"Y7’ۣ0;iap 5ȥ0E{Tai(9ٝ8XWB>,P6;yR%J^RކXq$I􄯈wa=<'YXFՊ㶊mh U'C*y4hd_a-5 KzFF Mz,P]hy0 tBU[TnT!|8$ߋ9ʰcSج=2%!3ȏPmOn4=b̀g1[%e]hU1c;!oy`HYؓ;p+R- O7n1qjR)43x\B ENJZKPIk{M{~q*f$L'rj͵&o<7:&htjNBc9Ct26Z{H`B(ՐXW.Q5Wi8= Q8]r&0k#ۂLlEG0U aEW)Vàj^_M&dϱm}3q6æX?"o"`ZC'R pVɤeH#=*P8.L8hA`rDF}JJSek5{<{4LJCA;j,r@h2R㽔z$],h{?}^$Ef' HbVLIǭ/UaPZoؔ1OLEA ,atjhXq{ߌJ<<)Kp@C"c=n]"IK&,#Y톖Oښ=,,>2c0B2po6;AV:+,5c,S> an{X5k>y-hځ Y_h9Ѿ;zPL1=(vS W~L@74f_F4p78t a:}wq>vF ⛱Hυ#>T~S-"k-w7POV_ug X^d+=3,ħ|JP+&9uy|:}w[r9C.F'W6[gAӫ/@`=-d("#56LvteqO *Dvh{G{1#'FJ ӄf ܺ$'wzBPx ~c·lsu_5$[b%ܼ[1~pAߴ$8Z#ؘS2?m#EytTR |/܌*{s1N psݔ{O_sE)NcaWqSZC9NZ@5I>UQYc9U6m}`y z #R18OA'0~^^Rޑ]y4 0髰trDM'7Sa .(O-! 7& BjI..#v7ep}M?sn2ý!-lf lv]Ǜ?LB~DErfQ.b3/*A}6 FJ W[I# Ȋ ߰DP>zqiTV=C|u\KqLCQ>4H)";xq=Ԣ6s.W4I;'D9ewÃ] uaf=!NҳyTgf/(?ߦykp]CI>ΓblLnp@_WH(C[RpJ1'hB"@.dm0"\~ V86M#;EEmlRv}pix6[j7x^I'XS*A;`o6iGPlcp9 \-aTW⎶9F۰GnvFÆmB Fp3Ԩp,jsCb*{ R ׿CgM˪kFX ZLArF\c1?$q )\s,/&d y(ށGd> U'.N?ȫQFǫL7UEzX4Ph>RaҾV9h䲷,||rp *Ħ/~S'FG򐎂 #&+~ p3'}>`H**&3@sOYhBp K9u5Nr7mB#RexZGFu9b-篱yS p0 Q{wBa9vc5n„n ݟ7`R45& Nz1u^.0EK=GuhSd7 Z]Tb>["r>[7G o p 81˘ab "IvJE#/ e`v U[:B_RG3! 亘߾6pO(h`9N?{8[>aE.ډl碩#K-8=_&32.OyjMI+nR[g֣֔nu!gjbk/|6@B?x>pPL-wt>}&PŊ*ӆPULc~NeEq'HYQmlMw^&`IIb84|AFPI/E:5o|Ig+#D$P@T_#Sh6I/Eo [2B[ C/&R. *v| c"h(pYNC5W a7ax㢎 XmM> WƘm393i>_%is8\~꯵e:!`,o C{b/ƟՕ 8Ӽb?ot?,M%8N E$w "cgr9pfatZ,7eGln#T s/`:Jn6D/i!!qr |$sM}E<~}ɕ)Z~ Q1YHtW6K賘zz QG7$Pbo{ࡪ(Sx4NqZ*ټ !WZƒՊa'O<0+ug(z~tEc 01/Da7X3IB4@I %d.m@CtjVչb??#1:aF!wCOBDY& ^n,)qM*1tiSl}5T\6`?!UxW6k,ARաyd")]i*X9B1ԟf0l3vkP^@GE#Z6y5I~0w,I"4GkoqnڭH9'E$YGf k~7*Aɦ-`ЅLVOV 7"DR]Fdu`ql*śkq7(6{r>}kKim'4J/D: 5"PHqz]/'Ъ於P#/RˬlAhSc'~|yJ!L2j.axlb ^)P 8WSZ5jHE(7BL] xĤ}` D"Q\[+^C\0o W6Jc6/ɆA]Oìa(ӊ%.'UΝjQwCO`.[x,>&`-l`4ij_:XAUt &ȧ};[9;%!fg01tv1[ M>OFyh$_d:c$Kbl<(֬ndмm\θa˜V~K N*=~^?T33__wΒPq]N5G8ľwCyL@4 ;?Sg E57{ƒE`Jlz '2Ty\`Z4amFވ%rհ8)>^SQ"||+Yt9E{,T89'UGlƇvq:Aٰ`fn$vJ002E]c'V叫@DeɿkI&~[봱瀾S|t)9ŷM\]?oԵdclcmsG8E4Tz[=xDRQk.L1?ʰsFerf5BcHP5NTij@k) mt7zڋhZ,E\-P M/Y. O,mpwd\#z06LL)bS]N)MU%ˡ8UP!t3ē>M~?DsN`_e%oCY+siC1o4*ן6,y%SBYpESzlX DT_xs.ir@M+Zh H5OE9Vr=^r֕pze8[\ی)ֈP)Od>TE֖рEMs X~UNd`yd@Y1X% _pA98Žv탨ןf{KTX柎%4P Ȱg:ALdruy7gu|u2>քՙq?<.P Ɉib9Z1`6nK_V>l&s_1`g Ǣ3&YgՖ:#r?Uj<2^{bm)@YRSV\2*v82F5Fx'D])}b8Ex3Cwl:4&2uGg{v;fouUO(loO- tjJ\4Odd+ m`M˘:!]i_)ej h>QID&\ϰ?2d+k7C*ϡJ]l#^`_`֑wv ,eC<{aHґ j؇'f⾢1olB=XMd%VΕVLE5 yl\b| U@ߛ%zV*ԱHعkQm|~S=N},C,1ԻAFP"fl~ ƌxUVh'Ԟӫg歶?׸ix j%܊$ϠC r)]W2-Pc0YTCe.L =lA:T3{BKëp[\-Y3I_h:n0 ;Z/+DR$]_ASFA\*xKitZ! fћbG9!<(PԼ~He2eBU7EoU)sd / l+EPW>U}W|N]c˚5$N d"45x)NTq,kSe5 5n@G-K`՟Dtcߛ,E13K@fx1[e&)ݬT 'O laY?)mlCBƨ2Ĭm7Nwgtڼq0]k ?*F>_rKx1 UYMj-^+ #GߦaLFi@ fxLj1v S,wA{Nt1Ď,SkĒJOԵz% ?B(F 2X#Nr6z,Ʀdk&l_pg7#r˖4p9dJO_=׬@ԢZٽv/JI~j:ķ9{a;ֿɒ.I 8s sXa7kdԤ}-wݰ Xϟ[:{ܬ7V,9G tv/FHX^eK5k4W=KY%rQNxlcja3s /aUt&m@E' X^wb @s|(sUya}TOLVjNJ-N e2;"˃-^LM]eeӤKUpkWR ;v ;s?s_![S*{n6$iix_1͎LEFfSbVyIx"S-Q @j pT016AUF @j$ᚖeSq5xl^@6=60iӑcRBcI5a;N?pm4k9$TPc(GF}&~U:((v Zi$φлo`%Y_ .sv9%M`r?Ռ|- i$u%}m6'P=㝻lZ.Jnt+[Wy;=:s,Vm.]aM"WBwlmwYI$*'\fTCvk5mLEK?fX!_YPݴRN;DPf`r$oj!xH=|*x 7_h}}>՞]G!Mp W`둑qyDbǓ&S呄 l<_Y7/N~SLYn1dEgVM[Z{⧷ˇWy), ]%]ly -Sae66'# C,()gWIEA=$GR홾А[~89R{¤t-c%[y8'2Z^ыkҖn5-I IV&b0/ߩ-/N4ܯ*h k&M'޵[_]4 €`v&DZ $+-d뤝SƢs-87#b=kpmxnyj@"d^^[B.+UC83,R)nק@Y"!Զ!x :Ts-g^iO Ʝۣqþk} "0Pҭs4yR>sv?GW`]|d<&O7Few7tm'Vܐ$Dmdd)`{ ]/C&8`z|N7ϾE.S$.6Ǐ` &Q2HaiƫL3 ʧ J{gDt̄!jO2?x/łkvSpo НRX~!,.NQ=FpgzUEApv~= AV-NN#c +!JO|kIk"aAR`C5La|^W2%:b}%&{aFwݏu-y>P_I'T6rqimG/fW?I9t\^Sk/QHUhyoўΥ#Ctŏ #R Ҝcu?u4zxO!v3%~틃6^:o]VÊ>yF2am`y5 VeudFnX{p|FUX5q Ead".ĞXw 8Jg jJ-AR2(e {#9lmSÓbA WjAM8E30^9p u95rv>~acFW)!.ΏnHz ҟlIEx>ٷ: ډxU>gq/%\VK3%>q܉[@;sz<Nc8 τ܄VKx˄4ϳM>n!:Yn޵pƀ/u Ȼ{,=QPEUP4Jd;i\dd[eIۈjK)RN;Vtc'9ũzz}$=^v =0KXuKPwQ];+y sZ#F%0lU !x7@7ye `~"'q!da|o^e6 U[@=F[ @;`*1)ފIk2}>|FrŒ*&rrw3uJ+ 7y ‡@/MަKs|}-K2'Opik2rlx0( q@C+s-ʲ@)MzQMF86C|FhzVC1Tbw<*eu9›Pr<ܑˁegQIܲ~3,Gy+9jo "Aa`"oi/3F]Ƚs8noZ?v~ᳱ_←3c" W ^ ^D֪]΋➎Hɀ}# CClbI`Mp:Ѩa=}Ktɀ' }sL%VPEd=&)GuitǗsػTd.yP}_>\bZR_N, &gw"on*/sdMU$SEbxNY.| *Qgi1^<͸z-`CRomKwE9DQwG!}=4X3:*,sL z2<-e u9m@ R^;TJpaZoŊu8Dw P9N]`" K%{A  PQ^8Xчg3\U aFo\+]D q iY1Ew(I`|{~ |;CUeFjGijzmWN\7&=/B2_uftgGh '#".'Kuޓ9~uV&v2Bb@k/z$B?jQ9^HEG ^3)XHEpe /i~8(.ۺYrH,1lGo(tb[@m U:rꋳ1vt7)P=m9}?N'rp[~XExaK04ȧZFƳ2VAFFAغ,^:uqq̴&v^icAh I?h(îP nY6^-\{7(D%69_{fCdDm?k1i`Z<s"VW6t:mݶajBlh8IU\ED Z^兮tvU=I4[וOƒ6ɺXl b;er%Jv'}\PHLMZmU|[ erX~`^~m~iVL{3$u_N F( % IPeŊAl,m3_DAu~lMW},qZm :HO zdCA3UkKFοWpL';քJ\A!s+/_HρIN_xQ1،<{FQ\G1RgXQ0w@mZ1ׯ+MYlR}S08zRN9B2`{Dܙiϖ, lSzZڽb+p'vY?SaIP{f>(t~]?gz;?5O,-#WI}:(k唗4# t?k{TrH u+qvSs=na1}ӭ:ۅ,-؂):b&Q^L(U |uf:SJ |riţ)#H(091(=d2hal[U El4z>Y/[~A(={x^?MAJJ3ձ0?Q&W8IU n] x6.|YGOAoAhdC;gNL)uuAYݢuXB,g(.k9) =Q&wt "ֶ `ƫZ@(1!f5byI+N'{rqHг;^aJ;n `9OYֿ4[Xi\.X,ŗ.xǚ9Mg=b|5HޢNgy/t]O_ws\+bܧKlciyp+m<<2ޮ1^|56lA׈71E\zKh"o\YO]Gcϟ4}ӝڶwz-<߬aO N)Ԇ%FgzXo\}/6sS1 s3 $YT*[fֆo39 m+B抷dޚ3NOE V5Px1,y%9/̊t\i`$]]]I?gWF[kO1@IdҒSS|G}5l F]OǭEb ei2s43\ok T"DZh^RwQl,7S\bxA,a,*..{^\>vVt|4fp7]$7J7L0F}.8mP TPR]l0;*E>"j- @QEV}]#dd2~mcκ1:8I9(kڇ;k^L=52doJb h9ͱYnJ$Тm)@@m)\h lx9\֭# ¹'ު^* 0(,ף>=2Xǿڭ&Hyo`[F7Y4^etVwh\p‚vjY ?ɟ:YƷ(h%TImQWЗ2;gj8R׫v 7#%L9e 2V(9)ն"%I~ 2`9J뉗\YS ˩땻 -κ58c 2Dڼu.м@kHZ"^ď4dP/4He]u]bgv?be%_i7k~ 5kaW%) gQD#C%C!>$F <Ҋjb;A)&?}ǒօ[yFę.*.gu 9Hw6c&u%yjU^3eJv=~ C^ Vئi}c;>TVwfFy!g=Ѕ;խeI;= iDŽ4@OIu$DV&yd|F(l:HӓR)mm* FhkE>7.+Q` .,{ 3BɾqckZ|Lf ' ٞ>56CY,-l|Ar SW$\ Zlj۵it4Еe";kk%?ȼyXdkdJ@ϑqU^0K; !,ܲ:,®EۑdsEo9xre؝қjY/ N9N D_'N&ujςmeXq oz""(GVmZ'LYoǦ=ͽH$= 5cr}""\ ؟zPk.EsX6:쇻0 E.@c)N7{-Y1ܝ}ȜzyRKhMʷYYk3̃om B:;5. |Cs9#Z+N٦`08XzAA&:h~ L ^6i{p~ .DCY˺ B)孵U9g}up>h-$u՗Bn Iz '#f]+47U#kJWnSsɚuUԈ") G %jFC]a#92]2MN! 8ݐDN60F ,nϕ' 'Uۓ{)bM I'#'!\ct&NTB.ohSsV^'}fS2v~!c"&0'ց-A}q邧Iv3'eSCNW!K`4 ,fJmMxگ@ʌ(0fkOްrWtg[&fއ"j{^$__p;7O~\Q:jCgAʲ$(VE!RC,mV9̺$9_rޘagEU?)Pd{;4l.p$E06cO!)4k}~0KfO QAɖ8NdSZdf>{ u Y(\)Ҩ l;K#Y.ߓܣ%7[si6NJ]uk+ .DoL(p`zrL&\Bz;I6ᯠj[<iKJ٫x/_Ϋ?h=9}jUߌs<~Yݯ~l@We"4"JQ^vCc-3G)* ;=} ͬxzPIۢq}D|7$7iFY}졉Jfܒjla[h0?ΥSQ~Gz6Xk.y~۳kN<}!!X0ūtOe%bDR]itFfRy^\gԝYNqsTYsK1}X#6_˒3"{Hx-UA?*l:z"&iiy540H+PW}%3b+2. OYoBPa-?<4߁T"mP \YE W9ȻaʶG+jM5$"gfSLp<,?_Σm,]z ZS[f.z /5Svΐ+/{;lQAT? 6O(8ZЀoV!z"7q@p6j$W[Fik, LN Ayh`m#]#fT4! aӵ}hSZ覡`S31^e+l_luC` RضaeufZ%bXA۽SId_J}ҸWJUHX%'VH*3I+?5sC I?zg|ࣽ| C)~о(-fgYDhueƧt l }R~0I)7ª=VN7xq3(<׺_ֳMg Eٺ)$N WL%M4Dљ6Bz6V;FT٘{] + x(dGzQHmIm._8@;UxY\Rt*y)|TܽVf.Ztqr:XC'w5NN4Y" F`#7RCn'Wڨ3S۲f0shyw(Ed*KQg<2cؤzʴwY` /aF nd~hp4ͣ4HϜ_d"1Olԑ-XJt*^*, U78FkfD9v,w;p^!69~JFNC]ގ/& h/:d[.=3̢I*5k{4~@Ӯ}ټz6ƙvjU7O}d6B}_,"rϡ|j^g5Ȁn7k$e9CCP`.#3?#-n XN$GL «n0O_Mp<Ň{e.!U ZRΦWKk;=R4s7~)@CL$t@wp\H {6xρ; y:QjoBwgdgD9y^ۧQ'Z*k =^p :y9t ig*v8jF Xv݅f_RR=LÀ/Zʁ⏍(51j䙾8B)gu۸->xG:tʳS(X>2Q-&,З4{ӻumL'zѾ>7thGYM\x1TI=YyI/PA4MԦB~$Kp8%i Mo}taQbz&.1P_MT" !6$= |-ڛfS |{'z6EoV|T:Q"xKc'EUjZX6c*[{f<|4ؤC:yS9V[˳aҡ1Sv"8^|{JxdߺzXvr 7y΢kOmWFjAšAZ`òůo3wABw д{{!]&}s7My:_N hRyj]:3މwP$P&!96o h4/:YIF ;Pu&9utu*a3IWp\z?&|=e33mۇ?2k3 rUrsHB%aM9΃u2Z#䒇mBKr(H90'J~'ZNC%!qwɒ!-@T `E:p[Q,PhQ\5Watfߩ.>ڵbu075Q6B4k[Vi^~2;`k+^?g}#kmq ~ש>%*2h{k=0%\QQMpJ{B*'v0Ϲ˵n|\"&>~SQTBF( }[5dAfG0%$.g4 OSUoo6Ab[ Jޜ.yTv~*La;`;+tv|,ѭYѰD]]~WFJP".^zK:CsgԱ r#^ӕ_犍f&0sMq؎;8P"—V=8?_ T55GӔUWs.PF1] O<\ǂCUt)K:P23V{>Hz П1+rd`j|!𸕨zoZKn,:aɱzbnvdI]pYz|'Y q&z!G#4$%r7 ZI1=ԨLQA;-! %+hg]ٯDZBxEJN;(DhL0]!@ހɲeAy':Y\ke8]` X$ŚMSH]“G1 wXPm}|d *Eg[z/ ؾm3XgG_^YL  d x,NX3D6mԙCGmXcl!o80L Oh]D)p\FWa9b~tW='LX vfBbh!|rΪaK|eyeL|2J;BTzbgF YYݟlKVQ^+N"CJ XupBX-~L_jEN̜=? : R=Ex=u"2-Rz fO߫lg\ŷ=ٷ kT1G;)<&X(/'W|J,W8KYs&¶O}cr_/\, o/̪)P9SpapE"LeZV_uc,!+5 U FtR怚#$Yf]9")ɡ} uĂ}]L֩w)>8q `34b4]*dK#$ڦpV6ZC{+Ic'_Ю@uvPx{H}7J(}33wRnM䧵%Kw{w6Yu1z8q~+m m7mAxpc-Dkz!&͆v ;N^vt487!+KR6´ԧЭC@=h"c`v1CDwԏߚfY=&.W=)<-jQ'x 5! FJH\dJ;ApΡ=ƒsF=KIԐuѼ0%qvy n1h=/^&۬})7/C>7q\3Mߴ$lu Ea+L_qglťȩ#5JM3>=̥LH%"ZVěhc|3H'r?=OA_'m{ࣺu&Qv#i^%FwWMY sІ-=~V现3ߚ2Wt%}̛4LTC4:oa4C' eRDrMoT;dEl}-.8;Ҏܻe#~@iP򚏃a{楆O2HNOh)c|c1j3E܌ƅN PfVIJt~̠@êkOXgDFo2r `(՘Rl""R*kBb+_ Q08eh*NXK8pؼDh䄪k p,i3P!tNҫ.FGƽZD8%)ܐscxN; ZItkыJKyD=x^t0x4KWyDm'ƳYZ"O83۞/v+Xٻs]"2-,+ nԺ39t'ۥ ]Ίi;~Lwђ̷*fV{`8s^KVqa+< |C2,mY?K.Faө-&]?u /BӸ6EDɌ20uPU!E~a'S.FOLp\ $NnS[L刯 -!"y%]e!x!t<#icr.K TDT$ˢcE`|@A0|\fh}Хxm@t;GnЪ|2s< l B* }ASTO.'aYϞt1΁}k%쐖}QQ 2b-td҆T~c$߮P/kع)VU9.!о[4ג%L}(cg_(=7deqж!ic"ixU7>efe~R: ..%a@[UQ zqed'=F>Yi#_j0ԜIʰbj(GzL)oI2P1L. :#ztǰk6I{Pb`΃^GwC%vlBa^!?z}/Zb"R=Sd:oO++KZ'~#I`3LvV bDt~m6?_< whvSƘ7LP3?o[),qA (o+K&̔t~@k#hbm.4Ɉu3l/䅛"4KYzgM)Iu,r ! +~Z Հ]` ?KJϯns%|"@ \?%̀CM K5܃J1 poxqe ¬%M)9^i-.,9^'5Itk[~1?D9C} lsd9^/NF}3)z׉L qo#VQzヿ< 1K5f E >I\ )~Vzբls!j(X D+β8߳ [#;lگ#l`_kjhlVY~!2=Mq{?ۦ( U\N_#= ҉VywSg7 sˁWq9WzZcAގ8[g0`!l/ ܢ׍s_\ 혤Wڍv\gcvҔō:?IOɂtd6JR+0fvZ~a LϵB\($'<k ]i"c}f 0D'Vꦮ#l;,ϙ{]ʖS#pN43U,3Dm)^\rwGmjo}~R3K uתt-2jю6 tPq0 ̰UX kNС)|Y8ssA%͖w7v4YEIj8CDtv+`$>Qhـ0<=x=- WJČqt⿶KW]u1 },HSnP px⬮&r唍n l`r w9wzpFy"݄,3 eN%VwK@ R+r#gɌF?|Ks|h ߤXW p=~O|zB#h#dE;t]>8nn<)i+>b漲p5vK7%EͰ.2=S)Aix|S0:_D,6QZgwc{ۿ~qD LVl6=ER %|ũ-Ǜ#޿^N<_yr @!˂Ȋ.2482d;'1ck4y\P?jf򕬿Ct=q< D$p5IP⚓&I>$҃)[H#isujoHtFw}!i01B&سu@Bvjaeh^qka1%N49F8^Dq@*^AK)d қס1OBKؽNE N[z/"5* ɲ8e9> ( ĈS \i=c*k>TeJc Sz_Si<Ą)CZ3-4aǬ[3?}/X(͖lUB8$]~} Ec6@T srrJJ4>ܣZxDz={zr!X6czY-Qs)%`t**~vr7u*!3D.}Rʈ0c yLVcAE[_ҍs#]Pc oz'躁cNJ:Jo|ϔruKǾsDtXf@!G-|> +rK3֙NL9:nO@`>XX|*bGX.jMݓS! D{^A1sAٓ5%N; ZУ۰2=&7DAwo> 29cŋ/[ LS;?1^gR ֟6E<\ u?MGQP= u#H2GXR"l#wrasA15j@h_|^>BooHO&֦aR} ۑ[hR)Е[ $ZǥS<&>\q#jJ+%)ݫ`"K﫛n ^L/3p˚6`~ûkڄS(*\C#xq l!HQ #=4'NG7ò3KLBY0|g鵺{,y s]CVf' [Jm#tLs1u"zSuW|J̉YlU(v"F!CкR_!n/ U,,ީ+C -US{}8R'gȎ1 !D?uelHkCDQ!(ʱR{+{{Fj&6kWCxwGS#RKx!җ|C%^JMtROau޼3MѬ.e>݉`Ni/{;0둰JL*r!%0+ibFbAƆODjB*5)W"THqJkMȟ<$ K+~BZadzCqҬaBI]#׍ZQ G<˪I Rvtocida-f i2iBOK> WF>+ >}y kY S;FyJ6## ~>KQ2}v'496cY4gn?_}vK6A9B#7}m9̀%9z`zK G9ُJJ(zi*^Fe"7G9C]KY/[KW<,JJ~aG96,M0 4;m#^*53x8GXR7Sΰ6 ""&jv2+56p6Ij:Yݓ2 :՗Z PD;r_zWyg9dGv}%]$wp)B]+O}}zs6EK؈,8ޛ5X[kO# i:ۃ]% E<8wu; ċ2#T6Oڑ Vf2?h^u\X=I D\t$iXt72)>Q6ed{dH\B& /@l Ht=pFZ$wr6$Ө0@K|{'TSzŃe &NnfQZ2WMTZ_{ FXJ#uOe|G`]2JkQ^. /¤~c"u`=bd/ iE1>~} b7/C4j, 0'ٞf|'fv1n"oHl:~z"!Ɂ/ƋT^2A1x{%V>V.9oZ4PKbv!)>jÖc1/]W%[jmEu*fڀ&85KcU&W~.hX6"9lS ]b'i]^K*dk {LOW54J0!gb+7&Bd'SXZ@ńK(s> K[P2TAs.<|C;Ńps.ʠ+Jwٔ=6NhJLa_Z<,UM}FJq?Feg`k\~|Se,f[ci1D鏳NEBvI[L7jn}]4FZ CGזNrjҘ~{+(V,&`<"U@y^I] q;f Ya(txpĊ'51+N$RlkQ=߾}='ՠ8]Sw# k9ɳ  j`FI@wDVU9c,bϠg}wOPn,nH\rZ tgn{syiؑp}ݏD>ԁ;TxNc0jEPn=]"cML'kaQۂW$د5lCA Ù{hL;!KIۅ9z mzPS֐3%vcWq(fA]֣\<xn!e^txbcUoLEu'+ 9x ~}Oϧ)"+^1ct h,L3iȽߚhX.U;f1֭kz[+z `Mv&CQn20zyLՀlp$ݓ "Q P_%<~)2i9cސI"W# .7m0Gy/O 4c}qث ]ToӶLD|WYe1p]CB'"A󵄚@SQpXm#:ѥu?pspi2@ӗMspPO8dNY˽1&5?࢜9YAH#{+F %yBNɣ%n#d!^EI.Ϊ g¯~ * K܈aKfBVEh#uR?Ǿ߲%A H3S؈Ջhd4,- 9]4Hb\ ;ulxj e+WQ@]nlNI)!U '񫫱:F_l}Uslgʶ䪙 liU nĩ^8hHV%\d BĽC(bb-a{ 9cwg0etnr==|hr^+B撸ٍH_\ iw]/^]fi /o|F$3vM]'=짋CP~S=:q H"E|'46foƂSftyVS[0J<("1E7`@ʁ N- q!ZSz׏9 ^͐H;_pmEfA2XU6 sivXeֶsa(M$(+7`uxbd-e5ۏ|ϓO-$ \Z5$S%+S{`Ur݈[e}Px{5pI|((alz{8>6kPr:%("+1QG6leܢHLo*r[Cwğcǡt/k7!` E~{> k'Ӈ:gͪ-k^[/rn;%W.DڬZbC꠵>{4W|h83E .:)ǓrMpN(@1>(o 0tnfeUǂho[&xIs_O<5KKj=|C00!sHNlٕǎ;,Z.…\*FB Fىuۣ`>';2:" ;}%-0Mr],-o'ʺS?;е S %ἔv&D'4S&ՐUeۍv{6x`q!+uaA>ZN~D&N߰kOVf2@At ^l36[D%M3BNOBҝ$#zWkFKKR懼xظ9r%0)Oc.$ CfTԎ:%DN8g'_02x%=S]ex4B& N!s'Awt=NN,^<rk HlD|q2( YO:@w-xOc魚4 U|(D qʍPߩ4L5yY]c7DK~C0TSFۗ*0~7XZ6MıʽAGiZч 9[C2ڏY[RY&8sp7s=h}Lck&&bĩ㣺T7oTS!EBY a;3^n%}E^~OZC`x8P9YL,AF~;0:,,k|R:))XkbDxD7gKOKȜ6mNJ#IqsDŽ {{NL!#.Nbz_ɤ`HU d,`?x A"!7Cg>@aLi-exM#k4@{d.9iHŐ?evldIB{[+T*-?==@(_q!6h]$ݎ^yJzF*!ύHCw;vQV]CլfRMO0=t^  %ci &n* 﨣6eWVx[ aJ}O ?_CVe3$ y|@]+QIobXԏ*RH\!3#4 >s5@qb >go `VFB@mnX[9X\;OJi }}ԉy?M&WQYU΁6U6|!VVnt 3)Xwj*RoMˇu&gB9QsV\|zr2szu®u☿Ɏm"M6T@T".E naPD@WC#31XN"eS0CH̄*wy(Dd(}8K2&hM'"Dp[-.} x]iyVOdӀiAIO"c:ݎN3~oR;ƚ}G@<P\`X07-`=Ls'cH+4I;NZ طkִc-]<+m`D*cEŰ5+d'-һ))qXDpk14}S4#.lcР% +Aʣv \`Fj)ZM"x2{oBJ2!Pu9XY+=|6T_8)۶\JҪԄ)ċ,9*>"cCRP8׃Jn9̶ X`wk瑮>۟/j icfV*wZ/ǎU1zbIaeFgO1ƣCFNX[G2ԍ0M.OTt7 ʋ X 1aw")zz 0{SN0n6Xgt0u㏀LIt(gq"gЛJ\3 BE&립mhbiH @4N!Y%`jr&kF!`FiY%A^8UT PVȅ$6kup4;V@Ci .B~&/0,VrT+ŏ|rTi R/X9%2t t`/,@x-^xPuYeT4vuÂoII| 42c PÑ(G[0u$;œ]B|5 <`0hY3#&i),i&2E0 B_=y/`sU [pnU }E/(=2[vy>Y d`E6*kﵖzLgGϒJuPb;vRj Ig5<̤єcVkW[H4[#0ֈN :4[ ?eq%#R=r/:xq$s ֲ [&y  _;]*g%(e { ˾֗ [`}Jxd x!dB(5 lEnq2;ǐEbѴ S8!z̀k_sRؑ*Z%(Cf+6{зp2yVe3ړS '2Ng|Emۨ riEa#U1;1qꎰՐf:ҳhf7yӡ7&u4xN_0T5(Nd6*3|yf.FU*ZhO`{q/?TSu.~s֫ (% )`යpuQCDlB77seD'ɍw,hW$꼟#Z>d``-'$ܒ\;݌Ͳ(QOD[׭Fi fQS)v}ޒoMD@콘&;h%۸M[ >Q}[6SS<@XDdowyr=n% c6t 2Lݒ ER2PkgTH{w>Z&7ْ_|NݿSg6wvtmM2O9罒lӟs'Bdm<;^lx/}y?GaJI9x8EJ}bb > `iv][gE Un6ɾZNF&ET[#%6T{$IY7I;z9+ēk`(W͍+!Ƹ$fƏPg*8s $ þ@B҃HSXB#6*l+*<&Ӳ9]|nC^qlCһmS6 'yޫ;=p0%4ZyyJ$' &9#k›lkڲ45iƜ+ :N hWǻ%lJ P?Dvd ? ~ I=`FS`j-'5nRl1~<50E];dna&^&Tp[#fS$kgM"uo)EY{7XNܤIş1~οhq^gRxȈj>n1rfQ@7xgJK,@Gv gD> 4pf K- t۩ob Ƙ͜l,FsQJ$ ݣ:U;*.Ɗ7^1mzjPW#dM@7TuˆM1iUIRyC|6QDٽVvM-N|"C4_-QZBu} 9@Sqb#Ù[iӹ_G /ՁxdG\#E#k! tx'`XéM *2q*O$';gѻBt_=jp6"FP3gZ#/OGGf$?K73\Ԉ TW}"G`[eZӝz}?m;4(Q{ϥFd&U#éɷ1ZtԀ߶G-X)a4jmNozvBE$>.Dx[@ƭG#:V@)Vu%pn/ qD_O%m:`(Jq`3z}cN04 7O`|*u#oPB5G @j m>:&rn6'*Boy 8 w3Y}jf uA1eC⁝qSPSPqI0t8?@ML"t ^@vָ3[IJcIl-J^: ?'mrx(7ͪĘzʭM,3|i op'No=d~=f++\۴J.R~.RdS"ox-`o/(E-d TH;"iV;hXʎsiſ,|~!׵vW~hTnk;P>6AT !!-~v%uP׫Õ'xC p8J2+0 :x+]eJ#Qw Ah+O[ê!UQ)5\S2_"AԹ,,H+ ycD2DN^z^?|,B>0R@w̷e_IӺzU{ JG$K}ɗ@|\:+l^ɠu8Ea޾¸B op  N oA>0ÉZ ڻu(Wg$R:cr[6MY٤o ?;:L|ұ[{'O]MкK HX=*" 4rh&argQ:*iՆ9xk oNHSSqUX 4k%Em"0џB{F\JVوo\m)¹G'vۮ+eKwsЌwm-$w5Pee@kTV(j]\aJr #9ל! vzQMWN941@Ա3Z6T؝j,I/mLe_;$82ɇhѡ=bU҂7o[&ݷw[ܝFCX?0Żt>"ؼ !%);)@  zB+KIJt ߇e.wx n='=%QB~!>WcB('OgY) -*Ł~R}pȯ5-{.F:i;t#C[>E| !7߫]Q0Kk.=4l%6st]- ~9Q{=gԂT!MNQdd8x3IZ:.y&y/j >_Y O`ZK" MFIԮ-ZIK\sT*3uh/ Y /-3*i﵄y.$0N3Nm9d*z\-'QeJk8c@q>)x?l T<Ȋ5|kX-'ݼ=h]=QÑ7KUR%=OTwP쀯O 9|[&b&u^d!;L aSFZڪ/wѕ<#D[a"ѽF%/v~;K%+xXK硙'f7KBT32s@X7B.-x }{>&A*.&DvI38 ۀ[x<}c=4 9`^af]S(b20]F"t\!h$*M{a2dr@bRdjre+ɆEU,[Tj-7V15ЍFH%'nP 4ba X,+J| qE޶kC1{I*땙]vhN{滲z8'daZYe-@ ݎF ⢤ /a-i jĨSph-YcծWw8u}E]uu 32fx jMKءjzηő"]Cae3n}Não]{;SW<+-5S{Únpkg5IQmLٳ1<—==A)>ͦ_*mR.]n:חB߰F_פL:d;?aDwWq+9N)]#}Sj򐓍F R"YoưÆW ~&[ O/y-L2"xu=vOh/7wWt]5gLf}l0M2#Au<ɖ@Gj8G_Nz%!d I%*,>( Cj앨%Hɣh*bÎhڕ*9 %ۂÕBc'8J=٧m6. hh+E6 X_@<{pY!qm#."3?CB"d,`)rY1F̛죅2JLp0K$} ,)7Ye߳ի8#qD)*f߂K:vesp{S.kv=W/\vR+sRk1aCg"fB/?nC%t,ն l{~cUSa} !'[AM?\lwvaCc7?orܹv4{)P)C(Ia~v&q>tr>&g{ue- /HQRj7Zd6y9 \Znq[f;Z)@zaӰNDZFv0@0UZZ0|>0a)0]w>J]yh:(GxΦo]o$)2⪄%n:eD4XXM7]TpuC!ˍ Yt(]-aI·x>bgK6/g!?f[[DZv|D<%)|4(n#UJ[tOm47s@hM7>pOG rD*|ftfYW..fwڌ$`U7 3'*[#e =ӘAql=IpCsPTmkћS_>@~Z|!Py\UVH*=H')]T5Lzx̽}#aWh;)#KCx%(VD ݀HD}*g-*b(2r{C;R\1X{y R wW((1,4tMT [dRT (My]Ս[J1OTu3bhoņj΁bScx˰сe.ћ5{XN,P. F3?V`*|u% )5Y oB1iqX-{O e._ x4QWjwW TYPkBЈ!Zn[Q>F,:skH9 {,8ӕBnO֠!0ޣy8#,־ YY@a=Pu Y:/ nĵ_d꺵h0. vT_tǑQ?2+܋B?alP2^iD,Ď A;.&Y:f j4bvDJkAz G?f*qR3xƠA;ˡ+fn-w$PǞd@XQP)Yg[SG(5Ndș!4n[VO=rx;N;|sJBt໩bxzO@&,/ө+bR,5_ѯJ^fL^kɼ n6PH]1˚{^ fJk"B)%uLׄe0tJ 6\xy%[id@ GTe FoNXADw^4 ,4W Szb ;?Q ,0`ݺ M-G J b#hQݖ8 Hu(-gތ`,f}bF-YJ'^lIl] - ykOjYJp4Iʄ4EЎYIȤ4P&SnQ`J%tqgAwɪCnҎrbdhzc+HA+wZ^VsЯ ^!Spc0G/W{f-ZQIjիG{F5L hJaymB%nb #i5aWu|C@RǃĬPxkY'"ٮslSA{y*9I":LL(Y݆'$~M:Cu>u BUtO!:ֶiK \_Tj a{Ht(5r$0uYOsBT/C5K?bާДjl:H1 6\xN,UYՏgbwm`*5NoIuLgqr|´N\$2AKbK׃(B ~ G"BLۑbZ'BDti!AHESGP=g R[;2|Ƹ8Ċ_Pޡ~MzwTOŭ,2ѫw 2/nK&#qIW@ЉUA{WƤk>릡l&HCA?W )~@DѰ煢HޠcF!c,T*v%sx"]{ŊU+EnhMIN2-gz0Ŕ;ۀ{)511c{JjY2a?C*s4t6hAf(hnm9kj+*O-7);61k'X|fIVB)B&sn _l g| IQ'?ʶ` =jvG{n06'e iE,)=Н^2N"V۞YQH^*^`aS𵴹-Ct)s|}M~Cx$~}bS0Ja5(N+ѧ ,̧3㪯D>Rnt\7y}k#Zy/_F?#{/$d 5g&Ҁ4@!IQK+ܯ!C]X9?!?5EݼO^f}s}YZ9Ww,jxZnV'=ix khqduj k|L2iVAaw~}<؅O(kxcd9Yt %?Nb:m6%#zAHt6k?(@tB>qEA5l6gbB3MDޖCd.qWy6be\$7 L-wƴ]b҅^Y?yY(n!]䋚&#|5&KP_㬊^A!3qW`!ۋA[ /wҺ|ؐ\׋@W޴"v;/mU3j~KV~W8WAuu=0{g/7*bvM p?T.`C,ӁnYVUw@ / lOfyp:#NP skwDF1^,ksWC RA+ y,/ՊOң397mX >'ɮH29#yA QiYL[rJpK)*8% , 9o5ų}C0|K Judr4c kn~5Fz5wSP4oy&!Ch3wkZ;u1qbB8VDzcv=K * ~*3J XɵPa I:>.g[? JX^c]Kcp8*Zt/D#o?/:"(UƔh3o: UbM\~#D ?,`S6 #SM˳TuR[H\%W1,}E =U<5R|gE#1MCߏCT\S_W8q ܝ|/ WMh 5'Ԩr㤺 mB\/qbOx'{d>8)Q %II1`Ϻ%pIbpKb bI^3\3\A  3 }yNe@n6@"=q8N o(ec$E\f)\_V`h]j9E=DBk(jJ'H.&UR2'[$R _RqGi߈=Z\T}ZYr#Z4aJ8nb#sv7P^ۚwHQ23i){-,Ј脪4{ہH;<(9Q!o,[,ߎYwek9GD76W*2QbQw<^|:M4"1]k RmWYLݍSM2gxb,,œsT,ᬔ5Ӊ[(3$2)4f(xrzP OS@@%r Q+3D`HoTҐds %8ړ{$PouYtVѭGHZ-]߽Z4u*e5QI4}<0[j~UōJ5C4dA|}uXe[>ґ-؍f#/Tal^ ޥ%0u/K^kN`XPnb; Ǵ.g]~B>E';9.f?x^͐7FvkV/p݅B\gMCL|Uz j|?rX Q œ ←Q#|Q'5W[/α@ˣA)0O)_@x*] qbJǠBSu+`z mKY<l{_`iN_2_6V,>u?ƿ kFV#;ԃ"M2 T+b-'9{!r"l}S>f-YzKEߝJBYw އw2 ynF~_0 NY6_*`?,R pւhP}.-zZբJyZ|WIZCݖ oȍ9Z!^嵛ϽAڙ Oܨ!Ü]b1u2kTTS աfF>bKlBWMuBh)=CW JP h0 h LnT^;C&Do@HxSShSawIپ<(Q;6r~U0(_KEZzTƭdGm6z$}ʬ(NCxq{VOѥBG&aLƶȔ6$'%@=ؖoK_MuE<&y+݅ZzOE LJi$QǼ9+T(H9Kvt5u p#]yO&L _([['ug @p)VP:iV{7EѬRי]~Z؆$As4'{Li"v×^RP6_#jUMR^[ҷڪe.HLe|([};"|'545[NwX!g&5w ׿;/ʨ0fQ4V&Kd_<! ePie i4oq1>$-$GҐ2:N{S@m!0uR^Yf. tPhe-/^5@3MTbYy͛u_|Vږ҆9mEpLF`k04pV#!)vHgtQԙx긛eZݚQ 7Ѹ7G~ VDsh4umeY'[*=<|_e"3?DFZُf73BI"^."BjvmRjjeJ&=GECu# ;ylq`g/3_7JM(>e"mRԞyo}ͧc xJL5Tr67MϰhߍLP6r׺ښ:79 / !x`o%AɶNٶ/&Wܮz!PX&Og. ?lɉ7Qbs5~_XXnށZ↷BAGEG/ BMᅽ]ԃ}̞_/D%3HbAIT Mqy<\:ŵ*RikuiPxxP+A8dF ?KBL2iRWTU+]vy L t CJZn&9XE)$&g>:cW#H3K-dDweri+qAL`;T|} x%b@`=l1O3fi&VW9>?5X|Kx7ӹ ?ҧjq$~=Č8Oߟ&Oz00B4](Lj,'y迸ޣm9Hr1KK:,LsDj&ِ@n Fu3o3^H՞"5"I^.U0 wG>< 0Wҫ} BFΉ(˫`d'\r&a%ѕ/L9| E_& 9op7saz9 4 a5Zw#NX/:bterNb/#4yTLHz4x8tFF)gLuOb8[]mH5OjHF_v铼F G,yɒ Q P-V}ce bm4te|u$x@2]JmQsM[\W@?eNE9SbQعY[EGɔ,!,x9 Gw$'wT?f{xX諪gT\ Y1#-@V+Zm^)xE FoXtexY5ؼ:]Uo rނ;y5\n/;^&K̿5v@* l-ӫr+`n5"д̇n NKn䝴W\W%7ZEe^"rМ P.%L! ^r.؀?io'VmVI7e+r`oՀ Pn$^MtŨdƣ3J73pa& dvP a;TFH.Ot vu(mVGp,n3zKp7-:ށM2DV&&LJ#^y{EP/CTp.%gj49"ޔ"^Gl-_Ajs4vvQŸL@̲nJ8 %``CE+Sh7?g<G;0ۑDz4Z,w)i"\? SiTjY%Lp~pd0ķu ŝ/^c ^< S0{kUV ^4]*EKPv] =M8 vW;Di4= (<˨H ݺ#',}% Om3 uIu3ry8M7`JISeǾWwyM/0'irZ4;j\m >ٚnR92es[7Pԟ &Kk m/u;J)~& SJNTx a?N<0N­1h + d¢rɕw۰l=~q½'\ w "3nt:qų΀dcVRi6&,RPsu&ė:Ef淔?tv[ڐil(h{dgwV9ʻ,4b.us֑c" .Ķ8F_ppc/.7x=("w#=:L34Hvg.`n>'ZQ q\4F8zh/$㕱>Z"&]2X}"MR&p*oH iLX :aVhWC,&,r"1R"Y kFi@[Q9 SȎP|_l,5dVW]1fnsA{% ],bfVp<()cI1Qv{qw0FuC]c$ T?=Oԝ5\us+h 0+Z%SL[!/XW.k#*z{Ph* 7oNs5fY㹑 EOa1\v{dkqL4⏤ST;ۢO>K%?5B#m/ cG!̕[;2~< 0<~bFfN_NjGZHVЕRl yN5hff(aMA("v}]|E:NxLڼ}%5m3KbBh/`E,"-P#bAG0ŽY.AЎjlZY&yl qu&`1tbwǭ8Gxe+ dAXVM_L nɄ1z,!+srm}@?v@>"e\_o}8t́NIM鬹l3=HߐtZc+S&Pp{HVVArΘsO`9Ѓ3\ T, Ȃo}BlJ6h,qӆ?V 1_w}G1zvx*H>&8kٜd cм+I/ a柌[kgS, ݳLvp_8){RDdtċ 0PK4SZ1XVddoRFX/B_:rzV+((ëWg|VoY/"}Md_o̦h-:+¬0Ⓥ{' Y7,Q lO!%Z@Wg/(Hᓧ*0&v%:9DZqmqW[_`#x %";|RA抆[Kr'C8<:lǵi4.bff_ W@-V8Zif(5txexBc^fh h MbRG+9:eMA:=v!71l/ohNݳ hQoFB0AiO A薭^{](ڳ+.'2wD V2* Hg?޵jZfwp\3c.c ZCJE6L~'>_..qMfeW8&r[{x 6.߀Yߟ*ތhjwp {?RzP\YҸ{ d`>&ʭT  ܆AXOMb|)Zk;t<+BRժ:}u.՜ɍ$ dު^~+t)4F5aєLnTDӳva93aꓩTj&k(a&B3.Lj`RJK)r[j7 |߆^O/&<{-q HO"/<@_S~<_= ,;AmAnťPۅ}&\ }P ]6ﶜyQ5RD|Q5֊ʖ5/*2Ln7r! 6#T%n!5b4P򢿘WD~]a'?+%zS2bU>!19O?{w&+=@J0RIF\Xe`VmF L|Zh#dzp;C6q,wcMߜt- #80& wUr3colu'J(N0VHɳL {0Y'n$C+<j zrYH$j)7ǎĒ3b7rd`Uz4:u4ZZݫT$dGCK!5JbxƷMD7]_gGWgfң>$"ibpcoɥJf[pS[S]߅c}e5^ߍ$`5 x)UÉ2HyYWkS囇tuCʙbIq DB똞B͒p<E`1%MSRlιnpR/}%Sit]7Ihk؝:S5k`.Zk,rL2;]z-ŢsC0㩹ݲ2A2YE:'NRZ H]u]pE:>Ҩ  ]cU+&:d+'k`>=H0џYY:Ba!d+HMi=6)55 Od RԏE"l/X~-a@,䏟l/\ QlE#C=CdCt[B&)?~[S Y<\LoFg úT(sr}KN+p:%k`tOPa$tڲVu@Sa:d*ynPυ$+ t{q6 卼иOm"/ U­%*Wgiɜb$P{\<;M~0mhMvx[:atDyi5o٦8Ԟ}PhCuWвt ݫ҉f]~'>E-/AM2iu$uaO4Hq"> nӺ{e{hd֝RY-Q[|sGՎۖ@qiJ<hɣbb;2}wxH-o*0HZ: \OWTnCSgY;P֏CfY/oNWM s 9m61Dh>6qAǰl]P: Z WzOBr)n 0Hsgll`/zݕ&OaToDW#ZCܦ3T{1Qg2Փ5#XAzǸ wnrod=1$KA{l:C ]A%"ӺuGF8Jc)xQ͔-8ro"󟖺k&F0*a]~"_nzϩJS:s rP96 I+Vwvz'0s %F3[/YAhzF|77XF,GVRGi0K1ˁop_p$2ab9shΝKOdp].NKKP >B9_s8)^LIִlbųEGR{El?Ϫ)zUcF`*+N!X*ґK7l)5%20,F0{ʴPGja0@)J|4oCESC֐9hkzf̝7*q0jg>x;'TrѨYt8O|i&9l#2?`B-9GAzmId\4MړUń Aswcwv0]@Rs% jW#vtw\ܡms.PmK8=c $uc-G?`MQ9wث='b9Hw aIUGs@#0\ *‘ౠ4Q& lF XF~܇*0IIb}5"w,@TGxa bӃKg!+`,Om]B,.'D*Vzs`>weqn)jXowtw c$?'vi$1:,\0-I֔V]5uVb@X`Vlic(,↞j-o1o .R+2GV/sBգje\55@@Wv)}ƒQln{q #:l'0\p )TkQ՜ʍ+nB jD )OPA%rwZ(?k^"虀&bw2u?vCP{FJ۬(!gl*0Fd r_fe9š5KI)8SŜ 4%tjch_?) Qr e߽`᪂eI)BcƘv6PCO uI>_ \Ur{˴p6(g`.O2!.E\`jsM$Hl>baPEMuUEkAxbm*;&k'ӕ ݗ lM9rX[g1N˃OmK̍z3_QF/>(6+SsE5w~ /k@[q>(R,lxMkmve,1+%O)c@F,!bk1TkZG9n&5lpqu䎀p#$h*%P TE\ԊknWa(\Q&2y$`6F(tY ߩxGU?kJ[ϥ F[uk4;#[jW #^5^hα+J,`.Q8BF͑)Ѯdq6&{puSV2q|v3Q,ĬIzjVR.XodjMzn;e%g"FKkVo#(,a/G ..(z| $|ڠgfB4UėXdx3'ڒF5HAA$H pHD!$Ŵ˱؋o.mv!FwW2'm#z3r{Cp jgW R<56EѹgY;?TRoMK^iG6Θm14pJj8 'BU@a0@ k l/ᰗg,كa6O$qjoXʈa-3]f0ٹ(ftWl NQxVn-[D\dR.sT xb6O屐)@})AKoC^sL-8⾎_U;/FGpiH7`.9gs(caA:|& .Hbcf1A"wOE30mo3í7րk=Nxc#;BƊt1?0[/'lZ˿~RjLR2+7c{Evn_N^uʐ`sA#?\On]xJ&D (<׊R8J7Am϶RGLW_*$fD6n0?dCJۋH͢C,p56)0{%lSpFuy}X!iO?%T zkXOV`jmpW֩U8c4{xSI4ۙ3F{ ~qQt/GCo {x_~5)- ‚[Ƨ cK5CF@TEBa:(bhߎm4 E6o2ڃ'+48s,lpn /k2qO~e~bqx{^tkt)~ܙDҊJw镡O~b3(7 ?ɼu:A`89Oo+! `/>Ou;)dS$rJj*jDFXGP5_h<@ d2J/?Yrbxc[mQv 4I-GN~e{VḤ3]婜NPnD#&UXg9xEЩGt :Ϗ{U3J b*B*~.Oزq94]F#yt.hwFI@R"jh|@|h\bE!sVȘƥᡓ: `Z)"1H\.~PE~mM1٫BY_ 氣h) PTPZiLM$\cuG2$Z?^)iJvן0׫|Di/n_Ȓ ) - &&ô\fzz&C_ou&3 ' Վ}YuC KaToE`;AW[,"-1R/;9RXi 4?rtt:#~qFYT :S=@iu<.\$YŊ۲nqe H/mC띎w$@ΠnkTSd^O?-ȅ5wR. ,˷Zi:rjU>"J)wTgZ }pЇHQ8{a<2fsIHmlk0x@, >_Ugrzpr NT<_c]K{qx7Ȣoxhnd/ү ϥǽSjYbu9/$+12rptLMM%`˕z-Ɗ$LmGTռr襹b!e׵CCWPD)˒ϥ9NniFu-F04Cood%Ne+ԇ%J6IoC0D9?=d꺭@pP^ N $V`t2n@s,\8M|L]Qo^9L8X<_'wb2UR~C]@ӪGreSFv@lުhtll54v'ʐqL6kƣƋu^>B2+36я-b5_8*^CԴΡHGWd/oѯHgObhd, ۥ@de/?V=ƨgR(D F-\jgd 4g)o#mgqZ 2cbZ2ZsE~2Qlt.DΧbAްsw:7+}xXHuD`e,Hv=P*R0m( p{\IpNp[|1~1̧Gċ;]Q2PCn\b7.+pE'x[,xWyck Bo p'' ⠡Q.zcѓ촑Ib"_nА9,q7sD^/I,k qٵ/.!jd|t#@Eq\\^"샗̜4CL#0!V!ǰ<8]iG :0ғ L9IG#H%y^ .#@4x?;W[`8%VSVh[#u47ˮ`JENuN\;ʤJ}-֖{?({|vCZ.[@ww+>b;ۿQGC)iUL .^T{*E CUy_EE]k¦7f5̀0_C[q>Z + h "ȴfz$ yN)!GRRMZe\gU1HLƗ!F|TO!*o)iNEz gwu̾WF1wf/doI(o|@P+(~5^ўeҪ/Ue}+xMEIi|!hQ&x3]aH`Vyg0l%/#CbdaǐrreJ}KG5!"%?k&rO\ Ǣ컬)leewR?@vduh!J}Q8o/,vp}$^J+(v"fNt*I^yÊ NWfͦq30YEh>>2>I|j=Ev2m{Kx +f}RaȶSËE&ES7yp2P-^_khTk˶#Dݒϊ k-ٛw$i\27tql4v=D⊿BI#Xlf FEc'ςtd4RMI7"J1@k۱=XT ɩG3z[}=ԋj)uIOcc(Cb6paYiXU}-dCX7+[b0m!>]- g8=}ݙ#۳[$NPF= >xb#-$fs@OZ+W 6cRjt 1"F#b'{aouMZwάE!BS&1X?i'v0T4W]p,5XTo*|M`TA2E Iٹij)=4삎̈iCgǓ}4]=O2Y+EVO%ڸz\}h*7)b")w26x}ι s-餩#ٹmntZGf4:'AN~>",-tcD̄>Q.LP6<| H|4|5 俈y9f)JZ/|/]:KdZwuńjiQ>c(r/(\&"G#yE¼/F G"9DS+,:rhjx9&bqU ,Rzse欹$z=~M_ SǞ}S[؁h_|"LےoI\ Jm|I`3>zG o;]Q Yn}] b3XnoeI-91>S5Bcn'efw+\f!ҵ_D#%m-H{ []90)rgV %I*>T/U(٤>s*/R/Nߤϭ;(~_@UĤ&B^-,nY^:I_K]ĊS Nn裆MY /zij]ʄ9R 2 {S26~[w*J6Zf҄&Ҫ5yr̯bX~~ -*?;g`i,ix&j=@N|̊Bq㼪[3`js;E`xl$< s 7!z +1hZ5DUwAN\IYë;NUb~=MPt {=I \*I(ׁ;<l\ӥKlz/l:^bL˞D9qGBD}"+ToH>Jl1n9T1]_E_ElL4Br_^%ջ OM3}mgߤżB=OwdT6"GΙS3x)rJǤ4j߁_~+dvqW0856>Ŕܷ8 (9|vfw@Cr coHמ=T˧hy4Bd]Qc=E1h cq 7")0.ֳv4l@RH4ʐNJE65lh]{$e8;{Km4XAW8 R]I1A2|@-=ȕ=98r%VI8W$ tP$$7x'N߶n56.w]6(.bY 9zO<^DhO4r@B YzOVp^FAIUBdq׷'P7/xָQc15A Nզ2k!=@j |&-d>KD$05db7pdž\ Cq+ܠ$OՌӪWe j>N_Lh)d +züY*#@pr@"{Wk9CĔ_Vsީ>hj3= ­gK^yac=#,TWn죉ۺ}kcg }es< qс\tdp46aڛ&zc'oFH("llgЂ{3#)6IeX7b-bWuM&;i:@J4nnڗN8G9e|[[H:.KJ)B9̃s0:X[a}ed%uYNQVn.Y8[T-'C:GoDL:CEUrXsDya-3#R2g} ÛGZ}dox*ψo ޕ `/>`i8 9Bm#kqWfߋ]|D1eG*?wn"-g<¥ qvR5p:CëZOt}ҕ<^5,sŌ7#bLάGg0Ø B[1/7T4ՠ&h?(J(у,m{NMw6w}#}v([0`Nk!8)q7.I4Zs0lNǓO8r9~`{)4X4# s3Uu7kQ+r~W0Uh';.f dRWcͽB> (8bu58<+E/-Rz s_b-m+hhMEmL@8RoذOST/:avk4fJ34d'77u"&fuRDec$kP g`)vHy̎ ÷VjifTAHiWUUq _nRs\Ɋa{## }X$دp ˆ-Bؤ7t5j wM/!~6eFSӈOo \8!~j~{t(tP!xCPɌfOMe8x#rd~{rXlMb1]:AڧB<HW4jE[23& [-iѨ  4q>`F S:Ԍ0 `PҐYɢhjv>p2Y=\} .C멭*'$K3 $/ rZ=l9Qm+K+^N j$X- `qdO'a$bs-EJZ?wg YYXBNR^l[-FR/5GܢC+TĢCPT6dnϽ<qL}wTR,w'6rgC9|BǴvwNMsI9CcP߫Գ" |-:ML- MUMgebhVbWm=EY"SZbJmfn:[xz/]nG9 lr %HGr۩>MmMGPH"^kVE0U(OPД.=K  Բ~#dŖ`Keqf)?;o,o;d|1+MpՊ} F71ӀԈ;+n_? rT\.Bg? gJC#SlA7 %WBV`- inhhŃE.Ҟ7?HsDRwȘ2oPJ(M@ڮdNEOWŸ@`2olHhOzS0mu \!&U[HtK C=XyZcT0U׾&-ĚG-Wz Dsm_Vh*VX^%6+k\K1eܵR@0aBV])̬eȰp}=se{HWƘh鯉q46NW+M2ˎ3# V s(q,><u]s}%=$׼o9H[S7C3Tzh*Ӻ `(+NZ+H|-RИQ -Yu c12x+,vcJ< rN}&x7^'SVyvL&NgcO#c(6LMtoXZ|(ּv(gnq&^уJlܿgj-y]sEiL%ueSL*,`HBXw>2W@B]竩$jHp3Vuy8$%%+JWWj)K{s0toq~~An9py H_GDJp.w "睛P&-f:A"$pw <Ѓ9c`oFu0hG%Ehui\^/f+{KPګ$#BA;ȑux#iqtX⾸<@7kaiOCi6p2a2TqϠ1,gzb%Kh0e0ָw) q8L/uOC+sE xuz4]#+㗦4%4aUEsmHR6߲a47 +ZwJ dgyC&iY.2|r_?Y+A1aOv[SF#|OY=K7xerTOAuЦwnj 3hRz^I[tfᆱ3j `I]TY{d.XԹ{ڳA. hz]25AaU95hoya=–fAnp#EnU7/b@_77siǠg*j"^L$pXF)\W1>`Zv&۴2:kޗ|!a8),z~nǴOT‚^"1TAs'3b.E*I'?&5{ דz|Ay/HI&4MfҬW`cJ*S]e4?\Jhj@B͈ }w~67OW_9!ļY2*sFpXBc[Bw҇&R\(J)܈,"Kl`.!a렑9mw lwRi Ik(J>w}WySٓMQ Q*u|p>Va!+1j pzMjc[63jH;)6umɓÉ? xj!47h$G${p݊jnQiN'*@y"eށ26D4l7" :0IPHzt >Zk-@6|@1dtk9ןQoR)Zz?6p!^6|Ύʸ+E}xA}T35"K{IgA8]|E?_a#|!;yӰiatCM~8}V;ˍ*Ø$rj/r}ae@!gyhWn1;.ewC5#.ip637[˻pm ʡTR :|_Yw:23Y-jR"uy ӝ[à{!Lj۬X1)[BsBNI$ON<`@||tV](rQM_K/g(LN%B4X\ǝ4 g ZBsmVA7XU[y}zқ滝żю9d };"KCax:Z+ :Q "pGF(N]Ҏֆ!qqX4:S#)MI ͨ9 -;`y>\?N~ޑ&PUM<6ZOڧ!t]l<7nzó.yJpb?|VSXWҋ+Ɇ&kkX] nA7uU6Nc 0 7O*(e p %!/o{WV8Lg0UNPT(}Ł?s+Kz+|v)Gaԑ#gz+Z+/݀G}† HB:\i%fLd qO4`KILb`M>޻vke䃨 Ll%F27^Z 9w3΅:c[GN Q<_SJ*YܱqCc3?qݛatyǂ4['bO[aD&r:?95{ "`!c`!/b!+Cha0b[{%`xNhr{KacnV)qK[cb1 J;ڷWkf4DɚP샘Y Fbdzh cjĸ`5g{&r8b.xTzy޲Ϥ]c>a J[.tT |FwPdm#F9G*te U' *%ڄQ)2=mblU\xn( ?-JԆJʐu-ed =Y}٤e 7Գ 'hD 'BJuQzC(G~x /!qɀEoAۄMse+x!,8tcm@k㩬ݭ L=^]!&/2K$ gW0м+! Ćw- 1P'PD0TE"]ЋPSWgIJJIHp z N bO@+f#W*>6JG¶M:}ق_4dZyu,4.%bw77Q_p:"ߗ(? Um4 }qQdLx:y0AƐ@}LnbB{6/Ծ"dI ˟y&{A1d8&RTP.n0T)3\ci54@R֮'0LH?it}fhH4WD(mcGM[D%mُ=j3.N p{a2 RԂM73WQnbCuh𰍯]HDt'-7]UQNގef`&Ԃځ7- Ӈ9Ǩ.(I`KiW-JufIߝ5%TIN&nWJD{Dp^ME-ku w' kF nd{>gkUZ#NJ>.ˑjv KאaݙǷ%eW ?!B;"yOlDt+N*ȠXԚT{(TL9a ް^c7Δ)2#ܰo<6q#kF*𮏅rohh-F+jCڞMKHyU#▗))Fj&7ʧ0n<8kZ0=>* rᬨI! 킔\%#ݡbWfqmg{&!\A5opyP{ׄ!pWOfRP&=K |l}D70[~,uZ Pß/)To10zD+UB6VǨ4V(/-V v@sj 6J:;hK sHC>3ܹs 941lk=m55nRB%Zd DlL*)lyB$2a>s'Z3rXO\B*8qL^W#~ I_ dJ#ֺChM*A@BKS`w j!wq^7w=-K-y>;Eιԝ_dL&S0`WЫ|6ڧ; 1hx lLO"% "ĕtu53R cžo*4dc'=;d6b#ږ՜ U}m($?gs6L 8zpx2!ئS_'t^hC}9]6݇)GIoeғ}5/}Gyeuz?1l9voG]RkAA1 |!=4X5v( UՋx(15\3>Q{r#BX)rPۏa ،x߯!&M]Am܄FQXdf=\p0WNi"j/:8^K#晴Hpy4MuXMZQwf4 =Őէrț>{Y!I(`skImWBf*^ex;v3bq[opnF$tZ1WwǀNf[V:a;Ӿœ,w̎)-ur ԯwR*eUFSb5׍20Cu/R"#i;rWå|v(ԫMͅbֈ1h3bQ#i; r$YnCff_mӄ$Fϔ$q:YVؚYzGl8JQ"*`;_psIj]3ukAa[t HZWSn&Ǘ)&T?RmbNh[$RM/HT :S˜@GG"9}qK;vPe W.bYa:yL*`|;)7īzUͷ28+"[ 0/6JnTߩFSF?4=G R/|9=@;,uL&k<2%hډ`¬?OVh\6$o#w:~\1EkYYEǕDK K^7^| \69#a~C *=gԭ:6>s UbjǩkY0\  t!7Mt1%r֨v&L#OAAbY&eXJ1E|2wsmR]*pj'ڹyTP%m0Fa R#MiOjZ[E Sԁ(l`5G9`(Y/W]4HC1Zh>4}EF>һ_s[+/,O/b1n*$b@@* O~f'qQW^pH>b,;9ۚcp}8)Chyn8tUck𫜵ap%|h; yt4<4gpFA`cϹh9Q{W#fb!(ȟގAtUjd\ ^ fGMGU;)xlFbpgO柰r XWk,WگVpdBr2k+Qt {RKH@[ౖxndږFZbGR}/UuE"` zzŒ7*.S}LRDSX7p 'mHN[FsL#2]_ǯd|ª#,h}D|J 4CcPy0ͺl`wdi`%hCǣA0^Uda/к Mjy#bY*aG+)k{JS2F:GѪ{A%'wZLMygJDys+ z;{ vywf#\ 6OI>NKvxMғ$Q1}|cjHSPުk|P:g'ڭkQ^57 %RaOBGso 0G{Gg6(tm(EAy5O .Rr!Ӎӄ 8EW 5m9҃նkS`Q!J e˾\3]PB`i)vnA1YN  ļ-ڟ_*ע;\V?o0d ._-[EN3yےG i2Ml;LPyo==v$?A՘=:FKf3/exT%g%"`lС($4{h{6gᡑ{Pq!4ܗguj^qdVfp#68oY8ol*=*nb\S6I;4֖P 6yAD{z?!6S[ NC@ W])28ZU%bE㐻f~ 2%d.O],C>9TO@5 wTZ_)k]ڄ=d_U {ɬw x+I&n,] #vj[N <3JcF^ rDZg1T `WuMv h kV'[fyBKzْ1[Z9fOteq,29tЃ׶'6s2^"~_q1!~ <ۮT0aG>٪3LOj` e 5zǞ%:UiaȊв*qiwap;D"8P\=`M.*3@>rKˑ z A&!lC=L[ 9FWUv SJE9`j+9uM.CŊg^!J-"[lM A8Kq2$(x䦐@PMQ?0}`: F@+*lÿ5Ѫ-B~*;Ǎj!Gu#LRI1k]f-fЮ-Tϲ (lܔW08.2Z8健'qV"F!㲄]0a蹸wק<&4aƓoSJT픇0{k2Ĝf"FKIEG2!U1 0LoʍL'oB]D &'2'`N!>5mf L$Dޮc`,wh,?rL I! WpTIRYZAYI&GVċdG N:&Gޡ44ˆO̒ٺ)Zz u1;N) Q5Ç^3>%H y<{9!$<!_hiVE38Djz0Dӛ58ϻr7W>!Fc/w"*W-B|N)XpGPnۇ`x B`41Oͽ'z\OiܶF2Ӭ2/<i^۾TG[DkepTVKCpHv~J$U봑ti2%k|{$$zsif/GAB8 =vzl\Ouo4滫s6 |h8KƛUjws’`*eѪ KCNI}1;='ve<)0e+=frP2ł4xH\*V.GJHHWsp9/_7|~r0'Iֲltc]P& frS[? v|J9>PD_]pDo/z1f}rh=Va\ @rg"7(.k\m&&k؃5WrѺʁ@Ur7?QoQrj|w]+PD[`&9 L,jԵ\Ñ_kz)YH $y4RSt^7yrs,/wQ)׬4g 'x~:YA$ovYM b;5I~϶k"l^oL";ȩ?[3PE9`6C9`yw`vfJGP[J~hv@xgK,b\ľ'jʉ9~}7Al{xfgvӛ}|6Kx XaCh]Q,E`( 0ف~6lvq*Vv<냅.$ŬB,ωYl(?70 |w_Y+wSӪ>t-2}!s"U])kpJt@߲JQ[R jdHs3GEF4!Kҕ'$)e:~[?R.? >|y<^heL;, oO'܊ֹkV/ɠKN,LP^ =V/ct@ӈSMeFXraz&:YϩUOf ݇tcR1bJܺRX=2=@#=yz8Z8}kg t`M/9c`俈)1D:'r!m ^u+Ox+H|#@=6d@$&I6fWhOGN.ږ/Q2UCx+Ue:04I}?I3~"zA߲>jxQ4%', |;a Xdv 2jECh6Q$|l_>z^QCM`.Q)6ޙLuc?c2}vC>Q$iп`Ǩ % cc*l%;6zsGU#z㠞ׅ< vSw;0?UPжTRLZ0ikK8k_#@,$VcD% C]]V`+>,~{KKqZ8tc)#<\p%52> ` ǡbY:smT~@ 0κ¢px$-o4#ŹDTIV|567X7w}'G\H}zIޅHkPrG!o]WNQ7P3-K0ʞcϣ?;Cnc<4P"fCE C|2LŸJci(*5ȍis:S/ڍBo=~i&'~Xr *VzAqX9$Q65JgMCe1uSy(Iy#D,`3!{-F7f[mpa |@Ԭ^]DN7ǐŬRa-CIJˊ1Ppox {Xm%NBgaLʟ;b燜Y&wu9:uu`U{]ϫ)֛ W YQWI1*l"uz?؜zLCBE];gynk/5c2ȳV_o|[5i#m^~F,ϓ̛2,RXb^7(({uj~Ze&S'fAbn$g=G'0;[s`a~JcpD`K{p8V@1*8(&0Q}Lص6[8[cxI${eex[B5yeA$3|61V|%,yCsǒpdc7Ea"W5dpy& 0R[.)ƒ^iw$xYi8nՔdxEsi  4l bpNI ]Yvx^UՂa=Fep.U]}<)E;@]ubP[mB끐\u/bNnƬ!{+㾾S҄d (*~yJݏT1U1-x6{h;?4怘ᵥٕW/O,!]*v+VWJPOr2"@[;Ng(QvY&uzv{E`#ǷHH/0|~`a3^Hj𚅾wְ|5P,D3Z|,QQD,qhy;Q~^.M";dcc-YP౭_`o1"֡|\{gM{i]NJ[k"޹,H:lpɡmC,n²]*\vlהWᮘ~#:g::kQK/ ϵlʄ@FۊljbL_Ex1PېhV0 d4' N!<_/laslZ#BA_ ߿1  |2 Y:5F,5w Dn*n`zs ~9;Ǣ.]eV̳WAujgO9ža"6VkӢ3l?A!%s0h({ravzh`(8#Mt3Y۱/0v@*$?U]rQ·^-y |}o#"6VTb޸OXsKWFM>,9m: *> 0wS@뷤F$Z.':bh%9T3D2^)kUi:2|YN*=㡰.@#/wܖʁ?*aDz {?i:6"X_V:P5o#{Ly%֙ !Jv1k 3tiac7G1w+iD|xeo1dNtRזQuDyM~M24.h^N)$gÍB{qsOg*+i$ ȍ`HYK4{$Z1Lt0I{ /d gVGPQƸ7[JKXGIq59z] Gs>g ;`sr NiWўX`7 . p'gr섻,#fn4[+x :')(GMzcj9Iӈ̖u4۔r&ߢ魄z |G7FB"ɑ Gla4>)=m!kΈ1]\,Ď[WqD#(`N۫{= lw;\W)a 2TDʌtYLkj6>(pNșH:`bֵ=TtqJEʊ _wv0DK.S<[}|.>-9MZ~u#>zYNU|43?Q:\â%׸] G&ԭ5-UnwA&C7Ëє)!1-r?G6ժwɂEGJ闔sQ}i\2}/Hl1hnF/%|;m/B~r%BpYYV|(ަAIP')lqE1-uW_Qͤ?Q˔K}a&'COE=8I-( j~e)Gjb ?S0SBTL#wղ$QõJ(3|RRbxhÖH3wt&1Z  N0y,٪^5o@.6 5 %-E/3(ߛ*#=Sj4dc&oA֛! x`y`s.uo6 Gj׭K?&;iN+1h|cn NT1,NzdКVh+z ykVJ| 7{L""e2@EZͰ=bZm)5n`IhV,WKn=7Rq=|oft l+Cyyd Z#HN3Kcut7r{E+o &hV:e⤲:uiߓ";:Ϡ;op{HIz, ,r=lWP ݮ@uM G1]G67sI3vR-7U+ c*5*@U7tnsyEABrUʺҤq]oE$[ μvQ%k7^Md>0^6|S!R\i"0Bqϲ,g}ue_(b^i^)8Zķ.˫2j bDf}K`ȃW+d.:<qb=DĩKZ$ î.tcU xa=d=Q^1eZud-_|~eH2) 'h/b]QCBQu@bz+̈o\ q`H,0-C)l_nF[M#p}ډ+mm;լv+EfeեhsTLd>׽Q1p 3}k'RTga&?|o1?"#?g|zζRoa Xٱ六wq(?5>ZW%9L>!<9vUK0M?C٬(xm /XmCÄXqq߂b@#٠MPLP 8 E78YAkthzupt<] ?&lr\ 'IY%VNwaf Gc"G Hjo bѶ'=yiFf[h3 i<7MI78NGw!mia7}+lw@βl2 X$`Z|]:a(I;z!k[#B 9SQ24Oh*C,A"ӛ0Y(ˏ2i5*;|$J(B@[=*{KV[iqY0O%ۙqV'p0=դ tsbta,̞lF> GI3D :~=nG?cAu+@o ]{le'5 f?³]xc'+暌o]i>OSҹƠnh!2=b5.)awfT1_qW3P#2.ܪ]H M\.%|~ָ͹3,JY@`L ԼWz dbg W-'CpZooplpϹj+Oؼ=8X@iZ\|-H&: `4eY̎EZeDs࠷)lup&)0 n\(CAzpi97|_uJL5ĥpr"K1[7  㸮t u#{`8۠Dr=6 »1fIFRI*%j[em*Q |R:E:i{0CuB*%gIi#N[sdp=u 5@B[z+³[sir`!x-rqv0cڦ;JN *vٖ\ c6|+`GH>:B3-q~ ZWXo3t=b{ >4<"mkDz |*TnjmZ,1/Hw$#U9}/D&aPR!~bsAINRCy\s!YS)Z72I7jܬ+4KxyfK;lS㊛= ;Mk&|ƿ'rȖ6(ÆC=i%u{WR28.?IZi[:rF>gG%QdͺCW:rpcR"kmEiּRwz:zj>ZHBfԜ7 өO9eO.$J+U֔Wfl_00KI%eċ@Vw吅w~hU,a3+j/BNX38@q*N3ZmBr3z'ceǥ00u o=Z4tsUTVm֡RۆKg/F#Yw5%FoXno޺sAh`i@ [~&Ne?Khmy*ݺ^ArC+gHAlCGJ[F[d"I|⤸/I^qnswڻzl.v( lBh wIb;#~a [jT g+5JEM(98ͧ,1Иm A,.U(KODʃ%W؅([t<=%cӐI&-" IԊYtb"_4лx$Mf㶄.pwɦ@2m]77xiuY;a},u?+?m&XdSٰ uz 2rQ`3 }fuݝ<tS^7)S;:{6ɰ q.N&zx9MRqh5yACG`UWF&+Y{0w2pWH2dݲc1K?i% i']\ 9IRRR*{wFV˨yg0 D:<Ն]3VyJQӡk|9iFsoHuCi*gqrs\8 U<'<=(Yqj\zOy8q<7*h\׿Uƹm쮮w[m7]N4wCɂuQ,%<ˀvM:xq]aE- >*"~P>D'V*٩=_dmd1nJ#C՟je(dhbx)i, B|5h> v"E/.l@#LI"$-TFtn6LC4j7sکbR,9PW;xxe {Os5wb `$VZ¼ 3&mOă!.!>B{Esbњ4yyY"n7a.Xi8m;[dj*{Su A(u㱧#TI't" ䷿I'@eДIz'0*f )ɇݼ]"EGł@W`L$|J 2LTrl vХP /k*0ONOOO7u,k3Zu^bɩLص4 Bu{'w}ceږJ]}$3_2j5DKpXcW>?58vՃ1}3ӪvBhVm%rl|?upJ: yxر?ڎ-ى8z+IbC&| 무{2S3Uٯ$hџ]dVEtֵ|D"qMxF>fxұ@WbR<ԚX?9d`zPW~sl gŁxϽ3tZeF 9%sn56o< j]XʮW $:rߒs\NGIгJ!5F=~N:fjZrmUdYupWhL:8*x)5%:>ōgMtoPU2C9JY|&#= Ճ~)_d?V0z_p{53']-! dzr"[,4ux=&HZѼ a;(|粋o |I&p~΃lqB^G 3n6)X?h4Fh|y차|C9uж KO Jb*I.W$;^+E\vdYw2? } =xL/ L )l\WִF`-ZkqQh0V ?iڳtrS; ^LLU-[b3Ƞvzao$MBkC5(V=f1Si={Yoﯢ؟!z?DbcwaGTUԤ!r5uw +Q{-NqPVד7Mci4hR0ޭWjQK<>Xꥸ]9U-)9oHW <_ЇUH.9χ!"@RGAdg39=Y~M|R&-nl%4bf27ph^++ώ>sF8;V. *(<2⟽?cbkR?}B]ޱ4 w֛).~ȕK$4"bBOZd C9b4LL+C[Elj ږnbR;,#}ҮuDMTK,'=ήaD )T .>_ ?w*Qh8g[ Y#~쉼3Ӯ!'r`?˶^-9< ;.P'ધah3c?YG~Vi1啕NsFΜMv {tϻ< Kv>Rn 6lg:רF*, )2Y4.-co{<%(54OPi ';bOugC19;BC]!Uxsw0 űa(C8/إlU HKڄ;U,Z9HK<~eQܒaTUI4T&r/ullv+R2&**w~X "Ϫn%Z]t' rb0G9+"1<'cӻV7alZd+f2q~;t;C MFEP^||K]ף^W ]zYMpO,y:zvnMcVˎO|P>5\FPd׷CdA2{DGg G2$W)q?u\hDjpUDv3>#?I,^Ie6\RSMfKBp,+xk!K,eYQDLJVsזQ@i-^b eA.R8GGQJ)jdj.S -:#m0ޠwGa8M;s 'UHhFN4P bVXP{ԑ2:OlM$*J & +>}ޜU@]1&šY\Ǵmk!7pQk:ЇhπFwnFrڷrD%2ZrCjdl{-ʿ!Rd?xZ}6NJ^пgG6kǀdE1yGHU U@ Ę7dюcdPRO " ̾- pUo +mW`%k|cRJ'Fnw_4V{/Z8d=u@}&J5V"YoSԟ--/F%x5~5ٖ M RMk&|#84^('X#G_YŽ #|E;5O$[G`Y~J2L}tz'x_"NRY҇G@;7:ْy^v&:T좳8a-m:N1C]}y*&$`'p'6&Qxf[ $Lu"&#e6r y`4(YFVRѫhL=:Wn.F,گ}Ysel&Am6Wzv+0LH!;z.KSD\k_|.P?Ж+=Hp҅ \tNi=8CHڠ\w',"GP`,!< 6Ӟ E,Wn_l w"FdKԻii ?b8=B'D3!H,f)3Dx2NVd}|`/ }6;j~C%(@ 9@,v8~= NA ׀/XUxJ}bB=bj-3ٖ߮9Wo,& ]M|sDY6[5~'G [LHg@ @eLwuy^Xr2+9'*cI>1P 9ֹݽUIS&- R|ڨK'ʁ\ N]r?cbf GbFe-n1FSDqb* E|f w&kXMe P.Z4&'ɓ`ˋ!p4І +W8T~US%U6TJ `bMb~hڀ B#%`5nHm!XpaRE9>e{~Jɽ@3۴z.5zPIEcB^`Ik,݇Il.dFP;!z4_6puGҤZp@C}eIS~5ǂ ߸'Qup( ?{r}A*}Gc e@l%B Dm2Jmib(XYawzTJC9DB 6)kŁEQϬrdb=#wvИ~DqȕhC@#pK:|%_n]4pNd@ÿMYz%25q\x4IjE w FFkwPXN]]k2kOJ#K2~/؂VHװ G'$|V$Iɹ}NdJ"Gu@w̕@G(VhԇzbG羡պBHfs,S((ZT}ug!ٙ%~g Z.QTw5:Mas?g7CIJ =킅y czذ|UU]rIĂ_ ,Q cIr'K-:޴6Ә/3cͽ\O)eFOx,xmfXwn#3KKWo٘(9*!r͟@=v`,;waՑE4?@~9Ej}Fg_Y3 P1؟2Uw7SW ±/7=c&ҝc$Ej%v4KrzUUR{s]W1S5oj> b@q =_) 2x@DR)`$U8@~+~zTgݛJ=@nTV <@0s8O:0Ϗ|9C$*N&!\$ =Wz݂MxHMShMU# :klНxqsͼN_ī,7 X!c坂jBTv6 TZߦ\ $=po UX//0JuI=#D0YX lʀ&VZ /A2)~7ťlIg0;Jo(w.MO|h'T 5Oʕ ;Yi:k{ċ tT5]IWx^4ŕCXy$H+*R\$<KY4?5"ciOA= Pk)XcM\Di ukh19;,Q]OcTįxuRQ@d$ <+\/I'Qo6 P"Feb!4|++_CG>*.JR1e82tU5Yߏ-5)fz-b, !Cj@,]^TyJtV3Мn<έDйz8ޯ~OO=d!B}&im3DߊCZsu'# 8˖[I R2"?J:!"l,H&2$V꒲ez  tq0E +#Ag+.Hx5= -NqjOnxuoCݷm n"ZJ1z1? 邻롸U ;-WŔq Dklg\N.T*d)Ln.b+촃7>VȳmЭ]}&-95Pӭ+TY Hhe"?Qd/˦6(P(ӛW~}ɅqP_-z+$Or.lըtIK^7HnyoˠJ׸E( /bU$NDʼn7?Dp/EF9c`Ӗ g(p?m*8>_n|7jb~1 %,IVI?}>r4 VhBB,qL9;Up/C;A<oCLé;Iˏ#eH?Dbiȯ)jGmTlB-}$/ _Iq$e&K`:Ojm_;.&ю\CqBL2-xtkT`n$֋BGy0vG`>+-ʻ%8rdmZD@p.;=-TTlYd١umm2-(S}+q^%d-/K[56FmMdABZݼ$3{|( D>'w)aޝb;k}ӏ.,* E~aט'YJXk; +<#TĆ ;߷B&]t\i׼Gy!.n)t')1ObM9IS]osa 7RƑ Wy<\gFf* >?y?#r^yȏx8"Ũ!:qTw f)EI;,Kt,(òӗ$XNB{r KXL7GIuN#+bve(ˤ#Rk>ͅL޿E44-`KR`(N1f>ZurW AY,Kg2\H3j0Zv?() B:Թe(M@RyCSUy!{ea쁰m!9tgp"#\!m2*I>1 , E<֗;.#[*4FZpn s(.'.BnR)ʏ&m"Y/XM6TVD5ݷZ߻yX8n8$1fXVX mMJܚ=M tUqcP)v;P@i%U*%u/(ީp:J$.<4V2Fmgx4KSpX ;酪Ѕ4P+=feqsVxz훭Ne?8+g̹ ɶ=[8zʐa.דfM ^ a*#ѣI[҉V sEll"~lv{M;֜/+, ,PɌa.Va`6<Tdee`->gIG`G -7xtw@0>vGap/3A8 yH2<AX[_mLCb"l U!ԛ2NAV{RO&2_R-] cnR+u?!*g(TAl}ոzz.0HF]ȝ L^)zȌa*:XȊ6 fø7SӸ%Jä~Z RzވH`m93y{,+?mFDh׀qqql3~=&P$UNQVAi^: =F3BqBOtnbY]gm$@[8:\(m'ߏHĐS;2Ʉl; C~r}c9̻!=.sJxO [U0qLߦLTz?θo0$GARq& 2ǟ`>4-L=.<)>lf]= t(0(ϝu5HxqҮͨpfЯ;Ӝp˓4㛫wNÖ`K(oPA,VůV1ԧJݼuZ@֫q}?'@XPd핥Y:Z msSVD],cL!d:NQ/$~w(*! QgL ^JW(ZbܨE p@O!s2ǕVWm $Y'Mn#lag~+Fxz!`.2-0fdևwQ*wUŞR/ʢAI=}YMi0=v'RbZ]|UK K/riB#ݦEc.2Pi2wxݐ9;4|-(u#ҚB_R obkr$Vi0 ܹC/h~?*jyP䊸!8KVpL$qɲt b Qmf'8@=cwB ;vb!F!OA)UzpBN0 HZ(×BXqIIs-X4ZBWԋxK^"Β⽑yۜ0ɵ/f(ߟXjAX (b]h&![rƒ# l *Hw9jkx 4Ī&97KůmY\ՑS-V.gr&\H¬kČsnDZ7l"bLb=&M.8X=$2JfA&8ix]@$R(z|(SEG.+]=(w}||3OLec<_U?;:hVY3w@Ī\$ll3 N `>D迚>S$M}C$g 64O@C=XpQ[A@Zڴ Sm"5Y#V@'Ҧ˗U/Қ㔒-6ͽI$'*Ff<9YM4RKbչ'zӾjB5J&~ˏ^%io(Zg)\sҶV2MmdE8Y}1~ kJb%^Ȍ.gv(7镺 [:؏hjcDN+.C 5J9;J ؚq'0 ɤ>-Ogم];{2F/^=Ij^Q1U;\ʎ:#t@5$#Z <!dZVw!7 ~^cU[FDLZG\+v@ v'C}2\M;xUʡ(UR;Ȣ2׵~fKYYŠS@+Nݙ|_i$zN^ #I| klϗEC귅o-?Maa߇Q蹠b8ynS XtBؖЎi:cߎ& Dz< 2"%[ $g3VӋEqhi} -V)}m?@\"6|8AOVӛMhcpKm=JbX|ւZtؒ]}krN=m!ND y-) <4O :gAZ{%G Fq$w{ç?Vax%`iƼY%,nCWzP,\#ֺ%*C2VkVXE_2W Be~ř(#6xh/Y%Y@dHZޞ,ǀ&5QAnFm]>G +0 x4#%mbG[H{zqȞ7G*_+Vܶ\ᇎ7 )߭vH.&sz ~b-WFrCޱ-3e(4g0`CϹJLiu!,cZt8pWv!"%u:ݺk[PaEMNa5@Ϣ|h9Nb}N.m x$^)m ȶ0 tvf],>1@(bA rxD/qނۨ׼ V@CXGC&s 8`L#KƺKsP3N*Mt@r%0D@W4HT8RQ>:WzW}MW"@~.ZF5m&v }p7zuᦳ9>u*)@MٞP@bD1 ðتPVKňyhpU ]_&T)hm`=tnG+V3Q 4$Ѩ:˿n.1(tW. C>oԈBLÃS)׬ 5W'_CRDυ`4V˾5QHF VQi] UNz ǛV@0gy5COA/Rp@tW)s._&07t~1_yw@Vu+LIYnZ:Q_.xwb ʄB\_~-qd37 Y5I/6݃{hVQRHdSF}'g}d\5Xyb_ +H)Vtusw/h2V( o[mIZk/0qhAK'V-ˎG gQhNX @PBWGt\WyAHv"jx6 mlH7鸝6F.Y(u_.7J|":G$>I9-`Ff10%si-/lKdbK/h춡 }^5+b 2(+F#C^/4`30هWoN!oA7eΠo:EE6 PG/ |"Ji@UG&oUhN mEn0X -I/BqB4E$ބ(52~ JmTW;z+bm^M+~JyT^_VN4ie5_m)&d+=It#$ʬëHt4)AĺɶV.!1SsIV;EY.юzӸL\-^8ln= Օ|K$b}<ݑP}6By_fP>AJ llGu֜/ ̼[C9 XL}6$&{ί%JDEm/A⸠E\P4* PxAaIkg؇Q-G;;u Fv؝\7$-HJѨY8M $\oozfjm*$#|\9Nga]sLoUBUv/ʹ֎:^3}BWaC(!j<ꞩTQB\.j (ð͡v=7֧ZwLvD>oӹ߿tj|8~Uw[0:Efr1^a2. ~#~m@dğ8q]@LZ:Q l ;uݽ}<$[C -45(0΁ R9)!СtРȧjR#M`#I1_ؔ\7(T; 5,=p:U7B=2g*^Ah'H}49sub)4zv_=\!iR-AiW:r֓ltv#p--cb ˈ[e!:p\&0\ n.è{h~?vITmۜ`=|Y _5jɝK0r.b91$q=CCU}1+F 5o`Ax~_lŹx|X݋FXԅ%޴9ЧC7]X='lW@Gn!\ N|ӽ)0r)\ ][LA':%Wb@GSg~JRHس"eiH7W6q@16"ud >CFDT$W0u.īM(/pRʰWe(*VhTpb'ڶT l[^֋fX݊tkJQ)TH5Zr=9cЈ75$KY.QKEjm~ x%  NǪ`M󎒱 {zuB+z$~] 0~O^mzJU|衷/1Bl<Ƃs~`5(zp0UqbhbIa:EdzEpQB&AOZ9%H5*E'Xvn)p1oI'³RQ8?'z){e)xo\uāa;Oޛx; 鳶x$;ZYcDPxn9%Uu,ܷ |[t-l8:1ɴ%HB-##/ D^Z ;^_Xʤ)ڃ4 7 gORzM;lBAʢg5@n08i~M+!.Qg(b =Մg'|,ſ뺷Ϡh"=nx(?K9~}AqVc!v07b:bLFVki|2anE(OqH7aP))g yOS FsD5 Ȱr=~jK#&RT1vD0%H欋ecVe$,m0=Z$ؚ@! E=R%&> ȵ!Eܬy J%gh8atey _w0Y1&Clyycip?#bKONuQC}ִ"r=\x@h)P$ȅo"ᡨTe3u ^-#ݽk0'```Ьif .Fp ||-8`7ڞFz?$%JMo}FXa~{\4<(XtaM,xxPȊp 9n2k,,7&yyuĞ9f?xoQFOr3pnRTn{TJ9j\芓.ݪ@=u3jf0H-đ锥+N}d ҆p藁ߨx7Pzrjzh1;8c|iyby~lh@$̓ߏ^OnOmi*>Ұ#V1Z_WyJwvC(Mȁ-'bN^ z\q|o++L7YBʣ*"E9ɥHc@3oH(뒁Ձd C l$9CłK81n}rhh0y^#R*S0A_} 42m]{24F:oM5_<'C&ir,ZSM2aFϧ<\Í`oBYvt[ HCbk]E[&M[6 K -F[%vCz&@r)G VvFCQzzH} fzﵷ:qc6myRssh8WkZ\ǰu2#%F_ج]=x[AdЗv5{. %v)ݝՆ@o6ވx~#j3qj )T05O!S>QS|J &-NB` 9(F( !f9^zgԎm)}WSpD[D6GحO. n`JFzDg2*p7wN,=Uu)j >GJ<.6LϜKw3!qZ?1r=5?:Ւ+g;T0OZTm葉]jyRyR%耕Ҫ5Hf}`9LcU rsB~RLk1}C; 5+Ў%]&^Fz[PƔl*ad{ #9i ,lpa%,0\SemA'ђPo-&u=W)wߩ8ѳm 9Hfm%=C[/\>=ɏ EعZB)5Nny2pPY"b#fA#^ߗ1;yHq8=SCƻ8 I qiN=קze?`ߔX3{}=X7 ,~.<n<);'ii3B#2eT2L 'p6 Qz*ٞRO(_nj oٌb*[Plz5(Dԫ!71砦b}cQj *r e DDhR+$EAъnW#{]PJ\,@M2xnbP =Z!T_Eg 6-/I0(䅯b=/B0七^̺K1v!p_ ZJ +XJ3_%O;>6$XX\1A'7:C$Z Y,E13VWv!R ˞ޠ'IonkI8]\9$:& Sn- } 8h̋v'lDco%T7zq< :{&[JElfoA ឮy?vKF"tg(Dt|ǵ$d3v{*]EJх}*a8DKF6Բ\s?=E]gXG d;tYLU1V^k_fJ$+/ש9*vRnš/n87@ww@_̴qB%oZ?7)+!?yП2[w-*F#iEZ77 may86ְrg{y^~.(XɇRW=К g#@͸JP2uu#+M#t,$fKҦMPNV{y( 0B;9]B =O-J_\LI`PJ;?T㟿-q &2'/5Kޞs0]쭌`%mXⶆ eި̼2znCiY@:!۟K 7JSPh kVcg.PE=jweWMAo\I pp]#B^ obP̸5YN+U#ݦ3i%r9"V1ߢ\wAzYkA*F.Q0E͖ퟅٺg  AC:nB{i$=W*Z{,LSJ;\. ;" 5 qL4~>rdK59PPp| /^^,㊫=te괙S>w0v7"{7xz(ϡukR !ifypfl&51ؗjm:qʸ*-YPz@O_c3˼7ڔU,![no-jxY!XJY4딂3Pۆ6͋_liDzavq\xF%p*˴пzҿ2j"W4P̌N4U6)Glob`Ibnk7C],՟b3j 6{b.Ѕ0aleԸѡ`_pܦ2>Q:&fg)z߈^JvL# [!*8bGkq߭V`k_ InQ149Yt 𚽁m]VVEAcg{mQ(i]c揀Q#EVo벸 l\`CGQgZij'͛]p9A2͘*!t{]LNAUSTfN˼Nщ1{ ;]cYxCW9 r CXNӦHVUbfEqfH|i(9 -(@ 97P!r#w,|34WY8K㖙ߑfM5SSXf>@)晓d-=||-#.Gy|EUIXFIOJRt*DŽr|‚!fifH'7C ]fWOk$ 猙8@7BO eW5{-gW T*yzX+ 'nR8j+vɋ*B U`ni0P+ˎ98z)#vej8L0yu/D\CٕkZ/ s ^m9`c5"U%DS7X p?5={" *[ty4xNB$/|oķN*l*AvN 0jذ|yc "v@G`P2VYcN(M[Հ7!|Y3).k w7,wNU?D83!,tA>1X.}t"`=cn}tѨ6s`l}m蠋ʑfnqaom{shYœja$^/)P!Z(;N/` XVh?ykwA[Hkߕ,^\cWטUtzʵ YxA#F8"@ u7gT_9Mq{ 3h/vK#$ʮ/[ΖZs`ON/$9Jɥ_t"P 9xk=9^18Wq.Uw{T]^\KBw\Ѧ%$ݙj[R*mr/"d(xa ܀EotO l:-Jj B%QQ;w ~[ЯG YP_PqL]\g-.hb t?qH*ͳA3L ׀:boP&$tHH%l&#".:7ҧe'^weI:yiƒT430#6痽TB}a~[4U~#БN!OGYWJΣ })P9}SkM|C,ty(@ct)()Ў+V3QYL"*aJNLLQ^JC1ɲ i9-,iB~fXʹzR'm3mj%i۳%hvUuNO/)Ǝfu#.6"R5" {XdlBQxÒr|uSuQ GSPxK7^\]W9 Mz8XҢ5L"i喡C>e!zu H 7?92dĩZG̿㱓Sb>``mq!?;Rހ+ungJi2dQ5 O,DYAqV[Oh7ƀ >6-\Wo2X>,բtϟ!Z導q$CɄ)KӱI^xĒU(8*0ObypBD>o ( !W" ">c=Hs1GZ9Z vyqy_XTW{ B6 v>;NT/OH '<X!CI+o_%$)vS$2Bђn>atXι_IPz ڧ۴2rQ*<2lxF J,Yegc">y)7jzM0.N&m?=fHjx`X{o<-/KBZ ٌŋ-"r`^POlI‹qj 9{;- ,M3&[Ee^7Obzl:g MN^KUT*4Ј3@ϯh.Dts j&7nh#Epgm@4gs0d貕8;A6euus},;W4:*fۣ960FǛuoɷ|@ U9=3T8_?:0ro>}+[ЦL>ux$iAoK [qT4L_P4,af$i\,2 &pU}d? >( Щ!r,} Bsk@7eUcwبq[zĎ$je+fnpB$_k l{7 e[./C楞)wH -ԣ?8"x]@9{`Mۂ`s hָDɽ#ۏ ȣqw4 $FX%G}NZr5J;PK\q%z%{?IH^ޤf lܩ8IpC c)(11G;K!ԅ a"JoB`{]9p)뻬26=6m"Zj Wa7tAfMA+4[ͷkL Xě&kIۍِ`$a$ R[<ŒR1cBQ_d a/a02A F3:ƤGzU&^jWXx=r9؆Vm7#O4mYi⁋QƋXQy{3Di/a-5:D#`jK|)՚CPm(o!}aӓd@"N* 'XVՍvÅp/ Jhȃz3YR23+7{2oCmq[Pjh^o% QcQjj~*CFJs8]ؼR.ݛjͮسڨ·;EB=!a,By}3[kd_kuM%"}_bGk0jSb#BD<~Tb =ř)[u"b:,A;*cx KߝfNBZL`OqeK΄` :IЦ/t@:u2Fkޫ̍*˖{z&K{WMᅶȬk`]LDcry-[-D5.PO '@"[Rcycħyo*JHB%!GbJe?qDFX}nbu a!&L7f|RyEMϥa ȷdz_N- ~Z lufgq+Ea!)= &U\U)U uNӋzH-Tr]ܖ$S~NPM#M공NuԴ"SڦZ[J٭t>oג\xy?XdʙSaMIHג]K?>؏M*U;B2t# K߫`>AiW^$Np鿭mVsHK! ~gz$a)` Պm m[lǺB]ڶYVY}.x3f\b-@%]?Lbg0AZ ;[FLJrF9Fޝi(cIstC[=0GX\$ aCSnP~ȷs3ɹb y5duoBNm *$1M5y)%-8n cJaoBfq豭yZvx\]*K##"A1{ɷ?ܨTk.DŽ[,萤ou 9m]k ]=#Vmr+`Di& \)$2͡wIVBݚw8|sZXt[/ne8lqRv_ teNItwcf4Ȥk} ec7S A^4AC]ˤ f"~ x͌;kVLmA'L^Eɗ[hD 7golDIAg ?0c'[ssݯz)\9nK&:[賃$Jd#ᑞ%&Su2yI\ܖA{[7tA`"v畚#H&͏8/JH, {UxnFp(ka2U<6ƌ6{N c?d\u:)6)!{]o%L7N*ʟN)-#,G=зtzLʞ$~cd>̱~gr 4JCڞN*B6qڏDݿ/˔nҶ u;[X\uTŷ{,8SGiiKVj6bU?ٝLOh¡r$D5 3'>ٵcM&('d|~gI[)v& #r ^*1*xf-XneK _3yA@bbG)a`c,kp#Ԧq4bz\ ̠Jkg3-j *`)T :`lj@?mu5(J)4A鰰nBat0&A83 &M\WHhmW #ꗫ"kݞmU#{!젮<"^b=.f˪ejU9?`E* ?Q=}s=JR3UjH>nGMOtPlP3Ѻ?SE?: 6_NR0q0{TCnʶ9WӪkE[lB_D75^ Mh/yej6+ewGY렙8 *tʌ[y&v0F`PV5S ބSn棱 =ވLzB+;d5RU ,i1; )d/.6gbyupܖ$3Cˌo 6ً0p&k ȩ^"|Mh$D,2=:s~zuGѥR}#Y;Yvtf{ ڿٲ'~q;TDNM$a6ʥY_uXy'enxtt &`SmT@ ] /x@faSV___gF 6;D>kcSc~Q?c4 e!YLm(#Q? P͙ &O5z?{3A%PD|^pRޭai~6KӋ$nW3)O>xVt%mywE* Θ x*^ J~X_kſ8֠ X1 ٽ1a,ۤ0!ڀCĐgZ㏓G6W kN}ȶR"g";H=!XNg{[)XI5|F!hVcS`B4@YV` RK/^h GmtEϙ`G Wi>Q3i GLr JYBޏythPIKOWNRnSUxݷ`f}V\DD!'m6k Ɲ{7 = -uh<¾֪z|33 ~m:2}ziZ~Z^Pb(_30ߗ+o Z? I:Lyb;rPԣUsJwbXp^Hؙ(Fv&~|Q˵~  nu~p͠ͽYlN9  'llyݮܱ%7ʺ޳K P *6m@fS0b9F5EڳkOPM=!G3^E鹔ARGڻquQ4 Z =ԯUB"fK"Um  (3MT@G p5x@q"rbN jt ^F}K-ߨi4k-y#srRPT k'[E(-Z>ߋKB ¨:Tq lk)G(I|o2@<z[pzokG> , `rĄ֖ 7rC])CF<$i-兿u\4S ?j8Hc b2Su L C{}Lz75WN '(91>^hFcIQ \/SO;k59|p?1ڐF ǫlAӨuطT}W2rE3$o9 RgK5`$XMZmO(cRwDp*3!u)?HHFglqqc"u#ha f>i6klMJZ~+Gm4rwuIhWCy.RL#rs:"fH#vZҩ;XK޲#H_Vc<(ی)EE>L'byFm#t*е~%Ak(E}I?cTGszw/^)B`9 }?^YOSyseA ɉSP'̎/Ԏ>ÕL~^dvC2={]e~\iWRo.,DB]qtfF\|00$9vҠgp<릔T(fZN~F4Zs{koplP03|if";wp5|`ʟM c5\#*`R' Y4C LV3M+Tx6u8Kס-Ax(SоeOWn=p_BTL"PLUdt)QϺK(?sI!$Sr-yEܹઊg3ْd4 Sԁ Is.X-[:o2" EV_)rzxQ #*-ixUK6<\0-5RݟrkmȾ!I o :YNψ*:=GЕbV-Z%R/cؾ +j@ #̡2&Zub fmLod:vl0= ha{=t8 ow]OkIbSfPph-iډ) "tI+U2}΅NV}g .=E>=]xT ;KY_%b7dXU<>9nCpmkBjYtd R<4Yܣ3~o+pcvjǜ$Y? n2vjjtã{ˎ5*+u !C +QMV.Ҽ>uMgT= R|-9y>m+]@۫uc:YQё"~Pb,0)]([Bƽ QY_u t[@كA }#-6m9(\Yf}`'YM=,:Bk;?88/ta㫩cڅIRݾoS&'BAaSeT뱇<r -t衛 xO@а/xr!? e'nT&h Wr/N:ës ʢ 0)=xv8/}NxCj ,ܨɅ#&SG7is]9{,J!M 4L#4q꫚ onUM-^23Xn=2\ޫ|F'&C!YtߏPTK˿t mZf7;Yf9UW:&ڇ٢~`VEbl>, ~8S#hم+pNT^XrMa(6d| ErGVtALەMfɒ*·,,gu+&7'Zh/E'ǂcX/t;\Š !-M-#Ak.Sn;lR$6i+nE^ܱW[g9M^ݙqݵLoyyi&rlody"4  Ժ/jv a7':C?EcXjc]N"3[2Q~(௨&OV%W;>,p"vcm+()1'v⤺)׈y27 AlYB-uf0+BLqdt`Un0`P`0`>5i6Ҥ$>B;ke"8#8$0~crz:pIÜԢ-@>p޿Mi-LL5/5?):-pVIɻb'Ă<vьk H[ɓg]qmZ^}V`V2o+.cZ0-_b-3@WVDgD-#mD!#O5,Z#dQV_s;mߦU2+ipF@R2EF\Vnnǣxk< i~c.7Nk*i{ Fo0vdW! 'RCsIpyԄWuԏKKX?$vÿIX9(#չԴGa$V-P֡0J sM 9/Z;amZ|9ki\A3JT4ggK@ѝn@n?_6>uSK7WP6xK`ZvSDFxaVyfy׬Кe ZaZGQKw!Yb' R޹XZ |'4KQ#JIJ[ޤbo W|ӱ7rjRaW:`bw@{:oq+u2{PI&ʈRv@_} A#]1\+w.xӬ VDN\;<Ĝęʽ`$̎{5m(ahD|f9vSej̷'G$Qn[:*iWfm^f?e'vZUM8'ƧVRBw Sئ=TL15dnDŽ*xa!#ZA[RbE*K_\4w1*{[(<E"ܷPu[~BUDز7b.zte[-!ʥ/>HYkMu Ĕ B\)đ? dpz[Ơ?*3~Q7~ &Uόye$Qj0 {>]K9xnt5ۍfeL`"sR]L'ޑB+cuъ.;b ,Wti A1cOĮ^\ׄ'N$ N$plph< cXVkpKu8 **&BƀZ* "3 5i/֒\ <*@j1fơGQՏs"v.KB1Zc#@!p ƍs72MtE˴?,)vbs]51@gXHqng부Q;.c ^<+/Mqe$KZ}/P呍On^W!wD[X 됢r*DԪYgoB2mxc-pqu-Mm]! 8d{HW_U MǐaÏ &g_HO.g*0WMd F4hJBDMeG$z#C &i+d'{$rae)Fi=P s ~[j4rVfz|=ؚs> 4s4G|9xfքaʓf/fǐ 1VcJ68ZiH)͖q3ԩiF)47>+0ezy"i~t"ం A ?Q<ӏ 3el. KX@T,=J΄.kZ;dLU ;N#*Ӕ[_~8; Cc=k5x3[iIMs/c O%sDZצBUy\r6 _&FoKc_ LƟ-Jfxں9AÐ6.2li( ({|yV|WUx?}BMh܄=,Ŝw> Wlᖷb8[J{=nD?ql?<?!J2a(ugP1 Ud4 ry Bk T[8v 3g'B6Jm+S͈8]7?^`1 HH~@1pX^lc KH̔;qҶ2ycs|1È)8*}2tALqbhlX~qρX1ƠV.nC!/$Nņ*EP V37&$d 0=Eswnsɵ9^jʬ'Ʀ䩼3Lm(LHU/kR p#3c@C>܈0uqi$`V)ȸjIy≱ 4w;)d H߭Pfirtiyp:Bf2 tЅ^٥\F^dk(  úӰ2 OQkQzYBkw($"4u.*AiABcjtݘ|9ojŰdJ$/5devǴ/gxFOSҀ^T\G4 },PJͮ)՜f[~H 4@<+C!˧l,vy)y c4 ']OSRe1*Epny7T}Y#W*ncp7пs[=Q^X5O;U0Kx^J|l˂PPLBHb?=.ڞt i$SSP$;p%JE[ݖF}/ox;*H,PqQ s*d Eau) K>/XH(g4)8*2nϖG[g-!iߌ }n]z ɞ9d38޴0#ɗ>B7gZez%RXOۗ j`_ xNJ;7\W׳}wn*&8^kV7A$/ֆۻLH)>5gaJI-TDk@c~QJh;!4.)rcOPUnͻ'֧.i˪/-)([Ae:sh<s7[\.dpm|N墅2L_jiO\k.`w+LK)"xrEW-uSdTƿ{䛞~_la_u& IPF'J V,PBYɝE0#эXv2o>Gﬣ<A8V'ټGHf7s^Tk߻pxUĊ;^[ O;UqNBm~ ]L`QTH#dqʟg>Mk1!b}Cy<-:Vi IeQs"5q6&'ZL+h#AL} 5U*'== h~"X ?yKs 94)Ibo@=*"2TcQqYH:fuv'bq b1s4!z0 ΓUM83JѨv:S3.l"/.m:[S:~5pXCk60u.[`%Gt[ aDcDřRFCT-2) fK 1M[BԬF 98/zݘ- Y_eg} x% &6d>ԤK5Wq`NQR]:nOuic+zW1 f.* B-v4%8{mBB9_ $g% ,|)д?2SJ*~q/gŜc`Q,YߴUHKQ!`7&qO:7 [}< f$ .c}Od1N}:u.Gfr/In9VA{J01fO|}vk͙/7=(l|{MRKg^Bwjp\JԐ쳼_ ,ݝ=Fo}vJ x#7J@X͊-Z sHrCN 6/ hUַ}owrHl\!. P. H6^QQcOoO ;6\3)X8 Zx$$.uBOWr7Hbq|)~'Gr_柉@8{0 GOYXR33瀯Ag~Q~9I`Y"Byn|@Y~8'VWZBXn+ qx<恢 Oz^pҡRd{5>' ͰfRfywDh/Y!x&l PtA0&ےL^o )Aĭ\q.đp0j7qrY̟/zPk㒵Z'2 58f6C*! oP?mSͶ2sfE ZV̷ ^F2]WꙆFNJ[?sFsnF\TuW\{))o6!{["r:(1j^.";88͊/yQ{սˢb­$Sd'^X@5Q.^pKHZЕeCHAd<uC ܜ|WeUDR0}l~R5`Nm)])|œy#F s/_8A^ '!sŊSA`F9Gɴ Aؙ!IhK:@Tw; <\U֙}LɓJ4b1hϔagI~Io{<IwF.jrŚڟ ˻2'vt6CtzC= )W+X(V щ]dvb\v~t c.$elJ?˟vV+dH*d) [/Ɨ="$G-XBkϣnv`co^gXN XHu2'jZ+Dtc䚇 MLUsʸ!}(bN-7q[|5y|=:MN=桽D5~$C<$Ro^9Is$$3{z/ 3qSȝdSBڻNT[?ӋIa"|AgIθ{<~d4?ZJs`m:~jd-8I.cbA~޾j(S1]8|:;{OȟG^qB!.u{'] Swg2#md sUtkim3w$ȌJr` U-A43}uow p[7"#ύRKztF"Vג]4<8Gѝ02jO%J5 ߟvA^D[ S&Xg<;p)M6 IdPXk}Űh 5Uœ,w8x$`EI9m)uUs/:,QN sX[`IP(e>7ΥI@ViFU:Mid(P)q_ap\b(Hy3n|C?P0dk+rJFu[eDE[qvPN:g ?]3l]H8켬_g w >!`*N2;'UjKו' xzIgpJjүҊp\0xA"b)/PxjWRFno!!=0YJHEV:VCb_'UZ@9T$~ɏXFQs`P ve43K?N1; hGzQĚv:dGsCHiˊWs9uBJBp>4P (Ǟn KSd|/ײB64/dƺ֭=,*Ó#cgKiao5`an2(TZZ=)1CXK-EO:崴x+Q؍P#_e0+ >20 O}V!c+ٲvզ@ES={BJlߤ{ <\9$`3ڵk=SmdQ.uG٭~c`4iW3{E:%ga E>W9 $jiq K{fV J6OR001sϹd E43g+{YC4hQ_@jDP@˳=(X1%Q6NcWJ-a,"?[?Q뇭 o6]]] k'u~#D/InDпn#F2E6k%kgR)t3f_wơY!6Zݞ:aYɺ|MS(4U&?kAhCI=4Ӱ%6  ]03>]m%)BOJq=HҪd5fWUS,7]0?[%?}&b®{lD;v̱oB1D4 ^P"7,\e[~énޭ* \  Pa^qE _Rj?Y<*ZKƷUog%mnfh(HWmX oIK^K]|u>v]l}Q))suY> qB~ L)(¶K0&9i`x\!Nūћݸ*"_; ;m\o15ohQf]Sz ;%:"<P$ԺpX;82w`>e7ʻxr3>{:Sm7Y&WN9E#V@}Jgz`Ĺ]vUmI3{\v*_^\z8^>̢dAa \pʰcx-1p?VOcb&81 yxau 0i۩fR2ne+Ԧx8E?uʻ4&;ӪٵƸadgh21HY4[Vxjо8v"AKg )(Űm\8z";CX`BI(@WZRT|%/KԬMH.Z!Ifw{Kڇ_N⚜- ШzCAiUyh%SKP,%iOȎ<x'6جk}х_E RKC'6°!vm>Kbf+Q3izD g3o%`**QKێnMovЖtOk+?_, p>dpJROW+VѶ*R~^6 4b+p/$JjzneaH-dž2ֺOG\^W(^Ͻ#锵W Z G< #~Ĝ~h1Q`EmTsc~R9nj9ԔK@U eٔҢ%}OwZhh!4dq`3K:6.` G.Ho{cUW!40 ))_[$bv5NFJl+nS<_TR0 9? zUKbuPUTleݐkդS"5cuԸ(q,|WLmng:!exƥ,,]K5Yb'Kc.Bz5,@W7Š4ʨ3}=\S⯚xuHFPv%]'4R5WrDp'N/PmGaT?2;RAm{nL'Ё 絗z8,ng߾l0#)ҪI |_)kږYj08rђLNRڵFvTM*vD<QdQIs h+ND͙8!"plGx5в;†q޵f$2-v#v eksJ&z_UC W%V, n!>40FTۣ'jζ|kcҨқ3g~y=4g/JԼ-*J;A}S?1*e &B<'Ab ɛ 8j_>!B5TF=*8 9(7f fb1żwV=#wu4f9P7SADv[q~zUmy39|H38`۩AѽoXZ: l&Wڼlɣq?2b58GW)&AƊ$TG C28e} Vp{ݠv@I#ǿ5cOfA쮄c/b Ot)`G*1IӖA;#N |c>bQ-E4v$}߽ެBo ;JN%~WWʑ NXՍQl*VHq̰Dt4wrF;MvPċ5'ج9zx΢#W+$S-|jcc-mVhX78J7NL. ZHs?BazKns xqϨd w`QOI,i5s M;E[rjo o|(y WeͬHڐcz$9e[?0͋{b h^+* NXhpnCؐTip 8it&Vipe-یHmYusqhpAu;yzI}$m9ۋh6z<)? u>0suu%PBGܦ<u{$0IH1kgCsG&o꿓B?#ɤ /^M}K[F !/j(zJu9IOi=嶎N #-yZȹxTXs 6X@t ljٛ e 7z.qlOTql"=vŬf Uxv1麄G~&vtSIQbFdku^&^-eH3=}'t  d5yfcqΩ׵XrHxpYTz-z娯 6nrؗA9Ԡ;Д3iIe,&[EȖ I"#fj\KW&K=F8FdlJB0\UA$>U5-T~pmM㡂ńNk/k2qG̼pa1O೬ $Ac^r*y[s^2~J',mlBq* %+@D8i9c@Z qi 0#jĿeKɷ"gȃũJj+@0,!}X]stSx6?U᧣^Vvr+.!jÌlNqBsSE^ȘHѠ1BmL=9䛔(f@Cff,t*;2iz~}7kq]InGm4ƽ˓M߂I#I,IB:1нņ=k+XM*D01Գm4d"}H$w*J w{ [f%} `j 3-ophqMg1cZI2U |v]\r11vwa-tuP>rdxFwgss n`f$lYCr#{6XT7zMMKzt8euZ JUG#F6y#W`bZ zNy,DC.GB9b )v(;?5[8T}a]\{;o]Ü.wMkӅGz}B=<p\09{&K&,~pD00'u,"pCX4oql@?$ݣNR܂$ӥ_4 jbqU &.w?DeɶN1owXӱd@'QQ|6S#MkC0s,le5&OSJeNC.05Кǵ>#hl,UbC鷂)~q>NN^K$ 'e@Zreゃď\Q 2&5`Z;ifU-&(2kW_G3fY{Κgcv xLji5W}0*³id,\qX[YG\BZWl[ A&x1L?S8,GHD|3O\:V^Zo+J-aq~ly/~22 )zEѢ#jvg4@8UY[79+ ݋"q(~NRЯV@sӎ.mVp a<<p& <];`z%ODY|“XrN{$cb}ؽJ[2OH "ar6Q(5փ9Fݮp?]*wzvҵa|R@f^c;%]uXS ,Ȕ*Nn@bGkxP1=Z!-_jt?gH, S+ZYRi?}g2<>w3G4zʶ닷w*t -sFCR\ݎbn.V1@XP Uq-{߰5y4B"gqqf}ermM(ӈza{ 9k;mJNs&@Z)C̣Ubq#E-̬[gWc .k;uɗ}R6rI(\N`}bMHd=/AwgGL;n_-elGqh31 2*Lo)|JumYfi'pN <^g3BymC oYuJ;-rD6rML0fVS@ ]S.6-k)' bD.b)RA\}֜GuQ<P9ʚ!oq/ȚBTߟβ k@,M}G()oGVpR_L#dp*I`$"0b 6\XMp3pPnh_lRNJus4 M);cxb|[Dw>oǛ>i|#.3Dɞ DL6 ;܍=®0n4R-ts9VVX,Y\eV Չ_ci+ᅱjj\3*JW)!1"-x1!VHQDˤw,0͵W&e2Euo/Cv0;D9dXv(<*\ >~b5UL7;ͻ°ɩ~_ l2gC߻לT~9%[$؋$@"2;$7"ؗ aƎ_$'u 1u߆ILtyW _̸rƷDf_ǥ~U;0`$,\"_,c" 8@ʻWewb*Nkh=UL`l}&9*vlģWא3aZ. ; 5keiVR*T #4Q$7FIwX[k bfv 3*P~EhP`Y:n֬WaF4l`'rHтҜU6걈`EsoQaNzqPh]5ͳh)O=B0 }[Pʍb;F<rE)d@d-Pc |b]~-& ]2h{~]tf`B2%Y+HTfy@bEۉDצ.a]zL[nB6Dsf= "%>  0BtA\-*DC#KY~*6t#dˡLA|60Ӕ'2KJb'bcX-r||muV ;vx[*φU ^O+gUWY]$@߅/Z!UGwBmpqPbZB W[WYMR2WG9+zK(^FӆڈHzc{Eo,FJo;uՀ官=};;`%RM5`K>_KMy/(MUP=ѓV pgbG86?PҢ;kxD6Z}!`o'8<55^,-%mln?ȬL@@j;}h wJ%ߙ rӻ"BH /O\DSm*խ aMP7Ǵ -ޫV0on_Gmހ Ϸw#Wr2AO"CE*>J}`rGaij8D.%[ N){~+UJev&tI8p qЯ)YXfi`5GA)DH[B)w 穀_PYF. \8nC~KG-#5zÝ;Yb#eh.'*sh#ˎ2%7 LԒeRuphM+ @ 9$@mr xן}&?ykWg8Iz{/ U}\c!{V-!=&d g0> Kt-)O9dzn!@pͺYLP4VQ7̦8?)V.3{4U!~3!NO)\B4\l\18AUxӚVbkxvjL(Znj*[ܘdy_APu{p̅!<2FE U5vzKAǃ: 2ڦ69-@{`Sl,w#' $o֪#[`" ]eɍhNjBpkm}@]4r= { >5r@(fPJzVn\=v~V&>h8E oPuomlQch#}jS=;%Mj [Vɣv"FSߌ"[9KkoFCF1!djUa˕Lbh#~#ZuL03a܎QTq9?θCaΟҼ1i =X)-,hoXx/s-T~;'G#oH|6lˢSOu@0}= (W ֧{a&#|i O@+w Biv@EbUB>Pnѫm>ۉ!B2&asw9s2tHì@qinΟf p9Z,]oނF%cI3ޕRV1,=ns?k HJ:Y^Zlj\:9Xv6+XkL⏕=QS\4d4Q܈02df3Ը.Z9cj>εKE~ 3(ЂB s*=TTo6ΫQ X92S760 g>t;=^7oP蘛#9XLMSnK9R|PLPV{Yf-͖PNwTg[{v?䒴IګkF7_Vi.h辨L1͸RL(UKnmW1֢'863LG')Z@jc.V#:6K fh$]P@mM|~~ !;1b{T 1 Fywp\35Eeb;D9'BFD潫8E|غ}O{1clV x ,HA;]DOlPt2sJGT6OI x@z}N-c)R w.`8fFGKC37 S=VZH)p,nH+_'ƞÌTn1s|]݁>0 8X`Ib&[@[n+C[m\xVE 咽X)2)TGC'@K@Fn*KQG-'Ҹc-}k *t4]^vMcŐ# f-ݟHC&kCs/txvﻢ?)):dT]mR@}6j&HE&5mia :!p Cu}FhyZȄJ>z9f.$K1ӹU6,ˀ]'QpyVcTId@1mݱ6h?=r9$aefwYZ%#_6~oi˧rN Z6z5JLܾGdE2qO@gɃ *7Tl,n]]K9<7S(Aba0>چ Dn#ƺ:bd_8T8@H݈[)ធs7(|R!xA>A*cq)cbeEYe ǴGG)>v 1enb;L); aͅD0FvȖk &*'7 [ ɹ1`2iLKR0hľyVg?:tC(hu%HO$ RZE  `'$h?o qo1NӆVo;["#wڍTU 4И&<$]S..逦m6Ɔ_b0;E.!U_%琝b>XggV",[i.thi厗 uFCǴQ$ R1oHe`g)ij0KW$%xzFQp(KE4[} 6VT'ֽإv|@n pRhBBuyT ;A3&=1Ie`` ߓ|<p4뵾EbeF4I†F3ҁ5dog{e-4z[ 2mf63 Q$Wνع)gXTHIמ5)Fl %1&tEBӷM˜eSPHNàBЄY~* _MaDO/[۷ֽoM#7Gń Rh\%S=Qc/E7J7Y)9*h'C~N &hobj EODn8: +<>ꔵ-"ҏgIeHg0[Q/u aPG_16("$#\EDE[@RmLYdK y[wWvu+E=OIu-]*͘J'ӄ<2Z ծNm5ju9TB1i_횟E,pղoE>dDcԸܨ.2J긦<=悎$G" ׹TlCeȠ" œ壘+ "5򆩐LFv5Qu}v}41q!'?4 A9y-OP g x%"P ¯a._8FS)V~ү)+>$T8Liq4{R+d'>"8M *Y`^89$~01VX8Bjx!/C덺n> M *ړQpBv^`Zbsjs5{O1:c q"9~ HG h?Bnt>L4̯C8:O_!̏Jr^ b0:k2zq4/نژN?\[s A^~͠fOխpj]^]\H潛mw Zg{suVeaǠqUS88C I1;*3$n%/5ŽT1!~@N~gZal[b $>OW36|鼇|Q ^ DxžpeOԿ#(TS?+ :|BCen0?pg,JJf.yMuiv,+# -#)Uޓҥƈ;5$EuN:X[`4dtGYCO|zV̧9;0g&W22#w7@!n {YT?S wPpӛyA-/0VW1 eV2ڳ O!c݊WW6| /,P#ҎŽw]$ Xtfg0i)R2Uo!/LsQOH$@tC>3 QFտl̢o(rXzRu=TKuHLཹ?''?=W:Y:CePLJ;Qol:a[ETn1tfeyhH_O8 Iqoq|a9Bd-J%>Y4VY>@w%Ĭob'.0Sa,g伵iqD: jU c =#@c31H?8zp!IŻWoTi=%*ԫ+"afw~EC{hpA`26\O Wݫ|f}vW/H|3I{lO "oAbi(^!Ŕ 4tTWFѓ|ՏL6Eh:c7OQZlLשaO[/5Ԣ؏vҳGA3M/dE"3#U@<8y$87 PE4b. xGRs n)Ge-{o9:!%<~SM̙ [3GȘi0a5|;7ZqVN:vzզ[D.&^Eh77Z)(46G/~?qӘ~?3-x|GfB>zq̂{hDe7Y&CrT[ɤ@ ,~Gu:16ޥ vgܾh&l:F˴K>RMW^V,}Kk[;oGr.Qzבici7ߞ|Oj*S!ڥKpB̿؄"#0vC xvsgQG׾)rhhb>%"2=F!@]c=I~`؛R+Z`fHB_lqAF<,&1Y]RZSޤع+<_i8DaCvư<ݥOz_Gبb*%+rٹ(+כ¯޲"a" tQ^+p$a׵T)鲚"%+RT]-)}N $A5bak[ZR*b(jϣ VFGnr%c3MiO}DTkw.z{mkY?rK[|G BzRu8Zaم2ANDbS3N*}WЪgCqV8 λHj8d2D˔YoZ}N+li8;i^Ü*1N/S{tzbXh18'Ϭmhx?L<!a*)Y:A5_^2kD F*1?gf/ Yu|\`q=c>q>m}JLl/d;&Y^|MKRjN%@ b4T A]dܪGn5"7g~j5Zr΋}ct+x=^?cWjذeVhHy5C Y^vi Xr*ZH?( >E@Y<-)O,(aMG>PHr`9sZ+_FۙĈD}l  VP܌'֙ƭz j,#{xאV0ѯSu2sd{u6k>N.K4ƏqTNec1צf)\.C2"vSqsxRaj,Gxй\R/MʲZ.)hk^N୾KBd#ˆAh1UK;i A'H}A7bTs4PKUcXM6|ԋ6aRi7߹$Zwлcڙ0v IGkꑍUD-983#x !S5+҂ K{PT(8 ( wIXBƥ(⪗_a ~#H$1k1 {Qpܻ@j}K20R{'VsϮH;IduZ_ L넬l>r[n ٥52D63vqqp_9U@@4=Ċ~ 4} ՁW\pa~@ GA2sZAxHwCPF9S"?Z1Er/w|g sZȗ rEX06M)K@6Q$3B}Ch}6(gq87Wy$5Qloqr(V,B&W'~eY؜Q]UЦp =]`hs;jSdA SKBx>u4 L Ƅ#+n);Ď L,%h kOY L!:jó؊ѧ=*׹M5:Y=eҜmD7*&p +ϋ x1U 0ͫQ2&OSН,ƧzV^GBd1>v|"(UC@t {m%qbV(>닥tƳ2\Ol6e&h2'H]մyG7Mmew F9A"/pBgk1v7֜ u\",FO+a[Fk] Ŗ}RyVEQ?rtŸ֑Ȉp:STs$c zaubw*3q_ڍgY";M;TcEe"zb8.FKfVf .߱CGCC̜- ر=\v|v;UDC3D f?{- T;'wݳf), >6ㅪ5N4{!T[闍RaR5vQݒ'+Ұ߆ݳ~fMWIS ++ щ*m-$O}9] 1ᨠtf_!%IxL4DWu[WJg JX~{⹐ 'fNX=+xCOc Ka}u"nrH*eǶaL1c\VܳnȔX>h}slb7|b|lvW{Q+-}4ZVB>r[ X5*(0ͱ 7W1fj|yy33:)TyawzZHMhdH"_?B?<}ܡ*/Aw2?B C؜_ed6l4ֶcck3_9A-/BcmNEaٕ*adC $ Xo735B6 !JW_('?,#*)%U 8l'E1IPIVm <}&jAW+g@kv-{/7~nݚK<Dflq8Ta@dbX Cr IiВY9Η ƕқ%(l&" &%gDɪo:*_p3s@OPˈ%"{ixrz Kr"{Q L͓ny]5>!O3H鋺wє`r-?`ŠUzGb|H(w67{8Z]S"N&`cl?&ZtIYKA%cEjb#+B[>.Z+Qd2҈ F꣐x5nM2Uw%tU#wW? y/id [&hPTȨo۶ic (0E \Mjl5$I@* .<8(>R{xz6굗36BSVtD킉%Q :R{޲C9-\o8?8vZ7VzhKm,fSr~[ ?Alxƒ og=8A}hO \zv/%Tg/a\Woh^bV 3lX5-;YxĴ@4~?=Y+j3o|1W<wUrD.o<C/;'J{T 101F]4J £"{ mQ{7r&$LůWeJ7GsuB3u83y|'ŧ`X"0S|"9d8VYA]U @ER~Wp`mAءQerx{uf%cB^K}L0_e$WYY7(+>۫luFR+C3#UBH?fx]ȧ)[4ܽ\bз-p =mF;g-XieZ 2rJMj9?4YИCYxH6k[LɻZ'gd-55 dThĮ_H٬dI:d[L@7("6STՌwmb;RzuЛSn?߻q|ۜSյ:7Cro|i%CklFa%a1qztsX@%a;-Hw*駵Λ623!Oefb:Zn$qSڮ CFl@Asz)ߝo=bsui ~15}yqp4𝔀r/-'~! 0j%~hZN:(8L$s‚UpSϘ#hW0? wճ\d8(J1.do b*!&D/{횋2Ж*c$}(r|gA]S P`iᔝL"T5BjǜkǤɧ***43s6d߄W9!`hN  ˴s.öj]ݯ c`aH2<~ ZJMt(Q/qWU &; */^_Av{{p?ϭz>!@PR~_`+vCK)o}sE 8ŇLO, HR鐀5gG?.XFgua_xN?7E;^#0Z>>ޗHA᮲ϖn˟Ň~[@nTXȓn 6(iKI+,8q.Je[~MҸ njؚ2plXa$\`3B͌47&Z=\^n?Ȋ5\mcqwˆNjfvb']g01_XmGױej, 85TLr5*džsDHr>B!1n- (}նބ0;6>ֱǚ(ӃgǙS'{  [I4noO ~XB6\fBF,]ܔ2!M3lgV(ڃF"`z9y#X`ha~dmIM09܂YDN> 8γU1DMX7wcm{D[n߷t,|1&ԒЂ g{18xPi$ITTz Ôtٲ[Y e YnaIj![:]xd, }^fͮ(A?=vmU7Xն/HN(GCѫB !‘@)V5kHVl-$bȑ/mӬX\(K u  G| j u0~SicRf'ڍEΐ^>8 W~9&5GLjAT 4Q7^^ ~&NF?!ݠķ'('gZƦhfԴŷNՋG\B.ĪQOF{ļ蕥h E6pM fsғP>v8nGK@|e6`pCٸ==궸"cFI၂q)SۗI0T? _Áa6,|0[ӌ\ `dsdGHu2umGo]rF7 "D/#&+КJmlicԵkg= tq`ReHK%jK'(t? ć0l?T4ZG5=@%n4vj a h'~Dq>{BKV>;{!*Bm(QkCImL`7ɘ2̇)\^&?kTSDr"wBFa*J3\X1 |tƻ&ؔ$~.Ǯ˞ 9sk-nx-Ht2OV2`oZR؝"(7bo&eV8 8IM_*5 Y.cC3 ,D֥A_UƍJIgx=XYUǞZ0BRTʼa-l#awh]yt䅄,ة7]>0!p?I,ʭQHYu9 OPs0%޸ɹ޵vvsl9CcDcq0:&F{;GEƓ%6[<QE;ͤөȵ2=* T_d3E#Ɏf[ \9uFOߑF=FXHȶg9cdA\h$9P10 l2 ͮ10'v*>+.Cuku}ƫ~BBW]^1QdqDo_(FXpԥ@?gjO ">48~?f8F^%IER$[C%fE,EwwN}V:z!+42SȚEM_ qȆsN=􍞒Wkx Bޅae&{-gmSU)tĎY+JC'J2ق~ #ԝCKW#o-<"y06DB(1h ܀~+/D uV}' `NJaPrc K-2k-4䋒I<:)x~ k?vŬ
(;9_@гooȚb =ID%˚}Y|Ml&zd&YBOǥqg|w1![w&]7AV3EhRE 2lu2Ri OH D,͡ѳ覩xP)$ހlCm%SC/?ǎn"hCé'HYqI߶w0^_xw`[筵T@:C>eMV Fz)Ϲl/ԯ|wΠ~+y"3]ZT+y ;Hֲ[bLC9x{#7-WpT#館E JUtUDo"b  J:U˨eM­ڴqþ bPLn#x3 0)^kFUyfwɹ>;]u y c> &8~DFDcCXp]p3;il0i4ghc{dcƜn$EtO" hQEͺ~?$ZFLTLa*0{m^op@bQԭPYbK+|-$X#-焙y rJ[C=(<*_@vGX ɼa_.r( =ɗc|m1=@K&O$SVSQ'H渜j zбvYƵw"ȿyV|]=s9rL #zQИj=m6o֯'Cr$%՜f#)WJe.V6J+MⳈUOPLMcU B%–ȁ<, d)P9vtƮL^jL&i̪v|՞ΛW,!]m?+cJfBDZܥ>V_eg{' ,i/hk6l]=-ʆwRΘhSQ[q1E֖?3gQZ2bvOUbj/h +POLHdt`qٶ6͸D=%P^}r_Zmr7x䭴`jxqz=Ey͊Pzt >0g4x|AV{ (%_~ZMlq'&{6(5* jܔ:oM3e7 ry TÚlk:M-3G<z\!3d 6uX՟) ڸg?+X̕BJyq>pb~i/Kw7Ԅl1+Z҈5VKQFsz9-~Ó oT|!bNIZk+NaLC(S4+1]o>f:8H~Zw/ߕݽ%{/V9a%3GVhkP͑QWItf}Xo!zœ༧!l<[ wtLyUق,Jq^jx9Վp&M| /ؐs$ 7ruhZ$vuEt*D\&%t(%VmWO: A52`"?.H6Xl0Y WF)1L3.1:GRi(V1{3m=NϯB2>QUXp~>0!c+;E=X-->f“8j2Dzz7qF`À~er̂1CX$o$GOuPbA.WX-~WiTvPkd 7ʠr+4| aOZh4uSXY5rˀeJyD%Irp4WK<16Y7#?Wm5RoG eń#nK&aHlN^-'T. @VtzGJ6W_scvhH}v>cG4 *KھS&@)<34~g_7^VnK Xh}JE`mbgUQnP):JFޙ5a34}b|<(#,.t-IHWާ|pGOV`6E'mG9L,g=hUrEqSzj|pk*jK2̈hvirh?2iƲO,Red:`7Z90"͗F)b&#jGڍJ`֪>.zk(, ֠wq) \S\Oj)@g) Io +V;nUS0z"(uG%&8l.v^ۮU# q"'DeP tAkBd9\fXE)(./{S,Ӣ".*7y?ZL(|׃(j!2LTWʭNW̆uޫo·P,<yr[JY]{kė?[U~ZrQ-cv?H !>ef+G2'Uʓ"Y#q1Tx|B?hJpE.]yAZ\Y~ R'|ر:,"ioA-=ɕL;1uhC!(;:pv8-N+PgsUU<䤬+׬SzlY_-OYO:v"ϳ?Oc7. \$BKZ^\uS-Y'x{O4Xic\ۃAoq6h쭈PBMё0=F.B^l8B?nN&ݔrglJйumK(N1Ty"1FT7 ҁĪ]֊}>G)#sޫj>'NtyG~҉N@0n J$( k$+<闪9=Jz`yKYx#R>fY05ڀa4uA;L4,.x~'p'<{۲_t"DZRқocf!ؖ7ΔB'&jrz6uk%P`i@cE'Nb&l]_x42hu{皟L0M&+amH ]U99+H5FF-go_lc,zr! ) `KrV"ӄ"x?eΩʦL%2j9ϊBKhN6 $#AWr7^g$pEqoQ 7S1.mr5Uhn FM$}5\-o<4|^!^R]qr(ܹ:`?4,<_[,P@+N,h0yI6~X;`_&""B29 +f)Q͏߉=/JjֈH8qoB-;~;(Zj Ʉ5/?3 6ʿۋp8MGHYh ! Jx+ /L@HQ{:P+R*7PWʡb 7Sa6 bZ.- mP>90򉾻籫{Y"k0[!1wgGjd-϶i~R$ڮwQF18 YXkهɷVF+"ׅ,]ix7_(gu`(KFkjRێM dz36K1嗜aM-xwnl͏*NlV,P4b e揓̪mdX01# en M&4E: d襄{!᫐3DCҔTu])E>5 <5O%|\> s_5-ǿvҶFl`i##Uz٨Fc ^ jwaa !Njc r`mWQ6!M^?K6'g:Td˪"hb A'SCH7DN!+v-)R}eU ]]99zZ<5A]z=J>[[9ww^3!,%{C+ߍ> lWtmUdo{xp!A0"txDX@&{pkB/' 0Ŀ%)d!MFt/霎3!, >BSʦ&4T݉M" IUuuY3no dN`kz\:^*bЉB{MJ@ֈJMՑ%v0lҀ25p NmdAp0C6[c]Ҫ2:p_\$u7mz +2`ӊN,eC:֮C8.S0Ga\ k0dN{$MI0"CH@<=;pKv kus^\lRSRm?VrЛU@ M'LL癦+pbXh6V*6 A\p׫iYMm:b2} S\؆ ӆ'Z[׼ sV&L=c6d:-na Wo!A8îfxWEpu}$6X3Hc6n6v l_ 8 vjMn@,Ȇ:PĎ4#Z$=iPhr &Xڱ -s̙8[FZ#g]#w+#C[O ;m΍[K9:y䄤?o' \L 8RD{lq| GO͗& H 11BGw%c*$-hDl2 DQ麍D` tʱ>O t3V*@j)-ޠF>>>&pyWQΌa%ʛXNjS :I~}h}&r@sA85L{5|4a0Sa[ ϙ<\*'oRX`x<}9)cQ<ύ uł^i:s_dƪBZ,Z z2e> 0pzXO"njV,`H,#4VKgƚCρ33T.nA9@>o!eaEӍG+tCدd%)lt;f{ CSDM5. kE;F#!7L/ydaQ mǺ)ePB<<+^1_$tk4B793Xk"Fx1.% }X[ 4D4͈RvH`N$D&_^axݾAqTQBV*EZXNPa_ťoJh&+%Fg0ȣpBtc}$6ad"os~hh6P ,}l:VwD_7#qlB{zڈ%`Nk9\;Œ_lCS\C9By/h_{!slY7YpzγM_Da±w|8Ml?cWEfVO)32sz`͖_ >õr(%Wx$ݡEZ|Qli9iI"#&EnE􈪁bQqO 1IFU6g|hBRyA;%rݔuS/dчjէ `R\pxa>mVq?h`ЪW|/tWJy=A ,($A>R@n3#W3K|C mTZVnd$O[$X2K:-S<:_}H[I8^v=SvEGB5"P)xB\W@]q6rQ,9RT/*|;$VǐA8"C4Ž U'I5ëU3(ll@REX)zPB{ w"b9Vf7BT`@kZ!d.pdgzSbMgYypG7x=e ӥyu'C^t>e,8emo*fQ/2;o2-7+[mKʧi,1Z8lvܫ|:a8A%ʞ7Wz '%,} ]IɌW˲ ॉFTܭV^3UOѠ][9<瘆Bt =IZB H2ж]6ڪų2!Axd8γ>%S$Dc7re]kۨ7O3q>8۟dTvx3oos K2 {jT#N63 pFJa}`Gt5dKG0(aS5$tjG:aXMzxF*Yx7js2#~UΏT%YVķQ(LgU/PCܟHvgaeVtYI͟gO3.U)5ȁt처O ^W_͞k9v-E#W6^wbjݐߟxwP|fż|qG0adZ$h$*ED. VF&aA 4 tJ[j0C7]i], EQN_8_R'02*LVFK ^5>΅#p֭<$/rS~O~ @TDL]L: gjc@\;I.f>޾aMJ|e>g8 _2i{F);:-n 5W*߿aI@5#.Nn s>1IT'Ըvk@Y[bNc%YsحU^4 Rjp8`G I C{nVHGbIʼnVs^II"lQcc)IX+ zUMӜ? tG˷5Lz׋MXGqM^N]Q k[3,nGj=)jjp+c%kn|MIvP@P+r*k!.>T,"&>uXuj<*Gcrcu[ 6L-Ҥ|FG.`YMH$6  KNQ0q8vBOH%*lEot#ַzGfsr,Yqlq*>j {`xM;6ڒ2I @ ^OS`tkIvkTP_UKKÂ)I}& Hʇ]5mR(=7D#v~}Y+)s{'-"#No/k. 4RnfE2c\=3WtC hsv|G4EQ.QNadvIٴX"fF(=bygZ+S67}@8F +ե/1 |I+ǖ--nSV_#=(sLaK#L[?҈$+6#ԌoLNKyՖ/94N4UQP(\ Ԙ~0R S&w~i#z_?̭]\8Ł$oɧSLlFgŎ 'qkϹS׍t v+)]>{0WY)ڥ WJHi ]O@_ҜPq"xJCsb/(LUE)AIF|@bg2cxxWNou)yD.q?7B}(c~OQ((f )ݗ}4)b0ۚ_l-7N9jl3o2x)cF}T]sO XQ2]#mh<4]Ip&1 _ i sBME:3& iUd)KwJhXf?a*.if/kI\@7ON,oƓ2tj+H "QtqN݇ۯ>3:-@aPY,*T io([NZ= )$.Q/oAaXgH-duf+Yar ql T>{?/"'S ܈F#ŕCO<5Z4H*ѽEEWvUrΗ͖#@hV76UHJ2)K"8YK<vի`ZWEEYҿ 0"dFg|[U;.^ڷ(+%X"NE*ޅc(_lezDJՉ zKsy L)"s<5o!y[a:ܶI+C5|~;[I'fI4V])[P!zϹtt#qqgh`5>jX֦7ꖨLKa,ߔ駏-*fRCdxÕC Ի\9`l6v-dފ_ߞv-0zBU~~]R?ٟV{_{&1rlnҔi܊X[\aK&= @"iu"i9B%=COC)*E4p:+)I&p2U^H2 ;b)kNfFuU3%±=V *JZӜ޿?"' mHҰ$5~O鏹mkx-Ly, Q۠ls84xV"-+cz[]g_ӳﲟ=x٭Rjer=̚q &  MkCyg\<ŽT/%2CIN7lhL`i#(;BwymK#; '˩Qe(#xօyP^k/h;1oQ7 H!.g)x^3qp-9xi >LZU ŦpnT.}QAZz8חb<BX$=Z^T.*hY[ RRsRKucE!zUMJtFӀ+x>O٦GqL4d7ƻlمFM2x~p4 ,7e#Ѽ^M(s!«8dRbJ%5u5N8 C_sUmXݽV_Q(ᶰ f` &QSqNi $HѧFK_ |Z\ۓ ǹ&LWkC0F&`k@!>,n.:h9&2Llzo$\ʩM^%Au}-╲7gވ0(hm,@qP]1c TjGZzNrBZ3\ \jJ{+L9eADIeV/rrtΌ}`=Tm~eʏNa0jw>-[R :>c%i"[N ԔyCOS|Ͷxki+4..XFHk պZ&#]r `.7C'w.j'|‡q#& I60" H!486\˭(_Llt'u~SǓAHyh|֎3$[XԛV17{g't=mmMͻ*Wtb@Z գ`^-.xeQ0]7W-;Pk\we*[8pbX6kUm>nHl_DoLBϪ`D$ř9Wz삏`i#-t aeH-i |8lYcn=GFbcGDY=`S7e_NExiKVZHֵ:>D"GKA76Fٯֻ(`q%e/%='ªə_u ~}B;9Զuo %א Q#H0HG\9=e#'B& (v=#A2kyKm'-&;j亜.\9NۮZ92"[+?@S+"{%-4k DmJ~ xQn).7J4X+$p`(f˶q9p)&"~y7㪷9ps($WJ9C"m$I@3ѕb8C5܌T:XG˼H=ԎHMܧwMrZʡC &&?xV71Q/JƺA!q,)04WNq&j'0 Ӻ$ 7|CJ6%cT 01{ c'8;+Zl2U1١nɫ]gqY!ʢvij =q+D{NJQ*v 8;"۽1hg36^m*m&U[E#r {9b5q_K\`Bf"UOҝ2fcجw{,qLg?2xG ~O9*i԰L'>-K &tC\UsΒ1@|,t 5ޫDݩ&G~wѮ߉VcQ4lvnЍ'v4 ̘~GCZCLvA)\ʠ5Rmc L7xQmzO[ ⲝ}ݴ֊_+T<%I@9FrqXp\$|aGE"woR;E;{K@6=$>ƖlmrN`dh^xM>[Z e/Ca r>Uì*|Cg!!wR Iݹ;38 !v&9 n] /i\DbJ,T:aCbo'DH[*cR;Gڛg!=#E(D Ӹ\ Ù d}_S=h yrϿ_lǵo1py {fF VDj~Oރ ɠJ LUȖW>C7`@ V+Z5LF3sӞp6*;,GY}]n26:T#:QāmG,V2S:^2؅VcEDITɒ|>;2Q/8 vX[Hjăi(/~#9׀HrqHYBx%2 dJ~jHkV6*X_W a_0ߤ"n Plu8KceUicR1rb^ŚF*s*x)JdT C3.ϜRDXc>~Q\)*_b BZtv 6|ݍdM_Ƨ\}ӉWm}37aW\ž`bH |(8akJ[Ssiԅw3Kj򝱚HkEJ&:3>OGx]ɳvv/E9Jx1l`*zHگ&DDmVC̪5|E}P*WF m Ulb \bqʿZx>Üq&I u#@Y.nƉ}l"]ڞN;1g 85f-_O_:OTR[;%0Thz 9@q nҾe"8(GJ?,&*4S8B|NXJ`Pu caZj)|Cn Tĩ,ؠVŰ=V*>x&vyhH|! Wk3eA(W"![& M't|}.RȊxϒ.S48Axq[Ij(!7*~gҜCL6Z-wz 0օ_6TK^SCKCϓG)q;x;U,ۜ]9PWJN)bRF~Vo~09rJSß:2.U/{_w\28^ц(m]L#H/QNQuLbT -&M+V -|? 4RvgIެbZ}'E\BOX0 몼0 Z!P(yK^-Rw v~#$]< M3s)w)&|N\~Q7}ϙ#Θ6HxA\8KtJ h{BX9}[X6^ )b%?|& U5/] JzNdmW\ɰd~DWiͣ} h=h]|2Ĺjwk x{c[fke}l%k`'񟾇'a3YH?m9Q]_g̤['pRl8Wq OU"= .;=WP< 99N#|%u$)*1;*C{c^_Η#C=| }K!MQ\4CdHXO׾8?@bLr\:XRP1?ul?ZExvS$[a-"rq>̐0_oCd:DF<._63 SM^[Gp&<8Rwp%pM'.4?%MM?'qؒZuu=,jwX~)ʸA|Iz jR94C2s&⟠\VzJ9sM:lZVUI!YG&0gfd^!oy5ӕƿev[@@I~Uڱ,yIbBVA|{XTLRkK'֟⼐V?^04kE'< Qzh&`+i~INgB Mٕ F`#4'nčUWfߛ,Pȷ՜Q2`*8]_YI6wp]SZl k58g߃m삠j:Z(?W`&^4]|:%qBTwʊU`3]x).;`? Ҥ=N4VWYG #jvK1Vpf33dt-rt`9: K͖q3 /jVxQwatpy[Ua gLwc$WKS滽YѳR&b%LLvkd}ٛ KU-8sys-5rڼP1&ɧo a*DCz+|kWtncqܢ@02OLxمXpǞ$3d/&PO`E6FF)uuЁŅJV><4z6L)4UjEt׃q,vt3q~c9]&aƽ$! ' P{rp&8p46MO D1vv>WJ*/&/"tnq?i4,uHd956Dm>| 79[@Ğ.h+KXlSO-h9Әh0C06 3 H yO¥ _(Tt7)WY'1 h#CZkyJlJAS'2ks#vKjֶKkrPCV ~,2`fa,1uEݥ ltD̔@ZP2D m-(JжC`t&nu"a|4_tIw؝:K-ҀBN8, 2Q6Mg0:%\[= )7ECz.d>[ۦp j %a|R}BJAx鰥֘h33԰!B )V-Md'] Tw(V %,Xc]])C sPn<.R*ԒWSɂlo+@%yY:"V,Ƌ; ӡz#\}'N#xW#C 8 d)h u\6b̜#e^| }J!EX4sKuD˪.31YsY\мwdfM4ķ6.;UK+S c"/  2pyq ={;>- خ 'nmi:З?C$9~m猱\Cfo/sQ7Yk8J\P j~([:i7>Bñ'ZǛR zI|Y1SܤF/ΖM:9j/qK["ÿ2p:@ *?6ML&wz60(MD3\lO}`/"TڋI,sѦ~hnfz9xEEB5$y}|A`G^ ,3%/hu Gݩ%j=Ѩ4t__M=X? ln.}G3-=YY??[!#<_^NB'ZpȎAyJXhOIy/ KS4 icx0!;f vMVg0v~#8ӦQB4Rr3C7*ʄLaEu?q zg,BPua )&<ѧ &[&DEi?NF7EԔK_Æfl=V$$8)_&,qK_֫ &EJjvZp>zi b\E_PbWڛZ&VGg;B Ă8HTݖ(4s8Pt9Yp ʂBd J'Es}^E;xS =3o@kSX\A(^pi.3q.Ȯ@tnBmW@G~ r~׈.tFx 䲟 h2{eufZ1#5NEekQ'Db+uI[K[]#_qv"#q9P鋽]z41Du 5먍UE N$G`l`K?NZ#6x b*7QLr֚^ڳd%ꎅ{Z{inj ׄr`dD?S0b1n0cgE3!k*%/$NTp$M?j84r )_+r%{%^WkhNCqXШra,Rƕ j1[1+0\fdjmnO=+Үg]}62sh{n«܌׺%1[IiYK\$tg ^o2h12 SA^O*(Wd#«rԞ[eq%)7`R"l}4@`|[k^m<&Fe37]/#0i( ,uґ6Akd߲d, 9[9u+*G¯0Rjy9-z^>흺Яn>f0<Ә ީd7;/?γ#v g0hvTL$$gpP.*=Wn,(-ǟWLծWWLH~4Gj ި#:%DoC&ZVP@ԡn"sbHӦ%~Ҍ$v Q\?xg-8Zr`ns!=GRI(8 ۯs+"EΟ&K>,Fp6͞E|8pn1_8"6@0-^nx*=p'JcsKOʆ!S91 -ytM C3F~T0^qt_vFH.F*]{?H. GN~ 0\[DIJPݨ(֌9%ua}.p:V'cn[7ikRǃ''F]'.ae Έ;P=}"'& M#ݦ3)whpX!1lqyye{+TL7&4% EPrV;8wp<8syj kzgal:\N,PY&s#h]P5͝K#I+%^R[weD q+4( ; PVN>a3f _l&ܠxqR 7)^a(*PzYP H0M 'U=^ UkIԋykZ :HL?ke+2'GI[@aV݌|tE8/TvECa`L٦:3E,feMƒɖF <wuAҡa,/P^N t6)41Le]%M?V#f6BD\momܩ] 7;yL Jo[8i-!8l释dDY0[fz O|eɺ {fSC!-5$ >QGhX|QL:SK+npsZm86!n8[Pbo _ X}8We9&`g3*D͕RwSIg82+Ўϗ;-ȂZw3=aIrm$zU4F?9;@qG] 4"xUp'~I/͝Kp\QU(ȜhV8:`BvrشkOn9a$HƼp0:}d!]UPNZJ yEu%QPt?Va/VSn~570gqxzĊ7C}bw}`q蚞(R̞Jus;ʂk[$1 q^Fy6* 5X@Ifi=:? Z.y)z>%|JQ"Bo}!CcCg@&F]MkW%1R4ܗ$w\(4X05TT虺& 01Z䪛qM Z(C VOOM܊!.`A,cT҇#]QLq]j j8#ž غWTȳd5IQJ<*Nc#l98;ec_5$Ź`92$ܯbx(_!C?-Ghl%PZJ=y&D k$BRkx.oE<+wtoQL:q[VcԔ]5Vڨ9_ {/K~΃?m/?{Xɩ+O#ZQu΀s'.λ?-(^E t$׃DE~ $ň{+XaDXٿ )"=ɴNVRUwB< "M>f<~Ōl*t&6] }^AZ!cO0buDK^ 7gې 'lcZrdEׂ/.]<1? h-•0,K:Ĵpi?8jT\@!1cL[}H ؽod(7ԂEt2Y~Vehn g39_O*UW7e)ⶆlB'N䎊yᔖ{p= N$ޏ:[v`N͈6HDuFv+`<"'-K|;' \7|bR0[3ԁ0Zhfb~(>I̓#n\./k=Dֱzym'}rHCLG^% GEB"I}"P oGdзY(DZѭ4 /p Ƒ~Pzд9N,Q~Fg?nfRO?,Rli%|MA3Fu"Pa\xpސ"܌|j8LܠKfŹ8o,$†ny7I+cm@CAWb?q-F' P5ٗTET^M{Zn,^cި,j]6~~D!;yW8-]w'kЃ Ԋ#BrKapN&[NEF+ \ 0pacU ˝6-^.qƁNhebY4"ѫu6oU ;.]6]m7\/arEvE@{fݢٿПsɇ96ɽr̗cG`Ş,{QK@R:CX(6u::p?V(!-ڍ=7-AVl=VܰHzSUE"TC)L,љy:<7`o18"}۳:]>L+-' i4!wk%'h9\*`]lbe49貑qx̶ɩ7?_~zZOFo\ы:+4I7: azI+yKlxt;}hO}0cFD mɖ)eR)Hd=;kt_(d(j+7Hnfk] c9glFl3D,biqKUMN^>}E: &~*zZ>ô%rANTz3^ P1-de(u͏V:'5pgbr\54 ֺJ\{9iJgKT (MP˒R- %NȂv 1~<3g\~,7#";`U~)ȇxm(`dCxAG揑FRPKfu!ϞwJ)PHiB)-d$:J0*ZU"0ZX /:VԎWA r RkXs0)پF%GMr΄_> _b`4Գ7vc#H9"rmm #ގYG0V#$lcb`J;J~:Jow̍(P#vV9+_tl[ S&lSsC>--8٦_6{'-[xό 0H>uޕ,G#Il?XOZJ/r=n%-3^9i߈Eŝ$%znT`I0˩!dqW0DʖkHF{:WQg܅Do ,C/PDreQRJ7d,O?םYaض&jW("!h6M,U:O}?c-~ 3Ŕ&][˗Q"VUS0-\WGT +ȕt&62Dאn86X@N t,Ŀڀ\MU= Tڑ\**#8GיjG(q^i嶋aZhD1R"#_ f%įL32Ip1hh6@Q{C?4o]_Qu467WȻgh&7ɘNM'S<^C4idOs?0>f aX A㼉񁇿O&3 B Lhg Tˢ=]˺8)YjuSnCLPv39J.SO2d 'ReLk 4#uWN?ZO^cQ :|d*\UJWp$C4ݗ9Ex1I5XͺRa pQD}>yt֚+{.^/˳!!0rYeRa;ִrYܚOc[2#}3LC)i%gð|іf ߍt?7 &c1?z!]^ t>@6*[8 7$͘K{ﰫqg&-tTkh~dHvZO֝45O"(Bh|HAbEfLXhGlŤ74/„<-d˚Qc! -ǛY 1bj`?uPPgC>"Q]d˵ 10(nrA-Tc?k i`ip@72Y%%LJWru߾{/&S&W@+!U%W21!L#iCcd2+pKE:,fM&ʀ# Ǖ?ޭiZC0H= qq~JS~g7d2%;]u'ǩn~or:ESaޫV|£NǦ ڣ߮|]e ȫ ԇ5Rõg:A[}kHG+^Lp14}jSw7f0\*-7 ];J\C=SD20ncH |fǢ< LK:bWfѳ٭+9:ƻP|(хO =A|G'+.'n7n eB]=mjQEF3 1 K٤<3>'Blr7EDE= G -E/vbgZ 皎m5{_ *^/@3!\ )#z񸪄Dv !JKfIhdK;~ҟJ [V,MXeJ_Jۣ% W'8_3ノ9ǮJƙkrc Xq't3yW?y!#:Ro*imZ>w'uAO;B LYO7rs== ~ި:).C XpF)-~WfwQ_`*)tW7lOvbuڻ-ĐJϢfveSv:vcRi fmAuUbXarA(*6fbj%P"&Z4՞j W#"(>W &g / GxѮܰOB`98 ]Pgu14k 5tn1/[L>º[p^+beCVf0ׂ0+a!ꯠ0}؇.#5$@6Nʫm.Hl4Ȯb*Ƴ|\-SE/dt/^T˾'<߉#Yu';Rוdq֕zCv(]pIdZY?%rH }ϓ ?xJz]8D8 V(lG=JqCL0Y:̣6$ oc-MۻHZ$1AU"ІԚWx>{A)#ͮWN(#ݎNw3V߇(Eu@tfC,z#ػ46UяNkL#VcQ796m $m*s 'VCɁ˷{lrװ~yq6*;ly ہhH+}[kZKlĿB8d,/42տ#+8Bb3I8Jsެ@KBðyu`,XC7hjـaӮ"z:sC6 wШc%; VutXK$=R'tɬ>/MԜv ܮ.鰠6hUt--'_erFHD,mzγw^ 0$UQ68oK5aL5Rx&N+x:y#j~ &44Q祩0Y >BOH.gh ccsns@?; W}-$O˪k]V~X[3дFTN*WxFkܼ#Y6AJi|}WnΠͶ .ZU =R|&jV*_yY~+zCz\r@o=r ~=0`!F9SLG>G_=}nAQ&t $o+ y$!^'h? xۙ]=.曕u\Q0ܘi󰰙2]ܗ}vs 6ȋ C:ee+sesQ3`&oȮ?nEH;%/|Ѣ#5F\&lS/ѳH T|` ^poUuH2R۷6>CDnF[\Klb=~Ty:l 䥭 /'_!9 ֕CzRa4AG#>B6½Vu90bvG!.r@t=qⵑlQB 5X[x}kFXiI^=OK vtF>Ynj& ;"CQ~%j=J^Kq2ȁ]X|1P_/熥agb{' :vLύn!F"={(A ~@6I 4珎A>\[{ŞWkt uRʟe5y__O@&]>xNشO L|G-*ZKڢ 0qz39zˬziY;{I40m,`6itVV~ܼ&ͧW[S0eλt`Xo|3 QMt9Ms+Xj=ub4f2Hh-|jw8Ͻq ddtEn}f#_ # |0܇1 N Cߠ9f"AfӇ6O:"éHwwB5MqP_T\@p q xy]WO ?GKAo?&1śM}X/'ZjҨE0#c:]4d9Mi$Ag_+x͖6Ln..1)\nn8p*IWP")~R<xSƁ+grXjɻ½qwPhkB]xƲLVMqB(L׾tXaF fpk~ =+)id Sg1wwRọ!X6E{dǻ)Ia{t\m^<6oUf :v65ԍI[㦨8 10nva\7}2E=T'@<P_l}^ҿSo]()@Y9[ch#VrbK6* s>>Kˊld冟fveM,wU0ȊG[=b&evf(nUc)}d_B^aw1B,jpD˸^2& B"lm}WFMM =!B1F b)щӌX9Fh6<)+vhY{=ʔ- z.ڟF8PtuLw働U#F狊Z[̷%l,S$ag/ڋv YHYNts[|CCX5k\g5nPYIb۬ |۟8[O&>M-;~0P-BkV* G`z@LڨhÙUb'#؂GlaLlRʦhBM)pducU!W۶zI蜊!+E9%SRBU싺2?]7ӑȠyg \@f{+!v5Qv^!퐄 -%J0A3z8*E[c//\ęi_+|jȴ29>0E^M]yuqye*+aaVa6\|r|e/aqP˼݋rI&硯_dp6? K r蓇*vW,>JLѮj(KN W|@[eǂ?:cH^TUj_Åmo8WTyH"7)4:5G_$ɤ5οF^]Y&Yq2M~m`(&W`8VXiԢ됡6/Fhpn6%d_D';Z_SyXyS*e*%;c@lL8 FNr z 2."^7-]8R9FԮVN?Vkmض#ݙK9Sz{'#!)hV'L_`0K{ŗz4X`.Smw/R*kIW?/*CtZS _jPx8 % ushB:@>(<]$z*4"VF+˗2)~{3+/MYPQnR&<-U2-q\hq 2_hakD痄lX Mr$4u|Mxi 2Kwi2RNlȧ9҅S®َ `S1!p%p`UրHh"\Gwǟ~PE:mvj{D`Q"Ypp QS5[sM.Osh0Ssb5&!h*?py%0_1X~b>iɝ;X\W9]F4ٹ/S^~=vlG)6}'?vfL_H BǛeU{Yhkܱ탴HG3cC5%vx4ziv̸Iv{gTW4z|*Id*77-id$N!li! {L1 \2߀ g~鐫)y.ЃWW5µ4"5 :Whxpb1&Rzrש潀3v|yPobfo}2`O5I#j?jq'(vu.CXdqNu[  O]ߴ߲";xatfA0h $Д%ĉkbI!ܥsVB 8Cu_U 14 Aǩघ6<[b}P|1`>ã |2܀BlQHk|#G#J\ j[OYYGj*?$k9+P\kXD,u1R?sHBD~$ . %M8J ::ܬ}(W5l!/d[E-4B]Goj:gt9 "7ƃӣ\c3T1@Q1mbXSzI&`{,&L3!wWP 6V{љ*@bj3ء(*5 pcCas[b!4B*? ;~fڎc، ^]i}2wU9EJ,Zg#ۦs!sZpR/ d匦Ry!'K$,5$>tܶ*,UmtE=丗 ew`1>',?:nmi90|99DDLlk>(Mb,ˤ,V_)%D7joOWhO[@Rj[M=*q,=7Z49.43l8(Ѿ|5JHf_WBӇ,{Rpb֒BÎgekʧtWn C5=tc-;v9icV:"*^e7YeuO.nOk3)}׽p@;fa $;Zڐ* YKY/c|Q$p2neW*$X2'#ܺpH9^%Cng5) #'W+ &~n3'6>eJ59O CۏkI`\amIJ:Gj)ʑސ,Nۑ53ZSfܩ h*/t|mC/{ȏKyI'%Jȿ#4FSjzb̚"KoV*Թ7dl(fW#v7\w~Ul 'w< 8v#AYQà 8g*Ē`/Dr. -(%dJ@~h`y] Αs⾌K2ҲS4`.Vc^"ïml; M~곳+׬V&V %d]xT{UN,dǭ΂Lcb<(B4&> wk!Մ0;k0#=[#u#q["x~S.ƺ|RTQҽuEWM[X8$0_N`G9(&\6Ǻ_˾ҘS{ᓐC*]Nͱl*M;U4𠽍Ϸ6ID[O' JomN3ZVKљ!^;k*4ŰQOkq@,a2UgpOf0?N~qς0l`~l=,Fknl*G$,eHt"@M0% :SCVH]I# } `v<[  î^]։47,DnrȌ > -s_XRu8{B%,ph7TB uAJ0Tb<m# W㎃ ҫ>cjqr'9`*uC"I6L%ދ[䞷K=D fF!e/biQa,{0|o_Sy=2G+MѤdd^{ok,xX<LYUe["fS^ ! yuPH,c>S=X | 1S4u2N՜Cߚ,lH`a>(Ha `89l8JlǶ[rLK rEe~a1B.KZqT) 'Lw5;Dk"3b)mѤ x3zx\@ WjJ'lKɪ2 CVIe"߶ز,(CjFr{#S4n#X6"74 Q;/"r%]\_DŖ'ooKfgo 0CrFb'Ҵ\/O3j-4-ֿA<Uw"'{`tJ+e\KtKRgäno_W?5y C)[PKJp3nFe惈R 6PtCx97> ?^Mn$61DXA=T!? -VtD0f@y2h=-U֦e@iUIo[60m$16Bݙ;6߃Nj>1{'3c=R}tdMnQ#Db%z`LNPiA sC jiNLx.%ݳK_LA>ˍ8VBZ/6 _~],>?U8Bݒަ3QB4 j҇xE1d9|9 |j P} @L0Cng-,ko*WFv3ըNͼy~ 4;^/>'g(Ғ.#NL~lQ \jJqϦ?7xD@.^BݨB\cFK;U`.Pm@z C{0s zw7@j,ؽZf#ɨV}YP~&qP7w  ZnݙCdnzZ!<5gX(eÓF?47̓jSgdWH\8/F9y4?'5-TOb6z9I_9 B^G5i_D '\0'J=>c(Z޶6Dz`S'Y@4"PU 4YNjӔ:~p{y/(k]> )WElEs w~(Kg2M--ZQ^ jhXJ6poԼ~kF}sr3i0,(j'8Iș=Vr;2d]oD~\aw2сMwxg)::H;Hƃq6'7{Ws:2:F}-wDzvLV`Zrjқ\CJy~.Lm3:OsY(ܸ0ڹ=֕WUڗyu= ر9Ouw4Kl76"́wv3 .<-'QBi:N:#.7AN ’ @\sdu{3(@FܳUSVEbidh=+!O(f p-)6 ۃ8FlĖ{̘VDĄ>PhkMpϬu-2tbc Fe'BCHCOx-٬t7 {!E>Y?]lАhC, ~g SM+ a] jF=GNl _ N>RĩJuдqdg/5 V2| !gA $=w jB,X H5 הiUJW,%YS/Ϊƭ%/;C\Z,'!+i؊t8_L?.ܣE䭑j*U7,:4#so0ejJX:ҦsO₣![y>INJ+!$d:[j^to}%;ˏ6OЍҳeO Vu[N rN=LUi8;!Xָђ=qOkuZՀwԱ!ߜ!-F䙫ڀȇí\)?4s7Yݾ[ ╙4A%N<|Q~/gؓټQQJu޶q̘?DI$EWAgxƏp; zQM /٦3 Zy Aϕ V]36 u:ٰ*|/Zf=,XʝpsDƯBlJ%m<C聩.5(YG#FE^-2&,r[EX 쳲TP9Yoz}hJ^U7?Id*Ӣ&3 Xׇ(.U޸ٴ% *oӋs0S@|ƒJR/+B]9^J<\~xv@Ne}h m/ :9w WLә=څ:)]($fVJ_޷mWn^ͬ\JF>xs{W=mDզdJq(~VMMQĦ#2m+o3NYˆvtmZ{YhbBNoA 7ހB_VIUxAȮ@Y m2[[^୚uCLh~DNU Dw0f}rM zv2NT7^^q܇u3IyhDPŒ6?oi YBrY ȪiTFcU); @]#8T'iT{PiYxe/YnjW%C'R$`c%]!E=|`}hC/2!;.Y1VO+yY4FGSntdC7cƗ]v$705?eg.ChcI(04 ]|a G&ip:D=0d  RɶlXQ[ o->y;@}CBDOբm5K\ 0I?֥ >CUMD[>;-슺3_P>zih+QlV2ke֯eNm e9XǓ\Mf\TevӬhI5߈Ik 04U!cCD0_ؘ#[GiƸOC 5~i Ό^tEtf`I$}Tty79'EJb!*B`_nj W).oUeݯe^F'JlTBl:zV?RO4nuMkǽ8kp!hƴFP3abeS0u5&=ݗC0F5߁$\vSBkFi:) &)L ?*@8g4zt͘n K& V.k jg[<[A.ۂ H#9Q #Da0h{n sI{^zZ+D/>ߕ4]W9w3 q ,XIva[+5L /\CulcJc!iq{be?1jݬpG&e~&$F]_l/a 7V,F߁K bI=!+.YVuﺶkzٞt-Xc폩ʉ¤tg#A0! }q*&}yi.-8.l-8tr)^G7MDxCS9qÓ}>-]`%ޘc /岄aq14,"eїpi@a;ӷrO]"%32c9Q6<)YQoPe2|3SW`"jǸmE)؇.ӝXarQ5r3 F.P]u!>ʰc^(M*axMp5 1 f4 싯R`MqR%ah C̪/FdV$נڹgkQl TӶc )7.o=$f* VW#L)Q|EF^rP9۟W#d"s|tHͲ,RvN?TAB8QvŸ:uV1?:i&K#0,@JlR|2;ܼH 0cBoWaI'rI&+/Z?Έ*(SʖZ,78L`2OKԨ,fNZsжZS,a2Sy&w8iϕu*3--Yz>[K3zOz;CT)25𳏾ן<)ICn\/b67V.2t/0D 4k563#TVܿ&5lTm\ 9p&^E*qkӕ|“V (v,W}pƹ>hx(qo!y!&! ̫q:M^^3яYCp-^x}*/:;-ƛS/xfD6qj>IB8K<5-NDfe7ګ6YYaU[BqQg;s\ [Djz-Y r)3]ힽ.JZ9Az#\OK4o,ԃm> ? 64rA_RƤJyp@A<T"K=4DN)3>ʼ.)O lm;gɳ"]ՔE4  TIv:ŗ="uPۉu5ɏDmhjN)^{R4_ # q^d ?ϭνe&pT(Ĕ7N!dioHv_*t!V[%5URegķ Sn-`Kھ2 #̧خ]3/Yv*qi(ČjbY6?2dG# -u>FŇ&26Nݦ^ '%VFX`3En o8oǼξ0ݜrہE+J4#zW@f=|:Yib)r:ǙE:HQU <=g(h|X4=E."_N.yیp{rh;h{Y*g%Ԛ/dkShtNW{/b&":';L;ְ=ڿo5K`1O\1ώKY! wO3P Z't -%՗O}h)9}' ٥ r)CSFx+Ke^0Y*hmȶ!Z1aƷв.+6`|uG:xΟ_rتM܄XMz}+2o}F8 NPE!\lTt+fF:)ŶHEU\kv:5W2,Q#OX#R1۩]9 zvq^ TvM/!\(^M*2Ҹ)h6B>rm> 5m]ILM5?&)V ٞMTbs/4n$kUq/n (lofj,#5ȑqbMѧ<F5u/T\\#{hg$R%h^Fa<8h>C?(]T_En~ DK+8xN;5`0*=#ϒ4ao ]F4~NGYcbWַN^">Ї[D(E<VmKPf|qrcy7I5{L\V#*5|i >/|l{8ofhoSFh" S>N>i©)%T\]xV>$n]h&/F"::E[fXSޞt0Op}>HB~*e pЬٟC=1u2\hưa*_ji>#p2ո豼M/x+R>s>Ќ`BOb yQxc @Y`_z~Ww{W#4hu>&T_rq|2Fz_ӫO/~Y)}ܥ !R⯫岊Bc2^@nZ'qQ "WpQ5^7āa)3vxr~o ~0Hsk?L7E9)½ؚ[G*(8IH_X{1㞒KN-hwGr e]/!ꞌCWI|b8ȠM+KBM: IuD[NAOL&4w]qТ wr?&ӋsáN TtS'sΛy6 5R=.(">^:YJdɽvÑɍAl?̩`oo׹O<~k YUB/¨ }b9&E[_6좸-ƠL0ԑ~XݥyRo̯4l(Y:X1x*8a9Gx1V{\;4(%ɘn+Ӭ<QX ,]˺6"Kss:פL~agc|)p=B|#E&::m(=hr+5N?$Nנ']/<}cڰB!KV}(~ Gwاq/.$ 4՗m@-u;ASP< H5`Cپh ?077]Ƣv$,y(~=B,oI(P2΃0@PPv@Kx{髋v/LH jVxqN[uhInis/q/<[E@èv7[M?c5nq7M#q$2F ǞZ XbdNY=,Ċ` 7 >nCtdMJ%~z^Njb<$D>8 @82>l3ٵ&ޠA[pס*8BRMnfr c(U"mT >~ɞL*`q`uqySm @$l8dg/\o(:fE'+f㚳.+ȋ!"9 xkD_MC4HU3cG &,mNu3ˌ ="gPjiS]0#CE9+507B Q1Fkczz1R5fXV'j!c^B'G|09hϫW$铋L޸Lr<:YtKF ݷc 0ON\!K)j퀆lPdHT+'.Re9q\jLܣ)Dwl DBPI,YJ,%Åi Ѵ\B/;q]iG^ׂĝEq8U-5d-&$hsQJgxNZ[tf3VD"O 7QC f偪uhpsz% KG)D?74ێgrߋGR~_Eo _~ߗ.m:xXoH__t4Yv{fJ\Gj!PM1"`-\ZL>1& V$B:1dH(vP(;E)y}"@svļk(bijFFf2`%ڏ3lav!`ə- J"Z |q #zVk"--10īd !)`O>'`sSAk\E&S*Ǒ3Ѩ,v\(uŠLOɼ}!%ՏH;] 3#AA,g[s{`?JtiSo}Ed4TحE &m`WΓM4黅 9K7i*ï}6.e`i&,ڠlȚX[%iAf~ñD`R !8f=7pbdJxFI`\B;="r> H=Z s+Zek3NtE0v2tKNdpI]~pOƢ8Y,=6ah$lG4!1߸->Gpt#Xoʄ<)&g; rbzOzPO-*L), Y݄6.I5`RD"qlƖߥ%}L8\($VXڎ |m9:aOҵ7BKyn.CPU8V0\&Af3K!z7)' Sm2iر`S V>~n}B.s_(Bs!Jj4CA`B:9;~ncw/hٱI<Ӗ MI4&ĝAbk(wy8wnbN"o..|7p懥(I;Cl{Ԁ1Pyb:}^q=P{r((,̭ e #u7gƈ1O?ܵ}4BvBbH{ƅd8dxuBS9tuy*G/zx&LJ*?C3x!z_oE&=`+T[HÎv`B[lO[O UL\=t7eJ޳9\lpN:ὔOR 2}I(h+K{͓\xI1A:ney bC#Ǘ&9 įqK8&@5nMeN+[XB,E#읛;R,By}-sT3 =\xgkmiՃ_@۹)KvTyh] ML^;'`3e:(1_ݚZ !N.ǭ%)kd5m[-zk =ۙ$,Eœ re^?Pd@/빰}2 tH"ąmv\f VD-[3V||c|Nld ~ѧ5k ?FE|(CPe__Q]ע96.ozk=jBd$,5O1sk6CɢJ++vuLe;]./Kk*8XTPsw;—E$06&4!`$8ꗭQBgި? }¯S(@]_hy7뵰$"yaCtkpf|Q*{>`]`-_YP2l4`|x)Al# qMV{-Ϻ|X,tw);PG脬 ;M-[3(Toi%"rDo{0pq1ᡇɱ!-&e|xٗʽ d0 gkj_;Fw:g^&Sʸbق/exxr+UJz$SivEcv*ViGs5א\ MIS"Mp*A/@:9{,MZIa{O&wv@lz p|Ń']VL -gO,jp׉oA t5Ok}GSQD?~fȏԸqZ\|Z`DyX_s@XIyψ-? j'|cPLJ50Jʃпl$W,lUi|sy ep-^]U ʶDiZB,]Heuw;+L_}3 < 4xYәM6%K|B{ ®4H9r@=$lj|Xo#3}_TXwV$1w~60)Nv]Ǐ95 &2~o,f(#"Td#`@ ‚ ҽP&g z?[s4mšqᥰCwy Ca-QPX}m6 ă|WEKeMhK^{(JBYgtHTǽ$oE='ÔZ;hÞְrn}9񧮅]/ "d0|}.tF`a/aarxx\1oՁ4oyO8ӤFBc:a.&N"G\he6nr+^o=t 5ޗTk zDOQi%^.0ErxT];o6D5/@5?:7TEcVД֩pxp*BE^N*=7|^ųc7 ta fA8MCQv0X _Ri'G1 IU  7_Bpvio^ӘQtwˢzɲAc#Լ[NU]{l$̥rh] *_~P`Z| 夵!PXaY> .A50Lv=醄SSfw ]ъ4hZRA9l=ɱ4,;TCffj'dkƟ)ۃM(c|A@`?I@!OFLq[J=1:I-ˏz,E%AŪQP 1t/O'*~G38}5V,Y%`zc"xA(V!&6{O$()nu{Tsb9 ^l<ʎ ֻ`%APMcOr{mᝓME[N"c[ |i켚/"B;\4C^Z]5?gdo|A)[oatL败L鳟y~؂+26}[R,IEH4u'RpA[%oY^;$(;ы'X񬋤a>LBbhűju)7+|B})`ATolTܾ|GSSniMFK0[][fjɭΪ`Fӱ [OtU,{GL+3#i $s{kbC`S<ߊFS~.drmjŎG`I|T0܋ ¯BVڣ)$O*zc^8tPu͉t q_|c"\v- Bz;2!Tˏmy]Ƞ/F{~?B PU;q "𘕶oh2;Y\6mт)N+p0E̵0_!QΓ# qo O g~)嘨>H eS*Ti%^zj;GaA oP|f$ίp(ko_'qB#w#9?лzVPYR.q !"LX_mh֡ 7͡hZgqTar2\&wgR%}bYKRl=4 hs1ӋӚˮUlG2=/=!REa;­!S*6]80oLc0ֻL-nFH4+m&̝W\B4Yj$?6ś4%YXػYG#0%q EŸ@"9Pù_;Q1S:t-znB'6ZITxA9BӦ=:+|\Ͷ%pF(|<׭e4k#' (3RBZ<} !^L 03TL]n9JZx057e$ `V&,-{&hՕm's]:?g(_?! U%T-U3W7nNd@"-_@s;W[R7F?+T"!'3<ôG,{Hˤŀks` cl[U9}/>S\O:: TLAVEi:-"4~X )l`G߆jU ]r$DdW ar1 Cޡ*h4'%Gnz|[3bFə34»7;QyI[1QXbi&UQu)A#oUW^K]!zZkTigDRV KSrZY^-yVM~r[djTiMjndF7"zYBbl^h.H9(рU(͖XxۆG _,2)0 0p2(YJ?aPA3]qRr+CsÌґI_)v0(Ua`m)Ai:n,,ZzۊԒCFKR|537JDa ^ԗF0^:NHUayjE _U0! f?wj\ ]BMtm% Mi}sڴHWޙ;4[78)<4'5Bg`)!S2 "mV9xL4nb8e} ܊r6z8&00I熧;Vw9tL!5?^=@560P"`QcKǕ Yo'!pN&I$C>lLB?U[JmpUT3޳mYMzU/.:utLfia"R9+L_Oq6i-O=oz=״͕q0gшD֖hT6en 6Y 1h6tX3OfEu/0^\dpzf&uy@hN:s'WC#\bm ٫iIF.U hi2c-OT!c/] ^Dsu8EbNO{CI`'S,[eVX8o8yO bu${˽aO.H;94xPSE1@bjgӎ`җ+Ny`0f36D$n}~q>r,P]aEo_Ou"Ft4I$$ac#.x_׭8*휦6|܈QoM10"?r"SoZ >Xv SOc9p|ʑ!CtqL'v'r%L&.,]\78sjhpVc r{vH<ѹ9,亞x7ڽX )0vY[ {Zl'?򷎧6R 2u;57yէJ '-ye'ՆhbwfOuk~>Daz9H۳bX\<4ln1Ec?iX^lE~4WubKg_J8!ysAu6ᅆUv&|zܖ;Y,Bۤ#~AtIIVcHŗ.K9iZ 'H:U{*3T̂G<*>$F8IA*cnfh-a=bK' ۧ$+Qna< f '7Ӕ̈vA/9ǽg٭OXQ8^hOb0*z, 4{,!6vܾ]>2*CIERt~tQ?d^V j?)P9fٱQ蜏/.>-#>nxsLr(ɢrb#ASBO[. _Btblkdq#RO o1.[& b(Ƌ7~bIZ& m{W{<"ZL<뜅7ke3dm>,yl}e5 SBydDnfp~^!=ysE QmWגPc0{?g_8ggTщQ2I8 ^WU2.T:z~By"^uV5]cŷX[z6S?h>zHs=.٣C(kuM M MI I=5tÐ Y#G|¥e#`x '8^e{dco 5/t;Q0((*=YL-k{W]jd;i|D[H״ocmN:9% T"\Ϛ]&h;,L)#^RJH[-U=bt퉱u]GjbyTϰ",XRb_ALo qxh2k.ZSAUxNKQ[,lDP >.nH7B储9jkx6GiLA2v!Ft spv;ݱQW7qseoӧBMoFpe9& JX䖁&&@ /?=,Ho@%'_q́?0PzK7XUϓ1n69ޜ9 6H@۽];unJAUd2/.d:fx Y?OLvfINBd6^. (  åqTwýsW4gI+ha)yDǤgM^8cRuWe |f˾Sy@wO23A+)X\@nٶfӬzG&t/x]~ ^M&_׶w3gj"Z. #:L2/Glv8Z:)Xk@WFd>"H0: :oW:`R}:U~ǜ"UKX>ʾ5r a}Tx?D7?gqPDhN/ u#{qr+:ǽW+Zp\'VؐMGTEHB\|8eM o 4\ib4#z\g{- f&O/ ,Kf\ p_ɿ3dΆꎰμKU|4M;$I Z4g߀Zo63۞2@0 ~`siS6؇:}&ꩨ^S5['<ȖNU_;PPhyNVgĹr|w5Úd<X8aw `.խY<'bCcnU2]ѮDVX]} +{+YX8X:T 6EdTy2AD .D&_=vuLPֲ{Ĺ{/ZϜzHR1EVҩC0i)~vk;xt/w]ܥr ح*uk2nwʻ$] L$M){$t:V:tLQK ԭi6>WNc2(zQB,H<}N]G=۰V۝ꨄ0bN9Q=rq$WZ74#URJV?kItUTw%1dj"wf230vQ]WR?A"瀗:#8:%Z=FܬV[]a*Ėt5nmڈAx#2z{R:A|LL/<' D( _2|TIY"yy4>z~=#_r8.#\UQvB9[`ǒmEyH u{߳ 2kOmEgqS?A,jEV$ U 889kyL !uz΄8@W-_t~l9d@@IO7kkkWУucBK N}{nޞ7]͈`ՐH3 ^pRO¸TpjkW z'{UB\nݳg]/! ddN4VۡS'$* lv1ҪpQ5O{r/]x&)]Ǥ=D.w{OP)F$C!2&[IP{" L G˚xM rWX; 8K|s!][Q[? kpjy[,ZYn3=,>Y?馆b&2I9 y18xUn` Kjn\T }9uKD#}J'D$᡹z e1cwcۘjzh<}H!W>AP' u/)%@/u73?Vu\'GZMc^6Pئ`sZ9q:mb@ĘnQO^_4KheoEi0}KA)iYԘRpj9GK`XsMQ[mAŬlVӱ:ßœwJ P_\o+^JD޴Axiў^DJ(HPOo<39ppd\֗xC]Jt$"<6m(b]vF\5q0PQq-=Pi#~>ƂJRXHt!} {H|w'>y(awy,áln@--gϭ}uN^֩.)-)Be(Rl6ھNpB@0 j:rc?}qq)4bD6C}ki@04ijݗ%Xi*% X`%w!iil?\#~x:@zVck"|ߢv0Pvn ph'YؔfZ0lpɓcTYO^wU?:r );^BIR&R_ĢĞ/S0 _k8l}dj]SLXw /9i-W0})fq0e95U?Axߒ ZYwA40Bc J&iݪdᴛn O U> n} ynl.ÌΎ\= Fp˱l>gm~L6< JOJ~%hy=E#lJோ!&RNx6CxT:n8|6JϨRr[P4v7*It71ﯱ:1!|f(zm]%٬ю!oǂt_P?1q glǁ.!zq7$8&^Vr:?ċ}.m`A\Eu/u hp$_ 'fo[mln8c .:hJ3}|m~QF\`9sq7W\}@ u]fNn$ +ͣCc< n)3/x:Ip1kqL#(x*bUnZ8wO!"?2U`-PUQF6ӡ*+C4b 0Ylc<|(e8Q4A&ہ! Fj'i]NUtEO*쎷4 ۂV;OuyD8iqh#ST"GY:Ѐ)ϗJ@wӱhQ&Pl&ٓ~לL|w}O"8S}(j\?WFH)Ы:#W‚g8CqR<9ʘIҐAwVY v<"'Nd{"LO\7-N6,@uH413#+ zzT#@Ѕl=(epXꩍt** J^e%}k\@; oy}Y(9FXTfjeE0$a]!oFYmrJ<87ϟ&fWK(4W`up^{|2ȹ-~NB; g.S;&S rۆ8/r{g@=)XoG#c\,ؗ:К~eOO)zԎ:_Eb@מ)+{e1ef>%i([mU'u\B X_?v k5 KijN1v{lu [lWI>WJ_?C0RU]pfbdS@M:]0v:Dt%1s]Z7pa27~.C͂Zt)ApdC0> &!4GϤ26y+ѻ^ <5QYoRRCɏfQ̋hdu~S4 iRZ8{6jBž0JWaQsCQ1$iDQcjv? >{m 1 (ze,=O'i݇PaTuue7){ABisJ_UcMRE؉B ,nLSLAY"wȑ¤|٣Z"1/fr%|,0꒮`RG_%1G!srnW_x;z! qȴߤkCR n>B70L,fp>z SNRHeqDv՛.Xl` yvS;'T98I"⨎Pl yU):"ԱB7V0Ye֗T4#0POΈB[[borB];'baDJ CNz _>rOZ656e(J9)J^xs n/eoGl-U:`^/l`f[pU|vw Eg"J"B<5nP^]k{۪-WXVYo!lLw̎mt IBOy  4UtʉlyNhcMa[YoQ+7q5#)\~\Vηf(t򵀐K(ym@ B)|l$0%q݌Vdfcױ%$ Z֕[kR^k4oGMOQms}HMcXrϞ=L[}(B:mP ڃV=U gE&!>oIEt#sC&\ j:%IS&@FHAlX#L\`S|B{V71r+H{?QJoІ]DW^&QRQ*[⓰Jiu8Qsl/ԏ*A !JCBo ̘tp3bTmX鄏5UX#Ո x3[V;F@}74~4@(Y܆ Vɖ8vssiE,Ű>)#`D/?_w0n*3aAłc409bNICͣ55ӑe1\ة䣠e5̫R&Z[$GQH*d?Bɳ*ULTڊ}}f7g:H[2,,U'$_GLz!.9^v_>\{P#Kh-O=;qBhq.7;9͇frrr(R-av6[*  dyyqQMV$KfZA +wQݍ>bjSISBeQ*38#<@R-ӪH_F.=hw Uޅ_7z|ީ']6\+PL)c`WG\+z' zU,/CaSfXqT8~Iccg9N7 tQ -(wh5eC? 1m kOsN&R z/xT9ٚ@z犗e^YrO• o[J;n>n,5ɡ {#x:9צA*sC YL!߬5/Xv^I1ъ¸ϿF:p8`T{f!G`BfC2{NqQQP ~q{M7tӠQFg#OCuYWǭ0/oʣZm_XHAq*nڬ0/B|̗]m)Gz/\D5Y$0Svg^և2Q0(ӈ.!'Q٥Yg['p5%߇xf<'V)2o {:yʺJsJ)&&PۏԢ @Cv @-gqEdv F"d"88&Rȩeh(@`fCk56zނl,L,%oTrsNwexB_&j.T̀M6南Q4bC G{ @`K WrI DiM|C[[95Ev&}dC~i9P:z[[4F8Y?X:`hk% jb_ "?4eBٛTCkϴt<֥LLpGwy~jbznQu!~ѦSh. {P5YU،s٢cjb!$9A3k=P?sc#HRi|h9xvsLug Mυ ϋm. kQ6Ђ)ǣlVRtdhO :)}idWrd;~?cF 0 慒tw}Giq:K[2USI5 # ڙ؃qg<\Gq91vpcMzS/L /<,tyɕ6B+K"^[H9NX>zCdy X1+p[ڋL%A.i! %zҷ;LژT)Etpl>;|m n:ʎF[ Fz 7 sB*~-XAB~!̈́q0j|~uӀ2)Oeĝe1i1v@Y$]Eٚq7o ISqaѻ^UM@ҠJ3k5#ᬚ8/ۄ#>C($7"#6<)zQ]l3' *",Z5ՠ %H9K# "qӝi s(e] /F>ۆx >1 kn0w!d$\:f%H0< 1R^6ʌBވne)M;3f`{|'Xw7X l^ȃ̞oz{nH^7,k2w;R/ߠ4ˡ*ilXykpwI$Po88!?fgϙn?S9m͍KrD! +3Ǖ]UzmF.[=oqn/#H-(`\x@СᥒVTFQ;F*6;"Wg03t`t3t3=Jٜ;ِk2&TxyÑ7J' .=iQ^%\.Jm<ݺ7b׀q@6g`)R87+6|%<?JR{Q#C%_ڷ|Cj[7R/-_LY"f%TzhAj:=1O$ܻh9r_ܶUNA)|R Cetmތ\|[pnQ[OZnD{WFܳw < 3زgvHbϑ;j{B naHQLK{$!'-wfAf?vvW:珩L]1>Ntzc>Y^}}ETUvP3BfJSd:pDg~!abIy>%Rɽٸh2 [|:52Nܰ|YkqU8ڋU3uOM΅I!ǔqGo4~Ow֯[-@@д)fB]c `>aAoDhC," Q. &Pяŕ?;-tJ٦*EGns9}pH0L^U]gn&(vbG :uM^D~$[7@̠;NMH5_!7z:S+O|ȥM=̹ދӑH`7=Mf>$Ic"63465a( 9xȣ['Gxig+Z?Q=u_FN#Y BDŒL_nL3mí#Z8Ph3`|g3@[EءmPyE3 mKP8vYG['פe|<Ž?cne&()JZ\̢x侉Ƞ.B[Fh-TUh@j:&ZZ .J QK]}MstBf`?JJqTbE|bRKI{A+t GlVhL[?Uڟ\DfSjh]}.=Y]ISA69XӴZHa; R|<\¸d{/@6׫8CC X E~D撿l.julʰ{2l!z/8A^(8/}u3F8Y`'"@B4wpKZL$ lCA:Pn s"r6HǶKID,< =)4z Ƒ Hye:@a4&%TJ/.x~QbTn Ux({`p( @ҐJK=(rn>n^Wu$D&mSr ̒/9>vQqǟѧ؝o1"Bt;ȒBXJ@36GܸjQ Ԉ:${ ybQj8c>|w&Fn}V+2[z~v) O]O3t%c wXw"myh&P8 iy#qR&CyN9XnkmM(zdZѼsgj俸iU~.1!U렝 (V hzx)q;$<@2V!Bl ٶxz&Mj.YImH(Ҥ7}RC`PѯX3}&409d&1k&1v줖T<˩6ufE'RV)!$JhGǒNC'\j;Y<pIEQW{iXPݥ4ոsosO";U`OMxi}\WmpH[#Br 0 gxIVQJID#_~d'y^!Uut!\)ziK5N| PAVOie0~؎T1·nT&ʗ@q|LyoLfbuvvM w Pbq+5/Ł~x8n?F9'B?g j~`=79>@؃}/jU ڪ:P+ i*ԷZB,'[q0׊{}Z0l.}]-].=KgbN&pĬcNaq_׸Dy~~ moLh $L'<Ց M{mP0ьseV4YEn O$<3bڇYA]cI̫oh%kZwM,[#M{S&S1?٨܀bޡg͍]vƒ["n7ھB*D srlȳq cMT//0x`C8`kq`EY8hiI ﯰZ( b}¤w됮B:O뉩=2yPQ9eXO5)Sfo{#C'B9go;JlpfzA2J*7JZ42; 9~UZzK7teEN7K ߦ2r; ]#sÆ?S -e@7QVeԗUYshB1m `X?cƾ\j>F_[!%\ GLW9(M$G'7D/G7)j=I}5/ttE S ]Ʀ[\3cxqmٳ%b=J&e8m,a2Ԯw{kdZi 8?q(ƭt'%,.;U2 dE_).b8yQA_ yHr2@H1&Z<$^ȟq&uykG=6[y%42^DE&Ip׬ { חzwڪeZ*Zx@A AMSn_PyMzy8{.4>8dKH+jv[j xmq6#(`Lw[3ǷK}SgK+މ E6RR &z0O8;(yE8KKO;.\cZ]Ai$4U~ٲd<̊I#KÚ[QXD^a'iO`x) ۳r7OQC%R8ϨYm|fpBX&W5>*Xv/ai)gf!oDyG9^?@usRuEeN{z~p$tP19- P{4ŵxN@]yqg:t1"i Wߨ"Þ5VXS5:% e50.-EG~P}V e0ȒZscL]D lj T2Y4x6Z3_C=6J+-RARpmT(0e6 m^]#p 3FL`%zo&i ]S8|I\<~CkrB|| Q "ެbxW,6rRΟG8`UzӍx. -,;JGVƽ[Ϝ+^zb&N47BI1{M~O\>.F K iW6J ;@X\!mYK,s(\X"9jF"PaOtak'/cf}Rtztܖi^B_Xd m'O N{.Zu\/8O%/̮'L~?<cEyۤCU^M ξ2rƀ?M`]%C꘭A 3\ m!-GpwKĮmB8A!x~<7RB<8 joQD5,e~S~/;0S\/eͯᘧ/(F~ɗzD[lAQ& %f.= ae9}2S1"7E-9Jgdi$c,mޓ3Fl?kN}0^ <^;c~: 0⚎q5i ӟ7u~ȝi㉧<y6161 賰7:|3H)L >mZQd* 0lcsV~2%\YEn92}M'qx!o?lZiM`}|`3Þn abRZ㦮&J3hwb#"MG NkTe#"ވS%F;l Z3B6B0RqT0u(|Lخo-LBrIи)*֪=R0 Czs'߾L+ z6+ ׫UF3Oiu^9)5me~dCnE>uwU`· ;toH-~ Ð`?BHh? 􏍩矩: w`Xe\՛}ᦕu+TX2HJSoqc)267n7fU=Lz,U 4ytۈx;/#=ؖ';&a,TvfPDzU+vD,[m^(jz+7֘Z/wNt{bq05Vpqˆ8&5I[Vե"hRRe0LDYW 'nɮ1(Uq p%"(oӯw;ky좧 h|jfyPA^kdR>x!>;YfqCʰZ|$b^n~m/J9Jz3.>4:<>sꏷ ٕQ)Y\^+JS2"|8HO#4qltPVNU;ui ů\"/, o|65nH̿X9ZFZ}$fOWmM*I7ahK$kL}L ┬^hx?w<]-ˆUmy{nowgƦP΅D2fgo5j@jVA8%OߓKKTw[tX`JžYY48RtQpP V7ލ*WI_cyCٓq(ygOX.^'na* FeڥINiqND^I7A<{-p=ES{) ]]i{3Qpj$->2ȁ*"ɒl =/.(XѮ*;Ш<ޤ;D rh%R%`$t88Τ:d:T=3hef)L Cw6z$[Q'? wytl鿖׹)O N^JڭSbZVF>QpyH 9`3rE6Dt7IS %L3@'4\\jIo%q鼩LsBaQGҩ@{Qzv!!ѹ?M , ˌl{N~~ҖG-ortI*G9[} /1NNV޳ل l+pGu/"#)^\ "_fG$yIʟI'Y)WhT5ߏzOdYd0WOtͬ{ࡳ~L"4e N'>Zn7u 5D)DRHƵ(4sKQ2[`9jC"qWU.Mּ>ONU;&q'ИNZN)% kKV,0mB).C]Wt$UA:zD84FuKVv u؛Yd;juh 0>͒0B/7L R& u|Tpaaf9i}تyD $OG8oӴH*,JlsafF ҡd4Kxt(KWȲ`d/ϻۃYUo,@֎Z9eeeDž6V)}>RZl-ؘ^c7Cf[Fil;Z)|k[3T> HA[ZS *q3]1A0Met n#Oͦ}~$#R\؂U _L/=T Qtk ;Gxɑ{pKE8_3 /g{j?F(k@6۱ut&vQ2AleuZ5`?? [cma;[QҐ{k+X#ӇV)V]d4H.Zz3E^E`j$e\I9XqqK;Sk2?`|qB'8ChZN%Sad;+Yb' }Y9  U?hG?ݡC4qW~$x#DAP<5So|y-G(|%R@][.`]^9?*~x'p  G4iq;>iJp!C[n&0®Qg|$` ٻ-;0΢= nDjㅽsl~57R̒tQc,?e [L䤮;u tӳk |W r@6y_B*NrPDg[y)T4o^1)3nͶ_9QTJ< Eʴ5LckERr+_b 귯vD3kFYV㤥3I2-T5jC؊aϯ6mW$߇Olm8f3Ů4jU9$)/]$,LYʸ?wDjc5!`S AO>/VrزQKжrІiyJn0[\ݭ0̝k M]3CNWyB]ͷVH[QtGK(Om;>BVxnI5P@fP+4'#Q0އX'7mA!O dT,$eS! ڀPBKj-PdtBkuoǥ4s N4?˂|{GJnA $GJN'm`s6iif~|g#R XmUlt@rT0+c[NtZ=q㔝%ţ?٦ iMX:i >Pˎ /2$6j%H}=L3RvW'ᐜCq'|&0S %^PX6c!GcWj=SV_kMP> s 5[JDDя5K$'ttT{@uВ[1*&w_8ӋiG^hDZΦt2λdmvP SO,;mRu'( ʨ4;A`q66zĩ-Mr/vqu-Zb0SV6Uޘ{ۅ % fMG5` "KU ۑpXO|.Ϋ+/ 0`{4򫴴i(z"QR&$9gv傀>-+!sJ(u d9yHyT/S'.=@a8Rsl0=[!o_[hp{\߫*8t^^Z4Ti~^%Dc*l 5TO^bu@zȿ+۷(RM}X6.|(IGIb5ʁgDOSDsT8xi4/s;ʤ`% eLpu_o> 'B-kl A KW*h/E0_QL | "dlKu{ Z l9LE*CS̵b;к:=LxJ ũt^VHt&ڑn[r b8.K|ꊦ]s@ǻx{BѬ_F\>l+RI|84:r`j[~-Rܖ.,PT=UۑM;QۀT$}+ ؅Det<=dxYNEf轢*J۾c3hlnk s ]b`)4tUdfhn PJ Ku Ii勷M[3(gtΫ :%xp׾YS*ˉ%gvTa 'YIhr&kM3=ZL԰F̯`õPkjf~ XV zhp=( )94ʺ[~27͓h2Y3A۔!Zsƞ(- wx 3[_-8jay5Nvd.>wy,f)c7_WqFZtS ƖՓݻQa6Fh9b,o ;Җ@\TzY;7 P|i3u0SD&'ѓ-rLcƙ2]7+ 1gvI _V|(`FJqWYAaKGs^sFJ: _Tn)4:>E8Vw/no1)nඔ>1q(S0QҡJYco,v 3\F/N}mG$C ;gjAv !LpI`SZr.41?Pw [`C+Xd#y`LAnC cG4?e#T;B%ugW=lo+-ԓ\D_KW+6M!'N-^o A`M;5}?`4PSYa@$E}q%Uy 3g5X N D)k W_VMn2G&$ϻmYɤT=mǾm ZOv{81jQ0fkT{SՑ0ڦ~+#pLkXFr>b罁?nzv?Ox'_L]}ޖ|-'*Js#lYQH=$޵tw0AS1lLݯOPlnA5F0R,9ITuuW+pwR.ҴQSC*8ZE;$BZ1/:Д,[68N 3ܭED% >:;s/Ua+5rײ148/q퉪tѾpNd*  Jb{Gu@cINf=!t*^H:Q c ,uOC<`-xb '6 O_`i:p΀lPI ]XhnIov"n*c=oX]=xfߒM Aj]!*Za*q%j:Κ?)ILI> H(iY*ˣ7M6-]~=;>y!%L!Ic :Ut~;Ǭ8d zMc}Q6 uؙiBDv:NWy|eJ!Hw#ς=xB,z&|k}VguF$i4 &Eʃp9z"0iL>7 SSƸ| #Hp%Y@[ 8{#:[U~nKQx-CBwadI 9~G|3冐OBq4n:Ն;=bO{!ᛶ;>G6_*s.~8N>Ҷo>…,'p5xuazL:Ĭ>t%mk*,|ձ.8]W ;V>2 O#wH AizX jQ'/;@ e+2*bUQkw0[qQ )p~2)GRL%T:& k}'XG& )e> k(6w9z;WSjB?A[{Xɂ>COzzG?RጳZ5װ(Va5չ}qWĵE~(V`)b|_$8N"K#_A­$b<^I\:׎MDi9v &A-a(^";il>uʄ!{ Uu3Jk1T|~Rb:*t~N\>KF}jìEr>"r]70l J^; Z)?=C&NI>D:_{P2~J*s }F@=w%k2"o!s\Ay!6Max4ǯTˢ0=.m.V4w] F ©6w`Fk Ԍu"@+%5ZYJ8ʭ\ epgef`B[0cq%W^ƦF}$n` PG3JN\8feTjE}B";V"$:WGSƂ`{:] &;,{ѽ8)y*U r 3),:1B`(Ql0v,zRLґf3/VH0YFTX/¶XNȑj3FM{Ysi*(ʀRSjgzpU_UB"Kyx)@2[ɄEB6Df$9E~S2y/]8 ͊+by[pp;V1$+^˂_m1gBքYmo|{P1kmP}LT/shcZ(lxg S,( ҷ^A'F%4zQ92c[Z$;f˲\,`F){a7|bMc,:f={+^_YiplKrg^`/u.>bZS͙gc@]#pU7^,_-m CBU$>>v)axF">0uݻs5Q?JB̻A`6 b}5@49arf.SY3CJ6'o?9#& 4O+PӋ$[5%l>!asю~0Iǔp z(ȪQ7HJdhheeCMI*%s{,r_IwipB!5s|MnMQ0B7i8$d C^)¼7Ҫbɕm$ڹg/@dIR= ?!ȡ;L0lab0Փ'Vw`LB˛]z!ӛ?7#'R*PvtXqTcm4sȰ1Й:c\[z4+zFWVĪ?Κ jk(tuNp0-nE4 k!}ݜeƁDzsfh,IW mJF2{M*JS '׿@~9-a\1~tfm-chaʞPR3p4Hl)}YyikczOs6uJ3;!h Z\Хu:z7}]aEU(4EH/Ga. `mrI 4T)3a-SKzTC Mv%N+.b T2hMT.l+2j,CZ[ʣpT`u4A6S0>wfRQNAQG*, [ MzD# # ,h}_V/!)'R>Bpjf/IҀCxLs=3&Fpx7InlR D5݁nuwn=6(5[%t<=؏h^z#X37JYw_x?A;&SOm ' VnzMo͵i쮒R,p-mzHfiv˻aas3/{7+SS՛R%UӸtxrK&<*xl^$D^6cB#"8iS$g4/<6AhڠͼT.\/&\ le!]4 pc.هrX!H 0#Uw_S8ʨ~`#~['0Ȝ Q? l!߷lwf.hJ)W:J|YX?diNšhtm:kۡpbP͂!ذOKN-?1,Bps$7S,wE0!4ؽK/OkkzMtD^K J^!) }я @DWI)\gظ~KozZذ_z_̟គ7TgG*_;@ޞڋ}Vq W pyojnVb jeǰVzZ=eߘq;ֹ]\6MԞ֘>H/2y@ޮnBTv=>eR["ʪmĕ k`WU9>$/E+jR2}!IQNٹp1Ty$9fʈ X(f$IJ7/+Ҏ9sZr0"(=-E@qhk{aaQ@N$@dm$e['"J* *mdϭpO箨feqQr'gمSՊ^̞oi1M}!*$('ާ(͟Yn8xtGw( ^0k^UfQ QO3 OrUT je[ {>˞-z-ZuG c?D1w@G%xPs+Lls+mŲS* gͺ )Ǜ60T+-nEHtm} iCTHA6ߙY:y K.kʬۙ,X^x*:7Ihb1G?% \JhZNEy='gFz}i=NVHoFF=ν~ŝBlDU6yg5l 05T.HKW47[ R|O2f;c//x}8q<xUU/Ҭ)ڡ'`>dA`)2v_W3|<w"an'/ˑA 8y <9kס:=6qH5nNv|0 yF^^Ś r }G 45+)㹁iϋZF{݊ԻcH-cS2PB ^j!!>gjOH 1KlSw}+NXYQCp9`8v—Q~.]7U"Iߚ=ڨ`8a tk"qDIG{w@e1.J8I: .I`3]ٴ+tcaO { xw4[qE`z`Y_f0a#g42[͉x'l(xjje}#f3=EHĢmTƮ8܂idZs<-&~, -,6,FRħFp/wSG^#H)oc"_&gs.طvMQyIk'L$>M/~1:\o"I*RQJ9 A1$ox'+* ;ttfE')[3f a.Eܭ#`ag9΂4˿$=JۛSS!~BzjR!tFOfqzKiX 5<#:l^ڽ,\跽jנvQŧ5i6<g\B)Ԋ *vZWy3U`\t&mr~ͪ &1xr8$&BmRPnWP-GuוUBDЙdblH{ujR]a>Tr]OPF)jȣKtFE3NFՓ T#ш> S_GV-1%vvkg j;*qD'Qlf SDݢ[æ-qc* {Z I}fYQdž$g+iBZV~ţK| \y|0 fGGg6bzg]g)NtI(n NnBHu0sO'tჴN?dW8y ^`SyV!]J%g6߮V+2<ǃyRF.$fL;4>[7`}=(9-+dkn M(l6ba+%m OC`bTitH61Y\3\6Ζ ;}oޫ6_ޯTR5@7zް ԛ+rW{d<#Q[3CkY;P,q$n~ګKQ Ӱ=e|s;]yU\c+P!W(#qm;,>H@Վ+[~T?c߃QU6aN$凃N5aJ:-Lg ٱ<<uI B?pe4a @,qN>fS{ @ ("L(3KK:=S$bSa3t#!O5=SE,Cnb ҆*O/#*a͌=]Dnoavw#MሠUl0e;2*Yˁ=|3epS,5Dڴߗ .QžP$ }sS`:h;mG$y̭M;-^;_8s7 Gwq;y:v׆`iAѤhM9Joeلf,V1 zpKU%(3;{4@85ԩYDYi[y:l-g  2.u$ܶ~\ pF:hƒ/}-ӓpTGHe:]*'O6MH͂g^:XJ@@b*?]r Jm!VJOxu3ٜ$0<[AJe K=.G:v=jo$DaΟR1v)l5}pu⧷2):ʒ񽲀&ey kDwR p(;J,89+.q3aP3ސK]ˈg- SZ*\,MV5Ԭ4JoQ_k*I#< _E+= 6$@ML]v;ĝ\t9̴z:M ӟY\Tqo{X,rS5|<܅̽k&X1\JXUԿ *M8SAtQ*R ɐ\5dQز;X3ap!$Y'Qtȗ'UFl5';Уf`N,f77S*ELm?#cbPaYW |rHn鯇a)k~ۙ^~͌2LqNZ7uW5}YI^d_edxj8}@cwmBw'Գ|rF8xL"eZnܘd_i[uwc L3Gp6CCuec4L6&OOvkP t1_=oK#0z:-|QqS~k2 x>7/i 6"cR.Sxs|~o;}K.0ٞ{A'd%ly>tϥSAT  Nu 難j I0Z." *FV>V#kYK y/rK(+SKtV={]Tճٻw zxr$B06Й=R |Z؉1J}PʞѼ;;cf;[9ҹ g vܰ{cX9u][9~# Tu_%.N=9eRo#٠"b 3Z;oСt2P 9/}eYD6k]V%'\exQ4Rxo ɴ4pN[Nڵ 4[ᾲAVgѦ-Čb;.Wcwhtze_(qO̩Iȋyۃ3ЗxĖcčb\ J[0a"-SfMVϩmeKD|ko\40Bfȱ<1疠#ko)w _-y| %;~zw-+XEL7L1@! 4Sz@ Z^?aP5 TD~A |, QC4 ,%CP\Y2W:lgi egxO7'rrgU尕$u }99H8&z[sd͘4ʌEDV}HԭTHa.\A!Kcgٷl`uBm]A>Ӏ|ʜD`DqF.܆Sf2* ˆ%aZ.2nBog,IELf!Lާ3-|%YRE+弳8A%ҿ. MS4R" {2)sb 9Ȕmj%@9ZŧٯOTKĢ-r#̗fO%h 1eTx(,mIDzhz>qM圏WU p0HjV\fVge^g.Ba/UHU*MY+ vC-7 M`-fRq<220U vy^Q9ѡ7f8EOnm)#dYP,$ Ц rbt~JnH`O;bXYu+5*ʆgP̓IL@P:KBU8!h+sLӤP1씽o}I`iڦjɂT I3)WU02 ZTP݀ >zDV*W7NN e2K fdLIH-^ pzQ:_k %z5+B'Icfh(М% FX2@OA-MKH);Z]df=RVi>TK э8~`ù۳pZF6GR#c{xǨꅣz+a#raO eXJ8~2Ӽ<̳ %]dXwg_8y; 3OFy'm43M ~iHST,5?@u-zgSNi`U61ZTα t=1Uto+J+ Qn(H;L®;}jj</WQc>gT6/kzB}0GǛ~:I 'Jj5JF0_q&()`Ԋ0ф;"dQv耑g 遪 #$򂮽8"b|1]e)@N3-@4Gp_7 N3i( $44ˮ& &KYiwegz[D|߆>+?>,DB$Ubc!l oD\ڌQ v̺K):9+e훘Y7x]\pf)B"NRe_&1؃wCRՒ$`GF0}f3R|YF( Xf cB ULikTQK_z0(fɮ1wOd,e&J u]igВ_zik)UX٬CyƎtgCuQ:կ5I4:cۺI7ԌE2p8T)WD-0lG"pUSWV^P9ke ZUf=[-U*qP&(B34n7GU]v? rPrUOҗ_hbH Xr4I~=ZFIkE"XD%LUd4$ج%M'3)OUgmYy&0siEH>ʭmusaÎJl;'Ә}*wk`x}+~qK ApP@mdLzJLL$0HTKB&6w2vksLPv[}.O=pPB}Xr:MvN.{{: )8F:O7$gh1*#@R4Ѹ8AňmXv+[;" e`(şW8cRtyh7>WhC,?z{(n"-5e&|tFz =Rcz\/濞COco=)# w6Uͅ$٫/SvZTx(R]ZN-n+0ܥz86iwHUϢ>4YR1P"b |An#[Ԛ5O=A+|\ϒ0W+IІ`ÅDJʶxfau"}`+x"~*{q7!3 ȂaMf%S:/e D}Grݾx%RFdnD`3MJ `#QF5)L0@oAkdR.4uS'=x܋ȧLfXr1Kϫ<ѡיwWL{@A,Aˁ $fffh5hINUɍ뼱Sųںc9@p+B<`#}VĪ j&vVHHi؆V,!»( n'F{XKg:GXڈM-ˎaJ.},T{f[K=ǿ77?#wA,m!μpI :lZ(l W'3 FQxA_k6/W..#cx?Is}v:rOCNocgiɪz?j ! պQ- tc ~x]ROv g`M*i0 g0ey<_&TvFR661&1*zk ^]g/34['OaB/ۢ,fDuWB;m`B fxqK-T{G{ I3!Xo =K rr)jɓ;<aդB.9fSv~*|!Z oF! tu.)[^NR~-Y:L'9 Jf5ruH]V䴔<`w kSQ堼(׏)-ݟLrjOI/pyoeKcd D##N;7ecS"/Wc/u=M$mjT-{oJw6YSasNlͩs$]WB?a5pgY{ K#}PJX(I<>ÓU$D ߷~h ./+Mf+e!ׅ~UÑ܍`6|lbXqY6~A%u0nIL)I?dY̗۳}Ň du:L]"' NHS=enˈ 3]OIT`v8ϋ>Z_$:bzLTdJ`^ dWu|L!~'cTnLgiFZۖ>K={loÄHҨEg4Ց[$ H}9ye ߼f$N!c̓FJŨM RiWԳJY0gK3Ӓ6 \3A95^y3܋ `f BiJ]g%P1#{ڋ n#G&H]òGd6/V"RqKw2\,ֈ!5m٦{<͖8no۩JY  Y$TEW)I: M 4 =v^tS,s!JKV( vFFᎮk=ŷ;v,Tt|D6> UnUi/*aw:0=7Dؼ.~fO\AoX& }= >G̗ T%-wY?w.=̚M Ad+-вBtߩ'̄_#ma! }'#Xou__wm#c7Tqtr{$L /z_RfHղ("f " sEa4kK̵g!#6[_"@':a>RikyK7"F#X捓tsj!m%`]*+Wjxvp`ޑ0aqoSD鑯+4إ;ͷ1 9^uk,7Cbqh*WP8:L}I1y?C`=q3^%%lG\+ZeK88ȤJZ_HgXU pjms?vb Gy[+=M#尦3 o&SFp(s>ntiszKCO[!氏ղQYi l#fb4lch٧{.KrtwwCaɇc[x%L=zu6KP@QXsmD(Еr۠ee:ol~L3j"_&;28HT`je2o֚=5ݯI* >|T6 4a*?t-)so꩙̓V&DEEB[ĺ"NJ0#lɨD/C$ҷ:E(]N}TEzd kMoCFë9@(RLg 5oGɆێkn!j-_;0. gKM28/enfu:mvA59\v@ ڏЍ e&I:"sf<J\_Jn9EΩl}eNBZņZ? މ_m=nYȆh>|'9P*^k_yܛ'P"O]\VT9A/M *݊5]Au&47%Өg)NQ=j(‰ɗZnSI#46߭5˵=$:o묟f^p'-eɽj XmLN?C#cc7z~ZUH&/?^+|6|SPغ.?VSF?Q y ]t=e9Qraʷvphێo3h|zEOg =NuG5WʴCPZ;@?a.jHye^y`ێUBY]yBx4ܖfK'e'ks@ dž@އ+nM&( L` iPpONl,f\fr#3kÊT$|oz81豍~)UƖqR~o~|,@b:aTX5Jgo܄TQSm/;Bꦐe%&Ms?}EAP U-W@Pѓ&gY;@&80`t %!.4E,(=*9)FP'29K/$읎"zUYȯ~0Wh?Y]\a 8^pFԀE7坻9~eZ:tkd\vn{1^K=Ȯ:zbZ['qSVa#WI9IZ!v)@"oaDf]9nePgvL3愰d+(,952`'0]p:el<@]$$ tAH ~UeoE1QG|ɜ!7@{IJ6xd-x=fВ$]UI]vl9AٹAni݅v?\{xo#Ҥ=YIkφWtIHAQ1|f%!5#--!ϔyNTV6{fƝm4 i,>t ̃a6JC 꼊S3Oqwb$NEm".XX``]S Q!K[~/=U WUR<Ãi~(4r=)u꛵y&`'5c uua 2 Gg?GSIyQAÏOuډ p@}y3%:Fѭ(SdM25 %wZ34 a7 )w61:i4q!\0lFdUVG7!h4 &)ә_A'CBi04 CA ]6\+%99x;a]f mƣμ%MzК]Rn#i?Fj=F-ӒZS;q;^Z=X'4mZu޸~M"% B$ɽLUQ8qx%pF;3 r\M?,ЖpC݂vuRV%r73ze8\3R#]ohj!? w cK'ەǀawG&?}b]KMDð.$/QlJ%q- #jh-l}QE,ܹS2WnH:fkP&2I@d ;/| x&NC`}sYߌʁɹtt]}v??A-a#C'8}q|GOkRXިd`8)i#$v:b&"uUm7R<)d x`QY$#}oF?KW1mؗ;YXAGXv,`ou. aU C$_e KrK %ˁJX[ %T)ξBWud' C& BKIjo&چ6j2B̚P?ֱZ v7vpt FqRqJ Fňk?IM1} ]=,;_6DU}dQZ+H#?uW]]|ARքf@8=@쾌?FƐ*jWWVQLk?{kmӹ{:F2SF6 S.a~8,\F_Ei+#ʓ)>,TLwvbqX %ͨ }2ST*8Pɋl#)8fḏZ|V͎H C0P7u߮G^/:4& ᄴ=]Et38WѨT̲tA(b yn R/]Rw9sR5.#_Gj ޟO'k~Ý-uF5,,ƻ9hLwO1F%RHbnъȺt3^=qQ1|'/Q~خ  }̈́΍0&0+2Scp%}"e1φJ]Lu 푵JN r\HvD~?}m(Ih( 0wn6s욓$909"pۨogl6[To̐we``%+:r%k|)7 GVUԔ캋݌LYmF\Mu$K`1FᎺ/K=8OhSI~YilsŭI2~s͉TU^ wE{~΂R/ֻE32{L7y$+tr(ů@tAN:},=(H{Usb6B ;30GJ)zuP!fqSkK94 h d`?Bb҅NOHA[0s%d7TS^v8YWRaG=Fq`Urnyع5[$@g 4.WH1Cw/2o2A{&+ۿ-cij]C  h}C @&am6pf.OGNkҬ}f+Yfby(nułKcA YmCԪU(ztTnxT(4y&?n7jk9>wX875a'#:tM|>HU۴ =V;'AYqO 5Gga^39%ď< 1Wt AnL` Sed=ΤOR(?oBZ mAV?D&u9 A*azV!s]5:<9ܴ®لfW)Ϯu"= @rYk6}g C߱:=I`Pp'^O(J0ƥ xUkm!i{)5Hsy>ɁPGO 0+ !D>ꥻ-m|=*VϵZe έXK"6GJӯ F2jK̿or `NtG=n fnQq_ }DQ9+1|V$ՓX ( *q_Mq^讇z&^'I$ ܾ'.!<#1yM8NNf(H◥rcg<:\ cQt:g# eLU4uo Y V&8 ZD j1|$2Ee uCAӹqf\W9Qϒ s.-ErI:8Z3PVN_ũNDDvOLϨ{_wﺈ[*{QcWLN^w} +2I쐈#nω 5YąH;;.%+ oBr/~<;Ėɨ 4׳'3^pi^CupgkJ8A*geIIT(c~p_ < N8q{jYnn2nh* j{ {il!GHB.҉ń||^Ӑf:s;K 5g\H\/magKH0P֌O+7Bkl7RŔ ir@_z#0=PVCKZYJ&T-}+eǪN`Q2&Z>>iyѵ yt+ՉcT?P5t89CO^0?KFTC.2]7h1RA fxQ,ŬpӅE?I?U9FRv N BXoGmkɤx1)4+[QF~k X#z4'4c.MNX #}Y#B;+S~;N:Cm-c/r1N/WHLײ *6zf6sÌ]sjKpn]!ĶVVt&1'z<\Y"KyJ9p`W7q(_2 zYn ã1ZS -G4Kcdݝ:ں ګJC\;]&4/lp7(Mf^ PW*v+.]OƑL$b+dQW,\,30nLpܶ28w9!tHEΫ[N#,f'*|_Fn~+t\jt Oʌnm@F.>UD!Lfhk2g˩cKghV iaWuΨAޠoJu(MZ.QqqKOB9f_2ǗV]9ף V91yDԔeFU;I?c)4X v\~!$2Vg"A' Ii- lF=6OC fhguN=:k;%3LwmDdrDqFxTvHih-[{rA$جSOB^H;yĠ5FM jw*Ԣ_.&R ۵O26%>rwIU-R'{$?T9ڣAaՍI =W~Ug)1rG*Ӳt":eU/R=Cly\@DB %ppq˘7@wBO$lNo+~膪{kS*ʸu'o=!rY6^D4z+rUB^ws a<ҐqTn;ЩެkfpkP556R0M9@ º3؟6b87/0VBt=5܈@@ss:i-#frϥHm 2LJ[aq撃kŴO/sN;,9[W Cr,Q v~{Cݗ9/w\1Am4Lc0?cj1'ϔshk>ɛ PD;7/ꘚTc4\rH{/Rb 9]Wd/&ҺMSǿMF 45l{s#/er:"_(pI^) M;-8/cmV/y8xjD{G`~g42B,v4|1$gɱ}4-,l©ttox?ϫ$>doŖMȰE rE[})F S <7>\BM3^sW9b3SV#$c%.m6]$II_9pz_Z:{ KI>o/vdu},S|W\ ݸrGU"0ɵںx?,.lBIN@WmP ] y݀ ?8Qߪ4@fq9vHENVF T}, 6v"I}E{gS:Q"$tŅ<5}H*G7)\_4-f#K$T fT$upuaO/GLs ` pTaFSoTPСh$*rCoq 0hvF3L$#gw̃Oٟ<_~q:{ \Ƅ*2?H=[| PŰ,nF˿> &Qa:o"^5ޗ([HdZpi>b#{.eu| 6rʪÏ tvY* _6#k5n[L< 2obJR8/z4,/SvT7WQa@0v1Vt#pO 㣢jrI;ZX--P[R,ţX\ZQp|]Aw>4N @Uer ܟrG313!CyŖxmBY㎬RQld1[+3.BJ$e{a[6-y:Sjz%F'JƶjZ^au4;fdyQJ[%vfأΠ:6rfzh1Ms"k@+h%$;AWyd'?wB!еB|-3)i8.E7"]B6qjIb;CAyQjG\V \+]:RrB ;Zܵoݞ|HME,;>^wkc mWA\.AE(E+D0\򽛗L/abrXPpG 18Ly@F$l0˯7?[]0/e7S+U)/j6egvm~( S+xhR}SfAa){qv pm~rۥp}NG|hIN3HDӞPsEloY_Ȯw@PbdXܽթ|f"Nyj 6oc>,hOsdAۡTswU6Bpw2pt [C?qfѺBT2jԍǞ76Sǝ:_PmިĀ7pQ0PTʰ]lҟpAI󂃒*BWDyx)}tA*WlX<ɤXjEX!7e\-1!&_sߠDuadSNTgKZ[l@ړ=|;9b.3JbJ+QÒ65idTXp;#wssp= ͌+pY2/ޓە8AtMa0yLVȈڗ 2KEYsi~4+8չO)YKz6-C (M\q:)bnr']h'v;w`ŵKCd71],@&&Hd=P4I.0'q84 \2B㜑,q΢5P+\ao&˄d摩nł gH°'#]RUr|ՅĤ"x_z8ؿv˦tpg.q?ؿY_&qe>$`TRbdE d 'm 'v ?tS/þjbHG`X ЙHe Re# (F&!1'"0 t% h@]OPssq&XCQ bG,?PdCp恔v r} cXIPcߎydTڏĤgvvsQOx6}Y|}_0v^tC>;F?oE膾F B帔"!ʛ.v fk?g]*,< CGefG}#f\_qV"Ir}<=r@.m&Umm*n@v` !"B(ҫ*-Ϛb kϑ§6V]s {w)Gj߸"FWW'cQy͡7UNTAg&F`1k}@t$&|:vfR5lFL LmelVf4| 1<&; jGa`\9t[.e?O .D*ݫf@ֽ)n%vڲ7m9>IFuFx:2p7t7wj[&~6Ndx_<-5;4pM=6'҆+E}k\8uN01Ͷ'1Kvl$[gvxגycHKopm(ğۤC'Vo؂9=/w/5h9m[>$HRdq.fCmebǟiٷݎh 4CY IB9U1s>[3k4ˉw)0V?iI@ɠ 0+]tE"Z' .r${ q7goX)g'K-*9>]]q#V{-[{(WڠՙUOv} Zm^D%pkxQ ~,R?L2JDcDJM914 .{!z%4XtGK`(K^? 0.hQ+A~"-+8 5VR: BXSeßZH`ܧ[Fgj\%Qz*9 `\h9O sFP DoV^Ba+Lhv1j<J;^lmmo]41IMwP~nEkůs<o]ܚ46<'}Ϲs}B[.$0Ʋބ؁_Yx3M-݁oX~$41wִƿb#X:Zl?y@-`\m)KA@TZzV#wmYӲ/Q W ZvrRηQ*Bq4Nԍ/Ǽ6r%n()0,ؕKȘ&:9W~g`~ź]h wmM.Kxg`_v^44%N]ɈABq\! RGo Գ@_nYs# >p0Om3k j*KMPSW$@*%9 [`6z%r(gFj' >ڱumXhg0sCCg`zމLzM8comPvwy5*dGہJFBaU/s$TС>a7ڙk-Bև; ]/ޣ+5|51@[j7NUBB%]x4|l;vf(,+*"" TYb"(Nb@V͡{Y1'V9RͭK@H_ zN %p;exGw}xP(Adz[G|-swxōt邰0Q'f.9)nϑ_ !_4m<8@k ȶ{5;P--?'=z7Z<` Ad|~HYLCL>|(FM 8;ţb%3RaheRZzyyG> (\I5;A1`5[ifbE9#nv.e`QF]0(i**(2thBn< cQJu"{0z|\40AH3B sLtcL^J`ALׅQAr/vljXl{Z$h*`Hy^L 2T&Mn5]]䦢^-d33/G`0G牣 4hr8h%. ۍӸ"ɠ@uOu3seɻ|D؊Dd6%$]g7{#OGJkb mڂR$H9[XM #R6!_8<\,ktK_&Be/Pmtj <:u 4^kVd#k[c8[L#mo$!=OǮlMiA b>s`g؉k@lNk;~&UgvF>s&j08Y1ɍ5"BO q2"AW}Db4be Do/^ƒ4p$e'ă/Z>#-R37LLUF俉 dW;,uk␣QD,MKR SÙz!<ٹI~6NР6ꃕf8sOQ5`km>I&0hԱķ/HĠW!B+fa< t?D\Z+&PhF9×P♿A^Ҍ~;7TKEaH0Ce5jbQ'O]>\c s&$/.'ѮEKU4 I21 "uE:Fg ҎIԧ#AP/|9H + th:\FbO+G&i^;֝k3:&i(ٻ֚S<@vg=EP:P`tbJzTd:i0Ȼicxx8hpFx._̉]4(xޑI{` ʚoQQJRc"K+=[Wm|]"4>V2w69˹w;/Z(3-lZ,>A5~B9o6>M9Uj9toИKV@o&( .|:yo-WH븞/\Ltw<2jrK; ;LlN%lU&`-M(O΀AŧuP7M2D2V '8-p}as;Íxú1'(b\w :GMF&ڽLŤt _H4^aOB^`t4NI=E2L}FP 8em0G\1Υ$@S/٤PX(}`x pΕ_&mU,a0{}Xf7ʀ2`JkԴ@N 7ԟ ;UuXLϼ.B 5;jT|Vl|u?Gν= q&1m|mxjD!Ld󡋴?x;kޱܶXH[}^@Jr )gwPvpZ:p} v.h4dN&c9h"vLo#"{>Ty<9/ף蔖 VQW\STW++EP.g' T^qX ؄Dj:.lcn5F3SBW>:j{ lUM^J)]w/4qˀ.H/9+ñr"S:"x$@ț{:fҽ6Wpw>'^P5QW}Fʎ]@8L*5Wi1@Vm"yb"+Am'!۩0S,YV2s+[߬ E2-޽!wӀt &Y1#k8&/+k5_e`zĈb#!J+@)g,m51 x ZCE-/B }ͭ7аh7i=I F<1l9t086W>cT6R?I.o俷{+Q5V+P sbh TR\AU槴kio-=}Bן@+y =V"4,pY:@ڣ(gc|%c"P_*&_OL 8^7{(e5w\!aF?)6S:CyJiZ~㔇c.SG ~Rpw x;Z{:z)n]*rvӾ>{^"ft5J#j)dBi_"={ڧN` m~f.Yu([soe;6˘aGa ?UxΉss@ y:\@w0G^"b݀Ȼэzy(ttuև}aGj쬂N"gAz$x"}Bu:$t6މS Z۶s+-G E^ڤnA|6=$B"i$-TNkTNkQQք†}rznN&Qr S_cJKёOj(\ 8'snѼ_/HcKr<7 ߉D"vFd jF_rZwjZ,?k2Fk}j9S?n?ZCDWwh"=3r{-PQ\b8% + ["Wg/o#Z/,_JA.}9qR7OjQ@̵ɰMXۦ @M` :xwbL;O=Sp "n I%|%5Z=%PVGP4eYF:IU]5MkTԭ]5.kEoS!n4Uy O8j ]K)6yW5wYa4+,rP䨥6JGor&3s>(Bx`x"/%*/:w#>dJk`G4"- 2SHa))r5E1?NũnYCN6rvd RS2\ܶ4r=#5Jv oJ+JO)luD(yμG%՞Ri٪XJXZ>+}"snFbSn=V4kw3O q+8ނj >vƛ}"ʈ 1{z{ c$l6n4~ k$hB?v:2 ׳&Uy a]d>{Bf?=P@8zp&Y҃U8~͵2nbhʋ/ y!<'j3) -V۬g4t %_9$zcG>PӇ:B)b ;V޾qܪ7DNΘs\]bՋi̹s1 1*1V3a澄 %xI\".+$L$NmsF wcZU'HU=zPe=Tj n,nGvmոE5d0'EnEkVz[kR|BYJGnn8$їI_7 Eֿ* %B,"ޏ+( ]t{+2'iH,̭ gʢ|&V~ 1a_kFZUW~8B,d2I"I1AW>h5L;]Mq/ע ׍ɬ^(|H+C,y'%;ߔtt\Z!w(s$ p;RJQL#FʖQadtZ[ה1"{E G`BnA͐{h>vD65MǕ\)8t্-G1;3Z'Irī6eݨ˙2ME'o>dh{(^ =O*h08up/gt!g ~dVc4}Oɚ>ZĚ M$ Fu$k( Ez4"ɘ(J@_yϙ}˹td갷y`W6$JoYDړL>H-fsN{"ҳ!ѩlm \|wdk#)D;'xl`j$so}:q[ ?z2d$6@]L[Ȼ[hǔW6UÐ^LfGknw-[܄_hRblNX4A]Y EC7ž M\m*Z,ң=.,Ȧ@ek ЅJc7gfPu`*j uV 9i2N Z)ÿn"70 HS 6qyKkb{.QNI[,<\lOPxa8ofl~׆4;=Ĺsm+/8sG5ΎpB:ׄ~Z Z\o90pi#TEnq/s0N\ %v=6f>2 fzԂ-NOHVJB詽ds(t9j E)b6\XWQ6 <=7$OKMn$(Rf!tG-?v޺HPR靲)F/vBn\Q3秝PTJ2 ZB?VT1ZK5[&'>׼s!r!/fbj ;^ioP_8qv}iKԄ; C@q6ZLOWK=Ϧ3N[ KUrG F Xg78<,}ڑV@ؼэP-Qps,2A j{*E[:A-T-Q [870g2pn/. CXSoϺbDhng\&YGݎnœZלXPL1/7?fV Lޗ2IszD׺M:@芚ރ&'\w0Vi8SR.d),Q8{E2/u~Pʚ۝meA?g}8^]pAt.}X|ڪ9:k1'SXD)q=TWb[A'> NzCѾ7'3,tVJ#`ykI8c͹ 0ڥ#=%$*YR2~np*?VI Պ(3&C>Tho%S=NC,|wY#h{5کj^,KQ S3!\^#F oNtތ؎XK3vv4:=h;ٜԲ'5|' 5 8 酱2*9)aq\ {ƀzxܺF~m%XF|Vi\CX`pɘ'p_ 4:=~]:}VYtnM@5PemcFYЗ;V4s}"=w53Y<^b"cs5}Fɸ5^aw %?%4j‹ah$824}].3(R/UqS&MlvVaS~AQeJZ".vrR_ܿ$K|&T_=M'B/T2edW%R1mWP\M,GP$aCqۃiTU N;r\{nvQ۠<[2>w(^ O`1ﱫ#)f/\8gЉwt%(-e/)7|4RωxKwEd.WD7=h).+<23 f&.Ҽ=8nsD"R yFYuOXp9 X<^#ZvYmӘRzF*5&9oYAӀ}Fm"f/} sOR?AhBPU#NPU?t0VsLxW,4xPWRu!~|A(> j;&O&ؑ6CxIymؔ$- cvq{ ā)ȨҒ2klϬNS(9XGx"XX0?@&L8եi[7,vUta=@5&fErkt =(,@$EfpFNG/i!9upo)Y+M*>8Fud& KO d|MiJLCN_ N igzz5,kQubcQ „ Q[^ؖc ⅹS奅)p1s92;cEh7gzAHP)Q6 !2 sQߩgjB{ʺA=RUU-[PWGv6b]4bPֆȤ"2\/YfҚb*~!ɩ!f`9|+e N 9YX%yPOo nCUג,dtXwpdhJ>EvM˼)]cWߙ̵"Sé X#N;5Ue<b[n̥)!KntU^YYriQ"QsíCy>&xynrAꤽ\ASؗOfLvz(7sPtAkuy}pQXg G$)Y{"QqŚU(MpbC" b;O{ŠGl8u'c[cK F& 9in4D 2EOApK+IYh{Xn@TX.ylk$U8Nؿe)-ǤaRܞ1Si**CYr~SwzW08ܢp 9J8@5b<*G>kAw,Rx.{|b7&]`".w?+ ,%ٕ'M"œ[Ȏi`WCl/n1/)nIzn&DJEQC;QuԤaD&"<Xެ n2WYb23v^HJTM}yRqqM;ʝ|fyR+ Z2mm(I,&F6u[M[B~Dk!3*gbwtr Jdt _eOQAD =ڹ{h=xTפ{ȴ$|I$UHG]S:Z聾QdXw\hJs愃ޒqو}\.ylWǜUi}XG(*lgvf~Mh  iOO ml \1h. ƒޮe-x3oU #E[\I.FvnIBD#c7fr5+[uesJXk~o g:;-\ #Ƥ($ӰhZI8UƳG[$rMJLtiḧ]dzYў 9|=n/JU=Ge`9ON Y85(~-tx`pf97["!{eh)eh:+c7:BSz]Prm#(1pE!mKJt z>TF1)5-Z1B;2%ZTXw<{9n9|SDI͂͘j8ҍ"J^z@6ÉYci$]X7@el=9OA*^bb|b5/;R?Bu v(wi).2M'kAmfqPoY1l!ƋO؍Hu)wfjJGitqU> 7r“^,=Jr 3{t!̨: ΉL<SUW-ituϳ8稺R5}`LKt)G|G4}͖ PsmQkqWAӢtK۳OFےeL)pçHj5W_W.:bEjs DFOUcvy:Ra]2 'UZ7ɗW%Y[owZ$ot넉ub!|x@/vH[tt guϷ[1i%8Ǫے'6кAUi09NuOI0P|9d.U;//J T92R2m2yÀaFZEhs bA),I0˨$K5b6)G?}TUcgНsN٪jWS"5;'CE1H+87oΐt(EqSuQʢƪͣ0 4 v&OmUX y3ǠVt"Itj'<$a@~8|_l }S=9*.;n7@D@rll -8B[\%*ﷆ͢9Iĺ4{UZKnGʜP7Xk<3yϷǰ_tIlHJD|&{hPtJiG efBt+XI.ž)qd] {MH벁!jJA"ʹPL/% _&!%wmT讣TpŸm:|Q'ZZnrfB,guWjnJ6Lľ͘VOEeH>9PCIup15 ybnIЈx4Q7|ÐFDXZ];&'9 "N!Y虂}BQM&kWRshh2d;f%9~7rhA?`Eo Si;?q,iɒWr„hrCgn 7U޴Dd_z}2 Ҫ9e ,.ahNLE@4/]5Js?;?Kf3ev ~+2㘲e#6b8!h&;ؼoGk~K;_;ĤiN5{_\E˧P&ڡ?:1Uޟ K{g&:30bt~ˁM7gq'cb%24 h5*@sҍꕴ&0ad˿rp4"zq]ӛgO-2>kJsfz|ApH)Ы;'2z7%fh幠)[\Bo44ayd|0- N7:(%6XP3F{VR-u,?l 䡋6&2"$ө 4wى^ɓ6B>W)ASpދO׏S1$.Ftâ]?Ĉ>;S'5ۮW;T:.&ffN} 2c޳L.B Wy"ƜWS W5l3; k8@bsBqzZ]P_"an~g5o7LH (wi*¦.Ki;ȇ `cK:@GJS[F[11/vʝYCp!" ,!HAUiiᒜPU *3R?Cv1$4`I͐k2-=uΚG_o~BKR3:0.:%h]VX3S>|eD[yëIƭu݅ "KD7~pI8oh޻`)1^%c4__98L:-sFQRmg<;;ܯ@ j <[B(%~|ٞB$O~9,:1WV:zRjN ~eS[ %]JG6ӼۈLp;X:fi jKn.=c=|_#ÉӍNup>$ 1 I/>3A=sfXۨhd(2PAҴ -wqW7aƨ=}Z`ZEX3:+FRFhqWNr6 cP ңg+>zݑh R~k j뵮>P 8G"'xS֠/h>܎dWau鵖 qoW0. *yA^/D. t:زF_9yh#$}6gT&;I6I``DԷٵNl6s!3gL)XCjh;ȟsHWG04Cn4uŊp.*>/*g3K=c Cm ~V HդqR2Ϳ88rN%/@]d k0)4>o./Rw;B<{E sE?$AoT'S *cR)fAIGbygbg.|25HlD0ChAXI7;^'`f72\ydQd5 f%guCh/f>ϛ΅;^Y2E=g#܆ωgo[&w BY3qwP&G1!$2jÜ=xk+ᣨj<"8p"xe]4|'Gh=:Ɗ8aePm Pyd֠dl# +;= :y)8Lvw(we<3<Ë74̊="J^`T?kx1x!ڋE~~4a[9)WRb4/K؊Z~uۅ#ؽ| w 26j<0dz_ʻzg<)>wwnӽ6Wyۂa-VjtհWY=/(hѱgi'>ɛῗՅjg'9^;iߟO\[SnS9 'WG_緜M 4QYLhⱨX6>]:elF}NnH[V/* uQXV䌲V&I'o*!ar3e H`A R 4  `NXe4@ UkkqBO&ETT8p%Cʸ!MM#aB‰- j _lA ?so;:w-&ŧ7զ{/m9ry tUA!W/JؽFhͼ-*;kg`DV9ECXJY8S CQHEӗ)dV5d&$7kýit<4.lR)ɹܓsĮ >bÈ W[i];ӕ}5xk ):_lkjmFhjpۑ؃kRw&тv$9QwCZqvɾ~.^2vHRB&ĭl0ۜF A1)ҥ)mL$39m*ΈK'Bci*M*hQO%j5nomn`G󉣥-S}`;f n0*9JH+uc;S_n"`= [=~&IfXrb/s룯4}"~KOKG0 1q`.MNκ:Mȇn)PF<Hc)׌m$zw ˊ[t+nxfB ˅r at,f :G{\K + c~(];H)DKMuYf܀jETR+/e?t5'l~x64SL5W1ӱQ,f>o&P"ȏG&r\18٘*X}A4җeXI4Ugі( "? ]vMklmJ`cB4(魴brYX| 5Hݸp*0 x;r~ΌݕPsׯ.1"w;A/V9bnKZfFf\r7k;%NIHuE1 fшiL6 ufXp@i?\.2hӌ 1LSR:gHy(a0NlfFф]./rB@ BGC?.KXn.I]0}?)[(bTMFSolbWHeN. @ t|"w١F E;w/q1倿dqDxxBk&$9pV`i7- /9#xu\ҏ" O֭L:stpD5؝ls-pNމңZYeFaY =߳I$f &4"s4$1<J.!*m9c?L?Aa,^T ĩU}хv޳˘9qx=aV5\%yy?pVVԏމ#Af-xLq&Va˃]=zC<щd"Eiz{ìv8$<ܜE݌ >]mp: x#{EFK@RɄXm b0uwyAPXW]6ٸ@W VE '8eu|^Yc򱑸?LKsuƦ~\ߗӤOSU[7l ,NXa(DZg{9Pm>Ve8?Rp^9w(s9!ѤmON;z*I"= ^{K3I1{{d︛zyw2(ߠX]5dŷ͍>:c+evhiv?B?'?3T_@s{̈́ā8$rxC 3=a;F)Pw+ElД;ybmy#נv8tz$<] #Z{}3yf H:c 9GE5fs˷GHC}q+kbHJn V,cJYERIog^YwafоkᒋX߸ jos,Q=?LRh1Lz.b̾;%74ܟu9Ppr^N2@vDnZ:9قv.Ph!yWtM<p,4u|L@*Ð+NjT\i\ߛ6)[*yG7@#;QZJAD|(?C`𿳚ފ|Q~s kWƨ|?f\X ^!]O 8Eq2zTal˫ߘ A2'bSfqȠDБ@(am/@tq|;B'%ΚۻNBbwf+׬(tRfÚeŏw|C=WV{̊gL3E0ECKU$~b<߅,x.#Gl@6>1UtF@@tKT oևyoI0 *}la͏ΐzD=ud'/n}Ю#zzyq'͈F@! g4r.8]ƈ=Б]]k w /["ԼgG n1;L̗DpW\T%< s0Qj)j* NQ<4=TH:}"ր^,r^F3Z(/N,XOJ5-i7XEI lS_r4(?}"!B^#yca~64,{I_-os.izb`맫Yw KPG:<"=l;ozvGv[]OnӶ˘h];<<nCZKB l6ə(f=;@b@1J*?s>zzLTg'(R ]̢M&-*x{۳4-~H0h3:U6/hx2K*#뎌$P|;<䞛G=4Juލ<D qâڦYoRA (o0~Op"%?XzZ=S9X4IpjheʨBX YuÝbbq|xX}i!a (#wy)%hM\jX+gIa`I&]8ƒET+Cw7&5|^ȠVsk(gXip`!ӵ<}"Ed݁<7jJ""R"27y%C3 oOz[6 Q|kksvY͕߼y ˒(aݾq8O0p+.{-` RC 4vTtQ`0 -XA(N;$BTO;Uȥu<9\LHx'H_yIL#ӑT8K~QW9-XJ _-Zr?߽j~r:&ptrɔ'mDi.F_Uu吰tqTNPU"6P݃'֎P2͎jAK^X|ɶ%fPFr^ǙBF WR"S,Qm~5)jFhIqqVo_fؚ Nm̫,d^TS3 _]A 9dRbbө<:7te~O-wYT1=v )&\-qm a; e|IɂpP"NJ_ 6"cfΏ&[eo`GtQsR(H4@Z,`O-)O) Ǡ:;x!GQoibD/"IZ>nd[QH$vSq'uzA ]/T{Ug)>WKOX<'N7au7ݎ/礸C fu֘6b<ޓ|ekd2ΉD3vۻ&RLQ}Wv$8ퟘM,p )3@>a/]쌅%`HN__=XZ)ÄD~G#O2S~TjA^/6iHċ$x}*P39 y yA;\h\"\^;x1`گm]%Ώ!C2sA\޲9)@eJL&D`1凌kTnJI9)LZ-.v NsU^G_=f]ʲPm[Y7z'D~k6]lJF?v&R\WC[ʁD/Sf9c ]% {G>a~e062 :Mi]VBEj1;׋5IDdz4Q$R+uϐP ?soAN*SͬM𬝲5=~ͩp{vҙ|pǹφP̔'5f=(b~Ҕx5{ 9nA4C|ǡVBn9}973 o qm:;D6 @VΙ~kPla:Zn?":ٱ3=* 6 bFRlm Z聫!p?9^ vz;M[ԩliC !s'A0 N5z*ź0etܒ iR4JwlAtpxqJq7F 3Vȱe,AY6{wc*Wh EtKY?we6Zl"E>]ĕ=ۘxգ=ll 6t!FͿDɅO/?1ܥ}/u1 l̙0$]:Gec1-^Ώ\:sXSN5h"\RLK%HS2wL=,(qKGi{vF\ֲnB4诽tY2/ ܵ9:5W&n˙UzpU`kRt>J"> Een;6ݻ/h x8xi!`oTB8eeJ?)sބaUg?|"RM} 974U P]KE?gLz^vKa0d&.wSL)_^Tj%&M*+2vXC+\ "N6ufȈ ER=Wݼ:o#ƸL=Ҋ8dq|7MyO RS٤U:%Ͼlv\EN\|`H?0t6Y,,B!( _G׾MiDuVV"!ܽ[Z:-O?T{pFȱ%e^]_ΧP>؟ۼЋ4TG+SjGiWѪ|x%\pDVS4db7len o(gD %,Cp.7ܽ|8X+,9A-:G5%f`#cd$!G )jz&6975I[ %e!XH}2c}YmAHzjgݓJ!.s\dy|Q9dD@mf{ ߳Sc-œ}{6D BTadD~B`ZBD5br%w=6ç;`#0sX;+_AdQw~,BMv2SXq;㴙tPK=}2'#n#x˖^z̸A؋h ,܅aVW[/>WEz$fԨut=4|]ǷCT ݟDلSՑ8ŵ2Xm:N!bzh@Dᦖٍ}&kx^ v7*-l BXh&[aA;m_5O)FƲF&vU%c:sڋe8'Q;xh8TdWb)m?3t/7Z_V8\-ղ!L.)c^?/Ek 8(˧e.x|}+w'6t;Em7#@_8/ccb!$RWY8 +܁)5Չ3e>s.>^(%YƔDVN%:^\juLxrFNjWɇ'JPGPY-^{W%+Róe]VN=sLSDUfftWSX9[%pLiLx"IJ.Ԕx%pzHB}^aMBFֲHHׇDZg@WK%I~`Y;&wÉ %j.J|fX̀F7'?y|]@ F,׊f6ٳsN E!yYAz\ |$ ("Z[>k~iV?!aT?ݼ;A+߶12蚪],%$9V=ܜO ,˾oyG94h_9#2Aȣ#?3%piKuw6qB"ʁNFw:j.r o#j}fΦ-6l~ bUU zvϭy9|F*Ms$L愈>6vߺ.!/6Dn:΋X:wԫSp+tmaCu0-NavfIVOwHOԬ =h^m*qɔfv{ W5HNDb9+/%d n9m RK3 ؍A@` z8U[eɏ-=!f `TV /t09=:/ ™3S?c:j7AvxWnKBf*r*ثR " n27h3s 0(#Y{Ci9Y~!)x%p3> :_Ɓ$T]?#lku†ǡ%qȯDwS`K7ȝ୙CUBJN9^WPďxd=l(f|PgoدNȟB,0 O'Z1d.~6^\#8:8=f:u~ZiknM?4hU吓}q4$ !ΦqIGh2ycʁ|E]GzT0yu:&!$t*0f>$=_uzVwSm Lmyce~y40DSw% hrqT\=W˗ND8rڻɼB}*ղ<1\'}&S@S~~ofx/=z3Y|:!,\ܯq<&ӟ_)fb  îFJ=slIjݩ:|r cmo91T-8AC_Piwˌvµ(eGŕ=x5 ;&#x('ʶU Y &[07 @-vat\nZ 6 ԕߥkxr0Qrzҫ3]i+#Gx ?g¿85[ v!z>&J>+!kQE8X!pf؂2RcE g8""s.ÏwGx冉zV\T33jF SJh&)Ocz\} xÙ9iʨS<8BTj;P`8'o^{2T]SK@62L޴SޚjkI6z+ɗ{TvFܦY6 虠n+F+볈B7_T<G<ǘT)X㮦%=dKjTivڥD &(޻3[y&% dd"s +WTEi7<ۂF,S諒d~h4.="}VLkM?/,*^q`,H2wS(DF,+G}TeNnbSTCSƭqv&<襾&=Y bBn|ukxPX? [pQNMwƨ4sn.9h,cӔzNdl=c$C_:٘TbrSKS"`>5Ci|%qq㹭 P_HY$cΡ(Z:|5OOQ4◊WHVԛʋ*,i(iīT๵90lP嬥d"#Kñ8[BBu֬Y4r=ePE}{ZX+~ĭXfaI1Q}{Aj^zC URW@WYDŽ+oy/=byq^ DP@44ԷRJ$ޣ`>TD& TX` OisHD^67J{p{'i@vQ&q&Ot#b9Y<[~F07Efw[]踉Drя݌JM[f=Lq/@B ,f7RxB,N H;7l6h33vZ`ĘQ(Eo$Y}Vn[C0 oΖgCΰ79 wPK0 b|_61 ψF0Q;kuȘG˞GRSM 06_8|IL7]VWo2"Ŧ'l<Α9nȸH$+TtNlA+(J@Ki۩EКPNZߧV# lgeY}׽LkRve+4yZ51C񩽯2Fx IQioqCgqF" \wBnA>Zl<ܴ[.ha.I Z=!X;pEʃX 0ZHɸ>6n,J\D%UKVFZ٥hĞbh=<r]M @ti[Z{pUbGQ?Yv7p;_.u@vhqs!>y{>]5yB݉Tqm[cHV#{:YU]iHx% ,ߛ3yħW#%a=N-.sQ=r*+LvZ3leqJ\/r#Uøܗبlj% 2ᱬ>uZoL|sj;#\r8Cxde +}ATSϣ![z? 6q|uӂ,%HlvGU+-Uc-Uλ狻}CrRvdJ3(0Ca-YϏ>' .8H+CG(M~E{Q:T< 'z+%f7K(FF0hvbx0ݒdud*~HgD(&?]c//@mʍQiҏdc#[agEU'#I P!`-`|(3S;TƣH2-!d5_65ޯ^^nu<,ZAi_{I^%Tcsbܓ)/\w{Hɬ64߷n3bQ$ Mn ę2OJnH;o̞)R׊7yySl:@NBPӻRE^6\Pl!` bN "ow.I;fkD.~{1`/Ƭ֫DQsS2 3i-оDiIZx>|=*߯\ ^ٞ#Ѯ+T\O$~>Qx<(v4֦M F5Ll>_pyqu7\('}y#|4\O&o1v6}Kfys[trV/*kEͯwMfn#e!LP?4wV _H 2`#)-ކ159I.ZMtI @M+^H:ñ-OzlXyX81U (w o\v@<B۰ xNbtxhs+484ut{A'}*SdQ"}^EF -U۔B<36Ұ:`qDMMz3|Vk|+xZV)!|OiZk,)UƄ]11:2r?Ě94Ǟ~^o ^D2ނ[`(f^UE?—: B+ó,,@QWl&tAh 29sMrhg٠x+ߣ[뚪{A|]̤}2@%[ҨA_`'˅Uέ+ȢSUFGU\e7|2V?Dà*>Y`M|,>D?H-jL'"2(^} i |y΍yu[T< :L :R ʜw SK\S X޳vA Ԑ<R.ac-=%i=(oCIZ>jC}~1q1M,0taE^sN].+\S h6A[ =yG~=eXn4>۫ ߶x>P7&k[Z cPG-g cm͠%HFG4`24=={o=8A*g=|BW`-|qҊk8> !jkSMhtj/Sw kMzxJuf,c kf_ ŧ24q{T?$<z.zH[$¤$My0&5ڭJ.;HLsH=13.N].f,,%4 )fіX(o{`w`kF+,xphһ!c`.=Uvg)RJyIOqIX7,GeG]F̘L+xLP5e06@ł->sIg&EjS}#wMLWG:EE"QRAսs;XxY Wõd,^g-ͺ 75r)[A} \L.WG ]b]nnM4IOUEB+vJIOSCl"zm~^4٥PV?S;& "]>¸HX8ÿL=f}:^/}\*opLb`6DfRǣ& B,ᘍ!Mpy|DI wU4YoA3;ɝFP2PYá+6ܔwn9#tX@~)VMʜ!DGP?にW(7{zB$]m} ݈Q 8Y/@ahWxg syg9,=;!-Y~FPaA\r%;hDdmo\zfko؃9"+/rk쿗 [mo'd mkYqύyĝ-땓5e4S%9A5Qh/A + Z'pGM^?wkl!bʅ:X|\|glN;~jdM ޯ\W:f[n=@EUa(8*2*w10@FO*|aX'uZO5 Zq0iD2Ԭ+Z%^; )n_Y)]{Sp|eu&<:B <|VúQU"К1ÂȾ$ %|xMo ;IIliRC3,&a+6n"-%n J9w*{Ώke>Et/݆~~ *=~]ᅚI횙n- SO삳*0 PGp">J8hotnVt?W*3TP13WNGERh32ec7SX !űWU_x0XIaK秈ӭ[W8ٲmȜCG1c K78HxZŧ ,AmP̅71!x8]!4 Ub1pd!gYXڽy^wjYxrj=(74 m;MQcG¶VVz1t1r$+l obVN+ 1^TÁ2bw/.F-eTOqw~f~uz*&tø3_>L]1*)\]"t'totvB(9~Km|/(8p-١oAS!MNq|do^XYN7k+PҀD>2o_?مdD*!_=ɁY]BmUKomYzYMN@`xwG1W9=zx*/~u@)ڍ)xM%DK|CxieՐc|EܑXʦQ2вnJP,rO &vTA\ҿbTdʍrl xqW+Bm}D(3tUgѷ) 1X'QNq \D{ί V[)G8x6Tʒ|ζОфA RBԭ%g> x)iwl|m/O_g/&+4C/_zmhyo`K*h<5n[D+YGgV7sb4[Z?Apo~?ص~< <'nv|&b,>m%xP|KЫ:T "^fATiY1\t9g"E;ԬMe5-F m+D$6(8gc_PwClH@,Ag40AZP$c+5@p;'u~ PT2uOC]t(3O; y M@~M7>ʧ`A>0&Ifz-Q^h?kڜiJ`xq AAj)c:U(3ND"iǥGKh/tCUUw zlwAJ2j @8mI7YJ9ߤ7L!ZךX$,l``:e(5?!{tVVL彿xpsP"(}&*i1UByYfP' 1K=FP)?'~ D it?[;̄ H !UOЊ7/l\PxJPZ'%L˽H~C5Nj )#SXr: $)+*RߚN(MbAq7&1DPW3H '4[YGW}8; mԪǽ{Q=M B *xS[RV$do щh8Y\1WL P[w)y)?OfO~3EV&(3z5l<]P7sYzUAe Kbc3U)ނàXyT "Gza$@0Svz}Avhv?(Zqymc$=Qdksb&lRnaW<־ yxi g!{K4ʼӍ=c Ru̙|u8sQ%v5.p\y7G\pUk]:~r$5,U0 &ډM5B=HKPO4쉌]*ql0K'$ ^`#`bTfT<\Iuޜ0;c?]O?h=io%'Yiel}͌}:/,OTվ R3p>dJ+\dyPySܷF$*mҢ6|NQT3nȉQLe\:6Șdč*#|'y-nIEE&h-_"{( zɧw CrDݤ6o7ݏ8ĝÛZ̙տȢwanMs)Ȃ͙eHL5Lj8=>C,"a+"tuڂj_S( 7C*@VNP4bY"v+w\O郩qd:=DPo[J5ńD7fnF_cD|AV ǵsjI5ٔK 0Or.F/gn_˛R^RKu5Swқn-!*5؉}hsq,L=;v*C Rըt!pGpT-!Đ &rˢh-zu{QSȼu K9ʉ?:kw _ZSX~T1RW{LBf BԹ)CHıP0NGwFћIq$qKL8`I3O6WLd- ȑ}ҘH߇0iK9yPʩݟW^:u5.L慨D*2и {((6HN%.Qa(G)1\4t%tVfS3S H"# e(Q=B->q[ 2rkYЇRv,1;s;?fؚ"JqtZZj: @GmDu:x dDaQm0zPe*@{T|qXaf~ 2Áċ7 oȺB)ROxJaZWTnƆT/ERKL&U?W S=̃eyfӕ9.X5w :fߟXnJ΍eSI{%izV jD)fr "?I x&YQ{֬kd}MeG$$λo 6F1#`bR)A"M΀WkUexܓXTɼj#b7~ @IL@]\ L-3Aє_5=/bOޙA3|zRWd+ ;4 *UQ|ѥG{7S褜R9gKdf*FZ]]yp{4n^V5ˮe0/q~{At<-oKwzu42]zAvcQ}qgW`X SobB+Fܗ 4vB{W= +\x1"C@m PƚMu_-ID2Bg5x ?A}ɑ.cXu]͔҄F3rs+̗!z ;u4?#IqAd ' &5~} ]L)6c!ثۿj}SS'fG| LSYKɎn*">]DU_h $  =kIZ,9,zur0ґQTb{#1.RG}#+nGϙ"/I?Vu,ÕF+yci7j]L1 t4 R5&( ef䬀H]KP(hAeD7~/L %8Y{ZD}/㋠zVdj=CX5?0NA@, _+>Fi#ŁS}tNJNohXPmjo"|!aƁ^4`3Fjm`34iy-Gb(,Mt;Whqj{uUbT!ZH6v2p:WL[ ph@`Z<+1&|O,4 αW%DڀU^sU${i;d@gAf-o4#i0MfAWBsp菠+a k N/IWKWP6@\k+0,F{9ix""ByOGp7TtGKQ*̾r5{#7͞{,N=ĹZI o`̷Fw)'F< %)"=M|: +7DPcfos %p&ZD@â+V[DN:li:WnjCr_ Ҍ:b,m&f&`hu5KX&8;xx¥-G -H0v*@yy62x,~%dzd+ $d/Qcj`բ|YL]g MSjv{(P}Z)F ᓏsۏGA-ѢՕ@cg)84j3۠Kް@n97TPwiA0o@Iw.(w śX(.\֊dvH-^%Q% jxx5)(ivT4@Yc-|7+S|G2w'h'k~T'|ryΨSujڴ Q`~?>A0/+ bFw2aJ<8:nra !8\]0ټtuO(ӯdD8H ӧ餠Dr$d4Q .lAʂAp0zBͷ(բKi*>r;T{z.P@p|R2a}>}"3r3blDMj~qGI6oTeVݿ^{Nz<ZyΈ&=t):5_ Y/*[Z~.kҧ15Q2sܦI.dgU|#*?^qf:cB̂"]'>y;@< H\ɣ,v$4k e3;B눇yWt;uiD!۸c!hT8DJc; ytzh|/dQNT]X=Th2*-*yPkKb1^}IHcfJma喝i!{7j,-cۢU6E =nj9mv:?Zq d uӼ@I7cV Gvlvpe -|-@.?F [+N]iZ;!:k>@q-{Ҟ+<Erh#K ↗Ylmwq#&sO 0//y fzg9ʌO뚮>a 2 (' #CFE.q}0N3u0 'w6zs5yA'XvJ!*~6߰+} N,ѩu',AgIi\,ܷkDU{} S5*x1#J2X7qAx-^Ƴ 4sͧI O@y.,Czw^yA5n/bդszS+} Zna\M0GPK;4*K@Q+uK܌Vr:RxSr%w$祛BʫCŹ)d;'L6O<naI CR Πh"TObҢ< 9+ %!%yKO ڕU=% E GdC&^ԑsM$/ I A~ @̌]? r9>$qcH,lؒFe6q:.`m*HP V޼T mZCL2vss(lMUο %Y};IUJBTOg˱S©{S+<>w-D{1"P p9٣Hu7"fмbv$C`~FJaa5 '0\%WÑls9X#(Zs>ު+VFV 80@}dT7~k5>F!v22ȲKg hEW1G7H_C3Piɕ9X~Ťɶ^_oT}׊lgYʸXHFY塿jixbbK۪LφA 'KyTg!s[[Z4U>BَZu Pͫ. {jo"dr2#)!'W\kw~ޡ AM;s-m`6pqw%}E@ <#78C>fĈ=h~u8ݧ|{:$?2@Cty"D)R'׼Dhi>iYa| `ckhS4~3=X,'re 5 u3{h8(9"wGU2%n]ځE@;38"wCKrw?ȕhlv[WlD9IoGj1D;OJ4W:CGEY͞6VZ +O@$ /]4lOWL^f}Tosi$:ݍE̳jYwSo_iў IAWyEtMf`<@/UZ/j@tбQ+=S zyD}hkZ!(  Έ awZ 5&`tMvyϳRW]׵TmYSi䟝?tz=(H))<ܕvAO\t\T'k*aUa<|܈IT,rfS,{8${ (_eyB;BHp\=͗]Vϳt{]VT*eVJ2!pR46f7ons# bN^ͧ\"2v$|S@܄cI(k8ZXe9$kG ,XEQaŅv/Ҏs͡͡U`izqY;Dt'2~i?)9F5zpʈi}$NÉ|6!.-)&4&vE7ybǞe~"26 MopX.B-r.2Tc(vP8kX45LVD _6O1EۢYWOe cS*6DlEDߣ 9*OTd_KAY|V,P*5)Ki TmSLTͲ5nX nHur)n/R'Ea-i$iϡ&IIf\<V*zi.T-d˓0Dc% Yb% :1;qzQ KanLc+pg ]H Ωh &պ" 7!U6өDfQ!:%gKJɣFm͓v_NGxe/+XHԤD3!<1]{ 7l0糋]<Ⱦ]C_QrgWZT{!8X^5h9qsj}Jj Ʈ{PS&L1GwN _RW]Q:o<֦QV SGxiw mψ=s.)?0ka#oq:9\_WVߎ1>x<i ;PnD gY60BR?ƒV#)-e{߱8qy'POpv7󤅙O6NW";qLcDQPҧ*OA"W<4)ӑzbSԝ*b&X06èd8X4תQ3K"rpe 8|뀗|j}ç_ t7^ezѪ_vc_Ѣ28e@Ytt\cW{:HR^D,1yH\vs|ChU[] l\^W*W),zʞS(Mv h];YNG}a+IK&]#'WO#J[[}͸M2H8jɡ]t)ľ>U ۼ 5;3A eHTօcR%->+/3pO^.֟>N|8ZeL6EH:HU5r AW 9{lwȣCqpGȶ`'d::2 >JUd+x(.,|w!٦0<[׃xz "Q!5he@ewm!Κ̦muׄ9"q^<ֹdAHn%C($92x'ݫ-kf#tʿOX c33c&=erp1j="!e۾b54fxDTszƹ"H-*R$}-k$AV̵EҍB!Fm3~ԄYjűGNKÍ:\ W4 /ЙSRR7v*L &}Ng6^tbmAÚ;o ՀUArßfJz䠔hZF{׍ f1rwhCॄ@/pJjI+.CwVL AE);#0ujh9)TÊ. лA] C_Wh7BگNfRvMH/YMz\$j~cdʧq=%`6x0& Z7Gl] R"w:|(0w. ώ'DV+"#qSzq,p箅LFUvL6^  rX̵Qj`-ɌG ]W͠};}v52\Z-a8.*}n]ܯlq7v˖HMLx QH۰{N oJPlsvo+o/ܗOwA:b_ޑW z?iU:WnIDV}Qҫ.}}z@lVJd1nG ϔNϦߠIv*XEev*}Wㅭa΢%@e'K"v^LJ64r㴉ЗPeaFK *nԎXi|Z/oZwDΪ ㊽(A#x>f{Ab}}" 7z/ˍ7ьyTjL;R9yofluOH Ͱz'J* %Zhdh ̍զ$&C#[J-"\nRiX͝$/17R+Ig^O>'EM ՛~|2[ę~%+YAOɷ(E+gL3B<*8 @@[.ŽA%;[A[`td>h?zAS`ڑR^Lu5 Ofس0kQ^6bFZ'z3qH꼁mc:?tl/#ZWťs nXG@ϹCr㇤"{֛̠j~({ެN@cpʺs) &_ϱʒ6Or%}Y:4=UE1Лa 4ȒdQ%83O|K. u9~+wz# /GydS'?* 'J=Q[`uSc/0|/cP-X5O(De\#iNLفu1Pչ.ٜk؉~ޝ~c9$˻4lzL;a$g~lJQ)=tG.Ch j*?ڬvjâ/@9#P!QxHm! ŇI_XF/Q]!y4y;I|³OK*J%oB~"H7@5MRlo\R!a$8Ԩ/ CWf֋o/a m+&쐎xr2R"*iyE81iݥ6y.3y!J_xdU2r ;q9O(u/dKG dr.R.Q[ND.jޚKFl,;B`<)%'!R i5X^IhHٵDy4WASRJjmvp$p-i?DnbJU@ |X}4@hf-2FYp20.:hpȸԒ €=MF4ˏ }8/l/;秭AW DĖy GE79ETt@3븸g1Vx޺| *TT*ĸG;գ>@e'dD%±B_'E:CL`Bngʼw^e}!mǡI)BjTr5 J5鸙֌+oŔ, 6]S>1b>(+/GTظ~1䮇ڴ>f )f"-Sҏ*#7G!JV7^ j-\[7W=wQ³+c1GlN(E,u펶K%nV*|PPu]숂kClZXeUNQ2Ebq3dߚ`.2rX/;[fs I_ݡ) ˰ػgDjmRq9X2QuX;>Z{:DSKR~gd:(8;yA B!U4§> uXٞsPNi頻%PerzfG~%?o?xܒ_}ԑ` IF/rB/ HXAFWz l^f۪1@sE|?.pqrWɦV_ڔ!!YK%^z)OwH:4\,*('Ye)Q@rUp똋T0Np@%P%W'RWuĞ( RȅGI3Vޔsq3Jpɟh$tq:Z5<՗[ >~(R;Ak]*Ls:#'<)o!ypnuIoAft64,a%WVNHƋMv^: DaImB۶A죨Xގ蕜7BI`v#rG"7!lzBVT6TNӭ~zYo@o)O뒦FX@pt8wsW/'KU~7woi`i -$<=a֛ R[>\"v*;/D;|(XVxHG>=(!^tE09k@DZL:*d+EͣaμE|O+-`W~yJ~h\)6LsfҤ䑟ը߿N64R_Tp}Gr+#"/8%9ގ 8s6ûD.4*~2rm1G E$9x_ƾY럪kP9W61ݨrOԉϔY+af[7V$RvMuC_Ϫ\Mv bGn%h=Ngɽ肋39E+4i.#aB*ԌL䦛-lѾ% cMr$\y|Cjش2W!|eXPU]S_RhQےZH)/Y@^$ʪX^`g]itmD-@XveSvU.=Œh4ϵ, _3*A疱0_p^:m)Jery"v8S9nbkMZ38ᬭ' /:ziOq&{/ac\@T"e%;42/W(|A M&GR3ֺ߹غ"#8&8)VU+V}Ƚ73I=sK]7w$K!߲i&$ by!_| Rљ퀢d:#Gq)sR8+RmQ`x R.s;w6n?hؖJwk SkQvd"]X۷eK4ۧ~&n\gCu ""`+ 7޿bc& (Ry߈t\k 6xx*Fn5Pۙ 'kpԓd06:b1Pq}RE mn%?';׹UĠ3:"^}G{FD$ۦM1a-jpWKGHhyUlA >/Jn1Zj1JjK=iyc=~髵pi*OcdLA4[e…' }^rO 6wS|<Ы"}]UhgHi9ٿE97מRFȮ7cw2 Y=V'q8vEc#wHO3SGU })M$`˘ZUb0I#Q (n/d!{l-@T!qGϜvC2UQ#D@h#8c4!zax KPx#[ɨ߅Ww6jf \Y[uuO|N8r @/!i% Mڕ*&px0+GxPҩ犛 q~fH_rlT~ͤE~p$y`:ƍf-Nܯ?ġwJ~XS0'iػ}zUgA'.Wاcb',) L^qϽr$HfH CjQìF:8n*WĠjnOQ< #x0J5iXkKa{cVŨuW89M Ѕ42 ߎľnRqr0LZ?Mgb"q4Ν+G%,LWk7ZUصW-l`,~yb l6< KBllZũdwT<_&2ZˈͲNZGp\G9LZ!OO1SQDݻɝ]B%8u^qʤ&8뿍-G*0~Yϩܧ߼2or`cy+L׾2KH{aOAP@Vsmis4.4bwHZhkdv ?H1"$:|:mH'TJ19R=SϧD&H++笀y\%6{EĽ3[!CՇҋ.0@I[+s]SRN ~(SM oq^u}Uh0_^[AN6DqئAҫ%uNX0*[-b2GX!Vjp&_ ]m#GIS^ek4yԗ++8@hyf%S+|FH'*/qOA|9tg^rlj8]K5lB_ PQ;7Hff0ʣ#wצ Ĺby*fkj!)m7e0@fNx-϶–aªTY۠m(Y%Ǔ/%ALQb#^3H˕MG]ݐ'x}0NX\B:k0,p{m/r~wTG4?Mf yftff!ŸT! ^4^׹";GE8oKyi =~#>`XK7[_${W=x\.l5LG}ek$Z:L}hbEcAӋ)^W%҇7r5z4 S[N=Mǒ^a9 ` i߃/ wG| =\? [XhOggc>$>eIt |0#'ag Ң%mk T^^y o0yfj޵#\[Vq 2e0M!1G|fpKĶI٦x˵iPt@/'/Zsdm]SܐG0֕3]mUN,0&99#@B|STr̰kf]Dž/wWȫQ3b are̮7a05iX /LeB(Vȍ+3_2%;ZlYMPE:2] ?;>֪/z_:Yr>#aO bAĨ1%Uw獫Oxo]1Ÿy =ove~|T}~rfR3D<`N]+ӶbPߢJ% H%fiġAU]v{q9 6g e-ՊUŻkW@I/yչNMil g6.${Ћn pOHd dw5&ŜPet~mfB5Т.|;3$u4\t>̔{%N"Xsj]d6hXZ7<7@3VoXn]2-1 ytkZ ׳iNF grsubɬĄ5?ݍjFk^' VWQWtGf= Hl.#&|P5JIfWPjqiF'UzT] 6 Xc`!WM*%]稌)չI ?T<'&C~Ѯ) Hh"naJ{i3W讪hu͇{.wଌ~*&@< BԄx.wZNLpY5Sw/1E&;@SK.hg%ܩJhx v0/PutEl/6A!ߓL5hP7r?O`+{j ܟK=U_G$sάL Ǵ>-K/oa9hSO>?Za(A #KT_|!Xi7TBl(}CLijORIQbo #{Ϫ neq] w[_` f]Lc]bb\4G:k6BhB:T =RT \-zhmF 1Lvu,ܠ)A8Os"DE^_&@URj,BLz!i7 ٝv#0,Y8/(R8؎-b@ .\I= ylY'AM€:|Y-M:p|YPGCb!N{U EE@,!֜ef8PXةM}\s=}{S$Խ!iKj sR9Q0ntfA#%d:wFmN!Gk3 “-7I;#bwֳ=2)'Rv-y77T g,J?\OG ug=.dJgx?O똫!xj 0Hrk:o<bURimwZG'72Y@ YoFZ3 A* 0csmLk5+xݦ͉?[>TejanX9]guZ|M(|El`t ~>^)Ao=$p(^^[;7doCeZQ[KBə*n fm*'˃Ojs'5ohRWڊ* @^SٰVw#gj%#CiW?y/F#LQYV&7?@{_Lw2X0Xa!zgmП4ClϧC'#aD^}'j$DnJRP 8yj1#lr s%}|FU"P)dP$RoWf(׉O 9/e@q7م\Rlƨ'z l%!L@1#IZ(#՝@<4GU3Q"Vyhk@jyN;Ls7+]NsPVn 2sK@b{K8s6P3{rʣn6t]GNwiy%wz1JeHܸ^?퓣SLW?;MUV4A܆%y' -@kt) Ps h_jZt,xS0' x37q̙ޒ * 3!4QOϵmDe;}q߷+GMல=?.*MVj'2.QYTVu"cŒ>h 'juB")I}wcT8Ӱ;gc{TӎM1nzw g+ dliɄ#X+" PUf&/;w;-,-8Fb81e7'Ih&>m)mR]sL]/&vM9R1>Ș=FQWrF)]v\ .>\3ɣkۗFvKLUtj=iu?/8SQqd؃DdQ;(sڔ+$M$Vc8݂m<Q{ƅo ںLԱ85pTl7d6^96WR%qSRѤ2XW6SQseOo? cNtA0& !|~1%U$=j5RUJ9j.{*̟Zv7j>^Gx*ufUJLy4;,5L h񾶱?,]_"8}BbfE F6lLhiDYkVBS\K[;{2Wd!:ꣁz1)c̾t 8EC%H d9 c,qdzx19|[-Ssf*\~ T kѪꓺD[:TOM@{Xtjm'Q|7ؗij{v!FDdr_ocjA{:EQDޏJ}[MWQ@hCnwҡ@@c0qƪxC*:dۻ`~θ<|$5̔`kv.RsUt *18 6$NO0yhUpFIBjjxT 4ӓ%VCr#0!?}[6;=Xx2tfb9ۉ:+ s-hJ }L~n*J:NRzqkOBP *?Ga'󰙽+_J/Et)%oy Gh0xi1ƺt1<|5C ZaG|"\UNf #RNj@V,jђF9AFLbPY9|K-3ݍ^Guڴiݠ9'f>v6> N;0`!(orՇ&o14iX{O<-WHתfM_73H=^JqԞ0`FE|gr<5b6rȳU?aagtf[ 1 o OЭ@3B&Nnc'߿CNV3MD .s2Ҹf]SetCR0h=R֒,S˺9F K7c6-'H)E*Rɢâ|9 _o[延D7& gq-mC0PMӺ1+$u)8Y<o/*%vWP%qbG >Tgژ&h9-TF 3{ 5%;JTUuYwOb+hao#NJ2Q*kB{ &նBjVR *Xk,IǞ~d%Jf.Vͣ=FK* g8)*O\LWAyGF:[^22=h-S[]ax)Q)qp{ɖoD%hR& UIw\52[}(J 6,\;tIɀn9(,[O O/ /ud/N~i`-J"#371(˻ͧ R0&́Dv)XO6SUi8)]2K"2M)сPʆFw:MZ\wM8H|\kC1-0R̉l eUn8XM+P]&ϖy)uL? c(A $I<VDԳ4LŹ] $[X5P P#J2?MfՖl]$ql._:nҹT2^ Ct#;-G4)0m2| }-7 }AbPm,wҎԛ*KY6h*hyXɕ;ziGY8\U2QѺ&F2&s-ˉXH_}ZTh9G0 !*OnB]Y=b0# pǪںm[zc tӴYxDL2ǜ[76s dP X<:aCA?Vѩ;?PV8u4ē`Nd*E׮ejA(_!TG$#?a/`ù[)v  .8nx] T-g{i~9 p3y6zTC!Hf_o4:tz#0-0{Po }'hPăy*ɣhU\0a[sxDȮrGiGxkSd%rozʰBR2pZcT4dC>> x?܍a{q$qep`#v XQ)HPqN󛦄ܧ0 )[Uoj-vup(Z>}Bˇ$m^94*{ jGac5 *6mfM6ljcBawՌw t}|OeͽXi36aZ)q,nvx˽@LPO`0Vt_950wLoWP_e.O0k:hDF^%mӔ_.EJm;ap34D Owf'FgN # tvWNb)M33`W؜ "Fc[f$֤NSYuF畂wj)-_~w9m\뾤AeBpk8W{ H{|.q6|P1=LPnbj @FTZO4B|0*ӪT?yo~X~?7} '>|.>~DqA|P\$ wz^O pG2z'άl-GKZ b'US8 TRQPj@qMF{U&8 PE{6x'-I\Xj)[rHS֪Х,s#%gD@6^p<I=IV` aR:.1-;Fϊa2;\uG!D Rl P1#<+iZ~+4`tUj#@]/IẤ9 %X2a &7%-U#XṃὖSϧT3i70o%ŞÒۨ=ҋ8jN7͒w:eQf}q5rQ4`~KJ.[TVdҋ_zħg( yC\@ h@}-Lkl7.&}iUv;%!NրvA^aR .L3!-+X6PA(*·B\u5v{X& ׳+8U _m!yT_8w:%!!?l= |ĸN^NQײQZ*u=}zUl?w.Jf~Hw5\*=@ p6~Ǔ+'SG:lϊPZo0oaP>ؑGu`CSy[)tf<QA2v/">){Ax8 &H:G%anC836nDt>lR\@ ̍9@;+*f" ]'r1ϧ%D88.t& wce~Q 'dMs?nt⮐l=6f',h{tr5W\2Y|ݗErΣk#2**@IhPF?Tr{Xذ/\{jqY2d.Y8+ w[WKV4,d畮C0Ҁ)-=9Km4.F=;5P 6:$#+?A$Z$zEƞS+zlo8 ;OVø•q,^]~/!IKquxyҕ"h1msXC>Rl?5.cu%9sߙv{Rr\ Ľ>bmCpz3mTue-U|ϸ1]\2`vi {Ĩ_ {w62C+*oYr1B6CQê8㽲w>{u 3`B.% e'dw8{PuiQl2R{5҇Jly1,;ak@B/ Rَ4)GG:5q+Y,r?ȩ/9Lká׾=#VGn B4EփڅGMi&Ө8,n sUoh^d~}i{J= Ѓ%yc3N3U=DTMA%4]`wrӥS1lOKm+)gm+'38w4=*s"H}A9Lr3vN+2bQA݌LE*tHLb\k~28\Yj,œh!;rGF=d (?m-)$Ary4&D&z3tl/FDAt Yx`/-&PjCG^Ci~l(O0R+*7i6]^ezi'PH}!M!5Z;֤v*C=}- %IdN/6 N\vy;L/-)WاbWΕs3A'EZGU00514CC0H:݌SBm6m^%>аwXJbьu͙gSËXք=g w hG෭Ykw o)n>q䓜4@JyKCK_I'O,_Fd S(-v; UjFLPI/Ucvut`B&kt:qCՁ6_צ2Ot ~_Gʠ!bJ+?gT"%>CFzY¡ҩTգ-IkH[8f2/5pࢷȗ.F,18ƆR(pnbzNQ@Lj2)# )eaBhǰF uh(Z7&{军3 2s[C,Xa++%* 3.! w WQΩ~Kc(dAɍޗYD8BQ ,kworrBZA{N~P7#,tQ4pմWR,{ %|{!`th93}ŢhB}•jl o 4H[] s$y' mIb9{~i Z=);&vue} F`yMz'yܰ>:m* ,BD䅖TJ:HPYm7V=8c 8 Ä>\[k$땡}ikO  ]ju|Ȱ fcԯR\@fx!F7c ; *- B*Đ>6G"OIr,u*ƩР^$coK*SMeن PG'u3~Śr!r:o;%=$*fޑY“N~;Gy;F5 d|ov*KquK; Q{m~ SƯ4J\®>jJ_g>MEM ͺ{w`2]׌|ʫ ~XVl35ϋ8AUM7/fCizҼaSrѭ:WbNr\TI|,(Y3CY qO#]SdffP/OdȷvpߟMݲoy0,ĦYҙ_1!ό2nVn9i SYqk[t!̥Bk.Mjy݉/?IaC(&B6/{kNݩsCYavѠ~4B3O HNf8+&2F1S|V~D՞(wevL lh,D6%{AۥPFвcSd> )$USvً\ŞU'Cq;[!|46ʟtHldoi5j'"T)oPDRd$sjkΩ;Zoj.1I_ny~ 2A6DW~q]{iIz*Wٺ/Z"7XMo~i6tWGL'cX aU`mѯix ӈ9%^tY5~-βw5q9E2E$05,RH)uT 5Е7gɥTih.SĚe":0͑믧py!UTeNIs>0rs1!jV̞Ѯh}M/s.)FJfY5ߏ@Py̼%C"` zĎE5ïka6 UvJG{X=.Bkgm*O!;yj:pu1f`lVRINR$Omܜ,O] lVf\Ӄ9ZCϚU$.m& e0ǓPq˳6Q%84-ϐyw /ŴpGW 2Bb:oV:[2 ~z'ΨY)-01^>ps]ˇ+T]9[6atВ`a%[v> 17]ua^u5Vp eK Af#j{xkV؎5C26 %uE"/ &  ' 0iNm!lPlnx")zv$Lu0b1Љ۴}V ѫ 6\mcTTY-+6T$9) 5NVE#[N+8Ġ {~/"{ﴓܲZ u1(kpuˤ[pWY#Qgm0nPfg0m$GRX#NÂK{PKˡjT;0F h?W D;_y[yj0[`>G*P-VJPNW{6-MCO24o.L{%8zxA6H1&_=FEϮo-qp!',}<*sѮ){9@ۃ{Z̃1;'34 IpӦToR +y&3Ɍ~iSmB3|QЏ3Eޓ[T[Sh*㐋TcD+i\URBg< 1# W~xa/Q8aL*w%b$SfEJN=핈[Cp[Akߞ?=%LTL0D EHu,CEx Tt6rX(= !a6NJ?$= G?4zQѱ@j FNν ϱ8C|ʞH`cߨ+t-if<Ի(_"q|4IߍDѕ(var$ 6:+bjWCvxƯ29/Oz#9{fBˣAV2p[ա1R+;cMZ%vBT`]>{o1Fl[,i׽.eJjuAGgVJYg(X,|F׃vJ8P:e<NDx|̝ˤ[J(`vĜf/a$(7agzOſЛ'=Hg T/#?`t#ʧlsybyl p}HUI:ku Zh#U_{𝳢펟OI+'mِG7\/գ;!|#Gds 4O6"Nj w ff'>:[F53Ee]y~Ȋ!Ed*8œAbnBAitUuBadv> Ȃ8Q Kdu@"K5*<(5eU~-5Tp~c`4܀U zb 9@ϡgkaBӗICN%Ӄ3}ڐԡ dDGGȩv" v̶Ӡz1`^6TmEԊ><ϗtw!=J1)*М_i OkıIώ$2j罭19<;M_ܻ_mlsN%T$s[r0@ rYW\Kixj+LS {a\>a?r@Ѳm@nsg&VA߾,네E$g]OC/4˔:c*H&V-r9f9Mo:aaD_]qzq!O cΪXd_ QerO66|+á$q"TR`ĐzʃPMY"̾hԊ\'S.2OTJpa4"BMQ>y;2p`XNVi2j.% .ᣔXDB#37GTp$s^J@/LC&ϕbd}b_Pto P1]$ 396tխZmjB.|C'@ P_/Y}BrZ.QMc_s:L2_{ŊiQ Ж-?xre"͘ 堂-橅gUdGI}"AIFbT JLL 7zH hJŘ ,YXPf$XxỶtrh(GC0@Cj8*yz\`ez;#E݆q}N"jͶ ӴI(3n>4e&9bGq58ٕäd'zig wG$h%n'Ƨ|XrȆL @4RcjFibw"ֲY @C (5!:ۜ:TA3%OQjJ F^AV="l4mGB EͥA٣@cwK;p(3[&DToE!zLT*M -.N%LLv.xt"cz% GT᳾}_5^1A ^&\5-FŔcZ`~!:Y6JηOMySD6]oj˫GK!1U= ٦;=Uw$RX/8S;*A~Rn ڙzΘպ^,LjE3!%TvВgveNž\(ݯ 4YQ{v4z j9Nfy\,4_hw<̡UW eb7ZwZD&\9jIӠLԎ0#avD7UOk(F2wuC[Y;y)#P}ՎjLۮ)iz ML鍊z3Lc-Ƣ.z __WxNz0A{A9 ~JUߣ*aIcb (%p+*E.D% XT:1[Zij_E}m@* '`>LV] GNrWdyac(}Ҍ璞 ȧ ,+A.tsӡz5(*y(C*D2\(Y:/;z"ᾼzI{UF s.6 [i^%gߵQEh<@ ,@8哘f, ( #sȨm2~wŹH' ?يJcو4, YᎡjs3Z \ӿ$K^Q ݠY4wJqT~k1^-U "!7Xz!S$L_A,ՅDT3wJ9~ ;>~{qSՉc1_Qӥ/EbaD|4.1:},=L9Hʐ{z8bT)5j=kgr#9Ǥkd8c&f.#ja:-줪n܊yϥ/y1ߝ#;% `Db04?SJk)Č ~A?KZDalWq`7hǖOq~GiMpF=# ;kX&T  M՚~M;'8>zYFKڄ͘`[!XzU.a^B6z^~ls0ERlN)iK !r8Nܾ "g[$NWin$F}dFH ![\a;\-y2K4uH}hK $f;4G2)T6?h*@a4D ntI4 XqnיUK#i@U K|~7 ƻ1f]4ݏ#\;DZ)Z1#&Sr/6t4ԝk)B]A:$| N`,Qcd_b ?|nmxgӢE2bip~H#L/S]B?f@0}HeX2ϘLlV0_a l=I-lTY+.F2JhIur~UlgɰT땗"XҎr[ ጆ!Ci xV*{w],;WG03xj*uQ yx^qtZ+G7-z8s!|{⻯FQWf3}#u &~"lJ5\lԾ%6IS!wbs!{xu7e6{*gd1T)>~)(V##y4&-k61YѸ;SbHW _Ķ `<|5 mw>m*jDn'qڃ /34=AP7zIP-R=7Ĭ[_$($zH +"9߽u1ۻl֓^4bYK{޲\k#)K:[p&FĐo9oy^I_q\ @(A#KVeW\W9VnCRWV~*nUϲ7]}%qhfbSm h- #Rѩ:vQl:qQ>)T աÓjǭmR^+#(sC}gL?U[I>y씼3s>|7; UgMYN7BtH_.c o|=d9UG X2XOGBބNx<-`- 'sod}I a GtMWۇ(S VݜG/22ݒ⏝vӝ38KGR!8\})bu 2 ŏʞ#2%">;K$H)2ӃyiH\͕k#a~iYOfsKF<]Q>)3-6"4伇~pt.GgUS}8•_ȹdM!cS6% HP@*vA@赭~za03c]k,!.#`]y%7g=~auq'~{W5ƷlY*ݐq(KokPbUIe ]].%{n#M.牳jX[=?/}``ɰUEe>dqhf򅥵PK5 c3^OK+-TB{0< uc{YgU=ڳe, |þ4G&G;H䘏h:33')ΨgoVf97N)Jj>.8O}'S=xCD̖)yNZc/NiZ^yץDqV,ߘLy+sNtK< bӞ NVlyc PS?^rFuV)영 T35oeOяYQ|c1rӇ˹KyM2B@;$lA~'&2"*2Ʊ!)O~AMh Cn#K? c17KUNG)lj_gdbiVH_/5{(c)+ h/?k|bsN'k+pX=nI<;.jL@Pf_,9$g$O^1Es"JP jS gwҮLvBIf&IߩMnţ7,^%ǡy$pٗGƊ28 NCL+./PSމEN.+ '|R bBxoߌY=kl^nZmwjAB\<0U`Fݚb!0bka3yr/|#C%z.jmDkcw. J}րU̘ieXl K/ 7U]O!5&bΊ#PgV;V؂)vdqtX@|/Dz#^$ya@~ =Τ n&MTU8+RuY{w/׉-nr#a`lōU2P; {H]qdNjyAHJ`B7d,aZ$LEAӜY6z߉+̴]͌oY}I_~oޣ&rY1 9 L81Y#+gd>:Ek<"W֛κW&>^ׇq ҩMB`x-@>1f8܄u~v&#Fٲ4<ܖͰv h!p⌲4$6ڍT.GHLa:(KVWf ux;cKiUw-Cm=Clf7Jm00P?~`eW="#(V[T!EIVuIҾz/Mw \f.zꂝڏW'ҔT(Y5~V~ͷhq=WZۚK:stb ՋUkg@OCtU$$$TVFD -*6YH 5  bo߮#t#ߣ@ #³tjA#~^q/gR\|2oZ=sYsJjC7w2,C=8DH6~#3 -Vi4lǽs#œ;Kg{੉+1]s)sFo"e7Fou#0MFiI(@dUo[_8JGL#-f$1=-U;Xȧn r:-t! Vs1Pw]qp;!%[aVP-!0: CUR݉Gc5(.| Ukl< \'=*91ƌFmx\9%&%Bxwr'^$IO"/_q{S:ܾ 0=gA푐."- $:] iS}<̟E_!#xawM䧳Yk.`EWyR'etQ.z)t!>{ MWnׇT8I>i"M#iɕM(ÇJU*"yзLfee=džH6f^ IA~ԥ̛4))e}qP4`2~Ӂ|ƁN] 9I?MPVxErÚk,NΎmQϼ~I?D.5pצHt4hO}6dݱ* $I$}Ðb__bݫ `FzC@ۡoZ[zN$ %u:0њT(#帽Fg`vو..n{Eax6A<~EhEhG]Wh.a{dN9%0a] ,㊶%䞨:IGO*bʊ⤺Z-/=ؔhR@FQj]5 ʠ89;(Gl9Iҹf_(;&n/[BE*]lI uȜ@շ?kH(*ɇbcFhƋV7x#'vqNK;YOgR'&gnT~] sOOwQ )>sL"βV_g=RglK t^85+v%sDW$\ͤq1/W3x'\(j/!P@'.V A^*_w E)]BEuy6?([V~iZH3~< (JqvXWK|ZkĸԺ%Wf(>- o'Ӥ\*~)]>pI4DK+aycgE#~iBϽכ.pL܏#VqF?ܛ*4ZBYF BL<9,2AMZLL;uP i*--E G5y칽vaVۜj_<Ȯ:"S[2KcL!hMFuDqT ߧO  r;0g2:} $m`ɴtRQr47ǫJg,zmF\}UOYJ+F:Qi=%IYAR#WMYI 46Ҟvb &ա φSMKQ{JI3zepv];n}?4BDp ߚ*@E 6XKFJmvMyB B"dZ݊ OK[OM$sþ9 lQ/nPbO{ВgZNg*~a!Md:P)LNqI<3KiKTeEN!Xb: Z|:W! x(r8K uMY8ݜ_^UX 2aߵGlOɂ!kx7֌.NP]&Z|Uǭ:-de^^̐y/E9KÐ\ɴw\)|Vio"͖qPA2 l88E]) ,6v)\[AjXjyٸ;Ӗ[6{VS~Zzr/QɖGA@]ebphʪ3W٘|\۽xVdr= pwը jIG\F[3 ) Q˫¹1Ԛ){du0 i5mߵ.u-[*:K=2fW8}FGCj8VnKmF|bN'ELȰ0SijsVW9g8j{#Z+Nn*UZׁWI_BBJ"IH{pMF)7t JQYIЧo3ˣ.=:@k=@IYyi9pV-qDI_fD1 &2u649% <]a l܉VpFn$K_L'76f BSةbF%P$u 702/ރ8a46JjCŝb`|Imyb^@H45ӗ@Y޻!?ppQ.%Fʭ#PIAvF6MF?=0tBɨ@/*!c nZJ`VTfC)N٢˦Ͻ!]3ZZad-E"X3^XS}ssШjr䤯}kΫ[ַ1TXkkIֱNvQӏh}G7-PSʔ[cNoe5ؼAL +WȚnUj"c~\ Bʝ6$b'V-&x9i/cb- TC\#wͶ/|J+;wmoĉd/[1'c-i\uq=-\uN;Or.-qk$WR*uop`h\ǥd4귭e-2̎foMv13iysAKq&kEHuM$*5Hl7)E}=/,K]whtB\PZ>긅k_aه 9.߸s:i!0?/J l1^ѭ2x;C%}fSR]jmDG@}Z@QWGo>);!ܖFkY݀ϛx량Ûٍ5 u|eqt!\(cꡜaU˞нd"6BvHzהsj'!獕w%+1,xfk$+)hkDzbꏰ*n_hجE:;( VW к,ݑӉi*8{Z ?Oq+舆rr`mǏe 1`J_9(]s{L ёșzL:WƍžEV>5;J[Pt۱C?2v*TYr#kpΧ7wn}sfH" հH3z&dkd8(AZB³ISVaC>q`-VQд)oYKeh a Š?g.zo 59ؼh{ >F p]o(ʝ)3UFU:"bP@ӌIls Yc?(m"!lo] bkH/Ӡgx"-- wR#o2&EzAkV61/7v[m-]pr =ؠʝp(=feɥ뻨 Ƅ/މZ^͔M{f,}󟄊*s14Xkgg]`w MGc`xSȉ:xX=r#}Z/HV`|L17Da,&lF;q _wOǜT֮ȃk5զUU2!;R`GM#K4Ê\nLL8ԡMfE9{G,+vYUَGM/>;grN9mbt{j7 $Sq\ !d}WO%(ߤ 6NT-iVQi4Ρ:68L#3 }/Nr˜[5LC[JKc}P=Y<'yt)(Yq}9K{ÅaR5 :)- /Sާ 3 fB*Za'D$oBs % )vOF:r7T ޻Kʡ| v-6Pv!O*T ;ԭr}QZdӜԵӻ|D[y9.D)54^[6(Ŗސdհ7c0`nkj,{)2h;V "  9"=7ke01AĮxo\(PEnqoQ[Ȅ3qiQ q3Ui;ϼ_jq<.I|i6K# "`@lT7Wji?H| o k*ajƧ`]9O!.u\8`riM:(8==֦p*0-*p檴Cqv݀k>A8YE&DzDVV4$_#0Jsm5Q< |``?MOMȃ zcrRJf=m\htl鱢DhQnF Z 7pZcs8* .|~!<9R[?[=(Dۉ/.Mf^?7˷@r9&₩cQ| M?ipe46ZlNMAƚ6 zlbT5fܹLj(Yn͵&E}<8K?R R,oY m$d)aĪ勻l[˗ip`1oZ+Zk~+;HKD31QFtkkMsK; =O }l湙Op[{Ց=Ŕ`Pw,;-qk%Kcup82#[7 i2*jS#n\!NA9o4M6x+$'0geY׶BgF(kO8SJk2#b-#Wߚ㱫PS# K"v{-cFS^J zHЛ(d()#x91YlvKP-)Td<8xUV IHW-`6}ҧP<:t1C3b3[.0FV|qb qbDbS(<8SZxN{2r*?1ȧAl㤌 %F肃oVFs1($cC#hBq_vxyrjBbɇf"â({sQ/w03cQFbL}[!؉~4ӑOϣX>\,88i&bX}STb>Bg$UhBk^??(^"6,^)N SyuȪyfWЏTbZ+y ,H)\[ 3^_??jD! -f2\iug`aOq;eeWb6.~s 29T̲Фɲ !"U~-_E΄'}ޓ2dJx#W{_+ZyXZ!.?5)dwi_u0<%Bw5zK|n'gb ɪP'1R/):2Qsq=#CWOU" (;i"3uC>a<Z\vwy\0g`SؔXZY-D&@h1EY@=q 0E))EoL NG J2>8Eے>~ζԓ-YО")Z‚cpF o]Wզ$]b{uwLUAwY3Ǿ _ƾX mjB%S%ː_k}UfnBŹq\ XnXILq TKO[&wvjXYսH3ǪrHkk+L8P2ҔU4#eѽk̾^:ɚ׬xoʰR> r7DIW"9 h$ҴK |piͼӐ'Zv`0tĽITeQ;ArDrnH Biog>zK('dpM8Q>]Q+x:K|,"ӼA y1 kJLc+hܚlhfD9+'g&I?ey+ۄ^̶h)lbX.(&+.ws T?o/`8HJ張sά-Bm^Z_SZVߣpPoI;=GUz>ɰڢ2 ޸Σ+F߯n aW`/3kO(Xi6nKr?qEϗ'ᆼWKLgtYHn}EDQxdo`*_ G=q9&TAu,,ws8X3!~uFQG::5Q(FQCit'wݹ{3>s0j'{JT@%|m5dBMtN"}Bwj:KOZfFqӟ+#NJu%cwP2ǦukӲ4 ;>A]uG|W11OaV!?sNRZHwir(Gc05ʵcE@" _8t]bKManm3=PY֬/6,>WhۉC[籝I+zLJ$ mw"%prf$_ h ( b47ی:ρ-RQNSwusM{2s\=E6Vأj)5~6\7#s}'6`CZ(BD^L ^&^놄a} f<7kж1Zp9;O/H#!J(Pm>Eg~%@}r(q/|XT 4Z%[3dl`cUYBRq o b#{,-MӫǾ(i_}PKi7,!2 OdO~hU zO{k1J.Ot.b wì#snˤqOK1qfߣ V*WWChEڠR0B:5 3c"$ZoÌ.Vtr#`7,|vA(paAQd  _O4_}۪Q((^Dm ~/ɝto{aPTFy-9V ಭw"H?%01$$P]@uϣWt)MR/ݢ}oQ"9{\A`P/T~uLxLj׹+zeEQ#l9y)|PG?z ^l䷣O8H8'zUPy ^Bn}'&}=+<1VcxIX1(mf)jNri~-HʸFW r0^8eЦ`Z  -o!b FꠓYUC:U6j5ܡ2薈L(IYi}c'F vۧRY~)-9_Z:?hŃB2L62C;hS=L,(nv Gv,&@ZQև@9 q ˭/ҶNr.}"a3=ߗ:s摵A2mjvֽG ~s챓Lx,>?6.P; e&'i)Pr;]&^Td-c!v2qQ`i]\O%,!:`LYpcDV(71G;wޟ5ߜlmkˇ)Ҙd<ӻSޞ%)U1V((n22rCŋ[!'~s"Lqѣs4gN@=!dGItmS%G@3- ̈́35 CXVD m 5%d\Q(aT;0 &6a>F];t-F}l,toffGNVeରEe0bn sJ{ySJMX{ zx/Ҩ׶Pz<= ,ː!RߟAqlI@^p39%wkJAhπqGsւ]eTDip kL{i6f)~hyYrYЊ\=#k O٥6scuw+A[V,az̢JTĺBdZ2-rΎtyB{9Hkԯh N\:7G yqAr$GQ }V `SPЭGHY\Ǘcv5/*) L62`)v\Ñx RpO1S^LkBW~î{'U \GڜrFP;^@O}:M_ˮklix( 8\`48]:p!SL%'xYO NxHSm Dw}Bs #}[Cg1V^9q3"%J${p:?{=JM]Z*f[R :!h9s+"oc)`>@X5R~ҨyL#G=:r)XTƍ:-58Hg3:1#'ʮ`/k5Ȅ]͆X>rbkFKӖD ;B̺rnfkI6hylU]!Uz17'; Ľ=!1Nar0&,ԡdrqNZ˫F;:Y9TrBb}8; ӎd@X,U3;`J߁0u3 \9h}`o<|;+!u' ݿ)^g.D$)+@OLR9'o G4?_rSZ捓恡l+Tį2IفصRE6k4%מ0 Ѡ2 pZfsFU9b{xw|z(r(lHqwt]-dxrE`@(G|PQxh ! SE`CV:=λ &_VV#sO ͆w .V 5ˌ)[0|QDEuDMn2&w@Š4cI&mz11)[?jeqy<25Fre^ 2X]Q}?>c+(ElHpZ}{Y^o]`420,w._yDy2#ELYxXJ,LlQO)׍^ΒUeC|ĸuy85j3wSՇbU77=5 D=HyςIֽNŽ1\y7BH?JQ_OtE{] B* $~=:%>%FX2V|@Jc}x$p☖; ^_Bj/$waGHҌ0|Ҟ>&=ꡨ~p}NZ)lWAH{~*}`##geb9f"4eK@jnv5P#h\>J }Nd'^KBOP:9rX!qZeϿxYÉ4vzNC.^\:`(Ez#\1h;$i;P*-^>oOm\a9-|ZX;ˏ+,v21m3\ѭ*+K54[!#XyMf8VKb>*2<4#EKyuƢg tD1l0[gG71sMPGNu֨dtݜKLT=W2Pdw@݌1 X gþbHOUaE=X7B֦QM4Ph5-@mNbCQaAHHȣ׭c)w̝\&$؅z}C 2Sp_Q`w>܋'e/7DtRB[k.w *G@!Mpro 'TĐ3?|zA7t4^~T[lz^,6,BGVPs,=6$@GpG>ox(Nt1 59\Kb[8 vC$;cЦOy@%9ɮkvq++hzQ@eܥRJEG-bH/=^b5gQeQ?c3OON~|X?[/ y;,Ӟ!VZ &8bY&ʫFe(>/X=Y2N^L4bҲ5%w8·&Yur~fI=ԭd#pT`}[xwe4$ثg7Qxˆ`9fG2 3q"(M8 | uh] 7ZՊ8iKw\x_2t98%Y5uVMCt$p Pc§f?%9~zvy֔}΢o,r,e9NcWeq$ q!WcF55gP^oZ~!H<6 .;:Q(W&fKc~ð"EC`o^e:FEU{ ;ڌ_M.XJt&ڎ >('`n8@|{s];M?QП2"pxgWJp3QnQܞʤL 9fڏmk.6mi#tB~+F!i;O?yE{726yWDG'0gF'tK2p]l}|'>t5e };#1F'=<&*e0apD$yz^eLS_ቪƆš,=_ߥ_M===5{(#nKfuszZE X!_Ev!Gx ʎ޹"a'T٨o\8TSǎp33n h8o/2bg7M# '{^AyTr)e5ˉA[B(=|sT! z_'2Ll%f{u@K=,]kG .U\INGm}F|1}{g#X\SMۏ{Ԧ֏+_ oW5x655W.K^A*2H:9#c 5O$oie qZ$D{!U,E>f 锿(x#eG"qV'UUݾI;JrS?!*kuHP"1#eOGN:*! kkQ𽧠Dh:]`萑e!b CGW.il6n+Y7֔,zDr%EX5wIl*XlQȚ9'? TtŌ|1?u7mZgLlC?v@c21710Nt[p >XӛMHC]p&y=w Z٪!?_|-0 p!_ʡQgLNH]E ]|bԇbYi'҈0dj/+兡ׇݮfD1¯˵7H ]FpSlke`fxQU:0r9Uj6K`POqn0?dcuT]k=Mޞhpѻ/p4 Yq6L}`9Y/w'mג.'Bʉ=skS<.gîGe9_Ugı{C.p}lc7ujO?kfeƈU5xeCeC.7f(/\KD'&O\z0ݖ0N5>mVL:J/@j&Oz3|RW($A'Ԏ ,abۙWu xX_Yh@(QQmLJnW!7jRn$3mZ ( Co()Ϡ0s? 2xۏ#!./얪]}"HmOkoyFȲw7,6ΙzZv%\L{txOy;_gǬ~uW_DZ,ʣ'3PwoL< a/5sJexC9h2q{+@)_1 7 "{r]03yp%@࣑WۯWR~~dx-9u7gM#n}J3Q,џV=w&$/)l,%MGW;cA\;5sx$104KJM QSKIIz}zeFvYFqgnWJP "3eFe ז9{W"LieTJ~j"4d Yѫm+,Jb`/=4<] >_>'QX)jUݱu>O_ұ(!ɹ)3޳}^$.B.ao&Ay|A-hUo`9 S3LAac8(sDPUY5Jĩm(C]@b>hGbЌ|i@ &sA9*m+ +dn Rf4h3#:vu6)r[daRɨ#J$꺈t% ٸ;` JpKP ̒ @ 1ȣڗ#}3D ٽ2=F}l ^eUiG[}61%ha2/eNU\s9 3F~c5~qpC*HĶXm]b B~jUEbTs^3z  Wh7)Y1Z94\G1"Cp3D.rO]gz~.ysVN7s'~2P8]T>2̞zI}- Xg&$RŞ υۛ`E4(9Xq9QAv /n.-;Cn;X;O]?ޥorAz?M', 9ZC4&my_SoRӱC&*RϸyI+=I2+Gdr%A aqK׼P1M:ZCW]:*Aμ bYXD%Li#G/^ 榟A\Ok1W9Z(h+'KW}'ǩ&z9cp%;..y6I,M5Y;L|Q I|GL5P %,5 R^9RAUݴq¤3l? *>W¸Kה)4+cxExG<8U'2ѓr0^&6~+?2g0,Pل'/K`pN3a%6wa(Z?zdAF*As2V xݿLJd"p s4`b`NhD.uAe,^;t2,ΣEۘ ZfuymhU/T]͑S21"Ѣn,\FNjHwA9`^u`9ʟ{@ʬx._}tkU0fBܚ2--ƿ3i#nKGI$ dQz9 v^`^& $l_sXB;a 0vVRs &&&|ñ2n܃+IVbzDtYF#]N HׅFz`yU*_vۮr;$~{ltCg QY&$FI" DFwˡm[BW Iy|QiaÏ8◕o?}\V^+hGa܀23fj?gbl='tE _CL&*$GhW{"731G&t,Ԕv;깬I}a%fxs(PcA fȣQZ˴ڜ_J )LMNUDl; ]?q<0-m8 }6#E[S%݌-1iUE=׌T =CZi'p4\׌ROg_XDsP{@O 6pPe؂;S2oVFX&\MvcW@la*B`/ v;^IP7F'r$@d3S!(TH(_ _j\?ړ~tn.PEߞ{S/=΂ڭ7]<6BJ_G\_C5'1@ P[Sk#:. ^!3-U!s+?(TDs'* F윢tdbXj-rl%(9gqsɍS]c6hBg|l'>k-=A q8c9Z3P/aOXmxdb쪃ɒ\\0qdgn&z Bۭ_ݎBCDYm<~%:jaÊWpE|-G+`thOR5a;W(اR6L`@oOp~ {`".dGb1p۴[C !鳵zt-G=v glݖ)kKD |w@C:X_O3d׬ ,iFYၮj?+ ma\rAQCyu 6ޤA |#>U}ՙzT;LZW䁶> m2Z 2Z]?]L>u*N xuj!+7V7,BҰ[rNHl7,2<=H,q+yjS_r0-  Vjq'kSl&9"n$'^ДsÍA"ζg,<'BaM791Lㇺ&x&+jEwpzOHwvW'v#*MDa} l910zk7xNFk߯3 X)EHTȚ d=$>j~j!N%yp)r)BيOu_kohݱ6Z*GdQ`]+Tj bA t3j9X ֶl3t 2LkL(.4"r+؍=uIԪQDÚMa(-&A޵l}VӃ6?얂vgpZD+¶{j&B:ƵH 3W;*ee638GB`!.eB=.5+l&޴(hѩH_ 8ybH:Y߃yNthaԬGtLz L%gB`b5^´E ìہnܵ;՚rʬtV;*8fg !ˬf/ZǨ 'Qo|S4x#G a.xH 8e8"onrhPZKI{*?]]2+-hmShQkv$m,"ui!ߵ{y)tU6)`j{[buO,;LN$gT&@$HNrc$V}g1{] t7H`d8 W*\~oA`>G2S_d-k#P&j?c܁#'!,!8:&kMDU^Fz7޶~ڣhQBzVB?sr/ 7DBëN~:!RfI/[#qS,F 3;;<FdM}Ϣb` ;a\vBz'% ~&*^j1ߜm`A>*qf^ ,B^=;qlꂺw&f pQCR3Ɨ;]}w#}GWtkR򵐼ɜ ːU#]FT]oO?k(REPYFrj'n ǨVbȟHJDV]^-&<#x- ޥG{|.(< 5pRG lkch3_E" fduS̊zs%3^Uں3Қ9ЋtvI 0a0UV,v>9I+xh5rv9f{.8^Qvl|$7wPelj-N\Ow swdiҸj @0SUڏ~[T>-u}}܎8^S@k+{;̉%XY.QA^JGB9-᷌K j,f\;̊yЀ(څф[d'myZ(!!c1> ;#}aF )pǗp~7L/NwIg _̸(xoq<$ D~DN<&.(PS 5iiU1YHPj}|$cu@M"N Z>@>3,'?H >NY,gӺ6.kɪa:/=9{ UCʵD}FiTAeLodrSک;WX됋ɬMة V txO֟ -a[&vߍ?9 rz[)P~i@,>"B_,QR@ :8oLu+ y:Ǽ,9$#B@!6Ҭ`p? Zb@QpF"(4t=u[(埉6OB֡i0H5O|Ԧ#2äDsf؍f RŁywT[ǎNNjJ>6!JS;4{cbTf*Vg"U`ɫL$V+6GSm!K~%#7팓֏ț]'iNA~$=WM3xԐya=wR!S%db=`eEE?|>YWrz 9x~, &JQh>:r2UzBH`fpDY,FnS)%?Y)$a-h` =@}R 6dernEr2: `U=K>]1~9t<=V}*7X\os3)*"|?Z|l'Yj0ʂL -87'y|J'/SWw 68 i*[$:;P6'bNចkIINjwuaE/AW($ eèM_Y~a Ȓ[Ba/g('D2tKӍowIO%TJOHtiz@kvU͘PA!M,@7ۃWe!e? A7-*Y>{[CopH\ w&nl~]ݭ(YnFk˪BY"CfXr@N=ؙ$f44\]buPw/9EQWWn5e.|PYG4r[G8KĻթ>uX?}εouv0-:e]kZy>:|4 ɐ=/P,Nr <=E_E3DYԷxp^ zvq&Т)xw)JOa%X::##GrA|?SeB6 6[-1>G<+uŨ?P @r0qS@uK(zQ뫥E:qrR5\+Kd;R&>~%82MP;vhY1XD+RUd[w0$]y}GB 3sIzmGs>0!й2q(![;]3 PZ%riR' 2yWw%*3-!\BNeZS/􅱾 wkY,(I'R֙%,A?ے . [oi |Wj 4- xdސn a+)V<ز DEp[lbnl{S`}WSeN{يϱ= PE]t:qMsۆzT{բgBS 潇$:j>]79mdSz8SJR|&j GIJr4+|62NMhG3~v2U"MPb1 jWX<~I{m$ұ ~noU:XM|ѝDxB06Lmun2H99\zx aǺKf0ؔ^jB!:JRRE&,HƦ. FR%/lwdK[;Jiޒb<bY߈|©t ut&,ƑIEzސFn.8t~Ja7Oc_-5B O59%;%ժ.\˰E~V:dvfnbl+ nH cy=L=BxSI)kn5cП7&j,r'1Ay;^ F_dW퇊3qC!;{t#a=<:zM:.HpSm3,& !ISR NKiAhze?{Z| FD:Z|e@(3?s196??Bͩ9-a~aЎeŦm&Py rpD?:n/eؐntBl婞{0'QOo,d1GRd|1WYj!)kDs}L"ڬot.xf2E0iWحmP[KW5Ff@ٞ\qbb P|9pѐwGdg&7xm6[*:c2ڞHd g{~jhjC! q3xU8I(ZPșLZ-JRuz&d7Z5k&܌jP!rD%]%aQN8bɸFxO3曆|>$/ջ867j9}ޕǔh]زz -8)eI蘞{AGThyP7Ay;R_K]A"ɷ](ge?S%`]б85Rz5އ# =aOpe]JoVgeQ6D?t}KrMss51; /8*Wq˟3y=%x5Ɩg"BU7[0xjexl q-T^)O*~մCAf5>*'aΜS&?cb71D ;4*aĭӕN.5zy/}8h,P ט" E*+mpKWizޠߖ>.>>`'GqkÞ灞h0 .nKx߇:F̯ٷi'-VdY 1~9PyC09XT"!o([*m>h֍JOzpj>IJF=hﻘ{U Z?G DH({[1̊Vd"3uX),t+;,I+z/T{#9Wޜk FD%o%2V)ż>ؽ샰/Y:ME(Ќƺ0,Qֱ4'an [o،hBh?פz`Ʈer!e^߮ݻ*1^ C"~ 6u ]P%Dhۇ#󁫊*ΊPO1oߗmO6Eyp2܆37&[/C$M'=јĵ)HrG[iB+Ϝ\[a FxDD#v-HܨbpTIShpkG ,5>tIU:.\D;px~_Y{TliwwXg]A %'EEHƥ0l, J _θz&}r&2%PW |ȔBNP>v*tk1eN,YXR-l7OF<1;5(K?vŴt6{*_y VɢLQӻ7NE] b TA֬ $0\5ϨMyžѽol|\~@(JFldW/ \3.> <7_ m}XoUCvd)L1 JFd\y0)zXdt9W':lDfh*ɱF\*󅆼_Jf[X2#͜"&PZO(z̲7 {TjT_01Umყ!gD@kX<l5HgҔPV74خj Q_q SLLQd:3^hU_]PK擫I7}; FVB`AVoi",s@[dqԲ29Z ,9nxͿC4qtG/ }z`cFu~Q; I+y U+6tYX8fpX[J,ܙIݐ|fS@.IZM,-=s fe R>.d4E'fxcÆLke#yCe< vAQd]?ّ jC.%!&N[ #Sp$ܤǶвL0|!Aar<9ФbzR RޏtF4lɵ%pdcwkX0?uD}ejU`*$yp = }ˌu2Y[nLMe§]p^io)v}"?ϳ論_rbj&V$ ;)тTw1a @YUY 弎.㛂SťJulRI{P=o2K`Q.Oo mު@i;EұaOb;׫51ts.5+Gcru u A.3S૗o,,<љ+VN n3SU^t@}77TS-v:5roO@ Z|qwj&4;@;a#P8e=$Cg'wf,ŵȠcxtd?#& $ 2ekiqӓ_iG 0ET*p;X/>CQE;^"9:hbq7 H,K1FRQ aW! YE3v{ 3@|wX ㆽ*h,6DICB$O9L.6ߜ--(U/8g1FTuS4b1| < n1ѹeخw-j #!^*bTWL֦G){}-W>pcF|+PURI`А ᯏN>7+mEknMڷh:,kkmǁv|եˉ إ꼖^s6՛BRJcĎ%',F(8ZMcʳ|à ھv'q@A=O&KE#cwa@M?.idJѸ/?y)vCy=G5*#Zɒ5pwIğhX\o8IOYE2 Á9Lz֐ ;u2#ZmQ48G.t$= 55 @" n-tS4$$|N?dĮ+rWhw -EyB|3"ؕJB9e=iTc_Ckz3>[{ڔ\1W5ۭw6_VdWL'@+0l6 s{V w24A5Ot,\g]U 23PA%? hΩ; ݂ ![-y6(5 k8>ȰQk)KB.J)U|A,\ѻru.\Lu):!4/ꖑpdwGʾjug9ŗlfin f2O$܏+Q7Ri-zO}\ {8hȍf8Nvi j84*vGiV|T{eup%ʹї=',śQU*u $DSBE Ȭ 7iiowJdXQĽt%3l6Jtj$KD >Z-zH?332dͲ zܥfe A>*}?lσh-uSMH, s)I+h`QYnp<~ۢ1|bjW 98t9g0Ck4Z*^܇ٻ9UMJd)fn<`u6&x2 5w0`r[L:gLTfpZ0jc脕8 9Srx7$R$cX!"waY 'a} Us;ËvHGc4фVWƱd}&7R{X|c4/ ^4*|J=B$| 4580 <ۛi#TF7DRBpxZmߢX)Ѡնuo):򅺮Ao3rɕy{L;M-H#ߤ9| A*zG.uB5Wa>t;V2jq^L3$.(2)Lp9 ~g(xII7Yd׿r:I@EnxJCQBҠ>Na96﯋W>&B*GS_I3>b;=fWG+{m"-JB}eBknH:U?!;jCLfo ){GKi/rR0N@#Ç5:4A0?=)lD(VHqxϚQ6Xi2 g>gΈ=~w_{Umx0y6i#\9P</ToRբ;UF"fWOYF_ѫyZgI<ÑW3Y{/1SAg"`Y@e䖊[ɱT 頛 w=z(!<&$p^SRoȰuFM7`-Y@@u̽10ԫ'\I nfI[K9`z|90|^+蝤2RѕbZVL/ʶR_^qPT Ha}hBR rp!GSz %ɨU:blk o9}^2;)e`B{H}Tn8 ]ʩ3jxs ׅ{Kn~%b8xj.j_RP^d|`JeAx )B]f i34;0`N|Z3%DN4[)_씘IY&! Eo֪ÉL=gF5gv%O'XRU=GW #rWCZX@1ВJ1Dk-oxE2o ^u:_OZ;cUP+8nT…|ؔ6ғ@7x]Z6ZFױ?t&W0UW3-s*w*:!OP AqbwG>di)frJ75us@5B@q.jQ ,ulY8if,#֩S5~=6& EmdBƒ`/[&u:HVo; H}rUgfcJA?Æ._9 FB Za Ul}ҦydLk_m]eg1@bاAS57AwlPZPa,D򋅼8$*]-ZzjMi6YďIՊJS_ ٤g+:LŠO̙{H~תkYgwGQ&_6/@dN 'iT['T,V6; t/C[mH&ZH dSOۣ!H6kotp`Fq@A&-nl{+Y@\#E2%\WP mVf)G(f\?ss!a6ZvۋTUj)l\D| 9_\;cgW6Lef}gZG3L6y_g8V{nVC0zAxPZ1bCK@j%;k ë3}iQǽADY!yp^<\Z\BEBD(o]A}몝Nͭ,fh^%XuKt~}#f;B{>I@)^mȃ8$H:t0rjb7z(Ûe:Ap*1ES LW{3)[oq6uTwVd*MmK. 3VOZ2(]'>}"Ae_6fԋߕYUntjD%FXHoKb`$D˼~3Il[%YSs0p熅i?hYGy6D( Mx< @}3C+2 h"ENB_S?6B9Do +inR("ISٍXb} 1ouo tԹ=L?Ɇu3x"10ױGwx;D*耶[i+xM[ޓ-uXy"Hݰ<׀ ,X^nIv5 g)XѻvA W0VRLŎCt? eD0&.юTj^icVs uOn+SM>0L荧JBPes3zQKZE[CrcrwԦ'fYPcx:T(b_[L8_<Хrd/p^ F*kn^$2yz\DʕIAiTg9oavGh6Brr~"i}^XTN\%jvJaҡr݈}5xS Hop' G!BU4HRnK倖zYN6G';`A;RҌfӷ_* l}/ᵋxn* ō-zKIqS EA@ 4X8q5f4{SM QiʄO[[dv8]w_<Ŵ>&}#UBl =Ql~Zg_fa%<'&sdM2v~]?\@h_9N!u5V"dݻ\\2&7s9o~nﰝQwC=$7hX4"zls5}jv+ tL vKVg?W=#.v׎.<^[0wVV}9 Ey;riW$ي ; #ۭ&7(cǓ\*".gwPk;8n7A,Ie&YnGCw R$@ '\IvIUs# ;4c{nfuo',P{w ;Jrί,c -}Av70u2v:j= O2Ј[5q]&z'Py8 9A̗ǡ}Q滘Y^.bxD Im ȟ D-̰0Cb"\Nr󊅳7ڤ1&lԜ @uk"1A,nԖS *2 .͚EdJ֬']oI3=i!xB÷}mͱ{&^E7W1 AowuX|)U`9Q}4iV3nPLY+FH]Kj'G9^n9V sz^",F ܈iy0]':ɩ)%S%4xbٸzU*l6~dTK\X2W'H <"y_SZ,ewMW) [G]zT3İܹR8EdM1G/ 28YK\D(ԕj^㷣hTQQ k*sYQ\yi΀KΥUgndS~}QR60Io"71y0GM Y>~{5u!eo3sI?ayCHll$p3s87#Vx<ͅO" K\LS_99[ n1ExR` $NĻ&a:ݧ.Za' t̛}]\lٙdoݫ0N_4VZvL]=ěU2s'Na+@ hOXy#2 "In_c}gSWcO! {W+NZH2:t5:G`$5v=+1f>eތ:5 T?k,x7G c@0ԏ_PSDH#Mq*+g"/7N&gԆ /$!ʎ^%?`Є_@TxnBɩ6&4 ~F*o|,*9yRMyȣQcnRE!LN/rBGx .p 7Gj⇶n9CϬ``oE 1|u㫧T} O|0\UbwsýyxsWw TN}Q j!lRYao(}׬q"ۜq {z R\smI-X8e)ir˜YrP OվX8.wÂm_D}hyWߟjaE0h-R!x 8l'[.ٮs>K7v-iqTnj VLmݥZ Ds7dbf(]xs 6an AP"(IU8U+B҇JJKm 7*By+ 28f^*qP, %R*С:hJdžK;EmҞB;iWk \eLL0fK%;1-O nv,#ܹC,թM;FuhR$>~.ဎqaM+@ Ew?_Gd^ܮ?C/GT1ZFOh2VުWΔT2׈t9F[|c xhJ!e y_J}-` k%Y{YX!!ȢpJ^$v$Iqycv_\3=aPj~B" yvFV@8%K5|B7eݢn@h yJ8\܁k~@j>neBFs*AaDу }81&뗫`<%gS3:Xָ̟PIrK/e*w 1 i)/#^%glq/T0" ?"w6frƒՎeeO P-kDȄO8̥cj4A@eВt(iVPC8P{F6>uL0H 9ͱh|^FZ@án)P'=ka5겏l{ԇ6Gq$%bn> ^47[Vru*Uħrm67n cVmvP*/[ T-?:0-&̓>-dFsJܭ#kR+lx!nÊĆp\vS̔)瘤:kY1H=p5.m*Fy3<ЕWl\#K]+NGF.sT/T뤃3Kt ՝BPHa< 81{jgny켫ta|UzMlQ-rjɜtZXڛP$9wڗ}iQYҩD oxs465RUFr5w͡NAAhuyTRW);Gkxx "3\z_J>W,]{Z6gzW~j )Nc5N-ۘ~"痕Bܿ{*qaXLLSd ֭^,+(WZ(Mq2 P\H#}N[ ܵvV5ѽJ{i1AKt\:ܣr:LN`ˑ; ChŽ]e#`u |a|ŋL9q](.7 lx@e&Tj%sL/I~ gbqtGa%&&U̥3LexZc$,U>e 3;8CQo>sr_Ms͝b߁::bfL[w͠4";(9 Xۛy _6CkDQW>Xyd8"akP^'c`z#g3"e>ZEQb+[5SJ޿ʹ=u#,UYgH͋`TUT_ɾS:C;o5ihHx-~g?qƌjl\Pue$;q3ip$m$P F APeRSX~=uϪ?lG#9V6%yEW-@.5 "%u>X=Uz'xIbۃ~ fg=T@[%|3u#+(D'-q.Eή_]{Kt$  jM\6w8YIfh:m{3, 6c6zpch]8!0 =}@FF <'ls1p"6W1=>qFx_>jsh݇-9݉QnvZI',)]Je4[ ]Wzm:afOEL3A'_Y(Vm Yg![Cխ`٪셓x_$5iZf؃q6A팸=, wGK>Fyi;{s QK#/@R4"C|~԰𮃁 $Yl769P '[bO 2M4I?}2h7g4|t -n |bM9< 'GgϷ(ʧB8ymUp6Qz #Vu+By,sK߾b Sҩ܄ 9#y% ., J=8x0o<0%CٻXDSG t8 NK$Eceo>je2R Il'#23eykV  CaD7}Fi@C.h(*P5,]6Z D`T,b$ UWuri(J>T̀@m;]a3tDNNr:=~ptH4&]qmsfcX[YizJa[ d>/Nl#fQXjDgL錐 OPbOSwvV$,LACb &iJLj\>#£G.\{&dYxDp&n C@X3͉gB^d f 1~qr1E} ɲky A`Ϧ_')OLM`W_݉͂,"&w4DcW*S*ynZvwlL#_<6\eKV&wA?,4"ZcLӋe[ Yp4Jq[Jb[m+ӸksIh$eb'G*VJ/qҴ)9j#bmM:]a ouɐB@ʜ$O|e30CH$bGqMA+TPn<}v@w])Lwj1* ^GfDiD*"X&{c7ӹ1\OOi~>.Zjhl.;731v~UX&GQ%J 3tM#SX~s|>V&IRbu%&s|'0Mbbe.~E,A﹗*f4~LÖHI U%HM>?A/X*9)u\ $*9,m{h>ӱ gn"zl125(klFTcfˌƈ۬.%pN}2E\TKIDW.WښMw{P"IʴY+9YQUGeB.4t+L}TEdj L^Ygd4Vk6T+XfA uYxdl` 2φ}epPGn'6u|{Kb6mz6i׸RnWAvy3Ms,D H7"fAZLmB7q9 1ڙݾ( :$ϭ@RxFtNth5ʉWVt\3D3I.uO[iWZvK`)CxPZ.Sg/RKr@N.eo ]QncQ3u:qwfC9ݡUo!1䪁K@d.R,ӹv)u]qE+CQyQM9w` e7Xe̘]YX%ҫ 0|)/ȴI!؊J60R2 urפdbcY:ʍ2z,g=%T MQ\dpugaY9v799g~hm .,t$")#Aƚ'ߋqq0ޘXp2.ͤ7[cq7%2){coኈ$znfRJb&kL-k/~r&.ABcHA4!jW<jʰg9R!(J#SipyjImqIյY0O|^BL. a|"^ٲ`lwO36l], [%o|C8\R?8+Vjy2+azvw<*]02&UoD? JcPn/ [J  xv rn]V; C"rNC ؈hU5.יl+*7'+SBefsJ}<ǃPzaPP6mr0˹^mn4$x}+#:w ^$w. jy&y %ko..2n)#< ^B3!r:tne4ks8jh5֡8jq ƒLߝrR=d'/Bܠ=iLbA;uNv5&[ǍzW>M "R~on@&5)cH />*W|Gs!u%w _GD׭L%V%n?]" 􃁅lʢ}省![yX`9Ƅ5"^+t}o֋3n /. 1D35̅|a G XަZ wq(P}XlO( \1hn%I&QCs2[ͤ< uh_HDP7k2p;"pgAVvčAx]cl m0M# XWڃ i=]J?hHC֝'PA uZtaUFJ\]5TVֿ_TIUSDBpa;;:LT2:Ҫ.>NF`NY$V;{R8_ MAhޅ:|)JoK.#܄#iM/U/Ш(͐kAglwthdU.i9g,QNeDX9> [rjn;wgQźL|l79; OtDp(orQnP:͜SŦ6?DDC %~ȋ?pvw*MsiaŷNQ&xS5h( ȵjiE2"X;*ku.AW*icmd+BԼV#fH'`C6 iCAI8[$I,K) *y୏wuNvmcmRDYLPS`X曍<_^҉oOʔ1eke  9~8Qdr9;Pʆl6B*h {T sl _#{ϩ'o 7D逊`[,wk1 M~xh7V9ٓv݇>ɕԮTȱKM,MQZlF{jm8}B.i8lnaM{N LJgp84mb}6z/.wg_y5K^x{pOkSd1PkmEx B)X:hƴfk/` 3| 줧ɗŒ(E^ozo/]o(߭*[䤼GƼ);?AdmthͶ,g!bgm>)WirPNy4'6[bp j?/ <32~i7:6ttmS:vCl!=Li9: Z@n*C:&dPwHwu6y7TM@nuׅux=fY1B"ݮ*AVMK_zZq32A_̅Tw&48D4)AK:c,9.љk#ސ2t?p0hkWLM̦bT=D èd9>~֬:@g"L|³Pd3lSy8 wڻRb)7#O]OrgXܓn4& :m7S)$wͽOQޜ2nWTc{6Km{bLVfj d<8ecCv0_7%IJ_)k\_Q$M={k@;M RjI>\"Â-RKC͎mČӳtkUm# 1RUSqG9o[<-aߏx ws+nU(sͧ \l,!Y*kmURUA~(Z8nj7 ^/Bsm3O/KgO̩?w|yؘw[.9Aq2=cT6}Źg_ww[XL|%U T-Jtl|:Siḥ+.=LR^n0^cAF; WjҷM8{8&K5.#f6~߹LASS(P p5( $^ ^'O6Y)պ4J+,+mŒF2.W ROcgР$%W3t̼uķX;6heKp;,V a6'qz&oppie,B[qeu\Ї[O΄(5RpZ{‹‡&l7*A=]IfuNo: 첝 jE(q5,sN4Q䭈!XMLb5'o#in W1Fcr6<}DP vHc! Yxa$ǔb*3wgouÙ5rY5k@Mg|=i KcT%:dp:t/e7OLa8cG$6*VoŶ1bI+U&E(,sw.c.i,ڂơi%4 W$7Rp0JؙRA, G^!H!=:&IR5i52*m6{ ʯ \\UGOG̕3@T{$K N:MFQ-ьM} :\-$ -)C`I.~.ѣa" H] [=gY_7@n\zT!rFI3᫮tR@; ",Ц" v ؒ[C4{._ܨ?W|5YG} SiFf2&3@j~ִ ~zEn'Ů$xX„k3+Eb&)z_Q"_ H>I 86j^:]Oq`5STIz74D%'ob~me,nIF/'ԯT1Zov5-ŕG.p\a/I JI5u{c1I궮!ZGQtFjaX5-C3qZm+i7;jO`r Xe'v"޵T-& Lۍ $=S^fN3{Ӡl<#;xCJZpEOr$ ?;yU:?_+OelJZSбrdRI?{]ӏ?DHB2ψH /VZIU"8]~bΫ?FGQzl"b~1Ug<gUĻ(mLkXP)א [Wu8>oyl WM&l~T+H,M/!om^{H j -F~r ;BlZ̊O@5RQLBJ]?X6 Xl'(x0LY[Mwc ǕK -0*d.De3Yt7“74M@FA9:rbq\qZ"" / 'W0wxKd9KG;ㇹSDiXɛ$MDM-oT`Khԣa`5ﲅ<.EIԐTY lQ?{,k.NGvZ635& x$^a$t3|g|-QƂe9_|zaj'3Eë:&GnL"^Xp.2ۈZK W Ea ZqiÐF)ᅰƌ/ ]~s5$M&Sv{@3!OŠƒCrBdB8[Zfw:E`G@S2]/;OwgwW\֌DNJY}Qk1#O<4z=YMrӱˢmkFe?5 DESre[Dps~xcSo@6Z-L(4, 8cU$ސ.vq Yn ~ G*aTe7{<(¯_oCi,A?<+;,:ĉ[ʄGi@MW:E6DH,?2F vuDCe֋jY*ۛ|gbM~~whEƿe&FuGJ2uaW$]%^4͗T(o" yp<.w#DG0!;ymvO-dan!C˪ޑhAz|Cw<`.HGxO폲:Q[xNn3r7q^Iы:Ӄ {1lLjJ,gtB X8\)4eկJ3'UۏQp$vX_DN& 2VǐyjYO_Dٝf;%W[~K4vY7Yӑ6c*y[I)[Xq;>ַ濋~Y0cI3-x̩bStmeN.FہgZ~^#,یS6⛵avTcMAL$믔6M3 磳 ai;!r|^,FQrynkҫf\ _߰SR qŒxg}_W=݂oHNMvc p=}a͓lmr,9(hM YR ,up*gcwsyUHik$S_Ef\Nk[JAD'[}w8|; @6.Ǩ׈5IHVV>Vpt1Vu1UD Z]]!?˔9hʸ u3L+ BEWHV|:i{W„i1cZ%^gd jZE<5҂XYH WU~9Kg6eGXT;Ξ™'z~,1r ~.*1‰j1VᕺܨX"BH7KhkP``tfIp6[j4YO3\o5M\+wNoٯ'W.B| fIT[!/kZ1?OBnV I,4Wp3Ly=Rq<ߐ%d^FxDb:~[bӀ.[RuȮf-$. &*U iq(j՛S&)GQV$|۷H09GE^ep*ǢMGc/٣^-RȖ?n} u?ԍ.w6u*v݆\TAqUP 4]|3B^ W \>_TMjNqߖ0ؒOfzR Qz-۷PVzgh1o@&C: (|'##QJ?=p$h^0Jb7;-ɠ,,&]支=ο늏['eof8q!wvp:-~.$(_NE;e"13#JVEGQڥU0HdY9q%-Lq?F:*j#/*&v<2j,A㎎m>h͸%.ꭨ㺩z|ߧٸߥ,+師-v]65k$U,qsm8`Yo2@T<>ns~NbV -^'"C@|H ,ד3r>jZ7[%z/pLX R5 fDB9f6З(Xy%bPZ: +VއGK<Ѥ_oAQE5?B&ef{&%A~<ٮ:U`oX%UU*/XPڗZSkq?QFưO^TÄv+/F1zUeĞJµv#BJ"m6Voi>[G'2effxMf)ޟ<Fb@3Ǻ)榃8bq>ZLOVǗoj9Ƅ +Rx*UO+E8Fi¯%W'+9'Ζq9MPw֨=:LmQdr!pnn%V-aہ⪨tdt[7s/q}YOcg&$gڋ nEVbŒ@'%SJhOo5^wOʍcᒓ2OM@Eg/72:l Q24p`ZRI(E;Q6Eܜj?[c70~ҺB#G#4q,PkJJvP~A2=;t,qrQlufkP$yp6h$:o02SUX $7„cZPL@J8㱪g%}z!R .5 ˛_Jᤢ}: xZBFkҜU0>oS ~mujYdPGrD"`|ZVZHmBFW]gu$~4j/xj n' ef#[${@ᐶ_twgogŸg5DUuBsy 8sU'yc=Lm79G*z[),kW@o`^ pfƚDVu̹ԷČn%3C;ŅuFcEy9/p]]kjBZA,oEP9|9vNwHJqN#-qN!TMKivc1@Z-zbFѣVi؟idoaUiީ%{Hfo.]틃q>YBj p #8|vjhEp+Njs%gّ^-(* (,!D򇆖>Ӭsԉw}#_\bƳ}nͯ,IbY(ۼ JƐ\P7F(~+>$>T@GX!'D? 'Evstb$[[aMOnankb5^6j{zXCHcXh/6A6K(Զ|.khu&s#ƾC$ ӸLaJp W|\c e'P9KOp@~U_{wq }7XH"d^B#i͗a美' nLǙym¶ދےkֲi# 8 `M-uABرHwd]4>_owFu@qقDŹIzCM2n6Sa8  c$BYg~OhVBTY.썤v "yWW=x~r3qh)[NϊbQ99k(nBf'Ģ$ުWQ#4+lnէmM9Ŭ%s0>LuO |*ɫwJFa[ai5gKLTSke=_`oS+~eM速;oVC}U:ml'pDédty'W7igu+ujb$X;:!Iz*PʹXTX~0%f%IzLO ^Y''*B#jIvyn?{# pn:t.0 H9uuOz\;\E|]M(+ُ-HoD4g28T>hpN*b뗶\] aEh^oZYϤ Ҽ)9,qG~rP0 02~^nU f|no>GuzYytSD9 AYHU H\Ƶ Fmr}>29!W㘇zwMqFԊ_ڒS~avj4#DAcҁ!Ah>j$en!P!zQ/@0a6 砽 'Xyڏ.q)& CD^ &X9'3=rEJj!DX%ձDpcc^DJnݕ[c}"%{.1!Wәj1Eבl`- Y_vr=r-5Lbo}k!"΁ԟBzqdEm,̥lsg69[OIx\6e8u&Y3u<";r%)yh _ TTF1Z^z4 oF`=j7=6GJ]G;AdDSik$ƭ+h?~P5ٷA=s8\=P* .j ɗ7HMNa+#gƠ 0b_ V7xMYǝ۔J SdW"'ţî7BpT1< Ui5fRIE l/ͷ/ټT n4՞͈|ޫT.j }@jvKin OhyjO_`u&CHXC! w6Ekm͙$s !("ך`'Q* _n9 ݏ|}x? d=ԕiیrxHӫ/\hUl@/*[x3!≻L&`  +[9>:FgԶ:p((6]ͻ̻ld=ށ uV lc`,:(OȨ1:X-g٣;Ųbh~dRٔ(y|(îyOW<;qX1~$'Y޷KHx}zVb[rVgÉ@{tBNJykkCrHqZv>'gp ֕|C 6R}Kuͦx|AS7[DtHнT뫢oL7/6#~՞~>z ma||H/![[t >xzp%T^' ;/ۦ ^PjlT:g>%*{4#+AD ;۝e^̋Ķ@6>/fi8ֺ7^bnU`e~Vp]Y[_cI{8魥hVvS~ӕrm{գmiz+l*˼.WOī?@w:19ԗ7T; LdɊ焉^7Q>3s>X񡪜]0d-Ao6-LMsy43Ӈ讥ɝUKCFN%rrǡB}@S3d6B>̌!N؁ MYK&߈o-;J<)*qer2@R5D%g@?El+-{Ü H.s4@ Q,e瞙/W$c\L'7WN94:u\ $QU^ũ%a 61v>d}/'u(3&,MZԊG`?-dI b%~=/>=dk"X߽QKDԵaufૻczf^f!cHJCڒ~)L7>epM"(qҫAfXO023 $pP[pVM|cmpH/%]V9 7'NuO+.R}WN=L`(WCaA\['P>McT䡐`!Y "{x@olNA$&\1@IzKu* *ʆ[LWDh$w3Ap{vO\QgwZ_Y˒L$ڍLp|ܳ|SP`jY?.e,]mWܲ(/XhHv$a+KiU_ 9wg`!>Zuf+)gJF~D VV?b)T`O Fr|Me5%ȇE?1q*SuŝfPm܁QRY;73,FF2ws<ȂN֙(|h^欲;r鏳JiRZ qyDP/qz5ahWM: 7إ3a.oq ֬NE}EoO_ 5ÁE Md*aK;Lߚ I#qc-?cWJ:(Q^k7ʘ QhynɻL̋+&-:` bӔ00*ckcjC'$R~DVHܭ?zx,hC&KA阀|ka =5R~ 7U)+Q3ꇞ^u9nF[1l{CẄ́!pQ[RJ > 0/sEPwcYMD 5L\Hnrsb "QvfjR|: 4o@@@mR/ k՚_cydVGpU> cՃxչo`:XMuy)YCvCg=)B31iGIbcT͖F^;':0az=,( 4}8\(gJGB =IuLbC%zӦnm]b;B#w]V;k vUfSKcyJž &#=\Kŵ n|]0h&\mK2X ŨAYD!TSf3|qrigTDޚxJOO,ґ m+kR7qAD_1zRQx6 ZQjZ-칧I((h5nۄ-h_јqg\#GH`.듳9a6!2mCG2p"o:+P3W Z>LMw>:<{1a<"1lM qBA'pTΗ$2+o`qE&Iw^7,QF` >1 4֠VOhbfNtOCnΠc@ < wSqnj:\7gh(Mg"ܧhR`7rQdO=I1:n`B|!O67 ϫłm$_ &π:L>.s2یamQ&osXBjN >hmEɸT DS3b.E`hV?#ata=u3O:9irSn:oMoTh*zI&>3?@WU ץ|?>R:~ ĒR$CL5 Kj_]RIZg[WTsi6,@.J_e詘[FI l6WF<8-OTc4eyH FtCik ȞHʫHkqC!@Sue;.B C< -ShQ/Nm$jP NFI R"9ZgF~3ܦY[$$)`wNɓRhRqWwÐU7\hEȄ1bm?2"y==W 1Ċ(er,R+XM &en mcf?2''sNŪL#iyTEb~l %8Rͮ` ԑj߹ؾ~ d4CE,b׈ϛ ttE"ϗpZ|_JPβ-wEyOA:h?D _ɹ8y,W[yC^\2B"ƌ*13e RϯyP#&w(٪Uhntr&2y=1 `ڔ#7R };ؒeWM0Rx^8RJըs<{l]j,0ȉ1kԙ\lm ❵9k `wgIPP"DWjR ty'㧭Ƥj9I$C" /-J09@>GHҡ%CMuMn SCGM'pUee8&㘷! uB6Fe5 ~i-_Яʟ*ﰪWJW͈+Ji]]qLz :Ey鯯[/>~ďfeȱ fY8ƽsO=kyw'$dFN3xE?-JZH9D].sO#K`H Y@? :pyF6__ѲEǮ嬀3$PeZf~xC|4h` Bv):w_JNP~t޿!5 ^fKMm-V8b< ^I {I;jH eZV*50n&guqekn)go<7}1fjmgi޳@ɩ 5zZ$,RV`G ѽ܃b1HBSзz`0F=: Ahj,d&+(UgVTxoEQ?V1W~P}zIW(q_&-&jwdtj$Lgk8 0\.8BHheO"@-]v`?A 𑩿ժp0sǡ;Mޙ.@%+ =E)nBx9A;w1}8:dw^WHJݼytxaAaD5#-[[8rʉAѫ1%~w5_gY|0(?>I/2>6C8CDC*9I6"8fRUJI?/W&JZ2)_t*2 +l9ت^ UOU KƌUݘ):kN͹t0,RE0{z.<ݛ3 mNdDZ rIbztkkF*jl[ v/zV7_s2kB\nM'Vj@v֧:{z ZpN);" "UOĂ,ŐnJ(E Cy|짴*93l 2@\ی’ C fی-!B\(p~v3@a3E3gRpXWp@rZD -W&x(5#xyE %]i09^;<6lZC1bXGORhOkd~SD*-JΒՓU5Ww! 5kL2X\ZY +ƴІS0^F{l\v?pP]>G#I)b ̫mj/BN5_sd ߘd?*I;F'(&?H H"UcM u{19]96e7($eUT ~#F6庳@eZ2O-$0p]\-ٚ; -ȳ.s2~|?d/،k(; 64k 21\at>^*|B.Qc Zq09\u>LszIoI=ۡLcr\O@˘.bo;]xAҩ<4/ pYO=6i{?bf*1&w[)~&PvdX{/zyeOӏEl0|H$@T4bm>{-:Hm6x̶a5VR^Q9oFHaR@8<6Uӻ} 8Zl_RNĈݖ~›7MO{Y~ǂ͸QF@ɂT^zj!uj\8ŌRU1WRniVroKhǑ 73L~I=m6HB"S5naSp-fֆQ-[~ht}e##Q{WRA) (-'6')!EV ׮i!פD09.Pa6 Ndf:(ȦB )z y/7װdܜ/q>]Cl7ʉG!k|MK(u%EHV[̠YZG K;&P*gD ے5c6vOrg=zF+zLnIf4Xdw'fnxw|Q[+߾>E@5׵?@`LΉ/ܺK:4ϒ ]GylEpx~11/`p9xR!8Cnp}a k!9O@^mŜQ`Fz2**oϘ!tg`a1Buۨ'h5[kmrX4qd| LIb=BvxPY';W*'fщM%c$/#Ak8i(Zꥁg,T˱?hc `D԰c%#!XAz[9N!hVHh̹#Â.lJQ uJM`>˨^xt `[2+gKße7i;ަ2Az,A_Fcu;i)ul_ߨ@q E2<"= hw<2^ 5ɼϹO i(-I$|zl`'UMf^ǰo©&zZS@i#u߷z F>s4MHܞ/^Z? #IF~gEm| 9>k;5ё$qEpQd LnT ;^wWGo2-R6cy7+I\'Dq% DqW@;lGl&y \DžݗpwK)ؽp3xHr9(qe<d9X!?Jz# 'ծEXa€s{^)0Y{ƶljB!_+q7JuĴ%,c [z ᫿Ɋ]Ex6Cٙ;M% )ԉAzo&'leiM%`0€]St:|33FVkR=@ geFk-b 7%a8ư׻B>Up>RI٦m~]( a'${ONMpB"99N6.[L'R>z_F'g)Dž,eoX ]҆EIŭTZE:pZxG`-5!YW]qKbеצ* p:cNN=ma;:K2ЊeKUu0Rgi]Wwc0\ğVɇqǴ&R9Ƒڎ\c3XxkIq[N1*QA`V AArZ sˬY}Q@ N(VLFfq Xe2O$gѺJF+nY06\mgJDIƂb8/d;˭pvAlO iK N^auEZ랰S҉Nc`=:pցR;1:ʘ+;{XK/ě<}(]کMbr4+@:M#NCEeIb\Fi*6JVh"t&ZS'۶9l d GmA'rD Sm"GkRFLtݮ ?^Qz|]zC8"?b֪ď'L`cG)X6Z\İج;5՗~a,J a{Vґyk'pE-.`<_Ò0IV+"m EQ)!79<`'{~fhsB-yYP,zWE-JnA\7. ɥvQUtYܢVcSn{Rai+3{`c4 **uTd^-.GR4Ԙl-K1d=Qph^$N~pNsUg}HUlI&wP(` ߚxݮyZ܋\Vt9{5cyorN{Z( s׼$vМ3zh2352aa-SZ"A8AK^A@Q`m.;$OdbnP R%%B>$[ @[RtJ9~ d y[a%*Z't"w[J -`/'mG͈!d)kCrt<#aC'OX\uӵmKYτt|"[0J<B38rscC]#-ŧӸC,Y;/4D, WhqQe4;,YU /2W~{[qdO4hB-|˅8y1Rec;hWmnZ#'LnnN$z>A-3jR -G‹ٵaW'_Kyϛ1pႛ &xAv4έpW 3Flbn`g%Ń}iܓA8ʸC 81ba? mK }oGjONsL8&ᘺ0,mў+N&X+O4BޅW(dmEd. DvNJ^QYVLZƙQb+Akgn= OK5nH~GwƢFh:˄^$he7EEpCL^xou ûu1{S.A~;b.\8&F9y 39-ܓdo_ XGj j7<"{zOhyP E8CkԠ:`u8]K] W@Ng-z<;F]aI*`B|qhER<ʀnY 9 `1!یW%mnlx _슼FیZ`l,eiByjKf-d:i:cDaIb6O`@bWHTd6!&1tI9P|`AUaB!4Fi =PyE-/ض TRY`Q&("h+~㓿'˽A B/1:)V ,=/[vTqudC1[uvTLxC(;';\Ca P-۟972P舖C9*> Y WW{& `|LSȚ@9D3K +(gnG[\ V:g6 %Vp Q]8`>_̴@ Jsں+1iӬ9QO~ ~ĝs~&*(xT`~2uʨCΆ͓&GܷϤys\&WEʜR|P#N͉*eYn b Q8Y 1+bSKDM̡|`PoKϥ Bu+ dW2h +4nC8m'Ό2C_VVKo[|-MhD ߿aSM7Av? Mi~#hM^D굲^ ^}{l`ɒ92>P'ABg6I7lRPH2$a͡-Jӳ7HMoy&-IybwZqRTAdzFA=Oըy<e19}}ެ%W9ӜavXIZ!O#C8XݯJNum+)x"mi<mTޖx].^}R3[Iڡ{Ox ( mc҈)Oܝ@8RH_:&ۄ*5F\GS)&ZKѯ3 d nz)vR$]Kԏn*_Z1 R>[z"!JXujƺTaa]KXz~ ݈$B ._ ڡBq%zt i7=azVa+mL V-2/՟f@Z=шev OAxObXIILv'C0aAܶ0indTF`bA$ rxb9 i,(h]oʹ\je#ҕHUm,FQAQA6jn=(#=ywuqʺ0= 38Aa;< aϝa< KU [|%E _U ^;ֵMf$x0%[gHYac8g"52gHbDauu݂'"Sq8!Lϻ쥆\_%x\`% -%K3C8.2aJ|-cVE(~Sm`7=ǣ:U1d ׿A[_'exv;;P|sA1)+tKA|lLr+Z Aٮ&5n hLO WNz6dC ʎlu`-8dW!@*``:F%f"afy'/~h힔x}`jzp\;9AnBpu/vg,4o<; Ht&9`UYqwȔ3P4z@M:59OHJDr0h0\NF-DGw _@oOP_82csIʬQ&NA=xSP3 l_+#<_.Pbō'uz5j2/>J;?N 7zP+7jBJo!ԏ^pxz͹(7a4~ f4B?[: ̂ nʴߒQVl'<Z?p"ߞ"9.bMTQIfV(/F!9>G"+R0Y>b;LֹA_IWhe`^:*_@y }F d3nr:$G^I@-K54M;0dԚ)AjԖ bA\q6OZT6{ L!lUH*Y#r%TXu?U$ y3׍y">:ǍMRj71{,GQec 3x0u(R9ϫVrvȗUffԥΜT3jbݦʻ֎$֦NQuݠMOeed~_  }B.OP+<)vJY!Cy_NGGGP +fv1=q(w*u[jIiwp5F}Qq,xLFH0!L$8c64ũxbSS^a3]aS[\!_;6!캠aN0LBe^T'`ķe+1F ZamЍ֭K,4$qVZ!Gs-Y\SdPR"Nʩ[ғs>77W-nyƯLd™ZXZ9wH"tL:(>SeH}(Qc>E _ň󨅔Xg߼uc٩1ٹhx9qٲ̼xX> P) ,(+ޚ 2}VŢ Z (~Ȝo:0omf}"`3AC2L7K8% S~y qGpSj{::>Z=I}ArS*8s{␶T%kR0_eq˳W }|"Ǻ`G8e@!<+D 8n+ޝY['7؛aiiy W6@ţp{Ygd"^}*MZZV0I2k'ʍ*GMb$ $x }\;aYc?Wr'ķ-?']IIhLTc\=Jyp+"̠=2 $H24zOxuVoPЗPE P3SqH@v"Ƃv:-ǰ&MSյ9x2@RunasW;?͊'H/Nx&A]'*C= ]a2:3!$h$꾩휎rr* t_FJEWR!A](^ $sϷmz! 82`^VꗖX5Uv"#&Ӵ{ |2+OwrvʎٳJb@o CPB8PƺM fB(+=Rx>*=OqѸgADXƸwR=Xtwc[(6%/ӏuS rV4J4 ˗(q-iPsd%'J55jD4&s|0@$b8o]1J{JxiƙŸR^20PGY\0kg1|7MEP4Heibi[EjAˀIW -6GAGHfAi9UFik[$ײ Xs8ԅD&֗H.s~dޥ n e蕆x8Cs% Jr"?֋n okhG p٨-y6U)wwPwW/~T6 [9-,~Bw93zlZFIalh>YJb"*335́<4 >p ['M-$C[I£co`m+4P)96ǃQJ"j-E}d3sݭIQnfQEҿkb? ,U@=]@ZMg&qPvEXf}>'V_Y;- n A/չ2wLJ2̪va5c8?ҔIW֎ Miu߅G;>ߖ ZA۴rk8xqÍC;^0Iwp:At6%P{+S~CLL"h"4v\9 fR'fasѧ}$mI1"-?9V +zіdgtB}Ybj]Wg`b.wRI aԘA :Ng\Z.\DK}M}|Ok+)_|u m 2+[yjb% ėfZ?QҘf%D2* `kBd_~N޼ qt֠pa)::tQH|Qq\B)|nhsn:Fi UW015yY!HwroM+!\Tk8.lg: zd&)PW0FOܳM Ԉ%}5E2\?~R;:̐-hfu%wֺc:-%" *ȏhl%s&JFݐ .^ѼSnZp:|<;*Ët,6O ;P+:8SzeW:h#G#a*qzcV@mE1_mr*ĔmO/ .2C,{{j9ph6T$LVȗV&!k.9FTNÁ}bk7 I\+B r[cuwzN cri|@dwwBن~z_7x. :pښ./F2B`k5%&4iiծ_bz{ O@2hw`{3.sZlʻ^RneWC$ c{ "x[މ1mh*?T^Bs0sE=zgЏk/naz'S(en]]R(+;€ןߺD~CNU T%T #sF#j9'p8\ bP^{fO|Y7]kߖK g&?ӗ=(LVjr4meBcTM4dŵ(a{-au_ΥsLsOk$ŭb[i Oɤz 2p\_|oX]";nnD-)س%B=]rA0F3A.u -1Yp*˯8.s{}0zas]T&,EFIt#2HPCЈ*a"/hrZ<.鏟7/1va!wf ҵɧ)hWѤl2i9) Ugy~<*$a&/ <Lh;O|7"㷸=|E;̫о6&m=0I<M[4egYa!aа9MsӃL|`[30k Vk?Qo8:FI{`":H-NV.t"g໪54yp!aM`H++ MT rr`kn-lsq8=ZR/+zʵq8 ԽXK,b}u l'Q3 `Jw[QґGyXI;YѲئt]lGHK'}ׁ$VjӷN #32(Yqxo:!VG)4@N2XIrhZ3Y)z]=w_jψҶO$C˕HxG8tC'9-6 `sYz8aȢ‹J~޿' Dx ]P% re4z[tL_YE"h΢kl/a{s#e}1v`n<o$֕&l!6ren [hNL֛ڧ^@J*@&SXT hqQ}nNc묕%X n䦷`XcNT@& .rlg4G}dY]efVIZZ5y vS! eގex\xh:.wk̑N47Ȱ)ҽ[憎b(MGGݘ!)4i柿9]\\i 2h($>44Pzj4rw⠋~3Lٿ"gvF*E4*S#p╔ TNfrc3}:|;DERWmm+puqίr+ɤαkA%3 |u/=Hra^; tP1=y Y,< SۆF>kd4Gi^C1q]8> {NGBCJtyBK9as ۠k*&Z}%t$b-cjӏɷ'WܚM1zj1PW33N])Yza|T- PTI=lR''7n_JO ֹuYI,Yz~8 }/!$<+>أq7n87np>. /3OaoIiOխ %xW;]?h:*g~|)82\{A+9$"L"Z^?}t"pL۟!Uǔ8+M`-(ao܌y9S乪)e| 9E>O.Mmcse;mз^=ⲋu{@Zlւd[F/jLV1߹0SO6kI&=Cbb}Y&4 GjjFfAmˉ+JQ"qy~Z怡#l[z:&2;J +vbbdL^I%ZZo1f_8ܘ{8.h (d5XbaXNB$+.G'_j!nS$ A*4TDTV¦@`WΊ+O 0N{9]6*GZ${RRo 5SpQ*{R3c"h?"EKFR[UzP mJ3Λ7)%j鮠;Aq߼;'1Ԅӂ L!\EbshӢ,a۸ |EBJczA؈b=~KkQzV6ll?>qy&Bd}2YzʖL,JcyylփIqh廜@zp@x 8F#)FH"4dU~Q;Ʌ# =.^!nDy{1h}%-|۪g_e4u !rA50BVڑrb><2\:yDt̗ۤ @9&Rv`Aza J,ge AOznªiqc"ҽH]@qng ;lxu[q1ao] |+1ErŲ{#bveT 61"R`~1,b{qjQR|JdZb.[uۺ?K1hy";)c#R}њ0$oQ  !y^$uwxlmt>ϓy/)I}u]=a1гch2Ȯfse6+%J%5+]9>_j^zچ巈KcnI{ _װ&Jヲ+{$Tgya~ٷ0CbZ7t 'Onj5ng{NZ[zo:IHϹqdBZEF(wdwD<􍴟;DUgr͍*hU}G5jfoK;Ҕ5ʶr޳e">EN)A!lDIV܎s:OZJu[CX1Y82%+1ؓ!(??Пp cFUZ[{z.蜟<@ǔa7GW:wqU'Ó>/($LڷM"q2oQHXG<Ěvm?KybgX?TYv++n`}UFY%S?Xf8-]a`D5E{WG71ښo|W2.q0Zex}Uլ-vDk 8R+(Y] 8H罳. ,\QW5ϔzK=x$<ʡ#ύ}ݴ*CאT`u!n{͗vC2GO2×dVAيċ> @[Y(oܣP @*T{_]9|o[Ug(CJTtU Ÿw\I7z%Gb{=GO_PX8b_;n"}=v+!hqGEɧCc ~*=RA*DFz`WL\6 Dɞ#@@39Fs 5%KqTaڏw,Ciɸ2=7ɪSQHћagêȰi4q![$DQdlTY.`UIL;ѹAfd%0'՜Rv0/t^u]>o#BdoL %!<ɋ}kْ~N?*zgb6_l2ȁ'G2+w?;^].9y<\%.Q5T^ Kq?q')"WnY21"||ȹ^?F_7̹ҿ.~Ȣ_!?IvcV ,ifRLdΑtBVdonql,[dB1"FO ƒBdاˬzҶG&b5(9{ˀy@*$}dWjc5.+L#F͖IFbgHh.|ky6^my> 3 9bÔviuE[Ejc_JKellKeLP K|?'"a } զ7vSz=ab̕4?5)'?$~Asks,iUo'x]Xe:e%"s]4m̥J#EP9~0f.۳yG iy Ѝe pE>u{S"U1X%x)=FMh7 Zw|y޾4"YQ2ٖ5 W^!o0ܟM(;wt0TLi_vJGRc$B 4A*NԗېU+ߵg6^;JE3D6U-T 츢!d%i7F"kZ]`z" z1ȍQzwL f3G g2#2#sPk|{86"kL,?ᶿ͖'Q|Ai;0黆E`_ O=r࿾^GBӱ(sLCV6)wՏ3p!١n;vЭwGv@Pnm.A8PD%UTN"Pn7UUQ>"AfU'5,q!WÉ-A,8$ԞhTyP>a<DTY]eX$S' !dw9}5x;])!rY[d;ux R7҈0PI樣I|KiOɀx!=z%[u[*M{~HkNjA8LIELfUFT 9)BW~aG1aM1~ ĺC9HZr%u9a[~{i;Ek-rׁ&"zu lWՅ%}h *.|}q.) Cc NG}[5!H!"-MH4~|4e"3K%`x+JNY3C/}h3_{=$B-.[*Up <~CEi4iWbNl䠦=eNܟ0Fx+ #hkeۆn#垐릔F!ĩhu-wDcG4:*G0 Egϡ>i7]B!Q(c 4croB:H㷓T'{o]hZ3sQ9DWJl$0-sOr@,M8c`H1{7xty JTd =_"q1c9#|%ziS,fXW {ث4_ VSL_ȧS"wP=gAv; }7P0U3߻Ϥov./ݹis~OS.=.uY'v:I\ғѱSE,b f^!IӋ-bw7 Ut3EEYv뢧%1:Ԝ2{:UҝWiUBm h5+#u/R1y0\Jf\,.mMm#=Qē&g z6<a۞~[8\?L[e=B*c)^Vcq6WNxUuP"ȡ N  BV! z~/ski D:fz 8N,B[&#o2nnLQk/82xDjM)ʿO#LX~Vџt}TsPk`4Ll9q=j)<T<NTXGRs#Cyw/s+YX6=! = :xwQSe&gE R뀼o=*DHY|_r6x3e ڴ`/b|(?!y /OIZ3.NKG}k%c2e }o2F̵ίδ'O22Ʃk s* &Qa6J@SFa [)H^F3~`޻D27+1GT] +zqQN( ;/'j=[~0ҌƏjC8r+Ϭic, drga{bk?IP\^@q3Val k? D p-;|zTI?"^ܘiO8oAp!~!l1Ӵ=Ȅ=*C[n#Fc]GйՇEv?uuO[8}uq }5uZ{%27Ur ԋ*nuoOc$Ѭ7v W]ġ Z}0 jBYwb,@cp9AQ^}Ѭ Q(X Pnd0z Ж /vy1[D3^%qOT{mq-ܱJ&Vi) Cz E~]`5yX1Sz;@Kxɐik&ݗzEt(^ap#҇AQE%!TL(kT^J+ӊ6*ǧ7(./1e?~L=V_I=@D9"6$ʈ6 Wx7BL|˱f,@TO JF*!vx≩cnj2ڶV 5J\a83iZ̀IJp%ekLYяS*,);OE<؊A.dݱp 7 a$>)b *ah&.F&ޟk/y:  {z.ӌKxClԎ%o=JrL էk w8q4`UBբFSĐ{J资p*@;_"8_sYy5zkKpqoHcjȍP + ݎjhƱۆnQ*@hW3Gz,]yt)khl$ԗm5x.j|xVsuD^Es6f|2g4g8LcׂRjd=2In{Od(O#W*_:5]RQ?qL-1kjsl\W 8Ou$vq#ƔϚ:cIIxaGHlb:EUbB  4۲O81ᦎIv>@cMh7ky< ȟT4Cpq)HߊTppNG@v%l8N<.2lhE4Tml.1dAnQdů#gzVnXu&H"㒇/>N @|hxWw%\~> ˱@~M9<4rG9 Ժ9g'LJbZB0&DVܛӔtb7((xVx3-"/~T};Egw u;%EU鋓|1W~T] ҷ*Dh^;-m4JعkcK0%Sh gf.bg? xnk'MI(c'shna'  f_IGxwgM TF6rSk3BA/i+4#giyRHg-vUn3cL7jZP p/ &./xPD⧍zD'W} U=?,t'/:$c te?$ :E0 LAc3G 1ܩr9d1stٚSާ'\Uq?>իY= 5;pZvJz7GZ=~ev5/m?2"ayޱp^g:n0vV@B0򉤡U[R:^ 0AyJVL@L`#2Z0 'p땉|A倂߯I!%>e׀9 pw͊-@`uٿʢ0N/ԓJgF/^Bf6YWWRKG}VZ}Qg<]wQޤW[X`.*&==u*3SqI2$x;Ѧ,3KA׋:s^4 xf[fn+P 10q^`n,ۤx<%>_̂!¸T 3M_a^`)cB}NrI&Zʍ$Ƌ$!]B_y o<2#w(ϲpiPj / P,VT-S3''rSVc|Qۇ8̂8ǛGXsݸ8sܐ-G?G ,bKCΆՐx٣FΌj8Soa'<|_6 7YVZj4ZsW |N'yc*Ne6)w6P4۾s-] eq{O_׽Z9Dw!y&"V3=!mc!+(^[I;.m >BЪV0Q_R}гYrf Y;#׮\⹌V[χ01#{`J}$4efs̿UTN9AXN񁖥1XgJQF.x j|XȲNB? H_{< I?T$ ȺՊٹ ǩ#0PҶ[pz ,-bi9uC`&w,63H˴ VT .hM˦R_?>? gG4;1y(e^ב坭,Mi7$8_fzUZ fGP(,ќ1|wb"G iyzGd:z5XgWB)#J mV*)z"ڙRtXJŒ5G[S\pBGEnu[tpݏWKmhW~1e0 hp(7qv[>ǁ[M"ex+2+MiA#+y,Du9t)d Vx͎/05,wg9a)%Dl4vHqIϨ{ؕ9p? 9|MŚh10;^ ЩkjA K_ etځT$~NKԍ֖=sZ&M&qIe$7D7[s6BpK 3)M3}0'xD8U[V G)BZ!\:SzFhR:^rtTA  QyVMgl>jF0DiN^!8ыP<z//>uLBrUZ'}r||i7{_̂]T~ϫ=s*[N) $sV,\nnj#)oJ(?9v k]/SQ~J.,W;ytxJ?]`jf`x44h4f.ދ.V$`;gfk"HERI/84vc.|}]hhzϰ{撬FxXd Qj>~E\@LBɃ^ϕs?. pe]1bA~-!t[f 1úcd?BSf,RV?&x'T ,辖[FTo4aDԑIB}Cdb=`ZXK8WΚז^ӌP=[JH0'AYsŒcVB8V$o)/ŃFocV=!4?$}?Ub}YkȠy_"%P'd]pvA.P/:[auACDz6VQD=Laf VK`_(!"n(i2&XIp%s"+3PLѪ}0lX|Mr` }  ^u@KT\Y١}:o% T=IƟ32  d}N,uo@)K5-`_Z{e9 jI1ҘX/!Or/eczjV)K*QK{-Ey+yI[IM6MXewmN2lfh9jQ^ǻK3я8AcC'o|p_0 q!Sio#~t<EJjש|Ƞڐ@8wc' iV9:})U$fD Ԉ ")@ى1ul=˨F=zj[$"\nbޏF9.0 V:ye23@Ӳm"Y{ƦnQO E89<*]_!~\_JӮF"Vg$1kl 62Hy%L9v3IOMBQ?;we fxGpr64b&?;99c]|> ޘE2^)ֻ,C}\-[a RL{/[.> N 3ϟ!{%AN;gptGUb@G3MΖ"5ARgɏzOA'ɀ2I/Cѳ]ud.VaY1:q5uhY""Bmd ZY^`fRݫ% ]Zy0! C\sOJ{عf^^Xc"^R#-g*e{-06Wy?E?!#c׷TqibB$.1KJGp<"fz)G+փ+{b5qz40Z 6Jx7w'tK{ގEtm= a=-Fo sqxܠ3wu{>4`!L1F(`P ./@"2qms&B'T.r;"܄Y"uj TV=*H"BBa+kS3EnsKCɉh$n/rT2iFd&Of½6Uܫ Nznd"L"5}SZB9awugК+S_YTOaNV4@C@\둂|ͻ8`vZ߽+`߹Զlu/ įZ5Gꄺ(pu֌2 ϗ=B~?4:)QE ^1 92w^Mg>5 *+]"x$_*Ǭ&;Z^YV[;H Jȗb[ƍ@& /Z19ts;+ƣ>ত?46a#hψZ3k?L~٩ nӁSe Q2f ;`ir]ܵ1=} 6ą f\2 }I]>' X.f݁-v_Yp0NpٷnːK&١ ~O#3B!|O@ 0b>9͆_c3`W˦XK#N36`B,"mXoFFOmbBD-uうrd>hkb/67[4-v@q'0Af+rjY>cC V wk+1R0yΉ.!óF={t0g-`-e.Fl;wЗ8ĭh8 }vx-h#U覬B4LYJRmgG:y%)B+f+kp߅hmh;vd"C~+UX)H>_2.%݊O- Q"8TL8jRT.>.+kb9FR7C]CBPǟ30>\hC|rv]ެj6ۖphF%dC6 s SBi H^ n~xI#;H_N8' aD>tc̴}1[a~}IԽ}?!M3Tf)a}Z4v\a r兟3g/tp/%T1)9r\eo Mi#B! W `:9#-R#^uh'$L8VԚKXeť'VL%jJ~r'yMH|nϪ5O;ur B+=G_99qss&üs\ԪR">Mh|8kш0H/T7H"( ̉E*tvTM-F^ne~۔R48H@8",Q=ThS9K{_.z#ayq15s$ҏw*#m3L5%&~BI\#=:? "ؙTnrٶyq MN_|UK!H*B-פvr?$.o wj}+}A@t_ny@vy~o`o̮LA/6YEO+GqV>Y.a9S52TQ¥ :C.-0;ƙkB".V}Щ<0oΜviDdB3Fj6+տ*!;ؐ׮%7nLN 1d-gX^ܖ}Y}k`'(Zy E7b2M#uҙp!p:HR ~@T;. N>gqm2fl~pM"g*7@F8WO7 9ד޹kxL#%Ktl#:@oN/U-eE| IU>/,]$RɎ<7J&g>덧('Vx5$~ۃ<{ K$7^qprR=] ӣ<FS(#`m#Ɖ:Z{t ~%9][JYzKd7dnϜJc)^#".qȋn7<8AI6'M!; 5G`]'2jIXU ꝩY%_'U[=)D36zu+&$6뗦a#[aORG>r8ZO$ǻZ [ׅ9ظw}^TԘvҟ3KaԈ"&sdx'^hS; ;~GRdy.lAY;,T#0W"4LT\VH6p؆Ur^($K;aޜcMV#!\̝0jd-R&5EM[~}UگgGo_w6Gٗ_S}u>a 14WW7 d mv95곆d"цArrUUwgd&v6 BzGMx0ERB:!~}rv7 ,Deulţ+7RoB_*J yBg}$=P%.D2?MQm*_Ⱥ&O]V}cº-埢B(G`~t*7 @ U_$O?Wa4$B`$~:QwRO"1ySOBiGf?`'F!Z6e%/kʺ]\+du7~fxbTyJ>#ܾ7 @^]LQfDL}]M}[+rMݽh2`+WŗgЊIƣG("P# `zCnQ]/MAɆ)d6jLn\ /x6XfvAU7Y-w_(@e2BH>fRze3[} Am(DeN)x "Uí&\'W $m"!F)pKS {qtݰdw7v Zn-*eHserRPʯqJrEd@8!AIS3yXP /GK9~g B&%ҘxH˩:tA!/Tl¶ |n}n|UpFBjKcǿ S LSXxefWkΟQg{I9iʼn=S 3uQrOsrF=nO(=m81r5gxftghFYj=쮬4vhR'Pe?WDnŞaG, ۵)1ʼ2idR8fxhq>&+C]lz ﷱX+NAݍ+1zV#ދ yf]{Hb v_iW &r@E)K@R5%9qp(CqGK,MX##@bGYk;]5fˣncL$bUp\@PlܴU$ڱUWaH*x:Fr%;Q"rx3u|z % P;+GەxK $SCdg bdWGv!M,e'@1~~iMy}uӚ #Ԑђf ޗLq"q 1M[Sن=I Xqǰ+aOv" 1,/IaOxnt$HD]6fƞRe;dp $xAȐD,Srg*a34KAKz .ޘ1 .xrdY *`t$+W& >9 Y}G.Dn:y?⫒4: +GgR`xu^x4(bJ g#(qp1GRmz+<R H]^ESyQ-xmG46w[Ο b,f.ڦdc !oi7eEr; \U'?EQ֪qvНS|Mc3V6FN!\ QCJ<ƃ_7'R ȏjt 5Gt 9g>^ؠY?ޗ -9R"+,ͦip9t JpCʝp@ƕK໙eκ+cďVc*;^ g옯/OVnl/s@Ppy{D ^dfM (q+ {ˊpj:hn}E-]tbc0,xQ@KG9A%+cUj]=`m1P2o ]9'=_ˠQӅ3. }Uy}Ͳ,e)$m!Rc=N1[oj; ɥ, ` eTe 53d]YC_Q8Hl[`:EPf׹gޯS[9-` zVÚ{цWm1PªjI\\duTT RqKŖEmZ?ՄMMf{f|ygkU3c3Vh*ec+`9|MbCu1,󭂜e"6jTuz@ͭXp @ KnqǛfMl`k=JMH+) 1u= СZP_^E8tQ>ߖ2?3-eja8/"&6pHV\3QC4uڔ&xߐ0|@j:/ʪpM3յԿm8\QmfފJ*zNՑDPX}wYXCj"2-_E}kw05w=|4t.bsբI/@ d[~Lq@U8dVT]JY/M`F83O](c64VI&-޵NX%XC&s2MMDYQ$W]=zBN*^ԠYFtINVgu$?\ Nb]h 񓺢lCr;S%ąD@x}2ٕ"Liݻ0~/]h9ۂV 錈(b劃쬠~yts5[?xsGԜU,?5ro "E>k:k{_ލ&v\xzu![>OL`:Yc c|gLĦVNi_A VI5AmI Júp?t6-I{F'B#?V#}0rH=/%%J*ʧˑSĆɗ_5UNe,Xo=ؖ'] KN!8'~=ƖJ@,#./Ec|M*u@<͎왧5Y%,Aⶱ אb70k[Z5Ѐi]?&hu fk*LJEɯk I/i"${傲8SnwU9˄5&SHi-KGTcSl߻%(CAǪlsQmd?@ҽf>>IH0FFtçoTt$&|&1.pk]rE"dd#ԙPA\e~ᾳ/y6t&*ٓ :́b*@w !Qz/)`<*0d/-.U/W S[woks7 ŢXj<0j<,Pf$51;0$UV('&$ ^<p:gAL`i_Oں66+e֮b٨}lF.Em)*ʹ%"$7~VT~5R,\ǣ(jӺ^;:=\wm&u-E#+7lԥ|$m.1'jci.#ó@$s9C(/$cONb}5 ?{==fE#k`JIPQ/i^,l[7Sz ۬BUjةYգg@dkF {͆TLE VmE_f1OOyh-m;-pӒK mg!^U$^{9yl+eͫJ=$ˏGuU Xȫz7h⑆i*ì]5ѐ{O~ JAk.`f1H9H(/l@&RɠFz*푁 @EE,,&fjquhMW I KLsӟS.:#x[QC]PVh\#A̧nnNwg^J:.1S ޹_VhDyY.;(BuجOE_@TDiA೵/:bh]Vb4K)nԕdFH紳C[{MlO Ay d YMغȴmaSG<"(22EmL,Ќ?Ykǃ13^Դ6 g3[] sUߵyK8߷F$u-AY~W-:iq̖a*ᅢJ>n+/_~e MsH!;k:):ƢV/WU_<ɃwnQڪ<>i37f3TU$&Q fu"D `0n'lD=xCŅ֥89)gzJ3"ڛ 3:=|͊/ЬOAnfg\l{1EX/2@͂1m?v>ÔI%HYӚ^E_6W@NZ% T")Z'7kxȈTkFD="ev%+8WHz<4)8+w(L9jwV3Y1ؿ!l2A:_( yύ @s"I.zŧZ,i.6dG%N-+ n.٢zoĆ :]0U{FEtc5ʲVl'"Ň}5l5Hȸ`@[ikYFÚJfmۺ>>Gm7 'ZN)Kbѵ|"җ er'yI+>\7lcϵRFOcB*4"px"(ieq+72^Tt/ (Kd[ph RRɑ/3]4sahl'D3\Fn(]-ݚ@_沭5ALoqO3m葨`PYW׻͏>~̈́VmĠ10€x4r%xĦ:0`/I*O= ;חOX^E/8j>6|RVU2FaɲlЄB$jx<D"4(pвYTXﳟZ6dIbj[";E?%ݕQ4>OGZpmr|`m=-ԍ?"6]U$I)BLwQ?$+]_pxeETu`m:HR[ ҳ11 uo$M/D$';2*5$7feyАm1'<;EMXA8&g_ lNWVBLZ Pjl!gFm?7&nrE Epsd𒶢E9&.noEKbuG#^ǣ:LH}aPfh5́PkL ~#} D;pKdۘX\ˀNzmrEaKNG_CZSMN'G><$|Kb1fOI Up`!{_*ic [gXF%pT5֒+erwlҁ8l4Zb{[zAbP|wT JWmserf\ZlJE^BDt 0 m}gm.Pz'?4'\'V1tfCyl$edB}bsFDU3?7TZd7k>$aU&l e_éZP#IHz|va͑~.e!戝VzKbf1rn"@*Md +wy(4^-ZIGNKŕB>ug;!ۜ(z#%兆KW9sW?Efm f(Uæ;\2hҔ :.äά]/WPO?\GIg*6reEjMR /u?tvw:i|?!V佸5 9gJEt*<,b`Xn7Cב͊ԯ-MK6>#-g& w4aJ1ӯ2&,!^[2}pWXQ:%'$rY]XÄ yp8svWwO^>f,YQSK@ܕB  EK d|uZBȪ#n?DA_$ܿ'Ζ'Z7z_A/y5XuաFƥ]t:FV;Yx|Y9@J>TCX[URRqdcĽg{T w{9i!{[Vece#XOO!6tnL.oJ!de4m K¶YY]P܂*A$&tK979nZ)?&|er|U^3@H0^&`ưu( @)p&0Eh,Mo"Uw^__0M{|_]S%zbkX|z<ߡ?Mͭc}tw{.ȢyOTKuBVkiI2,XqZUWqmXc"II8M_iUbx{Xch}KM?&d 4k0:B&ˤ#M9 ZȣDEZg7KX }c<pP&'?OKe6΁""0&'X憂x:jU( y\KlaAa!x|C+߁FNےxӝht EgRԘ5vHKYVf::dZsp[;ӛp_=o∩~&bGtv"n|7|A%Xc fG"dj;m%q,JN-U̵pQm:'ھWM4-R@zoN,ʸU Ko !ukJ\oZ$վ-綎sMzw`KꞾD' `:yDuE0teʼ~<`-M"rWY![CHGmO=ILf`g\&by)a)2F)5Qb@vveŨDw[NNI}$b?m/Enϟs'}#_ zXvRԑt[yIlj@i'O#"^>,o\ҘOc+ڟwWL7q!. ~+D. k'Sc8[h|r;h*"PæN ⚖{VwE[kЂh;Pf[qzݯ!Wqſ1?IP2 b~ܵ5l'K0#$ m5f5a")7SGPs>?-ڛ#}jTb$0mx}&z߈H ߩ7-şz!uOt$ F ;}~|3{4]:.k(6Ȩ('n/q}l.9ZY̯|oX'T`o8Yb1Cub~9: 8!3# ͪtW?%'*G4:y:1vad$ )9gxZKvN$v_V-M-S%T1,aٲk)ǷI$ +[T Ιett ygwB7/%"b2N:֗=@q} ia;d&diȕUS PH,=1 CHJVCaȤ8~;iv`#`tc0tz)!y ֵ}Bԭu6s!(됹"wsj{%(|Q Hj sNCQOSU_+DMcr9vDA8b"UR.ӂ!m.1CE7F 2짰' $+J|\,4AݦD[W-qxwES2 3q8Y[.IZ.P{1+MNiF̄1ins"]^Y;3Tj,8=*󦪘 DZT-6_?RnW)4Up{tC)QxNlNkTK  cT~tH@A x 8qcnv 99΋QH׮=$ډo#̥܉Z\R4.Ձ O2[VS{w.EOҗ5djX"7}I+ߑ7zq,u )ÓB*d;8ːkj~D_}!SOZut .j_\ R-1:NIFĬme5RWu7-9K}NХq6F*}>0P:.e6JǨZ8 H7^f޼vO?L=%>:$t|ug\x;'+?,auOk=6TXR1#a^CaG{ n޻VL&}.6,.{{y V{R./]Mz_8P_؝y7):j&~xBb5x ݾZǫ{ty}.U:-0[ FPY'+ݢx[ ֦\5$'JZ? JaE <]DQVyAl'L675}Ocë'+6/e3UTa\]1|iymv´|载ɗ Uܰ`MP7Fи NC8|T[ [u*ԯ`Y) gp}b1Qli#1+6ݜ8$"1ZJa4")yF)F{m|Hr!?sNcDmR1p/LXdOs&}p E; gk$8%,28{JIqC~"K/,a6l>Rfewv{[" ӾF癫Ybv q~u;;^|6L1`6P7fØvne=Vy*F4,l9\-RÇ:?+lu7HZS7X i]؊(Ful9-D>Y>Z)kf<S9]B .;8Bl+ԕ /=UK?2 .Rz$iCj l mV)н}Y]P6٠ϩ_/륊\=h#Lȋxeix %ެcDgXw5 k"Ip `快*[L٨#/n =@ǫ5]3'U3A@7B tNlb|5Ж氶%.V샂eϻVv1p2ȭY qQ·:Ⱦic$Tx:k 9U%uBh/)?1I,c8n3ʞEDAj$WޝrZUvEZI4=?}P*Z7f؍®:{!h E.>*pצ(s57l\Ʒf/"/*` ^#"i%w[=0[ o;U,TÚGXz: DIpN. 갠+u1{Z DwJ?>nb)/r'3Xh^ORui4c[RN)k~P?WSl fPVRY2p\{U$Nʸ¦fzGu9sL3΢g{Xe% ? iG:]H3wjE=DS\hJ}_ǸNcm\*LN' q_hVl=etʚ!J=LrڞmL8-Jމ cv5SC 7kʯ" &Ԉ;pV(lDC.lI\{wxAQ|CkP@qD%Z3HעXEkyi/5iqڈq0r |\5,D}VrC4aa pa{n`,`HPA{8RcE%Z]4O^:Z7_ xТpCD}%X? a }Y0܇rvH#َƧ =B;F-JY]Y9>iirJwu YN ҥ)1ML^HRy#jX2~!0!,Bf %rpN^ybAinI[0I;y7pS86x1nO2ң"9E˯ 9WA- :믏o_.2e!HJꍢB(tv;_5luɻ~7Vo:msVVh؁Dv(^*|Dv{~L.Dݹ4kxuE`[dRTno,bf/jPQ/@6ު}"G8Rn?".FL7gpu/i\7q sT6F7zKj* 2JeVg@\g0<%b}bSiQV]ɖ@fApLGLfY!Lv_qvai[i)x.IΏ~4jnDJ;ŭ'v2ASIeWj)|֠:èq-JWeiL![aQ4z1NsQ\E"߻D _38`K~-g·Z@W=U] 'v*d9#T!!N`ʧ*hMPI[gb 8 ޘ{&3IrW”aD_)<#4p_;0xLVslCTs$QcMGɲSNw+?J%j{b׾} #;.(.c]$LL@&D15Jy]fw#%M2E.1,j@aϸ]pmƒa8`˧ 5Dx)B t :*t{kcb(JVz vgl9P^i&&g^%1mS siCv)[T&!xP\[>O#sei_qћMGŀAQ4tpHKQ.%\pbd'lZ[ŕiZDžUѢ%b &?|ϗ{ :MHFYTF j׀QR%G')1w.lVF\m:T m(q_lr/d,^K_b$O1\_TW:(2R`5U ̓ĔAE2oLagNRqvjH%\ ڙ@֒B!݈Zvo-Vio]X{(iOjuHIC̥PhBFXTeG8 IU%=)lc׋[/M")Q <Iz֕xI 4޸U`rjSIfIY+ʏڱ+*6Wn|wp RA*4"g4=5>F2Ӭly4iI~(" 25^\ NMkǴe rS0 BefZ}YF9Wq# WOƾ 3Me&3_ok]w<̻Ȳa4B|%&6iP~-('ڐr%8.컒H\,qQ аuwʃ+'=2cΦ z4 0 ]2q,o4I#\g٘5]$Z͒һMs5y|`T%ʉn$~KQ#KSLN} Z=YN#47%kbgj}֞ LHׁnhmC=g?!iМKSpO=J6SdFv O\!,Byk\>H>7 9E(|fc_HD#bN/|:O>&cN@G`?R|vR+dU0WQoeEkwp{v Zg`Z^DP u>pb46}lqje }1WPɑGF,!;7'O/_`IRmNl CJ6a6]kRN_0s;^Ph}ĥB iOy"!a#l(ElOBs. 氎[nf$Ov3@:JHy=Vl.2q:t5') ɳ*ҩy ߢ/AuE- O06J%iq"/vLj1 M%%L׏{oEdhaT|qakOB+\qD~{bPO6נ&n>~flZ3.Vm{Ek񠋰r>kY U& "\K;@ L0/rFTFZCnj8FZWU\%ERCW~Hՠ7"̭r,YYwv:YV侠dʡJY &NSdT/ 7V$L||NJR $ťnܯEֆtiHARRr'q Ŷ%XT=vJ24qN X@E8sXj$fՕ(~p;,[V1MqzFd;WƌӡcAP(NIw+;F/O6NwCm׈oa7T3A~0F0[U7S)x9.6.MO!`fxc_<@+ݤW5  Vû{tpJ%:'wlS'qͨY'v9OS ެbJ$6JRZ_ 9=|Fldrw-@',jjiڑaId-2/N2;bk98~vHțZ쫞4)@nYSD%(Ϭ7x4'!(./ܐ=|a|;ҧYEhMՏTDc(1WjSn wg7e3jڒ9YKE -g_zU^w>g5C R TQ{ mszn_t;hCûK&&%;{^tOH7bI{{̻@%Wa80<.d,:rX,d|ƾy{sZ:+G%4kF':}b_P4p%Vt}Gr[^xWMi\~d=|$RP,Wghn5EndL2H=E>G>U^KFruOrZ<\TG j2D`%yE۠!s%`o&d'- aC$Rʩ?7x3ECQC ?`n&=Cg !z#h]!7`ͣYًԈB ;:V6ENwFU vնKH46G27~&GE=;eGjw/7R]`.YAT_C/ӯv7oiԩ4u}1 Q"žjOtZgQ:ζy7n3LzWZ腢n C]f=59P^ |2bؕp]qBdu)ca9!ͪFNDK8֙+_=_TLnwgu8)ר^\c$a~'#D@5|IO.G7b ؾEZӼ NY/Vt̡~8SٙH|^_0'a#Z&\}\.,x_ UlUA b*r*ѽ,_u)+krh/X<ine#ٛuxE86޶Ey? a@Y3,;+riC"xzNB+qNSx܄M"g~׿~VfQcߊ+{6z\eNe]"YNugK'ZI1TLJ>&r@~8"?cNUyebC[3m}WJ=Yɭ+Qq8 3kWg,hW@] &-: D=fmVo'\sAL@`vnB?2=1˚v䷜`ه7@EAqH7_wGGB6֌vYw>X zcwJ kxny/ ֲf&˨uؿ҅%.*Kg m-XnPAFD'&+r!QBq6]iܳtDsL7G7'MORP!pw EL}zXB\8g]"R~0,x)hUg!!sad:poz7}Y)&KuJNQ^K 3GlV%zNr{s*H+"q:d#Ʀ4Ӎ%̶Ĥr|V$'ҫ.ZFlr4?^Mͻ?#mKLH;@EeG9"+m}T?2C#IՕϢ_@eZ`q"N{Ipt遢ap}Waq1W:= ÷ jm l౷Lrp vDM/ѷ-w`d*? t!uDq8ؤ tw9ZGv 7X>͘}Ujq>$7~=4`p(J&W|EX5'E0[HRDREX)3ZJ']*ZѹgRR,HJ%Q.Zԑ;`ԄOp ;!YdvM!h~&N7dcggndlXT}gM,[Z*TXuٽ|pn坏~f+Z9j*" hyǭ]Ub`zz1`~h¬pA[ Z5|{5+'("A_N)ܶD\V!9!xn%E05[.Q;r/X>%u򩮂 @]52lu)\h.d)f˔4'zҏ%.*WW̵&"fr[ MOhoT~m.!D], #bB]uH׸BLcphf!.]xg݃]DXm+T/2IX\ i۪:DY[2byGXF^C&h:(XE_Qmb<Ҿ6}9h s*Ӳ\,:De~p$&ڤ2@}Qd)376gAÚ5(?bѴɽ;9EXy K#fy$^n׈E#Ӛ;%+%->?LH'Mڞ2Mȁyqt1+~GbXRH?kºZCrRVd,\ YX&# ZHTȻM5UM/_GֽZZ~ވҼgw@`%EgÃڦʁ[=cY3PH om殹72=V9$ W v?di7^bRM&)>L|V;@mFqulkZsdP*c-( ŋ?lj%cN;Ag6YV>z&,Q&˖1W/OO|"bhGԛR9KohώƸ2Nq|Nձn1H)~])C[@sf疗Yg (j ]s8[>X7ƥCʃG9:c3VpF1:C@ IzI gX/.cmq-?ء"W!1Sn^n3]Ǎ3џ~֫ Mr$"ҰāPZM<W,SVFxc^35"vK"eˤ*%~Qt`@B> Xb3:^:)w0?_V2xlhZdי½&lDZdIB^ήg0K%&и:.~%%Bstg)QmU kE-> 1A `Ö;EQðA嵳MD;':IG>T0%Xdnb;S~C{[~ y2PiXU;Uw6uGDH&/JD*dUO'XI6Z!1^``#a:0LO ș:²|h4;,5=Pg37Є1"9^JDj] Ȅ"!l^j1fBnŬi}m@rrFwѦ[&M$ZSgZpUHa@o%SUvQ`F}1r!S !72nv|ˈt߰iΔҿIBMp<WplZED>4@O/R&(4&";Ofd8Cs fs1B~ X6$О"}8_]1B1*|Z5oªj$tKJ;ԕJy"T)e:ɑ;#%&y)>Z-z#o'|xO!7}K;)ad ={b&hRe+1~;djYk\e?z\FŸ*ܗlo <)~t@Zg'$xGMae$ |!3IxN Q% 7=%:έ']eHcQ5b]B׉Ț9@ǖKzíZKj46y[7m ;['qTSk: :>9uJ+"ŖbÉz )'AI4k ^>Ccs0LRHCB@{j,Ÿ';Çf7Varߚ6 'KSq@{3qMվ/*+>z5"L{Pwևgk Gy}!n3of&R /Qc-&V7A"UZϸ+ra;eMJF/NHn%|V%_vdy9 įä`DLك\ +IÔ$WpT&$ չgod}-i)# 87Z@n}[#`$8vtPg~i`'|b=#KU-5rz2# sw eV~DTN HsZ /nHCl_SY ˆ (lM`'B2{@&ˆ[1crE(үE!mK)aܜc#AZtacꞨOL}eq,)y`sj.wEJ˺EsExc68LOYc}"k^ zaC1f.Vi͡AK?lF<@8mH/mƯtr mx҆--OUk;X}Ҭԭ=1;c!eo7iE@M+?S>t,kXGE\rxVZt#RW#!q&LexRm~En*l{$(B|m>|[vMhX9kW2ײm8%6 moLTӽ@Oy|&^w CϾiuv]p>Tff !PSq=s4i!o]:J_6m]f T@Ilax :G t\vhH``Y&c1Ӵ :>wXʤRY^s">!9wËڢƅUKzj&'3t1$ݾnfxdQ9+UZ B'pQ# K$FLfveqA 2H;?`/z/,yvy뺤DǴbZ!zX}Jir.IK)@F:$z/vzO4 50^o,Մu-.05k>w:?4хN.HbeVmP yySO, >V̤;{Y(E>FZ XזZD}ʹ zClK[KLR*I}M%՟ NPnfel7+U4g73%7K'$Em=|v%syr,q?5[m ;}OJf>mǾ}lJ?Fj_Bf%|LGSƴ .ކA~K~l2bثCw O}~!L(sW3oYgGTA>l=~J'EӮ0/?O2qW"% my[݈^[]9/aXjG !w-d*AiK v<3iY$cP7}3zmkj(0`A9">-@!*'X Cq Py_*8cG~ } NǾgw0(C>Ҭ4z̘=17_`Jr-;!{w|Z%/A8= DwY*d51}+kyBehEDbϞg$Mt69޽[TҌ Oa>~13_<05wΖ%@JWbAɭ+C>t<OS0=ڔltauOVni u7;rTH".喊J *_ 4U*51!_\X\\A99ڼʗN?^ԊQ`MD0mMR mbS>ڭaR8SΥo~RQ{y:GmNNNYW),xYɻˡVruՃI"d+~(M$;[@7ztQa?2fhaia{q}ȍ@VTDV^G PN}l/?e7xȵX$SCyIJ+?E_l c"cA9 4uM_)t"PeN*:Ժm32\UZ6=jbȼӵןK-R!걽j\vmyÜ( ݧζ/E!VdȦQbʆjX9yWoTNqv [fSiyjtޮ+1=b=sȫzytu/@TgmUpmy0'Ҿ +ٵkyUA@+7qT9MbYA *MR=6,\ Q?]29vֺ#e[x,E7 T߁F|s1=vbVVNs% N{^H9̝ؖ8TyzA~U:T4ߥi976:Al^{JSiջbDW J1Jx:H1n!&~^(;xeB _0cf펙 lvyKڻ ,ʰ1᮹Vgu0r_XX=!N"ɹFf\F@Xe@Qb;,N9֯ZV}29`qHTb3>Ԩ: uEte69@8(| n/^3REM_2_ܼL162p[4܋̆'P*2嫰J{ 4Hj(QrRzbK𞉤'Y|)F86 lYs2*x1U^%/R)نuִ3e~9ez|2_NS>nI9FPy5~qCju).h Tţ5jEӈ =h"kHup @7=w}jʴα;YdX҅YXƀu?9jrh &0cvonQi$IX!$WzveoMgU*@y\NnP {zcU@U7b JȤYV+&b|lS\, !+ϰsrmmD~ЊhݠNH[_\ўu0ЄyfF'lV2DaľMn~BQc(SPyڱvBr,s$8P~X&Ҙ+rzڤk!)/OzH%Nn2^UeȬXPR_%~|uG|:۱3Jdu"4svNsZj>sG.s6w-2Y+V'ƽk ڶ't쬑O8foҁ#%?Rgdv9؝B?8s#@r%=3FJNW}[XW \;)%~,`b KūZ5htѠC㫤]Xkx1T[P8S݈#ih*ph{i8+k*+e΋sxl:1zU"̚:t;Dh">V G#8#uuk:v ܾ%L.eKFbQz5k}3x?ETD/\zMQ0PB ?AI8UpP-W2 6qZm4KfTIpz^BB[叉 ݡ!؊Uwѷm%/h_4Gg:Cë!?_”-Lu*%aU#oXqQ\P_+t|XvC|ݥw]/}ӏREMeNfNԬHw2 5.vŌ%XB>_=A.ODd*yu :eJmq618겙`94"pjQ5wTA~ =R1;`<` H LVT:v,E|j3[]D}m!+b1y]3}zd-wN )pL.(8Z੾zׅ/y~IVL[ W4⸆^E#E\=ǀHͦ]e9ANS^V'7T[5z cR33];%>*gW5 ÀM9GZ%H3nZ (yoDPg s:ƒ d iT,o3~s' ؄{9}.N`:Nz k}6:͝ IfS6<9oTdM @V1,wlB!I!8q̠J+7:̟q57mX0QqQt/񜓌NkdrQD:Y, 9P>W Zh#0;L9 Jђ?iM{YSr!ȇV֢ӆG v#|ѲaW=5fvY'4Hj֣f'1!X箑[DgUۮOaM_~^1TfULTECfmB/am#*V,Z]g?U0 ^ߴd߮\ܮg9|g]9#ʒYY_v*_Eji؇2U% ׋zoۂ8$( HN}ڗP0`,(h5( )׾^4MK(U7sRRΚH pĘ!i=8$`0VJ7fYw! Pr,0P8H\fn+h~ [!(5W hFvoQ礎-r'U%'_}skfzgo7@[1cQY-?wW1uL?\\BXf:0 )gVK8[\}YQצ:>_beHwQgLAN 1z !۞< 0KՍ裹h!UxPVPl;0kU⥈mgqvKP4(LeDQm&#c]6:*e| I s|,V*7 v6P93H0RK;V0p^5u ,;Nk8<DDiaDMނ%M sũE`^io~])jxʹs,_(V1u8M~WSXZf);iIlQZLw1g e0>Fvm:$}u?Y{1M"c%4%)- ?{nt,kя6ȣe[12YhT~) S%EcfX~3CffnTaɌ uӧHd{xx_dfcY3"oyMBϥjдG T+,b-G c-;57308W! Hyڕt\f|+ {F~S<74bC;3᫂uםnK) FU p"^SrtcQo}*D'1pVޡ= {~Qa5gVF+%x7+"=8}:&Ʉ^oP(yXgh c^.߱) ޼2܎A :~gJ=?qƦ54 c\aM"-xotlqX6G*RǗcL"i}[W&t3 8:!Ae-3$Rrn_|fPGhC\n\ p̌mo/y!' ^" ȷ_7*cY|-Oz~vd,#*k'׆@ A|L/ H)? 4!J ՋjZK5QiAQtLN ^ur]"iиNAnv J-8r`i}3D֪a@療B TEp`/';$||( ->$FW=2s(IxwSjm8;U\@wR\-ƇsdV\2NR9 rVI-R(cJ9]DQO=ueCVdw|teEN@E>(wUw#ZJ]x !ZƟWV2+f(p;u]׶;b5: bt[=3g!/绖ðᵳgE$8+1+r bx-k^66j^ w :*7kl2\2a"7*.<3 ٭} 5 Le)yՓd(hEoTpL'yXiENR|]It((u P* ,wr_naܲp*齡KgA#3՞A:mx"{ C 6e\f{sC> //1[RӲr#*!*hV9I7'd ɀ~0F>kCk7@A:Ŏjoϋ`7L ? 0dNvJ LM1v!dK> UPOr{II+M TC >=J^k(-p2<7N+ҶL<u=C镰 wo$3Iډ,|>BR'&/~TKI 's enB)8֋B8sSF4_9 BMЋwZ|3=Hv {tL qAMć["BUDXMGB/||Mk"-v{w!ڨyួZ ED8Ai!J:Dط0t*V"b2{8gJc_'ʨXrI5A}.q&_㰊Q 9wuOa"ԝ7cm3mLXa@ۊ;s2Vç;ejSy^6ٍb{T+2>2_Yk(է۬NTl?̘=?AUNVcyrm64z3-c}Ԗqi,]iO%1zKiZ7v[!/?(t-T{Nak m=Ջ0xP29k" 02h!tc{8Rq{[ppR~,|[.4eΘhZzB5>le=/P7~-R"mRy2wp3~o$:} =TvG*DBA;RGZ䭊*FjP>̶SBSNx9Z"`.?j )rfțNdu3b6RiDAG!^"0 R{ JDu^GgX -E1!xP^;Vjajh>4G5l6';d㎛|,Ÿ[l$m :d+.: "fR }ps_r<@) )Cx}<<5mR5L#1_)iWM/NJdIU il`?[w3oUfri]J\)fujʩкDe-Yݨ:c$x_|F}W n7 H,8!b10k: Ԡ ?W9nsCws]j՛%qB%^ټ;dY鉫hSp*HX"iIztǶƒð+&3$){(hx IWgZdOI? [vgZF1r$Q1ŕg}[JvJ}+0|X_P yS_1P2d7[8MG-&ަ%r%~pYJ(0G3XcQpk+TE*13Xl ՙ`)*؃bHzYj_˧CCNǪP9 =9ܹNi>~Kzi*I*$.\MxbOy&,Y6 Nw{wb@\֑fzk*I?j1QPcgU(L)-z)eZ#4HC'.hc{HOU\YuJX*4_17nS9r9fuc',̅rTc4x޺PXVnad[xGGhJǵ#9^{E?2!8V#l{\s8y`%v52m+- PzZ4FV|P N! DWR%GatfwRVG 3|旤x-,=h0ɀJ7;qWJ E`l_ )3nCU2Ăsߊ.IWI2= BdL6E<./ C'EAi9vSH#^du IdK#;Kkmj0/'̆AuG??0^5,f&H_xfͦrBLlHP2U%)Y2‚8a/~~Y,o\v#*O% Zs/uԲQƃumȽGW?ps"DɈs|Mw>sAgGm^kCӋ_rC Kr1JʴsbB vٿ0{sQb javԞ 0ۄW:z%ƞJBS}E8 ;Eg@Į 8}l{}.K<;P,o="F2Y.*f?]*PtsFs7)<Ƽ[tt(//#*{Se¾=7&Vϝ}|~#ҝ=tiD D_͎(F[HԭC֪?&gBgN ]daUlS{2^K-®[93_7{2DC2 ؂%H+~H!Da E3\r!u#`E}D|eqp. f͉ڊƸ_/N"9\,SB/T/qd4kK y!QDXR[FXdkKh@K]ڸ3 _X͍a=zeEҝ[" jŞKT ZY3q2ii]E0{JHmeq;- _w^ *.W2o9fu) $V7^{9js½cdWХ:6):$.BDdЩҋ(<}*ܤꫠ2LV:putA)ٳ(]$`߂`kbOn`H!IJ-ϒxV7,k ? }^8x5fW5NJTg y,AU:c-PROp,Dv9P 06!i"^U!+0iԶP~vn._.K!ie|g'<=D[0mPx ry|q%8g%؈h65wS[sǮ!w!찱.-(o $ xi E0)`lcQ[c?e71}> (4J[=> Z]7Hm{a lܐ0/W:|`Kۣ_oM .nH(>&R==Vŗ:_J}͜z;q9Ds.o9#^sg,~Э3Ҫ7d,-!'MF ̙ VҔ.q''eY8vu+]z# |!Z"uఽ 2^|ĻZ;(gW0 Ǖ_inqc%GӘᔩ=<hz[K ֕Ҏ8bo&~r֩],A[ޕ =Y1^$GѰl έ7I=Шsѽ)#&{I1whgmW~- ]kjB{.71|\19]ytIܜ l⁗dgeEKxU ('ByJѣT-}Dl 5idd+,9s+g9 :g*͓.UOwP `~-7 ~/"f8hvjWL7ܳ߉ގ߆D*Q$I7BOOwlgp&Bxm#v}ci݅AxtaGLۏ&]{G>"%16s<~!™N 02vB}a,IIh`;$Y)?1@;(mXQam +4p"|Fk_wBmn-ƙbpd5k~'{Wr(yيJ-P߮n3^S(B[- s.k;/ K6HT - AQK ce Dy BkEc*s/ԕɌXk :|Wi`ȡޭX`~V 5FI仔Ea"06QJ0PgF@ёc"!$ʁůhޅ7T_X5TWz .g JH8 P$Ѻ`N&AA# QЙ#gSvlܽM~!#5AOȞd 23Ky`]7ޛzX]%Zn˫Gz8G`XK^tB3}2/S=:\SQﶅ;mDxc !&S{[}ȳwYT޼mb0 YfLŠ1%V+S8hrX4 gvn$*jٛ[0}*(MϣN圱EIA.57Xpi2x/3/'.:SYvh\GIWUMgy 7lv-GZ)n~̢;hdhZnZ4 E>_Hۂ5ҽeR04L^?ݢ_+{ /6|=YyQ,~hv<7}NK@`؊6;hYX"U n`y.FY.`G u/ qsBo:Gl 06A~g#J1 Dz0}.]K|Bqhl"rf234bO w/(a,lk䕲!.I|CϐIl/L9%:˹io.~H3ucKQ5(&\"{8UnFvmX8N=HMu1Ttg L͑R\G| EUzvu5t><mbkW1Iu@ltgFJ[Z@PzD25.`U鰋FA? ㋽4*ꜘDu;Φ^ G1r*w\Ǻş e[Hpç\v ›ЋIZ,5MWBfzQ6K8Nb]3[^;cO)qYj \\!" oqyEJ_01޸PzXkQp (:7n'.)B D%{k|V& /HcNH|6cYP|R6eeO$2L<"|c؋JvvJpe s7Auzj//dE<^Ωi,]6 ug![>'ltLG}z‒}15 3OjL(_EK =ZD!MћMWV02zN5Y"J{YIlzf6Iư}IG5G6etXt=I*b{W5MV/hO"5<`/6$Ε'$Yt?zir>[4# :Ly2vMOLܑO:)7JukyZއt ECxOVݿz<# ݐh@DP@)EU)?[ꉤ_xz`V4!峚2>qa+WKZ:A%hel;adzIZJxaҊcT(ad"v-'͋kn r/g`K |"$ڈFn+_h3*Yp$dOFU`'z՞l?]cH޻a8bCH[4+\~İj)Ǒ9s#WPxfcͨwJ醳rKE 7n)/4l%caWb\Yi>9OX9!!Qa|[X Ɖ3UA#͗:ǐ TcN F<̞{Nzc!9Gw}aiLF*&Ksm7t B`C;*{Y;llRv Ws0(+:OgY꽤DV/!Kǖ_ḦIk3wpgxڼv˫UGI'Gw{Uw&pjUu`n/ }//tд`K*G{,D): @򰔵0H s(ƨ c(<`w KHQq0/TӐ]=y$/umv,)b#bU)kZ8Qiuk^/n,J 3aZ|'H!LvT円iD(`.AMY2q?SKǏ͡#H#c`i)JE9 W`((!9u- eCrӌϻ- _;)$2׼O,wUf̆gEY~ m*i+3Ȍ+@JuPբRBr5i}kid és+PeUɴޓ"FJBg/z\_X6!8m3p&&~ sb[r$ɶ!0!38)Lkk-hYy֠\WW\lJ97ڗZtB)>FPHc$>W689ἥPLgtBV .~ߩ9,?Df%^ ^8uʠJ}}H,q!b[{k#<..+d O#wZӨ'״3=Uxe?Kڳh}툵ɽo tHtph;}=?{c ^g*mU.{Rc8Nk#1/<^qSP"iف%E)>dnN-[8if6Nguk"]}Pf on6i>8Y3Ш-wC׵@x8Oz-gY%:#%hkRNDC-ʥ*jw!c|k=&â5>W!v~*]q+mr -5أ}{r%oŁfىK$f^HH0B#N}M ~'V 5 wOLVF3Ņ +k pÀc"K؀]}:8R Oҳg=ĉWv6p!$ k5@%Y~Tԧ }4hŔOq=c!ea r^~kٳU/pb&95~rTKWvQ6 D'P[A9v~} *-rmNl:%Ċ~_=`f9Y]eCɺZ60Y<}@R*(UMYy߳-WI8TUv?nPZ*ۺ<mҰ#pV&npuTęTB m0J&C <궵w%:y65GZAy0m )mP-IC.pvDFi)g w\r0R"ѱJ$`󚪕7*@ hz0JIT2,ߎ/y5KtR\ƈ]N[X^ʯ6^Z iY^<bq L@'b/ec,06BX(CBіA/ۋ<ʍ; `$ő3~ukP2h41x~Ŕ11h]^;8c[ѩn xץnS9< yanhpk~QyiKiJ}w{I`DLjhEw+'ܾYIA{XBF ۈy2*KKHF `pi<=E \#u@Nt,7;'9sHŦ3'M?"S /+ :f\ܔsf4n>W<y3x9X ^'M,=3[GݡvG;|9|Wk}!=3)'OV1-?e% H+[" Er Fkͬ fR wa٫ DܵgJYqnߍP[MZ$$}ZCKd/ y/:+zzJF[kV^?4tR\;^}jJΈ؆VMM&dekr "6ۭq2e&c3S?=?5lD֞j|QcකK 8ޚF} O0I+jszf]:B*7v .Ǹe-&ެXo{Ywpv~(^keM8|10蕿TÛ]Ki9K"|+^xjG?1;#5pkTo X7v\e&Z(@o(sZT5iۮ¹gEը{xfsrݸ)PA )m5Sn'|x*w3vU>JSJ唽*o0 1 l?B,f{WTV=7cuŨD+ H{^ U?LzT̫@ &16Ҹf?ݕ/$0_M;FWU\ZaAg%Kš:),4w\sOg }l[+k-f[5 mK61Uv/N s,ڦ蠩6)Uf.0hɅ?Z捣=~{M9a6-N3+I s@DJ#>i6·0OYW_Z@50 `S HR #>GG@ߩ<c;E1n%r$,:ڝ\v*zv4nķjJd͓Ӣ@MW)I Ғ*V[AǛ$YAIPgP7LmFweT| @<-02X#/llS^ SPj>}I׋G,[5߄?GΆEnPhpqO"EI:_n`H׊Fs3>ˤ7 9(^ׅ=Me]!\Ұ]YP$s2|վ5Ghm?8C$Kb#|[E5V-l'%A;y@&V0+WÔ9ASr_D>"1Ui yK#b56^%҆ I@"lrBEc{rYÖq,׬VVFRVH^jt'Y/e%q~\|Q<'^&'i**q#eY89=H}:j0Yyߩ` Cl=瑛݉3#BƳ/<ϳ!>EkB$@D QWµgkǸaKEI?>*(ko(dG5Ol66c@RǹÊˠ`&a?X{2%$6.^>X3_K78ӽ#  kת>UeCJ֖*vT˄iHXk85kɧo ~HC)$qEnxb d;xD?:690J"mHWHک6$(ONzmDbpp_mfߺtKY ba)hXT1͋Q1kg![{@(>%MOO[1#M܂0cV(bYԊT"`N0އ 2Cdjrq_ l釛yuCyit/ۣ1xia&YP*𻦬S$no꛼}NrL{+9'U\ {kia+Ѝm',= %Ն RV+\VDpn}GS?'?xX}9xT]ȟY•7 @7.3`92|+pu,=Iy*jz+7PW1Y0HO)lnUhyzN`1 y9Ds&a $Kܿ ]f|#WݯIhwn g[i7]Gbksձk \6^(6][#\[jHj+s/E Bwuzwy7J6#>:rxv<}`r}Zфe Ozv`r=ŅDDr`jkѻE˱놏<k ^`Hz󀍂@k-͚/8Mi~"jN|Uz3Ϗ'wұfsD+09+A9i݅`Qc$E[/Տyƚ_dܥ `ۓz|zQa÷AeJH!PnbխهZ}k=)2Snv a*)jS¤Y :9U5|3- MS2[L$VHR -Ϲp#ι>³!}Ie-G,F% ?dF.46Q[~v`! n/ٚx{ŭA0r7ỳ*WSL*OPմ9w-AAܑz~yIYP'f)MVtuy{[!8RnɈZlhx N d -7- W0+EXd3]`%9BM͡.ff [RF i?{tF/tު_} sXh-K) 1N&iĿ9{Y-\pA,1BR_&;" cn?%".0aNjh}K-1ܮ߼.|uDVZG"wS(B1j`p˾maMOnɲ:'ò{?X- Fi]湨 ǿԭȜ%0xU${13_68_˿eۀ~wi;ᆰWIޕ{7/.:UFf?m6P|k*;"4K+PD5ʺC!.q]J⨠F[?>N=!֢%"V{t;SW)ijs;Q,ު{ i؅ #Xv BrRHfL]6i+!F|#Dna@=o3̤Z~ZFۢ{_|ogCES[{ZSJ-pE|kp' 46]aP㢡`@M4)TVMQŊ]αAMDwz'υt9 |;IsL)۾Ό%((h'@FFB*+~j0jIE8Op%·̍T*X Wxgx>aZ'1"qg61/RSnilg\r!̹^tS*1N}}G$́"Bχ+!b"siߑ/,D!JB2x&=zs C˝PзfGw@m$]=b8'\zG6@N:]Xij} @Qhb7 fa ɂk Y&KS0-mt1Y s#"XjdanٰkSq {7KFTd6WP*6X\Q2T2=&dΫω?,0I+N&uEfQD߻#E gla65VFܱq 6f unx}\HC(wGzY+vrx)-Ƶ-PS%7mQ95%7QP~c V޷:o1,Tvja |CN).<ϙj1lߧ5_y>Q:.hbqmJ!D&i8gB#VS-d8~[ZC$gGXT R9 :晏`7tkGOu@rm[]E:eՎe C+w<*vw˵JQdKϓ؍5r g˦^7pv^V/ErM)P ˫t)@H|X ׿^x)*ʣ" &R+)tKz;WU1Q\Dk߷@'C<47e _jQD0ѮyewFCξ%=#9'D`ol_Wa nNק[뢛MOǎ"t[@vezI 7 =R!o!8eޮ~&W\\\HF2K9'"^M|yibK=Nᓙ$R?5ڿ19 s{c > +x ij51?rjm3%#ZFAVՆeo*lvt)È/A[LԘ=ӷ٬2/}EuL(fѶB>i9_Ƈ|LyUoQAu֮Wţ " M9O)) -@a⾾U[[\A'DJ5 L?a&hNPü:Ɔ u)əYcA[iBzIgf~> w*e-BPx/7Ff!kfe&gA,N}[9kVh|" injM_vx$Ұ^sVl£xHg[i.B2]+JC*2yyq|,~G%4Rl2Jk鳬/azk95# P2o҆B,S13ßڱ>aa6IPMO rR;cjv [6Yv9_ȡgs: TF ]R.yø"p=̣XL\x?zNg#]XkwRO(.Rv3so8 W҈06;c`6- }6sk@%װR98IUpX=?ԁ '"cFk9RyA ڞ5tT7Uy^7VqFyyud :!!C[y'Meo?{,kX ЌwsCע8xR_*O2_ms*CZjfU&T^Tt]6e!N{JV@W@]0HY!|,əlc1}Wb+=w@Az{Uh3wI Cr^|m_LxR# bx^"#l+Wow>5I&&G&NMşdБf%P4<4NSD4vf1:m% \+=05B:RlxN{L)}F2ѪJ%aE*zL)cj-hI oZ68z-4 {cק#Em77> gÑ1o%ѾĻASٜ\*1֡c9Q"3eY%O72ذM$aK{B.omܝ%sXb@ERkCYZ˪_E p (y?{/Ra.;2=ޕ^bWc"el؇iu&"vaFˇ#9Tz54:q]@nU: BNTچs:|p8G:ϲߟ̕l%)`n/Pl{K`"F6xNkHLr[ʥG Cx"1FD 3W:}{WL6gW P' 'u*9ef37nq̠-"fv[H*jکHfT,eǤ(Iwh&5׃%bץ[MlxpKa$ ͏S oXkx_ӀR1PQvw=d͘m=^΍ufF5lfP%!#Bh鶗^@U]cnduNG~ny2,["&R3U5 b`$_1B;џ-_QZ2cbXȘ&XmTUvaoX|qXWM[B}Wia~eiKdCf#]r)NK4X,rf*Kѧ22J"zʼngr%̖Ye+gE9-7Z 7W ڥg+g6%mw5ڑ<ށ#s%\f翧γ1#V_,dLKpdAq8Wi|2Jޅ;4Ǭk G(. kD,LY~WG: +f2.B`Er]tkƔ9znۈ?rVf鿜fc=u5@ EwϜa'S/NOx]kP܌3hx#<`dboFlj'W!?[*-HIxK~r]B<]k9ǔ!2*&rCF!9&=5Rϧ|sŒB%f+{* FlL]%SjӿΘGUH03f Db6VS59$E  Vc}[vDbu%\Bh8@6ƒ_N1/^2AoqD >?E:&JH}\,b>21H bRDL6;RQ *RK7iZ/[t${:nq6+R~Zj1A $V@5bt5c$je{+ΉMٹ6(HQP?P|_@lЫ[*]*9;[әǣ2<~!Ki٭dq oUηܹ, ՗wVk[媫r, [H>.$inUVoRp/|U l( E붏`FG|>c}Q\:4<XK.r{Z:s Fhpe?dpez/Uuƥx~DeYcݐ.l/ưXг}a:2-9_v^Ca% vp7|H/<2l,38=85ZKTћ4a62O)WrX/Q̩HKjoi @~r6v >Ճá_ SDaa.kG5NEI|5!ac3VD/6IY a||7VUtq5nvHliqOdžnBbl"9w@CX`v/| sP^^d{&7anM. "##[ntxm\-v*iʮɴ+uM8Hyl!OAzwm=bhd9 osgG)B6X(HAsUQ1"*q;t4f? BWS@/Y_۶0B.ZsjY}DTHf'Nh@P HFZZmL$ix@_}jLr[~/k8&8SX\g]gmB~ؽm( 0ߓO !wLA }f- Ȉ<*  P9~xqS<8:WέA/f[c?;;b kl̮&=|dNjf]0PKQkHϋc: DmJaɵ_QS^^.F: %ɉB L_)gBrJY\WyP<8hVSQtL-bk!fvD +}"^]Yt^I0e{Zf4k:Dͧ>ډpC 27v` 鈝M@lPp+7&gCV̊;r9PPnXCNXinq7E>%ncx"(S L&!PJ( tf;XYebcy$wv. v״6pU!4 9b ]ˁn!>~/1?9m-5L^ Iꆩ̖K <('Ur5~jkJ_[O["K5w 3BP*Y3N0ZFk^5""u=7WteO<7ߐ8sgĕ}~hk^) na)**14ZҀjGr!D?.x@H[ڤ N7wZC@ڢ_CyЊe ಡ/Le:#-3zԶ֞=4"hcdUvOʕ̅q ncH@q}pKj7e@# Z:Q$"?}In{B~ +ΥN"nxgnάK^6[+O6,eEŽMdžWZ!H֍]JwAփҚD~mjH?qa4;{F:7# 91Xr(7m}௔ [jD;Vw G7(s6VIClml`#' Ž196V:5"]6# R@I YmMIe5 8KyؔѲt.z!IijOv;\޿a΄eR G^ȱ[Q_{5~loj9##7ΐ㭸z* Z׃B&,"촭3Owbs2dJ$dypŘP$83ue:}tl? b4,E&=7ON}6B(C* K1c-B._DtI[p'mU x3Zu(m- D潒 SK)YI[Vr,mDƾOYz\Yq.B?Hjsb6fE8 mae+K}7넇d`DW<#5͐C"\)q% ӀPgBfaǨss c=(A!UO-Y]m­V6I^ Ø Up)q\S1K/T/#Dr塗sZH;zB9N+V-]'5lP87 fn#ps(fNe[L-d3!ᱻc7|ww*4ǒ>>TJxrQ#ѿ H(1;i5!焀y}n0ˁjE(򜞖a" i#\܉EP`]EOPNƣy[;v F9UWj/` g42ܛM!Q/UG-__{ )M6<8Wla. lB4,vo\(wTX<`kSr GPexh;jry6+;d{(T.o]jD|ZioqTR- Y:VK޵\yv̬ ~&z^[ekC SuYWZNSl'< 3} :ĵRy'̲kyY{&-˯FAvpg*|o)>ZYOAUfΠxڴRkˊ#za%pBݏ7ʡ@Ns'ut?2)E o"Qa[;eeQyu$EbKy!HfǶsyXV z+ZsNh^j>9xSL]Ib%0 BD #LրуʭBB.]] پ5lA!-<јtC% ;5/W_S<0DH/H|+|$ t'tORR-,A#:X6HeR}4p-]$>&굳=plz1@9Φ:\gjz6ՠ%e\?r!OO; RlZ7BM0p.J/MP?k7j  W7ɳ%3eg6oh 5[<L3ah`*# Gd5icC.ꁩagmCӧa8lmV?sM5ʴd"kUi;Q++Vq^jbym-mjs,edhz6իmm]1:+O+јIщ!1qfT0B@1)Vm 0Hiu[y9)h|$S's:@(-+@4}I?}uB/TYp;Gdū= 欁AAl+ 9={9^&@)G50˂z6" dvo=` r#U: 0yK?d2.VؖXhGo2OX^Gxk;` >j]dc܀~-wŚY?a=: )֒R9rS𪰔G?Fdj>.bN4m#)y9?AQ#aRޑGb2 k{2B+Speȯ[<2ˢnQ^Λw{(S x< E~Q/Cto EhSVq OŮ`Jy:{[p!Ɛ?!$_EzqIi터$aˑ̣ &t *_thѯ<ڍ\@J.( cQm6VBkӉ#٪;X.V/SŘp04,?  lETi1q9uBzkF 3׼$j]p,;Ig)3f3^#tD[IZ7hQVw,ANbtukfPrh`ૻRIȃG mD:T\%!FVr?0."v h@8V-y{ uS<᥁IԯzHEi$#4S Xo˅T]K4;vq| Za-h:!ؑ|5d '~b6T2&yk%Pb\G_{1>ծ <4lټ{m!koi:U G\"H<1XwwlO4v4~አ5?"/:Wȷ>wǕqTRx#~X+[Z-+}ϱ 5<3b)CAj3> {hܶw]I+TADU HCGǚ!DZ8ꯊLaz.Spi~L! isqP>fCZa X sejN1_%!\3eޤCCq?7^b-IpJ`50Шt_rTID[1EY78`w秨ʝc /,ܧbB<` =9t%:Z'N J_$OU qws*KW1xllR<(V[ےW=O@0r|>єD '8wbT[75mu]Cy 2 ix|pʫ!OI>xsmfZ5na`̚pI@iǰ{Ot(ΓtBݕֱú: A1} &bP2;j7 \z9;DH,Du@hܗǩ>%ðyZX&;zkhN:>JnöC6.F~F^s8` GZz72mL}iWrg"gZ8t׭}\&F @l2X巳>y?#c,n8+-+״lep|1&ƝI%C5hdCEfd)yD)ȋ֐n5AXtv/  vƲlāJt0TcC/,E)_(Mn*Iy6 T_&uaߔ kI)7MӛN5طM"ž_/ ĐI9k{ ޚ`w2<=`AaU7 g)/I!k&ynf?k:ђ0WJhjuܯR+ Sn,3ݎ&9RܬIZc:7Ht%}=[݃^I%\3DB3DBGsg% f01t$23b[w XQbv\MD<WwiX) ^zy{ڽ7 C]VgcdXt8*6"/W;'jyz|F;\KZj`aU4O+ZƧbyd~eF%,쿩0Y҈%V$]1oWy2e5g­Rȁ=jZwa-!>R$kEUA$o7v&:pVZ6`ٻj1wJoAP5_5;6'a2ȕ<Nߕy } J#SeW$q]i>!b~@|{@^TCv^M~ȗ ]$rJή[9(+]$fU=E"^̕G -6ychPcr 2dÚϊ4d3yU47愌1vK-}η"o68ygT/gu|UzgOA=7[)w51%1~32U"ٹd G}(|3?1N`=çO~3%ѱ7NWTADkYP}M!Q*-ʽgy6joeGz׆SEu^딘aM{ XC*u)>e"+d|pE¶dknua?higo|#kGZYzKUsT`BASX('NDzZB)xYʜH 3:8(cX'?@i[ֳ0CTc)A/LSTMKzn&'pb?(u)m7KB}~149) wmTs+g?`gz#Κ履'skZ֎`G#V(]va2 S~E4UFo3o"-S`GޟR(M{EKp% ]OeB돒`NAxSi^SaK{aKS%V{V"R"uJքAV_F$\pޏwNl{FtSmÐp _UP@|J@=4ׂ#4{Q"+2 ]'I}h(iexjj$#c#0sTT% ǠaNS{E6RNSaqE=xy+}V_lޭP%q[򎔊̉!o:[F]F4'Enh,EzT&f{&\iȥ.`~2p(eh0Cnr!`V8YawSDyIP m<$qsZ* ];s#Jr`A劓A=!r•溄.ESg ;@,b]q=e[-ϣ.Hּ3".]G ѳk4çNnjOR !yu0)|A"75K/SSID2 _E9)=):ϣS>$-}6M~J.`ӊAt{u81)޷!Џ;$ofRӷίVUZak~DСs|̖~5 ju<ؑ8ȱoV[r&ؼ)LGÊ jZW8?DFo .牗y:40Be63 @nd_`\adR0㜜 y)456#>Ț1,DgX Zw;#,wE⋀sLخz~4 :IS d;bX QxK+C1x +!xT&&?œOʓ]/ XޫgѺI~;b=Ӷ>S4~ck" ГN(H+LlțЪRDH[/~~8#kjzf<Z7D-x`va0٫mi)V9~  3TE/GZŤ~ly΁J*/c' ؽA}jn3vTQ͂"Lm7TbTEF8PK`RJsD4 &eP)u+R3Sư-9qr3+Es{C#l V4%skoesGb#GXnp}3,y9w鐾@e}eIf[x5:%(z-,sIKB3F axJCq(Rfޕޕ14( y_ 738Ȳ >=BZΚ"z>]jOYϺ-PTu'"뽎s~4CƬXqE$pAU -wO6ED4Th:f$.shgqg-DyXYάRڭJm'nC(!W YPnx娘B.aH=}7tC.ZO75WmWvk 2\ӂTꖨ^;}}ϖ?kkcmp,-ױZZ^-ͱsh FO)l`)RqCFƕ/{0vKtJ&4veCBXލY\mlkg[eiooiMwoo SZq QXݷCg5)D~}FsSW1VM-%avUJ OLmk>Wp Tף6 3ųB=k g6rܵ]>ww1:IǿS{Q^Kg~u$4܍nd+Z0o#V@t~i, _+36UcK1LΫ<ӬO8i ~m K3JOdjax\'U7=>;xD uA&b:G(ĝadW}ƴJ_c!#m LbA1 ]brJa $Q}YP))dZoӭ3&P%Z7ra?F/.`4KNj{srfjeO׫/ `lxT\R`/s!.D!i!QY"4ołiN>%ve :܂(3"7w\ hnslsZd$ƜHq\vQie t1ƍ9e-kx^.QOVnUZg3e+I0P6ՠm bq 76 ҤlX!t0) ί~XE@d d0c5&!aO9|/I&p=xL4?Fra5'Z@W]ӷ ss,ѵ)h ^ry=@|P`R\ wp ཀྵsǍܥ&8ZHTבM֥tN/47&%HsP@t..V* bw|JqRmj(@0DG]A 2.AK0T~NdrN'zy<ˊR>ն1p׋Q$Gh&,Jtq?3TfozĠLpbBGo`n~!߭לd7{/I21@?/.P34 9dv1rUA5 n8 #,#QqO^( MK%x5׻Yg v?mxAS긍 [r ܈-җڰՌfhu\6妿y#Qy( IHTuM&붡~E.j ]?w1n*[)u.TD1jURxU~7?#,Je>FnpGڔx8>d1DtKZ*BL34Ʉxl9b+r, xX9̇5j MEqc.&M:}ՊH l1lW*ຉ+0D#2_Ϙ#P2{?[{4Lbjn)k3n׿v+]7ZLYN!HͽZr|Kx:˕\*k"2$9 Lƒ;\(;`*kQn7VLͼ6hf_.>.L63BxHSKaK ڶk}F;5rWs_;O͔ɐ]AM8K AuF vB:UݒEӅ7cdNwM3Ȕ PѾ/qq-򠸮B'眘|vʩtO/TD襰uތ)d}54" b>P`1GEΆO?/dj?6/aBk cf90>о<sOܜoy֋;G7=?0D;H\~ON8,C? yed!21$z?[/c/$2 Sbf>!_f3oT6Ю#cஓմ[Rq|7% oN"I@\t0JAK6p3TQE%!Jck̯[QStd1#͊q@Z۾l;r䷠:R$H\V %2N&'<x% ]_+AIw,|/oDu7w>i"aY\ą<>J5D%cs.x<sm8n"$<7O2!›2d/J.$ha[sR*K6Q >qP%G٦ h A4y{ӀWdn%.gYyI6$[4W秕9;ɸ sjR *V*5dVPbshQM`[LB BPӂIOݥTZPPZ[b,e㔘1^>MޓpʹUh~JQgNspʖ(}p͹쾤_4ΈBy8fUy`g+`2ZGTj##΀o64bȿE y;9Qzu'TLmNr u7B$gȉwUbF̄ %݅Z΄fB,("qWU\ ,Uh#\C\o0QhVH2Nd|Ֆ%edĂ2}gdr26dJ kɕ$t([܋XB¶yқt?v BBEZD\̪y{q3¡}s,PTKq [O}l~k]ҟ"X sXyJSۯUeFg#oJcn3ÍN` 5:g5ꊗ + ld>n6+%z9c #=W0!)'^.6Bչ5vSgji|QNkZϽPť3tPNj/7a}H 0V?dՊu'qZu5(!iExM{T^|`&np$] c8ȍO]cJZU9yp;bS*G[0Mok`moJ/ w?Qt0.|>xeArHM ,f }_uԝ( 8'#΀lrf1,O7Tzܚ1FOQ|!C-hAX;Ž% VJGr4E@ʎŽ k֒0ݾ,A>Ʌ(agK,CIY6?R@G6kUW@@9wƨlѢj&S/M!LMAuœGRۓ.J1 χ ۉxH]HXbrrk/z{Δ2D .Wdgcg3膈 AxG<^$)LrqI1;UxEa1>4PfG[- s39KGׇդ%wB7^*`&*F ux戼o>235mRjDC ?it9 Y^䷮<C q {OC E?8/'!/+yniL(qZ =[TbbDc'4ŒX6!Rj\->?ͳ?k*論~6h 7Wʜy!=i# ۻy1#np,@"Yŵ^UܴDS S}*ў!h黟ZF &>5X@~#S>P_X\i!T>+'.[ft @2(?P9[Lu }Ô[K0R^J{q*(Jt2EY^ |e\Q:?` 6cȎJTUO,7㕓տϙ&tU:5bU T#8s^82!K߉&Va{UH'f8p3ۦM^|V{xK"FAȬV_.ż6/V\I+,H}y{.z=ҰS9!]ECg+PK?pR)&O b`Fɥ ح3O GAb>wP+Q|?k--ܸJtL³ǡ,\y9 %.oU}fas86Ky_ R7Qpj4G)*ەmWc@Ճ,DB>eXE_~NG7=Хk_v A<z2N<5a%b8OR!3L dB8j-_<;?:1-1F_/tM=ZYta{iTf $ Q]YXTR3`)$GܦegqU4l9; T,$^kA =ogoY1!+Szx"mOeѢl H1GѹjD(H#ha{ "1 \ -r0w!VS k7+%mEuxi}t,"'0`F٣ 6J* SySͦ:YdHdR@M_nJF M;t.z$ ĩ| wͰ#`N(IET}6$3^4nrpwXsW9d`+K+S5E H]p/։ܢ/ M%?p$!LǍ:|TkhQuH/3/5bC@t?)cWAG?z \pOr:2Iß'CCY fVG0몭?Xhі\榟]`@[$CkD",>B"[yle:?!Svn^o ́чWO~bI u~anuS$:O+sYP}jmk0igSr)fC2J30d6P* ;C&p["lGڻ21jzn$guO^d.O'4fe,Bbm%@+؅MX}}Pi}9RIc/6[ǾmʩSxxbOnMx.~U#4eI,l+^AƑ.~q.5"hp:6m~sHcImVyW#Y l yjZodn2O(4>[Lo|n'K R=8d=WT#lzVF+{+s mHR7gf<Wo{e%-nX{q+Nvt.ԿNm%Թ SQWjBrivJwm?k+ VVv㺠v/T͏im3(}`ùq3k4R( zZ $MʶQKH9j]ԽW xOeO`=ۏQښ{ /΁cXBY-'š}B = _B qS}ΌwAcz`KDyXph Z3=jJ]k̠r `yY2\5|h?ͨU2t.5G,/PqW`;@6Ə"S>NL*)p/ChMAdY/1FNWlQwT_d! NRC*S>x"EIe0>؃͉(!Hԑ-S=m{[R{^L cִB m+*\ /Ar"USs=0dU!*JmgUV|ʵs|n_)A,u,jS|}U]J [Kܨ8.Ń0f9Ւ{I(T.ԍk6b0qHƜ2EvaImg|!q)h(FSPGP<^X%n'MHN Mݭy͆Svߥ)Ƅ\C(oƝ4} pZ62uДGY8vB*ԗ/*~`4؃WóaǺn [i/necymc`Κ)i ۘ &wdMɝ/=U&P2DM* oR)v ?Z̯}1zf h1YL#"?f 2v"Y|0rx4f.h&*aQhHOwDg׊b"SniV,vɧ(rzi/*r6B~5XNN0i00QKYc0|3 d舑X[g}V,t61QL홗0i4/ѡUΎ(&т&=(X>ILWr?rv^('=-Pb\y@[T/!nzh7iݢH<}gz5exҦ8}ΥM232`U !_ =K6LD {bVwl50e61\JF$QH |+uS7 wvj6mW(2"©\nzz!%=pmjذ8ud5&uACvm;v¶:1=l1 hG̵5CrsNk)DGwu$ՠdBc ~AM{zEj5!ULڷc:b@E%).+Z[;G168C.[Z[k0#]D}Rе܊ @ԉUMcѯm}U;aKegr|= ͐>h×h0n;Ecyet~;O.Ebo!ZP=I11 ($%<'ϱpV4*=`ZnHܪ%vN&-@(7!%F#͐m(j>AL h]|Z=ׁaUDh-˖riσ=ߧcI|Y;JL0HpLh䚈ߞpC2/NfO?)%;/QBY:%A+RF("`l}GCsdk :uKZcoH,džswgA%)Ӌ؜4g93R6\y¸?dj_i]DlFe.w[{8ŀM4Jܜඓ/b[}IkY |-JEoX",jZi5 M$ej"ghYk)hS+d@T&;l#>n 1:%$&FGa:v FVQ]*2ܼ!m?AD sWf`[D4m=@(sբ *}mLsEb;Z`WIeh0 Uc(w~eeLPX[ V! YaVN"/2F2t:ңV56U'o z֗@9f _9BTA̪ K-'/?Kk~3]@:ތJvZ)DRK1(cCAXRkH4󶢩[59<:w;R?]/Hqvk=q p`Ü@lbN&MB =kFDgs=R&dZ`TdgO;7[<{[R$3l9o-v7^xB%59ѕ+G@W$bT5||z>^Tv͛dґ"!_! əzAHrqAg}pC:/.uhAKͨ]M(/ɺ+ZC-=xc5eaQ(eڈ~: 77Xm)o$JԱ.(1{n^oݍ'hӯ̵Qډ?-0 E.02XYvG(R/@SL@Yj,i; JAʙ)DE:Ɉ臾'Kw9F_\v} se@\sXPFRFZiO( Q> PBM;|{s`|AdtĀX'*!A[%#<7I)>jpl<)74r5kIv=3%^ȑ fSM6wm|6iȶ׮6/\%>$E @\)\+vi(g/7.pDa+^}s[esG]xd`\ uv{;&H|`s{5EUY'ج%! k["n)p//gluAI])q`+Rq2`p# ⭸CHYKy(XB|Z/aa)n^9qt"xU""h;*jEt $Yr 0; ҘooHxcA^oV_cr5bYzN @*$'3whmV+#Fj,iH1Y)+J+1Œ|HYJHv"qqK;oOii˻hʔ GНD[<-,ٰ͚%LKgCEz$//iiJo7edܿ'=wZ;=wr+<8zXO8lzNƃ~B\5i()~h}(Mhr7]$~[ eU#*W`%ì`!ͰSٔ\k~4%s,WMd@*AC9DK~ $J)Xϴuҳ-,$h/ ;B'j!4m\*ƒh+"YV͗+c׵3HN2H5/eql(Ff:*12y;)*$8ĬŒkYnvJY&ҕwx˂5?Qm|z:AaoolW&ls_:))l02Hok}[>Z=N~",޺x\; aB^]+/QH¼#N$yZQ" (0\TqvBn纛76`HP{P@No{S*&8}x]| }n;;A+)<Q RSeFدއUb,"19 ӜoNoKFtsKW@ Г(Y3v"nB7⥅H0ʘ0=jǤ VYD-;'/0NÀ,|Ԧ,9)q ɹ,;<׶`5岑l?x%p$ĭDt re&?C j-Xc,"._|s s͊'%] 7Z}on["3ނ%}RHi>Tlo>TmSboO0[& /=MreQ^,g&b9'Z\=?UYOxt2WZm~fY;v]f;Epu0@rS/Ec@ T+Py@پN)6"Gޟ$:$#&ȟi '98p5O}2s%]+b.j7 )ڿSW+X}ؼ:y+]]d^@' "%ڃvط, Kۏ¢:{=yyϒ/2g=Kma#L|b4eU8 wX{S%=ogS9zNmhR_2Gw!=> @>]E  Ȣ?0S8]LҲ`YaS`$*&27<O{DڵŽjjڝaʙRu0Q~-ȉ`|10(6ՐL)m_[ΥDnI*P #5܉U&b9?WtW׍AUAtl[7?|1&Q;BUzkwFDOaWRZ]մL$G5V\l:译G1&b,')Il)^NBX֐@f2ɓUjMw g{,0H'lnQBΝ?.ŶP7NIo!VQO4Eľ*1٨Api՚TM 4鋻EϪܓ.13ae$C'R '>6iyHeҫe޺<$m-rr΅?,\2Q>4\  XnIk%Z*o"]|mvo dzTmNܰPK84KF=e=rć\T`W '3|sۍ& 3?ѻ8ԫ z2F4ʣT F @rŠ.ؑlNZ&8@Tg!\I$^J$iq/Aޕf B6ymBU:wgٿL&1'qA,*앸@m1V h?I u8e7.S1 rv«Ǎ1P>5Xm=wusp1jtilU/ㅔ}V`υ{("#G/L%r>FRTsRH*b(՝vlD He:3a UDpSr3ISιUlVt<淢1JCTmq#?t!|F{ &h[^쬷 )ǓiS."{tn&٠+ bv1oK Z'];9p\9$.$,׿g(.gd/uj]7EveMZ,g}ĸwU%b[cpοT,ˋB܌f_`ge{=R5 ƓA0,C r*|Ș|ߑgyzdnpl[_.dcȉ9:'twd(Ll^8@4ѷIK,8F$ ̓y5O!E@Ӂ7еJۇpGeouHpv]fjrP6fh#scs.._΃uc( T[1"+|2ߡj 摂Q xyq"ٜ~%ssVoL[VK0ߊUO-^jTלE m،12I,7LlxiљEuEg/gހYC?JMUJ(޶VE3`m[f+A[Xhwʿ-c=o?.RI@{1I2OVdzyB ,1 NjPp\%vs-͗ecPdXY: fG4L 7F*3CՃcYp|`w0X ]}1&`߾-*m wJJeY|hw7~]kaPCWSilڃFlqxaS[P ӐOD_Ig )q~p1RTĂMbgpyT/JŽd%޹rN9RG7(g U ER6Hcmjmz\`Ŀ$ׅ)rGqC.)^tߡIscHy'Ȉ7uN8.وe%tݚ* c~*å#bT#7̓3${^Q ^b Q_\{^G"4YNLSMYH׳Wj3gUߖ%P -͒㻪hv4+ .b\3Νj`'+ml Y;siV5qߩu֣(%5sAE<ƫ !?RZN |Bn%PN޺exDw'gWi ˴d"12qZ 8LV^:½7j4mpeL`Ȗ4cYsXRW -BF{G} gx3(!A+.7M1 N/saΖ&1Ci"r8q߸\E"E*ZsNNRE jQ] ~\datC%:Îa U $(BZW! NY\ŷEMf)r* !000TZЫ3J 챪@Ss#2y%ՍQf&Fe\c:K.1Z`|ooɨ0b`g4~}9Nj<~F}&&>^P,O Sٗ8X n3۪m(YPQ]8grvzN&0Zcxz4Z6Xlq_Pf|%^x}AdED}hoDQ4ot˫@ds0-_ډ5J#vEovQ,v!0@^/qLTLs T ]u2DO䃶J b9BZ R0j?KU[R-"ǣȾ7X*ɡDX?xD.]Tra/6#s-"u LЉ'MP XlEZ~w'}9x Q }RKާ.qkl?H(Z>%x[i Xָot%BD)5N0'9pZvbsQ!w%ϳDS'~HyaD࠿AZ.ut!+I#&oqL{.Ϯ i؎m :A10?"p-cJ³7\0 a)E{@Rn}4HRWܻZ;qJ$ΑU+ 'k푿:)%:p!_ .RR: Y{ZM7 5#}Z=fhXJs"6Ija'SHӉ-!-B[uc nN%;ibYs.qpD:8P=<'P3 # y՞=-k@_,E"}-OP|VFAzO@Fp#YNEѿM;EL~4Np:b_͐ͬ4?lo~ac93M$\N J)'gdfv .[κ!WYDv ZRVy(ĨO1T">λ ]ӏoҮ/Q^=Y}XޅWL] Fٓp5SO_PGW.]yByoA\gO, ;oI0]=ZrZ0v TdDfw6(r:^*CyƛNw7y:{z3߈VFŰjV(NW%nWwi4֩xZ;wmOM֦j|җvp3c?$ҌJ٥mmRy >޿{'Ijߤ``Xy*Yh&4vKy  g{*t/LbHjU;*ۛȣa -$x&VdXjA=^Z;3Tz~d7\(Vf6=[ѣ"TRYd_xP 23.]o]Ûd5*`R}DcM+i" .2.T| ?4iHLݢaF8i粡'P\-:1ڏt_=(v漤پb[8}IKg\4DWsզ 5>:zU{)Xu=?B;#0  #ZXOqnkIҷҋoئs;se^*x:I&{)`i}->R9GNWOlZ/X%t[A v~J6ⳇn~FBu栫Тɬ?/L%\jr̓c{+roTp>Hzw$|8,=a] D%_[4KHf ٪C7rg ~P%\{SZD\jœ.sk!_4< 3iwaUwm}w h0_<[0PцfKge440HLk8` W%;2]ZτGg`n-C IT359! &-)~k?L.o*2ⶋrD$Ƙ!tUg\$LӤ65m4YLt;S0-\"3o܃ #1I+?f,3TA! -AY)Te'9@'f_JcQoJ}k?.'w'ZY P8Į-T{צn1'GQ b v)17W}h{.EZ=7bcϏKկ>'KYⳚ-ÎLCPc㜌4>0z5͜n0cˊP|Z6֝n99Ix“27}'u3c;wH9pR#3 "D}?,hru*cvoX2ue_lYM{H?Q~&pX0 Vxl8:ӺޘZ SڗeM6Dy)(O;z^~jSkf{/G- n֗{ppޑ[h4"$ܾ/jShh_HCr_2d`o H#F_ɾa/ud~˶eNGix؞&m%69b*WѲ"zY6&^\s -ڥoH[QZP0qx?oJF^aoSO](4FFҚ dʐnG;=?TEkJ.>GAt_3>̲)+gJBJ`"qI€,@-됹y ]8F5.n}h3uM͒a2Bz8 Vsz1UI<+`q=G JD8 Y.דcSaz; =|BIMIpSBk!xg1٩7>X>>E<ѶzgJi>bkeCuڃy;qCr$}fKXh1'bug2kF3"f` 8$ylr[nM 뒚q R.q+%P'ao~%,YHP=6<%uz瞖HJIߘ2s /.g2:0oI+Ƞ8(rYkR\Zs'R,oK"Z]ݫ(}~ ,c|1Ĉf0H?2`5 #y NG.Pb᠅;}y/BEja:zFΟ+=NM Rbn[QG'X{4:-Hw)uk055Jq`[32gŻKAujP咵,}[b5$:8A88h}1NHtt\]d`o c%g' gb;Wjp$/Oenq`ųD8tN^t`<#0?&<'CKzN:Q٠4P?ղ UX MQ(_Zj?wO!V+k @.H>v9 j,ML+l0-] )#D/zk:Pu)e@ޯ5FvWAө` *u榢ow6Ⱥ㬒[Ļt}> E_ =K7 kH(h\p lQSL!hp-<yi M};p`j>ǁO7%}(&HR< [%|4*NFx|׮SpK]%F:!V&$j>Saێh'xLum|TSu_9UxV ޛ$G#)il-X˛83`*5S{~}X4t &n/}xl9Ghx_\!iv l /jom*8KcXQ#F27/8 ˵%^ڐ'ltZoS5E=/_{y,:w yTB!$;֏AM?p-N%+Pz-[SzqcyGnGsfv^9TSpooR1p"p糋%vQ#oDqnٹb%< rÐ_Su97Ϟь^(;2ED;M3ȄIaG4mv#Mĩ^y{IJJćGS<a8 :C%ss/3- }[{Ѣ^0aG˷f:j><LTHq?6ELM/G1U (_7,>0)"ey"_G^P}i0(DOEAד7 IM+:V횘z}FUb$[mޞS4ڋeo>*/U2 HI7A,JGG:1#wOH;N*r{@ uZ!œ!oi}_&aSNa]3 ?N]~C|,WqٻD)DI5Œ5J\ؓQ:c>#TsEN Rre8P͛ 5a' )3/|4|ݕe?\ 鼫Zx,OBN,bBdϳ"PaH8HXp:D[=ﶵzڥif{NM/%ɛFIƐ(-V)ZhJ L$ vQ9*. $2?U|\)K@ir~u(lwA+sK{zCˍ<]btb8awc˚'?z2$t |êd=-)A0 5]gp5`Q %a)ʍ#7YQ<:p'd>l@2U|2~p(7TxPs 88zogB9;8^~sۯF{-3ՙ=蝘|~A,sKXaGA/rUYHc|ŏ6\}< t5sЅ2 p=SCz؏МվA.@e#{mc=KIEZZaUKցYV{"(3 ,RZa,ANO-1YԵРgC!x_`O_YQ䅑YռJZ {uc=ۘ!޹gH'5ަO'մCSka"W G$D&hG%eFE-U |_P;k>3fҚ/0q hpome6q^RaEHom^<8i4,J QPi4GJrK}W˟+L UÎCswp˻Xk!%OLFw?1 jJhV)^qh?X^:+z G svWMioKB&^hv78IV% y]zG,{y|h2)dU,]%vaӴPw9mlRV1x%,#rb@ Lźw.e(SoVFHi)V|6(QD(>]T$[b:괸l^|k GPU_,}6aݩcJ;f:]uzf/2CbVGEhb̩oXbk+-i+HyH*^`EػVjDD Hin]ւ!AD_wW>ǕD_~Sn'&/n[;(sjIYͰdRճ;T8Oef̖"PYCzΝ\:%s|]cKLf?P)[޳Xsu}%^E8e;@hZ0aU;?K ß!9:bU[6ky\xsMS؆.,[ҌM:+6mC1YAn<7$}I ,ϥR-DDЂ0!/cu5|f|,,BtX1 TK-18]qt)ٸs\ջB\Ztaj|x(ف5mߒ/֣[E{p~UU o/)sjԖה7 4,mEM㯺'uepW(r 30p=ix*W6܅+73xTA={륶ġyf*tᙤ %A덇Yk=L'ܰ^B9Meu ]u1JMGPjo%a[j z,xռ6jt9Aɤ$B̌v: a,`juվ!GD]籱0u1a݀Jr4mP `y7O@QtPta#EX[9,L,`."U٘N3Lf{4N4(cF&<ӧ<`LJWޯuʽQ7un DyˠQBYo)ˀ !Js_zتA~T/\e:żVNv7쀃7H8#n;>9UwT#vt-TTN,z0 +tSwx" V8W&=3"*xIrig!MI*Qp#Wy!,(,_s2-6X:Y),Y:0<@!9ўfQYbkj)]EI9%a) @쾁+?$ pi}J`nú8kEdZVCȹ!auxo!B:eF?A֚>d_oZ Qv4 O- ~k~\;Ft4/=e:r0 !=т8ݵyګGQ}B LMER7N%HIͳ]N#doV']zc̢k{f?T? /JFFh\{UnQZ..8ȹћMl3"ECr k*nT+YY^>[*$ѣnaKwe)Y,66+(v@\êsvY~pMpR84jrcfQTa.l-K{?% Bjrx|RHD96*p' B#E}uכ(-x >gM4iw6TSYNiفS s&V G+{kW 5 n %nB546F,$ o8i ,fuLc=g{-|WnVc ^ؗ+dKe!} w뼰{@ e;܀Q7:xXЧWN.㗢d_7Zܯy*O`(d(|T5|L1_) T6)%;(iL:T ?u,tX7<x fAU\VaG!|#ЧZo'z4` n Fz,.azɄTKbqoH6L<_ƂϬ|Y5i [:PztL Tl؎ǝ(+!mK cH 0IWn^i\C0U@oK)7yR&4B O=maC}vyG$p򐻑On<-VH;*854az_*F2K VY7e䏖\v9m_jʈԽ=sbM!%QX?ʫ+9==;> Vr׊2kB;HPB2@}ݫDB{Ҵ# _i܂7.NzTeqrprt)y̡xj@>༗B)QB a- *oOx\+%#!sMJvKF<•B'u0yb犰-|Q9ME=%#r+}Ehqg*yW2?ؗtR: ,33x3iriemŒYq҄G.r$y V%VCIТn{Z#C Y:q> H(oRܢBJڼw{s,ifZ&mE!tcg<u*aߩZ7{[ݔØ[L"_A2?0 q6b*K6h ÎZH3lI(D]UK\6yV7WfU}'^9# f!o4>=~To8M{F=ӿRYVFXZkc&yc%kTL֭ˬa;- i2KO%T^0^ӭ^=MNH\s)Sk_jT8CNMwԝ#~ ,c,h?5~S|l>7mחjfs-=1~< 1 #)$Xp"OYS!=ajzGژT- /:dYܛ@zّN:nVTunGg=ϫPr|zSʲHCuY34?aA5 ^@7P猡ꡩZ3wژ ',n,X= c̼e) vo ֒0T8E>vw/D'yz<1X *dN $0DY-UT 5׫V<Į#UT4YދGk)~!.Ia)yp!x,a fR~)sDPlДght,RulhX$Hݿpʥ?OЪb4.]`Lg:|,HIfT&R.y J:!R0*IN8)vIaNY?6} 5!h3_E_vGH.O"ɑO$ RoՂI6#m\BN+|e%+rCJ +~HՐɣ\e܇ASf%4K։7%ծosYp6p5Vpyzv=: =?=f1~U*:#m xE^>VEo}E9gi_QsࣼCo9odA&ߴ.йIֽԕLᬗjr ^L@tQAoZW# hT 'W i}tjNp& X7Z@ DHge"yxkwu9ί 0̋7 J8Â_x PLSLooL?^3 xDfV4rGgh87#DbFy*K7!xS\k2- ? SHuvnɛ3[`dmYn4&Eg{] ZࠒTs!3=D`Z#j)TdɊԐpuw+BNSMc|'I1|^ lv3Zb8B 46N$ Ts6#_̷%}|k%4Jq,..Wu>Xw9:f8<^?Tyq7X>7WϰB :qLl \oqγ$!xѳ=KH9H aV?S7 ]E='ѡۥhS Cu}gي4ZNDAF:H!=ǥO:ҀQO+/NwzV)E(^3ti^%I/5݇%;WlH^~x6AuJ'-7Ԓ\7 W?#)Ȟ~ \%즰M*][Euj~}mJ>*oRbO+_bT>hDBpxAť}ۋjsuL`iDP(โ<袮oc&F(jz؋Sj xqaXs]sSڈe66J Ϣ/H2:_%PӕĔ`*z,;|L pǵxwy 6@ާ1EڼG%s V=E޲eɔͤ蔺T/reQPtҧn2M|,=;v!%Sq糹T.{6 G4 baVJ,yb :]D۞ p~P~SG?{aY'၂[%ǎ*`eb, !%X<-&B/k'_,!_ỈH+\bx{j3 EK)FF^(eϮ(-H60KIFhģޟ?M -9T2/c0 %( S&1M:S$,#s%_`Yr?Yn JQkOv*;~$ݸzȣ ecex=%:uowqpJIKtA]U=]N73 IpͩvE&^\2cFjiFgi ZO~&@w{=jCe,Z|2jˈaFA+e3W_>{ԘBI)cvlnY'4"0C{s&su߻wBW8n2(ED䊉& v8Y]rC'eK*b|ӡ zNAGSN{B'#i9e< (:w<琟!w$/&[*Y w,2J dE>2;9IWsX =]as-UUq?_jJHyr24yFmMv2RC{Cj-Ŗ:|Dh uú7|NDIؙkrB>V]1::bX8 ws{ʋǿA{0\DFV(@CXRin|B,G =ZhRf hg׊eH $"P uJmJ>ysc+Ie<#9ivMs?up. G&ӑl {_XpMc5-AA;N^ *4@ ]ystB/젛' >%DUVz.YS [Pa59a>/G ==bGŻ/VO]%@2ϴWϷ<(|Ga^U#n7='[<ӷ3Dh+̦|-eZ'd[@6`l1G6js Eg*?VO[<9E3}pce;EdS!]cY4*daܜnn@ 8TS{l|zwQ-1;0"@g:9 {'\9>AJۯK+mtGc'_rh>Sr}9-DzʼnCazlvi]kT7o|\-?X6܇ e󣵎ƷM'~* ' .Zkim2Q&I W}V7]gêb' qDsfk;˒"&(>ڝ'YS'|a,ݪa} RYEt44Pщ3sl8zmĚ1i%֨ 4(f2 j)l_v:b?t ggVgϒ^!xS(mTr!V,݋NhԢ0y&u[yJ^9`<vJk?..vq&Cx.ZPp{-#AR_cR8'!b+{;NĬϸ U *z#0+WB=wL6wǀ(MOn;~8k;Zd5M$B^\?qt|ܤ*E7 8|=>ÆǩvpR!2j//F5^,v6eJ(Co|`,_a5 º {(u\ҡ5j'1ʕrbO=;`eE{8oH£4>#'' ^`#sXKf]gqPh2F҆x Q(- BԤ?$B ʘg/Rϩepy |i2/ھ@$W w2N8O$Xon6Omteq"2Ec*(kid0AQ. LooI6#)&(l[[-M"|4z`?jUvzfN,T,*]jSR QʌFKy) R}7m9%inS}RB;(zaϪʱ֎)8QgyqB[TR e ܙbVuNeqHj3H\jyS^\^ޅu2Z]r8Uo^jv/94wH~~-~rLBӰۻ8 ~;k Qh]vamPş\m^PkOɤvؒ?zdSrNu5eVYB#٭d5YׅE|X'pk¹e?_i)HA 7yL* đ>0@K{Dc $y6DER1yW>o53уO>TT O}N̖nmHXY|zNZ'ZS)yO|Ꮣ0( KD($)KF|,?ce[MMzr2aqMc;$<nq*ܒM\;"!cM lN 3|UVY3~'A&2(ÖE $xWHvC7CJ.ki0 2Нs Y(A=5@w0C e|xiO8-iTE!᮷sȢC٥L:E ˤ`6MlF\lAxtYC'@ϋN?w($7NE@zϿ]/f3[6|9ITOFb$B!MT|]$ >HD{8ZTIF5MBD7Xʋ)o t>SͰܸ`-:^ӏuӔ8$8f)epiHrKM$b\)mM_P;{F8=2F," ؙQ7Cu8.o~wJ-[@̷*!W|,\R`3N֣[p*cj2׻DΡ^5WVsBc҄@;5hmsu+jcuE_IyK?Jg"Y {]̐LO+<@ƀ0RzYɡreC.S\wv"#&̑=CVUD&B|Gk7+zBF҃8}dx0p4w\oM4.ݨ+3Ep2 o8a„[BRI 4VZnIy3U1+wr'tLQl5CШ%kn )abAB#i"Q 7Z |@pD$BJysŎw4Ɯyel.5ni}ջHes|6Bh&kpNAf;Za^RYhM͟F*&v2 Ki#|`*IO69N/gktCt+I]KduϤ ,Z2|#M9Oߴ-2r`n|[fH=6n3lor9ws1Zx0Ar=63M裚)(z N(UH0-3cxo1S$ezø7o[pͮ8yMɁh[NZm}3dٸ.px7 ;k6̛9,Cu' \NQ$M&o; f23!FD~"q^nbi@?1u0`wTΘ\; 2vhf޷nԸI6\n\=oN%Q:W9\c : 6]6vxzkr^W NYNt Auh*slAȔYxrk Vm+, IOG#(K+NyT`/l 8lԉJdiO;✏SyCL P۲ـcšI>?)>U4>_qǶۅRk8]uhֲ`%|F<hoܶ#[{ ǧfwi}4u\rXpM׮3Ԧv'e'n1\ ̼axW,?y?}rMg^G(Yd"r9E52 ܩE#(FF* s=p8ҬjroGw:gq=j}ٱIel:q D Rz򘧉gȐV")@km3*| ]-!ss*n!ț $ V6r ~$#g|_ĸP([gGJf&U_*ujl!H=n2E؟9xK&)~ Qq#G;=€j,%].~'o=: FX&(+ervl)ha%M0 1K{YRk,!)i! *EN$ r MK,tS|&в+G#§q8Dxv?="N4adzMsjp, wn_CA9eRzE E5ںj3-YM/z}H%f(|[(]8'QBז=ZI$(Wk Hv2 o36Iy4 E9Ou\5rlJ,wGu&H^y vbد%pFUd\[X[,!px[<a\h^ԲDP" J\˚E=vcB'ܔ7gЇ W(7߅'4KQV3hھhD̥zGsK#=eڅFO$D M{Epuzcˁcƛ p?SdCqBeG\N۠UճZOqbQN8Wm'-/~&{$\N]ke֝SȈ( ֣"HE/hб'c`qQb)ָMRoYG;9YW;lКd;_=Mŧ_<5eH zN>Y7=kҧS{  ' NE(q$}2Eh)2Ј0|lmC 2lC57l(o+k3%;}_m0FX6#;K|-#-l\uZܺf;)IAuG[گDmN8& L$C"=cyJMY_V Y,=\zDj>RLnT/<^7?ef(J(BJnGРv+-] XAMY+ zڝ'-@| 3;S$:f^><#;vt4O)E6tQuEKsDݷJ vҷ:G!'PΒFJqBT I' Tg[6kn;yHqRfg-djԋB[~FU J nޗzŗLC8i(j9E˵> ekN :uY/ў'|h*S Cvjh՟8b$ا$)m(^0,L֫Ƕz {o.lm,=UD" Xr8u讌'ɭ9@|3S[9(.?,k->N*q=a+`J|\Ln24=ym`4WX!d¨I_+7ŏ/X f+# $KIj\텴e!ye6QXQI_ f#t4/MbrwWK_2I.)Y eyaבWd8Vf5*h،k)7@>4箄S'Qxa0AXWʏ3d:u/|Sei㩶H'И3Y!z)[H^-!Gy-Yfx M"/-Tw49&z/McエF2m@<2\G?&۩xہ󷉄!#EQE$m>=̄-@ V㑎l-,.Y?Q=#>kP! qm95VC"jt@9xzOқ$EҡnT&&\3m DHXLH3L0@lTL2վ %H ^ƩY%𜾞5 k(Jj=+T&D"%hV Ӑ~ڌfOʋNHHR0f*qDӷCq&NG<)t>aN;v2!}ϗP;3xQĶh\zvyUO|}W_.,zWI3[wQ95["ڝPzB˖ |,9vx2qzMMCF4&K:WiO}8 D +Gy;= *S^Hh:CK#Edk I!41{3 v}[d;]jMC'I<: /O]V؋4Oڸ*Nh?3]u۱8b" @A23A7ypI@{eQ ۪8:Aǁ}կeJ zb !?XЮiѤ^km,J,ʼ[^l򋿳HFgϠYx'RʥI1wkֻq sPTU)^8 b+1D8kaԸJ><)k'jWcdĀoʼnuQ]G(w*H1eB|;DU,k=G9K]^&NHsImaϹ׵83d_Hcg:l \<.]4dƊsEG R0iޣKaf ~EZPlÁfm Մ! >(ɢZb)*hzNqs `TȤhUs Ԅ%b8G?p'/~A'~xIGH*G4BUD\ܣ辺^HoH3_2ԾRx\ Cr]er)#]WQ|_X$#P{x门0MDOx-|-$xSNuO'Mܽ21d9h肋F X. 6  q'rw[+a>sCҴ*DW]pO:pgdNP0~GL_4NYc?v6-o(4u(q0 y衱iOC^W8h;ch.nHh̵u; `{44{̅|?=0Ѽ:K ^PdžYr bDo9 $1>ki0|Wj qb|? l7 D#2 p)Yﭹӌ:#葢 #b3O^:]Z砭ϕ@gP&K_2ہQ[㎹H RM@i0N/ߕkrzF&FyNЂt\jLhtXUխpm{[lnςo橒;UoȑAM(17 –1-79!fYV -i HmT6yw+Kk[jXSAρʐfqu.rnfO`BQ(}:mvwY]0vF)_ͱubcqa+CFJɑ?7voy|; X:+Q[YyjH N0* [*aiM?UZA'̍)W]J5&נA֣P\:oO BzҧD5c[V+PwEY@e5KP-I# J=6 }]OiBܧFTGG(ly- D=ހ9]T?Ӧs4NÓ.b5PKWjR(.#o Bwɮ\E09GB\û~WR!M@5&ф.q̒D (O=nCy`7xTŊɋE}$P_b&M{r}KꋡU _4!ݫ32>vNGg rD5`O$gpSHܳ(>M(fӳuFs_~7$`Yf=f9hJծɲ#O CN2z+DWu)m+Igu|!K 5iZW֦ƆnZ >+…>lY&=5LP߸[gsŤ}B]I.~Ydue|T+qYY6T.5h,nvMUPN0Lm5AZ2ua+OYSL DHS jxZ4awh樰X+r^@NpG X@zs!hKKO3{PJgn3ۦ7:PO! T| 4mv0r(73'Eb֒DO!= 57>j4E?[)v9%!weN"vo/TQ(\2y }ycuKs2a#[!|.'Gp 7ceޑ68R(fkl"hUEOEH(D:fa4nsl/.0KlMHx7^R=xUw}M*WB"ZmC9!(onĂCu}"G^{ '=}0@5 Ukc!5 _T^3MjsE_]mIW y3-;5µ,#2C5(!n"yޭ4y\ϜP~\X&)DF̩s<Ɗl d2މ\*gy _E8݈nnZbItmC׺vD?BR@gwo p~"W͐B'wD{Yј_#v7nyM&XZ壳L/Z1D3li)~j*[-ؙV*&!%voe1BrPV6!!G^ږb{IMCCM{JfQGzcP!kRvt^VҤj_w7;DP$\t[:(chB–x+Az;[fPaʐcb1Oq%&QY8&:ͫ\X(l׭(3B$ь͡2BdQ爹Z4._/E ={ݟl5 ^wY&m?dXŏtwR䦂*U V#.@pྗ65X'Ɯe ̉ "BҿP$4RD:R]YA?Uk]$=^"ŽK-j &w]#:@{*2Ǹgɥ6727h)w" /С{砇5x7NϚn_ʥ98#(كUhw}ˍlv'uj;x,gn}zmy3Rf`0V]>)>l(@BK?L}3t4y~4WAM`f $k&\uG ؒVK, 7fI[Imi_?-$%[R&Z+EG=C4ݽ#JVKڼy#ZJH4Ff-iOw 7xJ$DAGyO n`]NH^cmiS'vQhk=,]#ꁮlJ'FiA&5sRߠSld8`kä|Q<0K#IW0crnWN2J$kf73tؐk9鑄ú6N 7~No)-Z^M&9u`Ӧ3kB?LK6o:2dq Nx{q\*bCڢzoTipY&Q` 4(n+hWPCle!2rT`,[cu'Cl"EXv C6؜X64ݶ͡+vPC` i%'5B,t4tBwp<8Qᄶ˥ƳdPsS#r(2btwz-%SQǨ×oZz?JK}Z4Lj+#.]1,Ȍ(a5x8I~$! ~>O26_"! b H SbHh㷞Vx1hչ w<Ժ,%3zkY}R.^(dƷ%hoi; -} >1 wpUU-VpU2PV_W;&G XY D$u簞\fT;F(UY9u~ 庌P)DZlхH͉v[z1J#fH3$@'Af55iwsY,_EW9?aDg.+;'fi)1Z@v"[ hT,MkNSP XtLdJ!,&^~&LJq .K/a\}]1&WNZ.Ξ@b$l|BE;F.?nUE*0ڜ{۽45E՛u??s[<ݺ .@}V DOvjm w&q~bQʌJ "_9i-'"f/{l voegW SŗYS3t WRc.?v{vߡzwm,SQH+m7Y}(@v^ňR y gdF0 ΍@A+`J3!F n~G>"fb\]N_|tͬ^ޙH^b#NI@5$O!?MF֖$c--*\`?u.zoވ/~L_*0P䐐'mXm']>#';zc X|G5W% m&Y[ .d2﬈~60q2Bܜ'@5a3:\m#z D({1a{Ts»yPGbR鮌D[ifbUQWSvq$+dJU5.\O|!e4e"I]daƻ~([wvF=%cVj dW?ci.8iDhe;[)%S;D6oꉍhOߊ G7}$\2Q<'^P$78G7uD'+pX_@ ^?㔄J1Q"knjRzY|ykJMʹ eі.'@Ko"ξXSQ(UZLό`gXPp[n'ؔ֋@K"V37LzMfB$uj';97h;YPesHgG0o !/-GdfUҖJ%S%_Lti-Oj-#U&a^ d Sk.݃X Q_*lg&*A- a)0=J@Hp>[DzC:VmbENYNB4LW\Ѕ%B5_rVK#&o&h f?ʇ3nb$RcW=OLisj L6yܵc@{1ƋKȆ`SZ=2Epmkh9z Kxt(Rj#meWk2REQk۰`r9uT*}୊k3d䊑3> > xH i3Գ/vMԄ[K8o1A& 9DrIزN-@AXY-r5+U#uq!cـXf)N߲]}nbĘ6jGQ㔇Ɯ @h(&1%o7NH?3qmy3SʥH*IC oRSθ@N>=а Sr14ט&] y GXI|)i1Xb3#Vjks[=Rxq)JJnQ2\oahWƃ EbO |̀fbx'N@{ Cڻ5Q"%Kh??.z2 ʰH^c/'yeIU[ *fQE B?.8=vFI{o rQ9ݓsEN em8x{Lx\!hucR"QѲeR{[/0_VT7YdcteD8W_08hQtMnaXHf mGLP&Z {:N}yKrz>Ͷ{BB7Faդ-%2ۡtE DJh9WeWbVkzt_%7{^GwFW>8V!uT8 DfµIs-쮴LwqHJbc]_Eeo嶲.=p W/ ~>'KsɏUjK*$BK{y1vys&Uֿ^0)A@H`mLu)_8u/;lߩ*s2†u1=3\?3l&6u؊VTtq4Sr7Չ;'55>vk76oUIJ.:f5v欘WMc"Hlt3әxR}{WD 8*Vg;W 6VVfNUlc<ㆡTl\hZ z- !c=g̀2ZG|Ut.{'׃ǯiZ3{F &#؉u.<[x7mc8?ak mmR: [Ce"VloRnuލp7Wv+%+[5fHE8m D d]`V($4ܞ.)&mdަsԓg ]9$쾵̾l^AmHAWg1&ݹXh0Zb. ͛2Ns}X:OnwK!6=T<(b4`!/U.8Y']b#|A''lڎ<6Pw&zvL_ɾ !<h]d>uB"]RTn#hMJdG#G-ݥuW 1h#D9~#ݵ =5Z~6Q>z2ߢ* pP|VxqsP괌a^L;Eez[8gL{rӌ'+JEAKM-^cҊŸP]?4$O䁩dŃx(*LLT#qq|UZ+kSlkF j`*{Ac)2<‘nXLBkh8_Ubxaf#ݷ5T!\=hDZ:Ӫgٷ+Iscfu&OqJ3&J 3f'^jGcFp}* IY1pEo ȏOI13%a?}(o|%_9,V؏ \ [Sk>@5)d PY|Ҥ3n@fV9:q!?B$Ĉp?J14[}}{~]x{'uQӐG/;YݑA!kiY Gæ'(^K:{U)%|]( ;ڑ3]`šfh`Sj ^N0$$iA#]84 3LlLُuSx[ շN@F5J*|@g/0v.`n||q9S+%P9 UMtퟫ;PUrtFZ} \aTGWJ#6==M#ί^0Pz=uԆxUPY>zᛤ9 8a{plGNANY7т1n \k(RN0jMs]QV>=VXmK JL\ _H1qu󋨹YzMApڙl_ˍt=-8"\1Sz,C(G! C̭bBKsꟺ9څ $چAkI;tQI_ |ӞW3&~l~,B#8$TfwS[tQ+P0]߁9(jT bo #S4/, !6Kyl{]Ѽa">H 5/M3aoVw וco֐f<9g.:KoܼGq _g8ő1z8]z@H)r\%DeEvڙ` 4 -K%cz=Ӕ#ʠ[&i ^ȼ'JÿOn0A w\,`2-W#cBȏ* ILH;hR30=%ϠEkV4k/~@LJb; F0ݭ'[rYA=DE>IɌ ٣w&ذcqt"v&M5؝M2%gtLHрÜosIܤKsalH1SIm cdrW9ݐ*S'2S#x6x_+|J"ƹC)&PgWZk7%3uP:&jwc|Hmdc\w5m)$74Zϰ;Uǜ^"ud2w|P1N~3<*.*-7c9ɝN`zJ%+JlSbUۮ212.N= %K촴v )<~ZXp/#~niz[~sIUiD(l Y 3t}Y=O%fN=J8$yŗe56VsS IբG| u&b41ZⓂQFFR! 0䫁_Lt|gb0j0e'~fӲ;؞v{qe7(2~*)64.k\ZR3!*+uǸR{Ңͯ@X:҈fzLepIlx)Vu,}?f>c뗠t $t1BBР=b !7cw55 d>rCZ0x8|!v搎`^AS Sl ͏Ʀ,bBuS SSٻK|.GbϥYS<=~WDgioX+p?Z+gɱknFCmEͭF6|H|t5hM?}^w}kJ[m ʬmϚ._?:+]]/ېpa6% vs" XE!G,sjV2 [5{Ŝ셤XPҀt32m^#ޗ}V+=6g/hh7]Q#ugS+V;ǹϺ!xœYMyנws 6H]p;Vut @*m9i_.p!ȪmL/ف#Uބ ϯQ50khT&_u8{5y1ݢ=kboyڰqn?6;MC#6WQD*5#BtiyEx3×c} )}g;dzyPD ׻SYEƁ0Y ;_|"+Łd!54Xc~'xd|toe)F#=CTy)otS=N.xkh:Fn 0ۖL7|Uf98`SQE:8xKR3x_[5-Lb(Ey*fE,bY(mQدB\җH1ɵQqSQͭB 99$_|n#_Az4s5ik QBg\صS 1q4V͉Y@pʖz`#;48(Q&yez!S-tm~MTHl0c̏ x|oCccwglLyؐRD)^VASpz[X :Xizj'gx?AàJܰ=F4 USTݓ)NPk*)Fj]7,b f rOynXoTj<ȱu [@Iuۦ֠8fJ'[X\E4qdwd3AQ#B: jt IPg hCèwJ!^t*a>៙Ĺ< &b)B3smapEOؒ٬=F:j_K;Q܋Nȳ|ZJb|;dU&IGV*0x UJ%J􎧙k}rBY5r)`"JuZ +C M[0x/%Efh2oLJ0Bxi4&?OƉʘF,X&e41lkV)ϪL{b^'YD/s;ċ\}Btgm5ªTAԑmRhS c|Miױ)TT(9kJ_3p^svN,c?w76-Y:5@ЬM7\;\[mPqm{s]<2jg/TtGm" Qak[\ t|L^dEw br@: @9\ZM5(]i.HnºΡ ?D0Wbдm' ; [$H"ڇ&kWP DB(fK-5oGPż)I' 4a.!hlH)ƆC %,IFR7E,CP273TT!JNGdm?qIxÇ::1d*>F׸;||xsx K,62 aΪ4Y|ɘGK0#.Hlv!%fڝ? OX;C28bRrw EirKFŷI7sه# ̑@FpKt5pҡElQ?naV*0spH2&Է)2DSsCr=@J,ۦNrP%n܂7-4mmjZ>Ȯ9R)ڤj;3D͕|:Sr4cIB"<;;v s%Ck(ņw٦;v]6Z3Y ֨Z 7hRv$ 8c+IE~zؐHr9L;4+Ej6MQpɘҴSVx4>Ѵn͍UZF+Х%#YK4EAmXS'> 6`o2>ZZJ1O(s&<qX퉐ŝΡ+1eȅ9SLמ:F +t+ᨻ %XP^ <:]) Q+wB k>e(ƔHFݣ"uwM QA(Z[4,!vhi h)2[kż(˳wu0% +TSS ׋Qk>R^|˵Q nӒ(Rah5b~_ }x)?op!ŵnZwJʣt"}N+wt*W~]rwFƻ"jW'c$`PͶ #Hb:9ALA_1K Z}J>{zpCi=<(*ZȖt%'e$AR\|%!vRa< l>ƎTw[^R&ze)1-0(cF!oUHÙjZQvaХHyl=^rƳdX1 62 &0Uhkz% gQ VsYU;Mn~i*_h("Fb$B{g2 8E,\eTS7o[u<@hvc0\ ΃؆ӳ\|R2+tļ~J6eH\TZ(^6%aaj0AmGF4ߌۃ@pB&(iin'%J;TtMٛt TӮi\NlTNS<:J2P'j}}:#iEmP;{8  [.\37"Y*~Eﹱ䀺i@8$+ox-X%$ƤWENuF ӹ_g4O@1-ധSҕ5Ƃp7Ԩ;h4Ù8ݔ>5r5gevC@-Id?ܫA~'(kq]A Vjq Ys8Ԛ<)X=4aOf8x VqF=̧ԡ/e6u5b2F}򛤖 )qİF*|Tǩ:n=Iisi x~3O.)z8h%AT9BѫclrnΗEm\8YØsH%?n\Ul<(.x6ȶI ]j8Xݒ|^ k _B^l3!575)>*`;j׼P"U7>Υe2ץ~}8Y? Y?B܁G],h~12'<-ysYSvêles.ޣ֏ʫLs^m5 ׫߯rldw ` nBt$ä ㌴ˀfJ~}o0YƧŪo+d)6ؤjRdkXhOۻX)㊷<9O dv!n9>fA*g.RJgOS(F͐VUFJI Ҿy|p# ~ಪU92s;Tu#.sܵHȹ@& ֞wbZ7^V?İfmh(pGv`e8oHZ(f Kw@K7m]UK'z݄Y=bC1Ĵ&Yu3'-Ww kO .~ٕ"ޡ $@#$b)W&H79$^%;0jNLERߩhf4-j裄LWgoC)T(‚fJ^)uq~-L6B^6'fOt!1vEt|=YAWg7x5"ʲļ{x85gr@)/\P=YH2g&cw/]gs*wk!Ǟ^{q힆w~W 4z J5y-pHs>6RdU;4 %}IY0NH SE֧8Ͼ=ÈaS`%l({r~w_`W8v/@$Ā,&}h?,{3*^ |~Kqń@5G)XSv_ Pk|! }ds᝟Dnw"m5UdT$?ەT>,6(@N"sѾJW'pe@6Sp~M1횡4 '2݇d uwǓ8)IߠM/kT2>CcB*slpWOA?~q[@.c]5~xя.1 {`\4Qe_$ Mq6gnABy^n%eQ1S-Q\1TJ#x^*}0TDJS˿"S|+٣d<L!wT IW,">Jƅ cbsgTx$L]2Ӥ# s&8˽製'8Gjs8)wu^!P-$^pDϲ=T'*wbxu]3Ғt%=_b_VGQ"7~M71ll;uϦn1"0?c,;}.d 9S4{UFum&n6} WJ|:qA+fBg3L7UI) &(^®ZJׂ,B">-XyM Il"t»x _ΓA:op@VT"<E0w`թCjgj83@˄~U,3_H'H/Q!XR˜5-mo%%$~aٷQf? +\OfuJs_'.2bˮ4+F0bgYV/yxMuʈ?BJhf{xi|Ը$, 0"0aҕhȡ&%./ieN;)k %CAԢ.PF =R!m/P?-H.tn]B\((%TU)v'oD|PQ.14/Gd2)W/]C7ۥҜڠѩv-U#Rt(z`_{+\(KYL4,rc3#64e{ >$!MuJ?sm\pMa%V7RJa$8;* Ą*2,nMQ*·@w*d AP? |\E\fDަѵA~pm8,+ n%m߀*g!Ρy` ǃ@ꥢ,PRwP3$7~Th܏:VI&Z0; v[?N(ҕ̲jZiz\p0 vq͛oA+#dG;?5WdfѢ!x4?^Š ~M)ի 6KK}%_WfBȳम,ςENv M 
  1. 4aขk.tE|t;/Q,mSz_Tfx?˩RZgV5CowI%]Iק䰍5ї,(p~' Ģ\4f"bsf H M疶!3uH\/θa*V#fUb3CW?orȺpͻ`D꺴\m/T0ED1ݫv Mfp/î7t@^Y}R ^u05derv'uD2n)+sj:/̼)$[?" %R~„z*̠aώ+_k'U~y O<섻+a1J z:ĭ`> L\*Z‡N=h+&FQ[?q.9eDpyd2m=a7U1p֜CqzZMCsq9kFk42~H>l cWHo>#9K8Jh iLI /j? Y/V!c:G 1NS% q?#(,)%]i?>%&&umpDP$ȄHd5)\F:bCU]F-~LsH)ŸףkL.ЎsRj mxǾTTZ[lӄYS;_E|pRך&Ҍ7E3ahiČBRC~f`]=~äeB)@_ - I,iI>cnw﷣k%-Fp$ӳ7j=}))_m bOZ'' ,URܴҢVs>yc(g#A㳌!#6%*[5 KTd&f,-Xeᛌ/B UVQ}إٟh$(uq77+"ڎKK}b._!=@B5iB:n?.>=ım͉}33vzL<"Xg|[qR, i;͞V8B_ _$JP*?$ "vRe :ҭDna{n;(/cKqL^l5)Tm] ەI+*w؜? 3rkڳ'ۼ?Ȃ{x5$t8/sz.@4IQ]..c/^a?A^Jz[8O)E[)S蠻=&o:sϤ?m8x=3 ȹPX%u6'l |17Rp>ؤ17brY}JO9e{,wgS?9zNz{ c4MO55rEO- aZ/}2kc@SUmS 5XXÄ(ѝ.cC!8"|2M`,5y!߇v:ω`KG'ƍwa o_׭npfn9/Ѭti^4!ZE~($&qhS}{#X7:ڢz,=A͞g3Yjpiy0262Xc-r]Iq%ˍ֐uHe)Qc?jdALjy;Qa]2˵(L5v(ţ'Z Wks4E$\zE^D^`1q[L-X)}ne1l,` S޳Y@^3gx)=\hm9=uZyK=[!JCt~=?*'c[V`<<-j_I'}h$zeuM,1OKBX[<ӈi6imW-4#LޱY͸ za~jbE]?;l{SPWq?*߰ĨhN/nG1GU*i#5 āsk DZE>Y9 9۟y+YD ).| !{6Omp 8|NTeZ^^HG/p~At)NKߒ]Nܓ.$$r-Uky҇pho$nJ 2e &i|tdqWvNe)(E p"R%.Zjun~9k2kIªU!MЫc/{HXwW`fJ]Xo3O;. )?$,1Cw1>ڣ5ԲLwOճ~,ֳ[uQ sqNBE ɩ>RJ5[ᑻvg L/:D%V {EOJ/a5'D8R=4uu'u5JiD4pX-T~]eP[mcƅ-)]!U.9$"Sd XP,ȚhۀH+eqݛEV#`vF8zbכ]/~xwu8}ei nC/xPf ^;*nNS5An@:6m]`kiwjC\;Hvu׿95RZx19[i`;bRUH^OcEܣ ܳL>[u90]N0(_ڱMv+bjHO9-%q0qHZe'4#;G-2A/i"HaQ- 2"H#QZDx)iQW@&}}GGjy({s5Bwr]0J՛6dfIj)-:4DjLL nN7#T({V:$HP3xv5O!y^/w߄]qbgjo : q~VkVJMI$7{]Gaş:bm Vʮpv0. q͠\X,ôK,ɽ=A ~&wX8;7 &jP?;6N4%`l})%GO-2+L'@a ߎ :8<G쳸s4R]IF{MùȞ[@9,ٗ{ki2r22ª*$_RpWbM/G]B~w>.*lwʢc4"jڻMkI_pݹ4)26uhGV ,tRQaH.qڷ#Q! :u23Rt0ƀ8` b^S{^ևWDFb'0*q^Q>Ds76餪6EvCB2VAZEױls^.lTWMQ<_;zsź ?vbfsut}Lg$m*F S=QZ(Y4,UM;/Hy"vnM2}(_}xNYRraՑMZZo?U446lTb.E"gBbY'Xj`>Io|E)V k!~ε}<}nИsƄP 3-WaCE2ɛw{Ң9]#|(&ݻը/[H[c;G7Ԉ¶H﵇dald5]_ݟj%Y=HL9Rop:EcFz fAϤ|L7[&Qx +#4x|#Ge%)K<~vGۦNXRnpi4 ã-LlF|ǥΟ*MpYya[c!p'ߕx bmrC沵g%+Z\&j pWqpy)efvnM ƇvГez {>ŲϒһP vigQHxA?W:?/׎D&`Q&HjfCɿ,g8V;[%B5.rF,¿όj~ɛ\mٖ9.]j1Dz~W)P*cM?~̪Z]}`'n7B 18 ͂I/٧5']?M^Dv<`8ǽ`fH:tmgCɭALD=4 Q&#@Ũn|_Ep/F(9# u:QG,v٬Ԏ|i<4]/_3Ar%\3yg'1m_Y8sdP;1܀=ouU^hr:ϙPw}OŽfYBTo*Dr3T#J۔%[SJ\ IA [5aZ0=i|@(}%y@e'V:jbuJ\5ƆhD$Cnro}*]\CL2pVbGsOܫ\4e5'w`NO.7o{o2Ճd$F_}sYiP`T u\w7-d8Q&w[oz6Z7uz2FD́y^|)gb8M1Uk6^/%l6S܂&}Yv'#fؗ1jޛ蟂^V"ᲴE;ؼ ٻ8wY\;"oRɫםAa# U?hTw2IhP]CB`XO|K7oUW>o0UƎ ؽFKB١^6I;{׌Ls9X(*\V D'wړymUl[R/9䁫E5w׸Jg> ;e<{<Ʉ 5Gbq6E!'&ԇ7= ѕ-myPhv{NETD>wt Ή_EfcyJ&P8:p[gET%@c䀹qeO g ANx)$9DPJ"HR,|_|G]-PB*7tL튁QGD3Jf֛  .=Q61R ]і4$6!* UʫkB-ysFMa y;rȥ80'dKRqȰ"mscd  K1qi:~D%ṢPItc ,e p_#"&oӏ1śX}MĒtq勏r'$ g~2bTK){^YHX4`J$|N#Jy ?RuFv]L^S] sڲ3jz#ǤIAS-w~pMS;9{A rZx +)(K;GT{trnhK1 [&ٶA#`5B%^goI48֎+f#P&d:'%&'[$*lnB ,fuq@*^O dlQ( bFu E^W210UFwgDmm QCXg̻>ۙ[@%IPనEHyMZ465jP=!e5qC&&`k 8 #k,r6vyGf`T(1Q Pp.op|>Ztv CĂV}-I{X(_61OKLZ.@C \`U` `LB_X1HnjJV?=1'RmX(ISNEaVQ鬚0C(BWxZSэM%zs$)%y&犀kD%fH 8 @̍j< t#e9(/`gV$|4e8&lLuٷ#0|PVɅ'Po$kO^OR3803aq|h4̍{8W'N!43VbSU/~}&8 \-]ncAD**INǍ^>ԇpB+Žzl]\m@l];.: ULfJ)%c1![n7ÏI^)(뻶[i1PaEuXi4Rѵ ,(5FzˬgyʗyY5i˞%c0:qy4CsOs; xlQqp5-̃s" m9=Uoiχ䰂L?V e(GW,$@$wYO[mzJ!Yp/x̷ Ϳ>E r/T.p҄*=jnS )>ӪiKʃliU`?_˖K%j8s_"@),I*'W!{Ɨ m*(r)]d 僻!:0fEicp!"`=j( E @.*4y 9^ sUu 4`KH)q$I݀J(olu$zoںNz/ΗL zZ^;h}hqY%d/QG){G;\S/Bw>itMgчL6ԙh{ }Ȼ]ɏI}}JTo`c:F&ǟx(s7(3 ˜uq m͟1<קOy 5~ː1\}kYi1j-Q~p= ɛSdbOXU܏ e=vFϾЦ7en*.&܁;$c`N \3ۦS| \٤:tql<^0MW/omRg0r@NZ0i_l`D[1۹JPONhQ)RmP= mZf')ݜ4pm4Uu_A;XMpLj{6@}Mb,3E/X AMPШE7)0(W4*8aES;Z?q"JB+Z㪽bc-"y.Zv>v P܎:Z<)G>a3s(>o Y F Dn4#-otu-Ď 0wbl(Ksq((5wuȄ)_f7mf^Ԩ*Б$|NQܧaa~ڊsY,fZ3'#⺊/u}6ލGbMyrNpVFXQgq5x=W X){ `?*wT%Rt_#O ֛#T |ğ2 M6YAв-| q`1ꪮ׳(qx* )۞N͎#-뀔o>,4MffI>J8d:^daPsI#')l4XƍScCW r?ח3Ǿz('t!+:4C{aU*#Mu+*n #z!PA iz=;K3)ܽVL{Ji9V,ע4:I!RjΊ)`f$|KTTnL ) 81]>`]26_)@%T`8|!ir+h%ۈ' P5׳3yʴ '#HK5qg]|%6 XtvBmqE)|4C,Ee/QϒYjad7ׁ4Ж6+R $+`nyԦ% #"L+1(_liF,!O/צIXԊi)уiɺ? FK4)ɞ-Fa>Y[u>_#gmXliy ᧔7엱?j=ڷ]l\lKvn#+5vBT򩊹Zb$9lZt o<#~ RG H:JR h}vKRh)RB Շ 1E#7: ?\GHUMeUB&9dUk3acnf;) mONm*{y,(|RFmZqBz$VjkAH$bIc[(ygM*ٓȮaU=O /)E4G E[\*.'?v;Sk]|5ڷPL|pձL̸)u]s\SVN#†Vpz$Vnv?Xy7d$,SՉPP>L$㾐%W3:l.v٘'N}%- ( H^j-Gr͜w5l2W9(޽BO;]~%%Y{L Vu_Z3hiHzz)B$pxoŐM&6#5nF-&?Zc26AI_ho:|d@:T_$uk F4jOI7ifyO%I|0)%f`Ąw 8م}>; 6ldIYneXfC爇hSߒaߨ[~۲ffi)tr-!#A9wͩM@w鰶L2En)ڝQ5Wu#tÐC-In.WEop:+1$l/+%󭀝]zn6 r9h!5 T@< *ږfVq nVC [!_[aq|֫OP$Ƽus_4okOхG<CR*CPjV[ڨ Bv'{y2hw׏] ׈۵OzO]/UDt@3u؏>U`D*DeV^7I{|҈ <6QI3L~]^>Gd?oA B=I=rzNWx[VQ׈aQ6!aȲosAwgO65rpEJ(^(lzD 뫔Z?µ]Ob(tXeZEeFP«뭪 J #[ /Vٲ`ϝM3rNi.-9eYWdN5}&6܁٫!-OP&Ȕ;vEL$~c9q5V#ݨǻ=&xAh*bTR7eI-k\ZsQ喿igl-JUEj)ȕθ 9 Nz̏LmA߿ [F3finAbdH+Gyt}WOMZc-P>Z> FM Hw}k4{]rw蓢"<\imu%'!*s\Jm{:<ڍγ&[`X涇!\rl`ZWFfƛy+| CY\G}.AD{ayLzi|EҿlNc'ăggt:z|eP+/JHABk_}*l!5Ywc `,]=+ۭ{ \<`Hdu Dn\]Jb:y\4S[ (^qftHE O c+FQ=6O\>%oV f.:Ccc PӘƯ$)5kZ^m f2]?l+n@ ›"Q=5"{׼+=ַ551Q? πʊKPKpHgvzE!<$Q+]giG$fEͲex#b5HF 5d +@|ܔ׼f{nƲ V&)2&-c_mea4-G  ؑKü{PUe^d/ ,1en@OR6V`ވ? VmTqp>fYOV!I1K$=!/$rG=i#D YgգŴWksk3瀁Bb 뉞jAWiWtqF̴j3t0*ۧK^En/'FQ}Mnxq]1U."]r|lQE3S_ua͟pe~(sVAWJ;+z[l bK&j2z-riEZ(># w8ƕ"sw\텰qxl>%Q T_1[i=D~@jQ?=TI㒛!5xOZO;%bn̞H" WR6ȆY>5'ΠF&gj'X<Q/7h|Te:ާ1Oz?pлCNRo|pT) %Kg"h}vTX}t:waE]DËzҎb w4G1~QeOȾL@S<+i>WFE؝TLqnf#g6I6hǝ pO%R5X^cgN0AX}^{l!K Sfp(걳2v7̶*̀YmTI~;W2 ύ:遟_@6VW_ MJ{;??ׄZ oC;͔ۊV#J>/ H'x,gQR ڣ゛t|Fܯ_rH&p`_x)DnVOx78nTf| ?v8a+`0w4?81vy|wP{-rF79fd2lg_r˅@ЇqN 2{OxK}Y*N$CM Q : uPy@?PN@a Bb%ߤmx2r>uc eo}ԁʓKtݲ 7l"D Y.~ \ Cwk(QZ{݌aӒeBkSoe"rA9]p0QyxbNyK46WR5O wN\d8b:mleL#xqY!t-b 8 S6GRGUq$9;sb2eG3 \% 2Mf#}%Xpj(^@U@5DaRoM"lhNܷ}l,\YBRgc!NN ƛ73]|7)?&aUDI6I}k_ M-S"%:͘6Q+^T!~a wtaN:Xl%3W31H|}1is}7'bmN*@BrĖ{ .܂&#ONqmԴ+m< D[|ɽc-5@H GD>vPJ9ˑS-b B)cv5ޝ}UHF9PT1Y$'2?<xF\LܸomS7O06+fO ]Uqa%ȭns/qA=iі1XQ|I۶n`ZVsLٞ,3{wb7@a'=2~g(^~\'Edj2 %g*5DAqw$a. mz1kj3"@M>C}ѲPTbKg[e,m镟WwfoE랇~ze+NP60 C1ߓjPϔuDFAXu2l=i6[QϮDiKVFDjs ;JPY?3]4 |!ȣjdnV^XyL5&)kFTUk&Ns Kq^bw9}d²ٓ~< h-KYrwUw>pI% A9wҚ[JHw`1ڝQuƵII:HgG NpeZҊD$/K!l'0H8P/( bSjn(||zǎap٫rY2П²w$9TLcMX҂Zb_(g5wt1iΆu>t蟼Y w4uؤS68Y wb`¼Džм@u 1[Sє^IEFí&vR=D2Yk(T 5LGΘLo4pZDpcn†3E_+$F vjUXSFLj ' ÐrDI6[_fEDq "]!4:Z.:[ PbyMmy6'fDf㙅j߰=u^)Iv۾'p [ x'x,\WpyǶ˰$7mk9Mk| +TڋI 1\T Fkhdhp2J &u/I A?2},(.N2W6oj_UܮFbٗ /[*!IY[Կe{ ?q]j y%Ϯ',1Y=knr0#F+XL@}n.8o!\':)-Oq^rSV٦eU[#@}OZ|xzƩ-T;j#򚡇.H6۟w=nc5861j6~啕(^p{i"9{0DGRI) !>" %iXl7=Tȑ j*9=j2UE#EAA&卙MvD|T 8O(izUA1ы¼c`~ -6wYZm~Yv]r(؎w:8Xl(?zVSpFFhEh: K%RޖТwλq9{$4֛c&Ѷ+EjZX= q+@GHH^pz+I ]Ṅ$W`EbL r;#.8<{'^ʖo'כ \*z\iIPP+gϖb @wïjMB-<rEKU~ < `QC@wo?t6d FWy'1v-I}V8S+tt0hc }m'\II6ay8*>rIAwx^Z"9 9ǜv̟V hf1 $jLKG a^[-1+UNwoX B㰛6Oʦx_A iywAoR FL!|X̓Ҧ16~[ܲ=-r0Y}2+r/͕&M"yKܝM^an'T\krnGJVC̜MۯȺR:'Z2tH䓇fKv}l_櫣,\G+ +02RAZP+] 4ntj_1I;B|&rIpA]ɭ[BT{}l-zK}3c9Z@Hڛ%?c mf`񤇬:;P8V~W͠*B/Gסk}/SC 6wL[wG8kV<]{eIKj dSWTtwAֶu `6<{LwZfH)\yGZ]Zht?/pZl*yĴod1]/a) {Pds% ƌЪ3X26L+ ʩEJ{p VҳJen3KjROE ؏_AMa/RDN e+PhZSTo=yHP$QGbo]\,K Pc^q谺hۛp(} JTӥdyVv|1 /1,G/Id$)\1*d_,i{_bv{5ܭliLN Q~z` }:+))V BeQ""-|RA1Ʌ1{=rR}"QUI5y j UveyZU)Fn3>݌8Q'u>+l~^|h-~k~"p :{gA@7ٽGk'g/ m#Dq4ya;b0hYVHa=:s"ͰDb˄H#DJqQ~}JAyJc\J::’_ l6/=8a\,ܲ_aExBp7MITcloy\k봬J2'hWvhgs z{SI/%ʚ*}Izq2 9^$R_3-J)v~}lU9L{` KX A8l v1%ʩ-r• m`5PsFs&hNKrV2FƦXm`}+}uSqEzIf|Pui.U~̜(#T=gS#yq>H} :"!rw;e)wY6(^w|̀<Ah̸?,zmpelAʝSⓨrОC0يP 1~ ~.('ahk,dJJKm ҧN|=>%Aͼֆ~׭+-̕>Ib|ۯ f5^q&M1jU PuOoQ pDj Xhu?QCbNqLT-a:ч?QMsaW8jZRCkHjTЄj$hJHa+&q]¾ wك6lJ,q*SABf`ʫXP y\vCZ'-LPݍ#GOGzwN}G[em7Z]8om#5Q̊;bp8 kUֻ_^?v-4L3ӗ6t:1L㳮Ihɰ] 3CR[!^%?*,i]Y%g MhJ-~bw^hzMR>NyxxVqr[i@*$kxGuoi' dFy236MkZcE$ l[lJ)*Ͱsܬw/eKj/嗍鞼<}=t:;-/_QO6ok @(<2(|y(˕E "聋 m5U-.yM=%6lRD˶ Od7S*kj:n鹈dYrW_oUlr_k+jOQ(~&Ij?{r?Au1,p: :[@0 xUkZ0 ~X6kN4=Ia}(ӫ:5^4$\-@%n ]Dۢ.U?'L8^70cjh_3 Y KƦ`3EMq^/b=d R1UGiZ1 =Ŧsc|K̂4K 8Jz,wG~WM07Q4QᅘqaZbX@ǀgWl&7yo2mZxMlU9ܤ%RtFz)6hMCvDDHL]D uKGK̸"i[z.>t^$LjXwvy)]@H7\ ju]?̄K+3{.q#NDMt..p'˅\dƴ"YuS]Ui-cx2 J]֧1\Cـ)x/#+TQH8УQˌux hxښV O0C8rM%3ss㾱Ɏ6k.̿._50~lr6u15~.kx!T X}{x} i$UBD,CQ`*-H0 罪Q2s1p #\ç3Sz` k!\XAq:5CɼPĨ8ݽ~F]΃K6oD%oNܨ]5)/ФV>qskj)cH9hI귯X&vz3 Zv˰k2 )ƂN`MnB=DRY X|>w!PMI)9]sH3ʲ2CV N>\.r:-i יʞv"k5n ZERw^+J5s<7@%;tV, 2ᝨLK}/a0ipBe?`za^jI(1+Őmـ*=*&%؊IjPMba[7zRAdZ3-s[d5449neb)#%']xT{i+C+ Ta0i-6$Uq-c7ſX̳S1cH3dzwא)YNϫs :.sl)I>hT f2G%.?k:m/ ݼ,ѫ`BS`BN?>hf6"$ʖ7Sn;x-$aB6dK%)E(NTS[vcd10jw&iw(W_%غOYI?fWD>)I*,/,CSʶZAt:}0#h H]rQhїޘ0 5LXɊ3cIuM.TҷG԰@h "*eI[HO]|\z8 ]8AJHf҈x >^%U$,>l,n 7`M"n2d+ژ& WJUAAg)rv@26B3mzU&01ܹ] ->AʡX9_e)04/+~htϋ袦"-B-}rP+:8 ݔЍ3Q m=8.+: ޾ω6jEO%($e"Nbߜ{ǯWy㨨[17NDWFc$k+AJ`Z3-j7S.릘 psWKdOO#v} Vf&n;Ǎ-̢e([- (/d|N gaĐ8oB%Kދŕ21/˔F\ɒÈ+f|>'w 9 ~`Z8,B `g- 'KZHLD|Nv+c!7-2*#Rg7`Ɗ'םxc 4N* T)7?O-It:*l7_ R@Tr9Sv*BOf&,1MSnmTyˆ%.Ie͛_ĄԘ8g~gyu0-8N MɍjkUrOn<<6c/'Gք\1~,Y1FQ#`"=KaΉwBɄJ9o5oj).҄Y>6Lv'FZͅ;a'|/f~IAy+-x GA>(ٰg~5ĜnxBrg[&{f6첿`̢5FU^rc9+pPtc,7 /w7y][Mf8߯j&(>K1k=@2&ōQEG!D"<ip# s![ :t}_#c5-rj >b8;TpN֋D9om'fͽKbw<~*vnT셮}t)Horc@+ 1>!&u/}V)\ƻF8qoNSrI_6 +|X/'jcBP9ţ$LUE]ǻ'يk݈#8`kr6Rhʻr?:ǴVh̠XWz@"<1'(+& xn'[ c)]yTߩ:&Gjk5I!BVo2: F WLz>m /(4_]|Qڵ*%l/ H*1qwJ$0V)9|{6ћtPOcT^FYqC4F( ܁e';4e2e{{?yLfzbc1obj˃#- Pz,r+ðgۍ,Ccƒ ) VǛ@MWxc7h*#FҜqwj=KDw%'Y)(+VS/p(f-3(F4]Wh@MFf6KN;W!x`VAΉ;<'Rɕ9\[g.(4sk$j8Ԣ%HH \KJAӢS!Z9f!mz4(a wNm̃r*puJ 6MbLu>ԣh[x6'8:EVSMm>G`.ÒK!ьn*B7]Hqeo{׿oqՆ$dA H5;L 6 yA}#p_c n[]r_gu2O9L ,j0n˾ ˴#Yߨҽ˞Iy{st7;6(7q{RDv޼gKk72}Q[PjkY\ VIr Y\"@8+m]Ŗl.l%ź1ca.`6/M`vupܿ;C\F/n^QB=zxZHu6ۏNgrsHp\Δ-uygz,K*E?exiH0r ڧ ǝvY`0z毖MWƟ&8[:ص0'j'A2"J/'caB(qzRRH){ !Lyd4$ ђ˯cLTPNu \ )7v;IpRRzlBbc&r.b-xZa)suGnthjZ+tc`ڊD"Ȫbo)-!erJ[6[l<[@3^g3.r7?}a EQ|wΫN(.aJ^{41\hD  9%Y1z$s]ys5]agbg?)5-|9OHkߡZRM0m9HFհDIҁ*ljNe}ixq"prVuj,v(yFQEyJM'ҹL%K`i aLT%v o_yg2"E6~g?]|r|"<&tZ-:K =)QV񍹞* Wz Njfu+FQ'ba b:ZXc&B(cI n>4u#W5uΚI*+9| Q>jP{ SǪh d 05V짐DK_vi|\`n۱X/J!1ؿŢ7@o/i^}x?E:ۛs`K_#^UzI:>Od r' 2Zun3po/-{F5Dqgړ0y\ـvI]J.:5kP~#A_HŠJ5P gP.Zl<4h\-.9-t:?ې@RI(N-(ng,&WVOҺ'Uxb˅Oڦ;_s$8dv;W˰J|uT3 v.-,Dl*/UnF2ͦx$g+ݰ>tdI):{NQQ\0F ѶH-7DU}9GE:Th LsՊqGfruO8͍ _c8iR{:eRfI .пq ȷV $.}_nƖد덖48;9(2sُz{zlvhr^UTq\PNTHf@qU C=QYF}PĚS I9r?r-;f+~xS҄{e+Ce1wY "J &yFSaf>jI} n ><\Vw:t zǀ~1Y%;NUA>ZIU1qS AR?V\*sJ@b)[8~bhJfjGLasi:_ЇC<:P:V/16Д1d?UQTIi$;]'"L9-bM85S㟙s emͱֆyLtm]YZ' 0qt2XǷau'*ٚD8'sЯVDA(fAdӷ$.ZYwH2m-ȍp~k=<9yNN8 2.=nS#9] i~Q ' E$VM+ o.ru4T[Mh@N2H*vY!.m"¸7?#SyW^9Rַ3u_#lS>)u ԍ` )%2&Ȼ` >B(Rq4k%d∽ 51DG-Ʉ|fM'GqٲBDMLz ia{E_E4S[pMAN;0Eڔ=\X|{ :|4|jfy0ʹԙ ]H4ڸW0Yɵ2:|E?9Zä} Ev|灯tiw4X bRDW'zIFRP6 bζΫQi$o12L p{c=VV22cb7a+;qv<$[rФ$0J7)bܜ2ѥ, .\ؙ KE2Tzr2&|YKIu.}mUF|Y t5?sh3LXSIQ/;x `H3 b;o6GZSzwݴKpYMڳ;IJs* n (V⌉g*Op(?@an]=9aStV85ۭfc+pB; if 1]S:KIw N2hԇsr/%u4[;qhβOTTF"m.#Cc$Cgt=^b~kW"bYۘ r{V1Ph/ |*6fa8_$Lw!"_jp _K/-pHHu[fx~V'DIU7r'qa^hL">-"&D)HN,8$e$y `!pʺpEG:Y {!1>D⩄03" \)YAdc>U^j(ErEVkђaxc43 s!Pصh'zMF_)]uHO$zlHd뵢=h ?]q.RwdgfI;z2E3:aDt،Ka [>^ٜ1Q(0F#(-KψԍgM ס ;{YZP ~LgXgWuЈtʳdd+qjo6ܺŐz7%/IX-Kg[z:h醝KV8l3nt ^=wCtFc/7%1H4\H7ƨ4_ ^HirB#z:ɜv+*INvO5-?<2Gd&wگLdaU}#3 ҍI 0Ú| Gv)IT٩R-&7ߍIb3& &Y!Apܸ0VΚ>lOԃPLe* 00 ], ĮKH0yo7Eے|>(ڧ=Ѵem"nߞ8U~xK1sy0fge(!1.Z03Cq?ϖk t߾=!-Kz !ZZ74՝v;`i33Ek1+g}؅"SޗZ[y̩>,Ŷbg.QH\BK p-_LӅ8 5ymR*Us զn[^{ʮGL@aeyEhP]5>as},9Ζ(!z}( ,#WJ޸o)G5L]-KϢ wхa&Z,ڳ)^8kyQ#~Zxyrm Wx_S50MGVجHvqIi=+/-י h ?&ȂTDOġj|`lڜY9_^s Z0^,Kq4\OԎy'9e K#s #<ٖ\(q//(*GbJ+b7=ֳnM#-k'w95w&ENB:kު0Ω`@@cG5+U ~mX=Wwo'I@c&0Yo oyCӨS_ J.იK?<277`(`&^ kNUǒN9gDfIbpLmi0.)Ie60e"[~`@T0J̣X6}OymF3PW}Kh됢_@@h"}۬vsQ׮hȣw]@j2/MyȎ?#nT9;Yi0 ͑b,ψuTT#Ͳn/@m{IVQ܀I%BHTiL= Ur۴STDPt'DA;WEt=/_:+u? @V&bL4L?ns}>KilW4{"D"nUS;E6Lvʭ"I >S*wgk6IX7IGC K֊1Y~{ ھ NeH);F!NS=Wvdh d!W3#+bOQ`EњȐpV(3+/W @`&Sc/\XywI}pWpRVe;qLP7Dk׾pФJ{Nи ISJQK0|wz0U=QuZ}˂FP/`wȄ,?lgtzk;;=dI6:Wz>39@+ƚ2qO0ov/QUDD'wb74ǨRm]' E/WU2PKE,M 'RJG%(@6$ʻ@M3Oy\V+7bos0/!-4LPxP >3Ӫ=70VjC\gPI@v^X p &.3034Ks۰$?ܾTUg{v-.'6!q#Hc?2G9zq92lM+Mqv?R:_l&YeVۙ: =nx k٘A1*EY5fLv./_a`_4:ߙw3 -ĢѩpW|zz&7Ȁ>H@2Kybxƶs4OMkQ *|XhlBKR889ĴE"tJj CI#ZSNEs>S@FM)C`{>~ڼs-ԕi.?PKN>#"BbBWW枚5L8 fF ƤH~RKWx5;9 B*AQr"fd}^EW~Q%i:h!g1&_j=A!Ӗ~1֗ w$RI˔CuE =^B3.6(ڣhƊ/|uguͱy =҈݄^[xH~R%o&# ,!-?Dnqއe۬,TB4Ai:EBCM hM&vW;IbX x|"^LC CdͼH6`VܚJBUNL6S¬+|)  =0L&-մ퐣 ߎA "~#vcH -' fkqֹj(aN z ;: Z#Bmd~Nq]X40pZlF0O-4VSYz`TR 3 0?fX!(=wz ܲPݾ3 H;iu!BJv)-5w!ݘu!׍yKUM%F˟>%'6Is9gwx:gRD$h飅U`w־.nnQuOy++Nug1[ϰ-5iKfL]ĉ2%z}I;| n }26 QVuW P1fnf6*}@:Ex+51[ҿ3A aD]5L/yA`gcσOWGkJL 5}@xFda$mK[{A .P6U,5&,,.^}TyCLm?$5$Asp g7YzSXv, znTCKtvS}GA *w'\cxѯ$~01()e .dzq|@Мil?sŮq33輽$@>L[ўgzb!YU?9__C=\e6Z\P8+-Dt /3(7w;ɷG?LղIY:G$aܮe P?A& l1Pj[y86^j8`6h7q+@ wc obe' QA:*8x«f)< HTLq0cxrag9ԕ c:h%Q8:=h->8$!mQ|h޻ֆg<1vq*Л'.Cl+l +|`bC z]ڻbAsyL9_1m_\7;邉{'U>jCLot*,- 9y1p֠Z_ ӳ.ө2h3).x ;{L6a3N 4omKsMvz@ (X[B qt -{ -Q'E-4Etm:2.2e_yYŗ_R^_`c h$e;䒯8+\O#wlSS=MLƞr=hy895~[nx鑧uddP%N.ܵN f&Dmswۼ}s<smG(RX\M5];"1Cve61䈽3Jhzr Yl EDӧzHXryG_0)`sꪄC/`ܩZD^C&{QzU6UÊ^<$h *(~wc[f/ gH7*cgvvV/zk jP.7r\Hߥ 2D4ySP}X/$.X,_}PvΐbaM)5pSyawn ,:'0/^@XofX!m,j|NFc-"$^xŬ6iEB@v0`qcG C; ُ`o/yAy BuvO*W2MFKI="Ci'QZ~YO*m߂6ޏWTJi6Z@7hn2j}66g(( ccqyV>ԎQRo75^e #N:Mq2ZͿ0'`v0e1Yy*Mo{tOoZ6(w3 *6TM*r8g:G }&mECRE5~^:w,hl5;֗(zM ]qM!N ⊎0b#gEs s) jLO%JHE2a4b1 ' )NijzE8IZ& @bzjNǃ2?#@z@ \l-RfS9` l,zm qoW RڎFgmikgD\z"8D$Q%?-Nw[Dھ sYzTܯ`^Jm``0&1CԱRFFO /8*tjOr$6C̷&3ַԄ {ӝ_ CxWGB85@],h4̪ۻ=' A@+Ya()Ȭ)FrɣO@Fq_[dkj33'k22:Us5R4(P1 !NGkӿ:xXcƘVq`f+aKyxKtNJ{*?)!.؂T^N}}=k}`-K7j@Ȳu?V܉l%lz&ؠpR7X;+4U)XzM>θ&;jBS+L,([\r=f%5YSa=uĮHԙ1р>W2Gg^q;CbyAVeL/>w,|VFaRIx;TsPZdȫMDoU6tjiVU~](!K(m;/fn>7{<@b2Q 7@n~3WLLыH_nh᳁M 1Z 5| ME!z[hkD=v% ISߝs9D* 5j0 E~_!$Sӓ9,Ucʇ$[Ads,)hf< Erp&E+2SO½v ^t;5Yj—- ||(z? ?v_䍃HY|u3g䷍Sْr NS=G޷I.[$l09Cv|5蚤ycX?*7o2\jk)[ Ɂnzwl31mĉ ;%9E")5FI/i*Rc INooT|uh&R LzȽ?@yP!bJ05q-A곟\jں@ w$1mYi˙+B7 e~>nu@#jq6!85gT_Ss.UH#궡!]?Ys 0D `vh,Sr;bkG)HhKܩFTVQ Z1n-rSǗzЇ=y֢ 7II'単.~ j|C(Oz]E4TM>Ox0Fhq"j+\1?ޡmk4 0CD 2#B;8ޑҖ8L!y5X3RB9AY#ɓKwͶx`^D [F}f&Ì!bo"Dl{)pڌa 'T&8g5Q:?NClͭ T X?gzM0D *xS}ڮ)ڲG =qS&/uB٦4Ųwv cgr~M+&iKyQWKC!bS0KrIŁfݿHe<ǝ]M<ד,-nZþYk./*a,qz0M`qɧX q`74\b5:,_U]Vv p~u$NTI٪Jq,f% 胷آpp3uu}9bN@Ѱ=Pl/-w @}ʩ E"71Dx317jGB9MhW䋂alb))#øT M<$6\~(:Tz(/ص=R9țCd zTI1$QձdӜ3Mge3%7t`t9mmfjK?Q ؋w.~2:0EAԔG~%u ghoG=A>Ȉ/G)tI Ohv  Pudl%fK'ËFISщ/l3h I|gMvWZT:a~ſS 1!҈1;L ;`FVIa@Iǿ3JI$%sӒͫ⩜}TIpbg![խsN\ȓ 5n>{Erкȡ?")B CFjȉ&􁑔Sd/u~ J*!sW.:YfJ-%h5ʞ^o^x>x(Ǣ8L ֩JsE(k]%R~ѣ ACHY UwV>p8+TD} 7ɨkRa\5 UR@ƣښ#x!ORtg3JahGo "`vi:%p]?tN*1 1q3/o7MLjDӎ9ňY=AӴ5r8F-2[zEWЏS¯Aw{ancjau 0I?"1N3]7qI"[3 x>5=#fsܢ_zCmE"ts'](PLn¥ހ<ޫӹQt2)F,^Qd3UFs2}YލYmu>!0XuކτD?bbXPmޖػ}v k$>\q} ]@hB-_/ |.SO"T$ASi'LL+`B3Z[t(1~Q'XAz"5$hh&OUʱ~iy^>Zt2\|k=T$J1Gp*4kAvȝ2؟n>hˢ8MQ}%PaF9֩B!vG6F SV=H "'1F>R_Oj1j7#NO*F'Y,D|ƒ+Abb]} M1~:c;vq7XF.z䴈s~匄6ȬN֝fwPf% I}6U$7Mۧ $|`xλOW,'lG:1>.sLn/JH#JM"ʁĉ7;r Aލ^q) "e>4Zn!=$klt HFXǀ`yPkU%~9^_ \ƠC hxj5|X AIi1əx<$Ph .@@:)Pv37I&d-68x(Å+_y*;g{9$ ~e?غ%Ldj=L.fV 4Zu[#"=uh&^hWwDz2;`?l*bj F: o&F.b)ڬ^A7hR{+&:eg_(, Bn~y# Ar.B TSSH$ ʦa*@Ibn<&z!O=L o-yؿxc!e|Z n]zq@.NܓzˣvY^>u"S-! @WkSޓȪ Q$I!2]J;]xKά3Ds]5sEf*$Qء癏NFq peFg! ײR Ѭ}a|L-2*,r=ENɓ^}3cYFюZꂻjIEk irt!%*/lґNVY?U䚄 ~,ygg8nm] yh+ !Lz= MԘ˴cs{E`+U9P]]Gq%̄,nZ!Mk7}ZfCiGX`0{=TI(HO+tV5ăeϴ[̪l󺣁v)aÒw9U*Rmq3U`Ø-3`ü?22E "KRVLu8Qlio(+U ;hJml"(nOBn`w4~XeWDa[(}0t<1cp.^J9zDSa\&G%H2*Gpʾ.קԨp‘2TicWZx r~DY2Y V'>WM󃗇tVdg!2B^:;^Y][I}bf#Z#h4I4]ydBϙLr|)K a0jZ.\u tR?V[svo9=;nft7g⛀7\n֢f.E˳B<E0 CuL0ETS(h+vvIyd!E٢qUܭioS?{v)s]DP2ΏO1 =eO"ٽpZ ?./0ɾ=ldpKhXMMyTG˧,PU&{+ٟ(g^=8Mы8xTƑv^/1}嬧k,=Qm9|P"7Y|11~rIm`߃M'MwOo E9-/˴MSp b~ʤeQrщU";%ӓr^4TqzVNR٩ ;2;b7xgxTQl[T̎$<9Qe -u2"pǂ2G5ؗX+OZÿҥȁG$Y ! o8/DZ.ik9h\7;nDӭKˊG:ar캞`Fi uj) cDZiix)+B$CUz@|M [w?jmX_OۚN V龎]ĥH-Y7ecyy7mRp"1EWY__$a8N(\+{*JZ.=^pjKow`d!a.&؍z4na ~U2Y1}?:-M)9x63s &dW0 f:D_>g.K6Xdz!K:/qyiͅgyЊ8I=GxTàiѯX@S/뾒.'`7w|c?W͙)9(D29$5M'À]AGZLab}%l {KE5xRdzͭ#=+&37̩/ p_E'L`" sBHEbҏߞٖbT݄P< l`v_&'*q9ͨ;/TTtۍWqk9/(/Xhe=ÿۮGW ^3:&[Zln;7J6`RùD1]LF@2k$޸Dr ũ޺}Al G',%\gHLiML|)/j %n]&`E⢟93)8p=/FnP(2ΠqܸEx>]+Yڼ HFD.I=|"&BkھocA(*݇/-l^#[e<@:oȤrS5-h~ƪ$}Q]b0\r@_)NAn_zs|QޫqˎE5g憴3XJѮ~/w8ě+*vb>MdGGƣ5@ $8u"trͨ3 y9]*_9 [yPT^zs xlo_ -@Yۓ `1ϣxsm╙ν/Ѝ|Q;á@Џ&%<]ES^FFﮖ?'3ffku.a&'RpBWZ5lio{ qr(- (ަ[ËVWIyLN&ՅhS'zee3URсZ /#'Zqv^ ֐cXPX>L9 d=CZj{ʾ&Йy\Pڒ-LlJzrK .d0?8Z.:/A"Vw:)"Q6N¥vv!9MtC R X~Hd+J\R@ŧSnn7GOAFfwߞT]̿`[sEuX3t/$'(4UŐ@eۻr$KoQ*IAd;eHs$Æ$Ȍk%`RA٭JfBTPMy}>?UT`ضC,B`εo)guA0,;깂+ק0 K Sge/B|ӭsBV&lߕۥ[76905@_ժoMAAKL[QcԴXIHs3`&G۰w/̣Eh%C}gwdO>YnZRsF޽&z9*4?eSxd~ᥘ W dHjؐ1MK@A[,#GIUAm4\= 4myPG MeLDXm'h`p8ُS$91"EScuWbN'R>z;b}^+hW瓇NuB*"dSqoxTɾ`u&* q)جwVx*KA(UϮbpIm.? 'QGX1uCNL㉻c3m!\*S ]Tu-v(-P8ɽ,'=&+7RbjM}fLTwUjNE52&wޱ +n:ͺO05aduh7z6OeP) XHH_-M՚h {rtsǕ~d_x̋k3EC>CNQ0sbR+gIkcɗu m}q.v7B|SUV4X[4WA 5kK!Dt\"H)۵. lҡKk~fQ . Eak(|U3qn84ĦųV፨5XpdWnw)\2p^mƸ @a|/4+AWxH^6>zj>*H0V;:+-0$5ZiYQJV ӡ yU(ށDj3MM t:Aٝ}'R}J-jd[fƒ>5(/'TgFfħ&PARPkQ(UX:Gk{r&QεJ -Dq܁3]:-ui_xqwE_6#gAa }CZ䠞@{X7SЅ`m|XUE_>8{= B.T#K;8O|2Ī pt;]stXk5F Dm>h-)!: ᜚<@y&^bi~e!H9| zVSGԋO7H5%nԺZp\>X9ғ\zhn?YzBR0oMF=Vf*hŬ$؊SBt  {\lutNZ^v;\7&9j!I^o+X\@N϶tUU,/-@q?P#q)5֒а:=])f k;bC޵ H*Ztz}Şo 3~~`zsQ(Ty6y}Fv9AA3(ywS+(!^O)jÇjNls3eñh.q-Lؽ BCG8d'^dA @+q>5WkY3Yh7gt|#Y&FcIHAICJw5 CsjnĮ(/f7󾑍Rb6෸&Re>Gb=_c1[ˢ's~}GM7jzfkq!_lAp*'ʂe;ʫiNkD{X4d5aej=Ŋ,ľgoH&ү>˂#mM8檽 ̬P ٞib.qĕ뻶UcS7ݶ 6("O17L&I2aK5QB%n|M#w~x '5˦$TZn|?PCzXe!PZq?aYkP&y?s8%r_| nG0Dg~B!3X]13Fy;]L,5*nfО|W($lAS|Ϩ}ׄ[+1djFu)fDSkS)!3ko1;aP C/:~0P!{}/nrfOyC9+@ja~vdw;sa_O43Y<(B#_gwf70r ko1q*!I+*Amb5i,}ږhT앂9tojaF ̯zR_/4=2 NT"QE}cR]anȏh3Ue=|FwO1 b_C;<$ۨOϒ&f =2Nú/(Hnd_*qS1K#⥜GtEIb%!tq&~Jur1.3S7?Dŷ/kzh2I/N#wGq[u.1IU8g NSIh ԮBȧ=YP7R[5ˑ0BQJ6hXʼna\.Y4Ie%D}k"i0 jacj"jMvX[(KTD) #̧C:1C YJSR ~[ne#pWGrxx)(!\V=g1 $݋mwA[.ɥu3Qԥhü_nZ\鴷xPi0KS+驄jSb>](hPn{}]}.ɓG <F6vd;mp#P Y;A= -sUv%8Դ3xJ\.wkj2WT4ʨ-Ͱm^!a W);}u6`To5(; XQxqxOn;`.kj?U/,BU5܌2؉7њclmNnhH#ݿG?HkI 4AmFq[eeT=gQ&ܐ&#e I O`F*`zj_xRL=ǛgZ}1y 8P~jCX-78y$)Nt1T 5ͼ05jKQF pۆ <ˢ8+ݢjuO+jIv8FϘ?A  ͚׬)vg~ۚL̡Etx R"n? /PhFQTg0͊55z†A'{=)AB]x̓3cq&|_qY/@)w? ,7`@hl0];CԽ]^-,nJkcŜK /x$eK'+3}u\*"4EZ L8G(s1 w2*cr_ 1ɾlx zD^=eF*K0ߟjsBO?z .rդ[Taԩ*Jac( ʴnyevC%|)6S'I@Ap*:)аbn;'(XރP[O#oM;)%S?gÆ*B)u!AD;ͭ ov8һEMQlaT_GOC"ǵ)T;[H9ɍ u!1s /ޠLzOhL}L%VI]\@88}0W :gҽ `TN!x j }^V=d9uc|C BS<<ԟviw'G^}`̈stFI3Nn^S-9^e>ICcT@{z鎴 c|&/dԣNʖ\ u\$%7/JT؆o9Ep!*@pK- SW_0@#͵< F׌|y3zMm++L>XO3}M}y` GO}⼧RpFє3VM{Myå9PUtctZ͒p3ܾ}^ Nx|<׻H٪cS5Tf!`b* -8g8 eXNBtzQvKWh|\"PN} A$ay%\Ԟ&~[#/OtM"0{#+Ւ',W `صІZ:o\~D˺KBR&|2/I<<̳2=n?o߮g91&lǯGA b nG3) ]+ +\мhJfxM ?;Nw3eCze>Ɠ{m> dQʓ[bӓ:^fGFkNQڐKӵ ePws6eCWTH0Dz}溤N8(XE"ؿy /C̳nb"FþGcӆ585~r/.T:[5wMG`gʐ^kX xD틛s2!$WbgoEb3p} gi<4RcI4uׇ{ňd9o :>XzBE3dfF}bɃ%g|vvL Ugf6p:4Sojhp2;yUaE:Zqy ym"szv={k廏@;NIr,п} i4=-*zV7mr߭!+zy35nLdFbJ|-/F+GW'(;pG9Q)ZzPP@5pf 'cn5:zܬ7\op9nySMM57#iJv 2fEz%c զK2{]}^g%6vR`Qh)\.(Qc γ.c,ߊn!qnrNy)*V[d(N{QiDK,f4=+l}X XKˇyl2aNbhAXOSf_OHȉc(fv\ʤJMma~`dg)eᅁKo7lE#PE|Ԡ%H<)V@RЂDNr lCEdUN!?o&}u_sׇ%?47t!H"׫ sep1o^-X1'< =Gk1o@j'x-W& Hv)Xq-TLGm{]# ZN{+UP˾ *IY/Ic;^'Њ5*!I J*۬1I}=ORl7C69V7>蕴=7EdExSZ׾\⵿;kdCS٪Ǒ)d2 }^ʹsdbE=ɑ1OH*e~ 5A&OOfd¹ɤ% &COaGL=$Z%jq;!wMg1_5COjsE)@ =f+7ΰ%BTV#iijPή~ޞrIgDc`'OvQ3&`:v5 %Y[ f2L8i汍>Ux:_]D9PnS% ׺s֍کǻ:kO\5l3n//n ZQD_} ? _PAB>kq 1HDbp;^Vd0y,4lف8Oi4\"Xd d:Zx <+L <RJfm;&)dN` ’,{9ڀkOd<ҋx^KՇO4g`fug1^+ T+` /q I.[iE7KX١n`irG\֮Gr$x)FAvly"v,cV1HSq%mbY mwe)#JC5'ʢ bj$Xu>Ji0p(!5MDt's_ȳaHY@YN|ͯE0g;vFhT{RXe[A,zE[Fĭ܄5lh8QoGnxaF.FS;r͋9e 9rQlTV坙&'M* 2#ŔM$G*KE@HZeќ6e}-Ю10L<}'w?^U 1j0٦ӾuW1q>쳖; :b?iصä}lBQ%ߛ t<7O112M*.swN#4swE:@_w68JdtY uM҈ߒT T-m }\(Ȣ0(T08T_Rx8ޙ7Y"3 [/R~ {i^ Z= R/F&&*k]d;ɘHh)Ѭ6x<^2=~ {^oCM[Y/Y3R̭2NNeɿDIJp0TgZ>c.ropXR'ڈþ3K3'mɲM1W":mY`j.w̒ibഽen\iz^՟Hey.`ȸDa72Wn6P?cOd [jbl /G.qvqoOQY{GU 4wLBVhײP؎,7"PC'8%9l 黣W R 9+p)X P X~'tnHhx\+(fV؝ pF<ϡ"ސ9}[Ŷ0G-Rj{+ܳn\/庎rYPG5'v+ k/GM5ۄSGj`ߢToo=,j¶dX,Zrk DV !1{*}wK5$nH2[j,Pwܷ""Y̦.$ڋOW~-{ w/ Q˱VƹfNO*R"7R R-Y[Ku<T:,H2#X\?0-tԬ*%tu8~*՚D q)?dN9Μ,iZfq.hW*R7>t&nh-W&:ĈT Hw||c#Nv=fқJ#EM9k2~#}72i Rs+'KD.Y+kFч ZIȡ"5:lc}%=sċBI+%mFC!2t|2Yaヿʴ)Hm&TmZA^,+ JmݴpKEu|hw^'( oai[2.}VbBOCl KqOS'F-‰u|VJҳo%MK*DrQ.'ۣ?DPNfU|>&Z MbҏB{x;䖦) ga/t=W)5!͟{l`+B#R D\@ScMz`6lI|nDy1yx!/,F$/&,/@p @`Uv2#(('8iJ{+!(Sj'{-ǭ ;$.k4uVuicou *|tϪM29൓=*1nC'A>jH]h|P&g-!|Yw;j'1c6A x 'qWBeL?Ì۔%YapY {$UVȒ?[R@xLe٩+JGn9wvCp$ hkEOaDI\CU1e0R#"gșjT-ooy6i╴@)IVzl|=al0^+yӜ[F)7e~;jj jm mLq~*$H&jU!^#Î(&COl }\ėfdcD0 2ɸծ$(\)ū ս'\?ʽ d]t-UMlh~<8*xp(LKFx$/lm[Pq.KX? E<^4մ) BSҲ| =[+AӁ;tkmySv-f fM9gd"8V6q(N놼ZܺuU7O^WM2&Y}nK:v8X.{Vc 'qImԘGJ,>PocUÀ1XpƖߟ?aEBԭM,k~8}< e< #Pjn-]~4p1 zۈ; 8 vi`v8'咊>H<Uz J.4L\lDƉ5y~JG%Gec \rD_9, 1Ш-ќ6EUCpv6?nVԾ:WC[:OJ#r?A؇@FQ>l7rsw jޤڿ?961,'kWl%3$~+-;.\q 哮DhFpz_5M$ul uyK PYVP> 0cIfBwL4Fur.A;|^*4{nTBҹFl~ HpG*ƒA)RU=$Wi/ QUj,hvjnZ˴(~nJ.WgfXz$-K>XkS SY8t 8p+FBӆf]y4EVoGlCʽkyٖ p<LY}Xw߶ ҡPhfOGTykQ.V'4Tn’DFw}.YZX1ᅥNqh-4 Rd_+3V|My/XzZŅ|Z!S敗K@~1G^B.sUjx-5X3Yiﵢk h)z0'RB(w!/$x/mW@$E!sJK4pߵd#2tU%$UO [h '9,PZdQeOےV % FV7{3ه؋ |D} iYv*ZPAS>.D [$f>LK+h/~35 T4W;\)ap!E š:z+nzx8?^g2ơE{z >Zܡ{{G8ODpOe%+K U(#~U7(4f :[v]Jl&c fsK=bu{y&\u-6=hGg>dC˖/_b6Q1Ftߴ'20xulOբ>HkQ1\ |J~[@?o;pf70;to׹|?oa~ K "D`"D76,@ 95iPٻj }߲L){0~~DiÚikaNld!R|N9e{_F(kSCRsE vo}&jpt$Yϥ-*y11PJ3O2q/2HGj_U!!ZlU{$^e?{{V51UM[h˝py,TCew z>B-aև'}߭]Rsq,2eJf{BSN45xˢE73r+2K[75 2I\`T;Gg^qcǍX}a~I%~I+_}p'ď2` k"@͒s8lmW1~ u:*O6?jy&͑ӟz?L sxe~ )oGTcpLlQDv!WLͣ9@<;EG aL0!,9_Ly=YPt*c|/)3+Qk|+&a&='B4 |'64./Eנ%+~mo2;EF".QGBwLf_k3aBt,hj Bxqݖ|]21MWsv+7oXOK,75Nije(f~TǷgNwy˽ЏZRa|l;S&c _bF3%?F oG̍?ŸZ7d͠U'<'\{"͠Zv&iEHfX-?\U$dj>韢 UG@JVR9ߦMתHHd6-T ٨`+=bȐ_9 vNS~3inXi=$!vM_#S8s;q #ԃ_wy=y+`(JK)ԏ] Ǩ"sǦ w<`U2O\@/3 9@o6x0_Q]pʕ+nбѨ]wS%$>",Θ2<ӣo`A`x[`V~=оTd6P7$j:pJКxЃ&>: bW,hDPnnDᔪ` p߫4=ҧ(TPM&XeB2ITXm miB|JR#YE s^$|se ^$~E^4hR/*v ao8 ė*:L%ϧkuI2C_E}'麚n%tHxXZ[Ͼ:WǗ?8޽]Ͻ !0G&7Ip}AY/r1TDdҪpڄ.~l"pEvX cmzma+]:NRK-ۦabBoO\0wp^]4ĕx!349ab6t yruf Z](s/i' ,F=fBqVRƝF֍*DcI7pXOojktFDD'q;:(Nhcr1b]{("Ȝd<1!9Q,^m+׊0JWRꇏѮ7 kgHn/3jB\rOD4ӓ$ I^B[]y y[Q?ۅEDU CH4'{Iʇxg  1!.r~7lWflgc iaW*8Ϣd1nR&BC\ޓL\xd ]-Ұs3^*-NoHd.@6R zԥ_lJ78^1J>cA-]&@\ uV,Mcvn{o~EcN 1t94t~O5q!.6URT 1Æ7ohϦԴccQK- 'Ot%Ā N_35 !fչ'~L1%#%w/XZ{GO36K%f.(69d8VY=JPwPѐ}]+4HOS1o"'*%p{N5Ge-:A[UgK:gtfK%>zyĸte 4o-76B scU`?+p MO&#&ܞ@t8yY_Omdr巰&8^y7ҥ,&nDhҫ> Є~Я|wSC(4 TUKץ.~ pL,^Fy?ɏz \'@8.J@U54R1O%:OUℑ~]VaEu&a8rx1.{*lzw /u\sSb#_'K m)rhk#Ǝ rP &h0~џ%8[Akp`EFAWo`C۴hTΖr[$wCn [%}zڜl'3}oXŦ 8ǻCb*DžR٦$.aa2?Zea^LڨiYu aT(pb=38o(F[ϋ]\/lq薕!)"RQbwUFWSQOJF4AN=^5J[ӱ _OD.ݙIpOJd=JkiB(፧zk29ȧZdz_@D`WF Qae3wQ 9i帤Eܠaь͔ 1۲wzvTK.H]]&ciEY@ZmkHPLKvn y`I*%R^Lp<Ӓr+mπڥ/G_LgNS2-vIXĚ1%x )#Robcٖ.+wwUeC@MkUZL4e8~ 0XIj1Q }<'\X!u+E=y},+H\!qJEIm#~'F@W1fZT  #8[-jpI*R2JÜ,wT0JU>p.5M2(@od4wL7(8Vsd.uO"@%aU_QA(~qg!8S~nŝ߷z!kܠk%f#/ _fC}Se䝛@]YY'dƴ 6O4f}t,C]č<(5{#f 08q cJ>-Έ8JWѝBV>N0< q{ǘ}U%>D92,NaT} _'2 |Bsw +%v~3lJ2tɜʎ|c5yV,j" uϊ:Y1}YJ.t^\Ytg&%N%n0G9UaH쾗DX[㱀|0}D}ǢT:[~+"kD^q봘fh1AڷH2SayPD{QH 𤊏~iX%NeaS3"@]CY~a10a~HmCta|Q[_Ҵ]WnIan&ܜ>azZ5$EyYdBGGe1udXIAr?);Xu uH`UyNvcE9l2E=$,Y j&guQqՒIY ^CDdv143$.iY:cs+XTVoCD i~Ihg5h fPllYd|^vn婢/( ρY6\md1#>BvOX@LI"ea=E[0[,4D 2I7pZ!=9 R0ʃ^d|$d_PE$$AI5nfi`s-R%0@Jeb+|f*裀{X)ԅzOXq+JԐ*8nSAEE/9ʣl%JN5YHV$\, :RN]lvفs@J̳ XG a(&Δ $;mZfOGt1I'`f +Nv`6ąYM=m팆ZDbnRi=+mn>4ΖTjCL|=lHr $--HN;?*byYz \Mu HPҿzFE o3vάʄ w$:ŀx@}P%!yY[uDX/xy3G:F>&Y7(oS7䎓 uL2_mߵjJ6OyTح#I9 M kFy`meFVtCLAL9(rwKNԮ]`994A}i*1ٚ?}&PS8 -o AJU@a$Q![~X<JD+S&qU+\ BξU%cڠ ;= (yG.XrDDĹX3\\q^}d8yLrr %C%8slDO{}Fa. B 6S2KŻL5S(:MN2>elفu!6i^ՇwSt*vd)emWk4 4 b^IwJdWM0ޑhuSO dY_uzz)͝mg2ɔjZxs#ך p= zҋV)D)NO|윷s+1&L^|N`QWX;qCWKGՉj`kU邘w_-ןVO~;ŽǺ_L8!r ^}GZٻ[5yq8||[c[Mhe0e)wDIAQ|ʻk 6#˺U2.\3Y N1V qAE{[8*vR4{]zfP >yFTLI۳Z`-;f .$uL}")l|*9~+mh$w"^^쌾$Z4*^Нq'nt^pA=t{9ٰl`f)-DDNӒ (7E =V6%@+6XZ1)էa>Cnki8%n)`-4fGf v]hGLkԇDU &>/#$rqpP!NOeĐz*WL;AYwj?ߴvVSԺH!bqnk杄^<nيH碼-a~.I@νRc\*N0_ZW-DV^rfµoφ@q,yشD糚^>Kx^Nӱg?v؁ ?[}A&G Vc#O-kOne(xndi܌\3Q)q]L6&rciz Pnҋht*P^;-݃X1q @o"*da쒵 KfgտeS/(F!ևaXqTHLܣ8ҾI"LS2|NO]Z8}yrad@q2Rf ( 5 #cE46ck-@e `i NT6ܧSr8&}~U%5kt`F갹<ŦRc 26{N? wӮ]J*PY,J|jo=&L8$8"L,Nq+G >Ո߀ƝS݂>sƝPJ&C9_UX_KU{G>vuXurniw vO4j 0B <mY<' a.+bl͵31#HHz󡄥N"h3\2$ۊ-ʙ|h!+{AO>g٬C"vGD8&NU9ck6[e-ܮG^ ?v5~gb8.Xw^, i_Ŏ7goǘaL^ `E_޸޲ 3R{ X^^GMXNaI]5()s _Fn+@ol=0(:N Z;<"F l;K[X@-r!V*6@0}oʿ<9 Tͫ:?=0?VL4KxdQ/) ?*%"L?~%yT,Aa2MVIRKrr4$$r UgtɣBvj/V<%Q{Îl1pl8~u]9R;)oKaQBr0jJbD#y`v킬{Tih癀m5!ٴMs:VgэW[pCI^lkNmV᜻ 23f̌6C +o|[:qZ-q;DLlʲegƱ)uʯ IKdwܤ"vXMz#w:f&Z~lH.&V5ITk½N˽'ܙBQ2x#{Nsxo裉+za՚UkYF(+Ic̱!Wl@+SE7i-.PJ^bn ) E@Way$Kӄ KS~w1 IXc@o:{iHcw\6[4c&n !OrL`c)qw;ͩ-s@M 8; NatEe zW6a`"e~^J?^ʴj`>x%ƗK]SZ5A)W\kOuv>/w8 >1k_snzyz??P ~' $/@GDy_H+saa.9/T\ ]H c>b^U(?k l8MF蕷J #Tz&? g5܍R6 ;j[9eag8#fЂ~ߔ۽%\ )~Di+ќ4,u+{~&+G): {ԇ0t*GńRXxU9m-rK@1xD؏$#E\3Z1 =T>f6A'ƝRngT[ckR*ߕ?v9 D?t70g ̰<O3-ư#8g"l-o]>q-wDz~I+HX_a|Gnc28:*1:C)=²6FKLuRK"XJ~ FT47[Ppp ȓ 9"оOM& 2Lhߺm췐QO8 :iHz…o,!4141x'`7uuA]Fc`ÂMJ~ebe @6)kј@!aFJErѣVhz,L- "/{w7/}L-b `h곾Gj&ϯ{;X 6(e\4NXZf-kB? q814bKg?+Qo1Ajh,H 8b(-%C;(?N(It=TKksX}vLHkww<$24-DpK~nCTwBa J#ݳ:5;A{J:aeHmĈ:L0M"|IZ/gSwzr2=>s~3hfWLkoF.5=;?V؛{E<@zuk^(m;QR]Q&.$|[TZ#Y4Km2;JQPL|Ac[=(U >B+[ae_}y2ʴD#Lz3qК=bw/&3!2f͠ၐki)qS:;;LqӬC=OAS^`5n;AɼGm͟;|K e'F&ޘ.ڂK7ÌL.Q"x[UfZѼ-61Ky(r=,pJKqCiCƌ6Щpޖ@J0 f1E|lcpx{ Ճ4aQPrmG6]9Oq-pq: L"J*ɣ%nԋڠ&Ӓ^^A+Go-Vmiur~ۻFá91Hv&)]4w҅ntٍce2 hK$E͵/J2EeW&LJMs _Rq^i>DP)GZu5'g-? 9$e3*L}Ƒ&yPA!B͂!klvԨr?G 9g\aGXHþ@z'#p*ߚ"gv"yo-{<# | u{rA%ft^3"'+J -;R,Qiq[8QJF2˃ 8X x WŐ)#`w2x@H~p/eLK98 S"QIc  q* :6(aAu+r{ǂ[Nc 4qOp@Shu+@[(OK^($zNWê,$R;Kt$3U 4iD{h₋*`4ΨbRGeR)ƾ.yY~zl $S%5`9LOAΞQ dd}U҈՛2iI=kskR%. +U AlzR>+8x=[v*6umRŶ6:˫"|:=$eQCNb7[{5+ӱ|?ctcNx^g< Ż[EY'eU{n|":d7e_!E&\\9>8ͧ=A\ ؚpVo?0J36g(l or޿sU6Is=Aċ7BP_[ n_bq#FfC*Y?Xx`. E˓~O aR#NX -ih<YcƘ* TĪp[ڗ7ij>-;eZ!HlSͼJ5it.L> ,FVLE,FJ­*;L3sC hVzf,#fndV.% ]USKIƳ$Aʮn!F)o%a^9^Q2j'"ՍV)b~QT2yW䴛 x]y ^yEҁׄ䋌3"T6C'Tno J%|='ȲE9w?+!'n_ݠregPftz\0cʖ[vcWkYVH,OuY:5gcuB'kx}YbKay9P~1FbG2H nJgyn@ ĥemXjM^XBx vBR|- FqT E8 \_R9i &ZW;O/?qN=*I~R4VCsBjiJ@ڴr黎KOQ uP 2{j ca }hkV'oEtv61GVHXe}0ct!QIEjy*lDV뜣T!p~j1U'ʾO"̱:K+J8cSal4+^絕ҟ[xDTN*v6bŞiZ'R^oJ<_b3L|HN ÝBk*Doyͻ%H7z+?Qˉ‘}j%*LQok E|I#O%yĠ-th:8]* Բj:YyQ/jt$mK8>Xc7;#ҧvae3~x&;_βeQu9e^uE_޷aG S_s6B>f|n14o:J]>,v/?y)g EքfKI3ZlУ: ߠ~u;`"+SF3\J-h$kW-8WDhؑ@,5msn"xaSɱx9@&mzXo/AV|g{1YZމgK )H%HODFT)پO<=Z,H[P>yl%xino9Inodirx0 iΆd֏5y-Z1gY[Ωq,M(;HeD*B^=N! (ߓ\91!ڛGx?[QLTqs꺤^CCiImtZ} /aF!"ghΓe93R@vU>O2pE\8]S/! K^cf}J5&,-hj>hlDb3V47ЫuD*YfUʓc󋞇eS02Ya)E<(aeM !N2\L*i SD]9yYBW̫6܏^p}6Y]gĂ=)~$"m8.'t0U-!qǺm=?­$^_>L ^BZzJG[핂=96YX, "؃,p^~&%aXOm1V A(J;7.2+-SaN {xz[ X8"S9ɖuRce"3:Q_EO*VHOBa9n)7 t?w35.f]1H1wүE+y#mqx;|ia 4p0S~:GH4bdu“ZdȂG^܆'D _Jv!E{zV(ŷ7 s<5;(ӗoEE2b&ʩELe^`-f{,P-vra5AXd䍮d^9 -lύ`ejAC86qk(?]bX\xUF6>J>_m5Ī _wA,/"dN ^Ү_)iGD[TMݶћB6'frh{H(^Zl\ sx/OjbA>/r+lS?"eoXRq>`3>[|,ipڹhC̺ 58~8:E4juH֏˞7iDAz9 A8ц [jxxSASw2(^YoTc8 tb.54)LAxh.]⯴K6_eEw;+#(h2G$ND C*LLx%lM. Pieo3\RO::}TQT,=xLro|zu_ *; aˏF24cy5x(%iԋ|:lʃ@GOItDλus˿g5>!lB;?mלdp0E -Fz !9ȱwˑdڞޖ/IpE>_g6#x!.k_o[RLـ/\}IPD<]%~ƭ;Fċ{!m1TlQr9~L:2#8c4-ScAB}ʎo +N-$唣 tyO3邹 z3⑩`xaဘ']bL<28\^ij6ꥡi~б[&+țbohO9 K47,r#2b|bg=Yx ߴitYŠ7H)u&V?cu![:T (& jQEӉz7*k>YegI Q2bn]$ǭ;Jnd=u#ANȭ@_R~*[@4PRe*D{8p |7%g >n`L&/x])$~o\ l1(UznwM֮dI_usE7Z{e\{X׀hkg' Ag<ڈK<|OEQ+[EJ@ZI3SMOlH[ޗ Dh]zvRpL~ O CvZ(sJj[zUGURHpڮ x!h4\]Wͤ|4xj÷^.A%wCRl`&'?0gS~Q3EW z0b19Cݶ鶑+&`T?/'eQM#9w1qO%iNxEMEb,I IW'=mZ%m C"X4?i  p^L՟ EH9[GioW]wR,{߶Z1)Q]e^ZNXpEm [b4)x3K[ 841CX;u7LVpzQ⭲< I+bibgIWPweYޏ@5q ɩܮ#GP%2f/Oĩhov˰3u^E'LPz=b\73*2ӆK lyAL*z3R<#U6I+o`^ 9HMoQ),>}`Y;T*AHBaq=_$}[lqgn%G3}'JW`n$xrϩ:҆m;`q5FH:%rC"4M A7@`kH:RdTv~'˔(qхCK̖*]6 J @7jYpqFTCT JhipCnC1X*֥@ ]ƭ `Adzd*P8Q{y'Lu4C#"P'VṢ.KN5s]*oa3cyq/ gߡ}3R=j VnF{jǗXnئh$JQM-[$VymtHޖ<}w h6 Y ,q)¡mЈFjγ;{QSSX3JWNmQ}}1]óg7K<^T璑cZk@hȦ}Wτ_ I_̦5}7g13hJȯesh "͌1Ve!If MC%a0sLXw@Yj!"QQ_%EtӤT-î+A_(hK>nKI9_*;R0u>Lg˨K3Sʲ_w)2-Gh 5[ٱʋ׼[$%Uh Z^ ˧^ cgF+_r4%lU2`QKi<4>Rlē-6bTZmIoQ%z&KBnMT+61f܁5"Lc[ Y 7"}/g5eQ&k< XYuLHY6\lҼ l!s3c2N7}IUeqq4e&{ԃ54he/_m[hzD# ?%xy"'8kvq$qZER_ՂУI{&T2%21[^kϝR|ˣg48e}n{bEhP"C#1m)ʥTF統 }YR [ N!Io}j_UO&Z2NӨw)@5zgWg/9RM ~4`ɧQUd{m 2ݑQ s'{EũĤPS*yZ^WiK %e;'+wҧ&E8X/&A6De>*B۱Ir+ŕ;WC%aWX);R 7-ӎЯgO~O[?_3r$VmCt=wݼG;E,jn>B? ]7PoZo>#A#pN^m헾_BʬdG+ n8, /TL[b7ϯr"ߟ&% sѷw$_u\SioPư&Knw)s@A? ʩ[p2.6 ~J%9\ Z$P|}95*fn9Um»sE-y3gGElKM9,JYSsv&ҎׂO:qi(#_=. H1|^hB[Xoת肈dkH+MVv~˄A'wQ\꤁Df\ALq2b*#BP8qSwxG*fʯlFIXnU_51 fp,UOeD#`_xpŒJ$*DUxah;-̛V1p0pZEfd6Kڭ7cWJ!K&ZH-]ytՉ6a3$;-lNnͱVkͦ&鍹ЩVɶ,L ,UhmRBDn-m9w T'n,^{E>JFYXڧ:'"7rZy]A8M(P:dR#$mMӅ6 RX߉Tg}6A 0;+ʹ(b*եL!7 pu2Kgn Ow81?g4hp~&hS{_0gO@ j Rl#|YX$SЁf aFϟ"\\Wʑ vҥI[`_Mծt.xN0U@CvtϺL]J<ܾ5ɨN]1l@?5BFd3qyS{HΘ ΢Gu&<]C-"~UȔeF;E#ƒ$ F Pn;I;l>3htߎ/Ñ5hLx=|ٕ#?K~]@ug<M(h/LWVB`QȝN߅1eޛ ³7oVZxm߼%vĜvo0+Qi# \8m>؃*H%49}-~l5?bk`3OܟZFa݈3͠%= W{(,kӪ1=cJg  /F;/YڜwZihX0+B2cz%2Vf`-)4<\@o߄:Ed/|R9xx%]k^æ?{URľ$ ʤL.I"+ćZ E2/Pz8lQ!6N4@UǍ\+ DC ]їAK&l]a6|3 0g8+/iv0̀"'VQt/0h1$!mNSYpiG:s^5ׄr/ י#+}q?mčq`MQ)=2qyR7{dl߬2/)7|4޳V=&lc*2HELm#V]El˦;|ט!`tTMOH;# mXw3wF{Dz?:VSVC@ =FztJ qA͹~/eT/ o^y'AfG8dPB5ß- =﫰8ϱ/lVeR@Y㪵Zcl_"5zBY>bf`7eX?ݻ}FOU@< 1xD 6 C€:=Qq,61l0C榡4Q:qmefJ^-I `n)U!O#kS4vŊSj-gn_2vU8I.oI?ݙk`|ryEޤ?G~(%inPK'WLIn $.3j'ܡ $С'P6;)As;E]B@JK)r_#+C {-PPu :Z iRMƅݳbPdayD4P, kc.[r:#@KuǛF0G%}8X[~r )P Q"4V]Ҏ iXLh!Hdw]^5a[sAOVB]Ph~3KF2v,-#8 ^lpT'YgCWCZQx*1ԤE!"f4N6PG} s# Q_<,`U$B%K5g,3@ Kb8xt4d\ yk5.Y;|tE0pyrAm 1g$duaBXIHEM>؅ίcSU+T$U_-JLc.:O>CtB rwD?f{FJ 9ov}|SV+ 癏Nߖ޷@ Cu8(# KȝR}ǹR'ҪB;)(P@}Xgui:uY5ΈmH1}.{[X`A bN5X(_ ۓ+`uc\lnPU; Y@M BV j.)Mc8FGXY(k-' @*5}sttRkwn0K^,u _'fEu..tL:Ӛ*Mڸxf+mg۩L I%kQpӽ]7A+ֹy_X|{GL.L4:{RXE3;ԤK4ڂOӾ.n(ll c{HfŚ @ُm0l]T#*ᮗaYѤqB6 Ŗu %C ~M@WBTx#JPvXN=[\E{YC1vnY*e9\co B!@'Yq**MrkXx􊶿݁~_+MHgVw"~؃_S-97w$P)ob΄ˋ4/cG:ZD-J]A `L3E dvo׺0Sj*h\Gۇ2&q>^z((SCq˛)EOjX5bbp0u[E~g*o-8>팷 u\4kk_`` +惟[.&oG:~ҕM|ܷXn8y#i0_Te^Sz UsETw|(XcspsI*rCYWD|c;̷:bC_h=s x~!-|j<&)#Ӌr*/Tbz gd` R Зս[7*`qha/_>ֽ;K0/L+:rk&.1j/GD;e8Q|ʂ'69r\fLl TulP|@2r'עťe(1nᜣ&4O_ŝ``ʪ|FIK:?F̦{b(I#Bq0keS@BԎT}Kt^  7 =F5ʝ[1aƞ'}VJ-k8e*K~JA2 @W_"XTMљ9 TOB d+`{OxMTH_l |||~Re޴NGjZ{.Š=E+VZ}d;ތo~ٞLYJa³,#f/Tړ‚gm@r@1O)n E&mt4ZYX$Z5@Üzĕ`!2ҧvP՚e+>uDSmCM Ƶh홹[:-De) 9hn?ߡ܎OlM>H9?RJͅ% ٫sa 2JL SxAX2\bPňa'DψƐEmK:+:r V9T*B 1F"5mjZLBITo)v ܀aH 1г'VXzC_ɔK8$**;U9y݋HCm8'r"z/N4V8&F-ȁ0T{?Ƞ'yn[/wqX^C a~$!@ _>Ӑ38 Gjyi!0&RVȟidz;+dCNFFX!= ZqNEׇ!⟄zu { ΁g&{y\p}PRN<KF/I3EX;W^̣=0,L??esm(T@^$(ҶͪSYݥpj9wֳ!4k%dT^O,y(]cSp|ǚ|Y%E֪Qt7el=)ͳB 9QCh\j'ɲ{zwSim {B.r|+3_ᛊ$,XYi&7tM1gT{+d'X4Ďg}{x 9t,W a;<>%CTrA\l|};)6<׵@2-BX뿬m|h vQ(L#`J+poa++2%AD6fXVʽ"3\,)IveԲ2d/"F(h@Xpİ}lCeN=ګx9ƺ.5Mr; [[;>]$/,~NOGV Ғ1@0EQ2CXȎD {̕ !'ޕxlc&jQ+ݶZuw &J}g0}n2`Tm-8f|ʩ%zĨm4.ʩ;#)Ch#I$Ý>jҒS)"]jg܆[g/dߣ&EfZj@3/q43و r}JX]ԇe[$-wA4E8!Dn`7gh p:80] Q[aR!sjFc{p3g)`ȐS=O#ʂ4TM ڹoTƻ$=Ir.bMw9Y(oy ߍB߃Ło{Xxi%9$R^zvܼD(#`,wP&3GH?B`"p'HLWnd/rٵ=&@'eԠ>݌~Mcd۠7!* LG) %#p)rކQhL趱 SbpxȯSpos=%9 'wϬ55᠒fx: `QN@mJ~ >h\A%(wr/>PñjrW+9R<X341ӯ}ܨUB L|kj4ޕrw1Ns7[xf)" LyCА'kZAk%U,ᛇiEcϝN|CSѪmvlwpK„r̨CJҖj6|YD9kH&,v;Z^bɤJ3E>f_8TxdI[vyT E1c'?cS9pMk'šCnj 0khk5m;q鰦W+jʖD9v^rMt]ڬ:a׹ 'C1<AU0n-1ߊͱmz jb7ۃA)+ռ)QKܲt0넙?"Ÿ+ v}-ex*QÅPz6]b]Uc%Q o=;qLז}w 2?'*o4:͐hUJY=pvkXdQb^K69/@.cmNoRa^nA0Ǫo4g|v枭iVg _W!l*m翇\+ӏ59W:Nbw٬٥6B X0!t]:{: !_X ?TnJ[3^S\(}xFyiT~< gQdIᾠpf 4zC0Ϯ`^5:@)>J6)!EM纋:2J@2<pl7(P9D>5ې/6/fYr0H0Dh'i؅b; BC3p< c9 r|[cK8{e[πVtߓXOV-PuG]Qla턅/@Bi>4v~fjSx407TjP NFGЮk3xCҵ13Պ 1CI BVG$nPrKeD<,4}vP e9W%er宂/59`u= .-IzTa \x ~ғ>omP|DTb;7N`_~Ʃ!aVQ4,!S'Ó`f]\_M'M]gKO 6*3>tL ".uoUEt-&%=x.AZùKR-ϖE )H

    TRY9C)~VKA 3) sgu[?"i-\^x@u4cf!88[1Z]0t-r]7!|T[/FLCΓI5N"XBd'IY0b$!z2N峒nmi J.31ħؓ GϡA""vRJE)FGdS6 k:=ЉTqyba!_V(dzpb:yUP+n.b)|qڣfiL~(4-| uw /9D\'rd򜆄W%/i}ˉo)ʉHQ jsG~OxlY ! <!9%!b3ԡpz$X5~pHZh ?f> Ns"Y^U`ϫ*o ە͢i;+MB j>,#7']W)סɟ.ɘ?X 5;0moO2o:vՅ ئN̄/ssI# Bpo/fU>$+@)|û[X[Zh y 쁸`ɔ:6\<\bs?5$w~jR*p!+qVc?tjD*+|rC$<5Y7(Xkgf3KV۶N7X0Sϒ-vإ {gd~ +]ERa,!f.@JA*Yv>l&/cPlIGź΍c4g9ssؔ?7MO SEE5_.'v&iKM$j^$cWrۺDp.wfq ¬oߕv|p@Sؐ#)x@{20p-yjaABp <4 $}*xP|[#wD/JU!#gwUꥡf35G"Y2R,X`[mGp8-1kyKs"jkXw]qrgZ)!O\eޭ>]GY<-ΖRNJb:\4 ZE$ǂ8mT!3h/o"V 4;%r R-=ĄPZZpXh+ٳcEi?RgѦJSSW \xwܮչ1ƶ>$ 6;Zx ư~VTKqETz;\ɂŚoz:ɥ+}:x:LM~#aH=Na2wc℘H0vGp!L_i VOXPڰ$̜r:FC|h 'yF(FQq;YA D6L-.Z\Fh0.U=.Bj6bG&oU2IS.~`¢TIaPsFʅ4Bt _45!%Y^J<@(( l,l@+/kPyg/_Rd49*Sn#R9hYo=A MizA:CX lP#F$k:3xX|dxB%MIწ\E-4v*^k %?x)ԫkq}KdJ9[\IHbڋvH)}'(h\蓎i@<((QՙS8x[EAca3p0R(Ou4 [ONLBPU>L}oϨJ( Ij;@<}Lԥ)Fmh^İ"7?t'I 2֖ޥ-{aZNGO)0 ,؉E92wXX-RT oчSrTZbvc~5EJtmIW1EpuF:`2q&SjHeY)*W;%Pp P/_̐ŏV9a7tGSSîLAl \y9RQ^Pa> ͜wGrJ2ߒ/`? U7-%Bjq i f-{+$@A f}GVS0dV[\V-3IR)Jޟ$.KifޏJفϏdR~!nk&iVpR܅3zسV0%3Ixxп햧eVw2CpkTH󡴉:5 T_޵% [32?KfI`V\(|zZ]Q$7l,#,o6q0}[iE8^B_7F݆fj;Aw&<'_x1|r%} #Zs H4ڱ NTm섟iIW=Rˍ Dp?+k,SyOz-H"=ˌ/l Ls3@$tC2HSF3Y`~35t|פo0,Ѧ0r_TlB|vZeJ,,D%KlD?a%k< ]FE=0_%CõԼ\2h6¨i(sP5,k^ͧ{ VHe[Fe^ ?~*3Sܽu{l{ lg"_!|EE2A` A<'ʧGWicƗt|r/: ]8Bz0~@[R:+0͗D\b'&}zI`D}R{>[:TP =v!ᦀф n[fp:KfI~MB56A} EOO'e$՝lićͳ[Ӹ#v7^#oiBmPUW]Qv0 d& iUx@qw\0QI(-]n=O1;n8 cL' ԧOb+_+30UJvSҍV_Ma I/rULr p}Y{)wOPƢ(AFwLU[! CdMh%g[r_]+)BaiS#}o p8ײ|-Q(]sOxdP؄]w[eHƉ`pׂbHD, ݄Rp]9JmG)99e}S$$[G0)#}taߥ~ +";>R( 8EOuɡŁ2\#/K:4]D/ +X-<Iq[>W;kQs 8u!%3^A}~H{'rY3Dz#ݦMF Sߟ."jwD\I^;JQÔi .Yy_GkVjg2C|/~nĹ:"]{uFK(nd ‘Si!>rE$7+}$e^4gI唢{q@7I['*)K$};h1'xٳ?YL TO\u\Ǝ5۰\`"C!5yI͗95:#;FL g*#\ij1Fҕa?ƞ.-:ۻ@K*V돵&sK8mepd$"CTm{ߊs͹q?wrlepTMw#.Z|\ W^<:Ͳj;;ňFeDjuE# atoք_xfU$}~(ʉ8Q#d?&!Бw'0u+VSi:ܰY$\~l^}X%W#h͢kGb{tA4IY)\&]A7=Ie, X]*/@}Kn`"A;ojuyH莟 vx؀+C'#peO wv1CM( r$^w`ԡ˺]ICtKQfCq rČP?<3^9Q}exZ3=X4#S(ik,BW \{?3dRg|(-2./[H1/Za)W ܧ6N`6|”0  XPz7/ ~1f]f*R3 q{)_>q;zA}Iyq"V2y4O DXZ`-RFམʸ9À^bEߌ!L KaD]OPB*U`,L zbo'>7% JOg3?Was?@4 ] w4xRryP0Gu-i: L )yx<5G5&[kSE~Hm v-D4Є,U/\(5>D[j6fd|s/Rݍ^܁6jS}bN_|qnCB%4B|̖l ڞNiN*&-"X_11=Y.LjQN $j"w͠d!m8s6W . Ju(߼A|THNg Z<ZbtR_Hd○# >3w"ĥߵ wVn CK|ǧ U랻'AJaC/\BU]P˰=fV z A:T%>ƒlg]c@UhoD~'u=Y{G |;";/ LN?GĶa*2fk}[R0EYHDV$O%\0g:'Ò/|O_`4jtM+X L⋭9)P(ܽ/Sɣ2XKd.#VVw$6Y5(42#O1<zItFOlk5&ϔ&#eJbДXv]I : }u'0_+ʚQqy C{׸i6^?`5刽6zx(ՙ<5#?2#=YZ cvJ֑37ct;4c^zo#b_)2%dzy.$ )--farDl?lԏx8A -#0<3 pq-/F:Apy4UrDL~[iYS00h#mkr {੔R pC.1+TybK G:)sl(]mUtC`k^YsG}RK9C^)$4@O ^#so̟TΔK!"G' L1("p*TN욖̆bZzPMR7^)sa WX,-@1g.[OvBw`rJuXGX14Q+fL_^r=$˳MF|wKEBϋ5v{]L_(S%l_@־]On46ps&`ӗǪJ)! 0cztUTF̗g/>\ kXA07~) 慶.pMI( ԴV 9x@,w 9 kxﵝ(i a-QE:tM'U!JJStQq!j< of}P0SaHfxG7brvnCl"=U g.MZg4HՔsH@K[Py-#ڮwͺm{_p ehoD=*t[Ugw }!tPUI@UCltx@,?PZl 77w;y߄ KcڿbR tnPhbJxvW|/nk ȁg} .ծg2^= <*^A=BIꂾ!BBʙ{@6(Aqqƻ B iwp}< % v3N%X_1 ՕU ׋aFe^<]Ž$Q 7uR[*j>=Z$bCmZkb}f [d 2AaM {KMU5p<1%kB#1o `7_VNT[L"bȄaSVQ_HDSQF]E}}⏡ 雑[M?b}{N֜ 3,ke!2G@^+Z-MU$DESFR0rXBuo/fޖz6#apCdˀO;ݵXl'%Z82k/,mwZWlF64J#X(g3iuLg.Z!t->iunc^D#rK~Lfeϛ4&ȓ ajN4wtqSFn+ .Z#әS/'$L Iኺ)fl@\M8 R~,[C>ݏ 1dT1LiS󄝂̞4n& zP +љDP/1ntȇrVgq,jٴhH#Vtks_S5a g|A1ExZG>wM;@WZ Ym[oIJEAaX430t!P 8uCE- z{@V^pZzSv9[T! BUܠN]ܰ&VLUliQH6j> %K iJ8STdBM[:ZӸ,Wjhj J?s(YSʛZZt0~\>/jb,}$^MXŞ퀋5z![!w<:x%F{QeC{JuUbDEd:H SYSAce'ZR%l.kBxTD%'zE\wx̨)1 `j;=ߘ-2uy0?25:ΞZ^^ͥ"m=io(#W6Sl{jGaAQ #:Vm$c::Tmb5[CFjʭʍ @^W_wDsWg1~Lbkgs/cyyBX!\7XJb҈uthr^ۻ.L')c*'2d@}`'" +)Ez M˽E_nqE5l^rD NS̛y%<$RTqyȃ A6;lfx TCRK,wtyݝ#2 Sw.--wњHa_)=0[MPB;ʎh.pCI|4fzeԊՊdhN@^dGm˕8HIٌqnPIgsדD[ĦE}~UʤdQ>(ߢPϾdoS6`a=fBJSƀ9ɶm*K8?PV&kĝvSS-M,㒨}>Ch"%Q0VhՀxd+i)w')H2VZƦSls/-aHw4} 1C741./!{3A37zAxjl3K/JF\!2QMh+av- x7ifW pG{:L-vd0p>ɍ 70B@X[ ҭzA c [.D0ULb rN IVLJ,`m=3cRӾ>=)D[w*4sm(BD4=k .+4Ih䷀rdR+ՠyhYYjVh;{<h $[3 S]L#>5;uoz!ow6'uK/ 1Vn j㼐D{5md"!%ṯ'b'}*A3j܉∕!9@Xxzjޡ{.[f%*;?~D !3Uok!=+&Rk-o _Q_SO9@k41QæVF]z06=<_|_&H*F,Q7e{( LuN hc%9cQ?Nq$me·Ac V̼GzsCIӮ w7Z( ɖT(*\f5ԾMЍimszû_rq ON,?=؎]tS)- VS* |>$>4j4 P`9{ts(b8ܫܥ 2cz۹}c̹~VqVTz+Mdvf. Pm_C5.;#HryI㓚s܂/Q]fYaۼԥFI#W@,]Eݽn@rG*\s"vX|Yh{Qz8Y&ö9(_\Y5!a[U|j h!kA-&:#wUdp?Ҭo-iFmE)@K-# /@Fy3-Io:d/1uszk;z~+^#.$ L=p5|;Bh `dIx,yV~lJj!3 lh; *sF8hE_՝ b(Tɿs;d ?6n)Tu*p܄EӫK0{ lw KâZK0ɺE\YZ_v9V%J'&BTZ,.8q4Ka2$Xm>7 ㆃj7L}ߡDCd鿥sbu7HF tblwGt,ʼnx8,fFSf@hQ_]TDᔕC)c= 8e `_;}/h\tAI[8T&`AsnR}785آH+D+ξnV?94iaS?ldܩ_RA`6C3VRNč`Ҿ=')آ!^s6^xRr}$톄vDy[G.ZT]| Om[ZF-^C6֬-sEYE_N&ގ[%y)}#sOA;g Q5P2{TpA]W#$LP-4C+ooҦu3~٢@纻8L 4uE,-i y\J":%w˖OVF7#n:񰈴^) 8sWz6•?TDBvnJ3h~rDR6e_]Z()E|I{Y&C>P^s'37⼜HMԚLIH{xD4: a k񮽢AjZJ#[ r,1hGߌМ9¢)@s~`9]1E6 =_4yȒozt(YYhg` ?¡?eQsy;Rul\A*n_&=)G,T϶}esHY8M,1N<% M^vLd%SR>>M=6BNSwZ8m=51NPDRr20'\FIdLCy2!ٛ@S qb'6~&Ͷ߁GBfHa9.,ńoC'\>e.s03阶ld4(kdz8?\(EFuW0 N/ˣv]OgS IdP/>&'=L,ry k^6]  Oq``00r X2΀Z.V9yٰsJ6x&Vrʉ9Όfi}m$,oDO/ 58K'%$Q9ǩv}pܑ"/7f0עܴ[=w%#/&A5nTrk:D0fj`CKׯWzZk?,;~"u$Ko% #25NKU\ȢfwҌ`M)VЬA"kV0x@#(r8qJpK8L }\?!;&h@3#}'GQCVd9ady,BAO♼(2iZtH?db|L\EwOBAʮ(Y0X@.8imףC4p[:^)gp Bu. PoCCdos=Hᯞ+T )'W)V1*fӣ+){֜U]`wԣ͂s- N.`xRξCTH1@+ү7{I1Y 6|S"khA&tCq8LKm2TdE<E5Yں?!0Sː*!u\)Ym9(U4㣎+n2iwG..kXx .4߫i~mjs?\xcm›D /#"hI>[,Ѧtw9.Fļ&[]<>KR15UD$3gkj@4*! @wfQvT,G=\j/YdQΈN'7~/NL91Nyʢeo=ț&4hq:[z^t;'SvMv9P7 Ķgg^0~GӸwD̕"vŗ?/[JDLp>jo^qS9-xX1V7bDb))y ͂73{R/{۫KocKyznp@e5wʭ^@ _/;lWFMһM0-Ihh\N[LɃW;Ň}$%f⢳Jd]TK` J_*2S8pG]qMg86WVpa21:d5s??룠D(d$ oǵhE^?> jWh<3qZMc% Єz`N+wG Z^/Z(4Hw>1bƎŶ ]]j>FCŲ['oFȺ9;Xd_!K׏FC-@#젴8^ Tmt_2F|:E{ȟD\*=GrqqS4-V*?~0+GrIH!tNxΓq}z+&,_5>DW.yfԃrj◽#r=?p .9z~yUd-^>5f8Xru_jV)vɫͺlëD4AQqlW=4<  f׾HS}'x@< ,\m7y$cb*C*!<,CHs(J8Oxxm67o훌l2Ucak1++-u{9SE$} Ag :EQ#r7]9d3AQ:tH@ oxzR@wN^r>tْ b s@Ok) $7a,([h4(Fs woUb:K)R#<ꇖg 65?vή©& lkJꘇN{G>Dxxt7r:%EtC!_> 3 k7 Nnw]煲˅;1,V}skNu}ӑR' V>pcfNq#BG!*Pm._i3 F?7xV )BBص,w?3T$g4T{VvA\Ѽ''b|Ϸj83i%|` [*\qfS3kPl`"d]9˕,!F|9e`k>2c~{J}^яg[E rruEZۚ^@ W'fK> ֶ9OIQ~jRB3Ʊ)B:09ed?kCe%*2h5 ˛viOj:@U _0,yCi}v]h2ӸJaֺ6 }ǽCn0s/VlLb޳-DxPmH`] ~"QkZ/]yU2\H 8{KRlXQ(sbOapd~s.K| Հ[=VBP1KGmƎЪS-?ӂٿz&wkD0]s 5JkQ3&6rXQ2L= 0ρ| ,Y=Z](Qj5F$IOҏCA {saS&A tq{N^'ӦA|*5@h o' 龽(O!l@X_bQ˙TШLVtU ~_LTI08,P']ZxI p9!! U{"W;-w v8I43 =PDyC#tu\󸐇"W&ٱTyD+~n,KyE[#`=:zbqGd9喰O+߂HryL4HW> 崡 ~s8n=$VU@4BJ)E}::1L%L0r1 %V e|cV6a0 xc+4O$~:<b&,(UIj7mBb> Ktxmz`$? JE`A 0Dp'끼I-Acl??iJ; g`&G|SOf #aŠv"7;_3'EE&7`ȝ}'UV&0;E&#IB #r).%:kGr8LqUhanhOn VATFvSxF Ieqe/%TFwB &̏#Xc ΐ޳[lq]%y>wǑqc$D)o(- E dq +\ IanE\Ue>:g u'A=xLd= zSD}3攨F9A| @x;LًO]N; ?8dSzF)ŝLUt:gHKkJZE) .rfvm,;ע_նI8\ψ9гdad -)4bd="O Tn6Oxpazp?etk<8H{JKHz ~)hƒcU4 }1 iɧ C<6߶6@Gsx>N],6̌/Ks[a}*ZnUu؞w`]t}^Y@iXZ%3i6mq"s"bqL6&RA/]@gR!xُt YqZZoIgD1!6;΃* k6Cڱr╎bYU i\IР2Kz΋3d#rl7&מT{Df$Kz>f!qph˿}_vpQ],2BFs㓁k:=[{yg䧓vkN)B]Wz_ޛ=;Q?nAwHtu0T7XYN\0!mm!bK2ny[*gSv-p=+ Br4jO&)yGи4])mܺ^xe|Φl\tn,#f*v Dbm2 z5,ؓanʸE Æ,ǒةxmtԴIC8w[g*Pb\(WsGqr5 f`m,iݟNǢI~Y, O͓K$7n {%i/ VT%scxܾO*v.P5vn])]MT1} :z \s)|qyEEϐOOSe G2]Ms&7kG:HK?~H.66iWwO6s f{ S6a(5i٩ mq$c7sί#``Ba=-/{L2Yf>$'#c2G뺍 )Tp"?;X(_gg {6>*\"ir1}£XH~o<'(kl=OOu@E vb Aoe)a=p8W/1y}?}_4ª\7ҶS *s=ޔw nȦ`߬@O&;fE% /k [}=E{輄)jo].ھ|EI<^`>Wy8+s&pի$u3# N2аIX8 9D9EFN bK)0=R#B\"'RkɲhPw]I-jfƚcVSia@3 GJ,atcX$LRGEw l'>w*k[9F`tl,z^M`bբVN\4-~ 2K7CL@<)IUY Ӹy:⤎n\ h1v# ېgo援[V"d'Xk|q> wɉ{4#s<^Pqza`o,ɂg䫪tvRPU|omIc}/$)Gh9[qj$`V<םYg3LNx隣b@rm7]V$zSʩn˱7%WDV1}y: śӔĘp GxOD=-#?rK ):~Am1.f XEƼ+gVe46IU VpuF~s:k%PlDL ڻ#3,XNn|)8cέMBw\ψO2X_ L]3DWo5fwЇftjCdpR|738p*蹺Дњ7.iNGZ-#J!N?J WvV.@*aʵcOA{?Hfaّqʻs3yKPìo%ſ9佢ڤo<:v?#0i m+G;m6r|(gj;jz=!/>[X9wR/F 3i9bEQ{yA=ǃzdd h4pQ-/A߽C"AkРo1oX:B!jg@g"y0MUglz_G'H>~+]v Đ`D*mpCؚW>֏A>Rz6=J=ڲuJXyyFq7"/՚7'HNb26^ ?c|~j4 mKCdפTK:P2n?>uF_7paqr{R}'g~\.©A%|?[kN ;h@[<eeJbl){&П[ғS;KU Zoკz?SZ CVt^4I|7*n y) B)v έ" Zbyygie\dz{^j/I,~Ġt.|ybIijUavp%I!<H7Z<{hG]p-Dzסl9uwP RGy^~Yؐ\C]AorKo|cD@c}Z>zsD\:rAȋ'e 6Kt+nd Ubef:~FHN?{K7vXsDC5dMi)a쏥qv736  ?OgLM06(F,rXݲ =Ka`e*1[f4ɼ W %jpAާHK)hR.8ݧcý`)=(U](#K2M,$zE{Sw0B1[R{XB]ۍ}"oŏQ }m:;M@@&bMgXxfGRV x<IʪG,7$jA΋GBlN5{ZĀFUH-~4Qqe⊲c4ءsMPbhnwѾLhXJ7aӆ2 T};jPI\7,Z̤GFZ2000f 0#Egڇ {A(]rS k#aqP3fZr}ɗ SҵQk\N|FG؛8dbY} "L,!Zm#jhODwÿhݟ-s:a`OӬlP1UuSHjZ6gR(ICR+&fᴼu<([Ŷ4CY_.zn9rIrm qV ?'b_*Lf& H8avH 0~:\.\ENۍ օ2[v4h G<$rA@+#uB,gH¸c ƩhRʩUuuCF80_i GxxL 3⟤ˮ5\n~6!Rּ" i3S8)1r 4ݯ\W>m(YD 2(+XX I}rIT[Uu o`'g]й- sVĻMbէN^ʧ[am%PRPX \ҿYBb.'Wan.zP/Cͧ%kTH׫a:`*ԡ[6 ͲN!S'C) iJ dW{]RӤ{b 7ڵK0Jo9C϶z"Ykx-2jnX ҽizg稉Zpك^܂Dt_U$5 hrk!w9+EX:J8_bepΑ`(QK(A6A\_~/Eg3g>)D>6-QLe<`s#yH/y?i ?;a\2pAq6F#cErp(e#zV.z`)EʞiDd,ߟJEgurOH§?auhDX%YhP,(<;^ v@Tqyr"((S(8QaB?iV1Ko"~U5 \ 'j=Db?φnt_MXkurgV#ѽ7k,.8Q.YG-TRS{#Laf'I exe#ߙck;0 @'%S;Ke@f5oyz$^,&"d'W 03-"bj{ˇMgP;+i10"mj"[Bf[:qʁ1sH%6@ @(BtOŠo1VI[hhT<̽aOJdY)2w$:Epj > j۲ cǷ_S9&{.!psë_*0D\*ym.{iաjثTw Tty̻lM!oeZ"Ks@ןBؚE9 'QsbNaCoZaf +wy]S4B0K`-Pu h}ئwUBU0I_A#h폑m{f?q7kKT7wOX/ VgZ1@>%:9AH%c,7+3?݇n21Z7^8B /Zw~(q?J}qVV#P6c{)C֞CC34m_NJuq(s ^1p#X3g Z&fDIs 5*̧aRdUJU^Mz_U*(ʨ R+f Wv5 B&Ǜ wX6 Jr"<ú]|vd|GKȍ͝н qRίM+t ; B >?`2ʜIR|x&cqR.v{4[|*+@>^0ZǸ:xi~>YQz&2"eS#71:}[k6P;8&:Q 8ElMAi9Spa2fyUAK̔aCmP2bЋOMrʐ{ח_z܈&gD 111κSFd_baMeҮ#&ꤊ_.AQASG d3F}qvk^UĤ5=aXT 1꼇tmQj9C䊫wM9`d#aV+0ѯIhy0o"WN1Cfqs70Rn|>s#B&IM? '0;#/]0_iЊa!&Ԗ bף簫<$jv^IPA/@Euem5sKjl*OM?gɯUm/E0 X\+ B_`݄ Ѕ!gVS0fc[3)> sg|T[vھJ1)ZUĀ~S?5@~a`;zz-[H }Dm**9h ( Hw|Qwqm)^3ۖc"}˟eiǯW Ϡ4piL$*N]v9D]Y~.#ofZa;#A٤w3l>cM V8 {ytzѶt2ך:ܷ쉊D=,ED*a|P~E_j:s`5.-mPi(*״mu<e##IJ @=NF&&f" 5Q 孉t\P#9ѺSQfVݦs(s)OtTp9!Ud7 %S$~'R]C )8'%{l'X¬yuF!3x&-cD S|+7ݒRGcS-t~C`̥w7k7N.% Ǔ-Sܙ5p++mJ >"qkJeS[eojtQlG'u fMԹqìyP\&"gΐn37D//37R4褔 f#^I*3#|$f"h!r=*8 Xj0Yi'9f8y1XaOFXu:І&!ܬpv &V8NKI@ZE6WLgqQ)ܜjGb uaˣ lT`W:arUvεBs`}E,I7PV?%8)"̙ɼZi/o &f;EDŽvp aVN)=K!A &ۘ2D?EhJO#clrcvg>v6U5 t @}$ޥNj(ikQ jd$sd'|Tq'衩kN`Y =peȝUxLVgJQ{e!FȥE@Bj'>~'Yrtnu#Y27ѨйdPVs>W-˯}0YB#\jē̤|'n ۚicq*m ׊zgP]"!vD;t T)`hmKxB pIWwsGIˏVїRc=DqnRm{}*AJa~G{֢~kűʼ)H4%O3+<_Q!qG"jYNRCcUwVZ$7+-HO "mY,!q2Pdz(Φ鳚M'+^T[L+`l-Kbm k*q[s}PG`Ө_ʛzSnYqu23ә*W% 0-Mۻ9ADdQ;~k1W߁xaGUn!(0>rh$$hb\U@0W*, i =xs'w &sȫ#D3} (㖑A tMہ Xug~V(K]HR{V"WYZp-7捿$һP#l~/zRbfi hdő*$H.uI:ns) Iu!Ez!7g|R;c1eZh7*rև3E`47=z4:8mWyӽowE$@aJɭczɷ5is\OF:ǎw&M/\ a_ Hk2OqZ''^ Mjn*X/}gbʊV"e}ZrG"ׯScRm"ٵ{u'^ù{{]5yATPlʝBXȶe pދ)tx;Oٶ* cq!* eƬs>9]$Mǖ8*Emr@OTŻ'G6f[VaL|ŽVMni'W|XILRǠZ% UnٳVkWP}GejX14I#|0oGӐx񠣌4ikFVJP]t:5"MW` xkO'8hy4]FE1/y'n6J2:!m?t+=p,!XhBq]T}J/biHX6ݯGSA}L8T 3G40E;r)aOSA)j9̻,"uPjD9y2'x#gK=y%g4uJiX]1ruZ=##:MY {tRG¥~nk@̬}CZc}:{&%ӂ~-vX4B?$Ŋ`1ȇ!> ]u9!dNAR]@iɀ:W"r*b"20›_5Fo\L|EGDT5ydBqeT|AhKl=Co&rM0TA;LHn-f.es{SD 7E *ḋ(e‹Hn7sd$'% kt"폗0-HaosL?/?,j-ˏ}mj:'XcpںQ^>ҩbC*!H`;%yZj 6 u#Grc"f[;i%a]j4^^~+KH[>3$(%HW eЦƱAlC>dI"~Ch"&arV$%<:]-"f-6cG|ye@^'/1kfy3 1Q)knh`THQ hUEǭ<n]CD88Ѓ.z&'W(^Za+qgV<Dt[\N :Lqq#ɪܲd<[῀P̟䜆{{L#\j{9.VPD[!2 EpOPK!&v1_ BUh6-͆ai@*Z 1PhGM7)6tZ)5&48`K:V ^{#Rg}4/K2E躋4fz q oc-e_(|Ńyah|"ߓVsqT|#N4Rq- efy0blgRta.M+2n]tyn%plwgK -c¢ud\IZlo[8 =Sô-~օUz^;J5[JR'BTSTtui \_Zi8 S=&AXR!{e!+a;dW87:xBY]!/{%hɠHjL}|%ihr"!*7e1clx~pT8yg\Zjv%$`fRp..&|n^.WQu[s5jpmwЁrMwL J-a~!^{3<{mu%g$b?MіjAH?!ɷ=pWX%B&(kGٝ9殻c"!"7 WG'Ȕ~g"Qϣ3|H&Y~k=N|Wԁ2 ag`߫Gxc-;-M')sUmF`!#_KŽxbV$ӱ7 jx)B)L Xh_ *ȥuuXfEp@H=߸rcpZ+ -&}aq3[GeI[LVtS @|B*9'b)Wgw'0ؼ.Ґf*bck+4rJhvBzh;73˱V{dW/҆ٽ2]1<,L8^ZQ$$eAŐZL(mƦ(~Xg7}1c/nOa2zXfK'YS0M6E+ :/Ǩ=La7{/%Kdtzv|L+<\Z藤&QxLYK~X4i89J ]gB|c˪C]T鏓0M@~֖AƁo eQL {1w P֛XohUA,HT-pϖsO"6|xۭlFݺk:l@e;yfLPO>ӜYz4F zubaPaJ((#1LT@_3→t9&@m( TB2ay~=8 9YǺ» 3ͪh;!%%̽<ߧc7a#~e}uF,¬Fmz|` V{hdǵzpc6~l"i?=FT$ukrjʱ/ɄoL9GEh6F~@4s) tqlxe46V%|ץx`S#D ,q`@UREpP Jڊ-+5 ߝk([ᴵf7ҟC^8=_HP8V߈Eu29 Gi+L~y)ZST1WzYp"Ȑco <\5o\f/"-wI.: RQS mt2,y""Ufi>33Ö=cX7^=$CLΧ_L;cG󈯌Ķ^?3dfhx7čQ/y|.etA&]@ AΠ_9Ӑv;Ku@OJџd!2qRc|7 C& uS{AB-?[]^ 29ox־rSҁ|OLc&צ$6` >E@=r}(yV=N08'W&r-hǑ4@A.1)|& 5|19Kx{tcYEh[&$!KEnއڔݳȔ(tLA]؄,_cS*C|I FzY2-N/) pd^j]a2 ha]Kh(D-ڄ}%)<p=uY)S{!6-gvw68Y2hmZqRx8YʊLLkqx Srn]ČCkrVئʹCJ`&ÿZ4ë[ІPNZ_:5t'$bXX UU} ,ʗ&ײ_@iFI 6.=,2$1ɒa*p7 03{S{X<|}5m ~?*IA՚w!oQ k)qrـ@94~]ý#ԱhA.n׀Q+ d~cHSMɭuEY+H*%Vg<4Hu2_gH"OjVըM'Qǥ8m-IYxetsnJV-g5‰4u;Kْ` ߩgN3AS}f|HkeŻ:a׏y~7cҔ16my,4MZ OZZb'ǫ˩p!Q>9H I > ޥ*iU. 4xbG?],$0+-hn~+a0/ û,Rc*irv.Oק5,\#uWa:MT,eYu^ v>m<3oIfLg f#yIAh9DY0&y$pRT‰h_/߅ 6Vf`" m[\(mb(X_MM@Ko267bTݨ=JλZ}g̃ N~dX'#!=WPxvovQ*ypԢ\VuD ) ~ 5YbRg͝{73=tP^/ _gJ-=I 8>yZw!;h7.Vl +tO>:%*,aˌPW+ 8yaڦI[A3{N%'[\lQ|0^󧧀Ɣ#ZW_yГ;"a;!Nb%VUQVϧR8wg|-7c-ф*jڪVBQkOjUCY4g6:}wyZ!7 nVC`/4 t4wXܙ d\*t+o)2ᆺ~jav1\\&Ar1GC }7sQU$:qqqf_JCBУ]|wNl{{_W[PP/h#-pH`112YܙzXL(Ns#ge<$W G 7R+y|m)A8-6ė8[\Pd?G< ٫,(ZުrAvc]zlJ>a:rz'=::}Ѭ<2" {AM_k6CmGu^CK"6._=obYY9831Sc4vkf X`\G"Cmn;wC8 q| 8 v는>H\Z~En@ lgw)mg6t@UJ f Ј{ƪV!UxODfOz^'3M{)@Ja@ AbR:lLSB10U` Kw>X=b{)0qS }*aq;q9qp[\+d,]tۇ@UQ3N5E@!{nl|UJ"ZS"*y)@-]ݞ%5_#+\06df QF~U)vl"gg3HɎ9 'gOŨPtw 958a'}Kbs00ҭ ňcR@^ߣ p)5n]a׿,ٟ[QQdvSq5Mwނ Cgyöǃd{;{*aٹrӜF1)}utgS7nYei:V+0SR&e6>Enc1A^)zZG4gp :>">o8 z=qP> 7s%ՕS;2Dڌ,, TlG}s̮%C]P:fK -6.U( xB/ި7)pߐ`?,K&oko.?*} @ZAa:W/7humPw %Oݬ#4P?|=fdB%U{賣'0RvJ{ꙑ\?FȠ/]JOZc$WnVL=j(ssնЏ1ƀD9D:!jiEFុcP۰Wet"bMWsmKʹ'zSpXT$𾌸={=U6ޘ JjXz ѷNo歰k: {:_BߜP1a<yXht!?}akٚP[3W օ}zu*x w* SgʏSzL閰^ZKΏ4X kzRO<2yY>( rScn}G dW@~)MxKﴍx,o.SHI"_SwL$?^LBO)J[>Ύ/K3ZX0K~W s^˺kbx[ҏ=/d̔U!@S1c" ⵝ(BLax)J C)D4FJc/<-) $`@/E(z?L)] z r4" uG "\Ҵ~CԔ_\Vu:<'HCbDLp7R/XT X,׮4zUYK%[q'B/|Ȕ^3/wkN8b36|uP!wlC.y;K;MܯtJrH~!(=6Gm! 0W;kWj[$Moboӈ >}R56=={x:ՠ:w4'Blw0dI^X.]b L-_ҁ4W1tW2fpu++u!'gM4M)sሾzhaJ,lղj~I怰Ƴg|03MR6upcxY/g_һBt-e+MK$.WUE9svO'O;E,O\LZe1Q,9 c0A_?dH;8>ddX. Z%mtjd2y*؂nOS ܗ}p,;VbIܴ)E@#sGǀU^]3{7VymÓ7}XYF& 1\5recpfqj2B8&,=SP$'d<%MNEP /=_bٯWu[Q}& ƣ PcPB-ᗪ9WiZB&&Eۊ?/;:A5潪]&xs8ljK2Rѝ`| IM_1g )M#Hrgϝ kjPiY5mKSV Ď{!$7B{F"db0*eEeW_{Rg -4O_N4%aخ7 2ZWl3y& rkLe`9'@7?(|x8ם{%"e1Ջy&oRRdžwp u-G` "G'e8hpg|^8HO%%s:)$i<]@*[UYoFE$F&_(@.>Υ,e@{bTv@@%@K*GBK˂YCp ]s Θ `b? }Q3w)n *8YIN?v=8lIQ?m.RfvZJY*ȱϋh.:Ws[̩(e)ӕJ-! Ah<-|?45+Uw?^Ba~ᾏy87@0ocͱ!f6A}{z9m81P y(S (O3g?'zziV(x_ q'ArDn'LۆLR0&lQu© }lWD&-7.;x$,v02@A;/]* jgut~![1T;][1^EOiaB4e]fN{"M$)wt܃кZ)g׿ɩVq #h=-ԆDqd hKV0Zi |*25j漣&yWs\H$ W?!,Y[#[DFt°xJdžam/۫Z8<8?+ zx6c4y\I@6\Pf6wkbcX{ [bAGν&e-XTE6ݝ. 7hx>P*O1^W,N!59茴Q+@ `1Ks+sҸ$ɘ^R}}g)I#~xp:7bhۨjr 뷳"Js`*[?)6@O+)*H!N\)ܾRtHxR£3;H4% MY \gxesj2ÅH:͎^  Cd \"d-A3cw4N̵T= >HtH[wj?&Z/BNB/ KNޢDLĩ1o1iBBZ85Z(/4nor) X593ajaX00u0ɀ? -UW,0Xr:KNՓy N>L ;XS{QYWy>G%KaT17'}}n y9yM,7{l; ^0/(Ŭ:i!X =B|t{K^g+죫9xiϔTCr 5ϙQ`9%@e0:3OKvH 3!- !ܕD u%,df»e +$Eeaw]&]55cQm!\"9WB7Gܼ3?_OPoiyrk@jەP9jBR8 B"mR ÎSettTxނV {\/%n}\ř gY/r?(}'&Jo'KŲ`1WM9]LN,TD2Ks`t新OK$rRjPۇۀQ965'􈀗SUt]#:Fwxtyfl5\ٛx-ON:oH_ ?Qd%RDV>i{3 Rcbisx@AW&5؀!s'WLW(M;aݥKa>dY/yD̠3F(>nCsk4W 2B…J6*;eݘϴ>|#>Wn]8$%*v. 7QyCUG/Nexa jr>4O5U@XY'j~E!|) F!]([~ ";L}©Q];^ۑii\cBtБl.!'j;3D@^–džX5~ 5sBAHQ͑ UKpOˋSA.*Rk;n #BXNn/B7!΁/K%HG֖YQ[ ӦASC6bXjiQ㒈Xh`Z0qzǕmьޜ K* 0PO2.X%Ⱥkdnf: B4!W8X>a *rJA{WkbE0̡WM7[gJ<_ICy]𴇡dc:=fk_-!HΞsA| 8iΖ7}ufCUUwU uK0X ɨ>;i0XYP3飃XFifK.XԍڇIPHćZf c7ԻDF3 J}*k'ahd=y2oj,طo. H] BLo/\@PC(=܏StL4lT ο}l'B]K)dc$7wy>>S™U=I޷$y TrG^f愭]0ܷ#ێ٣TI3ʄTRꋳ^a6k|vv2㭄TPK^"tɸ.Δ^Iz/j=h3 Oth0W9΁~H284bq,?\, VǼ4)Z:' ל{j+G+Pnp](,$gXĺjjqsݱ}Yd[D2^䙌Qo5*->CG1 %D ԩAJEXA8F"N>^W2iISp c྽#iը{ ;yzU4鵤UxsvNKеU$M</[U-Q Z ˤvgy^WC7$>mWJ~ko&Si#Db2\% %ﮱD+y?CA ƌ dC&au{Φߴ+ ̷_zJ0{fAo1U6o#RF;PR&=|R3A5˭zdE85!wnc!%q'Ϟg h_g9d[WIAX l g1Dۘ]?͂%X)j`/{`0dt=J?hyugFm {Q*uaDtI=rRi0=._$O$Q=6W;lـ BưY-qy L3ZUB?>:28x^q2ӁOW*ԢC:.G%fs|osӄV*C&)]0`3ZwgZ%.=(OrhoIstxi 9w ϫvYq+Cnf`'9U69 -2Xd7XQ2Ҧ;;m:6@St y3y  JʔϾQxP8d(1J,ОSLkJdJӎC|{6"tx_ TwÜj{jLoxT Vu1_-Z7 7xC -FfkG2gOM)ß/83IH 98˘ Yow\I<"UQ6"4]aMѻrJ"{L./+P?ڱmn7mS#Uޯ,R뗬)u .ҩdKNn? `U<gƦ-1@lѪ\=E^@ztlU86Y(C ھ~F>ZpcDlI>Jzt"xS{Yˁm >p;+%Yd2o?fj34 &%!7Ѐ(f,x$R9^iSJ5L_YY v_Zgm7TL½ihuEm>]ƻՌ8l!ȃEKbHHPe#י$?)@c=LvMNtDt[wk1LM>o Ci8jRDcX f6Φ%WQUm( (~Ě*~&:J4uoO[ҖسHM]9G!A49~6b f8jId*/=w>nc'&&!e]#"unP}U_1F \w 0ޔ?ob^ڧҮbUa/qlr( ``h}1'L2jqHIMhS34Bs pE@3ݝ-0ЊXkX*]:BX.@E'Y7>|\Vp"~jNCb?+ѹ6ᔓP5=yaTQM#/tnn\*E $%Ws^ߊ}Nd̡ou7%.G0WGZabs8^sCy# ,..kwqAM 7,usq< 'u(Nu![q@ R}IIv&CE*)wOG]\uu isf8g9y}ٌ6nqTxZ"ӳ̷/P'FMpȀܯWc5QgB;ܫujyZI'vrgy0T_<^>]lJg[/*!ϙUxB 1ӗNib*Ar c'ˇ8(bpK$B<=t6\fy7Զ0\t"aAd >|(:_څ2\km^C[v1jFXjO( V8*k=]Un*%0ޗg0Љ%P5јi}7(1NEO+%:ݛu#3zHΥc gF'?j7M|8Ag1t-rZA@%چ@5 nIkUR'ΦI4}ɃLo ^NF!i8qzսضKPJ3X T4<o(ꮟ1k4~Ę JD`=4/`Wد|{ 7l0IyӂaC4&6rcUM'M q\!kތ *:>$Ŕkv :}0iJ$x2-F<6yT`|``b}k0% ROA7w.޸'((FK D{kiPU`%f2U &:伐]a@S(cb&D~:3$RZrd3rS?Qn8d/ƴ1Hh !BKt+>b,r9ϕħ0dcMG)ؼ&1;A8|9 jea5 7Ʉ"t4le>6*#}u=]5x-84HYʱ`, w=ČI(]ksOr (Q=5ռ}/B܁Bxθc^DWS 놈%-T(U;pU2F%0&\̝dڀɲ]-V$LYvY +zR(:Kc,eL!'dȸ3ڎL}tgBKP ԾA:Gvb2pDf$ڜGUˍFJ>ŚPXo!+SS> Eu$nqJd=:_҇_Ϙ ?)0FA.y}/UUk+hle*N48-Wqqe<;Y崗IH  MSy g>Y-/{)ǽHI%oi+A=(ߙ39){Ы40;/ :4ػ0`rE+ v/k᳔B&㨰g/&UF4bb r2>&j=3@o]It >޺;HWaQ3 #{&BD\2~w4BK>EP.!PWN/3X;> /$_^pKTQV]2Mn ~34*/X30Ai۴3(]y o ,BubBLo.Zm]bgi%gu!˷L\MX绾LղOjJ ^A8QV_cGxv 3p[wܳam(v5] s*S&Pc`֖8xpT%YS} y*.zs=yEUTdU;S?/UN=u1Ft<=(Ӝ}[ml׉#,)n۸ClM{{ ߺ>"2@σ¹eOZ)/M@?~r}nB3t 7+>߂ [(ޓɹ ƞ$n:JNxzq|FH '2pNWq᱾*J P3zK+x۸ة0;/ 䱅 (hnA&TeFubd:z$^y`CeaW9y$'Tv1 gH=/T;NQ82:FlfߎOGJL[A|}D"Y|P +21ʘ[[EnL12PUz#Ԭz5ͭGw.sǝY/H_c #:'`B)nAZU)%Mwu(Ϟ8k|`HU=sYϦF$I$j"4ٶ_ipkFJ31plS@/`Z򂎋#6#Q*W6QߢQznhxC@:kA2;%' B%z*uQ/#qk6NNVZ|ix&YA+ 4%l_՘[7 ZJځ@KTE!1`I<$|列N~+}rbx";VcK<쟥a^(/[6]1z@Q;Px+:e4f>[ 5,صYI,Վ'A7ޙ\V멟|4HwVy Bsf&Gс9foXpllX^jU:u_8"KH=7 ?w>a*rGs7σ3Vf\9iD;}Ҵ00U0E}g}0!5\m #cXh=!#=]tXv$ջgv1!S_q1:;2"ʸCTs-J6p# fqfuX\9-`ٟ?HU;|N>R/ЁDŔzMn9h{L'Ć#ȋUJF!2'5Fؤj½byߘ<\9 Nej҂H>xl ÖTKyI` ;P˞|Hm?iJn#LN׶J轅e. w腀>{Y`?LP\8 ݖ5y@ڝ2HFz[/p.=[)7 `x>0H0 IxEMV`vp!! .NxWJQ>]⟑ sJcE&+B>2{Wt3`Ļ./C Xypro}1UJdџ3D.L75牍cA9Ww2C~—@S#ɧ$a͜ ݺQ %iBcevi4G;=72<#Kj -H=tޱlkx9BeZAzB ss@=4ljɧ5]ZׯD~[WQ_!'% i$ NQ8wHB漵0㺰ָr8+(W`HyJ[C.,kvv7(OIǑ2&oh %}`*] %Q)J%L@@GJi7+mgWaGc0(8 #Y[8:z"}T醷UQ')$k ]FtCSimO1J6nnFkmEon&PQN Ia4gYVGp=tOɸu6;)[{0huXx!rj姬w[W $H( zTz'_b.[(?b"ƽV`~2%ǚbx0u[v(kE"79h˳0&i+Eo௖O2儾gVR] TbUPVyVLFu > om`hIANf%@Net2A3F!,ikeJTW. .PΤ? 0zB]k̀+4 {wk'*'<{H_;].h4Q:q:5{=e7{ZaB:IE״@ƔڌGՆA=I_fzn4"M$PƌKW+?Ox]u NQ4 QYNV&[p;;`5_ x 45~w;Cq(RH7dYC璶izR9Xp.&v=;zM aڜ^푝/&/GaڂPl란*OWtE>yvW`=?Y1笪o!P@2B-6y!JFMLU!Uz T>ɕӕ7KVb|ހ&ߞQr9jV0lnuKC KD&fώ{ -- hBۓ]л%.n7\u'!` r.*4xfrKJ+.RalgvϏӭE#a$s]!}E? H,F{7=st]Rl .26W5mȌib*ʪx"FE c~"G+kSؼ*E-k~U5f w7QwX\?ٴ4F" ,WfbS I p 7|l2re"5_աUm4lh#ABg >g*t+ uGM5 6Ql'm2['60 ~ *KqAClwNS*Qj~gJ #b}:J/] 6%`HBgMŖTjϻ5)~m?M;r&ưg !mnO>49| =R" HI/dUꃸº5;h[ǖicXO¬2o).Mm hɸWp Sm"?ZSڧ@]{h ŠD6N.̦jEr;7"`)ךtڨd%K*ȕ6V/uY@_}W1w aJ4Qҗ%lO3)VNtQjTOG9wt z3<_ 䧓GwH(-VĦ?% v< EWR:Q/]?T}j21A㮼~ӝ)+3$?%q\?<9TFg&4X(AƬA!ĩU^疏FXNL^ |0VA#n5+:m"B wÄJՄ1\@d-i~~3| cUvvIM'LWKy*a\s2݉óTh ku[!-AU*h^@(gW X nDӝȮ_.ys؇N]%uަBR.Ze*bnh gs^rU D?Ov{BCnb*0.f{Fl w+tsElO0z(_(֯`%24"a,7 \ItV Sv%`Fǎ zrvLK/8QV.nL$ʍ \3LL2?;V[xJ.N=Rg/yU=\MO?Ң>δ;T:$r. #`0fg~&[Z&AY6%t-ެdvȷn<"e<׋;ʮӖX$<& r'n-1L}Ͷqsjy TAÜy2j̓YV_6h\[@wMdG03 V=$prPu)meW_Ej\6ME%SEK1 Fk!>W^SʽCĽ[z/ U)vͲP5 ~㸐6_s!gӂ6{;_BRЊdbꑇ;9$:\A ϪJui1{Aozp#@jSCxܦ LؾTy{CBAgŃh]ܴdji߃k~¥j_EA``8@ Ӏz5vdڸ)Y`[%,c9roR%{֌=+@.`:FTl n.wt z9CaENP?ۅ:W)W('g7>)Ys&la)5ʆI,X6q=k.$5s1y$)o%,!'*ŃΰR'\41 ?dU7QH h =(T$2њ/yS D"Eƶݼ߬q({|(`!J?mD, svOzPQq^Q-^톯uB.[&ӹ)Qnx3MLCypPlB7PV689ں%"tj K:Jns+p[}Qi#8[ȹS0 z2yM& ;ģ b$ 2dدA`Enpѭ_ݓBtAIS5-;PW|OQ"ёUz(x[A\"l@@bU8oXqȀsQ(r8P&ਤHCyqL2mc‰8sp5˾}~81 C?Ur5 ]u!5Y\~.?",$GӘ.ZX8oA!*Oߏl m̹xB /8a l%%N\<@C#D4gO3xpWJlsY[~bG x;!ƫ8N;bB}<Q! ,3ewTu~Th:uG EP@on1)jr$DU7r̝]0EFK P!1+"?/?p&datgdHI#A/"FϠXmr+=*|H ^M4zHlWrTZ?3wdQ_f";-@<O:9DlI8@`sfn?}3iaQs6J @|o_UMf6ʏKNh(>,Ljxڐw]M#1cyGW;"]R&\XhCb e1,m E12)nfyij+v dfQ$BʋIr ]_U3;K?5)[&N)DWIn2J*֨ f5jCl">Q'8ݿLZǖ?V`(c53yvmU-?Fܫ&~8j?#n{E6DDG|F2jL Waľt{՝_ɥTL5Iu߳PZ.Ј _ gc]feTϐyװ]F@`añhb̃>O̼i5{GyLЇcM±aI.+TkS`刽9* KmV#jyv5lʯĮ;M`Ru6bCw2G*"6>3Ђإ{Ѝ *ø򄭲JA+^d"ТpZh0R&dReUV,̽N4D.Yg&<`{ZX쉡zYa;sC-tmT}ݒY,II(*8vw왬J2B@ %œTSs4Gk[ PN߂l$" 7O#i>(Kn$y1'o " ׾juajzV@1y/:q)%G 0\Qz)<[eca&n|4{5U{sZ C I1par1,CwmwU&8L1 W[n O?@eg{QD4͹[)_ǃE8wMoVتZ_(:h 0S}jiqTS ʵYJɝEjU1uҬ_m؇7Sy.E6w/57ɠKAbnTOə5N£dV9AV [A%2c.:$NY 7I%9֯6LyY%[V 98 g'[uR|`\+Ö$aŹl_G_.@#/6==;rR8ĝdI[4Z<@$+sFHM)ATe_f齺蚽ѦTEU|LtVy%U$(+ 8WM̥,Qs&,Fŷ#Kzm>mg:z>"^Dy` G g1KM @6_c̨i9_M\*OoI.Q: c v8t {IbJZ[\8Yp϶7 KSՔ͕ ldiF 21M!I-F[sk%(ls'|2fόO|5ƴŒ #k 7ʸ(n` ٓ9!_h꿓̜+?R`7=Ңm;wƷ]$C]oN#ʕ֭ 5n^)ź|>ᄵШ%IOfFi@)ytr<Tb!LBY]_) #5{Y8bRU\ 2(ʸyY$@"-ۆl;7d H^ssM@Fܮz"=^GI6yxsnֲY E?5)GExT#.S ͜}_z:P-ewC] ް-;gD@rbm~/tjKr|kDfG<3ύ̟B;6|\S ^7`ʀ!c'݄&EjBtS*ZO+L9b"}l{Wgp+en[ߪzLgVݑPfe"`c܏ZhV1 RlQt0=xJzRaS @k#OjDR>!ggQQ'x"od\B]gDRp:~MsئRऴХ_c44.KSk"B_uӬm? ̨2Yɠe;( Ua<{ aŋ2J.' 0_72o=#G0^lahuh& C]c9slN&8m*Q'B# SGMQ{ωy :04&0 !86M\܈$b;L1I-%9m+.N'~ch `:<9Hڹc Ĥݐ3o Ca.i` awYNb4*5elAeS'enHSR541YFZ\i, &#`NͳQ?.Чkk/Qk =p Èw>_5J 0Ye 6-OV\+^̤5ҮJ❄q܁Swck^ikZmS}>|SJXLDn9'tg<~D+6Zףu>]d+R¥?H"Ǵh7֍{-jB!O~,Bc{B!gP2xbl騴 A˲.+9Vg3}>ϯ?  AN{P^`r._3ns;Kӂ=҉$P{BFCqlMqK~) L,)ūoEtPFLx 6ğ1QBXzTEnrgK01!Mp^(xjwVk_wMP'C=/Eሚ=U@lGva%< Z3b A.a@- 0A̒aS짧@v5azVsi4bhUm%+`(wP3.$D k!p ?[3fL/TG᧠FCB#^}95q}}S "ۣ$դ}tbHM' eҩAâ)ѳu$AX9B5Og°LlvNLF2Ziϕ͓sRKs!vuuB`=y뚴a±[CIOQnIYR6]TlqH(3tJϽ+ Dۄq(& S`+Wގր|9"E{(Ľm.څl/Z_<ϢK^Q?Ec۱ۯi+4?w$Ɖ?N_vh>lD67yH"2׫ڬM6%~Ŧz:rDv@xĄT| &QD (4o6Ky)ҳIPGPC~n ,xmh<- ]y »=]&ԓh3>B$&u",qcbjWAB]-A,e`?W?u,㰌cVjEv;[ƬC01ݍiLff \x^5Ƅ"?,.F/H<Bc Birg+:)TV gt^J’] pMXmQgSa4f7S 1 _PW7!x/Y.Xq^TZFn2۲ufZ_J8%f0t8M2V e϶o/|ypaD ca]ĉ)":%2K*!^)ꖆ^h>I 2cb@lpGTowJSSZ*3ej<_Tmz&]O%Gm/K7  2>"?ȍ!hқ<B \B/Uc]yM0@U%?x.:hqTbL 6 "zX^W3'=q7Atwڝ"QNvL!Ty~,KRG^Aa`G" 6r;ڂՙ+;hp5˟WB&knWgjTsC GO_n}{;8 , @K|q;ns 4c\:aRw KT2Q-%?jynp>+YCP6eMAɤ>zt+M [+o3!db[,u#f/ D` 1?}Ҽ`,XI,-Ǒ[u|hY*WGX79C,Xz% (ū"T<]f:`X*e\#];Aq\6n|Zą/Ru<@of_ aBCɈ;^1]R3fe_ >3slhTVIcSEbїvdDut^g>Y 6}ʓ>C&@V0D XWYc^7cr<(&ea}j"/#r_/&RY8-K2cGBJ9[Zw@~lSi<{~16'l.f ,lfT '؛b Owv_DZm ֹFTB. ~x. ։ 8h!^tg"KK:.r JVMg]\:3kIdVcW3#LJ%||A{c7hiBa/wzQP-q`uUW "/YGG")iJd?j^P+̝SLzκޒV+AX}yr1t7tܟ$ugz+=::61;qs?>_`!Y%n821G$xbc)KK 1Y{pLlILBF$g#eU g!\WB/w<,c /ȏbg>.Kgx= wT6&L,R'+ngbRcR ⹧C]ϢNO{f7{p{kb{gKT;[qJۻ~L?J+ѓhN[>Y86dc*EϬawPqQlH7W3Pq[t+~1P]NkiA.e2cl*udͅGJ7BM.j0f0> j9-@AS5s掾|9;фV!Y/><- -|/ƅ $EkwDyK3D|Y5ߗgPc:VjhR vdZ%ܾ$m'<*4LP^UXYazO\. "P({u:(w <F٥ݎs MqELȀ ֙[A<)G&驌M1iV2ʳe #)VsQ |z.HPPGrP⼜(ƞ F\]X\. wԧ ufJZZb/g (ls@Dlp=Ӧqr-]ʆ8<|p"PGe=c+DqcSVx1:#^wOB7-홄hy@ mρhݧ[1H@rv[M7W(lANjʲ>|Ji:cReyoړ~[5Ь,v% ?bp"b u@tJW0K2<-a yB;N+gR S:yU@di?61!9XzVZe҉+kn91(C =ر\N: v‚=S#\k61cњҫɦq] P͜1O.+jx>3O7vNͭ'Y%Jm^]"p"nu < fV x6QW KkSv U#@Un i\~v"$4"0D&;Te*h.JA vY᪾d3dM*6%p X ޝ2jN49bBAZ+[x"w9V;VU}T[ږ'PWL0pDϾ25gtʼP 8%NĂ.1S+YcET*A*a8C0w@#ez҉0OI[__w:TᱫYexX\Daq)mY/sw)\~BhI3Ǩ 4ϼW#yEʤ^]'Q1΍bUr!>R Mf#[B&g{|'Ex p0#aQN?I:jCZ j|õ经AJy$˝W/)QjZ.]wɣࣥ7ibI7, Nj@f\mط N wbQILnWFDc8Ikjj?Ny^1FJe꽲h,7E}|~p9/ihĖBE/}qŪo9 2U ΅o2fn'5#뺧 قIdZ|z'؆^eO}s)`Q5"6~ɶ}eSk@Oyc 9ՇЌ9*)fs/U41xΧ$Njip>J|XNu4`:4fJ̭=Ƌ|!R$]lkb;FLD.q};^ *9WՏgTG+X4ʲ^ !2nC$5MNK`hYŮ Ӥmk*‘{o[b՚ʰW{g+͢^o6TpTN`l:bfG6$9땐 dz(]UMekW5frɠ-~d]D 1.%]53|(qU9hOT^<`Pc!(] 4w}?F|D*Cs,Hyh)s z!߄i莵Ґ)\pیPf6vAx&w^o_ gRO1"r+n&XҒ٢|: &s dż Ղ5Hm.LK̟`IVZOhɲ'ţYu`d{/ Vj'6dF=72ht-,A7C5} fd:~S'֥mok5 vTPM &mHpBdܿU*6^l $$zbM]9-vHB ] q:f#P ֲQO\+Ey$?~>mV;@3Sz% (D9t1L0녒[Jݽ:N*y w s%'so[{s%ke%l`xLe~IUZMsI\d]=ĚXXH)z&;<)B9hrIߞ_K8}u%^tUM+Mt0 Ƃt .M phϾUNIxq W.uΡfdǤƬ""eݴ.;cGeZ% :-9/Y1, 5.R #s0=U#vQVtS̀|>iBB TgN_mv?n'DdZ_hrZhQw7@jvYJ3v|dOP/[$CeR"=VG;UEb4զ3n+ |!C3զ[4v$.[QҟD.%W,YOz JMg&% %Mpiަl%1dzI6N(6:#;0kO1旳r7bl1:hn'C PCB,G1zTLR!r4{[lƯѷP#=ع]X^jkӱR֧XP]YsOŖXΙg$ XjK0KΡ&Kti o34ھ6s"9}:d( Kӿ&'[gҝ,buTl$t|Ex$$E;5?>0S5_4qw\L;Yc64{|̌=ov$ )OBvHތ\ocE^R6FT'Dh2k4=$r su Bc 6BAHd$. L3Y96^dcc,L_BYLI^u=E0 T`xm?A3[Ql# /U $8Ptń јgoX~EHSV+<$(ܑˇ5ƈVS]0k>Սe cfpOk!Z"ѵ{Yi4!.kMd5RS|@qXv9?`~/7?J .\&z+L3$)W'%w+!g.0 OWre,p\Am9R {D;Z@#?_^fF=pjhr y/f8#4圎L x,<d-Wҙ~i5xѱ_vWn&~{HnكPt=fNOH{>?{/I9'"폳Fқ)!EZV^2*(o#( rPR*}gjj- +t\sH ?)웂e=VJH>wJ~M3yRзIv Mp$7b_MhZ!ꑰ\ߔ")-M0mέu:_Soj溉u#}Ym/\5tP +4$Hᨿ2eF͠2CffHp5/3WTQ;Ma0dyAra^IWR¨yQqW[Tr;=9a enWƩ7i4l˴ޞ(KlBt}67;[f0%Zm1,/nVpN!'K]-[4rJRD ++C0KOɘ[Cf[X2p3y83ZJ^<~S=臚lgȹAKq/CJ\ЮW,UӢ\goR$W@h`c?b"f/}6A^R^=JiDN+FΎ '].p<(O;=[ {qj 89s KjU6#Շl|Ybgƿw_V`9fDsJ~Sd4y_M+`b=7#6}C~-Fk:˸A-f§R.u2] `l(ReiFd]C."CԂ!uLyNxVwk2Zi:O&u@s!=/9H<\Nu>V2EU珳j;&IVS#Vۀ`;kk)~@OqP-g< 2Gz $6OzZI7_@#SfB5oXɖ2C>& 0\(~d<$b4y6^Y }0kR M- dJ1C%[Mȭ—iY QޭE5|Ԟ;h-B-*yRZOHy/1ӸđFтeWON*`P\sCr"ɑ樎=ԞEAq] Q5ffI9js1+ v$|),$n9æ%Zn^/J4qA0T,#Dͼof0HHuI*„$ d (v:LD -TV)뱞5AV#\B^-\D:Qk4H8Mp$I7#*лt;P^s\l ?{>xC}zVo 8 hS` 1hϬv֯o)/Bb?*,ޝ tkz_!)4EX90)'i,yR&Zƒ#mE)*чDcc1SwUԮvK3]j=;-Y"U0}$$`8@*y3~ibMhL7֚,Z3U&b,! "} %xp á ^Y.JSA _ܕO->F3 p-" zIQab݇ޣMB]C Z^tݵ *l I"UѴ+('2 l8먢-נM{9h z  GUygMi!Aԓ%FTP<՗D ,fFSŐ+2 i9,q:C>AJR*-7iV"/3D?q8?Qc!̢ܹ }2IF ,8{4׫} 쬿4X!Cht4Z+LF6FgNOnWrJjQnQɏ=O+ן :# f麿b5cLh[+wŁ1/ #qpvotS2}k, ǟHcl)p-#Aa 3^#waA&zM8b؅╀]_p9W~zg2wj:#y-9|Ξ#]l 2Jug.FDZ/n­n 9{(PorLR\xtAМ~g_+QJh)淎v*!AG=fgzeؾ31[ODAgk - ^C F( )c^#RAOs3F7yX)G-41:.z&!b2\Z6bQ27gwg8H[{hjvc+NJ?$̄x>N'^4YbS 1?3`.VuR?Q}1OJVД.ր8-w.^gfGn G:TRr@+-Wj@@UǰRy_S} ͧw1a8.@H/s 8j{=6]'yދd]B1CԶX*.qH L!qh ׄp->+hn-qXӏZ?{dPZ 3hYT"RV'Сk %0>}$b)t/ I)/ܗ=|6x\uMb @9cw~R dž'iobnʆ\isƃG}i>58$bۜpye)76C+Xr%X}=NwK*2assφwD :D߼a!3*ap Z?h%XٟYzhueeiXc L:G~G}KO3<3.ůA2ME>r@:j5Ck Op>RL)ɍ"DmㇲCSbǵX;li#F׷ ĜF^KwջRWᘞKN<6sQ] G6<Fleh>l5ڢ0'Ē,5 !χnnx{VLx|;5 O [ |fWT7,G>5uurlc-v ljZܾNVs oA EsAyLJM]LV|L"0yp]*پew76H!Vĕ&`ևd'^eKhcV$dg#3, pt@W;nT8Q%HWOb{)?LBuӡ+X:1]m xWN~Ne"eEM:mY"l>T,|NĆ!.VWw;c|s`Yg(ڀ~ $~Ҥ\٣uh1kL@(1ZQ% 5 rCx OvphaO+9$0GJ+OtgX¨E'>EpN`PBgY\U'S7HvxrgMxhk L$ۯb2;ngl,f&r]qOew8 :m9'KF zV$;<̣I2S/1tӕjެϜG kA¸O'5,|XシbH] \36@X& P2;*L/Kam(GZT\m!E&@D=xXMsFΡ(eKp)6:oi)3$8pF4٠)w,B  T83H yԌ7v9Rs1߅1vfES[3;hG-mҌR.˯> ynȆyˁ+B2aYjj^?>y|D]Ni$6weJ;1xA W‹S,R`ECuq׮,H4D^ڗDv.fd~x$]K&(mP-"$|.չn Fl WQ.%J9Kr6|O^^ #67[qՒRxjlT DNBv$xo屁hv0>-60v$nu cPd+<5l (FQR=X_Pt3fݳ0:!nh;iQcQ"%ŴI,6W/3)q2Rl4+6 pr oL_CN쓝+<~T+ht/Qa@+ y3`Ź&f*Ww;r=`K{3ϭc2^Rz~ſR]C|ƐI;B Da7`FV%MNYO]V`]aAx?N3 .;7ȇ-)sGX5%jRThhO641+ģиxya Cjr"4rWEasO{H_S2.n;RdD^QmOqOgEƒi˵kpM NKkj*Lu=VDC^ !}:UUii`TR/H> _1,R5 O"b:2H6c B1ïnrRDIOnaB6(FDijJ潄1sv@X+]RD~zɣADoe oC憛kOv]iC'(73"pE9>FZ p̻5!P gr`-:) 3ln^=vFy Gֲd<Q$Iy'Gd"ȐBr~TA2g}/N-L\\w8tKo Th!o*Gc6d\A\߂K|6(@?nO<ǽH9{K~̵ͱJ$Ċ(^駺Nnp]`-c:@tmn-m"-|7Ȯy/afVa8Dv%0s<'ނ0FjOk1RvT#) Kw\Oà"=u{!XOS{)H4n{,YnHbi:ȰKMi>>%'?be7OrEV%^A;8Q MۅTk֒X}J@QjY)Y3Oc;rQQ\GLt3neBN)BK9ULşR[,/1D|QѣƒIIbٽ>Xߢ$(@6ާsVVeo/JE L$wUh>wӨ"~wLeouIEq !)I98Y$8niLӄ~۳ Ԇ3dgZYX;, ~lo`N sXS+!sV8 q;z>.Ꞗ}ɈfqگuqhOBI*(OF)-a,~H&>/Z  A5X%p Wqʣs.m !"د%8Z9]quq_hv͉[Za85}xxvaAԹV7~׻NX,H )R3~Z)?/0Ա_5 {B_3;(:MFn0>p\:.϶E GzR8N{90 ?z4Ea*f Q;<b$s_GtОQJ3-s1i688+U 4m٩J/xO|m7 劻UiYr$z^Rb^(F'I-~=}a_~u(Jyۆ__|Hw  \*Y&ۡgyd wv!H$a~ZP+h<H4otsH#0bS.︉'@2G$ݰYyRCVtOW>3z+UK^|xk4[ݲZkLQ-F0~ } O gm h?M7ܹԒ  W{+mF2z+?W~|]C+g>هŶ>ڀ Ɠ4҉r:<@:7'W#$w696.蔑kփ@m2z.0l*(l"m`g+KqlOP:Jqm=(X=e.8`Z.1}J@|!K}F}Lʐ&7ci8['{Gx#41aín[PKtY)-54{Z9x@`ȓ*=}7\?dQc@̆ްGW=G5YDr0X Kp%g>Fk =pXF6д)dT@6Nx{Fd _*Lw>I={s,47quMɱ<H^bәڐg^'o!/99ۛbjrh?[2E猭pԑ,j6w[kY ?{s^=őqVLd ܷ\"8+_]) "J'(/k>}O_R:&! YD2b'SʔFJfG-7]c+FW^`HGb0܌(ӺFNBYSEL[$G5L݋k xgHza"zH>ѐӍ#Uޔ`',.WhN;2[ E3=Weȩ6} &IIt 9@6|kR1By,Y(T~)ӿ.cqNu0g5LlXJiX[myIQ}b@CJP?BUMG'3n M*et"k޻ `:?N.jk?+fzyEg7>8?Rto˾f#uRY4@uY>!Nt\ nQ۱: ?9cAEbjs|8~Po6J"8XjAdױ~x9sBP1'tCI/Q 1J:-Mqj2Xt9⚴\ lXqN] )m,c {?URc9*E=u[͜bJ_qZAn?]LŽf}OGVE M7}'o3KxGY>uN.a "ˆRg҃ NvzF⃀i1N vRsD)Q0\)3"2/ӕQvU\ZYگ,;^ӽ@Y+h ˾4d3OO,SK >ܣvҧuǸ`jcho^sH,TQPZ:TEuARqNɺƾlKQۃӏY_7:mOi,PEiLeY*4),'8C"1c}$#j.7֮t"R U鸝V ‡'g~.o`MgÿQ;V4uw `h .8Vf Q\qR1HZ*ʆ)ƈ wQTY_'{ -HO;8B=`kbh2#ceC[MWbazn0+SF[,7/1`DeΈ4@^CN!٪նFqD(VM?_X 5~]n%=7.Nk9~Z=G1V+hni;WԲ#M.6|u?_4rdr8?R<#0.1=~R@N1s"4UqMAɍbxK2I`CNhOKzil rzſlb?vJK?(([u;+5RCcq\@=x:"fBIftN0^Jy:n)3rhDP^ mި&3vg=5pj w`gA^xxF(dCbHotQ5qԭ!'*ѧ8go&3raC+ -`y93+9onPrte!'tIU;0 TX<ԇbs%<%:4 2m<㽿6(du~#l 'Gv=j䪉f$=G mIpCYy#' 1h 5ץU9jKĒ-NEh}^w})kJ;i}CtDJ@a p!O@ʼ p Sc{6|/6xk/BD.X3|s;L4ufĺ V"F{Zyj8/1ʎf'X=.Y&l3Et 8 k&uACŌhLcqXdnq,IhVϾ'Y .d"JxIK3*!H#LRܚ/Q/Дӟ}8jN"g5sumh5'@Qy%jk.ɘ[L/+/{<4DE٤qu G~aT NsnT( f< PdatnJvKtI)& etx^J$奟0: 7kFBU˄;OTXu ^3B<ҷy`790Aс,jJy a"d|:BӮ+:>0&Se17ijrj[,kϢ&*B,e67{H8HjrgCekj1->Q 'M-Q, 0J$3 FeХŅ/s -*CxntW 9t8zUzw;v?i0E뷠Knmoƥٜ#ΖQCCX,rHKC⿱RUb/bBVysqD! T@dVnT#CH޷:Y]p GǼĸ̔aE`~wUX& ,˓26<>#N;R dNp )-A3YRe2gFSHF&!lHׁo;^ڝ t\+6 5W2;Ȥ"A 86m{l [u:#Z4Y@&s|P;,bBȆtۤz#RXXcsb4|љ +,|?B lʠlF*φ7I#?;hU5rT?1E-hYuoo1ӳ7$,r[)t&MtنX.jZDzϓG@TM HGO֝Ow.= "ȗd t]=VsKq۷l2BƏS35F8ʁ?Gu7Ǜ$ XB2 .>ט o)R4wjHN}ur[Gv!]#H .y]Aل-W3!=ԝj|ṋ+X+n OffirѱE*d/Q ?&h lw'%Cѐc>RY*@o:9s&[FE7.+I 9œ}^MQ1V-.%V79h Cg`I9Ҷ-ƲbB/$sKsPWzS\4(l(Hca1Ɂ|I~LXR}5C{y$ٍr[zSl8 :G@p yC=hi6;]ˍ<}@[XtG&ˉ'>N]5VB%UVj?.)oFB ߎ!{K Z {XdhӶ.P{Ӌu ''/Sw:Ճ * YT4sKYmP|(ͳH-SSVͦ|D9뗜&hBȴ \;e9jDX֝F\dIL9a[̼GGh*7ا|_Zb%X@7ٳ\.8GI8`鎓|;fv'u9;eRVS*O-c=5-1;+Kщ=FRƋꓫnI0QklE鸥zuQH x P  &oqae}p ?hgZ_|]G <,~jO#:Y6ͺc,H "ˬT1$ZK" 6QGei: 5Y|*Y:y2 " kİ hVi(tkz!j zdoJ,4@~_afU>o;Z؏:~HY7ԥ}2Emv" P5lӁmH@ԋLyHBcQ,TRIsAܟahL61Cɞ6h˒`[vΏir*),ot5TZhԘ};O)`̴8@;M~ *BK)r~ X6,ȧDح.%iZ1/L1`M=04J5 PH}M[xMZWs W#$7{S?qu; &!}{k&P\g1A]YR>RN]8zjd KlB_,{D畤R7&EfL$~сdiN1GrFF8ЙdߥqMZcZE[Uw}ٵ5ڱHpClQ}4 wjoUZ':KKM,x|w.(!8墨[$Вknu_Q:M'Wr3~<"ϊv=\AMJȭidTk)"Uډ2W3N\8&bb;WaB$׿C{/(Pʋx@3k4$kmЛ07v>Re&yWͨL&z@ɽbڂ8jrWH1 efjA^ WHieiD8.syM̓`5~ÍŶΗX u3ꀮ*Qِc߶k-U{#Dx[ԸDOZr Q4H'{X@l]QHPPFp lfs~(94a2GT{>M?nB?wegpJ$ PoUZPW$Ai̓˄$d~@fzOo I'hXvd;Nk`7v8AMf< X]XpCCshE,3W](,B&ԕMc% `s21NC!r"$p6vFv'vc ]/ʸNH*i\$pFoj/lf97 2iGl*S.GM'lוqܨE#o?Ȁ0g~,OVnLl5C6)WVN^*jʬ4))VYD1:1%/= L4E)풹eTi3XVa3<7DXRӴ^ؾgD5 t6YHҩtNɸ׌W"KZ˜BЉRyE:T28(0=zT0 Gߎ_Q9>@_ o~z?>Uu^f} xO:Gaλ!#|},G757xVïfդ=_vOÕ NLQbQO75= A5hh|-TpC`$tQYnyk'(2Z5r%F/k Q/ژcJ(Pq/\s 3jc1"tpYR"{p-\͐1@LkApL7T'Sa3H*5?Բ 4MaZ7On-2U&mtJ^-YQm'o l*3h a]koL%排 GQ޺.Jp)U8&F3ˈ3JxC#]yްRc m}\ _((u:GwQ#W Yy*T9}̕sX8;U_^eAO6/Ug3cKd3.WXbղh]7(~GD?]㘆#$DTbg@#76i$q6?p7, &)Xwdjo)V+ hq ̯/yȎ 3~ 8m)VUCP K:gAiVG4\Bp_mJA}6/t*ҟ/ hE0H0;gnu,ZFl/T  }µ; ّku\sbL _.޲M8' ^t{Ed fߋST0 #S>W'x?e\NgOpxp=M Vm(kTp=.s1!nb7 ~Y ց$W C/Ue0%NY wswHUBxު&5A,/s;O< ~s!_(AݑjN: @!ם$K١`O-j5,`Ba 'Ja9(*9ՆY+ xRH"e\tT-p$A 'Je\Ƴ" .c<d;Iq;&yLZ/J3](P(% -ǿ3L"j|k6HVT360pU2 h@ *RyϷw0Z;}&yȁ"A+[ k@im1I8YCB?T(S. #sfǶQB1SJO/1;>QYE@Xm#.8 u3!MVb3¾aX5:0 G΃ 6hͨϔ$t:iiJPΰW{}k.NX 4tجQ,& KKwXl II/jjqV~Nd .&m۵YʊX18 Nq;o >YJ5{xqm4W N$dʆT+pX]ܸ_-Dg\"ڸ^^J ߃oüR1lڡqs+ R-evOz :T=rTH{ ЄcZS~L EakV1׳9cġ%:)tQ tg"A*,lPUH~y/i EW YcY-{ :{Cmy)JAu*R| ?|ܾynG.z.> i"MvKSgݵ p1!Z/Kk>)Q*iB'`Ɓ8,!d sB5&!쟀Y=xkXu>`Fz%z h&G*xvsHKK 1#it N-sU%KlӸo Qq·x8ufo(+6+O*57KQeZ4C*uۢWltM'Hp'WpU лl] f4Blj[za,r8v;Ua |-JZ$*D᤭xB>vҕ<أu+gkgbo3.5ޔȴǎ^݃x4# p'˷ X7 $qaP>M 0^"I+ۤy*Q+]izw=<#tX+w2]Y xpmߝF yJB @ʛJ:IfgyÁ%wWr$A,x3QJ֭?41tXhѐUgWO)uMTG-REMZMwcBY*2${.+ as,3?~S2O|A,e]! w2 ˲/t&zCkh( ,Vj.|O/yw7hP:+)4ixe=J]։Z/!Dv )Ɨ0$˳1ČVvI@gE5ם}}>\Rk؏Z(M;Lœ0 0qGGÞSfW?+nCuA'3!Y%Q T" 9_BA 0{iy4,Gmvot~d؃W *d#Xm ڐcs _P4Vf'çgm (!YM>RXyT<[X}Dq,Zpơq, V-,&k> nS@f f:1[ K‰;c3.#%Ym9 YPPIBk HWwd Z<-p4ab*RVA6uL8.ͽ%cUn.O5׋AXܸwpYؓ4Fr6; \.WI>gpTLH_>Mlb ʔęexf啮 $`L0& ldټĹqC{* ] ɓMLO8«f8@%1Y6#]ɘ滱#P*Շx(~2u? _6NuŴ.j~L(±]a#\VC/ zeVq<?5)EY4P\L/ *0t# qZ/2%J%_VφӪx84r Aos@} mdpn)h pqE4#ȵwU/zTC/ܑu,Ej_<ו}Y}Ks+9!a>UCͧrY*q Gf9q4[vvJ7o΍#c^3 %!`~^PJ@J_<>un6|<16vo;H"_%czo7|9K;0ѹkpxyEheūײF`1 ' МD5 C~*dۮzpm":0Z bGxfkj\5cMwRfl/wkrVL(VDD@σIUYo79@qMKKh@|i@^5Q%ZUKFl/0vp 3.}4Nvd[d̫{M ̾|5x4]pk={]J C=2yGv_ K@RA 3*s$Dd_s :5ͷB+BcZ6`zv ƷLtPUZlh xQɸ 諌\fm @[M^q ^4ِ{ X4L7b^&/w"f@oñ.IzEc`"#1310(*uKi46QT.C6ITE=><m~EgcUHbtyq `~~_RŇ6<߁҅ӕ%}2Aժ*0ufSԽ`9̚K2!<۶ٙ`;P:tfgrsc48fRkf(-rnwQ+B4N?TpqA[(Pǿ9\:xR'3φ-SΓ?x}u( #N?L?idL]eH#WjcJhKE [b 1},YAչlV*;Yּ%u <s#s. BA>Pr\ZG|,2iݙƏ'*\w\DD~I&f;5+~=a&d8ZwMؤE<>oBz\w,+iy'-N52KVMtD;|v lA]k,1ě*-&YV2lhjRR[K_ at8@cvMḧVMCV˭f lY|3nhCno7A_[7jj(տzVw;t{F5Z0rȰRfáۼ3~d v'Kf_?P{̂Ic$lhMPqT#Ol1i;0Z{_؛4K:zW70 F N3_&dHߡ^ n3iH6fXg&'^Z\t TVsZ[*_K?77L {$|Xtg5LzXxv Zۑß SnqFD.-oVPo.*8C瓴;U1#=tPfFDꖪmIyś5je2e?;T ûoKk8bMmWΑ;^fOK* j&C2M-qQ<*'+^ P>?J\"inSV.SQgOnȒUw[\-1|Xr](:b eMU?B;806 2B)4_gEZ]vwX&[ vZl\zkcK+j|OڰhSL[1JE^\I) el}*cfiW#J-%n,;eU^)QyN1SBSclOo+rJU=U[85r{kQ{}_xh9LU0,KLIs ?pKoaGovՉ]TgY# &^fq>f}ʫrۡOjDXyd+=8nj=@ u;8GgV_,~.p/J\n} kqnOn+ ú fv)XڴE[yٍB`V[#A.|{ wb.P5Ls9qA/pqMP_4ULʸ6 oZdTJBnG⋮ε:q#  il3FxG+PK\mf}#Am3EE@h(g`9 n k&<}^Xr 2t[( } &i%ZB09 99,kiD^d-Qs)Ri?7|g7dqUI` Ln|mF),~?K|zu,cko)iZl\cPN+\gYh=CȬM[>c~b0nln&qJU'SiVa?IDFwpl-Z4}v !' A`CN6܎oC}Mr ~s=v\ 즃"*eWz*NvB56$tj嵎ƒI`roF-N/օ5 a$B ;IOan9Ѡ|'}#mm$ʷYzQkevG+{?68( 9]q ²Iס35W5rWOM.^Dp)RC4sG%Zn(Uim|%Tu}|}@ D%Dt/ԧl[|kDgF1\ݻLPX\%sK#g'~rx5H lz8!A*Ѻٱtʆ %I$[Ls2XP3[K=׌ m%$.؍|m<?wMۭQ?e*7jVNB]ef!F'yn00[xT c+"e1:BqHK(ڴ!7M]/%gY`l`h`.hc(o%F$1G|#JLkˉ1zaBSDwcR"Їo|S/o"~/*nZfArڸ>&U>_sY]BY_/篽 ]TX|"zK1:1.IFA mQ;@v']b)2^B89t{5Y5_>)$8.[IՃǖޛz;&Y^WM߿(?Zvja7e]8|]H xR<P`aY=}@&aPXOA&? 7ZmJmN\p^"-^B˫2Z;3aUD߂xû$ЌƮyccH "^ mb^(|W=HqW)^\ ~ i܅ß*qZ GkOtyPȽ{f{Tlf$9P~{7;VqJ`u!ae< c}[?E\R3jCfkd`il*G[ͱ/Qjā=Y:/W~ۍ#tV<փnP`̞h?dl%Ӱ eQج7br0qܦ&e:QML@Ez$aҸR%PGǺ4g ZZ+k4͋ #\ԎP/[K6 j@fvԞL{9+dJ`ٝbujuW! f滱>%i.G.qŧ:<7LRI0:JIlT2ItCIcŸ|{t%hk(+ѝ@[gcل}>m `Qw?0 (!-xM"`ڎ\4XOꜸEnا)~miI,I͍[PAѷFJ3^).*,kR0e&}_z1a!gjkVMR.*he>cfOI?UOIh :?bȐ/MײmۢX_UNkTL%œ92a ɔgso:ȦcʮcH᝟ĉJ&C|I"{wM wj/iqoqBqa'MĖsݥ U<Ty 0g%+(1-,>:HH`9^rlxΜT^c=l>j@>8K:vєS_:CJuȟEl|UB(\ut2--Ǹj%=Ro_7HsY`8SAͫ!|̸dgTJ>4He8=OY~y\`݀;QC9tv[}+7 FZtB20,}XF9aoupS:>م@yP1iloeuU]L|`m`(YXeT`܌N"*# yg_oMHBPe ts%,P&}h3-=E}rѐN^;IKj}g%`+>A hjs7:DkE'҉"l0{1~EFL4"~<0ETO tqZ6ŶD0~XU$6pYV\t=:&0R|+x eja:EC=!0Ov{-1xKC ѹi.⧞SH{^pRLl&O}Bf2}tiFZ0c aBFH Z@tL9#B2M 2yGeڱy~T8)_?`Ԙ&o7YčW:@Bf@B+Y?vT4 x ەbL4H:W٫'xBrYUTC> ޲`,A0g#݁P#3EaJ9%[fHYQ3TUJC:XPѐώjq44O&G'Q r%%M˲ȏ}U2"7eJ=2cQnE4vN49K^C:827O:3R gK:bXXXŶt'NGORvXUOf֖@m\!@=(NÌvXxEV;_>Kwlf'ogTT0X+/D؛"}v 2sR*tW‡|ֽm)Q(ovܿO @2&hF_t!X=}X#/J4g!xn@쎟?a29$n }pW5a@#u/ &zXfsP F(P'~1CZ:-Ci3U1;kh5FǛl<\kBXe3(QTA.PP&Y7p;OӴ^wwa_EuAd6'R4=#lA+ZQ³oMⷧhM?"!ssDCv Hfj]k*q,Mv5jLO.h)gO\IX1 7 C9^ i bOx { 97!24N%Q`]F:tgwbY~8AD1B1)|%8k+DZ%HڵXPQbAm|yz;Q=73ns2{3~u 3nfCC_,F݋/=Z6n榭% 7YSL&?BWg0SwRPR23:$tpO Ib1E&Q'0HhailǻR>"3sxZ)FvX]2`8O7j͍iфu8'l@$kP"Ox'h W19~1a%oP`x*QWtAV7!<#²hk'(V|_8s$ڤsɈw>ʊ\؆_PԘ܀m|y-`c3l Ol_rt̄W(~1ቧ(xt2!>>pCA97!t \d:ղ_U :<߅оټS혽ݻ9VNdJKm4LJ\ujLwD{hq\܁;K.",[J$fJB%»HFȂ<2ja2zw7g~aҳ6 Go{ufk?X](Qo5uApD'( \!Uo[kjB?zk\1}w:t}1$`n}1o]L`ҲyhH;uʠ b\ 5=_nt+t&WTmn(\'ᔗH^gm.\6kPcDZŠp@) P8Ov3Uqz.hiiYS )^gg 䲛-o{~g&]<   ݪܠMuuz%8m )$8$x">W^*d-4̇ N.qnnIV/`gEBO h'gꈎ(C v6`b{SeNQ;Nrg8ȇ,Fa?#~z*ሕ앭^b1lwsVm{>u[ F^W TpH+pV]gWPG`d1=?$VB IhKZ@_(q9URN%P E"[}qqto *!<_2JKWmk$Fz( ÷*^ nt aUjlP1S dmN+% {ִ?}94k] لsA}Bќ/[{`%b!ix0>e=v0d4B9Q_c(EϚi(Ep6rg,'gT0}r8`Ѕ5=Hړǐƚ*̱̽@rEBY!v#P0P-fiŨt˪g*rSEj+xm u<+s!͸{auiG1<H'D~"'7Fl vؠ.ݬ]$@a?g9vTqK50۞͙6q ,TIty(i,<&*^; )^xc,l/_5,>GT;deyj(AC+d Hѭ I+0!?GmFĄ̃)nb%=抈!c i|x 꽔>gOT W.̎/1!!I9 9Lx9//Hӈќ'I۾.'DUlZ ?>w#Ɔ$qW–6 IS`5|VEi a]T^ &Ld՚z h B\%{-s_6e&-:㨉jŠm84 zpX*ns=+qmOfɔح.θPRyt_*ڗ2|FS3ј^/䨋qKm<"s4m5Qժia\s8'3ۓIL:[pau}K2}"1/&RO{f(m~2bwfIg;ʉ:X7mxz l`7z銙KYfAq~|,AƣbK{8a bx~d4Dnܘmqi@FX24(;хk}`2a4"7pl}΋͔9 O6TXXWc)zTB nwa`AaWuE+o?xn Zn+öP٫> `Tn.7-8PtmL$ۡild,7HMQ] ɱgO廤5ezKu1V曎G~6w.%GAsV-#? Y-8ظ[v{ıe=5Hw5,w>oWSA+Qyp#R nP/#9,'Tm ׽ !]X;Ќ0,qJ<˖j)RZue%lT֠rketb5Ot7O=<» xaK3СчVU]~z83_"rË1ȩنƒj.a'9@zkru G9 1&@jq½`wԽmQ G5#Vw˲_h&lV?CGQtǸ'Jt+FӬ wM%~c⒱_Ҧ:*2:vXvz=9U,wTz3i,oz,p}!u(}h(Qd[$k|EQ9]Nm:t7榥8 L^V\~z8U[@$L70QnH} +8o / ܾ "=]n1:տRsӬDXm0aѲb؉l>nւ4:j/hָ3y(#(<]*57`( j쾾nNh ݷ29FsȈE *ϊۜdqSP{wQ s*򦆶fjO86VF0/.w+7~q:~DeͥOVi*ڐqa6e:(wY-$Sn1w0[X€>ÙZuRDN-Hϧ.ásv{(+V1%b!aT~)]kOn/W*xT ~sAr`?ӥ@C$. 1"֥Ҁ]a:]4 |bvEIFcRXyaXfں?xIx]%G2pyVk{-:yE}e@a6IZ5eLW1[BC圙 )c!3p0PIu̓Z, x!:.^,^\8?r+vMӸ,+O((*017qRΝu_9s552vODf48 kXBO[O S}up/{FS85#=6bCa?#&qE{Q1qr]yQw<=8FP:ڢxNսlBc4 4T:[+d 4Xy1Z7{_٬?׹g.Zd:2qMutB Q[FzF3]"jVzb}1p{Iֲ>{$~\UMG(|Ppk Ħeoiv&iM4ErZ)CDb`v ܆IC`[opg{dOF f# pH$JF;4 +!岭;퓥aE2@EF8 ^saL%hs 2ZZPnX$L `VW1ITHc>7CEYuﶘ#ΰ.M:6yy6J._ހfi <LEn0a‘{FHc< 83VOw9rmS ԓ!P!CJ}bLtC֬m`)u\xF+}4ly;:m67"AιTz!n*<;gav;9ӱg.[ -Շ~"{hF(f/p3rKy>a;yI삁'W"Q /%R.tkAA?2|O} 55^,b@w 4Qk'ViOM&YႵ"κG&D[i`k`#s4tY‡#0rTnap."xix省'Ps7vA,К2V1rc䅺ixZH7'ɕw`yY~d3szxK..G b߯ pрPӒ?)x}3(ˆT2^K>-C:WeȊ#n^\%4h9ᇕ֠AtJ N&趎[AO,bu=E+7Pq?VЩFԱ5UZ[墽wZ閂\/_Gp{ce*j&VغM(LKNz(LiNyQR6:F`M9f6Wn%Aj)ƼD3҉]R_+s7ȅ8fI@2^.WA֮1E>u@(z x^k )b[=+ |4^ qI`aO+z\?E < Gcȶ@1Oד x\lJgx;eP+Jҗ%Re{=ը7ePǽ!acl }`VPE{HZg V/ QU+E= 1]ۋrkwIը 5e3s'cpőɧnN@T/k5EDlٱTGMN_mr)W׼2x ݆/~?\ެSwunʙg<ܨP)v2.ҳ29UHA *;/F i.Ԭp~.XFs7<z&܁d$y6+oBa&ߍnpV)嵳LaLo7;$@90;eS(n?.CX3!w.vv9jx8XYR$v}{k):O (ߍm)RH< CJ.l pG3 y0{E-`O;ԫtU! W"|y*!lRԄtLNQy^!,3qdk,F`"։Oy\miRDZ|"秽w~~:sjF*Lm\ ~zC[-0}{Ğy ?BŅՆ} ,x",0# ິ*|/$Ԓ2Xq)&'Uu5d伸pZǦջd :!A39)ؿ3*wr ) x\G7GVhń$myT Kχ$] < 5dϳ9N&7B-㫪1iW>"naǯ#e1] JIWö(|sP$( /.m#i:ќ; P/9MU!)~:R f׋jT|&clبtZVE?p2ѩ5x-o9v1Z;:Rϕar:*efQ'IFR% {7{!!=qQGcTQ,6MWiU|H끵ͬU:TLY_0C7 ) ;zAYPƦ% 7#?;hNMqD]~7@ʆ[_w\aN:'_)6GV"@;<|ĹU ur~ *X%A|M>y GC  yeޘqPj˗V9si7y?suy5EH/X!O⻇[.f{a#mD+Op꣬+̙CЕ&uuaCvC 8ŷ;F43E!կل^5p2=~٪jp`gUd)mh5Ȓ5BW&)&wY?5~%e˕O9`VC D26N'KvF˗Ѣ"F:CQ]=:7elzʆu= U  vh(^a)>謧_f+Ck*nFI@TZ<[sI tbt>e Ƅ~9EZ+sU>3%w,d"BwL'X)bu(9T,My5~R29oQ `UZy:qK]>Oh'ىJ}CTILXw+t&+3!UzAYA`#}7{Ge}f~߬3=._aҩ¯\_;FO}O|v H4DfB]ڰdB mG WNWIc84챬b 7[/E25O()ߘN<x~mMv6zrfvlsn)^A (&ؽWAVo1¿POB y`8hqϞ'bUK4"J[QrǍ945Ql]A 哈:ME/iG5$4 n p [oipO#Ұ1!e{38iI 5 L|enʫ+'}2 J-z&E8xYn{}  G^!<%\: Ҥ|p6Q~`nNAJ(W /HQt SѯSh[c'OV= MrtދK_ks"|/qQ>cكʉtMԔ' ey@,Z4]_-JdD.{hqD0fӢAƱVifzcq 9jS, nR[f0=,c:'Ek j1 ~UF8|mykUH[˘7OKe7k2HW۹Yx@j))HWTvE0%T*JaNu=p.g.?IapPQ{Cx'_/kV:jѷ4r_5Cu=eE._9woSYfth$Ѻ+1mنC!Q2-Y5ֽ՘!̖CC4H?:XvE|Ŷ~fh@!Yrܞ,b N_NGop1huE%7 '_oVc 8Zb4~r`D1 Tb'Bw0GNJO}ZQT <*֡iȾ}ji>s& /'Ȳ)&))9_x3N7VSd1;-q>jYlc#|a2ք~YgF S.agwsA>f)&˥ ܝk?sYېvN1EXҶ%<8_ZJҲnP:<"UE=@Ŧ_6NGi=pvu/%J GU'>-_: @DrlN ܃usQ4r;a?F] +K$LzY%'1 v&=d$T{ 9^QCIlO]TEtP06D6w$DcT !~Yۼ:䫟z 7 P'M~촺2χ3u.̀dL.SX^$xK&I-wfl,HPWHl_K[k t3P Y` < sjV{p((0@ (k ]Zq{˃*1 Aę~:1FVs;Ƀ??RAuãd17D,ugרtS^"*8(7@35aaG~85_1V% L>)5@؏-7( XGoK;}8z0޴}MnOֽw!OU [*3/tli迱e/HTu֥$oejָiÊjK!b4I'=H7RnecfǷb.f''T v(<%ܳ~̸CX$j7Q`TjԲ3%xpA!EW6Dkf'@*ߕVxkI7׮iEY_O4I9\ xpScc;fcmJV 0p1t!s[$ ?`h@_'8RrOvJfsI! 0W'Lnɶs88tp.zwAV{_`6kUuV䌽寤Y֜AO/‘'-UZ0+ٺW}cr:ó(4{!^}Z^ d<F MY\gf a|e2ErdvC1zh&n۝!le8a_Qv6hG_/3 +rZ4$|ς1Ln` L@?Q~ƿs _k5f:oTFQ<(Ν|Q1`^$m[ YF7C6)B^GKƖ[ A ?>WszW`k mwhvBfYrwKˇƓ= @?"# OHkթÑ-J9Bz'1|,ذ0תx duIj&>u3ml"(Zqa ,__ ܘ<n^-=AXu!+P&(qcˆ$O`>mjR:#we!NoI^ u)6 7o[D"YpMI޶+&wn3!cc!˝d /vܫ{*8G$9zض)V4<'#KDM 11dK,;18h5]c$QFrIacɰU L0;-KKgOdVE>):at"|ER2ӓ6Ό%E9 *K;+xRJ_6m&q-J rO<52yPYǁȄ^a ;36`hibt1y Zۛjahl) `tHעnsKPX^`~at:fSי-|[2 C'MR6~iqDL/0(L={v#+mFj"XUJ}; Pt}4n$ Nhn&֠frϑ8lF/mcGp j6zUt[Am^“os̕d N-Cb&Bլ o5,t,Ei%7$UOԜae-́HfpTU Al9 %}B{ oF 9,66(C!^G ( hXHW Rzl~`&hXpM E^أ7xg &I ŗ7< >8%%^$u ꥜b&+ab?cyfnՏ*+o6WV`S h>3Tk!s̮ho9+6Ab\ Rs&=c%ԏqD5 lK;:0M;3 k_A 鞳]_=WfD-=K^K,:xG/|D8L|t!;Qi5o }y[u|Q:Q.cT+-f^{ %Tvl'܊*`/KBrc]wiɱ{7tLWNn}8? ̞L(b) Rf٘0MׄaSzmMARO÷!r|[;bq-YFb} #<}a 4^4B01F 9<}MC!\yZ#@ٺZF%IIaQY 6ʜcSgBFχQb1EȅNv=M1ѥPHϯyo岡;x@2hH 09$߶5| *Yijr+ S!!I]9gR̔9L ѧ)rp#X=0 .ReEkߪ*Cˑ^i,ȴS衞Lx) >GȊoE9ιnD`%%;|xZ~-yIOE h;@ֽὑ9#IvY ; u])[CW[J${!w_ہKzw|37c"pWW;9cjz<#u68öJPi3azN!1DZ69 LvU9bLv@[_@OlWn'] KH{.Sdl!6,~7._ ekav]ߍJ8 tRG߲Z",^utjTHǒK4lihvVH(ƝG)K B!?)V̈iѪQ s#/+=~c>*A]W <8F}i~eM 2j*atؾׁ\!i~Z{Mífp?1톒h`_D,L bÁf~ܫb{n U#g ǤbW2HXJ@}Gbl:.j# yhҖ)5e X9i+[ .VnP Žv&/8SpzLd@+BS/ zVTۖs l&N]2aecjPztu) @ufNG{14q+pN39o[RYҼ_vB”rOtϒEqM1QXY(q##K}ɸus(B/q5oB /r5Ȝ*hejGWʤ{D{5bR>{NHbm7_S˕D!b;8DRp)#&ҳvN.wdyuՈ{Kh%"8a'H"]a)"Δ1̵1G1q$K΄%*c&X8hՆw 3pG0/P%̭wDҷwU7Mc=ig_MYDx@7 Ofn;(4'\i}NBMҺ6D=u ڪ]$>![w`JפhF`؎Hh>M޺x{n=2aЇ "Jg]~o;DIp{y”KG`?&CX-N}=d?^l)Qfq'{sG_*8B:vB$:sprPwC]Wrjx] 3{ C&;[EuL5)b /oBnEyfK}[[ΑWK}%6-PWuΩ@F@[(2UD4m'76A'߯$^~⹸@ukp @;%[mL[AĖU‰eL3CW{ s<9Pv#@QyRdSƌU':zR#BH $gj]_; E>| R` ^[E(v IB_)BK:ڬɢq?)*0/3d}̭/NE9|w+[$ˆD*/SHs/o`wFmo6r5P:ők?r;` +E]2.*S1,I$ϗ)^fF\UI٭Ď#P\}0n]+D\-ݒѢ~+&'F `<.|!&[q.>Zr~ |m»ް.2eq;y]RK*Go52'#ۧ%'kYٽކQP[׫]Th}n__}Mh x̷>#~t2^uYBjIpl'P [E>mˠSKs UhyW._O?U162u8~-;{:5#Lv_ V߄yHʳ72Oh+ҒW>l)1uaSԞئ„M1KAӢvvUn7V_^5de}h-uk 􈃀B?׃V | \4 Lmhx%mMPzI$"ԫ`,h́pF94dbO$R` @sefcGpP'Jh9FRЊ=`[&-T^ L{` d>43(/2 6vp 签I't;`ϼGOn"fؓ/a(1GS" yb ٦9@rfAsǤ`jQ[Ymi7s2/m\}7R1jfVv()k  cpoV OdV9Dq ȤVxi`aPyf5)<|$L11V ]YLWĹV|PdA,Z75@1"φr6Z,zR5Ɵ;HF=ZNmkĪ   UfFu 1IYԽq'8 ۆw76eNzTwu8Ro|Q '{$դF(N $gu6l6?lBNCAe'o-omiGZY'AnD;cg/;Z(ӾuaŒ<#Pې'/tLͨ~ 8Nɩ+:X( 0:,<kl,ǠGEFx~`f45ƣU\ uT/̀>QǬ.y]v4J>#>Fx#*8C/Ό־4?>rSyxLq5@1MDMݚղeꖅ 2p|*s焼V#^m1enSGFϢvN3ڭBo#MzF+# %F^GqAftqMkjYG' ^:c&&G)61^n;~< 0TNxeQIVg8-0z|S8Rcx[U-i]xIN(xH'HǽZtd}mQ/fU +=J$l.tDD"XtbıOir& yE i.^΢ljUb6Pvt6 FM7]Bky| cimT0R-ꦏ#8DYHe-VnwOl7I%ȾJ`1qgΎ.j;?FF6I0W@2ip s 'Pp3f;{rRoOeӱ"r4#L@[wHFW>ԯ!9H_f:mOUu-H]OJ75'2}D<ЬD6؜'𽩙 8ǃZ6v)JozA^$S4fRFnPYԺB1)ջ@tLKȺ/%xLIIC?Ӫ"R/R3]p^02͗*£D$AeFf zaMfHi]t$7ɇ$^~}fq폐bXVRAT@&he ZI ®MfnmN!lhXo쐼06dzN߮5.' GRA8DE\>& 6h) 0V8R͏jFe8j'4SEQJ Y}$Zbm6Vev۵p -L fa5A6Ё40Nvos-l)=zq `_._#6+ѤPi'b{2 ? >E<7N3[KgD]#1&o= 6ˋ zw#5VC)9lp[\P&8yx[rIs)cuT7{VSnw# uk *JAx,;.{8 ,-*ّ)*bQM׉aROF%;584$ZLaڢ#%:b{ڙ{EB;Kehvi;$bT n!4ȥQ_!;5Ym VRY <$ _܉y^</JdЎ>F;.#IS'Jc șr$b56)Y_1#LƯf6)F='.W%Pا -8ҏډ!=\$:Һ <\]y'<G)P"^jO~"hЉye?Xh<-EM'sydy U{L3ɷF`FPB+h/,f6A3E'\Sna _T0T]-(jV뗑I^=g4 qr f(?S81MKMhӗP?Js]n"8å[Vy3KKky8%5F7U=7Fγ-;U{1 +u4"&mcr(|  ,[nV+:AGj{!`&7B&f:lу(q O@.=%;sqe0BwCiolμ-W#/0q+-<;YGX&8Z@zڭo~>2%+<=2XB uD{"KWH4`yjO>+)pb yU&,a7'#8~KQ7'tPieW[~ZD"ٜ=M&\]V#/dgg<뢐K# f}!qAeUl'K%$}Iz<-Pݜ4wy]M1(֙n{Lp۳-hm΂׺ } ZBuNEjzF7؁ lFLFj ғ #4~L=hِαȦ0PBHʟ^ dSGWkF".T v 5X[;yof,\{ N@b롺rą4[«=r&"e4ও9R_k $-U}yOqmu0N9t>ᷰ듵f=r̛Oݜ`]z }PY|yزZql+&<=~љ<9\BE1bxp!3i):Gj2P-zψjX6.=P0FgBª]g>{Žxq,OoBDur417 $?ɆFj0"^hh5W2 4 +W:5+,I6;Ѡ _s=6u* W6,5gr6f< {SYo9K*[wyy)K@gb} c ݼd{+f?Uih֣BMGd";ԮIQ)2 $4 }ZIus:E5)H^LXFvdR5P{Ol-PƲNn]AĠKd0kcjd\)||#*-ZIT$?Tv?قJ\ . Op[W `qEǓhiC &ۊ6]~j~\2"ryA^[&۳,Ow~Wabg[M4~?NPc8"0Y߯4`4ȾngS~)r^._(Rb6!F^]>G/ЖiN!EٓM+\!uxve#t<"hv(Nt+@9 2Q7dUNp][@wlS˵ANǑ/,+[Z5j[${ @t!8}4f%k]Ӕ"2^AO &%(X=vJ1϶*XVs0fLmjA-E>q9Eg+UIgŇm:C+T V_M??3&! >+gs aHb)>KY_1(ыŭBz ѝx1}!Z3U69J&0S} 7Lr'hӨJk4{4^Ij.e>J6B$$ anQh@玴r"*fҵ$S N>p0F(Ƌ&F"ϟ9llbyR@O(Aj}?s[?vm5KKC@^5MIedځϐUx-TS"(7Pi=)W/wHie7Hl&+Q~T+1#9ɻ {3 AA@DaM tˆOֆm`3w^ YUscܵ`B_@"?H RdScABY 'MOZD/#hLS),Ό1Nge?@R1F.(2f3 ^0)8&5UMvJbqqZ?EPsxY`v1sIH@T^6\Sy4p`*!ps">Pᝥkoh:I(eu;{FUn2m#J2 A:CRV y0 NI_gi73u4+ ɣY9=VJ/1q>NYeYOP]aS2BY,r?˵n K(+"UjLnm Et3CV 'ʽ=cjϹ&&HTm2u!AQPUZbKWLbn7opվuAtS=F NfɊu~am],gt8噻~-m*ZEBj M"vͷԟb*iƞ.]sY>]{J Wf~gб+jϙnSnP[=A]lat[Zy6ΙW^ɲ$&%n #$S>Lm7nkǧ>NVZGmWys5۲u >ӹ]g'kRXB| qpz 8^HXYjBr/chOFf];ƛE#b磜hllta/[sn#r832KD);D\;;6ܗijsBS]}4]=Ȗ/ř)$T?l[ǘ .Hl'l~}4|6|}hC]o!$tC~UEg =?Z>@gR1]@dY 2i ,oJʼn=]۪ - bt~/n7]^jR‘a>qZh+.N\Q6A3/2j+WYHgh)L$pYL:0YDv!zc$T}bRB>;p40 }!Qۘ4*l,ؐ2KdI+g&*i|r1#bg*T^H \QCutH^{ޅXX-Y2ռwsXQm%|HfO5ei|S ǜR^bͼڝ2>?DӬK&E@rW[HHS*9Y [&Q&f95kF!*э 2ïI]N54`KSx;<%dn cq՞*9.̻N|Ak.#jBMtc`D\jdn'qvgUE6FSv3o,OqbFtz!}MmVqIo4)-{B3wE|Nts24/YQEKz%4[: BNTnx+}#ȳ h, iɅ'79%YC i̍OIrh$/B\%ch0@4_ʙ eHgf4 Ʃ}L`HَQR;-1{; < /jɽ9JgK-+JH08&DNx5'Ԣo}+%`G+e-Tg%cnERk*0}Cg Cqъf~Nx^/2ׅn?g\rɝ+I. ɇrjC%y0̶Eġt-,-C&M$ $3N(A(^L_Y >ԉg<^ژIshS^엺x\д2 b*_ @=VEo@J|6SPIDW#0={ჽgtWpeӠ'6/YnX&V XR'38_Ώ]n= 49TEg͔3|hq%7vJ$2z"֤y_ Y S9BˡW-{@[{ez4'-qz*ͦvcS5#EOy*~c@%^Z҆bM9p>77w^Do cDPc7C993Ĵ [OެG| Nʊ=aq}dnmF1U,I\VYמ6n?VCd_ \vC7ƍ2XmVB,C)`JZ1xL%K.5ԕ]zbT'1q%#Q'㳪n'8i1Is/i:5lmtMU)VI cWbE$VHksil ?%89pM(v+7h2MH3cI>6˻aiw^ǭa )!\^}%"[,!*`[MG_Ge}kdZ^@NsO]΃=ЊsMVe8jė.@!싡a嬼(!X31MDv ш8QvG΄&r^.}pe{0$t.uy.`B;bANm.s݆fAm'o81 g2 ZtAl?]#MTW9 _XP4k :[^,bQ*PʨD{poPeivoi@յz:;~H.o 9AR. DWƳE;^'|Bil ҆RZ[`AX!,0Y~ݭzް5x#M'홿RskYf=Mr 7CТ6_.#i,:y+Ȕ7 چM};ƺሧ۹A@4*eDIyQFxh@R"i&jgҹG.a86D ѵ!M>-lrC%!9r7h9I HYPm}A"3{BǴ $co=澙}iEjM^Ss Ӄa|HwV[ԩFۦԯ3j:}Z|7+l,س1!zIT;vOZzɒ F>-W7h LKKoZp6+|1><$Xps!5hj.gg@r47˥@DSŦoj#dk4cqWtq odmS8:3[#ksFX@R޵( -藒>AWiP+ :JFPE:[(mUm:R;Zcjou*%07I+Bxc?n}E08pdkSIY{9 >g„$9~zYK?@.Zlh tԠ9'C(q1# ;:~lOcAd$sAUMK*^3N_ No5.T]K7CKpbm knƋq:X=_.9Qtʙp2 =5nHeNL-fj;q'7"kNQC@Ee1=; @JLJu&q3s%qoXb0e Zvm_(] @\>@؁oBT[~?ŢKhm_*xAe.@[VO4zoW67Xap~l2(nLTpQ+EnfZ^Z=T41N}uXyJ Zxv=BwqnyF%Oƣi-^6h雁9K=U=[=l 8 ^f.88z<ϘlG-\]@9z@[@CbpF 3[41S>dJ!a!߼d!a՚;/7EW*Rnܡ;E1VHc|-'}*xQjVq"sRֈ: {~7gEnag6Xёj V,F/)?&7@l qjHo=2Vϲƈd/Ŧ[<T)YTZ~oJXt56"+a7>GoQxoZT+GciJn'v$"^`d2$GJ N,H=g\V%ls(Z YP@ ]/+ ..D }n@ܫ D$ \}S|p_Ƴ%ve)3pWԌb[@4YM>}[X}a͖DP8P@Uy-(zcI)q H78\, WX3-l*[9:$ i϶rZH#ưgA9o2^2oָSc9/ʒ]c,@}PfA=Sg6 t~~|*8OgijCPU$GdH$SЋoT:BkUF$IpD@]=`kNf"ԖCGmCkiVULQ)T 3\E-ᔏVZ'ڗ-c]&g&~ֵc7 U21Pb͉+jF1U _\rƁՐ˶,[ۡU-:©x%H^WxXVuG-L%7Nl)Tqinpc@;y94g1 V򒛣,OWkY!Xj?@QiBc^Ymf5s 1wF:vn ;ؽ_+5Yf5ƝO0Jªl(H:^eӡ*.m"okmeڧ'-Ǒ;[mNb<&UپkکaھкNDqE@Gy s 8+D_4ŪcA>YG3%Ly&حz! 1|P#yy©/ )A^3jQVq)F,Si0V>!Bh//-psGyʾ&#aW} +wYź(o}²R}ysqZh , ȫ9r#6.lmV ՗&*VYnbAG'TmZd,5oa;v=Ԍj5c7/^iSᣎ J;6=n W u0a)?"P;!9= #D|}:ߖ }#T Γo=>574D:猾N{W߲rI[G 3\{ HQ_]ܷ ?>RKB_U 9cMRO}wisc08+‘Bo:حmqKZǍ 4b2/%ծluUͥk6(AζE;GKH%0 h0E ,1|q4+X˹ѷ13C܏wOdO=e(U_`]1})pZ{8v<7fp'F$T5~Bb|[}Ek̔sM7#A2܄Zf&M nani):D83gbNOq;UvBl`n$.\ZC -ٛa@H;-C^E *MZp".U F}-<[&5\4eNNrLA7%Y…ki[*`K&FfR?^ M4pdz_ulqJZډ* 9Л0 4L4o;X tAK_Vˌq|Ƹjx=u[΀ =[Y;χWeG{pl% J#rLe4'ִGlhmDl3#SS5༾!. Ǔ *x;lBfc+WPH x\1caoJ;;Ewf中"sG8* xVk-rNFr|Nj1_ Rggğ]esz {cDz 5DnnNOrwscCT6Jn !'FB!NpBs4y-f[G\TjStliyw5Na2oD,~1i.I\Qbs,'k8q}YM=ѱZɓys-Dtx:"uxq>)XԐEDp@\Ri'ɝHj:p Uп יOFCgLBNb[QRl.*4SGC6ت^NJ!AvF/~=tiT| fz9ry˘7l5OG~m]FZ[+OsxȹYA@'@HJxHߌ1xLzբ[ oń^a!@_R!Iض\Sh%TE]#&s":|3 q5mD˅ev3Q^Ѷ+RnZ&_R"tr3+I~('G 땗:QMeU{wsḴ$rV˾wtO4fCݸ hu&8MY"*|'EO;'9p֎aqyiJFKPJԄ+Z3mjoQ{Ɲ9Jn +" 6t"^-̘p>A3L/ *ߊ߲ Ldn!^a˛!8 ~v=Uʫy(5?C jű!&UC& L. qqi|TvEbWQ?i7afDžs{2y0$ՔZ]rDEH$ z·LY$ 8^L$HC;M09$wn*Fw>U#Unӻo0e/s;`gaaˠsy+nS|5L^#mہWs':BOs8I. NG*oKP&k،}$hi]?}ᔔEQFg.&]>Ұ·**#N^VhvuF7-X: !Y =;XQ 1^PmBH5#x` }s(+ QAzj͕&Xxȭ |IK?S0ihRz⟷b .`m~\+JC~rn/-p%+ \"\.(+3/:I'p|x"=NUvw8aASIa5kK']mQ&͍t4dVXӘWkdd@cd35sXznvb= ARW֮#&.H}ߙ>1ɏZ`J'!lrZ 2Pitث= |&vzrQP Y37xhfA}#M5$/tZ?J#zx;X3uZ4Mdցܠp(~s,v,Ҁݽ*B\|hl!/ .HxYUc$zYT15xّby_"CBr䊆JOQ C'ߗ^qn4#5#rl! Z>[ zvNGj=0CBM"r*ddۍap/0݋gW/qFbe1GꔖHXIM Q`Xuiú: ̤ O#B~G7 QsYݮB l,&HiIFFBJ&JQ Hn#o,VS8bD"]Lu0Zek؄IO 7̋%\TcIıKFDYs1 J9 #&l<?p?[Iժ1?2ι0⡽r-rKO2UAi'xr3@Ps]@1$ %.iΛ*!dTfHs%IKm~.N-l\M}id$6A~5Й,c((&Y[4`Or6"cRNR>W$=c4>P#;CQ17/P\8\$uFuȚ"!%FLhJ8lkB-xww_ ʼQ:AKC>}-(d6 `ɿ wrrb#R8 gfdybV_"DZF3+`MI /}zr^ nB,:LZyaGA p@ۏo>..N5d]tW< }Rͽt~YZ));@9 t-2@p GkoM &;ҙN?ҘMXTw]iHOj+-Ao]o/51GWo.F`OATs~i6XS| |D[yaϡࢩDibU#~[;^XfFCN?=GNn0b_<Ã1 ۳dш|[ҎY tcȂޮYrP%_1B DRW 4/܎ױFD9%HNe\81^jo" 2Vď4[-6>xߌeɟ=Q Dϱ)9 Kߒ]42xȡUhB:$zqL*`v]&'d|]g]~94 a$ L/Yd}]An G"pI|cjIY;{y7WklLmf8o61Xh3k ƌ!rH8L8¸KlKvB]iZ끷nRVc GJ&P"暦Tvh'h'C* ÝyE2bے4.oj}S(i!@&HFmF }h N#]w/Z,ŝ V? uo~mL짊>'+U4mbU 5l%ۄic@r7:&x'eEtrѷ0uL%80;Acbyjm\֩EvcЬKcٗG|,7˖x10dswN1PGpnٖ :j8UK9cN)b}̧zB׎dhf2vb4ɁKit }`/^xaՂ& wm[&^% -g#=ۥ05(M|=ԠVgvh8.Cwtw ]Ab6e1^ξ%=a]o-W)JgyA\_~q 'P<_j߁g"┷e <.,{ODjЊn/ߟ$!J֜6(({ۥRpo+,[]gHy'^ܕh( ' !d5B[:"͙fne|Sw;E\ϐCGOֲ`vԄoDpҴCgqj#)U/E yx/_A`l'7mUXx = BM#9pP&Kebevtӗuu-Ueg .fFp!}1%ܠEBLl:VNjIJe2u Т=]Ӊx2ֻP8>)6 1[iń vکt#3kdM`}#W+\]vUR0dp7)Rd Ldhɠ[5/BFK݇;q`E0#L4Y_e:c0ul5 S`FϥSFdt<'R5U||9LlfXOQu0Z+t̐i}1g"[ Mʶ)!?tR~PztSU%/Jg!UIZG } ly14xSgz.ޣxĖ6=zx7 >ăk%A_/}Ѡïgje-t,-4Nmcֽ,N= p]`"^%kLafk & 9dic(TuV9[Vےn|\^!WMԮ oEfƏ^B֬E@!uS#F߇I]Y d?@h~Y6;Ĝp+*ve>B ^%~n.8n\h/vfsZjھcSxA9+pyۨZEFֶ|C-7L:@F(cB;2W3┇wHM@`"FOr[yp#-a=ST˳E'HQv Iw>M, -:v1!mҍdc}swڄrߤvh1>NH&!)i`m=p#wDp .^zU$ӻƼ7.zuM3Dk]]TD˧ZFAP8Mg2"[, U>W-]:"kQH`Nn|IK6gcX𓡳e㼜v|(z zARژ縹i3ZY{_YeGN724&h@NvB`?[\es<|>8ר1_mD XܖdDfҏP ۈWy2mq_ z]$- f3gOٍ;Cx~'=J J|\S75e Ump~q 5pWpP@K 9BʴnU шhp^zG|]yI17ԌYmÀ7x,Lr4dC!9pSGS/w374\O>Q;K^f/ S6?/5[1m&܊֫cl)c!КNNׂf qָs}zkhC8) %R~ jSbuVb#=k #R&6햄*/<}cِ^ ·5Y>8<9'<߸3^m6LTTRgM壹#?O(ïƀCq/b:JCj/m{G^\壟vue{A׀ڛY;ɟjT"[}GIo`Άd!$]{JX#a 9iz. & S 3?ugۣKQN7l-+1nA-z&B8 RebHѯCq Dȸ3; yco@=1KyTL!ij12gVRW౶A$|dhx8H/@kZ>j36ӊ}5͑b02MdU5:~\`fbիdSڦWZ)D6joՖ=܌W!+C@v(M6ǻ R1i)K>? ݨ~6q^LA/5>"۷DYUPrx]R%iUF?'3uEZT^{04\{x uB|4^ aAt~+%sTc9] Rw@rV{:L8$ل\|EN+;k~$\Kv:_A LO쑥|`2j 7]a?NvVG1,t\1\/_/$z[*A"JΧXbQYm;Zb/Up%XzD)[^`m@&,IH[e)tXTL }41"Pv"t@MT0oH()iXEЖ jYJXܞs*xFCvȱՈQ@z~cQҊP^v]7$f{mlr&Ԁ.o3\;{Q%7o*3F̄ 3A^،՟51("1JX3G#?f=B^dl$a}k+8 o>aA"1js_A#HinSHTuV2D\`gĂ6F65:0-MfČ.py´cg¹W!6,UaQ*nkR iSv4>ޑ_po1TDYWz",&qPz%/FfT+iZu^"\q`v6x T kdsXZ8J (( Qvϡqm{M3)`2B<)XqՃMӝTF)pu1NY5h](HF-sfإ}wɌFFa݋ׅ:@q.Il{j8 >kd~GR(C-$2qig֎ O7 0hծ.FTV? .Uh[S"{dl""!h91L~4 -wnEŌ&~ex}o"(jFϷ_ƓRecaBaPf7K﯀U2!śRrVm>D'RuM>XG^?:M:i*զ(I\oJiBZk֊6XslhBBd"Pl_dZol4]{,WCHh]{ WJ _ _lk#sxKzbܪ*5EBZ f< N/.+מu~s/#o[1!4 PCә2KN{)IIELjm:=Ɣ>:'LC 6EkZg'v %Ychwfs6+^۪\#Po3O'»c<ԩ_'Қ?AΨJ 2w|T!Wc՞u ma$1Μs}ͱ I[`  !(3Pp+*V.JOܲ%ʓ+zm # (~*p$jktA{͙ 1iTO5@7Oۓ1]I4* 'j*7ZBm˫Q((| К@OR=X]Gn6LkB1wύ-݋/C D4gu S䴝J̔U9٩Y E_ڎ]|Iw̠y?ʳx80}Zq oRĮXB} c六(K@a.xfBI-ѓ:s]#HpijKG.6: #s<\Xlmw@, .<< m f[2qӂvF@GVݥ16@48j+hn9' ّGgUa[=eD] # '>)`>/yYe~czYGAwj\)i-N~X={Jz͕w|nPcb$m}oqcEQۣf3;UR3 !,ymp&] xpn4dm1-UܧksƓK>0GRٿRB?ӊ@wRa 'Dx u" V?/na2wzIEHBg8;%QBmtq,ZʯvpIʁdX- 75v'!-DGh~_gcAiOqJO'*t]?ih Kk;-NX[iuTT7v0P-!sxݍcL7t_MO6ҠXA9oxPMΠz!$2-LT249Biz]i7h ,r{,2^G0\DN* 8YRV7sXPvs;sxg!"Ң*᷻YVU:d}8Kq)S!Ws='L&F|_A]U)]9ת AyDJ9Py=deܓ8$~I)M@"bS2z5tvSYA)7{X{O24<j ;0E} $, }̀%˜t[co :JEB|F{,vHL2x$7No‡lܺxJSe*gt?XnЃ#!l5+4dKö6;S,R繛y( ȕK"ʢg'tXB*!i`kU5 +b_8cupy2?wZW{~^mP 9# &mu~txLsakFv+`J_;)Vxn- ϲh$"LAm*"Kn>eYP|R۩*pd ̃2>do Z󪻶$`ocG>z ^϶&dHr7QF?a`XҒ|N0Wwxj/@`EtY>3YB$ 5w0?ʙqY(}87\7zJ>i~5XZ2 VkOȬY (z0L &JrbiAν-Dc\NIC=I bUnҨ2wSj+Q ({pomB[>阸FTW>`e#]\S]a_ ly9=:򖺍(J0vx_3qCr[77!DJ7Z dk8z2 0D3dT{^3b_ tYVG+wc8+\fK):@NE 10N#& ygV`Dh뙝 >!:DkJy .3όPIl4oät)3MFlxdeҼtŴsu!M>[ENMjQv!!#^xkT"Lؒ([S. Ţnnz 9=r]e \ZZ1y C AĤ]*Ťfhή|[6mh>. n?:0An mIE0|SFto2ѳH o_YK4.F|n)4En Xy(붏5VJc[Vm_3ǡ#v94v\k}Ϫvh]@3 ^)p-7̲yB6Ft/e=4-`RojZoC-7"]|/nlhӉq$%kk$>J lϡ~rHڌ?]!*/܌iE`Qw앇1OVm{4KU_HWL՜2NC$I<@v)+]4*bzAIrN#4%r7YzBIbք#U5׷ۊRDL<M!3.*7$2QBg9`OUDBg]8u4G]TE|T3i%R1},.hcu<V`8Up$rޥL? zJ"z9ke؇2mG×ʹ@"~7JM0a<+)O~dXLZ{8X}IaέS0U/qUsʛ':+9Bf>{\p^{ ]͘8ʵ[R-h8Ts VXB]Zu3S\FO$7p2ʎBx뜋Pc;NahsfW4`zô d\gmP_(wbۥfQ+2gy^܋pe6#7! JFDꭥBKO.K 4EQBF_-wd a7?ӫizν04)vD#&ފ L^zзphH:h& -raR .+:[O'HF|nf^=O9YhkL%$Z_ޝTj[vѵɩ{2Ë* Wdm&:VmSDwv(-1RE9Ńh//ͤ,٤cbS4CZrb^}{} \~C&M3l6($V6Vl(Fwc[_!sJo'LoNџ\3 T=. Uw#X2M %W7,`V/(Az L8\f O6AɷEi:j,>f@ߕ#:RAyK#AOTdv9BsB[7P6>c3OcձmzG#Lkpo<+dyDL($ltlHO9nT[daW5#_x{"ϐ:#Y1ϼ,# {j(U3@P`F}"ΪRёOPIl?/S]2Yk~&‰TT8d)6RD &A&i!iC*y =ܩGE_kIGǗҙЕղ8޿SAIӜWk=yGPs!Vf6j昺!Mzoi\"oLp$ r,!-gY&@01eV5l1񉐆di h}'7Y GJkړ}@2TJgc,;d^gOuU(U ,; ?7?|2=N GOh9RCJ88:zu.ɉ F[L.:Ե$hBX;+;M{gk*#7k5yf:V+vl)ޅGBi>MQ0&IBzx.E= Q$'SŕUZ9Y9HĤ}F|72`]@;PӼqwXL1c{'mjv3cٞ nnOyK@cg^yXYsg໓c-lZI]wpj5uQl'[^3Rm^&L X%="9c<\^yPDxќ~*DZbq֫@ao@&ꛅx:8!Z/* BM5F>C(U:@5mn-¼Ŷ uELA_|:I7N- "y5 6}$U %-*l} -jdڿ( u )15ɬzbnx,i9Y1.wVeH\>iJa^ˢyF&PJLѦPcE:$wcWT 27MXQC-Mj'\4-Hdᨤ:@f ` }mB4lMo "ۭk @($lc@䗓5Ԑ˭bxVgRoi^bwpttVUL4?\ _ ¥ލ*CMMޕI*4ծyWgdIQلO[8od.a3}:~pb%ae&y#@6 THfRx)*wvg).5$e9݀|Wong<Xk!ɝoP TW d1F>ض0B3;Qv תhA3ז|$G|BL}#zwC@m!X;ALşPxFæeϘ};Д֖* #1BQnGT(Ԯ (*¹z u # ]ckpB|WflnU$g93S\kogZRCx3IB1wY陏MoDďf>i>fC GS]K3T{* lQnfI~YTv4L\ġl$?RA]zdNΗW͙ >9)dEqJ^0 Yo)uXvSSi˰7aN5!;iflto0ѧ@iȺ1&~+m7&sjІ Y)]a:>YnDB:6ʏKaU\ѐ m uv.arĒ >]ZXûcszD8Rgڭڂ䏻W/rb |P@2Ki["d{3eK|/T: ! #NɈQՙ c-O]&g9wE+@Gsj-8u}6HFY*|Vյ{&U!MOX.7g=/*vӈ'0!^~˼Dٵ2q}~eZuN%a ]p !sF>iGmQʆ@Q+YEfT^޵¿a'@YsΌyAi{"_;_!>>=9ʞcPҩGF$Q[{wVMM>T8knnտ$ᙪ^-?zs֠}]jvS!?sJ|:ýv +ORV[Vg ϮH)LI16d[p|a(\;a ?b& +'żfɱѥn%^U*܆ԝ*A$?Y*壺0\5|ZAanڑd"_%0]|sWXp[ AV~Rt* VPiBרYrkH,ӳd9Lj~k7DbtApnڦs'(&4E>` l+Ŕ3DZLY[V/>Bi5^~fywFd7kv4[n#DTnb}bbb=w\hx3Ѽ U5߄[^d~Vۓwy*PzzOIwQP[L lCPY2qT}il=?cYKU仠dM$ϖDl\:3vPqSo=g ϪO% ,ſyY<[.qfœ0z;AḐ%#M%NJ6:, .ZhrL[ϙZ/n;Oju\5kvl~tye D1=fMWfiur.SE1(]]Uؤ4i)7֊[ "**)+" *,ѯ(fTP tҫ;G<1`.@16vܠ;8`}z6D^Q~zƽEcL,IoaTW F:8^ Ӗ(D!k'TmKyybE5净y3I=&-mBJ`PYe=G:EuezIl}6LiV9rX"&5\ _Vr ~z|Jq)[NG(igZLX&:oHhM_)E[p}ps 7u#cuYqGԃ*lngݮm;Fu9u:eE"8R>sD\aLG|ֽcݠ)Dvn[Jk G?^,:kϦhAÞ#@@4X & K$7dJ-24EB8m(>BhYQYa"TW0D|ݕ>GjB< %EDg"&2Hb0^4^",1xZϺrySw)-cgatq̉"| oH#`^iu?#?`5sX%椏rڵ0hsі+yk}`] IFT42^10]e)ڢBMНyhz{@*JYQO'ǿ"+Jo^yD۪Ohy"rǠ`&S4kqʰ,i\.q]SC#{NX~der!ytLN)J͗| |#xDWӖcQ?:WE 0){CWPlY;V/+dDf+"83D:1[6DΫ45X`mޔBZ3?%YvTƒЏKN}}%eK1>?O5Fc @{jΘKޞ՘n w}*O.}˶Ϳb1(Yxs;7ui@[pFVFMuaa<~[- j,٢vI0I~28uWw5^C uII`³GÞoӂ=:]azMrf վO*&rpu㊟e7~A1Y] rlf4߁$.DȹbU cvyѫ W1Dn lpFXGJ''qwlPYF3 /w3gw\9:ߣK3C`pe߽;ަ %1n9V.ܺHey4%)zȒPZBBy5Ʀ9o=;d|B-4k#x-Q1bjʶ\$zSjX๖AYH6hguZ]œ✞JxqRV'5m3bq|p<̔0w}k䟷`>Ƙ.,J$+S vN#;_#R3 0t~uK*IQQ,UK_2ԺbkE5l^IlP{'mGN~áA 5DbIϖZ' թ 16(@{vp5>oPgIB?#ƢSt*mZ'/u3ĥ`}&M7Ub:wRK7CsPZdU#[tE",D-J#;<\Mnensmpi(7oG\p|yFmKpM ,f(ht\ꖥT<qm<.XeUM@s)d{U۾wkY}޼y1c@z 2cJn Ɣ -4Ts6|& hԤ怘&1INv.f;=ݞS8Nw8ٍdB:bN ؒx/.$G̞F|ሣZ% mɈ{=^?!/?m a⊗jaǔinޯr ~[Uح i:u1I=,7q{n? BC|\g xTF\[b X ֨+Κkq4h%79~{SC(1_1tϖz:ֵ΍N~'TI? Ķ94oS>5i} A1rNKmas@ό_t?YWlL2>tl3 kAfH_@!d|"Zc-\XH˲Z|\1n!,3FuPɴTC֯gݱ鬒iH[ tu(B/o'tO;T\*ä 2s1e\֒{ixU )[1r'QO@]t7>Mcu D}IeQ %ky#,A>2HKd,pyN1[ v5r'$gv˺ؼ ]+\حбxK cV6klse۔y @=mLl5@@ZxaD9 Q/nS3[TPO͘f$cR@:6kj\=>F`?/7 c#J[<׀QW8CUYșeDy(#(;Su-|/2}ߚט+%}Au}[ul-DzC첵H$NDv->IW]-dYx5Q4 ϊ1/$# ܦ\֎KZ; |!J-W>JY2qȫ+xֆA^b{ r6BϾϧDa#"pb$oz9.ziD(;G+=uK= .H_aT;Z^.t]ۣh±%9KQuV$ b'*?b$Sfgu6dmkfrFkK5cFΥ;BC я2MS+Sf7c~} olg,i&mK)xAD2ocщQ^1"qo Ƈ!}38~Wj("54Թ.n@0y> mHeY.~ghz/{(WQoۗs`S` by/)w8$#yJb0{kcmrs\BH?r8Gv|pp=# (ɝ$ڭ䄪i Nf-3%&, 2^{n4>.jAlJBqQSw,(aalˡD* ]OXݥ,vLS r+F&5 gkf/VHWx#r3 Y#p;#m![4)˽IY,:FrNd'z`]Y(Poz';>?c{G6D?7>Y]턶x$Y¿%P=c"$'gv!24FU bipUI dYK^pCbVu0ո<[)KPSjQrItHgtgSjz8dLͮ a˷i_%}<˂w&ȠOSanH|Cf̪4m m=9JKa{9niܳSY8rACJbZcq}v?7@=z> ),IpjRv!,g:U~&A' ,XĆbM1x/eWybpu19wE/!)G6cHH9 xq t 1 EzcET|RЈ:duز31G35 -Qv9 s2qy[H́d89QP r@A!L.\W˞5cɒWjrl`X}$saC|7^~; FyHl 앰XQVW\ mJjfqNA?_ޜu23|KJ' ̠Cr=Lp՜B df)㓵0OA׌xe J ,8xy'q}x~8^!$BgK-Jϙ}ˁ9hX|vBG J+Ca.E} $1?;lyUѓ U >rXoHv_ȰM4c3\XS7JVK֫[8LÈ$t nhĉjܜP)\UM\EdAL:!ɯcj`-p25t,`wוpӉ_m!ބާY{0&.9FTd%3Di6%pyOƤ;ro<Sl$ͽ&:RV WAS7 Ne9LA߶kC&'1*tJԛ 0c9F l4"FV='jzL$|,9= ȌϒƢG^A(f{Cs0a]cVs '#;^rM.B\$I)`F0ԣl֊w ;>m JOBYEjD<Sza6ʨ7s[r`;yDV*ӌ际׉l]GF};~טѮH`C/==X0Gj= RL>͙֗;c՗J8%{,-񷐅0Iqf$D@CusMeQ^';sy,LYF%g Yԉ?>hXo<-8z`BJE \aӼa27N_g])'P2;0(RKT q?cMND.Y"7$0Scݶ= % Y740Eg/I}u&垆T(|ʼn;ٱh%/m6=7ٸ\rͅ)HVaN&ȑ_i{Tlg&ReeW{"y[ͥ黶䋣ģJi|,g|F?cp_0L s.-=Ä)*'AL3 F~~pozjR,HU&i0qw丒8~|NnV@>`I9PmSo#<gM.hՎ(ǨV]|5Lv#_z{=*źΆ؏Isg=gD!E7#u i}>wj̼ BA|Q{KxD [p1GWSqӄR^Ht(bGsx,-)FY+vs<~Ep!UIJˈ2qNI'd3H f *Y% c,fmOhp4=h8ԣbS{w9%)wđ)9PV/ 6*Df4k%E38'K=l߸Vz;YîB}~?E;1yv_S@iJrO_/{a+k +j(6;A`UX'Qzl>=m1d䯨aTMf> ek):NTJ%KȜ)%s6t9E5^uiFe͵B/0Vt@Xz픹9bMU'DvdUwdg^l$o ͚o]?i*.2L?+|e_,jZh% ) W)-l]"\wd3ž 8h C;S\M"RBv)  D>cS\ݻ? - )&Pޝ:n٪sQfx " ZI!5rAv RYH4|ghQtT^*(S3X4,,u7P*z=L5dCD`ʈ68'aJƪ/]+gFȭq#G[匱v`uq r^M/途:H]v%&Q5@/cBu4_. 0#7+tu>^]Sd(j=#UĒxcئn̜l OwWGo?=Ĥ{@'/iڷʆ5k~+,l FPƳ*Vwx+jluSSK%D|"zٴn- n%ęQr+ƽcni";B_?V`\S@O'o)`JdށNtP w\1jZڭ._7uحl!e$ 6D.DI 8],{vlY/Žn͘la@}DSȫJd\X8-{}>4=rS6N^p.;R<5nS&_u":d}+ܠ5S;)H̱ڙLU*G̋e6;:Df_ož`oYiϑG?S21]g*;Q C5 OAG}m(1NjWp+HCH2R>dYP%=+# C~+"YK :t do;]Zy5Lܾ>]`8rӚ Ie(;Yufj_ u3\= CMmp ڇФONRZ Mn[yꓭVQwȥ q)E}75Zp  @C~;'ͮ_SVTKv%4fG[zKi}FS:F1n>߆L͙v9LB]"0{[oLі/jp©"70J%*葀1^SKy.m߁t .IAd̅i G6],rql HSᄁwgǜ̙\{LNJ0V~N`SA%x_GI^ زs Q۞N1Q6C% ueRoB]FIzz4q<5^k=A"-]R77 RbC_AO9zҫNLuqq֕*ю4uڥ8hИ=[H~N )} ^Zyp%cuFҒ쐔g}]HP1:Z1\؁K (1=G.=8) ߧ8!hAGѩ耂UHA\UiUАuM)rű31K\_ F6ӱ`n[4 #1Γ' bL߄kPӨNᜨ R8}ѱ^w e A(.߳v4 i1M90,{^:#^]UDW;&#):>}Iުrۤ&-k֣(nq ӧ/MLpo͌YVa3ģnҩVQ0qSz^lO׌ҭ$&`FFܔ6:(TBᇧP$~;~Mlzƺ[ߠ-^8 :RK/MeR9 l8eGN)uaW6i,2`6v䧮?䜊 #0aDKG^՗IhT[_E6.6'U^+uD?##LZI Ӑ?ڂ$qJx<ڠ4hVqߏ P.zVWLI5*Ov@ƷM ~ȶ] w 2ɚ{֠ƻe6Ŝ4llUMVu$v_I!`A}H?4(Oԇ*,@=- I !NVRbEH}96k$6=A^@c4>m Dm$,aq(g%?Iq>/~R`g6"=jS!^@4Tb1[oB\f90){,+ЬԣVɖt1,Je&^ ߣ~W(Y*yG{Qcc'mu3& 'N!pژcP F%!|clS 2w,`~xuڏTF%ҥqU$fI .Bjzl٨쉏d_ [Sw9ا#CSI% Yeڎ=߅/~r1{^)?/$c)fL#s~8XܗOs'̊p>l;tJa,W7::ˬ- ND iԶ#xE%2lЇjA,NwCK{dY ƥtRSѝR*tЮ :@Ǔ R+s%y%~?{mC_؉Lޒӗ1sY_<}0?]-1fWG !ٰVDYt8o^wXs"5>#(%G]6 FH# )SQ_DkZރB),'字@/ѸYۅZ5  IBnO0ɝ5>L[ 16|ӜmRt#J}h`I΅ӫ@;Q;{&Fؕ&*pJ%kDےC>GF\":_j=NqI$_y*KڻA<9ar_ij5z?e$]- hmY"cR׭lTIp/؇œ"%G蒩&X&˨QI;@^`]տde@ZÀuXmYhXݻKU-F"dQ~::Mt~ %@*#kTGXxǭ9~;p%Dt AƬb$qd0b/+_Tj.IV99+K?(8{pdےcR߳M>ؚ{pqCQL"hU;Wlw/#?}XZ-u1!n^O!̞1\=/Dч蹠 +"h\;z}}dae(NX|9اn? ,\p;?Ǒ\sMU`ƙc ͬc&6ug1m&!@JKS4'禧9A<%"m&o*&Vte􂿀Zqi\ihL|_3IKE.k<1Fipd݌tПFmVlx ₹N l2ޥ11eRLV!9F"MNq;6:Io@+.7ײ9KAp0_.mBτaѼ}Pf,ڃ2ت@gPp;[$w|0Q8X3J.['emڂBNXgVqA2gYh*:'u ~`Nzhns7oaDc 8P w ,6(kBs_cC;iYr8'm{'޿9(x6!Δnw'*y3&,6 2"-NoXR_zNEc@M[#8> 4`pMD,v 2NDcs=yef\ju60JB<*L8$h;iWl͞/Ӱ7<z 30/x7\Kg+Qpn`"j7N?DІ,R ݞ.400<תV(}q*Уd Gi.:fӬ$9Y YK55k"SbmW|Ϧ x-vIz/?}RgS綴*{^ZNC4=+=*l) 5GOX ?kNOu@)MW!`Pm/Yq(QOVù{0.rmCpB-l}eb]S @3ENבf(+IjRo!P*!KR7ӊ"@Ryi-kJbZ(b GsJ% )G42;Ar$1J&`L`+ɡ7\dbR<D˪c^v~)2%? Dz=8jmߋZW߆a!,x]laÃylNB` 9a I :6_l<_c4*￁TZ4fz&@"3w5}AO :&*"hkCqg2|Hp(ZqSU˅kI=W~sl<\&.!4)wZAeP*@F@jpDM "ϏQo3ͦu~$b!@,eJCgn[ 4@4Cj`;/5̹gks j|wQ <{gtCc /w3 dLՒ,&Nlox"sXMLk#SF' B?<ؠeQsbߤ6'|Β6>L(+^}A-pe#nsN*cQNC4"c:Z.B q 4}f3xv63s+kԭ(lx-AJH9 !@j@N 6洗1 m$-m|gy ݜi(PDgK}l{Bϸ NTb&U0T12:!r5 0@%)RwUO˫-W1t; b9.aoLo磇"Uܝ#- ֧.#؇*zZ!AE˼=B0/NT-1RyI\v "~ Bsfz=AB5%v6qPe b2 {vϛ$9<[Cܻ!c1CsS8g'܍׫mL6V__̨3ZS1!pf̊Q50ʨقkq#֩OӘ1ozFݽ}dT;*<󪪼B |i =;Վ>p숣}$kKbܰtH9c­J2,alr%/JOTp'5Uc3WT.Bv;?ē$b˞LI la ,+!*8m&W{,o% @d]C\qJY%hP !`I戀Ds;"TŪUegH99 X0nO0 _7!GBY8G7U:JV 3F] n 5.>N\BᜉX!^`Mqx)%+9_'ͽV!._sUBT&uNܛ"+Q"x ӑK\,/`uEeNKgiF{˕MqX|7"g i[Ͽ&{d,EHqcj8@VQX);Ù)Ե$j*e]kdJ'U5׍ h5^3O6 Zf`zМ`Z/`.8O+(9'WI ڏk̧_"ǗݎUBNi_{'2Db<-} 8ʊ\ڃ"/D"~6Q-׃)OB?P53ڄTQ/ܜVl*C]g\Cx\YHbsX1W/{Eӕ9OO:nKd6:.!mc̴2)ɜPƹ>[V'6%~EkTsqmy3vxν&qڜ,WgFd~I7`ƕ P {0 oR =6~BGX4pzUwS-kfz{foGKB &vm2FI[(6ðy%# HY|Ś]VSMf/UQ}P3~c '}qO_4 KTb &S1%=q0<'<|r${+y8{vƸTg<~~ںo"'t0pl Ӓdk[wlsHbj{oY qk } , ]^5C.P[@E|uµ=0FbDĻMu'ʉ)a'{x*L?g?<ąa˚O =VAnN8>A8e1 .G`S(NV#_/5R+ ZpvvˉKjsInϏ#"vm%=O H "N8ޘ<Td؁y &I@:Ӿf͙h!`Erx䌘r.279" B>4O9f>?r 'C#zw$2pxνh wl\w]{^gq [~DJj^";A>I/(W_ o*?Tq |"H)zx>/_p1}*2W~*5>('5'L3ޘhaƅE?ٖ:n 1lәPJ*(B)D! V{SP[e5+F'h&pRu"rSaژm3i|F 3EvݽA\U=/&ZEqDc&2.R(6 @O;j! Nh0qFZz^J3pC5 If]pfE0x"nߡݻf njs ^f&G؅%7$fNX\"SOUmf wG]h\$~0JHXt9_,9o%HWNP9ffkx!9 ;u4Êi$zѰP .{bÿ U yPXjA=E9f*ʙ<]"ED&$&0pi'\Ky(5*z"e opڝ_ۧ &CeXTH_:eJvy엷ǯ9' 1>UN?(D]-tӳ(Wt6󈽗LmD 4.REЁOǖ6,xzpfN;$Y\rRtCDK6M)e"}*~OM) е]iNsX 4vzӔfn ݩ",#R9\U q)Sڍ$AD T8,F ^UNq]݅#^oӋآJN441 z4m$f>]9^GSdZl/jk&(K鳅]>+jut3%-O:,0q\]9 2!̨i`uT_ĘN=X޾F:ҿ![T2U;Q1/ip}OmsC,gk:|۲]u|dEh d"}  nԤ*[oȡhMQ[NDTJVԒ+12'/oɿ--ھSnkses_JbW| :Dv$YCBŜ5/:& ⣑F`QzoWlŹA.03,w4<:Q 'Hݴ0YwЁ8Q-F>>RKrVF+}L x?bdGK ;A?>IeQqGIGy5; Ej䨑NE'}\sufyih JBNd:K2UF96ԣpaHaCcsǓ^tG hSV%OS,:iUA:P;=\IB̍BeY`U Z!0=wx"Zz &=-oR\Jhߵ@R/ Fb /YUZdbc/Ⅽ_ ?7&-¢3*, j؊XsҖR J5[(-CYŸ%uT鹐T9lY@sG [nJ9:ErpM%S1a:s:^U 燙 g"dg#} lQ3Lg2P?FogOv#zrl!'u7o3 Q`r-Z"C<2֒,n 2"I{AeN)8O} v&T % #*~^bL(:l9K!žCb "=/EOdž!~o1g[-A>aSj:$]mT BIk[Jcc5a uFLģwjgaV%h*)&nٷ3.*Kyʘ.Hȉy7[ ]+2wwFKz& [d8Wف~%~pTcಂٷ`=Yo\Ba<-HDmkj0?Sڑ١ldY x Y9()%n4KUib08w8G[a'LzZrN6L%ӄu(KCW7sz^U6\ Cg"]>X ׮#=]#vWx:?Fo Vgd2~d8ȵYx"_6 '%v,x/j\#r[jT,9QMTu!¯̀8VF!j$J!Uc/" ^MQ cd51|7K֪աbeѐ|=PgM&@g|܇Ў@PZ&[.TʪaΔrV]xD +mGs MXr:OPK&[?fk+5}C/͊ӽj2吶`$x=@n.Χi8LuȮb'Oք/$r}k+k="W.{l i,fr%sY^ 2ۣ%hC+2Z=5l7 6o0i-"^Jm}59Z, :j<Ѻht[Ww!VCO)6LvAL]i <S4 Ry0X3Xi}ߛ6{j]RRB8&LOv^\$8$aI1|'}&0x1%e4ެ<Wb-cZ $|di<=\_4 |)2+A]y &7x:w9@`U Ov](}^/&rܑYSʮ>`ӂ.p֭ty,3w^m*cOG{N׉@PYaN " KXSXI3 $Fpv,>Ԃ~L038Di2۔CKj{^ؕX.Cǡb}rX&,mP?Z 7 T!<ɋ'V+~|8V=gM18e-R1F7Oe(vNPKئeyL.h zIQ_)j^tLJ~EхNRӱSh&7͈w)D;Tz]x_Vga8{h_ 㒒3NveG:8Yk r[J cUjAdOVL2ˢP&YN對jPN \ďBLƃDϬ} {İ69,U]|©GɃ=3 /!,ߋ30/D̙S+4%`$nWJ}; :9qq:GKwiXxPv 3Q#c@iXm1j1Q-W^Z7=[\jH7M蠧XP!=)t(Y:vaO/s$2&A-Z0d[юnW+ek"7oewJ2?7=Auzܨ,mjPn1: 6Yim(Χ׈H;xU[Za-cIkWx], &^] 07N4Cl1{goNTvDM_)!JH/|~Zr+|60% UQu3&&>lgI4ȩC! K 7YJIee$8+n9?7[b R#Λ  Y0IugEǠgJ0xoM x p 8Ӱd }o?V氵ID~m<@kevU,סfcCA BEܱwipB##!ZQYxp)BC[:-I0ֲ 1J;J&DHgk:#;F}drDZqp*J%Q˄nHhc ϛڂO4r1j%cp4Id^y[ CaG3($Ab 1MSJ+qcƬ]) (3Ixo`x=52=2Qމ aa_@X/@fH$;b ꎎG)|'$F%Bx]N.G VQK!'xT̽鸺UDtipM1_I1d΀DV./r]/CNu/}hn51[ʦGHu|i'Ŏ9lx/wG|ʅ;edm$<.^Y/UH(k)xie2Zׁ}ѹM1|w=J=zGxc8uh(K;nUŷUVA'tYSYIbZp;K3"uKiVιys27W93l`h"#0?4#=#[A?b"B&X^Vyw4~z{؀ni5w} 5,96#2n_ө5D枨D5W8+7BAx"89QǟvdNڝER an:,4J <X* <>è?_9{͓ jm\N h[)&9!tU;W NMC*N/2&91ֺ7J؅~O19UfPLUD;nvUУI{s\ zEHЬVQٛ;'lBfi\Y{w6yay]KsDK`5c$8M{fA7 "8fCs'^EMCr1~Wzo|q>&?+-g׎d&tZѠTS$=Ț k6{#8dg9J+rj#e^E }yA,rbe2Xez$^D?Ȩ%/.|_ԴN >J ?4|1Z~I>L7X(D|+ PP֍;M" .Kqd7S ¿[FwFE6~Q¥i= /3'ҟ{tLKi q0J؜>U 1 2S>lG60?X. "g>DRz}GL%1 T'Y!D]~1؃`FciN!`V[|C@͇Ϲr;H?c<@fL]g 3w0Mo/m6 zm Aa3"xCm; 3!re)WmݙVLmۅ:Du\%eey?=r lvW _<)b'C[F BT :͓W67wdN B1 )Q~1",|[;(EY2`/P%1_CN%:Ԓ,J lw°ʸYДQT.eGݲ?c~Dž//0) Jks5vְ  e&~ EpbwLMj6i+?&]cytDQWzi0Esp3kelxKFĞ' #y`Pk;$f҉0XrPT~Pt؍Rx…!0+WƙHVw8}FD)h[q]fVCA \ઓ|b o`cCswcհY̘B>ϦcZ&U?1'<~ p9} iJ-ꦂ>at`Dp?E /^t( ? gk[Isʼn䒃ZCpeb7 h$fsWouqdh6Y$Uu"={vTvN rS0LQ꯳bxԒs`*Zs-1@Zn EM'P3d;e2^F*SFmHwH) Km!?{ƈ;[XerVӴ ()l09(Hu}kk̎k%qD- Z9nߊǚ tP63t}l&%Ÿ<O5ZKL/ÛBjF-kEqTĠCU>Hl ua#!>3?u p8Uژ+&T2g݂N#BF P c {zXBCY(nMo<{eu`/܊t1 ;yU74%_9ߥLSo]T࿸L#od}-T'r|14i%2DYXIf\z@,u3Xcң,c$$j:UyJأ0I(X-4$2B8`R nqP#V _-<'Uo呃^D /={1CR&<5"ĬLwv&\.6yMLPINFGOEd9/5X~&;O!Ӽ E~ M-[Rf,Ms-Iفpw0*+s1eKV3+@Q'Y!8(s`!BM;Ytwabh]A g 9d%yY8j,ixVTc,zˏV MD*6_?\$Uց޻g.q(Ĉo#CDh饤aeQ+J z-$*Ăjy\a"4 յbΛjqf+GHx4p%$7u W c2=,~o]"-Vm@2aL'qKlEӱEe>!C(zp ?vv Fa5#_EU Yf:yYŘpTu58v]?FmTL2M.CYs\|+![cCoNu ' MfkW)z"8 }@k2|\n%$_7ҏ H*NX^d$@΄Q3V+r^g -U3I.hP,\hb=#'*['K6mj{aJ=;DL)jg#0Pxן42VodHÃ琙ߏ MJ%I?ⶦ/xQpl΀"\ EѩQW▕< ǩ+wO^o,CWkWh&NAJR/z zk<0O cQ8DMAG6q ScMGCn-M :+챱v*SJuFs" $==Ъ ~[ۙ ckfE2«@CQlp\ƻ,VY-nЯ4DHȎ\yglgȨ%ydn|4ɫk&9{0~11`n nhOHiMe$ߡ](;.Dءaח/t8+/t+ٺ.A؜3mD@, i#ZMZ7-dٹe\]t(I?[U{Dnr{\06"2=5r)oPPczQ:FFWRPR(ⲛMCCii;fL3uS<0jXnn=}UblpR[TLґU`XblĢDTc P̏p:9aΨT򓐵 *_٫ <4kFݗvyq6[Jm"yBQ<}6ām#0@ۯQhT\oLqsnTNGsf/j )ly++rsIUB(Ƭ%59LcHPʄӹĩ!/`Ε9Q7AeY QOM.E=8=`4 "Aᤵ ԰UgJ(8.gnNّ_3b A57[Z) h~^ZhנuS[醗)iv8CVHmb>iRA=9cG|иE%5:%L3.3a.!\ kȨYCt.3ȳYԤİķC?5Z_BE;m3 .YՅO *gVdecC/?V/ިwuB߱Q- 6 d8dQZސ\PU`~Kr)"r_woT\w>W/d,l h~Z^gT0 \pfS!f$=t͍CPZD϶%7<0Caf dn0JR`Hu!b Zd=ayJQ;}F/Q7O&oAy2 fQ+F*Y>>.B꣡u BPk'j]SQM"t#)'Ol5 hOYhlM}}Md2 l!5ӭ5 z|lưi(oj%i~/$֤$FfEĻBxZ2&NJPRl 5_MĂ9A0.<7Νt3Hx%[]ѿWs86*?lıJ m.0omC`ΰˬ]&ySgD<^ 7vC4Wn?I8x 4?Lsxs:9˸rFC+-3a6>Plg?`C Vr RwOaQ~.CFA>heJ5*$fl9Ns]Bه,#%u汽ajT0%o3'24 ] ɘ'J3%ꉯ΅WT:Ə;%pa?` 6=XylvKZ5ǡp}K> -_pE{_3"A#sR}?@eb1 4vYeM^TFzE< %B}5@,ć&7ڊ   7$=;/!jtpKm6;mZ< KqxVvM}k:O7 " ρ)">A}E,pX LpgRE)&^8>>t< (Э? a8V-%_#Ԋe/BqWXvpm?CI.Q{} 72ݼQ~H,U(/l)t~Yo{f AS Ow*Dz~p(慄~.p̝ O ZkA; Ucz){s0@ e3:6*xŞplBWulYZ޲޼*$ 0IHqS6.Pr"Ӵ AMR5I #G8 | pwʊ FߙOvyֻppsC95x{>1>#,ȡƙbv|%-z+HV'RfBjg ,́~y,A++ i&{mAOݍoOOrG!zFix*mh2HVq`U ֔>=d;gtgl MlŢgHƇ|4{ YCع#\\*T"c1fd-̿_[wTA:̭]tPCn5aG3u<]'lΚ`Ҟ+zaY0jjv%(oRV1T9TԵ5Ǹ,mH^Andncj']8EI.|1VߴQ^95I"B2O9VW'O)qYhTgj@{f{>*vglL#@Ak) kT;dޡ{(?3()Tuz̈́U*2Hxn~j)\ԑ._ΉpٰZ'4_#.z^` TFl[Or`1 UђyZB=4;[X;+'e'Rj<]pD*nա?8gpbhj~@`E%tfsrC04H;VbZZ'ƸnC}\>-_<3G3gߎ3%K n5s,%2-EAÐ2 LM֦7uw9繰>7d=g`I# `"Nܠe@Cߴ_q 'aG '^z5sub9 Tza]};~ި}tī{\ X FC .8gh XB7.OZb\]z4 1vϥn^eSBaw଴|<~Θ ;rE~k:WFWFGK# +)s 7io:ܦ%:>s8Ei`_-,#U`8 -.Cv-Ok]o KǻW;b3UfQ"Qݭ5MFXW|JGwtwz]O6}328R6Z;;0)ag{ꚈDuWڸ[;|"KNYv@Xǭ3PHŤS#Xɛ%՛Pnx/8pΗ]nJSJ|NZRnJ:=?0oUex(@&LErAC+0sӭljuqocWr_||Xbrxq&!/hLr/þzd*񉭰SaUB2 ڌC\4 0R?Pv[Wn k𻧫{ _^0@~n:}ZdK$.cHޣhP8wv_ &::M'O.(9 (9"%Im'6d`*.ҫ\=7IGiql7n (=o DKl/m~y_ma @,\R萰>~uV$wFP?y–UT+'x:3s23 y F;CzKz;N!hw٢*l){(Ԭ^3HYؿ* .Y&D+EZj1"m fO[wGޜ}~ _Vy:23NlsO8h9簚>rF1ɥEk +ٌVeLZғv!+x|[`d.cH=&B n0xRߜteHkG yk*w E,)) ^MBJԗ4,Sg<P,RrWbZ+DJl%K.(RAQG_UF_%)7_SMB/o]/:&>?:p4S[@tQ [~3FU7BZ RT/G~ H_zOKAܺ,jtݏپ0RDN(Ĝy N+ERNEbIk"̫! m֢p"-~#hvyޔk=Vv ď5iVaO{)yrJ' ^52",2T`]LFK_+$6ILTܸiK0xm0#8(s_tk!9l<)A]}H:ĕޫ[?D4JWMG3|*PLjc;O({.!.c~KƲ5'cZ( 4HgZ'ޒCXȘ9labR阂_aRmM։!&14P̐^a\~[a",f d\ؗn#%*ruOR&0! PXX@C7u0ts&ڬC A-:0a_Oi_޻p07=y\rݹ AMtSNj%!SAzب"c{lTyѪe VvܓE<;FRyڻY?91s_Z!WzN\KCմv E·f0 \-w"C^ȉƯ7;r:v%j@ hgQMfuDv}HSlg~[f}-Eyr-c`H>]jk7$*8|X| ٰ鎡z.{ YZs%ؚAV ݼuØ ~,S@(? uƆtrS횁QS9W@PbEp,g鬞KCԭ@ 1~}1,y!(Qģ32e:IFQlŒZ3LSJ0'& ՜M3#fWkS!=J#O6Fe#KŤ;_Sds'hs[*w ɕ"K4l*i+YO=XRVPݚt,]+n%44f&ҊLO%\Ճ`5+=-z~ypڮݐLV_0WhAy Z1+lvMP6*r}7:4B o Ѹf ctʉNRrݔ|R^Ck[|UZpZ[qHbr़~bYRn'G w+M薛rF[^}A(,;8Gn܃oqzqy {꣬ϟv]e]st _0Sv4"/NpNr濚\P6ṮVn?R,۔J5@Yի,&KzNj *lojӾJ/ELKM2QkuuMaՖ81*T&qN1L3KmT+$4ꘪ5«J^f!\|Lqul@ZgZf:[^h+\udрݜWK, ^܆W)34󲜰;]۔ 8A hhiP`ͣ?_DקLIy\Bw6ly^ݗl5hH:#kh Oc]e;!fSj4}pd8#s2 Qfu5C!,{~nE("fE!_5M#L0-:G:ָ+IxN˨w@US*.Y4U2kIHU#G^1F$O C+KYCo\­ףu|" k@y߆1-fs ^z`!_P= [L(ʽGepyVi\VANKd=o0i%i7=.bjOisH쁂KԸ%'igÃjT\uMQua鰘MNjJ!26  P ܬ G XΚ~ n^%xbVEHU6 kGTvdtS )sިr{RYs`=8v$]e.3\($ KoJ2.Y>C\-A;Y^v9@@BMČ@hd1Yr.aؽcz)c gxGaJkmK"q$sv$Gn٥9BCq&2WQ^ί` Y W܆_LϖB/f]ۯ?|rΦV$7$ hmJcu.ŇVOrF|QxsDVH }nYXU44 =g72. BBNw/J>dHc(] $xNNhhR+EP.z2F{?D̡홗p*Y)B mŖ7Aqɞ= . lJ.RԖFH /FF.˜u;}N)ͥ~-Le DCCe4okŸ5]%KO܄?,.y:L(:8tgEҜ5DCK5;((VՂF k@P\^>缔13@յ͕D֑L Sj1ɩL_,ѥTx63L(<8+\ zvF7p ‹:Po4Fv+D?B|"n_[ޝ:=ԅ|60lW`+0yK^1 ZPcp#:WarezHRP;J1{`[cFNṆH84bvtPnT]?>^|`a8T!{sET~m IH1D{VuxfToj>~}C~sB{Co$Q3X瀧k3Ji+7.?UaiBqjڅ(*| n{j(q6M7i=T'B5YfK_H7%Cȩ^\JW94=NϠd[Xm[rr LO;j ?83hF œJpO?!x\ljyjHs{K6#:TXe2aTO|l{Ne"+Pj)HKSKMJ8EKM)p$ެ_G๘d??d/a$3WؔQ+}% A>\v^=wl}f|ßX±).Y汳ɫ-hi2 ᓵK42% LX*bȴd%U4Ze1&)9=PƸRvWpZy}˾Ϳ'd7M_(:2ggd_9jGݙڞg1ȕK9G oS^<(:,:XobAm\jJ-Q\lD2/}lr)wP>i x ]#JT ,rIY5ɪ2(_Z &6"k[7NlwX3{y6q)frui+]TMs8 15)!Ŗy%խc3gN3UM"%: 29'a,+wߒ#A,%! (vH)7x2ҳ~6,ptK@w >Ĭk`4Mγx囷dЩgpyXj]dP썻j&=<*ᵐf\&m,]DL<ǤE #z!J␷ addwn`)E䉖:7&|ռU 4IWSO!d~D(WTjQD(iޅ19))QC\k Py@~eJKtЗs<E&tmxQŨq؇)B=yYZh GүU)p[li6Wff5u/?LD/ p5 aom)z~-\Ā9Z!?B_6\f(3߮8ѧJ2MNB ߄FׇCEPx idћH/eL` 5T]v+|e冋, fG9 XL}^zb*?ydǹ7g>v?'q96?ޙ֯cN{07JyC^x tAی"s^;«E-B/|[%>E"f@6 0=/I4g+mWf%wY?%vChawMe"+2HiuN~F@/iMWH ]c*|慶ـXoeYukTK}d=ywpCad+3#2 KB\r{bgTD1!:]SZza ZD{v1ޖ 6U1"zU22#p@Hڂr€JVRj-q3ʩxn~RKI,bdW\P î@$hICשXꇀ5$*%g \Q[YW!'k+or([F:z^`yj3,6_5{W3Kr 2$_X{dܧf:7;?wh2! TvG"*Mbcɫ:!D rE Wjpٚk TA-^~ lDz*mygzJDm5!V$j?w=cpsvXmuAūz6S4vvElk!2&JU{غT2%( ΋jkVkCܫ'qĴyI)W~*X^ʯv_1_F֚%,BmS/ZEt^B34ԍZ{(Mo D74 S醑*+PQ`jDCNN`h"}7cS yjm ^-,NOUfwt3Ǟ]AA]|]냧JvЎ].憞}HKt],4q/߾YΝ^:`7HT8KR8I:5vN)^0O ,#%|`+7yەȼnJVkOO;oҿO1]yhou?t%qXJ8« '8?}8t` FE׉\hEDgeX$kol(C)_1n`?y>b-Δ@{BvΝ/t*HڵA tT.ِ"WoՕ;* 6 $㤼\ WPH{~O|*L1),̥nުOWU&@׼>Gv߶ЍuOZYYN:Mv[O3M4,Ab -Nt5v% r,e{;,;p\z=LD;h Ozmh/RE p2wDKӣVQ5(MGyOT5>],? џ eZoq /Vn+m֬[DY jG1>OP=#RNW DlE4 \\ `q }"0jɝ&tAX]ኋRb%w)<N+yaVX& gfQX:FIY=o-3#ytLুS^ߺuZ%Q)M!2:Љ :X% >VN]%nۈAj0z/X" {CXN/#ǡȟZ8zɾB&ikr9MEz$&YDž/d6mq 7S+{>ξ-Q&Q$B\Iq 6>gZ{#g@FIpODUuRlc2q9bxGP%WB>3jiҒ&<ud}uEmDt|K{W Rjb"߈c͵ fi.}TiL`5Rۡe,oJCRA;NS@a zk3|A#u^1kRdP|NSx[9,e\jgX\}r@)WUҧt5^f[k>џ&MZMgr{GϽ5BgeO #5(1aX'-Q`2Ϟ`[ݘѳmz^P:SVq?Z(βUlMZ52ZjY(µ&Fi;wEGUoaf gMauY==8jro[Tz6T'4Co~%1A, Iɵ&FC;DnʭϚԶe?fA}BPxjH.-Q*.$r mQu\ٓk2{0 eLxC+!WL~* C1D&hd=8sU^PYLžR7cϯy_5|kp;Ck5ӝSP޺CM r 05c[ҥcJkH!?+IiĬDl,AQ2`H׍- 㑮pҳaw15DiB#kdiLPo6HjFRwc2+1aJꐣ8/>C trd>_*dB C F?-)~8(pfROz*X!I}oD366w'mkp&#Ь?Vw%H׎Aq9fwسҴҸ f"T~\3ws÷ 2p:Jh ۽ ! &p=7П-w}?IBp!3?-:0-E~=4zxKy8g|K_2 ({#yh#Q "w_JGx+Kp#@~J;F0s\(x8|RvW6t W^-Iݼfq3ĥK$@@ ?Tzh [MUU땡(y3)p{4=@-(\ЕbYg';X\_z!u+]XOb/I7 6ɊnDޣ g4%%n>Ӽ8#`2 (*)F덻SKE<(Ruy,7W2%J_aϴב@qLIVDp7ِ0dvo nh# ZA RKz"~lWy9u#R*SBVӶ),4$@֜6kI112 vQv5\;.iȩ}d=Uxy."KGF.܃(hV!J65@Hѣ^C`G)e7z_]L7H\jPZ ~b8/PQcIJ<=y}/uyD`  |Pݻs4\0fHĂ')ٍ1û;`8<ޓeZ8/E}, o0u?Yo㙮DX#OS,9Cb(1L` OLB.!2E&˳7Jqa!i9lrVj?Nil;vg)^))RFbutɉ:/n #>'=1]k2i(RЅJ ,Bž1eL ["hNC0,5q$:\b,'J_FϠO{8[ț;k 5͕8&UYvpwdѻ|}lDĈGB 1|eܣEAs9y%f~хO)kVVM\YSb[P TդӃiB ~jP}RCg֨W > h,F (:W>64~g+ڱ@rVJ& [ZF{#CUI#ֻK; iG3j2e󌋋U~%ȏM:{I^Re-މaNXי&U봬\ =D˵Ze&(^6w!K.SZ>-b㑝Ea*&8bW`ȍ,in,p wpNT #ep `P^gE?)AWÄEykqNuPd]V`s}Ƚfxvjj/#E4b9wYjwbveeeKi,W˛tZJ}wO.$/"$ω6~) $߷V|5a"6'&OW.O%*l7?c;Zx.",}9*^h }+2h78jHԫ~rwHPy!Ơg\A]mz:6Z #Ǜ`GSOQ.aq? (,CUd5QKm\FA9r2WfL8+*g{OVπʹ'هr?-SBP,wL̻M4Z[R&VrV.SkGCm ΄YDh\؞JrYy70v|18TFSI0絀˕vQ%䀃NcsLE,Qxja:{ 1oa5mm/~ÐsQ"J058wǧDhqg(mS䇉)\Ue2#&^(_aADrv\ uEE,ߤ?I#{xz砱X8H g)}6窄J5HpG\?Nf|St6&%hp_4IPXniWjp-AHiTyE(B9F^mFc-޿bwy30B/w?/쒙5ϼ7ǣ}'&pb`ed4#rJ03LR0!ɩ -s.[O6#5H=a,ٜ[_Yָ`fWh _!奉1V(;M_d9|'7Rg_MuŻ{*Lڱƨ,O%=@p%]&pmFD1­dPOG:D##sc[Kc"X`{FFG?$ VtBj c9k`Āpi%=6 qd^6>R&f̚BW9%%!ȍ&s@jO4y_QYIUw]ŽLBP0j`b-YMwYyw)VqYj:pA8Peׯ^SP'Aܤ.-6&p*5s&Q4t׈c3(n%Kb$'iN\f5" ՛bkƄeq7Cr $dZfas¹l1oז<\Yar̭2q7w"E}I%31J CF1,"jD%xu0& N׷{0f"}ք(*- Nwf}Q_ W4Pd 7.?`ځ0B]S%o87i;-ˎ9@ 4VN~X\$݄;'nK>3$?7@$A>+8cI۰[^{Mn8$51AII7(܉[$1TjXOr./֦MBa7J#;o:Rƴs䷱SD񪑇Xn-UZwI-SiMלMDzclVH"||=}x1 .*c| =1z7XXѣ= 0v. ; hRb&kP6Ђ-œ]XMs .WzbB˓Wk]YfN l6nN d- + =6[ #ň]O)l.4DF($gaB'[R_B\mHtWD3mL6{pR>>ȷ0mjO_Nd~qr1S'iB oBk4r`*gFE`Rhi[_/7{EY /Yw`nw&nL7> ~wMlWi"=@2:(0^;czQi6tCMJ&e\ vi2A.oeu"_6`Q !1V]&j靑++ƿ^|)߽^Kޡ !b(|53+/4SmVt}܈*ށa_xtJ唇}Lzo=- 11;ܙo PD] p,r9JB@I1;boA y;l46̆|Qwn؈.J7D7_I qĂřmЗ m!SL&v7{BQ;hNzI`3J>-&5a՛~KbM^ɔs;]M(Rx˂znړ {36Tb6+=F9r?f!ҙ2rcD*M#U3|`{>+P~pBꤨiX8\gbJ /SY+08pLxfY;Z (`ABܜ0HGNvw4J>Sm@;BR=|3`5 j@ID1?H!3\}6>EJ0SMKEG(1\{[1+1!9MG) uqH5FQ{+5O; qyJm_,9M6Ț࿝Pa6!(>Yr6` "ZYmJ٦B4J )77sX,uA?T7C 8@MC<ə~ek 7.,-6N(7kEX:(^TY>r X3l'S}ju{Mh ,Dx[QHF(le FzPæ;Err@NV YR~kl( Erf}QVkrZa}; :!sB,J~HqDVeF4ec(iO@'9m_)w$^2y.+v֠LSJ~1|~b`? 7 ?VÛ\~_l i+5'+>H }ưw}չ`KSgeVK;η Bo޾K@ _LUн,e)={ BUK/{*$ ]D V_ J]5%yegm =9X/{h&q0-L}@ OC5B ybbfd1ҨI-T fdmH޲GPw1FX-ILN$qB_n-Y( CD Gl=?D\6KI4:f#%dR:0]#,gLT I 'ecC0 QtJݻ}cEp#%xRmpRo۵eZya'reJNM<5!#-/w|;$?l$ժ.|tD{动A=: *z.p@19d_GגхR=%w1e* 93(1!'nu6_"D!"ȍ.s ‡w9~  sf^mx'/Ml9i.$5QAa*5/aBqL !܌+;b'XN7l'oad ij.aY,YΚiNv$@Ym6}tMP,TI{ {GzoxrϠ7ki _+[@Ĕ;Zu\? ϻ)\眶%d]<}DO0|xHp\1fXn e0! J&4,CRkYfzba3YU'(w\<wJ´YACsmo8*ܼ\sg2Diura(K ϕi{}"rLK!F=w=mcTC}qmM+5rMځEkc%8G󚭌fބ݊qjhJ nv1C ey,w g۫1":j] M ,_g'?%_ 0j㌂{.˩lKv 5q:- s:O;qbϟ5#W;CRg.mmo,b~P"?) uVN|"EG ^c|;vD|+V8[b,pph0 eKI5&-)**OhMNޥvG[<%Zv[AQz-2+3A['v2b3$*"&:yﶱe_R*%^SFàJV(y&[1ڀT0 -l3&Af4 Bاڥ)-U gsK)h XB nPvL/),Mg<{p ycziǾ0QXt״y8 L*RW!˛i%uH!jsZDM-cwRfe=>)³*&9 R`+Y?Λ4MkU㟤+a@q\gy"ĵL38 6NN@`!G%A&;ק4W+D4:Z,$^ߪ6/'B6(ܶ1oncz!8>_ө%8vη#b@yތ_ ])RcT}E 'iSb'XV?~Y2m8ɸYN't;z*[C^~=r8<.MCNF\hhp>s5a|Su?ag╁?njA|y-|xac$!>F~X<~@ q;wТ(w/@E&pX+=-ˢz;>"XCV;8C{όB|i _DgvYl_0{;-?GDA G:Ԣ%XԐ\㚎BT4Mi4֩ bJݒS[|788Ffhm >O)u-2ӯ@. fE-/C.L/17.k3x D1~G]p'9cJ=i2ƧSXEA 7g_(z6PCG$ě(ƉȺLiVBV SהSN;'#JO 2(s6>c]ksxW*ُX*-o+Ġڐwj嘂Zro/6QM* n^۸UVM_9"F?]fR}QE'@fڜ m/el#SDpn">+fNp ,eġHdž|`,DRHU+k]`$qj 2eղҚ.նﭤ,+)G21m Y1tEđP<'qA3,6tU^?K>A8GN .p+ d?+JBs-`N"uXɰl93Iy @DG?dSucE㭷i;: :3&[AH7$`;~(Ozt J.g CݤsGva#)OŇmSvܓQfL'x*NQ=4eQӟwy1:쎍f1 CpDVcr+EӨ{X|@4"KW b'4efݽE!sץF;!) ?m':-1DW^afbPt^k]Z+yݢ'+S|Ù~D$Z\.,1BrOdM2]Ѣ!ITF7nTg(|qh<zQRė'9d_tG-U0W+S,XBKRX&њ7wt\"7'ۡš@lwxOQE:#}WurqQJ?]ڭv>v\9%Z4E+Fؕ-iK!e1r-REV9:7C8̀]T$Ѐ%i/=`~4 YQ)\> lM3*l2+ ochdM4m\nv"bR^3 [,Ramh3C5vg̏VmՓ>.]|bے^>+dػ!J~T8z{x;7;ΘL}wW ic3 BTY@E@o[,u϶~ kܘvqxmeK! Ym/QˡG {.Pl|LF1So~*e8\ JwƿT)clUW43_0Bl~24z~ wrX;qWFԅʎKV|G9p ~rssw&V!,;ɖӔ\'Hjۭ?g?3#BDmVI%Eq ;Bn. $vbl&Ԓ }+9 ̕ȀUր4ge@P57כl/!@xG1^m@5Lt&]M73/:ǫ=Kƨ}XzEW~c蝴*O]vN: Ik"(w?LY{.T^FZ~[a^gYSB_]ץ,ӍFD0 xoVZoQ%KNe4}{XM$9'USْd(A{DmfnȻE/6""/%>СW-^ryMOIC5]x)!haJfrNhSȢSѭUl\ď4$y.(›(V,OnaX?aSaM9C!s3}watJ8ܚM^?XR0 n$5U^mfQ~]>%qtKYP\-X]jP'[V0Q?nMY6j4HŇ+) Duo>#*[-do9ttg)p[=t;*"=[· n’XСA0ĭיze >e5(eymuƜa#"P޽-N`~9ٰB%' @P0EIi-O{6_UHk1fdQUwӘvYUD@njF ~BSߘ餬iPm&dqa]2g"4! s`qVⲵ.xp{CTRhP_\[d,y-#ݻ_ ?@6BKvuQ@=$KV)*T?Vq^-!Df[8VR`h5ډ=`3"r>waA n>/0S!h}lD$7Qx`c7 M e4x9.秪ӃÈ|L(кASLoQd&ଦeaNMGX\&hE>4HkճTV{:[hKJ$4.* t3&!aZ<0?w)iXkm,V!(ڼvU"UkZ\9_}jRK\pB RQ}7ׇ d ލGOO״2Qٴ ~w, 0[,}91Wy`eX5(w9Şc(jE[m!U41mq;TId1ДQQ`TnT:[L,nhQ$&c3Itm7m`,KWntJT#^^&~7JsL+ sC)e}4 =ʤۻ{=38yhN|13Dm9cntjkj_4\k*vrCkDK,3%e"z9V? gatCrU5V؍3C|1$eI3bEVaot:|3@FpjsPF+uQhij=pH$Q{ᚳs53N^IzNҀ 3L ["MYbTJCnhБ&ݶbK5&XIyfeM3t/FcLo! 訰W|N8@#^z؟ٯҀ]y0IT HS*pg*hZQ=qgK͘mpN]pY@%Ԅy!7,|p^H.9t5!Ќ13;g  ^G^ s"Dv\L_,JOUP=eq5moϘc 0xFPU" o<]쎏^u=wƯPt":Us:\or"3_#G7<+ꟻ̩C\ ZM?[?"5&*FÌ-yd-UT9n +g4hfr =ůrQ%Ƿ!kghPL5~K6W2;Z^ K.INVgz61wL&2YL^y}P>Bu{10kAJ!覝,ZΉ#vRgB1ك52?pT]ͥQC>,aGTz`vHTsϹwo fIpcrgTg fnSHf]bVeхLDժ,9 /)(Ť? e= ( WdX,q +>VJ =k|SWʘSWfoV# c|/͂3s+ĝF _TV$]?Dp=a׎QpuY %p\;4 Yiw{v7ʵ2>9㫻OdDȯI)Fh# iY"WxQ'nF?&se7KXrTx,|W7&X μoF={@ (p[D\"YL1WoyX4' I/^\2fG3UfwTau/O.] N](n=Bx+CLN)'hAM5c^֧摜da'TWJ42plȩtɤWΫK6Y ,6coz!7[`y Q4- vrA;Tag98|PU1;UOvP-qۻ2N<;{e6bunۧ?Bi =*1ﵯPMB.]DV$IYNY*@+VjL;X{52VHH};>0"w#AzD,}߫A  z@_!z&2]FWDST!+gc@2%_\o*zFww\oQ{8Y?3`l;pHu B_*(+EڈXsB"ZoW'w(zYV|Gxs|iA=քS/zA8 4F1+ r9p ٻ#s/:4mZ6,=/LF0g.x.<-وpÅ! )TDHok% (jBM`QxΪ.dJR9|rb[VA[ rR[8Rf}7QKU#@٤]?I@qZHiZ[܍D99 KV2`i`J::AwL? ح6 )R_b}x?qZקjA(l#eM= PXe I)͌(r?3yHV-?5T?bVzygqX`$ed4S$N|[XY aJ l+vq&Eh-뇜> wĿG B1pF2sZuL-'^\I\yףI_Oa6*,=N{JÁλ(;szI=Sy'IP<':>5bUxرL=2<={+1tͻnyN*PJŁL %&UU2}wy 'L2|KV}{'LDsM!v~C%`N^Oֹgjg e' WxcaF*A(gD}73xQdvGqQ_o\'*zpNFQ'/?BJk}D*r|9(!_Tq͌x[xw;^(Ǟ3[WVs*.v? 6q%d|@dp񏘦GC gC@$A:-cRRd'D $?Np ؙ1R0ubD"7m@'p CS(=g\1U\Zxc;͞L&LFwe_߳X\w#?q]t~/Gj^tr 7,DiSC_)֣1wj5Fe{# \>a"ĄmN(pP @y&;3P#& ^Y]|['{wzA<rgUL(TH<1ڌ )2_036h-uGS@NxX<ڗkABsOqF%z3YQEd$pS<2CS+'Λjp\{ya܅ݺfA6Q#U;5\ ҀUŘKGE 5kp3ɰˎbM9u*t{3 ׉$DDyb+,+6@KG]}*)YI:3l !XCtCˊ#eI*+Rz9`.4nSż_dȕˑ?|`mV?1 -w4[=:%O7YjW~h}q6rPAm36^bk (T(ϦdZUP|ns SOhWp҇&KLɦ=!7sîm&D$nKXƕdCūnA蟳gCCPD"'ҹ)\Y ?:B~_`ۯt\Cȗ}@Q5A84)jErm)-ӱ&:ջדԡQޫio^*}*DY/mN8jai oh9L!?~h4~y>3fRugQ̃'emk8pAڣґi4.g=z7a:spkI{1Z>T Zf>$z S7#[b#XmmW67d N xR8 =1t M$zKM:Ԝ7ɂ bVs7l[{KgȖLlmmg4[<vS!,\>O󄅊Bd^!-2 |D{,WD.t65.eBU@B @\ǽf&2<ꦐțE)&<&1D QY}o)B@/lyiXc\e41>t]_uڸ(W?] .8 {Zw g rfAn=% 4@%TĞz$~hV.j q#L͟a"En[݇ klCd- jrkRz{8d?LYpP^ą6>SCl`^"QtEyG<1LOrHNd1 BWʵ;gTu/:'l:L{[zx4{%lxBL2Ь9yŏ\ϛsnslT٬I.%h WZo*)x[BtNb\*tM2>+5E.$\eu%2@9Uzݙ;_a뗱-4IJ#3UݔwB 7cjK&a~سz!.3?bée?WiǒRt:][4; PL8<@x_Dĩ ޲7adq3T< $r"YBʰŢ9 >UK0~*?;1 mm Fˠ:O ˋ=6 ([ڣq|=YB~jlE+Hx㚓eR8OIЖH7FMv%eQ$mBbo=6ןd[WW]PR< ;!a9]-Zt rA.N r*hHyk%, %k4⡠eN{( }ZSo'w%p)udۈ]J )W7N8 ӱA_? ssoQ8*!n`xyQ$1:4?MT"xamUwB\qwsCC&nۓL4[k`247bzZ!: gk^'ϞK61*{_hOGM)د؅Km+N5 ebbS=9->r; mw @쎾їC!'˩frsWiT. %uQ_5ca|2eS=wud"V*qI0TbN_JұxoSL,֟Q*#$NAi?9s5r9ZiZu0KX[l7p=k(7`EWr+0I9αb$ ;5zaeKY''Zޘ~Oe]07>L[xz~3MzwϕL E hA1UFpǠ=Nf(n2k{FcnWV8ޭTC) n/Bt"7 DALr0dPe\6g90 ><KyTxB.Af}`9{Fmz{` 6uʁ(r /00Zv4*N5,T]Xp)._XnR]?_!1f͖i#Y I7UJRsQh&-!\9 ݋NXf.s%e$Yr4 8I9|v)G=MJDY00 ) Zm xMpc1G x4Xh) Ndvs̐}. Q0ԝY$§t oxy!gyyYBQc]kVR/)O8q[!a7eV}зbU6ʑGYs4'VaB/嵄{%y?0Z99`<N_@H*$'s<Ƹ[& <\@0W|)P= }FN]J JBOqgAH0ȗcK!_bzM=W-jXIN +wL'htL>90lR5D }o5FP62xvITjtC5{R^fov԰2?$z2qCf7b?\^*`cvfAkty&$h+O jjl6ƃO] t3r>u>0| ɔb]1i+/&`3ūz o"G=Hol.ԹЖwH6g\3^<rWn ;Bha_p09o7r hOVfV8fB 3 U;W*q c-rpz!8iaIJ4:-ffI/|$~ GSS"I7X,vw<]*gI7⹅m1GHGrY!̟cd8"&Tr0SnA[W( L㟪2y rGCC% zu0EuqFY8籌z@I4Vx&rlyоD.w %0O w"IYv㝭ԃV)rƌP)<xo5ڝI*.;R!{ xfK154(Tc@qjL~ e,h4X#|PxA)ۍ+@ a?Q5̾ tFxZO?0"h'N7넟Gi5=Y g]˕̓Ub r34 UGLx%k[mi1xf_=+=[dqz`+ViA C˦+ u:3JQXo>#in/Yv'<@.MwDz:AY];X2ġR IL_o"b^g/+XVe-›8 vg\z$P֚&FiuS*:]Uwd  ows,ܯw׳Ex.TKeΥq&Զf|Beo؎?{$ŀ#tOW{?PuA6ܺO(t W7_۶Q"w7&/seD)<^t *ic:ˌh璦;t]j?~ELLY-Q/@ ׏WTTSp_+}?(Ql8x1薚jB׉**e(_!gUVn[Fv稩\=FHb^*y%Q KX%ʍ _orҩ,n#XtjJ/ )ӵiY;2(vX6qĦ3vV!Y3н'9_?"M>&Xʚ?_6` xр}\=F&;WV#nsw$el ̳PӥrmcX k1v-ṢTU)e)M50A> h(!T0݂kj=Ɏ}d?>7|=(& T򉍜DvE;etɴ{KTv5ש rd񛠕/fQu5ftX.wymwdO@)(DAS >ygsg1ˋ8^Ru$;+niriTRa wmJ{c[2̹Jb~s}uUjk]l8ܹ[}JoA #?8VA3L;XUE) $G=-~Hxod-(٨#i4E[os&`"=p-Н/:] ͌,݁n&nFX&C:p h!ڀhq q~,Ft]d{M<6l/ `ےcvgx'tp^{iP d(J;L+"jUm?@ZȢ#gH{Fd9y@@5Wp稗O m {ʩX cL rI@J\.jSZ`Xg aޛ|wxD`7^`X&7ygn]*'t"jY)TF^` a/1;"-ZNC+ L3M'gmI靖YJeX!"MuV.!ʿf(YLJ4`f.%dZٸdryfnUH+¸< 7J'#D Y5UvW;DF$(ܭR-ht+P%Z!xmT'b"[a~ai;txP{)LTQyX_Y cM_9lμ:5K*?\/ 7ܤ>\LOSa86ӥȞ59))jlOLrq7͗dŠ:uaܴm͛oU~$:/Lk?a&-S'm"<))Ou IJJJNZw4VZt[ӏzg4l{ "ze9e|x+ֵy5^ $,ip[x+8\FNG!m>'65 (נsFx/i nSLbz"&eԡ7/Ck*%SSdV#휉}4ū6}]ɚc72͒)i|,2~)WG$ޮe[@s v]X\3 .̱zF֛ĈHR zR frW+4-фxHZ\H\M ]ڕ+ H8HN/vM%AsơCr_(%N,hM*O 匥3R2AoI7"[}Нbdt?xhb$B~u(t0/avbOUQqhp?Ur 4Hs?q帟ASbzy SLN{z;X'yT:_`n2DMW W{I| %8մVL2.-eDDC'ĩ ʘZv% yByCZ FFksG"# @̅OۙQ P"2<ƙ.qZ \UmT5b'&e)1x{1 Z暬9t' h]__z \܄;>p*jת<O b)Mɧ<[?"x(; ɏlq@QZLu@r8SunЫꙫ͆ iIbCD[4+߯ܨ6fb6&-ϋDMw}f)%Lq++J>A:o1>1:)tb8X"B 3aX?[8{ɾx;Tw[quKHD-dHtFOxf*}j8'Y%@٧$ MV5bHI>"_B_Ƅ!:%2.-Pjz]?r5!$;$xr=кC&Yw#1#CnTVwx4ҠҲ9\;}^8 '΍FVɷ@ں[C%Ȍr:jD7] 7g11g8`1q"s !U/=gF! {-$X%XyWqcXqL]&)W4*,K5F 񝬲{N䰐Q;Țh0^muj"6Deb&s"i~Bo*d0WWK}a7E~&׏PRWgyp8U/nצJǥVpG 4Ip5$Z͍f6;اC c'\|Bl]3y(c@%,/VXWhHV ʓ1@{`|wdU{|*[/G$[fX95'0 ^T7,/ǒwJ ހIO=mBjҏO$:muoed؈oM.lS`0^*gh3d!wZ̹,s4!B~0vYG9:_i;-V}~Om oF([xCu%Kr7W1 vL s ^VSYت.H/QHy9]Jש. : ?ӰEl|x#jM"YmzFstZB6NI×UJBk,ggF&Mى_#ڕD(rD^9*mm̠&Z.yBN4G:o6ƩꃮXLb$H.9܄W\ Q Tx9֜vJ'YںkPwcپ?lE2&f:dkR"oR*(VdtC5 qR$RI5+NpvTw `~e o12x7+=|ő:PRyLΊjy)|M7#0a\s0 qȂqq5 jaOp?g)?D%.>Svsζ'Om5s u\yu+)kG痥fO iG2ϰ,mZ\37!Iޚ&Oj\mٴ*}P`uCX0B!MXn(2LXR Յ&ٻ*`)#(1553@e {a{>5% imXie+:NOja4Y6LxY_rC_\=5/8ZX)_l0Qd1ƛm÷/1>FGo qW҈Obޭj oo"wAFɞE g ZXkJ*.bHF%3@5Y`%3·*"~wM܎^8.*I 8 INo۴* B_ݿh9VF7 dÿҾsipr|1sT SY$ʄqf"LA`TS<=y"x6Y 2ZsWGv(kӁRY'2,ʵ!6n̗X$>42P3dV$-mY*;GQH},!mV~_L`=:! j~e_qw$(vx^W"p<6YIk@,\pݽ^vIX!I5L3Xd)f W_xz X_j 8y,jwЬV5C+ JG_ve3;ԇLzDjSҟY ~DbYN/x-`UjkRIF KJb2`?Z%,]̺hmA!›lD*uCSk;ɽ]p9oMF9Zi 5ӳ2,aPv1(XD%b .Z=m>pЭp6C5p]v#b04~ &1vB-.Sz^lr:.B .H綌 Y`V:6Am#-o*VBey#mFP9z?eLbQRđ65F #@sr}O' z<K2p?#S5p֥Ы弊4OkW[;%4ב58 YE!+VeW#;=rN(H:lҚ/[[Xz @'z#2e=-طN{[!}#DkZRLIeGD Ra_Pzlj~ȂAMST|<}\\|(8"2#>NngҪ,Y|,1@@P*%YzpTqZ?,wmh@ciz[ A[kYo >ayUOAӦGW gbAR%~8_c[{tz 8.ܹ<[v\KչۦM!>;vzN#U,$`S<N璮WVW%Wg/%-xW Kd}tMx`;x#>(pM!L9(F8lcy)^u>6cԔ}t p++Wr!,h!}E h!X~i"sߥ2]o,S~#*|6"H΁p?&,$~fqm3Kۻe4w:®GN]4Jbwj¿fWP}Ӎ_ `LxRG "3sv@Ew Mne~FcQ?*k3u,[s~[hE厍4Ek2ąPj EazJz >H",mS},S/|8Qvւ![A!R)1RnʁHipVl`y$_ mB`r.ڕ5 R-߲t¼y@BweL ~4RB77*UzOyQ ^LSW\~3`l>M_"4ìRHLnnyMC2ji֍G\ĉ3Z|iݚ .ϓD5.f? kd^4ʈaH4v06$4Nsp{a~җlb"I "S;GLe }*YYJfQ l^ \lL(StH) >V'[z #-CʝAh` Isx5VT$DSQF 6.9j:t%XfT6/lnUp0H>Vb'ΕpT GVȽUL->pBT^%2N>X]{3$j"^$O!Gz:W^N?']lqD5y|čNlO|ᩂ #AF*ǃ$ '4:|[qhvrsZԥN"$G'_.bZ[ߍ8]s[EAJt;O,.{iBlS޽tItm,r:b PC]p>2hµ嬙,, m|b U٪2kl|Gr ,1 ž ]Tm- 7P0vBj[fx 3z|dBwQPFWwC3x:h_%6NG2zlenAQM+Wt{1ŭ=c֔  Yψ>)Tb78q$NGĈP#5TɛC׌@̤UkR4|Xr8CK"bKD9+][9uҥ@O)"Ej]Dd.7U/PKKX?RӉӊŌ`9[c]jf : bkĮ47(9 N"9(qop(eg|#-n-1-a-`?&Dp x*fLk6SxBPKqŲsu$7(*`fj.7!jI %q>?mŞ)d"5R!re$h~=ױ- m?  _} LxlZ ]a1,+PdRCOmEck/ēI.rc>\He횐Tø;p'ύL1Kp̢;gݯpC(s29ǬAM$ 2Lnz:,NsưxR[v=1zla'AX/#ơrGwGZM0~^ķFpnocFokkt.&'u_0 '=CaV6 ؊2.xŠs h˺KFAb'އ!6 oÑoTtuat#"Eǜ1>6a(m~*m?Gߍ3@)G* }OVs#V~`>)W!ԬRpm b[}cdm8R)36{tLA%KRIYAcTYp*.^A4j4ܗVF|^uC܎q ?#7Q#DI㨧{YB|@B}rk./7쨋:fN)aLIq#}qI?*`teS$TC.4Qp7#rwk͎{+uO\1}O9<{VM&5ic\N~M[Q,J$·w6M-e.gj7/i{"SvT'Ѝ̫ds(5%k5F:0] V`˗^zDE%V"bH_+:lt$! cQ36-0 m%XcH > oAG;`D#?^ە\ ]yLeuia'b:9\$o 1fvJHlHQRvr]p]4K.ϐP8:|/'wZhDI$"?LUֹUJ!3vhQh"ݳ/~\0`EtpUA=%U#Q<0:ɸ( {L(ކyocdfzG/Nv(JUЄ}hD+j.]d46|z1.gH>4 LC`EgLJ9L)GФneѥvn` t&)W7j+Tl`Ycn苓9WxXH$>RI\nιZ+كyoVHg?k(]y>\ p'A F{q"2e>  kE+O{Gz41YwC@6wZWBElJ u9dZ*x8MjLt ~[?톝.fLVp<)嵶9PΖGŝbc[BQwZ«lZħ;}{9a;2#W;.d>ZMN4?=zK3~ZNwfq;MŊ\C `w^dA&JL86|Zax=}+`#r= 7w/g4Z/! ̲^0ۭOTeWx'BBPۢtUQr:sѬNby ѣa} rU'A)1̪ xb,0fJf\{cVu4u[ڭwQ.?i/ Vs&Ȃ*ΐ%Ŝ]Ir,0ת$H&z-_VȄOYUIE76*124hB/&&C~t$ӎ'Y=f^r {7ZSyaO*jfFj2Nv<(97YovGFy#+ݶW<FvHL95 2+s ^k4N"ET8OKzǶ(5{j(d*k o˂%jb_<=7RboS>]ޢ=K]H$)]a's5MN%'< Pѥ(Jph{_:-3As6u<;g;n#og(_grz~##J+{.D2/Max;$, PD@Ov{11E~Pƫ8q)jO[[5ܑFaD"A/ X?2;.WYY% ۣClQw׎˙Dž(C!R}?H&v>FrQ^vqyƷ8nf4eY~)C7A̮2[qqʹGKsdqT E$ ZO?gOGUhy~fENAViOJS_Kdzap6@)8r+wL|MO%oG! RhcP{>CpRG i0Ll9_,8(I0geӶŹ970BV>}ZP)õpf*/~}K(v#fWZJP"1EW8y0`ӺÁ2}Nz ^uΈdΩزT;_ Y5j` fOQOhl\lY@h5 䲄M4/U"M ha' )_]q/fzLUT5*aR竟ӣv&5ЛPhEwKd@݇D:x*?Yv>m!cY{5A6y=@r|^5EzQ6nN1="-.RǧO :lkf`4ZPpL.cm)2 qWԜ d<Nd׋QS$)_' hs #P穂yc ;8iA`@U9ѻ(=Ktf+a y 5ȋw]q¾wF+gwg'IO.MӬmh ?-%y_:_&hW^=u R<_F:Ժ\JqLQH@W,+Giؚ7}YO݀+ w3 z}a欒0pYLp^;*_mӪ:Z+e +AWE04.pa:Ήa8gs!n*hRsf+HZSI 0! FFW9ᇗKi /7h%`*q8N|Јe$_ZjY/ d"}! (bF $;ztda|qIJo Lܽ_'Lp?ۂ'g"6z oE lP7ؔE{Yjf [LaGПϒzCiJ=hK_+;נ-SBFhi=`:oDYpa"2͂{Ͷ rlpwZ0NficVTf!/]U9rX%m zʥЇ:0Fw~ea؀iZ<_go1F%L_4{%~}o}׺r,qJLӌ7zX[pc >?9!wՉ8DQ'ɋ #yKJ\|ܕj4A!xfgHU5꧄'2, 3৖EfB}g] k Ĵ}'V=;WQ;ټ 5|;Cvxg#0zQdCsJ̡%}pГ~!4ljaC'Z.q yAʹď\LVD5umejsѽr5cYF?^rt 1tM=@"/6xNgQc%'Æ-|Jp Zm1--GDbg|xj[2uA{.gfFӌA'x[+FE@ny߄]պmf(SOLyq+eQ玿+E9L HB 5C6R:z Ʊ'%|Rsܦ*j [D XUݸ&^č>q5wø^%Py oG6g`<U@L\E(`yGԅ5P.y6A{k{5?r\S5msV[#xz`((&zpo!U\erN= ~r ۇmo]y"`"ey<>cg ݔTU#;*c鿙y"'jт~nQe"!,dLd˯ިCg"TN]RCf.}w,BOT(OwN9s7wp^u oݥk0E&0ݐ%Xl7Q|7pl'L&,c8,- 8S6Lw!|]4˦z5Vczc@hcdܡFuppjgD>@TTlyKg{s=en%G^Se`hɟl(i=1##'*0 4ChP2dj YBTC=U7ꞵv{dr I|`Jw WߋJ@iqxv# `MۖC$d "ʔ\1R(*WD䁶ry#Ud.! bie##K.-C 8W"&5qP"Lm0^o>9МWg#Z"/>IFV7 T1G>_ԆhIŴKcuOke O' Xw>mn5mBM9;,|",f|c#Q_ŕ202AcrD^T< <=jºF.p`$? p#֎ť,81ն)kB'Z6V'Ӧy"iJ=ל2T條 GވLRkϷ"ABEDcѕ). kA5gɳ"z+FrpSN #Xs6KڠLJn14"wQu?NKo8 _c39zDAM|2CVstaye*6MavWgbb|M7e&>,-ҳ*M4pa-ۚop͐{zS9 Fs`ucm;śq0ńԮӉyg47?3vojԶ 'KZА3xFQ=A+(XljxqPXcu>U\fx]҅YM3i면Rзo,;eX!TKCF((ɦ{`Xi0%9xZ h4{u#~j7FYIlp>̢gC^(|~-`$z:[n 5D\*NG#$F١I>|q3 >FbsHJbe c *m-DLZ^V9wq2/U>c)U2mt,_ hy?+Va3*I(TF^&arWQ٤ $lEF|+0kË^xOo /c3~U57IxIxK@D~G9; KgMދhsl!2I28h +*&Q먋orA8%@}D`{ͬ_FfՄLؒqsK0[(V^Y1/ 劧mqm8N}:K9oi.qdDy6yjt.L`DD,]0G pJHbZcړ} 4̉AvVyCW-]eקj^_ڈ"zZz!]SͶo.E(^,xԓU$RGhE'/m/(x]a|1C$vphICHEܟ=5mgxշ)<.9z jg_D2eȬvm:Ğ7~AHpTae|ǵ7(?m`;љQ=֬Ty̕bM)ŵ;3XsH#XK O^;a̷B@W~{N~VD[c=36eC#rE?α:xfF?R9L.*s~#l3^?V6"kBedZ(3O8)!MYWn!1] A?{IppKo--usnP'SʈƓSC<X Bj,TS:yʇ$W0vcWhم$2AeY=W_@W8) A;Ren!-qD~?+LsSMGC*3#RFNũh6cM_ncr\F?QIo% k>]m4d~Gƒ$F~R^"4 o'RpPA+fdp0@uهX\.oTYH|GםE僨 (5 I`tTSEzd%q}$xjSNlrh,#YIS{+Fw1nѤmmq eQ_/ПcGlH09A4ye[NH nj7KMgL9 ˘C]x IS͌p<_4v-VV=f Ϟ ౮Т=֏V9ghu!M$ǚ4<ጊew2LzPȍ(csv"hэQ~wxN"'Ld P 0~&7 h}Yu]?Mq4lk.&U:>z]RJ!^3n!ko |QOO0}06}Ŷ?w)zn f2BUvDa*X0јRۃ!I j_a8NO !z`)̯C,飕 L&09Q R2ILsI4=@g|1ٟrȧ\E쫁:a#OokW)HɄa/E6іŬ3Y{|碮%x]RK)ger=5}uβpDؙZ^r:6 %/֊s[FK6lZ64$C{ <^Ѭkְ`VA3!傰w}t+Ν)^K pd[A~O.k(EJ6߰& aAך۰YՒm4.ЛL4mPOR tS3'DDD6 IK<&*|Qs\28t5C>LH|U1k8DWhЧ UeSOe[b-̧|Ɓԥ@o7uP* P!h`9^kd|[ yzou4//q;^_U1~iINo1u<%t~YM*sSL2yXXk (^O_6ۅ-ʜC'=4 h?`4b쪒5SUמLz2]UxNf06Q*F X*!~!9hf?2hQ@=u(~ X腲"v#Wfǰ Qj}ϟ- KJOgVDb-^|$Jp^ ⿤ @h?N'A؜TΦ 0lw$3]QO/>U(v⎋|`dnVV.L$Bʛ[@*S_''y0 P˻Sk=kPwuJv𭘈@pRy荥+S ʐ衶iL] +ڪJ)Pm38#}؊LOsSs#lҤ(Yu)ywlCvf!AtSCkj^9&ܩNRwEEw` HS(A҂b0/Tۿ`mĦ+ܠg)Fў}ZJS2* f۪6DW%{{oh88M:Yb䝽Am)wQAq2cMKWM=a\sZ]P_LOnSM}/1MpA;EcJgΰ\z4Q@ jv{i.D-)5ʼn'2㰎Au,&cCRt+o3$ՑxF+Xs)Or1|5xmЂe:O;ݠC $zD'0S޻|y?0sX+b EP;̬Eh:5΀L2Z_*qC *%$\~4Vȁ"cBd1 xrGV?Cyp7䈬Z{/jr8ÊD2 w@goPeymb N|()9vԭ 㞉V6"w[ 3yV_)%{Ǟҥei?XrtLUQ64` q$ 5anpq i?B$mb6Qst΢ #GxU=w}Ѯ+. 6 S__k^x{&<]%$h.vj}D 4 \d. .Mh=љ=#BHjR~bVe(NLvaIipv0(-9I2QF)}Z'5\-SήCuj2r3C?xNa~׾/s]n6f9/,񔂩YH]}].S,9*8$EqɿQ``[onw{G`͒ұ֒Co]S c6 rx=' ;_gVL|S|ib?""tQzl!H[1إA'aXXvBɒ>L-uj"ū7QE =?0B " Ljqa ;:kc#M _M0$qPPV}yG%pNmafcC5muq/hf`LpUp_ %:{k Yq&3w{OTgdkg>:àycJy PH"6+Cpb4j`Ƴ#D!Sϙ>VId!jfǦ.M*9iMރi.6v}- EAB9Qз l)vsBϽ+LH*VFoೋR*iV jpwkqW춱_xl:ͯscHlu>zb_ҽM]sDY'pƤjnk Pb?/DJK(m "‰%j ^t8-s v1q=QN%hkz9<`#tq˲>f=LR M8Pk|?XyHE! 2^ >&ɴ d6h(*kep>Ul#~yQ?tpH+r<1I߯iWj^^9.y`7gm9vQ2{0r hG2=VRo=,-" H F65G\Jzցk^(;p"Šz0Qo\>n%Q'w) !NOe9:7V4)R;W\T\3nXs-v7ˆs vFVGo-]N~~ 3k`TLvO0ci޷KSJl3;}G0"jI[T*3 SI[<Xa@\a) T")jR~퉞 XN4Lp}Jï Sj!XJ.E6 XvAaqO8ͻyNǼqQ[-Mͮ9>jig늝#%cb *i( ~tRcZյU}32<~O\23 5YA~J (^Ah\:s%)C3#.| 5E1w)+pI]'/y=J *cs 5xy)Eǖ#)0E@G>]yhz72u88m̋ /$N-Y&L4EhF%$JALZ\( 5#2gҟd EܸFz!Qopcbi/j_;) Rxti=.ԕ31Tl1Ѐtn7/=țwAW_HT xv! ģD6T7걥Y⎛k%ފ<͔m{Con&\E TurZ:TڽJָzпjeMj(ǽ  FKIQ}7`[q ]UQ*h%o^1Be=KIk=,Mɐ^#/ $gLn_j3b Y'nMp=V0sUr:egubdYJCe3Kz2(Grx (,O:O7l&sInm꼡%)هkU0p`_6 -*GM=stޏL0WZ~oz4Xe'zZFF 8ްPM5|vE1ؗ2 !eQ^qNyCeXbnT`:ՙY~w#iz^K? /ꔦNv~0R6VW۔߮0UoX SvuM 1U2T!(&,gwtx:V#TP>uI>ﶥLL 963&~wv0qyw-Os.l(U;=G~Mgjrs(g]\p?!"-Q Suڴ/g}D *pNˤ4u}( 6q&F !l<$?(-:goS.C_z}R뗕'"ϻ%me[a9 Dָk,ރ]!HInO7 .,*li`…ʝbFX2>ІKjPAI1^TKIXJ<}#m|=HAV  ]18/<'6?%>/0o-s/3n# J4 X܌tzŢ _ʦ /ݭKewę,n]fI; _㜹.kdy{X$  ul<$1!W3>2gZ+֫|MBAg~zdX] !+Cwp0;b1}y:w|giî#nGbdq}؋tj{ "nxlT|Zzŵ9Կ΄!H^ 1F'ăٍ1<{ew8 ÛJu6qQ+CwRQ1T,jST+**JbM}Vq0ĄMFadnAt^*OIk4շ+xeFv("~ !FP)~|gi=3y|4)R(xZEuY cJdHD"̨v4Vt7m 2Ki2u !NyMŚbyt?YX~͸vT}8 󟅨I%ɩb+c9g/_WU: zh7oY-bKD%6h^Vz=|TX)6'$~.j 3>AnIB3x ʄGAR b)GV61@\1A*FBej΂Zy!JBHI|نb,΋nLtޚs?#'Zš6No (* k{xّ yO8x<\)1yo: Q.X3u>. o^j ȓhg9qΘtDw666Pa*k`r߫iM9d6 nsx`J2q#!]@hMsAM-ry3QT'\,^,E18 RY.s{{/-6gfXg [:2Vb{2ٛПѪt`Op s >Xj@;y<gNC ӆh 4<#哮`_dMTIau o4ue?ӠznU:^V=퀫0+Jq`6#ۛ_Tŏ@.,XJQ\ _5;B}4_!)ϡ7`ryZe [q&Zd>N:Y^2GZ:+@y> 8G|y(f("qgbj@#r Wc}ɣ-Fv!?)#PF Pc9xq0[ WV,wR{?&{f6"!i"ox $1DiЎ%ג;K]zF@4JY\ҫCHLӬ>gO -&)VMf:R~iw#!a9PCDhB z=woIlTƀ5vT8d{.WMT G^:Z#'{$2Q!; Bƻhy,YK].iٔ3.YjjLDX谭-5}r1&6NhAE{Bee'谤n_gY+h)`yѱ7#ԨL_7KC3Q[ڿBH=lV7R6p8AG:%* FDM-T@:4yl:[p-S آ g\Lw2!K" grN…=ImGc-uߎ?}NT\#4H *9dh[:^`׌P4C3+pS9C\DĪ+(6񰿣g{V`$3)tY ud[EM)V_T ^ӑHJ)4#I gވ9r-^ozO{vĆu }\dr)S%quNGP ߔ84 gwH{)أf ۺ`Cp-' SU]ֵFɱCs;\a4m++Όx l_dR,xK٦X4O#4[_d J-HSx?ظpߗK53Ku4RCNn Z/luw6}H/*;wgEhR4u੢<þv((ɍgi\vW܄=Cc7ҝ<^Zc0&6kdQhVH?e}+4j Ho`F26Luce jR'''ݠЖØ*N|_=<I`2@E.gE-N{l3_h*cT,6T< Sړki%㓵5dk?+=-AɆ )E 9o{kw+FV_ڏ5%  (zV4 ^jrX5ZJȠ,˚U(]zM۶7hL"-eJ/`i fPVĎ+Ȁf0X~r4_w߸@i9 B%K\k=Ƃx ˿S ct Sh77u" t>.H.^tat:f*{^)7`S5 q~{ł/.Ǎ $M2(<Id *z<۰M XEw|b,HG{ch |r Ra%b^ây"WB K8afhq/.ʥ#x/忷یtpCo{S?AmM0f+U~horN-sY{W4$9 krqKՆF:g!P 6ݒV$mV`4lh`dzvLkD9k, R}\N[8 @eebe,Cױ*  y@qpR^u)KͼX<]kT商kg~p># trT@-XHX16 E; XBxwͰϿ6!l$z Kd?TF7z,cSn`4gA2*6:F-_*d@i!jc #5Q*憾lV(g74 ?CpA/l^JSyMz`S{iRXxՐDPt~gD,aIy(uNYq% '=nhQ̺_1-k w@ykFG1gAH3+ Dm8W3!RJfa4/n㖎EYҲJ_pS s|G1%2;b5cǾdvpׯmnw|}a)ly>)Z_@1OPP"vUTCN^AXppR.6MjO][`/U4V]&}xNIYϔs ֧.-eȞ)Ԣ}KlO=:'Sdbjskpv,_U1>y4~KynSu|^c~Om+<3+QIg{aÓ{3M7 0gb%?$w'GVϞl ר` Ah9AM^x}F'ͯ[p')+7'!NQ8d֞Ss(O,S76"۵PX(BzXrLY>$.h QG9aK:Y H-'Jkٮ$RI^R@9ڛo:#Ux $!/nbaj&O|%Kh{8 r!Q}ѹ70LFE45 :c}{2C󕌴J'Y3<W><K]ўj,Q&:X.CPBhqrM:!EoKػ&xzf RŠZuѳ#S- 0.ns.Db6Y84f_i~< [W3F^kޑҞ뗐&B0`ФPi~+C<]Fe@ r;<(?[z%)9.+39=#`D^|ԁû%GX4 -`je6sIm]jWypU{ s*iHHqMVsv;rY}@QE[k] 8NǶjm{ $JMl#\`}g/G`(l,\YW)Uv"o&JcX vZy{(NBv&;YK0n@>NF١qK]p/=кj!4Mvu[9?>A~&7'G!VЋ)'"/<}Omv?L#zW{Jq@?h"&>P}XJ~##Wpi `F2A3q0dƯ?BZTTٙʷajmD9"m=N2-sLq.k2 \PMZ{r=|4J|O;C;'qZ硴3vPA~j3֙G!A,VEE&NmZ1Vդ 3;°`%>RTt͘kD !8>-/<>qk}R~VŬv/ɧ\:vlNrd:CV,nī"7X~'@-PTB  "lɿ%I(uwƲQ&w 5gLE~)/[1~h}ށY]Es QIJϙZdQ@".EJ?|Z#G}qQr|4v-hʼn*voJG俢V) ΟrDUKe(?Gx|D.ll%%5d &#;W_RpځmbLKX^+.eb{%'˷GQn?USvP@BS9]䈦ٍZg)o&ãJ&X^GkN|OetL6G(9e.|+mpgPqӋ*b<;vBTpri"d 0%(5Q19kjI/7x5~]9oEWd e 68er2uPg䗠j֡seQEq`+ݞU !FVDe+r .ZoTo-6 1Ä_K៓LYb8Xk .*g'Ǩy[fA`ZENaG!1vSP2w É M[vc/oԱQ~R7'Auˁ^ySoT 2͗ gGbH_>{Xx"r燶ݮ 6*@>}FҋڑqGŎC{Đ8.\<9p47<ʪ31Yn-bHy \SY&3R6>̓yt%hyu[%"G-jw0jai+ k~/kR+؈spn=-\GᐠuoN aYS 1핕my"~4Sk <>lyK!ga#NM\3}đOh>SvKGqGj߇\.9)7(5.7z2ԠCPum-Ҝ)Ј)qG~ԖL&IG9 7 tJC~I֣fںY2"21?ku_|z4Mp rR$ R/?R'1vɲqp|GFY-L;M>AIk_{~p.b,6[Ȓ.pц/vc*$ȒV_{:Mfsl'\㏧vv,(x;v\E&eGo`,1Avu<Z wzf-mSq|ۊB&&9Y!h&BK°sS U 0"LY \ɋ:PS+إSϘgK> 3{m<]_!U:TM+wW]XJT2y}UɯO+| mLD dV}BD uKvԜR}D֜n-l`N$uڔ6>y)y׍oŜ#i f8zE1:?*E1 DW6-6Iŝ6ncG6ˬbt=<,9s@-ZpT Jv|swק=B\[MS@Q#_$ C1,NCkSˣƎqj.vאϋs1o {Fow;M/ 1.BS%nu.(k\@S7O֪lJDӫ .[qhTbNwuF(DTש[ByV.dr:FMj8μWnZ!E,En@1](ʢiRlթ6a3Yk(#R؎E1K c4.|ܵ2GrVQ9p$b0wࠄmw5Yma0hN3̵/긁R7@f؇h0?qM6PAƒJI/.0ellrkQ?bǶ6wU>X YaY %d3@Ɍn+ϳ`gQ"x, bGڜ#'<6xX9rmT4 rr`~˅DamLU77 m犋jS@#;(2YktmPH?szn ;dz6 7 WI7,aFPӏ9jM#/ˍea?]s$G0t2aƪ%Q!%dk,:ЮQ ϰ:1)q4#ژ9b&J-O.aE&q֠i#MΙ,N|@&uK^ʲ~/. &o._ڊSIf)~w}ZPVة;V]N?[l PUU^Ȏ`6nlcicczE⏄HtyhM%%" ;jQ1m1TDWdD=F _4ߖ()SqGZwh}R +R~2M[|apk%KRyV*4:O3:9u\ 6撪kM.ن#&6x6yj@ s-tɨIrq3@>t\~!|rrْI%)!1gSv T߰r0\/̗-"Y~r,E]-B:z9 {13eVDI~m##w,y$ԙ3AOHWՊ}?DOt( #!Po8Fi[Ji[@eHA~@UL'tP#6H"@(,0klpbHR剹ͨtu\3J+`p;9qseM994^*bUC=HOjȅNbA+uw0:)|Mj#aSQD"oMT-'>r?jKD, }ؕ !v"- ή$Bɴ5īa#J&Jw %'a>xyy,S4[6=]jx28A&[*ar4#eJxOd:R_iϨRYm@kry E[5HN kVem,P?}+˾>2[GI_4|'0Z ~h|q;PFҪA(5bA)`RkPyu\ >\\:[hK7@^6Z|u% Q5o;;|#'ynp GNBSSkiX > Z&6T#ennhQRE$ {r(FFрT-I(~dqԱ{#Q#7LՇ@2Ry y :jnǠ)_i zmlD"y s-Wf'47T`Cd.U12G*aH޹_HH> ͩ![:‚R6:gfjO̙n*t-*l,@NvCr{xeF3fGeV/> L,; 봍ozmAX47" 8Fd^<Tou8KŋKKan:wG8h1pXNٰfNoUk>U/+=E5Лj#kXuiՂc!o17^]=PP/4P_\ddENգhWn@ٲHAqk  L.ɱ٠xZTPJ } ~2%o{V#؞ڕp.n9 6} ٦/ÑF0f͸;"vg^=bm`GوUNʏgsd 僄@EQt/m 1 h>򴀩UQ+޲<1g)?qUB/ٗ.. %>h`lQP.ԈUc/DS|P1z#ZDR9~}K.֒O|9~1$YiH,eٱ+kiMv/׳$@}^a*0^m s"Lj,c6-CsZYW5y x^Fԥ"p: ^t|8G].ic_[z o?ioRz=Zcv2X4`6;j#ZeRJxJs0]''; I-ڲƼ1&C4 !,K5xWH:x. nfb$$z~ځ:(2`γ{UiQRScʒzco5p:㋁D mkA:o{U3@Ua?I56 {QV.?6ӂUQJh2{O^0&̅J4}tf5 4`;A[H@0Ѐ,3щxANq`,-!l_xy 2UJhFܾf)ݱzWzAN(3-N{QM5 e'ʯ6V'psvꢫ/8yY$c$!Zi]þ+g\rսE]8HPYEwV~U5'0k"zDB)mD6gũkŜc‹;j@q$'Gpߤ+.eF2m:VW jݭ&4YiQ|cmt(eQזY%ryeIr'B!L˨W 1^d*2$cJQd>-(#@&W0 pe?Tdj,&>0[ec[Q؏vҡMe@H?S\޸9>sY^|˞dF<ၦ =hGJf^߄.Zb&s׫¤l3%pFcpL H խ#e.FTJхDpSf;\ X0!IIBE2|pYUwfZV,܋a ;0=8V ) ɴ3۬h ^;'̓oD΀ȯ"p&3-,/@pl`آOH 7rNKfK]70V83h Ѕ[M7@O,81sf Šn ҫ(R.TXUz4_W0q8uh& v(tIGlMwJ2(4?${;5wEHkaJOGHկ0ݮo+,?RQz,XU⨶98c^0]$7XokCEQ " bZt-P]t0:{uq qp… ?DwJ>/кj7]#n ,ɦƒxKz2(kک]q!0iw2%9sg&@쌭9.'`!GUpl x9GE3_\F7u^ucvF=o\@MưfF9cqBҝ;^#) a^&Pw1Ѕ&1J CBVbMpQ训#0oUi=PjjVz0~}p`PcLw̘:g+PPTzd#Ea9(n5_:H 8fFLo,v>k1,0t]ZA]D?jcb2YRciFۂG]7w6SaxבJ p0oU?o:ࣔ uri9BdCCUxJ~=7ok[S"q@¥Uf7 D-zk=fKg`IKm"\Cf#Ɛ(i O8ƈz R6vc󆾚i7 ^MMܕL.btC>}[--)8M&S}"Xrp8(?=ZQ>JN+)Z_jr◲e`bZcN_؝ۡOIM˽i%b9ǭ妩k?dH;iW~5hGyMV[(ӿWJb3Ԣ*+obioq)D7a{EkF@ WsH{1מi9]G3rX yu^IiHR}idĐ.*/4NV `?'sL`TKzz9(Drn /o@V @(߶9F9~7licY>cg┌vd }>#P^ 3(a'xN,kybp jCu;*auz6-栭"ҟo1JxyyN2ĭm^+k5DMܢ5Ɓ%x}68. ׌OSڞZYp&h%wfnAT(3r\(ŗQT/A ):^N=[p:tP }ڭ\ZV}U$3E_!/ G)"P0ۜě$JezD=#}/VL ŝTMƃ}RW'q7>{;` ,&+,'b xZww7pD_%4pa+bh/<ʳS3բ_t:,6<0DBi&a\xON+;R,/HRt@tp_n3HVzBʯalS 9nt;-Z4kX_WT|o "6\d$$1WJ#RGc*' 鵍'7 ڃt+<> 9j؀)bZʵrfse.IU (WZww,.`HLcݼKۻ|L*ʹY^:| Ԧƣr\ஷ}8~uuf6r׵'Q3_CЄu]61BoJO*ӶsEfrOTww7L'ѐE3HGs><;{?0 [J}Rl K z޾ǥ[eyx*ZSk&L '}pd_[U+,pz63*%W&ROȽyFIs6ArZaqxi'F4+6V0bS41&`a`I'w˔An\[,M' -  vGbH;n*h4q~̓};UoS Ȁ}b,C|;u^D䮊R G.'q͌}.Q:G#v汌.H 89*VIƂJ* w\2 v<(x+v -Y c®4nVmڭ=O7{O$$7#l83AWPYOUB+1#zoZ/ˬxU PrjA}7θ7!y.\GޑƼ/(*sh}kR콎7n| %^eeN{ Wы:,4$8XupIE@4͛ Z t}jffl@kAg ^ a,:>ʥRzq5 l|q'mTF+}H%(y9zq?Isg)v[d:N}׋2JfC{g_wGnIr 0vPVIskĉ͋. |sIfQ/~LM/snMs}qE y'`ib@K`AS!w|-;N8*ub #'4xQG[# Xra#3д+"?NANlhKd]no|$EeBlVA^F VAAx.uCY BD1ht{(2`GEbLF&ZA["K6]롒v[$ 0}Pe qP Q}57= /"IvxdSr~:;e-x#@Yǹuu#pѹ@s J p"}BS7IiIKWKe0<07y ,_-kEzL/.1]rkU5ԒzfqE4 DaCJS8i 7L7t5 f:ݷ(-V#j{Ĕ5w~V侀ߩiZBJp:Dʭ #oDI)W%¨: =@AjWG5ш0 aᠲ6Z2U, AˌȹIE-Yٞ;/ЉF5PAO /$c78[|@d"D\X1Us(<ι.biO_jg_pM0eYn~-4mgư/pMPܛ5_.F ٳu#mgPH*t3y5&#WM]ϗ ƣ %yX?vB7Gba=4ix}"Ic}4֭!iH+.kPO57IZJ.%?F'a/uB8ƿ/|"(3}Z0 .XnZvYzjV*Ƒdcs) #v !Q5%Tj3?U8=覇eĠ?k^MRq4k=ZJ tXFu ӢH9A[\Dmb"t{񋒶c Q1s;d#߱C^(BWQۄb蟣 X v@+d m,xIX{cen LJĺ0qfH!TLt| x:W)?i~c Y0$Z'q{N=LiYnM|Hu\ʼnxL^Id)3,p?,bq qB@Kw:d{ܗ$]X"`W ݱUҿ`a} i7Z{Ge1B%&r0qUNz~Ќ :\P@6zoRo NzyB6Uh]AXC,VYF;ql6UO>I+ОSiȆ,*h5d]i{*%&;1CDsWn3/9gj>2PV.WN\ >7(R˵IIllux4Z97^k`>OS&-Li;~gJU%wy,V%( &/hy{/9xvD#rmj@ )T]8>)p(\KP yc?H`@o6c-_:Uu}3}kQ ~nÓe*=.f3C;VI*5c0J'5';t4f.Z &.[G|x]B/ w#y\khqg$ A_]Ķ 9p^vˁ%ƧUg(¡_ՍuA9APhSDJPsr1`x2K4է7|UwI/IA$Hy,ڢG R ?dno(\ *P$BU8nC! a0DZ"vӞSjU/W$rsq%שUczV :?"W ?GJ8>Ѹ|e l[[&`qEl+ |LDdU3rfC}uDݧcڑhB%"Ț _^-r1YB0;A/7ALVd@(_jhW;IW噶7#R#/etK7H{tr[C6uu΄bh4A˸QW'JK:ΎyX3+YR` sfMa?)Ü&aAՐBլяd7)K)5-^0)'s,ezOf-DL 8I~C`P,7_}MD/ I@x+YgRޱ"H+!C l-q(xGyp{J=1ﱌ%E^=b~@; 7XKh.K tn!R:L}'Vk5wn+l.\vGHG@݆I@V:'<侬Ǔk~Mjl&R \p$Ns~I$DmNS-:%9O W+_7]9sfBAX%% ?< >]UܝX툾Kk6lGv6E1r'י3ĜȩyTKw\-01N15b*BVDԞ?UGO';n˼fnMO Wȭ/A3Viof),O8P©ୈ݅8,f^h:>L ewS5-r%=_qXS J>6{D .[]?m^VSLG9J?=JC)IX r`myMd+mZ9O?0b3:m$Ft~ʢAES^k^)R1c{ Um`sio%PU%7C=w*&i!d 4߯{6Nh? ;^B&\O4X|*\9bo}Ja^SB7OerAGE7kM{nciL mgݮ rtpev!@(k4 gmWŃ E)=l4}kCny I]O+X[XñL^O Hcz |EЏW KA ҧj+hPT@.9tʚI:6s+R8#Fumג`z3SVfib/T肸=#!=ua4qI#޶9Y2՚ w_ Yq)AzIJFA|JFjFlZӜ |mr{K~3ѥUYp-ƺstGDLY7D\.xzYJ1V ̄hmW63]'Awֈ}7'<9II1Skip-{Xa;rɕDө\N5x4E`2EhD&urt=Oq$]uՠiK0* Rą6ZtiHΖ x3dѡ߱N3?YpNK& >y PeP-cUh&=)6IN8ƤGe|!D O^6 OdH {ĸ)tR` qU 4O@b"lXndIrZuM jXS9{AiUCp]OKBy*d,ܹx}U0W#9R[Pu}c[bbz1XMह행67_LwG~%J7Sq݇t*1E 0xFtR~9v%轄L,݊ve= C >Lv)fm?يS`R9A9*/贈1UϚ{E*{>\ ٙdpVr͗lm=qɥ[&.u`4 h,Z8LRBAfTxHwPqg5aly'c-vvH=kڠ=W:+~C>ʺf m+Hf2/864QE2m@&.VAYSG XL^V4h(5*kh\LR7Oޘ+9vwM[OoG٢В]2D}bqwskdҭ! Okv9vIS곹SHz5G)kZVq$iധ*3˰Ɇ0rsb59sCs?kkrGyRd_hmm"_4 򠀿̙Ď;''=OFϤ;B͘*9fȊ>#ɯ .(ϻtqA;v*/lϫƒ_" d= A SMrR{^jG=uX瑝|G%+}*o6a)PJ Ĉ kPd=<8~S̥]aTOρ$8P Qiq0^K{*#&E["hRxz͟ ? r ѬFY}UoPRʇqKVF+˻$@}.!ݧ@;=\0X~ZI ׈&9^ڽi* |fC*%a~Ĉ!8$ikR&L%jp=AAgؿKFGzw "rͅ2o1u]#WݎrĊ^ؐxKZ I.ڴ;ϣ{˵Iu͵\ѵRghC_!̛AaXs܎Ҧc|$yW!7;%\ ;D(R 5$s_3 fyK||\D$E0J+x2h!=d v2_ l0rձeH^2y`j0 /D7f[; /Kf>ٵ%:kJmn,mڣxS]; rɏSrhg 鵭BZ0T]~-KnޖV`)u&Jmkz't^ھN+ jq::1`xv3z 7J$|wqqƊd^Q;.|]$# =Mk4h0P@:*}Ɗ Nݾ aW҆"nnXj(ֻ|A{͂pIC9ZY9}*`lnKk_nR)ִCjmyHU9:nU_G%q %8 ,Xި,YAL=Y'J4P؀_I"j4QpvE$i'_#HsS VYVo9phiXٲSt zPw"=ӈ{,v!> *a(ٽiʺc'Lb؉"[\P+'Tj87|6ySWvΰDl[HhoqG&h ۈ ] zV @&*} A s7ϜEM/_7lBd6]gɧy @WO1>LhK]TŦ%hf(ݔ6h!NUίxcV 盁)J8S]' @OՋh˩,Y'{Sx5WRPL?1g)h.cCt䊫प0{8\EHwiP 4WyMsněʳH.B6Yɿ`Wޜv/"3oeP"҈@=oPڈ{~Q;e⦽*.x%a[dKynpњNOr{ 7 {.n32PT_g%)In/xY5&xe֊wvц`N7]t(ߍƫV2h@@5 B_Cɼ#_t:d_jb+%e%lK]A(CLLUѮҠG5ɨ+hs6}BVViVZa5҃LRϾId7f=O"f["B\ٸ; Rw=.ݛ->rT݄ Q'csO2(#b cj G9)2)x^Ľ~=3%鬿%lA=2q,)Jug>Y`*N+o\&{Gv LH e+) \_t=\ ]of}&h͓v1^/$0Fx; i9LxRojj#atmxEBiINP6ūG8%ؤn**u6/aFwnUͺ2NM"p;(9Y}F2앂dq ۴qO1QF)|r2ߔLx\+>dlWNY?Rఎ\avG^0:]IC5ܜFˑ~dD/ HjNɥӪ SլCO{'@v =oZ75P!QN%%3aVȏC_ڳ|/6LaV:B OӶi豰R8} 7-a[=pŭ~(] ڌ(P+k+t~vGB5Q^> yz=wehPzMN,Qaev"Y.@tBb2ܢaG̈sGW'|_82&K N&rzX%NP ղ)@DrSZf7_60yx򊲘anu{b)t4_-I|ŘvNɩx25X{1O|L|ɨxH ݙ]aO~|_g[O7:,×.!3'vxծ޷^bm]Dk58ﭣU-{ @}(|6sÈeGf#\n>!}TkJ1MY{JRЎ'OGZ;۠X_&kVAξ͐@E1w ooL#؂45XN$4gNg9K*戥Yi>cIhpT+8z#cy]0b@eS 87oF),$\, /s.&w1_į';'G`U ҘrdNff}7SA F] pn:/{u,pR'Nc^P).L>T>6<+9I]xgNG8h )ڏi]vZ H(47,.b 6"ݏz ̬稺FwS8~e܊/jK@120RLeiiV^C{]Kf ]iNFdhr;c H2m5H yyQLҘkm= qdѐa"JUAGZ`ϛ$`}AW`95ZQ7N/PxQrY8Z^`QPO,QV /d}2ݛE[/@/= :;>Ж\+ zEh7"!Y1s*ZaaQM -c[ZKClDFh3 aԔTzvbi]׾yd%vd!nj (`yC仧H{8-`?lcOlgRM{ dԶ_ I/2cв)B& `Ť`҃/ˋRM> 88ч=Ael֘ aWH>mG#)gC < 82ԱVFa.XÏ  ZaӚb¬9y6U}RB!En}-~A_a{Γ=E`Igr=чW; t}s F[ T| O1zL*#5]7HW3%b29gm~Z1|OG$tgT7ˈX1Pv 채yp4P7OID&%:Un;)Qc뱭k~As1oY)3c6Z 'c kj AwY?`G ܦy{;şP'܇/dwTQ%_?׶}mʑ$)vd# Kĭ_g?Nr( t1g6 C![;EY|0HI+5ZBhc_mmph G@*#i uYXjZG 9c~JW{U҄Q)_Pzl^~]r05}MM%b$A y~CyY||[GP N 8 =F ֵ LQa]-6 L۳^|aXxJ+3'_P6 Z%#ShjAJê$琬Խ=A8X'~3@֚_r+D[u *aD-y=~9#TZ$xh0 *Fru>,QATuGRCΝ:$y 5.S8CDk uڏ=_ G<lǥޗ읣7er;Hz8&#w&>BP랓M%W阴JIduilDEVQhاt\E}I#0k k9t1iŽ ud9PkFYA~aÒ gDe&N*bbx2IQ? `BNWFօk&<[ e)0+Bv] ^Ŏ#ˉNWg{5L8{F8}Z!(=@T>+Ц?SpW|x(TxՍ6["ˋ35 -H ,i dh9P0 {c?`E^443@2=c F ԁn/-NM?Gkbwr-m0#c983jzDlR)chTL%7iE_re|8T薌F7Ah=E\BφV\pN !5 3ɮ}ρ}tqԚS&Ysfl *S.*"[W HƠ(FIq) <c?,Z.q.+uS~Vϓ f Dv*+碥'{;CN+#ڷ=f'/ת(t0[Xn﯀bd\pV^[!NgOGfD|SB6,w_='TI9E4 1&'HfH4Re8~%ʍ~a`PZѩbc"8Ȭț%SIb_Crr0n9^b\݄Y^ xQ@_&4X彋eϽcb)ۅUeЛNf#25n'DP7g"Oǃ<YYoJJ%!~𒿹sͨiw`%nz\ꈤ_ +\ 4Q"ko&P?[gmQъwÄMaX}(H܃K>Dp?`.xosj5g@7r8Q _,XQ?~o' s\g%x uXWip&jʷFWeUb*-?T'[87 zBCB^ Y GHNkEM5#QQRi-XA<߬^f1,Z5q̉@WcMkxm%N&rQ`RۋW~^R:j(d ݌K =wz'%/m;iHBzi +"@=Hl0v^PbP3{Z'0c^vGZ"(_A򜨩dn!io)~7t>!_ī+Ro}{Tx#R!H9dUEƿ{#*g~lZVVeKWvSģȶuJU.[ȿ%oxۧ8ןnXbA魉Y}Bg귿/ ҔnL9S h 4W<`-"%~JNnN68>D5="!M =2T!V7d7sjDuz(q=,1Gu{1B)=|k<1mY;<"(cT]ʿ""ҽB΅tԫ^V?+m6~jхrqwUNp*c `j()'D;~!)G܅6|F${~p:g>̌l 5*b~f0V֮y8q0 wȦdFH"5kH%F)ew`X^ox趀:(@m"\-)WP2VYo0i.ȁ>4A=v6PF`IȰrUl=K`˨iDqoY)E3uKcB\huwʾy5#LH w7(lqRæ%:lS}y#gԻZ8<cT,gO@ T\D҄@ kPqaJo((Hĭx#CHSg6&tI>F& >d@Fc7?ה}kv{\^=ݬ atl+35nRʕ^UU-R2gUgܭ'Eb@< ^f֩E4ų/CV֚5 DpT[yp~'Ӡ-6yCpw06L=9Bsݥd˱j!Vл!lT*Jrmt|iHj\~ o5C ٷ>ᮔ~ArLbKx=| M3>4^3č՟GMXXk7/?8ԇ\kNAJ@4M <>q=|*0bcJ)z MUOk4@C:tϺ2C'%Jԉ6S#N=123ކGiaKz^Iuc*As8z4^iG0r%4妨!RBLp΅7_74Wq g$ 3沞 XO>?mOd 㺀J}Ž3{NRT恍 m2< #N1SSM3hi#OJp{ Bs#ㄕB*;:+h }ޒZpi/F[I?%8Je6&٠j-QELF;Z`P7ML^Ud`# 4Yh|K>P;|a^Zo+f9RaQ@iP&{rDוm'xxI100\!M4; MaJ | 2$g|.?zUI*% ͯq"_TCդ^hg{姚G8Dή82͜H1⺷by%+iH9wʋN䘠ڡd/WHbW<`q(BJ0}Ąn TrW6duPMOs JP?H.F/8L+hYKݭAL/ {y#ӏĉ0-׺ YЇ/VkDxZ6UkK bm}k`8AD}&IgP1 cBWZA6P]){ B U!UCt5ZJc=۠=F-6JfqS'Z}BhlD SM'-#w1ȸ+v Ux-wBfJz0V9|>T))21$=:(YǗ[!XLDS yҢ'%[jb㩍x,+t2(p-߈cRWV#T ]Mv?7قs@-}W'wgMWV;^-yxgzt~g-d`TLIzLn9RhJ C5^%b)8vDǷT~o:M<9\Mvs KrD{Ta%O.{gcaW1Xswy5ExA!Jص}F?!hAhK~vrIv br7~:&%XoNsҳ?dH(WužW,` DAo4{Wn>6+(_/`, E^6mOibWT5컾9NW{DroN5ڝ]nM;#tWK 7_{7 g3*E8=:U:E-v.fxo؝3-[>O;gdzp TH&Bx)vS69"`,gЮ2`t/pvuJ͠'Bb7 /W@l˿K3$bY3q߶NȬ#c8b:2(C,K2LnYU|P]?jdCԴ.8 80 ˝ [dXKjEDys&FݼvǔSB&Ru:$MUՐ98a@vUkN1k^.W;7( LCB`lFrR=7q|Ʀc|IRd^i(ńه蟈VZ,r) 2䆕Oڋ%_bx=Y465ʉPs'%2{mk. [P$C`\`3 G gXp;)u #ѱ8{N|#m|ش.]P"ղ-,©9G&SQڡ<) 7~&Os- |d>!K73lgYѵ4g pWsA1v1le^.Ӏ`E(nC~EO2'-w\J|7Ijڥ=Q43"YG;nU}nPQΞꡯ4BtOf-hXvމOnVؖN"kףSO4ceGR3Gd{}KjpeZ,kƴ覥 6HvenU_13`%NpJh-4nuyX:bG+c\, >}Vw)ژIIw褧~7Ls~%G3'd{=bU=Tl|sP}c,=C*s:%fjZ$*Ym{\ٺdS]oGW#4Q.H2uy`4 Ux#2+hj,3M@#5]Z?d=|3ya+ }o1r]iMg]{j8fQ^zMZ!vdzÙ~)ô&bT6E剄5[!hCu\^KQ ! WpǗm"#ϺόU\8c]o-5NR)RD?_='0l?`pz^n t94eEu=F%3G/^܂_ٔPsQ,g2eE|WBTAP2Ll!Yt¯rVlt`;D3\kphmw %&J˲ON\"4G5DaU Ƿ|y!lW 9{Ii_ Ke.mjD7t.2c@00} i# U+ϫ-CtB:_YMq0H 2`~=Ȣ7>+Wt'' ps"ow6(k:AgB T#31Y(FoAGvG߁GC0g̪,12t!QZNKG;>m=p(ZE\+=4˯w' `Blkp7c8a,IlHsYF FxI_(N-qrC‘G䇳zhzD#i;do"p&̕y>pVREOEȶ}.hOU :?uUGJo y%1W[Hge aE-d$eRݦƋWF)Q&~-'xR|I^(A4'ߟfP\@R'q)?D%:0C1HFps\5RC<u(VKK+`f0d6n Kz) 2V޲LKš,H:y?pd:NZM͂. ^v.,x ad";3k[ANgtqEgHJJ4'+vм%|,x5qPQO<@ vZ $`9c/I* :˃++C68ןoQuLPTj"](ZddgQ=t2N*Gn$BRkA!Hg׵\E`ߓM{H9XlbobCS_I h2[rDv;SApI;PyxެYKxV**>{Be_UAX[*QGER87ig[쪅^<֦;99fK~DhCl8.?|e^Z%oncW[B ]Rof̼0N&S%[q`M<P[ &>ưvjG)sKc#Wu뻊"rKi B8a穚;#Yjv+H: C` xld .c?܀ZlUbM@. Y|mX ?̤5 UʅxF|`#A,*U'#RamkaUŮ:=i[hc.0v\(swfWϚίxVD`͘B tv>T0Ui$*B7VE` -IL1=:P `6@蟽T4Zȟ2V,MW̻$eAF%+a0W|廭UZCti-<Q|f2l2 . {}¢HH W@,sOd?JCN"` 6V_ 0]2q?vE?^P]n/]u;D@/m#Fw_c1j.sFRGk*rw '5s'`qM8ȠӔ2#5NbL|_cǐp\0K"2$bhdRYc ƭGk]F lj_%`ydX7N֒S;feWo tEo$$ 5"b6[EmTw)zQ+u=/Ҥ}"Ŕ*`86K4DeQ )\øIB7&:2*I:(@ foMn;o5eװ [1O`\<)Ώc#~5E.*Lfo ճ(i-'ˊɱԽn3V?ZxuLn--n^`-f^*"qGʼL(}&)tR]坳\t8}B`ۘ@o('rIU?Y~2'v\Q# ĈV}?F!IXWـy3I )*/ >ze>/ħLaO,_UfN}M#Qƒ=]+9(`+(Zc 4`EjoD7 HNiqfe8%PL '$g= vP̭߷9aȤa}<5YCZX&߫vVZɱU<3C{-H3|E#H* ~Fy,&.-]a;$^Ԍq/ j̆ͿjݤX:I[lDdsLx,(\a/ȹBzK`LAʀ ߁$y?Q 1)>Anx|"dJdL~I+rL_%w uH=Z\jfZapi>cUsn#h #Qe|hdpâ\;ON߮Y"Ai\Qf9o!EՍ[Ub_}xΑf>wh 7i=CܽB[Pn⍐_0>-aE:9)7ۨFyþKM!yW.8v3Zu>vӕ|aN!h'o!d΄izuk݁1G>6n$zo$JBm,EzJ49p\76l9 _6sOIm!`Yz%@ގ [G 0L6єgUx&9?%M,MɹVlavQ/.=|@!uǦ"n0ZJKRӡlēaHLJl:o=2aH!Y O+f2GI?޷Ob<{}Ah)qC +˪C)B[FDڡ#O-^V(!H "'&}LEwTt`(SQP(!0 {4xVa֫K;|k?"Z{EZ! ?h n}- 2 3c'Ԅ_Ơu4m^T=F $񛖋B,ucpchMt4@hA0}(4Ý>A]ɊśjIb:eMhVC?YΆS*nTdy8]-Q0?+) /@ zۇ&|@wչl6s>{V__6ۤ١%iӊe3N2}lmPmȻlk{lq jji),EID,O w)gc,gzSmW6օL=1bd ɼ*\ScT?XX o/X+rHtB br .]f#Ѭ74H/kK$1skݏM k(t`kJdwRWB'亲`S_@PJzWz38 JLLj{څ.ͿV"l_Fl,D_v_3]ͼOʂaU1>8+V⡀ .X>ij(My3kee_rH iiah`mF!hqׄX X\k _L`_cԀFLa[k~$LpS_SNy,(&d_ҀIwmS;-3C1ML< EiQ%_BI.R>OO{61n60V -p)@(Zr8v.lm+FVMA.7g"$O!ԃWS4q2.**$^] GI8聎)qX!>+Moc;!?{Qc.w7S5,@]0EJ3TSF"G Nifg]#>~^ ?bGg"+À9hܔeNȢ 3Drޏ$rS%1sk8]I+Д!\郞J]n߰I&b~^/6J@tN3SxI̸Z(RG^OB@uHqN* F]K]HQV#Qtry7$vـ{Cߤnj ơP?p0PinMԵ6NzZYi\j-Ǿ8JFVAlZ象%4eU+o #}! raJNR~x14NL #5)]ZLŁM.ueߥS!M?mj)9V*^YEwc,G'(~ Y#Tp@vTV۩#6@ffU12z+ZM'FQ'Sgٹmm! (vtZ'-;wy.JM7YJ&[D-KRðPx" P38F^Řvf*.6}T6(ߑecm0ռ9>QQ : C(Nh#}Xxf]x)&- %8nwv{9ʣT' "F!lwjg ?liG 92] (QYks1 V,!kLc8K]΍?֊/)na|ɨl;Ϟ+i'WI$u[>- 7WRQ?ەG%{O]9't :+nٟ9Je(o`wWm UXT>ЅVĄ2'[dT]Kx=*ݘ1Oй)|\*[8nilb;\lJbdd6()+j~J|TwC' `P03Af@sUwzC]ʸ͢4՛߆K=UٺOr};TNJOA( z5=4 f4Τ$>ȐҘ]}+$Kv P3fxZfϖ ?Ւ"i{BS"[1Ť@sn;GxE#yoF~>h|BΉ7۰F掶rP6I/>,GNb~B;y`tB\'7 d Yל;7adrG$"rLӣ(1үdxmʹ-tcGV@#T=7CYk!sʢ`OGxY+Ɓx'+5B<W_͔a#d8 K\[Jǎ,Yj~9knNH"m=˫, >g}AZtϑ ZXsIڼVϺ OG0،AJw)ǘ}w7q3ns$%R+ O ڇ*'*'/m'\Na/Z{Ku)":+>.Ԩ<+р-69٪R#Mv-7mB@?RQ6.# T1N|pW]LC#̏ECK3 RbCPz1 y[[CczG]Gy՗/11&AoJOP dJVh1x= Ri}o)[?s]7LJ?H o_z ,ieQ_)O`OꇺGÔ.vu{LkkOܣPhPu%$X\Q-ћ ?¨9\ʷ<>jm''8}PBn2wdaa+ Ws?uB%/G:n{IǺUlG\w!+p[go3בAk2ZcUX6C,iи!4St9$}yu`6jY:rYysM QFzmRq1W٥/tAi*osb0w!l7| 햚e!Â]RT%㘁B8BWzdI!}uy+/`ې ܘ#C>,abа 6l·EfHέT>2q \ޏ*63D Ԩ&˂]BX&@&@6v|UVݥ<\|f\p!r =y7%Fb ,D՜sP:zH䴑tuM(tҍ #X:pSK {1DKzc tg53w@׭%_ %-j+G , , Gy/#2 yqc=XY^F3ݱ>~8'.\JCA(ϰYJ,ub*hPPrQ+]?1)K7Tx!5Lƴmn(un{IhE" aD ekq8KFX&$yjJX,ybꩾzS`ͅW2 > 1\;z2GngzK;i8?Z:7[L_ ^[&Υ8 kv1=\[#AMC,R\;% mP/ImQzT%!(k@e8õnX3~M5pӁa_4ՙˣkD9r.mcX&2ۙ.yC ݏvq[1[G s0v&^f6,VDɚ5ţ{#<9b޽4]CI}+A]3mC )1Zwe'ݣn͠C,=m5'%}1VЋvkyA|oi$gS;_`šP N೪>6+\lzvͼyb r4Efxf+)Їx0T.9U⹐;вW|cc#>zrY|%`0m㒃u11*0m˹gU0L;U_P0 Ԡ=J䁱V4 5\·ŏl༟|@ ^åi{?2{yasz4;'=MΗ+%* >2S[_Іb~].GKJU7)&&kI2#]Alγy=)S3a'Dme_XwnuPY6|sXm {4y-OsZ&iOu#/c(p`|y.mrH ?Zvolj#ذ<M^;0YZ0707010000001d000081a400000000000000000000000162606d5200003648000000000000000000000000000000000000005f00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/mgag200/mgag200.ko.xz7zXZִF!t/[6]?Eh=ڜ.+\Nt; "\C4^ދs"7!1]FX,t4**2+}d`0SĞ,CVXyb։hԭcsc+ =R"p=<8,2au>wۻTuW8Tb zTOqaП%:92<\qDݘw‡HAN#)~AQˤ2L _m-JS-b kd!wǷSpDWdqMR7nA]bac}}k LØ/Aͼ_,ѡn-c>7||guY*fnaj=4"+&?=U}*vRoG^=(+RVmn`8AjF)zLO_dr|N K'i78<஘BL>/3ؠ֪-DݍE+D)6ڽw{u|S=H jb޺ ܟq@cR*7m45Rkur~ݔHʛwj"0N9i! m[qmx*z_n'aƍEbo ]d#6+Q3 "R{ġ^R@qB岏]δ̬k &-{εN% MtKo\;gڙ+`@}v0$d$ 巿HGwDm%K*sl7_nd#t-6)|>BTgMveG<5-Ӌ[{'+EaOS֧gxn|{ĩ.FǢsS,πNvɂWz!Z Keٷl$AYޡFxU7 [gۜ9!ЈO=UIi/lƭz<v!4x*8xC8~[3vj9m+LAؐ}(捯#*W#߃J @LSa]C=hDӨq/VDӤB ܱ΍x3BqB6d,=F!˝d.W3L=Z'\N8;%-t;cE*>{*$B0Z;k~Jh-^܃X?xSe%O"3bp^A- idz:8 y41 KsxH`Κgu28n}=ej"1!D@n>1b#XU8QpTu. /u$fQ~M^p ^~o`CXsyk 0i6?s&(aSI@ ՒAGQ JG|#O UH?ӹi7lN' 1Z zٗ~p Ru5NiW҃6˪)L-űZV!cNt Ir~e24 ~vzKN91W6ĻrZ{_lcM[lb˂LRyG*?5`7Gt0~Q&_ƣ<=>0ǴEgڿ$LU^8Dv[*mFm= V5+)߭fHaY_8䜏N^_]W ~t}kE$0%I`GZ #1%%YMWLoQmU>sHUӶT(@  I:S{km3ŖNM3#gӥIo2+HAYLHݺbʹu2D+a7Yh>iH5m(Mu V yk b~dvz@j}=2x8`/r[Vh=|uٿ u.+:&D Đu;h2Cjc.tx@֭^nR:$8%u,ߒt awsBgsW[fO(yMR/wlW-bŖ3$f^ɶ8G#5`D}yts&~9%I$tQ ץN:-?3{~^p\~H5d J`[4"CpjB ](q"ĝLW0Ӊ7X8Gg@+Qi }Zـ$6@7Z\F- gt̙ ;;F^y8ݡ-X.D?k*sՋV^ 唥TՆgv$x/ˤFTnhB(Kf47?9+=sn :m"$U?ձ@cp!J M[>&5m-)oąNWv(H7_C\s2x``{k6m?x)οJXBQV`ݛ^!MqG2Eqc(R ILK̺̋S=e2l cN;8O7PۿvA29 HIraFgھe*Dm󯵶v*#M 8CQ9S\pIq̉ҲIAϗOCU-$c/OfolH JٶqdpŇyl 7yMG1^m`:yT'lKCG>e='q@oU7hkv [>{V?mx@a_GFFgK6q[ >yqՙ 54oeF]F@A± صDu|xg%xط 3SAkd8Iy;EL~+yu&Ue񎁿; Gya#B`x0Xqh{*(I^ 3]2ei&L CM̱y O'Oj܈jPY~ bDtWc'a (4Jq^ҝ(Sw$VHi*a f_I+ V:E`hF\`%B&ڏxՊ`30~wk/⚎7oAnNQ=r:X(ggWlv37GwĠn"˵sDĽŸcy61Q"nbUP RDߋE : buJ+gE?mWZ9VΎ-[I'h^a9xD-DZ98Pu~~4 ƩZrɁ-dRl1d4Y_/ĝk'd$N'chrTcn5}` È'XJVf ;0w%? Y,Ϣ'X$w)"NIR[~>t:8>}>TY\ba@c2ϼE˿H=Y(xg9vpĊr7\VPA9[t8Z|0A,\'σgrS5ͷAs-K\(>BQ2cJ7|Eb@cӵUy1!k9-IieUNE*eOҗYכ d$w}#hiުnupzU-_ %h ^@LW.((kgXؒ+8)䇥;׺H֝XϖLz֝Hq*þľX:;Gp<=4j3X|zֻit59LQ۞_ (RՃL[d\nkExˍDaސ(Ve)s&9g7I4p!;@E HБkw(LVK~Qtɐ`(,iY 7)WlYL}Cs}Dr4~@"_V4v`"E\@Ha]/s  ӘKTŭ; ^ÉLxT؈tIc%\4{kMAG #p wݲ/* mrk ޘ/b q_x`+1&V)T& p NvKWxu"BIF:hVw%*YzBշ%>s.%aW5ir˭eQ$_&2*ݘ 4%&=z TS\XCa vlzz~v"wӱWkX 0^bA[H28t1aU/Qp{|H)S1:hP] )^{p6㞋X 7ƥ^ (bo*%rMխױԔZ[p8ӓ8ɠZ}vm;jZ{L~ 'TE|#r9qYBG}%bs`͆Yk+fp+zH\jB**>[[m{Q  UixU?_|Vgn#wd@JMaC.K\f6ܺHh|"3!7nY,=\0%A%gPsiaDnCܷ͏q\﵋ò`;jZ[ߦc{/Ќpe۞\PO"gs(eլ$:4ءBLDpxʚz?jtM j.q)"$Hr9I&gh.KJ!<ˎގF}tR] ][ub`Zn { 83 Izo:.S/z*zE1>N ' #:k *έ*2:̜,cY{Ӌ}ч<EԪ\$n%mxpp%`M FnAj H8] \d_Mc~ [Q(  ×KQ9]ז^vkE ȘTjliL]˃ Fc m-;ǡVNqѕٝcҾ r݁ iAu+]{3.%o~_ꢨ>V.Qr%M-_qƋτNzPܗ]2L7 `"\N9t~Du57^sV,3ŭZ4|Tg$|sM-^b1򸫧"¨lag }bM5b5D>|sQQ ; h*z;4Hs σٙHt@eq' M{x9ҌsH>`6m`+%љؑTds+[@A#axDxhhn*ݺw~7l2 H=Y~~V t^Mj.4sY AÇ/ gU_E/-;BTxڶCtyZtTN὎ͦzNAvm'Tp6Jt-F+if}w/,XuZ3ĵ YN-h`AHYm[s)Ҍ1^C%٠1X򭏆vњ*ꄅgF_s.^!b"-NͤQV?cKC-`|Xa|\jQ2C]E1ig'`fR!0ǩ@28p bRϔ^WE?޴RV,uTcw7Կzsn.mU~w96H܁rhu, :B'xw <n&B9]PeN`(ddpv%28%:i ]e~qiFg CCJm@Ƣ4dS`#A%ypN|*JgjX<#> Zʃfǁz%HWO>>?5F(*>f]AxYN=+mqK Au .U4&a]J0<.Ngca=4\"KC[CL=iٳ5U (p.a c9^ nʸwV!=a}9WJb :ĝr7ĂHS!hhjr6=$O?Hx4wČ8"z MЩVsbE llt>uj0a4QVx+18ti ~@G*7BEV/~W[˦am&I 9G}M%t_6ʛy}I`3H!2Z'oOI؟܀glMH!89reIJK#(a%D4_ [Mr)Hi ?oѣ@RsG3, ln 虬Tgµv 7r}Xhߐ-©U盺"'*F,^CK S'̆'әiEΗ4Ic#Kg-ʅقx4Q0wI&6@8%بuF+u[iO40;BՁf U]$8'uL&J'f{ĿTEMӥ~~2Aǹ T?+ZT56j4ܛ!ό3|]Bs[}fIOcI>{pOoE&w]x|bxXVXѣ=VТ|\&J,@o[ ~DR,~׫ob1yC޵]| ɟ(K\e`A$G(6O0VcyHp$Ζh̢ߡu_ȱ 7~CC'(O 5-CjLp9lCi QWv.yaWW;nf`d ƾaY};z r7ihj)DӔ6Skm#J ', j"t2 7 /®ꍡs t#&!OIPƶ,P]2Sxc"1@f-ۈT}:y}_jDI{@_H6$o˟puTI3츛3;eJmB,>9$){] ^(Z|M)ˍtdg'JcWZ¯HL&2|f/AA^pssj7[;H* o( RB!L𶱣%v{Q2k*3^ ~pHlzӋpXf<|;] :B`1N.(@ROh}<Ϭ жU4bBuW/fV v[1Ê ^f(JXU]uk[bѤ S+$"{3&e#]πڂ]-J(zN8XNwA)aSPbg{^)[aڼFz!?%4X8,^O  Ww.hWp]{ajXkH܅„go"oŃvVtGf2Sڐ-%%M,^@Z S`m&DDhiՑHZ4ݨW`~PZމӨYEѱOhb$gϡ/})U!R+ E]wgJ4BЪ(UI+&P8~ODg=nnc}IșI.'xih]N{m v>_"1}fta(8s{X(7;`U7o ӡސSL; Xzᅧ8nDذNo9<,R`S 2nzPҨ}TQi|2 '(mE]5rz!< C{`12v|sY`*!w9LI{pC T0#$Xt2=0&#m5QgE`/i7M4=XZ55aGX )L f¥BKE+#b$~0;=,y@,ra#FViRffB^Wk:Jhh̪iٺW>@ Tyq)ϟ9/j縏6 u%ow6EEk.&eq)H &<AZ.j*ZG˾o2wW}AZd۩!@{P/|ki'\?4se1m3By\|}.} P):ޛ,p0<"ϥemk $ ]2ø_q,n3<;4ib^ԣxVLi~cwf.7$xY<]1`, Wbpbo;m&`YhĄrh qyO[Sf摖|vZ7ӟN)r":,ZjU„a?a#vI$9xGm \fF)zQm89/T`ƈ |[6)_ǏVҹbswz+sE+^Fr<+䂗 ?f=qXty AH)(H~1#DT3ӁarZ'n9_,n-K63K%RF \@"SvRczSFY%1pA%Bv@B,T%2,I2_mϏZChcXh/ϷcXT7 |w~0%]_4*+Bsf9m5o85EG@b_p'_MG:;W} Qכ_YWẗ:pN)aٻ932/da,XsKSffInmKS6k )<ߩrߦ*p?6mk0ǻHNbZ,pYr};=ɚ~Glp1M7ЌCiSqC:tfK9"H!8IIt${ }F[.s]li/(#Ckn{YRLmgjQV\ȸm}١}׍,ݒh-*ؽb9)(^Y}MZ.!4eJbzc6wGCY ̼Sa9Gt9̅ 5U"Sn[EneG1\t \+dO-s!~i3$~ ];h'QYZȡhB[{0wxڨsN?4*֬Ӕ>K%BHn`GH`gYֆgUP bݞ t*PhC_JXc/JzLU(i.]Yd0r1Sξ4% Ip4RV1>5{ȀG0A&mvǻv~z>9&wGW`5[%WN_kpߝ4a=I|bY_ZSA=L~ H}sWNڛ0&mwL Ő0֚Ha%﮿X 4Y=f_*V &$CVHscRei4&/Ö/2J #ë8dbxgULTGQSOہ_m쳜|2KoKM[9B՟,b*`𽪃ZVX1[˦1uҽɊ{<%#4o8' z`-˿輓q7p@viccgI|h2 QD=rAa"ѩЃfg˫ySti7)BQ㰓vi@icU3Z"~œ{VDQﺆx 755㠖->hd?c O9aXݣfY\񈡂x0}AxqՆѮ7^qFBz>1Ŗ<͇KlK Ia*.w'AcՃ?:eLm"g}utaOXaQ $\^^U)3SF'w E./^hiהI,> re+Τ}2U(h-ﮝ] ޑl `$ϗ{P nŐ5uT|UW-Ѧ4-7;J!g)%D5w.pE[pb,@% D7lb8lXeg smE T%e@uB(}wt2Xb'_ڠ%X]PTɮx&ACA8\ró$ USYR~lh6fjԿ~,yu! SKf$ȵhQ@Vs#0fHK̰qg>cQj- ;~T}-6a8ގZijÔ`"Nil.RIUy&$sxe!==%58S(SEx{2]dDI0ܭgeڿ&yH;a߯aЛУCD4[W@hܲRV>\L"m&| c,!ڍﺤpOL~!4m$\G/7tP>┘Qeiy#,@fb%s ;@u}JA`e PfU^f"^ '+V>^H~Se 1E>6[m#Ynh o5ܘ)ȦmvNڟ|?jC"qM mpꇦ֠IE{$REsPw9*o țP_n0wԯbsfQ$+W#;Qc>n>Љ(eY 逃uJ.(Du 7`YۏNVeũLI{[b\Q2f*|ސl/Co^@P̤#{cZFrc5Fݾ$_!\mV(9#[4A_8Nacь6]LcMs"ӭhgxY$ZI1B!˃I-T%1;Aԑ7![r*dV-WTػ4V%W5u7R̂t9ݰW'jă[jO&uEe΄@UM?KY th_Z{KbS,xs4f⊕_DO2a1m#d_eW1[CBGAK5:"ۏ뾹I^/ewn#\hNC18|ci\ 7g\ѨYp K(P[W* \lR*{wLЌSa[K}P 5zOf|7'^B$H Tӂj%h{Uӧ a= {&/I%mY _۪1/c-rK|{z4{ %2EN*’Mn&KC P u ɴ- deb"&6,dɀ3wK^+rɱ2ͶJ#dT$ϳLΣjff*I:WCn52:ťm1G/(f)DV +EJ\8^s.^cy`,VCmf"J\mZc peX|*{9+ †=cxn%eX. Jٟ @- >hr 6t}L׎`3a<*⽒H)K?s/ }S9ܩ2X59/ARjWg湥ɆM50bCq}wJv̯hp)},zG!1¡cحpK8JP R|[/$WsߓW=jd(ϯ^c_Ҟ CćܑFSd7E0&@3#HH4[d^'}6%y~zvHE@0uO!d܇"\ţ'eևaw0@~[DڢȯfVOMSBm :W3A'*qx2*Hn`kY{5о9-y,ɒҘ+'`eO)l7L+×T+.ME5ǗqG(+r[:L!]Fa7fMg7$˹t arw-% 峭ªE$#.{CXZ FSB [jE[&S %{YǛL [S `"eIa ޛF8!RR 2Is U`y [ҟz3[_7*tS 4rw4Od*qhvŐPm+ =E1rXiZ} >'PizF W1~7&޹1wIBH]`*q3ž]m~9ik߆Y1<j:ŇIǢ˧e[xV^=oΖpadt`-rLcT 6ymlQ~\[~W\Xk숌a`|́u(THQa rK~)'Tq\ŽBZ+)zeLҢ'x/_ ՚RH2TA9A2"6GLIvL͈N SHQ>`ev-]Ɣ12>¯<SU.{zr,pft% q:)Ak~٫Hw E|0/2KeȩσQc`-/m cK;l jAԟcvʱqhbmU,QM(u;}G>ӬV|REmm[#G/rFjoVQRaBRsyCTæ/XO@x\1 ;Q}ޞ(HFAt<|͑O6 n[I?}샼$ngHfO؜;xm(l5Pĵ5sfx:7жZᡆ9@xtd`[{H(Y)F|[wF4r))#,ӝ]8Uq:[WqH`iSKf+Ր? %m2o1WqKnOb\ta?VQ*w ng~ ƍXug1md"a<_8d,a+9jWoӭH S#~KF!j=7MᎷu\#~\%e4b(yOtEl3J> ܇iUgJtnΟN{4L]"z~ R :]L  G +0KXJѦ}RbǨTx+Wpd/,͔(A7rbH˷ܱR[kBE}~ 75Ka?ZԲAt!'w|#} 76.r]djv>Mۥ_ֱc9RbMmygAZG*cNYΡ?heS<t~-}C^5W17/SNZz wS⹆KT6}C ,AK"QDyRxnӒ+j&s*gZS9լM*V[*;Am2|aC(@Z(mkt\>Q Bi9k!(Fl`F+">otG Bzɕ)Үx&gڔAgYГs?L{Z'L-hi^wowS`PW]85ވٻ]m2脓=I>KIg4,~zOdvǖ'ҵO;@)څk6A67FmFBegDn8:^=<(7L[)NuLIK<uQVYQh8N}G`o zh'-O\#ak^D#N_dn68]F߀eHb糊ڹ PUMAj] F3,Pa{׆/\a.vh29GTaSSݕ\(HF&b,FLIQ5; .F{0&[fT|T 6!&.WXOکV!1_1CPXJO Dn83 صǺ.[ڝ k(yC(.( Ip??< }ػtݐM>u!WVma!΄64pz;wB5I,nfQu5IU nXK2V!<șْ}B0w-IfcO>TJz>Js KTɤY^&>~(WAB#"zȠps7uݛC+Hj* {0CG䉫QjQnk}P<_yY2&h`=`/|P,zV=:+9: qӹh2sDTQc#!3]qսEܒQxNUiBd>N]h(9j}HY;55!umΑ)}z^̤hma>ڸWEM/ȍD>rYg̦ءz !|`4$ss͠j J۽b1݅}ٶ#Lr)ly"TgE?^P{LV2dⴄ>HTy;cK$(i{ (P5~GoDؽLs ) UtH̩` ?c[s)<0rL~ mӜYx^x6QTOiѣZ5f "d?[/S~\?)s>$2XVscL-ؠmޣ$BJQjP/'sbLg_þ瀸։ jabaeM/TnC򙶁rzrMw>g\Ek)v|qug)>VɀtBW`(뷅fGVVWu"D]ʤ(PL^/yUg( s3u1%LBd.3Ò*aV6j`.H._\7 蝽s7:tLnH{u"˟Eo-K‹4^ѳX v pH㛲u~Q'c)ԏoӎw?&W\2<(z ;@=gv /3J7tBzܢJowЙA})۩v4|79G51' ^Xdڑ;aͲ@4j~ ;qBqI8af, >6/Pq-7m ;XN7cp vM&;hCH$b_LoپAQԵId&99w68wI^ &npeƳAt$8I[};Xΰ:\OUQz"ɡƚ܌]C,{/ì_k#Q],v &vlU=Ӿᑴ@()H&z.D3UG91R,-VLgkaut|1FJ[(?GZv.v}Ta@hp WAk-$ a %Lq۔u|Łw%dW=Y;AɜFKhֹ39;TV[Gy^eu@E`i}Em 7 r aMti7i,8t TI$AGS5:V'OIf Cr&Y f"N]> U _5\c3ڨK2wb!ۗ,-Ž]1/mqc)M˞͵."U t gHQ2SVaAT.kՠ!:>~h6 iy]0{!>vRxᜣ5mUv 5y(Թ)?!$}_t@I#ٔ`@LvʵEd˼Nr0@{z.H `#72Mߕ+HpF~!W/gʫ=x2C-p ՏVahz0"1 #hęAg%>.g lEYP#hZp6|#-g@H ן+2\]6 v^l9I mq} 6VLӨoKZ98sJjMO]ܫɥ5^KM'"d}(ګC͚lGԯf(#p3-?9oݼ%ڝRm^D $˔o?)m˼FCع/KB:n4 yn pէ11ݱB+sZPIaC.1TѽlGsD9o$]Z!ݨ; N(Q) 1v8;gJ%Dzh ˆ2l$OD1j"<#}VKOv]甤z MJ4D0h駩G&C7>{>m  u;G[vfėŇ@aIP[QeBB%6Ѡ!v13mm{U(/@zv2OUşßA->OJg67e/QBʘ#kgw{7sRYэ[8)$yF2.4c ܚV:@Բ߲9NfA!c"Vb|tJqϗr .xy^rTJ}#3Pq|M<>g|[qGŸ~q\ͺUqS:2/U{]K߁6SlW(q=9EmB PlHp?w}1Ԝ>0)w<Ɏ(l-W?nIGQAWىBbIď'kw= v܀ϕD!>Eu,%Y9u!]A;R#6970F'Lugts=:Em|ȮFS-q'm֧<"PS[$m1-}/̑ 6$eL~ 8|\-z ; nxuc.v-EW. O7gfcsj`en!΅ cBxPdo=:mC߲Qm>M^ӊj;?vx;傂^K˕8YBS~[HMoOx̦~6JGpEjuց ˗|ù̇猧| |Cv&܅v{]YⴱFu0Ģ#Vs5ې 2oO՟\vf󪰟Vb֫GE\7H?C.Q۝rpS ,ZxcK0P֨_]2-PUGA,ޮi;#~9oYBoo:#14|wX;/=0T*Kcll>ȠFc0fGҸda,$DYfֹ 1W0Z׹KL R _aLUl!fagxrC ?^ā.`fކXSdяyi)Ui&E'm*zЈ#$k+A :f HcmDZ+VJ:}x/g9/xVSS^_իBQ.ӕPV,5v;wusP0 $UtICav$8_ (bȣT=`լapb-s 9 ]ńkC=̨,`ׂISfJʺ^ݮA· QT-PF9.R8Md#oFq;PžY:YV;k)CTi˔̍i듗F ' -6 kXْs+|ƣ>Kb㞃'dߓ |o4#O~hţdP2Qa~>(`=7 j`k(ƵrPwe:Xzj3M 5&Yc?F3P>'"R4ԯXr.4uQ awKKS gB --}֤~8odQ,tL%eOmZjS(T3aQʞ49Q(%smU3` yT+B`waE:ޜϐ$#EfiMmo9 YL'7+ήn4,Շ0ǚ@۹<]L,]l g(TaT=:s&yQEBQdlUEZY'\<ڕ[q\^/od|"V@{ Vv%1 g:V@\4ÛǪw ɪF)T` w'Y`wmYT%+I}iҬM(&^'E겹y8ؠd$h_E(R;v1;Sj*'Kq^uÎ1:YX ƥ뺞'ǭD{˚"0 Èݡ hffVX[8?:Pib%wH"]wcS>ExJ[ nL]sɊqWb::=Pg2 \Yz m:x1< MѩH'^XP&Qܻ.yͳb1`riU 8p{sU"&;ÎL4SЄm;M`tm{< Xdu/~޺ njE1.cryt:oJaGa;]l<"8ө=JĪH+5'`^3I]tyNJQFm}v\ηА:衶k3 7;J7?1lE6"IOJFG@% MS|J>2豻GJ]ē[w`2XLS.7횱&>bdk@]N-.­Ż6./S{mOl0OK vY3qW9XrFZ"+h?TZ-KaP18yBkֶ`2!ܠ1'8dNvD#'Oj2{޼x1mmAN Gr SBjC//xs҈'Dss"CM`?٬%ʾF:ua%f3s>8VW}mLˢd"wKHNC ;e:<%UB '}Kh{SvD֪muAl3m`a3-dӽEm(EN:,K(Z ԇc)0|,'߹FZj#IOHv6i/N &bZCD7x 1' Sm)B5=$:hw@HʦIw@%A KaO:J{G X@&=nlP}8c8=PXM Q-t*oOgfgb۰6؎ab rDa(ps,>otR/x`"OW1Q65c҃ZL1Ɂ EȺ5W-E'TQ8-oc,]"I`mKTۦdLpNY>74"H^Сf{]m:&c eԥGzg~jw-i d!a,qvHR#oy|z!>zX`p勛yY2i鸟*3WܨVϤ-:Uգ+>IkhKJnxrX$c_ tI!;;8RfavjD#>vOGu=QJiPj^hZPN7ճZT}-q6Mxba*hӤZv$11q`PX,K0ՄHgwrφ}[eo AN@"C+ 5)rqgO\}vq|)\WY-b\@9*&T@OPܸz\7I6r +vhGmAjxap}c:\fӒ.ͨU,]^ ṘdvMZ;\?ils58l -([`&,'Je Y3SSY]k mhq֎hA@=&Xg.+`z3Y4ꫣb(SU3AW-c}Ũff`?$?P%:T";7Z{. W:dF/Qx qzj@<A.S g-ӗ4CM(ũ6x~uEj;_tͣ苻@9n;ෝ8H4 PaQrυ[i oxSz#Yc+Y\#RM5}ysǞ\Χx0z6BIʳ0ܷ!Zc^7j_nTRթ>23F\bBI׳gҤDۜKnh7!#ÊhzHiqE,|.'\Z{CǤѯ^8J;G:%gZxd?|& FDZM 4auX'ON`X,d;lp.6 vcn޿i{j~ICn jVB=谴!tW(gl%zLyMA1UBf3]Oܳ}̃/JIɬrS͗_)@םo8:Dى`v<?O)4 -˖%4 ]N6#9 MѼɒ@~{%vM¸Uq"j1E5B+(.4d?_Jj0*x BjgcHlF*Nn´M7myWJUf CN0 Ã-/>_q;Je&3M8q"ZYAkǓv{Ij iB rd8ը]cbΫ۞@&;{Bxa\f!iO SM ;MA? q'ڃY.vPU j-JDQI) ~;({r,#!ŷ >հ'D%9"z$Ӕ`NŹbͅXo9p=g{׋ ڬ;n zA 7eq~2ʶv$4JyJ&vi#,:4J*B4n|y>lI;=IP@E!ʵtPdbk\fgJFf*D@*bZ]VWm^ֵqsRQG4aȃn%Wq̾H5*KˆF|]^ۖ+V_q"ifXĹ^P¬4P],s2lՃp#}܁J_ f'Β@^ 6uGN7ȀNB +`1سs= dsԘ=4u̿Lu<Cd٤[KK-ܒI`P@Bn*期mQə$;,w<l(C6;Q̋tfmTGV_,:nq1bDžssQG"N!t0; elqߺ 1!-vtD?-}ˊ*n'kv%>fbƲE^A+!{+D jl ^s[)rMс-W ˒uG;M# V@̖c6V<ʂQ~(y,Jf&W< ?ګ&+SN{Tyj54;<ؗqTŧ09fۣwؼg)wB47ݤ4l(7UPŹHm:=[൓ |][.8H5ơ%I=B ~%&V5@HG`Yۊݝ>&q4n% =L3.MK3\qܚ8")TWJHJ1\=xSQP|ծRl!7i"!mRsk1@q>?RG9 ̯ƱrOIE`卜Q%LoxIM!FQv&}Eu-#1cvl4-Ő;2X 'm|7OQ7nUցd G>z2d 8^ԃKs%UN{F K1?* 333bЬ\C4;8qkSy0 mC緁M wl﭅9_ȄgMOd ,PܤoknɆ8` X(d4_KK=?/_-0&p>U4"<! 1~Eyon584!hF\^BAb}FĽYp1ECx8V.p6 +%Ui&~UƚPy ^+qBhS)Xw\Ft _RJ̨t>Y/5 88XKc p&Ւ::;[&!by=m.'ONyw'n)Qp(vZIHd g?DȕȚȺ%! yX ,9r x&Q'%`A Hپ8u#H7 >ZwIqH<ҩQؚ4XxoE3 DKS֪ɩ3;'D `2&1R*/=!D5uRrWBsdGlo+3Dxlww}sԧp0UGK2yL=e{JUKNNU [I_QFKU!DU6x|wDvxcüb! f\͹Wu=M6uw)>ãӜRU#f\s(yxۓ!f1JY9=9M*~!뿼"ΰUH–5T}h c5YT9Ll$xi zP.T@6ɿ/ ӋCpՔ][둨Z$[n+ }{ 3Lgr7-%;P)MZltiEg68@Ex)!Y5[kWm@ƭauR[ts4T=iŕh% qihNyύ+ X@* \NsBT½IWj)t%|G A:|}2)i]!sKHcB#>N .eg+]e|VrL.|sLw5R^?X&Mt荊Y.{ԷSjh<7"Ϛ9{i$5$Ag)(=s@07aްűiYKa"urj дkR~+/iciĝâF3m4ݵ**">5gRkZiS ^rd[Z$Ca{ @ns)DKLpPxΰ9O]D79$x4\I8[?$a'0x΅o誙sWiй^Co` UcP6NE Y#je% 9Q.;w:*Nݱ0R;Tp3*F ?`]'$F5n4 L,c/&‡cMkU*uOW:X޸Mkr^k2:~ڂn,֊KB;3* )e4£'\MAF= aG䷞f#!SOb R:+^) )Zk,Ln(tI04A憐Jbu6iq7DK-PR&zOrwo~I/ڔVhy_ި"VM!6P"'$D U-Y%kh8 qu8da` "(htn;F+Odɖ b j_eW6F%\O3 9ٛ@t{9'#2AκKwLkoq0 Ah0,t&J\Έ?QV` P/9؞8WIÄSbH+-y7f>KbblGԵ6J@CB6ׂQaXY 'W&TtQ[(d|[pȃ<~ŚfFGqUQxz7)Tb27HzIݳ\`ڄ28q/WPRɊ׃.2c]+"3<ܡBۼ\~1T vӜSb"=ɩ7-ai .a$v4:cQP|˧PE/_3E|Щ$D47Gr@:p_-%!m b{ CpvUz%Ԣnɝ.)y\ްyLŻK#CǪ1j-ADȡ o%9!*A MVR#Q/?~^;.^IȕoyE-)>|`vTj7>rl)evt$Rߔ$zQ1Y{A*ɇ'K4P_2~tOrVBh a-곜PȖg\Hp=v!az~8!b/1^y?C6zLӪ Bf&lJr^{*?'~cCP<~'Z z_@sqGH-܎iYq4܊c F&:,f]2'3-2{co w,5/96F`.uJv_{9o44(RӁzZ8$E&%8[٧x;N5mqTJ@%C [K8DC[DJvm&ʃ=qcr^s҉ V*bl~3T1Te7 cH\礤'ljMzX֊;.HFZ3MSN M$lC;8E&ȅ]ycso}~8f{,mӫ' \<L Žn*i45Ѐ~,_iˤԲ"֧/oܤ̢8|^-/&d㨪sQ9Mu Z۷ak;ATJ~~@^U'Va+/jI O1LW#Y dy#Pv4}k3BJ K_]{R!֐5@ՒR@>q9ΦF&[k,$hR%:&d Q5yi3t,''x0thouY  oT'+R8LIp#Kܛ8H1 $z6$ {UYN^|qfދKK9ۄ?)9a_] AfE썟Y#Z9/#'SZh>g='LNp˓"1 \BL9R#вʤ^^y]z47&pmYjj9Oق40RYjO{̭:I N%O⽋* NJ2( 7S ˜f@i_gJg_"hSn6 ccQXl$4vaJVD٨;v X5E,_AKY&иu:%,{Q8j=VR>pJJ3dDM1rGv챪+g zx<& NHaq+YC-존&03j-v~;Vjxj$xX>B{~ 8Ʋ/znz)A)KoOLKIq 'f41J2L*a1y2_A[I6oh~[#/a1-5r57.>;%X;qVW$LE2 gtlhsCy9~?5d{*s|c5mcw}S|:{2w .!p7dIV)&$yz:KlE&i ޷S; 60cn) <,}!͙@~7.K-;ms26EO.47h}eb7eV}:~j?W;ko[b-;uiagĞ_؝>tY!`6  j Mo!u@A'TLG$"玲ϋZf1٭KbQ~Q"0~F}:vn ^.N; $Mڗ3yG9A}T%d0d.U^Hk9e BjȞ$1MGqԽ v)gؚ *nh 3y|nS-6HS<$r*!@W;AzD#<`Z^lҵvVb{E%É7/H*i990ub P0FfNx64m!xӘ@lV_z"̇Q(OKM1@^p2HD~˩ yN:~cl2b ՜Y z2E H@^-dn[(`[lS82/E ]jBٽpv qԣ%:e6S' Q;7cҶ˙6|'bλi'r H-^uP̛_+FD.@k'8>#έ!Vw鬥x;ӏZgPg ?݇B3exV4W\Y15L ("ZV٦V]&B#fzE7,\Z]g3׿a~چt _FK67_LZ|L,Ǹ\9dG ˱Ht-N3bFAWJdx<1fNo'ǽ)VW]Oف(O:89oU32w޶y,q9M,JA, &\%D 2.ݵ K/DÖj͢hUITܹ/@?*y3 4"F/@hRtF$o@:xR Wk (0[s?ftDo!?Q ivrdeydi#:&-2=NvP {C6B*ɂ;~eVB-:h)"J pOҤgzgq̺ܤܣmV9MK(>X_m]qN_PF(o_A FYs}4pq΋ET6wǩ1PVv5!L~^R|jG&0)s"h=M&yuԘsc&a7d.v?%ߨ|v ɬ4QRꯌZevwXUhgi`Ct/0[hufVԳBׁ^=>Y\O]﷘4!p+#Ң:x ǜtv=q4<\OsMY[[io>M<'Dr*Xh9Pv˛*۵qJ#v xR{j)0#Zi?'|0إ4%CO2.{v+6mNiRkstPMt n"?Ƶ-G'J+R90uo\^9醶]޾jGtyS;#Y`X/j[R <B<A#P0g`Q`423ak§#+>є?YZA_3UDRTE %gQD]pdBS $<JxQ|fP$h-\ A%<Vsuca 91{|{a 1dGO{ɮaZq:FELa'E[F&zA*輽k̿じ @K<5+ T `R8<ΫQ0w\1o_ru8KRiQƨ3=fؠ|?Ǥ#t iKߤ4p4a7 cR:2Kt5lok'8\yW3U{̼_EFxg%ܺ8C?rFi5ẈZ[ PG<7E[37hxfYp=zi7#7,y&b!.&e%;6@oUќ.эmm!mb{8r2%]QmBݔ\S/ב9LX\48#-н>@pa;e^-^LMEΥX}5. W#GK$@FM/z.@K^`ZL >)&Ϻ$fFB#c2v U[1jZ N(óI|cwryL3R-%=p} ^YTĐc_Ԝ~e(-o{;|G"]Iy9K`V̬9V{; UVYn} ;vlEY fsF7"m #Qg !c?CBH$YcTl Du̡9BP.jOד8#r|lwXo;\)\z0 @8z~=̿$2qۥh]sn ੫uU 5#d2Pm?_׿SG.3]sVlY>8荶ԡ9'UUanvj1&#d @Qk;7yx% 7X j?٥ۯ.obx@KK=g5X%`xEit!0\MO'a$c (55+.;t|*v=R1R/.BW4ʊsKM>(9c70ބC^eД&/0O_# g#l_l竬%f2fγ;lHbWW\ 8셶/+MtgB$|Ub"}hDRHm/*u{ak@՛AM&Q锪fFlž Ĕ%~Ki.QrQ)ϣa "}bx؈}t֞w#T}7(@,_*ּQIoޗ71ogҠ2NC uwޝ|m3ђ&JlJ|ZE'u݊ 6f}]_AouqfdGBzP:̺O{7>nWWBʷqYR2cTf\5j "W[\xm~ab(5Ք-ʵ.?wZO߳__k(Bl+@ hlT?s`H(PxpVކ<%-1%RleG%6}]sSl3Jp5L$ĒP*"]9 ׬XGkߨC|ŜPU.s[S#5{@t qS)n5Or)?^JD+lW3.Wj|VAu#"A( E$al-e\ɫ%3Y r :&,8V+⎍=݄qA|FĘA_'cS}W*dN3 *ST4EhM|~ީ =F vfZ4|XҬ ͟yE,8-I޼ Q(NTqG-}P ]&`N#98> ɗ/+W4YhgJjXoh U|pIMʪOi(Ť +%S.wy}ey Vi)0-i '&&)wEI$-Y$k]BP^;WMqaW6q?m콒N[[Z^q"wO/o=U 9es鵘j90'ڌsX ϱ-+Hě Z92z"I{*^IVЖԍp][K`tXLݺ@)`8!y VLgW4jm2%m%h$xu|ne^ ,5ߵ$c\f[R7g/x'H/!Y޽Z5/j KqC C\Rt(N9n/(7搙m*;,PF ȨxpKP {86㢳AO|  B/Qrnگ2(=$kâԗzJ-{ ADQ=hi?ңCd^BTx^h ;H>0 12_sj[4Ad%u̲%NkĜ ]H+' {IlÚvG;.JM0Ʒ+q"}4UG3ϟSQ韀580%߂ rAd'&0ލe$(J=C((38!!Qݦ^&YdĈçRb=L >&@ty? % voK;$4d#,[¯9\@:Z^0WAtθTb925+ [Ha2ex8Lp֌j:淊>M$ aF9HŸ@YP*ƩT[cKt`@SBa7`;)kЪV}|?S")kzeloX:FdKWJ@zbb{7ٸ2! ɆraXEśawpu_ޱ=?|%==>P{>`]6z X͔!|߰gF~0.f3p*ܷWu@>{֮kI!O1Ys?^lD:yW fՀVȺvR&$^`{ ȪsɎ o@_W4;\kmב@}of^ ҘO6Ze:^IH48ʃ°ۘj*8iIqKS2E*qNeS1-8G? vPicfncg6c @8t真?eE 1#8k80ƏczB>:t?  G0Z uuI4z0LͤۋNQe*v".TuVKKA1.nN@3N$ yeIt9UiLE#+`83┌Rں?,b8=5ż_@ ~.WWxCR I~31 jȏ[9c8wߵY!5YHTz#T3@[7dW†gp 5|D!qg.^ ,;KpMc=N!̀|iRjhv:{T,fNK.7GT*9?}Wx%QMN%<,83lh]f8:ݻnRbrI6 =eaW^nolЇ>rOq|݈͗k,v/b.5pՐSmHB"9OvT0P^>7H{MO4[qn8p]a?5ΪƓWΤ I'z 4#MjJs Wc'>A ݧen:i3]A(pquSD'僭Ȧg}d9\¿)z+pAcHkV`OZz[cjyw.ɓL%Ώm4w=P/6>E*ؽnh`eT!}+4m<@t/`Ҫadb)i޾Z" gV[d`Rw?3:,=}9N @44m&1ڸ_8 W͓^a{(80a Ȥ>9rXv7YHNƗ'SL8 xYצ7 [.kzTl׷@uXGἷ3fbW€Us!Llyy,%K(JaqP`PP^ MZ:rO$k>9v Unoy= .)]ѰSr b]p|Cj/SeO 3# Ң5g$ea$і#$$Kgp mS}y#8w%} ߢ)ٌQSR1=|Q2'5ܠًlЫOdks6AjcXG+_tNp]BqjV˜IW)*?SmO@uZ$ -π4&A | "imoKJW">G c!iA X}JOϼ;]&@AAN#{^}cݼw :PDJ2"H]ݱ %viM,/]͌ /EϽ( BjIЭk=\Wذ5oIw`RlwD-r\g7wQP^#b#?j9sC Mn` =фY.\ _#ƕ&;)Zu/ja8^ر8[=:/9eUy>VĢ*ALY֊ӻ[EXa *'nx]ơettMK~C;i?Zq,{=E^o$-nCl=/[9SM̀hg9ʕ|aF:%zo0=71.`B4YͬMg& LHV 0B8ȮϔN;*2TYKym 3`O_$tOPnd=KwEN;R_ת * 9_aeh7UȿK~ZodX,Af.۶AJ)kw\i7U*ˀ6CsvSIf}a]M>4Uo[TUH,RŖ<_xn_=PIXj05BM:e:/_ՓlZP %dBVLT;_X,Y67Nd* A& P|1c": 3>1>PՈ:7>Z)3|eBm/06 FaKϾ=U?Tsax4>&E]V;x:%-Hmp ]JyGwkZxwҴ< /qvG8.XjN2H:dJ'([aA=mCѕGY(%3XAzbc|nεcR \yo7ͯ~YQjVlRNv6 c$z9HUG7=rkc=*7a=) L3fv_@$AXNWIDb 3NGW{A#4SYx!cWYE5a)n2{_cB R\F4<-v*MG'0p~6ZE#ʖw 6ӳvY_~5)[䬂 )(_wXo-wAlȅ_oz[+cIᲘ}$ud] KBIQ?u|TE4$,9 iU ͤa*8s^R:C%qy D:uWk'9WҔ2=)/-}viჹE](BSw,BWY=*im=Aƽ 4Xq?H92a@Մ%5M͋FISm9 gp h38C (n%$k`;)8|üb~3fZ#bʫ5c MwXwWEt9kD6"\6u\.ϷbK93[|II"] .ŹINaSo$ѷ.1ѫIgTb[SMdPjQP{Oɓ0@Vpi)hWZnbfq4hCrм -fAr&pš!ܭz\FD 4 ت|r9 6"Yt=f|"mv5QNI߀m?,荸a˰W:>P )C}iVthҗ<:!6gd8Y~nl;}2G?3տ)ΉEm!71&9u߅n?&(^Y F4tX .Z\~0;4Suk=V0Qn~Kesr-WЧNH- &p@O Hoy.BXWp]=+U6,b п'jS X6 M9y¦1DXxD]@37/Iyo&>%cKuld*4N:,"ٰno&UD3 Etwi1Ob}M yldi^t:y {ت)D!jOJ$'E6uxi@Λ藖ɰ=A&&c/ 'e3L q>n.HZX+KI13LB\3PJ#jrѩB^ hOډne`[Pι֠]yi]`ߪxozmPMPBS!?^q U%zC v}Hra=8Gx7[Sv$暒^\.d)!zA-_ $p6#g s-SjίUS3! }d~]hIpI*EjM*#"|*!Wo^i-$a`\׭ChHAޓ V7Fkna^nD4~M*HDY w0Y,j ֛OC5y p.y]zx6^ 3$9ۇs)Ba`ݘw,mX)UB41mf^FEYy^NOKuȂ70l˼&) ۏ #mi,TM&UMO 2NSgbYEҙSuQJ[AC8{Wk?je?&9-Hdhe:.]>&'m =: rΐofyWO3d¤p>SۙeTo74i%Ĕү4GU1f39 2^!?_ )mw.EgXTCIVGI X.܉o7uqN o=; dJHH &̀xEGp.)pD1AIRa|I@n^TCd*,rՌϽ rd?>_USԢ-E_Óu[ RJ@2|<xg#qJʼlcoD!k I% h܄5S0(7lkrK_ aT8| k(al2.K3m`vD`4uOER\䱩֡ ٓ'{")$AL2mrܹȆ;Uzx\qD싕jWt<ɠc2jLeAwB'1s&=TxWBn곯[眶MiwB>!X@ZC~l7:Tr2CIM5љ6v$+]ԛo.O^(K~i~jh0duƪ–`H¨݂A]G|qm9:qbeX8rg0(#k(b@ԾbjX̴8n')dx!"G)_u[/V0qpXEn|J|";::s|F;%q$3ӆ9siP1y΋CJҮ\T>&Ŕ: ~D b7!\bͩKΚ:.lAwo sӭ!ř_5XsYݏHlNe=tIdpRd)+\|OC,4f~X< Kg @:oDGևǤ pnN0,lQ;<$5q\ڪ].d\.ACN!31f4Z3HrtH D{N?&z؏ӂlXQ! Fi.gɑ  AsNP1f,YMa 'jԶz Eg?^6ţvB?4m*8q)PXKԸȮi08hs%b~r>ǻ0T&1%Sƒң W 2( PRjcJl/=coJ[9 tV̬zj(>ckmĽj @n=ST匚jVF=YG[:N'q/gu lfMAí좗?n{exPOn@lyNɃ,gVCJSG$|5A..ဨbX+8'u[50>}w?x?yjf,|g$ê_stm{RkjsyǷ?:Z1@#A`܅׃-PI -&uC']wϾg]\N-mN Jj8 {YlG^&W O$gp$,{#4g'"ݥj=zc8`f2k4_`qQB)61<{g&aC!it=PUC̋ꢉ;9pwg D=yp>tt^cHG֜ )NF %Y~obU!Nʉ >tz$zD6g5Z"F"YqK 'h bL[}c[:͟* hդH1v<:s/nS+!qg"!QD.w@KlO'r'h+]8s7=GI9{(z NU֝43V]cńEPk~SB"i|Qzo>_pF.*4/v0xjA d.s2a(kKUsd1@ENU 9+uFi? q话pp-F19QWL_m&Yw3 dV^3=D'(`%v7SL1{6>cu%Z %-M`Q^R[O1vv_rnwrl|'27={nb(o@QׯeP~Ue, X 6#H5K 1.b_XóMJps[ 1O#l,yI 7I}5ޞ"̳uk*)7#{ÑXm5NDt佢2S4N=0 ռ*ˀT uy>"HDYN5`p&6'\Kf+|ur_6R,x"s0-gCj3gG~빚y^.uqK*1:mkzrTnIg6a_ōĄۉw)@A| gt72 Dv 0 eVMjT,y0tul]zN H?K͊ i{B( Ѯ]+Z*VK~>I>F NsH: n@[p8]{::^!AjE-TOpHv={[ >9W,8)$?}b!ߓ I4OBm ڣ\Բ,{P ^fO ,d~k ռ7i8=[t(}Ut@Re6V~FvN6̟Tcnui%슇;UfS2>Uf /xrLf t~S۬=Ϸk؀{.]:[B hAelr 5P,W8Pğ +U\qkwiwi O"I`^!׌8\I`t&÷-WN-CTI~#b>z(ǭ4ƫp#/N:!rE$/XXHe+†ۭuemzUuSd\d$ލvQ$OKSo"BV2 Ȼ S%I*rV!f D%ys<[0!ڊHZde{_Yەb3!w M0в?ًPdPuϊ[-lWyN3eyj%렾Wp~" oC*s/E|f(eg| Q$ v#r-\lƑs &Yt[aMņ45Nn|о޽ aQ8 &Z˧E*x7*_yb6OU3N@QNpBĆzKDi2]Y gFR|MaQk7"L 1%PQӚ[ ydph/}W`h{ԛ2d{8,^Ҁ ˹{no='aiTwq,:~l)|K\y``.|e)%YCva?xV%7nOaEb[%5#/pnvEZ,;C'nHb_dVUt~ȮgAw&CM{3-[) ,>;F; a0nT5FHAN{DLϸ!W+T7|i<@~Is=S+Br{ƕ#%/[2y{*yRɬ<9@:F öE=YGVZv5csJW'c`Ty48-ɤ3hNϐ[к|}:ob=\$qϗ ? J 0:"S M]O&蘥Kq#-܂]&I(iuBEFt YnuXh՛٘{ .xvt+*lz&*ɥ:ǶM~ˤdq~;w_pa1{kIIL'y`>H|؇`#(E+OFP# J=Yq8ɫoz֢(H)|2*'cz3Oxcd#7VoΤy\{~}JS]sI.̣?qFgq/Dȿa.VqvTsk{O#i`T myJL s}>&T%pd7.7w3t]Y׌ 3GOuf,9\kp74X`]*(ҔtL5Pkmc^=AT`7IͮqǾ ;l )Y n^.l̆cnG;fJ*U+q^aa°+M!>U 6A^R(!4gyV?/ }R,=sSm2O.5NiC_/F$pDƷYʸ>|my9ϲs, GtQk*``+JqYE2Vʲo_묂>YN%v'fW+Lw0"a#kE[0M/{ٮQo Y\u搜ɤMbq3Ao3ɟ!Q6H7($rv{rpSM} 5ҭ{(;A Aǰa/]Ii/*}32`]L)_4dr<;%.=>; - #t ? sY5*sLH uDn Ad+Lx9ewBRI!! ] |*t^Yxk.'k;jpd1Ӈ-KxJWZfXj>\AyÓɪ_8n&ZJ #-QpGi,U&o+=|NF2t?VQ  AV)sjWLOqaKz{ 80!J M1WB㎞ӈӇ,JLk)&/ʂ[BE4|C1N4RkWɀ8)]/qJ ;Mб GUhI%#^A =$ceҿjz8a~8e9"bl<~.Ťk9BK0D%)@JJ *e)v/+Tw:"49s [= i?f[6(bHsVKBi]aBTXf dzVCD )WV'%Tn-f4q&CxtqbwFMq&^ƻ(<ꀋ= _Wҏ{¨[ r kvYjfnfਗ}ͅ~}.27q(:i >ү9ZDgڨ>At.{ T"$m6B 6a =&O˯q'JZE4<칤WH 8/]6Fd 9)t%flQk&{ɺ'd)=#O] oxs츳*6^Xx8%TPwTyH<"Q,S\`oQR,5^h3 EΜuPSp8ӏS^w[U`0LVYw%v*mTDZ{ eJ%fS*d o΋Wnt8Q1qcw7{6H;%j*P#źΨR13Mv q}iS ny:"J‘rs}m.׎p0Iuoߐ&s#__Z=Mu?gukN3 6y7w/1 tY7hp4ockM ;j;ӎirg/2E'e/_.Ob\oƜN ~Nז ̯2q6 |#7,6?mrBn%D(G RԸ?]y$c7DɼN4e8 f`\èNʛ)+'Ebzn1 $@ 3T`_/_6";{m-c  "}zp vA;qHJ/)e;ś3ӥb E@ KR4_!S#/g ĉs[`!KRUꪘdM#Mxn=Ԅf "cQouK1_Y*N4fmm' e)g`XӇ΋:YLr]-(m*>7![omn2lsozb<7`hzrOo4FGA 3ƃanjJCg-DF6zk}xW"y1H*fu+Q-H\w+k P:7k`1VmB8^$ ٛ By0Zaexħ /L/&jk  ]"cmD-VEnHx/'iQ-E `?\TlSBϯ˯*rv$?lPLvRD/2*rRmh@4z=#r0ĩn? 8Gp5"P؍,^'P(XVӖ mo^PgEٙ#?͐ϏfAg,-#pV"VN#2C$&\̸v%%{c)ҲH0(60O辮G*V<%ӄ3wSNCXIOUQf쥮?ݑ:։T 5DŽcB5% s$hj3 >!t5L&_] 6mybcBeg *e?Rŏ u_ +f;wįP뜵"ܹ50cSvo.Ē&,az{Ũ:_cCV\e~`c*JCJl)FT'=Vl[Ґ\KTڒ^P'D{Xg!dBr6Uvz@#mKiF.ddA&G=椋dwԴ|m>`VĥAU5ڽ,E^hZ>^dIU|SU\zWYcg}'$]廘Ƨi ,U:0@u@ٟ n!P(ԇ_'7U 6Qk,G.\" 14~`v^۔ccpo} )XyfŞi*|T-"X%w%5Gꑮ.S ΰiCRUaYrlh@J`A`xm"8q s4d;hl܉qDj"7MIY$wަ߰ݵbǦJGy *H 1{=p}+ 5 =؞_ic@:v2[]H]2|ߑ9W>۪/Ͳ5ƹLz~ϐ~{ٱŖ J"-X P 2TvI$^3F3@n(zI,+QF[l90juR&I,,'emY H#ŭ# qy$8QNd3ZLa Yb0Hbm(: -%0ma%"%mHTSWruj {.+{*[@,[aľ@Ъ-hnl)Tz7oK0cAJDB0;ƶg3 5796rH&p1lUVGj=g?4Ogćsh/B&Rͥs[XU$`U\Sl@K?,I)-~$yq'O<Jr{+jfNpbi"dՉby;?q2wU9h7Ѧ1`>wZq;7.|J,C]i h_Q`, ݫ1Zo u_џ" c=GA֍R-'Cޫ$2^ ՈB(/," 0>r8zz\cEI#(=P3$hg6^- ܆kl@-'k`܃̝o".Z`"|4XPYF~=c}G0/7%_lG0u3o#8F_'x![#uöNJE~(9΃uCO&@"AP2<+q&(A"CWԚ X<$FV[)Qͬ2hk:Y:XEŧ%gzƕ 1bjg0{`-sLv+D˸$/S8Wu_/h0O8qkYW_msWl /RZ4$L yS{\-_x!SC ˒kaةi*o(B Y J R}2GsvJ`'mTc $x&aL3YOOzP,n&xaؔ1x@h6%wkiܦ/l0N/ p\hl*$֮C@X_`K6w6-mnQ;ib IٿLt|Eq'rXMNƙTYtgxR"dŊ*d7K7YHܐgl]&mCo dٚ?h JCIa h3Y(18fp߇89Q݀lk|QJVߺ{^ } Ucռ8Dub'ЯLlܠ徂Agf[KuqD@\Y:pnPh+-gwu-D8bSkLʝrX Y(喩virMؾk;QVzauy_KŶ}@єVeAե0UG-1A)lFei,! @F9b+$D:QI=I$S`@;?E[r{9F}0Xu,5vh|V-ء3W~^8S?`_q-eJlF3Cˊ9< OC4`YV)tV[SoV?*nx>_%s/ɒ2 wTHK{p9umI|Af b~,b6*DZYDp79i6`&)w z?p9DnXʧDWhEWRI{ $Y7:\m`_m: eBU&`8{=v^)Hz(5D})\ǍM÷'P2 xtokի_@x?́"/LRaX<~b!zY)~[??Z),N*.㦔0ɠOqkeuȏ?5k'9|%@zTIL F쏕 ?II蘮VWxwwz8 O@]0wAm88:[~#zfH֎BXWYGL?qU&]8nǸ)uUeNL.rҺSRH)aGrm%SK"G \Q!Y*\^:.)ӄEqT MnSA=9{hfpvci{}3:N)ykk[a l*L ^\:v#BS8͢4k~8{u֏e9r6tfg`S@_ 9B!?6G6-}u#Z1#2ˀQ-MM.K=Qi]\ l倵?ؗ@/;+a ]KtD<4f9b»-+ێQ\ӥ^ AMZOd9~s,me[8) ^H$Nr:lC]H[ë+`v&r~@iPSȴLHXǖ!{'LL͟r)9H For *JE\L[d$pîL2T\|+O uKo(ߞ[.ox3ϞlE=N^§`YɬXkG\sސe7cگʊĆ"i 8@n]_+$|_cN&C#ZPZ" j`ipY;1@+1`,q6Beqv|Ku/y{lbiwiڍVԜod̚v5RDu-bf'Oxzt][# cR =X)4Ur|3.==B$/$R~l/}B;ͱ)&a~wݬhTJh|өrMדWWwMxo9U )DxEIEE [tȯ e..ۊ[-,PFJME4HxSՉzX3ݛ7cud: R3~鷙]_1ATV[ƶDk-c_P͑h =>1{ 'BOvnXAݱK .F>O?+9t+ +e@7xĺq#;bѤ&+?mh}\_-,Hk?-٨R,F}5A3Q{P=(ܝ,3ΐt^`ֺ3Qja7{e'7HiRb$H'?oao4ـS7Le8E*fHwpr1`Ì Hf6iæ#fp0c > j-n`UہImԻ!B߽f8G|mXe>$}j#wDTHJD ~C֫\# `lO򬨧T Pq{q!~`ag`ߓǞ~/HQirz47j~ć0ƙO#*1(-\78994,AD&o= 7QxGfO7* IVs(Wl` ˇUL_ ThO0JhcGQtmE*22if:mGYY-.b0C(Xn7g>l(V#c&kb=!~+aT\s!2&l bR'K()ĺ˂]gܩuBڼT i 7pRu jiCc7\$p"xOSZW$)W ]eS/Kf2V-7n'i1ShXN(+:QBO hJ X_$BeĐSq1:M|^@ӥ2P)qIX7 l&'Y,]ERDྑO@SKG$-%.lP2T˽ wO)4voPfpC*y#mIg^xF{MyeA.-AǍoDRضjM#QI2@ryy*u# -4(0 fJ⥮㓝$HC>).;"_ҏmMEė_ %}Nu^-" #7@$^80W,A vbd}"c4S+ ,˼HH+7A|B9,L<Zӿ]X&.7 1FxV >^y 0r6C-1v]vTϾ3M緞] =gk5/lA͚>7rV@;G᯶c&XHߤLSc2jĘkm* Y3y_?I*]_nhT]p%LX[)j0l.3A`+B){pg;X7I -v<}ɘdث-92xFGv$b|1:Vi9ī'gZBgxc>.2Z WK+"QX/S٫)t绹wF]bDu;,2<- 7D9I&Aw47u[ `gx\;m<#o )2p8 PF0I^>%~w+[hxxIpmXnL.% )q|;p|Ii4tS>r8uM|WEh*E<*9DPm|~ iD}laT8BF~gҠ7j1DjXs_lt\N\y7qC0Y+id ȦLSK FH2:\/7R/퐓ꢄbMyم/ckUdћF6#Ƴ.xG[lyۉ!A*ym5lc$tEiK/iCcJ "[};w]66#d. Lf] E3u]bz2LL&Yxͪk5vK^֘l-щ2v ulL#ش.ۡWXΝˁF  Пz,]zgF# c`+ꃐiW/0*+$컄g*zA<R(SЖ`K_d#F6$D6u^WHS w6WU`_34Y[\<8.țMgpޏ#]DMj|/I!3of a8n~8(PCavkz#B Ɨݦ~p؟Bu4維W0 OiŠSVmTtM !8t#IE:zS5u  Z#Kr?džJ.AtEvrb4@)r֟BO;l,JN-hYwVfAgEDUcCpF(^-Gj &+cgO6M M[j`)1=5}L&:5,.CZr|o*PR1[4sg4u -L;SD(ä{O5轅{>֫O&pi"hk\~^,E'yo\`'x$'_iN?Ri3LNbtTlx\iű;+lލ|^FW].L쁟G _i'~F@Z.1VL2|^Ұ9AuWMSiΨ첵֔|[{NЊ LN 4MH/jfv O^~NT{4wsޗ|+H/H̚Xgz"2\s"v%dZi Q!T|/s >#KB!١g 1"WU.񞌢tUv5*vػ"Eeq_74+žYB jJ %RwKѣ^⼭>*,h6ew%v\LgJTxY(| z7g'}8Qf6}cnx/^sy[Cz#uGɬIcS25t?dv'T E,kkmqؠk&4ڶtS0w|"&=3kmt>zPJ5gP/HL  jYӬp$#DT8k__6 2 5wGU2ZvF'TŐ}oyܻ&Bp;õc@\K#?kWy< ~9n$ٿZ^z=:$*E#y4BlrCF?Q8]3N 圠$魬VzhoS.)6iLIc*,ۼֹh!<zx{x"{J3lSŃ ғ<񒎊XTVWoR/yݺ453p_Tc5GKwݧ!;ysT}0[ P7Veq HČf1Td䰶-K?Ib'j4Cミԩ&cyeR-;hӸ* %Q vIW$͈}׭xC0`}n =,G-8Y|j }F'ê J 7tn ,!'af5tԎGd~&^$ uXK qS0>beYK’k?}ALUb(uZO"gg6 ܈UOR]i29@gQ#͵XW~I̪9C - E͂b*Tj(6,e *R?ގ3IԥhKN0Rץj?@JϮ@ Xh\7ڷ]Ae訛:ژ:5<x͋Z SѺ^ƪçW>*ѣ޾DjI$6۹x&W5ARobXp'|7U۲x9JeIhpa>~Vo'pa'9+Aߝ#ٛuz:F0tI5>V~o{Uɟh '~ͻ{-PqyM><Ӊ5G'N6mzYx"Ca`w3X O{HbI(ŀ 2!~Z;?(i0H "2/rF̱#?~! wWy$ۻwIfMrcfUcz sg3FWg@wz s!ĠcWpmS 7xЉɏlYPWn1i\ :[/M 0ۿY% Ҟ#QpEp%9~GCa[!y_p|>G>bw+úSMPƧaC*<΂ =QK$r3EnRnXsvMTnHozOIOPʤp'} l0YNjfw~/[Z(Ͻ_j! .P=+SEo u$hhl K%0٪uqt_jHjx $ƜTP#R\BB&j!Ѓc86PUs`^'^?sBGj%oHB>pz5 ,N[M/t_=/O? -J$W56$W> ffjP4GU&LuhET$ל)yG5G"yKF5[Y99ħi׫: <,UܶvD8)en6!ʳN1R`"Dw\\˕o,Te֭C~cRu8?+6yMK$ ZR#,b,+yGך8ɹ^< 0 )ývRW9X˒4%ĭT9 4tagBXDiϲ\wA,}ka?&{G~v/ ,i9_gtgcHP)QΪ[ y&q+r~XFG2J]0 G`(qg;/ fs)CD*k=GLCgkf8A5`QTVBk;M\<Sxڕ?!2h8=Q8ٻNLqWu8K ۪A{o-Sus؜ @Y*iJm˖uDMyv !?gjn9ȍ乭տWEW!s TTFƌ-IV&E\ƯP(^eۭ [XI',l8PHNEW9P8ϊhg$o#-KV1|+1rύ; TXʶ;9jc:miusB*Z5]P8,kPR, in:"핢.z)[梐kAY_3yq,I ~I`2[YAb\Ro3:\+.*a"֚8ʒpAg .۷O=YL]-s^xh& Aҹ͛OXnů0zZњhjuZ[&klѨuB Zyf2~y VT/o'1~U9j<1D5{2?.K`ԤNƯ|nJ5%]7U6@z0:Q jK2F{C Y Ngsi!MwLX < x; +z(_BjZSSrn>zC^C)tKsT'}RC^kК8P@Ӥ|< 7u@VaƳ3i(<#. r zk ~ֲ$(>GXsGԮQռ.꒤"LKd9q1 imEyP0y?Xw@pfz"Koyri!LqEoЛчVZY47wA_;54+Q58nYjP1|y"MйI- MiwZ^\ ²L}}I/u}O)DF~r"#M [W1Cͼ t̻BYJpk.@ʧ%ލ| Nl}#S-z)E UPR޸1* F8|]j=OjNc9cۤ{:$gXH͡ؠ| eTHj]$OϷUP~'%l}a5 gsY +6CeXCݸתWPZh@fV2*OjWILXw1_(Tpkz 'N1 ZbQI`Qa,E(C\+g G燠v -:FkO8,KSwNp-~!UdLTS˖Fˏ,a"~CjzȥziDt]8@{CGx'g x X9>2sd%C˨(6d!Ŧo.!i1i s }?88@6nN#=)uO 1ց(c'Q."vД|t-69$O!piqy85{Lmײ`U f xߥ7]mf4HR)闰J rǞu K.9'2L7(~|d1_5e& ((m"0 (s iUhgSpF1:^"Ȥ!| A܈5%h's[?]4ѴWUQm[P9TUJBTX<2#kݻCFKt|^g_Q}"WÀ y3yx*SN;ܲ]ҐU*jU`bv:ͧMK$om%G[!g|J~:ttLc P7,O2[36f$bi|6݀m tȁ /K߄~ϏH dҖ]Rpb@#nj"~ZBJo-pnB>T"p&\{j>I*JAI-`[^PK,P4/lЖ yFWcX\`UL'C+N+f@$ 0{i,8- 7,⢭H>1w{KǴ%7(w ,$nVyUS.Mp;C1_'b.jK?qHI&nUCקVVSm#~> 羼Ayf@~kPBɔy](}l(=;a811ND./<.N+c>Utz&珋e @N}Н 'u_횛Axkr]Qc|+F\uɇ73H7PBDв`-6!a7c%9F !mtͬ0#V ,ewmvƴj6b]}9 1拧w L5j##g1hx7yr/M](ax[Fj-tV >RHqI H|+G+b;;\%Oy?RqU*˭1Ȟ%˄@w-?* I!(ʊg\'4&%YA.:š][4sC(821Y% .y*Y2&/^iٹ)&HU`rVG)$UT:̒(< KB0]]ײ̪ՈT[C;Ua\jWPc,hr&Dd֭i3IYLa\  q@N2d&s4MM_ЅVL6AUh3 R$Ug-cm2ot}KC볺 QP"Oh C>zv6 _n&anʢFz׈)%2 K 9^I]+)([=xwtNF9]pm3cA|_$tTWN`MF^N+g_N /s\8Ew!7Äu"hm2-X>Bpj \rb>m-PtG*];XIYr1W-.f)RV.jۼ %$\erC%(" LaHmKbl(ک&"EB.thH5*\]pm=ϋ4艆c;;Ď"}ꍛ94hrxm7,|tf^ܠs$5L]3h;k}VqkB 9z4M& M0HE|0R4?1%w f in7>!sEK_p9KJ gW/ym2Q do|>хӠ-m*yN`SI(LE|9A1;؄XYLxځAbASі[_?! tL5,M#҉2E[nTmDAӶuֵt \ހDC6R6%,:Rg: ]:0ʰBGo|l$.06xv4 j\r;mFlBLEΦM:ip&f+r+>C}_ł~ڭVA!2"lT^׾MFI ^ < !X8ϒ/)mIܴψl̷,u§lgqbͿ7?өhOmqL"vQ#{Ç$-IJS15=";#Ek Q",)8t d!վKV_BAT(wv#g@@M21ΖK1>?piR;q feZzܐY@ChfQ%}4-A* k7vgpe@f=SBDoթ^֦;]yVEҩ0xt, ~P# r!Ens;o"z{m?>X˜D}%*r 0{ 9y YhzD4Du@\w[otx5]ҙȭc<4P>I g}XhoaS|ζSNsu۾s P%f_7"B]4O}(;5RJ]a9OP!C-18IʧT[M` r{&G37[<5a/%F8@fLͣ\YyۺTy7l39E=$0Q Y&HDd gϐTDz SUCǎ+ ܀5OaؠG[b%ӫV:33WHVϖ_]?_ҙh,ܞzF.J_bkBQNK.t%,Hzv{ ,owImKNy=A&kܾc[U+֗2\ ?Hө'f.prv6agbCG3\F&OȀ.c B~vsӜzھyC2=Rfz(q Q]%Q+cK">Ӵ) I+ ;ZN)Ԝ1^֣6?!p7s:An)h=w۠Z%{Z >ޭ`vA?qפi'Q Mk ^}m3B@иc@0:)׷*&,u"DIYWؽɳ͂IW3|dG(,YBtsQ*`2\5<^E* 톁MZ䂱%\?2'lɍte=&my>{(R@e:6+6=_}5\?w-@~@P63I>4\9X8pE -k:xz6H>4~QO15m0ЖRmu\/,SҰ`.?W\?/5I1 +~GFxq*3]I hrąԐnf@Dn}rYY@CHSҚVdX[+d[v l!VeAUlI^HR4h-y\(TX:2Zye7{χ&ˑp(z"8 vԇ; T`Z}fQ3O:n ɠF8J{\oXvG+! ь>C )*T|0~B8y@Д{egPZf)zii=.Ē9;Z8̝zs1Z:rhmƏ.SU䠃>P˯m$:vi0z}̩oG3'\ً3ײЃ0 4*{T` < ) d_8i`35x#_W")Vqi^(3Y%rN2:-mY@7weYٺ`)<ҙc*g[`edJ<TԷC2I("ʉYO_wd=h3cGZE P7ɣ {E2a`Αl?Rxs̰GhQ"!^p`ާ+r}%",yK+yf{(x CgZLnF3H6j\ f& h0I{VJڈl(SxHQ.T)R'sZlNs[ь^Z]tD5~Yu #hUA@>N$i\ʿM5 &lR:x2Uz.4}}2[ o`8SԉĠס߈1 R-6.;[ȿF߃djXuݹ9TNnZ>;F/ ABuym}nq1l07F;$Q1Dv(/vn~Z%1EOT?uK'ϠFQhu_joY]я(oAMPIrms͆G TZ5FQQH<p_x@&&I(/Z*] j]ލ@h!O6LZ̉Se\x?}M1-5򣒠~'3T (rVv!RcyD6{=Hqa&AUNaJ6@]xfBSH)SPIT^\7;cþF cjnbx<8TB~Kͳ9)Z.Ұ֕ =s!%$U$?4ъռSsHcS\K_1ܚC5P!V@qNb -~jྵ1H{5ض鮗3W$6u]JBgSQZ`vpp;\Ϗ Jwr;“F3=`E@CE?*uJ@:1C(|rZ R&3*~n&"MVCt` c*Œ,,so7Y"+p:2֕%RQn >ErO(&Tz;Sǔ[~=,C|qPen[xfu3OjQ}NtQ,#lp3;f4/n+OD1.(9J8/m0ǜIu:)V/.ndݡ˗u,Ht_cBX:4Xt=jC_o.);dA Q"kq͗`GO㷓gO$L-[h8ӻR|r}EXS] s FKJ|vce60IEt6 q4rr/EcIRLLL0B⬰t{'Wӧc4o`SBTt# #^-}mRgVre^;()1 wg#~ "D7fBQle/_exE#f0\ס t2Bn,D`N،gXlf?_uRٟʷY'Eӝ+t} %wbF l:x0U{$nЯY^n_̂bi,`(iu<2~TôfNOz<˩hł |ف"e_o!g5#/SwDVGLhitЇUoN!1k_ ҖH cC]8xJKH93ڮEQlu KŨn`qu!){P+? q$>v0$5$b[zJ!h 3>0N S?ܱ1 [Xs8a"7ƪCrpɿbyDgVALfaZ=(MJ8H08eDuN2*{-nAXQHrN4"SM8#x@`׶@ r+oԸĐ;o:Vji珪"#6`.mFY^\-9 i -HQD 5SsD+i ($$nO͔5s/-ǚ?0yyv"#Za3/w]_ 8c3 gD ojJ9 ngxj^Yp>5X5deR=>EL0f0J/7BvEmk. <j:?>qDM|iV+H4w;g=o.͊q֣  ,J}\0䤙D4m4L ],|Έ Bx\ Sln$q[j*/cn{@U4_p,WBU8 7=鹏(cTQկ7 Vm"e 0[ J83Ef0۪{yrTRdGROTK 2۬n[kTNSz,W pL4ICp},H]8J{9)͵iX`z|vJ[ȜL9˩u^Ԁ54,~r^ Ňk<4,φH=yͥCֻx5E;wt11 [P,aa_tV a?BD8'h=3IHz`54 \<>SI" Hifvp B.FFά}w̳7]XJ8&񝱏v.͕[VqǙ^E(8 ꪐGZ A;7T'V~n_QߩwWcf&hVͩr A- Ec8{ɿUƙ+sw}6@ĸ]BUL44Ѯ_s5(#ɤЪWWiLGn]%j48=srdZ_BI MCö ­)~AE">)Rű 4& +V 4ǂ`~V<ޤ:]#f%MxX1 1JoaCp!4HdN@S\ 3cDթqh'r~AuZ\°=($ݟ{e+LV4e&7srxƒ@8ݦ%>VktqYv˅N(U`' 'c#O?|(F=eSgvgdo}A U=×[h(Y ?Ԋ&m ` hBmd>! M wPB$1$mo!yPX[0; =6H9(u8; i-cU+R{uemO ,%d!59 D0MQᇁtN*:^DˏA*XRWhV SmAiT;15ӔVFe2zEiӬ]6tJ"ҽVy_,-3'f)lz3"aqw+{tWS)"9"OV*_s!rF|8@%vimZبQjGƘf=;nwO\{hCȍ ~ `ٸ㜃P:\f^l 5^V75!=!U;3:&U=7A2"c %e#J‰\?۞ $畂2qswgsH3է;*9$5Ym =T-h%Y)n0 /e,bO:ά績DN:9] Q1ɘ`0J.u |H G@CE/^Y5r 7mN&f9fYߧR Tn>joOtj]Uu9]k5xU/3T tKݽ ھ %(^ԩ-q'e$#j@o c@(H/Z])@f(gnv86kPrar.F j wb%U.~Ac"Cb2}{(^}/~Z/}hvno$\vPGBfQV2t>G>ԦZ!n*{;.@I-,N'C&ojq7}-TuqXDNDhDx0םxs3V8LAoG՞x+ k4gZQk%!ben4}F :z6pVd&IwH7E4o͌w72RV1ϾAWH ,Iyʁ\#mJ d<@K-,/GPI4ޔWb ,=Dd'9JD܀Œ%oC@ioKq C$3.)+@d@Pڨ*kT^ ] :˧8qT=sܯ({0L:mC'ו%<[$M>ITl<i+x pgfnZp!ѐ&EkxG[Wno.M(g]?̿g?Y1t#2ipWG"~֦ rDT)R%@gr92fe]>t4]5(PeR~_}saT~gIGo)t!c4A>NSMq'dFW>Eܑ{ӳCٗJW tX+[$K ' ՍB.דjm^b887nP-};C8 6"(:?U lWw0\2_B;ln⛍/|Z~@Boɂ5*M5CMe^dkJt`'wvid۪0n :9|z>zmxfbLL aXv#S">t`;f{1З\}J "ƿ_:tgN$0}q86{ŏJaGU8f扅# YF\Ջb?*G@+:x;AkU IW9׊ur3rO]C{AR(q,/f|+/ ȷ"w M}S@d`3^UdM?)=:ϛ,^m40 F,OtV .j{,TBZ 4S=2IO"^q_є$w ~˴uFΚç@G{D؃VkVAf:$Beǜz5mFڮAq`CYV0|\`t_v{=CtHTRU\SM'P@ UїknڗFsbƌISu2ʑd 6L $9kk:gWmcs1>Zم'm_`]5ꪛ̻JPCK2Tئ0D ;HX j2>~c)v=Ejヒ FrܚG]?'v ǚs3[ DY\c|bQ6j;/Ǩ*by6ʪ5k|8`oj^R& Ai !GpM kbeK8["r4i]i-=PM9:ua7kQA.;HEYsHFAyH.$ )0Q @f1Akd@(I{iv?efteumy> VsU=qy XdGEqLb'gfuI{aN VDX@o/%Ov~a=mdYt`Im2&_(612ekfvLk kn8} &Zf^vT=B^;0Hl6ZEThfd.?j2 ӸTԜI6X waej`w13y)WVFԣhWw,hj&cf V>eyvN%dbKu:u@MJhf qel d>9y =Pp\[Üf5q^ӎy s4pۃm~Q" s7Hz ѵ` [[Y<"dLh,ުW"M"OCfbɋ ^,] S \.}0;Wm0Eb4X)or烥9LqHT%rv~\yH@,rEt|ʉdeBFs_ɹh/C-dG FWoᕄ}2܊*a_YÙ0ylӒ(^Rܡz pT) t 7ʱb3e!%lᕜx+IҎ?h?V#DTE4n&ws9Ku΂iy* ߪF5T#n bQKhzJKJn|cNrVocM754=@eM|LLԂ<;}(RFg!ZD:>gpg_SV9[11,]rڧ),8a:Κܡ6yVTI- *xF.rWw!ݯ·0=yNM .aIy%L{y 6CL\gԐqL O޿[eyGњrE;z{J0d/# U{;p2շwSuv1%S b '32J4Il 7lQJW_pBҺC:gVz6gIdU=sEI(# 8,07r~,*t}xϛRp͝L sG,O =tF~BߟɕtUA4 nJJ}|&!GLy9#lSF39 =Lx-hkU'arA*OIԸ?X) 7*Riը, Sh :6e/;fH@JyMYooM3TښW螣%m2ܯ-q_oYrzϼۮdc_>h[G$$ vBAP@^p)hdXɻJEnOկPԫְ AxWk݂eK~|T 1#{/_?Qn~S!}2a%NX6sNxBNz1s;K(߆A13SJZWSSX91`1 YMVd y,l0'c{jl̲ŗxE5 "Otu2ZF/%sƺ*5{d=l1-v;1k)*)AdD*|C Uد#]= IǴK0axPAsu(j*ۚHD^ZR,ѣd+=1^/iH!ۆYGIC>>5JVuBLV5cVu],sj\t֍ThhYzo.&2CH:u (wLYo|`?S-Jd>*i v2cz+B,-"wwpS+zIa;-t*_ؔS^p9:` |r8v]0 ü{] Hu$Fb-R~߯"M7XVFn̓v&w4g|hmN@2@{:Mi;c jt}y(pPW"rQvxI_otr<\Lޟᵩk3c"ë'+VUVa! <'@KvEWtqe'k0icħX躚± `ŭ#E_SIqK=զN7\q ɰ)Gzщ ئG$\eTULqE{bϿ'r8yQ|> T4?Yooܤw&)PEGjDGZIұ1iuoVQ'vm0 :UDDR.\g=5 IʖRsFrDvFĵJ/ut~F6͙\:tryxHL*qWT(JR>m4`rv3,Jz-x>0gL%KOa0#ly'YGR[鄢4?"Ú _m}{MbB?5-Bbb@ܒv|c/_Boe<ˁ!8X ʅ %l31_ʥlW,]d>9eޅ 3bQxeKLhȈBD3i&I8;{Wt7m&2@W*i^p j_ C4Ա-9•G0Yd "0.H%BɔLK̵3i1噃+.$BWĬБqn?N+a Hļ;\}`SL8`ϔb,E!g]c=l8 %N2 XhPHp6B^xm{J#nMXƑ Fhbl/{BA@GBFWx͜ 4Qq6'!!}a#r݅i&Sƈ/03ϣgxs Eohoa-j9ˍKCWjԐQ4k~I^u>u['g#Ԯ37"Y+ӃRgj$|+ ޗ BxJEwKDhPe{// [2v q5vS&UH- xXnBEtIxK Af;Æ*Ao6Wm* Zrq1lP?OwY99(ۯQmW)? {n~@֭9phGuz [^;%`]^j%xz@CEb"+vF {`3j+jm- w1\%7s߂P*G#/]U[bGN6]gDJ֒@{ϋ[ P&濦iݫ&]Z˻vztHNoge{;Pyߊ8 j#rTHauq~q=6N!QjoIڢ| mBp2+3x>B+1*| )5D% B ,VK܉b/ut'᜙2LAǢL_/cu*BfdϗMKDh, C%o^Jvnߤ0P'@'M9>9HOǠڰD٫֩9x8(:I|U=ek1|f %!U3)/߻ZAR8u/}-CiZhԺS1Cm v‰yY6Dkq5}EӡיħzW0nE[o3p!U3`ä+F3^2_ļ. x"]imT;u(L4U! \x0 OtĐ#RH8D()t'ch0ق6ʢ2xfrIDIY."Gff dM"$,]s*F`G/;mpM|R54ܮfc]N#Ck<шfz\3Fr:DBO(20C:{ryQzg[ f$2T28t< Kb@w8QT*oހHk66[hVf* 23WZ![砒;jʥ /5(-4(KLJ??=˹x>dD;~qNlUXq6,)ڲ4лTYepWפ'=;eY" 33+d2n&6cu 'u Y#_3'2#ҁ8a*H"2/# l5m 8+?7JS `uA_&{Q(R ^%XsP/KO5qҺ :͕ b$9g6}B=psٹB!;(5H" T_[V%X]q` VOȰ&)e鼸ieNcQ_ݠgF_%"".cbK=:şڒmcœKBHuhbeP7m\ l'% 5pX@cj8LC&_*fJo4SHmf]"5V4a.0]a2$t; HaVe9Ou#h?*CR"޹VvED'ȧyXlpvIšn_Qο4F`AQŸʫx S&״jz!sz0ںAv|md,0+G1" jIla솊5 Wa>$}ue64agl d kaC)㾗Tlhli?> ޶gKe>᭏pȃ.baXxojb ΖjUñ'0Uj *- y +.`!z7F\MWsFt]k<}7l !1 ypJDC~tfv1_KYAO1uda aWrFzYV쮮K90Bw kʶvbJ ,g$X%@RshZi~ĤNyPJ#f6$fT qGٖW]]uuz ͿH}Ao=W!Xor.K׷ڬy^m`'Mܠ 6Bô[yV46F}2&_|@2D\,N4 waaˎ@fGo|6W6=5\N(b)@JK{ZUK'#}e+@/Qi[=3IͮZJS/Z@@?X'P9$[;]qV$ױ~p)7 8yIݡoI ʢ;eƝPf ʵs3@^TZ0'!GInuqrr@k ѫ, XI0R3il 2Tk/R)P]J Wsx|i+.l4*A D'E~bir(^C23cJ$9#<CW okbc>ӣ=3SBԱ_VV=^|0`vd yj<5h,:XC.!R}/qZn'X{?̈ayGlf.8m͋fG q/ۼ\=oQh$m=,:If䮈W@=JY=s)qVp̉H~/'SZFHnm5oY'HPXgftG GVkZB-a\Kӻ$tI14|_yY&FP9j^jq.GJ"lUt#*x[wi+yip@&NQ.nZ5Tpn&cЎF(|uT+T0YoQX_rPr%g=K(' 1#Z:ZvVnj9f0|8u 2b#j{pM#8Ȣ`renH('8`Ji=z n((5WR^fA 1#O[P9AW$0k,|_jcq1PWH 2SukrkyC@%,3,U"G%o(DxEhw4`>ĽakO G6#tu?k+o2Ꙑ6~_,{kY˨RAT 3ǟlOx8 dC*B}ƍ}E@ A5|=-s$`''`ߪzK ªa&m-v@[.,'8~.F|𸭸$M{\\XZ֘I %J/Δ6Pr% .D (M4Ou2Av{\㠈7?GSO_M"Nip?GN(sǺEk_ua&V_"ix^EqQ`z MP 3LPI (C7!Ԃ;USXжY.UL(X@`M.=C^!GLU>8TS!!ţ2%p;_@g p E35g׌hvk.S7=AJ~q` ==c栉YX{Y\?y;?&#.ꚁZ-ii:V\ ]o > *p;,5GMB+)T3>tfvB9aW~ xH\`K(/9\ Ԃb[E" ,C..H-toX:57 /"I8%gku0s(Vk%c3lRd3+JznMVc#H:BbS诖π< dzP1j[?̷ >Ȉ=]d䘬nU-́S)H}*Ea\zut7іwRR`#ʧev\czL(Z哏ؿG a..lz>㨳Q,%Gːb}l3UQ͂xK̝5U 7AJH)}%rjo[3%t۳uo:_/nf9Kc~5eT{o'i;p jXV_ nUdl)0wIQ(S;-8ۼSF\Nr^?ԌDeaTPC[pS"q-EͣJ7[P!7.`{P',6g /"ޕ2Ts~F[]Bt]i COM N3A3/͛L,t2rx(͖1E 6?C~o7YX_D8)P;6PnN0ZE N gYp[paAl/tl_Œ直%Jֽ>K],*L^>O%69j"_>tIŶe7g~_JujyQh:  8h2MƁ3?~DgMmts5JrsL_%[p94D;h&OOܢ` xdJE&SI$fyk8++\o2 j bs\k}-O]B"Pn(^zɃSکWC|L"{,pM:6F:bIDq6m']jwM5W{z=Vv~O;0 oq=j[m*_|Oh}ct8n[Cݥ j\ᅫIހNΰ#Te9%,E9S"yaW+Q8.`HhwXB Neq09 J KX1_Nalms!~T#d`z2a @wDvUL+ӍN9FĠNS ;Ӹ_3 7`^G/wT yyipqŜ0"i.@<-ގAS׊E[~`E@v. r }];O ]'$">RpsB#|=I jaeP&tQ̭o]7_nU1(IPZ߉R0.uYGV~deR,N ט&â]gN"*؍;%hOd5, Km_ W:|+f΂攔>`TPWcop+g!ѯ) 2EJC=Y d~|38VŠ׍5 VVGju#3ʝ}Rrg:O?E<ЁooΦ@NbTϪ@6ȹ{dvERܔ_+rM"^ș^vԲP\&zF `p\u6 %c\~m4f9H59MqVz' bVov綰i΋Q*+-e6VҖrbj|Ӌh_CE+V#G*FW.i81o:1N0J_2d9!se"XKkqBg\omwHLRM}#[u1\[y)X]l0[6#Gk2dvX_K v_kN/]jM߸]&: ZM$L%Q'3/of3E[nq3.@\IT`Gu.dD.? lhHbyM:?_A<~gH~hh{,_*ҷ??FC4"¯2XhXئɃ^|pTda^ʹ܀Ue5FuȧZsH)}֐ek n+3K/X fspY%D#,?0H¶P_y9$u1J;g& gS# 3 Υ`ck~c\QWLCz1 4TؕVt@YzKBˇɋ־ >iۤGƂ@ ׹Z ' R/CB4hs.Qm͕ogL G^ˇJޜ 6M}DpBnu`gf /[URl$Ft9 yb$s\73$K?]%P8s_y4CZWE <9ʅ`@۰1@f,ڒ}ZjrV@$P.[,U;9jycӣ! PM 8$<ox5EFՀ ۟j 30kVt]ش >Hy@A}[`b fǻƩ^tYwm"g_GZ~{V@_3˻68Yz&|C->^m?LTdѦg졟HFZ(ub4CLȮE嚡B+@bJ@)R154 EO>vH;W*TW@sG3nrڡ+oZ_'6R`=6L=&䃷3.^hWaa),|8I'(]62w^<~f7_}`U[UPXf 4#Y1#E! '"C4W}s`c(I>#>؉.FZ9c GBF-$:l5{;x9eVg34>C{$4-ognZri"3#53MU3=0c3\ B `6z i:K\,6wa%GN6z;XmAa 5- znSoIr|{j1AxVCf栄I%u 3,N B*nsJZOŻzA,_z8B_f w4N@ ƝE'&Q +wH9;B#;/F&ҹ '8#VdO['VZ8 is%Z<C5X.&LDt3HpK o&_N$ei3rg9}4m);e]E&Pғ7PMnQF⍍3H0\oRJy.FOz1[Ʋ(UޣPqӗ>t}e\W_ҹBTõ2s.ə /]~ 15q-I EChu cR,ؔ$b{ֵsv.\*_*X38`}]؝&!%LM"U۟j^a1Tny"osSKM} )R0!rfԭe_hq/!lv.E{PК;1nţ>Q+H*s7{I]H'y2U?+dcgKhAL+Fلw(Uj=%b6U i,7R a)_bл^uAGRV"U7?Ui[3Vr0-55rq6̿jT.!>`d!,UU\ė3pڇim@8Ŕњ~a1vPBqL@jVUFWx>Fo*L_RH'Fe&f74Z'>=cLb$\,dk8wY2b0n[ wDb'TO"rYp@݉Rf+Vp aP0_@E y=7{╻Xatov(֜W51k ~aj_4|4$*}ibP(V:hk뀪 TƳrZ Ϧ48P Nv?1('@k2i>-3/K̗JeT[U {:EşR 5ȷ}G^(C?OuH@E };Ma~ sAP{ԲajiGVyQs E ,!t1'M2^h֥nZa}G,]8Z5󕎄f7vAhasBW^KϟI3 , dq@H9 )k'457󐋺p*) z eOOJ?}Mc:2zt[}x#h*f7cTnb`":4'|S~È/2䝚rw1J@ؼSh0HS$_i9:e9Ha x\(m}; -./: VoIYBf1P3+zr oqo`.~<͠7횷q+n4ֳTہҝXpV]A$C\I4^"Š-{wU?CW!G"qQU.|yB &[|4hཕSxk< {*&ħxsvqGe"}Q1l[i>ƣ8ht94Ա2!Pٯ&Uz:A p1I/ъHwIɡBD*57Pfl r棍  \&g|*Z R(Yj`Asv9>'%U sO- `ypI)O/aF˘@:]W@%7u뒩)M͹Al;x֤#֋ 7>n2. cj8+w3C/'%}IK 89)n^pA9(g\/h&+*?nCC Zyl~]ar]AZm>IW%+6c6*MaMp6O0=ږ]2BlDhA椷6 QE%8&sbsHZ&tUK=&ECk:rx(c: S,} +75-MΏǦ6Y9O;Ku4]Rf=󩈗Y%69_[ྔrǪCEVr2]sƢ Kpfx<)fkNďD y =F0֏ܶ1ԍo zR :(D@\hΠaf@#=&})-1 {UO%aK\C^Kq+<ޖ hGo[ϋRD8XuĭdoB&隶pLK&IEF_8DQۃC-l3iYNA^ia ꚸxbDnY:3LROGy|ʹJyz;sQ_ze%N1m1$@.:bMQQj+oQqyk7{N1ᘭOw{g*传1= Waȍ)6nv ÞYa$,cd;4mӖBRj5?l-{X]{%㥭iDÕh~Vw[Ft꼄ik;H]?y 7R hbbIxh;B&"]в!"D-kqىX B2*ИnPt,M|u~^ˮ&㔁XZT,Ө ;uRCt@H.U)7ǒ0j!"MdC"K0mәŴ:e9d) J󀎲2q6J(֝7:gȈFP_Ɗwf HjXX,7:y ĪboplSTԷJaKkVLg Ƒ2jxzRH?!l w9`HЯL="vQkv G(ߢ{5qV6 ,?##(nC>Ωa"Ԏ61[8υ1֪WpZ*^/EF![YYwqS^tc6yb-w򨀢sqY W r_]\S3+qv h6Eh?@)eT&wt~a|[rEH|ЊEpY D8硄z #rZ${Gqb+KKEw?9HnAJwΟ;LG}xp+\X%Lܩ\Nr\U? BxܠD~ŅW9X1PGFd]l`YJB`qS欗"/>ڦ( גJPFO _ݸ(X{n76L<9h#wҐ0/If&o0ŗ*.r.NdllG1ʟaktWl(iزI_ {C@G&wm!.@TT)Y0I'%%vDLtqQF> xm6n.Je_Igis`;.g$<}~Fw+J }3Ɍ^=ij[(5#ZؙvQ-] ZY)5xfBETΊybtSHL:2a&[C'] ۻ􈃛B7uvWzx<4{WL?N8hhjWnʼn!^:NNf<j\?$o &Z"[@5s`x1AQϦ!S~Va҅ճ˻"?-X%?2dC3d=d0 F1x=D7 nGF:Es}K )/. enѽ'*KNi\(Rd~DЄ;2֔p-hO1Of;D8&uJ6Sr\H4Js9}.cm7/=tt}V)OuFVhו})ܙpU%7Kz|?q*H0ih£0I.j$wmy iJ>W@3Tm"v 2 ֗? G60/z+- yCΔKb䛄zZˉҨ.!ɇz6`1(9͓ #2?hLkK6MfK)[ ݼ 2)FkQ$ Y(/{C)cطބ9`&7z`S¶UQ\jBKbgi'e> W$T38]iNi)Hc\,9eROZ3j&gTS/[19H;&ipT&kHgZE^'jS]j=Te})x͹pKkm0E%RT{-jn!&_| 򟌫Oك3kDÿύ?!d j-K2Dcu"uKTprEj(1*y6fK}VH 7K)1qgLY:] ºAyq dmɉl/χ?ƱDl]*6a0@-*[VO[I8/>}T>T60Kt;aY$'0o`ޯ3A'i"/)-\\Okh,faÀֶFQƠqvszZ4;L܋$a\:iNP(; @ɊkG9ւt;(+d:`Kq+dΝ!P~@!Iwk_,e4wF B­gG>,}fuwt!],-9.?kXxn&W*HW?|Ȃ3tV ]wp]?ҪsjPv|]| 9s,"x_֗ڈᎋеI,Dek4UfRyrC7]~z>Zdf_@MR-Z5 GaГc [^ C_Uv <\?^68 crpsѻ'sWE* ed)ӧMˠhq/#'3DD -a 7:MVk|}QPoT8濛FR P(h<BQ[2H$3_4SxjvZh.kG[rSgN/隉ðrGV%Pv]Sq, 񱇛]w-@=ra)CO Dbg3Q kEfj+OlAj|H=Yy2w0?F `PR9[w*'& ;&Ƀb /xI.gu"58awj 2g{E} uMO{Qd9űuۑTk&N * ~ #(Ø.z6)-UA (خp-UMjYR\kvs8 D|Ϸ!JuTm`:r=%=&Id/~gG?ݝmiV8H)>2ZIN_eqhk9B$2[G(b/ÃQZaFg Q۫~/ӋA} %-}6) /npi'rmglGhpkF2 jH"7eߐKZȨtm#D•<0s!&xUytҖ+ 1 &;Bg% __S$3Wu;tobZ2르+=~㧧@L}' s~1x+՗+irƊ4.$k^*J9{7i޵{ǖA0;Zfl,Κh{(3 },}/G0;b1BS--H)YK_Nz(,'+ʣECf%D?QnCE)=Kny"}x/`Ξh113\69цg"4t?,:#ia&[5ҀB tkTDfIBS# % -'ŵ" M#WťIFm n xitۛ9>CÁFp}[*ڭ/Nx v6;-M'yl1F$ JSXQڊIa.) 2MF0DF/m $J}:-UR+O`>~ӳlїC=#wcH NIcJ buzlG$ֱ_~`Ymmuҭ`3_ "qPg7f+DBB#14α>X=r]T|KHY8ݴ{li|栈(.w m,A`y\GwM6 \>?Spy^=PRn/TtUswyJ@\oWƮ}믜ZHyZkc }]߆F\ݶKGTsd !(+ePvԃKC⻽ Qyk #T d菡|NiLDE0*^RbzM5$Imq%难6! jJբIx)J>u\3cJs`x8x[M:v%aj}"+{u"gwoX֍*>y]"Jčҟg-IiwmPRLdt !1j'RPS560|>. bB]H$ԎA'0Q!u S6*ӴRx[}}[vN1M9j}L!bZLYo5>Vhgo R@ HkQ r /\ ۞}T]T,T Ĕcų : # w:vqn5H%hYJ-t 8HY_b3ەcT6ۘ軺R>i˽4s6fRt yF5kIa'{%dp8K:p]FK4ܽuqxSTmjpTx% RJ%nL[>{|r71dF̋QXi0pta(eR$ԴOk8fM$[?앣76h:@\1U5D(DQ ZQ[ap5׮`הQi,QAb!<̇eLxl&9GwPEdfv!ݻ${IRZK]GyF3~a@tKQR9Fk+FVd}-ʲ qxqall «8&tg W&}}nݚS}5Ƿ ^xd5Ø#}#B6Ҕl+"`կ;zo\_؞yr3\ yuqLr1TJBs䐖:kjUsғq;X`~ʝ!l?.ג-Mf(;s|6>U %"hEPW<,3n:}*&*O`?\B!,F{~wVEr;TN8p9gk{s.hTS#P(TYĒ}99v9%},gp3Epڙ@gh!e-˻5tN5kMF-]+݁࠱%,ܰt fA?}=wMitrқI~!h- e|7u }RL=އ Dy11+(v{ERD>YPCǡzfyIJ68%+xS _!UqSpi14 j%J JwH-+H ǁ|25X62Y ~ ;1}`cĎbS#iXVY÷ϙ0m?N ن?@ZynxlW(er9 a|d+.Tz"@ci<\exk%*ޅ+ue^ndmw=\ُlG?񈩌DvXh&V4 #o 8v T#N=qh~z% d>N 辶]6a8?ԭ墽UHQE8$ 1ae:ab߆#TiXЖS ՚taBnUGJ W ҷ_ gb'Az)4 :b %T+4@&j~sM|۟prRs>/25v3`X0 'gY?KQ6e ۀ8p 6p/r?1sR#Xt'姩2kD~ߚT3ТR-f\ޫV{L ZLոA&.^gŲ7R5_}/*X0#t%OK0)8B!* ;~dA( ֿ&u-oDf&EDSfc287p{=]HvG-A3 PHptCU1VbD3z;18M?qB@wuͦܞ %VXY0z@b&Ϗ&ȊXwS@:ҁ5rq,.Ez2Bgpm޾Χ¶=FKċX8(T$H(*S8V(&QckQ/ 4.;679׭0Q ~c-e^DW||]8s(\H68Im\IsZ&pXE&y=ƅ=xAA@o\5gET dFCJ0џa z['q Q\a*ʸ4\(or񥝪ȹȱu= ,&J.Vo.οZB 0Q̓)Hs9.M <&;vYV9.aN_7_E Zc $FJZGG.υt63U$wuAצ'f EXAh=C䭵Q9 Yoʅ^ýM#&%D Yn%s4 QV_lXKnWfpᱠsC&LxEX޽ OVYΘC=RO:8ed{^t̅F8ygK˭Rn~35| eqqQJ_[oA J*?\DHC@@7ylBr{M-9?Y~y;ՠ+*% '?V48YO ygj sqWu 7b⺚Q<*:hbv2CcĢ~'<3/tj8Ux>>P7lx#U,A>4 @NK]0}i:Z)ȢM„7Jǫ/8}'W 35AEFr9O=^C۴/⓻'Mhy< GsN*j[9#gHd Rߐca }jjD5*KFp.nYX@cD6-%)wK-؆mJHJGX8v^:jGՏilΦqFIƁ V3pVp+IC gsc]Ul pMJf2ҸzNݔn>:$&N#} q0 UQ5f6]jEљL>b%7u|^;tTIRoM+TsnhƊ/vqmT>Օܼ+'o(;zy)?SY˪xT S+WsTXE%N] L}t\p<ٟ:K.+=3xR924 ml͇p}z-ȉx$ 7VZ+$_  "mTmb?.Aik(YK)\A'Q@îy[ŕ;" uJqH@I+Ud1^ZPWL$~a $},bD'Ym.t#Q!NKAXjc}il~^pwJJ7@79Q:f ƭ7džRD]7s*s('t=l)ܑd`H-{ g4;d>R(W:+"?1ׁU8y- l(xHǢWS\DuOZZ;+vYemZzt;OEH=e<~}Yj8P#1Q}!O=*7(xmo%-)-䟫xRZ%jtK,*u˝$Vܨ܌ߙf7`RT=5]@cSl̴+$6-i\5Z#o}{ Ƿ$SE%OC+/v=@̋|`_Y( ʠ EvYpXaA^~F/RidhB%Cz ]zν}@욕Q6@E:Jf}vy|+rzBVY>.paE)  a8WvǔcbIҼ ,n3.΄F&ξ1X6SBM&0MΟz ힾ϶§e`b_NEQ}&vH\zن4-3 in _Y=.tzbcר;YОOq6r2eƐ` ZԉNU/D;[TYT:ho=ų<#zj4}XWV!ma8=k?ol*,L2S$`a {ﷱ(ҀF_ $-RC8-Vm'd LLx T?0pY 7JG *6Yгf@Kfcx#qP ,T4Znz% iq𘟠&QN5AF`oB>պ3宻 |oD6XeFzN'Pz^ʙp,w/OzT%i&&nh}"6#@Fe0-,iuA m9b3 ޅt r?%$ٝ#8`F f}'Ka=1ij{_ "!eֶ:i?[b7$܋\`Y{Lں ǪitvКB9c,ayd>pFa@Z>0%`~! ciQtHv>oś긗m t2H`]sO!v mCz?%U!FI,4:]'UrP8=Y>* I#sBhNCm_Z*R *ʚYa޲}r~)?v0n}x. 4noj AcCmVUJHS厩 Y[H\ -&1Ա:P'+Σg6>nD:A4}FV%j~!N"C6 e^jyVr;5Rͽ+:`0x=y!`w9wJh.e][k/K#MŔ6p:<!O7hlYnͦpz#t5WfA^h1-ت cesv`KFWyuFp[`,.Ft v7}˷Ry4 ejẅ΁k ZL < b}O,--=)0WN9ilenZ%$ . _ᢩ Wp#ECcn_l} %mB9-?/c>ar6[Go$7.n-L ͘Z![>Κ1D+/2ͣ[\GhYa61X U:Hl h}*xu9t^s-/n˲rlf Jyة?k4Dմ OEMXrjļb/S f-k!hۂ5ڜv[ XFLO9w=096tb)]}@X~mC;E\x{Rn`9/N("P_Ѱ>]"L"̒_f a#~{`P\!?%L~E#Q?95g Šu~c%S;[\?.I^ӨL^$jbh`Z㵋5Ve nnۣ*M 9*|(zxkݘ̵c,.6:䣕Kp/:p*cѲAk غŸey UU6GoEB^I ט8K%`x-b^7|G`B*G)(uc<3!v۾5֗ftJ=_C{&mHXjbeBv`욆2hinQˆCy25`:  #SD͙X8;6ʨXwnOXh08W :@_3펟O}KC9IߡЇօ)L|[ 齼F|Oi ){z" 2P`i@dMS&>rT YO^& ~JJ3W) GFst۴i>hd&̊BY ` ]bǐ/(IP"[ch"Eb[iKL5Bd'+1?sG7 w1"8:J}rXֈR;Fg&3ը`ͨ\.Z7G 'XIQNv} WnE4K * 䂼__;X3?B#wqŀ L%Pz=,!H"Vp q3ZL#Z!K|OHj r|nu]OBEA"qN*0ij}>YIw.{} /E{SzgRDJrS>gۥFQcܚS6oTIKef_瑔oHb<,KeVu`@\sQ b~wiIaw!ՁTM\RFf} j"QG$ϼA;c* u86r͵K5P{QŚp_WuINUK˟{F覕)Oɖw*Zt``DEz\8_k麄sJ>k ;,Rq[['u0] XrМ#d#`Ɵ]ܛY5!cejT6rBped #KihB-ЏݧTJ $mqtYJ=56$G` j15A*E=]Y좦uW!cv2~v7Gk0WӼOT +Yӛ"Qϑ T_m<6qH}Z\Œ[mFԙDSԎ$O!ۮ;nhNɘ e tA?%]$ ,=1`{ );H i@l&〞wQp|+N ֏%X/ߖU])iy+v-FJk9OMo#s$&{V8lēvaC8sN%%*gM(]_[gm-ѕ?HMUD+a*/Mz处kI@Z:RbB`j1B'kj?f02Z+hK^hcsޘ{D] %W[0dXݢ+>\l,vd#T@ZA[ngO2d@EF"86x]ph&ϙY}P2DBZɌ9tT%J-W( ?;Hv5STz$;v3\zSž; k9+B).J;%|V T+=>[$X HB.})ľMcT+X>)3H{mY<1 CuG!`)咤זuzs36Ёe=iPt)g!(Dĥ3=#ıU)H9VRq:*@0$/~9{1<U]׋*|H%ZxzQF=kJG$۬9CCi9w D[1lՓo(fҹW&r>+E#Kobk|g}>𝲐Bݶ^hR&870B&̓lK[y1h=~ߟC.%*y"z힎Ѫ><;vl͔ũin=rsTDv/#us ZYYo3TC|c(LZq-WtCG+tRZwJo A %n3[8ʙ8{ӻ5½22 -nأx!O6QMR ԧ$4w N47")6Ifr=t [IAbi akmv ۟0^MgRJ_ǟX99Go6t΂7x-Z#Hj|s$q~WIy錔;X RE$z wP&TQ6َ۳6F&B^d?X ! draqҮ'4zZ lxHb*G^6\pC&Xȝ?ѻ=Zʀ 6i>!u PBCQ]ܕJVDpĨs6vB_+T~v`9|ʔtP[\ܵ2qJ8T;`!n7-y+C7m2ެa|ˠY'VYBGi\BlKϞ-,2=}n~'; g t#q<^'a~UTQHh~I}pEb æq%o,x̒aPL!Zbm#I"F̉}Y5UCJ(/TYW"9/B1KzlE'rc'pEp"GO$di84aߒxvX SN3Ѷ&&mh.? iLfɼlQGcc:x{+tZLj-?*R<^\p=I;dEWoKyVD :=k :  /z `7W&^'D"']a/(þm8o.e^M ;L7&gz8Na` s_¦GE{~ΨZ_ bfBEgPvZOL+TdڃkXN}RX!*82*&*_Τ[Jބ2tl@3필X'?ü³!㎩ԫ~fΊ7]uj53v=˞_h*BT-Ȕ֊ %ӬI_jܔx8#>f/tŭZO XW+W-fT*$$Jߤe;d1km{`KxTVwNŭά+kԋXbe=q>E GBpw{76W:0:oEj,i8:liV!0L(u[!Tq^7>,"?͛8Hkmv%N'?;OLo8 t \@0Ȁ$Q'؜VTMy43x/zmFq;y? DdoC`omGi/]]$~nZ/Eי snYQJ[GcLf`´L=)ߎh~>r!qPf% 4U>H҇4za@,8bpyIryg_,:,OQہY ;Ϥ :b}~L=Pg, U@y RTP>//;v?fۤe̸G,rB-vP`:HEv~QLRxU[nJć$++]`Z<,ZD~ݡd/)G͌$ҀgV=k 4Tމd?:~G;ØSoـÔr wЇ]%\G8w}U O)i-ARI4U]nj5N8'Z-uKR'i+*)݀[&~`(32W \ޡ/XÏE82DE$Kn\M1`~?6@Xc#Jn1C9Z'a?iMv1,fUK,ih{\ܲx`5"3 i'^ēsB@wЦ;99(~'28y89„j}0wYѹl%֖/#>z֡Nש(iڑkrs:"|1}Z,oM۠A{MP!y Z>q n<^O"M [w=>)ϣ`zY:0hc{r"]AUޱ'gz8I%`EeE^{7{=dIAg.@ηBA[&:4I(2T>4.hT%CLyw=I ydmZ;Ő2Z(=OF[\RDZx0O͂6"brcPSO{U~R/1ILx ~s lz }WՖ/Md aעPRZ/<񼘬83zVAs"qD˒,X$cNp<>) !"s!zGtD(L-m?ؽ\콴5Cfuʵ4Ԙ 5r 3ǫJb,2#U$FR{^9/_/v4>)*I= K&/dr\'}'UM8EdIVIjyizrn:jhwQ#1YMJu΢X%*qbq)ؽ79xc=p||F4Esq|Ƃy#֒UmN~Ћ25=> sm4|P`~ VV|#6\.:~*C8ʥkӥ ( \.U&P/m.vP"gaڬ Eou(Qdf2!VabK sb;8$:jVҫOg"LzY@-weđ YEV\'sV|].x5^GQy~ Krwrf&N)A;e0B1XFVN`e0jSa+M3.~%^)YƳr.mhht[!ewru(;ɜX?>Ls.rfԸV @TZuRVz{~e.H7ws`w1  yc4aQnUDcߠԇ~V}GA꒤_rk- 8YFl =vLƋs 7=_,zqh%gТ.v)s̻bG cLLZ_bGz& /_s[Y22{p1Tc3,{G+FiF;4r%jiGrfW}c.z&j5W۫$c~5 .v; < څx\etA ;.rҩ 2(bE1RI~;H>" 0v$4"GC c"$=~xٗڙޞ!zM)  bWrAiD =j@jH0L}VC+cX 3[P8Sf )|lKi=~ -cCt})jܴ7AXAxO }1wr̷l#О}a p僇Z,Q~,LJƄZdx[tj7OOcmbMs2*OߋU6L.XQC*ϊ!qrOw\žJXуk9̆8PMD7%ZECM}v]:x<2wyDjJdz2j iPΫv5 WR0Z\;ό)/a׼{T3+n}`-$K /dI9OuPz)1P_eqMdC$i d7}({joֈ Ԣ\{R*a+SDUn|+d6^WXi[ &alw4Eec<'õ\UNUvQ-!_?*w &'Xx#a#s*uOd CB@f[k[;$Fð?,lq8wECz<ҧ7=K/Jߝ\3P章蕰 (kG]JK­ m5{>,Ld52'ZqOŊS֧poz: qKTA6*VMp?=wvL8?\h -z`!gNm+UZp eE>XJy4 mSyZ(ƅ_~)6>df.a{T^cT`jtާ2ۀ ȴS7BXKn;SK 1{+X܏׾7n$D3^ ثmFV{\%QKo'l Ɠ>:`Is. t uŲ1tbsž؜.smbN̾5ق+oL!׮BP0JJm $F=|Na]ʅNV-^K餺;͑Dsi1@ i jNT;z?=UKS \VhP?Z~_tɗP%׏+q]%bh_8rno쫼& 6Vb_ViǫANWA_ -R[GӖAxO!\k소![JW6u#'&D ܛh1m{Sm w57p݋X1IH$meNto5rbRWƀXS2fvaZV;>Qt٢{ozH ĢHQYz#y乂)cv1gŬc6䜺[Ir[.^N =iisųq^JA2! =^,:l"jhu>ӖBPķ64Z?HNf]7}KN}G嗀d}W&HD}S;g] $pcl"6Ź:ڿ }Jtm=2+s섽hf`^D<^x{DMte= 䋓 d4yo];I9m'= 7no˃!ɻ!J]}6?J"jD K pYKg}%uj TW}0(@;y2O*O#O@?$v#am@kwڐ#WSxl ?I6?;1&0U2ߧTRHH1Tyh8Q*P]1}rJZ[I_jn 4`UBprM["k+\9kL8$P^dy9 lVl) ?N_6̽t+f"@3yTmy<2B2!)Q .C7xZ8iQP$ y]qݙC(c7NDFXhD7Ķ8 ^# D[,34}qƹ^1d5qRJVO%lS!5H9Ni*k,Il{K.B-ъ% DaAfΝk[6hҋ՜[+nHy9qtr Vx1sΝFbFAJ!|؋~RʍύQZA~2Ho ,X)([5-Y *ShBHXSbinkY-Rp-¥#W#*#2 3mǰLp͈ y2m>L0d3.PիȰD&0ݵz|! v+(X|_n}7gܝiD*}ʢ/JQiZx9xV ?qbo;Rl흀;H.g4&@3qWFos EY oqS.GӸJAW̬bjv6uʧ"7aIQ@4;NhܽMD_j#LǷk,h,o)Xc39c|>U7(Dl=͢9lblUw/3Nc,ehy}=Lb͐jna $P/2&3Zx7inɢTdnPDaĻHR+!f3ԗM㯢Js\.P*^ɜ]ǽ%jJl=¢bVzn"p 3OP>[k~l鲴EģbG3.e_UWW' :᜝hdets!n㣂<7bԺ[Qpqs,/^59{ܒNz$a,~k0 ը JP-d|Ǫ  Jsd}b1OU W%I) SAs@qieCySԪ؈FYDdTr̟wcP>G[\>kwkJkB0zP3 GjUUj%RC"r6T3Ǫ;[P xEqzw]+y 4oF58|y3 '3u<`%ڌ~/J[SIlL!w<* tm_l۾4' K: gw9a}~,hP3)$<Щ"sg# _ؔJhC+3{EI&8.ZoZD /;CQ&vҡ](_u?pPf<+ހxehD{  &XyJ2TqvS4}_U!Vwd:~J_U1lj#  {r#*:~>J:$t|:+ٛExSO) oh+F K[HOw>bc?F3yQ3XuCRM,h/;q}+ܗ&\݌xwHʩ31 ?*∙x% rF+:DSǣ[.~9_ueb{U+P|=w oNn>ϧK{ԇù+iRV!!}LTQfc/;ZIfO7׈yK1A@>8é{ȵo3w{ws#6Vb:L5Il_Mr*kqoS;l72<bnj.\ 18H% [G^" ԇo/% uL 06C=U$7T,VV\_u2j{fHGLز4{B>z'iAԛF /JL)b*TL(VQ[%*nߙK'6}`1~.`lDŽUmLccEғrMZm ];=:w'*>%F\xG1_?$DWu=J[H+dY_"G!@~(bB͝70+~>֢)<{ƴ_Ť!"c[uN!德EٙW3'ZaN ELrsii @/Ŵ}x^ JxrM'#D75 tP}&8]2YӴ޻Lh$\Wls\sstmO9}K$H'yh+$|4MS+:Ow6ߏ<)t$@[ DcL!McP} -`٬rPd,\&i! Vvht-X1ہ&i[gw>qg''?DjGhap֭4M8?xz:kwq / FFBo pG%2 6%3&{?v1ݤ03VJ.Ly*;wӾˆ`.$sinhB!f?xwo7p߆}=8h{.2^u} OGM !a9gk0j ۽W)2ELBC7u~fśRXn-/q 0XƜ٫h;_wgm_LfE+}2 9f(e\16fE5ڰ[[:E-{/ij$1B tb.v^%<{~I>{7%V̸I.t S8oN'V]V& ё> aRaCk ̔v;ؒt:b8=╏O/4^x'c菫w<0d=_nC˜M4  {/Tv F3V$F<ygJ3G-[hCiń_ILM x*nehNnM/hd] l[/ $y1ҷ)߁X.L u:/S ]9}y!@?*vX_ Up}9`@մ!Dxv .%NoS뺖 a'BK3!vox]Serr[t)ERQ}%/Yʗ"[@ӳ핼$Es1_'@g4Y`Gs>_B 26F'MWD*=sUP9fOP,jDb+5Fz̺Lt<Gz ˍO\Z ,=1V5Z)Ls m.s "G,H n0 \NՌWm«nnM'ߵ4@-E:Tk=i +n焙$}ON΋=>x\|9j4k^|~OuL0( Tnm]a"/-IX̍4Hg\$8[M6 ڸ Qgx.y@KX\\2ԇ M+( .=g*]'~Z7y\0%jrg }{Κ!h)Jigjk~J0K"U]:'&B]#OA x1-q`!4Qp#]{]O!6f"kf/㜎2 KBp ~>GA_U"-0 zRidz+ٕO[/12SF:sۿE^&U􇶾z.3'^B+˺)5i{;C5]5hnJ0j}?O]Y}Dӂ:ΖWe.ˀQ/H.G>?,cTв%)zO9 cEѫD0fKG*(%ks5Hnm>EԾ{iưF|7>#I-a5OSRWPVG5Q؀Y>LD<ǵ?^>3z!,޴$~MWzkO`p71&pOO+^HD*&կ ¯wuSgVqΔ +͑f,cVOacI95yך"{/%x R$yN[ƍ,L~Mhv3p[P|3d;kd-#v}F׉r,g (lߞna8ozS[wMkGXmV_6J))#']mÂͽ8Ŀ~{i]Sj[>%2-ͪ,~smR8䤱g-c6'Kv*<›g",cRw9/d<;] 53x j!WC!JE_jF}+ۘ&lS/=@ѴA8Lb]Mnx$&pPûZ\^e\P9]e)=qt3^s@[?puj3+Ebƫ";稫l4ݘ|gwrMAϵOUY0E;Nsxカ g=SzZvtmV`P z՗6_)[$@QU3LX\JcNI@C_GNBU{:x `ZVfg;I|gRroבhz̒!H t:b!6Y@>t."&"B4 5dȦSw(#8Da 9@sGG3[+D51]S`cM^_iKD[UIJgxkԠ*eAbž_)˜B.ս@rӸ* DZcc6׼]K8`\H?T0"d/@W2g80~/A-k:nb!p^>ii"{}C ^1GSeI *Fn珲[ǚ+wdCiKD(W9wkß1CN2X3 *t[є12!>&':,"#?Ux2=R1+Rf]l>P_Ǣ* :HP gpLw5e }IܸJftqp*d$gt_<[M!gt(\2Oky 6SH|ʈW[9B+:w |:/6r }z6IAؾ5p1՜z3{CEAY|2"' l?C l3jqp3,ddE\6 ʥ1ΆIꞳt骅hiUKo,lRCĬ'<98p80di0ǖ ~jZv r݌ѩe&L @ X'7<jL⼻ȋ7shHbVfi/j~z`᳋[¼.\(:1ўu1 븐2$27`vSP$ X[+c3ʻT;R?3Q+f޴`&|)iNq%Z(&#[@Z*4@A\sNeo!^ieiv,Fɫ!}0F9xw6"-IsU#Iۀ l,THj/?AjJKCRڵSUT%C&te9caR*SkFlRǯ *ͥ/,FEAtZM+3bn獎]w9\/ԉڳ:-0hvI/M33{n-rh?8(nX%Sƌ`3D߯#gb)B+a-J 'OզԢOH&d*w  1vhP~žF i(dķ8oo>&EFunOi;kGgtR^Me5X==hN~@SNiuզt"}BVmTy{Cak_ܙW @b/"(AEyضJWEr^[ș ,N,!hdDu:&(ٛ \ ^c㍘n@7u`)o|,[2VfyFC-WPHA᝻[-DʬqnbU &l+m :? />,Ʊ bhLo93^K"EYRT[3P|Ȁdg)cF,w}J[H|ůz`5ޙ1{OE4\>ܴ2AKvB!shnOúWNgە>PY*}:O"o&zL5?,w:5ª`v&8S's+Px]m!YS{P|MZbe?tÖ\*[~n ~)>h&r ׊(vTD: e3 񚌊:R+p*أ #֞8>F]%䩴GA:)~:?H#ipEvo,8C|>D6+i[ dj|O䏴e8qKX F90OD5#gf_ߖz',w</ID l7w+99>f5?Ȼ1N]:ބ ]?"𱰹bԺ&!g{_]aX vs> ;d8 p0H{\ȏM?[,:9r~V0rEq^RlfcTiq(#N8  :Zx/P놐@ )h`豄mBݗGIܞ: lj>>J)$#EG(7OyRtmqK_Z^} %:0 2DZdA22Mo7FipMx|zl}*jKi*M'J> RJ,>% d+OHn4+1f;˯b)x ת$DYg3%;2=Y@i .q-e͗wzwi1攀XE{r +kQ,\ f[g iBK溷Jeޕco2}QPpx RCq:7<&>T&i3\g|GQ(s"(G4 Qr Y*4Kvד˂Kgy;[TRS߃(X,[N\5=0Źj{&dCzU+~f{^y7QO{KGqL~o$ $/RiR`"[ed'cgH.f2*qw{TT {OIp?{OPZ3Հ_[poc.Ku|6Ua?꾠jW̳V#RE"~L@̮:IR9p#i\½f-h5 ~݉1&s0I W]L#fRvM^:*OɆ(L2>89=6p c&[h k(QO[̘%jp[7{ښ8/8a5%Q"ڳc\c~Ԉz'% C@!>oRsh;NILX P{Ul6ӑ("1+:)I ˝EIГP݊'@<,Q\xޏ鴂ܫȺE(I&2많bU_.$, ȳ7kg'7ۻ'Z:3~EWnL2f.Q.{@y8[ R1:7yĽtows_{ֆ^(\|PH^`bz1mj5x5̣$FUxaF?/2jl ďgh!t mf4hQ34Bj4 x|~߰ 0sBkj#k`6cQ*Y2IeL i 7,i/CU7qqc HImM*t(JQxJy"=|E+LҘ<~ѣd}1 j0T2h il uo Ӿ:9Oe%M#&6iK+Zs}lDh6#S?(װkh^ibdךsq1ʽ|ϯJ[R}FF(g|oj,IK&Xyk}Դ=)?}PnzjcwQ;6 _:YK`ښՃOChi:ч~S5kӐv(^HIc%q4msɗF1UIecIܛY*J~JO 4ʹ5/Ζ'֗4;1_1)v~,QVi/FIq: -@~gH{4\dizw-GjRg_^L: nxnj|&6zͣ=}}ַD!l.,mGJ q ։;מAK{7 {o;nS:^(Y(p9! Dܗ.dd텎ޠ#X79[NʜZt^xnGo_VP e"2YxsVOyP}8 ^}%v/"a"EڇgqI-EC}gJ53Tp޶Nݪ#xԁgqVY?y t[ ӤC f=Fd >5#? -j u~n`'.1k \ ~g34gw}`){5{}܆\i I mp#KbPhNHŧ0<&_e ԁQ7=6^!Sy'5|YdЙL6P1d]^-)PE}ؼ U(`0%@s h8ūg-D 9\u;=-p>Cg0OUF`Ү'Xx[[&?<W)A+ZSHKԶ䳹Y㊈3ԡU z FC p/Puc2P2;>J3 ˞D˒AC4})!*7(U|co@RgMSBgwY:*Y1ć֜l%I@ivr$N$; vs_}H.:FZc4>sGȊ__,߀n: F[ BB%vdU3vRJwSo OI|#W_s۝_xث8<3&o!*rMDiY:.P(6Z pITM YkzRqh]e ݏ+!Y&Lbi[TJ5KyhZ <:ٿ(]w$-MHl[~&էLk, ;!<(hBY#3jX?Z("V^d>0(㛤2g7-?pqSXÆg_* ڝ]5AӿnQKIP$]Co.O;cLs$ocjl)|d/>$Bxz,SbΗY$_8 2mK"F{ݖ-Wr_ Nee B5L;xX Pޟ F=՝'$1Ah8"ɾ'LZ|')Q R4l(l/(SZ?sqjb͕=*$޿'7Pt~7yўw-&$Ps~5/9AYO!15]G$ )s 5X8 /CFyQHð?ui G{Hݵ{Dd H~i\* xaL^ 85juVsN{g7lnFͭ0Uy:{ ޏpбN^s)>%',F'xݥR8MPҺ=nB>"w-LEN Fރ=׌YĦG6/.ЧM:!i/^f+ \`rEKV{ߦet$GK)QqkUA1t Xֲ@.6҆lR LW;>Mʟ%|vV)/|rv&o%XWQ۝w `|{6GJˊvSZ[,IISЀBCskܻHl4aPO3^o,:YOn1i jZ/Ɛ)ى\y `y PL5g$MEudY G-G@Cв܍x;m o5oiQ՞l&_aTl&fr n4>; uβBOUwƬ/f{o®?yQLBt}t%=ޑD=%1Zk^Ah@4x99ݨӟJhe|܂ݗg1Ç'^Õ0lPiJbaj}9ؠS~u/dIɵP= M >`d:uM05>g {a'ڡ&pjhjAk5W)Pi/* gZ1iS8hk{m!+09R< T! 1Щ|"ݳi7P)QZ]V2nPd[|_c{ mRI':̹ͳXz\fu~zL!M )`Df699.lMZ5p6dZ|23 ]Zov˱u:>h K;7pTi>@G ~jqf+0Vy h&19&Hz?Mp}_X4*RE_)njq3i q@:k 屄;.-.5-֕~NbK9dWp4̶~bxs"_A3ݝ[g ,G1Dž՝\`9Xqfm$irj!Afا ۷2e-o8@.ʽaP&4T=@T:l)?u͖T0ty88a4} 9*͓F=VϖbA⃦!oG\Dqu(E$t hZ_\0 g<PY0!] ;!h+v؟BV84ϥ/}ߨ6haO`Iw`. kD 'ʚG y;;AKmŹLߵe3S!.+/ >)ZB>ĩ ݤJ̸6I^C NNF ~$vo`ZEfCvrZZY5xKӚJ)L_ /}C:֛?(|Ủ|>֢z7WTPG,;Qi̬o˗Ѝ nGgT'֯\3 Yv)|G.(tXvR{s,}Uy%*2~'Z|u4G?DE8&2"D)q# $~O̶[WAMzŝ,%<, %JG9K3X R2} ;rmy0Is 'ݜ '+qCV&&_=P4u\!2;FE{]2hcYDj(9-Fۢ@)byHp-X*Ĉ'zzcJJ6osͬ)l<[SljP]qO}|샖뚊Kim8J.]Ly N+#T ޙ1[E߈H5Z._z+_Ibv{~E=~Hpb>"v mcҍx4H%h?ȅ\-˰1=FDAp xUJh$m&,7mKSژ#[32q%ھ4XG0e(ݶs vp#tAcuT<p3^$ k2f,&ֆ adl%B!Fk1F,3e^pfƢo֮iqv ĩ'1fB`!g" N5 x,І))~%’ z?D|0TwN8IO]VJn+21qٕW76?(]&3?a  ƫx+pRI,ezF(&x;t!(u+U]Q&Λ`l̬ 'woCpfH/zy1\ 9zTxb圹J1eu`pZuxOU]GdL߰7]p.,QM K6]ZԳ2ȧ x1-*vüoKbM3C9Ya !x>^t!$,4a@Ǚ4O&iO`NBJX!q_WHo|ܷuІTSM:(@d9hAN'yl1aexV*,@90s`dМu _4t"[gr$ٝoF65X RM(tLB\@تN&iy/P7?MmX+[Om|c.C{ > #NGph9`IvWQ!g|%m1qU~Òd&ȬrZMklɦ*8~#n:n@5ʺ3r+j m>.7kX LكPNGᲛ=,7=Rm^P\r$'8kmD" 2FhCF+x9KD1v -^Zd#LY(v=Z~]?H"4P.+z|~#/~ag2b' ӖA:׫D+m](r-LSя_oI!#u_HC45UId# :[ʽtLouߧ9L[֗1}Bas|9x{K(Ө[_mh0nUi"~?xr}J]9I5FtuL!B]V9o%7@T+6JZ,' JIetƇ,ZXp>?P_|'pO`0ykZkuVyڒ} wsF2_=VR*^%6@'86yJ Do6j sd_ 7>.ZMI*}3#uK߯:x]񽹅w+%P[MZ4!'Iൕj`x=\ y*=ԕ*)²ќLjrR\Vux4\: yD%\+P{*x3;HKtt>pT,lJS nSEHb U X{6 &F7o*fE0'SrI~L.f^}bQ(sVxvwWPI^'`W L4,mBzEwoу5t3 $$"zq~SBȃΙ~mjmcu)>pa(&8Gr^D*@%@Q̔HXG&Ǽ(r\@ OYhN='B! 6a>gG+%U8‡̳E"#غeNh^`4l@]z༇T_W䨒ޢƟa כEŐzȄuSe,#hc:c]щx)}01p@ZQRfW@n,wz+ӹ(y/yrC[豈>r(L؊Q OͫNxy}NszY~h JqX89x0R~}og ^)" f_ vY_3tQmЏG|t eq͓Jd}<1h.5E.OD A #IE5I]"{|Aǎ Xo?[O BNM7M^; /m+e\@+'cP\=Se ~D~=ۃ8b6^h6s ޭs^5$U_̛y07Lܙ1J[0^ϟ$rmD,D H)^$6~*%0E'yaY2:,=^|!G؋DX\zgI_NX9stM4JQP#@=ya (.a\F}[a(MwpuX'Cx4w4F@RjnԠ&W~S4~^-peB\fI"|$P{%&PS-Vccq8V&#\VJLT 0Nܩ5A^6ie'7)ƒ^ D\L^ܸVf(=~W_68ǵZ;1jz. 2HU _j! F)etL/ĖVՏO0н(|\TvPưmx=e<~A娫}%@_qjtLS' ~\MN*7(B~Gm`+U<|iȲV 2_Zpth甴H-vܴ)SLɱҚB^6DW kYH.f%F5 @^ q/}y?*zbo ĤL geIhG}EKGfӨܱVbJP uj7)N4֣Yl  oAiw4H g`9\- ?IQXlioz>.&GR'?ζg5o1>]sn+ 7L0q` #rФޓ\ ޙæc9OslsFdvM [zS_a6, k63e"yiН E\`a!@-azF#{Rvѓ7À/FܪcXo1"IA d9YF2EQLn6v3r_-q9z62Q*ߍs6Dܣpkf7SCԳ~ڴE.ijf)^%}_w^Z3Um43"&ʂȑ5'$FD~`34?m6 !v78qD~RL5q}oU^\lm^|*HQ.Qx ZXŜSߐr ,k4:_S 5y {}-YI_پpJcr8i;M1GZ+o5WLyPFF/y['p 66D[0tN t{f:!7UUņj{c54;|Uw$fGB.tZ\4iH0:[Z6wtZ@ Y ^s7ҋU򬟃]nvZ##) >y|>ylqw,;hXjoUS IAռғ 5gT~$jM2tv@f:g gTCpnK%MRSq ИDlf;on 3r*8`³<&XKbHjOE|gWK'F #G}N6]8ﭐ5l2U\)Kr6/t)﨣8NMQj\MgmN' C[YT7H $R c{?FM+g![K&P%QApiPi'lL(ݵJ et3?ՁNsIvh?OAAVsbAy";z) 5j jvFd xܻ} `Y:X(!-<ՉqMZɥ껁Y"{$Jm ZbvRpZԗkw P}_$ʥjq\*^4݁lޢSc).N_/!duZsbۗ[8F:ia@yƻ~>5g[Iàʐ㙟&cu/ &8 z%OvF%yJ@J6-/]fC@M6cy9mX >{%4Ckr Z!wB!/"ޣ-G"3jhX,ïM)цYwr6NX"JћVu >t!?}B'tt+Mmkr`٠w"Z)VwIݶlA{э*Qom Ǒ\ <=4ԩ,iF0a\eKXYtر m3cgQ8~h 2J0AMY>[gpT^of-dU4i.q'J5;`l,uYXD}`T2kOG ▙Xա7}LaMCL\}M@I "Q3@uX6#m_%:`jpr$ACW:N,V_J j6.yn` g_hLrQDk9*\"K*FŘ$r}O1;4KSL5fSdbyI g"[Wvoio0_l~R]D+,z4=$uC_hm5sV6&.L} N55էYW>&<^ |WmdO+yx!x2b}dz rjA$}VJ ZWz}UZxqB} 7IJۅDXk ]%8&Vz\ɴ!o$B\wWs|d`SٗAd6Mfpzpש֬eAJ՚?z򂑻7˸:*M):5N>=E=ECJLs|~9C:.U?i(H`_5r ތʼnDՙ@VTc4q*>–( 8F1jOĺVuO+UWˢ5CAc z< B؀"=t 6 O99MM v $l&G%ue= QkXr+ Fz[d ߏ)2yL,QRB@[OS?K=nQy4Wy0=?Yȝ\I06CC6.չdž(PH քP~H[BW\c\hPWϻ뻗k^GD#<oj+ۇ*Ā 5/=z+u1=>P>(21!Ijg֑+ke$@048OJbxVQ 6e-(/>9و.qbf&X/6V}r4xobD#Yb.n+(ckQ'ZFT&Kݞ-1}J$Lb~ KLPͅ[#}ꫭ ՞P@`)kZԪz{E;A{}mY*.T}yHvf1_=g= >wF $4'Cо_`~?Y;JZW7?V /:\z't43 BhjIZ80NW7Qs֑xB8F*&Bn6'yElLk7r1ܼ3e_JCHD0CQDL g|VQ_,ii ]7{J-R,ب) yJEͦƶw&&6 lZ8 MS}H~#haEYpcсeO)9gcIy'w2a&RJ နCCe8s#]r8oGkKIL1!Z= MO7a~x_2xRUƸyQb~d&.x[`uGCh1yRp(|V., vf7 ԁfnvlGв%V+v g:Е2ح{Rmji "}sB]p2x "azvW anѾr',դ6o}Z Q4K(4maZ Q.q#Jh40) :i!~OMǚ"6 "X!k2ű b)%f-ğ NTu/"o̷9?a1zyhlFx~?h-h@`)n:YCaNn@8kI(/m9!֖uד JA\N~BU&J/᜾183sǓ%Q&܍kx+avH/~I_K A2Ŋ嘈`ԉ 6$bO;]ku])v?B" FzA_?ED`=g u]/-zxo1Si*sEǖOޯ vG; k@8S7dʮ-E1\I>rj< sjMWh=#-]gtg`'yU1_YNXzdɞ1peAxَ^N.?##ҚWG,;4EN5)Z a5zM2 KI )F;QzKIVNeD$8>c_0 nwZSwSN4VP9?te3м,L{OWj{2]&].?J_p<\??ȥĖɓNʸ,Llg"ܙa=ȅuEk,^SmMyäC1Sa}"doK՜KɰhFFƘDatO(2󓊕궽«h? %QP&<RL9|*x9:re>8t$@,x'ϕu* V |aA*L ]Ev?w!ѷ}UŢu_)t  `njY?'T:g"l585v5~qQZ\܊ EvhgԟaC'J:fAc%f߇!x[UD W}s|8,nQM9z)9Ɔvc4! /bs0VK spl $ Hk6b0~JW0Y/Iᶲ^5@ e_5rmZɣK-((y&ݵ8y&T@ՊPJ0\?!dH%M|"t8a?}L^-K9kH*T4QŒھՇbz:-ߟD{ >bf,v,ݘpF3%>J>؛#H%N#DZ0pnlayoԳ|EkoxwF>ٕ*)FZKa~B gq\OXKD\\"2$F CIn|r\2%6$n׉>k(Q_'asLj+}nŀ[u-ԮD۔gCfq|=УVf/<叙 +~='oQRW4`.M[|֬fWߠ47wJIRPlɚ-І'cРP js*"u`)v䖘sc_IBv9LHȘwÉ|>3w]9z30gNfTLtvY ܗ0YcŪ t#ps ku%eXĪ|٤z([˺H5yTV9|?ayn X Gstީ$PotƑJT/*v5Tw(~[/T7EN+qMM[9dIz6k xoj^H sછFiWFwԘls@+(YkQcC(G4vqX͛b2\[i5MBBϬh'(j,_7", h?0< $ ʚDjB ͇ -EhZ%b;z- Z%|&G5+Qa\-{^2)#@8S|}i4:>BaaZʕa2yA'7$~q9?< L-.h+.ަ68~)SCYcy?ҾnL/ ݠ8;io;B.,MDbkAB\^w} +\C;q#&QC/+72[ƾv;RKFMn7`v}O 1?JRvē{QL@1dK,J+# `hn CZjE ߻s0c2pC6 &TGT NJ ^{!UކjHQ.v61 c#%(e{bP\"E0[&p F4JB(5|W&H{1مX+;iN[+,9m5/k*أku tz7fwՊ/L.jaZŸ>X]ʻ -bouc`1y8uRb8&Z }p<9IQWOo\.Y7&܆Y0 oX0E)_ WIn~Ǔhk=4{?J_Mتy&L B0_<*w9#]LG]㉁GS!6.[2^1LJ>d Ю7ɹ!&GxsB8 mr[XF([1M&J@X(:Y6xG̏S"#ކ?%5P3XejxΝds&VaV]ucxђMH,k%$[57;=2x"THR!R𡜔ҹw%xh"6/ haC{Gy <(:RX?\,-,~SOz SYlC6?PG׎;ٸ'5qTHD[ ǝւ 0pf؀.yU> :-%7Ks{ܓruzVoLIOgpg9xQ1ۖNׅܥᚴ?֨A]qNzd.ܾ.@>^i҅nЗYy{tg-2vs<{fU "t* j$Á/=]_#3Fj4Rs~ORsIB.ңdP t=c W#V MKPeF OOf ɬ8cHROZ+n=Ն&70̶vD5(uXov0N儗ģd9u̫Eq,M& Tp`: {%+E/l {m;X,7[3Qv4t}^ ]g8zn,y0;eJ+ դ>8ez'c;GJ._3[u&_Uզ rwK<~Bg lG#JF^\rϡ6yKwW,oT/Ơ?Z[fJjBlVe;_6A\aT;P(I/ Q߄e QC3(93:L4 s&08{5sm"׉Uf{ܲ7NE-gƲь5cT(X*7+czy(,^>snU(rmj(TtuuyYTw.(ͼq$Bf 65_+rwE7zt1Gaa13?лIr哇X&I6GVBFr+v50ZS~M* uĭ=89_:-= )rh&!2w*%W-iG:: 6ʹ&Y!cZHxJ ̮{Ua-Kèkr2 iH-`S7eIjpr=&i,p3Zpݚm\aU^ȴu}0#fL+[Ԁ N Qtm)Q^ ؙ6p0[E*(_,Y5i-j)hn%R"_ecl>\wI?? K1̠X;/b'lǎ2)|#>95x&5#|1{@њHE6@ J eʛDOr)Iǟ@px",n] th-gFذierQu$"guN$H}6[M}2 !LFT~2doz;q;‚m([CN&xAn!4"iͪL6ׯɗ$NV!tD@+Ai9ZnCa FBm ̹^yq e*jNRd4>kxP;T1j&Ee8ރs0F#Gof0S2-߫b_zPWНBBDAJqZ}Ǝߨy6*&@6n~ڇqi[ 8R^gwR+; XkqM{ŭ!G?;n +G.7/)]ԛ} OtPϚ,'8%aբWb")}$712,<'P0z>0ԱXz:*^sx!8c|"2*S/OΓ*[éc>;E$}E7ͱ׳ẁXwξGR41 =. )Vk`nq}'qC,nyN^؎fq'HkȰ{ʹU>]DSC ecܐ?LKļ5\&̛`3^uM'@Ghw{iuW%eQf1&/41]$qK߸˅2>NlV~G7c]< /H- K{uv^y&58ZVh|?Uzp͌(4B;.?6.r7tḓo}WRNx=3`jwlY%xTm o,T; ޣqAjܱ_aXsTŐ14jv%:"}Ҹ1bZG;GB`w ݄.֕)QC4̌Qi/~upre܋,&XfυW0g-^uA]`9SoAm^=Q)FBK# -~jRAN̷ 1Бn#$"<@6rtPHVW]X:Ѽ+34>~6=ضLvǮ2<z&qȱ #3t4"2*w:=Q+mK^$JG0[ H7Z?)M*іU8O#-_%G͍K옮=l q e7Ge8i8 0iD)Yj܅]mLIJpb<=E.Mw.ǥpٙͅՎZx54Je [6esoM-#ƄpX".7B~a5E:c;d_VHNf79?1gÌte:&PVj 6[pRR_lռj~E R5n }h#ԻD!r6bvIaZW?B>f?Xzsx:2}#z!_0Jd8*g[ ,SN^ʖ$x}鯸0M&9]MbWh5`<Q?f n}liI7Wq=%1T͖R(-)`/B]SG4/R \-f9'8ȸB_A v ӨjҥGхACUi@>9 l^-T)gHe)Ag7Pc0k6 / ;n\|avZ`>łmӳ0M[Agnsղ4Z1c-XNm*1D/6,s'&ly[S9J$.IyKvqu% L Iw[L-ⴆՉ\:jEs#)Ji;7۳U-=aET2s5_6x:4)-?uvHj{0ڇ֭M h @ L=AJ*4!σ?GCȬ6,]_MePD*Y+u <4KkB ޾"!S˯bˌ?d 7sRbꨨ:E Ao>:)m]e+3.J[z8R{pHqtf0NNg>[8 JJU(Ph@.Ox:ɺjL5 yglrZ%TEc&ȩKY,S'0)[g+rbNa1e!BMm5j[W{靂[<4ndᶷxo|1+q@Z59?E3P iTxȪ öXs3ur0c)4+9)獷,Yʽ΃d$Mƿ3@2]M@@R/x ʵ. W+ovxhT5K]i9%[)ͅw4- ooWйSevK!r}4 d[gGC-}lHe_hkt\<뀁5b~IEd奝uJZ}|UmϣSn3rPDIY>^gMLIN$e5~~aհ%*iEPpxyQupcVU67OO'iJ2tqۈb- ӏDxr, #ʘ- YvqnvyBmB.gWg,p!fCٽl_eʘ>OgݣոuQмb sUl0 D .4"srFjn,䶚Vb0e ?Jn0W7+@\=dJ w< |8B#ERr)~QDbFRUfA;fRyXhqY`ۣѳ0NWr{D9}<~KL!^q- {٦WQJ_8N^&N1g85f^ʋf, F.Vt\W @T~a"ՈrS)[8~j64zpSy3_"^,o)YsblJ%^p#u.7#b ~QKlBhRP̙\+>?cPNu$l(.&+%䥐_$ ɢЁD7mOs!l^zwHa Qu.i(W\SOi@VZ"gGƗWѦ}V q;AD-/:nYG>o%vUx{ mͫߴD+6WLh77-&9<ƻ~R+~ZxU|C89*h%2Ȍ)doLҍAxZ@`ws:q5/D=A_!Uɂl"~j=DxEoCPxSA`GiE.[^)k*^uS}}u:UjS6;M( * a/xCmoSsPC&|8~ٜi FUv1{q{bȟe?W# ?*o㻹nZm!|}dDv$/g' ?\5c8sY.f?a! Fۺ K56 e:7[G"'0G̩v*m Wu籿m%jEzP'^#K7K1F }&Ӂm`M4 Cٜ~}R]cޝHn(MfTSjOQ8H Ʈ1Z/Ͱ02 s c>@d%ME'I }^ @JGj]@ED98?0@!~6O )N6@|4L dtLV"k2kL")^N8#<Jau}<'@Oqļs:E͵kMHLgUe9smvL,8vK~Zab3VnFN)v#Ws אSfGGD !Mrvmxw˞<"CXB!cZ]PQTVCVRuPDf<=` &k `1mu%.)85Aan{</ XM9EJ-v_"Bi JT{ :baX\F5McNb(˝,iBP[*"U/،#8F?نGkE阐Ջ7j-ɗ7N.nzO'ReLT{atr#Zp]Iy,˓nG` 䶖pZIX4 ʩPta+Ȉ` Kal 1sPQmmZ>0B(6L/$FfZk=E-ʘ  . Oay.ѢE|TyܫPmI-qr ?DiBѧSnJ&lu3l19uQ]tkeHt}+cxhrxH@Vj7Dt9gQ$n 'cexksy=OO+\$g.-W?wXyx8,.y/u&)@Zy$8!9 >g6ѪXD%߄<+ }s|7:x巙qzN iX &BТ6>-}w5 ^۪^V@4^S\{e@f&+Ρv(cbhǢ1˲o/tOm}0Y%KR mm* Dԏ_=oa{I(-h:WL{nǺ#==bXݎo>YBn6=K9Zcrp'y: OcF_(JLCRf-p k5#$Mos (laCBuM(]:A,9A;`]$Y6gd^-ceD0`I!:;O_0i X<yP0j3̧96x2DE/rc6gfAm?Ak`[(TL~o0b}{$ ܐ7{6}'Zpo9kM$Y ; $37 4i>]Y8t-]~q(JlA'~yu]s0Ω6۪,jv~5/kg'jQv#@sB%%kb#CN7{v훕vK*3tŀJK{ 866 @}f=1V:擼>r9ը))Z]R,I-s*ٞ:׶qp8Ԓ/f`;fw':veW2uROa,ëC iO.[?}Awa$Q @qoV/fQ^_?XDvJ{yF=GD6ψg*D$Hr4j`5ߓ5j~]LQz`B3\8;LHWp"-$-N¹`=Lp+G|ֹ9P?^ǵ5բ&|jFz#04Z-2QC^jQMhBMV1D5M".<_+LbI˿Ps怽oI\P߅L`%/!'Y1<,iB06;U({/:#PB3. ppA~&]"`']򔍔մ~kVPZ[/buSs &MR,XjCX16)YMyT8o[@b IҿP@>4:_*!mKdMZ"s{wP|#f; W,q^o@s (M!^_*"S!@U;T8sƑzo/!`f[a3ɏ1'گiV5wxfkgçLÖ{O˪٥:2 ǂAs#Akc_~BcwG>Ѩm;f ))M$!iZ(3lDſlϞR=~ .L4$p^] ᙿ`j8W\#m_(wZ %էMF;}PQmKPl}KzhỸKm2 \]S̉@v`8 _]:2Af\ qۅ9R_'YbU)p_f>4{wTRs|H{ RvM~b"CTB!Khr5 |-u'31*ٽw< 9apTP wbKS^)7e$>c[ }ݨn)=+1߁*VzDj 4ptZn'͜37E˞_Ԯasq"x"Ug)Y.h64EY:w8ZY>ؠ De]q$8ƙMѹ뎀?c)VFxq+o.ָzحCk8YJil1R:XzCBP85kl*|բsI0Ѿ&׃ \#C\N3rkP&Z~+v}:߻䛥^ )(- BnAf#ZC4\Y _S 7BlZleQ煃"Fޠ\EqQ BG( 3֔B+z{$󖶢KJKuHi-@S+[ܻ'}3\zJ$vM y wFnKmL~0#%cwP |U)-޲?V\rCxS4 ׾hUAm(ya1ˠqŵ_{fF`BSΏ͟ 6M-Kñ5NyH`p zccIYS$ Vj_co7ͶrǣMY?j_/sdRpaYRm GFL)XWHxkћ~E(yAt7rCyðJZ_!RO={N}BZ{%=l 7&<ǫ]+UHܝs?ѸX(K'6 ХZmCN+]o-',[Q?jx_6l yzNRooÞ,(uSbbq)<x(%:d Ϗ-O{RGӜ.#*go-^/ ˽KQ;7KPK3ߞ.YEK#"U3afgGf^bbqNz3n/SI/G`(TؖշT;fڡ vG z0J,T{zqOhT. lX1xNnֿ=TQ.gc* >{:o"!j`fLG[߫)f{c:BFrC׶7y=c @'9@^jV&.MIxжtG]eHEX-!*GDauWr.$:fGPOrbhc4~xȎ]„R'7Fqʵ&-+骨<. {l/&ʹpG'mߊ fc9eDq.Hq~ZQ9VXZ05`/jAI%^28)y2br^2^R_'IղNbIT&fx@̮Cņr@* C/ (OѬB_Գp Ǡ0S~1C]&L5N[pߍ{9̷G, 'FbBS#_N{dF{ O0C"E;;Bnq6S=!)>Л{Kf`WtA3?iA{?QfE:1X1p>.! wD(M!i֑mҲqêC& i7 ` fs!O$ bn2>YoX>A%\UQ,.ȕɸC FpSMQ*'e^EIu~j9[qyey?y)DK F]V*"œm4G>'2TwbPXEFU?~^$<#^KL ;m-Y|85, a71b[@Dʇ&xd^.ײl)"K+RR=l|vzKAk`?_CNGqXY" qenٽ[\PN3\Ȅ s0>wڃ2}D loq(`T W:~[A2:+waǽMxh~%QD7<)A0_$WDcϐb:Hm[g7a2f>(hzY¾KNDulH6n%;9=+|tܻ0}q$B~ɣ +ke[%ǰ14&vK[_2RU塗y;L@'/F/ NR}qU= `)7щ;踻$@-ڻm˦6$G_ilha՞OGZ'\;X0\ i-@O]FYΆB)h[j<<2РQKX4/ӻF"9e]qIGu%!Y WW2HYPW!S7I:eŬ-?4d} ۢo I0Mǐ* F_Ep~AEZuH'Y)RnR.##U.FF54}F]sϴd8dim8DTiqouPDr&AyFV) *O˸h(sMfhU 5\FȽsTr d=Rj BQԒ䳈\bSRo$RYW2̇~@YxM{X!ơ=ᤳեQLƼh;%2⇲+jZB.*;ULQ HH ˑO<Iz] 0P&y{1ԴIz wЬA⚊G<)!4 ,2d"ݮ^RV,VApBXи1Zv(O[X5O@{4O EheS-WCYge-UvziZ?`*6/e8-VoQ1wx1O9Rw ]}=!ײ8/DI=p$t / ? Qy+,6%OJ?3`@GBWS/pO=`P^uucGLyR%cu˗d*z2߫Zޘx@Y{agXҖKR?UjԐBeBw,QJ\(JW ]+$-V7Ұf.fPQMw+AA1~ҁ\}^V-wYўѩ\ ^MG3Q!TS_$cnuؠŎ ߘvͤwes m:j]`/'VfEnb6cew0a>Q GU;h'5 |;!;mx$RB>'t1f鮸*ѱ]b%I jc햆ԚQcVn2F0H%Ÿ-_hB+1D #V+oGC[E tjJHWaV=VX(6\0H VusX]V9>șDCJA93h*z{R>GP G偛םOݠs6i7/jv>zeSqyùox54^m0 Z-7|df>h1 sgVcL`f>y-60AU8{Z[MgǞG2;' <<\uv`pAySJۃGwԩ LJ47-p岻իyi|*7 i6\8"tG~+H#>0Ũ:L zѼHI?( O)GVa|ܵىkY|w;G\EgZ+!Ѥ;\Ɓk?p+p4rBmЈ@;qx;|~Hbx̛fol~~ep'{kY|RvЉhn鼕Һ)30Ukϴ08؈ャHmA uҮp7WUCDVnO}Fw/Er$ !)P;*X'W]#Ȩ,aZɁ"B*Ihv71I!0Q =Ǩx!l2'к2sb8PґGk_By1ƐN;8 k2]q`n`ɮN1^:Ke1-/!dܦ#6(@ BnƙlgvK9=<0[B'$Wr dDd6$O 2E8ԕ,KzLng93JY*0h"~j_AqU}*,VЮ~FB*4! sC\v"^KK :R!ݦA<ƃ \ (IL()UµWy{$ CvVW/++V ZCID^]=vY\VGe)}+=t<,'ƃFq;u=F&a$HnpߖڋR?}$\ϺAylY`f ]2""mV><H [Aw@ /'mܖV_K=Qi5莾i(\{"A2=詭ϖgӀ:J_H꽺r ˼,,0S,Xʿ9dHDw3TH At"5gw(N ,~h [Vk}J1?}Ya¡3C#>>!2ݦˑc=Z PؒI~~Z0a_ g =AA:^4Bj[P%ݰ,co)F@}gD,# 4[@#RIxwҦS9+CQ-~ Iөٍ1SkQ)d[N~$ l29wpߒ=Y HХ>?監"OΩ]\7Jr/&"}9NE1K*OtJ>ƾTT!O^M~Uʥ+n/;,Â^del:v! ,g'R-vp::\Ј9N{n)\#tJU:~+a[+ 1}E)7lΈ'd2֩Jt_ڻ%d ƀ=M XCQ_o7OӼGn^Z-{tjAD,iqt_ (6_& U\OL"RE=>qv+5%ay"@Uf R. F/gW)3lC:eeĦ굴b;-r6+HG[~DT"a 3ConTv5`/@u\zSG?9}vEBu\qg+bCΆ~%:ld{̺)~Fњ=j0N6P$6B< 5c \8b{%VfVp?&kjWVcs߻,rY\akV\db}z'Z+տ^ ]c>I}:Q9 &SؐqQ>qm~v.yLet0B䓀azM;}L@jNo=&̿/xݤ%4?'*P9:hL$Kd7f`$I" DHыC2tnۙ@Me:M*r)A``}g"Tt|88]3xE|1Ȥ> &ɊQQؿS;OJpQ̣2  3 l*lc[lU'Z3hi4MWlL#c\N >(Ha &U&!ј%i#'~FImhցn~r@+ ׂ\Mh!&m7l6[(RNxi'}cy+QXWfz  3(^oh=v4f ނN|T}G|hC/`O9L JjUx%1pe*`Y$^5,x)C[`/^&yUnt H'PkٶKɌ<4 `HLL͚[8'|G)amCFQ4Az%u)*~S p,sh !ENhzgF O%`pepޙY-g</Q%瀱kXPڥ׾Sѯ-ggvY,FW wHo['5ݫalkqVEm3QDr#,?NMzB_[po?S~רIM抱⺂f;i(m4\ ~N͹,y_oc$F~~ Jd>K3"vpQlfu {:ݘ<] GMdI穴"+4$  Ѳ%F#-D^Çye8f(~.lN,6*n1*/W`g}(^.4I›sX|/o-S鈑s7$X7}YVcTϿVY+a=L#CdgqL&jD=%ŽZGHY`< Kр +P-cO+pH#8 /ͯAȝ/3Q| Jk0y5gF6*5D@e9 i.t8A}eI~?:hY%mEL'F&^-`g]_ {DA- .Ӵ}NRE:"bf;=IlDv26Pd=*:~ζJ [:(&iSQMH6FK`wKyLR##qTuRA G!+*W}'|sWJlTPG[J#ZqUt\VΓ`HWEOF& u: )YSvolgVO+׹ZTLu"JO F >'B> 3+@֝-[ iu7mG,!!LK[{,be<L!ưo{-䓴HCgPBMkM 6yG Y6w }^cB$RdkdBpÐO[}/3t}vX`mLד@Uu:GO9dVȴς?S -\Y&E N,]cgFOcu 5>~ٲ`݇NC5< 䔧vSne%3iXԈ&N8m'BuXGUY>Y5g$E0B&@ #.˨xڬ'ƨp=_-t0vz-}ycTRqY4)V唫].I8<<`;:LJ vNmk HmSe(3@5߇4 _`n{oS g$_{nA0 V-#!= } .Ng~ q.E s_ꊄ^f!1t $߯k=LXQNJA]\Hψ ]!٢|ܲޠ7EfyՑ x3jh~/' ^=Y t?K {"i_6꒹sTvLsWt@ޑT`]"ZG B'Y$TB / Tz+myl[n͇ak 3Xj1jd4ZcidigAC(m0x_\gf:vH=LdړF # 6I).bQ!ƄP `5o w /z  1G8҄2 o /b\tLӳiUV(ebtE,;L~V{&iƎ2c 挚JW b?JTL3%yXޠ7tiלZCz;~lW5iu=UbZ:]ThH3bӹs]C[mhe";q$ #BG| xCܞ=hҠu- 5D 5ד.9ѮqX bٽQhX+kt7(а?Y灃܏vHLJuo%FGgrZ5 z#2ֈ)BGf;#a ǝ,KEOzՃ)&j64- %A.k!ZM2qbge ]T2q )8g:ꃲwqKqL>Ƿ*1a?Kn><Y1B0ի(QyޏkPŇ*Xq5zCR*9YCE-*40L`r{;f Ed{NM{ uERe 7UiG7r-orʣ !)q8ȥ#U`nqg̈LryJM Z@e\dO 3 SS*,-h=J4OL+3u1J ,*pg{^ /6,&,,{%,M7i!N}H&o^0`s@'_TšsROΘfNWesU̻"TVID5uҺ]%%w5 젞Z( iJDĨ)_|Kj P@Y25-rF2H'c^XwYGwi&I1;_@CAW;KYyf&F.Fɻsin":)1H w1e,Vp8Y &6OweMݿ zuth[M`%HɐqӬt¨G邡 x߈]oJ Z ^NA?i̵#2)^;iEfՀ%*}` FW̟pmOcEVՏ;>XqBae[f˞.z[\ n| "ɒPA"79{n5K)NBe *7n:%509h-GqE~?H#(WRnD2V iGv\ӑȉSo*~ ?? MbDr-#]e. lx+ԌI")!,s9.@iyR1HI}f(Zl't$BR TG/2Q8\Ӗ\ZE[AıPW/8V)Xwa <}CzHK'gJGOMLUbSI^ # @=$,K`  @M38Ŷz膘5T"ĉtk# T:?-e4W:H[f]c!EZ򼳡r ]oUhfvUK8\kc zz9ud!)%,m^9RT-K+cac ":}tUą/_:;\"; @q~ܗ mOـo;,Oj7,*0C8k;v\fb&PX60Q8IYɇx/95z-[EԳ\f T!!W`"+=)n䗲tIB7#k:Rlӧ {?^^IX΢C*;4N*g4GNjHcm 6iE&ù] )F]y}I7BL6Y}7Id&ACC3fTpn~<^1=]$_J;S\W)C#T;vSsIBejj >/~_ Ipwr$&M|șuO6F҄vU6- RVDD]HK"?[+* + 3c}eo @p7#c`MqVCr = %S>cƌ@DPC\YYL7СQ˜\v'C)|Eʩ+yN+ b14wqwuz[q T_wz,#wvC)ݐsC9`tȶBiFc 6 M+V& 7 z٠x;Yvă *)nΧS+M7' b0ܵkZmCC T$(L%S5?R}én|~/u?<Ơ 1>Ӊai(^T~ˑF{ 8B0E/2-d`ޑCT 6wE|/ <:E*fv1Q2Zy]ᲕB#PMlj|?Jn++3 3xd* hN)Pzf~xoOktXRѵiH oJpNDpgK3Hn("zRv  ~r3ι#u'<{|˖|<)X@T/^_RzIde+B}95oN."*yafBT̂ ϾvR:NPvyĬtKO;ǞSzPCMifff92^^ɶ;+e@@1g⪡9'Vk@,ש}e*cX+=[BNӼ`+k<7OD+D Ch MG}.e3:3s5;}ekqZ-'ū-lt_~R\QQB ]@Ϡ( 4(l\%,nVLݳCBmC^ypau85^?70%AW*PU?~WGuuӗmVdYyZU!yF̰L9r~ITNgB, s6*%zRm+mw'djg2NZҗA{FXO Sk$z[z7k&1bn#д#-th2midq"&Or [AbFj'C%YL Q Sm09s >fPMH4h()janƾF j EԬN#W_wodž0Ux uqYnڠc?G%lvֱl:7:FVWg63P"-~\QH>M*+T@yMq-u jWw:((UJvZ+-:7y a&gqKFޖ`mq9.\'c!X:#. ߰!t*@@ڊ<śXQEMkK&/(5SEhjPB7u@e.}ZB^Dx\u_ z෌8!ͦ[whօ4TmNLU9rR 7Z5Y/& 9>9{TC鹆$%EHR13f0kQ5w|\,StϋSOtsp L5 6g{nTldBk7h|}a_(MF@'hܜpU@GHg ݺ̖=EX)veF-E^{?Weώ%Lp@ Edlv L$gϯA$vSm7FN|o@d9t1Pp\z? Q " ف %Ĕ*xitW͔zF#ة~#czFm↡#f+&e^Sk5΃YDŽ?ѹ?-جHBD/B}y4#6ơ -9/#$j8=WY\Z#y=*hF1/κ v4q=32hɨbn߽Wa3!d/A^{c^dC]W2 ]JVf !g[c|H7NEҋ((x54*:f !}؆@{`7_:H4[o;xqDJ 1F(dTkm n!%Am93?V> Xffay=A@T8(sr!Ww\@E#EuU@WZ3#0L@9?bMߩaQ| XmwUpxYpt4'݅e2{{w1!=(K(S HWKQEq-qXtyĬAv;x rshvp LlڃTr1wR0Wszw~{Bb k&fIQ᪲ݒ Z,78VT4d.c!\m?!x+MDP'>ܤ,%ڞXLNch ;jm*vݻIvAУY?JEOv}ev2/ x.~7 1OеZrs8@E)IaVz2HTmZulRii px,=nA m3ʵ.K#\3AUb-(S-e&5_߈;fuoVywxhp샑_ݢuQ[U*@ʩdT zH3=GxeOL 4g1wlnBf@",Kf2JՌX[tLӳr7"~}t+ww< !P8rcQ ƙu써-'Ԗ?4ƥ$5ƺ8Ω%s d[! j&#2NgKDSXmY 1~Ba nB &G>y&EdkZ5:hh"IĻ7" _m`i9`"\jZ|Q,],Kat!46݅wZ#,}W HTgUcNV1H.u_ G{AI'ͅeVhɗJ#Y! Y`RAݡɰ/+7`pp3OҶ z:eRgRn8Eq{6P,.R(fjߪITɕpZV{Lb)m}myU6\MǝQa |c?:dwf{lƳ>Q@7ɻZ͐`s+Fإo[+ 55NfXG]Z/s{,!NoB2kM0 mc8H`V.8ɓ ;!Qg!3PFv 4pyW5=u%jcP}!q>K/NK[ '0_VT` zJ]yWA,R|]U_⁳9;DՊd™zes tA)Ir`wMed:311Q$vIbFw!uܹU.T^m VaD )MbH֑@QU5`FrT] Q^nL.P=m (~xw1qKVLQޒ<9uY8eƱ|$pZ0tBoŷ4V(qON?dK`dg | mϹWRE:^Zv(H+a4LCyq`lTno'ܖPM`_>*q9 ] GCtqy-G{GQ^H9m~V_ͫb%5ڥ5ŧ0HaXl"DT7}VD8ŹvpAOX6mB".!')H8c2ۼcYN_ YV` 9(OH@nq]:mr$lH1)5@V9Nҹ\6kOtLp; *d"nn4lkÑcI<0P[Ӌz1YVAf k2\[h"س?USÆ *:f;^փAkkRan2L(x֊ ˊoĞi9DGwmLJÂnޡڗi֛O#Š cHqkeD\ h)Zǫv~IJYF~PI:ACn&H룘D?X~_M6۷_K]"l?+/o$g=m0{ DqJ=srZ.ʩ>䭹.ƈJPXBV*f4@θ{z"Y`ɝ1n#S~B*(v:R0 :E*7臭]o_R$7G XŝyPrqJ"z+fga,gOS&Ģ璧25VU=0:``fSQ7%6\])P(/10vƒNDZczőpɗܢ `P_iؗ m=I !dBwNwaZ@hJjӯYA< 6 #ifO;I+M] %Av>|VeXdhw#PeIJ)9gǴx ٠mvuRfx"|[!ztr9wăԙu@ld7S$ NahުM/r3nTMc5*Jz(h\ZqwtVΦުP0W1V9:fdձOh,"<İ'|7BF9#xjޓa}U5$LziqD:l=4\j\BOb\6lA(}+{~'3a" DZ7̈́;'ן*5VӾĦ!_㷊M{,ܛ+b4S5> f4=xS2~ #,CoN@YR2 ʣzcE )SĸjU 9Ә4y}k`xtsFR<0*q܌MG%C 1n2dCrr]g=|3XIr,FtoU<6ӻzw'=$ș-ͽGnG¶'!7Q8eE] A0j%&ΠW (>%b,rwqڍq{WҒX0M2MLHCM?׀2(Ս,ZK~3* vorI)Y Ŭ^CUN:`lA߁5Z~\= ~HD SymMD)L{E!{+(yOb8ܑȃ!s*$=3ZQ,amXazzAp'OnG$BԨ?ߩ]KǔkU,ydr#Xbɮݘy>(]ߪѬ\OK@u8K݃5^1r?{ҡj -AzVrL{ܮxRI?oyKɎ7ہsUp^07߸E/8 b0)q{(e_%^Z - 4EPg` <= "[ypыuhH̝r˘մ`Ӏ݇ZT! Ŀt\c86~M(.HɃ R4 6z>{_+Nep\&eg_e% Sh$x%@\nPUn7в򠁎[f`:4Y߰UIӧ95ztxG qp &?(_V5֛!=}jXWTA+L|YG8I,pୖPpA OSyYU~#%oyxu.}hI+Ki2̗%wذ\J"5a  ]fWuɶŅ*!]mH@NUR5j )@n|0"٨ĨCF?Dm$DO3ۋsȐzwYÃ|=N9i_ 'mz"Y,e `=\uԦRܮ$s]k$#MDv~omQ}<m*E  Lt1!.Z35vL>aQ_QWg+6 mvm mnMЋc^%q߸(7:E 4rЛ-+wZ޲f  lyM%̘-}dXd ~v >_nc 1ϧy/3nΜIQהJMFn"~Uj+~aHlroHϵ-[RcNhA5w1ulY+FC_H,yv@TDn~ea:L9EbsQ>/ =5/\N`*j1j/ zb.3azD}#Α 5cE5sf|'(^ Y3qMWGSE~6p,+|s;agAlf QÎ9R|t=**cm#K]84ص;yMlVDcnhnAT7$"_"]4*ӛ̻sN;7"XCFK?GuxMQQ ]j;$e/!69_ diHl-\i) i&le3 b}7%3"V3.=Qnl#ԋXvҒΗm`ig~мvTNxKfrx‘̣ˊ*fEAH=U]#+ d91GB7Y@Uuym~j/, 8c410eJb0:BkU[Dwi ܏Gs9E椃 :=Ba^E\'}:$cC¾oom"yj Id&B61/1z5ƫ!8VY>opo}ߣQ/?tzIS7,.FƇ)1f;*ehz m">vȈT5PiX"3,^@=O[SZ=7ea ~ ]Xqra:ey=ٌ-3A)l\#_ Pbq2BO[rj83k\!?Be rJK UPLpXזc^vo *lZ8)iBBDH8U04|MlVQU 2Z63 \k3glY5F99՘^"gԊ~N.ǭ1+?-. 0 krb5uġOdO~LDۍ٭DuubD μuIjtT.={9ʅD;Vse#XSȎ.ߗP~g-Pd6ɬJޗQ@#g vrP¬^TħZm'cRr@RĤnp ]ce& !{ROU^-0  !8E(u$uã>L= f qoʕ^K풫Y`3W zsp8Z? DKDa Sr1GpXq !ZM"A3PF }Mjꏨ\N 6D6. ( 16AE-7Ite-fB5o ~<)y|レ{s1Hg1[=ʼ([Y1AJb=m2B4F[!Sk[bZgq6jvKƒX,*djGڱg|1`u;Ә?|~{M6/QvwM|a#eao).cVk$LFвBtm<Pʧ)Y~G=ٍvŸĩC];"Xg٣BnmJrQ # ZRy9))l+^D)O7A(۳䱎-G\ނŁf雑 bGk3Gޭ5#Z/KY b[mϩLZO|#{g#dfӦ.nUVqS]@71a:Ӏ^eM$rHa;CQ,Llp;^zK@ $pRn=W*EQzϭxN~6kww*;ck"7j@v9Љƌ[RFP1#txVm? oyƮa!iӓ}r=H!1 zp݁ rKYJ;N38.-o쾅rK" :,d^%!i:#xCnq]J-ǹẀzw`+H y~" lԕwjV8cͰ֒[T0}#1@:&q)U1QamAb{%,ETJͳCP]#gz[6k mC36N3Rv'MCK)2#!}O2{ I|f c C$ #`1Y2ЊkX!KY0WQc x2tұOfgMK k)^ū>gΠN& ׽ʆM|lj1(y1|h*H/;}gr5{ъeƗ3{boڡO21zK?)ߥO$E#We4~ Xaӵ+EXZlXl@(QpO a_ =fwp|yd|tiP} qKsܤHiQi•okQ*g]q/6U x_D-R;Bvygq TF 1^CD3c%Fų,>u.򾾔 ﵃ig>pMjhv0u@jpc/#QΎ ui 4TXszb-3Ac~X >?m|~vM0 $VhI@QSM]O|q ep}iN>J^Kdhj~tZUc p'"F9Xο]m;7Ҽےoy+ C N| MCVuv\%.r~3Kx>? 9?Iw ÛN\YXr?o<'?%58?-.}ّr-wRkOE.|{/z DWr+| 'FPS5Y0';CVOo+EӹG|BM:"sts.Fcߣ{SclA@"[ޒ;䯗X}ݲ{S'88C!abC\~p|8!Yrx5 SBn/Tp "Q{b3"\eJ֭dkh(QlC~*| 2N9WZ !H 1]4lGUA!pRZ(=gEB5<͇WT:\҉Q3"?(vNS1>,nm˶@KD@&iѝSGƶl0A{Ryk9ge&,1x=ft5`ΪsJ""w`$42ȫN:%Nyqg]5fdi4:m~ms## ug_Ffx #YdHFbb/ !l\~l4Gv՚;kvix5CݺQӐzKHCձcfO2%#oznPKfƛ̹9% t \%RɜD'V%Ɋ^d:aFXjj-RVb_< }n|UGy\TYVi1Kω ?B@N/gt K42ołh#N4as?K$ ̹}W *ZS径{zƹy1#ݨk;-SPXLԍZCogQKEWbuV%8O(Jz!Mjh[0Wg~kۮpw8>FU o}8V_*"72=gAW[ȑwh|%XNq_ BONbʪ+@Nc:UwHSH[4 >nz<3Y2X-W*EF)pӌ!gZGZ-T:o9;­5|`ZbF!Dž|.Oܝ,U"?8hO6{nPtZ.85:_TC046r ZL}t^u(X|J3N\9MRzj&YV-j 6^Lޓ ^-u'ΫQR| FOwɅTv)8*'Y)&VsIvYBQ3'J.D">iUBG*,3J JTBŵDC0Elps~njC q;aoZL-Z]Q=O]sb2ԗ>RUCή < +^cɀT1@l%5-bxx}NUG!u!F4"Q?onŠ YVW.lne[c`)Xw)BgS9GG['sK0IOR?Eiyб=DF6'"K{yKy(_TFX*O5_<cˁe87t4/~*@ky :tTda*D67ߐ= p0/݂23,); QM]oyDyq6?5Ҳ f~?uqM%GQll>ȦDn9.^kr7X$1sr:p-lO\Pϛ>W ;L.l-LbPlU)W!ژw#C,s07r/)j?eDwhrxo,W t-W?D IJǾ>B @VNSX@RF1xcQ7,LYʣlmp8-6LƲߎ'MCIC$CQ_C~)ZpS;}dK൸΍W{H!dFJK~@ѳ\wŭ_Jn`L+4H7\i)!hmg*4C\540b5sDP+E)Iqx0RE1fLG֏HD1l2z9 /Bu%c5$[Ȃ~C;'fjy<*{ {EqԹNa+@\ńaKYy#:\TW^j)8g/bG)# +>{;K y^ ߈+r lMh7c A>ඵ ^;]ıR:]Yv}Rxu Ǐq!Ծ.kgX`Z?v@3]v;W?&Lq)h.8JȧǩF-)[A&N]rHQܷl-/KJx$C_B}tTǥ{\Ԭ*\6絛ܱN@/&j.| ͵k di4eR7h9l=BرGdk j[ѩŧ v1pt-JY@$$l? lʟZ=\sGի~}|1o,@E V<;qKƢ"O(Q]H?kU"_;V43ry肍WǮwגJ2xԒldK&`/[ 0Q'V2ЃTOξ\^^Y.cXǯuv A d0y,lbpO(i}ѭG exj-7z9Tj ~xleS1QٵSNi_JÄ{ 3= .㤳,5*&qt_@;~? tg%\vs]ffNʩuQ/m@^O1 (Hz@!e%ȉM؀6 5s^> JYQV S'B9.oo[΋k Ȥ?NnGN}vwdV/ѻQ;cJSUkdIct"Wb"-P6 yvM(LeQocə5v-fF8GV5 8|6ݜɆ@'fv>=jVz NqW]+q . ož-^?60z`lЉЪ"xWͮ;b+ƛ"d9oN6A݅n) wbuS_~m-9F?J;B5wVl-to+w|nۏ1M! )8 oe8ݬe?]~8L 9/ҏϐt'?FNFO,l*C_EՅ0⎙8|5 ` K _14Đr>@VāEdj@I}C1B .*QHkOͅ:ssJJDNIJ{( "%x%="0FN\d|Bf/.!_| >53)sEXjO݃HT;B#{۱ZA/<%je֫*Bَ%Cl.Տm^4ɬR~]V!Y`*֦]x> Awz"jn,fTƁ˒rOk gײuME.j7. yԴ>ʼB0P(a饃1*ۭ'ƩP򳙦.مIEû‚I|*&'#1bmǶ? <̽ޡ⥂V۾Y[[/W=0e]˩>3!o _I}@N˩{8{ꯨ԰E Ǯ7r=¥T> {d4R#꼾><$1yZ5Ms d]Q2H C/iyz2`T7Ը }.sG1.fG)D܌7$':zT$.1н=m<&g'4Z;05 86wPɜ_c[.Ҥ `=~~̐N!H56F%k_߸0H`㝱Dr̢jl(jAᵫ4CAEs{Xnx|B}3PYjl`y,+WiH{c^Hq)]"qD b$y];iaZ!3!kJ ~lrv/P~'x7ZzTbEz'qαW>؋ޕ6&6Y!CD,f"Q3/=jTы?`lO F^ӯEڛ;ˁ)d󫞩 `Ov \Xڕܩw oVXq\6A{BǃۨJ@Ř9h9Rm̷RTȉ~,`$Ev^W!,n lT*q%#i,$'CCY TN!l)9,΃G :7i({ysf ?Sy^n砑g#X9д&3>:M~XXij/ʗWpn!) Db{̯fKE\Y̊ GT mx}H7&p<ϖJ'yW\)d^TuCu3")Oi)KtcpMaVh=;JpOe_`*Utb: !x5X8]tJ$Fb.gId׈A^Bik5 "ރJf`4 ]z,(N*|,șAvo l%i P􊩢zgE%cy]*{_T[MC;cy5*4d%7\$sn!Jb?O&KR'p :$ݿvsOflsEo/4 5l{9DvCZEC:䣰aֺ!:tZw6" IaFƳ;r0^3ںג6F\àAA{Jaq3{"LMѸ/ $#S 6p"YZZ76LCOTܨ]Pw$N?[n ] gY=qDArgI{`l`#N8dy·F6<) Œg\ixBl0';e̿R ! ڒ}D`9WzpǿHSAjTkZ+W[F+ZҦS܃?{ 4zT 6(^}.{M0BYl dvӮb_|+c=^3KMd\Y\kcFXi7Nv[`᪙FKa~8[ˠKnt2PElK.oYtbJΛ[͵.cp\@{ȏIpY4wߏԾPIKq yMeI(;̂\Qg؈Y ygS|'Aekb4WKq`=`] y顄ͳ)8 r^$*_(7jO.(ASjC-քK+8Zmȯ12t Ջ|`~wF5]Z{YJ|PuD&N xa^R(?aduYF&{ς͵1:C#(cZKxT o,>tqo~|/Ra EsЋk!qzLY}ѫ6U[JՁ_r#_B>M?[G +ޱ5 &t VߑD_(PudC|YWTP7 j ㈂B;l@lփ Q8Rj]y(w!|Kh5bwAϞΪU,,ՃVj@盏rI8,azAe<^Q3ŢZijAi a#qnd܆!6efe֓3ȉz\ 4& I,0~;H ~wzFeuP?Sd 54-e" ^3Rq7D2b)s~B?JqL$c­U6,Au ^7c$o*y(@w# _4I#;^sl"=7 Y1"n1XW=w_9z"Ӂ$Jϋ/i\#1rJR*d$ *m8:#3x2FXooTs}{[)ݭ"&Iej%WD?1mSlz PsQɾgXZ:li(K51ۜeR^h˜K%$ݻrx 6&>*fJq% zKTyv ["N,`{ ՝ՓJ٩9[17 YP.fm#xn9]v^?s2t-u|"tO4WzÔub 7`ἯZh9,P* J K;oڷB#֡ 4u),a+p7bWejk`q9LA6T|"¡=Uxh+-)DH^7?=mn3Y1aEB 1ܫB&)& +ֹllfْY jX'e>$ D%<޴&ǘoIYaT ɠJx"ӧhwPJ:9Ah&N 2@Τ ax)4H{f8Mbe2=2 G<0!jPƚ p#x$>ӑ/3:VYrY8cqeլBa =NIS(w ԻByL:vj\\IȚ {%ţED>0CRhò1@R\x ˺tu )Th]CrO :D0LNm/f6a.. 1a!]o.~ABFVG pQɇK#ܑc}ovqbX5*[9eI'&vхr 5r~Ή|"\E5|WEKY!pl1.=(j6E]զ7xYo~u؃ącQTGty: BwԊ ΰOJJ<O$r?16XQF ,gBS)b6\{^bj[ITZ%̋}!lQa %B7FR71dC^uXxB?G,{S,2Ao# w;1'Ghl+jjzaLk.[o5Q|u|QDr_BPJq| QB\iǃdgYH iaW-E8`'.H̾"2!f bQ=g{)9OJ ?G)lYq^z)uCLg !ύxϥA$b?!M=$d6ҥGhUoU"Ǖt6tm~ t+$"+qsV$U6T同8 $?5/p!L2#hCpc#۹XSL]|V:uh omsk LzM5 m5]v` t dUe3\~9 aK^ʌ Ps|϶I1|#<[bbjvwkZkl'XvC$@3_=Q !CN.+zRh-{|[LtEU={X| V _.7u 7y mJWVO:hNy#yϙ"tBC ]DXIquc¿wUeI-c5<,r>Z6ў Ы9t)5ڧfvm1yxHW$VS.9-!٢J`Pkh{?1I)-AwJ3ZjX8X_ dK0.67.K>JM.tɿD"bnD/L@{ ֗#OˤW3i9cgdŁ%X <72\uACFp2~7[Ŧg7=CRiJQ Dk>lu1+1!?0xq͈\u|Mxh/fXT?]@296a Zy(2Ì.*07]<٭OifR_lR͝~Ĕ|V.JD{5?I]e/v׶^' D]M7lDi;ɟ@U{ !YC-@ܩ$>?8%~SU-+Ԡw0\sqs6G݂$9Й/! .aJ5 /I#$5F4O`sF.7fxLaOHL>\f̋u'Y?„}1O$I.TK9RnE*z`cre%:>@}T"Ș D>qxw4iXpm{@'M6Lq %DʦIX-k .ifp)!s!5)hY8O+c{`dTDFA6njDfs-FEjۤȊ }Dν{ eGAGe} 4?ogvT;LmI6F^VP>Qd>J"doFJ7kuLfMej-<9TEMҕt)zUjep\Ӛuuܰgl\f <V!I?u9%^4"ク?$7GPtscU2dpB8:WF1m702H]DՍ]@_%,:iԡ(T k>J0O<{ポ3:[X-U0ѳAiz@n )p/KlUMOpd%j; ^kO{;i0 .2ml&̓D ewO̓p`=lv4c`/"a>j7Pʤ <0<Ƙ|,̯Iײ/;LRxnxK,1ʾ[Gůgf&kL$ݡ:ᕴymJvo=?Rs1Qn+NUDZnB >`)o5zE04q"tca<&7?=z+KdfaƦ8m5& )"FE<$=QH*")l :SQa+B9!FMB>%2%ËGx|Dn=Uu?O+K1oX&Xa}wxQVRF_iv^YHϋTNqxUnsXvfXv Nu.(.Д VA%DJ]3m0ic wM .ˣAa!%_ ~+yh4_NaƝx랶1I~AIelbB-G61nw"_p}"BJłIDKV=Yosp-C8c=;?Vz*lTxFޝ[8w0߻b3dvR-Ŀ[U RiwFJeM}9bPtfMPëq*) '2f L] ,̢ȅV W>j-u"(..*k6݇ i~zE~ʞ2 = !@ #~j@*Nkw['c13>TG5;a[-?wS/}kOP B|YM`w[QОpS?㐢%aڴ#0JsOwo?fp '{l6$',ȲVf[H0]4]PE6bPOՂ5/fr20ڏ[!c -1Dsi _H_Ly:wzIl u11cy 0?&N(F@*Toߢv'',tI&;Z1 -GꄀoF ]诳ugJAb&N[YB OD?zQ%D(EF_h&D 0 ,R-]Ghh"q)PT}U;(u !;*#5J>J)E,.4,6CW۪+· oOSɗƍ3^^+ן`Jkc0fR *9BQyhyA9n,r]jb6HSS}:ެMcМ' o&6K x`J !b>۸NS)Z~4ŌS/?+^-ZE;Z,k'k`U۪h/UsC؈{N[` R&N@vb|G_$d_-}M: &0)4-9o6qRGwξ,Bs"1ywQI"s؀+|6Y.UmAs $3Ev [b h )hw _ՕD pQNQU: KRe̍jPS~E|(O G [lHu(h[PKT'aP(f릅/ihƖ`ϒ<}GM&z^detRӦaO(?L[ᩚR. yZK2ga3nr7mxLBQݣ s/f~3EG}@gE@_)L=;ZS739Uէ/[rt;{w<|bL!*G)MƓN1Y ~n&O@09/!q+4lZD$^`);2Vę^8DטZ |“*F곔0Kctz#n+ (=b 8>ŗ?k[Ha<@Š, E`dbs N[YHsƙފ|e b4 2 u|.g^Lވ"?d(UR>h,K[ybJzSE.^{WOاV -;G 裯K7uGGX.$<*'M+gCA E5R2iQPZ' Ŗc ;F;ElͳKo2*.rԛ䖒*.rQNBp(iAߡC@_sNdFw91+Jh>/r/}בKzqRf_]9Jh[XҰыU8vЪ{OX\NI'l_˴ʘk'Ui_c}-~Ayd)m%TąW [ <%~Mj>({-6%9T>D7)FOD~nnG`_JfCBᖩ4`^);Bb\]}0G .Gà.vi۴ȥcZ ힸ\ƲN۩D?hg`q#e[2^D#^U;DtXԧ[ _V0Rt2YXYĪt1?s@3[Kuf,!ryf0}C*Q*B_R!Ra]Hie-o3Ϡk<3΂4QPY#}haZ XZz)an,t *Tf:gJ_aՄguR~hxvL7nH>PsEŶ]$֌=F `[3ZBD ?s8J7JU' t{K&o z9Ò$2eUQɩ=NILpbL H´)k;ka [Hɯ;N j\ThtVھyE 䭂^b̀j/7h' rnE 'ҿg"yzG/+.^;iyvMnF-rR@H{ݐy w?1Jpbj}NS`TOy иM%ώy(RcNօSjvK>x'Jq'|5:qq!V҄XSӲ~Pmx5 F0fEO; \J UqťDi3>W-Ix怶.M(HXq>.j{D\ }>l&nxE>9|#1r#ةr̬ɴ:"qLBAC԰ahoV tBlYf^&)QLuSn< ,[Ԟ;C6u;=GN7OXUk`wR@ Q.&٣鶱EtYnM1}.ہ1fixjxKb 1AOpV(p`Ί{ˢLM<(` DorwԕkF%2> SB*?9bL0sO |g1 [YvB À|kv |אxИBDI,tExXf&/JFs䤨y)R'"_y^iqiq6EǏ: x{^-=Av Z, dIܿ爃3c%p v}̜g2q3kبb0!CƤI/ @z ^M!728Zs=pSlq? y+oyBjPm`Zv!rK"Eע{=:)՛N;@gF4zYH&оk}1~M1AW~LUit%:ki~򥆕I '?jq~B/HQnde<4ڀ [;3cOkqn8(k[lZܮXl=%~=hE#L3uasp;*2U׶3%F;"IuB/sZezw/+uTmT0N(󐜈:mF箰:rL\yupu):^Hp,!=|iM'"rt1A gI' t2s>~ ozp΀?SΌpy!'OxyXRSښ9L#^&Bn@@?m2 (sk5Gq  o+< HO2\x9:JzzLex":(҄Bbu GKl1Cɷ$mk{4 f!te2 + 5VbR#_%M[C6W=9C\e+2pj7 GoSƸմZ$[z3X { od_ K<&/~D#\$V[[9 4>͜z" %1VFdl?'.W+I/:Cvs5`Oo^=}Oz'\uͿ9XOɑ?^)'Kr3c%G2Xi|+P$&?҄( !jtu-Ut w D^aK$nh;٤ۦdqj`&<1+I?sJ\'":mv1 xCA 此w\1֦@HnDAdHK߯"o ]A ׁ a%I:-D9yRwnBŔ5q~_IiumBƗRutkmz2Xq@~YBJ"ΉK Svrdz6v|i}7ߐRo }nD)0Ř|#$ycÍjsY A[H}{ ~`܋m䂰 :qŃn y4󀽚n4qh,_oҩ4gc#6=R8<ӲPc9rdG\4;pFO,4KXݽ;o4#V .DAT*c>Y?qRXPdV~z]xPDR%S3A-C9;C1ľKIH5Ĥ8vXhVZ#CFŚFW o8h\X\Y4ݝ[ iG"(mcT&.8Iy!ۏ{NR+ cQ>)[`K!L4ب,4,'F;7Pz?ЏNr)4WyvJ@Km*` $t=[$ty&q<1=b5BDaz$4&ZZ@uN1U6 4;U V״EXذ:$mh"-bZFK nrs!1s'ߛaOfXIRwoS3PxHn2Feҋ{}h~m6W]?Sf [~:-Hm*yu=br23&f,ʆvW0 {|JtDXuh'V#.nFv30rrD^3/E>xyo$m.QΕ(WIFü*jbAIg0@*!=pQx~0Hz8OQXd9!vC#.8aRB@E 8>u,ƄF#$rȏL]lBuf1naiD,ڣˡc>)VUr1 2Y-Kky A0C%t֨*?K3{0 ^ԓ؁}.>[l2Dv\v?(:'4/㰿ny9{˫gG5ZfN9Mv D ?X_QM{7wOV"#0󹦔GE;Xt"K5\x/{7sAħ|:j=K /WfFpi9)<(wEx7^)rΟ\<ˋQ^MKP6d:zn V~#%Eƒ2`ʍ'ğ}AO~u<ȚRZ]f&z-=K` [a٩-M@} kQ[i# x̷#9y_WRˀc|o ة :GFhH&kPJ MqDv wRr`0QѼwZU*^8vjm\ZmMxjښ`\@T=m+y I=9k@43Uwt7|9> X)pEmT&k萚fzrcwX.QT>݌ъlou{g4~Pc+7wu(WPn)1-JΒƛ<0v"3G\ -矿 =P{c+LuzH .,4\P1IWmYʧ|ʋ[};et0ЋP-c6$v؂Fe BZm[hd"]ޞe)6δ/11!5Xos])J#:mޮük,Sf}um쥶;EM-5P$!|y0ݦ}X^%I)2WKpfJR7'17 'n=FbmZ[o~ˈ'ړp)K*YigUd A KE~;?O39nEByvJb`Z֍}k~$q?LVpx.PfOO9j3vSpKO/CH^P{xP܂[CeuR;k]…۞7TV4dl뿘SӻS$~-e6  Z }컞f*7b)\_㇒9Ca:࠹0AzB*VyEGSfZO+\q[M|ADws;?\:ݬUt5%:UO▜Q1D36^ vٴ4Eɮc*%2];MM#OSwُ⽬+&;$92̒! }棗`-;N_jYY}M7T1s|3R^m>MXC Upa^$CF@£:TYl&Zw0 |ߠm 4 "%2}4&f*  e=ҡdgvQ$r)je C?A!XE\*ھ YUҋ>t߷.Hw ":ftOS%B?ۍQ!XDYy2l᫴e0sXcGbRFҖH| ˳pyV0OBw஡ZJ9ŃQ*&eGh4\|]1 ,s$D$tY/؛F(4񾾳`YUlG`|fR9dP>hdMXHJ|._}jVv4R ;s/'R/%R2moṘ fisN7%CEiulRK.(JYzx%te3}Q].Ξ]7!)WQ¾# 9S]ioy }ɈJ2 i&D(͙ L.C0i7SYuVXNb_/rlW{11"`w.lr9)%QO2z˩sZr>$V/L]Vg86`JkMqݸ鎾ҙ*k'@<[55|q_:glc2әgxeYhT!.S  $*i|TTh(%̤Yʫ9duH<o1 ҭ-n:_.IڑZ;#d: Suۃ̭%:[ԕ՚_stF >> ;](b_fӪޮ.Dсi ݃@ҷ"# z8FmԳӘ2d6uRVsw'Xy,rʖ`:Pcq7 O t&zC9ð$g()6|$RR߸*D  pپ}eN;m#@Er#Pq^W:Bz_(/y$CФHFk$ݘ@Rk`gBOa(CsxZwKRo.#ybƉ/`z,Q9ͰZX {u,![$)5#G[6j0xɚEEk63qRfrޞ+G@]aQT/D#n:%Q Z46dnXiGD8ʳ{Xu5n"f3?'P?HJrc6y`Ѫ{Xs?h>!Yx,yCGϗrQyh>KtOrNenVՒ2gXd1z heYo+Ex fHFqufh눥x9GVA%">IV7E+dSμQ*东՜հ%_V 0g%O)vOod(ꇣZ Ϙu豘߾*"3ͪ{c(Gl ewntr/NSׂ 4;~+Ԫ/"|lZ"vr+-DAoL׶MDdռdMrwG1(àuɆUfyT7L&R"9#WFpq^>?)S-uw[xM, GQ+aFEVؕ[9RzOJB sM,f.~d5{ɉ@fE@j<O]l6(ykyrԽ*ϚӻfQLeLgߩ|;ӠFtck)ů)W~!Q`)VS6ۙ~zx.y>a{*t ɲV}L%esR8߉1ƚ#]QoBnUCk-5VIe`T%ND Ў{YwnH06?3{CzL5ؖK^hl H (Z35T ).r9[߷պ( c/jA+5]N M۝,R:>T&ګuyPb|]V|ԎehFq7XՐ9#mjy~בɚ[HR"wl c]r y-w̶hw?ة7\&=) i4>t4.%"']]E4"C]+dže"#ox͜|F1߸1U̬Kr~"n͑lI1BnAea8Cpn.cM@eSFSv+evdm/KZ.P%m?V8WbYSA&c+pv%6Q لד`ől_zJRFX d_ʓJ%i QU*|s`y 5vD ߣ LL z(^Cʋ{=DE͟PKcmi,[[qe8p=09PKr{vhkD|qsɶ$\O򓊛 RtSf勏A! v%]ϩu%R` u]k9U!#DD\r+Vit A!r5ϒuWoe ӊu&y/D:ݨƬ(7SA,Oa*L6 p:Lm¸ڊf6nZEWb"z#^n= Ɗ[4]('@RZ2<[<(}\`JoQW]c땽f<…)k57,AGMkIϠ=hq|@\}zQ)_ij *+88Xy 98^q"Q u!Z; T!򧴉௞qȬeyuo+ m-8c7D…R0rfioIALtuF3&4'e~qcXoKX2s @luK\~v!&D-c65Zy)FO'3O*5Ih<-ːy-E\byNJ/3?$_@ ^~\3e.Uo$UgL^ҝ~?pM$, ]4b lG-cTxʵr ԋwf0 rپcB}NO~fߏKG&UhCVt/ɥH`A䝣T^c.MQ, Gw-tĪNvT 8f" yi6jO vF{+͚)bwx[!דp9SxS IgtbFK{ {aPvwcu.銜[>w)>iҿ&KЌ9ET Pa[CKu6Z5K~z Ofh2{xeΡe#[<hp2D|B9^{%UUV{Nޣ">GNO?e)fЋ+0YH Bt˜8⓻;n::("՚3WS .$4VpuxC x39da27ky{݊4twVc`y "1Mkef.*,͊xҚb+@4UCY|)@s/cPk+f_&= X yhNԹ 2{>U#! X], "A5dlԢH.JWI㐹2u0 %d LIݸ5T |=;TIb03 k!$eЈhQ~$ tC^Hִ.s-# M7hlğb\ _~kquzq{;IreG`}$,68B/ذ.{>1ۗا7ʙ::wGv`͂mc1\1ʜN;B9/yj@p'Ǯ4@Kο[D"riZs?߼8I=SfЄb0GZ|[k@RziP4i0Q8S2=Ci- R&s3c  ۂ^֨y5 [PGZpl&$\+K8^ aHU { $>H?,R{k(p+4eGnQ"2d;,4Dfe)"E{zAMkBB#_rq3|Y o0 lIƪۜB[\A=}*XsǗk\0j|;2qքX<0F8`R-K|7>j(Li<=H M?In6OqZjbM 6ϣM/6KX3,A Q˓zod:vK0P IÄ<譄yKO.W# "Z̥h9m{4$&S@?!΢ !F 7#>ewgB<証j5 b]SD]'g &#k>\S{xȢ%qXAUq[hj9 =ZyLx.,Զ\_xlR ťq&\. O/x}M̓R0+-,zZh gdkNeθGm5E$R^}c.γ-ry%7Ӥh[]`U'OHH'd؁z@|v(r4j1*-6e0k ;^Gg 0L"Q{UrMC LbŜl~!W#DkkO#/2\Y텤Mec#Rwzw>hS8ۛLr(&v<XpG"2ʻR\8A.,hlY8@7D<^9}Pb(R)̂3>{YW$iک^)_ Z xLz>Q&E~67+zIeٰΫCWs/Ry?A%ΐAlbWR`(yÓ`> O}7wwt2_i]UJ*k [Σ7*V"W|) ^_X18U^~gb96)n@㾟X=ߩ`N8n槩$lZIUnCPl2+u& Y[h~]x3D_;rܪXoi*T?%gFЦP\r5@bkʳhLeR$g#~)hK&>062a\ulECr:e%s ë'%aȄ+ΗlW@)}볨]g9Q8eedVj йgqXL)Teg57cvŰHq}usdtN.F!#gjbP(k5-Q<?vhvTT-OKQmBdpj .g|F/0PYI݈*j7gC @..i'qGl6$T+teFB͹ޝ Eʨz-H]R+`}9+ )njatD |a4$>Nb7Q^~zm|Sg%'r˷N"xPzMV"߅"JRT7Cz-h¢;lywRڦ|pK/%C;-3+=rX)Jټ%I#5mE rK*MBw2"D}K`8Ѓ&DV$4И,_J\]r*p7GP.I0_Ræ-_:_=ǵV -e{Z(U`5c9kD2Ȭ-r&H#cݑq8 [hWa)7nv)X(uYC$ >P*4!xK9#)2-m4v$$M˘q+[z7詅!=@Mh CL?BM9lwRo_75_PCDUE.|RUݥ*Fj]>Je6([FHgZF9ɛRnfdFHi'eP9׻m󛿴rgYa"yhs4^RXtgojy)kA>Z4N!FYI埲O{ V3[5|qf6m./ MqvP`CF(`v h1;yM5]I> O&UnރCێkQUJ\+ˏ#{k,s «٧0bV@ILrdhST$~/wU@+q&ʤCfF[iU0oJkhTBXEx' :.)HJ6.gxK0WY`_=Cن},++s*3__ef8NO]!Zk߾G_,,Q0W#κ-'׿|=]N2ugxmM>C0/Ջ%14/+Lj|9Kl7)TUlm W.Z nOO>Odqv`$A(jhMc]{!cc ]?"jBƈi g)rƎg6'Do e} {7+k+.\#JV2 Dvo\hQ }7bK *#|҅UCirM$etu&QNS5[$DkayTlMV#Q9#LɆ7o$64_hu 0SeYM| Uۅn3賽xk*y5qyS].dч- |DؒnKHGr)dA_:<z^΍%͵e& z{E{͠UׂE@_N)GVN40`ЧE .Âu ǩB k+ndK;m).*c8 ExnSntI7nq(mgWu7+y"KrpfהY_0dqՄZA{߇4x\Z(mրD3JD!.$VDL6 wXn8RA& 5af ]ВSp)Uah;:+ƠjP轝_X!ݽs)y ZKɻ͐$}^V*Oz*)rqWA AoTxd4餄ԄQU霽d|Nמs;8|qLt:9Zq u^FC#S-'iJI9BE VVE[ϛ>%TL, %_ݛLHH"É 5gm u߰{ d?f[Њ=obY&/m|1e!g+2y _1߃>o]pן(jd%/WL*qG+Ͷ[^=$/,}2I]LF? pTQay n#ؒ=ᓞXܮa^I|I49ǧmMb7q`X`ū :NQB:cbiC} jNŪ96noǰk5N&7$~Ivp"!.-8Ui(&.t-%گ0Uq1i][|QWZ iE,M%;ku8QX@@'4!t,X j7H>pԩ ??<%LirlEg٪ʡ3NƽV[m?v0/(SN(}d#KU)AWnT,WD]^ >In0GxvX25ɔ8W i%b2ad[A,)t p$/FI4ϷMmf$9a>=?\pM &5#UI^|5gʼ&)ѴK9pX:ŜN+.|&w7/Cp;no.eƯ wv# k]Z.´ 54_o<3}qn$NxtGݚ}v )yoJ> }9 @ {H؉h҅ qŰָ4aPX>舺P:6-}XbO6 xƥE d#\ʏW5yԮOSR +s~Xq48{-zCd}{+J9~y ˴aئ툷L#緺V4 en#+G?De7,ҳmz@<1y#[cU,>' q+ P?3 *vCUZS'p{j|RPfq-.*Ԑ!X5HȔ"P=j} A Tג`/XBa>tqW6~{b[zQi%LE] ʆ@m5Ռ<7PL5osk贿H+AGWPURyK NF il~7eҬlǕ.ܭ%UKy)F=iE E~Sm s30q"2M@ݶk-7DUcq?_K[ቄ| 2~^u I,Hv-"n[m-"&'öL%fIŹtUbG78uJ uL."0ͥl q+A9Q24Jn-ʇFC\SYs^P#4~WM͋T*6£q]}#" eh[爇 0s3%Aq(f\.^ > $d;iκ^y'г40|DH[uR.ͣod͑8R|Hpk]玧m'ƀ?#^ ״z[=^d]iҁ[2ؘ_a74s[3s(VGC&u9Hٝ8+ _ց;\`Ƭ9.v"pj 8cT9^Ek[I?$UOغ~CMA1'*A8e*.X{VJ!g2F!| KEh>t )/8kHnT$.C;bQ#4 xOCO1D =IgH.u\ zب96wYPt$ZHiXY^dƒ\u^7B R~uqZœ6bjgUuj]d8!$s1hdtZex0]aDT*Q؀C@ENʹ=E'A1(]>g@ڡkߵCýĻ"þl'KL=vOP j2.G"2ynA:`jK[+/j'vtO8/*UKj=S nD3V80 %v*u+mQb MAexM>^/ 1JJXW dj24'Xnwcj_}<^y`3ȍcBi%؎(5Lױ졯) ADXnl pg 5@&*X01cL d _\rr+Fb:U/s,IMPXOlK㑉e{dkV|g+E8hl@цțrze2p.d6iGvGx~tt%ͻ{İP2S< 5Zfbd>P2ּk!iꋩek|ǥo06G Xgv/K=#g—'pn6Ξ&:bjlu[s`6Iv:Oe+1K7 J͹6V ` )>6*h޹Oᡶp9&E@;um\CSK{޲dH9m)IVv3BkS`1dhgUp,(X/.#!+)EGnwwI.AA˾19I rt-]9AO{GRdx~/S2&`Pe޶j5 KiZXθ4>%."|92j`?n[my8&GC' d/ksVDSӝ?fc;O%nnx#Sr`]юd韄1MH #V{9g^wf#ڭ`+0gY )M.H@ŠJh[hCGʣb u:/W^@Є[O鸴βpo[ :]hlJk>E-cdY^lӚ=.{rpQq#~_T˗EΔFe*,<җɹ [2iŇڱ[ኅ QByHS!"YgJ*c~%zT {Ƴ+4{SzܰəSKm#~3b6K9S~Y |.>h~y!l3ۑSOW$ߴFۧBQ N% WCD?hI̧PbvI$5P}v joY,C3OE]3m~<ω㿐p_F{IRHFjK_"vɥj?9c;p p,PdAjq|`UOE-"J&P5j*YɩʧGe[dN,[ũx(FFj\ԫM(O.>42 ;\N]'{DXXYɠ0i@bi0gPLIv2(;&`]{nF1)XMq l/d1mc6J+sQk5ho:0yH@'|YoGl}fÐbtHnYKOizM4v 0:+fX ";R8=Cռ(5$Er&p0 ޳Uˑ:b{;u*"E׮s6 `riJㅍgf wTWsoW4tx>nqT|C. l] I!o{ t\85qY5>`Z$;NZ+C,n.jg s/ǹG&LCȽ Aw :5iѹ޷I.$Mb󤃃 !$V!!p) #n&`P_[Cc\0Ӥ*ǨSB {SwY6ɩ 2] k`Ӳܔ; 7JgR!hފsq/k?Mfs2QiWłX{32c3ڡOE 2E6tg$[25Ƿ[ٽOgBe[He=<5aSꐎJ3e~}}'u'w]o$؉#Q1ծ`^%3E|KGHEs'[Ov"т DRnˇ<0޽^@(ƨO)69YNg _ٚ8aNFGd'G$PULm`6[RN zʼnd= )A?c}s\( ڴvu> O^]\)%{G@U[,hO"Ɲ "?*p7̿?@%bIMbg$hz05]T4"%p{'0GaI[XedSS!;zIsoqI26VCJc<)eLu.y3+DҚThVP6)2`3_p=arՊ#/C'_ho_E8Lq9JbmYw9 N]pQj?AfyLىRXDž=fJ,EWWqAjv=WpWpp{J:WN@OSF2Od]jJCk b;<*j܃m_5%t oIIb[꒗oRncf*rЇ~z7+R6dGi 2Yf36l P t4й1T) %tv4 ]hsISK@L/߈sRcβ2wV;"+S VBxot@]?JK#̳%VŀYR4!{%L/^#ߣ<ng]gw ~╄7p6CI{mW{ SE}wy T`ϫoxe]S?CO #\*Hht1vP5A_x>. VgR%_NFQ)_r*S"Ih2>=1иWߺR'Wej$iOk!O>:vX*  @I< 9dUykA/b5r.bD>*hDNa;Aމ4]|+A)v_"rJV=YP+cŋgo-4HNa%}k 0LQf_0t靖Hʙܷm[]y_Dqt=_!. 0JT%Ho̬ظ4 At'`E%g̬=k/f 7r`\spK!|pq7tɣo<^G=H0=-Bַ)l)tk}t#[)E,1R??~F[6 LV>;"Q WKW$8u"%hj A+T%]H(&-/UdTcmU՟>%UyYFj$dP&1.M:+k ѯIvP2BC9gjKӾ\Da%=LPM?Rn_#G>KɑnY],+!\*m=Bjrq0S,gF#;4)C Z* aմZ7QV`}J |bs}*\+6bǞ8Nypa5oNRjU(Wꃻn3\T쭂BC|Xr}8^TrIrᾦmc/]w Dz+ V 9B|af: `l)m[:\ȑΨ^cq剏fR fb,ݑF/S(ħ5|{HzjqT_6< vta^=z0 )wp gM\yǪr"Qcvߑ Wl; ^ժ88 &rc?VKncœDw-W|-@U$ÂzzQE!AEG .HxwLZsG8&.B@YϦ-UwbeQ[(|\DD3'pqSiܛal>c**=)(m!AO'py@N]C(wI 6H:GcLҵExMؗlu5B6mXRst)9?˴(yApLcZJSHPhb@J89 lJ =zp?n|?5axǠTaHulfhd^ c+& iw<•ª>kM-UH:,dĀ|^];1hG8 I;8lQͽ0b@cWߞ +УYLY슳VBɧ[TZA͡=*VjۛKu'/$; p:Dqg#gަ I)[?"&F0KuzPDtU^=ֻA-R2`_d_^z]uKjL]3fu4{!Iؘ_$RqCJonLjiI3Jq(s .AD569x|(YL>* ׃Y('GxVIPlS3$.XZ{~F2uraEc}1%V|Yx^7 I͈b;*lkjcL~R2}8oθgZJ~bs?hTo{cIIAPG֋fDR߁dl KV:߳})7uL|y2=3KY*%^ze2j" _W']; _Wioym/@/)H uNSE8L]&JWTFTm.`2RqòXKө }MςX):8z0ޚ9_Ϣ.J6O->K}"=bu^Oa.Ozr|zBb^A~`&DqhH{Xp"bjPm# #.Ms+Lp;lt5Z4!5];~Y|.pcXvK5BT6皉MAչDzHd %cagK7mhl exfC.XZ/286Z ;cWݤ:%@{>49,b~F>FH#1+\+@ E^yj13u($.Y-vb x3GDL6󂾅'\I&]fz6'm| "4J߷JMTĒQ<7ni,I %N'LIsA; 6Q/d_V0.l0;lMDxw'7g*T`{Xfg:-<#&@ũ*JY}&,`j4ʥ8G`X*aRT?'dQt 0a/yHztINs$q!݁HZ/vL>DM#N ϗ@b&{LIR]Ѱeں?.E0HIxtj6bz^/E \< tV'4ڕ糎4ԐPwE{k1;K1,€gXKs¶73mb ЊxS ZwBh5:۠g˭Xܳ9uڟ J+T'իs~iFpJ\Uf@|6[1+o({sz"yپ"*xJ›Z6y( K '-!lg9>)DVk5WdGI(D;'G\E[T I̶d9!#}>Enϰ=ub4mՋɌ){Bwjg]O}}ErArt+FVet9H9pԅySt-tmgsdzw.L^b\t@5E J̐ݪ͢dm4 0X)Gdg|H3׈FVX+JduAT5L?ji1G:]|OYGjc`TXK;AA6ڒA4?jl'ݐ[!Z%I>t<$P~A[[!vq#xִx >`25^|d=UaRUQT#VW1xhB]*=Xg=hlEc 0# M~M?Zg.y cfH;QMy Ym~WTFjC`py]F68/ꆊv1B"kIKu8ОaqooK'w VYgS/HŦoDOW  0srMzA봯 x6½6 LK[AZn/'LqVzIspsHfiܺ"P h./CϬE`¢F)%>~SS> Zwh3ӵ2dVWyq^} eJ,=Ѷ8Ge<1:nZ: :).Pg' #e :2FgSZKh 84}FrdትEC0zCɄs s d3ct8d%R)6 dhtVp[ޫpxbBr1PY~}ANf%`.kWù9Z0D_ԤJ=s%;h>Oln40X跽W袇D{!0Y0Ď+|0|V3 ))1aE)3<$N%b.?549Q|.k0!G7qə-3Y7<{ T(p|l@=nd<'p.W[fzxfv +k%PBKMsk/'ұ1reڹ MB{.:J擟ӓ]܉y}^´@p^ 7yw zkiXљD%rH2|o`M=W8Bf $a6 7`b{K;ATz ,t YI,ʲ. \X#φyCcӐ, 'yN|TO_50ֈ%qY:j|5P~ I|e`% #8v!Oz?:sˊD&;* gc쨲dӯ NX]iBi;5ñZ@ST\cj$è^RӨIJ|jlcKЮ<> ZzrdME},K{on>2~z8,NaQN+MA^kcg8[T;X0"Pk QK \W(BP&=;'B*-f<ܴfV ?٥Pd5oDm[*2IDOxA-%{dؾ#_ 8 ]RK qo#Bt T7f=οKJ VM0m/ڢH<<Ľʰwr}; SPl{#YUR|_ϽIǰ4>00S |R3dU.Sjn[&7Gåmu6-Ƽd $,ۄ0_FSsjk/gErXŊ*;9?PO+1QXn[e@8"';,ǸTlfz~:\~X, y{@>NȠZxfl)?${U0^rZ;Cd qF?f!]RnV%<zqa2@a҉OQtin7lK9WA~B֕T3aOcN fx"Sz?PQhvM$~sgĕ>Np| ۱~caNVd"0̊Pj| Ggh bzJ⟈rt{FyFc#%QGJ1sݟs/e\vRӻMMVR!(~֠Q$_ 18X Jȑrc 8ݧۈ1d7mtǥY"u JŇCjwlaAI7>!%NK1p"$S:vteojPgq"@㘂̖d;jɢ ќ=>Bkhxq$P7919 otc2SjPE@%3 H-pvbo!')o[^^T?6/.U 2teQ {|72/6$/(˩\PʼIty-E'hn SF9PYL [=ZUD^]QY&{d0:ƛ@ϐ͉̈́6G~V0FeʝƊ7}$1 ~/ICEr(Ƨ%?8@i"=bgHl0f])K'~lȯb~U7]>L eZl `wႥ^'x]l͈ S50KxD{qFI|ϕĸi:G@"q NtY.>溓*+"r_Þs;_JS1\t:&DA/ ٠a`z}e&HC]t'O&(1xW2i<ƬD#K,xi(",BqoRC1f9>)m xu_5:N.\#w6joRMDTtȹj=7%1? 9j*H%3ǀۥa1'3ښ< H<=LXb[P24X̀|i1zW%u@[MYH(vhZS+T ,kîEu*%7oR@<Fahfݦ p}m|VC!߇jF%1.ߖAq,8M^fèF[3HrJDPtYA.+rnx(2'qD_AK 8{*]; +.\ii򋄼t1^T_ǃ-C({%PS?pXm%.^i<$M=E<ڞO8@NX@G adܷ߮Z]OB% HX`_1>%+Tt)39WP)9f![E z\Og  Qd=1RZIpUUwI)NUBJ*yip ^I_w6А-AZl?ٮJ8/t#[  sQZ'(|kWS}dZgrT-O̐WѯG.p [NP:I1B'_4/ $NDJ u=注",68X+t T!fG1 :WP: 9Bsn̾4eOf*sLj6G7n-v7W耠}/o͵Iw1PFOS&,UBjs&qav/PHa_C22ي=|<9漎9HH)O헓HïGJvў[,zV 4It 3;Z0#"qjPf>o(Z3'rƪkt55ˆ=KO0=DN(t5>k[naJ5 <1t8Efu-Kd0 ; ?QD͞{}gpȸfT.CLcl9WU!qmI庳&G#`;a L2cg5JTh2cvmc1Dއ9\@1~Q6X ع(bP/-+IŽ kqD:R e" sƙ-.(zQ39U(_ؿ9S{.Ŀr9_7rZFLpɅS8P*vw6ScUeB觤(-^Nj v1 5yvZN!~'w&Ă=sP.Aj{E_ީGdO4aH/BbFkz Eg%Yhy1 :⑴cx  @_/^spZhXO"*&[ۦgE=A`8ckUri)8u-KJgwdHD HM'qs֖_.+ !:o]Ldž\|܇N&+m4V@RIdW8A+Op6\{o cm+65!We>3֪V9E{R,8 E!CWdóGLdKla`\V)6=* t(SKkt4Y?Co7!-3ɡƼ']:aA&B2O=V VK_p&Xʦ - "x3yDwutq*][zϡ8YӤ:K]Ű#ð #HA򗃉d[z +4jxrZ4 kN@\/CtޅTOOpXb51öԖkZ*StPn vʡ|O|J)"=t刺"R+.A߲smccvW,X __g'r,,Vz 8aG6l/dcet=/+2MӱQ*Eb׳  DL&UBuSmaQ"{_nE2n E7Ӯ \L6X{c. zsx3VT+vCmd޵GzN83Yρ0QMTP|-YMeY옝~M^%X՘.Yθĭf` U[%ClaiD/^{;kw/mc.V 56IxU'ȃ;?7vRF\EX2@;rfED_K> ( "gK6 "5U{Nv8"48nn_#1Zԫy d#I.PˠuY!Kؼ'ˉy9]Iv/Zse'/A4h`mvP yբvW[Uʢ&X @Skvwqiǯp.u;$p= '93pg7|H`Dd4`?rE^s&NiTjΘrP'ܙT9ԪD|S? vY畆mr,ySdB]$}%?ާ3%0xPa +p7V?{|l9T:zR=\gZ71hsY73{{_\mREmE;ss* J,+ϝ^TUW,_.z"jt7VsV~}G.[7:I!WXd :[qARNVrz}Kq\8jRC%ne4!wcx/+/ǘˊԸuHU.Y:rHia[)5fLݵU< ʜӪCbg$?B,˜e]:_5ppGƦW@7TĀ03ʑlUXD?! MF́hC7㮐$ytLDuvdgYs:kEOxq~: =/1^_A~BgLmx^sMRM/]/Zp߸Àl&JQu0nM1f(XYa'4JMr^DI8)ʡLWNa:U\?oCBdmИԶ(t 5(1+HKfZ'FąH$QpJM7--a`4Ч0(aOiQ5@ym/Z֧os1~ @bf:K kj05lե]"OՔqlaK3˰#wyBkh4$& Aa/R)L^-Seh|L"6zץ#I;M287H}3J8U!6LsBM:=3gL':ϖ?iku3>9;7o߽n*vu}RK+Xmx=+"ExsP_oziD?dVOmbU 5yT;x[ߍ{x[5c|0Cr1Xx1м=%4W UxhOjy4)G*Z?nߙa2 TIֺwA_g.w E. 3 $XCcuPBP38'>v4;jnnw( ^ .38x =*H:2=M.8| \(]h_ /{`t:l+m֡2+z&DCGm}>yrTZz{.t&K$jbLx MܰpnAh8,Y q} O0: 79@zrٸy*dƉ!+ ; kr֖ᄨ2Lm2$m a8: &K\ÕE@\n\ B2꼛9LS>>Gy@Zuy㿁}#) U1(ߺB8{)c=zwWz.cjJګN9q W3d\-f8A^"D-%&C5 z/CG,= $N*8/泭7fD]rpP4GlGȪDv`'Q},24< Vg!ʓLsmVrr. ˢ,W]a&j"(X!26/q#V\D!kͧA{r9φ>5)W$5I,%aCmh/?gTy wt{ Y0G^)u<иa>I-/b昄{T4Lα>n[EMM9]nhau0M8nDL7:`nblҵt?,n˂yͷzYFjqdEAmˈ`5-} FW{|S% lqk0l%LJꖎrPbXEM >wrp`*$;cuӼ;z"MS`ߤzMcқ)L}[AlqpraDgo+7P7 Y61c''&la)Ʊ^} `Rc3@Bt׻?nB@ekW3g%˭l7 vX;I]Up:dnT'IDgl$~wwÆӐy(cU9׉=.l#-ٹ˝ȁ9c^:ɘ<9x =Jrɸ-hxJ:LQ1 5:>߄<]dy^1+X :)E̘R]".!LNYS垕||bOFD!yj("~Bhݕ%g*%0rcLJ2Rf`pGoU]LP8X"-DP U{p1RU^=X`(Jf5HBiYgd>3y޵KSa kg'ܥ'>,P|R/?O#bݡI,]+fή?Jl [@PY>ٙ6*bB=?=zY %7* *ww9o!'&gOQHn1=&©뒦ĺO+!8\#~=u|>6 1P*7!`4, eHܣw1mK+?nȋ@]PJNY1r{(,޶OnJ`LA:q& <=r$c wB散yTgxpA:֖x;+tʥ ( jdYҎ GC*CרG\S8:kOBa@w-|vS 9%kuGCƉrx▰_~ (9bߗ{"Tȫ Z줝"~2Y}guWh`]{E5&u|Ot;RG"f' 1Ŵh]?~.PU'=RC^xc4dd9PϽHsg6?=1[PÞظ:yE ( X#HM'IP12.6Gt, 1fT43omHo)vU%t憷,~lc`&[K5t0 *'|o8%9שPb*?kI~{bF tZ.a_GAM*] dM"40@cq}KK\?ۂs,U!ay' mEKéNor#pt|Qyxz4HͿ+ id?ĔiԀm?⡱3Q =6B)RO3bA}MDB]7kǡ L\RS5LF ^v'8ÞC]>wcnteذRDNvQ0(72j;9z=2;}d#K&i$;=$:@R2T‘!wDqjc~CG%31$"UNfK8NHz䘐Zh?gI[_(kq#u7u _ C9Vא8 "ʒa#ꬎO5p&؏uث@ɔW3KjKN_jԙ?DPa?`huSm}y#oݰ5q6/K UwHAS lHS}..]@@7=$䟹i^5~<"LxoX3{)+#8kqbl%XF_fl}6$MRO/;[9U-/#F 8q 4C&v+3-lJ03`kjCc|~M삂n[0!r{Q U-Eh["ϕST ',Lls\ .T{?TS}'lHkBM)kt~ͲQPഄ|%d2Bȫو]{*j=Tfɭy1pm#M'+s$PjИrITk%t˴RqR ܰZ#P ao`kda,G?9>&ЀoD/EQN>\K,m12\{h tO}^zI->vL}I|2r[(7v.}:fp;أ_!G R8"D‘|3V)4~Rzr˄tL 0ljϚ-s?\#fV0| @.@oX k@~oIѷQcd\'ǝv e7*Mq#byz;7!8$^lJLDm~$ꈈʣs#^$sP[9NWãY9.if'P,c1ҥʡlm^Zd|Pʸ8I]\jz nէXD/71*ZYd5dhV`K`+(ni V:R~V+ ?ohGߜJtY 6~y'sx)ǏBeۅx}gGϿe#ռ Kc]j$kd UPqb=҄ m * dL4 PƐ( n>L!Yu WF 7*Y^}R{v`ggmD!f6U1R&j@ꩬp1ESOqw=@(l7\1q]7qZXF[޻ g@4PC"a= X@J8?-Dɗ_&)I,v2lLk|O+zHmY ww 5 k9^}}0f90ۛ5u 8T\&H ((K¶sN wChn#)#5J:PZ E ?b%sI]ˉgr֊#A%bwl@s-S$tDlJ [ej^!%*. S0Lᤒh2s<mVy`QЕ%q_nąp;^0e!(@6~%I$o:duCVo;AȰ"&+5XY~ޜ,.?% ?8 (5͎S6xGch#g'`zwف)/ F2ޱ}ZZH)@z2Hԕ`|81L+ v$}cv,]15&`͐*5AKJڵ?msA5oCw۔c/FcꛗT =G:lB4xiTDnc܋Y tghj/[?|(HQ?}Pr]BDXlG$pkau6]喎)oO%7L1'XvldpDզl7G}4.aO4w͏v.lg9C5Z#Q.a[ ùA}MAQ5y_<'n0UӓW;.'OyR7\fndBd-S$Ec+ѰrI4=slGFmNZ^Ck+=15Ҙ nXSEpQc~?qB@b$Q1)fIsR}yUr +`P+.P?=^82 IÊ.xO^ͱy̋;8|Aza;2dG9nzu]vG)??;)iAxJ5u(wZ={ە-%Jաꕒ^HB+o;&%)M$~|>Q5>g09fXW!>HD%/Ǫ%:7Ds\ +Q NLg&{rDXX¿C(PޟEӼ`0$Pm]6͘S*lJn}0R?~$&x~) d<>JzB '>E)W8H_/pqZԍU#9`:c-[qcbsXB] XI uOǃ&@CzrMs"tl 6o>N.0e~GWn(d}9vS/*檠@SЏ)<gU50DZa=fڦP %^_[XDDQN0O=uq#B sL/`9 PKe#6(__x1 M/Gqa M.xO(/7G@2ǰK=rZa{$󳑱 jP;o$0=HQnHxUw3e: b8.?*unpᖼp vZ6s+p'a7͇ (Gp_-ZrӈX0UeMtwenA̯pZågDY`jSSE=<(aYȌp;ycV`uD5/l4V8!Η\/]w2m[(KS Әz t)^$SbԴ  NU,5Wy5f5^a`uP?^\@tիNqOԕjjQ cu;A!S0^Y p 3$')ɼ}xP%.p@B[اPV(܀aZZnM27O$2*K:"ѣ~x@ʮL!Z~?P")w^O )/-WN#& 9HQYhh^ߗa./sOċł/#9tɿ8"ƅ Uު6:QDPߕZMB!2/&* .X\' ܂̒=cs&g(G<GO*x#вh>~-N/KCPq%Lp;vRSJñQ%q Zz%F"2wG c]W|F2~xSyhd|P|Ad+e| ]on߀i-(GѸ8XH?!9լ"LMGkjp7W\)Uar>㰳Odkc oo0!oraGQ&AdO&b@.ߏ4+s xֽG ed1WaȐ虽f+S){pBo}un`$WoK(R|IרLzt?ɻX^a&w/yR: iV\cx)ZhR6Rj bs ]Xuɼ!5A~M,&}ףsN`زl/S&a3F&ÒhM# t826ԁg#E^1l?j "zch $x!|OS&qKFG'#$91l%6l53!V4\VU l c7㒴2+i,S{ K=kwVڔAQ5glUrZٹ0S%Da/!`AY2F8Є~Pá@2­xoz/%`Q*C=TuY{fz=WsyCzHE^ng&RvP\{'w+4͟Su̒?!U!ݓ bl&tfޑ.( 'wF fi| ̿G)܏Jaq99y5[=hRkQus-b"z9-QmQ ꂰdz?@'*ۣ~jD"{˹#p0ƚp4gg ˄\|mc98k>nos %e>JJzEM%(a4%}hÍT{5]!1~>U!?qkT„νw摒x65NsJ@{0.v#iC{Ta 8b4c+r)l) :b}[^[A`B0;I! X_A,Ѹʎ~O`x3Jm5 l6὿? [l]1]r_Ԋ`Mܡٸ8IMlbƢFArtXM\$WbL%b>tl$7Wُ轇2ڶlcH5p>Pv- T}Y#Տul֪L8a뮚͌.{~]@eWzj@uqB(Mi2wĊߕ*Ut$/*.J'QB:ʛ ٶ[kXeXw7bΎiե GE?`qZyl%-tP v [scz98 `(ւ ;Z%d3LX]ɻ?Y' 9jvLv߹7 CM6wC(8XPlc,.pC Vq]M`qo|h7CDbJDݹ#3Rn^}z;*Z=9_`m{d!\Vw|.M@ϱKڟ 2}/{a U)HuLDžUzQKY %;¿^`;![m$(-:~_h=?ͪW,996BO;p18*Y%pb-5QJ'*T? u w@`9ć9@}V"S0.xM]7[QD@͌>c®rv!$h?*g1 xGȇX;l"{Jm#F0%Όvɔs5IjD# ֙c=~.YdZQMT*Ԗ-KH∿>Od1>94hh 56#MݸIjǗ2d|0p^¹E;Kj$<ͣ5gzֳp-fkCpTw/"j<x> Ib_/ERA#|͵؇(h2PǃDt0}A`+/O?Rt|WO3y.l[c!uȳل n1۸vm{]\qqY 𱗄#}B8Ҫk-:n=.|crt-]+-cIENӂUVhd!=xiUqZɂ<~x"O^'?/!ȹB^fHAYXgOcۀ-<)[}HTI^iĸpFj--lC00*t~`ZB>xT%f?y%0]D"*h#AqݺTYlڑũ+{3+[p+]U~4*0 *nȒA$o1kq֥!VWŖmLNO-''>kdV|ޗA/+t-u0.v8b3vp~*@݄jd%_XC뒫m=5SJgASh$M>dm[y E9qM1UU Y=46VQVh#iH1Wy؀+Py݊!b##6V Ȇs?CE*@e['x"޺l)(H`/b 3?rNe/g/Ʒ̴_:ߎVn/YNc9t#x!`H8,Q b|{\EEI<\Zů1GJR0ڬBV$IOŞ*b[E~>x`Ett&IJ8G*g'9*KϤF4SUSu]v<]Pz+Aw,.;_cnHh\IL0>VvI`>^{]K"# _r >,?.Vs-lɥس5ozܞ xwÀ)yŒS J[6uR טFlUTkcP0,ڙrl݉V*}Tj7ȔO]'[]AhP8f YrTh;ׯZ-6ZN@@9'NZ0u4Z./3X*U5pfۜ#5QI6-]BiÔ bO""8/߿,|貨w8%ѻ݀H7Fw&Y2`haF\TFXr #SNQ;JOb'7Όwc-v Yjpm0",H><~MQ/-f? }q0ۃx]9fsr׶X_vH2Gf,02"v]Qw;;X1 d؝ADG+>i^d*Rzmh'\Ewz;lLnsP̌IG &̭At݅Pꐮf*FZ8VmͬTq^nJw cߙgX2HOJ90 uh_׶Agt,8F*h㕋|wZ{g /∊QB(GhfnDߵ~yěi>E.(:VWf^ 2PDrmЭM5={H5w t mFڏ:[Nz.о)Sbp4+d5CF1(u!h5`^>V[2]8x]/1{VLT|gIKo;(3wvjȇL^?L$N a '*9AArdL%U_\aFI hC}ZBٺz.!dD 058:c?7̀<[1GluQ(HM/!@::-,V0x{ ѭVQU[XI@ 20im&gPߦH$=H b'Q&O5{g8B)|G+xpMc%$ J%|!fŹaOkpgk{z-!u61Ebg8;z=;BZts[g |cJ:`Y8,u7aϰ߇%;x3d{%jXs bj{RBtdeE x.M-ct7KW=WZɿ΋Lǡfҧߞb{`N91Zwىh'`ş5L Z;ho/2|H#s?}ʼs'#pchvD%! @?޻R4]DȖOJ C.ͮ'qqs'KU(Yڥk0 p~ege[@v(5ZRXsnmGmfcN%q-6.f狑XGUf]VH{8%(=\cUrO])$J]daAezM/Bo>سo_==C"0<d<*Gp6C\/(-N`&ݲ&yEEV1BD!¯ }94PEEk"p$W(Q#tZIq1Ӫe4v=%|AEسhGjj`)M k诅`O< k)ѬY\LT]E@OwrP2_<̓og#p+znJ@3;A\ B Heti|hoUNѳ.֭Y99SwS;貿l|}3"f~P, SoJ/ע7j=q`fG'58,55ɳP--ҏ5D (%ASZ5I x'eb! :_I>Ƕ*xV)5ͧ1|T2F@11r8be//od\ cnN᝿Gۢ/) 9Os#EzZ"A^y (BδAh8Nxf{];є"t)BJ"MBM:ldgIA1|=0A" A?RFŀP^wl`Sa7y]oiҭ6gy||pm51+w56%/HqW!C|=3O6kh~icJhjTzO! ]d8hRd2x 7 edԨ#՜֛*q]!.8K+.¿CNzs1,^ģZ= =jcQw;m@ƜNV]% aĤ0KVȇA7FN5t,?5CHlQ;˫i63? A}"B'sˈO~IqǓ pr9W"4爮<EN=K_Y$Q!߂He]?ÎlWr: 37WI.Gt?ʪBUи{ϷG'غ!C)P4^b-pkQ 7ݦ@MT&'э@> Fd5ՍcjWBn_^9|o>,E_!5af~r_Ey^BXA9D 4rk&YŸw ::CVq"m@28z!*^\rl`ؗ>2l.jYEk3Crx8G_1=!*5/mBPrQ~lQItQ* VRet&un5ι03e+94D<^&:ͻUϥJ, +" Ȟrq%f0V FvfZ{ \wh ՌЅ؋_<o2)QrY$`Dv";wOi_ؕ+taAXix\:K`x pjYh{x`E.zsN&,.\TJ_d,QM{Ȱq_ǕX^TtX"bh>З6MUQNtbVyjC6 OЅ 4̞W6-E;'&7N{tCi9Z99D.|`R!)}ΤF¹lVe 0V2hb/Qɑ5 $iٙ 5rFF' "ȃs Uk0G!Ns51˪7-1FO4=cj0ex~&|ղ^y#a(~O6p7qP!'װgc] QIWH.Ѝ8&),g\vqh^kd?8/ $^ǢXQsny똃)Qxֳ7q+\U(s>|Boveջح[Gv0g3MbFw}$t%zCztCY0O <~Ô:E..MnJu'k.ۗBim^Dr5N?6R\ $Q~Ίx##(Wyp7/Ea1e;';{W2lAHŠ \l j|Sv^u݂ح`dDQ ʡÇH!NQ\  ٩  )$#8?.nʭuy'&NJ,iw$ Tr1;:]5i%qV[JG9IQ%Gu؍'FǁRyRs[?r?,#F~CIq.Scy-%j ~vq#NG@^y4@5#jG1' 2HNOK !$;1\#wuhiBwϠ1gN[*(q)3~/w.fz -9B;:+Wx@&~۾ קx7jP'w { tWJVxVm j[$ YNߌ]Ayߢytn Q$7бlDۓkx%7lS.M?*f"rG6'!fr)<Ș]'쑀Ghg[Q.zD̍[Чt+K0>/`NIc{-T_ek6 U`4yY/cZ9]B(Ǧ2W=&1Lqc)߱tOB-ߦFRN>=~fWQ_}v߁aӓkL쳈.8 w )o]NY z_J; ! !.=S#C@؃WȘu+֠Q1ߝBc_${h7c!XVted}ߊ0 ToN;ľruWک|tx$AQ V:x)]*]Mp6SQ:|DMଜ[,Icst ncPti x82q:u.hFdtҽe'B&HٴW*RGqV9x_-B:7溽 .c[X6[.edZd[kV uۥ37y9@`κrɅgxa.@:I|܀k4^ ϲcm!Q5ޭd:&0]EZÅͭV /!|. |sZ1 I>ՠ2)M OX|Py^nl~0 +Y d8m FWNUO&|Y3#4ZsGc{b}v܄gu(L60?]楿eiDz/FLs(H˿0Es C 83'!DR~=iyW/V&-N7mqG㔟͚C1=2L -ˬBža#TBö@XQ6rPjm^1{U?-ͻ 4iJ% ^7(3 `tש+>)ErV/FwkXً7Y h.,WLiц>t[qN}\ea/*IOpF5SQqY5e U32[4  (_p^Pq,bp} 7@% gdƈ4"PeCJA$ɓk5a)e,z*ϑk4Μ\MVsK@~8xNG*emvq\pV~:՛0e?J;8Z񿙾m.l*-铑TbY_8^Jǀ[6uCz›>su[c/Ƭ?v߱lG;"h5Yd١v =:YTTAYy+f-]Yj)ˈbm},|r[@j3.-x"ްm\%^u4>#+uB~_ =r)&,^Z[ZI-akWVͮvE,r.p'QQ4mJٔwZ4+qkW.s!iUi i038I3}9cY{`1#*WIe17ZCБ (u~rPtUa\@OʐKORނBlpTnz*Vq3=he X өL]c9CKu9ē ֠h7:xt]~Z&GwR҄*R6#b,1W-\gqh.emSl{ĠXiiuVZ#T`,dvvXS9U"q@)G"otΘI:| oԪݸC@^~ϩ;ɛ@B懒Xt(7!_@8YrVx84y,͡ r<h$CV򆉘r:ûvY ;dۡ(:V һ(\7Nl` h?w17j86XUI W0Ԟ5c$xU=Wu1pp܌+ ߄p0nᜣڦcVPWWr!F>ta5|{`gW"fa*@HY&QH^ ﵉k՜B"i9&LF<9;^fe,OL_`iB/-qCv`.r]QlMT C$I[%>~mVq$;Ω.Geh4ϰ@̊VAB});??LõܽQ k1<44fuq|!` \K aSJ+SJ!;9wZJTC'DI.os^t? rsop5NV-(y|kgk}>֤VR 'b"ssE淤Y XnJ UUꏲ C {_8lNAxmY:"}b<@7=ȨAN#/ ʂ(r%LLD] cqDBvk XV~hl2m]sa1&OAF b" \9P(fphFN,B0|bg:LZXN&TY2]Hɼw 4MEBtyC !->@)cި{e. NVi);,< L .sՓ|[̦9ծh֗hZG$IÌ% Zb=v*JVtH۶Ag21rxVRŠǟ˙d3\ɞc0/kOBX#ٟT{P؂4iJݡ RybΓϰ%=\@ɕOzf =JGfhbÍ~M3c.3kɄ6\_]|y]־{^\օ}kyHy6$`򰈫`w,(3ӽ1GVΡ1d4HχZ%@Db@T4.-fADyZt14>ƽ0fVz!YI[2RLNO]3 G#WP|VyFֲx̝ O8wG j|H}@~omGӿŽģ\pLә (@ "2]By$H\ $`d-e6ajc( -Xͽ&jRQ8NCQ)ȡɝl&7ݱ"IZm&ClI 845}xFqP'u o,o6. YE2Z;9j͓6$Ftpa; L{a)^`awDxó8&IbOwhfJ^֭i}w Vwfiaz<wh{HƠ @+PAN z|qtW&߭2FP]lf*l}ul/, /hB`2O@Ř$u wo gqR鍦&Z^h7Dɵ7(m=#2tfae3>#}mvt| ~179a/K'W7v"@ xB4#|,sUz# y5fs)e["X I'(s[qKO HF?d^nt?"! WZ&=bt$U|Ex c-H0pwv;M7 Y[ )\PE`V`rQ(A"`J&\oe8T*R~$!"CBeXi!p9C|W&He?b3kt&e{f4m"i@^:jR:ysuв RPa(? vutHuMUMCIua=rcl3z%yT4B'WuZz۞ЉBZ|^m0 py|LUU}3;) B -(_ˊm B%T[/o9]}8m n9xn'?U}}4 Xwz-Fd2^C[.H8F.VT"`X T (? ]SF/ WS>ԀExϴYl?,T%:+xݜH^ǣtϕqC ΄?: ț.R]Pl|==_-D֪5+#ZN0X.l94J.& J6YxQ l`:XFc?.Yv !ߚbeHI,F/4i}#uC{ahCPƌӱ.Dp ;`B8H#Emӊ'E"hj ->}43sn-WePO$d1m6V$3!PxĒ"hĻ՝v x1F<录3ꂤ4@5\7- E?|/b3;7w~Ah4ow.W!;(%9 FQuSCQBIxޜ¦=JYv ś7 V]Jm0B7M(/'yuRVlmxi i7PD'C)jFՋC>g3ղze>F 8W @7;?0=Ҙ 8-dcQEsoDeR vg5Ϗ^!(zFo/; {J7A1`5}"¹*IG!Rө/#wSkTބ1m4\++` M2;2QaDӿQ48ڒ[%UPt͉8rf-, ZX?wט*c !aHa t%u>Q%`gdOӳsi@! $BUz-i_yqWRV۽v`)_Ҁ ,N1NT4Bѡ.Wx ?#,ŽE mo:.OU Na7^' SHpLeSƀWXB<BTqMW 9uᨫ"5<!)M$HSBNlѱlY77m9z3E]|У$e Vr1x?-nʡ,-;f|5~l"/žD >3|"3HQҲ6CM}ujH!yeNVmyg _?\K1^ՙm;V!;5p=LoI3]hֻؐ|mTH%n`IO~'L+Max2ǞʕBZ#"7bZ UڧP %}xRSD %煴e /eMsCFcZ>ꞡj?bZ?_2}q8(/ʴ<_΁.~7^َd5{U.2lO%}Iθ#aqVK&/('Vcݸ:a`e:58;@V_%fup. S:/qFa@~km LsAMձ_ V^)\ھ$$Y}hS_qU%eʼnNLe%YųsdkDk; R!bxeQ6vz5{ V\'?=.:ڂ{+QWj޹xfD؀:*x3%%ɉVpq [x*,+Vd<[BOg@A,*dHx]JR FD‡RwFa N2VU)T  ѤKe7:d @wtrǔ'SlJײXТ4pG/XBA1AN#Y`>s ۲h/Z8]qY u,:q{(Md/%hc+L?L B\ڌK?(Q| Y|'pdtzհqLe $\bRڬNJ5[޴B %)pS.AN܆ vwU-1 w wΆ Ӣ6sQe,0\ ٯ:K1WMFA+tK+M\{'Eu= BE =Yך#$|"BNJnj sjY%tv6${Q߭)C hUb@SaTklv~f:@36Lۙ<|f,Ly?W+vU ^|as=U✢4XQ*2pWXTZBz9C%nN3cMZ(bjF*FmX6P`)cK2>ӠSSb_r }D㆚zqI >#_(TRHp+1\OQA&); [fE;j+ DvBc{@HhV7`E\^Hd> pps>iʼnl̢)8;xRݕӯꀼ.ƔZ| eSp$WrœU2}cYt-#'q{Ev s%.hD-jZO7I#FGҽ3(uj_nUd]tZ6Ӓc_5)2Q몦 Q墲v"c!Yxݯ'_]|.IW$H|Z'77\4e`fx )jE*,e{rӚuVnm9D"fG4߻*93F5 6TԤ댤J{i9<|=b[*c,w?-3. (:mR •.%60<,_7 <61گGp / JohDTQjRzkɧ _!ԓ,Kte=9`a2a_kr%-H9ɀKF ۙۈq`f3U_}I䡖漃+–~&BH.Ї5p&IHv1q~VX>eOvsu7@88Fj ݥ#N.7!j s9 X 1u[:-)+VU tߵp]M-)TܧGB3~1UݓğkegOwt8'-QZ$'riSUwUDW\{6{,A9OuwTn }7֓/jkgd =|iOKn0ı&xf1՝>PDY[ꢟdٗ-ibcXYtQSSeƎ&g8xͧo]?@V?2sfMT2iٶ?em&ЄO@Q5aPˊ n}'j),ͳvlu2sܺͭ LPczܫ2v8lYO8TJT•*=v{?\= @yIStQ pi8pFPL P] DYl>"}1~ȍXvҬvpyY:sW'buŏˌFh 'Ǣ1q@p)O6 h>\:@Խ_0d_u_@7%uGS^09UHgiDfi?QiE#l6]h=8/p FYb(@Х=$>C9/nXЃ. r +rV7HW\#pĪoJ擴f,#NDC> 9) riiDvvCQ[WԘ#؉HV ֽQ~v\ `f iϛv;%ˌfV^a[`nf#kڑ;yp%rJ+2.ևS?="C;#ǔq{%C C>z3izܖ[YS$g'3P*Q\r0X *;1Jb5|BeNasyKuG "FstJ ;-TJuVB@f%- tc~{^Pj񀎇o6<>{,%0'fT\xrd5~gsȈWڇ>8F\xcMc03Sy5m'oI2;?ߦ083 !fNS7OjD &T&G_q;OԂ^n9w I [ƿhBj e3V( ji`T@jM@lmmUCJCcx1B\ LsY8x XG A/ {:;T2t֒$:`h+C8ODoUT0N̖avqt;+J>mRLp2w(&m,%X4x닚;a{z=}XWoDR4SxS7d܊h%zH\`դq;_)ovZOj䯐=@^D`/ L41yAOvnGp Lb j4SwfDhF<Į q6tC%ng{ݴ17GJ]{fҺ4 ܸN;$UݛR<%a+U<3} ~Ze~ve|rE1Elأy=CLx1){!E2XU/*kh['vA-WO9&VІ\ A9<2pXP`ʖ0 <+(Ȋc~pœaڛ;aֵR(u&?L\CC /QkO:d [?yt+2A IVBEijdu9B2'pUϯi\VIО*8rଡ,y X^WP7s=m5{m ;b)#pBSy/t)3TLK)%Si.LvVUmeZg>ӁesO 6dz"{Z(FH6dǤVN/1[墔8LȻzdEyo~ap 2[d墶Z?R+4'P'XL |Wt]?_E8Ez GYӃu3]o|m~ff4 2= X8AQr;T5g[8YH0ǟ_XR*:PV}:B H\H7;hK(vK!hpa< SэdNY7LipFPpJJIE4B!)b\dg7yk_d=&Z ==8AB>wlC]%7ˍ#&>=tzIkV-XN=.6{i:8Et-/r {xow;I̺-lcN턇"dp:?]/Ҽzm}$|s蟂\?{||`p(tMrr=.~7J;AS,N4IupfH1,Ι`'"D)2 د)곛M/2npB]C4^>q( ,TP HL8 ؝ xYh̖ș?<72h%N['fYnY(͑|tme(m8*u\8F8_' 2ܴ?HwM QsVϓ 䙎"$aiZ$w+ںb@RRH [r |"HZyt^.K xެÅ0qD(ZKjp> ӷY?Ȣ#U}E %K]rD~;˄Hn /hJ A~naۖȏn]M/SkG6j,j{+gkưH Ifl=YX8:S \% 5dK p}d6^ƫ6nBB'~b(K v,῭)Z_BD)fcg:;a%r #?Ch~/HoQ[Dw ]ڶNDQCzV]m-(v:R((1o Nl!-ق9ɽ{k3(`ШeF³+noRfRi7 f Ѳzk/J4K;?;r+ (Msx? ]nQJtz+}@awN2!!m6e*|vNSblU;i܋ _iq8ljA f:!N+<_#\ts ;(Cfj.NWql>ji"LJ;( ÍNṲ<C@+zTƻ<$_dUfJDlěEN}2n AO.nϙ™$ʿl`Nxk0yz^kOeYNCe;4(3={p1OqP-<'Ks6GU#*+-cT|*U.<xoL}ڻHQ'=\GmL[>QZ x3`u(|ٙ=GLr^ Q9ECzTfi[yN.&IQ:ULa6.]ƛvrǿ|Oh Qh!<#@ }>zš,qQL"H~0|Q|/982,4ϒhaì{Ĉ HZP1zʗ;OnMd`~ࢃBQ1 )+E氰4a%s0Z eFӁQ*\!)_@+Ӹ;r<} :;D$`E,T1|n͉H'nfV\hL7Ns IP_@K DszLEhbo_LoT5w+P~_. ?R~EUeOl5"\ C]jtl/=_vϦT£^mNx60&N jp }W灊*gl(r$2GO\Gʘӈ$_17# [`!{43Bb45 8BKZڱW|zCI ڠa^!^~Lݙ*6{ti*~JoZ*">T~Z!]MͺB&du9S>f Qu 5և6MB[^^ R2 Sϰ=(pVBsR -/Tbk*z&„kN~ ,D=6K@ij/x0c=]-Uux4)S>ʐ奈7Z|3ZZ;#r[Y4%LX3(>[>JX?s˨.-[eQbx+8'_մ=5o,4X-qpvÔUɰ.k"(KKF M r4b;]y`1z'o6SDHJL#K E`6ЫLY Бdz> OKOpi,?S`IOIrvn(hFR#m!}OQp9daa^HhO*_Ԩ3˗{jOڻԂl)u>,Nck-3A%]fyZr+vlhWw<:f곣u`9kTe:M rvc*j؇R>:d0tO%ƖӺn* W4"ػIH)0,iO/{m.O6F{y"?& z*vه} &e֬74*d@_˒}S9 \)bס7_:{(ylL 1W#;ܸTnR..EȎumtÇC{?᥮mj`h-&S_"cSv~r)Jh&| (ɍ'`bFպȭɝ6v{V)b*>/QS}:V_4C wφxP`ɽB |>9@gn^0i`T'a3@ӿ ɶo\\m㡢pftc`Ɇq\^*m,n' X*6`{&umH 5}wc9.! ow^1"_9EŠ3\jM|>Ij7\hR1?1E?$W<ҝw{Oۮ}^fT#()tݠT$qƼVVJHm#'GjDuO%ɧc͙ ;P%Fe\Ig6=SM < 8޾^*~UdryB:!a-|-S|ڶ(ۼmt v%_ʼn=Q&ft&MTf6jtP2*U(QC/g[%y#~D)K(ʅbepYh?=\:D2os,,Q #)Nhrׄp2.j#5C n# CNpud\T|#!m]rx)fG3wO S럻Q BILht@CqѓnPKt\zk9rPxD Փ/!:ctClBٜYHݖPthac('MmsT -J `8 ?7+"EZR.dSH#հyȩܹ\R*k_I+j/}إiQG_6  )Cj•!lkcaAe/[\Th2_>kZp #=!MPYh kW_q{ h$ *!r+=na6P"ur*TX<4{j)$,m :_S)a=^ͳ+4t鳌<00r7O"Q8!rHIemrĩ:1qFBISFJh%B9&,P+g%_I5 2QЖ4 ^6C)֭րS\!#NB}{yY`^FT˾9 J 1G񤫖Ew, tWK+#JTe}st aq}JQA)`h${@TW$D^kMo:w25z,NgKgKE{y/a$"lyy l ,+MK;aoK4Vh2䊛1.I*qhM?+hicQ„gçꯂS̙5c'glGeTM]yq6^S!vopp/#?:WAn{:Cb QɢQrPf=眾 WnG@rm)e/8ky0$P̑SX8=Kk}?OӍ%_-<1 vYr~HgN_'xq́c̪Ylgqp ة7ѝNc[wHEL/Y lI ?X  M(a1k*17hGEZ2D.+|,m5BgE.|Iotk'>v|=}ƍ8Ǣ;E͝M$C8Am>~3Mu `k)Q[^p.pf$#:4)Wv:Lųu̍fSY0ebv*u npa1oM5MqßB qB,ޡ7Js1&,4z  2v4d*8M kqjJ{SA*rlON2'3WLSTgz݃Tq;0C=/p?ŊUved,,܄! έ57A:آu6K01dqAJq^;0'^yA>tﷆl*3y3S-OsA"h]v2KѰ=^Ȁf!P8Q4#R߲ZǓYߦM*8iϦbFAJ8lRLPPYR"X B[{v^ƃ%:mC.nԬP"HvOhݧ0zbv?4HO`jVr;1pASY!Ü -$jc,0tL2䦓X{C:evq>9b_`Ol0: x,t\PgS0Ķ"ִF*,L&_I,~={Ě2+-E30/"PUMj"=ixi5VSna6sVGOwRauIK q|Tw ӔXw0ǂzF`Ax; fA)Bx(M!E:wZj6GAq~9ZOM#Jb'.蒘/mRt.4Cp憿=L% ^hF8l?U\ilOou3:9PRQP;.lϤ V-f 1fx" 3@$$Qfp %ȁ#&;"%<jU*} u1& t+RMߙg}i'@nF1^n-9Ua[s?8 oV4f虷gr-R_ݯ*/,\r:RV4YjNG"3t BC,8xb6Oc$0!\v~sLa]f$n"x|D\|َ[0bf0Ǻ:,qx#LmJLaV[bک J?  vhլ=[~]`^`ɱ`Hp\yq>BβMod;[VɅɫ ۩S%Q;>L+R˰^9q6Uw.9&}{肄md^َ*$01,+Ԃ`:~5Ͽ2#v̛f3tGNRLjg~7/ż1p*v9@ F+Ev&Zpogb &MsT_ADs'g7hcI8px%zfEjc E ˉLt~ώ:rzn44JRAP!~MKpHʚ-,XCD&fD vM:myLެCbiu΋R4v FD-g#5}l Au8+g8(Oۛ&DN조Ph5GOggrL(a0:>5Փ&ڛ_+@ zbm`ɶ7TܫqvXUc /y :8x"snF_h4CU"7SHGVsie"C£(%yՁ'p}~yT\c=lKzjW6Phm-I[J*CB]4 =+ F}Sa?6ƀ] 4!r~qnΊ&5R2} 6vl+nש߶J) ԳY>e$u4|%;7Ƒ\h_bJ#\?=mGwTA%i>IJt}?PYj;2ZvxcE-QΠ69mSdc&d-^E<Ҽ3>g=zU2cZQjHxO/MPJbq@CVH~8qOVv=yyŽ1苓;g-IThx.Xy?;s>q'|VRЫ*kp MldIM~yZJrb.ȃ4 H%]|eA.&z]fHeM>5M'BE΂j? op>KZQoUbs-} -uYYZ uֺѱVX^58x,K)yz5ߐ B YO*s TAijRMaTzVDa@ZT 7,g,xBK(fNDߑz+r6`N)-vC1鷡 .v{ng^Eg`|0JEE5jA,0^rBup\pnQ''m%U+)9qQ׌m*g%ԢUfA1T{.LNbbg.ǠH;N|_J )/aSg|[kp2q10|s]Ϗ_J;+AeA_jS= >GуU;nJQg7BjYE\Z#{4ZޘTj"M3lbtؓQ'TK`lZ{lf +q:/@e6sP*|4'Wf07,`,k(tUa~)14^3GK.юIEPL~ [+ćhTz!n.s5Skb`JsY@3pCGReWK=\t *=q9%:=&MS2bb.$ttH#:PWM§J',u̓mIɂ1jg4¦Uq߁DNk2v*%$+T3T i;-udH<۪A`Jc:ixOoBUK:>i^B3g pseJN K+\OGu,2~QW(NTGw_(Yl0Vp8+K6XXS8PZlA( 0㧎aOQd],ná`jkۮ96Bk&}E%cdG&':^)ݲ y{EwGk{P~6$Z%٠Ӕ.eVZ3 a؛(7+f*YX*3"oʸ(\;/]#*~1wZe~fgv KoT!Q}7t0kfFL\۔չ0[UGJzWI.i75diiXülZfW1Ǜ&?M_nuuxVb) E@;(V;Il#UkYkT,)c ?+km)[ISv D8CJRͥh 9S6 z](}#p0By/GMuCq8)-"㆖҇})I+HuZc6CpRdk7(k'ɧ[srNȅ)qX㽾8]'23'Iƛg)3P-e?`o5`%8cǍB SV֙_6蔸d0,]n]>'UB4%FeHs⪋nDߐby0A-qy}~F{@'3[#*E kD{f,5V2X, 5>vf>g pw1ل@3J* i"+ޅ\ʈ)䟉OZY>yp~W!sNh'%}n뺇Xi8|$fjy,yʗ=GOB:yn(ېpJj|'++HB@xS \([U m|u_eoeA"OUPv j~鬇"V8Wk_f4dY7bǚpyLQW=Fh! '﯊5.Va*qSwjٝ+l(cEh^q:j 1EPAJ+i+j=3,ю&G>\5D*Ի㗽f[?΁iDӘjeb-~jƯԖrSW'1 \ 3wbDiw,"ը!{l5FF}kt?#6$\Uzm(a`PypAn d>Z`/ci{5l"J- -Jjm .KWJhCH<߯EZ΢~660v :@4%4IDZD1sWJ_lrfMGaރl\YBoiY H`N_|B]Lmߪ m1MZ>dkc^A7W t>#pajz>zy@v(8lzPDyy)4Zr]21WVذ^&4UIeY3ԨRTs$%51 ^# ٮH8F}Ha!$=WΗÃzsAD#UQi慨)@gІ▘ @..#{rI8ZzL%4 Yud@y2aA5RtJh[ә]Zo%/"ؠC"z0fx6DSs.}yފ B )r`vm> _Ȯ+Xn^`Nv *ބhXLC &{9;<­ӹYAhcoX;Wz[ ̷ly>줯|̿sԴiKiкf."TqL5cK$YO 3T91ذ/k.*KzE7Q3Ы#NHI2I`(}%۬:JD6mKiGEm5蹱o7ӟ2Jܜs@u+\;Lu8uLX6݅e`mgfX #~Dxe0; G=  h!6*0z:{8P@X{#=-%ycJ"ZP|kx=ahwhTzCȫTX}\Y%{5!\ZK}BH@ynpI`J挅܇o ɀi?[%^RS'K.r*]WS5jر%||)NA # vS[-0ڏ8čRޣs1F$ԫ*BAQY#߮Z1Rsd*Up߷1 P3I}]etdA??U͜QU1Vg16 nvvv/ӰH؝%ՇuJ ![pGLeXݟ֔LCX1獗ϒ7+.U|)O$ _hxcd l{ZpokpJchw]"D/#llݬL/c-6VI:1+θt N7p_58n2:+4#2b (TOmpduE'#QC?ӣRY G+M!n GP15OROYc^f}%qz`'I ysbC0 IIXP}XS)ʶ9</#Z,N~& wi6K~ʙRο3RЊ`$G4QY9ZV:xc[*݌9ʱHY<mb4:xh,>7 )]~dZY Qr摱IV'}`vág:hqȅDN Ξ`۵{'6D]Tq*~ .avT۾aB 9 4μ⠡j@ǻz*t-KH%f[Rs{GOT C ܻJD\C)Y-CNz4i&$ }47sU]ӿ#;kpQϺyD@e.\ב*21y| W̴¬wR`2(V~'ƈ"w wUGʪqղn-lONm,%r 3m5oWE[X$r "BtG12ܖΑ|H̔ͦrJ2C/'5)9bC{柶ќ$nWSSuʷkgThLL* /4S V;6Q5o~lm (C(h$$LT=.3թq+Y➆{bQ)#,:%očd=&un)sy:љ(ZJ5P  t/ORt>5S ߓ7/CN2HQ7Y-pL>Cw"R =iѧm.~(֮?ºS6V ^a&m8S\[_z̕~\`g=;ߥu1F{W  g&zgԫ*LUM!(@h Ze{E5SDIŹcNQe_Ds[ԣ;Le mα y!/%Nl+q>oAo}斍4%̙oD>WL~͗!Ljesx);LK 6/ͤ3)%6M8@l*h8)iE+sKNg(VhYjNB qobzEZxd{~fWǻэG3tX#q*D%}e[>M 2;:}?@9cLKe9)FH"6 x !XħP<{+|WzWHѦc9}n_lG]rL$$| ٙb4k?c[G/Eö)Ċ`}Z6c"rr#gh!7(" > 5q~@QNJecVe|>/Tzh;@ d>K꧜Zj6G'Wt3¬;)} EI?βvxo缎ZE);-  P[m0۞6,l79-( OjVNsU}eK3.veo༩l.*\5mЁ M S*|?y ʼQkA/#SwMv\D0}]?$t;n B&}_MoŚWWj}2$$ 8Ԁt v9@&ᑚlō<į Dx`?8 JsS|Bح(A2ƩZ/2zy bpV5JM^zgeH>vU Wkq-lsp XKkÕ |sڞk&]-ܘH~>SWd]kƒ *I[9%}냒6@cOA&SCOYw}'ӯ2) DtPt F qr@c});|X2-szxCl=^AH%SiIHݖ8[1eJOpd#+QfA:bzӏShf4`}:۔hQk@>AJ윢˷t7H[K+حJSIu^>o,|U%RX#!_ K}s#QHfhVB-qxo+^Eu\5 @v䘏؀ ҂k_]31׷1Q KE?yFMK6/aE͂.р/$ZUDڊY$9Y MtrC]B %sE$הmTEQ醉ZB~i| 60dBdmvstؾǽ%?Hc- ?C%,K~ Rs"Mߢbe,#@ZW[6#&#:KEwJ3^`kRcr= :ftL4w)AND*qv|#j)^uP?óUKRu?݆}W S) j]js~Rj; IU7ڨ~^,G,AFlŴX|2RoXSRpU1N E%Ɔ,,uYv ilaGPlJO8`v;ؐHym02˕X꒨gw:zAL Lz_S_/F@[7Ȟyl]$u5 {ee1KDY\Z5WO`@O)RHb#Wy3BqAQfPQ'$49EG*lXJ2h&V%k/6ۣ0;*yF TzvImQk8ʡj\A\<IL/Caփ:o.a*r^r-C`)a,jϸ$!qZtOSCV B;!G)wߘ0DZ7tZ07?j}WNLg筫?Eb"hk|۝GaE-1huڡ4~?H$Rb~bQ[qx4$՟ 8*9YL'py YXlfHPrʹMɜOŷ\;i,(KG)W^Ƶ`ǨE]Eߢ:II)U)^ɐ|rfdTa7(ɜWFm8vz {x{T+撫Â2i [#;(Vˢjbv }%I iCA#$Qc=8Ƶ_NL=M[sH=o4czk򞌓{}d+X}VQFĮ޵ pVA=Bv=.FS_19 _S cðB6fcy@ǯAD{ɐA"ZJkHz.pE: sq{=lo})m|ըvPm~Q?ԍM7k~.VE99x m_}Yuv|EYAe }[E$Z>/dn.6ZIF\?U#`\gp\yڸMyxA/W%=Et=>R-VpH62Njzmp}-}_e5Ac.ϔFk.9S]d/X6CLYdM/2h5djFYcbR%7Dg=gVrguWsMUb&,HwG lhe ?l\>fs;#|BX dzDVRýƦ@XZbB֞kRITm>xބXSM JuL=Uk&<}PhJ=&Q4>! sۻ2_v#T Bsj~s$wdc]EIa8\9Dz>1eEn}]z頇~p˯ T8@/* ѻ_r{+ wJ}r^,>U`si,1U"S䙕n#4+d] RElBhTMSu!L.#eՃ5Ϣ4]%WLWVo01GׯXNh&+<~I)*4³M׉4Y˚: @y혦}:/Z:ك<2T_e TPu7%Rjji<L&RoLlQ]C<7M:q*֙e'Z?O~K̄9=rZU/de;#ߩ]CQOOHp U%Np"6o";xM bL1u}772v1ϒ1S8RDѩ he/"J膰*3Yb")N ۬#d3 bҧǁ s=4Z[ȷKO֩QSc}]k\(d|!!7<` C8ۏ*2RZc'wjIRHVk D$H>/*4bE]0baUy9pUy;H#rmՈL2QK?=rAU"BGY̞QsUFK%Uk`u΁L$jbOmaJ ղi7Κ郑[?OJ_,ҽ {O΀S!ːQt?+09U}T3iOZi!qYW3jcOiA70˾YuQ*<'L&RؽVj/]g'r;:IRc]V䵟98ı'ߔq4⳸a'lOp d܋jwdH ܽbB>li!5mV+ck?YXqc@?y4%^E|6&{1$G3Ư,׈LU⿚n8.{8=0 / }.5h8[ D/9㑳~g;顆NJ4%^/6^i70~8Oh8ӝDUi`ϒ9GXהas+@dp |J| $gzGfiM-y9Wkf}b$Z%ԑZHuvYZ<{ZKH05}"ESfz@ӭ#_:=:{a`&-Mw^L5+l#J:$1U>Jkܸ&i G2U+cYWǸ oNJz6  L4frz"Vqzqe7 Uhwμh򂯽 Cr* 6yW>Ζ[ذRVY*@G,(xFduoRL %59kw~bڞS./p8HYT":/az7oߕ{AحF€|ŷN_l?i™x^bzoc~ ^mÂķ|+1C@NT\6aY370 d6ql[ w-yeg^?*(T/QE[R,6DMfwm{@1B/y]F kKC c15@"Fw+qa/ EUHb=+^UYfe}1S}]2PFq]6"Ĕ9^GnwR"#|Έ/LQsкeklB,ąV"IV-vj_ G~ӭ3,eDփ(>ȏK@ԟ[s\s #v .FݛVM6ډ%.񃍁ε M GY I,)]_W/5'bUؗP4ERyŊjнg,W݅P kGV $jz+pfb>BӾh(r֋'Ns)n!PIp˄pSCbuX:Vic D6ip^ԅ3y|Ӡlby„@=—XfQV)h >1btqDt1vOV\;v{NRL3jq?ߟqf_M᧴cpI+V89o5b\#^K?.ߎURov4Ha\ v_WiȄF07* }jkl\bS->'6! HhoZ_E:+\6z:@@2g+Ahtu'`Ѩr8G.v۠EZe

    J$HxN:$PV aAN6^ܻXe8<o-FC; [/KW } &!0cT*N ?l6x~ޟIhH΄BiȆ"nON^b? T?^a|6/uR-↜*\W= Kv3n S/3i GHj( ERF w0>۳(_s@z 5rbZFնjsT|R"q$}yH'Y)=\e1-i1m6G( P_C[{̌&2>I/U jp!*JT>NXtʇg0-}إW1Z9Eba))=~QViޭs\9?>.}]$+ڧoơo ٙX'7* Aa 7/ ʿ;ޯϼeVJ:>vqgbPC!S,$^ ?6/u Ys@-/YlNY&o˃"@%d)}ۦaeU;Be~*-3 hƁ85CL|D,e_?3VB5X̋&y+Flv; }+m|ׅh_Y[}c|C5ZY`%]_UYnQ9j6^ޖcrA`5̳LF/.)+k1ŭ[V`Y[Ty@bY!':2!+ ؒMU/ec*i&t}1@i'}iuZKjdt`~RycieEŅYa2; RmN' aӋz00%eBY=cp0RKۙGȹ21q*}#e.a+X2X< fz;H1bǬ+pؘd^T,'y^%jY7԰t/5$- 5=ᕰB\DT:~ާ#fdq/ߐĢ~鑦CRBZpX\o3U}y-3\/Y2LMUkr6)-sE6}-7`ۢ6@(`˸/ gm/uguzN G#xTtXUn[J:Y᠁|բFkeS4epEkqTS;|D> U*2e+iO~OdcҬYHuu9I j}l(9Mwoýg*\BMZ G >ݬ␑LpHrpbʰ|'!Ýrr?XBitS4H7a@B^:dnnw{4!Njd., ܄:SgC*PI7}?vI4# 뜲:h 8+5Rм:z8.2A΁+-Λ` O&5A7QLM?u>b -/~x ̟z0*=_ (Sng?"=')Ƣ|Hz{o7۲A,]|4уw$UqiײjJ+?kf8.uPnEhy<`D҆(_ >a}]~-wR`R'b}PXFJ+_ :4kyf3ǿrs FRFP\3b3rW/nKN?HC ֞*"fh0 gsF^ĀNzGʍ1C+Q.$7"Xc[lOa<"B.TO!K̷(ہLtÃڃծv4؄tuuE(6I^%Yuք0QF?X~rPcZutxQmqD,0[|W e6%atpN!jZׅӻ6},Vx.جɹ:)1;Ӹv6)q B=~1<&9%xT]1kMtd1]<9PGsD~LX  Qw)+ԋ "˗GYL{&ZI|Uoւ}\X!wiKh5u`p= oVs셛H̖%jGI+QqG$9 [z7Z_(. 3fެ A ?kO C5h(uuI.2i*bP`ti jyսpHBdĕu]ÿ5:[/ƏQ/DôYޜ>Z 2 ¬M(X{%ԒtA:ϣԒ bW0bSf Sp7bL(5_#!M  |䐭"-;u>'m.cxxG$\-~ ۖK΅Cx3: st[[RF@#w7`WJ+h)N'w5E5qʺJuG܊:jŦƪ2{Ģ:e0,`"3"`v t0:~Ax GCF ='*e>yz^vpݤACd |S2aŷAi 7T?j| 幛FSVAygbiz4[V@9]r !Jķ˝|c /jɥZ98N+1 v AMJ%+yX4&A2`JʄABav|tLdAUp_;N%ukkbQİ]qcM:Ӄ|8 \֕]>ZO(>2$}uÝ%i:jx⢝/=̤y~KvMsܡ>oX%r]exE䓭d'!9 %Z"󼃑maRs )] q`um&D99+ت7ըqvB#-_x+x@h`vtR6CP I8vJYt-!b%OWtJ#7W!pl3E27Eb=Co۱ 98QFBQo١?wx8b(8e[3صWTD8넼 |.|@C^6_jXIaiKr:0T\ flB-3b l_!=Bvv0G[۹U%VvW 7c+G\K(VˀF8*HH7yWAcw@ E`o(_YD׎%VήTAV~'qe "'#٦.TpόzT֑|q 62wk$Z]?2%r)p(OqSO! @#4Oqd"ӊd72#&Q#?<-

    Sa1ᣇ-RJ% 0dITXhN*JPHEܹœdPv)!^˩PH`i*J )a֑E9 fkڴH贴(3"Ogo.$:WJyŊ_C{aZK=;kj| #K""o)㮥os}韨Cv^bv)j 'ݴ!8Y^G%kgtQ~#s|S7hRPVh(%u|{dEtvLU; )[y Z7S%3ktT*MC0pHh"/<m8/ni3P(Qw!1D.*_( Mw^s- 0țlkt%},ͻ3qT̗pzE͘ŔK&mĩ8b?uʲXV[Sbq;ZQA+"Q`NV(6<'í44GE"^R&<}p2[$`XtX{91L`fFGM)w9*4[+j16Pj1%"P!]G5X׿:/~K18>{~606l(˅Hgi"s "4( &>|\3D`HKc pG~5E0iO\eOxfQ3q53Doxl2:g^27 nS}#tyq#ݫo0n~V3b-A`u"mI^ػy@Q^tCn =rF[؍gN| בUb [|SGP NoL\^|TvbHlEM9kICnpn] vro^QzcQj80 jZ!HWm9^8e c{nG)jZN:ΨzOo,!孵' X0>:O/طDf7kٞ?`sӘ=xۘ7$>bMsˇu^ҋ2wW9>`_Z\#(ZMWĈgFM>( R%s߿k3@%^-d)t:s!]ѨewlGȘr>&72aE2 ˽BZZ܇y8 )w*@g-Y6aCRDD,=pbG.1ߠg܈a|ΖOb^~JcI{w ,MNuҔI-R9fdXS3<2rA9F#: C1x.k'(S7 ʰK UzGQ8K }@l4K7LzYg'fr1ޢ8f^-cH稢1q4D<ױ/B5г_\J+yXv'ķ3-bJS7(ך\ (^Y5,_35y2[9Sd*!w#ZݒT )X 0jQ˭\0]m$xPfI%,uе~-@GX^)rr'(|?e ECZr$B9rHݎ15 BlYPnRs>!v&>䀰 B/?KKAj "2!xC8wwtCٰr(Z2m%pO!u'h %"={trHYpO1`q0f@;@Uiq48{]].?3wVˏ3C eeD) Y=H5*f.w*[V EK%-m_OC#NjT«Ċc *CC/[k2D/AX2Qm9PaMƿKΈA.y]|HH]&I*)v]i_:0) v9 &݁֬.øzrVD f0UŚ7ww"EpnѹbY7_*O4uCȈ T+ m.S& \|?68׼G)ECZJo9>FWyJo?xE> d@&ӑsA)qLl۝Ќ0Ïq[nNm(Q4l DK8k8_p54/y띉C)vY,¡L"MH5 Ƙdh;#?a0LjHRs#M޸ۚ_I Tb'۫I`^+˓ف>j钲g漓Lj3i.zTtдdm޴(~}9!Ljc{&2!AF>j4 6߫_3kCFcoȋ`68+g/xG[ȡॎtaD$L L&%agY`{p 3R]df[#!7*MQ9׉eZTM(-`#3#.F-t`j@*%.Bf|E(wViHM+jsʬ@tc0A6ukQ#@JfJR={A]d(gX::G}p= 9$p􀀬Qjy@N;T_)/t@BC,XYF Grױ/c2}\Dm5ZFՍfn~u>E3̓Cˇn%b<=7GF~1Ѭ+IQ&bkP/(&JZ}47}P;j loavw9܀YttSؙYr$AXkNE0H X 7|u/q[ۃ$p\86ͽ6M0̮2 y:[7c'd$kٖQ]V$s#`>RJ]I~uzӁZ':钒lC\V`?/4s- N4WoWIȡh˪ 6 +p&gОh6}QUB/ g# =d-§}QEX%~TT'Qv- 3~%2F0&xHҋMAE;2-!$#qhFPWY|9q& w2}I i1^XoPa,Jb4TjH`IӦt$7SO"M0N"nPnXC91g|*XuHSb郗kюXpkJh[Y/EMR 3fg+[N7FEУ!j'vͅ,tX\Zqy󞳃5o]#͔HwwD`l -KNTh2%ȺXykøV*"hxܔe+pFғoNE_l. /WD( ST@_ژ}Ҿ#*u4K[Ng\z= cۍaT)+mlClӂ7 H_T~_S~"X {7I$xCu?4vſash"^-߽0eaIZŽ%}0&Zl!U;&OÔYP& 1V1WtE#iV,4^?'n,iCĝz:[͔)bB64~pPg V:E!oWۣ倌yZQ˹czwIRu&z=7?/<Se4CM:D{п9[!7y;Ww^^<k]5]'@2s =-$H"Xl4YÖ m~086W4H g=_nd9 BH^4絎!;\ql|G; l`A:pGއm}i&ཱིo+Vt"*: X5Dtch43OS܉qd񁈆wJw15%E4&| O Q\Jv`,{vX X/q"b6$mYܦ1 ky_<8}?(xlҁ{ssA4d7a!kK~ŝAi= }ചQcaeux*?^픟=Z^V@Ba&M͛6;767^}9dKXY:بeV"F)ÄGz Ut`-;#P475.dLȃaJ%;yJ|9D7iJEu 1&Ich{iGf0RNtH!sLsH_;]nGXAWW } S@c*@sc62ŖDe8.'xW σ-0t8]{o93/-̒ш/fF|~BvR^+ӻQFYn$fdoꪗ*}|%&\1۟D.kb Օa ikѥfӕ`a؋VIc6I'G̈́W`Vk は(ofӜE8o ȳ:& IW P(b7195ny,h2)t\zdK1XA3gȫ*k.(9T0WԺLN#$IO_" jZ} w;_"$ DNۊp#Ja=ÞVVuK6VwlP; 9Ǧ/0ar6'2b8L>j2:!8QFcI'FjGܨma-Gɪtk$,,a=Ybu-'׮|<"Hz:]t9.< 'Xk`+bf#!J((!ѹ.L bȊ6;L-fz4FM-i(tLMJ?ZÒܭĠ@+rEכ%:#FwBW0_8SpܬƈFvJw Cu`Ue=]s"}^uKSvSCL69J(pM l[ɂ9_ PE1U M?9| s )7v9 @w9{8iolDPAJqdwdmќ?c 6ɭ`g>|)me184phT8I\+˰-13"nBohVqcKoC$1Zqa.tp.?}'M(5(谪A=14jdZMH2^ }y9UR :~("= |XcFB-@0S0r)Axu0p`P or]w(oTNݘz}=zs uR j׊݇PȼkEd Nho[ۇ}}eukwRt$&6e2iC*`Q&._=tq tW"M:vs)A6@>v(@z )ڡqݮ!m7'5򬞨l_1>ְ %*G_OaX>=N_(I,#KuVߊ5 ji؀V9P `{9բk/70A͛Nқ{GLpNƗ|3-r''gait.Z>/ }܇*/5ۿ{7)3wU!ۍ}h7g 1u+ ߮]h玱eȩ/̯[)c#p/OEH?m Ѥe yGr14BTym yβV'>Ǜrr!mY&_-o0?}$!kV'GMi-ls E@OrH{_!MXii y`L@ڟ-!#.99j{f(-=o5>,kE:[dKZKhFÓ#b[gS 5JTEA_ᰰ+ q}7LA̗ Ap"޵A !GDX&a"}@qt\NOQ+MW CjQta+cF Hl>ZMoJM(umS? HKtnBqM +a w/F/[,P#A6vx/`=X }7}^E![6w,Mc\ Ĩˮ@uXH^rD)I%5P{P}婾=c_7w-)Z6sصh /);VβRcJ?{GtmXc삾sIa9mw>w*7h=e[Qk&~MF8ɦbH:7'ZPt|䋍_J8(6( ۬@ENF w/ZB`I!ᶼ8#jj@ݥsg̲(2p/͔TH</srȜZ@ W5'4]qy%,WbFe. B7smkF>DŽ7Ee8v.pf *˹qnCqrOڄ3/${"si+}ϟcP+L;DSh j v޶H9UWI/r*C_({+D׎aMa 1n4oެ6?#]MbGnˋw!ް`۰zON H[<o&u#2# aפnOD@ݢJe%a\.? eKJ|qA͇Y} Zk) xTU}jA59#l>\:!Ċwdw  b˒Tjӗ8u()N*s 9^)Qk;z'Q_tYBJxXzq1ي"VSzh,^D:LbMeY:$bW-Y[ũGdӬpI?}Iq`rؔb"YtM uܼ*OKY,,0M@φkSkוsL:߹S5ݿaS=oLڪ*kMcHtMW>VQR)ڟCT٧K6"ĩ24" 3/!ORX04ol},V|>E襗#/n30Q3Hdp]{A|hFu!:*k$J!)۹l6*8cɝ+Ac`XT2bʼn''? 2PkCV^01(rTvFFvůAK*G6/JJʌlʰrAqpafRB!|N^`/_N-4|E%VmbL>N~#1%?(xC-TVI->:|C ?R굱f&\#ϬdZ<+$ʗi`**kf~$ vmMrexp}depHcA+3T6euէ>D˶q ifxT߈:gȐeÞy|8 qUyc za\3ߊ+^~kR 튉,P(ܠ@eFK)yw/lj+K#a 3rcYZ? ] ~&^&Ş'fs1 n yDzsi'#۔Ka*çtw|b(ZߓD\/?qyCN8}#f8nj)kc+_zlI˩++e5r:\(=vŒG0lV5"{Y$*o!ҋ@ ! w؞^ N'[06노PlTe~qk_LyїZE.{Bq|&R @{XJǙnFt]!-qI#z#IN1$YC5NdXXCJV.#C+k+N=w:ZWrqX]o@Fd"wi( ԍ=Ve8{2N3xR5İڦZ;$jsdiT/MsFN~ı܉Js"D{*(ףgs @vЗO 'G񂌹27D h3&e& UԘ6 US1 I g9HE|=TxtmZS\to@I~Y&:ْAcڼ.),:0`̲82u:Qzܜ[j C3No^~oF9`zR`½&Oy\cߠmm:VDI%_ Ok.ۡ E&Gff $[Maz"64v_iQizK+EjŴK\P-;=v2|͐ODA܄G<^[pxDIa>cM6!"ЋÜކ޳(/fBѝ8]BZzP64N!eQLeSPb%;⬦J#NZȇ4<򬤦 9;";gjen"+h ~+ŏ|:Ǐa؋]]eӌ9nQ 8H6-vǴe}e Ռk8;ApuPwVpe/p 7 $2uzo0O=fquWoI+u+5Q[57Y#1*suMa/Xg;_'ՑڊxX󪋻?R&/ͷLP3ie!#ic>+r/ R-Z rZV|_^`1WS_i4$r{23H~/).#ПȸX֎6P-UoBmm%%՚RuM2'ho'̢{t^U.t^-w0ĥ-s*>CٯJR*Wrv,[HȀ29Gd3pL*=DÄfhG^VEAk4 R.sYs)ne#INj6~54b~Bk?ɱX=zc%େ|- dYw7ǸuIK$F=:1j0df+w7Xn|[`悤X.GGfI5FJklT%97Mh9 sѾ}'Nc8?q9 cl,RwHjNwRz֖| O4ҞQ_h0Xvu3z.C}!t Z0୧ YntӤ27˫4Y3!Mx[,V我%c ܆[4B놿_M q\ȶ]PԄ+ը4Y^} ބP1*kY)rᾰUH@ =-׼R> Z|_3Pֺgz Y.'eD#n.+}i*]5tY߶lk$"o '6egh_'ulv@bz!<0, 3+\HRD6vŔɈ>lhp@un~0+` 3ﵴ{ `*Hϥ ! >6+X5 _j 3hU[gdܕ,ʒjK`Iѯ?J4L^xi@%?A+pj:q^~o[~$򮿗'~ &wx(($9R 8. R# #)z{2o8n+ˆW9ѽћc?9-J}hP6=wrKvQ=`mtAИؽ44ӏnRfh2VnԭurTgmDx6Q\ÌϨx:aM <Ʌ|KVC< 蠒mŜJq\g(׮E1gݲkd@)#ž/ZdT@’%x|%QL^tVM& |f,1eW'>0'[=wхL钽-_fkR*ilH%X'V1P~Kb5{#ܼ`A/1'֓c3仱 fOg,g^ƤIv`+߾^|PwsEQe >Uәnn䈂ty p!0'TLlqiņiđ̯~X!H|/>w00#1da[m>_bMH(<ŵk_> iߵ4wsz,HשGo_Qpi%G YV# 1 vzvQ'*b_wfd LI޳]BlC=xߣi{jU\Tq9Uvz_􃨮obEO"d(^Pq)y&rB8-$Eǽm%4ϱhpڶ(^,|.XUR5D(j6iVTѵs~KeSs%ZS]jOW77kf儦_ݿ:\lEglq/,DlRd RXc.lASɌ@`] y&J@ZvkeC'0i=;^,DN<Ŵc6Q"˿Gd"CjE+HbOOO6J]oIRePT`( \?ۇE\-/df @-%l@8 @Ɠ!ʔ\_f8 ;p2i40 |.`M4e.)m:Y &ю|C}4Z\1岍Ku%*POt wI))d> OcʎriSRb主cw\2)_L*U-l-\OҠg8΁,`$Ty i4?*30+vzj9F箨tZ䫧4tyUޱXe{Jz}#FGFD-1N>j`N}Ÿ1QԒ &y2MOq=^6'{jPI  z!0yL$?gc MZՙf3$Q$[lgja B(7h}YM)$4?K=s>H ΁x90)oA^y&q&-L씡.sYz;4YԖ i`_y?L9FƆ40쐧l[8 c(r<:X0/ !hfQS&$Qߴ030s/S AjRTj+3XTd.,^vՃ͞،S|0BeYi'h"B6ږ,Q)[!mZ)P$Y/P4yM狏Yݭ Afa+i*% b9A~xIˍ1Ewc!;^R;%#)+zFat&H# $s|+ MX\gR8^דS1=*.!9v,ֳlHr2딽ٞ+SWOd݋o,hB1jF#݅ 4eEC=.U8/O'!,t[&W%ԝ(Ϸ1 (&DR\3++nz?@yOQ':qѝ\X^Di"| -Tr6rSNI_}_{,lQ{l=J5)G̀>jL/y]^de>$3oθS]tR9ޕ= )P4a1_ϬStdgd6 WA菓Hfֵ{&,QPuW`7_P}P [)PK{ v}/Ԋ$%z[p~c`{ai^Q2DDI$v2]tv rlS}'MbaR}mm|Xw*.gdNGSCg?Ocpx\Ȑ?-JK0^V۵4B1SCRb|m`{Xx`E(qB$8ڦ^:Cqp.[htN Oi ҆v򚝟wJcl=Kq:ƐjkCE,]Wkj9,Hg-> ~]qgՐ|юL gRo#C %Sبt RbPYab(c8=0\6PDcD3ďwM$RU 6t 5V(E[:o$^>5y*JFL *8@7MX!ĵVgah 3S+try 6Sρga4SNؚG=Yum6xN?)oSgOSH;D::B[IUt?,AwdCuܓNiٷWjav Xb!bS* Y wbMe9I,]Oݍ\%VKaٯ=_O 9GZ>QQc}&Sw)3^B_ɕoB^A6$GIeȥzYeYA1z.3@(ZT[yqN[2(SQJ?r%'YPؽo)`笟`y-yQ u e3V&)]A`*vY ݴGfDU@3ޣBgmCdLUK\㱗]a\ZWsSYpoy.1"|js%$ PI˱'nK 3 b]*,>\AH 16@ 32bW( [ LN5rXCY| L&̦~_@,Zn296 IA8Mg <0/(_^Z!:^Ѿ%ItMA[2sih4_+϶o)BjmΠ93 uhO6[;6iWDhD2uQo&`Qr"hnu>O+i&@8~`6 ȇT<=vV#W+Bޞu?g$D?H?TOs٠ %;?P9Lej"yMcP-b:f:2Lc'0 E4{:ȫW_~E+W- cŨ.qnmN :31n&*C9OwevPŻ ؠDrQ`7<{=]6Ua`2 \R C݌q8Gf"˪& L1eflBZnUa v7]z+\'qOœLA|*>Ce,Dh:8DQF(Y_ fm5EA~ 3l#6-z"hU-a'x-L(2R DF{%22kN˦gWi``~@ʖJeT%= \ROﴵ/h5Jc [:n f8U0jK:QmR$h'xa꘺%Eb>-}{J^?9aRFxo0hZ # Y'kZA" s zmvX$J ꊭ 6Eiϕ9<FE*j':M31la ,@a9Z$Jk,1L muX2C!1t eNaV-fŋ e, -`scA-#cbWnzLgi9\(蒡6R)n#!t%uݦ ~a}'f(i;=T}L1SEݼ}Vo\0wۛ `jU:3z}vNj, UN4ON_z?Jn<TQA:), qSl0?$+v_W(wnĤ %أS*]琓"FoDMF͢bH?{{vIje-zhy^M2 1%rP*㷤Y$g)dlg[%ρ\)}/6v(@Ԁ[:EyަeʬBWwUrwIJmn$ȁh=&:*}t[ꤽ2wbD%p1 CZ[wKOlPP[|oFt0!.VRbXLveQ1΀ެCB+)-Ucyrc.O WŔN]ꗑ2M0(M7P \f=HhpBk7&<7?&q`]X&WַܾDzTrĬ#XBEJ6 Gm:6@2"J Z#ӻ LLi#d  O64Y A`!v躧]Lԑ2I- ReML^8quc/&CcCXIn3"R*#B籜 #[dWG\V!)g>U:?QVS}d9]8D$B`lڸ|xKDv'6rVX9=`JACSj-(>H?Zݗ?<9K9z'vrkqLV!79w1c%/n8&xٻ.0Q|V?jx,RwC7T{=E˨ޅؖiBO^IO~ R ,ꈒrDk-"m4m'4ԍw,+fIpUsPDkcm&YMFnIQ%EX!20١UozTtVz^s؁Z; դS5<¯) ufL(t)f?'pG|cb )չN}GֺocQnbh&K gp%7obv@K{ш)=0T"W d tZ`#)\SvzڡY$vCNTȾa~3 i-},=Ҏ*WL"#EFs8& XXXʏ=l:}/$LUYy:gFkǗM 9V{J r^<^v1)"!UӉqn_vL6[+Ӊz.s@c̜ +{{I6)ʛ|0 ZfmEγ앦z*ށ2ȚYR˕J5R(VOUȳPɷ.eԸ߮K]玖Tي "apLd 80ۀ<`=XK8 S?D:pyE5:g:aho#HҗCS6~sK=|;S'G>ȲDjZMJJAzPw â5NnUOwGDc,\#flj8wH#B8|| w2:+mm .nƞ{/7AĪ_UR\/tLE HDTj/Pirklm ݲlʾXTixI!F/ i;ZCQ8V7rdHgp>=t^CvlcJqar ?+;-GbrNʙa,pl@P^!!Q[,2XIudOzU&gяIG^1tlg#ᾀ2De+_GL+&׭0XLɲ 'HN&Cuczr\_7w;IΉ:Yl% Ju2ѬS {;Gy&or^z3rAmYqr L_0˙nvZ .'8&EӪܣ ̑y|$<9<ۃz7{9ӎ]/NuԕyHbrκ2އvTn9h*H";q҈)݉ ϝX+_k7M/xQk_Gki͈Q?7ԪKvieT]ӅvW8"}9-ޮ֍:80U.:9u Ip3'8C?a4,T+,5}[/k *nW 8<:]Rbhʆs*ŌՖUا$!W͋ /'j1 4nXk.*onj?5$GKE'B#HhȻ/@fT@"Z3zڄyY`{ok#+ﭻ*8C[v-6W_d\c(.|~cg`CVoǕ8rBQ9۠\9%JI])qvlI{gDzIܽ~^ZGL$vQt*rxJ@}qC̱smeZhiEiBR[݃'x9׸*)ڸwsT]T+XfjwH |qb@%Q8'VF48E+K*E ۰1eZ8'y 1>51]6Sev8=%B4Š5aAX|WX%uZ0qU :7 G%}g|h>2F|}%'re;>3jCBYAU]"_ϊI1ݴ`OR̹+Tj4O>&dMs{ţ=@亨Q-x[{ bkr;C殘2~ƭ&m /`dj<[' ӏ OXW=Uさv?Y1a#i)滣^/y/Oh]u8k9$Nĭbaf vcDE$bzOfoLFyg6Yc=9TK1DE?laˤ}*zqaY1, B;B8[ve$Ә~܊(V }soLYIy%fŒ?K*||!j}]Ԣia 0RDqUtZ\`,]v&g!zV[ά}rPI ~ @)_259cw#0~v~[sxySMߥ򆂖|V.w*V:[ZHr23QnB )o1C3VH湔O VR-Di j#Xi#2Ͷ 69j<T>-l(M X@ρFq=c}_cVم8LVR:uId3{cU,35x`[lS v_{ dr =Nma>ֽ*a`SbӏzJZT_3é`}iI`AuBDBx ndD"U/vxne̡߮s*zd}\@w7'ID{JpF)VBr鮎er$^;"}h*Q][j% xQRٜ#!iܪ含3#}RW=O±}[֦a:(C~# wզ8s4Ar"6 #p'W9wWUv h/^r+''x 'Q~)A;9*s0Q#ox=%{xN4J ]Ϛ'ykALQ'/zެ==fI{i!M{t=D+Y1(SZ~(F! ):싳]/.WеwrP,} u-Qf]zm+VuAkbxg<]*vJ<`fL-*bH3{LV+b9{hOfV2N L2&80FRt?:ټ%Tm!8P"}QBqWbÌBee^WUMy;R?)\Bcp02 .m]$;+ɦ 1_Ba rQ\TjfI S{^px-ZNlISrpLq QJOl@ks9KR?ϗ߰="`l(어|Y$/q/@+5+Sf B\R@>.Ki T,rܞWpjQLd䓚Wа=`4XO;B/0嗿 ] hĶ). _ZQC=[\Gy5ep7wI)iGhqB(|Vէ[+-an3{Nht_ D_(X+xf$/2\zX$TMTw5t5c&;azlU]tқQ+*C0bk\.`(kMܑ*35圏cgTƵ]w` m+1nT()}8!IHo˲"PyIdDm9 W@7۶t7p<Fy4PNfM? znA/w\\hO"F6.nWAO21;LEbgR&m14]pjNvz3h§[ߖnrlwT9 & U͏k?+@ԫG L:mPDVJ1IP ZNsUut'ON] V8b>T3NPn ˔`їw(ER[4*'\j!M[E|U2tI0|}l~>_.nS*FU{Aͥ7[K~_bZݤ^N59TZjJs,j .RRPp7Q刼&Ų,´vt%L~AޏF(N0ˠ*0cWo[ϑoa>D0Z-v|!;VטO1 b(96Ξ|ؠ4Yx|VhZ$ ˄TaSGvS~1Z TPƅ(Ssjv pN_YOЊlS?Ֆckv5JqFtB 9.`,?sE_v Hq}c`R20}7Ztx68SM@N*;.80aG%v(3DRt~ٻB%ahEB2JbA%n .;J"EEBe)<:< fK95'}|I\D:ô4 DӇJ>:;Z`<QIHdG8ȹ $6 cPq`vo02~I,xmֶ=!um p7؜a(su׀&u1Σp=Mh1$)[ZboA8*H5[ɲ ī=WNleqބ@yuPV̠ Fq@)Uq澝qYXo*qpF0nP|yx'Z17O(Pرmc\kXω#XFVnb*QJT,9X%&[Y|Z >7HdyS &Sw?5є:p?u6ȪQ-jc>M0& yV+ V+UhL~x]6S3*$vޒ MK˷SFƀ30Ɍ A6юgRa5E=ŚD2#a 6 J% k(9a\gCin3ߤ^s(|iԩ2:9YX,@vsRtOO=k|.pP&b[F.{+ ^ϋZrZcSTno?| i[WdA[;+U]-~K1=m m0ίn|ٛ ƞ$D@({nPHd*<@IZ_  {Դ>Wuq\v&鋺^Fm]nK1^)_x %=mlhFv`C1ɨCLpoP6y%QX S NT߹Yrce{9P2sz̪h5dmG Cs `a|ټp}_tFO͹(ܵFMiYr(06asՃ1xm׺q&d/l s7K<4ea: tr^.W:t ~N>*~ K* >_ؓ2{E8y* E}eoFr)Ie22u v,iOmC#Goh.+I R7MrS;Lu`>%Mn@8"D7'F]A %bfJ(}yЭ5G$+s8=JO=k L 5_܅ndԌEetwplPZDm0ϧ^BG'ߜzy G>~+w,<[:A} BJ)3>ԝE v[Ç0h#x6Q\Yy.\(laP rcTᢼW8@IV#g4$ydpEdmDgh7%mv6)8푯yԴo6hh5:o 涓OV`𚼮װyKJpV*̋<C |G攫Gqb:*nHjX¤ȵUoDP>?4$fӼ~7н,lnڝUvf,'lx 5jָlv"ZG D. e <2V5//\GK2Si¥yډC=m#}}C*}X0LC~u, @Jq2urPנ#*JZ[m&2oQ=Pap ,j4+/w}"&!'IVl/ln;KY rH/0IٳJE8)~L!n $/rd"ӯV}81ʣV9rgN`Iw˃-AԈO6ꙃg]F_-E\`RL&]J#IRiY!&>yKu }v<ۭQfR)aex+!Pnp\'IsݚUO=?ׂނAuEBU`=#8K`cb~ @*\O]o%m:iQJ8L pϪ1Oխ٧Oynj@g_N:T6ovZ^ xV0w9E?.8YEVʒ֔M+7UDBemeq}w,+Qs fl2앲TJ{=\EmD=t]l^z|д"`e-Z<_O.`y6.xTUDa\7A8pDeY/; mBHy+B5%syT,ZJ@QXQb-L:=Je1ǠON!%!@VBĿr3E?be_(4jOt6#opo2wS)#JyA+ :0ץ"͐mǶl\0Q*gב}PiɊ#~QlZ4edqFzu;wDIcș>7 ܻGPR]$,34󜽪@b'_Nj@0ֹW,ݜ.}ʭ҂.A[Dx7q&*coZwMd Y_=B .+12Uј9qZXtN 0Rs1GvᎎrŬ'dHaQ {t[1? `r-Zķٙu4O!5;,)s#,Vћ{V=#Q쨣4;:Fǜ7ox(X` V]\.{U3Mxs't<\)f84iXHc:&WÉ(=_P+D: xk2]'r7']s+0׈KT񑞉ej>ϸ3!8)jhѐQJ\e8B2I$d+j=i/kͻ 88]e݅ǒΙ4{|Ј wTL7o^iseyRea(J^>M6#}[Xc*~m /WDQO;7PM|۸܃˝^++淞U/_d>âJl2jsq [99aּ׶VTb}]I ńMCDP{hV _UltP;ǛlO&FJ涼6R_#tҭYPv}$1~n?;-!Zq[>Plfj=}elb]I5)Q0b' %㛨)Pzd܍b||SxLJi届.OX "&un젒:q3d{0VpY?XlIWrCCZpPRэC97zƼa FQ0/)'<_˧F!codʋ 4 e9y宷a*|y:qﲠؑh~hUXAYE&a~_YыЍسOjt 3ܤ5N.LtrncL;sVkʚyk{x߲1LHcb^Qb N%xqObIp>}?`$\8|̹v~Z=B6a.جDxczʍ޸݌vp6LѯA@ k4+r*R¹G~31;n{g r-\7Z`~ZaF`r 'cr**ƏCNV8x+Xs=_ͶMl{4JYޑg4~c3Ctœi_0 ikv~n?lF^"Bbwm;r][O:|jGXr @81ZjgׄwHɂ 8h6.Dc6IJK"7m.Vw ¢~nҋ7LEm<^uf\P@@?\ZQeC~xy'A䑎,W niښB~)}NrOjdAl:!i*O+Qcœ\hٶNu1>ӨX5́G;FB`O&Mzcq+HȲUKL͌~g[~.(N m&* = *Ҧ;1RT0:my[pumLJa's{ߓ1F&HU0]#۫Tp텬ΛXl{]xȀAcђuz ^͆}|"y從XŸ :S[8#%7Jf` Z\ʣnMxA5g~ tvG4SlabHr$5 V#O矇+EJosuEݻ<7z?uFJ.c^8as?+l[E"\.3 sc;{ԌZ.LA}b!fs͍y!=W}DOO~v,oAJF!hlS!K ` l2ߊFp@m;pɰT/$,@X!O doqӬ2ۅ,ӈ-D-vhZ\c&w&u doNǁU&(AP[,< ՟lTo=?,Zbɚ{ TlmTq8y_+9sTwYI0W5D coїׯ}L1ZweEQ&#U0~? X%>UᛋU:h''2LhZIH` ޶}j27? k+ERq>?Șf7JdϤ\ȿ.wsŻl}g4a7=ʖ6%M%l.V `uD*m/s cBڈZG _6ٰfAx'uوj'F#E2[RtT5س&ͪa!/-B&ЌìZgb!xl?=pw!p^O"9!z'RMа9F0S|E%V\׳&R <>}B&DUyHLvc.9"&R-Gl]j;İdvsSk;,Xz@!ߖ!7=njUgƻ(  Sj3I)ؽ*\)n ~T!Dx'VW;|EffgIOeXB1+lS r78v92&u.,P-U2U1E'W2 d=\!Ɔ۸R!zE@3ۢIM|67"gR&qayc{e5Zxj)ے,hh%d18M\:p+Zͳ'l62_''4VɈEkd4SOQ4ѻdeT!??p9vrrWX nk Ejcy-=8G<A9 q]"4`8Grv?V˻֎)u$!_a1`(Et DM_&o>۠pTtjuD /xې-4;ICI;s怳 Wbbj :3( tsGMvi8bSDFdz+.1J3tVӟsO5HKژ#PW['Ez7]@oWO}ؓU՞ zo(#*lI+UӓmDX4Be~%q<yOtwZ:[#pSZ4forefBnÇ h􍀥*Fze2O`2] grׯ d bE^ @x8"BvEstO8m7V:̼inVoA[av%9ѳBR~if>W,\] :C@V]՛yy@N&X*Q>:ZX"l~O>rj^\*wagr+L@w!SvD?$TtVols~@tq{AàݼJNOAb.$τ4ɩs{%;SNi@t:g&Cy\0J 0:a[ƪ_")NbWvnjʰ-Ej@~8O 6l#4Hq8OVu7VdD kTKf ~$)j/nGPWUp:~g p08r0 K mWʵwE$xI*94T1e{*UC%9J#NH.6پN2âq8,36#my%G&ޅqBݸH.۾kw UjcZJX?N! CPc7Plo@?h?G҂DQlytBwsL?0uDc qƺ/'xG8ɹͼ]GFmDqmhԅؑrb7qHQ/ا1]xMGmOGgV`z2Mqv"2jz"'L 3\*mS#3uhm6_O)8J_dO"<ҋc{\H^ pPvta`'ȫ zn +x 6 INDX: 5l%j|zn>F80TH3US8#3 lwPLcb_Q0,P EqYFqLfO *ޔB5HX3bc?q#t<sBJ'n4veUdzm:O4xÑ3ǻJc(LQKՇe}WiʦZgBS`jFJ%63z4EޜXO\*lhiR^CfxxDDžQ RgQ5%]oe7C:#׋lBNԩz+#%ñ 5KO{%%kVmg^Vs.[6\6?52{Քh{0EYlaLaZ(-LNMљ+k_7Ǎ(!YlvO%pi/ K8̩:͙+KJuY6@kuq6uX>Aj]noh󠇇{6·6|2lS*JM1[Qv3Q',̷> T7mؤ%V0ݺx* ٻɵv}Pdacyj"\&vR/[͉X=gjˆz>hT<7;]9 ;Zr hѡ=$:9[8bf1ۉs㗈s 5ue0@jRVsOHsSH*ϥXN҃*`$[&P0-AaGz2(WL-e{v=47?elS'pބ"܁̭iMJN5v* r߰%]:~-s3]8-g_gvRbUn ZTXpw24Q76S`QPbD1N.UܕK0?' 4or&5SIu\u;MxNъ2';/`ڑ*> ҼפE J5˰pw?Boe.>R{jP(̵t>8RN8 H(N>:YCjcԯ隒2eP:yw thi *afp.S1u59i,ӽ A9ȃ<:nz81>Oqx=wD~k$dye mX_|Ș1o4ܾ kLfVߎNsp^ZGwJ <0ýl2RabC<\&`Ч Ģj'Դ"Q;G4r0H>à`?WRa|s(BP{G*G_N1 -ok+{M# k59v>ߓGNTX .!nxn+#}g;7ʢ\MF n >#P?!/`=wixO+u/aMUolpr&qMC=ԣSβ0dGDlN%0͇i{@t=;/d>lz$vLο\Tj J܏x#az`_EPmKRI38E\swvrzNd:?mܲq ?.d.Om[ _G&`rX9dsa?ZyԾcty_T`餁XKrf;@-.|:zU l9X߀g|sPc^B^6U؟\*!9!&UP[R\XhE9j_q$Ɏ*6jb1F12wYSFjK3Qk`ȸw|ucUе5Y9EfTXqNlqmbҟН0bԫp fѭú 3@؏5حatqrDef{I>ޢ7ra{n~\z$pZ\6@e MWib 2ہ[[7Jn&$-F1.n=n^#Gؐ@`۵dz|h͠K&Qkn Ix\;s~-yMP+DPX@Bq'dB**;7n)u*x`&k? FԱ6*4k"dc]>~erDSE(N(K@?Ff$u&U$RrڤjtEMzYMGDwT22ď37]eGxH5]cH[QC&EfR4mڡs9`0@yFE A9A}WcrM䍴6|ؕk GpXO Aa M9ꗇCl"^a20>1?Y]J]izJp"stQC:<עQivf 1 BO]X{֎?Ij7(d s3TBΒ[If2}:\ {p_qH¡LZ\NmvE,*RW^g}:9wG`T&qW)%fi-` C0󖏷ji؎RȱumUng+g2X?X!EA9E>n xYCLNWBǷ޻WV>^vA?S?tIt ƠEM5.9? B>1g*\*QOqSH၍ze\J&?uzXᯅ`N| V@;S׎\ךUODratJlؿ`T(2 Uw\nɉ/#+uv8)w~:Q!!NT<9&{#UޏRЙT$ 6#58eVť}kN4YHA{J 55Og:< =e;p0~UpQ`?MqS(GX_l͐$.37QdTK_'C)%1x03I>2"KztY3"6gœZ=q/ǂדP$7 K9*/PidK-)NI91Ge1F_ݭ{TI[X&A-2SkTYO|To#@K!ڼTVZ^1ڸV о)y:@'Mbg]F+ݰJJzn@OUz9?4͡CPJā]Pl?n"jߦ|v uELx./4SS9wK"#ԸJp0 6nz[ҕQOtJNFB{ki߱3s9~?r{6#=Pnn=!U} 0n"`!k~zɏ&xΒ]m%2ĥN9|4՚zM{<ȗAlm/ªjdnC#@k#:˲%/^gN;G{sũoyh3??|H$h Tq"l0e3WS< zR7 z Kd xn͵6HA=A@do%rm)_B/ OTxa4M#[^XXi^͂$48Gm;ś kJB!~k?Q]A. wRU8J.naB,:^]hRN?G$2BS T0/RFΎП^¯ s2U8Dp⊭) KTT} <1;Kk@&^dg]fEk HX^Wq!o9Պ!)u IޟƊ;rvuc`zw"7Cs"E(a&xip&+6C͌9ds 4&:iW`9M+#f^^2$-;),=/)v}bP|KO1_c>YOjޫ.A0Z6Z7d"gh }|p4On1z?GrL0FEЍ;lZ1%N T+rk)k;=YK]& s 7UR#U}Z_ o#3nN7PP@-N^W}^ewoj~ӖΏ_,/ʟNBn*yq`LMf>RdQU4SKEu&V fw2g‘/_&YQԊy6_rѽY /Z;E6{Aσ9͟y%pr CIkMOUmAX9 _51=aۥAXPxϰ2?H|XVfJEf:C;}(ף~E+dE&$>-[LpV5׏٭OhGeX*b0`b2ix> S,LŽnQZ(ܪվH Ax=Hk*>\pq ӏ$tŶfW}8@:Q}1l}Wl+Cbum)gw'F@4gÇbSf2.O\Lv$ YSג X{LD>d7 n-uH`' 0ݪ>i>>Yjszڛ頰ɃY8GXj9iڱj^_vG*f5X%>[ {(!ڇF" _U2>QJkeX~6B܋2:=Pc(Em?do_;^٦x+b{h8o%x~8H+O17 { r pCrGrQ^6ë:\@F C:x9*PL靫ɸ_Pt__$C7AYC)ѓRcOfnDl>D#_Iեf,5hsp AgIRoTUpcA|]#03vk֬oB}B8)gF7&1ui~Ȋ_L\7}[o1T~jȐ?nUrNU厞R'"u6).3}LU;L]+ImiȁGWQ?~gElZ:NoӴsTOPap97$$]22JLyNfzzů[BT'ǦJjy8[U=Ʒ~~~4?UBjr4r 拻ow1W3ٻ^r>Um.]jeHss[f% !٣¡g^N;zhUQ>0TeEriyyFhB,ݡ`HZE'DI|M:#Lr%V ޚdVۥ>a4P>FcpyԮ)og[v#Yy8*X>?PY鬁mQ=Z8`=YMnT>=a ypT]AaKq7z(Zz9NK(P;$5H\c߅T %0DU["K0LniHIv飶 =QRT>FLC\?QNO.h?C'/25sgRSV3=7AiQ'Z;*_ /#&ktZs x)2gx, SmhLmmLJM ?iS{5Rl@(ONPe+YqmjqaG49)ӉN.hQ\W<.B%rr oN\uSj%iSv퍒o.i6'Zfp/Pܓ|-PT9V$ aMS[Kyr6 +C<7K=X D0`׷S}-*qŠ8J&ZX,. z 5#sb7dTo#vg^右 m$\xa(9T=[G\@|'5X=] +: ^abXUkO~݀0cs&(dCh" 'y7l {Ǡ\3¾?Muq7,з܀?0I..޿qL6lTM2Z z_>Y!Kr0XkP~ƒ] #wbK*„uRje:i %΃%el^۞=)uv)ē8?A/vƳ !P><JjPaH 25x؊UdP}ť_OFWniܵ/''ܟ\T6=6-FaNC)[`%扽n}E%5~.Mہ8J'd!Qrg,$=31񮺑6vAytxl闿i֙Aҧ뙒ۋB)I]fߩL)o鈀nRA!_{U=YRRɺ*NRQfAc f_0l`Q^{:͇S%[ ֥Ð&|-~tSeBl{ t`8DP?K&7)FզQ魌aJBEkX1J+QXuN~5e /F"NWG;4V1p[&)_SVa-aGA+/Q~Mw7NlSAUx w} L5TR{>Avށ2nf~VHsq}w|s#,![/ WP39\"ėa~<92jMG+2rqRPCq4&c4u7@«УT!rlHaLV/0TlH ilk4I?zϷxgZZcY P+(:fD֬YSXK|k>~JndH(N,Rayˍ9; Y9 `YR+XRxlV^AP3Q2C*D!ZM5T5<>FrKtHϮ`.!!joWAyRu+JҊd݉Q՛w4(BTOW9X":-'DSy䬕zLi>=m]+{cՇG <<=mG;ڄ9ϊu 9'-Wm1E7p{' o˱_,޿#mzGBNXo)J,rg=>-!V *;@e9V 6dgmJPS[w`6r3 Ӳ =Di`?o+kP%=7фGl=^>VYK*JNX;Թ >Lw*iWNҜ} b C'h$Vq Ɩ Hh/qA>j*{P !aK/UŒfTOp=}vU$SJ\^ԶUOҵ?4Bv<ɱQ,F7SHb+"9~2<:2|n ^3 >H 蛭Hּ&R#(8 )J35H zbq:ȸ 6-DRV$Hc˓]|徥P<PxS8WbZz~9\Iؐͺ?CWb6!|<[WfA>[BŤK >U-drbbEMsg0l(a|蓔OPMM//&w8 z̓,'nh f:]6x|K"S`jJcnQ6pF~3+wyS0i[BmRWܙ.|&/x!YU u"f%~y-א+ 3 CIbL b{B'p88)n؛rv-[w:={9:b?dҔw$/oJBB a^١]4>DRrvy:u.Ъ5]d&8/2Mcc]^Đ\Nkh.={zWlre=/+nH~@]b7>I Go_JqxxS>-hb՘l6$U w6:d$Bҧ9$>,1'~G*Pl3TMPEh7CR\ˉ^&+F'*i68oaHf do3')t_jO"nJnQAZKMbG8=0,0Ourf'Y0Ԇ$jw1}~ AuHd%aa=\FNt!Ϳ`@"~$&KTEG7-s't,R$Y)&aA{Wnۮb8”u$|{萊)&!=U[8<]olP6tlM(>>Yl7n2*lVh_.3->.E*}55p|]y@gBTze=/1\8r#kfuS ho&c5&ijw{㡙sXu^Q\;Vptby2䓤߃y~)K!b̍G`WYFff+a_/⧌QqU%bS'50o( )9S 鬋zH^PqU p$$*''?Ǟ2#,P?Q !v`cʨpj%Af~s:}Z^}Tn+_=6_V8Rfqw{0ݬX񄒙!7%A01R[{a]Y*rjйQIdGlR (ʸ MD%Gbz}xfT,-8*YmVVn)ҙRǰl=q`a]޾m|4dpKr_; z%7w[_ߴ0|111wy dm/WD`$wyO'IViz "ZQ⾧!=ū?M|&@%xl{sd;`=d*/Pc~?{`,uѨ(JF/gl?ۄ@+Tb1-Dր424ݾz:92 гj N,By ֍:׌:sh%Z)ۇU]HC%y:[nҖ\,j-Cϱ a@qR E~>>5 4d@1J45$*€-j-U1Z N!jFX3J'^!{_ܧRu8XeXD"(ob&RL0VZSw͡5;ե^$NӢPs`= *d"0"|7Ƭ# 5.2hN=IINQHtIGDEz),Try4GYPzYMrqD@=Gdg>DGX3 ˜ճM%vAzـ.P8+Q4Ctf=dk@tfH6ǁ(}ߛ{7NHm*w q}ň,puC$Porq`UQ 7%q2n!z#dn#e H2-Ԫ@yrl7/(r$@`jqUGs9bא%wx$s'}s yhѬN^)TՑ$t([DZ^W' r #=!.P8ԒJ2ؚF5m@ $e_(O\űN0+)C@O \Gj-T]*nQ,]ɥd'6D +L@QH\9Q7};5E'C(0[ϐw3> 15]qn9(K]RD:,JL *thXzj]Bt6E> @3 wӍdV&z Bʅ R%)~/郠ܻɏd2"c(6"^D  Ry&(TOBijE@Wꐼ;*p9~U맡b)"R'e e ^DݺX6F{VP@O H{/RIe'('6p3}݌ pG; *.Jku8%.r`sЪM4Xm#N7:>=_''d1Q":^:@՜&uPF~<}L[qx%WQ5R>MVTeYgj-{ Xt뵃͘l%:_5 G`6;,_<N38 u)Eų#y3x.g42d8peޗi ӽ]Cm_hU,myN0TPsN/v3G} Sw :EXP6bߺL"](LW,c-4Sfq+V/4Mzγ^a*?5{$i&3,F=i*b=fqpؕ=W8|-\)})y{Df$pl jxUC:YhJkl񨸋 Bxr Cl*CPٲ5/O{*$&t I=QZqXtJ^[]%[2^q3- ÆF وyvF[0vNo6$CF=.c`r8@!BEs,H[ Wo̿PT/4 pغ!>tbs7q?7s\⇾w0DKΦSsB=ظp!U7 x-37`4Io^qש\&a̙Ո :mE1&jJ? Us5yD_k&,`]e*<'7e6#JOɔ1`ڮX*T,wGOIT 8]|ۄE8%͂8,KdŠm|DV'} J9u: u-!)qYфmwMJ5yuZ{P?Ϣ͍ 5 3rL4>G6lhZnK0qL, }i.4w ]N[eckI `k nVܨ>kRfk]nx]rDa95 i=׆>XtuCA$uYT hKUDxTB Q(lUx( ,X$Dž'0]{s%fnJP>8ie׉ݞ[>m?h>'!@Gv|j*F(/S[;qlp˅V ߎ ŏ/=. PyB672yd,c~2)On[w9z=x[̈ |Pu>Bv2E#pӼ~ e |5F a}AEAwDl0 ")ՒCݪXSdyDJӍFTa KZpw\`Y= gjkOuOL<6 y m*V?f;{J\[da &!žb]"I'%OkC ^*fc2~ėyDR'nas@dN{EﱫIKq92xns< ΁,b =?M >28e]™4L5Da<4yt'/S˺(_(.IPτTu F3}gv+#\ss;D&a&pb}FJ bv+?[(uXnC0lC k[C _''9Z+{W&/nEAE*fWc  훓هzs.p/1=nͫL@ή]c|2Ӫ_f:tEa _=[p"H(1XOtu[tڐgHeM]szY2&mԔ*e:&ݖi-x\uO4չ늇P cK;{ܱħ@l^\&M+EgѱȱW[ȸR1 0[DWMX82Dn`@abSk:d1=ЂV8k fŚ'F TwӜW"ZVU8B\x#=^T(]>&Hd:WMj^ ,bbqG]<Ym2̰-O94x68$k \wA6j۱2W|O18Z5yPy%Bt{dt8=pa=eh,?4rH2k*RzJ2ԅ.9J&u Wyl>.톎ht2*ER|t.6-y~@'K:>3/BU5hv>.NQKibG)Nש`XsA e~bJeB=mzSw{UU?\u n'"[f$ocK҉J6bf}gP;Vrk suicMJ|o=^'oY~iL_QW[*5t ֎\xR}\ w-Tr|5)v\dieKZqn0z-iD6 @JnV&72k0\3& vr!iďOI6e > i[Q+rf )$h Z sy>:z]y%6 վmw'd"N:"9N>Q%rJ|5D"+0mhU7i$>_@sH P#V<|.6M.eU>>맮͹cI! (MtqzxI+mO1\2ވ3.Nϙ0=y*Е+`$vf\f(R-mK(JWjN⡶z1>V:-ss es+4 QZYĤUVOJ3 \Z aQ B*C~o`)޼1|M{B\u?l/DOS68C\YYBO1&!3tOu&2wuv,7 × j1&-0"~<]oy$ҋ}S_EHz\Q&i!̈́PCĮhdcΡA##N;d|hwHr!5fX.9:sK0>.:)l'4ݧ{EAeia8S\RƵJ}ˠ07YSxUmTzl&[X5G.>,!~ϳSwu{,  %- in0 Lobؐ,ȼkt@&Z.'״ʮ~uO"W5Ѩ{ՙW3 Հ,_\E1B^JE 1iGSLIܐ/+Uٺ1Hç,rA)9^֍3mz׳OܑoqTW*=,y="+5T|otد5lyf̑nHH` [ͳZb#\av/u|0d.o{XfݎH yYD6z2Yz̬mi=3@z {M㍥;IU Mrm")JpqbYTiӏH^O[g2fˠ!0'Uϙ$^ZV[qDZfb?HXE`zЁcq!##dAäW:aQ? h 1}𢠆O/ ./DxmR3Kg>͎,7U4I L( REZ>>Hxۼ"XLf)Ah,eÿuv OҎвC7M]!p5n/ >J|^>MxӨ~IEEnL@*x@dNwd$ߤ0[g5Smb$qct֟xۇn.J n\" O0u}WnRP;oھnEdmƮp6̽+6&p 9\ pOxzq+ o*=~=92n1&ˎ.h}^HG tϦXwsQGzt<U\ 5o@3 nKa>r؛:pm_m|F}Y=𸱹[kjBIR8 gFsso`({*wln8#P # wD٧ؔu+*;ۃFǛjf9}U/=oY+y㈕5cGa}7I~#ty՚/_,<dA~8ɇj-f+${6l@.Q[>~oz Oc{|- oVf  Z1klPKa![)UuWcLo,s hKQ4"Otc򸺩(,#NT|'ӹzA<gk\eq,%ɾAdMe_68G}-x~4صuŒՑׇ9v @qz;q]pQ9k.+KHVT)\G}^gϐ~=rh7=5u+H:4Z9'JoE")%a$,czzM. wHʖ:߂i{Gdp Dr9bNO"ZPDGX49= aݛy8caf_-{д,Z_ymI"J3 GVrJO D(l.?&̙tunaFBYSs4g6arK]lzɺ Sme󍶤C(V1p=FpWgYIcȫֿ@޶ϧ*sFD'-B9):警{%pGa.pJ2۬ +4@g^r~Ͳ?أ^74G`W&~0]]W.pi8#LkS^ RM0TVD/—lAH`Ξ|o 5rp'l '+ʍp^' {}:"u -u (1\\7d@Oh~6aeOݙ"C,W6:ʲYy,/!MZmܫI&zdO,^&ZADNudK#@3[.W̊Ml%)jjܐI 9̕oȬF\apVS f[I%MCAs~h\:hIqg5 0u/*%X5}23Ѩq͈vY;?H5I4gVp}==~D,ӊR<$fr#xmYt_|I/J|24EAChڤfr4"{܈kEH7nf ZW ۶U !I7KM(',:s=h/EjKf6}ɮV@"Em-U:z*<ϙJy\6oco-kH֎͛.× MjyԐrs,rĽVFe LFIE*h?[@wQrƙNTy 35xoDY @OwuG:NHLp$Vfln;+gp]^< Yoa 7,DϤO#k2. HQa+k,utS1ۏ=LN#6PwUueiG]4cYsg]}z2*MI?$U`ֶX&XČ&ƳUGoeZւ(G(JϨBfyNu?xĞDgz6\0m:FJ8vJ)(`.FJR5'96ݝZe6vݪNS𹪻ݸ>-.rg5N.Ljr5>5GT/ F,Q.9N^Yqkϸù 3gUUw>ܩg؍cwKi)>~*; 򏉕~$:zB`,F1&-(VLIw}Z81dn;C"N:93 G>t|biK7ŵkM .)M uoUQ$}C3$vx CE"^RDuuLJ|ߟ ٌTgI!♂P9d Qez v*̗bx @2Ӳ%yߴLG`9éMC%bPf+>_\fȠssR@U;۞v'4rKFH=p)VxbaH{HcPj΅D@~Vբkc`ae{wWf[%ڷ~M!bDQ#v)8/ӊb fGN#DN留m/~C#sɮI5wC7@Wo! uDp `Lg*^?2Q| &V- Ez-*y@_ZףsrD$FEvDb5$_NVP 16Y hjV趯zM_}CG^0%J ڦS)uKsfbaeZObz#һ* `HQ.֥ǾƧr6+o2劭p>)ZJG` hc6j'TPax#ηɁSw,v0 ХӪ-0%6V5EoNZ AM~q>Tpem9?K2<4u}f#:y~&D8vtqӦ Jô*e Epod"$j- J f d$#_XoG6 9#.>Wd2hY'9oEЈ1Ma-9k;ix^@ _И W0B+fʽ)4]ek&Nݞܴo]]]m>"cP]\ƶ՝.fjV?Fs! q~?xVFRQu|Zރit&+Ti;ƅ1N-8wC&ߧ99ra2ai_mUa; ¢jzG"Fe3֢@oఱ^%ت+l0!wBU@@}~?[D&gd1Ev흕Rmzחu)! 6A *pWi_m^>T5.E(, ]Ja cbˠt&$6YYuB}4 ]/9gKqY)u͞u7LN[ƥIh2p0.I-^^CfhLS..xeD60Ϥ~x"eڬ4Hj=3V*SnӸ" a_|n# Y_ #*L'2Ep)I2*ɢ vpO4%$v ;O{?>KnC5YD/n_vUY}!/ӭ)z PfljHI$D2UBy7~/6nl뢭Oӌ]ۯ>vtֈhQS_HɼYxJ'gW9w^_pޢ^+c<QOy=φR^dh`ݦ(:=>\mNȔ\˚&SmF,`z@ " @Dd F3)ưtM^3/&T6ԳΡTY\#5U@T ڋXVj:Y†/S̆"K'>wHo2/13 tʥ,lczp\'"O19tOs~wa[=whfa‰}z"0ȩ4*&xZJdB^KGn3'PZfn&#.&[bIYSaJs S| koiE .L6=N۶ .^Og|%cuSCh]hS|S}G R,GJ&LPi¤8+vZC=Qrfcs?6-c~Ɔ3Ħ/y6yCULMfyo3%S =2ђU#Dbh|ħ ;dlcCBuD]#Cm "7M4r+! ~F߉atedeй~4kZpc*@ 1ɷ{j"40)M0Ї<"gEC,ChW`\L?}&בp~KF^%; TN|{ܨ#Ug2ټbyt f:*5,oʻ oi=w̆t* n;}ʈ]U:9`G3^55͕R32G}K9h6ʞ#Z00KâIB Lsɑ^*wALe儣c*`qƺ69HΏi#[mewԌ@_ZV`*2uFU9OTAl<y($Pjm}.ef0&k}5ovYqk`]=0V Pk-7z#mPC˶lT$UC%@up6@A[n ㎙#\3xL_T,պ,':L+ L@m; z<ɓ~{_)KeMTNh?L4{ii܏^vZKrEǐ5?lR^eu snSLMvЮ֎vPKdNdKҢ55XUFG*H#lJ=yGg"^szę=X8sš+e%5Ԇx "l sxy}I„t6qVp0B. E]hl˘i2JR,3Ps)8 or5jUWF.߅qk7 6Yv j4y#o(N6~o|%vw}pKl ++ncU%3ٝљfJBe{l@<4C2n^ i~ n?ȃq2v9"E!69褃{e 5 `׊܈2ck1r6qE%X}W`RoIGRp@Ϟ'PߍD A3rmY9i=1G:p-bfw[{49i8RbZ, z>Wc^ ^_E1t_\[DOcO:j5X3HV*-wM'n]~]ya⌄j&7wfM0j UvdA|6ᚹ+3!!ЮGNs_Ə 5)3$zL2PRe逌{9ld@d\|3mq}{`}LKUƯ _i Q[9|ք-ciPWafW†9ɯN^+0+IT;6^|Ʌ_&YeijB[Q7o|[~ $높eigu)46G|7'(V9s\>)=q}B. ^Y5;'ӧ vp1fdN\q)i svg+1IK9PmVs$nHiߖ!KFu͝B)HQE|V>Ԋs^B3(^{}G] PtxrFEو r椌O+'mMAAO@9*LxY:Mg `ҔU6tU,ΜzN>1yQ]B2.V{eH[9iC}HjVW ‡l7h`IJ`eN^"%16dhМcOo(%U9d*Ц$0wC5 s/e7aCD]7peNDCtJ YIdʩgԬvX^.78bߔ֛-ڭ2xɯtRdK|_X+Q4lrDG,a{G{\y Fզ0g d1PObOϘ&Q )eRɦ0τvQ+(:[*8 Ԙ=^T1$7JT," ~PpB 0gɿ8Cj~씉BLĕ[`#RR& _ ڄ~M6'Lp=GtuY TSPl`YZ9FY S QJHF{g! YpOk3b3}%?*Y(Շ4A"FtNivvZ "H6 pN}MI]e bP6VD7[`k &*Fs4݁jF lW#S ImXj@1)Łzbf(C˞ݖc{PmA/ΣNe+{[H_ə0Va4,9ˏBjN!zC;- 24T{]n*'_O"XЍA$fPQJ +?NفƚBXtpma-@U^|Kl:=ŁsXاh'_9ӓQId bD+gVZ%g5YlYD>Ypn%!·u") o²׽*82ED&<.v#APxH>pærmˡd.kA= aK ;{Ɣ1N BN&_UoiւrMfŸ5 [t̴qN.7mʨ=rFÎB D@Ė;)|A4cN45t/\ռͿ/CϞR5mbTrK#\_#R yiY0LQ,dGY3 hw)*eYd4(1R1&l\s0=X|pmo{5%ziad /Q?V2דyLiKּ+=ը$Vv' z=Z&VKd OLwH&𒙷e3z۱O |L6T6%H5.7`¶f ͌77ph].󴐯&Q0MZҽ/X'{_&k +PUUF W}VuB4P{Au/4e<RKen{Eߨ*N_%!y Q.BEJT'cdt;Oy%׮yQ:*P`DzMN` ,c{;T^h%[!ZL}8EVyn7i&qb'G:]Us&ўTBKd7dn|fV 9|>x6"C" @UE5#d1H G g>Nx]= I,ƀwgSќ쳭M bD݌ >xaRm |mΨxO8jIRF8ydsQF]ov|-yOBO4OSm*&^*j]Z|)DX m\;|~PX;ܷ_+'%pƒyw/P:R s`Gpl*^Ӑg,H !%bf;&*mR8^<4k:6&n%|pLhMщMjG~-ц+ϰ/EBt.oJ q%dxoliN@w o4?;=wx# *Op :YvB?YVʞ PH1tKl|k} ~4*L[osO,)Mܠ,XIV2+}Lo~+Jfv̾tP!y.+=N0= 8ݹm ӵyJDx"nʄ&mYk}jS5 +VM- $.XM8o_.#iNy 2he6=֩ ilYm qV@-mh- 'pW?)r#W+>f,G=)x8:Bj7Ip3m(GLPxMy&m;#7\aJ?%AY #^b;rZI4߁O_t @!ߝ5ڈ ͐jQ=ƩZ7d/#0xlكDq{'ޠG,C9 -k~紁Ih 3I4枥6xYw Ÿ_Y A$|T(ƱIlhD%rc+U0^G8 A:[fofC}.tⴉ`..G+j0㜒 Q8Gϸ!;k7*Gq`Ӥ is.GTc.+|{QWFv3@2GrS:'MW86LPjS~ᦲ=[T~G(t'߶;zʼnL 0í2\wz{Ch3T4D'w"vI8R{3S[KfB[kcېz0%_CZNbA\bS%$m{i *vvTćm5t۹SωJ]mKtw]>4:M Oq2cD~֙0(uN>.8QTifD}XTEV4@`}GȄ_ EBZ~vaU_bw*M4QƛH:jM} @Wv l,!% yL!/0إAU?8`ah䧍-zlo7ZWzdgz>!sd5늕,2N_ޤ~@5BY6 R|HGqRsjR/p^SUL-~i Q)?ih~>PtCZ$ù4Oa`cBV٢:4 e".®='.I>yysʁAvr`趔DlD{ ͆cr(~˺~FT;R҄G g3.l q1Wjwcp/8j>[SS[b,8][P-? 'S -k"#x#Ӫ|?ן@ ij2eO 0OUU';}luW馭615m1DE$|YM2Ǡ(>,4iEfY-s>gY>>ݾI#Bv67 jb9/|x/4!C OکF)S֦dR8wioO. cL %Tq㣡YOZ3%"OclIvt³tjVy[@%@ xϑ&\ T~ImJO^H/IWK/?{sHAOt`as"0Zs+M$|o/ z\hR>.9 KDlH݇]1i17cOnâ4p%|w#X\qw4E"_o~0]q*cA)0 yD8ڈRLjj_Y9@`Zd;O; Wֶ`'*UX* 2]y p-%W⦧wOPmE̻ N/y҉iDeJ*$$݀^e=?P̨43-B拥>**}"mKqi9Pb+:S.(# ϧ&ɡb'z٭ 3p^ ,i3@:%hiFy ^a׊GM) ,'V;Y'#I.~ݛq+1ݼ-][XAƚ:6M+7K;3l |/E˧3MOkbݚ -Ԍ<&Y3gqb<JV![73l:Fū.J~T ?8 n^)$:,-OK"ʇkUӑ/2p;l͔b$XRe~D9ȺoE* X_x+`HK0HCs0%i?cH{]KhƩ6eL-E:7:SpPqP6ڠS؛(}K~0 y:2Gy4+|Z>3J5\Iӊk9&Ky7pۄ\QNXF#<I[bM.f֖9tcy.h/B{6qn\~\Y1;1+Nmd\y:ɑ*LUh1=ΓP+Kvr e'D3XL[@,{7P/z"ܝSRA ʿOCsՕǑ0u\W i(ȃiw^KH~p<8u⪝ehLvdC %f@EE!WF%nj|NE J4|k )||@̰ +`5J|;Vԃ=3i?. J̓R, Iǁ Le-e62Z[|>>06J@ELzNUš9Y7S36ȍ1o*LwUbɆS[8)0:} 72?#>d8!ՙ=hrD fO1S 7ifBaB~p#FTiBrt90ctݖyKBU |ݸ+j/K<,vRE(/ h.˓7YsuDѽJn6IMħ.$*c:䑡/*iIuzOuUGD+&=4f+jkК߻L]v9|=I:#C K2O<v3`~}%4D~#71ߡkRT?Vj1K[;h|Kj68>W$HF$+Qrj^8#1gHN-)T`jEFv}_**|RG~$>* ,¢ƋW|/Ú0OJO"cV_91&r +v)^NBX-m4WA ϐIz$;2A7< ]di?BdIѥyXѸCx]t"AJrSNG:۷ae&Wڗ$wO]mKQZk!2dg$4'"WpIM\ BGf]$,o~{/lу$J`|{?4\&,NߧuOSdyC9-M`89A8๶S FgOK4.gv}Dr!@M\\O%OcL] uE9eb t5ڃ _rydq٦we9}oa{ʧE Y%:%uc#=-w*'-(~&A-uC+AҨ8B &֘.+f9S:bj Щ1~9\ӥ]lLXVveL_g$SJV{E/ T,!x#l}nmOY{\!y~9W% RG:nTT<`hiw$YI a78Tg=ՀW1 c{-MًL0ΣR5j@fC<"tKb) 6&tY)3 5냏)Y' `ܼj̸U4: Q7mLb^EW7 dyk᷷jp+ϔm ~>s/#F'Iz{,&QJH Cjl &`"x _0:U@$IfC?H<6u%v$/( )d%  ZL7k2L jpY>N]:'nVկƽI3$@rX=W>ԧE~YB!D7cʍwFGrȅL(jדREel-,8yisSαF}>N.KA#3nNIC^^GdM QΦWjqv"i;%5׆=Dd +sEקjY;kJZ]K^RzL6b[p.qڟ7/c/w}!=D6r9e[t؏"5'A\,Gf%Hm$kjԸa JX7Bd"iA.?ߩ4MA"i`}aGRrwBBAaLI?KxXNKk&[@[WӶۦE6qu6+@!rݰXnsHkzE[k%'J |>{+Jjn{JF|Ho guZîjx2/߁H1|*Jƺ θ>ONqfm3t:};o,5nU' =qhXy<́ (_p3, g F__ɧ dsIa([džɽ€|]B7f L5 <"ޥ ^'o`/U.@v/AMVZ%M7l%xvhc|0~_[SLaEIFekx\3XSS4yGw CڦDLģKcƆ?\sQjybgsZhnϪ|?ЅMʽ&MF{q6Aj'珊s671F9]IfgaԊHE}<9BP脥~ad:*0 ְp`A?Z/\Кw pr*L!XY9\ v-/Y-%h§8N'h^Jt;+aN@il}&a0/~ݩI{7NAmҞ\*\ô׺!ViP36u8#W;,j񴚻G(Y pfŅE/>sFGsH%$cmCON B.}tA[ef՞Psu0A&$+҉?<2i+|PU6r%ZATYP탋)RSӎ {˜2+EuR|oqD+|96qeKZa!Ì@m!k,#eٜvc aK#̋}T=\~0\Qc̤BS$۠2tCXl#O4q^PeB! ^|!|'_g_SnldoBw7><8dEU [=v*H? 9÷QɍX&PHr/R^?E8%\0xZfko b1A3[ Sh(<%M @cj7Ї;kX4w&_ > VV˾]#zD&@ӭmu"Yf;&š]Ȕ>kܽJ~^h=Ќv)4'/Wb#°S|[>>JM8m[et%t9._ dzguktO2jgQBPCU hZہa1|ܹ|\җlUxH} gm+}gL.dX.])v0Nȗa*ٽ㬗{0i ԋ-t\}%W5[=DvNʰ4K\4aH!]*MNNy$͚m6 1 -d6-)Rt⩋$i7PLD䄯n==?JI{iNՓW0j^Tl\LbeyZ+\ 8*n A0Lld qܞ8cKBԢN {9=,kͤcQIC^;&nOd:ni7c$Z~R9St9O䆜jEyWW\gְ%h[OǔĿ>˗ʕ0A( l!`8)/+hHO|- (vb :r|ezd:i/*H<~T5X']˙XoW&~ߘq򣦵׋/$کkE 7Q"9/u9Z#9OH>̒ xx%w$TgnOus!oP z&b^"G'ĒPrQ"w x^lm-Ц?_ZɆieF8HĠ,vH׷Mm'ڬwpSFW1刕Z)MfGj!>ޡ\wtQw1ft7?T`𩿵 >@SF FY &ZI~5˴:ވe[(^uLh*"jCSU= 5}Or1ז)sq2EQ3Kiw0_SR1K B >4*餶MB$Rh5s 5s+͂"lC=Ⱦ X VsJN1qί[HՂ `Kw̺g-|Y.EdZWd .TI Oo>#1Gcm*u^ iEW8|070 `|s Stf13 th$%4?In,:z:>Q)A_KJ$^ a{e"[s_ACWyg@tv]hf6弞ђzkŽ偟zX͵۰'io(2 3eg[j7PtM 20kd߭^s\@3a~q&"qLc%I<*(6fi?m-%nh>s $EW*\/}]NE}f9~nI ^-~`|MI`W.rHϟ5cvl^c"ލmcft4Py}sLJ 1$̕qʟ"p9Ff^Ajȟi\۫Ac%lߓ޻&:޽WH*\IWSQekbC1+0o%f8cEIg&Yn>I_z=6ߤBE%9cb=nZ ‰7ID?NB{i#Oj!o[]Z tйApR8"1qj`UHiDsZsUE)m ΗL^F^Oa%L!WIbO_"݇Zϐk:>MNBn @ dE ST{-]X8M&)Ȧ_>ˆBfRhKN7a%3" GE1q9GXgح`[з;d_@E]I ףG_ |f~,24<=9U'?EPZD'1_X?tϦqͭHO`rŽ̎DusPl]Y)+pN|ۚ9uE0`셐jn%zE@Q˳pKQ|.a9%G9k]*%tfb`s( o4O'8B($//"4ă}o1g3 qbf}-ZkpP~1!(E>k_)pjg 1a -C|rwWDσҵ?ooqGk kLܵSY o+ݦ┮c3iM/qB>]YΝ9U]g\if,}JYH=l`\<$A\o1sfPrcu-MF*Ѥ)r=ԍAI_dZ]YI˜qZoJh8^"ZЗV7`vFh^]c_ߣʊZ>-(*|1ߏ|Tt[уne2FO3I~icj<|YBNgOuS^ɒ^}dn`bODY3/V7*gzl`@k zť3ؙ68ga!$]lE'p=>0Ĺr'd=-\.Tg0^+a u1GmlG5i X}ЗAsbc Z4UXMv%<]1"tc>x  #/78<P7 n^NJd˦D*zdoÖYb0UoZtȑ@;f`s 6H qaE+ E8CdL? HZn#DuTI7.,J,n먝镬2}>EC{`un,MSi1vdpcT5G@F'ΈV>mQ:hRW 2l; >W"DI b@`"0m^xEEǛ} ;7aǖlCL 3(c[Vkq  78wOo򈑪޸GV:Ui@ޢE'uo5T%PЂ3#X;vU׊H2 '5)O:֊RĔEZ~L@h݅Z\VO2L ./+Jv l }1C?r]}/dw9eO'l2Tؿ\PBJ;ր6Ϣd3<0NUeD!tהamny|ZV;`{po y!ə0vyu p!d0:*YhTF6̸b#Lp@3jHi$1(իEx^T7P?o=1^h`M  wv]_"j%LiS-KWr#̎0 ),jaYG&bg^D~qHi1Fu2">}F07z8Jw_yjB_r-8s+: ţPV@\x igxLNנ$&'$E)E_*e͔۝2L˥fM"Q1}d2jo-E̟_mRZrI*kYS \ƀ).ڱXPMF˂eJt/(8M{#?Ԝ +=`^;y{h&eΓm/.S75w6+r*=mC̺-%|l{$!ረ3a5@,5%! B)ecs.fzP;q E|ܨP7?۔_8^x}6TFɇ/-.C'4F];7toV8;=ܒ_bZc ,ice4j^+xqS%@T8[֫i̅eaݝ>r0ݗU?8 8JNn7`lÒ.#Ԧ|-( :Fw;; `byAL 9*s)=lnCe ~Hبx9@کCiyѸ*`eUa;,H7"S}`1A%߳69c5TvPz3B[c+"I$&P1hDbpeJ@殄i%AS(NpH<+B[m Ԛ0y7Exߠ QtջdHH>-414$]vda݂0} Vt"D8o5sRU8AlPu.dCf`eP ŽUTx;DZlKoLozrxID>3τe2J}n̒Lr4@E]dC[DF}@Y'.dkZb @mb1MA` 6dX1yPWgZ/@juv 7cn5)@P$Z.$ }WFx <1D1 H/ZU{mPe ]RQl " 5,hI/?1Ix2੘)v:>~3s ._w5TM!*|7m!Lx&J)=E F4WgzԊ<}8NyL+/ʿӮRveM%XB(DŽrjPob N-F H"Hkɴ0 >yIǝ  =4@0wd+F^Dݧ}'xۖJtPw^Oӟך= r;61SVst{ݛܝj<мsh?A@Q?(X;ewFFJ[{@p T෠d%앿l< (yf\_d7zFE,T +7Jt@ymqJɒcK+Iǡ#PHF9B$9Tғ%c?wTH&M⼃`nHDc'w+6bH CAކ!,e9:s4Ék@ޘOhEE2iTPK Ŀ"r( wxRw"XNFu6E|̾sej~}ݴBw.ZYC_ҙ/]DjRŲ`|vLMzg8}I5Tyfg.K5qR/R;!) ZP:1ܽ/2f񱞘tՏ̏A?q­RMgŅj vTȨ,b\Y$f9/P֋&Kt+ev?1kc[$c $&+(tʛp<]2TT2c"}DVf3*KZ9բY5Jj]m cJ>AFԹDj.G*!5 â`:CD]yQ+>fR}^߃-ae#6].m3W3)eQ+4Kx6zѰ@k34X߄k3Yƃ_&'! @9v|&߿ Ľ+w^2\(H?LށcxrF`Z 現b3Op >b>b>ԋ xiꂌ'eh{ԾfB sõu/X yLFk:H ÂCK-9髲К*/!MYf ԢOg}KP!T5Sww o sJW*x1wIt/.|^y U/"z=J`K-Q_(LjUZߏ@<8C?EW)S5xGpƍZU6Z9[p5N^g ³ 2~-ꍁ@;P!4Xf'KUu3"Y^w^[|s@dmDZvY@XkB[ 9k:j() rbJ/-+@ۘLW'B)*%DVY^ؘ=:J趤S}u%e䜜oޅp=TazO$-0rӎ/T_&;\?,~;fn>pUJ&pd"+PvD)H(פ )ZZŽDy9WVZ6Q2)fتƒ+{!>9T#\ ׻u73_`2 6WW{+dяv.(мcPݦ)W3j_sӻ*3oENF_~ %QOF$Oxf+gl V&MY{A0)P-S)tvIn6vW{+JURu<Jng\4Ww,E٤Fp_B\,¯2'+ًBz@0MDMOi/5<-x}O6 Q 3,sa'b#y&Ndq S9D׉&}'|XZ!O\*E@Shy:R~NJȟ*07V\Y FK߽yk:Z 8@e3 Tt$Y)yZ:e#'4$?_ j_կ+nhu)߫w ]ї*~`|,A^f仌%#q(;=Ku[#HeΤ}6+5At Zw\6R9)[8͙cI=q!IBă Ht e]BaOygW &rk^θyO30w쭠j.+^ 2=oCŇj+?Fbtrh_|zGwP.x'YC[Uat Obkr)IH]1J},+^mm׾ V>>I\y-(ZHX#l`x$!˘TlDod/4(]$JLj,8w% J@(^[lXP ^KV{7"j$B;e8E~w` !ߛ+E/L;T/=ʽN3OƔuJODy/2+آt%Omo1wS!jѶjWo$Qf m`{濤QT遏oClSQq^'N^+%/BIL&R0<$)V{R=o1by=w/3?ד埴KƩ-~&, e}.]'XՀ4տpVS-7҉V6ru({Ν=9uE7&f@ _%xcG{<Oh\#t?dB(Tgy7_1J\ ZwȜ5uP~DVޤ4n8\$9JT 3zյ7{HzJDžGaN;yp2}މ_` j\ʟ/n j{H(JJ /p7)lȇ"Djʝe9_*@x$ fDZ"bed\m|L޹C-yx9dB`ٗY]{CWe*8RZ.ށ+`olcPFa6ko~8y  xkPt5&Wm˒k[93DQX5}\$֦saodo;Yj䝃3&'S| EX'd}W~dP Ϸm(t,m7eǑD?jW&K~IWFF@n>%~Ut[ ):TI#ћ54ְc=Y?m|3x`@nW W+'ɤ l_TE8P; .4/ijyede[I@ ʹ 팽~v| :0/#-Yi=[wTնԅh`,D39p?wKSJ I.=F~("%# "ez 5}ΩGjZu(O0D'Tq|6$B q>9_]TWz]W}~i FMHQR/peO vh%Gp~՗rILXӘ7SYErdr_NI;4%lIN% Sfk T"a6Sp#FQ ҂XCŷ6zdWǹ~],w"sl|4ږK1WM0)mt$/V90cXͽ%пl:p͂5Eq|DZN%(&zn- N5"a; jB~]جS V?fJDtkaIYC/! m"䨕`V!= d JD9/+hgc[xN〇8N Ꚓ_ez&*34/AW|mBʃs$?C(?N% @ydkIw3v]R}6>u)[KH=%^Uc]%oļ$'y$3wFx^.(_]ju5JLhʖb#s4!^v^_@ϴ{j3/4ۘȸ#=X5gA܄b[a:tHOjHSg^mmIo,Ԓ06..{"559$CV:)Ɏ#$lC_QrM?X;*BzАRS f ~MLlX:BAU._A~5s9wb>^)s>aY Z1-_n>ʥ0 e)Ь86j 2#fư2'"O O 0(O% x pVoj0$7鐉CsrޅbNƧzaWAg L]|zq'hU4U~c픭hWb5 CsGuTF2v`^K/T979øB۹ʀ]ȠUCg׸|EdY H ˭zԝ9V sQA2zZ3/;@2|7YwٱΔ 0k:7-C+&t\XBXpnAx{G_[Y>c(.yr~0;ň~[m:jaϙ[dIkLrAM)Oco6ػhUMlBWMFs_#x|L'=J!gwA N3dϥ>*iK8ho<-0)ݧ 9\xN#ԿfuC<Um$yhhrj4|>I)i 31c0V]6{&*o@=YxML0aǝ^PTe%7QC#4 .g0p":Jfi@SXYJ^u 2ć[_PӃk·o&ؐ A_&BGg"wjr"KbqOV#[0)30)T, ¥ qSa0 hx[?Iܼ0=ݭ;#Dϯ_.+ў8P>duЋ+$N@#^1\P7 Qzya@My]5WNPqcRЭ!z?A{ӯx(KT· Q1UKWۥ*B{#]caHUQޫIqb{Mb 淴o吋 QVTFW-98Aݯv f/JVNlMuD-]0esTW$q6_:V4Νd`w4`;&ԱT ы&/)Qu,nk@bF:V#G= Hc7:;"̮6V8%},}Wq?H0|C r`5jܟHh"d91BlȧF?f&QIWuau7`2ސm+0 b_bB!X!,.y<56xnj}qől܅M/!4hw5Dw17n^?5l@[.볪AK NG25(L%:< DЧB¹ > LBos@'#.VĦq$oW>94@qV88p_|sZ#a;`Eäϳn8l ;.%NI*5- xxTbhzM`n=ϰF^BOM~}ѬeSLɺQ<󦝊uKZox ɁeEnX֔8:=)˭3trvgsr@VYnZ=y2\~l!_m ՆQR> iL?WZ ,]E #:}1}#xԯ9yvKoN ɗ RbGY+QjaV6HϤ+)tq?ပ[{^x{no0@$BaA j'qT6-)X_j1" btZYÐy %ezy <&Qu3i> 8v%חX Q@])$Znq3o>פG*Ԑf֨s 1_O %GJēʦ'ȗ昿(G/6NCsw8`Ɔ U)^/`>LSXHZ0DwB%80c^?VH;\NI?aa7q[*9T!DJ|\}+g=1]W" plECl`o(!٘ ԗd &T Av:pf#ЬmְMҪ2&ѱm~ک;/KFNj=TX Ie5W73*GޘZL ggU_8;R@

    c#:,~oި3W-)W ȓ;?RPUbz*?*jf>G'҆ [md g)ǏųY1ud[3qODM չt<ٽ=0ӗoR9 ds[hU-z5sZrD-ZZKdF)(JgS7XΦZ")M`c]Nc{s '"Xi+SY/wTlT>ڤ8/=oBB6)C3)e;JJ0$bef {YF6UITb'5RSJ0ê>fOGy~]NPFEɌx1DfXVro7%wG.g07g<|_:jPlԾ #>76v/aW^=⭽HʉJMiy-%_&NQZj ㌝]t4R`_ 8 Yڪ¼#p:N b~adlSo%c$ⱹWMEg4&amCo" L zoJ#Q6hQ\7Vu~2ݓB!)wy۝Tbˑd/#ܭB~ X7vG& 9Gc(rJ$ʏW9 *jlG%y3 D* +b|>ŖqƾXGfzn$F nY"r1w-d{8 H!T3N ebNﺵ&e#NɊݙn(2'ͱՑ89Ϩ@aJ{;>,|ƼiVX,A̳]_moi]PWav⅓9Lb3ox̗꟦r7v+Syd+: "/JWO虙X (u맇@d/ A$&Dno<<WdĠ 龩mtlYCfx[yx,)E")EW6ޥ} ؑFپ=ُ)wֵjW[9˱óuīz)Idk cdD[78X t8ܐz&P?m_QR IhZ@Z6f0 8lUs֠# >0vx bLfxyg[#ĐkF!CrP|񵝹sxEd*h)h(Y!C Z0s\|Q_TV _!#\^4Y!EyqEOXt ->'Q)nHۯyRaLNt":%՞ɧozxO}1KʿS1k`!rgZ~i~ɋ'U۪=B M6_x-6S^[L?w04/me+&UhS∱I{cºz(O:?ۜ2(h* ɭ7.5[vO^Yv[E,MOV$e4y_}9xjo)?Qӻf !?π[j0E CC[Ɨm"HG.eN[ܥ[<fN$ b9\^?+&aZ6#;Vyf<FYq-'9\{c;@e 9vD]u'5RD[W &To.u'0 )%6{ӤǞf{U}U2/G>r;;6P6b{lAë/tRRRkV~7:hl^˚8B)&8 37xO"~05sg=(z 9Ҭw0F?`:,MRaY>{c@ibj'6_kZxAM-ĆI>Ґns_Rl4]XJ N׬J{w\w-BlM킣pqſTG׽hfY$-4Q#pfW/ܥwFv(ϣU4Œd8q{=;7)lNm˙Y~ŐY?x%@" Qz08.q%O+,/7wfzK ML5`]8=s'~#1!RM[r`mĽG90T1hJQJ¹3F g#;ʪ f;7|K, L ˃ݴ]Snú\8ۙ/DҾGyYϽ0bjaf;s  kS_a4d!<i`ۣ8gESvAKo[hwI3؍(fnih"H^G^:kǰA0 or ws)A0Bp[]1VJ 5ݗvlЙcM0"z@bAQwQFBγܩ3?{>$aR{\A-!Cָn=[@g #ךRqھzQɼbQ TXB.&}t .@8eez.3 6ӯb>6!䩜^͙䈧;Vq׌4蘡ft]J[L81&ye@Qi7@Khړ QVC ?%ߵEbooH'du`"{'4LH@̸ħ'Rƫ/ݎRχ{ewvi?= QatP/X*w!䭩á-I/ @c+[ξxQ^-1c6ḿƔߩ;i$29>wmx3FH7vZ vŔ ܉uCB5)}B&ˆS[_CuCj8Ys/àڏ^@"[ᏓR۷iޕhxVG*oZTFoZW(Ȓ=%yM){Ocm+%=L~n-OaSO4Ӊ Qٞp4!B&Yk/!YbGVY$$~+ %s{!FӤ_,3x?Ѧُ^I pܐ*ǀjyсZ%.u7<ϪC<&ޛ;O<}B !|'Ǯ[!yAf [%E(n.HEA) w*Jr?Rˆn^o}OMdS8,K*7[Ɏ[䛖0ODzrt8*4t:T -^PKq-ϵJC څbzc=o|P}ܼu[PvM`H0=1M&DƑ 1UD L MH3Q.t!/wK1{lCkſ$T`ySYX&u,IʯF9a$jI4zׁ񥻯"r761F0r#j SOK&b ." yS{&6}$x}]Nfmm{U!׳ziڞC"m J>!M"rFb*=Qԏxm@QI㋭bu#R% ?eDy/썲 mJ|#؎ֱۛ6k` RWS^/-Ug|QZ 77'3S(T~Due N#~E/*zm(UZ |0B%4.'0DWشk'-R[[ ryE$'< Ib|6lLQ3$@[Ժ]*}{K`PۀeX楢ꦧcZ4hndCM&E[aۍ$"|_g`Fٖ֨aAoQx/5@K;oQM֮'R@dg*yak̲-h46CLuJj BЍx3!%} -o=&MPj~P~ ɠlSVߤÉ ,ItT\NHZ̃u~b>m~rYxv$ȉ}g*,)VwTpIMMIZ-qMF4($}`L2eԼ7+XoҜ"8{L G_HBKZ,; eTB o8r'en)t0̈́35rt߈ڋK'=NciȁP{oLblI55|d't_ajF;KCwl0 w a;y8Lu$>n͞^ /H1/oTwgW|`ő( ~:[.M|^oV؎=,шqg\pxwz:儛]]ÖJ\k E+D7oedyр~P$Wn.HxŘ]`jX;|*2'rK*9|WVnԤCMyӄ$xfi44dp*ÕAX?́@pINmY0!BN c鎻Ѹ#9(W#oJZ8 Zq"y)jL5&zM;p)z03OJO;ݪQE@s1?\O_O6dJZg7/P6E:`R# 2-gʕ\?37EU<_=>ʲ}j=/swr1>m%ۓ>@KI7]"B5g9XW[9dunyU{,FK] G-u6,DVo+[{%U1Z-.WLzgh#X@ Aß ZlAŬ5L䀩 LC@#t@LTwzyعuR.UMaϪ tS(3~곲Oǡ-9w2Z~?j]E$㴐~}!_XH[k0*[)V/F![\-GI #Yh?M] RN(Ś_{2?[RXdXIYZle1iUWkEU25sd~d ;C{]#( ));EpcT{9BUPb[U0*n6:/T:ݛwN CЂ%%C% Z&oe h"I'GL@?mGa͠Ԛ'W~8_Yq(/䮹?βŖ:@ɯ?AXV7%cԘ]V %^2t< Ժ_1;@PyAra̗:?j+A1):5oC vt:n|$'% >S`y +^'&㏎ЙrK+sI}06q-ȇQre\S mHE##K)z}jԨFE٥jF, pAz`A/ &)[ pwCK槙¯2 *H(vI6x=#:O> -.jqrC!tןS0.&>!0-~aُs}"q QWZ[fa3EO2KFՁEjq@a66W?+߃B]K#6gguSU Ș@6sN@JP13O GSB","W^{rMWc#jRbqKQ usE}[z*Wv$)T;J7Br`5i=Y2XU6UJC1hRl4-VM$]eઐMQ`nwpIzKh`XE$ prׂ7uUJ:?&JTNӑOJ4; *:\;c to^[{-go_%?dYB l/xNPB9VFs?&'l[  ںLxL-APB['M֜L{=xsabl*LdIܯf8${f7ۆkGI#nn/< BitY|_sE雁 ! { .dG}" 3^fXkCoUt\r`@3*U໮{A#IU񱊘^( GD W crCڰ!EFZ^eUCO_Ii7mʞ+Jkܙ.=2, |*ڃXu5!MZpyXC3Pǩvˉ6ʈ?5chQܠ De&rh";8#!Gh{xHBFZ'M+ Zٶ8Y!\(戈 W+ㄦ{)y\9cNk8@owUc|okGֹju>^U 41t=Q?fz2,50(Zje =BR*BM\+Ng1YliIи .pU2;D H7 "Xw>D -Q5U@ZjN* ŵ94¾s%K"D[Xa@R晠Kۑ3w[8O/uF |ɁKXu9v=sR>ĬuǞe 쉭 x1><lh&Pxs.e )&g~•u1┲](.Z(?18sp}±<3VzD}ղ*(ġQ d~\n' hVM\jSQ$Igj,HyA0~5A4hdHM `r?A|-&{|M` =v~ļ褁&Nfsc8% {v] q1I/$>Ed}֮Asw?jHw,6M}sH|i0ހhx+OG=O l4 v^CSKɞ|4+ B[dF!_LA}yK7g]'h?0+2zgFexRQDaFC1n(t58 u֚!%B?>͕R2JA)<'D?`xKq G|VZ r}XҦhUpVO00hz&Tui?oZ|@/#>S1VzN$[cKP/b`ؾGdRFثJ2XDsV\첐wLLzU|]p[ V"NشdWTk;),D1'mC\ֺ?5K'[Qp%XCmB.}~ew:kJOϱ̀-C 7+02Ejwp4 {)ˮbۦӊ}s9J3ni 1LgMW vZ|AIɕ#tB ;oaz_FO$Ǟ )b tDՙ 94#BeGzHuh6\XYwخMw/\ L df_J@OH82V/Wa㎮Z{qR.&>,oXh]G?n<}JL6.}>IW|@vf9+kB+jz!UbG3( 'N]8{g+7PK^Vi#t(_r OB* Pv\X v%k٘=ÆVkn6wtp"%QLN|]Cz:@}_^#!&6B2Dh咧JT \$yZu)q"N9h/^I̷ Rehp-8ǢPenOrjM)+Ôm-!bo5\+y$X'~Q;LO&h Q?*Vr3/T!ɢ~TArwiR"6,D"_=ZǼ{)ؼh,YyceKr+onVkExb5v}ds[9G>歌u4/msOXvğf0 lq׃yp3 fd)`Ӻo [ dA-cv:3Y\t=Y@ME)2erJyN{u*3;_,ݫnb*aQEerq 7D)z%^DWp-#x|*pnӎ%R 1fk|< .ʆUg-*}q$E'D& UؓV#gPhͽ2tG <8zȣ%9Vj̍6wφ4MH/Zx̨3Ȧ |ODv r,0b-4`c> )c4\yUi/A1VQkk c[9vꉩ wPDX{R9®=Yg3'>I&Ihr:2)qh§]K랠A `Vٗ1GJ5,t^`iO$\PKtef J Zdv8r(MDႽg]=#v\9ٖ;40qft< UKH 5J`ep7۴3Z7#D:)R(!QRnv:Io/3Ԉ_ϋTsuJ,!CD5ql]FQܐXML` VoJ0ض*|nI2aE*3#E#>2If\PV}$j[i(reLz[wc,5SV_G Ʀi~$Oal=?< reߣ$t&pvhANMB)gLKcfӘ.d2$)y['%K|5R٩-jP[ݰJ>ҿ{Dԥ,97SiZ UY{C8`lx?tTjtsGn=D 3dj~Cмl:{Ɩ]}rb*F#+̴L@xah-|B01̓`J G(1UgU1]3}3ߏMP]'1!f "ʐtMaTT JhTz&y֙i#2աe*3_&֪呬1fU>;EeDƂI)I'ƃGcRYm %Y} t?}7Shٿ@uNM?q 0y+Y?ǽI?XL>סX 1|EwWh~2cJJeb>Cܵ(&dq0bFYB9oXٞ|[Z#,mlS6i-hO|a,p * ۘMe/0Og^?0$wO*W"VK+5r}c *_/PW~e۾Lb#u|0U rh q魞8YT0M7lGNjC#7cõ* $vjFzGfmQ ns[ m%_6Hx`x[(9VNq6- KWθ&QEѐ:ۍekr(".%@<$ϴNBrD`w+, 4T#Xwa4;=X&MJ̉iM9QrjQא_0 bL^NgUsHHVNЊ ҥРr9"ɥiCً4iZ|(78Kd  +?ny}`e5%bjFuSlJsK aX@qgxISp.I(B\`|G{ڄvhSgLnfqr8rVaCbIchŲKAP`Og)5#\E/g7!lC67H]Od)"l~}M Ljz"!o/E)s4ibKir&SP8_v &kf6Zi"xCK#&LƆIjmiNl!@HISBcLr4_ṛ9@ lU.qqE""_Lsm::ړ!wī[BcuCdc8@i5!ocx16^@=}ƚ@մ+ڰ~M8sR q'gV^ȫ6NR监p= $ k%&ciNR_iK=,]݂՝MBFQÙR<mkhnD9~dMe‡fhTҀoNT,EZ)ѷzݮ,$6l >@#=ZS <@bzѬQTOĺz㢪%ϊ働`S{o:P5AN`ps]SE?P6!>Hݰ[fn._s}0 E>Hc/\ͣE|krW~nWp>9ty\z,;ՄŌ0֡8ndMAWpD-B(2R-FRsG[1.ݐ \3.jSF4lg2&TE XP&BZ [9 ˘$%e#Oq1s % WvFw(n,.Oe(/Tycc ԈvhARՆLd+I֢$_{)_3RJ>mH;5|ʧ%% ,]hcwuCn -V :~n:hI%{?vuEO`RIv]晴ֱQF07 y^TwL!ب9=n2G1`tiJ5SJ1 YW~ 97wHӍKK>*?ਫꮈvpvy쿘zc= ;&^o6|šMp9njuXye gXծߚVmEc9lh eo\Mߞ^[ +geZj;VA|78וxDžDmO~h8F+?3F7lS DK*[02#F_TUs+1,}Q q eRT8IWLGWtz!L Ed9}fԨ-^%imS]HBcgڜJM]ǚyOZ̑og(VFbdƗw<$:eR2l;9Rh, th!A5 _GC[??M+pN b 'QpłV|GMtD BF"L}3vqB.p:ЗT% =:̊d,-8MNirm:%ccaJդUP.tЬR T 9%Vltر RzД>3u9r4TQi8 ۀ?^GU6>/C=4s0e>2k?jܐZpڶA /ZG9LAG?#G-aBP  z|mqw(9M Ae,zT:9%%Wt.kLx.*wc&߈ ci27<88Aө=è|h !kX{&]jHE~J(5`ɹßբAmy5#pAtXD$qҹ^Q5])*12vZsWd\Xkܿ`pY+1U%-ͯv~蒑72Ѝyg S7,Ydߏ%RPb0/ ]gաW?̉_"tJd?D7β|e"tAGrw-M\%-r,ǿ>v,V?{S{k~&۸YɭC9Wt4#I03е̕.W*MsHdwwccr`a5cl >Mfw-&u{\^t[Ѐ&(@VlhVuƏ&F ɼ)2lD>6I!Cɔe^'h:4O!F~3⇿xյFf+ zYiv`^fsL:+@pC{z~k><37`nxuFusagr0C0#aJ5ئ"o)[~5zԛ9 JJc&dY%h8;==n+\0>/3n,FB]fI=QKHml 7S1#au y6C~Q$U89tOFK"55u>[-f`QU =ܛY4I:qcDׄ]sei*.#51uO1 ╼G`/E҈R\`@Ocrigc pG_$*`+Irr%YicK<*Ji{LmA4ʺҧ|iوb;dYvQ7L 56S ;&hoyh/&?C$@ˮ5XO2=S|2,aQLeQ1+; 5ũ`/^^:b಑'i~u>ЋOEtb{"[K ]T 99 {iIcf𙔉4/% OpnH/7%?9 >';6U0JT'ZI|Bkd yqoX6i0εE^:^1z)QfP`C c1z'|_όc)'BAs-<$@m/2苖_&^i'3wiLv"-}Sa7@ fsx?mbHopĒܦ dtj[{]|cM.VaS`5#>NIdᘖVJ36uxCӋ,K/B r'qQWyvdI#Gg_؁96G\O~%ߋ8P2HWg5"B.Qa55럀p j%ulO]#au|8W k Q0P~ j>4vCr/ω~V*&ww|攧C+w1M=*nwa4 `zS $nxs/V?̬vz'7ȑ-gDM_}5ߜ8+,KǞ/jj0&Wv'|fDvBʡ҈[o]VA4T2_4Ay[8f.d ½̶T@! P TS]JE&25ߒ5S~KJ)6Š )L&O!ق~f=r/K>KT})l~:@nD,owڻG$*5M!VHvY@DM"HEM;Ex^] sCef=HnoJSLPkPtMdWX.G/D4P?.@IJy}SsƪP?a5;2̦٨AhB^ć čIE6(cU>s̳HC7A}UtQܩKSg*)px8A=gM $;U+IaD\ܛytCn!չb/ @+d1MY*NG?h͓F7ng3ǁâsLJEc) ^,2>]}u Xt-*\o1k;EC Џga)A枆~oK~cp:ZD;DZHkވ۞>&c^{RБk%fƥ8}j"DuXL<)SozsG#;9sZ%Ji$y]I+S|uފdLV%~Ǒ+Eέh)w̻:ߟ)ꕖf//Ü,L83Jt4.܍(bjk+ԹSkM#849^-`G{j{WvP3#~Si}Fߣw|̇:ዶe%n6)mwY ୯U4֝* f}M!1vF[]T#lHĄx47?V- (:Tʻ~ J zSiM#AoQvGzꙹ³ ,zR롙Q P}DnkTJS/ꜛ9 >GQ1( Ldf`黮'i|{ҜDd[%MNN!ICEBnAnKE"MňK3L]oRֹPwFpt2ԗ\ >O?ׯSJ4ߴ~P d3MzH+!~ӺbbZ `Y- Fҕ1tQ% 1'$H Fd'!}'\Iau KDگDwE ZTzcf[1qחϾ 'ZgYHIC R@ъ htfk]BSN 7H8Mz3NQRـ1/ȪV 8$pf&wYE.A.AMO |޾z4F_*wq9Ou) ~_~u}FىԏUw:=t'̾Ob4ȹѡ!);̲f)SC9> pK!Fbûír$MKZF }o%¯=ߍ;eSP:'ذVT.FgnJLzNq7Lxl#TGܘҟ}ˆΣo^'Z(2(ۀ8E2w"<딉>w'%0mCᩑ OPpr8lbi7J۳!/}LDXI_W,޲I.D5Ǥr +˯+6< >wPSIYT'E}>UٌF3=έJ,zJ⁶z,/+XdƛC B?a]'eeBH *ih:G6~ k}f%5⺭ˢ؎Ea͘huHO8|/6Vx>$+: c~)1(g< ĸ>H %b0_%""$r w`EdoM#Ņ} Hz J .qS( oΆIʤ ,m/!(F%T2hKRwALy0#> !^i4%X;,2Eyӟ_s ˖|] `?mQB&e@@"}KT$Yۄ▰+ZȞxieB78LԶdXeoGdѴd W z3i3HR]Wнi!OK#-b"fsPYd "z~/boϥ둞o/XEYƑp= :>9*^RGСdq;r n*C3ͦ ~܅97eޫ@#%[=<6F9{zA$'j^]&2 *R$>Š]|^AZ ,&!fhuB,(,6UO &,732"qtڄ Tƕg~·S.&~˙@.W]n(wRއPYpZIz\ʊgؠMC^&JдiOWC}JO|¼?2pGsUDE WZ& kIIr N HS 9 v7sp&JF\ ioKSqt>ǰEL2įnWv$5ڞIŸl(Ce%ǀ1WYh16ekzcctN`CU=%%wtif&&Q0Ua󍂄s*LEoۍ_*ưiXs՗ ڼh@oQ߽@% 8ʫS=EuhO*AFfb-^*Rg-Ca- +lƪ\g`hE]6/QT%Ts,=V>|Z$0oC"/dL $Ko_}ۓy)kSX7eZLʨO !Rk,oY4/>?9nmy #餎p_ +Lܼezp3 gL=hs,)zC*>d;{.+we\i}C8 f,ֹizb+]zAmx~|%)&QU9xBCzd⮣E9wg<"_;#$ZHmLh'I$Զ0+I)a!B>!7rBnD@ꥍ#Z 2g!59TQ}CK𣖉&Ƹ)/6aL#F3|R@@u`XiF_~sG>,2"Es,h\J1oU_䠐~&~J$^SZ>89P-Z*<(+5ۓY1OZ9;оƊT*YMn}H3dd~w-M &ksL*qS+ u=‡3dEJCj ͡=LE~E4!'HQtĆl +ѐU$5wH(J#j=)T$*g9`y==JFK:mO_8ͬgfWD9I/4 *ޘg EjDUT"d9wD{V~ ިK\9k{}((BH_}i.<՞n60Jjx(a_ª͊DkӇ.̥c#U2db<)=x._jm?V&L: Gs+j5&2gfF2ROgwڭ$eνԥ%BqtEn(phxm|cT+XУ9rQUo_gw=)Oo>j:X <\vZЛtT4!m?lØ{#cKNA~L C]S>p&#bTi4% ~rfV`-*ec&gh:SP\ruU<ۼr{_]47 ݙ(1^`CU#a߷:3+Y FuTbwtȦ`|Fw$NhCg~=Gsz'GB*V+cP]V6RDuU;!cs$ӂ*:wno:95xI:a[5qs"9aBeS9)xMј:"g\pk"[4_"<MooW; VrpUyW*$[爐[}$m%D:>Jj- %d =~Q[l\;B0V2Sk&$MlD:C5WG,y&d>lN ?N.l/Y|FEi~\vMvEh+g8L_X7-n& sFFALA҇Ra{1FzfxThY2T/z}pc 5;W[ic2Yt_ b Qi p?rppq(n5>$5 Y3/SG/R1bz3Du25m+ս©M D]2sGu`A]O@ "Y_2ɄXEkdV"G]%Q]#"Wap2ȼ6,-H`b1wKn 2B2|d* s<|y)~z=J gQf@Uleۿ PՍ.=TeB"t B`E_JIHf1sdx>:uћ^ FbʹS#[[ X/ 8O*VZ^0-{\u*3=@%PbAzM7gosrn%o!~\)8RF'!jf4&V:MyGOKJA[vsWx1M|vl(Yg3 \5ޣS+5ZY ^$ @qt_sTyf c~1|%iᖟ #!-u vQ=L^ߣ^sxD<ܝ9<(a}fߣIahM-]g5{<~CZ'0E*w,sԊq(Mf)&x4,({8mzB=u ZDfyq󦒥#]2*1.BZ >1hg*H1sF(򔲷F~d7hq0F \[Xiޜ'#ka?|aPpR=\6/tH`Gd25n\0|eH(nCw:@[LjOΟ[5u@Y y58@"UlS}_f> *D4`i-xAm)Һ₾o VB]\4-]L>hWb&@9>E=vҾpWI s4u@`P_QY}_C 1x1PؕFy*LjEg Sbȁ|p,D_- P.s!`rK%4Xb;Fϵa`9v>4-ǩS9S;z ei_] ,a5hndPH&8-SnƢwx|lڊgyN5[8" CfC^ lo%+ }J7R']ecmk8ӌe;-}˪v( [T9c-i^YKgm1)]LQ B,hIQM8S>]k-PpPs?}ۢbZ$$DQq4e^zs~A. )Q~qʳpKb9bԲFu*Vw:SYÜ+CU!BeUNHs:cX6o6QJ§> ^˾>% +ȹ7)R  zRxL of#S[_/=v)Emo"m~( jƠ9vnͶp>KRd|;w\ 0T'$9OuI%*ITpd]X7@UU#oA?Jgꂜ$1uRT>7'ѺЉ(IPZ!oR|<އL*>,ITaf:A<L#3_;ǝD%&Bx1rӗR < K߱f-'FoC=}E\ܛ;6l5r<=jJF1ID.Cowz[@dֆn{L\_/ܗ߸:j #"΂>rs)s᫭C[CYs?oW\e(sb+xHC x3^ O+; hj't9-ݥlLfBPymKpUeА|jqAb>T4["_Wz}5SOUG!Kk|u\H6K[rRrb|d "cy^=M> 78zrOB <z3}/` @0Z73%#萆j^Ò)щI>gpJD}DK}v%؃_h~ ̒椣i) Jf\o-+:)*dE ØGo}an^[3}ľ9-_'k3jGϧ=R[8s߉q w#.xY'_:*\: bp{ ,y݃]j%hq% pg]%=D??ZҤ`$k}R8b2t^N_"M#Q<ìB!fEME2Ms=Ȏٸ81#/K;)JLs F2Zz)kQUXOphIR@?Bf@1iT r τhs5H/p媒5*KC_S3ktY+jΗ'H tvkU/Ym%GHb(ɗ=.R+ԑˋ'[#g T9ݓ jCNVllxNh%@%^x8fz}W ݤ.w y҇3OP\bDQzo܇>"V㳆;9D,'Bϵ5: mny;b=rW.O^$̭.ںfݪ]ގbSǗs,DfIz7kI40ՠUм.Y(g7E4[D B<,/  H@aOIƏ=^M4?؃df<ѡݸ7Vxڌ^ƛ4k`]AhG㦕kv968d5pڨ r=\tL=N1tR2p:Fߓ<{ b#Ҹ摤%5Ѓ([:;왃G)41BH[kTS\XSf\^Rb/,fɞyENHٖt;"s g&QȠUYeWJN<2߼Vۛ8fDwJYb:>&ERuW|TG,G3pk8} *HNAdц:$ev1olQ,{!lgKtd21>w: 5fZ*JХϬm^Q.: ya]@j7>DpC NVGm^FPrK_d6<]us;T~=5q>C \Ն{zcVx)cuDf8m{wcS*rثs=o(K&Ƙ#&=zܭGs`eV{S]o46Zm~sy!&l )J)B^ u.{vQ kt.:@ :.3&"'\%eiږyMn!1J_jye 3hƴܙ^: !1.C{G#۠oxX`1>(nzC cdEbs ^7HGybg KG8+@sV$E/e)079֓q{w'tkESzAyv{K{AϾ5Do]FQt21ס igtX ^ǨdQc0Ӱ`YS iјZ$S-!#bM)$Ky떛RTR<޹-"}s0k.$s Uw&{º:4%0{x9mK*ȕŪ-&8pa A̼e\ت޹P%#$㥈}]E#?2̬, fm?<.QS64KQ+^XJ Œytpd ߻`9̖,ǁ:DhP*yŻݷd^6wSJ'r:VA:B\BP3o~_ż5(teDӪL~~7XοKQ8rh|D 2gjK. cM)AlP}HtY^फNR,* Ε3\-cͭ9轟ɟl`g*\g sl,r3Ee)N d?&EЪn[{5x^c_vO/cA.>\P 9~$G$g^j֧!fȩG{u'>!6J/vuAy`Wy]N;]suYG*D~})VuyH-pv< lKt{Ze)W]v47J*w Z7 [Vz_N'xJ\HvPwN[o*E} ? z/ՄtOB TsZS1ǟ>sw0}cc a ZJBj G<KNɧ1௬Xms'=pBVd~ 갫k qcj1 *4kx|"bjΠjFvz qBqo ctB`͌n8*}Q"J8-lꀧ$5]{+H?:nFjgS6EaN %\xTW M#֮~U =1I\#u[lk3 (ە:`8v\䧤T @z9rc2f4Y@ѳFs 0kxPR1Y z ~TIٯ-1Դo( )^-5n xՐq㥉 oyT<-\c@} j| WU$}ToU ؛`AL{'"Op|r_M>/-Srn ^dB?;TЍ-]mg@ZRUL {}%RMnbBT8{zgQ5N{,cg5Ov5{bl` H NYY!՘W3-Ul-8Ω|]g, =_c#`m #PgՍ@hbGAG/GJfI_"˸̸ S@ %K-%ޔoka[[ J_&)a凷Ad*)){3GT[ }bׁ7Gxtʈiy8` \P۟>l2X-׌.sEW\W^W%ܬ>XRrg"4hݡs̐jRDIaN ֽgOd^;]׺^Bqݸ#Lkhb;1]Ij &]-NO,7ez%1 JV_S%O.i]h()=5Bqˋ<;e,?>a]vtt2\ÙLf^˅3kUbF 5^XBGhmwKru-Sy3N}C:VZە6VyaШp[ u"53ۍ=-ܾA˂3žJeh(@ V>|cx=FvTKZpd~ ѻ'hٲ;|vJJL51/\VHzrhbE_8{%?5v{x \Outw?jkVYU&/bAiC'ꌟ+Բ~$u*[Es4'^*% j0"L(IZ%{d!x{񩵥Me%䁒| %YmcRht hI72y\AH)ćۮnГR\M[ X})8z{ ! gĀ!^uNϚL&ݖuMgBIO=9n^r\A#2jS x.u~( Ρ`r fEP^xݱ덞-p7_+7>0K3C8 Tmk9zO-ŰЩ/EbACEZ[z.gsqWC\'^ď2ahԍz8w}|5oN8.Esv1ibCT[gJrq?̙ITCIn 7,Ψo׸HagVF.fbAF35$%k+&3Gs"6U:zc17`f_)d#%{+y#xmT 'rAI[P~[*@ L-&ozؽky}fO ek3Wt9 L~ɟ0MҔ;k AwuX#YQ8.gpy}ƒ?;ͅl|>'1ѫRaf W7d7ҙ ydc.=mYFq<.Ibn_ әkdIfchQoP-td*g| `K7~t踉.>GVy j8E8 UZ/WSn% oIdI3)#Q-vƗyUGd][7E/5CТ'&,`QݤT43-#7}96&&ܶ^.Eim-bR~KR9q!`We3)}/m@]c5EǡG^? `N50GsVJ %ytظwGTqG{Nk` ,Ku}bGsL^r96/A& 5zo1>u})%_DLׯG]'}{K+y8x0qf̆t8sMI /_>~ 3W[:7Js-7>H\S@<5ĈW1l>bR(,́dΞ]-Ű `&tGZ\LeZ!N!6$ w&ƲX''{Csmς+N/9PMjPF:4'.a6>~3Mf?q\}B7HODfqĝ*8dz,sH#<Ei/,dB}#%B(&i[ӵwK"ePkťs$NcReڌʈP9-fШdy-X.&&xS{mFJ7MxbŮZ+z̩Y?grX>\&vݵ^{_ d ?曖)M$aeI6S&^wϋMB]%ڙѪc C/%niC =hx%OؐP 5̈^H Q(j5 >k<ؚUUڶ¹X;~Ӥx5_z.G꘴\V3Ika5a."&w?gaϒ׾h~ԯJ;<99+ TKM4t!L~(V,8H8lk489W! -Ar|L|QQ  8!f{HcTsЁ{¯ "ˠ#NbyӷN4 vz&P]tܓK X zF*|)3ܤK5$Xnc\v%Cv:$Nj\x:&6LTB`@o8"-~1LۻmQg<,AorEPr-J=54V*d@ýb1Ð{śHHe6`͋DOBHƿ8Vn!֬6) Ի"4L<;aO, شVx)Hv1SlyUL~ ܈~7!ȼtb3 4,,l~*YWz`T`~BvY'ݎ'- \L<VY}ftgXc٦q։r` gP%y  tDl%R9 D J@+:s'd%2atO֘[C7Ex{5 $'Yy ey%YV?cL&!J{j(0|vħ ^K7\X잚;@g*K Q;z8ꇛ)<5nY#u5Kh1G)%.}LϜ1_vS|2~S &'bKOʷE1y2oR!@uHXcؕ6C8d}?0dB+'MDT䓢a_ #{R+_- Y\VyvQeՁ ϵ_{X"R{{jV)sCTt-`׻0=VECJчdT5>Uk3Sl#UI\S~4{q8s$>cK|r i5skШ'OZw*uܴ6czC<Ҷ}*PMHÍvՍX@6pɩn Ə{0wYͣh'7ji(e0*TIL8%W.hՑiў({Hٳ|@ {O% 0Gf;GYgdfur4E|QqKaDW SL?hO)W˙VN)bNy8ۂn4?Bpz$|@ %;Õ=GwUVy^*>altȅ&ΞD@ױp-΄/=$7+V9).عo`T[8K BNQݫz-c1aUP|E650Mr_|ٮA&<kݼ?OLʄORy vq"-Fm.~E7Ko-o ,@l#$"c+Y yLMrob>Wyu yoMB$9}sա56;Mcmzq v_[R$2E=LZ_1HPa MkW)Kx7T &74F1Oh²*bypr$}oSR˭ymBZo>}}E?V yVIA/rƉR*=jQW>uNeh)RcaQ5XBL85L A=^&G@Id[ Sc6RgഇF)S5( D˅[?Y-  rH³H6j^Y-{#vC :xOa^w#/mOJc]lAZmPeZp$ϥK:,s९&V -hG&+eTTcʣZKY7Y)_}K)M[AUT7- ̟jle9b6.E^OT=X~qBwu\qmqH ZV+[zGܯ^yHkNa"oVCfT :`RޛZ;\?]C!G>.RD!Eww݂x.ɇD^m;!;FZEcIt`ݲjyit+$.+TRF^A!5M IC5HEKUp/m/پnEALKL\ܾuO԰}*BV4K5%T/:CvU Dէv#`4sH x:nB } *,kEح;'M} 5С+!p qWG#?eu纓oS˒Jpi*1X'wJALNK:MQJQ:9>[^T${J'4l<#y*G8L` p6A_e?DX5(6Υ^=.38k43fJsݥQk7rjd/p<|Vyy4{Gׯ-,N)bm*TMCМAb 'n%t/jx:倏MҗsLa_s-T !~x+$ B{p=}?#Vf=ׁcɥ9DN9q|=Vy+ގDmUY$~{*_${/o^2`94ZNK)>;e¤DӬJzpZQtyd۴sVb* f\K8p(?ne35+b4X1/k(Ԏӎ/a㮉z% .%䋐ٞ:7Z~dX}0)G)HMsu9 SMLd@mER%R?/ aT \&p; #5S"GXNEL ?7z~.I{iK5ۋ)UC'(}pϚw+(*Y v E6yC ŸL?ljFfXB3fLJ(hTe P[i.@kξ2š[Q2W loU2~`bЫ܃sFnoZ٨6db吰D]\tlNBc4]݂6=8m0S(WXtxV^+d1Nݽj+?5zMw<&-?z JS .ESG] Bd3}~ @AQrB"q2^Ƿ(~lЖ 'xUi*Uc1_nB\0E_%]-؉!rO \.-rWÙ;L'=(ri{Lkf "_o O9JWTL_G2:J?#wkǴ'20ΜZoHF=Nk߷w(٢ձYj|OdCtEd+qy%(/` oO_X5n/Н:ET\G`o]商~[$-}RcVl;9}.8 ɶB{>;!5]eςhRlg~7i pQg|D'fS©2B5ysD+ޏo!L9K8i* hO kT-?k^f\,Űb"$YWkґbry6c80QrHP  _ G-퐨τӮ?KLhG"\\LPkD| S+ejIg4S1@_X!j7G~B}?kɘ'%TM^X޸AH'l3*Da)FJ4h~P4ǰYX#{s Z XЯJ e(c{"]({v;Wdqz )icR8%!$(v I~pde?%rZ!_ê#!`'-\!!+΃R{&?1M@ B=4]̆ j45HsXA*SU!ۮ;E&W{e)}ewN(O[;$&"+F&:(D`+G| > 6> V(#^y?ivE=}FG$q$݇bM%00sOݙ=1&[ (|:dkSt$aKն{!Rny'rkN6:o|}qZSH>pDHQsfz8$y*2rAeVä.t,q/& C<ר9պאַob'@{ *4#>:$5:]p&#J \^@2%ցTSrnŻ@ Jt ^_NAc.Dz? n8tS/le9Os@J}0ۖuhbk7{LSċ6َ>x}&t+3pNWvU==#~Y^m--oHAC \xY*bNVzb¥e}Fbm5P^TheaO"i&N"u!JL\5w8j( x|p͑G>1}&%m>Z?H`{ wu/<D.*e\k?ʼnkKEӕAsCA*z͊9%\[Ynlj?uB-?J5 -|<~^,u@|mK~QJ\ԕƠ cOuou \Շ;d,oqE$'EFH NIl-$9kOpbEzS ՐtP/Z s:Lw:U/ļAc *[ +1S)ߎ9D@Fg#k:gq-ƒn}Yl*0 hcЎ]x/`sſEQ8J{4S ;%P K皹&;=LDttH?rIk:3si?wR[Bi2L-@ԃ#9yUʓ\/FkY]!I|ȗO1o;"eU,|!Ǹ2֦9;~NMź'M|KlC9Ԇ)YGޘ&~J{3'+'4jN\Dzb` Ys2Z3XR@wXVq{0Vū/dXeCC]S"TK*((A'eT\iHb(ՈUK*f({4!r GYi{8H ǔ-*xc_p@!v5h +⬊7Qd& 54o+ eK@m+#)y@NLoU /JmXABI2@uX9:<(`u2: `AZ,.\=K:x!-asjz|MG^t?x*5[lgjRDEž;4*+= ĺCS8at0 q/>GfZbJ<-vfi:AKj|$QO~Tӄ4g$ʣp-0q]xuU``t>MFO(_Ϲ΀oϗ7c>Z:C$Fs\0vEFԡЅd]Ɍݫ<^Zq@YD9˚'| i=f?䕱E>X[.ݤC鵄qj:3NdMgo$q^tjKt[q_#$]k ^fE$ ro?؊ص!.CdA9WsV5CPar6t߿J㫶6OgR76 U+C.,h,ag NQ럁.}3jsBIؙJpR O:T *T^wmAM&] 7`<d"&G$ԁ?{27۸L-Zsv\ՠQo<|fGma}^ݟs AbX\цM/׆m~ a5O\RKL%naL8<.Hj8nT9:y$#EU=$^JY=-PZS5L9,N`aqS˰ Y-YS /Gvq 0*1AZ_e2_qх30ߚIfծ(HDF;|.i_Ի[|KuI-LA.є=_߂-J$vX[}d$~75.KV`_ Z4e`poF]! fib-Gx [иGzž_КVau\0%|85ұ{QzT}#-G if$򄾠%hWg?˽Uj1!)*)<|۸l>x)1pHҝMhQ3K~ϻOQKR'.^Z(Auŧc=kDp#EnMw8Ű~1GoHX+ 6/Z]ڳez| 8G>w$}%J eTcjL7WĽn0NUjPhH ,;';w:*y <1s~:~wEGuJ }Njy.b~ͦqN?5 nؓӤZcm/YWJ~Kҟ'pkhw* oZyq<_'˷wgIK1U4ծ[niJ7W<"_Zr`d 'xu߮R{cBNaz=%2?>[M*aڽ`ʨa ^VŷNV ا(HO#Bl5 CZkN+VX7]5EtJ&yl\2IVSJ)ږ~P[߶ m<?nM*yDg1hgµ9 S*Jؕm_yˤ\䛁rj0F]dؽ6enF(7ڠxOIMsD ,٣;>,|?w:Rb+a_ ȳ4ti?E~a @?ܨP.YLoZ-3Sn'h׻sy;BV.@&/_a IoZ%Et?p@բ6ٝiG=.8EI/9Y Ss0|HLЈA+(P[qniY,7ç3؀4_^RfzjJhEՐѬh3y0|&A a~D3fa1,1EL ys hl ك)JV8uA&T.>W@"(Eߎ)ș>oHs:x| ,,ۑksJD7ODÔanB/TBvE_oF`l1?ͯl~r`0X{f*A0MvֺZyn(B"*rr<ړllg}$}^*280mZ&dQz zd帷{ J7gM5gKIZ!{V-TkY.h6pm{8 q *}2:ۻR)،y] zL\O0=ΞŖ=b["oT&d/Ioͻ5ӑ. Ǐ@@|~ D8LPDp,n܁vܨas"2 O-ՃmnQH2h8;qL3@/G\_SMτrĚ ;nALZ]{5LBkzy"6eN8;VA"|N߾D ,],)c}A)MYȁ{\ŗql/YR2*O"Of;i}(8Q Nm*/S>|n3#ܽuK0fDjZGԶst+owيxP<3xf2X]_ M_MWҟKK4aݜ`-E_&Wzc"с=9OsѪfg.KoiaB^ZCb Vښij绨Ք‰SHw_vNf;nQzKrk\-lG{3db)ҷ0}u.:x5xGU4cݹrǘ-4Q4RVʵ&0K}҆R;*"oۮz s/;C >ٙhL[e 6#\Pg}"Z1idt~Ix >ㅾ! %j[\sso&26ؒ1z?*>VW݌TQxb#Rg±М`5)`{jf0Jb~g&4d(.iG䩴wr/sxWG_\S?(owCrѿfJ4B3&wk;vA ViIPN,9y%b)iqZ~#J vü6Լٍ G]"03@4VOS:RX%.SXwho< f!K`ϊvNY})&zAю6'ioʒp) $nAe("'͟JQ$1} j+-%ehޖ/4 XzoZ()MPtCTl]hDm'촫7Crݯ[ />ш{y3%7li Ke2҄ֆ1 U].Gs'~EnA1 wrD.Κ$u3'u[ޤnI݂ < K)҂v{ҾY:]5L}\(_~\+$_tѡ" LQ֑ ?&b/X8if#L;!yyeJdho!}HU&,0e9Z(zҧ$45-V-GEN}ˌ{{IڰJɐ֐O %Lc51PCp/Ptglr:vhBMZEvѺΌ#1W}+JmżlDzzs;]cX,S~iRYBlCCu}Z{ :pQ^FJUp=UD:lv;-@\ETų١3~D7Ցq"V3> ]E'2DN g{ +[|xD쌻k)_TƟ`S#L^iX~z0\h:eL,~*ˡH l ĥSOa8#&7)I04̡֪_;:} ׎ e3n+3:%@WQAL=e$o)wψq֗oVJ\z+Mk[`ЙI 7XZd"Co%ڜ "|'5]Q'D\oL uԫ f8I?*I3,V*J|_3pd6IOU 'ΔvĄ,\ L :Oo︂F@ [p P^Ĉ[nMvgY^RǪf-c@ap@'*aʇ$/x/b| )~;:“F{MՂf~|c}M&w©$~JP cI ޽V$>tj;ڝz2%M> f`̼.ā ;gYӢS).Gncxgj { x=-*$t|pX#$pgsrgǺBN!4RrgH|.nn- †OTҜmp9,(Xzh|RkA8nY2m` 2h&{/S !LQ>Gpgŕ hJ^h> M5HJq{V~g䍺}\Hs Տ`p 7`{!=mY#B0u+s|C~:J;v"qf@nݞ d,+ڎ_4zNEHɀR6 .iO<1C"o4n,0e#^ %ÂAGUjGtG(>ƘL3ȇ%ɞmR*Q>N"~h ɾ2 drCqLD\hrhKruk^#T'?<$=.(i )-aoJ5KUWކI$۵>d'PjTU_U;~-wpmZduMNE/WY䵎iMjIѭ#9 fx8W֍  rxl.x ǥ ~qp!;MԀ.^s(Ҡqb޻/?ɨ":L.Cs*H<6.A`z6L0JAK6S-  H$8,r۳xᬢŜ*5E7z #o;Rw*ۈR|?̴c _V6$IVNmTuIyp \fSؔ8Sr0r6G3Vtd&ۈ`a]: a,.&2)Tb63+?#M\Dܟu Ν&nEp%.?ܾbl +r:JJGR(aWbϴ%'ڻOߨ*sy9tjM }AJ0?G؇26 eՠa^\1d zs Y' 6/Rݟ`ڊ(ogƩW]44IK ޯ AsbS3(aCQJ /ȸ|%(5tXv6/vJ] \S"OvlevʆNԤA¤FQRYRg?NQހ3tV.Ki[Mz?Nv0GOΨ◲$jEw7p{:V=feOVihDˆ/L[SuNjW(IU#>g"<.6h,R}s IAg,D(7<#F(_by 8[H0Rs:Q٥CvN𠚏Ṫ3Ge#D{hB*㨼* '۵%k!Fǝ9g qݶW?#gC}Y hRUTc3d>)'A⃓~]ל CM?as H)Z\jt $hHZKX8ټuA;Emk0{?-@ؒk)t3 iǤUpYs[8 --MmD dg\q`}3] cV7 I"ϓry(Hw{>AC6 xx_Mx bT6޷ˑXJ"c$(COv 4ᨉq%h1{`,Z bo:Ln\57e!P!+֎ ;@{ᠡ=N[ biv##6mbU6ۂV)S>P*]ʤA^L;NKuKd2NSzֶ+RMHKR֗Gj! (m3? "L jdR(njtx!%Q2DЀ[L۟qgkyhdd"{Υur9eGxeĦz{}J:;tge GbB`d궦 )"E5}vM&}"gy̸jsXB̻3!Mne8^vn"ZH_&e+zXdu& =jh뻳vl o)CE GN=(HU}$&,v@ZA ̾ f=-ft+MÃ/iS{#+.S#J"o?r.$nTFyVuS~  ᚇb'ևXέ [\ʹ:mt#xn4R )90G<&?w.xpE9̱`ή 'J(Q[' >v춟tWF]U1RL[ے hf A'"I@[8|`:,ye. 'lڀ1tuډl=]ܝ١!`hà9ƌa1kw6&KA-UZAi[s s$m$?pAnOMf4?hʣ w=O% `zb 3O¸p"3C+͒.ߞp$f/3cɹ|0Cjo^n'q3.j=.80jH:YMB\Y7+0rի`A,iϫ 0 %I2=a9S7ILw^ Q훝 f_I -`'2lqvt~.-ُVC lAOatPUm~Xt&xIo;'ulPFy5匆({Ep@)\MWcPyHRi#KaB8ַ;,ika ؠ04 s7_f//b;-r;)@2V'1E/*o'F(y@ā.KYe=R)w$w?6OXN>ŒI]S!B*4!-=BH;V?b}9U3`h` !g<,[DݭJ:YX IPBt:>$Ֆv4n E8;rKIt?K*A8$[WNTmǥT2`I%/UQLa8̘UV9vZJT ^`{Li0So]SKTJ6r?2 =vH"幨&86\&JA`Lp²WSo ]nR9N3v'>;0Y Rl ]d[F' {7z}_:݉A}X&oG/IP{H1a"p\ 8~1N 1ٿ :f0Wו:y/+uV sLշ[S? 24$t?W*$J _Le.>a>:pI:#Ѥݘ&(UgL".2)zI =Jr9NSq.::n0Oz^*IcFFgaIEEH0pK|oe7@y|t;mj>3>0Yuͧ3~n5}Xt5aQgk+HzQy4"X8M€ ϑWG֦$`OE08M,q~IfJ<+\F5u $-MqF(kK4?='CaB0 .m;Azvg 2i%4 '4-2ڍnE;23ˆ Ǻmygm" 2}]=[1P 1oJq3V>F"vj1 O }n@['0Q ,{)bbwHNqUE!\ `NGwPC/CS}$dVA\[b01p? l(zcUՊRɈKɓ|-f:cSkPqŰUq}~p/[f0bw<T}B&PQw7g('"ajpmZ1fory!æw .DQ+("w62}u19#Ji:\=/,5sQO߆כ^xٔtijآT̤ V<;嬵{f7@9G#O$Vhi *mHJeoo`O~)F5F_J>cS685;U:{L2DYCJiBM8H$󈾖sEe|A/3>X&$d^_!i p hŜ(`.uxL(SlX-?$1sF0i`i0L2۟|OGX`{n][ wf$p[yoD/~k ۩%{a Xa$dOf>dE~. Z Pԣ&*5K6՚b4շWV" ӷyOSGJ'M} m Sj&ݷ.ʮ{^Ѯ2rt1݉8_4<IAVQOQ[(i2 pY%ޡ_-A'6Ϧ##Z~ws?ޏm] p +UԼRF R22l+kYNgI~55}ƮEk}O$U%aw옟Uz%6/3LyѢI]/25ΞWˬ@w-+e>.hu ʎ=Ѳ&XPfO_j5eĨOF*Ji\ZSQ̩QK5{M-iplmg4_g"nV*}3S.8434U{$ {^h|zyY JBBNO3:8AX1DѹضH)#/}k(cm #^Ld#2X*hi\ ؾ\ernU*[TاU|AC3t0(X,2RPR_Z|`q..#!Io˾FZ`S\m"JBK\֙!v4%SFՂhć'eU10["Ĭ)oo1_-*jbEq yE<> JK xv*zB] ?(0CJKO_?KfɿGN=0Nd4] cOS1lTmqK/8.d2p#wnJR2fŞ<3 m&逸ܯ7}bZ?bKAɑ -xN;7Yt%X/jc}-K|1eϾ1;pb _V֊\<~./wwDqYviMw 2R,ޡ Ѣ^R#L*YwNj1&Xr))Bp_[trN?!WեT'JQ>NOͺmDv.R%ۥŀe q7:Zx-hr:k>q "v:^l|J [W[teojZƄ3?*ΝuzCLAnBӠwE )f="[22зGD"F@( ΀ `f2~CBhA}.k7/qBvyTX]kbB^RjNL-tǝ׽`G(?z^fGl΁=T#$Xr(8-T QtxD#lpck/u^㿦/X=&ok o)*fG٣^IXx}"[.,zO.(Bp/(q) =F %u++DG_c@βpX*, Qy%#2 6àcp_}lFfاZx!=:P+jc _/;KuFk>\u9>k9mX i=mM}ZJ1h7kHMfYj*x`_>DKe qGA,_1q.9TOs˲݂^p_eu#7yAz(9TAǼf^n ә #:1 4ftSí1bUڧgYmǿn=}ތaX_@!P˭^#2 O] +~S ">a#ƾ҇Mdf^4źhko v.L?efJ5j Ȝ飭>s!pi3!Q^\/DR87/]KX"ݤcUT*]a,),([5Y#Ą^ U>oHր3=Y*+lAlk!W=UGsz7)nbX!.tqN 4${%8t~4·R Sx)Roq"!H"O K})8bBBfdäys^U9(%\ #d5 0IG9F4>Ip^A Ҽ&Liy)1C%a %M zq(8kG}r{v*Yωe6JB:UիE\M#<%Y;h۾N׭s[,\bD1 2YIbbmLMBD7GT'"H5S#e+r{~: vXy^V[ Btrqۑ>'7r^WrR?(^$B(rFC++ if A wRʓl~2eKߙR c5%xCj9}Ӄyf]1FM;7/YM/] 7^.33ER{+h[b6KfMӾw:\)g:%2s+ x҈-!o`ÖfYQˣ {\aV0"ǴRH .q&w߫ޣWX-Y#F4!S,K-44.+nI~ːT9{奄eG-G;)A_QX.j113i[U;h,他S;Gm h" ~l93|03 ="B:ӻ%U)KTq2;^~]1{vhaHexm8l4Fm֞zCKFkN~]7(sIro6^qQ?qkObA?lb:~t<9ui{yaҎs/57BIQ$4B>LׯӖQ)P h [ 82Hɖ^]\h!ZߍKn\8YoZF^hcDB9NqSP'ƽ?#Xes6^RD t=h`:Ơ^uqm{2RL:JCpǧ9l꡷I \гyRlv ^DT`䋢7@;R:i~}Lژ. .,s"9-Oݺy|/GUk$ql:I`]/zʋZ-V}>T T%>_yʀB)1;%08*Y.zv#OeƷX=ލ C%kߨx"ouwvY^-4770- 6NOCJ7 Ug7 Y@Kn~~I/Y2e߅q^;K؂uk{UcE8B1@f;O2R(}GUX*w` XWiّ$EvHj HqZf؟N=$ĒtB̕ q_~NrTSv&u Nıd+LkT/;^u :3bS>_iBR}ER= ߳1O) ?voDɮ#RomlSlCud!dkzf`4ƫS5}d_.I70Ǣp>)D2cS툕4HUE펲CZD׊(\Ch6OVZ>(j^7Ļ'C0U \L5ǐLϒzRC؃=z粪pG`%},ӟ3{<;jTvb7Ht~Zl=(Kw"}LncRA(`QrbqR2 Lm/.z.zUB~#H ejXi ZyQ8IlVYzvuR2e3'+!ϩ?l5>4W_Q{P/tL } E8&l_ )a9Fwb(Gvʝ=cS=*Fq2n(c+^BleWBPLRFV~rZZU'v1ԛҠu=u/Ƕ5Eg,-_[%`(iqWK)'T('ߗd6xVNpNc;fB)W׸ )*PɽQCt58y|Շ5 |'IDH0NIÉ+Wk5+imՌt/Gƌ~2SywG;2+È%cgbfTEjՔ)|_@>"ݷ7HyoCZ_eM+M&ͷ¶Ab%W5/.A.[-~hEA>VNm[. 1" jI*UE$rijp 6.JLiA6V=DmpW.'(.H,c[Sl3 w!@>(_J?x ʞ*g}'^Tq"N}=ƬF.\^fN:=6:vn<̷_lMf,1]Q- ('[{ }47tʻ.E; =+-4M;/q6=<7HRC_B&k] s9qSچ~9]=&x7ywe%goIMifE?J1u6Zbf6馘Plǀ1{|c*2—F~ؠDU9A*JxCId*6w`>!z߆V f ijl.սݾso돰W{E}-A6mF<v@l8 u_=\}:@<,E23_Wb{<$k{:ٟh,h 3Xj151.-/x&I2Y QXbL;cHʁяdھ4w 2`ڒVXq8W`vۯܒ=bK/tjƄRpz?s.tQG,W)Ix$j 9CH)5Bh1\kCq.^Ӊl%4X{HGEHfKe;b L}ĸ GM!T~vP b)M\f{h\qU4I((@?&:+ \'2.ᱪStق񀡶c0IP{#wc?5[-fFph*s<]< 7~z?#xx=|e؎Btcr͸4 >|jUƁgi#{]!j"Ni?h\L ajb0@ "Owl\y@FRϮ!1z<= _Ǯ~`\6r1 еʵD_$zr`:ebyӝZ fSѲd:op-z!wm0ҝiG)ʸ,{N.1MH@@]t`$)*u6y˄?t @CA>li 1*B`gP6Ps3scv7y⁚} .:pPuWgz;unxc6u1 Ȟ i {5f*g%WZisր>0]ﶂJB6^l pvYNBaJjV${ҁpzDTْate4 XwK*3D׈zxdD꒐PdS/Z9F!bʂKʰ `N|7aS]xZ0MzSBRIAVEy<ӱh7腵sq|~(-DWL;CA&F V8QV{v CcUQX^`| )&:3mWXƣa6: RJ+ j+]Eڋ81_v+S@qU1u7 @]83A<07pgreq ,\U1.$wP}O+6 p@PYE36fB[\sPM)'+x6oMXz")CJ,%i&A: c[吒H]rjf#FBrtZL!Rp0֗Q\ pOoJ+йq[',r)@6̞'=QG h^w_=WBZaݸo펔;Z{_wc^A]5r rB±9# IY#BFG݀D# X% alf9Zwnt#n$rhlDzfăblyZ@ЮXzbs'1>ڷk K?I ɚ͡mgyfg8Ñ@qwBӉQ7۾;zE9̥g?Y4V6[J}K7&"D}v 6X-'XO"W:_q`W|oX7Qİ9L|Jwț6 >y?W`$ON.I0FH); eȁVaʺah~{g I}tJz&JiZ0.ĒY #8d<,pY2pGED5d]l}vh$PJØCX3LXbB2I7C_I{?^7 96b@fgH)7 0>m_I @컂d*Z0_1$a*KU P(̵)}g;9c s":W)\_(>dv^cw4E&h(> 8%kr5I }|`Uj^S<`Uo=-N,%eyO/?Q6g-͕gJl1#=Qϻ_̒#YV'Qc^ON  Y"҃էd21ܓdhQD'  KSqa㘙O+Pq~ZZx[q^@+d1*@7r8VP`:1Hz%sH=M24:È9bl[iRͺ髯k-aP|gղC'ӐSkN؃5u0r!Mq{vOc^xl/z4n8xg:`lc]'Gl8xZua7-nc푪[]01H 1]sRa8DUP}$0 'feo;ԡVvex͍}jjC74^ m9q*')y-%;DU2h{a84Z*lMM+ѩX#h?qCOzPɪ%#E2bJSPo_kF,* Jmy8JcC@ ugΥY3}~ȧd Hdԓ9mԂEaDcZH)} JscT=)]pfWGzkR:ʲfׂ0s"d-Ow ~$ъݕH~}{bxZk>s/PҧOĕ7K11t6,zli52=tZP ;CrŬK =7;Ԫ\8.=v`E+qaB˶{4\oɉ FJJN*-e9blOYFM#WDl?ʋP_VŹ(As:vaCy7e֘PY<]oܥƑo3l*ZC EJ+kġ/^nM-ܖ=W)xY>du$*nW6P$ls]oiyqG iAS]Nm9钭0r}_O\k-΃`V&d潣qk@+vJ|Ti,C[)RxD&4%≱M9Iea?ջc48uv[UIRKr~k8Td]Ӄx*&m5_}cf aRδŠ!xEs?W= l9^@~4 G e1?5!t{RR^9%[KC Ծ U*'ys DZ5nKb;so:b4#nBcX^. 6gS-{oP +dE-l~4{rPĂεi:&t-4<& CG&v:/@3$ggIgՖq#B+TE>cs d+}tEIRXjI2 LN%! H(\v\!8'D]N@#.\o^)H{׏cG>/Y˦U= zћ}; aTBstv,=jW)Qg؏c7 gv}Yk=L%̝׌E^S oyb\EMٗ5㕽k(;S3f?ƙ^˽#^ lX@a|Uf{ѕ1? uynFR9=-&! L͉O"Y.hlxӈiOeP¶)v@r,Z3yoa)(g_CInin G&}h}H ]h PIܧz.A_% TѕUuƾEnE=-°=~T* Sn=tHkEUa$(S x> OiOA^"HuLlҶG #AtB4\Ӛ NCD68WX:q>R?K2Zz7pxũ '7:)CIaFy;2+MmLI$7#n*H5oҖDZ薊<-)><Կ4k|OB%]B`xH\rs[9'vfM+Z' a҉7{=z56~}*hՀJ* zcGAHEĦ"4<˚kݛV,_FP+u[q|+UAܽĩ P:`F 8|F>W,3 k]dQ8GW)Q;>/: V.(Y?&vKbF1aQTJ"xa9wҶvӨ'>3gQ/!ڳ›11dTޚuCw;AΨJk-*lF+ /w7JWǹѣԲi_'O9uÑFtZ34ɠq¥rȸwturgF259m f>!*OS~im: !.;.rlRB΂BYїchovt?]?^]aK@ꋛMhS+Nu 4F":fJW1p=`ݙOOJ*Y|2k'ٜ! ekլ(tUS>_օj".ysmlqXS/Ɓ"29IpS#+o# eSM I%X&tY ̿׸iG?_ [&Vd1eo buɊe?o'5LYn(1`|sXV-6QM3wEh7w@%nqM=tP8#bS!N2% pQj; 1(p Yxopa|.$"@찀?$xhef|$.'M笎V _ drck ~:XYh)12L`=ŧ|ILc ._9#7ėpyd;.I1TM-膬@&} ^d bp1غgpQTGnOϷXu{N?3}Z׿Q?^YixYNz3γc)}> vÄm/ ld?vM61Q y홽N,VcA|4&~* `͠ C-[{y9O$"j؁2?Z+l_]7O#?K.^{\ʚϓb5pe U?iRN2,U* ɣ`c{Ne";,YPGc(!q5V Uʼn<$&ߌ)0ZO+>3J10DycHc #IyQkU_MQ3Dn=q<'af狻W,jtCXB(=o99U$H3"\u7} G X*pZ7z`Ìq"+Qя 2{5W V0[m}Ȳ^VOSVsȈ! =o>G `N`roUd)k+E-6 MQHaݼbm|1z. bǑDbȤƂ;4TrQ ݸQYEҨhM8=rKuu<0 U]ިe ͉YܚX~kT&`6z} I$6vo-[:|;i4*N:lRU꽁^la$P-J!Ǜ`ѧYt]]xZ aف!ghV03bhK?3 H ,^4s>,9eaua+@瀎9ShU!C:]wCANц L8)e匿]wzjmTyVzO|] "Y 9ɚ,ʝ`1~w0Üꣷ+"q ?@q5똞CHʞ.eOh q["~>ĴOضP=' DFHƼpe^P +[;)/vjEooʒ_zSV4HwwWSfjVC⍬nEH/HJR~W%,jVP7?C.XqK}.@p$ܚPu$5y1N^{lf2J$ewPm>5ZHs0-M"d&3\3:؉&Ѫ%A:&gʟ#zl)O toZ GfL4j 'ᷡ|˟9́:e!&ɪH]Y#,tw=?^Ś~abEK-9]oKXtR&خ6:`3UmҩtLR)opɎ1|fr%p@py1]S`C{쓯ź{;>~-%D;^3t" *B}rd ;Fc@fy'ſr *nQ::xKDv9g(@b^9 "r|yC%f"N@IfhZt/b@*7S:]Koʸ{z_`݀ EiFb#zE;i ~;kO+:rCcGq\bɘJEglC4B\#1Ϯ%/JU2d>cKX0*?B˟5D0p}Gy\)Z}G@JWqL*g4R_:F 8I*˯!`& nJC.\kkmc0”s2UblwX&j,cAՂ@ t?ERW^oʽi0ᯠJ'~aaq`H49(l֔ӽAk٬T{FJm#)FJ*^JY2uY$sebEv$wO79re+}6iZ@($߱S&X2z,93M"*vo`h+I3yi "̩K_ALYO<^.EDUŭl1Sf9 ^hTC&^[䡊s3E鮜,$[<1W!<" _cU{(} j4b:﨟֮|ҵaAEPh/KJ~vPbKTCh5Ov'$+[5d6G0?8SS>zoAVTW ^/+C@:v?"߸f+:{$ IUVkT2E-vlfCrpviXůlk p2z7 g8{WT,s/(:SbM:CN^kZr%M61<<ݡGښB`Ŏ؟Y;+\4S % *EK{ >O"Nt5miv?NGqϻ:)g&J@lgФ-u-x+|1ςHr!JѤ~> ˠRގz6\I{ 6<뚄S"\1A6l7S @$d|G#qU%% ÎO<.r-/B4taiػ$zmxcL% ^w2I<.M4!2v~\LqaMe}W;)z.GB3#wmjYr`mPHD햻ʆ2}^^Sp(xOۡ)6SSVK%* 4"". @U)ݟx*YZ-i:NMSiIځ4o#QT 35425{y?.RloFzFX11A0kM u+{=f@$">~EeFw-SԔheb?Ϻq[f &e>fQ4>dCH )iul3@)pvO\#0C.ō-:Fg5킻іBp$qϪuU5*=$N[ 6vބ6D3ژps࢐-|u'zfBN05䗙G60gK?s 瘓:=b9+f\oϫѣ1_DC*{]~ht^ c'Mj~daAPYIWp9PUl8Cw 8%QRܜ@Y,֌❋)kÄß{F%^Ơ6~7:l)vb?o!Q ?ڄuVpS|i>S,=@80[*f0' -^ԫu qHxǰa<"I~Xj)0ZEWjX( Y\)ciD2d'(դ2_촂2V+ϑ,6/s/!t B2n"@"QyR.\8V|da\·>c`S;ܢ?Q4bR 0\gDq4Q՗xąrHV]z1gJzh Z;~WBfێT8- )#[Oi4crWn;%{ʴ/6D:,_`$WMҖ8TXߢ8T/Pp){ǽ"!8<c]7S_kw:-ot\ ݐb-H̆ ;@h.H69chAoGoM")|;GmgUl\O̦007k,vaX(-,z Bl))q2kQ+ȟS<]>\a6QŗaCQ{]8U=z >k~'Ўes..ʞ.=ȴM 򪰴c@ЌV .e;;EPӷ ^=k+WWc ^p.7}B6 "S*AW) J=a,-;[X'W* jC1k@tnIR%hk)[nD 0?Bˣ%+zϭsCcm4.,6AXn]b10(ޔ ι{k~r\GX:4nNMv#ҊX{/5i51JiDwه&p2S}sJ9c \iHc|4t D Z+BZF=*㾩pop^V%KA"P˧o,蝖 R502G2 >8Ac&ncEԌǩGeBcZ,] }ǢfX0 0ݯR'nܱ@vvB3I`j5GJ/\5=  #5fޟ;e=S9Q72c/3M[9r?"㶻*0#ķjqaN],b;_p˪uw%*?VoYQ-48HDNuDj5fcSנ䵞Q<T*|> hS)eÜ5$ j/a2qhˎ6t6P<%mp,'\py6dunՁgT9JS$& }K=]k~tS&r^+(T~_BW`xβlTWd9ÞMu >!rƃ. wylA‹nF `M1Έ'ZbpBRE_:z! `Dfa_t[kh?6V$hOjќza VWP:hŐV߅,dZUUv gVXi-fG9¾>D dc{Ļ0.kb0yZ{{7:2Q_A9:$q;x~acc`9:]ݰ;b㈑^-b[_( A-UD}YF!>Z$/hŐ)W 3QӯD&N]gCrqIak3B/33_!2K&:tP:K(׬ ؉Ǟ~qu߀s/s T; qV<"Cnɚ v /Zt}ĤHD  `ФpP\ 8U$b*HR-gQ ( GNT 8%z ĪB']Ij2Ρ"lw#fۃ Z1EO="w y=ׯ*B7OwL!m$J1 IZǵ+e9 Ay C5 wfL7ˇX܂C?y=-:s"(vy%Ѯws(G}!#1\k:k.K.U?iXxQp}窑]'+ʳ(#Ӑdn113#5-h/|GNT\+`Jq"+i.x9Ly`$֬<@F+Y,㣁&FVĘsNi #;g+'f Zln`A%s=hKU^i$-PF+ܓizpjҖ5)KтfvFL:׵sÚ/jb{;TXR/f*:ߢcK\eP/j$5/Ilք#'Os].3'&ߎڕs#@~tJ&2!*Dkėǂ)ƈr"ёqQ<Q 7GIl\T°JUj#q{BI/{IUrP0^E o&y4=e<~KF`*]ᓚT mbCOo4PgwqpL9uaa>Xb4> lugz&?D]OL'~%P8ܧ{C@i͈RRAvFq /34Fj:v+I޳߳0@'F|^TWPVk,䦢ͣKy_\ %KP**"ͺz\r צ$0a{ibrŬɬA&14RH(Dz6wX@GV\TL$D6)Jh:X\#[ f OMi[za/yE3qca[NV]*b8Ѷ0LLTFﻢjcҭ:YJB/e+njUxg8(+G MjRlDu:Y6F:>gu Qb27׭Vj%# X7~#呐G_G7J`:-$eKRS֚c0Lm y(IM]=yZNʤA6|Zڒ3'CUM{֪V7Ww_8IpIlY±:^;ƭ>ε=Ò}0љPh}֥=]H=gv+7%̠OЌD5T~ qPfkeٌxwaa&Z0xAn/[)ɬ, ҆e5 J7Tw'6>g EHxD\uMry I5hG&Rߖ']DdPOdሔI6i/ܙ֦pR4ܼ=fFxJ&k Z۶,ľUFk}6fd>׼G'_D|fRF8$]F5+ɾ"*>̊$cZ, :`}һQix6rm!":f$R{Zy, =<'ɞkx 6J&^ƀ/u]i(跶? @\ć+VșP JKg' 3v5&B mm6/D/}'`pk9oMn":6 pÎ,*pҴ| qȉ)5זm4LYg9a#20=ĭ[FY Y2 vt4 (M;w?~h-US E>kT >z+A*ܓr 2JSsPrqHV6lYroʬ@TfXCAZмU/Qa߱elg"PK| /8céeju'd ًU XA!vzEú< D+:@{z5p /=_j U)+HHMOӵ@4\%|<͖\(6N))Jn)tD8/f~$ NI\JhbEp)#]Gdb#WY[Zc@' E  IĥXMpkH~?!N8sj#8,gP1a.cK@Mj@{$ް}"dp["{`r @ ㅫ"C;i--Č߰X{WxZ6zT7,MȇS|l?r(ލ;ǹ>F0:;;##t!ȥ\W)y fμgk4DWBl pML. A[Y5k:|(dJ'VNр溪>6|r<9r,`GԜ? '`󑞠#;,`YJ68V $c@_< Q}9kt0Ly!5fUGg(5`2?|5t2MۃQŴIk@w0輥梕]tHDmXq蟘Z"*ԻfXy_.9W'4W=)^b=VV>t-ZK7s٢3女|AwiBC+K\ȏȪn_fe:m`GLL7NX!zTg~lw x3Q}xp[?/mcnl?4Zu5"ӱ'k(Zڅ#xkiߑE*7̋$j {+):Pej#~$ ʗΗ{/Kq,G KMY5?B*5㢢Oh;Gvz->z}aϨ(Oʌw!Ŷs+wh0Bh8*IfUB$.l{ nl϶l@2¹Qf1iEJ@ },fEɫYIDNu2MNvӇi5? b1 B^RE#'O}T%99MB|Gv\|uR7SAޢF! eaQgkh_FTQ/)PD}jVcj1AU}ԯ S)fݠER¬vIFv^d<< UFl u77d_󑆥x"&t9@  Kd+50)mލ,.IHxOS5R!Nke9 |r+aCRU#Aa3L Vcj4 Evl~q7.CvxШ6\hѿa;Wpqͩ R=;Gi^KyӄxpOuRRRAGOڙCzdrmbs:#ꦽI!-wl3FVٖ@xWsZxR^ +[. a%Z|P[Æ,!vGnyqd&d'Bm~ ,{/ynjH߃0:Eӫi1rBs.s}ty@`VyҾERĘ0)6B7W_MJG]ot@k[c]p?Qm{SBa"=@Qs G"jo2ƶɓXȆa=P?;Fהz`Zw ^Pt hx܁_\#䉔6 Fw"}ʆg,i&"N5/R'%¾mreh j)WD Ӳ(u2 f8c*bX70Y=z {h]YYwZ{EIL {ZHPWP|F݉/ wꦵHJh̀M9.J$ $ U[7Gu[KV!T> ]eV?RAB#xejqcf@=cwPM uٳBARHNd!*$D]LSN]`]wuu t Sג-P i۸~Ab ٖ>xrUg0]oI߮ZK]kmلП7[ +/JCɽw4'Y~7U/űZP˵ւ+Js_anݠviɈynSUӎ,Qh![˥Cw%Tx^\|T.nsz:\;,`jPؠ:h{]uE3- Ѝѻ+GmBE082<)?K4{dy` J.D xEUQ4;xYt?!SLXL'MN*L* t^ln '!#$@.udFO%/$ Lkt9ozL]N,$V[Wā!췦*&v>1gZV"826MxOt~-rc/6}v&QVR]K]Tg'®V > :y\o*ax,:Ӓ yBCۥZ TD*ɯϜ 镌vkhH*IcI)?Wh(NWK![s31[ۖ9>tsNg ?y'fN\~B~r?!r[FMc>L,#/qԋ/--/AN%AwAu&hYO%9:&g'gfM[0AEntUj>窸3|I 3WO&2YCdF-j>+ib ){F}Ѵϧɘa8kLXnpx <$&Ru磆>&9Ad gq.5y*qL^9 f=PiBTRӶϢxVReߘ|0 "{IX8t96Lmt6(0h/s̙_M᩠DM54ٲ-zĘE2mXUZ9{䘛̿WGɑHM#ПS$Pg#Q[|w+SK /"5W8Eg7aŊ~a-~-><oN5=^ cj-t\{OW/=fۖ& 80k3B5kٯcU&2sqiE_: ?qF 1na!=a,;a,FWYbH-"wϹA)KVӮ~JKh{ULe<^fðZTMk@xЀ(jQv(]LxiA7X16nRi/bagUmATKCU8+g _y4+ ҵg*q Y)ILMiu\9(sb<7zScG\Ȭ:3j:<qELJ~ Ay>n9l|+1,_]~oOYk ) E I.fKs#uo~?c̚,`O ,{ 9n]T' hV\'sP:xnm1LglJ@ r$Dp h~ y~Q#kt;O'&LsKKYNR|zkt?.yjЩ\y͖F :eJW.s <ڪ_<--[U&,|\OK=l P>9MWē 46yUYUp46:yvK|'Iw(>JuwqQ%ǩ 9` e|ɩo` }xI`=}*DDhkU}c"&J+SṌT$)1(f77MȀ‹ =(WᮚLmAk{tF5^Ԫ؋J$ss,22sQ7d^,.O w\CO 'ZN>" }W, TbX2oV;k0-t|YnԢ}Jl H܆B|D1lf"]ZDJ;kcDMgM! &ML@E$OWu|Leي.SwD|~@@g [$A‘Z&89bH_B'5r#T#'tmk}G'.čJ*`󁇒~ ye=ύiB!!b] 5Ihu*$^7Uv00֐6UErFo:KqC<ۅScV|K*4f rl&\hyc#UÓ|~苦MҨ1B=P@ LzcN &Ն#ӃZ>Mmll6+2F{tHִZJ2x9[F1H)Uutk)! û!jۂK@1 ƍ-1ɩ+~PG 2`c4PPg,2-=d=J/I7Q=awE'&`I6_vxI(95-JX<p4Q+xR{ ecXnp~ש'M; ИI@M4j,bE 0u ?H&,,۶Cx$ !`%iX놺ـh~e^W#V+!Y ڑ*2z9sOiA~TFETTB?w]׎uɃ^JvxHGxҍX n dٲ҇&H=N ]% @VO^#3"֚v S/;-8&[b/3K!]Ĝ3@QMI"I ~ 8Ia Oed '[QONxw( #}%tɤMM~!P[I|،}F[u3 #NԾ,p8ݹ}/y ?g߿ {o,&') c2OxU ̶#+wҕ{@J[l 2ƽ Ν]^"*1+~4!*U4onZlvX} IgE}K%bH@9.'ޘ|~+LhWMqF{w D[\<"Vi:*8DN״=KNj-bxoO0^_oۜSu(ZL\gzj`}4z籑|Ӵ)dr}_bցA1%)];ً)t.He>R~y!<`E6} Ӂ[c #TfN XcRBK~7uK|-e[Rݨmn̪$L1V`QFQ%WڃzGQỴ-f N/ >NAсхPe3%Ba Ãӭwl5譀l ʉokkki1TZ /wB 9/ %Gy-خC3X?P[=5;7"Tb:bVl¤[y7qM>꦳eR<"⓬{KhFK1 '-dsJ _qC?sl lB6`de$F*9$+SC{-/V!d4^[0ڐ1cG$[(g* t][޸- ,*$go+Yx ȋ.hKrЕǐR+-E풃|.<~ RgDA{ph)obbښO+n̶S9J,Ta?  R)`Iw ^!4D+D;>%qaΰ̒Y=8^Ce8Q6AG7G$|E Yam@ ) X3pv[l 1g =u[% o"Of.eD..hѷ5*QbfXfSLs~<=nپ؏iEFfƪ7oRqVXS@hYNoksqRz6t1JFҪUQ>(lTX~T0ʱjb X%(+Qy5Z>B |$kh~j g,m w m5hޏ5%¦ڑV;G Uj)v/KL17 =^x֭.*x|[+g{\ԶIF캉d bpv -GdzVˉ*7iQ\bY9әb+`ي/PY"{97AlS8'i7.8W1SjZTUzO@@#RS sxt~7!1}Syh */FYKCD[ǝxaf5Rԋ=Y`7kVȷ+5lybj˝!]xnշAk-%T2@S""OO?NunqR!<=e(P6M2T|N6$% #kMݧR :Q"y3LDRiP^+NJ 0ót1@vSOQ?Vdf2 pTti)7j{XOQt&d4Md G?`mWxmQ:@(<|,>=%F"Q'֋gR;, i)ʀ  56(V0ܳ(7'&hldYAoʺ ?3;MM b|{ち?DFg˺ZP3a} y=1 ${̭]fmCH h+ކ99n_N_%p ]$B3[f4^/24+XpQfg{/_V4rӨl0xY%u)#lM/IE\XԨvuo9v"!5k eWCZJ?B[2VHV;qv.<P&M $jQQi CQ j2Jb$FnIKk?&BzRe=}q% VHȍAŵ"HE5AÕS>/y)OMJ`te+nxgo nUrhJ^]b Y5hI|$yDrR-:1k~}|ULYG6CCdpz?jCB`K02M:]c*,pTl .PǴCRTZSGLe.7jl5ڊ ܙ8n-=֛T" Ђ"] L-UT$qbFiR713"}(tSQzۄu`J0^^#ۄm˺] qcO>/^8W6̝\DHP 1C_D|HTDtrtr'ij) ssEJT`19m\c"ܰ<%ʨ|[,2SHvS IQ…Ĝ5ؒ睼㻎gפ Q8Ouf+jՎ+g5YUy0[eIE=˳V0xصwV)YjF{߱Qg;ñSy=2 T/)G$t%3!.BAT$a,iubFOl vLQ|5LD|kAkΗ>VDqߺY&O iPl[gJq/t6`RA-F.t}"}@/rmˉGZbf~Xrh\Hyhr^J.yL[R^3cõ|($FQB;H1#f,MxZƵL:"@L$_ib|"BI=awI^F8q˗}Zmf/(ڏpY.X].b.UbeRܛ ({p3Fka%+_rz5ñitG >2:VB-`zƑ7a}R+>q.ܒ o1蠜%w)b(*o oF[tW}E*Xb,>,&`:0S7-/ԃw SLEub3҅'Ȳ1RAQ i8܋J́SrY/zvwJд,^v˼Hp(]-,5rЋ.m,kA4RiZ* q&3k1`ʓGL?`xHރlqF,.B]?)RMԼN.ImQfD" !MtݍEA56a VHB#~!/V8~'2i KPjqDxJ?=X4_GT(X#/uh9BO[&g|W£03u4h3vz'TG2mŌ︣x#'±KK^֞&S`q3ƪJު8e:S~]NG!;jzx@ t,-].;)˵i /,P4i:@G"# rMRG iUI_2 )d+} t$ tTw2w7ݛm_ܠ-<((6w~_k}=]Qr)J1?ݤϦd1C,al(Q)L2s]Œ;3=ژ? `NXf<<Օ ae[Bl~‘ `LNDx`yUwږNweus#m<=u_Yh} ]c*C,=].(@#&Ǧ/ #g[.JX=$`ѭvӷH)>HMεi:~)}2Z"_ s!5uw%$)´q|&yW20uoKXj$us\9E} uI=\RqɅO # LDYn}e.d:2U; yzTL!7~Buf29+#W]zd$KPbQ6݈Q XC&Gm!yMr# :S_,|dHzc* -_պ}h:aIta/Te(($|l ZNaؼO=(0gDG"OxtKg)~RJ7ciMB ~Y?F~L;I &)2{"\T|oi&)R)\(;+КՅYk8Lr6pbo4->f~1*>mjʯLKx9NsSuCBE %qPCIha![f =oNQY:M2 yE=% {wx[G\uFStJƼj iCK8}Y] Dș$v頦Z쯜vޗИ2Fe(ag8 Hѐ(&r@@i*"?GEe j!+_(F4xr*DX߶pL>+q)BӪ^@ӫVpsU`wZyOt2+xy>ϿީUdt-M'zPhd S?L׳WCVIxܞ/=pMt?Lk#Cj. Z4La5 QPAOYX!">L 9X͠02_mQۍ03g0>UBRP4hƛAx"hN.9Nk9!~ ZtTvT ϭ(9aBRC|Irov& Vf6\V _(|%) gUVXG@ QBs/ -`Z{G+?EZ SM)O`}]LT|Hkp6ox#qǍsIZ5=Qa*dW  w κFTbP Rf~{,Hꏚq+pz#oR<C+a'=jkS&֋xwkʃԀ}ōTl5 1^@8LU`R 9/65A] ? #-6$؏,ug*UW}S{ t"QF h4v='ϣ0fY(%\ڪ֚rjUZV0d~evFfh#v6*|cR^h:JEilKɎIBF?2Q}Pph@`exK-[|a J\ᤚ߈[5DZwU*|iE\8 5W-*Fiw7_ 庫IfO*܏Cda L'|2UC: \F]ܷT'?Z3KYqVm8nuS9EmI 8ǎK9eǼ^Ϥ)wݐ}6ú{ħo#:!& 8cf>cީ_T5vvw)2K [T?wu 38QRk4v=Cn3x&i iv# iw2 sʺkM$֧JHÑD$LwzRz^4Y] @㹖Sw!#I;?WcmZP壩ji::NYGBE'e%+=HT{)Hꁦ Kr_ YYҔH@̬>Rg? #ڶ14lH>'s ٛyZ 2t4FG_}]NөmLJ)5BEjDnq|R>.S˰f?=t7ҠCMpF42 Îf; a}{)[-qR S7nZ?K}%4wl1uFING|g6ͼigC gP{N|xʍx[\δdUK:+ j'-pQmnm: BSl(0.%d^VfSU4'2Vv%K$dWX^&SLd+y2يJiF0g^m))֭ZG0BXUSo"Su{ ѥr4C]kw\C[0w' 7L̳n(V;[&%Mk l%'ŽA@w|$WEJ YY IERL 5h Pih>'+  kt;ka@d@;ԟ2gg"M&ZCݏ_m`tޞg!MKM+S21psn<8J,aE/ፌɶAE/5='L%TUzJawFEg,Ć$FL !( _l*L"jdg;0֞O( *8ZIېC K24۱P*c8'fEB11avX<mA9r a X=\(1SۧL?9 RKѩ|Øs?lB'[c>5x3$ȏ`h?gcrDt6e߉49/(& `Tk, Gˊ R;xpꁇ#h R~1hyxd$儐kt6ܨ6^%> #K1`s6dWGU_ $O?Zońg6s%<Y O۞x: \6C嘠%܍)[?(beatvCI04:t; mB~F0W)z `sb2J5r/&q!{vZ!+JDKՄAk\;-m7? DKHԶњW)Q°4-ȍBO.8ׅ炡l?>0݃s&'zoa'iKמ15g1Y)'Q?4ePj0`,( i oN_R(' ``D)=׽lYxbAө)x<_TLjNb<"J1!dYSOA#zJ$Dg^%;@ h\h$}='$npl<rtuQ{vzcn}Ж?}q| e.M0o2.,閿Bk13(͏g>ꝚPQM7АXgwB']"䴰l",ӌOhMqܞ$: TN&c?[kwzk H7Ʒ sOatTrxSn:*+?ƴ۷G(а`6\$<S`c=;*wHhOrTզ^&T-}mwҨ={R cewq-tTs .$oK |/W[j+#_. ;(c Ib:PES_[jfzhKž-{,/o{#DðX%$4v$0HɃ[`nIb Uu>r I)s\. ֹ˃+SxMۅԾsOճ;*PQ>0w56կ2T!Iͬo%( Z뱨I`[ H 2l^7DE[b~摺}9S_-WJCQ*t*􆁎P6flDn(<˹,kIS@v/| AmdMSN-KAhO_աgB2Sj~kZ)MA(p'&$F6}B+SENX A5ep! '>ʄ !Ñ%!Ym^ g*ܸ! WԗP}*9͆dt L;UZD- -Ĝcuݺ vd5<\mxۅdA)kDf|%MbÁOrNx#--n+䅙g)s Lų=byǏ!y t9ܬrNBFZ)"/fxljzFxAh6\Ƚ2Z?ƇK^gUOgi,Xt'R1Њ)qXբe\ eϒ5l[)%< #9Nh+qH\y^6nc(ﯡtRăPߗOOգ/=(ILdO0d`8WuD4Kn\ϡ 6Hy,h2TY `*67g˶޾Lb큇Bw8{MX4//!~s7n)Df :#e78GD" Hc]'iI"ȔFxOmޙl)vM CMY([e[rZp8^I./9H 1d#mѾNG0n4,U@%I2QRj~F_\e)tNјݖ$3KKm_'>ǻ+z`m_io (.`Zf͛9 gKBix83Af *؉*uJϤ/Nf5 텱(C@ѝU}auK6}Z #-&x*yMr89CR m9$/Iô;W!̸k1Y [p ;<[̣w>Vq"HvQ_< ST0RU2eg,aFCC1{u'y,i u:mor4=CrDc4랝akv9Tnx0!&|R_$9:N~o4.c p)e,PPkxK4U6/Z#y&P~`jœ\^^Wwe~lܾW//Ixnbu=RgQ&Py-ْh|B?`&уaMTvhY^2TQ{ V\*K~6R~c I9GR{K^b`-ouנ_ww@4L)_g`b*:9:\ua9NN/CB{t[ydovѸeUĄ-R" 8zѫYlI1;慲M">}pj'gxS.~ Gjo)mku?~R`9fJG&, Uo<lstNsINx}m1|=ۖm1=&zXxRO\ZA7;e/"XW։VD __P}R(r} Ql'Wx +OizIu$L{:vַFG fF+4EY POji{ m:EAQ0(dj =n&3af;yojQҋ1Ӭfpml0zSΪv _ 8O\_J wz;P؛!p(-菨`y`gF8 +DHu:d]/l/3_i=c n3.JEK)"RuaɀNOG}v̓FsqnxX,!15,pJ#M D,SU.o 3D8UڙnGB2v%3`J8X8uyi *WU#t!t?cU Th fhpP$sz?6,ۭ0eKdxs&{ЀSԾ-`6SzG&!^nC[j QdmDw^z0F@~(G~_Pn^ōyÖ_%9YYWR4a6]~<jG͡f>Q1z\Gr9iQW_x<#2{>t@McPͬ|Z&FaܔujR<1&$ kWˇ[1Q"Uf|CVT^H'~uFZt9D쁍)6!6܆1ݣ-j"f/,}-ǎV<ץ;U9t(K`ȺD=+,4 1m?z+ s[Z:r&"q)N^ )5Fչ5k{J)M|B uҰ,+oez6U|Iۻx[S130 <*Hd t#lw P`.ڒpfI@cIBءrCn|7LYѰ`zc渰َ0{_ElKvg 2nZoq->sq CfAg+iAA   `mz ^f(`ϦAC @oId؍ח2-c3'~wpQk-2,[d<,HNNkO`g-tD'b 2aEx2)8nE{lY1q'e5tU s?CxΟwJ)ˆTHZ=N;838x-$؝Z|t9< Z s5=?n]] 9333@'>[TVtJ%+\c.NkD,)Zl/ʛk6f9G8M 0 0yu%@ vB`_P]}:-j#@Ǚyv:zr[۪}煟_A}(`1vYk.mFRD48^V$+yƥ6.L?r).); ?Jx;G!h[WcYUN!8S]֒7!߭T%zJO]5a\6r8tbЉi3 l?u뺾O8r@8Cdke6%mY#z9ٞ5T򠙷8lnk.zOU'#qx#n^2#~s"5 ω|'A`<N&ĸXoA8exxGa0`(IqbQ2l6| "G!E fЉ-, fyY^[3MۀV{Rh -PM ?EۡDԏ߾"$1LJuE,9zMH )J+xˁ p*J߄X # epjy ?/w'[\UwlOUp\GԤ]O{-ớ1xMXiѢʂ{&SgY\hS^, L(]N&Q!ǷuVG7uįcOzdn)-A.-5M^q:ítz۸~룑B5Rlk"f;xidfKdr2ijlÌ:P*VYEV{~v[4YF xuO!«ĝX+P{`N$cn8G:PS}NCp(!L+@<䯏~ƍ: hJ:/N $^sG흒W%*;n9l8[mAg+u\3ƫ~v͑.YMmy,mf= UuY! ~g%]h|V8آP0U3] ۓ.5fscB^oy fՅ,4ԭDLy)(^GP WMVPAv5bu&b#TSo3 z()NXfTB H|Ui @xDm\h FUHTe,RD^v~lI"Eth9VVC;CJWrA᷵IZfRky;:KkOYѮτ^I7 SH/qZSG?a@tgLo0dpvLO-rc,tt" 6 w9NHo=9:phdqOb`*%uM AmH!70D#QK^̩.F.bro=~}|z~o$PZʖVh.Mؕlkު'2>fro1c|3ĄYw>Kء\7??a h`cRJc% #Ajisv=r-[+C]K\zYStꔮJ@1,\^жEYAbxFSE2~DkWwpX\£B͐@bߎrD43r0!$:M~:+Z${3@Y$f4}!MͫBd%ELh<]A:[͒Q QD%cZc-@ZH܏/ĊڑW;r^vCh )%T9)(C;xirI:`Ƒq*߮Lwxpڬ:e 80 b)kcu߅ΣoWr??|s+}wX9)e㏰0.)U :V},'wY(?\O8M 1fqsOƦQrq W]EDX#r]G4t:avTceDgwLW0Couf8adR e8߸$Ny ,os,tS3 ܢqd ynv5I[ Cm:b=^D=LR%ԜZS" H_ THd:]#ʏIrv:@L/pt/ڶ@?ER f7̵VofO#l>;i>m#DQq{x #QK$5XTNOe1qcɞ:c5S1'< /op .r{_<й?ݐF]z>?L6`U..e+rG]#3cAş#٠>9VWS Nހ^`R-uhkX'O. 10hMlmQRU..F^?.MFT҇yeiت`<h > N;~04YA|, [D>r&8&`9 )v.[#?ȳ -O -a!ԱKoCX[bpSkۗ s{umn>xB(@XW kV?^˧<{x[c(wv7A{U^ՆCmiݗj\=R}S4U T%+_dߵArW&fqTVcNV~0ի򫶵Ղ7 ڄ:l v T^P>yh@_m-ο8[w5L N R\++:zYf4l:5TL1 J )@~5 .pTW+0*?g5eQ|-́<2KMF͍j髏ºQ?6ܬyʔ95ƢP]\11$iY_i ^߇sg ,"tBsZ[wہֳV!H }8 yb.eDOb27;iBTz!XY7).iT#1ŃwZG)ef;(bh;7x`MfT~3`N8[ZϩB)שEyp } {EZJIR՘=~}+4 5xXYcW}D*<џtkJ,e] u4H¨oخfEZ算GdlGB26A}^[;uK7V/o=״uQkk…z^0ifm-,91}5nFYP8"ηK-)f>,[D߉er ,vD}/߉cGjḣ9S:6S܍u^z=5"t)D! t`=Я%|]-2lC(t!̅jBo2bZ%P0n씨ebP:s_ޠբzk){[$.F74ٷy9Jʜaq.?fN hTt)|ڐ,"z,1 F+[<-W|$vCHkƮUe&~1\d!7cϦۖH%g4Ə[X4K~g4 N8@Ly2}#̺G,hGcBۮGz [Qp ?wg] x)8P#GPl,vp6 Pga{vymұ1 ;}@?<%%Ƨk.#'6{ڕ<ժGM@f6~$z/Nb]x4]4M(5d0yOdÓx}-F.;zt=c:#CLYbIAtRm>ؓI#G UP\ szC%c/40HD7#Qat&ˋ45+Z ػ`w_ ӲMpGegis7 )>W OB`W'}Q,&d+ #ωou@1|;B0PStղ@Cz&nͣZ,9(\EwS{K/{C hNLq SNQJChܲQ., |URGBS`};L]fT |Yj%Z(۞(PZK1Y  :[{)cVqcxk vj W7*^%qD,mb@fORV9a [Rp5pD[8xNAD)q)sHt4J/O<=L0IɗStc2 ' I/X[+~Ff(v?ȟ څ yN {+hVa^VP?,؍MLIeik ^(YzHY۹4XX 0= h69bXjk2[by ^jAp?y`o{ŻBrQ}E)sy ^]eMX-\<ޙ;Wq>gbjQSmNONQN=x`Ƨ5~]3/7U6#؆ َE~2pHIC٫2p1c`؎^I!^z/6X/OR{>8"~GPYw*~ ֢ &S%{ElX~FVSa_R OOV1SVS"AS]f5aB{zGؓ?c_:@? ,C'TmT1(^o.1d: |@lIT_60V+nT<ηqLK(B4JNCPȊ>2I O&XCRíx+@ wQd-_S4`.őV'V~DCo*9aYA䰝>A!ƿYQ8[ƌ,򞒫D ZNɌz sB&ؖʵJ߇,@ qCx'\U^Y耛şB gƶ34gǫ' ɤ_͡bbkSF-DZbC&`@HG1XTlb 4"i<1Zf+`< E LT J 0~xp^Au˜tfKk#Y2?eG XMTѴƏw~\|"rQdP[%#9ݩK6G m#TAp遤yW9OeuV-UVGpԕi-u@us–Lʜ\5?Or13L:{_,[4'7tYq1e9 HYjQk^;. _1a/'U ܿtlmұFŐzМvwDQX `&"r[+myd5Qd1u[smdjyL1=Cy)߸az«A3z YaIcO/t~)47z5hA Zns5C۩ i2X8Pl ( ͥb)YTyibl~9Q\܇ܞ3/ Q P&K>Ʋ㢸 ȏMJH^;rP>ti(/MWq8.M4x@+_px\|^1t_0 N"P ?#ρ=Vg@b!flB}՗b)9Mi",}J)6sqW͒UMv9!o}aly-wbȓ905fZLWJ2G%\OIaF!s. *b!7E҈u #E@oOBA6?0XbvJ?H"I/LN5F|;5U?e8<*6:T,\z)v+^skG Q,7d.G|ܠXD$F!H4(_=ya٨ -e@`B ;-J:%MY. Cr0*3) +Chʚ ѺrR7 S>>w=D|qt"??#rKVjwa'jZC|zAL4]ޥc/p]KX@phʥbdԲa`%U]R= V_{ySc&U+ͱF^^3Mg,0Z7n,VdGЁ51y`-!q 1Y ke+_~D/;~ ,Vڍ@&]*tX/ {y,zr\t#gcفν,[#~r%:7b0҆M.%-3pM"N޳`V$͓KƭqQE+6l|+8cgʞVx/RFDvndwL0]]?RS’Kmuh 3<#:`ՙ'ZZV-Z':+=_'qh,fIwy.(#B B @KW=cWS_dWKd8wf\Z\]ȯ;$H<3ݸ^Ccv`Hq:pw3Wgr0 p[1OX`X4*dl]b-{gVU 0饰6TnW"ƌ+&]>'s CU-q);e =qs'8pc[<J|6%b٦1f]>ZHLijA`xJ{}mmaPb6!hly*uKeѤ>or-dc<ϓ̨Eap} !y}<|d-o"zaU^u9d:{2`N"mC':%H =l"}[(NƩÄ˭<)hOI ]tEl,dx9 hԦ6ڏK8֗PQڨJbV'_ߖ;\8 +_inov"BҷEqAB`ᬣŹ~?S&T rq“")6[=;\6)\#o#;'Bx 6R!ns)gC)*O?u^m' $2Z\|2lUbAO*Ӏ$Ĩ z"p͆Q3\7: R6dI燱HvwgMgؘdSa"Wߓadd}`Y}DЌ\3k1N2biYl RK~S+D>zqx Py=>Q|g~#HTn^*·v#s Z;$7|a I$,,(B'b >{|tŠ@&FQP:>"WCNE֔ 6߮To)1x.M6ZΥL2 t(z@»s_;jo0:Y;h^ݪs'A'oPO}DM,u@M9R$˯S1"?rWV5e}\~`%NDΟswgv1XWRbx^ӆJb,[Xpի4{cُKu'NIL+!zš;X_.oڏLܚq5\{y]%ˢǼΝ~oGb?r@LύWV4؆3%:\T҉"А8]]9v=aȕVR.XCfG i2[w1A${( Ҿ M::Kb<$񆼡'> cv_;EKW'cH h5~:BT"ܮ,,J#:n5wyAh9Uaxuˣ.e9J oM>7\OP:\6e`ѦpuR;li.zW6 Pxづ6j:<]e0~!/lWw@G6k@na9jME{ ?OVĔ%na>h8tA~vs=?b&̪Bշhumv#98H[|%ʣZbJԝ7\|#0^ng({bv9>Fi7Gčg3ohҟO7sVR̛n2&m1~+ys: DD)œH<>!X!I8,%D4+6Qt yeJIc\]rz^5敃`&cԶ sM}I7^Ah="5>D٤kmYY>JTAoEzD:)P`8Ё,ҟ3(:oLO/2vnJ`B~;qݐ4؝A7'e+"8*HgWQK-0nό`+(Z OXp1.Fކ8Ig"~ʃKQY^T3T?ghԶ&6}V ,wp7%^I-yogv A8/zlAyC*MϘIFp3m8sp d m8A*|GL$aK2բ Q:MMmuʒM㙤겿&G|f!bl:p{TG:[.uG,,r|U{Wd! l|%v)Zpgj=q:Guz[lT-*+B&J֥)L rh\s+\ FsƉs4xtun[OIfs gA8uG MoFkGC S#WxۛrݿR4/*'s{N[`sK0'F_9ynb:}9K̊3g%mo0~!#G>ԅ6 ɒJj{:0]DS~VwgFuIUx̓.,!uM=٦IsmziXb0pD<+ E*'y&=iuQ̳ݘ t.R8uaR/yn qyRAEK&:y7Z>S(ҟ,wvL`VϮ9ǰ*H8_uh׋B-f;5'$8ZDMal@kޏo[ӳqФ%&9hٗ*j]k s/cwQZ,ԋE: O\&'/hX4F~z*NA)poYB HExCI]p9nŀ FbZt8Q0ei;XJ_3BVqyS1!Dgک2X"u;G,=hVI;{u\lwRƆб>>Y"|!u=7 'Ib[wz ,")hPvV7_ޘ ޵ Z!6FPYQLsִPScy'\?dSF`c "k3<'6ĒS@^Pk,l-U"q[S|׎" ,-+3Ƙ K$٬^LF۫(|=gAҩswSw:f73OTkp6m~Zt*7d`v>-xJ76[ߛ{8jU2,!KԲW<~?7H!I*b'B 퐉F7׌(&n 9J#3xm76C=s9[V?Gwb];2V)tɶ- ?Y{Ӡ#fՖɥ"˞Zg%KQscԟ ߛEҝ`` @v]֎8; OڳlS~w~gPk`L:=y7:l^J|@MGA uR†Ϥס _AU*">Lh;KŊjZKm'l$c/Fjf9R1W_Eg7*̹h]*J~&ZL(ZY%T `KܒY[G,e WgP?zg%rآr`t)܃sGFGCC(ӑiѸ}ͯG1X%KG7^W0؈L24  ͐|z]ŅH+"fhK2Lj]>)(ΈTx7&$hQz%ҥ.3JEXUi zc6ce m`Js Zpv\D5cjSl;1~R2or+O )kz*g:%|e{Dah8;iz Q:= `4鳤IjCmߺ;anreH%n$cϞ.@:oʿ.瘵ubbA*vD=t)CQ*bCBӳrm F\Tq" "L R*Nk3`(*m} U,Kmljkc=0\ 3q%-2{k{X[NـF3 3A(.ndϰg2,J~'SesI`?VTBY;iR1YO ߀jgq觐 CV^ K"OP8(k: Q!\{>{733E*)7x劭Cl?nV\Rz_(e VSFYwڿ'%jiFݧH3%WclFU|\;F&M$-XfcnΟNN_(G=e/O^u$Pxe7AljGxVIj*֭d(R\_ 1RU: ;7!9Qܟ"o& i͖PJ)(;̉jS9/S-]Pbqk`-NrŲO#1t :R R^AhvM d/ sFs3ܡȽo)4<vׂ"^7S [#f(tK C#ջ񑴢ҵ ߟZTbȖ-?IK Aįdph!qN.JJr4WwwFIfj bD ICu !pE4]cyO?eH֤-V= ֶD(0S/MD|gKD&Z_KpN Hu1^ߊΒq աgёRqc:lԚ#ߑǡW87OW,9ʑ!#@1}*^(J9=)H.+djmN 1I4!#3Ɨ 1 Q$#(4'Y52uϊMtjj[&l֐R)¹4w)|**@l%0OBPC?U# :UĄ¯Z7]d//<0TEio|N"@6y;1 d>Α0=>gub7U?&laIVim'd`Œ%SоYF{Ĥr ϧbSh+ZFHHav&b}s\IVDW1Ii]*K.1HFT΋UB>BK"u_&!B+q`V҆!*+)-7*J4kghS}udEӟQ[qz&U`~,#+>U!w?Q.]2s<~u@ i\|Ï :M}{`g\>G i*?9C=6J~M=9$K 5XlԻ\fx U KkΒ?^O68)¿mPb" ؿ 8V8l hbؕ(ɪa7P%*߮B)ב.h8]$Dނ} JHBO\ J4/heFεoeE֟msHTiK`uaaD% 'zOT^Ͳ8IG#n+58;N"꼾Yc 4xcgN;@, S:XZ-}>wgZc/dz 8P3R~U$q. "}MЋ_6Ⲛlf,3Ž'M1K8$Lko*|>6򙦇@Kup%̚}22dʕw&{8:wqi$ϲmh?[YAպr>b<{2FԨ:[;B4r $b/"cY"1_ lۃ8 B3H\a9oxvGV$n 8qxloW8+ G3.};1t΁ӳȏ3ԝ XO^ǎ 3&|Nn*:,U5FyFM &絪ZIċ\ryߜfbmsU٤. |F&UT?R;:t?c@ ǡgr9=r{pG^H+lO#QWNY'iG;9\iVgQlSIW=["-y1)ʋ(V< }X/(݄^]Krf]J~*v85-7>UlY'g:}q6Mx]Z?~n}+a1#yzr]$sщkN%GX_ <xUpIUV=ԩ\, gV#/_>S]6N Q[*,Pm L+u{## `?!Afvm~@ "(ѱC1ǥ*j 5v8hX]Ǣ-q:mTvhACy~{+2ۇqS?BWc7'|\h>q#$ZIy>6P7b'iAU\宣TʤwZxXt?cdK05Z=LB$˧ћfTNPq=;h!'䙽 x(֦P΋p-5ECqOd "\}U&VILo LYZrn@dRk j&G E0 ٝoBD_gPR N6-A5ux u#paÚPLtb!'qh^\( =!Z Z*MAm*,s.1 a=S% [%t1.5C _3b48#ղNDÿjzxZ R'IB^/kV[|6D3v:7۽}ٛFR{[ZtƳ"kCKF+b{Ry"\ovQ?[j$C(lOx NfOk #RC$.Y9RWĝ';Ph kYڸcWqݽG;LmQ9RJluvя5٭AqŚE[Q7xcŵ.XzNu;vڑ nl$h"E/; BN$HA&Y'lէC^ 5&fb(Bo+Hs~lc0XM9,٪kjc}]3x(5 OXTZ.7F<~Kn9`#`~E܉KiGQ- r|~wPi vCXLƝljtl)KiuHBXFrjPO+0t8@gؔ(`4& SZu;exusiߌM ",Hӆ<5V] [e0)7 1L]1#reRd?Q*(ؽ *^oxy/i%\]ȡ-v^!D x{:WI3d4p7Xr*u0 MI=o2ă5DlbvP})_ o:*[l >܂Ƒۤ.(eZFh|wD(fO/kO>mFWz;фھQPI.@B}1l{C,T-̤Ys C0IM HW s܀|]SN=9k,z?Z9OKa#Bݥr*#W"pۚ"L |~ r_!s^:b7^ oʍM6K9(ɚݡNux/&HwDtEJ$G0cn9!7"Z0u*i]{.7Gu@9ѐſ"S]WP^pk/ TuVG-jB>]sԘ6 {I:rW+k+^co\)Qs9ٚdBMx?Z#xa÷2SeESfՁi{A}XQ0[YG@ZjǺw_Xhw> R "8_U{)Y dIN{%a2GSJR:QEPn8N$PftDCS0ZD՗rx|>\"e轞 "B)'$r~D4šȞ͠ΐ6M/9_1ٌbkyʝ_* [#PAO΃"0GsDcxHEh>:8&=̶qeKx LR=@7WY?N͸ K]NBՒIc|9nmYoX:Wk\`b?lc>_&Շ}OAfI%8H<^,qCHڮ?7cqg\t#PcH8L[Ab6jB$fBp@"Omy(ڻ45|fs)HN)$~Ku )3kog/<ÔFN撀5_zCxLx^疚6iګи*pѯ@5#A[6][}M@/,><<&$FWҙߒxY v3uCNao)CvZAm>Q gš-ڨx=.֨#/5K?[we$a%?#,Js$`(Bs^ Ƌu~edtt?!DZΏgiS)@հ@muŀmV[&N* %}%$IrlXaֳ[]a}%^sƷp췕9uLV3W<㱑**;v^R;LJ962'ntF@6ڮ~A@=&m3wW"bHjg"wM,kYJ:Vk %W?uɃjԉ.:בdb p*  sO?Hc%- Vs&9_)Vقx˳4rFwB(vw4W -@ø4h99[Ǯ!轿ZT{N9OƼse3>T5!fd1Xl"v=&PE@5;ZCi]0Nu&pڣCI|3F h9gm6G\[PJdvqEwJnzB{>I#6QSaȇԳJH XMW Ҹ՚3'דP_s@SƸLKGW)X JҐs{"rh;oyt4>dkrzٌVŠ@;ς ݫC{H $͸?7߳;Qj@Ja>~ek؉WIAqg\g7gWMG4:u f-@a"y-(hUYE+R~|=NzVA猢9Ǝcue?S\:WP=AZmT9v1u-$`Gߕ?~)L2i zo$$M5ٗ3ָb`:v@(bzTIg!NadG  G9HĊ@l,זyc3c`^S 5i5@n<8Fpy:5DQv SPTiPu*j~Djd躇ެϓnF/> xK/v|%ܷ8I#[)xՅʊ3P={ӟvΥM0X~_{`ת;#~͑t8E"k+uz'0<x<"n`jrG)eSwnT2 +}APpqcPp`4Z L}; '7aZdC=`7׻:_#=tfv*~])Z` >7 F]ڣI[K矌px8tٲ[/uY}Mwﮞ7%:Gj|yi"[!/og,|&[J}}niq>@.z$:e3Jy e)uPdw뽃˷ss?lC #H O{KDBW;\INGWA C3Z;_AIi P"iDpW R?wO`bҥƩR:qbbIlb^"JC Q=C4Z~0 چ=)'čsi„dB#vM{X1&$gh8;9mXm lRAru[,7!# ,v+|%?_U^"4ݢʴ:|# {C]׾gXwa4 Qy:21Lۯmhcp,)cʪu+䚘K/Ƽ31@ ?`U%e0* ~uPa0SV1\{$r%G0,î/t 鴡;E@굯u2#+@1RZ]Nqh5g]R0DA7QY[t7uf]y;UuyG6'[,x *u;7E8|;latf1kW)q&mj V} %p^}L#ږe ˿a^[:]-Pc،Y+<' 6 6=T'8_5B 9Hwt="ֳPJ7uRz\4%'HD :cW#ݗ)I1YWl ( yM-&ڋH\{Hw.f"3D>HrXx;`08eU<@X38?D_i`ҿQm˂1E-@Bj֞T)׉v-?^"n ^qF> ?,,mGzۄUʖ:1^YT+x^5ImPpI\"Bv>!4hXz=R>߁֭prqw+킛džp1&%c;MASʀ 2/OH\@3ikIݗ>Ʉd{T 9&ѡ7`ynDL\&%Nڠh}$ g6.3us Lq^9O“"LVw5}kWhl#>UX<@5qbrS|mm$#:IA}#ZA3'YL*4ӒAP ~A3ȟEéfma8A=FV Z=r/p/Bf8)AcQOHF[nȇ,]>42nY5$c>Llߋ{ӟS$vkNhC755<9]fx i w*Q:Gͷ/eб#2TӒ/+:/VY- )a7aQeg-CAwٿ%D8YK-JHO*{F2\UдeHA@JLj96 Qͪ̀VfB8nj񜐹E'+`R/‚d ø/ڲHKYڦ̿[T=S*ÖȷH$kL'n?ɡ}_rMo ?կ9:~$vIvAE_ge˄G-MV eɸ'4ܤR0+T^t$#`{Կ[J;ZBЫ@YG=AE9Pi A#BP$U_N1;V#Er5!lI7L=N"t1S~bd^.Z-ƒ " bEbopOU|p 7G}#x 66X*7C|?JB2ڈZZsH2*. re%zʿz8{j-iaߟŬ]3CqedX½`]ŪA~jMg)[^ٳ'7'kxy'wZbцxƩt[*JeaG>?Ŕڥv vӎ)u)hqtb sz6|iMz\6XkC\2f&d"1b# ODTБ$Ct"!m+uA! l[4/ o%qcٗNn Xl4g}ߡ0CMS9C呌]ϱ㿞&clI^&[~Q٬) v5ߪjQo&W-3^7JshֽPOuY {6!"'~um ]ND,0=u0nJ8թt VNmI@-1[{4X#3ZqƣjYG2|Ij=h!4֚Aע)2+X F~HHa/}Lh ;}sJ)ŋ =:po7S>6P]Ec܀\6xB |}s^Ug0+HzY£l ƌ⌂} q@?ZJ=co Qk. =26V)e?NkgR* HM8]JT ۔t4(Xp* ̝y/G GD;"/r-nv/FLh[ ٓ@ %d9SL|tk!qΌp}W |ЋWY8V'`n{%QL`h.ّ␑fvW#JA QI*|Mj$Uj< Q5tEVs i%NBUO2?=?Qjົp*U[Jdg裻^ww(=pIr40Q0tjVM)@`<}h؏H xSB&(DeX9A ~˶#IJOjj"nC^ }>C6RN ^#ѷa%Dh.rAJM~Ess!۝9Ni ; WDפoߋqO9I0U]%/n+;!Ϙ~-ҟL` jʗPR"(DZpxIjG3rדEh0ua=cF)ޕ 3= W~#Hą8ȑm}Ėqwb"@RU. z9[X|Ix EioCHVr!]%:%BqB`;isVmeiH{ֲR8k&1)|@sk sh3IQRUS!rMڜ'@Zh9P/hxaTFaHk\רX%yb>jn6s:щ|5엫'b?L/P/06ZK X+l(,tuZEj0Dz\vĪq7&-ؑI 4<'8r OzyfW V3! \1fTcԯt.G -#v[woY[,^jR}J:_14L e95AK[-Oxf&s,9 =/K~\Xxi#Ȅ$|e |] 4㟐oPh!?Y|pTP.37L GʥTԈ<3/_(jؒٓS81t hKoB \/O\z4Pʚf-\I7JPiywՆkr&Rە9":v#͢P"'VEdt{/}Өk-AugggY3!t]h^ɌDeY1U&, wq ^!:HqHs!O=[s- @fVMVzhBjڹ9\ P2ž-sPԈ'7q DulxS/q\,9TnTO9 .VmS?!%r#qpyN[^Y J + *t_4HʆbV^u {8bY&rD+8-lV_l%t:Ifip@'x nӒS.(coʡI?`kM{.rAt=X!$Q~`6bK;־g:P`J[uLS*XK y̞l՛FU|Kk{Aa&MϑInn> (E҆7ˣ:CG&xט*\ބ>ZNM1e@_ЅgX1ۦ5`a& 7BP<];B7{ sB|E ^{~6~7q%%3A0GW{))'0&}pa7ys~Q$SNCMѠ A΢wl0;H}v死]k;I)dкEj[q}H1 Ql-^u Xf i^i#cwNglöIYںkodHwNیe4Csk?YUʄiV1s0jfa\YO%|~(^/ Uv,-.m""MeU+_9Zlx5"ujSG˼<ȬTr4*JzuPY}H -LȸKfa1l\__Vvqc[VwsbEyokV*x.8 Q1"By!a<%qyo>7{.>SF9>5ҮqJl©nC߲nevn}IYHlb64[kԛV.@TٖTܐ7Zink˙)J[`ե4=©:T۰w7=K|`ne#_&{'[~JIz "֙zWU!ȞB"vfv~ߡݦ-'oLo~ooj ɶ$!G"NLAz DS%Hvn%xxYMbFjA(7}AiѫVp|Ac0h'#-P[#])ܵ|qx8ג_,*kcZڰUnz>d E(;&yAp:E2)n"roV1SX3 @~O:Bc\pDa%9|Q=r^wRah|5YP*Lxϳ78]Y;[UiTh~".58Ņ3|z̹Ȕ z S`땚86EEUZGõ .qe>]8%HUC Q9y=x 2~x: HS#:yb6qzAۄ392ș9 Z|"P5H,1prF[2;y>Kjgq "}RJƃMKhbhH:W߂کEI|/Dg<#peB{ ̇Q@ 1Oe*ys6>~c\g.`sa䧎?4:.s;STo?>6j+7ߛ~_j^U ,@hoW"uEj DdI4ZB`6 M{@{ټw{Z׎9V+퇿]g߽9ypTVJl>7zd=n&y{QcVď1J̊@NyvB@V[`,)8f"l sOoT;_R jM2Ġ2 pU'vZp5_5 !1.G0{do KcAO8c@N6UݬBT>u[*ܱ]0q[caFT#Ùi]cE&mZMTR$CrͪQqf4zyka v"Lt(?jr9lFFdӫ,♤7&2:>Wi0k+"cpap""*r\m`ʽ4'e6NAa/d?.0L{d9 -C ߟ7lT_aZ3TW|ݙGW)!Nx?]j1 뫵'@zH6IFUBp2ڟGʏ"ANpcn*Z?;wv^ug@ Οv.O{|qc,U8O2Ӕd5x r>:4ɹA=xiX3s)$#|ər[bCnz'9S#c@^ -3>cՐQ ӳ=FlLLFJ QY*/r܌ć\a֎Lj,mVT@_/<~y7Lj>9.:I ZlZ{·^o9$+2B2Z}WGfk*M45յh}|eqzX1ܗ+5X$,%O!\Yꋾ{n+w&f6󑶔4-%M xhX<бkפlXjq% :YGccL+}]ƭ$.hu,y@WQ"Uv98p#=H~7eQOݯ 5'PŒaOrQC%BwCJ"Ra8c0\I'H/&уʆm_{EY~3i.Fg6ͷ=:% n eՍPW^Gl2 lU5X 51r$7Z5ON?uR*-aUawGT?w~&? 0-Ϣa|n+V? j SBϖnC%Zq$$;8`6RD?sÏLXˍEzӛ 8&,noo02}dFUʴWaw菉LQۯ=L[ώZ.r~_5-1PVq2ޏ>\mny& ]}ZKWh*3c#vQk0T-vrKJ)p'%|MNXD!Z`ηhn{MR0[C{\0AdΏ^s>Qq|Qfojdg,mM'fY LrNi"LPd9ĢA:Nl@Ȱs3k W@M#/BRc=EOF1)PpxbJcU{0ϵϿNu rTr/[߈<;qX,)Eh8q[5Ⱦ`= 4)Յ[.,"Rsʝ?`;E+4)]p;Dk{vu*̋P!;i`ֳ(}\&sΛ؅Rvry7G1 -3dƥ0RQdR)xL'J4pz~kd0Fm]$-8;0[Nˁ݅(ߖ <'1N=%CDWbP{ 4u7?H)9lh'¯["c0e]/y;TڬgW&{kR_(?p\;a_x3Q~G2s,QW7)8C(BOhqhFˣ5uXmItFȃ鮜V5-Q:lNӵNQY ndoN5װ]'HhOƅJ|CΟe!ͦ n(V~Pp~veoGYj#Z SQs\ wQL"ُHQrL%`vTz-ƈqF3`Zhsyϟ|آ6/ο k[_j׿jd++g[o>J+b:W6ܐg!I ]+E1FZ#}K>ɏ18qLϹ>VLb)"{66}ReyIgdEPEf+X M O"-y!j+>G:9} G=9IVwᓾr˷P:YR7>;u۽cRV; RbX5lZ*WqzLzXOFȖL &2)yή #͉Tmy{5μXYh>1g(dJn_wo1<'ytRH.u]&u=J;Jqhvgfe3gF*J8= C3awnxv覌i=9U潫R7 0mJe hU>X73 D&ϴ'\rA1g7Zd3m6| !}Nmifzr rbnG@Zw *e{ y؛ӥEF{k_+A-)O{9 Am* w0kٕo%@KO]n;sv)z޹2ŷ开JO‹s5;g\amGhny+ v>~f%S> _k ͝TKzVgn[ + *[in |e=|hV𝓡dr3d+?,Mj^;lpze;dl:ߨScq!j80 Nxʍ`G@I%;}v.RU) ` MM tYɦx:J7JcG^b%P$l6KAxQb`1 =Tgh/3;rLي T8U"=enEAx/$iZ膾CNq(Bѣ4}`^>l* a:= 8QTMTtt@L- S<ëmm-lj -)reySA`_׳`՛LZ9ѯw6WLEX&:Ah? CoCZѯ7[^T0,̊oDʿGk#fbm d#ꉲ(٩4cOr[`̑ [n&LOPW3f@v//6K^p-fٳ3RD_x (/j}3y?M< 1z&(;ҡ{L[NJ廑0+-ǓdW[3E~gӧFM)wNea] !TRuH"KԼT5 BansOVGN jRS(3tznU-7OOcHLlHhZdG W=~뀧iq;G(7^?h{A{0[GohшĊX((鑓Q,6W27"cUƙcJJ1#! "Ksi DG(1j_̽b,3h|Lflq,h拓%/tVWSi=Ȯڭ] EEe5g5 GZ|0q=ȠI1y'<JU2%~?e|j;d@3_ G gՂ.Swɀ?P8te-ɞ8:٠$v'9`<(58IB2m+FGIE%Kf!ŀ4ڼ7׺7gg?uA7(x~X4^xRA fҿӍ3l> A}e)6vZXS9ͰU|hPu4[P8o?LAc UAg^2Yř"9pl+H$Up1Yes?hgb@ϲ,&VdN};wlG_o G ?QB{:ZaÚs3i'+T4T0 E0@gҢ}R!k1}w8ipm&+{Mmf) VU-y .1lz= Y,ճA4l[~6uLQB;5.2qI]d e!I O k! iLe,V$2֚$;f~GlGlb\%Bh[~m<&ݴ9R}Py+c L.ú&$VlG4&6>-IS։/ F\pG1G(JT}Z̜Kfq_= fc\PASnȡ#@?SzدEt簑/{pPdh1w̼Xk,ހm_mG E!':ݟy27est-ʍ)R7ۈ.C0[ ֆ3mG&Utꣃݥ;r;yrq]g N,PQzq߬>Y4{ۋܿh@%tۺ+eľu7qcm56d)D!e|<@{4KoB 7IEC! ,g:$FϚL?0]"&5Ό`89G\⾡y#;a<χOA'cva.B>؆U::1`Sd6zkbz5fK>+ixX*X+}!Ozu ރpث(No룚H"kT_SGOD"&df+:淽Pj3Qgfg{4 0A{*T$2r;Sy7f'!47Ks+<%{j56ɻk@d%FHrz[ŮiLXMiGT@!ԉ9zy\bR xZk%Pd~8{"NG~H{%?rp;nm* ,$V*$rX} MaϿm:` c)PHC|sX#({z03^bu0H39<,r?NtSg1fe96\X]S>_} y_Q^x> t&r'8 ESda,eFcHDW16SOY,H \Ur 55ݹ[B9_e Hp ftvX:,HVd"nd.&:J'ը͏=jo)g[=wEDvF)N߆)@imm5kɎ ͥ (A݅AuQb "e0̆E>=>)"FEKmiǻQĞ+D.#ocrTڬX[bGf%M JQJ}j {Yτ=`W#JRv?qn AC※#OERh}~7 &@6J˅U5}"?)n,ph0͜ټxլ:Dʣs65=us*Y_}2atE\"Ջ;ߥ)$-/k45!ު=tST\wɻaFNc0pn=t%6I9.@E I+L^w#JX褫93{m|QeңoNveUO}}Qirxbn֖bn$W*^`k ߼ueGM#^<29Py4NV[PYG|I%?s}bhq8 'V5>|~b,W  n+V$!? A,'kXB{V14:ԘJWN)u0ǝ/4-Ol!kXAX>ŕkzv28X@/Xi64ҚtYzLk)c 9ir lG6w 2$%hB4Ω=ҋ.+o6g1z!Q OaÀJ3&cBSv'oVR6)U[*s5~!B"Deoc>WTNZCm}!?ְq3P 7f§a‹GF\}(Ӭ%baa Ǫ69`kuI ,OC~s:Rx0O ;L Z]YI]vwl?=dܬC;.k8U>+1@pPwϽ2 ([#K&RwnjC>L,Xi*Okcq]8_0fP^]Hp nw?W~> GP=7@ C9܉ᏱB4{d#GA`OXCVpr>ibLšq dq,wj?Z#N&k.pi^^:jqAoDq[*̖'U( jytb@}b}nN~ 8C#"h+xh?V2h: 2-i1 .| in{œCAɖէWtm s_WN/uoF6{`JM(e#!BN$Mzt|=w>41\kYi u 4ϲh+:mU{0@uH,Gx]SkMDt [Rڸ8"џDTgdnǒsOwtmI*assH缑B#/ uJj(>qv[Fh3v'3q -ptO {Xd}0\%TCWGxy uϰmEpK6M::?bFܱ,g_6+(cR.\kh0\{X. >.%_BfK!,̖VQБ(c1I@^7}fǢq4r&!C0 2X ut/8FOأ@7$=TZ~,!"0D4u[閲>/ k4 h'*(\Zx. &rLJ9 큢mLpmgدa@Q9kfc-[%Nգ2kL2&H(Iߵ]TZ+u5$o|0KИ\/ܠL||;Pdɛ !/Ny.&YRӴC?j3gK.I}Q^Ugn@ 5^{Z"|WYgYWY~)M[ 5uDAOt!`)Ne#/;:ǢŕK{ %1$ѷi?`:yOm F&nndju>Daͭc7C w(YH-t]{Q鴟 _S.j ;83Gd)gJmZWUeh3:!I}#23^M<Ũ/~JʨcB97lȎm̆?f6/϶̣:́BNXO֏9 ̈3F'\n|5uLeomR kytsv *nq3Ryk%+fϪOT xG>&=59hD KU&\>u*LNj:n70;`OnEqb^5 9ww1(L7 Rk1nUxa]AO#œG3M7fhgi=&uct^b` 0Fc6}.kKvhiz,𰛻Ai=ee1Î]eh0 [G/* [WE2E>`_WoW\ ؇7%,4haɽ:$؁{!26S)ly^EQJBh۝d$,T* +KS'jS;!]ygu"=*\5opgj]B*Ba=uU*+:"ūXC)yz$foMʊ2+dlG1nzSA f9Y1GjbA/ٓK6<}8J4ܼa!"_Qݰf}tZ,fT\s$0+3,"dP;s8f5{KDb̧E;m,q䁬q ,jY N ݰ%#UT8 zb6m&3WL Cw 0@ѿCT E~w1:$iO'9vnp'*ͦ(f o0)Ժ-[ bi{Jբ5)/jwSYe.:Bd[GA8jŪo?t!."A6h^E*c.c G:3:IяSQ~ L(2߽[%gxnO6wE, Zi.et } 4F֭<@ϮR9bV>}HK;l^|g_%pO e('%} Şg2fcy)5N g>59uCCB8_U s >R OYC&J>d ,C(䈢@! rLDL Yپf+&搹~괗uXo4©oFN+Y_'JCOR94NXzW! .CHP€TpYy V@10ɧ~سdxx Tr>")_5τPK>2hB,&_hGѝ'- ߟt;gCG ʟ8ifq${;bMf lݏoJW7ibHv+8đ=l, Mբd㵧xT߾=,<ذ~d9%js㦱53ru%PjP@Z+wxz4atEPVx]-JO07b|tRiծ$*NLc3"KMH~ER~ q\+쫔:< p|Z <7lW)GMFH^UӣT>6a[Kae MB^k" Ef*^k,NB^r<1$? 'ŵ*Oq+HN(֊%\uJ[t{H ,+l 9Xo?BU>7"5M"0[f 5GV;yI(m 4υNQw!00y(} ,-a(9diC]ؘK>' )h8;NUC ǂO F8+ KRly4}LуPqﶭ\Y Cbom,lD/p:5L[v=GEαKQ̏XK 7 [vfX %5g@Wq?w~8r jC I]bJKd' \(htR31av豒w\?mnD.`Pr/=UN1S^1|bpdr:ߙha HggTkc(|j^]Y_V-x䭄PPbW#RTUNB=&)͗X32~⯟VL٦ h炄Ke!VZÍP=5P>C|(QS&}ѶNlw&Ksqz C[ke y'Qv_p=n[G}\߯# SN O>N4sZ|҄E"/GX.XFPض:@*]ŏrWu^$&§0C!"ґ(jAm{_5h%rMs~;G ǀt`r["%cHTlԿ.OY:ڇ("XW!p4&ap)[~<Ȅ dPMU2`w +u{ ,DoxYZ\zN;Y:6#Le?jUy ǧY }eJf\jp[e|tAC"u/tV}B g}bDlaλSam=#fI}BY%  ),E:~ ]i@TV+M\ &F& Kd~X0|5<@M"gRT fip%ee (<@hr_5<]v꯾g+ιu FN&^Huj*bQ%s0‹Gᡰ_9p-ԧM :Dn;rn^*9fS$c3W\V#E~j`0m[Rc~3u |yyq.L-ADPf)>H$2sR!Ea~@7UgОUأO i}6EطљJxѪt:oBr:fl3\}j2Anl*}{ԫ| sͻ'E$[NuIPir?C-1.S`vv8U3o4MUO0(sG(pPF2?3񣞈HX]lR X;M(snɕ2jzB?Su+8V1>h1v#c,]c3m U+U4>]P/. 1 ҍ"ۘt*6>0\bM#P U6س|0;{#ӛw z9yHo6g@( Q _.WN?EOUuMp>å`aDxczYB!(6s_91x[ɧv88 sI/yʖ.R8h"iV]ڹ +[hi3&E>mɆZG_gcs nIMh~&>-_y%ݤs^R@&aCF"/Cx]+Եp_u`3q 7F#C0?! mlKR ?V'~UI Mx*B1V~l)yinȄD;k!Xj*sm<Ћ숴N5A8j:#ĤJ*?feow ғ[YĂDu'kV{U)s4EDrQs/c[׆D&9r2Kiͻ>"Y@>;> DiUy^XyrҖ.phx#ubw`]>ST~~h6%wƢ`Gd}xVx1{zIҒ\%A[6?R ;#V֥+^T$w9BrgG.ъvd@<sK{ hCum,[~n{8Et)%;z܌2#GmM](w%>%RX༽,,|k5탇@ɏ:Ġ~.ܖÿ[VPfƛg1R^|{ @淹HwԢڇR×wuwjx#qoDN~Pg$dR]fd 4 1 |s%єq^jw;g!Ё`JIVJgGM5*&)o܊E8ޑw ":C7B@rEv밶IHư-!e33OuirM@OE\D( 4PH\ɼIXR/b \ n [p/2!d_!D Kپ_t=3Eu\x˫_t=r4%Nr sp]6_lԧU)pG9OCտiRAV{ÍzGd:7m"flCB%R(vp(x+4/Tdh罇1B:yR Uaj_Lps~Q/^u.qa2`Ng.ێC߮1TJ1!^wA^i@tS߀*cYBb"s7-phZX} ByWS|*] HvgE)x?ۦ+o[ /ɹdm UeWQPG鮫O -T7O( ^zpzi1} 3OAPV $)WEL4pSͧ.i8UuEAsm 7"2=\]0Va}qSs*-7&G#g]kqwNqSq8;K' ^F>m!騨՘rIƓx $I3Xk[&Mϰ 9=M#;]O7)j)-4^tWD9vm{?o:>1nbjJ3 Tc§ebFarcAWB`sJXGISZFKښ}L9Aw_K #? X'2c!!/[g<7(Xx]|00wZw?E*WpcjTOUMg X][X,%18~YDGI8\^vtbZmNUr$yu0*O?#iBNJ +.soE@}II<pn ij5Z TvqV0?lq#]f@xb5LU@,-9VMV#KIժ>ͳTǡ *07DIIBn9"' ?P7I߫rj]2&&%^5d<:L<̽kfv^5Jݗb/&I9 B '-M|xA хLıkW%-gGSdR?.)qCLlA{1Z\;̈́FfxX:$e@D3PcHpMslWkCZC;:t4KVG߭YXqVbO3N<##"h&2}&u@%c6Tx9#ĔT6̺q〩#K2qF_l}:V}_A"Yi^b)γˇ,?6 >S.|n &CLEEDy\ӹEOXj#jέhV[er+ܼ*:HK}23U]Gm?2q~}m5%&R_GP#6gcS0p2Vt1?Vjww< 텝VU+E h!j/7a~xf|eaGZ):N# M|h0_e䜔(̺1n5.*՗t(|k͔3F$$w. s&b%_++ `pvdC5, Slq^wT89W'S~3jPl1 c zOSa[$r-r닲jjuh9v13! M->B3shGUz͂KbhsQc1 tH{N≠7e^ftuR R,E2R2c{eXY.eR"A͵kS,N6?\2?ar\6MA5iSM |F]*- L6.CdjěE`(f.C/IfܮkGܮ}\+Z( ck_z B==_Y"@>HR6B" ޳1gX>jJl`|Y4&&-Vꂲk(O4\X=kPX57>J%v"e(/LDDS`Vdmsbe)9w݈{VLDHV&Ć^XBd{l};WAB2oA8Zr%uN1}\¼XΩ4lT& IGc3EܱeY٭vsc^ˍX/W'/9F`>~G L ߼| ,KB㓢'|HKJ@& 敧{*ZRg/b~̽cHI֟& )w@h4/M Lܿ2Rl/XVH[T0Q4Afh7n X=7{~w^;zA(0S=P}t 1wSqv~=Ki>: >@ݔ2$tyΎF ق6M{Lk3V⇌|&?bC__Ѓp)RLR)iZ +)or~HF,䋄q)\K?-<-Cc-D@L:ihpʞKQD_Se/uq `T34M1gV Me(B,fɬf5nI?ДK$eB [ɂCqzQtFPy@H/Wޏ*` H]Jlzplg^PiydQSMyei⢊L$Of/!n[& v"lPG2ODwbg8UJ%$Ö&z04X <ˇf Tg$ϱ_ZbVv|V:>2;6bZ|$ݳ[ gBqKoFHY=6\yJEqW?-r,#Ǩi;ژV gQ}4$Ωcd>b#OTȍ9 ۮd_xU@Un\$M% uѦV(s a?K:T+xܠSK/gQIYzzCc$ƙPz[.aXDv o0$lUop0Ot io}j\sl'* ;'?Lt.Eawƣ0I^*;BYZpț]&~J͐{yH(g3(p O]z~KbnN- 625S9 emj4.>U4v[4-OX($(MjAO /e$ =h|B~Zor揯M YlD+g6%0G|'Y|g];AcϣnaJԏfuX8gQl[Zj;5LJ!5ؖ'B]*fc`3jWsģsɄJ;"SheH6Oa6\,*7V$l&$"3;^@*>!SNڒIoMa4hIPRVM F4$]rLm$[}^#_ze ߂.˩#a x0^yC;-G= `pzzGyЬC6>/? snjw^?rܔON_q#W#"8Nb #Vb}hUjko^88ݽlϳ>e~!w2Jĕ1ڌ& z٨P+Hn2 Gg$$,EE_Α)xGSb6 b8@]rG|6dS97?0|8n wt 4i9ޮUJLڨȵ,?rE(B`W-gc_rF nt F~ATdy]jPfL299d?Wi@,1 pN7@gѽ\̱W$9oz+5DT`J| .AʹRf'j ͓͡'ZZ˯xT%GYl:/_P63.bs".ͧw%A _{*:xǵ φAaRN3"K&df۽L4_t)P&E2SV-pcҧ1E?xDfCۆά=%{E$\|S0*[䈢}ishݐޏ~K1.e0*W9/@Zin.H!ыn'&v̢ eproX CeP)%* .Ok5"la {d%q)b(SđqX'[G@#Y؊gZ4"dc Ɩ?k{\dQjԏsosr;?=nKt46Gn1#$VH`B{ xdIB>=61Rbo9!ђICMp;U} OJ˅uG^(!l/ZW^LEߑ=N(H+F7G &I1xҧd'ƀșE E4կh{[*|?CŭKq@x;:6տD囁P ;5cFI"Fs B-GV>RjLaq%KH4_ڑChU4[fXh7i#!>qlg)lSVsR  @ ; r~x˞}*UpHoMWQ&XYpc3SH h8m=:YaX\Y0 :4GU"S6E%s^NB޾SkȠ B*H}J9'7~x\N{6hW.u8s%c_L,I$L-x3`*? ̲@c湈jú~Ri&LO5(E=W)%#ʭ!A,sj`}k ʴSŤ$jwһ}>&s)iڅ6/td 3aBR )hT;զG#'u~@m{˜\\;2rz7;zP k۝RVMhӞ)|kZATYu=kȼq$P0^u*ؗa z ]؞l h\jΚro[Br2DFy 稆1Oꅶy>7+ŧKH3Z7#EvB/[ie€ܕ[Ŀ&3R7hl@*/o"c R|"^V ʟ霂On]d֌:OBЬh9Z/$}~ا_}%N~h1zo7. r1o}FHU*c<[L(qoK9lٜ?ib`[C`3jcIh΋m>Jˀ)o-kןlDwM, cRnaⅆ4۫hfwq49Aѡ_lƘ+.?4BHEWT}U(\}V[gaQx:Sw[1Der`BAIJ/-HbcSʁ+1y{7V=2Vu{Kލ7~ud 9 Qov,"/ n/%ETKbZ}8[?@GL=v؉A}z?vwzI}H?R9~ٗ_IY<Ϟ*SKr8>@Է /.18`r-[̕#g]zt2l<"֘CoK` P a_B]l% )`Qׄ_7/um+S]&w|{& ?I,}ANfoE3I&Zw 722Cݓ.RV='.엏wEGzffPx]CvGK^jPR@|ʁn.}y!M.I7+#yzA/ݳ>A0Wc:2N'1*+ ˌ!&>8>|hڜ!oXqݥg4& uAvP勗lEFS kS6# p{ S?Uؖ@rj;Ru++u(-X5ee#Ȫo}L.3ȝl L*lG\-{'QeҎ.ޑ}6D{(u5n݆euه:;N*tg|%Eixe /:}͗*u1#q9MVF7iUMx|ېh.30Jh|,I:}Oh|]NP('S'PwBD~jgaU]"?]_IMZb";Guc' A GiLQ`mIIx#٬Ol,Yue(3g^j`SF~s=hx\F/HI^|*`b$ܰVX:9tlI O$T5}[CMdXM/s 8d BBPx礐#- f\q.=vIG%i΁Wre$*uDLO p|ViNeK" EVk1'|hXvumn=eP:!Jڲ&º @^GlC6M 9B66Q:h'7Qqݻlj,MOUV8>i_2õ!5(C"l1O\Z_: ;T(1%AMC0|Q)׍SO&!H%! e6~zd{tC<iӿV׺O7NB'#)k3lN;`vuw:> [[*RH^L 7 f0@M=$t޳X$)%8Etz4<YJ 8. YZxUL Bz]gnW雡Q7q cyw^s\4D7U37y2nSu1% q$b}Pr"{AJŸXӮBAaD%R)1VMIŤ)8߽F*4ACeo~WcJu'E/pU}? ځ OXSyKu` v-sɧ{~ӵI=h~:ڰ+^dq tc؎@5Wȭi]n&A#>engCƔo :o= ugxǑ= y$QݙD m h3%~%a 2mǙ 9Tvٯ!f<%-W1"wX'i)_㬳J܄ c ~gz>Q{m-,vK9]-'"UKKrob8?Io nuE)}Zڸm(RY ~Dz@R`:TYp8SIË_gc\Cie"w>6; 0Tfemґ2003!krR+QPoKݍ2_2PyWt-dƾeg:KTm!ʊs*/DBc=as,dRPK) 5yʞ!\:4 qtT4'oH'޾"Ytk_wڕzhHڌ%07cpy6f9?Ű@xI|0_&+Rޣ,#|fX]0*<Ҙ1 n l- *uH D8.TIG{IC+H4t6ቈ *WK{]NS*+Y嵨3'&~1`.]Ù~@ύ&a 0T)ChS!t船SZ4+2Z%Ȳfu.t -P$蒦(rO;曮&h1"P?BźXy>C͟bՖIཀྵ4ga<0%^F14Ƒ3ukإGO:`\!ỉvCrVb@HCs!1 (41R#R VSXmwخ,&$g] nb{]śYー|='ѱh&O?ÐϢLp"GItvtih_* 5l)^qb{)eadcJA\|Pl^MH !YPD%JO—雯e@#F-bPUO \&oIRG$@9GBnT/Њ>nnxt{;(~0N0 C' Kn[2[·9S|`]EA+BMvXo6u`\//!{UtXudr=T~z KYjS PZZ4|oDq+])B/[ɻ[ì]ucx/0%N:7t_!",  v*KwƯ7oS8T!&RޫtS͂v (ץbæHi@8E4L7R!7g,h' O$ʾtq["]5`LwQcZ?.!#J=ɺ|pT^SO մ:e'̄9Hcd4j6RjR + 3ӼP6' ok`T-$ʺ *YQAabrSKs).lzHYH2{=QG* A( h4xho _#.J}a7[Ԩi\g`#d,<%Zj0tC ghf-.!Wyw̍nOkYWEK8ihR,v{`JG:@O? ڰW‡ CbDv_q PlZ)YJ9Y)}^ȝ.3}Q2sAo%峊ό@ddt'6ӟU>;|E}0bo`M/CLؐRSЯ}w5q]eSt[ ewZa0;3Wt 4H3:x (2 񾿛\ ث!e-wأZg׭տOmrtטd9DsVFCr9)H|&[2J־+?3G^zN2"Z^[[WPy1>Ȗ \J{ndM0߻q;yBd: g̒ _ 7k8!䙞+x3g&+"2YQNiNO%kdo+OS&M8M%2@j:LϢBAvVHdS}?x7ݷjI%hw?ݧ`x3/sXCi.1Fq8n@-Tn|.iUQ|QsκUc܌׶0ZsԅӃQbbuN#Ku Kve}{b%6B|oee2I؜Iʒ7dtkq8ťrVQ:%/){%D\-C"f)(7͹+޺{a ^"s;X M=Up3JYܡ-Y?A\M5(5d&u#,/Μ;@|2<4, %OZ{4 ¯n. pArb|/2A$"~3@+735V|^)NZLSl>!€KZ%9C|#򑯷wNj$||1qriTu}hA dʓ|JHU<| JT('rj*+-͟ 0nts :Bv53. yM0"',ϘFa&68Ȧ_4?$gUQ۱b LC+ؒ5a4+@77O:u'^.z],2rHr Q.T,j&C >]`Ey}MilWªŢf>0'ɰ"XqouZBAQ"g؈ǕIV|@@BAi$};+:Nb/X|QN|bHO0:w["w'H7:a[/Ӟt;jHp_.!zs{?" XG󑂈6h``Γx#uI BL]G77VC5iݢ ] U?ompI(0li6Ÿa8xk fxϰ[n"3 ZXuqO״mRB{a"߉_$5a 6G,Gj dy3RZx4g#\C,eC).'V9Ñ0nI} 2@ v'!Yxw&?P- <ɔ;`)>mD}~09; I :+4O6hJ̳Ch7p{ó,JZAE*sd |j?&7qWGZ}Q<,D\d^3[mD&,"qȅ|9DZ& 9nIkiV/Ekη: \)AY-ߍHǾA׿ER`L)ez\؜Dc+B?욽i]4B%gF65Dvaeg̛x:VA'A#Go0 V,?^I;>hSM:;/O?;vve[V6 .d i`-MsCf)kf7h:Vfحɘ|.!HO`> e32GkvX_(UVTNix/> կ&CzA쟊ez 1T\x#90HY{࿆r?J{<$ 'eV@ڏ|i%]f?aݞߍH:9Q.{@hzLKs?Tf/ THoE[_JB `HHckV EiŸ!uZe~7` Z]͛x8^@$"/GGs-~T;6uiiePE^)$~*?mc{hEÑgULuzmq@[m7q,L^H P\f&k,zu寸ec]$Zn7>(=LĝZBxrCu)Ω?9"ё3w{rCq-FMc̀3+eV պ*T)-m/p!i)94Hϖ3@t2qQQ(}0/LyoWlf P7:j! XڳgR]~pŨ9S1wH$ ncbDjm_m4B?u ckGG%g%3>M|aaqKB]wv05_s*V oCב9LARL=t{`dž0DGo䓥p$gHphI[HNbs&Qoiޞ,8"Qv[D4cV Fm]"FbUՀKQaj\n{pKTd;]LT}ϯ m#3}N(J4ZrI^Ma4x_cq:z(Bu6Av{eT I.+Ѥ'wcηn ̝ihk1[U_ij-H*%BLgeq_RPs:v ̌uW_=px*]֕](\W"R8[(~.'JGX:ږVL|:(?g˩g8@,hvI2iʸ8\Ӄ]\7X~3|xE!~W^¶mV1/qļk1|R="2*- dN^*=Acl׊hjݳIweF"[\k TtKȯrDNof(IZxu.? %þSz}|կ-p!5[CKf[X)< kY<) (I j}ju!***>WhPγ#;ǪJ  j0I.p$g4b),̗(eыҢ6Ub~ϭk!zѡJɤ{0o3.8ۼ7瓑k{K4Yurn?/F@5!h/ѝYa/(m=Ho\3Ojpg ؕڥELA6)iMLQEg[I5Yant֝p`ML%Mr2N$_3t &#q͹XR|Y[x׬,=zx/Gqt@|FOa/J'#I`o?DTfJ_|V]y |~Κ£ZKԚQN\tdEK h>T$]gQwxNJR51cZl8ZL[af͉`3ͮK[qČw#ᄖfD)9O[,G#{u"l|iz&d]߳s CU$"PH/j+T7Icɟ6swB>rWjEEl⵻^0]y )Pэ͒Ψ]:|EU%`'xɎumw {KA.-4ʴ|<& =p霜$FYA5৪OeUVSɬ-$޲teר1~&~䒥:A 'HkiytK=zܥl[cilaGuTt1:"&u)+ӮDwD^Gz=6Tn4,љg=v{\\:rdk$>lh|vUj)2!l?=XP>̌S +oZyOuN |5MEDR{rRazr.nyΨ߾\%1>YLBCCxPpWo$AvQ2A7~8o+Uv2f]թ >ĻoO4Ϛc(/"P4oF[IF`i':)p[&엋x<`!Ä ;/E{0p̄?Hi͡WdBs/yf Dp}2XLq_܏(0ؖaτu1Hz. 7)Ot3(O'SVf@z杻CaZ:thBKh*mcŒ8 ҽ}Qap?ToG`jaECf,¬ŤNC.1HyF;= 5wco=NEꅥV,"lJ%ޘ!qMM߈и {Dst(C.St; sMt\DVCՃ" {i3SlDuݎB ~w7OkWیo>Ŀ8j8e2kTz?EjfE,j RY5"aĚ͛C35)K}ɱзsuhr2K Oϛ/"Ӷ4hT>=UzlP (\Q vxe(!Ɏ/Zi|7SΥIiI?F4 1R3i0&T%-FBP x_MI!&G3KBɔ^ghXj 39!-zϬ!N1Qc@u?y0 "k+2``@l/юb vЊei4- \P`QϱsQ {w mcXo=(q/jo ;*]ԿJwj gIeW2_cBXv߲o.Yț N(QV_~;р l>cRi)`2Vi:?aÊeZh1pHl~ a~, mDLz 0&"3Kw h'_#|#yy{>23̲d>ᧉ^yuZm<1 9(ۍ[!i SЁԽ7zlFSPc.hKT*(~]c -m@z'<[˖ZTm GEX[DmNyƴldxs|-K.WN~}dH[ױ8J5~}!ZdyU(5cb\F3/il4 X]Z;hch&e< lw4a7s,8MuLHK{XNE?"`kyl0tAU& #]sOʘw G݂&(H\g7Xqc:U(Qe(gAb]6MbXXZ\/FU<8 Ei&a.W)ˑP #eƒP~;׌r%=hw67aRp  F+Ԕ'?Qp@v&"+wFwMpr(bA?Y-? @6 TĞ`zɛ^D jE.P5-pm#N$8$RIkZ&d)*b7BY!'l}-!>_G3ԵBp3Mevz8+}0j9|~LGӌ,@Z-cw? &\bSi:NP;FC3ŞA"O3VwDtp5R05|>ZOE\ RbآӁϥ~:pwE'1c)=Ngx n,x(!=$s wEZ <@d_0ay竤窷W 5%\ݥ\MEɳd#.6{6ܡ:Pi:]8Q\ocʂ&&-jKמm$l\z\ƕd-,?h[nhNˮV4-ii -HEDi:A׷䬿${\ʍj瓹E~9 Ol9sIG(xK]۵d]XYǠҠZ5>*B+{tk3@;e'3޽~hZ3aJq"$u<ٓƌjt+ _P/((RBHȟ%$"r4Ԅ5!:n~},KUE_2NlH$.j[OTkFw[>0 { ~ 9[0,~bdGw7{K$"?qc"x# *ߴXߣ#}+.D;6k4%Ӟz[{Xlҷ#580 q@Zdxf'O/MVu睏HNAh0 o?}d D$.`;̕BXǶ$NNtYs6>IWG._R~Q@$a-WQ:.e4-7jYw :?!+ϣ ]Ӿ -4e)#V.Sߡ1O?Rp>.@DIR洎c}fEAmRȣO4>f'(R<6Szm^bw{`2ߊH8!gPyɔ+ӟ"xts5f!peFA#ʝM>VrmDtK껢R$Mqh›M;}#TX;l[n۷YZCa)ja)}iz-ܟ; +YNwTj~x{BH 47|HxiKî$_iqݧ!րy>q6-`I5 2d&r&b oT`Qav".|SHg@i4~~V:4%_3@^z!8IA X]w^%v@ *&)έTVci<K)paOx pB1}ԉw:`C; 4OUC0.3;lV& R^/AB v?"Hۺr~_EI&;Hw"=#2D~CReB{fYbtm2M<3K^} &:%.K,<`̟ UסgeSةmѹF"-h{z2b? B"{AJ ^^Tl0j^j+4UcL x0f1ms,*)b|QL?k o.@%Zx wCqSK#69Vk㫆5VS$W<Ye{4!/kr4|эQSK%tO>q#QOPɫ{t~z"U09cQ{unpЖ IpO~gO:#p);Dg} H(㶈, b,64MlC ׉Z3"*q\OO$]Ϣ!cCc +=pڝ\8@wO8ٵdH`rSp3A\K Wk4X|7ųeɲw<FPK :ǼW7%]*skӖ@ɬ}6~aTO(5qئ9omwrf:4Y\-e)ЏN׃P /.ixI_덚O.yQ\Pbcp~dsU-$pӲRKTuD šc?c˶6 __}סjb+޶ZHβ]5IJ<$(Czʿ۲!?gQ vs `=ҸFThs"0-o?dh.LPϸf;vP=D{eiEQwI(7q(DG+g E~!GNMXo`-Z 1Fڽ +$,M CN Z[/UiGגTϞ#Hi=2SUxdl' 륤4C@Uu/fk*h RAVC\X#8=`h&SAYO>òJK 2IŢ NP-s)U9K ރHMk` ʜ{>f+C;9N8?0̂Z3oٱM8ŠH\E׳z٣IZHVIȫgk*FpFz eʟ.}ob-K._FIH1c;™+'|'݆Y-Cotd-]VsP1hsHOViRGX*:gܘ~M l8g)럓 CSwVP0+% u*k^gP[Dar$A@>UH-.U96 K0;GwwxCo:J[hgE>@vG@cGm&[28|HTD$ FDa3z?EL*3,jy}h]>S5 q@s[/` xu"D{^#|. 09rQF㦺j2:83덭3C 0-N6:@Kk)@ykqܾ) KpÆ$cݘogɠ ԭZ1ڌxANn=J, jx,>#i'17o@Fpb%q3v/9xp$QG!'Ezy 1+zEh} ĻpiNi4"^`~y>&932+9)n砿;M _I>g:! "{X.?W~!}n{O_R^ی[oMc?0ثC/Ŏ>M٭δyڃ"7GF$:[ %>!?Le?aUK#pDEK\'\]y2ձ.Ko{@n5!r٣ձ-m\L(~dm5nAa.2Nsl͞"ưmP@ϴ F%iRؓoUpG\ ~ܒV~6 ;pfp.2@b d@܀:|p A%GV i@96\fqx?r`7l''XngNe4D73iDO+/:W6ٛv##0] Kh^a`LZlRhb}5t~fuΚemU+Z ٴz &Qw)8lJ=`nda0 WtGES&IgkKGgb#@澔_;T-)a.Os 4*@08jњaԏM{LWF!zo)I N* OE`6yj%pW-S_(v:Lz2ЇX/rcq haϊ :eu:{]Mٷ{>^[U=^ (k⅌c,0N0)t-&MjQ=a)a$&aԲS<#ʯhta])x@C7qC<G蝄bP.*kr?ge}u)$Ej{$YU6nFߞݙbQ&&yY-xuiV9[)} .q jmH4Zb &vHڍiOnwx^瞪1SxdW@ >'C 8DFXos/?.-R:"O+̓.3҂E~Kumߨk,Sq R>׋EFlwWbg˔+wyBxa w:b@hib|sy>iF_w!Vzw(#5H/S()g89av##=%eS]4k[t13ݑ[{DX.ij:Pۿp+f#MPWʺV艔aɳ& Ŝ_ȱ'D Y.NT"&n.G;/pРlj\yGDFfD Esj7EV3<| OCFv%Qv+s =*#5◄pϯQ+c„X"ӳ8 p Gs⛣VG$ a`t7ϲ/SX| ꉇoؼVc@ gya"cOqlײ#OqrSop)>e$i2T [*EbE%3J~~JcqiJc;iIrռT)t< qPJp'-0!sIb0?FOuOWΟ p8Ě(R)-*̨eXXśRYUNHoῧw q͏FiA谬30+0m{pr #Z-?å]6oI~H6b>JX2 "3A։Tb)Qp W@33t6j3RRxJ :7m1ƒ[,+ߎ#cg]~f$m O/[Sˤ'L?o6}WZP8&n%."߹+vl LEm.LWu*4A;%Q*Lje/FPʪ\c';Zt-C:57#[킆fKXhIoѨ2ǁ[jo{ϧx}܁k;4[1s[{ŋ]}/UF@1{A0bT2;=Z| S;-CL=/)K:v1X_>xA]'Std M'/D sWҷZp_aFʶ;SnI@ cU~}":>2{':EnY<-JThBpd59 ~D'-terj^/?hEo~_Js|uH~Q-ٳ) w.yi"I}XkxoC&6OOPzBf"YngGaʓ$\0tՅ {Rfx%}Su?zkq~GpE1 o&uLO5mOu Y DBЂ|"`佦t <.CA̽~ M>QGE(&ﺦKvgjs typ^Be/=֕^~9*E |hk!_*h!Fg<5(|T[ ֘O3%mFܨb;gKQIX&9PFU8SpS+ \e :h N/X=zMk5KDŽ-=CZ8xnae&BG|J:&'?vDX-[A$-˜-zAWB?IqpRN JȢqjlz"Q wUIro\7I̙IA@mIJc7S:FبChhe#h 9}/V %,So5eNyρRv+z9|l8cp_@^ #SccBqۤG=4=8%}, AHsV/s񚵤n1τtWN]E'u/.=/Y8yGz WSAp8zYz'E ^,TyNSAjǗ)I"XrN Ъ&\oL;ծ$>qvEJi;:;T>pΫpD -s&@_[(_:]i[iuaL"mG "zz_v+wEmeGqMlR OĔq]PIV"n{0 {pE6IB!U4aQЎyt +j2& ckyd}>RXYn(~:eȠx.X48=͍~!Өz$Tj=T/RLj[HhCe2pc֖ afݻCa'Y֤Qt# sa#Qq5 SB >l]'mfec+E4JwfM5 Se55rڄnRڒMRDuZ8w 7Fd69KZ|jC1xoy?P9UjiRIo Đݐ<С/hU "A% 0hBITij;C# c ֋X٘jpQQmU *~KT7A%SΗE̎ru2?qžm澅e&;Ƨ:#a_kd:nqp_eSͽePB7"1,`tTCI (X/ Jh Wa$v ԥ\PZE!~CO).Ět9([G_eĔXPvK ;&ShRn?:HA}.UG<#o@xyp dw--x&tτt+(^]G'Ί!ɫ9X]@atT*Psw+xN^ouH/c~J$Y\Z)2)y 7G?AMsӿ0 du9{.}J")kq!4BVq CξmS-/JsS V!f |B!mJ8݋T_9+<5^`g Oӕk[_XP9 r"b>qRTHRW&{-ŒB{rL`RY6m)~7,M] 4ǷHelV"^+twZ8kPN ?\=LT$pH%B\#vicPWQ:g@X+,# _ik@5vnRL= őԈt: 5rs`grM%<|D hͤ_s#-hq'ZP8  67"̺:ZTJ%2dԳ3.= Vg[K.8nΣ`Ɓ,(4]z/8eoceTk|OjTID՜k< F8GشRlwl`5iEO[zv] ±NpKPI}d%νyَi JEQbFh}f>hқE<cz}.N$l6P14LÇ?6ݩ僔6mM4^/ --'dBiA_N[c&؞a4:s'K &ckCPFkrPκ%e/&VfyuOqj7ۯ#iwWV_(%i8J{͵{~^=w*\S58V#e ۄM.>]ҽI:˾M*ŕGu_{@19B\.P\YNLmLChq/] ;,EUgzyQLP7wy~ =ͪTFR>Iy0%:]*a0ŽR]ssK@zVGȊ׬^o hb!%xn|b{Ϝu!e$  ޘk`lo9LaHa;3g~!$疂sZlCr%8r4 [pS$EqhpizqFqYbE6}d抏_==i{RLNDMeo 䌢„R8ǁBHl~Ruqta90;gorfKu-\ et,dwqT%<9HozBPtmDz̤UCJg7RQaJmKH/&7:Ub,!]92!^3y6ӳؓ߃=(FO fX,Mh<@;ܼW Dy$IYT_W~O"/ j,ۦ;'R=;oy>ҶDkT. bt>U9tp1OoؔG c;ZʈbnXUXC,-t-5ߏQEEޭ^WH7<@%ʄ?tR"t*h~w4KNKv?Q~8`f|GjL.GEpYEgI?V9UBֺkk@ΎbʪEk_L?@.>bbmܬf4-lhI jy 8Vwhv{9g?NҌ,qagں2f5d_06&@MC uS!"I]FL] %f"OLt`"膺#87c|D9/Dm)TFMJK&WX;w=ȐM }eQ9vx3\cg_lja؅(G\x  g t^S4 !FU(Xu'b/= Za0Q8^xW&M7뢅,\1rM (n|BнTukusBۂw32_[T[= _4sS&'F.`07L {oG:J&.Q t#ЧR7}Q?~w'vtQcHɭȣ-צ};6a)D!HiRў{Kɋm㳡CL|Lfeo3Y+͖uV"c;PQH5B~d ʮS8kǃWb jGe6Sj=t :!lP2[Jlk'HTi6gߖp(3yv(Ê,Jaoi`cMoS+B>Ӓ'| bP?m{zYE5D(JܧEǩ铒kz4ÆLgw2u<uhicR߇oY~^|ԱDKD N,R_HpU uU x];>bF@(VAtv*K +:>i ͳ%W#s&x/t6/6SkO'li 3N8+M<[⌍60=( ]W+zmvx9WYI1-!8_xMDak~fXB7+H`B(>S8chE{/OLtB5k 8%䀃@hˬsAXr>*Džk3z"Lk&MpQ/zx^նEf1 %yoW(xGOD pwtS_.1T{6)!< w06iZ8oy '~Y6: ,hmf`#$C^Lܺ|Z"Qi l/WΣnbAahRIAdhqrE٠'rqh\(YDO@/ӿs eE ȡ+cUW]6ڢF79G}F`?6;U}?3'{X*4ANRȤcEOoB'Q/|4 T̵fX@=NU新c=̈́ا'e\ ı̱`hc8v*荅͚ߋẅawϐ!< !@WNRYI!M6gvH\Y{f.d0<,sy XsɄ4n/%5R|(z2S/샨Э1@ABb]5<3~]%[F)!Ff tw]=Q4 {ˌU,p95D5R&$윯cޛ[r*N;p]-Ճl9ɹjJ')drݜ d0yjxmz@uåvΝ[cɓ:oФ,{+uj\') Щm.Y{Vj_;< e/X"YTDNqHi(RrL.ZČDDzR=Lӏ_2+|en4#Ԫո녗u:CntRJ40*tLkؖJgm7_f`awQQ){:'F{f?nz#0W FEG\@>^ON@.3(--+i¯mc:uV G0*R"yᏔkQx rb6vZ/C>) ҹՉU&#/("` Cml!4gI {X',27$qoq.L~ɢ2Lye&7HA]R&ױh9gj4lD.B"Tp[h~UtJ;0]oڨK@NT>)P;,ҙi v H +5{bh~qBy_0 ɫEyV{B [z kM"/_pGu8C8 dxѨ/5F [oqdA6f='o XX{/zѳjC lh[ VmRk u$Z쩽{}d8)1B݆3M2q 蘁 |"3>3t7mʶՌ*»9߬-@Z1^[sɥ?8;jʵGgY2j t2 8MA(tx4%*a6J)P_L 1H'mF.5s#b?V%ԞD-!]UyQ0Hqh;-Qv CU^]רQa5r^ }Bjz"$gTn*ؾK^poy)Xߨv}^;cQw߯fC\ƨrܦ!b*flV7û pYۮAr *zό{TJ+ q~ٯMy2w C>>/B[nȥlCf["21*'Dyj?iU_%Оknoփdex*h1d:?3rRǣUF]Sb6S,,I "t "<98*l+sd{HT[.\6Z;)8'5-Xc=é IIn.9#P瞳AX9ؗFWdZs 8 Kjʹu U@y탧,_И=,$)\ɦ!PN5Y4EylJI1rm_y`'Έq8S1XMn n MIP]rAے~cA.!mdZڡ?W<axW&j ^ᔳ{i :vAyUgo%Gf:WHHrO ^t*ϳ9RlRRe(!i{.ћG+Cz: wί4W_WwX1|CI9`~O|]6u;p20a6 %9l.?TIhT}Ղ-jP(gAK0 },DQXVI W)Qk{ ["-ٷwIrP(QQeA# @h;R_t.,RRAr=XX!NNCЛRD,ηUFfPK5n!Z@%5-q~]䰚B€=:^bAxuFhrY@-]|R`sBMPx&UQiK|iK>@J\,衃a08r -Ae>ȬKROsOp͢N^V1n.HmP!cVškĦ~^\s0m'gkT}̽QYdcy#d-HƮ~c'GB Qy=\ی-zI7RV4 F>ic\oEJZA<-'wN:l+H*cΓ{AW]OP@.aޒO*hyv "+MBlۇ'B1lkVBeM5.Nbx!N`e4N(Ih1MryԷ]4 lr4lэ6틺n0 GUb?LH֓;{ꎡn(x4 _(MCCPCk?uW$Y-O0 㸼 ?=As|ϰT%FsƅJ!C;} 75RةKzJ1QVLfBl5xn(E$~FHB*$hK9 XB@Am`*!{K7X+}&W.O3g,󯼬z_wc7Yrc/VT)E6<_DtNy "⯒PVH*;C`$wb (f 14'ky9R&{Y!NRNhI '7`gԓiqwV 9u8|E7)y@?>$Do7IsҺdfR7TID^ )0•;rW(dPK%A%[!qTZm0̽aVyԀ7Iq*1( r'gX/aFJIat-Ɂ`({Aq^|C(>DxZR a =(v{r9qm37}B"ڈ9 ׊ig4NʼI0Uȧ,W-p!rqGE!%s {?R PAEY2?¤$nU.s6a4-CŔ諝mQNp0l)[%fO&хGN # K4|˜0h&SN;/)#o嫓Ǡ8T=RH[S Sx,dP{jn-pR`(fhň7= p G FCuy ?ނ@vKtZMb1:Uxg;@f)^xsm2~\H{.Y:\gl+3E_ Qaԧ[4f;Y1\/Ir(}63Njrٱ'\/==pטS!Oss;ɣX ¤M4?< h17a8'^Jܠ% ӻXNz?l DxOB(U 0\.Jdm_7tb?E)2w=dkRx|MpVON|_ NAFLDhpr6 ׽z7CvmAN+X"a|"\,Ass^_ o;3}9fƵ-ыDz1n {×mZN1.BsO^ YS68'_І5'/4I8 v}9%b F f d]q8_ٻ8B^_ S^GÀL/%PwX;OyoLJ8?)?nhTS +c֗W=yUIv` \~0}OxE ,2^loHɥd ~\.@]OUUx12 Gq)~G8܆?ϛU&19>vKS4?x5]'#QҘQr&zthYnOب{QFJՅbH|#mbQfb? =4s"л15.i |<>6,5@|M:|8FMZ+Mx<nƙ74Kw <凪qxNİYx;tp ğөO[!U9\8v6D)K6ljy-{y WH;'gW* h' gwk=& 8yEt2Һ@V]=DtV#M3@u@2%ٕ aq,XP?R.[MRFgD֐eCPz~,BʙsGP_t@1^e۽m'd\{zcjU pZm#++c]da 1_g>A~(kCMOSQO թaNKWLUhd'OCFghuQn;ɢ&̦vc`S<7&=5?w)\o3 Au i@z% XHr\׵ΙY9=}6S+NMkb^D4ԭ"^9+; JKA0K<5$?KvhSb&ګOjzGWK$'v_׽ѵ;geԩk sm̊N;#TY,j;(&U]XPyTv0zR|.m#|6 ;q0z Wn.7m:73h8{\ܧjoo3.x齢^ߙn<8L2AF) UQLTMXARp<ʄJ U* < G`,=I$p#GIq$~iH,1W`4]nsCrx/ā65џR!ؐYfH 4JKH LQv[~?Л&k_9(t 嗹v S-0"&mo. $;\sH[F) h8tH#YєHNeqfCȚY/t,H#\C{^ =󬯋1O>y2[܋z'D~9ߊ "}3 *5J z,1nY0imUٴJy\(w@ \ -)+Y $ir&ol㫅MX{h!9S )evQ4r'IG~x͒۞@IUsu@&P3Vt>u; oH!oIRKnE5cz`/q-2j>e:Vuv4DFz^-ޥ!9fk~~I|s`J&KD|F]\3x'-JK|VČ4GTz"^(4zAkIvdS {_Af}σzkr }#@uqIU'ϵO2{L3> 0u2K6C+´7 rn.U2Vu+GJ'DAk؝^\\_R;)9^^@KqoR  `'|:b\݁bk,Qq?E}!rrhe~+Lhᶴ_|"buJ>k1 QK*5mә%4{K=muqGCy$ɒҕQ՝?])AbFJɳp$ EƉG!<2D rM ,u:<w&%P IG-pEFXbC04s+gM"(ʻww>Ǽ_3hp&>܊'(Yo_鮫 XIM'EOʏG /usK]X=Hбn@vd(ؾ׶2)˨kn45tixbѷFaAnφD(lҎfnЏlCӟ~tB\eGWdS&=WL7^֎*ę qojX*fBe$ ϖ}kXi|!`TɃ"!Dv¿VßR㑃AGpQ! iJԏXOs+NR[ b!5EYP )=-"3=y1UL^Vmb*5OOuLfO`P%p5pnE[S)p'-(ZmME06M3¤[МBs4TƷ.e.L!xlR3%X:gNclI%Wr%}ٔ;*C"! P/DP:E')= d"4` oYb‹`Iwz3V0>fv XO Ei c%C{I)(V U-N3dWm}eF~ /XUX0OM'H}a#>nN(_+YKR \4Ρ9ߗg钀 )݀ƷBrV00D~Y-ayJDdeE9h録|G{|\G-)5;`W0zcf#~)c 2k\KF#2ItMȳ#Ub2+A|]  0]av~SrC0J̏<:s8!HwEVKq;J@dC 1/[ttV]-Qε|֞dv ͝lHsJ(_(b4\cQf4&{}V/+6vXvh~O;aʔ[_ =PܜEGk\7 ^F ƖQ ..iWΎrV,~Zayo{HuXc¨VHx .,)UJ?'bB <XAt-:IJ5i!LQEX̡0ugO8%fdR^dFAcZxۈr 8Dd}̱̀\2oڻY+L02(@&4dZU3PݰHd{56 Ƹj 1`Y'Co)mSp8lt Fhv`p^T-Tm"nFMh%^nNdk pseUڰ՟/EWi4=Ʌ6E츒;Wٻ``Vgz 9-pJ?hUzJZ`@z QVfW9O~WsqjX'45ֳyn_a]i0Imm+Ap""\j(W4:L×>$#ׅp[rwr*HHv!ƿ|p8S|3񦈵LxH t릡. o}d28U/οC}dy*Z3 2g< nbnr#ZU-aB-y:KjxWos彰ӎ#|"Oe>zP3 FF"&2up}xQMгuI`Hwy'P>՜Q$E7OoҌ$/K\Cmd|СbYjK‘Y٤⧬ኸ[dу/u ۊGFKzLX4yC]3Fi W2Vr,(Y:71-aCz:+ 2+TDo>v2(ٚ7`7%BwmYcMmN@Hs6ޥr>;VmGm푳~C}<86٬tS^< ߛ(CD(N /PlU3 U' n5t -s #aOeWGT.j@<۪h nuU{vS3᰾{@W (۔o9@yo9Y>ؖD'FM̕cDbɪ'MG3 98`M,.i0RI?s U+Z]ՠMRj%7j Fa+bBS,XDg"&ke ,I%Pyt |ֺbxUGnA>yޗůcJcu.@}"qT\;OJz2BgU::} + "DFY褊<[O}Y?&.f]R ' _oӵC@jA.O[<*ṃ_(Y݌B:s&\ >%s u_QIV٤'_㊍YB# hWFoind 8bѳ8>/!UTv5B35$ +m;:ƳI~{5|D!rV-?}ٵ3AS*AþIՍ,Mэ. _z{h ՅY:TaiCO-<ONVZW#o۟&Xqjk d7V vZ]֛Q"_=VQg\zC4l4UINێ΄i. R]:u;<-ݓ4BB8еCvm2m,JYojNaRHIt`FQ7) bOnWu(Ts+aB*jJQL(C;"x!MfN+A1J'Rw X m_)?̠lwxz!C3Dc1".W98hSoAeS p'>dv|[̩.!#$TYF K^x>5߃۪'o 3(p\TV[k͹=8kbN'Ƥ2~%,>g stCDs4H2}LͥKX{>+ V46,DpXd5\j6.qz86^ŋ~))Gis_~;p֏myM bЮ*>3VhHk*柿p3Cd.bjм!f"l^ RJ=tFQRg㷻K Yɡg;x([Cb$"EՄٿ-֚;S{k %&QSzM%m% ~wz>USi$^?Vs .@n4WfUHL6ak_( 77B*E"IӬei1dpq4ItZͮeQte.Z pIko߹sb^6.YNm:Q8-p}m4P^󶏈%;tsDm m!NJKdcm(=RZ]/yDpLv$ItFiS01ɔl=5JƋ8նI-(g#)hJ*2Ųw 9N:Ч~  +0 =訹z!(wp^o ʷ^9KݠIM/+r2N?ô"^OؽF컠0JJI8@U![/,[IwCHwBr1luU`)T٪yYTm5 '+tbEl(I3!zz.xeΑpG` Ud`"ϲAֿzo3HKE-|ˊ "ynQ w]8eG-'uL*P7l\3VLs S%ɢ~kۘ' !Wl.K__ ]`Ed-B-]&^z.؂\g1mҝiiE  (F0zt+^."QBCi9io;9ga` f $󳋫󯠛mm7 aQV7\TM/,B@W|%+-F &S5;cЬ;wWc|n8M5>NNE}GV/*T!C.uJxYد+*ErZ)wl#kob2Q )k v.}_(~6{Y]VPVdՒEX*…١b`ҟd:̾X+',Be/{QqK?h` (9SiI|uKzAQ4e04> |̨g+VXjۻU&2Y:8>h+lUUVEG1ɚy'Z=) >}Ĵ u 1,ݼzZ>+LZPevLi|]k٢ /Pk]({b%*K<\rC1! zzvomZ%˧!VD-6_M׹2&_[kK Uhkծ 3d&Qd3o듛5iVc#:WAI]MMXc>4֗Vt"lШ)I \t(kW%fҟԛ3R-U+eOS{v9BC9S@ݝ;z/AF}WNNWo,R(ѮHnE2Foy5&[[DuI¨z!ı)NIͳSp?bPjCv%D&Űٯ?58o<->t您r%T 5Fz&G$6 {y}櫆$8Zk] <4PcaȈuکon&k۞:2]LȣݛMT*_#`RdZ!Oi]ᚳS( WEnv䄯Bg܎$c̉x@A^|LXZ/zagFmJ8V8oX*'C \0^EѿF'V Bg(a]0>ZN)({LڭbEatx@|ԀC(= ۵Cd5,YbiQu,s+5 7cGܻ[V12ٽzWzF,woxg;>eBM ѺAml7i~= W'>*볂Xqf?`XbP9|U#ݖEwL umYO ,F}VI<o/lEbF)2A/#CP"|(HHX<Lō<E"d(rL7ͻ' n+Rxk~54,]˗ޢLƑF4f2 @Rl);|S{/8#p驴E^N$RTh^oj~cHSb;S?~C5gf>mR-"Q*V;1tDA+迧:t}ח8Zk c Tnx, -,zo@q/ׂ0Xð󩦘1x`uάEJg,A #23WD̦;0c^f-*a\ ! oc=L=P-c]t߿[:VtfN.DyS:LصɗtzHH(Cv;;"Dw6Hb݊(u)鳏ς!a$4X]] X#Ӂ4P4AeOfY^FQ4)e)jFy.耉 O׀vH:yģ<ۃFƞ)Luڬ;J{ї ¸\Ӈ@~OJ ߏW*7|!T< GːQ,a˻4pHѲ?xcC'Eߛ,XLDK |J<4Q0w^)@(>bveR-Q{OQ4q;c೴+`Q+`γK~ ,ĀϾ Rj\F Gb"A5m#6Tzy41) YT^̶|gJ^]"l!R.Ĭ$%gdXN*ZTKHhSyj v XB`- x wrBP:M:WѥG'Zdf $KC-a`d ))|ebӜ^n*4YI@fOa+PSv!Pg"7r4.,I@n١}WUU8 y#SfY*z g~DMw1vD^oJY!Wy1L\4;䷊NI'e䖑ǐUN-R9,a G )2Qu^,=u;w쩝fV| 0V@&?elw$ k[Y0jQo]q26dKyM|-zʓ]5K&>lxU>z/Lq. ߆\%]$=J_1g@>gry"5wlVsL#cY76 ր_?: Z_&,$4#MkО~zF(ژ'5j)Gmd0"0[CnM޺Η3 d)VE2R^:#WV.'_s(Ґb76seYi3 B !2P?\mP`(p.5OzȀ5!E.E**bɦQC dnlLo!x}fYl)ʨhZB8gejZiqTV@sU_Тơ!US?=P@F P b/z2m209#3; .{Yud>cZ2i̚.g,S>ȱ(wMz7ݢ/|[һJ #y7qzY7LfC]-2&YJ6SVr 0 E~K,*4cS0,sW1*-GŽ)۴Cx'#lV^BbF;81q ߄$!{c r/$/Yd=lz5 Kt&%}[L4zc+ޏ3$qOyxmgDm7{~AK[Iv$Uls5Esx>p\gwjz]23!_]CސBl~ƇYm 28tgX_6JpwU|3VRw$ G0iPDVH&KW̴ t9.E Q3l^ˑ@_(Mwn=T0w4ZsbW.``I֋`E mu~w&_$ػR(QǼ!,jz~{AMࠒ I ן ^F!p'C"I.S|%I@jAx4m)=dG|]:BաE2O4Ec_PgnE3/Q͢NGM6@{"2ABbĤNܢ@X7{&(?u<6s&/}(@#h`Whל\oP DH.>ݻ$|*IFmL"[O['C rCQ%3mTLdz{ZJݜD("xz/M'ԕKwj3:h!h{"!Z4z @~{UTTV}ĻǫxoCCzfİпOރgfwWD_;fo})*kGq8qۉmf- .k.Yik"!c;o6zX"nHZ!%0O2C@#mM ʛq5)@vK @瓏)ȧN3_ RZcdJpMrWz90bOL$>a&7~ac9E7>o<6km4d3khJXNԬ;nt~r=}A"fiq([hs$G,D7ccmQnǀ@v|i$y7/.l%#.NY/Vש&NnV{ \+l-)e<w:cve?,oi|jkNw0Ѿ& lq5P agM딜fJEb+ ;f&[W_(ES]ub~9J~VX3+M$s8->f+^ʅDH|{V-ScXV"WvOʝPhN2(ShO:F<æ'[2GPO+Ip[bQ?X'F4I*xzpdG*$G,&_D~,8aQ9|UpNk)wtqt9hBR_> B W.!*oclP#c2)M3HYBLQ1b9 }$pСb&#R-/SOlk+w}!{v[2q->UK u:fw5q[ZP9ͻZΜ똑{o1y.+>t=jshOn-\RIMnSU#<; B~Rso֔Ya/zMS|y4~:.ÜOWjM;!>N+ [[X0#DEei+}E- jX8I`D@B_* ʾc$ V7ZHQhA鋚r /a[m6rc֐7| I7„>hkȫ(z UV80 ڟ57{m7SwP )K^咝ndž-:8pÍV|QZ)B 7S {%\lÝ\xo/N/X玆9Dg0b[ٰwAbW@ZgNmM9HCạ[K:<*f#tユ2i$#5wlLcK:F]m#~,)ޑ`MaZ#&4py#RLB+098צi|LƁDDb=bbEbG=k*v|i4H!JQMkBf"Ym E.ֻfYaYPj(̵61{2[FROzy aF8_~Y/\:`IC;Bp4E2KʍG, I#jǗJ[+'֥_baOar|R|^*oAQB lUw\_Wl.HlgżCMh-Z3pVuތn8JAu U\lGu󨮽CDx.R9.jR{Lg&LIcY#n/P|$;jT=ȣ4|!~m>ܕOy@ԴʝVqEA*2i!߰n!a'3L؛C./?j1Z)O!SqV'YJ@ԞiΆ43CS"#[huFoQo4o3J+]J.MBt0&239/FHhìHY+NJ{!XE1d i*M \w\ɁSp<1d FWBKwW662.+TlJ[+xYVݐ@c<߉u*Vb]T=,q9ݽW JfM}!~VD3H"w€Y 7ŭUVd8?!-$ZY'&V=R8j#?o (#}7~VL31\?E;nNx&T+v`¶ # %1{Q(w/Eg )];  4}JيMa,d?(,mb7ˉȧS+ihk Ce.+x!Kd0I9 ߷lxFA-~T0[DjTjEЖKI@S/i{QD-a[:q:p?0Ka9bjgDL8k-C{Ͻh=CEp“tj|_+Y9XlJѺp$Zk πr9M=Ma5ږR&\ Kjkv6K(} E0*Bx/"Ul'$f&h;R55dHb)GҾMay;Dk.؁,&Tc5^L5.ޟ?Z `Pqz'l `J-IuDlIi]jkl*}"_B[AEL> }+7&1!3'EFkdz7 ~[GtiU7gM=E)(LR,)EXš xQ/RE}? H4s!'bn m$8oׅATl/0QhjB| ] MRZt᣿kw@s"cJ Vқ feR&.W ȳi7[`C˂%f, SY ŚKoHX)89^^bc[]&zA;|k 4txj(F~@^, %swSR۱zMuyƗscf' H|"OX}?yr+ ({ Z^Q :| nY5 @A([I,O +J׵ !ֺ9‭mȟNH thPES)s(qY<'v9k7Mcmv1֢alam;)k6Ĕ 74u.gm6$[ۡ |ϦdJn1PG7V4糃\VyO f]]qF&g_b](+2ު'ynĕBL[xY9{S䯢=D+/ydZ![_:":JhF/Lޣ%Bb 9r^*)[I\7ptWA8aO!l!Sw4߭]?xצͤ´`:JKN=ZUE8xTƆ%k\ԧ'I$e9 ȫb2Oj [=",Txع Fr5-0w5A$N<4L;b[Sji9JP Yk9͔w4oӲB&fϬ?o+{KHKulQA*O:prJc13q{L`q^:µN}jM['y!4_S71/b2}iƐs݂ۖa-.+M.? pA5r{eThA@>%MzZzhr߶^fΫDG<򉜭* S=`QĘtrެvݼ";ewҍgj5,D^2Ө f_ {gj3HP0B#Sw J"K.bBpֶ JKOɾ3Bs0gYc gY>I}}qdoŚB#L$7iYJ+g& L ZSe}pHs2܅UF TGd&&x% QŖhtXFHTaV[=k+~ >]ME)v#HV6 IփYd: [+؋yDql)S?,([NoW̊7]ըkhԪeӰⅲ A%y/ruڬ]Bhz߈^Qn58:xGY/*Z?^Kr"k#6`6΀6Y5c5~6B.$5h~:DhQ,>C?7ev eX j6j^80|v,s6*h2,<+\dr0e:*+2<`H݌sf{CF(^Wq5Nl[ەNKtbWyv*|j}oDnl].R$:g![UOՌ򾶙z̡" yw$ycP&\]EI&c#"uAJk%iJm! *~띭u@r pUܾl%n@(=~j B|fZ |.@r: {QG{m:8p6it\(TzA& vx(+RoD+ѱGV9# ϋ"-[~)rG3+{)˛mH8~ȯ[rdůBb*yT71Q$"e#PTql;@EY5)n#ѽBƉY,,nB?@pB<{efXVݓfZ@}/ߦRysiԄ)+r,OƺoI ['h09 (i,A Jh^ۍb{Cn)•.F|=&)-Zxܡ-xF g"($Deu=Y}^vS!B?wtRF?(& o 4bpޢ^4:WN 2)cxIv:h7*Qb[SF9Vf(ͷ<w/n!Nj~ѡ ̺ m86p1aq,qJٴPU sꡋ%.\شs@qY(3?z}y~jD{B^ &/ '贓7Fm[)9i@z#M1e>AU.Ll?N3 "Y>SFP{8;qWo'Bk%n1iOe:0*8ݳ)l];0%Z~lWej`ɟ)Cdb;T5. ⏲w'|mNEf}?>IY4qCV_*G)Se8X ߦ|tjhԝ%I!o6 @kDs)ۯ++ o X ܦGJˣm;m3ƓٝD +"4[csL0ݧe1}SmٞU^w)u I͏?\MQ^3N_8//^S1h^H"ZH=5*LkrlΗs+5~UD507%kuIEJPBR~9u>7ClO-M}ӌi!ۡ)zB9?:[ÈT)E 5-tm饰7e?f|xxVQ(n-Q@WM1&8nܠo(yɐe7dr)TEY P 1r Ϥ oh/'z)Fً>5<)#ELrQW?@XM/w|R""v2̀*xxTX#GY x'{Y6.8fjP%$Y7mOȷ}FtO A9fF}ËV.˷ UNlPsT9u|z Ho&ԒnC2 ˳ 楂~\C:CEϪK:`J9Z)vS4ʰƷ1: 抜aA!Vjˢ*JJUubI^0?м!S"rzD/D }Bt"Hcjs.M۪JoZON3tx%L{\0r |QGXMy&V&k͎ou~Wc}uxB[Rc鉮FB?l[!aExpZW]/n a@$N_if>dZ x.]3}sJC 8nI=!ʓ#(bg]7 \Y;e=βsR1ogo#tpRj䤱2c\`[j7@[ٍu:fْРu%UUI{(#W*g׬qZ rTw9HXPz^~O>l&sJ=Tj~h[6ŢFsľEQv3ͣ&Q"մrK<~3syG&}Do 4)t# )T&mbeb7Doqj~!x,X y{Z\UdBf!Iթ$3n'ֱ3 (߰HEur=QkUx-ͷeGƱcTx3/lKɜ1:BMM Ћ kO^.T4Oݙ`sm2V,*pwUu5 ^yC錵fG]_?lSiS,$/i]"R5l6SmjBI|tn[!{?VP t֣-|ɑ4"F)ڬIu1X>4{"^(x=ĩ{[*I0c1s;{n҄ɥ,ikpB䓾Bx! u2j>{v /M=#x7 AYm7MCJCͨ'6z1 AF <319 ~F[#},}͝SqӲFt0QhNDW"[ v(?[x?"5戥?GN^50B u]6ZIؓK$1D~}z_yP{<~XV\P#I $@CYi{"紽 wWxI7L^7 .8"{FijSDÒOn3+F9S0]j͖,źe]!M"J!(],^ a1<#;KtCxF̿*1RNdn8%?ぁl>Aʈݬj/@׹23ۓLQ<٪!`hȸn +U*puҤpE >.oCGaf'70\,i@v;̇2Z1|z$1CCF"*F$=Vb&EU0l^dXiDFG& K?Q<#07<&-0BNjVFs6 R{BK.aa;My &zGQ! DL[3}VPFS+(?g*PUL^zDT]ۺ DBT BF`\J;oYA9u}Sp판~ˌw `ũ,SQFj 0$fnO Br ЖīX`q@TIgqw{R SB)^o~hYLv Rw;ǺDLs@Q `Ve;pf6VTk7߾ޅN|b3 #f 1(UC"OX!Nyrt3ȳvaz[t~dN;m.ABF蝶%n-fWt2ϰje➺F$Eꫥ ҹʼ~rBNw &K6kp0nicc/@gBZRW(._xˠD -y)AJZ.OȄ൘XNG7jp_pu򆳝YQ5#X}kX)52G,f4`fWS[cƩOkv'R11)wj&#/  &w J\xl~ ' 0F?|SZCDv~14'lE xXGVfE-|ڬ4-Z?YX`S]&zDR >L/uWVX>-R1uIM]tG"Em~2GtBb !w{ ^,֏v4KJO59xO4e4AAH9K0-qp*fx Ca{i:i|-<@8^NFnO> Otz$FkCXg_D`4!W=`/D <.sf&~T)VEJ Aq BMg|+;˾7twM2F Yr< {riZZўfnc| 6&<ivwa\%!zwjV6Dn[1#L\, [([eƘiG5~ O% S?hKN@>t8z+aTKՉ۽aia_~$ "}nWއ9ʱ!ܭNqY"fHJkq僙7y{T KDoz1!B_}_]THGxȲLqN>9!v?BШ>3U ٳ\ }~Lغ7+Us!UsdUt4bKhM<57xTcnrB<1[\pM&eLH k\n?PEW_yhˠў˘mFyh Q3у۱nM77VƆPhe0Vk }U$s/^g3x=HmLC%nf 8%P.b1W2p??/ֶ?ԯ]}A7^:u#IO4jd) *lr@2kUEo:3wn-61QLQo@~kD'xiP ZBDzS$DXQ3%,@n5HY{n#]7c^VPm! z3z xl肐'5H{*n?eG;(;3R<9iz Mie1y@.rd"ud%pOK.z{`Aj쭮Y8:t!2~¹0rji/܈ڭ?HR^?כYC+o^3Uh'ޕ/]8)X N`xA@@) D #XؑѺWZ^k앯5c,Cy}h)$V҄)eqxNd^oTTLQ`%XYx" bGn],:}5&"VH3I N 'Er!QjBF*}bo(&yRGhSa%L0=@dfQC`a\Jf{Ã(bQqb4$\4)d7Vb3{8-V<5O$2y.H/NMU>LnݰU"ВQe %QC4bi: 3;vQkq grJ>+ϫ2}v?#2Պ,Ɠ1׍#=؛ \Hw$fLPPRÞaBLi\l$({ϫ߱8cgYJ<A,L3+*6 q/@?5!2zِϧaͼI!2j"ڱc!ѰTt~HG o _eX5_mW_2+/|ϥ[w@%uܙ!{ WyMxH Go$ qP^jI ^+)ɛkefӠN75"{H%Kǰ0ۇ̷vp ǰzg,AP_aH0V_9M f( y'5/g@Vݣ{!uP=aAnHCVBݧW޳|aF2HvLW\j`x\yOwBW-[:% uFN8^GQUm9yhL'`ad>d<&G'JM)u!#]ktc_]l^nqDkOgK )G̢.P3sky(h^bcn>qx;WdmvERDRzFsrVҨ,MDz~hsBQeknx7w 1G:|x9B>ş3ՆL oeN5W#0p$x$]aˮWj51i,ݱ}$,vKSنIhU[ԭxwkn[頂/DVz21oh8OXs'׫ƵP V_;v-Aҫ.=^]dk;߅:txmKŽn/>Ù~,zX n͙-rS&t0[X/\Ho*6)H8+ٔ! W8;\ [wiw)} Io o^3T*I}^>Hw eTSȸ="UV}3fi^:WCOosI>qVYv~S5R͕+J4\T @;ce3&uW2hH(ͨ-mZy|%leb|Scu=tO:ڸGŴF]RKdK)M*%)ptSv퉉|60 I0gju" Rz;uI niiF?/'hC]Hdީ:}qwZg UM!9,!A'48݅,zqEJ%ev`8K0?{<Sxu.s"#Ai6,rh2FWGd`˧e8iwxTP=O8oaq+`F(o{>fz9_ ^M oFq3zSKA*ݰ\F+Kty! $0էjYKæt;tpٹƕ5Qn ='Ws7 ruHcKWe7ȵMqL D壚E"^ZM-gq8(K4'ПBs8gJ[;mj螏@^5W\ 3I:kSDĩ}GGNfWTNBaT" c9N[m ]Ip Q5|[]ZoF೎?599,f7W$^QQzۥ֫|ݙ +TܖEd A_@=~,]!-fPjlEŒ xEvs"{LP:տO<[;{/,JX{^;]}֮8T=vdGOqB8Kk;mlǁAA,am{Hb"3m}7u? `!C6TdD=]R)s8(]Bp7uˮ`Im3gqb,ꑥ嚷LM8H=pDytven-hre$#hu1q?Mu@G_ O9}tuVpJT+! @fTo[:n?c:(ɢӇMRE =^D}TPqOٳ7<1r1Af.MVT|IMEG̡v-$U[&=}y3$ry2NF̝, ͝Een%8]JZU@M8lv [.7CڽyCLϩ:*5j9~GPVNqp8{xLJ-zޘV)}ڵ l*,qaN- >k"lՠA*o}CL*ғ3'䟱$&za*p.Q[ՏXՐNM6.5ٔZDظz( W::Q&S '?^_a^'|ɓceeo/PRD7 hD'vssD rPX1hrFfx!\A(.KlFX0tgv,#t3j K.4OАű45سlaŶ&*^sԝ*&u3c0́nfUvkmOcՄ6Fd|h]dfђlGƨ7C69J$s4CxҭmGFa+&!dmc]c/%G6ڃ턃{7S"~0s6^5|8G&'I-6hVmdE?0'VʗD u9l] ХT M1]e~Í(- iPBMDPC;eMz+jq, Q|:k(i^;4_p$Br_" QLa?,ʦN`F|.93@_jE%~nohg-Ճ3M=-9TyXg?CpùVޒǭ[YrZ:O>ޒ VT @L0ku9 6UnbhuVt'(j{7gVa'3ZT P6!L$\h{3RϻX8-AwNoi'szs=^ :=;G}Nߠ &YTzpݬeC!IFT3/UQv$Xy'pZM(lSk>Q)8|,OʒRPt_jlK);wGV HISOSN( YdSh*A8tyJ#Drj!.t_:{" Ƿx02#ur3&5sgeATNP C3aMw=__ i~ʹtVdr&qd%dlIB/Vɀ^u;/v5{Jo<}HAk>b:dvʳ RM8;FaS|=F6i7Bږ4і _+lJ9 'p& jgD3Pk@;Jem^Z2/Q)}Shm|KQwAUsotI1е\wJ-6tLHU]0]6խoe(h2ˮ ;wЫWf K |_ ݴH | U<9 !̴|=(]N4(C,Y,gUTPP)/4an~8:cFÓ C!pu@KI˜rLWWۍ+{1r͛X"DsY Na:h};ܷsAS:Ld= 'E<|I30j8dL#FoؖB`B@;*MZ1+LJYhNZ>[, >c.7 L<\|?锢BCJpƤi'nPCLH(Z$,E硢sEM7r7$:75vLq>U+\DWfܺ:wborUM`c -Z@W:<t8S8]N_IC ۱6 LC Jy(:r)cGjZ'#$۹Ղb: UB14A2!""n`@уToר*g ~بK/Ci} ?1`< l&m{Mm"k=fK&7۸:Dx8ÖBrlZ9Ou% 1xP6xq}3z;$ "tN7v$ V;l֡`^C`;UEL&<to;8 ꐩu&+TP[볘(M}` Hl+PE7j)hsd(;_ȍj&(L@ک$̀[gbuWS:-5놏C@ZVsַc!G$z,Im1  6soMj¯f!|Jܩ׉^.`v+-w v? 6[2 #+=Vc!@>\h3UjBT9!>)O'mȜ2g~Eew|VRҰbybnk?^*nRqVvOva!ү{oe5~E6; ӫX]!G T&̀6O4v]KL/&I;XxQ: cIXuQNl?шISv%i^\ār!i m1j((, =\pB} hԩ}Xāybi~ tdkiv; [>Q C]<aw!@" Qh>´\!eppǾ%c!~@rd]?zHΘ\o00gJI2mUn[<*~{V9Mn糾 &zJѨ(§Ey+O@=fѕߟZEA\:7i f0W[;BxeZM:7˖TK5'#{o4?M#[{-XUQ!ƫ.gTߞI!̀VGo־A7rƓɡ ;6֚+Oj559^\Aks4j E.˺[[p$؊d *~+&Z@!x#&VHU%R-Myc('FlZުef+eQ]c?Hu?G80һ^SӄHx?HzdOk2؅[2=7ڤE8 Q/|"CCBݰe/`Ò 3K@^Hf mf`R7Eϩ ܛJ=Z埦drs~-a40`S4ЌG;^$\$ pCuov@7:7znS"D-k /#Pmlޛ,5ejM$y@~\XcgARdp;ÔAx9By.A ~K HNe!ExVTOq3ܩQV&vW'K{NUw8!²2+eFł-t3rx#ߩ(W)|> FpB,ŠJ}~j90VB*HOC!̜܁LK>yP -2er؄Gzq{ԬKO1_z|3mPmHnѲ%`(3MA_J bLi=С6g-`")r%.M&Džɏx!/74;%L" g P{ 㲚ŋvB ~,3J6KEOMu:#t_S$ d>cd'eV69QbXRPVƲZ@7&=E@D2*\z\V9 $o<@RXI¹iA&[sDjO 4>߄yֿ2yS+]J k"&tKXŧY&^~;"#߷wYg: ^o0|,5Vǡ+D,b.K7c;Io{B 8ȍ}>wOPR e?o\5'm'#K*ݒcՂvz8nbq"fkN0S]s5o9*m<֦FqoهNn8;$# ֬)d[XRNv r+HWυa_ـ"J1κLe8euErr8јDb@E~í>`#s8e`3Z+"Ųj.Šm5梼 4؎V"i\ɯ-B2cq;~O5\WGu'?>PXE 9ߎVmMFYfEPvkvfnS~M?`Z9])g_ hGة6iӑ- &D" ^Z~%H-.оhX6q@ +y#o #rƑY@%(l[Bq1Jgޖ˱muxLd+OdQ tS"_絆y~`.9_W( ;V*V,VFr.7")1u{M"Tw99@njnc,2ľҝcHwc: `8).Y9V2& (@o+N-Nke!{?2sSЇ Vabu5<uVT~L`苺sZ&rvwtn!+z hijmU"=TyBw#䜉!'CZ9zOh\~ճ)X -:"#^[BLhf|9+j?u٭W]XF8~ma),,VG K f#oxƖ͎eL_lQe*c)-Y%w[RJ &jY_M?֥݁dZ"_Le 9blLuD%ZMJmsTk%s:pMpl;W Ԡq~Zm_bs(:Z_{$:iޠܒc$D=<[hJ(qrFƮЪ=\tbab58I,f1d-Uʳ6˽]p[,+XMl@S72 Og_(N.Z& V'3ƶSKUQs"͑|Ӯޢ % 5B x'FFEOw5"H䮳d9[AI>r %)q C-=Tl(g}8m"w=6 4F0G=L42.^.6@kцM/#SՂ[IJکn~̺]2fwʇN]RJ[ ,ƵZpzk58ttwћ).HRM)wog:皩2'c5,x2$.@8oCf_f!#?!PpuÒ<W(љ,ΨA+c}OMegփύb_Bbcx'$Hqμ8i_s$?}00B%6 z=ӌIZtw (!*d1LYm I|uLCYAlei;QIHeO/!qG>V}uN I[m.] #x~enwG o*~ Qu a`jf9Wą(o/_RK @kt];)ۥKKwc>nnr<\AElhaX!Zݨo0 ٺ%_q8-|χZeFv>>Q}F_FIYؿL0!IRhl5ə t o69!|wL l҉LNy6&!&{fs$"eY<:,9U O -&+sX+&'1h8IzoZ߃ȇT8CAf.ъ F-"PL/#/aY@/5&E\g0È X03K#g'l.7gj7QQJt?rR;|~%1xy?a(P<+edBpߝ`xOß-a32е)m|ܥ !V--1{|_Yb'L9|A3ZIjY_G)m _0 ]a;p- {e >a|KXvAo'4m30ڴqBj"!xi :7`L0߉>b. xM5S^n% K$9/Uk]_R.Wpp4cP`kژ]THylg c6w#IIǯIP=0>ge¹Fq[%)2jLEph"!ݤJd%~km;W}esx4P[b* p+@gya䒰,A[xqk鏴ɘ[Cګ!^-F\oW-CqC/ mOF5"Ѩq>|?6(m/Kb^pnjdf>b Ì/<Ciɬ?h cS鵜3^dp€ZH^ܠ Ke _T᜜جP?dF e0;}AN]"ɚD( ʧ 0) vvSN %iCnد&oS'zQ';.y?Rrarg@B8I靛+"VuCC&wTaZܱ3ޔpoѱO#T0Z)48r@,ҍ'`kP^m([~ O%!I5P(d#(aR(Ȟ Iw4y]{|>5LW^>LR dّ: v5 8лo+ǠqhgJILRunld6YEmƧ1"vyf8eD d)v 1rVޏY?$Q ~QpE ̅ҹ")M6}PqOid)OyץjOTqs r x9Fyzbaڻ^ Y"ϑnHlp]]O}:a:>!9M6d NnJԩ&v >lRٗz!FY%Z!WKka\;\_QfU4ܔEpe_^Mi;ƻkI]VZH1#SWv%XS+jq|[ g=|KP|@7ݡ7q>\#pE"iX鶍s8O#ӔH$vsekL.c G[%귩{KL]Uy=s#Lޔ/Z{lds|+:SEbDt pK~뺦_zazMMS轝ٽeo9U|#_1 !xbR2gzT6u\پ3?= |(2NJS6:<0* PRAt/в!K0T9eP.8+.-/P=`, w Ed*[IM(kb*yh>19' Ϟ>QΛ][igG 2V y0=<<úꑊ0/~$m9S ~>b3kH >I34σi6]S|H!HM ,jwC !_!m3)IZ?MFoi$x@?bm}dx#X)NBRT" 3㦓=ip^_A+ P\%דߊ"`{+%YӴ+s>Ԯ^L덬\)Fy1|ϧš߹|J3%z2>R`n"Cgv/׽2&U!suM4[`(t뛸7Á\ONacP5*b1/ꫪي3pM 싸w|XrPK&8 Coqfln=>t!N7gLX7S(^*=DoR|+qmN-dӓ('t,EASޔ `6dI<|E8˫_~'(6&L؆L&N ڌWq,MeogU, s a+4:tI\ Xc:F,hKőm2'ES5RvM%NƟRW2 OEh9:ޛFNPkhbT=.XWz0(I<0_&ב)*`B&g5@;n:+LB#g7nu`KA'2J~)DۭUy+  aSJw`ȴXS_E(@uB"XmM7֚|u2y.W> ( uc{%% Mz̦TJo;o:㼈@YgTEmSʣ2an,ǎ bF\oJ_>f_WxA<+clq$l0QOcEsHaak|r\J /;Wʝ!^|w@(^rP>Y)o{؋>k?=셦IJa(H|Li1H}1G ܌h^!QtΞTba0$ x#?+>YqcLz/Wћe&˭FA^>z9?! VbWR5EմGb5fV=;TQCI:! ,71J5}$C@A9Bu{KeYjHF AY(1n0͓ P}ayOսA*xSts2&Muj'"=Ktv>6xhcs|:@UBsCrC*XFC(;x1o[̜*".)?aO+$OZ~#jOkhM1mAW{֜?S[6*v{YBm4E+فXJ߈. aB_m@4T;Æ=y5o2/^o+ި+F%fSֳ/\Dm1K曟 I[eW Ɇ6x8IX C9!zPtvWKh `\^Wr3 -Q_#4癕>D˳Kz|.|(`WN[%$1h9#nr*2;͊s .x#^}'\7 C-4R.gXfAu/c"rgG:$G/{xPʽc?H,ԅddkTr (($;͵x 7F*` 'Wb ؆lXȕ% m<^-4U` pqRJ-8&,QG#>-T+1%cld1L>ysrJ 3]]P5UJ2l]T]je/x*_-vQ=_d Okl{ 'r1gcb!$U:hv0G'j^jk P4TuV"Qd} Z_t6!fQ4$k:^!6jW&8'gPN/$Ti=*b,U=0炏.}#PwR!'̓ø qJp%oeSek &XXOi:ƩX?BjMv% ;.Ɗ&(d;36U4~f(=(߯WW5VS(k=l58.˼ ?PӞMq 'n'QwM-2֪Kq8URt$n J@YW֢G=:E^'}p%wZo#7/q"7XyD?:OTp p1 1< KW=ҷAeYt/ū| K(N m<gX%Rxz{pd,,(r~}zLեNS֭ScԶUE (CalBy.}Hs˔L+#HӰ Dg+ƀO:&6$h- b|]7Hd>L3)< ULT>/uɠu|{!RР(.@YѯBmX7E#@TkEkvk?iF(H~us/ 5!8}%ܾ(&6[l>@3Ld]b߿4u0 Ahв@C7 lHyH#M?]*u%?g,s)Ͼ\ Ao5=i} 5PlUJ5'>nlq V/[EŕPWyQ /cJQxl^:9cK5۹"jtY:]pb)uVa =EMTA_`J*رJk>MrTBS&q*]&6㜬1Ԣ{W{١9w˙yh WjbEM;hVԊOQbݎ巣[cӖ$(>*(%#`cemUO ~l@`6XmB,P0o=]%bo" qn3#cuFe=z>z,}*4B4teảe—v&:&yx”j ;x UJKnpKnqP$OT~;" [L-C Z \&_ۤOv2V9OtZ':3;\~&l1%aorj[+zwjoJR?RT)=v/<(MxCp P{cb)܁i9ݘ-b{H폜NhmZGUKiz.2 <bA0{ C _jNpCܻ(Ge՜ݨO4ۯLxQuDyGTʗ 9b 79%#+gH^w?إ PZ=g$ bt唎,] Lӏ*h}MSs?\f2d"Y/A;:T3DH?M þa12`5>󢡩_^0#1 =]gxfͥRf;6ۈ8"0[}YTMsWTiZ zt\GX(ⶈy#/ΦTF<fQnvJB跻A" pꈻ T>YK3%C5#ĴMn3'z˹/zr!5BAu RCw#g+ ו흂pq>Wpl(i+3hpj'g9xHu .Ô* i#[wZ ˊg,3"m`0>W 1"#!>N #ϨpiՒSQ]ldF"VuaiC_ZAirQ@]>;mԾ1[\(!3.o~䇟'轸Njb)>XoRw DA ÇG%Ţ|?xCfEHYt;ƄG_F.3TJZQ>7.@40vG2_D (`-aåa=gW@ :RAûCig;Újd>'惎}e3C".ʷwhg/Y V T,_Uus J4:#i &/-O+.gfĄDS/ƃdqdfxY"z'/!MPs~R>\|e3 iu.I>@yNxp%YTy(ey6+mB7PÓ022 :ܑa9uL,<0!,۷8Ojv5 Yy|o& ^peYfx^8pg-U 5~=]Ky\jHNFjEHt5 ..ZɨI97DY|9w(zTDh0{J]:2 dʆ›6ʧeC{"CO`)=X>О\|(g C+Jddʱ.=#Su _nK`kAFu!hNYp Ͷ"EQbwl땯B-ڴ6ܱPEV8 Hi[au˯jtG?$^BVhxTYAJ=[V ZGqe%v HF 5;x*pNL b ]?]f@>ek|4g-Uз`(vUU!i~mGKF a=rOFp;}jĕ!D w% p7 w 9n{a}Bn<@ݴ9Tɢto Qm)@)d2 ;pem6|^e>AƬm !mgOs_l|L҈чf@W2ta `>q'gmCo s|p^La4=7\L>uZ?yOqΎ3r&Ahr`=ͤ]6Chc:U"M1FNAq?Sзz#tvhVE(>_[w VRq<{4qؖd`o$0e"i*mOA}u Ӵ?_H|Tt{l(RvYǗCJRlL e榆i@1?r!/Ks"98<2Vbj)aVW5@oJa $pkig mz^0o)Ƅ dX!wfO_5߃1[E|Ѱ/ IT0 Yxݬ?8fzO$m72hL Լ~dzsc vDS;:xt&ߺʸtozc U==YG^FyxW m.6\\F%\ RDv@pP}sN_䖨WOo=}Y"Ro{2Cx|ҀI?u?GpKʐ½30۱JJr'=dgᒩerkweU*XA{e%>>@熱* E~_.]gdZ^fv,&7-ΥNa7#=}RC@"R/CR>$Ȯ@f5zL(~}*dgACQiۣLo>('yije]L]f,z>@AOvi|R}1v*%3K쥅m"ȽU M7./ɉh܂ X4[r8ua<Ae. a$^*صN?L!4h8OKZ#ѥ#-UkJ㠻LiRq2n"(X-E92S>ϒuL"2BM~o?iUrbHnɬiH+137҂z^jwɡdgPH9GA4&['-y*(!Ucv{MJ' |!=s.Ȁ pGǝ2P0~L R5*z( ~Xu\mhw(5ncS(_hYI1'lHP$KHhrD{?ujF ɬ=cj.u;6͇^(@hZY6ї1>+:M9`rnL ,ȅxYkR83 4J1DT'kֽ+gd&Ϛ$ k"a/"w ؼ٧uJϟ5TJĬ2cN(_f!2A=jQ(ϸSd _ sWSA"&Y޸NEjM6T}< :m|1'ʤ~mr}ذAW`vm72F}EYta pC6u'),zWfUF|#xVoe?)<8o w8!k#_?lKqDUj F2 K`]Z6 ^y\\/vJc!‘%YiQ*Ne.UyP>W~pDfFkKa_'< e$f4&Wa8ܜP>bEvwfR㈿$ѝj|5Ь.*:rFd4L] y!γUjJ>p {2Z*y_*5Iysnz"U7X=_P\dݜmw $Dϫ.\7F$QtVㄑ( xh>`]fkBDfr%^ƒ>gn$6Q{\B]_5Ww$Cm o/:BVdv?7J '2ES~ x~hM\F^ IHR?/{E om- v8dOj SCYI ;P)iv#]6jzC? SKLSX-8ytݘHE-֩ ![Yͱ KojJ}HT`pϝMq%M™bl)i=d}-K]kʼK=buq,œA:ƷX1iz#~+8u -'8dR)";Ts޴^la4Յ=``DdP^KeI)rOm . rc7XV׏hˑIЙ?Xl#1 A"$}LŠ7bPPk&X+})su/Ɵ="pK{b3 5$@nׂe8j(q8d- Ag s\y9M!:M`8e cdlF0RS.ᒋB)mwȃP-KcFB%ȈEN7ڥĵ^AϽ~5TqQ]ft3&%okgp@[/\&$@ku9xsΣdYRC`++]-@BX@&@n-$HK2a~7(1kN5tͷXS((E--ϴV UXA9Mv*+c+b1+uQ1;p< G@ OOB*Idq 5hq*g 1LH'`{E&Y ɲpP'fNdR>0d;`d=PV6bU.Zrݞ]0te{Op{^ʡmaB$ʏ9Ȱw?UBeX/C+,Y<,_ @ c8@w,&[mY@+f& pscÈ!ᇀ޸:jf&ݢ2L|(O;F=zo^ZlF)9+hWuVf`t9 &gpt_zHJsʰ{$$ @?m3p3\ZHs4#p|2U3TCs!V#&vآVddso$XJ]Z^,k-i~NT%IF/֓(wЧѪa$\O)"i8d!t#V[֧;VQp$Ŗ>$kB2c*`& ~0N fijÐ+)R:mj fZd(tO(3ZA͕^`I(jeMR498i7ݽ,,[xfkr R$b̄Jh@F~T h ƪS7J@?$Zp/q^ݦ~|_CRgXϑfc;)Ҫ ٷM`ÐscHj({C>ƐU.:sտ%x7XPkԠa @\:BDV8ի*CQ--pFncQڷ&*^ϗi-l w9TuȎO Ze;=]|p T]WP ,I{Duy9dudVd^9}=JKO ~9 n˕N/lHw\ t A #C+w}xgjtW]-*r-yȓO@kCpWi^(cON;aԺ#EA?K-VQa4RM-\A&W#XDqqU-Vk?{˽yAcX G"6U%|K{YXJ O-a{pӮVP 7 YmV}%;eD]lg&'<$O/iLpYKg:Mm uP7&'`JcW+XmI>UBŚ,SD=lVf2ob̓HrDѴQWjNaӬ"Y⁥h9;L= Ivg{Xɦ[l 1ʠo !ʯXa7QtRN`.BRVyKDmPQ{p$Nrtգ6۽yD2N/* !#VJNeZr@ i4f!mkN 1{+*Dr)$pd̄"4)~M~g|ThVWcz/:DFP#jƘ,CN$nՈm/Dե::z1qDb-2Wvw[L<#RX>yF,-bP;u~;#;PԐHL2-̵~P4f{$I4$2Ё?2nikr?7㴴T4.;Q(ԶKܙ[(lwJ쎮n ʶ2=ߊLf~e^B |/h.i*\1D/μ uu%Ie:[yZ>Ie1FJoB "$"SttO}7'۝`(BL5/%N3cCe34~e¹6ZK1? ?E!@ I_\꽈%w|b܏ ct5 *S?NB˥lCb^yfYCN)YfxkoRaăZqWWM啀ND2(H"Z…ۻ^`<9!#޹2rfd {&h\(NՈmnM=l籃f<{/OIMSqRX2f}ŒVӍG{9:&~B"-wȺHGoY9e _ /G5I uZHbߍ] s!S_2'_>ӊ|H5/^&FhrTq! T۵ LFɩHd4 , m<"Kzcj,hvh^D)ҥw& Q[SC^A:EHVYyJ/* +Z-|0>ld=geFsHp:/Tfw}8 ,A7#b8Eoa--0\WH,m\_:"I}D,'xyCUK(^ 1Қ3ʷ:rЊtRv9K{S 9*%6^U. r[&ȏT“Z:ʩ!:>N"捸Yh/9A}Bez ] u>aS5.w=˽B4<_F­m~AzMD5юgkL5k|$FTvr[D \l9goTKP'-QH\-L=HLka}*}ch|Dao<lzNLvEI=/9H6?!v@tTV$`$Hfˡ#m|qԅ eѣ\9ᦶ$9s0ɻ-qżd?m V4t SaIР:5۵jcP]*n=[c .L|,UUd>ϫX2 &BFyXAU iܳOHAH\ 裝ZIF5 }cfpGEBwFsQr|$Zp[i܄G}N$ ky,wԝwwS0kƩ#ӢMF SX\։׍E_?@ˎHso]U0"U)лAݩ^BNKk3_Ȇ6{&a*\w!ApX{-h?d9'N1<_6Y)[rZ;Rux l.]iÃP k.xRz5}JYqBr9,$Ai2cE9FoDG3-:"ʲ Jha p5$<*y쩂6sOp:0b0Cgt$|^kR@J: yX)DS^A\4왃ATD2N(ZtA# K&gmԂț&A h+5] $Xy|-oEIP_<٩Հ{K qTc{Yn3Ro9,ysy rK.lVRVbZ!Y*l#bt4 nb%CbuB:j?dw@@ݗj˙Ȝ6HDk=B<Йuco#꺧b$zG6pӆA&nI+bcVo^4^8#q =Hv]l;![I끖Q&47J:z{Y{'*bzSR{3Sl΀ I|#dbPi ڏy&{T2(M Ɖ`sKD7xje4{' bRM %i ԏFwLaa1*=uAb-[b]gHܥ(wYӅ@(*RdR72"!̜!A`p=2ؚy6 b$H87 ^4 OK|[w>Gc5%?N2 k%x-%P[̂3q+!؏z/iznN$))nw[y}mѪ 2x!e]ne{CW*<C)-{ 6BEiF\G7 >ĎdcuWN Lmr|>5[ĩ$`Pk>Wq (Pִ%H2O͛5䡰uFd.J;L;hQ U0y(U(rRVWIl̟uЙe\M1e*%;'d6XJh܉* n87Ի:7Gj`i^oU!ըK&U `rB ijcFQVn!X> &"+,#GDp_}V&hv =إ[~uȚS?[Xp`6> LtAf;rK۫wmJ5&bfu)+FV_i/}ƺObs E:&D F+\6feY18 @օd+IK>J?WH{0Uʱ$n|dǼEi2Lw J.U]D6~߄J-.$k*W¼&`Pn_8zl(žC݃q0O0rr.w 70Urv/-bG$"# NN/'j>?7",30P\9rWN8c-X 7Y}m,i[S7s& yspaى5h}B89kDjv4•ANhLCUPlD^枦s[y7;:70Srn,XoN_^)BzYl8,?Ǩ9[+ \) {`Όʱ;"{<:u.$G>k1%<*c#KL3|UM:E? ]^͑Ssm"2%%{>$ڛfUp-qOGE3ƣ ]r9Φk @j%zϔ`sCʸJ)#|IH8{:SWk:%T&uox܅mH!Rlf.)3\hVq.z#sSva9r6ұ48 ::V2}+\R y3>?gWHQh| dPXui|^"\j2E-oje8À"txd ~A{& *w xLx:Aw0!\^l vo)]iq2e+|ݡ@.?,EVAEs"{ujONvbƠZEsy(麽gRp?N}Ab_ⰻ4!WwF(16,M^_< r*Vu q(r?eY)Q=bʭRnznJ14]n]э2// SK(.Tyfʈqx 8-@㸱z>3tM<;݊X ,!GN|o<|ct1bŗϴ,@B".V,TH 0 "5tGkʍܼ&޸o4@N(k^'7mEJ¦<[x1fޖ~RܑWM7"[72*ʋ誵t.м=[xIJVξBi9 cM>^O \, po.gzDFϿ[la5¥B xw^7EE*:( L6]DϪ挩?^c^fW2Gv?^2/V<@gN* ЮY;iO''=XG - 衯ecոculYy7[R =52 W-j$kTzú GB-$7o(-ٛ#/w!FKLn #ܬ._VsOhР|8HMWifIGN2{=Cr n(#6JC(LB`K1Ѿѳ ++z\!Yb$)lb1MLs,$8UHxrxQj*[ެ]k'hN.?MEK4N3"W%x0 q9Sԁ#> 5"lKv(Ľ̀ƹT 3 ~08aT 12+Mնd [܀Wtݙ>C[ӷ3eU|$-9,˶-eQ$Ea/D\S%ƕ !UQ:wsl7H0RWwߩ@Eنf?Ҁ-`1< 0V*DYCKPʜVd\YH'<&ƻhv9Y&ƕuӞ65 t7fjS:uaPA,S(+T7EYr%}7FVEZ?Njɭ|d3z+l{mqjIMZ֡P$JA ȠGcmCup~̩T#|X#o+mgDkӤx!)ϔ(G볅dPEbyi,YSS8rN=~BSp74y&$kV3i?<6(%PUio|D,*I2Q*puWKZY6}ŸBK\rHrB#)F_JJVȞ,L+UFд/Fa6:I<~ S/BMVw*'޿BY4WFKFm!l>yO>\{nS%TD9Q-KnFzH5w[hR_m.Ь"lV4 E܄C{6q{{IE"j$)OZTRxj\؉6Dm \9D&.n-`\~H7O?P q34(`VX?뒄xhBgǔ jvރV29v>QVw*Mm F@&ViwwLC 4bfls[u5\1UiĸQ=As>?uQ?La#4TOăNۉaBWR 8~ "o/B߸Og3R}ѶO>1`A8}mΝ$:qw0.g1R^<f%x0fN;dJX;陆tFL]nJyBZnÜy?'gSm∝k)~ y XXx^QOLa0U}G :%9Q$s>椂ߝnbyAi!=`tozOC&{MP3f>%DvDD8w 2˘TN7YyҊLODER2~<䉑h^Y=\wr2}gttO8i3B 9:E! fB~4e6L*CJp(`5o-/Ҿk)Zx-ř$,O8O?℮EMfVzF\[S}f\~VoJ$#S^jnk0p )q%vZjkgL'>w_f-zHOo#Kۼo*)p:I(aGgzCKV1qQ`+>V;fh|2)V`TQyÿb& k+`C;ۇY V՗}Kj?SWQ_mw8y̤(K@bI4m s"f7Z<* `v`'K5da_O$HzJAx/ Y#H}{s?1r(c" h^z{ONi 蒧e$Ea\ŨmdV\BuHfL&W/ޮѴ$6 ~]x\Ѹֹ ш))Q72=pɟNL,;>$(|k2r>u a}Fis`J@zJ~T(X}YI:P&^R<tqHkD8N坹uXz褕Pk D"`{,'xx O0D^.ˢs @|.{܀@rk 2I`ͤ-ŖEzt,~<dW VAlnQLrura-uNO1 tNCڬJj_w@`SQM_sHjZt9~D8*)B܇Թ([:wZJU3K|z!CQd.%z-id;~> $U~;t C4%>Ly^ ˌ{%l*̎n2YHc& fc08q}yuMfk|YCx'x3& Ѻ %&HV^Y#32ۭVȹ(kVkoߓ1 EYD_ pCמ 'Ыi&E 5a_2*4& Ԗܳ/yX:Yc)mc=8(D@ LEu e9դ%}ZS7pv)pT~Y󶍸lg넷_5f\/ cs[Q[=Kj69pڌN4/D{f؊`(b\<䬫X*N:/cs4zI[.Q5 2&A\GIF)&xҳ6RQ=蝛VĵOIu{ܣhk?z>?$/3jn[OTB6E ݛ21vbSfn4_zyi+N C1dսe7{kF1R3'ID ћ\3qcK1P-}ԻY6,QN1̳aK MF| tݜ{7o #oɞ;5А&kIoFFCx mV X!C!!zHtWM,<N&e]$=': ^USۗrR]aPeYu"1Ѻ}UFJC߄  ~/Y!=zgJuȻ[?/ui]<2Ԙ:.Eq%Pm r-7LMe^ uNħ#?upܰEPO 5b4AQ; J'ws z m%x2k a89C*l^O@sBEҷm_m(r3̱ QlZ񧌛smn AK|<1?/؎;AP, ~dӪ @eĹvPo@$VH~֟A 8/ۅa*P&&78!,_u͟p7X;JfhzDӆlD/wO^ k3{7e$Of1s[SҴuѧA3K0[XYAw7ЊCj(XŦIB]d` ")DBii6p s&蛷C+FWV :g%iyM'Zyi B W<_YeuˎrW%wW'cA<8ruAf\A$騋trU>9`"/ Wͷ tQ"_ ^HKW6,w`>l, РyE3Z,W5CG荖I;ykǿٲD(q@|Hj{dc[Nv\@`%`b.8v)mDOV"ɫQvphT1G)ȹX6XdNr/Oup`ڒ3wIEfA a1bnSRC-l[j%sh6<;[RI)$6+DLl>c*KRܩ I)f%mÿy¾sWlE,A6f*L@4D?P,h)[u[brXFtuw] $c-|ǽRmw |gCdcM?MzW!S?3b'>ܦf6c 9?U尻}+bPud2)"/( j5eBz k+]`!*R'VYɿ 9$@鉒4JۑA jj($QVhZv@5JRaa @CG}06e 5jsJ&|$,r>k:)U |977:yT"VA$]8oZKx-ou5VPdIϪ0YB @ Vo%wQ}?SiH $e"w3԰e#Qigȸ(T4B티)8k$ =: qbYݜ *[jVSN%MOwbp'NalM*s2 -i&`B|I)FԖǨn.Fxv (Z9i,M[./Q|i6qX9tL@Y`ؼOq8_D+0fds,ENv-YF_bejXV4R9f1aݏ#E$w(vh+O5MRw(eNd Oɴ+!Yx䮰A@^s,{*61^L Qa.y,5لHN;sLp =^ii1Bs}tg`8 ZSMJN8nGWX_#4>fڍ.vJtZz!c>W d I, F,9\:H>a>xvI fm_LҦќ<ŹeP!E-wb"wK|CA?^%/xiFwZMJ0n_I$;h^S d} ", (AQ /C28c?K9*|C*yW?Gb5@JHДP_'æN}˫g\uapT7ŷ_E/E@)DܶIKngvǽ.j!V [uT\x05 -߻^%hO#S9F-lns܂T0} e.#U52js9-Ʌ ,1"HNBM7럹ʮ?:Bd:{ۗZ) OO 6SThw|pO06!n4ňhTDz3 J{y̨FeU/ csklu^QP$S21 0:a~<~c ~"|م>%=h`7˞+kO\3ܖ6T؇wSPVTN7S(EӇ5U+Dtˑ[۶+8c N)bfv }T"N8UbAƆ]G@h&3Cy;QYn2aPVa`Khb:n1"Xsk麂3u$IJT9+]2ym!Ͻj }|8p?#{'!Ű )Hb \43F>NIXxZCr&rI\a&ߥu<[1kYmǡ^VY49 ;vc)2$MN>ORK0S2  gܩrKZE˹8Uێ;\AG~yIWB-6dn*4-4m&[@{ O4+n_F^-s5,y{͙s1}Kֿo,q^N Yc@ $+[_eS8Ip3Nm9w7A>Y8ɂ #֝I¶!Ԟ2L'юxQY vFZh"oI"r̍UOa(phJENkV`6 q C'||&~o۰o|_f[rf8Zf~)jgq/5s0JLo,_B&{TMϋs(O|bƹmqppgrǍ3x5l㞲pmV**jV. U+WB2s@4 ;@\p g\EW6DtG:at%aLjx6֠΍;-bQ|y:6i𛩸|["&a,0`!sI=_vV.\X"c^.!&!x|qnG+]V**O:fb?ǶOY& +pC~($<ؕ%(8xݻأ7lD;)Ss[7;bl%(ˣz$ՙtEhtI鎩~|wN's&xL7m4twuT, s6'heSf&2zD,b!(4^y%҈/!Z -ڋN6X sLܱq=HSӝi{mc/ϷgKK ȫ@kƋؐ*4^׸0|<;"EZY M7r+Q.A˛3DHjfa8޶ׄ †XR+QDC{yT9VPQQWISd=W0m oɦl'H~t}Ay;t58Ft#Gh7L@ޜS6v?ƒR q>#ԋkT~}n W*ohἀY((hrng?KL|c4}6K \d"&O!vKMcqebCjD&rHVfAX 979*Tv+cK{eY22[#)zW޻q@a65vG9(] ,Jf/ L@[G| e)(BE^0zna$}S[ߜnmk4(cGX Df} ~Rr9NUp~q,eKE(FMn''ǴQBzE l|VDNwI ۮ<-<22{˛ih-]$m/j9Ʃ'mƑ3smӔ :JoڎB-*>]֊7EAp <*zPF-ԢCX; w.TARoR|@08[L<6 ^ 5-93Ԧ5(R}Y돂p;;s ٴOk IՏ\5U+̮@>QhuQD_a/&|48> V:us ezCKEl:f~1JLQatufPә43y?tc8U^Z#րf~ O' jqON+H3JCd(~%΍1ګFz+EdSNDy<' q:54L%ƌrl0Ӽm{hc#p}zBФ 벅Y=|-@˗@4 cUM0c}0։6vU %4$橷c~V6#IAE as?[ ՈQ$T5ӬJۜ+:G_5ѡ ֏.ٙDKxЖTx`>ڌ?kM(2\x:cqmX0G*AfrDEA@׎k2UUeVpUSm.T: 0fgkGK,ar T(Tۯ񭷏PJt WŅJ`F۰N"^?ɉʕód ݔHl2K̈́0C/ߊO]6Ӎ TZ_?'%63T@cn k&rpF3;3ů"x+(ݯZ^Qs0DlD&H# (RwrŸ>nuZ6*Qe=R^FӬK;CR[$[kˇlE@O 3XjC A{KZđt:5۞jaSRn-06Q_Svw\ Hzr 糦*$t+^#RKm(`Ԟs;h?fiLD0t%Q0jn۽Z[ nkv}$_CF 1!w7R6@0{/ng{~ 锍)6Fs-Z&gqP]h˴{?\6ЂEHJlN~C6ʁj2M|x6|{@X7; OD0bI P+~չsyY,  %[ȄP.PgL!N.wE-WOlᙚRs qh}d% 1|7Wq @TAfR;b֯:3?tH˂(*hlb\!(5\ud{AX~o%(jo.4_byq`ZX@[n2Hrߠy`MbrSI$:˻7򐢴W>KKQ"ە/M(B#|!>фٓ7StFs@ɬ-14aGr;w׶9aл+V jUKf*HĵA" Zuզ22&u]N'FjEz릶b&[A}rhϥW=p^|'[RFjJ +4iMH:Yy9FL/MjӦ=*FtLox3UhVwK ?f5*6~ } ks;. '!:g (azSh.}=Gf3al &6!mF6NCV=派To#QpMGaGS>e zUMx T~+41PRէ-xpwԤU[S97ۍʁx׽ 9SJ67[IH^O~pJ cMWfZ'FfRNpS5?ᒐj6R&'%tp>h#|6: uԜPH@`s#-\%XWo<ߒ9gڲt)wD x8SҴM X{s z(ПAtͫCu "9]B8Z_בRF بVt4T}:Y[}!]c2M/>{ŭ2l34WԷŃ@j jFR#ĩ[@'}d#K"D5enI7w:j̵̄ŦGchTOѓa!i'=~nMbhB:Ԟ%΍7]Jؿ _uZ&evL~.90KA]pj%R!u a1 u9?i[c[X\^4DtUpTֻK >dۼU$$?&y7jXXR)*+q܁:TX YwK.O8&C)=WolaP/ {AE xt &'A"&+&%gigԄy; -|lJ~q\Ρc!.5'mra?1lg+>q`x%Kq&x_fhvTk_Qтا,K[@7L/զnc÷/QV63hM&m;3mX¥V1R y/>Jv1l%AEZܽph(r6'D-]JZЇ7}(B*/MKW^S #vֽ}tATyGgM\55٫p=%2pFb-@, OaWxOFfõR;tNʲ{]sX{)w6gOFH,m"mSdz#"B5"E )oi Y ; U3Kq B2oƒ; 5k{ܸRivdTtp[lX9eWN\ GƊCP2\ڊrO%6.rWrs$ƾ/{XnI:3FD}Qp{ƼIwյʮ{f8`k.OI`ևK(-#jn$8]Eyh &5Ȥ`&=0z\ M^?9Y2H`:s**AK0h+2']Ĕ9>$KOfcksՆF;-\yaM@8yuӑ3T%g=1d0c#B&!e=t[+RLXyԏ & խ\Ō.ֈ҆99\Ya"FT[.+;c}) a&`O]~zN;"i{mK1g/$&E:Vl߂X}da~w蜶gGY?D+*!Ә"5L2e@h_4-Ǝ<>}?!䂪G1pM25ɽ2p߹Ia+*:_3|mR2t~fA[hOCTG;ċ9yoǛ@X"o ~2mi%XhCϩ2}юAoIfbsČ_F]:WvY%.P1)SPhB-< N,H䮤yoDWm )׺C>weBtCg>YSkJĆ򽀔.±e$`aH9x7M 'ek.戤Sg!q_ 3dGT<m$Y8-[[v@=$FMT Qn^~nG" 'JObÜ`0_R ̋W%7F b Fi9m68"GmnH`t+IOffR$e59 Be0YO^>\r&Q69JI듫u#7/–8d}*zGڼQҾ6@T5PZDKfgkk/R^?D8^Kp.El plv Q fqW̉ ^PB?3K4sfǪ~gKF]Υ'l_ҹ}vFZ¨d 8#/s, sװ$|ciNeZ\m@7֒N5035p:3wyXtIQhw^8蓲(ZH u{0XRY3K vJ:㊛LHW޵gjs=%a=uEϦ=Efw ]R5Y690-GOD[(:G؁ ),!xJopUޒÝG)#N)t|߅/ 6<W@=S6gv2p *oym+K;});'/.mJgb}ǔ uܖk1oryV{2\.>pZ`θýf`PAޘ<d &0D,8F}-8 FV;g9ub;!oa'M}1,* d߹n7m޽ ?<(h;ҴB\Ā`lY=-_qB5ux-Ǎ:dγº:Mw\f 3 )Fħ݅leˁ#/%⍍lpئשta?z$u p4%a/Ieq EmC!0U hKϳ0S,wfB=T"D#)G#isweZɪ1>7ax'<Hkd*0^G6劀o5l;Y& F`&g>o\b;\bxQ_-ӴadyʴAb6ֽf DnԾ}>ZUa 'dZ:TX?x d(l alu*_3`D{mW.=O +iq !M\S@ {hQT _C"jBq]%_Yqj)U*ϒŘXwH}d Ef a-)- |wHN2{R2[a'XiS XXoЗmMlI$iUtT/ǿur[9bCs}Yo~2Te{H;lQ- LU;vYjZ`6Bk0BU;x%{P=zL\R^)y?&btA$p^G|gkN ͕#N Uv/II.-HO]dhf rs?kx`r-&2* E;v#&Z͓AL+?A-b̟SW?VcrHn,祀9Zx5X<9)Q®QT)a|g+?+r܆HnWVNR$=inuS1_#L9R} /ɞUPE[nf(lEaMLNI7jqOoq&E^")h$\|m0">q;s9po.<&LCV};a.~1Ia1O^o^1ȿcYon[U1js,U(D`1 ؅;<2|WmK&3 eM텰k}%&͐oYVBJĩ6- >#oS>%4J wүΔHdR;;0Gw B?O}tA֝SL{ 0Ic 5^ ᕷ1?[Pj:ptaUR`!fϞWMɮG,QkdO>EDdo))o3myM]גކQ~wEGmз境NQ5BG[-!~Wi/äVolse*˫qf?41 !je{Lb%)t.)V=7qBJE`OmQ, yKPR 4֬e៑E+>'o;}y0wwkg2$6HSŪ]k&\>o¾N$-\M [HLa'0qx- CqN=ሄPMTP2+pxjtZ{jQr*} bVHLe0xc.'B׭M2E}CqkiT!$Z^bYۑ7:$Ԝ .SլP;fvqń %9IEQ6eD׳O_sDG%R5YiIj*]]ѵ4:S&屾"w4k.۝HZMkQ6H.|_(c-NFDpVӢ?0^ h<;?zLm.YDT){LV,o`m\(PЈ0*;t'n wQ)O|=*C%^Ƣֱvv|Pi ηN>`pֱZg)&NL.1! }m2,E+qȰ}IY3]?C%z+Z`+.G 9]$6λ|ϗDrbUn5X 8_gMq3-6?2]D0!ti$= FMt$x50fMN5 X yie.Y&O6ۥb}:``jM3en,2OGI`*seJ/m9),|,LL ׇlOp"l/sܻRs. S<هdțH\0DUPf4]}K*}ʹԊŁ-xJ ikv7_Յ%ZL1EH>zB{j ,hQ`T9]ObvCrE"1,+ue0 (1T-"#+D>*[3"VΫ P]8q/dpq:lOm&Mg]`AӁqٽqK}X|Aݦbf1(C#M[r ?6TJ ^M?X+qpM3b= ]$B$X"gӘ:]- zlMLҞ>iBW (9l8S*{mQa8CdɁwH՚09k=T ^^> 򬯿m~Mڟn1t"5)!⅊8덉Bn)1sc\Vyb`nU8`#$hBKdFi"ZHj!aT0UH.0v G4 (h$4LSc 5rTXw01([6Wr,K!^f4S4AdþwQ+X+0T]s">/ιSkݘO% YaQBj\|VpF{!G(D}}9I'ټ -3ݔAޠ|jL 3i 5lJ] Xx;Pɢzc|u*+u}ȏ9!֌=)^TIPLIWG p xACW% ~#p` LX%MV88_{iƮ(غԴKtlfжv&HpCC1 !t?2a%Na#Z4&hn*1)jX'ۍ#$ OJ>*&"x wp`pÕJ4Q1Y|N+CG-L㰧+w~M/cb=wXI4GT1ؓ6e\*R3Cv2m]cp |b4amۑ@-WK8o HHGFD@ԝpZBhb +^IմHܝQ7ZH}pwݗhK*jr2W#fV50?` %,#K{*5y%lVIL٠VvQǜSݬ1!& n= g*IØ\#?eB sV&x e)5MX)ߍz3Y-N۫Mj ӕTyICduk?̇:ohM[>ؐ} 2W㐏zStiń(V#*"m_GOHTne6ʠ?C%N3%tySI3pw3P _ø -~BDv w=˚^'0v]) \hd!O:i1V WԵNZ`.b_% :|fς?lLm K> V,Nvzt%|a ,|Pk=WR%yctZ(OHTT j>Zqfqgɢ_fksr?uO3'(_,B" Fa^+y'ٙpfO2ɇv|9j{=9#8q]r yqNFHxS)Ig!#w\59l*&3 cHUd(dP^j^oz,w7% QRP|. zc-F6<A`>{ο?d wu6tl( ICz. R|d)ҡυ-F!Ӱ>0әtH$;@oZȗh hà~o w\y Yb+Gbʑ%2ʕVp;';AS @Ftftǽ$>}g ̕&7%zۮR.Tٶ⮤.- 4zi*pr7Î_^>} FEw G-b1iEq[Bޅ冱;Kxvm 'v ] aأ1I1erxkd($*Xb EHufȣ(燇h:$7{ǭUE )}S&Al@E n[L̩?7v)!mvt+^ff2%op³eU olVԿ7b.aSQ񌧞r}RTȅ!iS!-YG4NZta40[Jt6@{nB BxNcG'=g޿$,=3%1)rĊ :,_Q:gI5΂SOfɀbNJ~4vy޻'3~c Qw]Uw|P-:[4D]fo m\<6> R#&!Py<[mrFC?D$a a0v}2n y O!i̮r#[8ۆIZ}V GnCgr`+ 4jmݏk~xp&E:, ̙p1[~I] }#މL?_ڏ]l=UR^W_6r$Mtj>Hkl_dݷ, > +c Qؠ0s,7J7>r TQpOYP~;(< '?NjI{I'!ߢ $[@FC;ʫ݅RI)+;8#jh4Q <=nNJ \5Uj0o 'RESq >hA(ZS#.k\"([3Z\J[c޻/nҌJ_4Awgl/XB8\@,k~7'943"qdZ8 !i^մ9M!фnu]1G4awty+ZV |a[oQd?~Rmn/ԩ +IlGjAKdzYmkoTwu_o -~]&,nQ0qxa_DTf1l>tJϓ,)zߣsgF|n@߄wQ|̆He1JIrm/3EfbIDcf'84楒N 'q4q6Ь5vP \7V:3m+T)kD4RM7N*}3:CFr2LzOln,v3z 'w&.9,ꏇj Q2J2LbU@Ȏءf7},$2z;:j 8(*.@'7'K-:-P@dd|[sN˗ }$'ʡ6%2Al8μd-!ų1ۍ i.[UBQgCVl`\eeG[f\o0P;kQmE}ߤY/!o]|L5G ~RT75 }!! Kyexe.*cP}V=UOE_QA{/40 0h 7: r@:vmm=ф@;lltj#a;ۏ51etif> kaVizXJ4bfk=rs,3o}hF5YF>é{ϼ2Gb1uULۯU3BUmQU {_OJʞ4P ,g.2 P;ohPWaLC" OvyT iNaA|S5Nا+Ϩ 8vONBG'@-9G=y%]`LL4 tp -ĞiV~rS|fWHJ^?WۚkL2#>?1 ( Ty>z_Gh9H8EY> ΋nuS1ĥ \)j7|m@n/3qM=$Kg%EbL{ZC[~˔TFsg}MqHnT]X40IW^!$gbкa-þq]e:tsuO_{& B1J:57tKj{toKJs4By|edT? 4)=Gը; U0_3#`O8ڙ0*,YU<_ "dD6;Q2zR|kgPP}:-a%p8RԽnѮbp4>~FFSL`'[_@ j%NNX3QL0cM EەX0s0rj\ k|Fд-@Y&{?ԋ,|𾸥81 $F[*zx5y ެd \i"& ;`+nb^!IKmpl$GZ?kNr"ܲb,g ȂZ 0匞g>:G* &sv="[HS"ꇄ|WX7mFqC െ G{<<}@VSg'c+eFmQAn6ƎĻ4|Y% Ⱦx5{K m2Ny)ls:3+X%<ݞHƾLUD[ }0W44HF 2C p9 lPt9,eAVv6~*P Qa'&ˁf hJ͞n5 #WPz_A|汨hy.䪄h/m~)titZ{CS[$x1\+=T7K1q}#>Rlxe(+21WWԢ<)Ji{P|]lmb9 %n!$KC }K=Q>c,;1s?vnH YkQLy} 7 J!9bNSvZwj -vue``s8ۊ%}׎ _b܏/H)aik36=ӎP0ЬivN_Iy$9l kxхp[#H/b 3K'*6~{]\_]&g2hTԓi%kw5uD|P׫d8@[`p@^fR:6u{/mg|0'p&^x{cEx`wS7wBզ($LE*qúQn-3ex[& q̇ݙp<#9L@yb 7(qaRmJmbd 2B} L`J+fr᩠imfU/ CGs\{;_v۔h*C_MVn8.ý=گ29=2Win%1p)T6eD=]U'i[a8v%³A.;sp Xl[x=CF[Gd8@9w?NZ-l+g⦆h?3v3ɡzԒ~AļzY)"+~+:J!0|]jۚ{/Ruv oi>vV9*fg{z"q?ӳHL/ؽ{FB΅ޫT3~:9uxTy'oMơr @?w\x$*sItޠ䱤$a(ztUɊ[hڕ`Ӹ)o$`5}˙E!*/ o!#'1L(Rƥl]4F qg4dǷ#y4bDOsd.eHhZ~qkG|G`:ReyJ~IuK cLן./;"3j +Y_KbF# $Zyz̀ Х-a 凜[O̦Ul p81T,.qc*ɱx>`ulDf^f}\1-KjՎ !o)g6lU aќ 6(^7I吖@eXhoaDǁ hNi2r]ae 5 `tf2>ƑJeFP("qHMb=*jXϺ"%lAi$Yt_.Afs,^J`@c"YN%V}:,GCqGY@\L[}e6z<~3;UO#nmҠYAV3ecjZI3&rKծ/Mv0ks+ɩgH'Xz8@aptG$%PaH<љfYʴ{p @Y?Q>,tK2ts:{ BR^>Vb+/}!yzX>DcDŁK's*lD #ZoСqL٠MP% Vf7o8lc4I@n[%;ӎdG}=QGXFA#Z1Luɓ'oӘrzBtNW7El.oE ׭ <օ3S]H4>O+XGx5ۜ@%RSSέ> юMʙjkGD|jlV yK8(Ec?;[Ի #\Cދ78d x7\Yaf+&iNZg \K+#z s Y~߃}b׬#_Ż3&7gP+MVz2TPz?u.jhq5i媙iL[8EY髣\#?F1sqy(gmFof^4uǹA,j8r|&7U& Aq,`4X !Ғx_; 'x+퓺9~rU[`RZ"]ak7 @P  8rUՙ՘i1^ (WϦJȋH= u30Gkuc&t{L(Xļdg0{:{sE%#A$O7bۯMxkW4r\5o51(TݹӷWS]K [ .? )M{ 'nLZphЫ`lBLODs,S`A p~#€c_$rpItXDP:%Вӈ_dgJ%,Gv[aH#ٖ7 e}5`3b:EHCs% sR \XU$],\} {2 c몂,'ӧ/nA&m֢erXo *M,B,o0Tb@h˝h߻I5eko,_fƟ~r#K: 8vp%e Tꔉ0ų.ky@ nqEByЫs)آo)&ck?:ݱkX_*e< "ր*7VT(8n:o? fc6tmHS:+HO Wn)թdZrLkQ*|{kj̕KT^]G/|/φ]8)͹7Z@^q2|r S 2.}j{aM޳j HS͸:>?ld40XSmϼq2e;ϠWrH?{ˆlgΡGrY=LOc'Ě{<*t44݆6 Aa^DzM P dFYi~#Cr|bݭׯ9n18G,f3c-3bG/Hw%ی~Jj!dO ̍@9rEՅ#^g«K͌Y1W&"R'j7Q{"^˥GB>-1tshLA.r-׸?')_sRVd38 .LOwXŚӬT"aĂnρ})  NLRȐŚ'D%3i 8ywC")`850F=?oR_=j_=6vJI[]De``3WSSnj$PyhM3JH)bF0*RcX@:(G02yad՗hJzfqآ.\X]?fT|G"0fdO8xm+F:̝I$+O L`.5 `X(Rm qk>ȓS%;uR e s^GZaޮ\N]n(Hr0b_e ~ ᘰJiZ8'2x"/5j̕ͽI|$^NVPFk4J;9}ySߓWp|3 t5{i<~腂+}x Ht>'plkQng ?L#(L/oU _"Ȭ.rr8ȝ~l" _a^=x?J1lLSyU/"["p -Wsvi1GmlsV3 X_`::TBo?$̌ >ARNI|;2znq0f`keP-z%5_j ڙ\TFcx#8lP:`*kΤB5JȌ想U`s@ghe5YU!fk%qpr]Q.G4:! 5ޖO1ݫmc]Hϸ뻤|pgO 5.fkR6GGTB(҄觅+ f Q,i!ȦΤ졅iOOuoF:r jrevY鹰ᬹkn ɊӄZOqfTG_܅epuӯu-8\کgp:wNU6*]l#n C@'P}ה<>h ;f!]Ž I&4[`|EBIT|㕅Be|~A7’8Rp Bb%zx|ϰCSpNGA_k:%\z_Pre_/5i`*3Ý4RmBȻ{!RSr>kk@—qxb`ҭ}2)#dlC 4),-ؾ!RXT|d/#e)D&et{^@L+J' cRc پ?wSM %oVBVM~$Zx)!KH<1L)9%4Y6Z'/:yHNM'ܝ%؛2(OFSԖ߶)6&\?Tz% _/cyO'yl`ErB"аLa]Q9)L!X,#re›]Pa*%Ni(I@si߄<ƁT's@OÜv[q\RcB0"_[ăa*C,wF 洄iS.d4R\C+`ih_,Q{=:[`>;k7~-繠נMn"!$\v( `lY-6mAYYq'KۃyL4,H+8V+G/CMwv΍rVYYE0ZtXHm_Wf'ꜽ)wڇ5vIW5[;%x/L= 3`A}ߖ;/I\zY`sr*'Zd]ǥ7yv䧵ۖhIlѦ)9M F& R"0!D<RЅH,[\[\\ɽn0B:pT_n8,ɱ)0 #tu)S,9VBLj9lЗWG3'LHGL\J|0VLY,{(1Wt}]Dϱ!`;Nwa>A^5 2 ^g@03:_7]E */ GƄT=t`M>Z8؃m?]7٪"wRG"VTvI҆XFCv+P&qZ{RIT~f^2{+5 7738-QGB䆿Ӟ>dU\.:~CUDQ0 Y52Ld(}%P*㲆T>=8ghO*qFijg+f&xsK~6P,`iO?(ߟtPZO]G+[# ,*e?AvKNꩰ}=0.aAY)kxѺՆhNїCZ_ %! X*E7ZK|#ZRRLÇ 1rb冣I%;(7E~)AVe>nœ;v,/GeTཔCJQ}{ۧEoh?>ȨnM)Z]Hw+/ծ^6[@4L- 9#VJɜ_݂sGB$9&l|9A5KͳݧB3 kxOu[/I%ҵ.6#N.{2P2M"2jiv(7cjD]k7*X+!H?:,>,Pމ[b&K` {OtJp#2Z.mΠ2«jFEkT.~RSq\H?A+ Đ:8ak5~]"?(~@-}#sS ԓ]x؃MTQ $A7,T'e '5~tRm7[7YwI}*FD㨚07rp?-XOO}UƎĒŠ-R?< UHNPi% JQGSgެ  u/Tw,Ƿzꓬ,Қ=u?9hl&@bP2.٢)u.'|y"nQLEH]sI4P,88#W| ӞD "܄ST>åkVYT(6>֠"2'ܗWZۍ{-,\ᎿlC(qq?>?/:>2BޯŽ %4&$@V>,ӱ~*ETʎs\~ݖ}43)bikKF4~竝"ټ{V0c '?XڝJ„#'G4Yp1_?M(=1 g Px6R΁kx*eVk` 2\?P@B9vW+P&H@tMbDUEF]?h^ab/cX(|.veٖtT}a~ierʎ<EYuJk丠+<h2W:PnU$t[FxD+w_%,]7 s]t~+RTbEi6KӞ,K(o_C;&!3&c^Ă4X.9&yk} ɵP9uBQEb 轩}At݈/iFS^BE_Cn&D8oz~0 '榛?ĸ3:_C>2i9Y1Bla,xѐ~0D"oʴ:y: Vj))Kf[w#=S}a&!O0otl53ac,Pq`gOƒPT Nِ<0/$I)?@r6G;:\^x=0;KUQ143U҅!;Q%WQu/g8iҧ" ?F"섧^o}_(|?/=(@я*W,gz>UZ鸕sщ ȑ(X z+b9/LG!uK}NtZz" >đH3|+\"Vj8WHԈ1 aH EQ?K BGi/߀ȝ<.cdDbH/=?wXT wp,x福[Nm3;֒&}J,=hs@jX+&0Ǖal=(>q"޳MTCwfF'؊ lYRكo񈰀us`0y<%sKV!J_9{8cϒVA$H:ˣN֧9{@dT~Q'KYCTvq'E_Hvj@ A&9O;\ר-c?(荭T u69(C3}kX9p`9Y/**ӫ$'I(|Dt>V(hȥVRMeȁ֭{MþWC=L5 z5\ GkFnU~[ 7cnހ}-DFMeܛwJ"9>}MK+G yڡ6gY 4P5`^dL?@vb &0DerK`DתE~$et!h=%d;h4hKeHouBm  wQJNQɡM mB3ōbr]5q+/W|$Dষ8" &8fT<MvlvQ]0>DE1%vĝ 3?&ҵ^:ݵ [ m?|_<1Vf'm&^^_f 14RHg(C4[{j1F&&)4ЏIѵ"K `$S1t1XWQ( NJF}ŵKJq7CaIEM:n׽}eKIf7Ħ[<`tCCZ\tD;ʸx=?\vٟMDYDWv+JNm~P~:{ lZ, &W;~+*86]C?kpy-J1Wuڳp١GГTz8׊JF҂'X#5ȗ%g=<鲓7_q2ƞy٣G Ny(D[_6)a^=G'{w0lgl8m;"6lpIn?5H0=-Z[&#QxÑ~0#a+!|Zrna2 HWnKyK;Ȳ@zA)C5ܐ-QH9<Ӿ+g|a!}3tsGȂz|3-i?gVҜ8fL^:e"x} ^i7S^[ l gK%Ҁ@tMK#; 4'G^GE0*OVA]lNY?$+KpLpjr[xyZ)QMDIk]pi4n Tr"b$Eh˜rMeJ@P]k0,NPb`H>)z^jafJ]'qƛʶ ZTpj)h@sd aoZݵ.d=J2n4-o_@CȚv8>" c_)o0i iף#mn 5Jaz D0j V}v7 Z6 ـto4`!s's 2c)B- ffzI Éٷ0^(< Jz@q!rtJa c"Zm]=wz#v!.42F(sR/!E6}VxA=/͉-E/F10^J): 0m:[pT!<ِʈټjv⣨3JB?e Qy5,zYCɤn(柪m0pH IjvveS9HʍwWTp}t;IR9VG84A&Q9OELtu!sA$Fݨ+xW^7Dq_J_e1 }`UΚ|S6rW ցhO&c41 ~IY9[}eTY͒PO]<u~öO:͗7#5h0QK B2$>s,hS۟Th$/*U 7LFO> \+C;M]6|M!c5. \].V%-lCn/W2p9RLz` dEݗ&#Vq2*e屓TTQ ?Ȣ W ٷq̻,Qm:_џLQr[%/A&3eS@=Mh#\1@~ wB_TVMy,o{_X9'${$wmVp^ uӴGVFsq!+HVV5a=ʹb {*>B@Vc [[$=徤<|m! zY|#@`w!{lu_6ȕ&wΔ _zꇜN3WGJPH)j$E&u'ksEg ARe' '>cdPHg{] -h3%:vy_Wł#.F>6w ^;`sB ^KRO M. }1cYl˱Wƙ7Fr*kǕ] .D]Q5bIH%v&I&m⑆E,`Zf k=faHjn l3̔` iw˝= v;Pe $%2ygv6!շXK!Ưk^>SSv.y[pؽ./Z)t7۔?RU32L 9i_:lL LEOK){,*m }L;KHfs+90u="!&s955Al~۸:J{Q%[ճIjm~*[`LXȊ-t9gwC0 ىtq{|Y97C'E/En.#l?ul R&$z NRhH~o>h{2)ʹlPt8Q;_bl.lzwE)yO rJU:@lxF<9 <&/|}aCԢHutP4b.~rܥ'DYc:`E.m7V&-#Pnq̖VL#4`6:;.ۭ/&Am_Zɮ.]O'NҎۆ;sb,{V:W70s[zϹgan7rf(-&Y^=̥EqJuI/E98䘫jXHwCKR{蜑U`Ǭ+3Ӿy䲀D䯐qA"/`tq^P{So|#4s4l%P 3r>EãnA$ N,j pjh'{`׻Qllۯqr&ٿI&o׽6)>``ʴU#b:o('>=/uCd ;)c YZ3kJ<Ȝё=D(w:195 `y~ӶKJysێ(>D5W6ɺQՁD2iMn] e|g bIv+:Ӡt$4xɏ{9{M=lS /uw-Ԉ3@]k';am(GvSdkېdXrgI@~w؉_=NwYctnb3؞8AHNN3S]iB{Zh@ fHS’ۋL])u ױ\.*rpV=?\/mV}I-Vg\R M:25Vj`~m ڲV}K) PaQ׶1cq\,/ZEoh CGY( i oP.RC=]ic4M*e frm'^4ˆ Mh<2+^nQ64O9z!%?p ~8jqpUۈj/[{.(k<4KYLbzBy +yrMk` $ZQ鬠u8MJB6QI_IJ,fc2u[xMk۾*` [q -S=p͈T(\E+[BgPq_;nʾ$ UN;}23bKl< ɩ qba7 ;A2eh,ؑ1!>OdJr<`ˮ8Z&bx|XS]H崛G qG6^my =BUdi> <~o>:#XA2NAcFG|?qjw|Ku\WzIHbbAj2_H(i/D/0)u Yeȸ%bkُo ffyMS=QP@Ccg'a;0bj[.9ЕZH*=B#5)2ovOƫq4sݫ3 ʟNq:ٞ:vCH=Jrcd̓$"#ch|P$g:&} rOPkܽ񹱉VuZC]"}TdBUF0G#g08E0j7[U[Q/yft9MCΪz d _~IgV^1 qm-,SQӺ~d|:H"󢴝UĜcn:5쮄|G2`։D9|[x 1K:fE(5ԈT"/m TL#j7DF*LLT\AO!qQŎKl\ nZ&lLMays'n6웁W:X}7^Rw"k`VHS&T "é|O(K{rI虣@RVͭ{\0(sJ>ɑnДA1Ʈp&H2L~e%=X` w?_9ٓ9 ETVVlU@:ȍWR-HWY{  C%#c A[T?u&, ]nkDԿ~^Y0p3]ZڇYCijkiMզ~H׽NJ ǍUT씘1(m&k?439񭅇̞`p}jCPA8%: ,j:RoAntdD^#6%!i|ZYݦ1c- HяiXg`L߉sܻ6 RU#rۙC b26'BlnJƭ{B{ݩy'=j]>]*]]Xng~Pcsi9m \A*o@:p]LUR,q2ⷿ#4I?rJJY jm}2-4EHQ&.>7rX G ?[?~СCrT3|LK Qa9$=Ea>PQrL]ճki J۝k1|ҬYT\PzFQN^([?/L tPMޏ{5'( (=UK]CL1cx,iնm Љ6&'QW# 7G;^uJq1ԛ`$峹*']pMC9TK,&vf5(545S2E__h)nxWD;"Fi/ҋ$ɑ%/3,gW2uCV9:3D-z2TLX3xV&CzϭrQMv[TK%Z>÷]Tlȩ2U`dw W¦pDJ g2gVے/_;"ʊO9'd SałyR8r{9QwDWYk@wŬV&W-8OqV"zإё9T4:sEw Uq6ivj E|z&͒hiV2;̼G<u|!045/4VI@'^b2uВ̭FKS1u2tcbRsfjs[ؗ)ruy0DHJw3VcmKiѯUeLX,^z)^Vo? U'G˻`CP *d$Ӧ^jk32ge K" j x&Ӓz(%'mFg.fOMз%뇀3Ҹc䟠T`& e wbT{@Mqsݙ&bsC+\Cvd,>oG+V!u!HipIi\﯆w0/>yxzVR*z :MZfm[~">ʙPyyϼ?yFO&)^Y(RmoO½PnXa@bJ=b/,!]^{%[L'4Dyݪ4ܬ S 27/^@Ęlz M|[pSNҏ{ ?(KWRXfL~`.7X}!SgteLcԶd#A>qd+x(K`J!Y;_ .Ax3>&p`l$s;">Cl~#9+R)U-`՚xӳV%J;Zi!9W{bGAl mp.ݤ>/jeIu.u\0TU])k}Rl:_73,oѺ&nTYoK(Q>R=)YDv pL} T7z8Y 5* Ib/s֪LCd `pVdGf-ҶghGJI:1a_b#FH|`h'HTr$ W}zV2׮U }" o̙RwޅؼoUR ZJPq)Eq6NOj e'ƊiQfp NP `~$r[QvR>Ψ.cYqzFu{}Q㊌@كpB jʟ(9&>nI9cZC3 Vu广FGldI,>"̘ъZc˅B@K&mڸCQI?Qhİ ;eO/)sؖ/DXLtN?mDZƂv 5P(cE$!ܥke/,Ze#=v8 p%II2U#dbe= ME:{-[sPlcaM?l =]J*yk!(Ã[nP+$(g />Lqyt'h=R,l{^-oa4#!aO]mhy96]j{XDXP?I܀k[΂a*6Hv郙kI0əL|2[XEl V e0(65 6I{RC3Ɉo8:{Ft (յrt(t k )1ª7SCm #yF-SࡻanLTud.4omĽm9J7 [{4<]ePa&BSJ}ҳ֐(sH='"o?mɏ28w48\Gͣc$i%^8@C!y=Ҫ6,Rͅ\B,B]DQ5 ~v!"Ps#?Q`-Ml3^KꙇFm~"SN6>~-BrԂ2(H uUn5O_3\CQ Gɠ)j^v_.c{+es'1tn<]ԋ[`7LV@nTJCTXt}`cYMsq|鋻 #<<v'x`?j;`c}!ݫ鞏꠸Qm 0hQk&4"^3cBâC#nLErx~QB`|M!)ȿ>9XI|յ,')Ŕ/EN]$"$ՋmR ;i[f,JSk4Vm9> q:yGK^ ^T /0Ds#`ih [nBdj7fꈕbCG K*=`.D9˴XQf 98i@dg|Ϛ~ KO*֦mH6yʛv8H, Hg1cP_bs)sB kT4<“Z䟷 mE+*9  [`[/x-$=~KKxkɝ6ݿյV21ެ WdϷOb^o~*>2O5c(Q ջԇd1 ʭt) ~RrY[%'3RvkT]:Hki I/6W7Aoxku@--[mr-NaMO8ˠ &"]^w.4>KWh~|"W<p)^Wy{j 03 x˗͂Ԏ؝[gE.Yp,>QXW˕Y'he{h鵘2l4H֢ӭqR*T:]:ҰhgC^ԯ<LP#U}Үc\J ,Sٮ)]*j0$+ي)}`jYw(f':ض^q߁YuMwKWEQ~jz* <|Vbl3W%Kk2q_.]'h7#YATgt\Z8!<FMSClB셓YhA߱"i|c}bH FQCMٹƴY4N̽zLMغ#K>S{+hRPyM)Z(oUq(>H}U%zyDjkM9S?폑|dBL)<4 XG1Ɏ݋:ʷkt p!%+Q72OfjG:'Ņ=S&OghPIWjO8`d꥾{rnV*@0T:o~#m|:ڶ\qS@B9!8'!"Qz+$8R fn|q2ԗ ( w?Lj֫<,wi\&YC T~[[:>b IF՘}_)T {'gI!|gi[$XԢ!! (͛n,KX -`7n=@HۛoؙU*i>3( [L=uI# -u[f"Ј_(XҹSh{\URSX {p~q# `ed%a_tgmk»L' (2_ eI|=D1\H*\F"ѧ״c'bOA{cgӽnK rr">:7ScyL}fU0#d+T@&ll"W̻EeB.%6$S Ė3:Nפ-C4Cҧ65no:]3gu)NF]v-,?{\jVj&b7hn{fKm` dte!gf9+͢>^4мpC 1 BoPW+OBK'?Oo[?VL3+ 4w_̬@^uĺby#Acs"}MȗwknyS*-GLU$ͱw[%3 %o(Ƭ+ >;Pd²zΊ׍Q"/=El(<$>DF?-m9. 5֗l$ԧͅO.AцN΂$FlGBE 1j=j+ >򔱂Ll[ o.E"ZS|1<*3O)IQ5\x10 GoXm3J]R[%Ǥ2zWhe,.d!g#YI=$ܰ92ڇ*Vlj>.~%O'LhJpҴՂu2늟dy%Ţ)Rw> 2:: tvnrdʶn?J$TVgik/pEfPqͤl·92AgiC #Nc_?s t.=٣:$z:WDk p^x B' "<(J Sa PեTSEdB$kyOZcӖii_]l~2_ ^.)7n<Y[Y1v+,nnwI;m-Rת]g@*x:w>q4)jS C+o_t0ox: ~2:t;ȡKEY< i}Vψ8J({톰W!ǭ>_hm,eRilx%G0z<ͳ/[j0F^$`i4FX*Q[z7y0Rrw<8 .g@B ǜaBC5p\Mr:<").`щ>b$1//+؆НLo2 *@*۸;G!?+OGj~'ǻw"1{hT,!0a\r,]d6okD(Kg6TuL E73zW"#=m P7?%5;(hP "#$EZae/n:3ԲU:}t ׽ѿ"x 刘9hT` \=n$,衞(ߴcϡgu-pd1yyͩ]f9Bc`iGԥ>'ClMFB/F52 6~5.8 W$ ɥ UYÈcz#h੢rMx7s>gz4t M{mmUcjj @Cބf946x"k 6ܗZMc]MҘ5 _s̟_B=m˃Bם=j@XN&Fm@ht_GAU܌ Y t>WɮʰrсT, ĉH]Oۓ6܉G>%&5 0q'hfS`knDA} | F]y%:y]?^wx Y[`i{m;m쌞{)@eBb4>CnʯRL|IqoV!iݨQ }54@#̹ۗ+8N}BlZ\jT'cYn 6ke5y#"q"рH[*5!z1(ht[tlpX`t&eu#|/5.A2F0$9iK6˦!eR)wuG?L"ac:63FQ^7D2_蓒*pXFq c9kca{0-Ժ"K:YpHyW2‚_CGf=[teZ}PqЍ/k ;S(秚;p\')=ƃd~\iv=2Pc0-W0j7مFOW k}ed  kQf65P)t4vPa&^t*QIHvmpPM#{8"#"m:՚Yo[,^Ib o k;aEsMVrAaA C@B>K JRd\>\WnCsM9'&(˩utI sr_N\~VSfeFzo 9SMw'2^ZՊeLvg{z~) w)v\-G,ިOTYYӖrlIjP ~U\z~ R=s+766!0;"  Aj<'WIcoQ}Zulϔ8u ^xz=W*xZ$ti^ 2$L .rJmPbo-$^Zb*w87zxB.c7ʻjbkWrp qRݶ'X z98bM"HE%k%R #/y;V4S=Vj? z-Ml*=QyB&/5| J&c'.pA߮59GE%g$|H*K葖Z{yˆ  -$>S/[ʻ;T9J˲$D0m8ͧ ݼ`%ݥr#*qTq}^OyU}MqVі{U% :-BE.s-bǬDcN2p 3FVO>^C#G*p̕G>!Ʒ&[ϺQ..uss'pX$g>.N6 sχA 9*6=k|wQ)w9FEj^OC1R~E|ho7pbJ_ HGӀ b p1fYikC"r3%F9r gbc:m!~z}A,5)8eZ7-@I:Ѕ? Zy8|7'p@dDGu ?\P\TܞJ\@SO`_x>%oWVp4OEJCG3 G]YEoj@g՛fx8: ( 1d#nʳ` t{dXΛii(;ʡF~b[C 5-/i^Ns )-#4/!-u3-zMS2{o"4q׺zf; ]i %t+h>Z}+ (F mDքOӞ\d.JwoC_;{/Z;7/ƉF/9 m"25l\%$lII}Z5MD-.:[ +Q1\LTi)oi "MLy'g 'F7ޛ:Y;|uW;EcKb.A䯫X!~э8(I29hL2vJqSufbNg[2Ѳ/EJu ؃d--FY`SWr}qEz_ypP Ley+TM[UfbO訇gPwF:(\3ɳTVVyy@ kзCX>9 iXկ@4eMCʏg Q /wdeLQj=U?GpO!5kۇNNQ0]"I}{vu حcl窽^UKH?HYو1^*&M4JTmF=`,>8)uf(>ͫў9م&Y߬vmy0i? !m 'O@^nBb9/+&}cX8},- fhOHធjW<5蓽Rk2,gy`,hN \+%ݮoLQ`Mz80͔7D|0f剕 'sT6\WJWi +L?ǴT 2ѻ dj4[֝#1qK_fr䱷V\^S(Xv6a)lr{U no\eDfktųIwsxoA$fԎâRr&j4,R'ARa?Ckļ=UNW.ߦ̋,'AJ46|bTi86HK5RF`ӈ(hnT+|1Zs窅_ab] >I9m1^;7p. *FUPRJJx)@3l彉 n )V?=B" Rȗ@ܕviV8IyIOހ@z9Q*$j-AVCR4g5g\&GX QkDAw99ga茠ǥƁ6|x]/wzj<۸1";Րy7l ^'oNa4͛x1eK3Dma?-&b`_8m)9|(i<5@jQٌ,ڵׇom+~m7 i.o0praf~ÛW+@pVУCnvn5h&eȂ~^PG@2UűaiY1a`k,}D)۷gxM *\+-aUQr)Dw{kd<0]1ھfi1χ}|wT]}v{.^^ #$s6t ݡQ\}M}[Q~ x0Ds|NZDg֣ HhVQpi#J1Ctuœr7bP+~AD//â.|zSHZ*QƙCZ`7]H;:[ %cy#>ΞRD0k둌 1e+s-hR%ZY?qҀi3וQ_˱/F]8JtohMx_3q8r7jS 6?syU\eBͩ:c.^zY`j$Za1Y .jT_dɮ \㴲\x\"SwppXHhQA#M3 \sQV Jm?$mnc#_)gA)VK0E!` }LƶА-жvn%zGD:ZV0$#(fǕ#A//=5p&VfVY46n̹GRoGWU {o|LŸSGyMlLSgIC(?ȶԘMzNR-c5xZUH83WGZ+cOl! Z5)uΫ'zJm#ȅ_X Vh}. CۂÑe:=R@Lz*,Fn7t3(u֩*s:|uoG{!\_,!c{-WXd;ms'^kpYr+XjΉ֥˺vL5WyvShs1@)qN!r 52WϒF?N8v+$#9Xcͦb7ס@'pcsW 4TT]XO^ c#c#/ ܫ`6$zׁw1(=*e2 3=@A>-O͢"Rr4<0Wͼu`Xk0\ d-KvS DO"몥n\Ii _*N'pnօv9~T1VhVo ^}'J,Eߩ~&'IO[.l"<@ ]rʙ叴VWc;>;ˊv6^҉qp~ 7 wj\ӗ&7HqX +^G C횃xSz\(scG5JGh:vSSx;a ;#Ϧv~-z]&sD`;LϘd>p9;o^a?>-.,`- M2]0WmvAl4;C07ԛÅQ D QLd9îQ6Cne`G K1<p}W-F q- N8$ܑyKԓBA ώM9õs3DnJVeC\m=R,7$Du([]ic4YT@yVb$"fST?88-z'xe>Yv*ް%Ȉ%2p''_UK2,7>`zj:x'F$}_ov)`{(G9! O}"$d#J|QPV9t|7B1aJHZv#1}FlB\wtf[|l8n@7tܷ KD6KC?d;żAf~+/e՛1p8' KDwsEd Q[&ҿi)~*ǐ 'èMn0 F.G2Aݳ.%Υv/)׌BH@W.+WA=ҢIzDB'?|e$9 mwVtl*]/l3mJZD >,gW%knMhxv($[sz ~ A2>A4 ;~m޺R(=pȄK,3bski`ednd"ZC-NK?i};aDWĭ$cJʠ|dELzXmOt>,f^Ŗ=Xh5-dX廂="Pޘ:BrÕ_je.ݒg(`JIn%Q4D6 p! . zp $o=U'}5$D.'Ē1|cpsLu)ɼMIskܦ@R me|5:yEl+vޡls,jN_0d?&){ĹwYDVNۘ(V)9;,a_uq'+gDFW bLl<7H!'.) [s@puvNJw򜴩K&b%l}WT!SitSt0K +jZ8YE\Sw2lIM~ KI z=[/u; &fP;) dn@.,ņ 05B{- :d\Z 6#z:kRUhlJg<(xCmd7orɎM,fs;!egf'uM^y03T Q7\GR`%?Q=dS6BD.^piYؕXf9 {,$Nx$Y33ߴxy̹v8\bc1ݯ%!؏ X'vskp{."ī4j Bq1-H2ꕿ'@V50G'4qv};YmR޺/ۉ{!f'0t$xO·$ѭ=a"~#m"i媘zr%x}=9H2gwq<7I OKd*v7(('oHzOj/.dtG혰հt~'L,َDEu4dgǽPʚ5"dNhWad]#}/Y$״QiR]xPƉysQ7d&Y؃0Nj0D6_}ćRC3̖T8{鞈MIiFw ;kgwir:5+zSmΉ dbXxZׅZAjA xOGs 4 v9iV_Mp>M h^2Z§}=#8)&SC͡[?gI7[?0N0dSKvz Ge*Zr@b泦Q!S}ylk6j/T`薍ϧ;JR#6ƈRv0hOfzMfu7A11cD~HXd3~*}ork#aͥ[3n [8j~n ~'I4Q=R Yyw '2V vԥMv_yMXYrTMkA@CGk{őM|_Š5g2_,qZ1I3}1b \UD;7FZS ń,|"hBOV2n\y:el-3.lc)Cc)37<p'TMPQ 'y~;u\䏚7 |}vƏܧ! E֟0I8!펓9KxF+yMGl526F t o@=AF!$xKA#ݸ(m;MWURY}]FZIAvxG;ox`Ǖ 3)x }>f. үxp*\nJ)C"{c M_4IyCޑJ|=h-\x@<\e.%m>V,jwVMDwlr$&T7' ii~rjkr!޽`<{ # VM!5yE9ܚGgZ5:)sBbҭ㩥>kLwWi1ou%ZL;N j˒AZQ0[^cƮ4G7/u[| ]libS4[b㈷Te!oZ_bY@>؝uĖM)}4$ D^Dɶ4]u;( ܣ Se:s wmwؚ[S>#WдdpDZb2A۶$M<sX@-soDSv/a^JF˅Z{9?Q=pFIzJsU5 ށ$Odw-ÿEg6($3oht5{GxMVYIC0bk@،LcYG[S6*.ET߂w1N/id o tMJ#: ݭmԴ\ICz,Tmi6#Vo/$~N?fJD* `Oc]oM 73o~$b?|Mgp| T!cR3<|kS .ϼ/})=Jfw^?huasU˻n`H.,N{7mp_( $JGiY%?}yiX}aB).Ey$ZɁ6uiXc!y ZhUȝ{7 rAvZ\ Is @bMU>k'EҁS~$^g2!xϵ(j;)Nz%ع7 Mzg¯tP&!V1 :@&Ja=ϭ6CBXf?#+T`| ݅p!I+k "o߆r@L"~ @5o,NA.48?Ѓs7aԛ]Hm Ƽh ϳ(G[[dzh@ ސIa;~DHV C7B~HL [oVH|Ծgv qK:@Z5`ex͞z Z)Zb:o7he /Hums‰g*Q!vǾ(~/uDвo}QC(!k>"iccxڹdД|9W:æ:͸-W3: 5 T3xp''Mfb1M~?`o**rI8euiB˹',r7o'0qS.@WV"WyEE (ܬt5+yi(H*>jqf ̧4h:ݚVvϟ8D~f4!z J#X~y!n:q[`%K}^S6.X:Z64NuFQs nSe0MN ĂA;'i) vZmsT2d}ʎӑ\W,NSV{$k ؋ÉwR|*;2my_` Ν(#:CGyE:8W`Rع vYfL8 t]u1ӁH;bY6zf~h.4ynVZ5rL-;A>EP7]gqPÃr7ޖR"KiRWG0YmyPro )hk޳f'"Yk)ʃ=A|iqsy'񛞭ulDЬ bwRe)٢j~98,=D,K9[ekd?&"OM)N͏W?G\̺SG 7G6N7d(+l>!>#i1nJwme#.'?}j c35rfx]-S*v—zFui@#&ՊXp^Lf|SIߺpUdLȨ`5a0{c /`xz=f.yaߛ.~,3Ww.q9;Td:9UwmaKP!X1_!nw^e}|d1]E ѓ@[DŽ7Q^1 T ?3mx"@~7>[?aH r#Cxlug#~26e7#vh?\3bWlj%m< ?J,N=`43cI&nӕhء5! uLkz{(׽N5RuC94ݟuĎJfG*=W=Mc Y -۔<ӧjh1t{|`L 7G?Ɇ56=Ip,Q^Zr8uGE`Y9س (#jA|4uE[ō,O+EtgG'sFmb_q/h 6ch$ݴ&pCnW1BP>HU!x vꕇc)+ {Nl&f6Td=i B9aKt }V^^| l| 'mNWc%FoXO :^5Pa..u\JoJ] )#2cmNn_iۡv׿Lbo"uy&hX{NtO$0ou8 G V_HcC!ّSgϟ%LGUTEW |/#ShQw٭ N?CŅNʠmn "+1B Lx;Ѵ'Ǣ"bUy"1{Ӏ53o=tLYR iJYfm6'/tjBtxKĐH S)(Jhƽbl;eH\ +T}[xU>o$ek'[Iel^XXee}ؗeuVV8UyuVQ-\HetXg)1m2Pb|S\'|U ind,GiǖnBk8rUeKLRoY٦lw :UDF{=e?]x‡{ߺJ?8#mv&%5H #ZMBQ]$KJ1{XX [[t| rK>9D@ @ Ԙ oAҗ|oȸiȼ7)p8\/[+aWCv|<#l[ F"x+ks{"}8Ĵ"۰Wkԋ:tp#FGr (@=x _jqת62xء)Eιw;Qoyj[KL|갥e1Uu쥧Q7$/ڹ{G!93nD7a^/ 㑞[6?:#fE ]FBͺ׀ ͞o<^7ȩ*ӵ lႻe.4.l^?2W7 H ߠW+ОܐI~Њ24y?#JӚ~{]?hF +Ba>Oa͵g.fx0;«16Nlފ3׵)r,"H|6 l.St$i7gD5mha"+c.Ÿ_gƖ;'yK"O|HB$m>8? P `#AbIGE.h7mDŽQ^4VC!{*u+şVd,iBv-o_n3#$Rx{TC91P}.hܠ S0ÃcWpoe$AQo:t)+Y sYb vy#Q >6. O5锄4 :Gw=z!8TOB$;jfﰯ YO4z9FȪt9<M%ɝ 5#[ndY-Ip7BY8jLnIx(r9?~&4ti̧OzDu;Ԑ=Nbve~`t!b *AU]A ZWfUEĸ&&彳^ҦsTα3V f|=a}štkwF,+=G%w*~*).$7 C tѺ<1lp*MsK4kպeoef zJqɄkxårΤZL;ohW{JeTYAIUA=f>KkU,u/Mj9>&/TyWɳ7X=H8[i& Gr9/isG4}޶O}r@Qo.W58,9[ieJ C\dB*4ŎeSj@ІZ;"V$cDO81o$' <$}~5zv7:S y6Ḅff6ɞ{㘱l50Ez( .5Φ֍041z6L G&Z&-{D&HU"Y0=2e7ytNiͷL7D]k`az: |ԾeT$V.2W0< }{.U7(en5/m tZv敖._XZ3祄Q>{ˬ<9Tf&^+NS^2"*t*4\8?O1g*Blk,$ut b+X"kf3x)2ldTvTR(+JdN賗(DMU܋cүcᤜ}_5s TtE{- NB" (z$㏘Ml5Xsx݆^+t2~+'*a(%A*q1jf;qA1`Hh(jcwH9\o "e!2ͅJ2Z&tJ;F㨿֚"R56O(?Moɸ72V4% k$'ɓplgk[Pp`(#Kȣu(i„K4mr5E*7ͱy ]0v$낙pBN2/3Q]F-5`Vc$updFY뻌]J*F ahBtq<0e2+:A0pS;8䓬ٙL 0!4ʃ/ܨo)}]Q͈k[]d,P0(,JlgM.xxX9W g0(k?_B aA6֏gc`kU- rʋ)l4=`nt=ۉ[tr߉0ξj0}sv']Ay~xٮU< "?S:r~UL4w҄O} ('E?*(وhf~\`]NxZ ̍Уhywv27 )jN蚮?%@ad<B~!܎Þ޾whi!+qa^K| +rx_ȰՆvt6j7ȺD}pWpt! _Tg4K`o]J[|h#e뱌c)lp61V.*F#iu^_W8~qLLzg-R7tL996DHXd٤EUc}ĘԿw"ZpI7)R^q?ċO|M@ðUMjTDj>ptj@_k_\aܱC UB%Hȍx@^ho'3ĺKiXXgr<l_Mcy \>/(s O^zJ/g'SsP2W$:I*Vba4D*]~|,?Ke|"L׿x~A!͆ bvMr펍 d"je{Xc!I{-s$L/~߉fnwbitHƑP:ӻqTNczE1sO|bGC6e;2 بc6U]8 YC>Pg2񍅄T35Y ySBHN{pMqBi$#k++137bXfξv1F<|>qdYwL)ם"u':9;2HA!meXk/+s}ʚbm{mr.g 1mY# f%7Qm^Y ~R~a"`['i[Ccj(>i(Opgr)J7psj-QPuzfr^;}sP?zWsO–\P1qP  meS .[d֭2 gaݝ_޷W&۟6w 8%D1ҳxWɝя`|h9<&f_ՐyS.nm:;Ȭ*=&dYߍFo-C[hM]MKb1uaq(UXDYǤĝ 64Î07jՏbF'܀,\ϦTDD&ŦӴv18 RaSJ]!3Uy&9fqSʽ~#:\C F=7W23DOE^?>LKHkYvO JrۦnCln)4mj~)}V}bu40,9s2DW %5Ǭ@~ Pm?Q!*˘&ekp%XZ^mQod@1 > 5_몴Vmd婎)i A$;DR~r=v^ uX`ih( 44A,S /TF@%$ÅF5EEԢޑ7fAEuvۙ $U5k<_{Q ʱV  0X3-_mժ@6˵@_ˈ!~fkR-+jG({rLNЋI4#tUmӛҺ%Xʴ&87E7%@8m#ذHi[`rxY-[lL 3O+'sfv30|{8^ĺo}rDR9}6ؕ۹ƇU 8u< aASA>Z'5=4F0TpWlyCz΄[,۟%9##`do”aت|_}(y־^];'7N0x@<+i=f< *\ShCXܽqn6X%X@k9I-ˋXbD+HnL1~ǎGex>5>]oƄ)쪑[ b?\(VQ&^(oYP0,w1s!V+?(}IQw"!^* 5<R,S#mz=xW[;|TE70lh3LK_"ڃ0DLbT lm|E('HtZ&X׏i w&wF}qmqnAN`m EF<߅`T ߪFW'%3"1ϣJc]V[?)TTAh)ON3? 2\V!IG`a䪰 NzA4J|IԟO t4< ~jf{ H,KC%f1< K6v-wޞa- 6fP }aFcnak$ 8"x9$ Wݚ>03+"1s{Z\KX>ThptlҸ.hv0zkؒl C$m㚿Coi]r @K4 F̬d1Kt`F,h&Uv\&AnAJn#q6#mO.9޶q:ɷeL< b:bʭ-4yC!@_` Þ J)GXU::=Ƕtb8;bԾH5$!M\ L?#%A|cY5\CU!5(jw**iMNrC) N\p9d]RYc" ^92mV;fIiΘeXy3si:\+Av  Iɰ$4aOԪ^,壂}sJ(@rzնirJ6]b)1:De._h:YRAxhj};4cG/p΀$HХs f]%Ԛ}acfT'P-VbQC52?ǒӭŝ /E"4'9М'hYԞQ._mwWr葰~g7j3g脥^_?ZH +Э纏vsAz̘IͰ'S0)%4a  YhM7Yl\@^5x7s=FOIָ@aGiFϝ.(2af?\nYaVtZnZ\dsم_x0Ra$qE. WS1Yh 8cc[bE [Md -o7jA!5',6̥-+`:LQ OO?:z3;P?a 'zr/Eʳ!_1nD !s*KŸz#`X)]vS/K:(XF%HTTj-R:Zl$rw ۀ1R]aηޢߟk2NO?, #qSP, >&vbGw쀻GF75+XDR౵gA܃42F4cU:ZYD5\P@ ZF2:oM3SdzD4\܃"LcdS?ÙK09ͪ|z¶=",v+Oqdcx,NzyzTub. [-$: ޡI51D1u( f $뼋qHKv;Vԕ{:jD8O P106޼m9pBTsKϣ( # ^#g-H*YIMvmgQ.A8cbzhDq[@ _8f-%pvùPiqj)&ѮŢqsWeMޗrNK^\%EZcKU&}ebƻ{[PD7"zk"*1dmfDdn6{&aqycLG6|s˸};֒>CkH"=Duxج#S?Sm1Rٶ\-c87_z& j=4Gk+ 䪴 Ú)}@ ?ckTVX9)pmonr27-:4 DSB+n,hh#SB=ms6М'g $x.Q9Օ*G C4ӭ9&`>kmw5;İy#+sc#-Wf C"tuSAS O;@_ <4:$#^Q,Ny4MDImNЙ fRf}<9HK?aު)e73G[*[B4ʹV.l`=G%<7N_ʫ&KجW|nF=QX<?;[6)oIF.ڋϓ>ZJjV>I8酉;QjR lOi>x]Lɽ"nWC)\b="\^PkbbsMʑbH97+,_N"2FpeFyz.[djư {URӈZ]F+=MUs[%1.pE'q'-o̡ȁ  ;`ܑ^8E C bV7JY=| KrJz\h +(( nxa ,IZ#" ߟdw3 GJ#G_8!mXtf\$?%>.O.qH2 `V}\\ E7'ƺ۵f0Dw1g<{ *u GB4tjPs_T_ڜO T^9a1x<<e̅댾t[>.VV(D R:6p{w x91%fY|~*^% ?XjL%$pv\^栦HX,Ho<$'D$]*H@7B%7Z"\dUO1ƏնrJu/VDW<ϴJ[f lNBG!w [ſ.ӜL#7shrSgV1 Q8_ǿٰޟ9E3@j`)4޾gdTǜvfĎP'#ULS7F'Gv6w=l*yK2[~gJ#b Eqฃ9A9aҁ Tn+& ͍wk^yQUaQYX,VkY' ?Fm? g+"F8mގH}/g'<=bgKa8ya{ w哺J`C]Xc?Gq wl%6!-:8yP)!fdrh^i:HL_ŦYHu$BDkaէkҺcO*dAOP+{GG}_EtI?)f#'!Lʻ\ Iy,\m͡G>F)]lۜ.ROgx%sSkH/gtR y vHQI^8*L]v۫15&4MTˬ ؿ<^ukm']RH6gs[<j6TWxm&2L*cm}z'аUI-{MkX:e x',V)oԥ *Of[H^bRl Yn8OF\GHVa֯pbcF'+\G/TnKh_B?ZiWS4qAKI.ov}u:]%'6kUBIrud94Vov}C%πKj lscl+1A}1<bX(A,c$~֧W[kpEm2e*=l @tw%|ϏGZ7=?`oB yB.]B=ԟYh9|LAȄwEyٍd<^ 4ʒִM{F? ӴX&QH0>r"y ۇ8/{HGv#iƕHKWXh?z0H`:BwᭈKKuM XOz5N9EA랞MʅGKvJ31$TǰG⟕!Ef"_UyhUX0iyam5/0v>bhJYL?Rc&r~xCf *]-@+?r'ѳo1PX=ng@ojlel ń'sPhŷ]`䷧l DɒЖU>]x(Md|ȋ 4+FB{6C_FNG8!H([.En=#xŲy?chatt@+ ;RI@$^]gy2tJ$#vD˿uhqU26[~rIbzɅKL a&;,Ni5lvӬO8WhhNJؒIQ)(> zñpԹѩ+_,r^8ogQB[K$#nn|ǀWm0;1ilv8 85G!(eG_rbPeH䋒th @n oՇZFdŽ+p/94q-ly5EQrtNL"%-48N! V.sb$a%lyr $_AًyFNjh"B d-Gtރ<Tvd!~k53S <[L($E-#vbh-'yǖ\)hŻ봆Mf{oLrН#|-AX7'hQ@qGOG/rcϨhd:DsQwTY@b$ÉB$ d=fdVql%HJHY[Kt8C8T+w$C(4z8ʉ1JXزl\%h7~sLgUKE::W @߳@$ ֳrsᗾz$_7 ̕h `ޜϓ}L^[#i9d+8f5FIx!|'@̆52ZS!)&@yF~p-1hKϺ@؁'o5Qm`ј%seC X_K1|*OHY*}0z$ 9g㏕`T?8ZNGMvTl3t"ɐ+9I燌& Rg.?_LGnGFz l^ 8O5twxf8 M[Iitې^F҄7'k@ClowExw5)uBPeB~Lf!ŚYŧv,#X%Blo3iiz}y]c'+J]T㡿FX46((u+Rn|^~x/5'qhl7k"4SSS;G4 sc{~ΑGMָ;PB}1'j)1q=Mv g2Ū)oy\s$ˋhNPr?C7| A0Ƚ\k +됴ݭEsHzaot^`H]}K ٵW"rb4$_)<>:Q bgXgZDi=*rĂ@a5CmW.3A!]}l7~#-~ ׿\ݏ9o0%kCj]^; M2 Q8 HXy=]'&Qx=s*Vwʴ/kq =1.I/ܛ%10Y\#,nV/*)o=`R4I]ﵭ_h6UL KYX ޡ9Q.F3܎)~I%Znr&U0Kap8d2`XXsib3ׄYy(NM>Z Xwi/jU~ iDBnpYlCySUئI@!gfM#}QP떴GlM&sKt:9EZU@*BB,՟(|RRDJ{:OdNBDbK5-]؊!HrkQ$n⍂~;5gP@ВScKl>>LdϚ!F`*:c`h ѸFo 9On&T>#칼MCGS_,7{}>йg@[o$u:)ǽT5j9֤L]ˁ!)t'`olX&_h{I$Ž)* 7ܽI$Ǭ~c5X-OCZ[ ܦ^X'3wQ"P$+%u<˦_7QݧC0 [(hG"A*..jFmRXd|kpKxKK8G[Wa Bc;hAj! # &=0`A3x2&d|N-٦(VTc?@A ჋-jkyE PGLr!+ 6tgv'/~jprtGmšwؼ N&~H4K@ϡW͌lwFZ=3ū|d*Ug7>)MLm\7Q觵dPɆb[&;"sd|F;Y] wğ5[Wf\Wu d_s4@-FuǰA3[2wړ mO L(̆Je"8h˹kgEfaa.#BK]w5A;W9Oj/Զ3d8w!ȍ% psCgIM^i۪5a~"&!8s#H3A_gs`2\ߊ-rO]kU?f`3Te BB{&ܴcw{\xVWeh`d04m XKiʎEⶵJvĄMpdXMߟ֡!^gIVY7f"r#Z|]$Fi$oX, \JrEZͪN A%؅GS2 zrAB2ME,r[@`\,-V$c23f9B2C>t(]Xc F.(gbJ6"O Dťg>`z15O.?c#9Õܲ,9 Yj6طhFvrhput Ȅ30{ПԓW"QxVC\}%kownrIc č/LW̜0!=[h E7EmYYۏxI*ߴX,]&Ϲeuի.: K2I]PSqO@KFh!G};`c*м )䷚Ϥ+&s]<ϩ/} g0 cޛQ/xsn 1: ʃݍ]AFw%X \c_*vBf)eb(dx#F 3tV Ƃ{vRCL^_A+wC-vF=,zװ!I*ɠ26pKVs:jEd9 F2IY[uí¥^s~DŽmƋftCв֞|/=b\ie304ƠbrQP 0 $C@V31{/U~QޡXC^:X\a"ơtV2 Jn80ƍcLU e#,]D V ڃz d96Ft fUZi<4YZ6q{vd ܘqTxjˌQ}6jpfZĤG>GXx]mh MQh3=kX'όk`rF[iC݁ڐ_ﻚ yƱ9MC=L0W`r<_N]igIO-U_N٠"_O^U2wo[(lK&$9B6)EGveVn Om i] )A)QDB}oi9r'} v/ۧ\bC_2]/'h\\YFȲR5%"Q@蔩0j?c_s[XPȏV6M*1p*ǣTXѸޙu!#=G 23}nm$K>; O$i&;긙*Vf/xfXb&Ed/]3Z?Iv=;@eWr/>K\kcz4Mުy*{Cӟ̫5Aڗ> KLau6[vmlf8a9 o:4&J2$WPc"@<-} |ovYa"B O?6DW\0Ŏ\#/=zA W??4/ h!h]Cj:=E2x_(?b=.*!$`VG#&w,t(<AU Vz3P/ڟg)l|=Xӝ*nm:a|1Ύ>kk却H]1Jk&.bDٲݹhT*#ssk$x&Pөyx_kTWK F /4ө=4dxp )񳐹1M.q=9*^C)qsZeo:X1`z{N };6@ V|9Gn}jvq!ˮE8"zc{1D<]h@<ö3dIE/<@}h/#P7!4՘V$Zf-pmb:cЁOL^n*  |0jT¡aʢtD11ߑX9S\LŸR XL܌cxw*uјQ-d 7G=c>q0ֈ YQ⩣TC?k~ ƴ*g̬r .oU&4HG>Xnr5B~+xC{a5yk`0K^"b,y/!h`Dۯ,鑓p#Paw1P%:#tM*w9ulSHdGvFTT¸a8݆eZf[K 0<Dž |_}x/&,,^ ٚG2D-YMQch`["?<Ä okaRcMcמ &5;e)̘Mh'G%gw|N=<ܚZ$ 5O7صě|9fdXo7YꉤVexj0X+s\U&l&L @#P\ςy- W K [ÍbT&ScgP% .Gg<[!YT`lv +8KP]H&FoJ A,`ɷ=Y#깷v5k .rwhf9(Fӌr۵hpxin~g, T:loGt`$G:;%`.GW{^I%-]\\) ɵ ,)ȭ/;L=VksJYoۺ(zaHǫLhe39)0RɍXh^oP!{TA;!C怜 W7(h`c' (/GRv/rPZoGP@_Yǥ*s P}2 |""xP[WĀؑHm~ Gk)l0jȒ /,e'sU;W yDM"ڌW1D%d B|#tkij~0INKboo  +aXR~ud΍u|?)NQD.Ȁ'`ڃ # WQ܃/fH3VIy}""S\b%aֳtvBS tIcWL`?{Fesr@]4`2B H Y<%c2 mb+$;\}՛\YހD h 1^Ga}uR0c˝3ZCed<*j1]t=l@ld*pW;2~1|$*Vٿ B->2y&`^=b1,w{LD2d%O,\n. :0Y磆0dN%IM} `bNU7QiSH9εB6ԯt;yO݆yQp<o>&8[3yKg嵚n*}ҟn0.jb2uILuq֞Fcߙ0SˎQ=5>O C%^?O-+@<,(bq{I :{tѱ6;FRÈ$+UuEnqY2Yxv&7i~1^XB\qyQіu M;;ֽ*Cj2=4 k?fB-*SBS+-4 nZo6,B`C|3!M^,ʴpÈ\Z0ڱ,C9?ui"wKsSQ.Lg9 g2RWzMGH`&puv/sNhu*\C^G7~MV!!oS >D!T&?`3 U2&*.8gy5u CADٮ WBy\E 7\Ԧ;7+y+zqjM %sx HhV%^ɉLnf(|+K:3 SM 9{״nP/)y{Y&kPaϓML~; jU6k* E`+ <昈 PIڂ}]=}D|B* 8Z,>G,ۋ8r آ`''=2 򕐕f5K{nܨ(RQԷW~!_9 ~"5g;8'9yS8Q$u6f=>#l>g!?IryA32+ m\$>/*?Nj[Ax3Ѳ"'1==hhMDrc?Xs^'FZ*/=B~edUXMaLd,<6_h.@Ԋ ZЮĦl68?W_,:dk7A=Յ4)ސBF\GR2𭨍%PSQF['S&[1ґ G>giF SRc.zPYe86ĩ@c8NjMGX_ 5y/ob{qocN_%(س*OUț`yzXa8y>E$e6oYu9 `}IcTBxb9C%}`'|WEŨގb{QwF{60TlJؤ*eq&}KG2ff}μ?gn-ΣWsXәz1$-z4hyxd9* $e7뀽LJeXJ$Kz/|-%T R,'vkN㠲Hi쬮6;4K:z(}l(ȠB,{ɻvChW2MMK0mׁ|ƈq YA*+(#[+A0Pf9i, (tnvIG.W´t$7$NX? HOY Ub\ާ}XUub;Lf_ p?XW\3 /13Qߙn/PZڝ)zqٕ<(}"[8e:k3أ[IN)wH8%Jt^^^?r ?+D&d.~RD,:S͘~BE3ͶJbɄt]߬fǓ,PMYBFok 0^D]͔EyN({\ H9Fsrd\Qܘ4LSۧh%+KN EM7Ft3[%aR~zE9T$qɾݡ442|yJa^&^! N^c{湄Q\{ Yh:2_i4U w'D˭l,O#c)V‹ A: E2<7*@6AKZKp_BsWL>:m$JNK5z)iK৴oB:g+i8.GQPsb`h3)]w?^g_ּ\X0ʏs GB@ //cLvLfZ-y6-t=+P -؊l48軟 $ *S{VgUbgz]Jj$hn)mۛuJKdضcYMnۚ>THYt c\XyuP70'N ]Ey'׈G[.({ oXN8!Ξ;򒌲DHŰQNUruRnh=ڟꯨlˡeLpu[o/ۘ#" r~' MSm;1fjuM.*A>񲭏yOMWs{oӁ%RQ1ĩ*7êUNLfRd *߁O=E|qGiY%rd=lXj..؁SW?Um(/Jg1f+MR"aصLԛ/6SE_ɝ%z՝>ig,$} GKo-^8~1< Vq&l^xkGXXאrlLxe?Ik$p|?zMgrp*L`t6i-ħkerJY;jKw?llq9]w smP+d1ҧgD5SG_Pj: _ pDJhs3 }'.\Car!PNhFN8VHjuN:JDgE__eJGށNҘ4>Г;@#mg&6)Zxj )JK4-#*jmZ{"taW'Hr.w_Me,?Xmk#|<"+e3JK wԳy%<3U<;+ٟϤ'1'Zi-Әa)9}}GS IwA8_{)Er[\!Ž OTgYRh5O+ ĊRz M>̵wCB|VdK*MOyUa^o@ጫ3խ+y&m.DZuĽ/]ɍR#oLpj((u3_JrEÎ=byWkD# x cǶlFl9G&%F[.UFO ?fô ߥ?ފ,}eP+ַ.B>HwXM4t7:^fpX`;" $kz& kpg;k\GC.|س<6't"@K X! /Q |alINӱ|<qʍQ[;I!yART۾F;tݞ rFMI:;ؙOy-I6?pqolK]ST{hA.|39>\TjM&gQA{tǝ< Y 5*pϻ?6 ;\IC)Ͱ]qA{;ܕS:X:>#1YԞ7/PoXUgl-9s:Wx)J\WO: *kN:7]6B/MKv?iC0ދ}sV>wXoL"Y<'짅 9!u.Avk/j?0(G*՜PMls_](l:hgH0[2d這z-XXMO^i[APzy|GJԸԄʋ@18V oz;% ]XJwyY6R<oӦ{2ٌ֑ݢ{n%7w=c0WXHPژ.0/d3ܵBzUȘ(mȸ_ܽ(Z= UJwŐZ<Z&M+*2g>6f,nL*'z }l $_>,uXfN0$W7ے嵳fkj ̿$C NOfZR~@8[JO Lž$ Vk_˖exq"C{~>|uhۛ7^=oyo~/K(f[kI5RaQRիDņvưKΒ5XR^A?]f#Cz.1WQu,'$Н!\֓0Ys&Gd7iA,l`dc[Qz̤Vi{NBցtf%܅эT#4t!A'nF**~_J[ȝфjaw'bnsף|O*˚[Pmɳ9_CK+p:6]fĜ$b%baau|ݶ(4u'/ly j~)ǻgqo=xHe[!I-uåT'$* q"s]GYקEm6>S-ll "ɨBhCkD_c"-v >zR@bC _r3G*KAU}lBM R9uE,"ZP)x;mPs5˨L}ߏ>*?Fr!2WP|Oz'د0h$w&0R;_}*8_C{$մtT5u>:LȲ]h,G"d$ Ss#~-c~c<)L#ȏr5P~8 {ϔb@7":݁@7XgŘDsQEc eAHxvxWǒ, gލfVt§!-PO#q~ ;=ޡ2h bUӗg]D!!t, 6$0 RbWXRV~XD-:jXJe:ls\n2P kLM#mCpW&֑121/kC1=mõfm΀ׄu!îoT~a,uAʍm\$(ɱ87pbLY{v 4& 71iˬh|.ȱ2'V{ V-_TU][k2LF=ʜ '^K}ݡȇ }ofhr3TA PxplMVVM'쵽ـz?k/=l!f[K;ɽٓ4ru}K3^e6g{M+oyZu6z˙J晡\?n ({^BKyuZ/D y\ at"z0xOR#,fCYC8.:d8 ŸMޥtjEdWLy="!倯G,r-Bn":r~/7ò31yu/cI{' H}?-8SE t&);qAn5M5,{鱬*P.:XD1{_YI Qd?̀OgTDH{KF3rSYAY,sݚP> f9hv` z=k;1$E_|訝˃ꍖ.7V㿄;]GH#歜xqs!iz/xuEhcu/6O9A=_pfEVޭe,2Tv?J6дXz'Fn#@2X\u[6C$dndη"]<1rdU_1!z #]Aۂ:YP_~EKȼH٣y7;p>!80W^GXφ/)+ip-8g5Osy>OM"<`ƖU+^"!YS'I80<9~Zv-_;JBGM2;R3] IОq+1[7\E @O%]Sʢ5dtyJ#*H+5RWFo'mX2?/=OhgoQCz^_PBv;V1I[tZ=AZ_lӄ[0HR(ºe/R =ŝXBv]X1f'"(B/$rQ?y`EGHL]{26o?63\3TU?yq)X.mh,>h$vLhgkOaaAbc$KeIJj<ԼfMg/Fj:y`C(D)Wa.TkCH *e%JL[5trܗn;Ilϯ:7kTWubS;l,1jfAhktmJE:kA'¿xTyR6XWsBvlZ̰ާȧd{rT[br3,$+}/&@sk ;loMmGϓC^2YE5QXKq*_&ź7>nԥq?RT 2u ٞC:[lpVbsaPW=9+M;O nyr ||HCJoޫp!*?KߛMكi ]?ɂ +4\w|qE fNj.{AK,S#R#Na:}UaO,\fsHU ̛Zz @_{X1sX;2i{>!͐sW= ӫa]GcLHE~]`$ ˉh)O h Pqqw?c!៯VP 7si&haȭ B}]-q[e΄6n( }Љ9WUB צܴݼag?IT3s".Jp7,1Wfa[:Jݚ` ˠ\&nCȎ=\#(b@cH^sn.q`Y/~9 DA5MV*lW#~4gc (MIB Y(#Ӊˆ?5ݵA>N9u{|~'w:߁?ẉتlFG_ @n#b{MaS=QcP}y5Pz|\ moKwuj}Hğ80 $|WU_lxwh)o S4ٿ3n\br>|^+{op XD,ʖxWxH7! L7}a0JZZ%?AZgy'󦹑|;yPQ" KRxc ֨t{Tcʂ"KVA{w+ɚН*/BT=esg2)' +jVf =;pD˹ɇ3R tLS.,7Ug/}q-XR  ~L7W&^3+KwG7U^}q9hn#\}A iIvG&S`M,OKyWe3iKuƠ;bYd"@Xbڪ o8z<@qWLuJq@ece%џcXm9 ӕO֝"= p`qc 8;;8Tl:|]9ߔSRTsñ'meHīrwK=YW"ejePZIK3jGX>.Ps.%mq]7{F9x3+/w|b4T IEaaG9;-XJ竡sڌt$z^/jC=)q\#j榛eĢtWXQ#> 3TkJQqc<& %={pRPE5L戰0Y U1wt9Z* #FPƩr&Y(# \cI],ufm-0J1w4xĽFrf~1Q!7>=xA Y\OP$-{.{yhL8)Љ=.$:H#Kd^U(ZG5ie[d :Alpq#Fou!.ƌa>E9HǃcRi:gXk= H@7* ̜ oDH$#=YOK҂pK㻣?d{wy|5MCȿgƻ{ڶgJ<5TFsqJnc؀>m7O23كMT۞ >"ލRͭxǮa/ \#EIjlQf;WF u:BŅg-K[vm#S1qPMeZ7ά7b/ _0oYdIEPJьfu_qސӢ:Eprw!›r?Sы'S2mTyDK{X?Ԏڴg*E=Svh(G i w&o29To;i c4|dVHz?h:8AƧ*tj@>j\W128Vc+b{&A-ٛ ے>Ʋ0:j -":c.=eB8.@W?1 LL43M˸=Muhpw|Th} I}$Af }BdEb> Fec>*٣5D]r'TU'b¶BP**-c8,@[τ =I|SxE*aqR&Yr2v%(5^,$(8,7s7 gTSsL RPk<5;j,_lAW_&^!x~kjJ5sK>E2z'$n;DvD \ w[1DM޿`^˥z{J.@lZc$zN>dOyRH<$mh)]%akaA sL|HCL%@DU~OwX#F9e "ZVvXɑױl>P-w$XVR_7NLi\ |n@4}LWu$ۘ4~/,]*I:1p1u1쀕$ =1UxT+;6Om:KH#;!D3Rpߤ2vD}B'9?9n+9T!סM,MJov*W Rd@AKCRlV;7 3dgJ;{4eaf"d*׆1!eIfUoYHBoq ?\Zȼ+9I!PJjI'N`Ph'ƚ49X`Cm}{/T!S>.myAJt) >\[ShjxTa)Gp߳ ) iuǹi6{ؾ\ixR|:Q,_P砉o*cS! 5^)pM!6NՂ3VݮW] %uHB, Hqob] 9!v>=d7!VmZGgs]B9?yRkAճ ^oYnH*Ӗjy >pSRًyj*z J.dMdIfed"ҋ>23|Vy09W19( m7Ҏɕp+eyj08~b )V4}'=ת)nܰIAXys9љgD/Y[h-u]9덍t bꢹQ灱;#B\,ihF)򄠫VvA[ppz^ݏǘƯX[*6X>BFFjHD[]Bo E-D}a9Hw kpeuJiqLUh&z!yZlb2+-_%9ɔz |3&d˓g@#M4) T `auNl!m?毚3OXhUCkdnv4MlW5JEG4(~ΤpOБŘN=o5,u0 <VQ0&4W{';B)<1tb Lnbd&gY;՛I7*onp~wN;t˘JG47uPLb*j<<| FZiF0#FW\l4_Sno"W؍Pi`I9%bGI2Q@V I)¬/ /Ghvpy^ai.tιPfE}C+HEd} Jhɽڇ[8[Ulq < vK+eˁ蠢VΥkԊ S7qN^W蜵V+8¿`)*|Cv ×榜ٰ=~Ѯ'uxWm !LL.yjGSxcIrȯcVje4m'S1BFΠ&CK5FZs{ilN]Χ\|Bɱu(pt}r7C9%(tPKZ؇;Ȝ֚TK<*1Te@<ʷylc$LAm ۦo)?ˀ/(mXߧ1պx,D`ʵ,ZD'AqnZI 8y 4gax~;2#66 eD8AR'nvI Cގ9ўiv5`@c}EpQܗүݫp3=xApwqߢmjŮ<ǻD[Ժ=%RZmV'9+ }]^ -I1~| Ϯ4f3`bu<[fBQ\"tXӿ}xRjray,"+I˂{T`g1;.9Y#1M#zP[Y31{a懲0fwo=1~|lzymgb &S:[%kO0MWX$Zthh#>Q9񳛸o"}0*B@֋Ux[tOk ZV9i%uK>tz0* G{oUpOA$ۛQˀua `+ u?"hղZqhD }?L6yXG&/ VѨJ,#eE@dJه KG| ˊm;h+z74ByBT/Ӱ9?mo۱^OH/mt ThǏ0 CJЩpzjgqTAˍoQ!9&+T bz}~:;(sȆyuʪ '7`%"aT9+8 Є{-t2FV uUW(y] ۧPx @F#2H%bzͱNgP$hL+\J;~Xhs{^B|N2iy>ŝd!*OWSHCtFvgS۱o7k;30q 0IS؂m0:;&"vr5è (tFG^RPw-kYd0 ޥU@'8J?)@xx{߳QHSly*v\y ɪ\v؈o؈Cگ`W*CblyHnp"|[0FTdgWuٲH*VGVĀkTq ]hhO{ 0E<ʵU fjYk9x9:][H@CRN{8)K y܃[àu?Q7/XBZMX3~aN#@ p)^oF^Ͼ:hJ [Hٹ*lsCz}RVbE,ˑ ;} *jԳEʾL&ϥoD KJr_&FjMy1Pr)\l\ա=I|  bH&^dN쵦pMmMˇЯ'Ʉ,jȤDr]8ޣU=u 2c]Nä=H DnIle/_z͓ThX:k1ѽug_+G@]޼v=KFt3 pRjo`TVllo)23_O{<_j=>4H}yu)wy0w؉:% .`94qԥs^낱()*ċ RB#8=Jgi*w- V&` ?4qr(ԧג4c\)Q[Z&%޸k):[1L.aC ߓ6hq ϳ(Y7/#8<hK?[oLܖO=B\A|Io%ժҋ$X.AÌ%Q_\&/cHDJ=7#z&!kbMO[ ]t0 ՜} N:; ج^GAˇq0 ߬HX\> %)ߣ{5i|+ՏQ&כ2]!WWD/n_1€fP*bt;vEv ғ( OӂIj@i?GShDKLB 5 y܍_\nWvOQ*fKVl# `!DÄz{).9T)~'ݸ}P/o,Y>c?jq_tzcvYYMAsBsSeMg@Gl>?{*? C~l`H6 %tkTt!?^'I-M6Oo6f䙪r4ކd"qv48&v2xZ*urM,0ïNej42=x h~e3m7F˱n14[\["d걽],"\1#|m3eL y*rpU&b*nPu V | bm9~n {Bj?Yo@dʞ )_/zzʬK[xoNpPr? ^je9(%|GF5 qNSXf餚1J1l +>YtcN/IXfU }R{nSpy;F/ɚ,ZWAX7Z:Y(t<^߮NORbsy;}TQ^`0g{gĦ9tPzm-*! .\{(5:K,=w^;4DH4p-uޱ ͖bniIv﷮GW7}tCZB;QH8,  WLnTن/X1n0|xV:[L ih >,"pP}mGSMUMk`Mi_20X{ e8[G*gU(]H6z =q 5A䁠l,:u{/Jr$د @nQ> I)l͇@Ԅ26P%Ί'&?dX0Ҏ!+I4>ڡ"l'uݞVn ۤ;#F7yvs& {%cՏ - K}"Z5_'cq_7: j*T!4ƛoX_$5{ɹ${nZ::;nD7>&vT饿ve +n1GQ% ]m;Ѐ}hQ dC3hza vt-*p<ҕQv4C =:Sk%V+kPEo`xtG/g};,(gPFc [y-.kvJx E~ʓhӤ?#2q_!Z~1!c-"{wև3jDߢ\]?A4qXE{Ҧs=5|I"V~m6$JOI Ѳ.0C ҌdɊ~~5M$+=%vR6"Q]Jrc,Eל)YzkH-c[NqƤk;-.7}s)kp[nd+v?IW~C%Z0wq*zo6w_NiaWe:|%ƻU߱dːZ we%2*4%hztA"$ѿ tAӗ,}Ox}ӨSN6tk&!zN T4{C1K uL%DRuEU>C(x_Ku8Af$mSz#-~Pߒ׮JvN1P /2Gl!w+ξGL Դ s4XIXok͐M9,5c8R g3 4j`/G*`E1+TORl_Zk(FDLٖӷ2Ck0>aSPyWsCʷxatܛAODHav Jiṛy;g7@,ʵۆ;Y^LcSkRԼ1!V~WG։1oʈ>,opVdؑ8N̕Pߔ )[.I?rMnDݥ{XYDafl" /K2rB*eһ-Y΀e\En +074Vx9Qh<ȤUW[ҝR!3!fPO~F)` ,9?2ڭH$GT !W-]Щ|V<>T6%8Sܔ%02 td,zJ# S,@]@E,q1>Y'@L[# :8 :r)aZ)V|ԇsEsxV\s Plv07衸ˎv1ۖf1 Q[h4O@+ohXI UUL?n3~@FH/Ea% }BY%X}yxnFQfڧ_Sc\axүW_c|cz*i8}R yH4 nYG8XL,%W Gԇ`byx:i͹i\6^px".ij# $J8x,mqqaG7k_妰'kUzSG/;٥NW, 4CYdL-(eAgWulg+vܕ&Ұ⸣Q&;L7]m`&Ys!ħ~eA]+Kji=ruj`T&3W5rO־ݔ-P~QloNc?.J~UyMF!|}tǙ6FyY@qm$#xf/j#}6.K> g^lIT5IT*hPe(h8ˑH%"X}o]h>[(uK[$du4<P X4y m*x?}VF2w6ťY}#x΄eqVm"w m[DpCv!'őR}J4}Q?}wP [ω5.ƒ3Q;M8qzj,s'iSNQGBVv{B>OvZ7e|jtX\>ԌTBjq _ȸ$`| `/\ }lP8:v^ pLήN2[deYQݞ{*un +,hlCWH:~8Qxbl~kكBѐ`b( UkX畷tc{ART*:Sal/TkEhjx)L8ک)@' -ec3ej^;spT9XF}KJZTLǨhgUQ42ӶJZ!ӡ8cam)vi|^ G(CWdgTr%8rLH f柮(a. ǥWZS>KIri':k{ϰ͕K(d6py;u[]<Gj#ndh;gNjsohQP9O4,=&S5 |N}|e g5QиEZkV F2*c Wx˶丵Wv1Ko|W#j-E.g9Ϝ hb̺0YOhC@FvY|T ^dGLT?=x/Ky#5e >^2Bu¿|6!huKhIV" LBWb_M_3U,̪Jr[bG>I >Jiv$C4ސ$LKOC9>8$KXIAH3u=Pm]#}H/dlr׻U-(QvD K$IvJyX$fP+djȍŧeEB.b:5 IX6 1z` X{ (ʣ4C)@ ,HNƄڗ^!M`NG!ƽ036*4v8 ͝-NaSR;"=E\WXq x&lH 51ɻ*8q[=~_ѳ\=Qo0$`^k+yKxW f 8δ[T\glyEF$F+p*[T%E3f;ul?kSmK]Y8uy>+I?y0Y  8M"V[v;Z1SP; NU6':_FɲcroŅp(>uٯɃؕ;AI@~ĤNJqvvi՝dy˥FhW%:E"i3`zJL1L14&I%5Qgōl*لz@֏O|2B ,"&B:p-$@GY\}V_/DfZШHDٱf]'i-2'R h=KqFE^W<})ZG#\Ls*0gMlLlB1S=8)@B$p\a HEt"D$/9 _&F,Ru08qdC;25(+@]P(WQq'15s`tˆeOs<Ĉ;H&=/l8cBu>ꨐ%˽L6]73$\$KR 5 X"y?$ٴ)|Ro6nA|y d͈laї?V & ^;4:۟>Xq`?} 0U%&Wʄ)+*)k%\Bcr,}W>U|2D $ gYޜQQpSnq(/nSc~{t)҇1 (b%XQћvذjTxP2Dk2ه WJrjβLg"s;TeAÙ'p LoTZSQIDn? I6eođ;< OG6#Ԓ\L\S0b\RDM5Maw&& a|_uRk i A|Jk9߼K:11qQ腧ʋj[2]N P21Hb2Ryb;:o鐫[m۹_t| jyzcs<@Dez paS*0b̝_upQ4ov[#2;6U%o{%k?V\it|4b.Vn;F=*x' MdڧP)Ķό9gG*5 Tf悱k s=Be(dPz0`5-gbKͶS&^g2-@oh!4> m7Piʎ%gwOuM%GEpb:"X6yRnWCA h'p=#)E#gF:K \/:htf->_r@T̽?,uuٝ00|1' 3nSd[w@6ph^SJhlTBeieZw>TMqz~@ɿ<Aѡiq]ȖK>l9cYpGoF=߲[_;L={"9dЯ0F8 F6nh-2JLr] o6A+ B_ˆXp*n[eÌ(0j.T{Xjxُ1p JHq V#hzuks6 2x @ & ~7Vهa͟pQRz?Ś"rrgWy:e0z63('7`%>|:`9²( V,xR1O0Z)@o=\87&jJ9"V2& >z#5g¤^)ˠOp2e[~ຽ#PeJ Ŀrml6R U ."@]Deܧ2uQh;-]URċD,9=˷aO5 גpa{֐Ty*q `_?&wT8bz{pQ:`*^Y\ե\ܟ>tUypN)͟p4##ַM:4g<Wi8]"hB߲}x]{ .T]) p?qm&FiO"bi]r5n:F6ӗ>z\nqR|/g5(ț^Y9-Nߙ;X3!+gYiŘ,䍎8"_UҽFKeS?LjCiJPEGAڷ; Ӽ(._B_Y }~zk:D8NXg @TW #CYT"pou&K2E_-ZE΋9MB~4tB=MLHQOS}PnWhhJSY!rd"E9 38 Vysk<_d][T)U勯Hyטit3vn]uO0b$ht `x)n)"/Qa`gQQ#tdwnOR e].iuqP%*9ha\]G<-.160LJ$j~׻82 4F=$vֆYc-.ոp,ʏ$ED˽MpCޔvMhED6Q 䙯p䧝gNȱ)W EӰ)7?k_:bZ+0;ivѺ ^~,?r.yq&BӺ|͎d|?Oߡʼ8rlL҈!G5J* ytf2^"^ ]ٖx"?|u(v n"c->#k53}%2#qƉ>>3Ga|BsyrT?Jԅi4Q<+yW|m)~gDH+eNWɲm_L/ c}xJp2[5V683>i/:YR>jXd%:{O\6>9G2n1;@ T_^%m a=vN6u[{%@wE'ɦAyڱ=Gak-mMn4K/r2g}& ,4ŕfY v~Ky^IT2å)9,&47-#%3g#[P%h1rNCe#@.={694~v7W-2E=L[Z/+;heh;v]NߥoOýBp[}O:: NR~9άEAeqئ͞ ;[ac#%VZ Epm;+@WĻFoѲ6RK\E+i׌w2hEOX9HaKu'y?'l٨/.;$2b{0>B$fhƪ due(8b.{ KgVzWHR84sAqcVGg,osG݊D1vg@ /3 zC4D;#m+ݹSp+ y y~$ ɞW9!NU&_K-kvכuwjDqwX'>#@`Kh;'C_e06CD5N9?Q,]`!@F}T9Vˎ /j.wF/'MLN }9RL7)*)t~XzuzROQ"թFDsf0 AәZNfb==2`nBQל/f2B #.l8:M)n`ه=NR\$e"ʫ 9վ]O]xz%emTI-mBLҜ<-th"OZ<˒s4KzG"Нvɞ\?^Gˮ_01:#U?$u.!vW/*F OkMo}.̟#k*g^Wp -3u5cXy2^Y^X3 :] ރX/iy*Ebh ia4j%7=2On4g/Y;[N`6~ujmA_H^oqm0/:t$WDlv"}/+!> Bv33LpАFCԆ,wFEؑ3 C]Rw Xu$z (x֖KR~A=G3FH6+^B\A$0AoHg{=ݵkש!{.myIؕ$=AseOvK. hy[XQC[zbS;,__1Ƞp>C, ED^v8Pi@SiDWx3|Wǿ喈Lf%g;~r2EefM) ji;sMg @MK^P-B0%e0"n ?'F߷~1˔Ҳ7BX2ܤx _=:)6QzN*,;$NN+48{3ȗ] 1㍆ÝQeUzCo?Bz+ԟQ }|hS> ޚt1X<ЁBƄziz |_eŁ{}C쩿zPJ]XK:+|S*_wo{&m z`_dZMLy‡=M l?N@/R䒄*-<>,ma.*P@S=Dpcɧ;w&Jh1XN5_^z8^!<_e ׸ D^Y'P*EA#p.{U:v7K,6$5-~YJ9A930^cqxIn0JCDg7Åj $eB4zQt}d-I_ƷOD hڡ+ier,|z!i(^2>QJ1!,uT D?%FOR8`9 ;IMG<\+.sm2hN[IMT|]T$>W>%N!!RDc!Q0ZURpR-`AOaLsJ=bJBs67}OҾ$68zBYy>pI|QYw:fiYO2 a]YRc::)5XEҍUݞ hG~( <%Z:E{z` CqSRBSq|%/)u}vp oiE,.+&I|AW7'ZӥYXzu'J{r3oV\C&n<<85.}^2ɯ<ށ[;7=wb+92H؊GMȃOb,EضAEtg]?.t| o-">0BSTۦ׬YVϦA*timN1UDXMQ}xGB#ҏfdh 6_k6]LR\x::SJL2:\'|aWq0[`[5KM-7)(װR1.x(r<Ť[ͭ)U,/MlWR^IaNe2k01Fދ񏿨ET.8()ڀKH*G 3-+|rLA:+(h9;>zՄ/HQ_O-ӨTv>{r^ّHނ\`V{2R`t&20N&nqF)@TVD@e걁h`'T}m 5^H"+HM@DfSO_l&7<7ީaOr9&2RcaVcMzkTj"C?gNLȱp^:rF&nCHt9e\5NSbRijdNGyY=F.QW-(HiMSxdlck!JPoB lA*a Ѿ$m([ƒ\ ndt.aGH$ V K=2wM>a>;f1 s"r!YrR:i7=oW-ʠ8LƿMrȻ@G$׊}6G4Bi)43~i}o m>dZ75 ]h*`ր>k5e"LqyѵV{w3P?<:bR_ &&t\^0c},ב9_gHb?p]JJ4UX*L%"iB_dG(Xf􉺹'#q!.c;o6 n vnwg~^)<*7a\.xwY$[Z&x^"l#j-@*"J7_:cZ4a= 7O{].B tux{}nCOˏŽ=ֿD"8%d|˷䳍{rЅW*\-9CXq@Rg 6;.|Fwn%S$-JAuhז ފC.ȭ gPp8;2~-}ފpUEOH^&sӓ_~"4V/#Dvj$qIIEڸaˍ 8YfpRt<ı!=v4k:SJ;j\HHs @t0!O'Yha, Ӣ.GWLj/kKP:"lۀ{dwќ @#ϺUў q;ś7I?*XlL+["Z>=pGB ё"Ǎ %*5K*О!ŷ;dUa *QiWyk+j1\m6;5A-eEau Z\Vc+bs?~)^}ޯd=IE?."CUx?m60zX:yJ.[JanUW#.tGzH¸K=/o$jDBJퟔo'g74`#ZyZjr{gjJ|]-!;΁ß[C OwRQ(.(k=L k.'Lnį>|)X\ ZS/&S }8wRe.!{cFz!ŕ?@Ԕ;;f@+Nl?"Aa"735["wH׈"Չ0 ͐!nXJVef[").|R?4bs+;NS@ /E4,~ ]o3{$ޝ4j#+IMBQb퍠ơnd۾x$b>U<3KI7cf'"vy'3 f5Vo9.\S ꘹ ue}{Դ[jd̉xS7+7큂(nJ1ْ1 tat\kg0GƪE_3ܤI%6[R.(]?x'b(JgztB -i]V}g_dMsVşd(:d!nWe[rNsho6r+Я_tU m Oۯ~ FzGk SĠjG|)nl{2UT. mGp6z߆bm]j$*lZ kZ~1M2u ]IɆ3wXϟX??I\5Lj`w.xoPۧ.?:XgXWY $zޭ%fZxlF`ՠ122d*ӵP\Mq[K_~/]+ AK1$:3d-5D) B-5 sNWz=zRs`Kj-R稍ol{yVM!~\ G VTJ#%XE~ZJPV\8#vHN|n_UKgz ǯhAy?f !""_yY3S".6_zx07+rD2n^xmhE LQM2*bNu @o XʛɘyyR䔄QyԶpL0Gk Hns Hi#DL5=QTj'va< ZmTRaW[gӦI v4݇}s%;BrCR 1oZQbu/~0qaqudAl˳5MϽLwb @*?hR1B;GvXa8!Au-,k/yR7bpKأ/_U1J%HK:wS *[ sJnQN+hugơy)lK%Q6Dg!ͬqvrCWZ]:RgI&kQ*r~nU? Be%MZ:rUm텿H]#V/rׂFmZ5j'a%))ZҭZHQKҠ&rO(7\B@/jfx3'ߟ=Pס9PDx-yGu؍O=D&kv PE#Iw.:0H mH?R.k1;0ڈx UO\aBW^J|S͋c$۟ľѰn;;e,e&1Ī<8=Q7؂td/߸u-5 /eh`sF9|–d)Uhʰwʹ}gټgGm40ӕAJʰ>MžTGf]8C"&',M}ԆXQ>vl$0Qg':/fA<ܥ<Tcʎk-,,KQqt8:Ё65Ҋ?$5{F݁7(;f'^@x"׵0rSPe:ƘO4o< fݖ60V@TC`!_!oxRza"fw.goƓic!(8^iL}`}R2_y})#4`HaX 59TGíc[?Fwln3 $z|V&+ٳ-ŭ5Q"<)!0>^rd+;sny+ \~٩3g!x$?/GfTIUk DboVKTR^.ZtIɁDYgM͡DqKMHҟJ 2B]Zz6ܹ`$B_t穮RvĹMRdS4(dP>fesH>z#TGhܾ@($g&=uq[ =gDfy p8+k0S;\7yv`a!ȋ!d> ]j%|f{ !S#* x_Z;+1]ƫaZ]H lTc>'F2v[::_?W Yb*XjwȬm=r̽GXrhE%"dZ]:$^FMDz#IO|a q $̈nS#xc_Sr2?q)u&iYM%D\>IaγԕxC~:lTN#F z7{LdΔ^d5NCQհ@`p<.䳗 }vSE6L!2EݶN|!C>pVwԍfz7~zF7,}M5kRX^ϛz!BW\بZ8տ|A0p'}M"UY~Me6)* :η(lM V}ΚIuc}2x±e*V0'^הWo:=Pr[z :k jgǴ: "c18~\NT//aޚRzk|yZcR9u(>U0 =i]Xl>8XT؊mO Ni"Q{]!?l?9>JB嶩Y@6cs~ÕiktiD&&w =1;*MgeZqK Ϻ`n{ׯWud/!>~MYpJQ*nvrO;z0a߾4-@@>ڜL2?3=%b銄 '3kBUfژDY;Q6=ȶ\sAk~:حED+8P:4gT:k{ƢkFO}.$_uKZe椢6FOՈ` آґzqR!(:Iy?}rú\fѐz7 ~jm7@́)Cx(%Jݎ"cŌ㍼1ڤm6k\ck^0Q0ֲQx-&POR*a#Bm XC 6+0hU5ǫ}o40X"hW}BD-$J$@z{!yRCl$Ѐ*b(Ǝp9%N^>6pCW V5WD>X/k~T5鏣@+5 t8eŨ 3̧[J@0Oѝ VMei*H|" `ͨ ((O$QKC8]j~:t~P 63.GҺrtX jnib, Z4BEɿL5VVO[Cm8Y +Aa$I|O=DSdp'9$}wj!+n9]Yx/JI]>yMp0(]`zY %K?g },pwm1fH#Xȟ6W {[= ::reA(JQ|>7vnir3P[% ADȝX-~\yE|jbf!p5=S{1GM U3g(3сM0IM !c|3?Md\bI?:wQFCO -kegJ\X8_?lRق78?xjr$T]xPZ#zg,AQ3riXDlGS.M׼fOdBy@mt<`}'',{U^NYѰ%ȀrU;AռUBIwQκ]jܘxD2y BwpXw|1:fe'""U1_ pEK1IB>]d]\} <} w#2+S+_^6{Gi t:+ 4Jkp3-iP;+pv1W9 bap `;|9 m z2)t nzeb;e PW9NT3BŇ Ӥm}3ZЭ$%.<^i>6fh&Lǐпؘ9˿4}gYZ07070100000032000081a400000000000000000000000162606d5200024424000000000000000000000000000000000000005f00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/core/ib_core.ko.xz7zXZִF!t/h]?Eh=ڜ.+υ&pd".7m]=m2cS?E_P״eg{N+&/t-4d,٪}NJh!?8n\>P=ZT"Z0㫥 N^7ʫ% 'Qܔ WSfҐgFx4"8NL݉j1*Y pܴf:c-𹼟_!)(g>D.͒%Q'лceH . >8_$ *hH!a|8e(9Bi0*iT%޶ 꽺r}0 bhqE0j|L tS0Z ?W-2|Bi5:J1}uZGwCNA/,h8f EPNWWDĨѿ`z,x r04SBq\\Ϛ_0K />8JH| Pns5wi7әO toWu)BI]2\j}æǨ-upC%m;P".}%T] :&}deue*W"52FyeO: sZr=Ḩ9f^!U/LLBKkڐ;}͝*8_x_HʃqU⪦%=+h]DkH͏E+ G¶d<7hF5Mz 3MLi_|Q%zzx|b V'Bw Q}0ט%=hĕx:d`>T)p3**ɶk(B OnP)h_?"QOHD: l﵀,6 PNzYT+s" 0+Q Qx]\X[z/gLOCԐ,-e\ ;ЋIQi3PZ^@M(:OB.iEQV%F m5;,*i{$$y$bG&%Sv'zUg"w|Dsc')ŎÛ~鞋Zbkxרޒ5pwjK XCAi{'_%J:a\oNGM7@` 4k 61|M|oWt|7ej{j ˛2K'2 `1&xJH"zR>>U )! l,"jB $Xfl 0 gq2$h5ehSq`9 ,biCb Ê#cܦ-O <  Jls CW>mks߅żur{H{؏Lsw(h5 {*I]E%&JY9ږ@ު=^8 Q|USbcJ0IOcvtNkKOA$3>g"X[?8j ]!RN׬G!n=o|[,tQKnQ6T UG{.*r7y\?9& FKfcI]~G `[ AfPbz(KL4`ѥnQ gb<~d K*'tiiɶS3?%I$m| S:~珏E" 4: ݆:څ`&FQ4cRX[Sbb.A|u{phq*NLJZ=@YX9H~&^ZSHF ߏ[ͭX``1y6gq:c](N?Ff~?fҜd>64h$}j1>š8wΐZ3P84aK'߇LNMJx7DWb$rI94WoW"=sK* !/%L qHkZ'lOގ(;? dV g*_#Z.1OV[H J@a&_-?@l=O5mR0ݻѢpmݫ`Gq69_s4K0񵌶vcVo53؊W>;]sKcF?4*9̋=amU>mxtd } `JggAVQJ2KnrC,Ϥ ٰ']KP2ʭq#P"E\ G 0 ҍ߅A5G_#`Ê5,閩A\Cc_:'K^0 zs1M|cVϲېP."9N L 'Er זߊϮJ;+~C6bk DO"* !h\qHp5LKI=n'o\dfgpor;M = )T.D8FBĆZ&U^<|>1aQ?w+BAĞZC <8 ?Tpk_|onR>Ɇ,Q@8FG[S`䥦^QYr0*W\&ǫƳ'RеhB+{YKG*[[pbLruxā#ef b1͖n4|%dѬn~jzy$^F184sY{ބJZzm[nQ䦅;i?-<^~([ψ@cK/F{%)\RBS#帀aya)qҠs6UBð:1;/#F#S/܄!a<:^h|1t&h qҫRY3{ s }.@cmu'Tc#ɔza/tX]fl2oKH{X›8S\M tN 7UgnQ1U,?]֟KAQvwB7R;AbْRK,cnUT"6i6[z@r79Ic*4<4 ]+EJb<5t–OH.S.u#3CԶ6 35:Ķz2e%dy"6~F$>ur nëi=D+M<DiǟvkV.Vݖf!Hn5$} \.kЮ߾WIWEk !HL7s"qzx"a mVi[dےmY5;԰+0ʟ6aOY`&S(@Hq*ɔ\AfMz7F;qz'[(8\scc+#yDIq*tRXqEoiE-c3z^~$4Út3&nRľLe?_6-Lig}Ļ3 -'Ol*zDM-9 BR5SLm#HYV%璎ܾs쒛iV:%Z4QLÁk M'vN%ߏy_dOMf /h-0, _{3NSRmU13\>$=49b/HS=XQWhUj(#-6NѤ/}W*x 9TtH(=F<:P):[.I}لelBmgbm=:k$WJr )Yf:g̈v-GݙW xiw&}zfzb%Dج2hT@˗8nYO*&aq`\T)+/ՐݮqzA&vozLdAdSp#E^әs$BZJ[ (/"@JŴXۃNyK>(Rga`?m1d %?gXxkzR.D aK49 4srH~E(E Zrk($[GEVP+m>*aV@V SiAfq߱bosOƴajgp@2Ibb7ೌF&y0z&oV>1T".Q؋)eGaMОY[ jaMŸˢZEEʝxJҿ5^;s;Y]1Wez-`pxc+*|_y0! vmO饫k;sDL9CSQ uxmf/]k?F=wȒuh&a(o,Q̢tPtqSar._?BQ˝J=w;e 5S憐)6fjfKxY,nl ^TMsD.IglP?%+qϡ]!L6cX'JN}2mS!94K ).2vP3FpBw.w3sžߢFC6\'wlc CimKD99M S`:d0b\IYk~7Tq"cnwT<9A cP"j6ZwDR3*& ^Rp)NCw~L# 47$,*L .-3Ggx&" (Z<&:+ة= t+$=}?;,&`NW+A#D#is-;&z, H\ؗ=gfxk-QtGmWWKQ}IK d`(9IJJaL#lIep4xmSWvµ]ϟ[SVU懤0UfV!iC2ͩC)©GMfꑄHfd8=J;<ʇJL|m-'/y)S^74K|͏t#a0t{z:SX4sJ]$'TXP#15:O X8Nxu9Sqϰ K Xy *t(X/O+x܏t(<OɆ7.PKڹ0%]PEFl^0O'|J!^2nQOfՊ?.ok1oO>+/lx+uW[-v=ְK.7ՄY[PiamWfUpg T: ݈ۺ EJꋃo!`l235~?h=Z (rS?Z."trT'9t_*oFl7 1U/GUW{CDGE}} iŢgEY'@ɾ^ tEo8T־שTB,l3\uN?A}? 0C[2Kg2u0ڣopqz~8\a(fuhrm܍-8%@f5*я_gGuw=`ļY,&X¿y)rS .FTk.tROm7{x1h8JL|GC\籹V0ٵS-ú[--.~۴4E+'qOoGݑq+kViZX"㹤DdJ͗}{圭H<9@lX) l[c5gɹ{?]oMS_r8u> ;~P=pw o'<_RQo^Xr6}(z| [y7`3^@KMfO9o_26[Ive. ƆYgJk/*/ &iܣ8~ů!Tx3 aŹk!R,4ѓgGкR2{1dJ{;5t8]=7|1Sp^`^vG#]D (ϙڶuа؍jAޫ,OkQu4IqT_Q-d#(iط˨HiJwӪhG@_GTA{} {:Pґ;-eb3l$&Zp`@ѴI*&:L^a*" K<@@X] ayާ\V` (:\*[w,[gtI># [$y,gFu|u"=fRv솥Tl4N?OV aŴmtN{$Q20fX CN{5^q{>$ufm̑Ph?yv ^ :oRsroͮŜh#}%d|@za|/qΦu)pX2rl No@@FȏlNJ[Fd1_gJ5L'jL=$ӏCxuE&mt@xLtJkN=4γjlڦuiRJ/.>Q=r2$] f[ ĮAH<3y*0"\+#}u >q,K:cMT?Soθ#;J@v)"UC=_*7q Nm֭]k3!؊ϡjD23-|5HyjPHVՈ~8']O@Z=); SYLu3L-\ЇWeE8fWԋ .TZ ܙe`E)avzIQ eLF-Դa#5iBlS#mV4o$#NoXg &]:NaCܣnwO`4H>tƩ`8qr=i™_"7dY;SNnsmMwHy״ʟN}y>PfcpPXZUcH =JW OK`rĽ(CRMtA( 0OFs/N}؁T?x 2wfv 5eG <:SԦ|v-~#Wv,0Z truh&vBzZ]>LL^9lbׯ+f0<d٠/yzˁ3%?8!/;d˚nrr-;оfhkz!75|M!'<{N1SVJ >{*t$66'.Y<++U]owբFYIl+qI~`\̌íT v3.Nf>dWɥ'*V+:.N21&,YO;x{Iĵb M1 ME+Lϙy(ΉB6{L>i]ImY ^O/6޺xg?.mZP| r<EkbBtX"c._2\'?IUiKûeR^tSAuW([w4c1$|aB2m6b (GpaI.DlU=\+ۏs:xI{֑xM: . _w3Tܲ;M=Wba+qÇBh UXaK w(KMm=.4!4>\x ؽ&[D!@S,PKC: 8jZ̮pwfvvx1A2T$WœtX`# jzEbBT}\("Az|[S:[:ګ j2`!X:S/¸ՑN-iF WYxKU3keO*:REsvl^# _MpoA3Klq|ov2Ws)B0C @=nNf"cH2oeS{ΑDIz6'J>Nʸ"nS b:i.qXw*tF\]DIRZg,x80o䠊 TT9ي6)0t @J/f+8 -,޴pT_h;cx'rأ|e?5 L eF8_ιjpffm=ce'&}aڊ%-j E' OrBJ$.=U)W%<1mJ"k,"s? LTTR`(`H+ȔVx6M-zo15\D0&!}(/ngRC(Rwf'&\G*&(<nQ"aaܓ. =v~.,ܷV}:a/ݻ 1Rl? ">m:;$%w+z_H>ΓD,-6a:MFyDنA1Q4<']6A@qWDD^_?CuBǬ_5{RiRPfPAe-Q~х"uCBx>CabMz;SЇ㧬0Dd B'|QdJHЛgcK5 ۄXy!j֓O{Q*r|]N-;ӭaMxfx.juQeyuK+ycvlQ6S=)G-`'bsLO|LY+ӻrTMH|DCP; dY-ޯrs68%#w-v8T8܎]%" y&VD26Loi?p ЈڠQxO+V໑L/֧aa)[=Vf]aw!fmse4W9M.$ԝwtӊ[#bTVt✐^vs6;j/'=%QUz?v_OTQ:p4e5cj_Ɗ-3O?y$TyK5I.E5ĉ2~ͮ!Yx}acD =4B&_9SžE';Jjrk$6L۳MEٷcE/8޴Dh<.Fd#GR',n0)(˫ۓZ㛈qxݘn+h/hXKwv/A-ːV $c&&n^v)Q|*lģʨpBeCl"T}3eӛWMSY;<0#q?$dp|EK_B2{b $['Lt@)SU!R>& $D;&$KhHxpRŷ4FC҂{X5}JB}^8ÖpQXq[FW!/nTHC6YJ@47Mvu8ډo""V]0CӃi*?s%g3P.9oͳ`)os'P67ެh_-׾*<-T~̹HIo{N6#|O͒_fA~"_C5VyIר3^s Fzk?a8BiBҟQ"qqTV; j-YтqԐS0'0?96F PhfTzȩO uZ+N!/KUs_H7@xO.d0(KmKwUARֿlh 곚9X?śj䟌UZb#|@%\g,FsFG_=q)g#(S["_ %թ/qxz1<>Z.I[7X_iEtLg9ѨGa~&\J Ӳ6\*8Ƕ' :?|χae ؀FِV;iQh`.6h k2ۜ>}YiWtG<>1?oX4fg h"!!xrmuVQ ( HZg`@fxZYE F9TnvkB9T$/g|Ewq@ބ,w9|a>G >kp^MO""짢dσ-M[sa:gfXsPpϙݛev! XeBz"HE}’5pCwɁˏJIu5t%:zШ^2!-1ܻvpt^>EEBt)m#?i?cuz{lzp%ndY:1Vف_@nIFKG(q ;e`9_E>=ӱ@QM~V.}Xx$Ϋ:%;Zj?CS?s_11Ͷკ -Mcoױf9>W&^Ԏ3H2{xUR3lB콚((6bK>jiY:-{SIX֫Ύ3iy .0+OQL*/j"+#w{ &Q䏺y'-c9l5ً/It9E׍~,02 < tZXSK%B]`Sxe/i7JX7xMF5zc#7&7pp[ܓ}*,X\YKU2 핒ܸ5t*Z~xvry[PY N'G6cw~Z^]Wl^WsHc'J\6v5sy8.Qf:1jЦ 21IvGjv1څ#q0 *ѭ'CԉXͤ?$a?gKF: ?MARCh2]xc4pIJQ.0uÅqkw37x  V,Fϊ窺:=[<~AzmsTc=yHSַѠZ4{W`Nj͏䳄I9И7 !/$*/iYbt6Gb ӂ7Q::E@jDIwmIj؝P\i%R2eӬ2ʜ˽y5JCBNiqHstjȎ-jgS@8 J3waq`F[l?e+?Wmn+D1N@$#uUyH* >yOYIfiZI"5Ie:X_X~Q r@?=85/5>: Mv:q.~=ll8SQŢt}'rIzR .N 97u$sٵ|F Upץ]wBنbHA&ؚܡ3s=ZGE4B+}4~̉9{ӌꘔ(.S2r [U!-h\LݖD9+Oњ;AZݔzmHuJb{ugP;CP! @eĻc]n YAj և3iﱲbGP7ߦ reRmuUqo&dsi38?[bV)iecq,O;^ʢ=+6Ц<ªK8'O_M"1tcAs?<,><Iͤխ*$&.`\I\$G=f*R|h?yc.VO\`ݲ ͆(.]$X ؊I:ޞhx#*<\QPXh>ש])#n7/ZO]x:z6Bphg}ѱomu , Z0 " Z&_O;D aqZĪ4"z0N%~t$J .D*Sэߒ>4 /qO EOQ"QE]ǣW'{Y2,!r"PX)R/"  _ 4rJA?GGc-sfm hm_G5 FY Ko/Om&a¶IUUXQ,;udp l!zKZ_T:`H^ F$$[EGf8.:?\E [?Ž:;&=b[=:)O$xе)OvB\(-pqw] ePCʒ(wkiW)2YOyhK_4 vftG R_@`1Z(!e_O2z53r5Ad09:2J)όrv_kҿԟi\Rnӳ*E S p D^X1NX ԡ(xk␯O _*icRRQb͚jaRMK+όhգ-q'"\54=JYZoMi;s9rF s4nҾBtҙd~3帼zv8@/.w: wЎ9D[[WL%-c@Lv b)a5^xXGS^M(INPDQiRﰠ<9kUS.eQJ^-܏މNV%LFRF= i i;g̡^0e"i&a 4vv'zIR ?() *mc XkkAE"jmXTQ'h;96،{@HxR$-anx^<W`Ue\My>wm`ETh[Mvr" k38v`.,=7mPs%sXteqFJSLIVo _{OuD&{\#;4WnD6ϞNMcCA7\2'NHM@i3fGպ+ ҬF[BhooqH6F&~ y4N;W"y%&<~ {;oN,6N|9EpipG6 3-ggo~b~ p^ĒyQ'`EoϦI+ H(eivho}+1Up,g=H ɃqRe/P/\6rG ɱսrsVNa+)DwU}]UR#DDaӝΓP\,vTPQ=U;l\G*5N<лӲR?ku1?YM6 ǞmuD0 : ոz]}ͫS3bKS`'ޡX<)sm/\ vI眰d[N = ӕqj ї4"]n&b5jZ` Z[N :ՔcưARs;Y#$LpE=\:BacdRPNyK=ڝ"/pXcE(攔`KՖܛ |G-,.UN}'ucyDVhּNڷ'oo fF:ha8vey<8Vj&dClo4ŗ:lxF=6.Z|9P! ۠z;"k2 I+uJ`g"uD^l^.x}C ^Gpwc^c ;0g[cZ5a,8}D v\7e#GlXt[}p*l|ZY_Z o 7@wDrW.B6D"'0pGڥAgc}}(aCZR+,&Êg^U,K`Y)@[",,SgDzxgS Ay |f)ǝVQw$e& ҶB3 M,L&s ru犄P8BJ:s_ s+eXq5-ǹC\z?(e&)}9B+ly=%kZPcT@ 680apA$֢l[h1Gr!ЂUrܲr+&lT:dCNʍyY1&1D}ĂySG[r%hwZ/56r@&c0g=>ZC㛐a¾&{L\ e։cfz'O܉89v@vA_ mF8%$ktwnuPKT~jbnkϞ!> '~\SUsi|v$BL[vޭp\̠8q_"md\&-wgn"ӜX.-?u>Ji LB[ _~2gvupz6u;zg' 0ԅayBJsw•3 P5$w1_ M ;)]DYq}fD'\pcK:xMHzvj&4E!{}Rb-|@?Uc^Y<Jejsb#I ]sG>$nH$5L'D9A:yW=Y"w"DUT+G\tf3[t$TfG@BocqFVco DL< Ϯ }Fǵy#ξg̟.0 AFRG z2c2]'58Gfr*qq>S_7y~4dC@RS4$Tx s׳~"0y}4je)n6 86ET@q4z#}ZJTy[S*-}K2 QRT_[ m xe_j3s#?bmmK?攰 uUm}Alf3^kk"pfܚ6bLlil)n(X4G]nJ}|l8h $s@Pcj.?]ACAIO.,WxOhsK,Dހ8fy{QyW;q&K܄.qvI1)˹7at՞STRNF]}crِ\e~jЭ`2$^>J1c|ǮUs0\i;{鯄L?~"g\:{ߙS m\ٱ`*S`P7ϔ_;|_z)5ս?*ow,ڭccc*ψ3j#WR7j%e].:`E q쇮` /]&(R.#WAc3.mkr"}}&6P(>1o]UG3wNIfTm3/*SҪ0ۏ?mr >zz C crϯdf8Thְk}S0ʅ϶}J"4Jj:|˅C NrwxauCw4-Ex҂gQJZp-Mnú<#!ZŃ/HB]F<l.y$IL&QK E!&I b+YyKlEokϏnBeiek@w]R?Xcuqؠb ~?[\30:[TJ诡U2|+: i7sR?ZȖBfPKNJ-iL!;:^0B}d6ޠPHtXy-_KɨBwrq&(4NPbS ǽD]JS:0\8W{9BtG&WXd߁c"[ײַ_/9}T,vP۸aҭ=!Lwfέq1?7_E%~I0ק(TٍEʝVB \,hSV&\0Lz)F4! ؈]JֶA8r>@/{to4oIDtcbFG| .`"LВVrs۞F4[2=;,ryVEqf>/  ZeH>؎_Mf}n3 ʬ|}S; "Vj״ץ lF6Ɋ]1 il7u ܍O/ͣb"~p֫F5k.0Bj[;Z&JT<]1k`9!d]eCu`|%XrkF3.vC7i-`tk$ X(0F_@RN>Jf\9S ^c/1 1;-bDTN /c)X>m3[lv`&ԉplw+cS&J"?7_L?klK䰃hs|lۉ8SUSAEA!Fq t?q53ܒTt#K-)`,`fvYB!gP];PKK9-Q }?K-ɕ~cJ{:ANtq씃ˈg5Z&W ic^W~8 u=0PB|PPrAZ/4QHǿXWcG1 v2iz=2c|E!_^@rC!<86$LME[ 쒆p^6H_'(ݘm_bcׅ yr̔PWe27" DL&EW*GHrz^ZAoM085@Zp :0yrom*<2TnK%%쉿c֤3v2STFZᔤv_ΗК-Bv)s{tsRSK|I/6ql-fΨ rƗÉ%9~cE.q"* YTlnqO>tQF?Q,#3ԁ gG̺-7wf~_=0cn%Fwnrtw {52O^*4'VفVU,=]V"UlW<ڲ1Yw5*y~<@+;27W 2=2E.~W,m$g19j:!lHBNcg9wn2?paYA&N7-")t7)G޽]g-5!ӎ`A4a\m7ʝNM!C+OvQ!w1=LOj4a}znRO! 68Gy'0526qkcqM7g4>M+OF6.I]6eSYB;W.l:G*S++ORTv~*5úst[t]4Rp.5b#etIbɁHr,P@ as sEɕ˦{ J-0;s(]]ϬG$^W|@5&;D.1-KЍXS |슸!SS i1ml}wߌ>1 c;^LN4R2HT56. pΰ NPjQ <9tTmQ/X 1,slG0ǗXxHRM>|˸4DfFXX|YS$VDO8 @/ RٓqCQ(v<53B+Uyc6>`ʸ 7mW}άIx5("y l.ƵrQ4o%5!;f~GYBa#ee v%je\Xpuɮ)LLTS \ΖP=!?3p plaiDR`ɰVvA?wwF\q] 3I=bN)D˻;^yp!6yyd܅4NC@e5X8R@O ŠƟ״f(W>/:.dZ[GCG=m ii=n̙q\/6v74-@~ilá2ݬlM& h䄃'Ŷ1t\]}.PjBI8 .^܂sOdW̏9p/|<"~6) v*eBxN);0M$DЌ(*7'~ݿ`'œqg:n~hG¼gu诔%Op&Nc I鬀)OC?ak@v7S]-!SXV%D}K$4yF:_BdG]\A]v &3MЮ&x!MehLhۣ0 eC5-dlyr`gmVM#: rw32:OC3U!?S\L܊qnTvo4щ0~JhQA Ok&F!1"ٻ# 0e1NCBv7 W{Mjعe gԩb@@ " 8oEAA>~:1+S,aʢ ?6r2}fL$M+D~igl"mQ$?+'6lXA-k>"^Y?j^J/;&$bqifQ6`J`{Zk\YLJU}>`m5/jaʱUr4;M{T~i&Rso[gJ@.q6Xnъ[1_[+w;h:`kHr>B,}@r5qɄB+Nŧh`XAej3I6_hc?O/q0syA԰4ӇfwuE|WwHk~7 Eu {CF"~Zϥs߱ Q ᐏφMT58F.ke:qyd:2?{YFUD\%dR>n ]{-Bi26΢ۊ}3_yv<% 7"7{y2(_:?;`̠澶Kr:UU)}qv#j$${i Њ~;}b›=ҽ's Ӄ1򯍤D ixH8W{\[Š'<2/eA=.LS?d.x sx@fQTiLC쓿^iqXH#hc-{{E+ sa3EOc~[ 8 Et>oL.,R_dϛ4PC)dDYd>L 9N@\q)0l5oH.Vo-7"r]G:d N,:c[Ksi~iQ/#սteأE[*} .9/PB7 a3IѺ@'}T|ax+7\JuUaCIvZ@MF7EB&xA0x`s'xlZ߷A8>6urwg"$e`9#W^a82*O\QiZwsyG-66B jpxH <H…U.ql+RpȬ_-A@խ#cr"ѝP'VI߶qDEi0U!;GY/ *D}CSBf(W,J ]ϦM#Z (k!Et:k[#wH~m9 -G x,t89E CuUuA*<JGr'h>9';`6"U}߇ː™XJQ(ً|B7XV815jTvbr>+Ml߅09W&9_f+5,r;,Tg\.a5n^{o!vZf Mw_uE!0K;c]+D(NtNˋw$jbCde ΟA ,ss7Ic%4cC{@}v?^#W!~g[ތrx xYPoY:!Tp0^}p.')"5-dUXo,1͔-2cbUa odMfeN\Y!8ҽ}4"%T *6]%B@V24Yêr!XzktYTφ%AݛvY?<vў]Ҡ9 qF ʖFqvYZ r;r0FH9&އirϑBԣRuq}}&}SƝC˝.gmd8J"bvլ.Pɺ\#)|~f_{%t%~r/KJVEHAAb='69ٵ&Ns+"IX!亇k~C@m/npnmZ BWU#eA":/xpϊ~oH4z?*hǴ6 #HY"bX+.e9Cl_ Z97` I4Bj;2b\`{=R<^-m1dxK&Fvr4kƫ4V;G:?IE<:!tEǥW‰ [ܴCD+7i2@b gw^ߓ)'@֜liďāt ="fxzٕH?qv9}N{dP]Cyew\!'[Qhoӥbئ@X=} Qb :$=<31" ;R5&+.+iz]}n2vv[k3"/s96XH% 5`weQjw``6A\NCa0УoD]\}=͉%ʀ#Ŏ3qgXvt}yb8;uU=) b.W7P/̓1Ơ ?J )jZxC]]ZVդ/@]XT{ S|ʳ#ۑhgqƒ*ŞA'G _r2e9sVj%SE"t>l|GMeC<,n2OwiR %FX}ԻmZ?}VԂz]@DOZZ /!Uck -YmWm73"띾cOY 둆.)ZBm;C!'!4q (&] zŬn%/C VBn#p𯀱r~PekecMmyOSm oN; kmJ\걵udm ec˥0V{IG[ h4ᯃ 0F*S6Xg+ fd bM4627tos]*5$ kkK=`ސyR|v;Uat >/&{ExC *DT2U/UiDFڑF:e{er vZ;(XW+ߍ g"\{(Z<u*C\"$ȃzC@4(d15w8AAٷ=M1\L~}hsȽO`[0KeceF)TCݹ$@:wG qpїX?H4 2X`No3zL]c5l1hFvIQmp!J4M'hCF@^3QA/[R.:/S :VBİsCC_&:9[Pse;YoTO,3j_65=DdQgnZǿ@]h1S5ڛg= "̘~Mn&GgZQU0vLrB^p|l3߂UCҸG\](Yrj9hՋQ)r$bw~OxReԿ\L$Z_>-bCׂѺ-3$#y?2 @7h'C\QVw3:?~ͪ#`_fi%G_4##eu}گ:ِq)#:'1ՕP*w^;ޙ|2:f UMc j&_fF}ɘ?Dڳ2|_EWY(e#w3%geQNl/hC/mA!|p@GTPЉwvfu5MK*v;@Hvf&c7q:%&.Tk580(,o4dْܸe)zmnU0=f,\ަ_*1o?}dMX/0C=iȽ"lcKp(hk$ &1*yv]"y`eѡƭgG$SA˔zZ{YDegؿj ᇻXIl}<{[6?& l˭D2I[Z4Xyve%[QXEBA4iVӆ5"Kir7rHX`H8I'HQ6&zV c#Qpkqb!iڠ<\+!\\/46`a`w9xsʺC<1#1k-7͎Ro4A?jX=hPgɏop/7s%=}Hs8| JF$rP5TS[SaF!3)Zb8 ugM( Q%_Lgfq <\5to^/֒Ҍ@]s>_+G̝%>겖u Abu&wh_&1<.OVwh%rn| / 5sP4d!lOoڲh v;DUW>Az/YkA}wQr?U^;S[Á6xNZhC*. TA{R9L5~Bk2=j.EMZ1}[s11ssR P{R+={*Ơ'*lfs LWO5[SI6Sa/ &4/^h9þ%'K獭JH[hVvp؏=O_ZlAj*D{ 8sĨnPzj3θ14mOQMVT7ʄ̒yy26j\8_5QQoLvиZؚPr5)Wg鷆jۋ, 8Jl|Y>|]}544mj$,c1 \E71iΒsJR&"J4gDR#S`UH;֡G$E/z$.$qrTxbzTwaA]$5Ǝ2*(Ԍ*كM)h,^07kDWǪISqJ7e}xȻkb@RooL\=p9^ TAҐ6Fv3gG %Vw@8QrgOF!N,d$PaWS=Gc1r@ 4N8@OhhX,?)hqB65qER,_ xm66j~gi7NrfRPClFfQˉD^˽rYth'x d斑-'V_Ϥ@K!w|s/73?XcbL<@,N\3tun-$TlB07sTt_HKֳcOj'i1\zi;3Sv,m+Wk*2_Q2(;G-E욌S-VC &# 1hlPr0aHPe0@+?3Ob_y:Z1ki? ႕^&jC$ tFOW%@щcz-}6\HjOeIj!nrb)e$9cq0CZ+v< ZHеh@e8 \9nsE^}8d/&'!,$2T&>$j.[!*nwqi;Xw.Z`8Y@l>,YP1ǎѾD})Ak5]yZ(J#RG?e+7.6bT٤ av@*K%_'+>/g%3]JyQ'< h IbU< 5y hx8 !QMw?[ZYőVR!cCQ <b}B̓}iYH7G6k5c~=rsQb)qOtQ#EjRuM7[J]J6f q,;dƅl~hFiЛ/$qۿЋ|A'!LN3]lT< i5 ,? Q;.Aj]H:vq9ed;?0dxb4G_諔"Š Zչà?<!dM P`U. s!Ī鄂Բ^r1臨M@ZhTM-\vAV6-<'ï_-]riqnB$^9or/EK^[*Q,2sl3 !+6M,Kn)nR/Fʐ~ݚi~+lHD`:G]س0g>9eEoc,ܩHZϕ,?À5"^cbg S B+vUpev+dyWK꼪z8hz :N蹥'\͕ l :K7ZRA}-5]`m~̦8*ƛi 'u/MG: oZmx_eY|xw*(I#̌!҆f7tDHޮ_^mj~ uY+Ļ zwxc2֩t ʼO;R(P,6y㼥[,kԸA: bNKEF7.ޞVZH`튠RI' A!K0!1 fMuЕE3[?5n!D@[pt!!L3y_qygYN]4Q~z;M[MuR C0FJ{+5Nĭ_s@܇a[)oQ`:Y1J8ѫ!ȃևnW#'菽OǙP~2m])[K 8:eJX6J-ۓi [.R8y te9*Sz1YdKG7d@grf>1L"SNS89|v(x.Z̠,jTgQ԰fB$"O$lJ u/,?ml{mkACem;p=2̸ҜKt8}%j#Ui@>5M`Y/_P\2| $V'zgAS??3R"kfp]]&B?Td]t_1{n%]o^PSj@b.PzKk9l{uڭ+Iƞkpiw0#p3/&'OY 73?Jؤ @Neo+mhԻCxMz߳|i82Gh<`_}X_fƢ$Y%n3) ".^f+M%`ڋƅ,{x?$A4B+ۣuD-wy (P[f((77XZ(Ϸ*~fN,ܢ\1zBғ\ |T$^ƠJvo pqLwT/Ql+8GNuVx`ePc7drXNk0 )ԗ;!t}֗VƬϧc3ߨϡ\RU;NX Rnrrz٧I/zنz  F=tdxٖ\LSCqSzCFt{*J y1FϊJR0::bWGK| \X=,P4)o9 5+Njf] OQ_k 4RCT3`+#Sj9ls*V`^+m5ɪ|5H[>G*qNFa-%"++{V&${~$&7?Rf[ͦ򢯵aN)Iޔ(0>|Ax@[SU3U:BF¦Y[|1gdEBTzTԕd#(hh<̼|S(H(g_Ma,Gz Y3䚃pūx_{~.?<}3cEpڄ[Q+m }7.;C-M1gn=^NʸaӞ2 Iɣy]{*U/lƷ[yfqa{^M6+&kcA<cz8yB4{gχFUt`z}$[u@^8]?o j0lD^QZ gC:dL+!G l+B.B l5RhBs5kbWZFYH笁A(#WbyiʳC)!wThU FIX B2p%vc!dRMY-[cKMX9_Um|*)LKإm,jw0^"'w4D{֧w5s޾J*2%I}ToU_V~oCGNje2.BdՍO6?ThOH:H5Jtfmoרcn_~!e^eb[2AfO=&\28$#iA$q8AYP/Χ{Z ੻{)<=/ÕuQig `$*9ɆgӯӍ/ -tS7yFMs k sfKElL1bVi1(ɗߘ骓=̲kZq5uKzFXWY-f$X? H]d=ˑ=qMH!<8\,֕\4=2 2P&;4+ZZ-n KCz2N{^ !dPd#_;F z+l.2i[ ÞV?_T?QL"UK6 ӄ$<3A3p7Vw&H{͉Ki 4k#T _ _Fer<lp939TL;f_}'˨"DULFW{<>Mz3mNMivϓ5j[NTQL#TR[/z˜ּc \Nqy'6jE^ۀμ Iɡ{vq$G9EPM%rx2?fs4c#9 Q8&^1%)LD> $yZi;KZuDxH(s|=EyhN=ͩfGmx1q:ުP%?¬7A9o-0 6r|1^:h7Z|k@-g%4#SQ*wɔiQYeruRV,9guVF58T3:\/pW)g F`_Ֆ)(diJM.!Ã/6ZTNtቢH,!IQ,1Plؓ9zƇRq&RP!OA`` / 'k8KU 4܀d\>ʯ67Xc2ZW4Uj .jN@&~IWEh^(p,,%H9vL|/Ζ:%9aX `N)L_6ssP%j 5B?b1EFcHUf#d}3tS>? Q ݄Tr.wH:󂷡KgY"<\~oO‡"6+5U:8^}!/䐭mډRxXl]`Q#M((j+= ݦߛ,5H#H NjOb,.&v]DZ }FVgϠڟYF}pk'vy ?_cn|]Yo{lAƥEsٮo6{*dǟأ| fE+71 y;y]6)];*-E (L'[4m\Ü=>㛯m/MZ`K 4="{9ߨOj{E*qojqOOZ1 r7+9&H}8ZY1H좽A?&!ߑ Y4= ǻ;Ntާ`q#DRx^PաTX#&h,n&ņ/(5x9- w7sz }&L1<>yXJIȴ^|C 0amirz?Tb՝mq ge|+|r!tYD LYf/Eų!pwt3DځKTL(Hi9lԘT@Ihxp/ e^25ʑ\]ce1pOr@,pevhGg}N<+ջ-\.+DZ{A2J[x_aզeFn x[8WZ4֋iKY{FjujT[;}@:Lp5\rPQ M054HmqCL]:EMs"aDZ5 McnۖbZ Mr'!CCH<Hz/Tg,\T( ?foE/fBa5Ֆ88S1(>#U1u w S#B<+HT&YP,=%*HF#8f5'h6WBQÝŪa>~"Q?+Zt )^>MrZk=E?d`eB畧NzlO L̴SRɊ$F q@s;砮V"Y31$іj>ڇ0t͖bf.eԨwJH$[\wU@[ICs!a֒StM' [ڨ=ŕf-"[5:CjkU4j=;# fr)Wo]1`KxZnFޱkO n61\E5KCź!bsxk(yR9tw=Foۻr>MQ(yZߏ_J:KfN"fEI\ko7nDqy!ǗF?v"JmX8¬.IēfcHBVlcGaGL!ޓyb_#qZu{zKgY-1}n['a6B5`Hv–6u9ps3haVt8DCALq *!*l A)/Bл͝~sR"l`g>s0Yq9*t#v G1hOK*`pE#G-6b TlҦT#8|bq E q>]%䟂V렊f{$r5Ǐn˼״W~ -5W=-S;fi~`͟&w.&&68?+@'S)+A30#dC{X=^9bN9i?4|L}}#逸(g":}.3d[KZfZSKɢqŔ }?Nلa)cZ2LW$p-&gSb6N2=d5l9$g:I.k&lY,nc?v":L1f<{cFgm{0*|_{;ZiA] qf+-Fq NRliw$@Վr[o@|=7 w^2(u#ºrj (*{Yگ+g6HdaE#!k·gYO EHQ&+a|.M݁| ͑j,.!Ӧ=gNq>qCLH{gAL$AUK%N_f*]ψ;Se b?Duաv5lisRJ[R ˾Kn7Sd@R<.\$W ;j7nx)5Ѩ*GhCrȬR+:i8SY8&|4ƪxZu$Rᎊ$=dc8[Z8,Q9L{;5+"HxX_9fpBHrDB!P\;5 c +NLՏ:WNXOpOE8BĿ85<9f~%Akkn404~S4;̙ƌK#^2زm7%%TPKKz(\F|p:!<|s3@ nwfKH5--C51x:5Q˔ZI\u٥="b_(:=F<2éVLX~D<m\.7Z+ G¹`?Xb煡I(Y,e9D3$ $tu 7.-).ϳ#GkY,36 ;ӝ%Px+1Y5 v %t=L1&Ќ GA7׻2 {ӑ7U3Pc^`beRs# c&kcگ@$Lp47RT muiS{U g 8FTWFFyO69yvȳ$kX[p:jG4N~JZj9k+c잽'-w2{[͒Kݮj)ǧxPCO.WN)@V :1U"tN/7||CVwS;dD1+,C%i]dL`J\|ȗ͌Y2+r$7Q&F?ڷ=y* r2y'+t>a1T+o}O@ibU9oo1(P=sz6>wGm4߁EfqDx]}@:L)97yx-Hɏ:7ᎶhK:~ĥ䐨;# >2$1`wQﷻPtxW'$ 9B ꘅ\״V I#ʢ(\GkڨYW"〴Ki/˱Ru3GZcNɒ2%Pot{.A.64Yu%v/Xor6o#6xc_* .=y]sqT;_6hOjm: ~\b~Ѫ[?4H&jX{LIPC1q%Ge8a˹_}dj_JG `o&bBXt%Ro lN+:]FY'p|[1%i|/ؚY<3dj;o哺q8VĨ[Lf NL2Z ̚IjӉi҈ ٭ JCZ/oӘ apBՕݴ+8sP/QiU)O I>61ٵ5! qu=ɢ`/T f#'SH+bFX` kG] MXFYI@0TC/1ZSvt 8S2 .čwXO_Dz|N嶈xXX,K,TW8-i8 +% `ɖn*M˸1+sisy>,G L}YJϫ + ; 2b*\' 4u̬;UwqCu}}@]jx"Yx) i8Is(6姭h;a$2[O nEX8Q<W8D7Q\^ޢNgr9j] _\J` ܹ%.o_[1u0W~"XaӹTe ZDMHy%A_9׆424$)U#I)ߎv>W7m;l]Ǜ*͓Xoc*EH"G*'ɶw+ ГcQ*O^:Vj3AbII4!@s"1@aŢR$Y::s{v>LQ$N32iNtJLItA)\ٗ%iF<(Xd82h=}$BgK̈ ]63QT  ̷LJH!mfҏ^_UU- 0ZWB\G2cㅁK 1rF q-bɍ;ћÞZM+YKl3i !5݃A+p~mc _e $I,>KՁ3hJv#Zu()10dAtA90w|}9wIhkGzIvZdHeev迺X ybT5RB}y CAC̋ ::Fڝ(畣Tɰk8pO^ŏbvvh*-nSP`~TްDm `>5dc5Wю{)%@Lmf3}EџJ3GਯFN.tVtA36!"t(P]0iGZc?Ttr6=ەTM*p e 9Bp%]dm5 HGKѱ0pF XNiZD07(ԟg3'ȈNUoEHr).b"mbWZɲqMx饭Z7}쐿 a\A0rb.N7&8JOnÚ[R ,HUʃ74WFLUpOR)I߀s4A~cu^v uڿZBvpb#\>q By}y[N-vǁ)UvNB|I!,naU-Pa_W0:'ӐS gm V5/m@1Z BʰJ4qy$'AhD3?$=#)7e3^dE<ְ7-z+GI^[=l2 :A䎣 ;]+aZG^TSTg|gdW3$ c- eZYY3uWMy2)P8ZB&unGJioE q@>jAe5iֺy[fx[x$1H8]4='ox8b5瑚hcr<쨍Ifh%0)25^f:mᐹ$v0Hq{wvgHQl:d9jfg8$ibVةn*iv_[[}.FawLq |-2lsi OmHL/BRGa#3`O~gn>[qx'X`,D(q g\{!8E޷u{ʋ_M @S,,UFzLy:t9N% v3'rDB  n!BWsE)m~1p8a ?z&rY\_Ld2;=iׁ(VP%,&~0a)3|ߑyѸ͛x*0]Ae&eJAbqt9Y#_LA ےd )Efnȇ5BQH`72C{AeGX R>gMɣ ߲d`}fC7]"ET K$e58RpaBj/T9 XaL+)Jv岭|N4OD]'&?`͑^w@"LσZjMc,u1KZ.㠐QH%4 .-S*5]J>b"-Qs 7 [M48Dװ԰9a.B yN7; Bz, b(J2C6$|U`OV.lRL׺FЁ=fywbVHR#0Dt<)5=)d\L|K$#6g3#EGV¹D' b5_3w1ijlzG^S錗@4Iu1|$ Pm$)(mBqv983bᬁ69}]bZA~l;fn߇rٟ^6jc Ffei '7oWq,VΖ/uWaij=x~ u/ZXCIכM:&yNLr禉 tFm'^؏%8oI jNjO睏ti.9VV=sJ ~^AC/jߪ˵E+p0f2շA`xsX1 t@ A(&^EH S68"CI _уB/H ƩQdO Nd@<.GD2)o dl4P;ͻl9"kGL "֍1> k$4Y `(Au1jGcL !Gce0_#8 6"ol {2_kxƌN$fcى%YWWe~[b5*r X8zbJ~VGЖG*})dCKsa b:G' bR&䁢%ߊoQ'N;&cس10( a'&q]3 j٢Gm֍MЀL17/&_So-6&!e$%ĊN7GsGb3`"J컻_1ZW @IfFBZ,}*zοL:-jA+6Nܱ@G~ k55]U٥kXҤAi4ʀb٧4.?>TسVA4YOK=l\8GPY}V6M&vGƚ4_w#$7c#V%yEcþ3p=,w5Id 1n,]#-Z%¡S_NV߈r־((:TF#->/mgG8 S7ӟ|Ɨ&ͳ!{m0j _VR{M̪Y^ upbsؠ8X^WՍB uꝋd-~ߺԭN)TEP28 2JMi7$WEBST%5\lܕpqdpgatƲfRl=t0↋,8y ~}pM7ˉQ{{w!Q6o _H}y{ePmf}.hvj,]d/p kjt>@]Ž0_pHi{k޳+iW:i,gT̿mG'X`,, i* IJ ԗBc.ݥ)~0#н _}IJbu <RZyo_em!\Xu(bD533KHs`;~P ztG+w)U~mƚN2u")wxINEz+Nj"~<+fWG4%eú,8HQW +45eY#詙)W_ݒ~(2 C@3جvQ ێ= "90a`;Go-r5FsY}> ۬D;Qd |3*Q5r*Ur,rƀ M=%=X D&w"]!wei& نC\܃!Md©wL3nSnW73E9Yyie1CG9|ܿ?0TM֌ p&A;fmxky>S>8լ?D5[|g|-jjQ9)SŪ,%܍@ogh[uK/( vaLjڴo\#[oD:*{}("cHMX8!6b?6%}p6HpJFn9%#~Hit[5~K.(uo(߂wDUX%?E+xfAWJpl3djPN ccpEB~yl8&jHiQwZR ٭S| ^T03'PRWS$l.#%0t4PL>:y<t Li q~r 0uǜ:77"q3`~:z3ǟyﳢlQ*[j˔L42Px|04` ?P2qx9VtzazU$?R9wE.(H))r@2z\r;pPEݽ OUHzNq9A (abـ٧^aHra#w7 ܐ9>8#x=H%4 s+`=x`W0sRB舕G!mY]U3z^ ȺRp '1ux5 |.f0`*ک n6񲤼%m2Yr U{mn]{: O&@{gjwSpi>,n$qcEex痏v]zsErn;^]Ink)Tt*TDpTJ$hxVFDJRnsp`,J@ r!T%z(&jR917 DL ꍥ y;*m߮I ܕ帖gFi޲Įy&{r^P筧{Tv&6<>XrְR4v ћuݞ]F%K֒{X6Ulst H.o9fn T3#&[n?/Xtv#ZUl_Eɋ՘/Ě>\yU&#ʩ-3cXKA rSORxzuPtPUxg N[RI/{ 6"+Oc7B{b ^wz?vC^ǹz[Fg*T3ϕ{cd |Ofs~˪Cw9mi|0kGs+"\/LUMc"exy`+oIڳm4=Z}D~38@ei{>&lT.ccCևm&|U]E10.4>f&7Ph @)r:2Z8a_(7Z9:)yL-%Ëo08Ʒ~odZ?A~ulE}=Q¢u rŃ@ x/ɳqvoY@aLe~_5%JE}i>o^ς @k.PfbԡDkr!4 5080:Z$4CӷY$ lCcupI/1YLt_aP4łVsoRtPd֕pjkovy%ƺwx1@M# 3V*[)Zy26Iv@klW' 0LJQBHI:u9oR/:pWFr>Z 7#&O"k 'xcfF|*kMzqmw=:$zЊT@/-Kg }5MD-})v"էE9IY>kNO ~/VQ2}]bķ )eU/3H*ˊ>MPX’;z7t$˰2x2FwۛXet\`V#2ɇΤ i;g53K o]6r<{81KRJrz|a%MɄ3#N )J1Q# E2~LgNV1=;[fB0#L䉢2qnփi;HeWfu@}P2v=&hp% |}RlY[yU1dr3$k&qmj5,4Ѧ|.FhTEP#"N={!d0< '}5CTt05J |L;a+]`ť q[ z}ȿ :7˨ s9n"BV\g=r>dW$)mSMkhJ _^lguiSN#%F7Hs1Al/ՑܪY F'喾St,|Qp.O y&IkZw| ُ4Žg϶[hŃt NsPćv?`Ε+$qxN}|9.?D,ޱD6!{[_ O_3,ƒ֮?oFG{ÈC/g-OW$X QZvU}zA*Ab#?װ("wr|a>hE N3c;nReOG>I.(c|Ë5y0ӹC z{[_>yfo$c}  F>_a^Ts0+շ[(ۆ2"?NBtdIj_)+he@렒|3cc ^+ڠX޴Ef?@hu=GINonWZQ fz&L XO")slT燨B\(jD1-5S)>kzuħ0jίÅZ]ob)bvBsA z"ZVd>tC@Jq[PI1z_> É':f ȩ}y-Wy+2:DžtݬЦ7=ea $(YiwD#|7O1R @$;,0#2|~p *[V仴X BLZt9( dh6-y dcncJ,}G 4g.3( oN(9k|˘'%IM? r;,-~)NX5 Z_)bbvKNR MX:2'ѯKH(-m*9n z7PuIIѐeL*-fІ~ʻET1шGLǔSMQ 5Ԝ^IC(VVsg|^w_/~ʣ@G zVI5^`FaAc BPO*+=I@ڒ;j8 suw抲.Ǜ,\!JYo/N1ŖFhL$b4ԐD"Kȁb3Yol@ [ "6<ƕUGW0s:; urZ%p (/y!jJ+\`6 ^a""wylQ_6/0g>{{t6(EB/dڝ 'SV}`]ӅTW WWM\$$AE8O&D3WzD^q3Ccm^}phUYRF}spiz%͢ A.Qdej3PW WCMhĖ E% =xcj :(1=F vKR-ǀ!$gy&yL\A?}E֛ J腌:8JpSVL٤-*IwdM SAs$ {tf["Di bY.6=<2u"¤ZEI7žt}@pф#IQ#?H*vr/r٠㑳JR]p`k(%UH6h՜BŠ 8 lOu j*dTО1l\2jNcz)k CvOr۟^ GkCxty1hdm|XF] H&6nԃt)s GdEUx)RPU&T!ù0ФËVڞI7 ,ۑ79 k9;Ot'#y,PZq ǗQ*ZOtChay ]9* ڋ]Ca`=\~ YBr7$TU).Ԝ= QߎZɋdC2(عƹ)yE(X1$(c_L' 5=^A\F>t SI_wKk:/I TSdyfV&.y^,WIP0 _ tZ^ðY_Hr!7b\_+A,4/k|F}7ejk={dWIĝB_֏v}Wt7qcNb,}5ps#t~{QWc!.cv);?'nGhA(9Wq%\'/SWɾeX+b QXSaZ"+3tìCY^CcӶ"xZ)Q]X fD꽦oS{&Tu?MY/ԗ疯0NzM[˨ ^"onh<$%,Q3PҚ홞^ 旌EySB>9F)%!څ1_IOjGtV)w˵WF 28z+\K`9ηA4҄&u)]<@KܴҰh/$#ϋHH˄^BA&hI!|!8ޒ@VtZ8i*If;K"]IJء$9EydcrLju'rȦsd~1j=gxz qP&'#hL-pX bXKb0,{{r>H@(myp=crA%rKI1'1OrA'I 1v\sv-/jbNZOxbB\}Ty sO禹L}irM6j4/i؛z8nV{n$è=rK,ApEz}B|;2K%/}Lufsdł9M=| e#MRޭgSݪ_R<9@qLH@f+F0|<[X849 zU{KT@*`P{<>]V^f9n:=l`B}DP| mGθccUQ,q"猂*-Z$AōB @`۲M`@i_aRա[CeפV1Yyb>ΘZ+@:Xk==Q8} dYGd: 6EHҜB"ɫ(-. jN4U<6M1Z"Q1s^A&ޭqOXxtg.9|߈19d %q*{{{4"цu}Mٿg%l$]~*<K]"k_YJdg2@Uת*cz.ǀ_n/& \J 8. 4yrTP r]ℯ)|Tx`V 'gAV1$I$gQa1,]{p1F7lk"kYTc,Wd0{Ռ]{;jNbȈ)R[1Z1O(]~[+yɬ`ѮI¸8cy@e(:sL0c7c[SOlo}͎aćlPd{` ޘ;A%kn $!t˂YսY!.\20k x^W$= .liFY^( U16D*VaԵuّ[/c^>.]v,Gaufi@`P+sQ6oeR5.--z=-Am=d@8G`P@퉓z k{ `1[{ЦϕȖUIam²Z 6 )ܶZT')hK<3OQ'%E`w k*$ T u?1""K`ig;/ޅ仄%訤%Vi*|` "R`OJ6[0ZZOb7} ISbt4Y4ʴ=}D`]Qm[ZU_i6 ZE;1y/_pe$g, 7?)lF:5 r ^?yj  7g ~:M d .EE+S3例8+Xmraj{ʴI*S;n\ x Dz3WQ+$Pij&i"p/Pvs.UG6*Dݓ3EpSYQ~KZ` !F#E'bLR5ٷF 'wMM-lj:PvEm~ Zͱ?$_zyz]-<5Yd( H':6,>9՘}; I6r۞ۘFX%f^ufd]`rjX/QTWf,a6 "&p6E7PH~}%px`Dvg!^vvRnEtLWFz7CuRaпq 'tb|z^z1eH {k <4mYpND%H<~i&'Hw_PJأ`| eV9@"n$| ʎԪŚCΓ7lRh{03xm11[a~D|VȖq3hDv4[HI' I0ME.+=?hx}clmuP H-AFݿ2$% [$/eߡ^ll'V$#w dg1Qu1RC$.` 5όÇ7\#KLV{II|<&q.V9=S7Ğ]Q[*#2{ Bo|`ۙ$h>06^R甖Wǎ||" UKc2$ʗd3pFF/]?:AUa:GZY~E_(E9h68Hw4׉5#s4>MęY_oa} o@#Sk.|mJGe]cGBJHe81-x4^pȜ4'+ܠLoy `q^Ej KX[I"Jh=[ixژjLmNu̞ |uj:^wWE=X䃣 1?hu(_)t!50}f:!&y8- r)0Jm.$ 6:KK1:愩e;pƜsȿ'v u=u8NU jn*2$Tj7-4ol (zTf b Jv|be.9Zws禘/cCgP\E-?%ʶM͞^aOB, DjrVKK8Fūdb3~I5-BV)+&H1@ ;ke2U) Snc\Cqg(\*UUslzDMZ>cHay ȠRjZۭ`B`[/O мra Z7:Z}*,_y;ȰJǸm}{"5:m6 '*$|8Br` ο2LDOt nU`Dڐ|~P5l) g =5Fnl_;;C6R,ȝH8,B dQlUe*aPY_wM)/YgF9[;$/3&oZv #'Hcmhe):O9b+@L&}Ch,z?\gSQ.E֌tXBz97o,=JzOC9Y _6]EBȲ~Q ( [0af8[B|%^B2F'|ɐE*"R{j:6R8$`Dzi݊eO(ID|{<{勓̠T dUKo?oM)˞#pTw=>'7PEu]] {%7sp|FA'k|9C/(w䜨u x{}\ҏ M{u)sTs]3\w4Grf&\wiZ*!u;ݞyNj d[ڨqQ04e`8qMiH3櫱;)ռBvNXOoȲ|iEZ\0Jh`oI(J!Ttw'>"#u(]9!W#_&P])g2;)?;ܙ[`q> d 9SJzd딩5*} ``tY4[BQ\0ia)!#h -\$.ػ9w䦦R}H!AwM7@)IսLeq2g&ĆjG5OPş^,Wj,NL*{‰J"w3ԮD=K۽MWio{; ClL|8q.7/eۄCB;\ԝ6t~bgwEzz{zБѓM}6׊}q9)KX6c;1Uhl%ZCu\<:I#\֜, eцq#$o܁*M%l7G~4{u-ݦX_ #;Wc×pR ^5θ3z6̊z1g-} >Aj%YCC qZ!=82\lCK3@\V-K4kCRUM.b(`*?5Cq0lf(!Pb.˫0obJOa~@p4y txYŠAZ51$Tx74  o~.z4q!p6…$M//d&&d4G_oSēM׳!rA8Lv _PE&_T ZXE(TzIJ N[J%hN2CnzLG^X$Z;PIo^Uɦ6$/1 WI|&j%Xm@$s:۠0SyhmX^mk~ߡPQYY& Zt'd1P s=lQ˼6HU`\pи ۷/q.=aŝ3I?Y!d6ePJV+9;% qN1>$=yv4 H 4,:Qt3慨Wa:v%!Xj`ZvXy~rn٣'lr2U? p0Dy11Y+;Ygw6 0o% >Vp%>i{xfLffxtbj83FGI\>wO8W0h>Υ܅#BR%X%#קEl{6ƀarǶzċtD} p0L& ;&I@Z)OhXr&b+@f6:3h[o~iE[/C\N&@m ))O@  paN F{W5u+axa&b؋`3D@)Isk䥈_,Ƚi˛E=O24p7kVWڟ/S*yNv`fn`ŗr6^ߏ}Ȥ.ÿ+"F6[ gz ^) awٴDms@£UiCWD׸T@!/3ZGɁ'+E.matʃ^󫂖 &|zWk}d AI$Fcl HFRӂeS5!pI٘# &K 'wn$_pJ8X27`V+X-f{4+?~B6M4"b=)i(؋4 Eo/jf @N֤wdגjɡ+n)/x{_Н}ܥc?gxoA9k7hs$(ɊPA8Eew^CYEktmJ6f1mT^>b=%Юcǻqȅi,)E~5P`uU;zzӛ,'…ܱ1kEiwRqe1#ٶ⛙i96ݶ,< j2"~G]-#}TiasF4Um>g"IO-l}S)D:)ʼK3aJ5cO*F[Jd@DVڿH%0 @[ b . q#e/C uJ1ގxXPBA"p)۟{bP {⃌8dB8U;>Gӓ"Qs1GggϬ8zK:(Fzm+X?)V) hلVŦ, oϊ]͝# JEM2a35 _td7;Z!(~8ye2jʂȪVLW5#z[. ԀnEy'4~*vM UBKRd=ָ]F*-r/s/#h^vJd= :|mv ɡG `D m*tMM-ቨTX.6`m ^$Tk IOS/BP)>4F|lu!1!fL8(2 qxeO Pc6]-Uopj}k <uB60^zD?,]|r:uD̃@c=j`AXc pI/m<+/4Yd75r ;C5lD`(qHy(I>*/wPOxo}rzb7FTb F1[p1=]аKuGweC=90 .0l=_u6UZ䳩GK{}9`4Zfl/[Ϻ2'be!;'Lu{MõzȆݕ1F72H=|\rٟ 96%h̴\-٨k8o&6IApn w͙S~\ID(eUw[˱ Hqkc%]0dX|R96)N"nnXX%Pl,%*&vPQkSQkhrzA'` !^BqvtmiITؒ!n& ~#.6dm0ܪ*-tD%`T"J2ktb^_CP8vp7涁G4_QM`@@EpF-:b}9e',kl.(j]*u4q AOS/VVJæ8}]*m KyFh"/Ы[لAU+$9S3c2!LW?18gx=ls$wJg'h59]Zr> .wn*l|ʼ?9u (;M8P7:l{`tMiO{vAdjF̳ X [w]w\/RHX/ioykғ {K V|G"%rikjIR4M#OFY60\;Tc.}MSv|c{W/|s'ܪz^%; Gߚ{V5/GvN7Sֈ @^&IQ GC O5.fɯbA=lƠy@PҁS ebd ^D! XYMPNGq2T`ʜL薍ޱEtn]RTJL~!5ԅ 7R~wסad/\UCt,H Wa cJ_cܩDL%}V<6]h <ӻR[!O uq' ""?Bp}be>[6ʠBύn]|(7%7ZuOe>\`Bk=ཅvA)O˾jXx$˜엯ͩXᴮ€OҦ;*zطNO@k qs@`vLUd->'[?dnM],( %)hc+"Oŵe/eG=4^P0g7Q Ng8V9Ba߮}M|+dT8fxmؖPRO#)=2'5bL9emH?dQEdPA'BMkZ;&iS[_ ?|6bA6bK&5x6SrGH.aQ:֪Eȣ+]͐Q'qTDE+vZCurs~,]Aj)dY&AZiT/JHvߨZMNNSk? U'ΜjlpzLqVRZfm xK߳߂Dߗ##BlfD,;Usǁr1ƌٗԨfx&qj yإcTaaQZ9% F'M>?#eUHg#}G3lj:R8cpE&gUB);'Q>[̵C X+<!Rxe0S;al57!Ye#w&̀bIsqeg*yš?RiVzp2G0K.Sw֚g+6kS)2>ftdqݚ:*YFOZkaנisuYWRn;s#ax&p:pyLR~ " G&88~L?hdG4dS wB?lT}{ṇ#t][=v{ӏƞ[Ss T"}uR[13n>dgm8r 0UtNNG({d71?AбV\Vio&.w[j:@ ";  9r o*O&!I#o B7ۙcNI ]>9}Ṣ{MJ!;XEPy4_؏k &<+?%z + 5\%pP\S`Y~Iѽd/roޢDZf+Ry<@\=JƗuD!܈"d|b4L n3qk=MzyZ<"VW vyѣn [?BNJ}C"M x&t y}1J>=WSBc&f e\pK@vs02|/)E۶ȋ]7-+գU@tVBO #eM,U!u]l}Pf>1suHVr϶5<q#.ʱK{ĹRtU.I/#Ÿ8:K?"XrՇ2* BR?{LYRXP5A~U%Xp&O"@D6ԣYmy gM@ u7[N)&dURk%w-Dh@L;r۟= Σ覻Ì0E~%ںvy^(=/OH4HT66(ʺ 1'aL?EYlO&[P)mU3 'F^#Ȼ_)%$}#XP;zS'e6R{ϑO;/(5N})ߋBazڰU;e=Z~Yz.D>__& CSTwY c E1JG !F 2 p~#¢"ҵG,\̬1. n/]-!EPyYp( B2}K 'm•+*ۥ`t2+6YW)b|ot &X'$L9L_/5PQP4cBQ JK3G2yW 6vZRqG`K Tc94xu2jUxwko^?ӼoO,d|N8P') (rnC)KB̪4ؒ0@uXyEb.oɤ"?5Lر!g4bE?0idEЀi|´oevN${tdmVL1gC~=AɁ|VRvVq,ڱQbE/ވL%IA,fqn:Ɠsq-]z!Hʞ4= \d/5ЀmH'g}> xyŏg!< SĂQh]- 쟠Ύzt8]f;?beyU띿W]:J* ]PσZ"eppQBvz~_gB>5.6TЕCY.LvK޼l0֗y{3ArPsi[;,[R`oMB-*؍K>z(syAlj9QVNPV.㞍ℏ Ȍx V;5drЗ4^d{DUڧsȍ1ì g5H5۱\,rЄZo-AW^B D~EtYDU)!=;#e~tWp2c/6GH1Ng%dxg%:fti(֯gn/+OC'vJWƽRQnŦ-T=q㉼"#%5I @CŪsxvjbx%)Ti߲G69_7eqnP>2KhQ/Na9QNpc#h34|a8_U ld ]̣`za~TN{Ⱦݡr2V۞9F,BXv9nDpX+ ~l*4]ֳnv(r}_ #,uW/~b 暧9WI*njK9trXeFlgSė봹&|DŽmwLaG Y,o^<N qdOGG+kQ*4!;~`: `1.3 )} 1>s teAA6>&A NquH15G) Th妼 Z"M|Gpak8mf4 +FQ˨9Yڃِ;ϋpn dqL_}5=}1~6t]fq<9V/v^:8oX/BK*_]x=5g!Po3@]xZpӘ`hذָϤSAj^E\ qO Q^xҞiI]+9q O$MYL5H(><*Z5;#UB@akf%X%亿|75(WZ,KgU^5IB'"'~J;)]ў#(UMe}iϒ!2=Hyl@TUa_2Itb!Va7 2 UQ]"@@Qpbi*Tvzel{%rG"f"`GEF>jݺ9C?wJfGS*q&Ʊ>37 ٨qtʷjrD\:( [ -:- |>d&X9pe,N/Vl-Äg9c^fQD{Sj=fE3S1Ov `<$~5ࣞ\&]ޑM?Q|#/L0ӫӖU} Iqy' sNV{­ra ߽R3Q~>Egw2Õƥ~ByT~xcx3Q(4A0qAN٫`۫l{!#\lkz`v vǫ JN%AkLf(gه% tUӴڔG.Z3X HcV\vbjm>CR2Dݷf=|${*ނ>0IÖl̄΅P2zLSY3܄'ݿbr]釣O'h_C/2mwuhl'?}+"12@ >$J̮ZYBRVsŧP~&z`,j:yZc{0и)hⰘ`Q?L!/'`Od+V'ge^?]K\zةY%NMSuI"6  Kx)H~K98!3Ev ͖_ݔudg}r<K q礉2MkwwҤWPMU+=V:kz/p M5)'81e7CA,5 /HTfZnIjTy/j7+)O<_ydmXH=f9V3b>EMV>]ot[MWHWr.tӔFdܙҹ0Q2I|*J aYGH svF4 03B,m ''m=:MŕV;;D`e3Ii&( .ga_ѣWLʼnK+gSr|P1%gGJS] |!GфvAQZwqE_)8Y,H$Ȓ*|k=˩AY**CIߌ[/EŰ(1=pr42l2l9D>@*G,`^ RLi2갯ñEPC6[E1M PLU~ȕ֮ӊ\U\;zզ- ע48 ?o{4hjk>DrcEA.Ԙ)9?Ȩ @G{Vf YEN\߶Eչ=e +ك84d^;[k3FK,e)4Sb盾il!)|yR}l6v:"*)JHKnW%3Cw~;wjAӊVW"Rs 4!BKM0fI84̌aA gYK ̢HL/C5]o\2Bf<绸aV V'=v5KnAP3s;H[d0}!nj [~MCض+۝cP?EQ:~">S܉)52eDvVI_ {|ȭp40W:M0t"Fgv3U[4tm/^tN?!v$3V8bX|(dgИeiUI-A*B$)x*ZPg֫߁(X{"'"+.Ƒ@mde`*4z |Ӿ0otlȨ܈蹏>yAUi2",\fDCO>,/Plut)IOiKE'o3yitیham:bRmm;̓ Nh?P/3 2y8ZSUA/׺ub:c%t9  f $Ki%m.{wIA\/K4;era4l&% Q!%8aS43~6u߬LϩSSQx)_|/qN_YBV4 )Avn!҈8 !&eAPIǼH&Սw@Xm{>uh_ٵXbF]c~A7!^DI7\?fB/yRNAI`):4V=v 0=L"P^cV&^D  njCCߚ.qP9ꄺ .B?F%|w/Q+mԭOޮFQZ2+Jm9wpO}6#@B=EfƑ콂~rYMoRN>q(p b$n8gW$3yU?߉P;_mV~ዷlUc&%CʐWLfA\U7mmeΟ;e O"`T˳5! b ?eyJJܨ_K5Tܦ 2=zaZ/ek̙c!J/5ڭK4(~J2iwqARM/ _ }LU>z#*&\&BG[]t ʄT(p5ThWea~M8$5X Vi *:h,36rgUA(|h? UGvlo׳ $7|)i4U@VFI޳x3oahzᥗǗdx,bL耗^,Ԍ`@ e0x3+޷j$\1dUE!APzmi^ƒ=?yć&ɗш'S@_ӨyĤEYF4kKjhOw4R2V?sxb_@m_v'jr"TWܶդbbvLڒ82ZBPv҉U^S;S e," 6Kx).;mqՓizU#Z,4*1l.=CXDzMR.*P',!5'z"2TU=ApHg/lK! Z^q.o=QBhR4lq2]z[7 xÇvwMzN(<[u,_c0J'64)%Ӡyk;~ͅlo(sN;/vc6E=#A>yp6$OIˮܜ_P7L\c /k1/OhzR"y[ YNfh$vP¬L/OxԷMǂ\9ƋlcTIVj{n{(b}i] zhO#w` {h*׫v7Ee`(Rb .{>42}z~CXD]ǘD _2K h5_Gţ23FBΞ;oM)Cj>0&z<d?ᱨu\ ذØ<&@> j# uT{Ln "e <Mbxf%)]žYubQ " misYRl`}I{ 4xׁoEvt)0Kd$7y}4 2ܤ˾g1wh: (؛eN}gB0A."1Plݐ:jy7ؒk+GrFb I$j3'kZȑ2bYn^ع.ƛ}@Zco쌹 wknj:2Mbw[E4q/{\rE*Z?{ S٠Ycs 9K"H@TW冑z_%>fDjOG@]նO,ЫV|OtvAߐ=FPvWnbGXs<1{P b{rEd>F3(p>HдG){Hvu+5 auxzQ*y֖@I*,F-:`D6)kh{JGTE],#OY0i'WZ!\ vs^h9 ރ[ n̗VTZTO 5uwMHj鈎ET;/V,0J?b<C_e0ƻ+Gu|/PaU] ȺL197Y|*O;)ǯ0N?r,G/Ԕ4#:H``$uIpmK;KtI7d|C0fUyU4 M `K(O=$j`߇yl}7!Xެ7)v1:=z<(XIJ 8Tqٸn܃sD@DC/^99,/Wy<[JoE׳; $2Y'T0= ,ަO{ 56G{Hh˼((:Z1uG YdzӚuL"tP ᴊ9|r^k;"- E%pG~=;||d. * yͳԒv^C?)3ļlC<yC 0cDR-OCxbX<ʅbS| iLkIf`A3[}#l%: o,H+W8 d16zl ӺN񭍭a:LqR^p;˖3 7#bC7\(t-@< @{"n"  |Qfg7PCHV>8a-Ojur5KS iTvBSK7B=* f@9S$*ђ4CIM8Mu{f AJ؉rh"Zny .~8R <:d@mo1W涌q^L>I)ˌtimYT]/], 8X} 9簶.8\X]Qө‘ˇW)Oy!ySٰM}oU[dS]eb-L< *u_f% .d flBhE\q\Vw1.6Ν uG:Da:& ۯ\MUw#VKF~C㛝-E BChnEMqЏ#QTNY3OOÝ.w`9[W]4&st =v^&B2tG  Xu+auNg@K؁Dv4v@Pȸ@g >' S4)qL. k3*+PY)rI (f%Vl!0Gp\֢LܛFS bDqmj%|>v޽@JJ糘(;bͺV.QO\Y+1j^ffwO4nzpC}|Dk>,*XWp6v/ΰlPk8bbAD9UV."L@&+c`n?l1Ѽ&璺}oulXȗkfbHOʓ&L;u$5My&iInGqԞx- $g"68 F*̳V, _\4wљ&'^?[,KX1=]d"d( ܲ7쩮zh l=N7_Y%eUhmJU[t 0g /Mem_-i4x1#_E;[=O*y7Y7Di ՞^?ĨR}Bx#^PMā~5!Q:N`78%/"W x "~|1f,Rxj=H ,'88[Qs{sg>n‡<+M1mӘGȆ[3qL,)ŐX7Qo()r8͔L|zcNµZ&(p}A*t:$}sՉX@Mo$A9@O]˂:RLq&bO8(Ⱦ%>H!Cga!nDuY98ڃ4I-DI<|ნ֬q? 2>l=5(b}\H5¼8J.&Ect@qÓ#\V9YR>>KtXZT1~Y?FP$yif k}8ȝ'+ޜJiWH.:@h7F`gz|sB)+$OO9y"Vְר 21&&P&kk׈OjK1sNx,sMd~_YA9m/qe[p.rRgCier#PDeOЅk`[qX3|#lJ{^/;Ip:vTɷ@[s [>'O=B| a'@A_/+LBo,x´Iŀ|FHkRDC8\#6H޿JhũR3$ބ ůO;3^Yl E[О5%tաL;$X݉(Vxµ5CMi%&|.ɹ!k,[%¥k=xKi1wqf[dcNQ gw`ц`M5/3KEDbo*-2Ba(IbPzS,o\{_LKե+SQS>A'"u̧i1͆>vaZ \g^vpQX1rE(O© D1/OX;KlFҫz˗{S:IO!uթv{r4lIGeYj!{S>11$42Oby$f̚C{Iepq&:"Fσ Hy4=W1퉵=mNhEXlbӵܶF\Nt%T3_,ޫ!#OS//B{l!r2ZU܁":?ϼ̐Jΰ?HN g+):N+qŗ#]I4m#s0~XB#Lh\}B'0p;Fׂ̢ IZ*C'.Sw|ٕåkeMpb_^79-ꜛ#RyY+tKQEwqi_<7pGE%@OX8^DD<&쯭+kIMUkVQ3*Qկ)1w;#0)\M@Qk֓'[8 (,Y! u襳^̟Z46V6H"OA%ͽ )>p$}$pC@gv۬mhm16s w(qjL dxr(R߽8<?x| 싵H3B ߘR*7< %V@Ʒ!:o%;C;X]DžB>d Sn)dec7;/+Ց9,~|:KuguY P+HB i'l}xۧ #cӯ!0 :YK!I6H0J,]K]Kk?Ѹ=q c p qF4q_4_9~[I=1rI%k#:M ,dX6Uz+-]¢E׋jc6A]~lC:cV5˫]OmLZRFEWBO-`=Ռ6I*nOxA-;8celz꼥oO_jXvwzO&b\Y9Pc!YxP4Q'fGw~̌xa~NჽcTx諙@5 Qv*c|%w}AG?ǭ$iHSv-.5@47f f2l>2w ay2Vڮ)$4HȹHVvh* <~%=?u(#Idb=rt\ގef[^Q(S_v-<*QFCL̩D0ETW4Bh8GR/;StQ>bp}$T_xF\"s]B 4ӗ:A 9ZVnL <)=`Pr ԴΆ[yLE}y^+=\ͮatk#> fFE0ΗNW^>C+ʼnuK%NMs) 1:y~kHUD[+@D%# b}03R9yGHF|KW= x2VC Q~R 3 E?樜:1c%DcdY;| OiSpE`cTIbgKW_eLrl 3ө$|LY62v3l'{Y$rmRRY 0*@)w^<-̱hi>`-; mgԏί<}mJt7-vom59 >,C/d\Gp.{^2.ZS9OڠhF*9}g1JL|( n/yMp &v.ZޢC7vAX+2i֦82xzk5~tDjx7aTB| w Aح¹W7zo*M@2݄ KYee׬lU zh*?w l!bފPZoH+ط,92PmE%AːK.${{MM8uRQc׽`>8 桓G778G\D+ i6Nƚ1f%3(W_?whރS6Ivo܄ua%T{T-!yx磌z} sٓX1dA~U/'kYDL5o4ncKNuAN⋞ 8~A!%cw8`)Fڎ!?,ws~{-FP,4歘yYݎKב)ӹC$zE~v*$tFL umm DU+6pd}6{>:AkE:$AʀʀU6ln@: QI)/c64n4^eu›<_,+"}ܐNV_gY&GJ*qMv6MYŷ 2?׍rE uO]+Ɔo-{IQM#ZY( *K"Ynb7-nbײϵӏ9׽,uSDP~ӟ n;z;Iޟ9eyCӞ@Km:L>=O`@-9"t.%ZTr۲'Ǯ%?LizfF&Z\da975̑bU5.8ǁӠ8|GrzNsѐgSI9]ԠhjM|,G:ԒXoqGݼO{/AD`bbI58DKzҮ6U]]׮X _x2Bȗ+SsID[d!$j,: ’&:IN@ʊ{Qv3RNNMH3"?1/e 80itƭ  06sFL7t7N!04No]{>@ǿlڰ[B"Y.$* L d@ptr⠝)lQHr4!8[_Pܘ,_ortқ $xy. _Oz@PPo]x~>:1m=i8b|K); ~8o99dz Qwp/3ݯ;Yff8@=35Gm/*~`!54#Nw`|?zs=W"%+KD\VȬX.mYKpb]Ȇ.vm17ȌtUC7"P}U (R9@Bŧ>M~n\JP~bPF>Fg9ϑh_G>=eed=_18H2*Âuu s>~E3Kn5~8Ch&GY_uMHM*lA؆? moU>aS-b+ч;@OSwG׽㼟tB Om*dd7Qːsd 4ԁ8kG!?\SI\o|2wQNJhʭPƗpz]^ǍWXp5ńnNyv*XjU)\t"(4|usCo +BfiuP%=lyXKAN;[}G$dG1|07oEXe羉1#9]DհIد:oKThF'x#XBp'ŝ0Kh~ضdY4lZE;Whd*Q$yrg< O15ɔIuŌo5phfJ8uZYss5*-&9bչe$K S$&iWn^ µGIXXMi* -E4?l=Cg88kmt֨2)ˮ~m ZjYBkD3 jq{3F'J M=BDo:V090XȶVXX5@Y>p䆀 {H|;`)v* 9>[qnC"1R/5gíWGb0g|]HJ֥rH&*d9zq^Hn࣓Q*kbO_x0>0oC{Vm h2uI&q0,\VfD XsBUsV`jQ[?.aG\u/6_WO7oQ֜w~8 rhX m=,[ƅ/S?W7/DM|zhYtK(CX|4/|QiEHýJ/4I>!j٥iq!&҅;MOj7Yb?nT:׬^]cS BkiZ'a5/ :r֏] F6h-pIlmTSM9L[!,厪&&L!(wngrYV̏O;۝IYR-v&u@ppMG0aYמn=uZכK]evT}) ΄%xze0> LF@%f}Z5Z&u4Rd*D:MCi+64H9,2n 1w/$GqxK!Uorנ>y k̳3Ww˝{^%2ZjC:[ƿWx'C2!f9(V8'Haac]NLBZOaF$?sڬ ~MKx nFRū]X_[wd|W fLs\;ٗXh͖)LGF&v'D3e$rr:gߢ{-Obᬥ .nlPDYde=޵Ȫ oAx;=cI a1JW-h f[msc#KZZ&'876idZq WT!~69z(˹&Y#`yƳgCf>\`ol;'gawcpm˔+D@vhfVs83Vllq0%滨 G+?M$ 8?A|hA=MQP-OJSvg@ dхn2%"BdW9 nT! cF]wܚ8j&hKs W"c,\Cute j+<ĞM˝mSJ@Q8W )Gd$mO{hE=TzB#䯥CU"<U~WYMMIB$3ŭd !}iK|DΎ`@bNA'U/>؜Q`u㾵8+34zPM7RƮ]>ud~f8 #|yȶ eݨQ vg-!s%V׮hD]D7ؖl.sY!@J|fz߄I|rMdOs=j `- :ZӜ!*F8x{I7Λ Y:Jd&(WXad<܁`+1u%IRjwːԂ5<{s Auϒ ~f1yDE3 Q` u|[iaS&2A7;j\7Y)p2zIoBc\z6JIVuX(V;ev`eB8 ~[u.Ac&a%ha,[C},=UMLJ|J\1{di_-m6b|ډ8[}IvL_;NY}A6Wfs& }'c['bƦjTe}j UEj"`f'643P7,JunBf1=>$bt{95z%XUbE^|/:>Kh4ZDYtZL:,[|@̷ǧS Ǵ*8~H3f#Zr̼ho%^w@z[:x̕eTō7ɡפSS(bOXX8"@ƮJ1oYͧeL"7z#NDklwuOrTO߂Br<-PcNȹL1CHEݻ`;BgxJakp3I^VzUHq+e5#q 6.S9vvaѕ m‥Koal>u\0pc+ $]a!˽HKf{rYӗT k[@/`5 ]zrQJpS}F38΢B(F HR-*iiSoPOSI8\46O$q?@f]2=@HzRZtfY8:M+#ѺřL-|'&xH}#t!V6?M]T>v>\  wr~ 0mRL>h[g,k-.[X 0tQw *@]! bz\Unޒ~^fYvYO!r>~ܺI0Bz#[G:v į替+'ӮgEM|ui9Ҁ.q5 svGWliz &18[Qu܆Uf+9_~_zYKxT2t_|OA 'C%8l;qOLTAu)@e4nb@MR5'unSgN qY99zGIfY!t>:t""NT!@2s#k01/cI︹M+Z9AI:x>kK C%g _Apʬy5: 1w8+3uP l*ph^ɕTXcVH?)mgo:܁8TN;>%Һ@SjGk [EN8:{w˖CGHR;7jFHIfY""zڽ}$8@ndɣ6M8ROh],DJ{NE" 0{9(vk%ؔILƗ?%Y3k07 v^’[*q]M,nSǭW -/fEWM{3 V%髾/Y 1|o+n FPc)7 A|Q'ˈO&ה>v.4CuKVypeFxx2%Pb"|@Ia״wvV}vN0N*]A_(?=uT+ę AϬNaW* }>cLi,ֵIJׅƱL3?WPG1@X0ҥVYڡzChzuRK6HWhR6P:>(-M3NoOS8X5`gFÕ;=ŧ0s]8]< Ǖm8B)o6@DJ k-KsFc>G՘PC~2t=KD2HVT7iA'Z8$B}ENXU;6e\y,juXh.\MKv ~]Oc,鳛(fB گHCHt5NbG0䦻WTj]3ec.z5c IJɘ*KiXW-4K %87܉ݵ )t .ƏU":"jB9]HXTa c͒DW ka|:3\S@X=O|#-ᖭd u ٵ֯4(̓OjH28>iUR!ڧ[/|5'Ez`q/M݄Kλ<Ƶ^^hEYltWz2g( L G5kFR"{&s[-C޽i W89GRzr܋)?f \!# ^L]lM~M\ "u6 j?Ʀ}6vi SID.fe S%Y-&5"jxs8cV UO?V~cTr&s n2}kUfןe#*֟g=w뗆{m2`?`܏8pS 7k[NH"\N[Quh ~=EL^Mjۭl~ڔOzt1K'Hnhe4ŷEg>ꨝ G8J|H8^ J{#Gu bS8`>Xoqt:C I}@]_zǽA'sҳ`vjbvdY#V6IkXtcn]@3*)Ӛ}.?Ȇ/L #kug?__dGeY A?cuJWh y7{[ tJ ILh=L,mlsӟ-uw5@3$Ol7/A$b$m#7O8px*FfwbST_XOח jTŽd6ph| ztX2*Χt2NYybѶ+L_ I]veD-%B䱻Ɲ:`]rdylVFf+C(o.L"LPj:T10>W>%Dakw:;~4eU,DgPDKdrGQtR ^ j~ Yd4? ? !azu\5puHGYu䥵{{}MO,vb@O跐hg{.Шsݰ[[&dO?jR/͔FHq|{̠#~ '*7e%d OŊ޵m^>-SquN3f;mݓxxa Y9dwF#D(@8 L7x@0GAԛx׵&!DҽAy|tU}nh*Yi W{N;F8O'!B8eC.ua)!Pͫ0RoSvA%8]خXz nxd4Raml_čM' f~nTLiѧ/㉕D^pFoT0p2;2i}Nu\D#ٔo=Zb4?CM+z܌AK0 C Pm_NgG&D ݂DKzgji"&ςCz]1^-F\ -;Oe{rud_2hNQeOoQ=G8)af75j(n|9iUQf.-9xE pBȉyDz4,d 7l?A+l,Gxp~'+d<9初ޫ 8»%1J֝]C9fyԓOv|ݠsd|K0un) P+N[ [I\W8pXZ eZQ9*C*me8=H)"yS=MS e.v#S<3O*p㖡I-{'ļ2 7-FF Ojj@%I k%~7f~^OFHY횕-uu Y vFeтwP9(%2(1ÈJrtogNq!;M°PРöZ^?ݐjVkGdvoWo? -CnoM`Q.{+y]UvӻUYOOUT^X,or3*?/6 REEpg(&Kf ͯؼvy{{9zYw>}E#+~dLg.{U\$++G8z>h]׊q.5QȍJ|i۶9 ToOQec3i2 vljO%Rk@iLqyO8WY/pCȊ/xJߊvKPτם.r{c߻6GEu,+a+@kJO*6o͐O9L`* /+PL>Xnv8bJ$\?@+^F9{l}?}=IlF̭ ڽ6 ^GSk'^~ǁpV4}h`ceɐѲ1aX+iBb[Vxpx% w1Tz Qz]ǥtFQq˲4I\&FB EN5@s YkazA>0|u/ --85&v4Bq-1HVtsfțrDC /\;Ix}=A-賐d3I,ǁ.S>_iV[Zhn}"5}rlѰf#?r*cB5Ԫ|}d*2P.Z#24BB-8NР)?S*l֔SO/%(uY|8&$Hv˖*'(}5h08a^H00(]mG01ځan_?B 8c \!"ևR_)jPs9t (ꭱGb9Zv[H H2y:9B-},ю rf/E@u)a4XM ͷEnLeD g,XXl4)tu#5yY:|>mTyGEa l55:޺xt{6<4`Ucvo}Wy^d?j)c'ӫa#Lu^T@BX*i DJ'n+u"K fO8k8D j&+AVT:~*m::ȻJMYc/p#mgTEr5@qeP-Xz_'&Urdnu}/(*˩2t d){g\bj89&SPIFf؀uBG`nc*kྗrwSט$ vPωE4.ΎEFA'qS?voro{:pzaPCLkzttA4c"w b0H߹;PC|̬v0$kE$23 R,?Qb> Mo{DF7/ ~h0ùeMogpNd6+? ?A'ᩒ/BG,aDEkKȴ|Zq޾$l׏!㟺R5s$|e߷Nծ4shD7tMJ-ׂ$=q)6(#P"Q #lUہOLe b8f#?]$GZ݅wJmoXoy7Ljzc#QlZ I,8xڎOq`IuDzT,mgQvCmB96_6Q_bGD_9p"ӐY#|d>kv6m10ԬN7к͆9iFԴ~3 s 4QI2U,bv&)uW_8LĦC@A '>Fk)/}RVt&vbUuN9]Σs>< XǴGDUՑ*n"w;C [ʙ2%JEC>'@ĿJS<);`E+ä:.ZS>paB%(sTtT+Nk(`dϲYCmqQ\&Zۗl@w/r!kkI3z> H *`[]~S10nFD6wƎK6${V!@`!/{pcrǢLI@)l2'tsy5L[*P:="[KGJ:p);+I"Xbl)xm`V*e"ԮYH11Úm!#$#.ʟ+^_6?ۉ̫#w6/v40(n4+RXiЮA5縣"`<1)HYK }{ 5\ě "ƍ9b@mkVr S_>U<.zOv>ޖqE/#p*2Sh 5]5]͇qgO}:o7Rk uB=ҴCrR񆇗ۭ}=2/zJVS.ݯ1AXH]AFͼ1iKs CFAܓ$ݱ. z܄벑 SP 5^ZRp鰎A㭵. {Yf '_cF= -?&2Va䴵'8o<.\[]A_HIp㫲J34E46 Żxs 4GӢO˞hI$d&~Ox!׾[ Ѝ{D1<7f/!pj=ƞw xz;k3Y䷧r^0e+5GԠL|=Tl'ȇxXbD2gtҾ$dr zl*vGԘ2(?-Omwz%?/T۩y53/[tv}m6AR);6QM&F]b _-:wKײĎ=׏88r-#ŚM8q):}VG2с>T CNT|5W4-?+rߪii('mhC$˒UGcYxc2_&QLDPv[ <X}/~9LNsBT+i1~jT9!9 Rh; #wBS;l&gK 7;JLh6Ki'm1x_AD~iDxHAq7aS ^E6àap #the S7u Q%/Cic# K| \S]j" ̣SɆ5Ƈe#uu$~z>1y(;\PO爮`:']gzN9.[r-c~ۿNkq SӸ\ ?0L)(pw䪑ڬ|%.ec+,搑B NB{Ih0  ڔ|nN3p7{L|˫Dץ"{W #.%?@pꠀ{ cfg fbx])yX wȀe-wƖԠl5QН^6>q٘H֦?wK.U@ ?c|6kym:Y Y@asf^-+Fվࡷ$dbW!oAWҜ(\%Rwk a-#Q >K&B0 r=LT+|hBZCD1&õl.J3@MSgWiƘ1`2AbMwFG;ȕ-=R񤉂l& ]oIUFg bIm`Y[@ ^́A&7l^pf1p4ʐkQ$.E?|ZR}@5׺14I|#:C@(T}-{֒bRsNLAڝݾʴ>c4=a]\ TA#*v{r4meq/Q0Χ!1϶]q/_U*}ʐ069qFgm = &>||@j,[dyS >!{X!ߡ.ʝA.JK&MSjqCp@H:n4 SOhe龨d'cuՑ7sdOG}3".j( eW}fDH6$ 6r{..o'7IF}ոڤ{ =op]?罃 Y-uW;Jy7-"Bctz&9}Hխ%*Us}A=n;!-B dt'?|>>m2uc'O D?jz*WZ5v +8eJ& \ugњxwa!)ot nR,'nX_`nfjS_QAMTq*SiNaRTSIPtŔBM,`T.J-13St"-DjD45LZd`1˅J7:s/qāY;Z #\PG:iwV3(Pڄ/v·xQknbxbֱ qCiMBuX)x̓2jX:UƹW[oa+0kk~G˭g*D@'" Pq=$qd0YoS&Co`}t1qquj~q}TjBE+? G` @hYtzyvĭ8mP9hy|V)EP`]6TAAV K.Cugropimok$wUu'qɋ$,#F 輼\Js(|6`L(WgY)NzzA &Y)ZNX-Hm 27=(j!&EiO'к3rJ.Nh OA;ժ2L9s-|񹸀F4j1Y7cG }6Y;lyJEV2NVW1Bt4+f81L򖆚e&`S5T||ocf|B|erG]Kxǝ/ KBY[C ~abhrtvCKq@|NU1ț=.LO:7)MzEN8 q4z1q"/)aӺ5dyY Mzk#* jߌ,q#$9+$^6}>95VQ@Qk(hۈ( cFw%^2aNbSTkd FJSYjyNm }yC rhPe4P9j?&d{!ɫt3Y[ʦsj7Lvzd 'Y\pC姝{$_ٓ9Nd)tl$6aƤmAzP9> Y YЀv֣up5ed[*gh0)>Rhͨho3׎%g729R +똑L,tQg#=m*lw[d#MI(I) 0$^eYd¯06iju\p ?u}1O" 4r𓼙.$2KWxԕi2\OYĸ,lL/Dzҫwy&O.:b+.8s#z>bl)ݡ6CLmȲ<4{%][~k-%+KJZ$VUyG7ĕf^uz(N; 3B&0s]F|']›xCmE17?])$x%5qY4guOpMP MJtiBª8}sܥ-9C@+7e)Nߤ!Q3 p E@{OZG2!A ,/yv&oyVG3j: ߥGѺ'Wh fؽݛ׊©9}ExCv1xXfu9Ɩ.dzݖW?_ڱe}~&F!)ۧ@592`:c^=\”\eO{,pNœWXFPȎ`V5wƅT&1 mB'm7ut:Cd`þzf;H)7}cg9x{u4@Lm((j?Ԋac,ғP#`=Aϟ9+JʍgBԾ$g̬'qk GF%kzܗܮViÑ7YP)0+ t@dp7T Cփ7+8c I5/goe,ΛK{=e#uh^eyhks+z>)BBߤ۔ǐBae5 x~[6}mC%4Td4qI8HZ[tooVỔ}w-жTw.a_r!Jx4,"E;h$Q4 >'qX8L$ڷ7~Ԥ.ÖpČaUG[d"SMPT4eSlF Qų@Xy>6q79c_c-\_ s+FvS䚦b!tvkjdx,MW=x+e9)P{Jy>FnAVk7 9oÿu/P!Ź c)XR| ,q&> vƍPHNZGqnfqqHΦsH-{ dT NZ2{_ʣpPS .RNIR,ltU׬W4lE 0l#:R5:d2+Yo1`ޓ!,I9$^BFm8k39WקL})@.)_M6gע,<ٞ w$Qnd&ii /UbU|HcqNj :Fg1 spv8{r4.Gz tK##0keȋr̷gD^S񐁥EgJL6{=~_ ,%GDŽ#]hY8 YF`7Ip@zHIndx-mܩ} Z6T -%pO׿_>o֗&?Wfb=xݬ?7`װFPOq%LEd)֦=f~㹤=L{UЩfbu$"LG̻bݿ;,8Jm΅2;o@YJ0sX`GA Dj 3^m 7}7 }߬'4٘9b܊#y&Ŀq?/j@xp멃4oԊQ(p#ؘ`[XOsc[ dJ쫲v1~湀?i #dAv=\7@/\hUCXI噤im2es%$ IBPN&HK2 x iX7S a֖آl# %FƹL_*]1)O.CijB7):m+00{Ԫ}/_+GnC&ZHkFSHܛ?H ƍ~w*9~z?턡Z&7Quózݮ"9@ȓ`vq)_Yfsqp PӁ75ڹ-,1fVL*|T71 싻43ɝR6 qM6[nB`s`;\ ¹N,S/u>4tߠ}`u]Ta2D0wiymY,V[oޙu@i!ޥѫdg6g;-Tɟf6)~zw/5u}b;l+a^lzE&Z'3#X0BL}Y}O|G {{&7:>$h-&h\2B0Vn묻DoEX;C..݀ <YCzȐY(9=MP%C ܻZ%õ- y;FE{SS*&@tR04D&s-3 NCI`#2FLh;swLq J<~Ue )6#L&@ₕpykr"ݬ,F;[Qk ~򇝀3-{e Pe 9ڷD8d9%ylt&̺a-dl!榖 .*?iLWJ}jD%TН */V4lw+v30/5g #[a6nҧ3zYCLA\"(;Rxgs>XfnMCƢ Rv]|= MJH= XlPj1R]TL c&ޠ==eKyV o .v+ <T3~Q=p?CCqoX" ^)7yO & Bu(&?z]nM5`%F4s 70Wu\2=JIlJWj,vv-Ar;\\Pc\@J X <~IZZ 7ّ5bp?O:|.uaQ5KyZLzCRΛn3\G[Wtv0noQhRív_O?X,E2 6݋c}^~yn%qPpk^=Z>&n]X07oW Fݒx.0&{R=XTD~[C "Ыl({'lLf@zj5t+o`G0v7UԗjN󠶧B ^xśXi ]47S2L6mc6BNh/nH~y p`Wn.AbSfFSUi:BV_-]E>L(/ɶg ]V~$k{&EP A5t^`Z\.V$^SzXP`~ps5P KJRovmh,FTx2:vMT7T?[[$9fG;6GYM!fQl E{\[)c>g!cVaߎ htR葺3̻xn@*M{v1i+b l%yD+ʒSV7u,:~-t/ F"C,#' {f&b*HM>ϔ){o9$13"C@6,Clkwn`6&L&;oz~Epɳo_p Sr8Q_=5v =Hg %2_gI}oToYFIiPvuΏBݢdmnkbK>HMq2a TT,F+RJaK駀Veaio#"0Ɂh>@HZ_p!__n%p?khy7+ ,#{z@>&ܐIcQMD_;'ěa$P3rAJ saзIz޵$X0cchSktff k8Gw!`:HU.!,ȈNC0F6 d&U Q=zt/tYk27,z;hkC6?u^{M7(Z 0k B!akUɤ8+_% {,,bH/n+ˬU>͸r}3<'|vA3Wqx`^.WU$,N R32=dݫ)Vy¥zq퀀uk>H0>xa#hy"+(Ltr"[Z N\wYJF9?B{0#$A}7LG%tASzfd\KlB3L pI :tw[@B]]f;*]h'b1aI gsǮn$q /"6 mT!k)>7芃Y("r"qF9/uY'` ca1uD˕Q|SGu*GTŤH,p%lCb+ ~BgD r&*!߯%\إ)E2++$i3 aMp&{wo:ȕ?@2hJU 8G`ƹߦ|o/i[8U#.zs5?I8"00)'74>cSj6X+о3*}EWL\4cm)L\‚iG4a,N.;fvZԫCO̪-gv~0Hsƙ dywLJ701=+"d<1 !npЂ8PEl޶YС?LhRc%@,d,jv[$z6wU_H` !gY2#{6_]sV?`f+&Q-FdwO4c q<}-p4/nZ?zn&ˣ2 YIyQ'gC8}L <&?6^]e~Yu."0-0=!笂jY[zj{ b`뵮?£=h/\N5YfF d/;?a͐RzͮP1 V'\/4rp[0NtJV.J%a~uqi0I!n/jtYbSbASP+`DfTqەS<=R"~'pq;2JcsBc^D3 jgB6GhC|wp({" HC1Hڗ݊Drv޼8BxH^m^]l4(sn? a?ϯ(Oxd~2Y~h@x=3-1}PLÎWJh=RIgq dB*yM*;?$oaܴN ~C7tT2yjeǪx<#}`18U]!O@&qu~*EvZPs4Xj$I_9d8gZF5Hi95ԇجCEEu:iFkbW["5^q"lGМ$ND%sDS K8l\,cxDo<޷?\+:d#Fu=î2pHBeBΡ7ϤmYkS]@OnSݹekcd ݓ *呖GFhnrnm_7W$uT^W{FB |{̒X ^[Ek0L+-\|O6v¯nM#ӣW}lr ##. ԓ"j4=f~g0hq×,P?ٵZ%$g{]_pj؀=$ab{9gyLA%uv]Ջ/_@;yݨP(xՃ'.ʀco0 FJLY##Ǣ 0>=w}'DI~5 I):V:v'Yݥ e}̚0NI8vWZʭBK 8^b5u}fh2Z3[B Vݥ:̶pŸM1w{!dc&壻tݠA_*xoLS_% VaLR Ǚ1$Jb8E~N乧~ ,c2x bǺ_M*VvѼrfHgM$aPGnjQPgP\R2 DR^Psg}Yc5\2UrK/ *\_G=i| +2W"dzU |֬[q1Pu{25 { .*^ lY}.G⯧B)@֝A} m^!g8_%% c^kFRczd=a#~;2U}i;|߭!]Pl(#)3`ꉆ~ kxT"W?[u^eW@!#+Er[#RD@eMXe |#ôFsr#3~\c\(Fg=Yng^EKj/m7!  *0brRYJ}Bدt3Eֻ*@og'C+Gu ϳ;س oy#r|gu$YS9'1v1;7sDy;܂XOw :YH;&c3t9Tm2!-|2ȴvA W`D0-[1[6C>_}3pj. J6:W*b?oh"׸l&!w{AlW( =oa~,O}4;ST~IE[k)[dÃ0%~\T⯒lөuЏL}]lH{n>P%%ui"}M=?{w,GMR5'Mpde'gzp֡L[8rBoӪr>(|O1YQDבﻍc1e)N3õ(AɌ]O|r8|A{xW'ViaZ~k·uFio 4 B=ħ`wL%"Ȭ$#m'1O;MN|b`j@g_fp\*>(?osa *4ˎxLt*A]&&K|_| R1UY*U䋆>fU} !/[Y2wy_JjE^ifE|!Q͢LފD{q[BNXTsv:&Dz;ŐhiCՌz JFÓϙ8pZ</U$kiHBbnzuAQ::sDyݲ5&B8,d|b K8=;}h*Ĺ;"Nݔ9u56Lj^_+x[u+mAJ+?z_чJTg9}GN"H_'ş=~/I(ap*b)$8Z̀k_v ڕ>URׇ#dFh$8z6Bþ4ԇL1ýM< @VWH 7(C w:mh>61"QKoG=4A(,8o{ _5J*`F>HPËGT8/礩*4VbIW԰)+_`b`Y(gl>Tq]R2'O i)Ĺ7i^SufKT[ày ! D&;X, sJɀ%W\dkḇ?QMlN4DAY o%O)FQٴSq͟R'Xߡ}$YSoF@@08N* hXn r:u*I@3Q5ȲNIDGeYAl{;gP-%v)!dZB 1RU('|Ϙjl<@ښDl{mt;VB]O^UHVA %>;;FB])g?6 D@yZ<0f ˿=e `  X?!ÂVZ~%J 'p)8F2qÞqy,>=BclF5Br.Mhp ޸]M>h\k>j(rCӜeurBCyPpC1d6H XN!!C67p?f!}Ԏ䶷IW +bP%99*h4*'9f"@I4MM9Dڏ0!gG =Ϣg/ (O Џ䦜v񛴡Mmz>"sT\,]=w%TEkdYVITibe- .`>mDּ-إ gEU<0Cm  bc[ZFVd !AdȗT^-@ ?C4,zfRHBYާu7! cFJa7\̽2SX-.H@$#plq?LRrO{|}`Ji24 xi_ ޸2F@#W|Y%Jˡ4Fu?_@$_wFRyuyKmg5[M^tgεǾPkX/M5t ʶ\XWc{(RɾN]^(c!BZjz R9w0UgmpsDʽ'uzY7Xec1zfmȺg,+4˱E!s)#P07;M'-c![ }̙ c&2 M5&|_Ax@>rjye(}kOb_ 5 r+-{X4\B+ hwpPuB=NwA9!^I8~o"}(id33D|Q[X<-ыVjҙ}Xy_BR XosYɢDJɀ<\`X*Ŷ7,bPg'Py%yw2TɡDp*]QA3F_9b ɼslhj`|s 47 f*g`c& 9MvOhV}":jomI߲=gSlqEiip::dqrvD&L Ye<Bwvr}GdS&Li}LCZ,kO{"[r6먢+$ Wm=e \ώpb+ L^5a;L:uV{4RCDhNdj{'RVD|lJ>aA'O5hxDi}(r Q ZcgR`ǔaj - %Q{܇9x{b;[ءn3J}<颇/ z T$ӧ$v,=;l0Cע?)_1]-9"nyE|+<2Ay <6;d6i4h˳;!'@,>eGAw2P:A<k; ufT3 IH4ky+SDWU.$m 3O>304nv*\Bb?W^.P8깲)/-S[S^[Zd<"XC$z)Yu$gFҘ33W ~Ab21 1G94x[y+h&΀M|2>|͟bX;d-إ"Z*bS`Ɗաu0ԱF*:Q<5zuG!QKJ9MPs-'h@9;&0xb{+I=$J ُ2e_YV&>3Dr8D2m[[??<'F8[NRy.М]򰓁GL•o idzMfzvGnutVtTֺ'4_ js=+;S=Ghl3}.E_wU86$'`|ĸ9Q\FrpǥJT.)]:{o,HDn@&%dX?_52cz']-\}z h=aƝl1x:R>|lfn}"@aI٧a5%]aty"+ǞJG@A" rY"Uyh5\KXovSB(PҔg4EØdIMy=xh W!pr&: PAJIJɁ6CmQT>5ݷ De$**h&~T变gS5)_J-Q  :+ޫZD:it+y\C2ѳT)yf<A^Xg 7z= GRUrkܪag)+khH14%,&jwv9X#3z;藑G[Z'i:3 ؈M7@׹Q]DV}:0Ŀ!SD$@R\L^1&ۓ.v<:M@NE{"fZܣĽ0Wbx|F|:/ .rչniUW^2uΟ{;cԄP6GIv:Sra>U5JW*+^UX7cЛ^ث!9ECEj褎 ) 7du'5].mORi4AY: :i^fًm+Vޓald+)8L]}VO2xg-i:CdcѪW@<VN1d6 N:^ol7F#*b9zͮY\D"_>Ϯ7t R=Mt7D(Z mCe_3-Bʎع^{Fĸ\؝-m\r;||LnT6䦰HE|>MN.]a]nN;nmn?eOp-IgY׀n7џc%_؃{ |ۂc^E4D<~9&K:6gg}gDuZzjw4 ͂|\0@D)*pV5jnb :;qmks  b1![MhFČ+dERf>j4ޱ|"kwAy~(aoDC[Wiq:Ȓ3 hNX8۽# ޻-T.|ġ|ݾK]8\ CC'=-8y!{-\3/I,vnIqFh\,o`c6@ZH(T06Tp6ޗx1nFVJQʠ :fMMy-)"t59 +TH$%vu mLhiH6E/6VEXT<cstt8!Yr sNT2Q-H_SZ?Q^[:gh{qѱhy'ᾍ]ltH#3&ub7"]KqI˛2ΤյK`j!=$JF_cʣEh3pŌIx?t*!ÑϥW('Suo52C[s哲/ގiF}FKlƊҝ$sHIڠ]n?+{fXĕP7"(kYBBf)M~ OMihTbM2F w$w9trdJ;@MG\ZWYvnwbpXo9`ۣz; H%eU?J0qAKsYTq0e:S;;2<"e;[qVLrL 1ˇG Ֆ= BUߟ:IL4P Y(-Ù5EI z4ŭ'ixs* mE)`&S qo~fS q#yaX[F&r'i+@"PH6GvJ*k'jZ;)t.StII|6}o(MwWB-@ ' ܞ&UgR"AOydP$[Y󤩯oc$f|Qͻղ;jFG"Ta] w_3G=\4-ױ>ܚ0ȴᕈ?J`:]' ͯat n,-\S>W~_vB|{^y]/zsz>%}[z;pvaܻD>4VkPbMĉ$hl=|eaLw$An HJ /qEHi,3ʽTZ{UICR#4&GX@_VaaD2w2?H.yg /^ռDFkViE_ȿ5LҜ9,%|LS U"i~G_6f>:?z'Vi;s Ds:BuNkIµW$ߐ+P$ lF3nh)mq-X{6%13DAܺfhmFZ@̬섦fv5$i Oքƙ\)#@1Zqx#Oϙ+ \6e{$cXK Vwh1a3^3Ay \e vQI Xese$CIJ]VzaU4C6~i>uJ 4QC!aS76IqإNi{Ħ(!&YXGDXX.r@̤>AVapm+bb36 0EF,QNxሴ-] N吢.Z݌:UY.A[*{O⏁,N)l_[MTUvԒ'Gv"/rOrFk<"N'5&iSAzp%A7+8htSH.tc gf4M} nSG`Y[v9;BR$3|FO7}J0ק e jALAdʩc 0Bnt#¶; C)S)e1aʮbרN{VU:.q.*/hթ*!Y.[o6 58d@y d5uS0<3 @΃ȗ=>[8}o[Q8ȶ?U49?R,wg^pzI%lˡlbAצKFl *7Ŵ%TVxY\'|yI? k-K,;39oUVxQT^)FR3{+z7(U5SOm$n}_$Q-ڱr; CcCbD`2+R%q7ifM!4y2nSVYҘy MuƱϓ-JMa=o@}٠iш-bMEC2^$lK!©ա#]!{` =X0*K3/1)p4+ᴐ>*扪JSC'Rl{㓂;V~ m2~)>jUb|i$~'# Q9¡9ńAɇ"[M FF&zӖ:6He8ԇ򢒭k34i_# ${AɄ45'%5 (eg6BWp" F?A3ű2V|;ɜ;;ʡYexF )?F*n̳WmRC (ˠx-Fɱ>HCզXe2n[mL=6%ߪ8t݊"\rciHeSφh^?u2&m.#꽅7:h'$9e}.c&N6ͽ.z/"|*8VIKvDLYxn _uTv@ 8A8n0HŒ̞^?i#l漢OkmY`7DV7 H$) y9װ`[4&uUD p`P$?y 8-j<;!HY[V!|v`Ou&ϿݲLG)3 CsU$KgȸS|f㒸Zb@g2X)؏?@}1k)Mf̈j2.¿EɴmlVHGyԃS;<~$5n(J'\ש]*;'9%2f)_:VV]0V8e؋N['Z^  }nvGei`[в3kK5=ˍ@u)f|I=3+N`?A+h=Hc~Sho<+-> $4NF?9`.<>hy (z|{ΧTXFHv4B<)xL=ZGdyYJ/9^㚣(~ݶF1c}f+ zm$I"ג7O ~A;4BJM87E@׎iNğ=B{,GOGP?\n.c{Ct$ gdW͗mDY~˔MM}V4o:& lh;d&̑U VS޸g[Mi˜9B=qT3>- Q0#nb: ] j<q!VkW{Y]R99xC%-Zؔs Y*1.3k~*- T!591y\8c`*3 G!@eհzb;EC \׍wuJR ĺv kp>܂0ho(!>ixH.5Ir)VJywܖV~Tz2_%佸?s!Mo7H8kP E"*0ԛ#۾ 3wiA%CͿ{rV Qk~ךN:BLN2lꍫ;tyGR-;-hA6`y-^R/t'Oۑo` ]4 < ܺ {*e |;6N#/J{Em~}jg-kb}wUoT+B9V͡"V#M{nl2i(\y ?'dREozk(fh4Sa3f]2*gP)HˌyO?;j8mKϰ1_:=t%ԡNUȘ; Sm;mn|Rhd}ቍ6.נ)' ]jS Pv3{S~oydɢ-ł/F,HUJ&1Wlo ˀcqMl)UkRk\E.!ۆ|0}pdZmSA:ʁ3q_Xf>]EEQo:Ԗ=L n Hpt)ႵR`I&JCmsPX0g]굷Ho\.ߒq{Ff|pN{?D4֣ZñKw<YY;}I@Ȁ>T%skR2O LəĂ;[磘iMNdTV @430_b䉐ISn؈"+3Q] kct&CL빒+ʹ$@_$9o XEm[Ru7SFV\MA1*Α 5 VsIfVʿ@M(WxjR0&$ɘVl.tۦp >~%?p;]b^*nUGFa]:}YGljQ >1QjʍQh$lBPZUHM++PvxUu@HuvҘQC3Xh;T1UoRX3[9] : (+Uh~-R!%3wgSl'@YROp\h[b;C)o-+$w\)},䌓IG[ZjzD*4_}7U'e%-/yli01s_D[ CyX7z.6||>uY3.E VC-+- ^⿰.8ɇnY~#ρP Atq`Gf8$jTuAtnuT&J5Xx s-&j─?QP ͂brW4n3 o2ee)b y*q2: (KsYM}pyZFMcV'wrmwF~ܞs˞̱XP}74,n ?B<[ J-Ҵ|d&6,4X@N9#bSuDXah#7zKq5AL"- eٕk( ´ʤ;8 }ZĨ*S|&&D1PXCls£sZ(3t/j*Eq~MJ b c jǏHė,F׈&K*[>!GMִd?:D.۹,Œ,JP]7 /BmT#W?l8U{a.\A->vM34/fJ5j8E@VpQ{!CYuq=\$jvA /<7J-( B>an !f&y)1,#Bը%K*tաH=0+l i󥣅AwZSm)#O?fP]5sRt:`q~3)MoR[1޿,h Vq哞m^E=p\(dspP9b)Ѐ/Y('q?07 vK ~Ζ9Z)"} F5Uػn =ʇ :kL.Ķ:U9k!Z X]z(,z\)^=uy7DW$ `VEpm Ŵ(kpwŮO{$4Zb:\\,JˠA(yDìVo9l'@"q_̋"U B2 VzOT`lW7br|0t^M)6_{]/4dہ4؆ɡ bNy8=;>;HOGpEzLHiwam].^*5·SԴb}r=s>u!T|ؾ <|hҾ-[QK}6jtEx ~@PXkXȋ>a$DNź/tX9TT uuCE"d:xYq,%Cf>)T,9?ص)0AcpnMaӬ"Yn$k$36hwh]|*H/Adyt_r߽% m Ѱ0 aC2YH_ ;òOy$Иy0<0h4SeK$OW`i皥0@F 3`CݓLB_ TzMu1(2p1wҁyhCe$YӼh8bzTa$eS5esw3Fļ0J4iި۴JBӏŃHOC{໦,L'I ?P%29^}2+&0t< tkrhj@Շ\uԷ%[Ev-acMX/n]LDfG, = j.|6*|}*:LQ_UN_ w a͔vm+"wJU:*7XuЖW%Bu7&z$"k?Ʋ#4^iU08@c}^*\_GV|MAo`֡37x,t!Kdӌv$8vvf60a*\^nm5?ֽwtQ}Sϱ"t&8zR`"ĭ ;N1_GW ޙ4J)]M &]!lmx$do}#w&Y,xC8hl|1(U! 9b*3g#Y#y¡ff- >@> /r*59sJgICJY~c}%:b^lG}%EAجOҞpjl$#נ,$jDm518yTj,'FE T$1cZ#gT˳YSl t^}v*.;|e8tj F\/}kYWY 4ߴ g[v?;+FnMc|gR=uIY R,5_gW˻&pw\fhRfA(4TzϪme,>jPGp,{)!$8w(1|c\w/.\DzzD!eow68uy4Lj>`ydA`v[ 3B#0CeYvяS #e(VrϽQ}O~_kw+L#=jd%ݙ_\{Bb^6s_ م$Ǫ$@|-rO)s5ISyZ6s9&iڸMd:d)klZЀdg7}q,}v W9`$5S&[(:oBeZLOʠ )1"ocF#v\)Fy|Ӹc)#Ѹ䇂_!oQYM 诵#x:V08EL s.J-'ՆeRK#rEYWR8ٝ ̙.yȘ'THĒI?/ )~ Tea)炈%bZZL@%`&w<[1YvMezBڱ}ea2Ǟ4z%H4@8(L zKaƒW {6!}UK@c('ЂZr/^(a ac1-mBeOA ^?/[@=' GzEMpPv274|P\Z/ؙ`#}mT,)YY&Up -.((SRQ.SS2F];[a2@2D:C_)|vE%|BP2%pڧP/CPXy*0&Û5b)7|+Ĝ%{;Lfzͯ6²6#-fN"1֖zQ~(q ][!'5zX :{[1WR:nom5߆6|˳(F*ei &i2J$:ly;A y %c-4nrsFײV ;cwYG=%exx WZ^?1Xy + Fݙ"- <M0-9W<JnJ\m4Z爰 fX{kj$ ==n+{Zoy{C8)?Z8h! nlTYD=5c%qqMyrRlJ}D-!y'(J3MS^b_vvJ 󷴣ix# R[#jD}9LuKN`(^8]}n.?1ߦ“"]i F`!.~5#4~,~˼1YXFz 0±v;^ _ ręY[ d1M]8on.m 3m7E0A޲2vu*ETޯ/O=H;l2nHDEf.,;/zu&B+jBƇm8&a"t$L(ӀY5??:ޔǟYl!C?g)!wMeze]4H (GMhL$: M.I| XPC\ywO>GNSߜ9X@vtW%T+Tg W"ak$͈4o4Sg^^%qQ?FD\?/j77'do,Ɵ\i~1~ $FӮ k !r1r=M4#QqljwDJrE5WN*& *.A>jMm"1ܺa;-rފv!Drwk3Rzs0&#&.A,ħR*j'\!Ø'/n|)x[Ar}_'G)j% {Mb^RC sTBzs}_,2Gk1Ѡm,t7|5Dh+لlAo<-G\ ek$Sr\J|LCJe-78v8M5eNL~㛿b;۞G2+s:3JGwZ9MY~@\04// l~z2. =ʵUe3vGRH6_lOO }B^T9Ao^C@H'-8>ڎ ]>쿛p iSb*&0}ʫ\*Fut_0`*BF'- WW?p#M?obU6:kQw״eVf)w6pXtpV_ʝ+ܖ1`[i߅oޘy )?@ >5bNAKUҦRo,+ITc7g<2سÔhj`M3˽17FJQ]|CAٿ$,ء8sQch^"^mME= pF^wzdh)h,1b$ xc7Ec:+d752P QIDr?|4n"TT^_g|pyɢSg"`/HG~L y)1 9]x_+ 0w)tt"/1aA؇1錟,"t A!>Ƭ %ّ.! #?ko\Ո ίZ9 dG6h)DGW@'B)_6FR13J6<UUd,5AO![Vˉ\]m>GB+͞&CM쪜SK d)ՠ%8 ]ޛO@#ҭ\*`Eʄy|-Oj?!T p_@:A=j<]} yY{7?|>/7jc߮]sWĄ|*`G srUZePH, Y"H&b_%iih8x>/c 4gr&ZHhr ݴ^H$wcE@O;.݈mk $oe2e#=,ZYgQ>؇k϶p mŻgP'wūSdҀ vm z+n2 g7֞Elv3>,#pl^+Gv@w1*5m @  Bv#9dfa97%ō=fF~rt!;p]of` YrEd-|D˞*x-eo*(hWf4/:E%mgxqo1Gkduځ@7.r }Y/QWMX,}~<:tǸA u]vh}JϞbPrD: RcԾ #9Ɇwv=@LJ}oaBBmzMnո? (ŗ񬫣?(]bi0/a3?yi jRȼI}a9M"yC75rR9} /j4@ֲOdK H=l晢(ac)w B)nKuYI(hKV:n8Px @/ZʐA9Ϊ& o6yL~ ,,l4-\jd M.1n|WeJ)-X@o*bM tkDqE5\ )hZ˚;^' ^Ht_!تg#d (ov?Rz0Hyh6Կ٨rO۶W<:XoC\-ģ,"o?}X%it}qy/^,AA!az^T^[Vkz{2aY.O!9 ؉NIWuB%i#i ɗf|Q&U.HM 1[ۋ.Y:x߶ "%>xoY`VB1VU^/z8MU-փ{J/ n\2>g DGT׳~AnNLZ-^ҟ7q@ Kaϳu&0Vfy.ф!zƱ{&w:EVasvޡj>ޚF=;h?OCk80fsYo5Nq \ O::L+Bnw7r=E,3t![v) EԸ6y{OIN@PA[jVsbw=VvKXJXKD;gx,B9>/>1I_4 ԀzbBśћޅ' M&pfdERCjĹQDs4~2;5{U(cu\ԁRAf^)Zdyvtf:EIW5h$Ǣw؎h>ߚt`2ۍpL DF.K x\$pnrq MW4bb y l7:eVcPSd4e?FہB(g?/nuNʂ@3?j[sZ?mY N;gʝH'zp3"6M?xgEyqxxޓ<-r! ܶ1}& q5p킬PǖEoEXNֲn[HYB~}-I|-[[MS^9  Y;i"$$Cҍ4"r7Tx'ȀA !1 ddo2n/6J;v`&xLҾ|4/sUsFvLOTf\gKj[6s! `B ar5ƲP :?BsbV! Ohg 30̲ gIc5Jb0T#U*7mC;M:3cV*%Ho{~Q" VSX[ RC;-Ot{#gky-JdПr+LJ: ED8P /F[[Tk:9kNᢆB;eJYHM_m>r#|'݀St9'ý֎Wb?|Ntz󪎸^,0*!%Яe>1XLgXUM5g B`l/gUE*6NfoҎ 6pH$&pq]XU]24ad5_Ʒ\WqQ߁0sXZ/_w7va DS|}roC+$_D4Gae"bbݒGp_S@+hul_I]"x^"#ZnfaĘAFrn :)M]5h u @mLcI Eڹ\S -ݍc&dJun9]nmSÜT+R~Z2 =1ÅE@3@C%g 웦oXY7I:v}&K$3Yqbڪ-l- 13@,)GG *bZ/o)I4%>OOOs4/?Od~sKܤNmRg/gaѮd%gejǏG3J'rz"ަC0{qn cMW]|̉\)5z v&I3bLJfĮNANcdCMl-mU̪xH1M!Ċ|Jje?a>30 +@ $'UN<\ũߢIP5 jA>#Bt3BE잎2K i) ~|XCfxK9R2loH/x'̘~w܈2|CX!Rv^*@0[x d*Ppᲄg K0SnRFf2'-ax&hϗQQXķg r)3722/qJUZi\rJN[g2X c]:ܫ~9{8'~Xrބ-\c{ZCNy~ %,e͎OY"I@iŕshf £1 >< $ꏿ)!C\:3fFA ?ǛvZh[zsb> -')7}2SN6ᦼhamܲL24o`.1!:;] X/w wFRBURͦw"Nxd۠s=aW)(D".#S km})SvK-N٢ s?gЯ~6h pj܀A!&9čl͝a߰ΡWt :=|wvvȘ-MTTFR ~1U/"$WfC *#?6ݳr]#ew:YJí?i:gPfW~J8y.xziԀ6:2c Tg{Mw:57sD a13#~CC^||녊Zh!~&K!R&XKqd +;iU93;:nj7A)*$IbInp EMW Hޜ^Z4S)edgiO%[w()I#}g 2n|J ߮9 AWey)]AԠeg0P؇8xK͍\Ɏn:3J,WA(ݎ$m(PF{Y*p:<%r\Qh CʧdaۯesySɠ{|3I︁f6ugKLC#snjEYC^tW2XCG#K-}7RQ޼식r )2# oY`^$9 sUs}-zHlJ,Xlz%FMIlȄp8v3گPJle҃*,`bUMsQy._zbM9K$"ߧa L_Z>˴Eדp5WME[%n.Qn; :(\I=Fu"oSFb#:AJJwݨ,Oz/CoƼdkUQQ#,z1 "꙲.WK(g&?Oq/ !J 8|\_ >R*;xԙB rEk>#n`ijۚ,XڦqFr<4RT7c5AXx xWѶ6 LL('rY^ۦw81ďt$wh#ϻBzEӀUVv⮖Ų Uh m[#\RQ˜0L7ޡK2?"cxas~~!)iJ3#PwB!£"@xrC[SgLɌ*tT?,_c,3GbgaϕTXȗmtlapPx%,i' K߫riJg;lLJX6G8nTKy8 ޚy_P5E~vc; rf-Z9%'{?QnSn|ΤӴ2< $ijNm$"te1UXIh/^Ӝ\:oYNo< W5pbR21KnRر\Zs%՝?'KdbG<TwHrX6f^]/ZWZ&'^v cg- SpцH`PD!-L@Ѫ򤫬naq@$ iF4Wah8M~M> C"\юAeѐ4U!ʀ|e7)BeF;M#%Qi\mWK#`\L#Ljğ$Y@\`CdvWIfnOƾ4Q#01-$n( 6DVbqZrMM"ɭ g>* \9[\֠  7ے!rVȇfr6r;p0Dl(|.B] !xSq` Ѕ_r43YXkONn0'ǚ gkPSLy1kVV**/6۝u>}wٿAJMxҖEwzRJaC|h`t0q.x]7mз(kgo`u,)c_ l /_x7+y{(;-!JJ!U7*2}n=e^ds77'ȇ{ x(xZ7&^o0X &,_<N<=OA1'!i9D1n=>[x}"L?XtdX F;J:ՙ[޲4E[0f.YӖmN vuIy8$ѪM՝`|1)F6p[Oٙ+֞){Gg q9Yu W"O +ƮdNN8/̻ގv6S_Nݨ+(>!< cR0BK֟P{@ <:g3oHrB,*֏nՙh J2S%wk.Ur(yV hstΜ ێAqVB1LXNOaBbciĕe-€!-&" WoiHƌ1N@/.8oBY߮;B La Yļq.4HQrB LUb2@Yd|J佦ECE* 䣀g׶sy)(qw$UCj状1*Kʠl2~2{X۪&LJ`ytXfUwksI|$Čٔԏx:LԙRrsǹBV~CY<7^+Lu#Z0$W-bv{-/ߕŪj"dƜBCL׳ki 2]GI\̣8T;v,d9R(wɗ:V``37,bêяpCpըZP|SSxG ߠ)k sfq;Qky "2:f P2Aj }bGe?i̟)MyzdÒ$fSXf aqTS@CB쩏psXkʨC4RZ۹yBoJ*;4Ǧ N3.AxXۭ_ɲTe.du S,D*Yx.iCt&y~ϼ4cMudRg*۠ hc \ˌ8V~ςx\of'?w#OAk㌋8_n7oNf/G,<nYیv64 O!o_{x"X "O*6*;2= Oh )A5ŕgCU. n\Ns&w#Y%ZڔqBLyn-WRpDEKIƘg#}7DLJ#ȿMF,yǞpvpY]Cr 5؜>gYZ07070100000033000081a400000000000000000000000162606d5200003c58000000000000000000000000000000000000005f00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/core/ib_umad.ko.xz7zXZִF!t/<]?Eh=ڜ.+δ1Дg3#OٍՕ+dN MPWL.`97.JnI_t=I^l@t%='uiV]b9]헭hWJosqҮ߆.FqCU,jufoϸ2:,[i; /c _gl`"! Jۄxx5ě#VWRUޡab Ix&ohskyNͰjG.<1!;W>QFnqɡ,Q@@VKNKXN7k}7z*')}_$iS3#ys{_SyU= ̽&{jɁ]Yw~%'W=ʮ+@p-ﶄTo{]yYVT\ ^Xo1 Vב~hԤJ{^FeעrRxCDOSyƏr.T]^]ZYڧۉ֓ 3ď1}nIklrG=~b%s@WaRN\yq< ̯l!1w0-חT g|%vT4 3)i͇bWf#fϱnxpJ0!^ՐMd^ ZD]ƃp'7S oNr`]yu8-7x QC 7ok fFB5si#-Q jX"gƨ`eWmcm~H TH@G1^] 5Y|^Hm+4=b1O\S]i-|XAlnAc 7G8!C_<0YM.`ܱgD7l π6=PpH4TӃ6 4|/`m\C#_"Ua*}c -qPXba?av2wI~4LNks710MP9RP֑"]Y]2~bnm&11Ip|Z^1TY$d(!ط8bQ)Hvzgᔺ M1%q6)[WP??I9QPwbq;('dE2N,"oR$HPĜ[Q [ehRٶJBcx*Yޟ"ױrjɌ2حz^ *9N^(Eat|/Kc>z!q~ 2x^<1lJ~<.xÈ\p徘]t8Qq@ئ8}wbqN  zm.9;=jR}RXBѣ6ݣs+e 8&wٵvXm]PIS"Ο#|B+Ϧ7/kWXmRtç$S ȼ33m& 8NU惴ŚeCF9.;QfTC;3F3ZiTqe1d<\G&_]"'{kP;.[|vp3CLZyH+՟;ݐKU^s !?%Bg\zc{Q.TZ"-(~P/Hz['aF?֗=8?Cv8 ;.y֫D 3E. LaDNA,oPF8ޤ̤0r脽݅Z Al֭O!p^ +> FgZ5D\漏F"jY`Ez},,6vMV@͌X7XOyG8 mv??I}Pi6*|B%~ecCj7 4{:I;5HRuTJ hYH1wVI"rVφt[ʹ5_r>%xW$?_.$֥YytH|)pצQ&l*+m,?N/ YWCU.XqY <Mn0'suĽ=IdSlA^Ұ)_Et)ю7TEAdLc@)|t_~PoL u| s[ zDVH ;T2ezY7z W"%d䥔9[M69pnཁ|nWd|)WE(\OS([,(]J]N f lOߜ@n1J#haGrR+ρ+(~`Y;2ܢWfձBi{}Q`.mgSVԔ/*2XѷDH/x[qsj2CQc4r'Ҙ!+*E1MWo.%hM Q;"Ǒhӗ*g6mIlC-y1(6o((w?]g:$ܫ r.`J(P`okͤ]%z͝-)泔mSOn}S&W-Q&Ч%K %`h.aC=2 >\ М9S+wq6Y"Cw\VFFp'g 9Bhaү <xsvM (rٜNHNv ʪ}aTb%hE*7{lt(stD=YIjtD #rFnfvuSHV>%yvQS lB??_7"J]67˵H>;s0 6za&8`_d0"/-V(CH PX~~dai#ۙgoh6BaKV;{& P7ԪjRy,F~3rH5.򇙋$$bJ-~Laj{_بy!8j윣'vxtСg.ĝIJx8a"&)Ɋ*g8v %Տ F ʨDžbD6 #wi= M m13dFc1ra)[zy uvTTe\]ީ*Sqf= k BF2#&Iߴ{V]d{.QTeD24S3Ѣ _>Y4ŹG j.r )߈=/4Rno9|~;r;GQO~ވspǖu,l&Rasah.!h͠)Xk%['QcɎhz~rĘ6/ONɼY'i\%4* ·-o&Z"jat?TBK.f\{3l:PN U'S-SmEh `4\#$ahm8Wį?2Va(қza4ɨ0 #KfswMڥFE _>2gq',qw j6'S_e8U)0irvk> X̊^pe=oXiepjφU|4_)6Ct'o[B_|8g\;\e*BӅPi[KS|l4nAjqQf/pg(0V.#Zy2'^L.[JėoT1s>-$VuY~<9-S<>͢"O_͕ɤm5e8/I3`jVnbYP+NB_To3t74~ !jbg͈2S%IM5˃9b*L#9'cU~xe<.xҙ|edJ{s_j4 ֌nv|?>eUvPxJd^t~XkIWщWnISrÝߘ| 860t-Fj {Uֱ_!`IeT!¾8mKx(?GYjbVdwr(iq.i ,[JC?kވ0fkS`?l$O#00nQD Y. 9O7`!u *(JQ.k:R6 ʼEM'3L2TڎaĎR&- 7)0^Iyž3ٶR gǻGRYS}GB1[$b8Q}-bP9 ,# ƭ#EЗrQ݌y m:'YbuCBD#( z+F[ ǐ 69<:äg)E܊`ؓV2uHyy_5[~Z4"z!Cx^$E1ɘa9va7'Ha^!h g_(F@`F[9x}`WAdXOa=$a=zDV+{=%\5(G@v{lARD efGۣ={ YzEɖ'X|Q]6\@~&ln#qQzg=7[47~Pߑk=y/o?ӣyqHiP͐'y4w%&Pc^j/S ^{a auڇ7\aR4\LOP 7*?f& |xeJm.7ݓ|tīTmN[Xz>xA2UEMĶTh^f;_[knZ*arW-y nVYʡyvXj|܃%s%5<(.{s  )2ezaD "WbR' 0}{_51r;9bj=4v("}%kP0ήYʓѳ_UY[ LP~wT9>+m,ZwʮuGg 7V- :@&]5+xJR>PBטnSy5$OdD˟ u;gflk˭ms|SwB$hV9}U?x_d0h <)p_W/ [ EtE6OuكZ&уCdp3^>п[ Dϋ uh N"t[Qc釷dk8j 05iYʟUXhlEQ V9vj]D+Ze\;(Ac9ĕ4*b"m'Mv *vyѕb }}t1wE%_F27c*.#tܙ1#]z_lF /6:Lr~r|?T TnkQzWJgȭp~!ե_k͸;;KM89nWЁHe!\M)T SYf8JBJ5E5?ѷ5!Z@ 2a:vA@sYM;; l;#"*,:>w,2zOïR=vl5.UzNmIF.liGNة\v]mF#qߩ߭cD* v³P#r KpR5ۂZ{cUL@ +5/#͛TqzIbWK⼃4uS\TRo} Lh谱u BLsqeA_s2_xw$N,ZKWԷ) fܡsv_ b|%/@mNѩj6gD{0@ 36#ovLRHsPnz &Wo=( _iOۜgQiW,= %Z̠tؾ]ӼF7U}'wP{]Z%&"L.wdϫ2#?{ip[ /´_hug hVyN}V'PG(593D|,6I;m@^Xw&,L]2?Yds©4-E#guys yJ}jnY!^_ 6I֘ʌ괸NkDE)'"YLOZ&bwTwZ+w^Xc+K{NlPLFfAeJa<.^dp<lhjl;GC̴K|=+C6FC7 ,s⿚?LT]q5N^oS#Ph3F*h1P6yfCh!B`Ϣ@5K5cW`ԝ>dVa<ث/[6ӡ,_'W 0N"w; !ӣyRpi ]G OQj6&![? y4A{ټkqa'Y30{0aFZ"dwJ7V(@]dՆ^rd}d[3Ӱ>Eu\JFcPRhCB43gO,Bc]Ōܪkt"t"p;^_>$zW{ךm2U7_7ea~E:NH!>Xzτ5D#a@]ytmJ@3b& pؒY%D;2Ϫ-UNa:oVFBrMLeu(de VpPELpӑёͼ`fKˊ?75X2HfM]]n|[&۹frc*!KA(s[wMʱbxÿh5mc"ť:5;ԇ$5HPVN&uY$aJTJ2X\& p,bƨDј >/!נ*>]Ɗ)©9= 5c ȼ y)(m)n:^8 kd 41p~Q; N~{7AƘ{0FnrIO7n{d}E9I֍EgN%L.=_m߰WM:2 P~|,ZUs@fMb,K b}"GQeOl]O#9)-⠬zvĴbَC~g o_ nP/6oSlRnԼHFn *i@\[.?RX޼.oC$+f]єBETf|DIl#N-?ܯuzש>N*w+Rct,ULĮ$h]KkuҼ<.R.>;@X.=Zb shT 5D`hlKُ/<"wz:b%ςzLx0 IU8]t=#}";3;j3y8G644 >~J?`>lO(BVg> q3-dU~we$&w3svydG0zi> =}[-P(n,>y|ݚT()=Llm.NafdӉ?^pqp\R MfijЭQ z1\؈-E+2bNL;O`@ri<_Cg讬8rPz:8&m maJjR]yi0 I^~MwL7IbxQbhhǸU|`qgx# =~$XX1&,q܍)="ջBٴ*2qV?ԴrӅWXg>l=a* \Xw;~:p&,ھB2JE`bp_n) jmӼ'x}g>qz` bD^zNjq1evQb)Va6@C4t3 8y[F+?*ZvBZ=84A&$kb'L\Xo#yٍʕ(}f~tYixFui:/{+oM!6CS5o, $i!9q=IeyÄ,m8Yiߖ]4Pt."hrxeZ`->?/ <]Ffӄ53_BSx!J9jܧTGF%q.S%j0\Q Q/rw"1vǼ95DCvը)ҐbX;Ӝ(I[GMlc%Mg|u`qMzv n.7N;OˏƙƼ>_oA^&"lbzV#?tWmf4͸]OD\juR-85: ƃfjٙȵ)Wa39_z;1g}$cs VўC%1v{>]yeH>c8e]59MDk/2GKIGjzS%ۑ/{ZQNT~g<+?ym ,MhW]Sx]ÕЏcN"kyo1ȯb)CI _wniH־Ӽ|M EH4$wc7v3}H|~8{Zة\[`H 5 Q@Hg%t$!']8Q8otqJbFOac3_qê]g*=S^Ž^K-k,bَ>pN4[n\s(ԯ)S^Ve^U,iL§-ȾН'Xp3u (U1irIw$;S<}>z\fOCk+&МE&p!K)^WC+m=`ƒ}@=(]`ݵB88L];b>H7ق>')G3}DyxUKPr~; ' m_A 6$;^ja|ya#{:G<( XXWvRFEK,yZ\ʗ/PF,;A.j_$C}|h` G.,7Q6Jr|`=RyW%To; u) e*V%s`r4J#<]9YT[KJ,;ɫ9ܳ+qʭ犱18J6*?j Ap3ȴ;C()ި0a9FX1?<'!i{e Оr@Oun!;y,J5kT@3wۋdEE/8;l7{%=7Ud1)ʐVo&Ot9Coud\?|zuюXdw67M4YGajiߝQ(g~mlZi}՝eWl_V֋i+!2/d%%S@4F~Ek dޚ>B43I5LQwh4&֭ 3*Ve4BVNKp.ͨ!9B]dpl+j{y TCp*crc{ɥjcמּMmx#G, C0M4s_'K ELrU? )vw 4O&[xŬl~K1qfC%M2jydD{wgZڳC? 3sOC3/5버$lwW1j"m+2Ry|!876 d \ Vy*YۤܬZf|*@,28˩I#_"xc1xw~3S2"CfeNij@\@PM{_enhҕxmgYZ07070100000034000081a400000000000000000000000162606d520000f784000000000000000000000000000000000000006100000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/core/ib_uverbs.ko.xz7zXZִF!t/3]?Eh=ڜ.+]C<`S 2"wD./ T ur͊}k{j'İ⤕ZQ։ ] pX+G2,`Z%`idA i"Yg;iU t)&?ZHfiKYoХdˎA֡ #n4Mbyk6vt=twd3cW#'Ma/(׿EKsB&TI~Տ菊z氧mwsd:,|acSyD[0L Y/G\KL קGR9F롤Gv2s۫ 1|Xp$prm8|"${RV³.6JswVV ؽh;[_N=0zvWYnB'I̠rQ5I*Ma}_6IMg$E^ hqT/1VXNK@]z`484=_5uxY:1 +l.lb]ܤT̂cu턼U;|4PLI; Nlʰa،hDU<[F"?V{yս &7Kk s `񖟫F4m^B9P䐙L;;y~R(‹n1@i['lKL7p&=!2gi5gb3^;!2 ^1뙠k5sU zG=1SqƍG[JM|4 J&2wM9DI!S!_I*@ "YT+jQ7O3{1i򆩵`JVZr_4;jj?0N-X`g_,oĸ)+.w&1$wlqmADmDMwTyɢ'c9I|5b)+HhB8Q[h*ZbŜb0gv*# U@ݶ^h-x[]Mr,V}CA|o}u)2fS05F19|:<p4L5[r̦֞j0/~ܪnID[s#TCOpN>ϖ@db*`fG hʪcTX"A bZC+ڽR/luH}n+_/>kxj&Q|\>Un"O>ù]M shs"yU܂m[÷Ӫ#@Yd-bλi{o0f1q6xֿ!<mYOsgYJ#ߑ*$(Pc MI5ۉW_}b"^`JF*OHlp'c &dŞ~vk392-pY+;;HAa]a4\[pڊrh:?*¸ׂdu$_%yfٕ|֚ڼY_uphҾ`vC$dYm <#$ob #_;xz8/wMh~9T@fe?WFr8UB}jhRE/Qͅd7h`yܘ`f` +"dW3K$қݜ'BN-oeN_>%+-nN6x.#"(L%w{eʮt rx/uf"[(2yk-rvpI}*š)bl%р5kx;YP}=4~Q&5* qE^;nc1?/~p(Q3Shn%mmMQ.:+ 44c_)"fX~84,Gz`gK:<7޽kem3bXRZ3,SC]iW$y*?2,=5lhSe=ѼQ8 pk]}$ V9:Nyz(c˸8EV:^e6+!Rt})W[8'XmXW VnQzD69~ڕi{$ӌpq&2pmVO~L}dr=_7@D$y w6^!VR~z\$jEe9fjeUOƄo;&௯ 5&eC9=2B%l=ڳ䣊~)",xF oCh'ZbA|"x^NoiZZY@K1-_˄,BXĿ˦]]k q] l V8D:*׵fԅFJJWT>$r9{N.<;%_$Y`uV׈gۣm7ZDz+vgQǭWɟ` Kg$!Zu&cALěIUi=HS:@G V(*zkqbi9M "Ƽ^kH[ UY, 4f8C?{;* f !w<%-P2Ċ\2~b5 N_|w& )l!L=Qwȝ wd!ԯaǴ Ϳ8DkpH6!EPr-T :p*@(Į #Im1tԥ AʶAJ8{6~-{K!DP5^_tHEKer<)&lQ2~SQ0(OsZ ЫPxfJ8z $9j+?oxُ`Zv?'8QΫ sxqQw_,^ie#@53wpw+>x2RD шs}clYMwvΝqn ͊%y aMM3aBU#.\ 0E22/^+*#x (=@m 'xNv33ٞ;`v m|.r@َٺ89rήV@ f4|Xߕ\  sT B.ÿ_=5PQd".Bkm8RGd99dٱ48PT%wz!KDy75`>>ȩ^6K\͙rROibM̯E/FX򫤊9x};.0k Y͆FIA5B\\Gq&ȀEyʇ\Vahi.Gh91E&㋆pi4^I#3#rkV4qlEEj"1ɏku}6AΉRhŐLG:Ǐ!s PmA1G~BhGvt/Z$#'mf<^192+fJ%N"MX+C.m>{gkV;dֻ҂8HkfW|Ku.|ROkP/g9D4 .&^ߔ?pRGsd#PrsˊGQ\mssץ& 5M'|,Q$P'V Ԫ%k<$[o X+iaS>oH^mް _ҧU24>8x9/ \䉿ۭ0hܴpFHlZ4CMfLr@'Z1Cr^ZvM},C#3 1)O"*alp@}eNT(2JAEIxVTtvAѰٖ\ܻ}5j%/Wԭޢ=UuRcjg? GRi[sV笲SEbI1.K[z|ѻO..t;;4ײU ҒաU)^8H3)* nwѾ8./w*AXӏ.*ׂrBzxdOIō Jit7,[>[3pO|t6h8Ov(=gf)E*Orc@P{ЎZfR"VG0VԒô#3 Oa{õ(H[o^a5&pfk{Fv '(-Us>>]jdqi<변1#ϡhPPy~{-ZH3Ӌ ;ź#9zx@Q٬ ) *@$#LW@lYpDlx暊^u[w6/U~ vV.A ?l;\sDӑ`Qd{S.y$^W>#mn~둝5OWS.;x@,&G$_Fc\)'-XeI-+L@Gy2@< :eo=.4ofBBD$B*BZ9mlHH n{m# ,}\c1EKXӪ33,} aRM 2\X& Ч|W`[CogLd'IvY߯'e]fXhV4˽5-"5=!jK@l_;zhY̗LxΑ =#[JwܣG7Fm~dJv 廌.Hl#ݩ{뫟RJ?TRw~ϭAz Fs#a<x _)eVR)Bc/!ߵ{˿&MZteY&ԙtA0CC], 1,ʩ ~) @|5iXW4З ei14̦nt|D6亷rn!;W3'D/!\䭍.Z_9T\|0$\dgxtg{ٝ~1pN "ݣّ̒e7<긬j[%CAaP|qTTPg4hgrcyaY*F ڇ";Dn\ "7P?naQR%9/Ir4=^FWLtGgH-,$楌zW-3"l7- ,' "٦FBm2Λ_FRvn"MT)=9_$&Mioj {sh^Ɗ\# :H]-@빳y:_(#e4d*xD"KqSBIgGAŠ IJ8) 0TU QYQb.uKiL^*.ר"sa{:_$"nXQi~_ {Q@!"\Id/4[6 g=; ?FSO3SLZa2CBKXCF/n;iRdA\J@w`l6yx3L!!oBKBhϪ 'afcIeOI P$戻fN:1d]OxәV&,OӫBl_\P|884΂{,q>:N-u[6-]ƏR$!bIzkt"zaOauC9Z/!渵 IB\*?kD;[/n;WH W'!ՈWvnZutv|"A-rM6ȶK'_mI5-gTPclM30X1lDw/^i ^W↸nvfDt5*t 9!5"(fESbZ+`+#3k : 6([^}УA~Od!%C8ci=d3 r;a<HڸZXݤhwxg+ #^ԞշihM\4uQZy1/Jਞ=;4i b-q֘z{< MZ!Q+)ٙC˒98K;jP( !_a:lSzKQ1m89-u`}Hhg½_58Cۛ^^x/JgYzE͹%}L,vGۼdĨ80={űcJx;-~lcgX8RǶ GK%s&rE|'^nvY;;{j/ %$*LJ$*O|+Jw>+8FЁ4({ $06n>e`a'_IQN ^Xٷ.]kL |XyLj(>fX@>u6Wa1k&C3;7p5"uI^_sӻúb,k7嚣|^~rpi<*Ar$ ҝ?}d<!_7Tv$=б knlJf-: 9$>m[bV)lm19,0rfs9z ia/tھ#6n=ZSԬ|2ώ{xnU|'lZi2Sd*8s(CGqjg:/@Q_qx_g{14k.&_qG j4Lؽ(]ЎSfYޙ^U7 tQ.Ǘ$a,{ {ןיs$- JDBbϘI_!%3T4+Ѡ#IDN:O`d a T_m'(5ٚ[ ٤e2 b"ՠl")#1}3` ~j$^N+zTq ^$NB+0}XjDu:A1Ub|X="2P#{}\%һW'>9VwaZCi+xv% tKvHjmD%M:@EgS΁rx3B'6MwcQ`??k^lX\Ӛm+ Wٹz%wjE3s֬E1 հ ;%xިNO]a7gՁ^f>m=cs,FcwBiϽe^WX:=5zkF"R2X` 3dC\t{,/%Yp\!*J\YE4RU/U,vwp 2L cmU+ۤJiFiIfHcp. WHwcd8B'g% "cM j hCE"b8g 1y:.7 _^;o p{|97*8[4@q.y?艧lů\sP-V+vT c[zGU Yu6h^6E1K-`c蓮KArAxtǶ[LVi5o~+7W5 E[nl$cBg Uh=u|ĨVxaT$1됧h2QgB5-au^c3)w)uM%*6<T ) C}Ez v5M[1k$CVQTߡfPM]?|0 'V_׶koϧj62-G.N쐉ou`.!fS"j>HZep'Ӽ(X[pt\aCuI$%uIF4R=6xej\1>e uyҺ<0$&K׫ntqЅgd^2~:9b6&P`kG.\ cV:k'.a`Q_5Ohi(n]^|1PofOoݓ*aqOV&x%ވ2acUj]6Ԗg&j!a $!$09cw9%vYی1Zxd?^]6f yq_3o} -4m$9?//[V[ƶ3o\ a>;9ZE:~SA}G7N6Ž`Jl59/TB@mwmi Sşͯ nj+)v !wHRVOGV_y X]_ kQ4Z?휁2IӃϷD=!適tDL𮒐=4=Ȉx@vjyn};b]8E|JU(?=jQl$ ϻ^h`/}w F]?>]W0ƚan~npƈ@m+͖vcCR>UY_\E2H&ao?\Pǎc+J ?GgMX+*Wb%N,?j^4AqaE댢/Lygutx>ZctTd- +p=-)3EeH}$y@ 5#ҺȀ,׹(0Ce5j<}W/rJSY?W;`n"j߫W"~/"Xa[C<[8Gz$[/Oݢ})}ưa4*[쒆`_rfVv5`m~[Dǁ n(WQ,k S[$X?<]BsFUöC!ܕ96/1JK`oׄ}gs5yx͙0?rRTe9l6Pe +^as7VvLxU'x3ko."Έ 砩Ȼʎ$A ,gM뒦@oק)^[)r?7/mm'cUs#䉍M }N?}i$5^"U]}ͫFe-V4N$h L 1Yd=FJuxhy܉m'!yg#]m5UDTg$. уA@u|3Pރwj|~HK  gƛ$izyJ6ԇ!nLke-FR-o.6tvN4"=1}DdwоJe7?V*L c3+G|&,CMz&y\uUs<6=@1 B↸uwJ׻똷 yEqdXm7hܧ8]_Вo/ђd:',%f?lK)f#GK|$Rc΅X##b+TcmQd: vC'{ʔdLg\ʃOwk9ƥ4B('e 1##7 !ArwMQfPPGqĺ[2H'^a"4B`ѹH{g1;aB<r@M'ǍauZ<BZ $["69Kd~gs<iX:j@.3_,E i@|ƢȍUS$@obyCwsr0>2_DtN~O㹥7 m+ خI̱~ƺm&$wzW ,o57^cP[7 )app̎8-tʇS=ʬ* W֚> SF$7²l@ݺt$:t:, GXY $XF 0u)|\vg]Ofo%!ZD{/(iS#׈3B6Y |X><Q:?o}=vJ];ZEK^_OA%_.^]LdX ::35$24w?*ǟ_+FXTWj|̓^тsewx/J0hC{3+:tOc鴱%+ݐ:0vF*3E /f!=L i˵E~ y?mپMc&߼+)5):.+Y &ngv)teL}CL/$>ͬw~xGVlN+,3ڇIԂ췩j1XLnZ3`Wb躉ʼJ8:g]3]E_~M4W4'=ӽ,M]&ex{HWl/}q'>*ՓW3 CNVgL|\PU{}6 bl?3g90ঐ5ŸF(]H<чN;ÁlRk,1KF _}fΝ)Rـe-gzbb=*@3GC==2Iӎ姥ꡉb^QcB׿W{hg[PBISBTe?8VՙEe|+֬D Bő"hFQGŹ_=*X;9 Ts - #..}#W;" xPf|@賨5? ꫞ cQty_ Jc^/ \ `eBHOu<[_zqVjurq{,隹l\f;xӸ\68Λ$}po"BtBjCx3ЗPrLr'KjMZ>TeUI ھPb= /ZR/P ݐdJ$#ϗj71=W骕`d41;Y1j gm?ɶ>G`֋?"W3,?SaDDTGUMb $ t⡍қ?:!J>nrTo2A&׿~ ߊJoxi)YdFWD7U67@ *uC$s*1GTqp޲. O'f*IZf&&{*H3mgZ]=Wk` |Ffe 3AQ3MlwyAWy[q}?E>L#,Lʆ5"8f;Ԋ(h!?moZ IIG+ ,U ڬuQEq?4Irpln\pR՞퐷"f*d;l5*.GES0u wpʙ\ϊ?K%1QG5ɽrBSq>Zbpd?{ϱ R1Ku/qzj;h?#édqB}q%[c/Yɔn\m &r 6\2. GvrTlNG.x~Y ݮ[u9"d4xnռI㟅gFI ´Z5#Zq 3݅鯀J)yr['Duћ w%+vRBnq${vYG,YCMv%zxeB.e]k'[UfUɰ^E{JU<996Kd/93ڻ ^Hڜ?"Qٽ z׍J!X!49;S22i?^# yуe˃ZfyIkz:5c5߸}( Ѥ1s< |> iQz,0cB'CJ/ck#i2}VLЮJ?rb]3ߚi\m~OMc$ajnkiB=.5P[z>HѱmӶh%ykQŦ3dsjWfa[k@9y``ri)eJԔc1WfTĕN/ \vm#ldhTK=e}En-X(内@m`moNLxmlՠzLDRjՈGRGou[PC|텂RY`-x| oF<8&9d+6Zx%!{P,7DɀW\/.twX`j>1A[BsSzޠx9XQ͂PB|b0l$Խ^rh3Q,@l%R`39QMs + U}c ̹O.j9 94Tq#X,h'+ǸƕXKy= [wNܤyڒ"@K+1KjX؜& w+yC,y9>s3f ӼK_ɡVMYk= vzBѷ RkDobԄo9]WğϾ3*.¦K6wv_"S}cv*=8S)J) z^_8&4Nsac~Tp5<5ic%Aj@(]#pZPN" --gtvM$wy>/Ot>Xc k8t\4Ǐl'hX'@L%8`6#tǧӑ"S^qn' Fdg>JPjK^n]ڵ@FTDhf/*0: X $qbc*z\$m9Q!U tグi;b_S-UX9FBDR4|zן#.cvjvilpA?4BX|U7E9LҘ`Ng>zpnH? d}iWqo80QhPU;OMxGyJ>KU]bz3)ce 0t#Mo CR U4-Cǹ=\Z:RR"o8 o` v͏ SL1#q4>`;=ʂ* KQ‥FGIpw$mM&z]/fxӣB&"|tZQw.hƵ4sXAdqmG T}ws}h %݉'X–U_Rޒ1+lHTdd69Xwp{#e!gA/L/o*yz{ob) }iŘ5*aJf1qBd@u!S kH$ؗX܆ŧkO`^|B=Pi=h4|AGdƑ|x|*$ C_}o'Z'FkTNHq57%ԌX!i)$Z7rjҺc#`>TH%\ J~uE4cg>N+;b weG$UWRi(X>1&ZJͪDש{~3s8E<֗o@IwvTsb6-}N@:9Tkq%Fpz2TW31kO/I}?Yt]*PLUY|S֨W7Q}!D-InV W1ڌAXf' k+4aBMa :[@̟)siZ}?(6,lx*ZJbcH[F׼x _',RGhb)v+.6 )k&&&v-ZP:S3z+EQ6c,ͮb0?, ~"?6 G+qnz}!5j:@ ):’l4'WKb( [|o bjY考Y64&-`dӘLX APm'+'#8lbu#si)!:Mo%qo;%f܇NuW7,ŦstmT3~Jay,|pW^8&Br?dXZ益/]y!=$6޸4zpOh++ (83GuK|43;';?#)vSΓ 6rN]ZF ҳ'X['*r}(@̝uå`X #n>xºu/)y"+29 ҥ[LE$FWTN&cˮ3am ˍFġkiY~,-Rj =|ֶ\  ԯ?27'õ/WeKUc"P]I$La0ݑԓ[if?ĝ~z g/p<lM R ȳъs i̼INImat/*8RA!K`: <1}GlS RVLX3`l5HV5aŎ ﰔWn'YOz+PV,d 6=CJtZ;Y!W9v,H;+TwZ0%|hB-8SM`lnEFVwRr,๮ &/ :!8d>- A / 9;, x^0?'GIbhfX1ޯ"Y`T\ֹT|@&H(U@ o[LJ.s7``GiLwh43 P4Z:ӭڀ͇iVA#HEa"%َi6#uHUNbAȈ].nbXsY-/2c+?xt"Le"GK*1@(;eS5_'wT=TJ{l~eobSٮA*yى[ByQ?l&#TԿ%RKGR {I{.g]rplixR;[ZblpIoO1M@p8M9j@_:R-O03o5.8X҅@1MKC@I`b?5g<)? (d1mTm\0^l`"Qelx `lʊ7QW& 5II,epamP^J:tbZ$hyEލQ2 v6mX9ѴP~&%غPdf8ќ?jHo T6usPKjeRG%_gy7w:aؼ)n2&T[ZywF{ v/%< (NO=̞ԟP"G|_dqj~SZ+VL84xSv qA {Q8yyB7GeefM4*xڅ|XqIRT-IYQy؍hD< ř]D6HfMގQyA纣φ"M%ny`%E2&;~^Bu'4uc@xhӕ[(5}E;,F'eWy~}k3̓(*޵pmwٞM<9KiEjAdO(}oqcdYu9e8r aDo)zs1+n4ǃnjC™M svP{A}iOt~hꢊ_]=#]<&%s,'Q5yq48يᐲ%pC.h mz"I͟~?uI//N{9J_/4^S\G\cZ7|:/]:|~ACM^ahثėQv)`e4@oKx9.Uv+x>k/Ȗ7{RJ^͑]G eP7J BMYWu-4+]Y޵,hQ$Ʒ.ۂ4 aX D*IРxO#K~~ XkO@ǝ[34)zzpTխG +bn~oDospKX*1??wva$WjPC8*QR`FͿ4@h%ڡ; ~Y|4a,k.Ad.MQ7itu[ҩC+K ܥ.*젣8}% 8A+wy|K?t*-K:Q7'@G*푎'i6 I9ǮS.NM#T1d"|6$ޓKJ9[m ~KUa+ 7F">=ڹ"E\c┸a-S o/uWk[MH!@=3@@tLϼN5_cBj7YW+e7 lH!GBtf;h\]EP ?|&A7|F*Ҧ]>~6:׆ 0xሲ@_,^V(_0},.5.0i K [Y#]ox|IF*=ajPdd4F(?R覇d5@M!Ƿ2,Yu&^ҝѿ0QIXd5^H+ Rmd^3>cfk=cYBb@n.?tuƶH,~:my59*#@#8*լ~!qO- bF KP?dKiB3nP1U *Dž{4:1֑BibQ ɼBS2g[njlFujoJ̧XH=P!~Kwi\MM]@V0|!8V@*P`q ^rҗvnl&뜕ھ-7/ݩP0wkΰo/B y rۉLfl1|n.䔻 b6@JhN)׏l n;j5)s,:=z2fmB)RZØ16Yn$Ebq-G뺜#9\0Irm=; V<]%0?P.h a03~VՖp\T]:`@L}GYPjSՂ|  с|ܯMj\ Axdbf¿߾;&}2XI8-S kt>*N "J`+}?ŝ|2}_f)l YUG;8\I@~DہWU &)vz:wGWeE'.Jh6;2c p? F PSO$ 9k 1fWA%h0ujS6\~3xDXsk9鴞S,̀7rD ~$OkBNTBpi>7"Ri)pZz`x![`Zݑ%Si^0A{~=: ,T04}KN/PN[gk)h" ִ>H+Ykִ@IlJI f)OnE Wyc8 bA5ަ†*'LA7oBA5}KΖ@|fDq>^mmPk3pƧ KFmxz.o'+uwgz:FM:8{>%M)2CT 76a/TKz +1Y( ͘͟__P1=3:!2]TҥgaxLrl&|̦>A Ǧ ?%OZ* 2>չeM|1Xs,+ (2;<^۴1Xz5v`*5GmMם)/e0a vђ2sn ހ*y v_Fvmy0 ƶ@Ld~ Z6Mk2N ,'vi'0- _oǔ/Qve &{DKO 詶?`]NG بd'~cNB j":i-lB8#%CR0"IOҷ~h/@jơinU}[/zRVѴw(-,P B&Dm K-BfyCȥ0"Kdž9l6 KVU(3B 4cAJ(+ziIξ^lwp K"dń+J;ib?uH^#C/DREe%az x$փH4HTm(pҖ2t:B_ %~a''Hc|(Y(a}7ա{:ۺ  `gi@B4֨7_?5Ϸ-bo Q`*L[1EmKZ 6jn?eQUU[2ꁜT`d@%A'+9oK7?pT "6>rL {``A*5ۋiGaTi/% K#L"ڬ4K%\ˍn5b`WڴP(1AfiX׹ IFE7b4u IZpڑS}Lci> '3'aw`}4MfRuu2I5UG$uf/Ù I*lJVGH;4Bg)ʻh_2ױ-ovtfꍆ"#pi*5NZv^,6}BN[\JUam B L݄9EWƎ4sf&@!-5tPZ] #X3姙q] => 3ޚ+|C :-\$tD6WRF8aӠ'HHUFCZB c[kYOp,ƋOۨCH2RK=ipeK9Hh j(XklIe(?N7?Pr,efq>&NgqhВ?O7.Alw#zzU h9DV(bk0V"/+Gi9EZ`32g"%=DMX*lz,MU4q3Oۅ|`O'r@Pc^y,;|C;ST=ve L,[=\FCLScBeVnz\fyC:&Gw  Ly Z)% HQg>oxPSO9eCa%]8['Sxгg!*HB]3+1|WE*n'ʵiQlRQ8WqHK>OoǮ0u|YE}gaqlC"Vػ@:[03r0c=g4=4"Xߛ/&&Y,w/ӥG (];d=.-yبK :VO2 |K %--Ĺ? o2*m+7F8D85;XUr*x W|^? Dex Mg(I=ji:G 1fx {o',ӐP=e ZuFG*N^y^2 DݒaD(~zrՒMf[i9N}"6Ъ|GVx{c!TA8п!`=u/Fu~RAJrˆ[*Q=J_uyg' .7!XSA(P#kӏvmCAt RLMҝaK ijΓR谁̬f}k; F/ r a?Jk82qw_pX wU,<oa5Kx ks>iA~|% la F_<$=| RN"H=,Q6t~hiĥ|?u Ezs ܰCWiB∫WhJ*n:4[w%vJPZDRVADZ^C5\Cȭj~ltcKr=6\Y8\y%بgU\vek#d\nGGLBM^?d?'&19T1ϲk"50B_Fo J`RɦRq*`#yu 9BכpξC1a_^W/4]Kp.*]_Od>0kYC<!g~ \*|׭1}E&B.(PܩP0jPrRU> lp( \ǙЦ,MAg4>dk+>kMJ.{FWWҬ0u#@sޱyw`]=ep_\=B^߳2(V#>87m ɺ )Ŗ{~ijd蛆RrD 2"M׺W@%n-[AKZ @ rI!Z,7cABx ֨·Mw:+>4F,uCImn3bdg͇+Z`e[]E _G`>;2zqf{Q5>0{pUDw!"x$240M*+bbJ 9R“IePEg?.1UXeWYI4l=Z"n9V2PqrbRhZ:ۗR,x cV,`29dI L /:-- щ CB'{L)xu ꌗY2_tS 湖fM0_Avޥ+! 7@>Ԯ]_{chJsﶯ1yjeYI)w46G.ʕl֞M@ʡ3[:Cv9J$1MgdӬ!d9_* L:XA,JR(6Mu{M`5>l#b/\dx 9/Y& "J2x%? =/H!u3]& YWcDlU^[+⢓M&~ިmhAZ 5:P%[")8_u yMk,v햏<ʗ9JrPӅWL'[vC=b81Ct>`7FPRw/%J}aO;Mdf߻tK2}F6gѱһgr=lNO&3j"wqnjV} jً흺pLC=5qEUP6JEQY"dh5:%Y$ms;okxHUM2id2 WyBP@ |?|Сd)a[}ֻlNTO0AJ$B,H::}9Ju׮M:g}u͍OO;ESV4^nΈP}KиcG9[{?j½>Z!<l II(ӿ|}IU2zKtTjx;{%=!'E@BaxA5FM9CW6E􇄱\"J 2@+t]l_!~Jw"Aϫ?? {`\sM$΄T/ Q^ۅXnpˍ3?8FWbHD;NznFLdetuoMR׫Lm$m/}% +j4yD;c֏R7M Twnx6+B9A>.Wm)%{eEfޖԳ S-ڳXxzDr1PV!jma+pщt㠄ɻdκ,q!5V9Me%V_Rt"F]),8[MP # ܶfʮ,eDzh'xqvWӃy͛2wO|Ж>㙹R꟯jO}}0v\%ivIo E G;I7#lhp&"-\Dz"q3xV s4i'IH . k^}x:xC+紆q&YقmokT_?Xt)V=Y,'\]Iaī_y  mH![m))KNJr<jÃ~vݫHၘ>2+Y#Yu+ E+kRO_vs+ Af=m ۸QP5ǥ{sY5N%A"J ,el3 ce|ef4 A^b.n{',d⃝~ڣG<%gh]p4QD,e _.C 5Yވ!8<O@6Ǡ JPuGZ'G]$X/W-̩#B~$[HU V8" lSvfuYt!a[ݴJaI:a.2 =J@e'ƽ+]+3Ug%n^]PRY^FbI蟱l$)>Iodс9`i;N*jQ)5fAC%,K0posRߠ; ky"Eb ʫUb^]`$2Ha8qND)Bwb~/nj`x;YOv4u2 P23jHHğ" 5ѝ"j&F !yI 'tew j O;Ř/$3i[(Ŗ\ äĄ*3v} ŀabƤmny_>ot خvRUA^m,&77@Ozfch'w{{qTn08!iN4X>š3ɧ %P繆A:n&վRg뽘1d}ӘDISj$qo(1vl}c#6P 7rB}ӚB0r[#vJ%"8E!o8,1QV8P%fB~)\tsWr ^/LNSOev!蟃!WqXS=w%=ŲR(&b%$cT܋hØ 8=zTL0DCBa2/ѵT }ܨ;'n 3)]"# ȺWufCGT7e1*"(uSV .I o+'| 03&c_x0ʧaҟyq=}SJS[2cM upV:]wYX"C\WQι=XQ D$ 8vuq'do[0ӈ!o|Ϙq,xrm׃$BQбz<\-`Ja%K*T{ne㰬 1xDh"[E:Ȉgz\3N8ڀ0ξwie&;{Z,eO׆14'B^j-,³[IkCx JnAxR,Rn9;fto(94HF~$G*/'ج+cyg TNIe:ho:!IN1;zeή4m=|ƥ\ZgI%>_}zkV$9};>( m y9,t0TsQ?K-$0Lkh>j(;xXMXH+Lr?Jf<¢ v"UX:檱Q-fƍw0< Q NOW0YFl/A?9n˶B';E44H ߃@s n2@E L򡓕(̃fWW(?ER@z<7R&LMs޾ y^xWF5CH1_$J~AvkM.dLP-?\ N;.o (H:~u 2 V*ͥ 1ȯF֒RY!gHt0[ ~aщ?v_XM}nXwU2HB.91ǯ|+Bp_ k~Khy[׌6xp~Ju[7c%Wg9|yzL4h!,BýGh?oJ(.+Y*%\1┐zhN :Qϲe[Ꞵ7@ԫ_D{z ʯV۲[pe ,YS(#fQ\ KAZX1x }nƶquTt<+7t ċ,4ug聉C,5 ,_RC0=SKd+VND;i=5FrHKkSA&oy78S! r0˞stoP$u +4T$Zz֧8VزM(xk¾(I ui[ZJs11ΘtKeo衃#V!8 2CLPCvgSK8p P0؊wm:QCˁ]C)y:IAHFQSQy*a 2eq ~Ƚ"EYMUM<KULo2El?3U#`!T žMM1n @qJ JG'sz#<H&M Wv+:-yN5Bt%ͫ? g:Ƿaa:xθ~ysИ7? G cz^])Һ2*-MmOS>S|]dۦ99sN>m$& յ8v8mیIsT++ ]/HKPU5ƀu4uowö׊&4de$y^l" ?m'c.S WKa KϞ]XwY|YOL*Nq'O^ ҥ];eu̓#vzTÛUL~5D9PRv ^giW1sl^XRNWpH[ Bp:1t 0t:!Vl"1ce'(i?8 ;x} -iv.cDְW1fDrHH6ԗy}j_AZ ܜ1T#2V?b1]ۦk!M( 5A1c5c~+~}ҝ8ӱ?*J2r-y<?$@2>%&KgnKydeĄ &P:Yo݈1F#xC e/ %єX!xkŚ8&]:dK.LfqJxϣE:kYެ.cu"rKo&"&*UZiBxJ6bÎs8V#fH !w-/^wXnɧ*#t;ߌ!z tIp>^Cu0\!紝l )`{c'lQ̑8i5w3jGXWwphhJhe6%ot6 H6ey"NAC2p[MglNn PdpY繽ck̝gDqp6pg˓Vm+vi.˒Qq\, 5}ݔ'/҉%1G`Q,J /v5dXdy&Oq}~C8ǝ-a'clx2^'ۘ4ߏ&} aZDٕ"5o^ݢwFDgkF>MaFBp=Fw%g<=.$-8߫!]ꌁʙ5Iv&2l sFIJ6Ņ â-uw8m Fe@nCHk\ax}D4ppsZNsKpspphY0H/OSkuFX6\o1Ɋ KL{Ke0`ZH$kNOs/XoqeJ\#g:564ޡj39E`sp۵YjkY!-gEXp-5m*M a|fTcHRBmj%~Kÿ ^SK|^t*LVCeY?pM UiQf*]3I'8ђ͞)S?e{=Kk]"44 ~^QuZP?-QŅvVGhfkXPD/m{+5P&qw}ـx$`#1JΙ_4X$L-qd΅HECݽ`raqKp2[^E) {Ȥ4Q+֑tCW;E QQ4Vψclae(- 1/ɔ^7Xi]:BFSfI:E۬hHDX}KM)YS\HEFkǶHnaDufFz}ٗ!sqGssEqG;S4VJ_Ymh:Ku@1cݵ)#p`Z{Cӿ%tF~{Zmtmfϥ9$Z@Gv*OhΒtL&!p>@Yq;XPUZS E\KU؅zKPiu!|j$s\I+#YղI?*2j 8Vvf7e {,jiy|8OvTìi45< !CW[ fB]0%C-Ng6P]Q$:,ҵ&*RkY`\Iv:ׯй`61 P=(& TK/zsi`g9xu6r# %1R'ˆHm9 uDJ8I |ؙ^cLYom[u'EVX˷d jG8鸣>U6o~ n4){}'߻v*Pk]KC.jc(/h"t;N@z&Fc63>|faņ}jRV =! 3g?yEw"{S~_͠Lv:˫_z=%cݍȃuBD tBN`:_*vޤ`T  gP 9 ?̽GD?AyJS\8uM%-@q'o_ޑm|<#160 5-^aڊ>kP51s*$HNy-CqYS_7*5: z溴P=m6p0q(/ Ixd9٥Em>(]54i)`80@Ь{d.SI^NSpN\|t;թMX#fJ^tF-E̞kj:ayS7X(JXp::5._0\1j|"Yf8OlܢaiMRO*.7(wL!KRFh%t*ULҲVpNW7e`{b dv@@XopېrZ?~eAB'|e1 [ 5F B&'_@4]eJ& =93~y4 IjGl sJIUB  3WS{3}6@i/L4綠&6]JS .CUʚ W/L iXs= ٰx\9Sx\lR爍ݔ"7n}9u#mC=ʑE`!?z#Z ?cV%R"s?.-.> _<ێײbE!gBn-3(V+!\]VhM#Y: -rfg6|FVml M^$})7i.27`~9<7h7}>w,WU4^w60Y3E6^dP*<~5Îw7撼wPmXu7騺iƭ#.YaCkK78gGI05pK~fQ?G l;#[[&4||M#0BVOHdAҏK  P^6)Di}7PfeYlWz{%dӽdRAhp ? 1vyG{J"Quj~ه%وyo1=f_Ѕ%O Wݼ+Q$VvoݜL:e#P:{ɖFoErNA6ݓH$V t _,i4_E4j%c/&7fck*JRbkcM0tZBSDDԬR/+WlaoX!iF|j6v|5Xm$ n^B>pܵJ]VϸHZcbS2 y^]w772ܧ;Q8l f ӽW!N:+l\Rm$$H3/IQؗ[Һp&okE`o,r`l9^K-̈́ɻSL0#L5s+g,>}+%pir/ .C:+gAE?PuMܺ1 W>+_ͩ݊\dgVj;&a "6ЬhߚI"/& llLcjL(cP3{Um̬l+8;c e'f}۲@8p,㉑.`hIt+苾d*vf^-,}jIf.CzPd%%n;a !b/9;WXJ-nUl_ޅX-CW@}DE]Up bcnђ'E](S+lZW!< 1eqsORmw҆Xҿ>bH1溇R<.A`[P:d5HaqMӺGt*fPs=KRhdа[OK3}f؍'NKSxO=.va&?NiR+7> +I[!6nkd uG;7uZSRkq0U@fRtlF=jo3A[cZw'# }̀?q/"yfs&JpRh\@G}~H3!.؏ ohS$:ᅣvjy.pl̓H`Ha"$طdc+hH8NJqn9!aHZG +54?m0 l@pA+[x9#l_sc˾ ?@-͢0 N zy3ZZi?/iK ^iP׮_ 0Z: 'J4f?yqtZ=JqO.2?5&F `-pE:u)]`L{wi?᝸VDHcj_ ~y{ sE$;\6vĪ`tQ␝x 0B#!W r%9gQ.)wW6qo) ހXbyTG^Q,$Xs%S~;4vG6?vNX߽A9#F[{u@{: DsIK!LzQ ]# Wh-CdO]fXymlS% o;)L:pGUCp$'x'!L.\p寅m6ЖO3L޽SU97L,?L~U8R,E2g ZK~h+@:"UA`׀jOnu2w9)ɾ;{y2?G {9ƬAf 1/x!u}9=`L=hnF! =Je2OP=V_i:GBq|p ;c ;b;2ٓ[7f}СٮHUBuGó5[.R,+3TSF.dTmgֶV#3(w`1D_;d ?g@*UX[YQ\,;&}FO$ZjA\*' lEjy@95hg95=}EmFZղ?ya.;o!G25#nKv)Ua '՜}\/ӎB8B8۫nZ=N=a1aOy&@%!(jVioLEઁxrG807|{/ F;*`ޏ;tJFg/hrf¼n֪O}0acQ:N#hDY t*@ R{Tk0T$yREy>e$d]%Tq]creQөÂs~Jab%f7R*؎YYR HW./yW$$gJ)=eXW7G#5SOϜhq571m]{泔="!E\hdyԴ4'VG+g \-] ^sɡgUBfBp @Gкn=41V#eav7k=~6Beӯ *Bɹ`/_t@ {aK.;uqB DDScϔxk]gs"1R1 AxN6DL*fɀM>9Mѡ!HW6)YD"gk}X*WHYlԓ883< l~@kooL6 ,5G9A7is r=gⶤE oWEcX{ӉugE Ox/5 4jv&ϟlPoG#'YroL\F*U `ۅ/^qi;0|9:VՈ;4*!n'o7 ]xIMDlb~佟e|֋|dKUEGbZƧ ց@LI@e2CA6^Rv]Ðvt?T1łJ(%bɡ׋7Pl- x s>,l%$9 :G#stu:ě-sC-LJ~r)X's%ܲU"";rm`ht^/<-lህVM]l;!Z"IPm@W6qpY 0'`OaNXrV'( J3D,m=0P0_$$Un~4Gv#hXq?q?4r4 :""DŽGkJfaGB=p" OҎ yhݤ>۟ Ǘ.!-d,7 nMIe(<*P6<#}WXWżcP{vE%&x,ldpS5$RyF[Gb' o MH3(ߛи RTʬrVһkkds*UJJ PɄ, Xw2YbU<15ͺ{Պ_Ev RFqvWfoc~=At{Nx$1A58rJhJon TRVH_ ?2gxl U(+G7OzT}͉$'ZJ UFM! QYq ՟gEPdA#E8EJ*Z;g/L';G opV|ĸZ8M 2z27u0Pug ?+!q!Ս_wh mݟ-SI|@.7ۉ=&' eͨiR69/Ќb,Ы&kzk{TEtΨ҉ sx5{GoJO$JP)okh]j\#>90;&+lGB.S\srгfSPpT,R_oA=":#߂{ 7N'7۸V 'gN3GEufSFZ{09~.PK)bkCm@~([}5aࠑMՅ7gj:ʕ?!Sgf4gzCHF!ʚGFGB+"HKe&XXrp@U _Ʃt3-2R7 tީ"Y(C HViJ#˼uH@xi1¤"^2z{njr2|ymy 929%E (GYބt])WYxIt&&bDrR3Uh#%j=m`QW3k4]/Fʋ*< _ qD&N< l[yqLx/Aݻ + w܁7MYU`O.P[)]).o{SFYWr2{2f43YTITuoĽɜLgT'_}Re>7\Dd¿;/x?-c;Ic%v<݄Ӿ_[u @O] ~_3nXr),GV H$=^H}Y 'DGV;nƻIʵI;uuՍ}x%s%%J~}}lj0)RTi>W RwK9BgbyCpռ]p #"jNϝds( %{Yz!5l\键ABA0c]r`L5J% zb ^*4"' {6c$%q`ѳ6\"Ayky~>x䥺a.ePTj2~K?[V in~0QAI}fd2N#o;cde2L=n8Kh90I׸@ apo;E˻FAZo7^Ů&n~Xh(ԇEq9VB>د/yYI;`g"l. ٳ;4za ً_!>n/W#x;/vm۟gbM[u$읺S/y$-g] Dslz{#$@P2$)Ə d:T=B#HkkG n-n-b/buҸ.^,-Kd;d fnŰ5SU2?e_Uޚ\'EP*{2,34E*/ʠ@e]8 ZB4F4y&9P1LΣ"d+Ty%lWvwdV[z+97CbAPqQۛD3_=%s(I޵ `kr=O Q{ƭ!זv 78HE+(7`V>:yxjj2,>z*^1;Ry^`Jf+\Fe9/ FPh7l2;ѽ:mng}Y'Ɋ Yl1a sfxEJot)O{XXa!X 9O3N\R?& ƶˑYf Ϝ $D2`;c"J9kYG? jzCʯ'X|-T`T)l:#^o5-V\ޑ\],<}܄IoT=`k+kI*ԓR/3$ 2kt`޵WPAFz| a GX:tlS|  ʮ(ԗASA˥/bLtE=KB7UQh+PeK.,57ҖH3!Է<Ԃcjzǿa<@5B_dʾg 3R }Kk.FR=6u)+h` g2͡u/Lam;~, $Uc"@yobА:킸y N [(I$IbK4wD'Wv/Vf K;Ȭ|e j)rNTJL+6QL~O2OÃ*ACg!f(X=0žeˠԒ(0RQ#{{t"P1ƂLAi t䢢zJI\݅Hg͊ s99p{ ផ e* -RGb&'h\Jj'ΩڭшW1>fqLYT_Ce߅]<@jEЕNPu`u<~zC$w [ry~RFWك8<3τ6Cizϭf翪Tyt``_?_O@{{9$[mexyvSP+~{)|$^v+:=tʎ)jjR(̰%JvguA!ւg>(Trr@*KecuK_4O=YK ǒM;Mjd[e0vcQֳA{N:tZ]z8C܎4,U )rGڣzV=8w3O/*,/S]d8q[>}Jq6Ln/fΘQ>I6ʬq''2/B8?\ oF8~;im{=,Ks@1[nSNȖ-'ط|msSr`oS3;:fVqiEYEOg?%)I)gCۓ$U5%6+( HUMxdR٭d!:؀ tbqIt:a.bqzwuQ6t%\heu xb 1SC|TwR+j`J^ܓD&r%6`d: ~5jB^5Upj:K-[kŊ c+4C*/E̞p L(v5Y #h3l B? 8F59bmOP?^YD~RgDl50njNYNlNND!I@c°@ST"aلnwe#K.S+ 9pI=nTZA较xeTn;3ދ|ܔE5sUq/,}L88W3T'MR C=N4 7\b'ò |d.: 73/rj{څRCX< I{J0>+礉H-X_bHS-n^ܥ5kX\3OX`% |>y"dGu}xل2:hgu9.(q5є\І?y&1]@b*iֵkg҂zC|kSob\$~<X΃&h8J.j0F?’ޤh*LHWZ\E6I~:a-S8kIul :qXMy>%:܏Nc7-B(c[1֗mݜQ67t # 9G-uvCn -}pD{2tC`M%b!"k$ͤ!PMU6MeBk( ҫf fP'{{pXcHsףu$6O|_QdS@.fn'- ?&Pk52 <տ9u`vnsP[p yM1=ȶo2@! __pq3 V=-%WҚhjP^@!T6d7AϬanۘศ\ڦU*a1 r$4V&M.Kh@%a 90/+ \g$0!|]Py~6?ri%XSyGMұu"X!YV}=wV^N|*ʧgkғ\Q!608, k.373zycs kܮ>~_d;6h[|iw<趱ٓa|+,;6VM%Xc}~LHO CY t;9?WV$+R_`ҝWno[3Hcۦ'Wn䝬Fŷs;ry2D̟+ǟgKd^rY }wK# =tntﱼ޿*,ȈF[be={ NJr%(y$Md:M*Deb,8*̛1Se 8i Gu]k](7KVoŚ_:L_0n(܆Aj"YbЁBW`hx>U߬ݲG-KO4rÐRSa RNwm,Cm@2ؔ ʃeb[jk<8T:V߱Ƈ9 IDZvLxnmڋ5DClHzI&d&PVGFt,Kv9v'GxBd˞\aPVzYG~&Ag4D h9뚕uq]܃)?A td>yaY4Ʊd}| !hg4%e`^kr\dvD{<3^;Nqa)8f^o(II=oe~ا+5RbT#K4+7h\kq(WJ) ;\і@G R1e1CXH;\khl apZ!%kɎ M8/?mQ\ cxdd[2p&jMzQhTLT%"$fZqpͶ= {匼*9ڀ9~3Le#yQ!(5p?}=#p+Y-KHtA'cDFI6ٚ~b>2io !NSbZ5ܑ͛ǦlKgܻYI/qǁյt1~R',΢lD4 SGZS{a& EltąVꄤ:aAo~?lZ|,gƭЎzy+2XJޖt.jo\W]7 >YN%#_+OzݯVc yra,eG߻-CUĭx+0!|A_9?Xwh8E8MRRX1ZcOa+ծ}k~<[9+ O3!"21 3d0= S1mR"v36Mz7֗Q[ 3$NB,5d+XEƯg';2~.cU3Ql_g߫N\nLQU7UL+<ς=ZiYR]Rga8kgqǔნSC ׾뻸%V)Ntxdk\6[6YdoȡC ".a*Y@-&b8HS_ ^zCZ 8] EKsZ:~v:{Wxd΃59^Ȃcxq917K8jU5wYޮ?LN-7=Dݷd>mWȂ$$|}ff28N a[uĕ8vJ}:tP9g85^g٣v@] *k#Vψ:Sk͏zXͺ|y~ca_y+f 7p`)l+tH:iu/ iIH^˒/]06h)חȾ8]oM7|c;)πؠ(55$f2SƾY'Q,ᖥ~K]ߔ|8'pYm:P%Q20).l;GЩ fP o+Qrfff5xZ2;{Cx)d_Yd.(r6{Y-Bh]9qU#%@u<(/N@@ݻ &\5-c ]S>\ǎ-W |2+)틀Oip_V濬qq:!? An8]Hxߍ}X$`A'45~0ro8*:߯F?{װ!#Q$ލc G:mS T^k\% QMVAU @il=]oȻټQƷ$ nv:Ւj eÚ!( :9`i^8#ufr%6(ʕ0uI{%PVqcY·Xn zX]0?K5Q緃g8D12O>wWH+<ϩB0ԛS2p ; lѠj<7 O>{ %-P^&-䈎a4 PdF?'7Lti%/8֥1 ͌zK!NAP\g3J}c/ρVEtMӜ[kND_mj&8&GFQ -z}}w q,]\1cyBqx[Ό~E6A]F%n"%>=KW=U`+j"=p# /2^a=/0`V,E Bzʢ_s9D*[_?:7uN Xm6avۙ Ho!'M`2~JKdUqX+;NO Qz jX,CuK^8je^P.ʜ Ej,ݻjݻh[WZC, =@iUq.wآ}mCY2zrT%RD.б'Q|&TugO-=["Ky}\ oU9l|8'Ӕ0c*XѿE3X FPgߟL! Jʙ9M~ +3%uݑɑ7hJr27qƺFv vf쮐뵇I[W{6c`mw+%jh,36\X#]z=fmO8GK,1A׌6=!!*Cb U+ .i ]@'TТp<(4f=]ۍrKⰬKS%!Lx~w9\ᢷ'+/#B@F26kbw,J/4 qwƿ oʃdwk14pב&Hˆ\J^ JU)^QO|q?̭MDz ,k ~7ZpMBM3cY6AU|n|?e**Sbpy yNU"AZ^r9`ovOWe6#'8"@Yg9ݎj%+;V~39og Á>C*bmSP(! &9NrwӬxJrx_}1F(!3HZzu}iG"JsQԒ뺉+퐭mV5zǃ=!`/\)s9aF[䚩ϣ8 HKCM?Ǟxt>`pu0GEͤ9eU;F3r8Ev)_/nJV qDiN{fvto)hpklҹ /Xih]b+-D [*C )B`gU]=;92en3=n!ucvK"sGڎi Ǡfj*{=B}gi(0@{h`?o7e*鉋efG\@lF]/~:—ߞ4ņVCNA#35ݺ-'=.iW@ ޫMD,R;t״tPg{}6e->lԉT,/5q,3tU5?r0֭ R%> ؔ(@rΜg~fƒgPf )v| @[6ttVh!rL8}g2ׂ˿w0WյZƻ lY\#1ebkgs0@>8Z{*噢M\] Yz뙬ƵWi9!K>~#Wґ܅#&LP' l=2F'PXs0a_' }m\3޾@ۚ$5G)PI+?)R$1$m9e"d\)@rI=#ma\Iy,?.]*o(]{qux]9|: jM!6g)2b X>O!' rÎRKv@ʉcnkd\ANbotGY,h! 4+L0|82bDQ竴yk{(:F~, )3{Y*³'Sˣ洧vD Jv{$+M˓ -,%dv2Th˱v1#*LPu) ,~>vRCt`0"Z0]R|{YtfBhYn>rw\m[;2,czwB嘾fἘ܋ 2]L,=Zʓ H|;!Nd @((g ̚Oy@|%)qƭKL~>o!4}F~1k2xt}f Oz*+'^)|ܶ>=PJ=Xy;U .zF8DC6hrq4ӓƽ?w8_G=䎽E9+07\lMse=xG?"c&XjS$ 'A?oP Mٷ̬:Wȓ<=ssqxi,~⧻_l+BD@|W|&-f38=ٶ~-,!%A(,5J^yD`Q[).Z@r:K&X] [n絸Il_9*u='C0Q!N5)넌)Y=Rz_5e"=!ฎLq)jc>oJe^!Ju[J72'E^kX'5-@394)Rb?#Hee"7X-[ws9]O@W'^>w@7T@aSY)fo8H |Pj - ЅNiz<. Ύzf64ɞ#\55]qU"ȞɞAӶ aRKsq6g"Dl3AU/X9=R)*X&_/żd5|=;ןXlKR~H>=[XVy/Mfq?L&6-@'6b}DgQ,RAt݀m/+>dXd:AANW?J6|@* \%Mvm9D+_ reYOsc+QI%Nǵ6M ocS2~}F#`r[d>T~d_a~ң:*DcA*>quiJfmvSÆTP#)lТ^瀇`T<V! g{S\khʝM-0 <L i>߁ 6#*G-$]6尸ȵ d_~B]~0%&~Ƽރb%ԯ>4r9pAW 0~-ߧxvE$"҃ !Y6'޿9e)ĿIa~<ˢ§gFlQx`y%5ݺ`8͉x2 RdɓmwX' hV'ﶈoLn 7mE,̀Ñt-5zkP1n_Amo/'tL.8ٸl4}x*Ez@HpZw3$OFa>xr%2(42X@e=9)$I5 c {}i.j;O~ru_V=\sXxKwJ-nˮLH9h[䑯I{o.ЦJm#ʁ1;Isq.T5x.`WgyKk8NI;qw:S c )|%[]FaR`+9S.-eyp}byĶ!7b#_Q$H\&3j:>]F hYUrٴE< RTyKɳoOq2萂^E5_ԖK GPNco":+pBv/dҿ3C(p_`5q7zaP6tpq4 docڿEj]iRJ۾}ktg p)FL\z^5=xD Xvl#!uylR&"Rw!_m eg+tWvr()~r3O[rUD ܁(J&5_?rYC $Bʼ\>X%F=!Lۙ)6@[i=~x&r X/E"&1rH¡Ujh9 N7Pc* IљT" mw7jgBGSBՃ!Kӥӯ˾$]7TXZ3S΃sR:LJD~%`0l[a׻h^AW`k ki?t +k&G8SnF0䤠A)}k HoiIR7}D%4l֍'V8,thKLԔÄ[G!g[=e\7Pqm-!m$hM?z9SA취+L1G]UGyJgݛ&J_/r)hhE.y420/{`-?͡F!w։P-ϔRҎS|e׉IArۜu :up ºN؎4#<"b3 3?+œ3nWE}--x~Th%\PV=l`h/$Hddȷngbz}P*8P&cF/ȱ2 n`+V?^t;wUl\%`n_(nu1 ~ uwE Ie9_X3;Tn7=_^-OU< <ӀeSUtY$Ӵ6e2{N/2 + 9(-IýhOOGpʣތAYOŔ;1{gqckej1\ DsI`誴cNbp[x]q4y0j۝Z|zvBe=G,'Ǵ0-༉=_+J"qb'87?n+FT&~p$Ĥѱ/aIb){. Is^EӪɛ)g9ނbrSF0:LѯyD-.yzx=^0?ZsJэ ߯D~%&#۾օL&C$R33KT?s .\;6mU Yo'eG<7x$c0pz!#凝zb1R>鎪6q3lBt[M&@l/MҠK錇KQ!?<1pggQѡLBT]/\@7,j_p4jKwP|~ؿK~иW#M,AD1K1oM٢J=]{(8/QB99ؘ]cw7l +Jzd. Tc ˚<^1Cة!xT&oͿ-mĶc`̢b92!+[֧O#c]bUTW LQ}ц:9419RZ&#ً# XxY TYe5a9T:Ѝg3)+?qjNK"`'r7}(r+}=s`qD/o!4/M[rH] 5쓏Fvn ($w_cRRH\ vR>^#ViJx3N 8m }md{$/ZAN#u}-\IYGE~O#gA9kH莴:td&JU5Zi(2=op'$zdg IIv({I2Nq$@*cB<O|ȥx:Dg?pj 1煃^ ,B*MzD}u(Y"("=dB'cSu3 H7# #b͙@($FGr,Guk֙+,V!k{U`oc[ , Y!1Q銤ʹn] a'!}5)Ӟyh="O?yX _A‡| F1Pq~ Y7]uH%Af.E5VAN;o(1c1_wc |90,=3ձ⯪Qx8iF۽]+@ G/ 3[I'lghㅮ9º·rv,ixzLBZ\-珟CA-XW|ΕG*Ki@ }097n}yMzcES)Bq `[Q=C3*^VUU" /Ys u|9HG7'Ј@1Ɇ1QN\dQikn52C b,:ecs9"uO*IXJ8PnWg-4FcԶwa<@yA[j h;]%fr%[뒹UQ_i+ML %UŮ)9E\+h_! %LW vl<*Bti'HTexF^!QOQAm/;C〠VoUb30| #k?xO?lD1d~4h3j)p΃>,!~m!m0W\3Ds\CQ^W 6Fh1};*+tS KQȉ\%I, Qeb/F;i0:<j`4;JaUF x86b%m)HcEՔ/VZ8\?Qj?->ĺl1딀ST^ ԅBGvō}LDEDŶ]Dm(|/+#pa\' C0l,/;_\r?wJeӖ g ~ŠZ{m 1@߶kw]Z˫@݂ uFe:GʼnE+35S .J__<, ;Mfc#mX=K+ˌ{DŔ 4ljL-d*De=WUHIWeJp\8Dg'@uŒ(ҥ{陛+]pf-r0SkJ3/X:èC}3|lm$;7X)z) ,fSF.^Ť]aUVR*فV1[,=Atbqvh ( ȉ6K 9л+ߔx%ӏێ<6T?RRit]bIprds=s F v- yY"|ígh .++X$ܣf`,ք"{N*P:˒*Z6AqdH|*HnC_V[C΍9P;^1UJc2}("LGL;uM|`@8XmҌ@!rGd^EЃ]ޭpx33O3*Dd5pȢ[WEك|>ܫǞI1~8IgӅdS QB!=9sڵvS@Lqs[wYI!P. 2l3]a+/r^R<]'ҝu'td93괲T#f%BBJ5mM`E4{p4/"_3.0nfO"lցs[@ XU3!48sO g-S Z(wPL~B(׺xB#^?z"1j F5XG<ȳΤSpU7ҡ6 Ha6Pq3:"ljzlHW7lG`„q0; @wb@.lΕgYZ07070100000035000081a400000000000000000000000162606d5200004c94000000000000000000000000000000000000005d00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/core/iw_cm.ko.xz7zXZִF!t/#LS]?Eh=ڜ.+@V/ƒ0Lڵ|4!2(#-A&Y= ]ט.p3SY>_l?8l@ݓ!{4Nb nOL&] ѕ*]ZbI /h\9FAT+]Sjfral=K>5*|nLIڧjਃw޳lj#׌@ PgU{@n^V2!?z~<,Mݢ<`g|z:i1HHIV"j= W᥯ #UK.4"C DR# 钡|Sيm/1t6Z>(){I+I^h$$!) TS4jt)z/I˰dphϸ,[AX^6;!eBl*F僣m53JmoPE&Τ I eaM 'ØϢk{@l7zyRėxy0/dG~/ҏC5I` HP#^!8_;aOX rqݏz؞,cJG\#S_TTkvyU0]VCl4dfՄ{xt?'T@fl!EzABMolEbٶدҫ##j;pƇ.J3 1Թ#kbѝYQ2B&^C5?~! goS'35a)lw {ɲ$Lq;:ΉOZ[A8=E]/:?A faEbd|Fy1ʼAYTR2A \ ^I!FY:~?q4uqG=C$ TxAʑЩFQ"4 5T$̦yG{_?M :zmo%jVu IjX{1 1y,M΂Z ęhN9A}9p݁-1Pi;B+6&2l%x݋Ghh"- AoJEA&#>>.WSɲjPiv3a,X54ŻHE˵t0#M3<9x.9G;< E0TC&1e3 UADP>M"_յ ,I-B1҂Krt׸G/hAV7â َL4oѦa5 Mv16Nu"@$*L]&T4r{P:%0h,h7+ꘀI͕+,WVE%݂W*yDNAq1gEN)e%SN5 qG:4jƢ:ֺS'Ai>Lť'仧>TvJYV=]X9nڇbOYx lWB6NErU{T%\#aW~[tg)j׉EE2Az$wj}I@ؿ 4 ()oy-<s _1I1lv!coU;̢MDUxE)AwF>jx߼/z|Œ}(2&C>#e`IQxiCk*#8$n<`@Z-Ʃ悢`gؕ5wBbV 1 bE@rCHd!6afKLҒ~hM|t/ǻ @N2KÄhj~ ȏ#}nSq4(MLzĩʚ^Q|j1٥4ۃ#&'!iRuU(Jx=u46ts1wpfMfppS{~fT޼{;2~|Jʺ3=yxl.pӖ-l9C?|IX֖f?uF| uCRK !fO9~fsrK=Z(AH܃<"z,VDYS5!/ms)uwmdz🰅yF̾ixT{; ɡD@9ĄF[FK"U]$hFBJ$ jr˯C, 2lw/Q8H1 ^6rwcEG5TY9;D5qSՑ'fZV1BR]"Ё&fkϱ2[{a8kil]iaf/0X/X$BO?7Y?'?q'f@;MøW¸a}H rHiTǂ'(hb, n'ԻuPPl쇋n늲Bv:7U+v2hdsnYT:NR=rKϹ AXxm[)4b+@Jx{DFrH:ȵƫgn<᥎*B_R||,½jXݍJo@]6!LTXHd g@Du.N؉M*`W mݾ^zoyaB= {WRhێZ A,jCTn U;zDW?9W=[:-CQ묕1%LCPcLas rj;ij-)t ס $sG=d r(|kUE, qN%\Q R,pa0GMt۫ #b8  j lR@(NTv.8g! +gxϐMkDs]sA6L278jn`/C"Jԑ-廞wyUOQ&8]YWh"ċJv'{Ql_s!vC;5ӝohi0Ԕ Evұ]rSB/b؛ ߇z0Ǘ$徲)K5M{a]LMMXm{b<]}U"\wl0P/M ǭ.law΀=3c߷4;eh#n &?F?.֩ov.Ml]LJ38vHQ#8&匋=e|RϽ+;L9/YWȜ >Nf,"25 IMR-^{yT[:=(qM  VYo\jGIZ"JY~I qckAkjHD,,?iVXLI_כ3]-" ۅI1[oK ҋrE'L XT+7V9YQ3Wlbq$ggFD%jpeeoAU1&:({-ü-pd|p(8m6W }zvpts^҉Ϲo[&iZVpu/>~8(vhBLQIR6^/8 t*M p>˼7d_f7rU tT&p\ ~pm5 2L4lQ\=7P$K,34zՔ:VA5rD.#o` oZ[Tb1m!Ys șdWs&I m?DEOAh(:fZ^ԚWH!cp6Mްu"3xeRgS)]q:dF>ODxٽpzGx[eVcsԕ,#`pW_W?]ؙ{<:?<$ $xgE5KmwJ]lSzPeM"6)NǍq<3&XĭN&kbK ߊ~bUjI!?Q{WR S+sd3xp,hzĘVsuWu;\2^;T,]+|!L':IsUyCGSgp[8<2 o I]qvyZ,1ٚH{[tdcJwc|Rg_()ϗTJq5M=XF.o}a!G .1dξ> CmLKkQp8@N+tzLBYҖK>ʋTw wcqi;{H$Vg2=RoS 2PəzMKޕ]JIg 7.fG(.Xnfwכ}YN=ߏ3eCƆYXztޚ`04:nH&+DD/h~>p;~(N9&D yK,s?\’:~REEd.|OGazy`"c6)rZrԶmlekİIoea @ĻbK ױxJ@Tkti8jA6>kڴ!/*UZzy H:1t$vg6a֢Ť3lt1Ut?%_ZI.>VI"&:pq ˜pfJ*3[3/* 8(6?Aʩ,yF]Y{"3~:jǭ}*XܤGhQU-ۆCuIlasc9sXpcjFQf%v\ 8_1l}ߔaJ/;mY2.NvmDPCH@W">Pw);fѰ{>h,2$td%u6>N:cLOtNG>qM!~y2bO (ko|lZCd4U!FҊ"Dx͉UcURI VzФ )ҹ]Õ-D1 =d'/q{iMҽpwf@2@8pg(KmFfȧ(mh鼏X.SLijs> W_>l,UYO ɢmS ǐ9 ^uFl(!7_y[+?9{Rw5;JvPWb̍v}-r$1z*6>BL L+R16pii],ܗ M=:]H91vD*y-?.s[eE!)ZXP(?dIΤ}/N~V6o4 )[u!veҙ'_k«1y237WQ=FCahBH__L{uʰj$?x0P`2R#ꞈubHCp}KȞEIMRj*l^5@(`nI;1k?T{rD59lj|Luk<E8;@ye@ἡ)$,ހ5be;> ti'L4aDQDW̽t("s!"GNBVObrm vz0P8k0ʺI QBBҹ~BVai B'X6,peVw\\ @YX޼*FNv7 Xq6f]Z/:%~kK/SLچ4X3F`3_qk4_3O.oG,Uti_^靂8eTnH3KBx>,"е y{[#Ծ[CXktrD uXud I (+er~eG0Uɓ&?vc#g5஽ Ӟ+C!s#a;b xc9 = ``XQ546Wq*-v:61]Wmc$c.)u=E 2TSB~f{!NKAR]tYqr?UH S.-vyuWҠC{{um{gtE{8$bBXzP}O=G{@ڎ! 61he;ZWnsqrd'v7bv4։GA2x$}F C#O> 7gI~~Ll+iُl{t 7 +7X_s\a~4; @0IW)iIEk'"iP\򋻀: ;N9 PdɓH 5&%o9ecB0>-XfWj PW0=sLNmvܹ1xZ*pVF c%\{C=Lg/ j{:!uQ+dڛ P`/Y-v7I9, %)B|a'+AUK&Þ92cϼ6B~.eې7;n,8A7ײG- uU?q:d4xL}:guXỲ>e);Z_58;;[|rr)A 6o,"<>Ypɼ7wo2?(8:Y3(`F6`ąY׏{]~f7_Dqa>hϜZ#C<$'Mrt4\XOߐWFRUxK,32ۡU?.Y|jsPB&̙`镝e=?09TCuM8l$/KE *F< g3^P+" ~+V7_ ΎwFfi %㨔7a) Mo3 fB\e?e~Be(\ptq KRĘϋG7pleGrADITe4q*R2cy"~33 .^sq7_^@$v\DKP ~~/lCDnEn5ń5@C"3Iy}03n LbkAYlxK&Eb)ʸVgMa lAX% HF)ڇEC~fH|/ya.}B,ߍ/ 8U35tdB9n2v Xa%~*uHG&{h8^uS>t3IغJ[sƽ r!ՈxCW^oPiƷ VkhA zW*:5He;,kt;N4Zz /ծw䡃t0Ngiw2$9did_lQ&?z| "qڬLζBOmI1^~0S Z+8+c"KQ9&r>cn !8ԾDW!6AZ%)=6wwrWAg@TIێiXy_XOMCRnYʊ|.CC֯ v +f q&ʩ*i<,;IFQ?o_~AA24Gp eB$š)Γ~qRP$^Jq01JGXXg:ډ)[Nަ¹|Coڷ%ޮ-\fG,Y52O]ÒUAG{#ZyUqգ]ߏpLu`zDed/0;Gfe(`N/N3"( ZtfL 5͞d-DkNȞ>vZ%80:rĸ;&v$c\9Աꒊ\\ʌhz#+|Qh"_-~7t]N*duSY2  zوY#r ںlT@& qץM1GakaQGrQD^o, z.اP[n\9/]}=e} <Α6OOS1젔n$ Tv^[$:US)~xgR5blnT0B'Q&WA^ڼh z =g? Ģh IU/@%>5>=v1Nbz )_ːĭiapV,9m'.Oފmu1zSXaZ w _zN'bq=96 GFbƦunnaY Zz&鬪ؽ(J0MRC"qkH5(Xeϓ0z#o*BNmrdXPęNTU'vXś!RxS Z$a 4kI1SJ`]ч={F2s0 JPNr6ϽNǘ.U 041*۔m8Cy[rgHۇ_S^EMHr E1Y=n(%, :7Ѣ-4rĽ5yRb<~M Yp+(CRcKc^sHԋ tCI8\%@`yGsu$aIৣP0jr갬"~SXV_*uz}=q\fTלecLtX8ΉupYzC8ؑh8XޅƒPؑbCbϑ,3/=U[8{V6q?(Yy-d}ߊVq'#Lg7Z; $@K~u$+5wT!RNhԪje2n%.v1%w\^|N;Tze/7T]cK)eh;$)l?˄mb'lN"K#*MI0L}7 WDzj~7ӯxifcH6Ёuj'&~QͲq8YX+֣HsG.F}eVM]b[!I帨Ǎ[+fzmxQvVnsKDu ]xI)'7|jJc\kT&9|.em%v_"=pg%]1ݖHHvdN9-O/ZtfJAبA<d7@CXm%3&n©;6l jF?:vR!Q8(.يjw_ Ibw#B09=z|xPA9\E~kork1nH$w֗Ts(TǮ|#( c$ciIj.)s"/uX)7', `fq)Cc UTŋ1fij+n МPG >qJJY6Ji& >ɉ =q 2N1ڈA?xap;MLaGͼֈ(U.!FAPRΚm~_U>idS'_^T q)̗-8y hOYmS'bvRY QlofudMMj $ufrMD YeQ Dj\n윞:Mhg͆B۱0Rmb^:{pze‹nú3|CiLz:dtΈ/2K3*['r H}׻]ge {]۰"Yح?(>Ϧ߮WzئvJii#dhzuRיQ97 i_;1:f};ܬ= ,9o x. 4cQ.n3 H]]+M#6ڼE=#HWsvH\0{6V641d 2A]z8նzL; u*Glr۔q'.wg-&~u"E㵽Q 9-4Xg%<` W`17Da17,:t50ƥRp-J g *Yf2R"Cf<X#c-̓\ajH"+` + }XsWZtc Sz֯qcJTn٢wKKKd v5HIq\tJ p![P{=;Xe\wֶ-SƵS RwT { x_ `4Lݏ7¥l9U&/>tP"X%͉F2#y# AE')6XmE{dhiB1 ) J/7q 2kn!Hߙ[V]?7bw3+}|ԾwC[ kTG[;fWLcBj?6A+FiqCw ^X?<6j?I}j0mFSem^t-#4]Y%Mscl!8"u,* -!P\TXQ˒%}ōaFqHDi'āk5 ܆ߦ~{) sjd)wi sC!Oۖ,QMT<6Yf=ƟZ<H2d,P߯IR,T{*/l]ݢgm`LyP?_Ķ_1Fb/o'rI0o R?(ݾk'sDom;7 %џ6EMɥh3 ݁F%H;eqtZdZ*8<`D</_EԵŭZ!B02+aZt@␿kS&aŜIeOLq-Lc6c( )Pb>&SwC! QQ`/ݪ-$­'ډ4zHR|]x*$KLM>=`j8>sh6qt!%'Yi l J)y2p in.^ e$6߳1TUՑ^:&AYA:8FFQßs2s*D'%~ {L7Sp?YHwYtE̎ (e3Q+O" 9zp*Jn]mp΢ju$!ދpDsH:Ѐ(Ri֝Ź`"jtIm8Cz"gEL|<0,һ@g)ox˯(*ٴ`EH/%x֘`s_Sfӹ=&=zCv[3@x~!y*$vi, C!稰 @,ХXXIȾ<1Lz(ncb귵w` `8&/3T0wM,'nb{_*H wyMdF{'@. ;h VTNJgZM9}[RLTZ| yW={3~#!i5={?`ˌ~[ۛa>זFA|7T&˅ pXkq>UɓFgƎfp7:>75?䢯d.To`l}YXD Y/+6#yxuR/ e=YD ye.^[Njʆ:iXy%=Z00+|Ѕv}U2!J-RT\ g-] 8agTJ/M6E5iZ?Ll 9WQ-ɾD)+)G=Oc: 3y[6=W5v4JLg4 iYwpJ'S+\#]+Gr;W&/ϐm=b\B`4Dz7s a"zWrX93Ħ?9@e7u̜AMݵ~&WC tps6=x63Mb´fN7 "-Py4 _&b.#XA 8⯒\ OꆾyX-z-l$WdjXd8}+J1Y$RPGLvH >!K\~{Eg9%dAtIM᳑ cB<) ط45Vy+$6li{dHa,{4iښE|F[i HQ\1-1=b{X7!nD:? `A"U?/7$vxՎh 5) +:L>Wrkz 1fr|ϕPfrkR*2l" LbXR_pm8 IPF}<3aXo¦)Ehp|`r+w03k-d]tm M廙V9+ȕCs4n?7hݲ%6zsASVU;z^+>2)aJ?є#*:6wzUEIUoB kz"Hv$;`LD01lDY$ 5,=s>VX2czDY5BfyΟecnSq~\XY o|L&]S1 RQvr5?"w+m̊9O*6ԓjeȥd93:>o\bk J, (J1~(sJҜuXECfXU¥*1mx'iy'|yt)0k%u)86aJ  ×~'j'c-ڬАs]ěRVHHMc?Y{vm`Kr4*>"nBg_]\)*\R$-K`a>%VHsiVP- WTY>0kqP6{HYA6H_ m{}L :qQwq*1qELN*36ݹ{2W 00 6'nTے)ZZKD[bcR>]ߺ2qTؤI;ً !SsO$qo"};;x:ʜEvϧꢔp8M/Z䆂NTn57 )ެTpYw+eqC\ _גTnjکs& #JERUicFE7v2[3M 1c|A (Z+~~ڴ_hfR"+KjD¾:Un:'K@Ӧn*WzAebSPDKM9Jֿ1lPEf|9-Ji^iN wUZJ9[P\LnlP![M9vɱh,5b)U4&7S%Ć23d"̸7ojMS8Zn3[dڼŰD1a_i "1ܞKyB\Ѕr#\|=}tK.%50HDpkw,C?^*?6Lᨉx^cЄ4P9~) U*B@-Oߙ2*Roێ\ @a CjWf2R)?buZt|6*넑&Cr+Ym찻Co4MF:Xv?F#RU%x%f;GϫykiaEo}Gdj= $^i?QIQQ #mԃ*%>Jǯ!p'B>=\k9@>ͦH$WhA1 ]ū.H9x`{'z RPw3,w/$rF:'n<_ڃl+m,)F?&}j%Nf2ƛY#8CA֜几G_wVM_܈7@"I! MQ͆_ W^ukDcn|N]wvqѝ"Ѿj)FGDQ(QE/peE}r8Wv02l%OфO%AHQwbK*>&IH~!xc-řL6'*5Db j-9-hB 6zs|h@%N M<@ħG^<}v?Xg Sv5nkqnW`FH]A~FbҮuDsBvf36K7˓d]3;o\Yh"ei{U5DuĤ!ู:t)9/-~qe<;F0En9}2;lʢ:~m+Ew@{~.Ԏ Cu0AEBȎ$HgVtŽHn"8.V/K4\]`uMHus&ي_R|ep,Zvq; @2b~"'IN?$8.McB'"!60@") a$h9xh?NcH>|'$s]"0ށf4rʷ(a2nזX(T;kɶaAI>~4Q&F Up '!;;Bx8k{S6@Z r>T ˦[(!ar1 cNPG1!d3޳cPJۍFUl:L]dTP?.X`&ƔwQYLٳ^gYZ07070100000036000081a400000000000000000000000162606d520000b390000000000000000000000000000000000000005f00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/core/rdma_cm.ko.xz7zXZִF!t/O]?Eh=ڜ.+˦H(i P)rV߀uC4O_d$\_:AF< 9\ܝУ Zۍ%!IԩKu؜x@Ԃ)ok5 nDnS G&'5LRQ0yd-ҏS@H ]*;a~TT`}a1sUy֠r$)r^?݁&,7`rCtHtiJ6X(WO)q}'.3/90-~Nk'_[Ϝ}q͕8sޓɗllOԧ<0Niq^OYhJ@a߯TC#^)?yXbCup/"0>x[M*CNt;]ܯ R+)m |Q;H"Mu {4>_Kg7:# ||FF;%7A2D'#Ŭ˵~wF v*P$O̱?zg 3o[` DR=fC|NF]t9Z|}&j+X=zX%!!)hvM5ox/coS X* I _v{g ;#Uetz쭤Ǝ%WlȻ=EV,\ ƟPGP׺OɸO]uZ W)ȊKwXCd=$I[):cT),يytv.IA?=M"FQdGAL!,>'%?n2$g_ *Q(fh ˏ@; X;-8F` H+qg/"AUC9EtWیf,*mrl)b2sP$|Hw w#^o 4U%_dt+/U-&d7f01jE{'H3 %Y5̈P2H&7K;rºTl>$0=zUzdH.yxŇpi. 3^DS)4NRaRn 73?20{=Z3]SM.Ѩ!CPIZdTemr[4e:5g#̰xǼM։=>k|lJztL!4#"YV Bvc-ڪ&:ywkd" JI{83}ޜR"zvkqTwYfoT4FmD̀Gm$h>" Ì]QKIS+}~C$~/֢'5 "Ob 8j$<}]4ӈ6m<͙SzPZLMw%h:D DP< M*4)@z1VJNaUqy4pwuY(Gx0'AOΠAÅDϔwUwusF- :PI) }bLP ͖\Wp_O%/&kxY iU^_Qu#r!Yso@`JO]|@Eڋ#iLc7R g 4ruC ׼#ٕѓ,?1v`GQq H}ȬW-c.VH$V`&c&uM4s3RG1{t//E㈄:2-WgJDγr&6o=lϴoCV_{ p%Z@-:Z◳0%ipĆ ?1k^e>OH]@j~Ƌzqd׈`Қ\n }`;%#*xg]vuYKY0i.gg$]Ab(/ΣwLu#2j2kTu[/ ’awϘJUL:˭Y?Ժ̗ onFTe=uʶejt(5#Ӻĩ{G`9ilUX}ob- X"Lzj5)75y -n|rp q(&+lͬ$poqYō)YSa0uR36˪Yn6GK Eyi^Kku;<^h[t(*i9UrPX+ej@nS y(FlV;!bl^do{2.BWV~'J\v5\ |z,cs"C!8Xwi^ vGX+;n*>/Y.|,W 'lEC%#ȡ􁷆R|V_- 緁_={e =$nkHɿ +iy~f~ϥ3#Y*f7UҖ)Qv/˦Y'',t3 YΝ!2S / 0:{ r+$ڐsQ2SյWBA΅QRJ r"8ܨ2V)oge*[4Qp&Q$}oM[pVn}8*.Po{[S|D~*"P!9ܽ4Tc^IbC|!U*ބEDƱp2S}q(,>RW!hǯj#Yom8ږB˙7\Ŧ^F]^M!r^"q%nl QFGi/N,R(a~}2W/F_'B9-lljWX֏W[1Qųk?r\*O,Fscɚ }߱-NPm'Pw:2/)#&x: kWX-d*k]XQjTPφU=j"ٙKRr ߯T7DhО175tcFS(;RW{<ȣ"%pf: < y: j%!)JmP6yEޮ l>uݱ_X61x1GA$vr_A4ά p`i2fJ4t4^{tyqlI$Hu:+–P&VQqԥ ⋑>OgZ5%fSl|2~`^ZF _!H^/VY+|?H[ )R%H ZRޝ-~9[ir ޶pm |nʞoF;% +4~Z_2' $㊆箘7LC MߟzI$rW  ^+tۥo$Vfkm[>OE ̇gY%Q|B\; O-C9e<"Eg @^L~3+n  #I& z tv |c*Ģ7|M~1*t>EiXAz]܊M^uKa sjT[d02}3EVbK_in>QҴѪ,3-h.4zg?G*6ظ}p> `R y} +R*{{ lֶ-`F?U*f`zV_XӉ=<:6<6m$2^RkU ̇!?Za>$5߿e#kܸ~L2̀- +y`~Lk!4lTep/G\YT҅A=  Ḃ vl2a 6^[@󝜧+GB4ls4=V o^z'> grX%ޯ˨orۧBJjj<.dH o"e}Te3x,s,1ejfD;#M%iӚL:G߾ cI #"얁("d];iF5ټ?RPxn]W΍}T`F-?q>~? Bl3oׂձmEʪEP$4#\G!'$|Jso?qJSA^pb"]om'z"4w`M Ã\ST4k5Gj8K8[ m'9qNrlF*x?&@h[b8 69 gh҇-,+I gj:m#[EAQWKx G]1~po WVl-寏L4'gT_'1̼sUibcI]S 9؆ )kL o,AqU2#]|QxXHFe`5žrRbQ &=74ߎ(_[him~rQbc[gyWb=[bxlB';!ým"pfw dNuIn]Fף⛴Vsq8d8&lQ;sUWrHH1-6$`b%+ ?)Yqf9z1/Ia,B~ņ՛ي8l#jnZֳpg&@]-q36K~. ^ Di3zcx䋤 p?ϗK ;يE,P_X󓰻IS%bBʃ4=kR--l4E84ڝ) xdZH0bQ;t+. %,zwp7j+W,QrK^fwh5T)ӫo ujXYyy3pZeX q+PK נc_ot$?%/CgIdF?p UԌؔD݁KVQY%juHOښ ;FtiZVVꩬb]93+NUJ$^ 6uvڄ]\wíqZgƩ8}&3C9yuR5:~=Y~t ZOwnpFr;dX Ps t++GHyawlBloT%'NW5b; SFCշcYYqiE-A5detUr;k}+b(#A lgt->H:bFsБ~ &R# HU螱 (i)\g2"tup#hn)(]Z4WRn6n.%;]` ^]2{;B8  D,{AmfHGG`/y F:fS1gQ9 o3}7(C!Pln0{fKԩJ3~-sJiK}a\2y/smUi6S,td }>OZÆ:n5Kn rmԿ O2Dffaiׁ 'p Gq``wZoV6PN+w;M;RodJ5*kCdUbbľ rJw:H$H9%N #kzJ`+y!C7pߍ5cq"eϳ EGj?Zl_pi__hi%#U4|7"Kl&@7aN[^$;FGM`Ma\LuDT: d=Q/@RahuѷB%!Hl̤?y]k Ƿs ;WrB"iT\t0/v:o1RQ`:wSrEFqe0?ݠ+p#Mո~a6ɗk!r*Q?JΊp$]Y㮇E]ְ${0Z'qDtdq*xXD&9$^̏,ԟX]6R4v;N9x +5Tp9 yUI ?݆ܺ, )zƚG)f6+ "cZܽT[) }`dZZHnjt^_6j:}%&H @pX%V0)}shAlȊժT e^K lV+w_^TE,qd`(c'ЖgWа:͎ЀTaSz 0#jxAÓ9Rvkcn?pAKMctIt41J2 qV{\IeG7a9dbE6bDuJcIkXk)vB%NMǽ &?u4A`oC]ʏJo7k6PGz4\wI V*JCk۸I\.qB )19;Ɇ*.T f68&-励~i+TuD( :n5fZuyS|>e:J)!Z]z3!.ʬ?,9 1_<؞e9owmfnƃ֜O}[f)jQ]/Y8>_:<=tz\|Qؘ3XH:[abMMh}*YItR Z[qUт0FV&/VS Oƽ]U"[Pi? ]q!H|ukjsn5@,@DzğB~Ϩ*}[Z".%j9{sjxEjS} A㕺eHe)8&U^얆!.>2Q҇ Vί Ί{_}ss;+fU 7s6SEK{I)~E]}>ʾoݘ9*:X:5C67 f-RBBZwEn4KdK0 pe a(E=,U(E%Ԟ Vĭ32ma&zX":yp{i9׊YEP ҦK]M4ɫJoa2bDOr[]I+ .|wKz=K{IyX3rSɞ̳1C/Kcxxk%@va)J@u c}˅{%Ѐsi˸nX(~ GοMc`TpAJWbݟf zm2)0gﷸQB}6v3](6cNr+cV1M|qe{}^dTI'tM-}r`v4h ÂB}# 03iFկSϿ\뺓W_J'=$ӓ9Co eGO"2n>E7?Sy%9}qlRR]+S6Zv}Cȷ3ɍPBWtɶj{) Eq *$cEzG8+ w[PhL,V u`[jf 7cnJ'm}62ۨjwBXNjkN:/O(;zgD;?a8?rP.7$ g1fHݜ`#ÿw`Lup;ɴ tm#VGOm) ҩK̅37l}/Ji@!J J J(0;Y'3N; vanꂘ[er`; !vjĶ\0oAEQMOGqz|dN=-\7+ǟ@V۾ԔځQe?%bQYXe ؉s&߽q|3F 8YD _(.Ù=D:IzXC(j?CQˡF&;-- X9 2C\^Qa2޺5ȺE0Ӭv@_d Tx2fP0 +qy:f5w}j̢N<@r  nY1Hڟ,.W_ޣfǠχ*2ins%O]Lz^% pTdCgL2SMح,گ(k3d-Hݩ+b{F3~zؕc9;Z>&sʧ;͐~)7&O7 {Vc:;K.Rqe+(={H mҌˮ*ldzKdi׹*s $n;?>Z) u?OV3q$Ӽ3!*I XavڥG#N;pZ8B&*l8R0Dwnc5 4]^|F\VS>U`'^Fu r l('%SRv3ԳhƼsl^690|-?8ە \.5JCPkVPsZ.|,@4uψz0H#8^O딼yնӓyL\(?񛂸 ÛegLtZxRZp291R X,b */돱f 1Po݇ OHփ[!-ZMsVŖD|L2$~6Y-PIȩ;b^ 5dJ URh ObϭhFpt*k}D,ɕ!o:FD(EmCAXM-DPDS. _t[/c]*S)0ghfmxVAiOG E0|J ?$ ]h3oмpkft[/H|ÞDk6n<5<$GHqC nj^Z*͵qaYVr\})ø6QIi8mD fyRsV.m)!W'p9m;N]Y{vSBȫ]'*4O+A9V]Z( Fe(.~Rw3]}0=)i *vاeX[y,ڹ5&g4-?ґGh'@TdzY\3S$0v@^nZ^x3 85zv ${?_ txI'Ccƒべ$4fgd.jR SP/ɚEOŴ~?P{[~BdtЭVi%ԟ,Puc &țyKlF}fvIDF\Cn0'vnfAA:ڀ7mT?A\_E(vi2PSP${ml 8GxOH7,H5>$gITw`|1.l]#"DeVN[+AvK[U+})xA%(hj{i3-6esCl1$l1G=U1 k[aC8|I^ CTob^^_^DZqܰMy'.ѣEqtm%b)6hBx5ݕ0zWWGIhM Z~RbSv/`r^Ai쩴:Lu ]?DBB`Ptͷt"+-\#[?dG63%)M#N*3K'c22qƬ^(bwa3# FIV5)GnV.u~`Ѫ?XkԶ g!O!l0;5oRp"=O 8 WP4QX* Gwp['T{Ƣ ]sa7tWxek _D.J9!I{('.aƅő9ivV]puS[ĵoK/v/2s_2GF?b58Q>u951¹~I,םw&P(, Ik[x$IMe;^`-QL7?J^1#OOpԽҠ e_\ΘbU_ƾѢ(cIeĀrXeL-L!kC~~F|*jyP`6E`},o#ԩ Y #$, &-#wF]>[wd\1&^դ_Og&tYls\<|]oa,甔tأ'r8ȜjOp[AU< u;v/Ȳ1r˺c퀺TeT0U }o!bҥ BcVҒ3m?O8omN3} c-Z~+zĻvlvۧC֜ug~(hxM_aL<?^zIՀm\O-`T="|ډ̘ +_[kT:oZ at `E=Z O[pP2:6rNÜ͊>a>k[Zd~{_xNOHϙs-MG &E!{ ]~)5yNԶ/~ seItr>(W_+ |DaN'W<~)5 iСkdojۇ[._Ru ePXǹKqʫ}6U뫼~ȲZF 45$j(;"A'ϣxe)!;~q'6UcٗW}! CamNWu.ml̰6B(S % y^(4GqO݉N @|!,!uK]p,@Rp{J5QUuoȉ"{Ga83 p ZY m;d_լ4ffnOz6`&b'`4^$MtUA|:+޻6ќ.׻2Quep\z{~z ݾ~OVL0ONtrTkg}Nջ(1`?hdm=cQEPH ̖8yU87_Y؞='~o F/lQ'BL\Mc֭1'A!h6k3}^rsYV2a-;m2~] $9ՠji\_r4@)-E> X_Ydy͔tzy&B&Q`* iO/qVd k0$2P8o= 4dV][qM8}e<שlqp-R~ *wc̅1"Y8Xj/S.gRCu~Ū+3-ܛ/%.J7XV= Q1AFa<. G\O?G4/X}$^/ P!y`ۢ`Aj"^ʚ1+m|کIXti;V+xuxO9}>q uh%P+ pr}suKtػ@ZLAȪ3ը26@M2OFEQS_՚{Ooi(2MU847*/ڔyoL^J>hTvDpJrU JNA @z,dH/1>^?9T1pNA HɝKOHG}tj+`+LTn= _"(م4cXo6_w{0XF'Wx0}&֔U`pӯ^ȉܼ\ =:ճ@/{? zEU1YV=1)`N\]adE)߷FX@(5PO%n t|k-x22u iٖ'%s#S4}ؒQ\:# ld|M S=k+#uk5ڐX]-4X\im/S퟿s+:XPUūD]|WSgM] [6K6L}@†3skƭ0p+w@S =u(,& a\YŇ>#T`lR}s@/c$67_Hii`Eydzg߀hvܰӰLX MZ8oQeUvM@,*/:]mc1E= 9]a<;,~mũt\5P|Q 𶦵l͓byADp̩W+˖$=Wa9]oDF|8~y-\,ovh4QN*p fEl#b&"^6LbmYكwLHC#9$wCR-Kf(لڒDϞQO}-f-Ѫxu&mkB #ӕ"%r"%5=.YafQ8mC0\+myagOa=~L!X%## /Y߾6n0o*&q7gQ.) 2739X2YPOTZo*$3ԣ~+WkF;&ߝ{jUb^BC}YLQ K} /u U6o.nfw(̜?w&nS5s\S'g.犂OI\&(~oS8hF6Vst*2"$lzdwCi7 '&7eRMj^-9@YOkqc'3koBAnfR!{|974W.x%z6rcЩ||{ͳ a>YM0/r^{QZDAXf}k/qWz*1h3%g &-qlYm>[)V2O'+cFvXgII})%{>m;Vrj 'Cty<1ܼ߈0/rLH 0΃7rmqA j㰳;;z ۱ip,|HC'D:E74R՞w:`ދH"$-9o@]ϋ0NX̼׻l}6E5n\XLø WA7_ fH{-RJz^& lv۴m+NkZ7eܳ şu`.[y4#]`oNA_~j\F!pJgvuL9+Z]˧ uӥѦ$X驋k3`ٓ5GJp&V|շ\rQN":x@T-#"ȸ{Sux1KO+ ~94sR49ɒ'tC~Q.4C ?l+}qށ )ՐTVŠAܿj;вi޼>@DzI`wzthkPGs*-!s!jvI{WP݇ ɬO׌ EjuE?c_Rl3>|eYD};XYi,tzy EaE?9y%Y0mhoM+Uth,~ G6ɉټwc7j͢*v5UD [̳=̇Td8>k1fV5Dc [ zgDps!b@ȩq$UnfofSn=VFݬs9RA3{ZgŽY,,"z9Vڹ[Uv;+NAhz[m`Vum4}%|=/B%>tUyqBf͑Kf>b p+}p_f~a나'L>_%1u:X(݀5}uXC|)dWKgdžC3b}v+PNb{B\REm Y謙D?-\aty=%[D^b8gME8O$ YlS%}7-5^S ߰8?p[|Qew΄"8&y,?! R34=ۃ?vF`+Z՝Al" )8dzXΣDm,X#3IG,V\"Xsp=?b%5$h$`GW\?9Y-#d`t&ASK:j/ xLҜWGc=gvyt*12.G# 9?r H0Rgjl ^l5SZ4s18 f##vi 8|V;=, kzx{Tnؓ(WǠ8SD9-{(ud8ԡ @_w.\$C.V逈Fb; 4 sU0ADCqY? C/v2@܏q`rL%#EibIkH;P$q ?Cs$۽+,ع3Kež|[si#D,0fRgdd1{88t1IQ. '<lKp=o-սo]=c v?@B?b6LfA.igacEbUVT_"a"[n < Fv +uȁ~}g&7!•>|!FU6$Y v1#+0wGzdDή?>dە# 9oRʵJ(Iſymݖk{)Q82ĝ6Aih4~Q/}W0L`T/;SͺclNSCec:DP.lܹힲR4Ϟ)ыS(Bbkw=qjWQ33H0w^,U|զGP0 -y["ʝ^/|'͗6[&5{փxN$lUWVćwWs q'cҍF8Nђ2+'iޤVUHZ6QPX!͊Qe=RЦ*VÕ(MpLӽ)!Ho&0s(ĸaApW4b'@b` D1zEnXp.g`(Fv)v$>m$?1 _=YQSU_JghE?WB%Ԩ}Um*=F&yb9T3"$pqHVk Ju# cBl+vbB!H^ kO!&vY9p9o^ ;.kMYR)By20_Ҷ)umYm92y@C+ {UZOx(g{ $lVdCH)O(on7iYNT_s,QZd5`bb&ТZt/mjGEG[`pN}EͤpO0 ~ZŕL }-s]l9ȍjHņzKM \].jjϛ>O|&]l#OB!H~\ۻv@!8,QEa&x#n-=\w݁Od/T1~0`FGNS F1@==C\f]Hv@pWqT_9 gQsh@Gv? ~BAdt|+Ajo}I^V;^v) &J8#n&XSFg.:]=!Toۭ:2ďⱔ"؇>)滋*u.3rΙ)\1jgh^yd_FG8|$ǫGZ Ci_&Ph$F>,nc_AY2v8-<|7 JʇyX ӱ%!s}PԘ͵pzen=!^ ^x Aj@ ]UI8|7_(]K0+5U aeFk夯ON c_gVŋ+м83aN%yY\ft"*ܱ Ba'nn"wëoy!@ GQx mh]GZI[Ҷ=9$ 5C[Ft.$jSǑ sZXfו}-MN8֡JE^f=\siq~*-WI`b8ϠFHvT6E( Fijż›0pPڍAJ^JA79%7-бa l`>GZ*8T/->'C4?8c 2|`Pz֪fk\ PO_=ܚ}/Oi*3QAծ1LV`H}XXMp{,BMyu̗Vu=(iů#2?ga>x(:3JTJ7^Tl %@Fm`DwQw&p\)P(ᑒ^cfw9+M|ˣ#ml|uzD4~3gt1b ԭ(]4.rwiy}',8\Pdl7fh X>gϸ%Pby7d=T P}odE+NIjD hTCHT&?Gg "4{vXA4Ǟ4m_fpJ*N@t利ܥLN[Vx)l7[ !3D^ @[N[UGX$ Vֻ4b x)ڞpɻs(hDϨN1Zy.iPQa@BuR>zv6徸@DXMɫbk^s8ð!wj `CcUOHϘ"js(G]yٙ7PE*!)@j;|UÔ$lurƐ75A.GC$:|Semg`Oހ2N\N^PR'mSyz:dm09*SR s>}y=ŗlg1C[lJnSpɀ3RUٽoتAghD"82,QCtaDSG^$,M]mGzɑa y,`ZY4A"v֠xWSaa'`y(&٧qVSz;XH\HǞ>ڰ eğ}uO7H;>lGcy9׀%Le Lـ,OlafN2 ]^(z;ے;' vEDj*^u"Hn<}+J?V`:m7t*˨ ?ƻsVjBAEZ:?N5Itlc=Wx+gx̕:8?^n$ "DT@  $c"]EM'(Xkx.XTXiPRIj#1[2j KKdWX7Jp;髪"hedNn^tWg0LYmYփFCT$Cd,{6`>X'=1INtnCp))LuaQ/Νy]GbPL )4ܟ {GZD%=I-_ R8P.e&9RpOYl㜊XxR(7܆a~@yG]q*7 'I 6z-NOf/,Mi,K܈8z) f6$ (޽:Y> RM꒴gog)hN[%9yf!ڣtǂ\zZ/qDs[q8#`+(;}@9.4P/ߜ9 &H|I_;/8;ulhvvSXf؝^6BMel23j9Ţ@pvAvfFnĽ {2ܙxi0]QNёuUP,`Yi\%YYQ嬩LGE*WC{lHXӁ)){nKMc7>] ;)EEjJfL ,It ۺ-8(Oڲ,ۻA6O9A-W`IU dj ~!a?l}Ә栯@Mz8{i#ɟ@NLc9ܖNhmnʋbܩXßj퍧_=Ώ_(~oGь dDUP&y+c!fӥabqpGl3yJה?50?e<@e9p'|Y+ >WB[/>Hٶ1 )?xl}xewFRK.ggr,j@FN_g==#ˆ+0zLQ21RQ01k),^9(>؇AA9%kj=fonpfGTKl8c1dBEc4 O#4#v䅻G&o*X!$I]EUһ3'ońl"c2JVȽ|OYqE ?erJemeq(H)K9]1j8ǴG`ap-rd0CF䘅мXDY(gPceq/)@J41i[Pielh9H#G6[MyYfFnu JMP#+A'h[di.bġa!4Mqɞ$u HHi0"PLM&)c~Y0h~-P-۸p(֣;G'fmZy LROEF)zÈyf "+lf.aT+`i5#!THOa8@7 Qk1 _w[ P@soVb5Ȯׯÿ:TklC,n8/mGafEN%$auG+Av&׊:&u7DXC8I2զYZW@Ɂ mm+-Ʒ^Yu59C/HnЎ#x>8n;$^ A/,>;Ⱥb^ RP!R΍GɁNv1K'}}h?`Ly^V(˃iQ5AOy4?b.ڻ$УCɸg>Tb "R[#իS׃`q5qX?my< ͏'[}C96q`RT\5sig2msQٵ(JMRvSF 5|[%B{Ba-n<36ΘamMLjg YmkfTHZ Yf YS4jO|z٥kMkcaѬ—w6=Cu@vnxB*!-#j7H|\ 0tѭ;4C :Lc)!!FG4\44Ubd{SOx~3GXHUQGNrش:S  ]*רrO3-Q=#KCٻgg!2)/uE.%4&h_3*%=VYzЭ7VvQчi«& :X=\G6.}\US8bC OSljʦ>YMUF@9 'Pq?܄m%PDa:d gUu 62[~:gఆ!͍tX´Lf oB)!i?a QZNJ,a_[W#ҥ!e5@^Cpm mWSasUH[@-ySE'\]7D_iZ@'U!sV:Gk #{-"(,r"(%l2WqP]sMMe؛DZ6W#o뾦O!g|pEHxdc86R:IqʮMR:OJ hhaFOyEU<yQ8$iSN*x6΂H+&y rS6R? zXU#BG) Y,msrMc|\.MQΰȋ`u"űT{+KYMF vh[P6 IVx;=J|$#vuoԸ9> v}VLT2A$ Xcl͋M^"[ES7n)v$?RtU=>bd]"OX^?k`(jО}5,B}kTR&ۇVbl\ݎWҭ?ustGoy|Il|+^]agÊfVr;zZz,N84o?\h-S$Wre'Yl%j1s э'bo&u]WnY|zZis"XAi[L4@,;yE9ЂK)8dƃw@*䆵,NsK Ƈ:=ى&CS|.UhZ#1\#tJ;G[!N(%y~˝T6n.QƂ`ШdRɡfILL`*]3}# -uU%Nu.~ʤ1_v3ל:NHverv,T&5n>gdIBPQۊ0QmM X9XE:?_M QN9dX_TN9 :6+K|m090= fpa,ޮ~)$x=4*YyXJ+«ĀÁftXʸܑUp#f3"8q<@9X[#.[[@n2S$hxN 3;B(UU3 o:#_ n2VY 'vsg g,|#M\H.1HI+`[O`$$-\/k4;_0RaXza['<4Ϸ +V"3YrB"+焪Ci&$ozTr4%!$HHǨ vV3>gDOv2πl%~1PdvG 57W ;"^tatNP~}'3kYDR݄=2m&JǑ-fF# kʪ~s؍d6PXDWUsi+M@x}S'\r KmT8a}Q5K D\2?AaLgvr]Lʂ/L+Q׭釻A<@^:Al•"Wz )r!ID8UKأ8Bs Rw<;hf4 :g Bi^o.@]([F^02Qmĩk')R .?~;l{CAa "7V}mNĆ\Ȯ'Y86A_N:h07ƣU4`ܳ0܍JXKLlp|9gkWqHfZ!??^.2τVn%ܥZ`itP5ts@_M:ZFD TӉMpn9zKG9Rݧ@Q52.D(QC"Xa#Iz.zzI k[ Ҧ~v7Ƭpl5&( *wsgSpB,vU}nJٿ!۴CF-ٍȗ9w͑GH^?;0gΜ6EF6bn`R(!qdۻy&~xDQFv؟\/t/P|<6t bˀuwYßSRCeV二GkI`V :X!69Ol wcYlė1N>jW Id2%0gvc { Oxпp?<6邛立~$â_]dJQ]WE G0թNk O/+񽜬^H2*{IS 4N~|TkUwz{gZc6-*y#ŪܿޤXSl>% !w\Nj+/.%Cd"Rhm_A"&fR4~QN`paE`!bKR1n=2EsrQV.vێ*X/mGs'ϹiJ6%daG>9&^JO"a (M8j-De>d5qf'AM ԩLD4=ۗgRs Iw|NR4?u2c]@Yf8xኤūkM m$jPZCBtwR(IS1{OE?3: F[5$&KJ>1?jh DoD9J5p YRnwA% aM "mN8z}>p6k @W;xNx8}&d ,$&CPtgz0Փ %_Rc'QCK%tG!vduiH)  'Uř!'maY cRh8RFOw9녰%˂՞qf[iaQ l j2c\ )WxOJED3wJU Yꗏnp_L}gFa I1G`N_]+n7337˰q ͙awuY 8^vďulVpQ`#E$h{{=fKj$zZ >Z.@NKQ8=Ev]y2+><AhR,nLlx8H+UI_5|4&qJQ\m!'0lڹ8wg5a%Z2г I# 4t#T&n_5;hLj߱{bNҦsx|;O"Y VΣKЗBprV> 0Y$c?PΗ*(|$AYㄎ]#aÑܷ/" EXWBIYITݘ1Ȱnt|VEtpM=|; b ք%_WbVwO[uf͙&A]4<~V#Dzq~a\3!,_L@lOϳvsچI4n((ǻ)(^'AqY9[ONrF ,zLQ" 5khZaɑ׏"m?= p>KICꉮEo.@*,$ae RvF#%m(V`Qs7"hutfkx RyOP(˴5I nr۞|ⰴpn+ l{wX)ef̝-'Y$QKf3`?4ɧq%Xؔy̥b>J_a++TG<@,W__' au{mGn_0D56g{0,| (1szϮ7c%{ '57éBBYEa=+fY%rASTfQ4;f ]xqE>ffo:Ձ[jMF.)>2% 5e#uD d}cEn$ə }A$-ceԕePoP̬P1y22I*7T B8MEט<6?乙pAo$0 ̄PqfhR5A0!Ҷ4dp@_dwczMmAma踢2=ncySp K/Y=1nYyHR ARQ\o\`bKC,jb(H6h!m{ukcp{e7,)$ P̤,^ҼW[xqωCIQ I-z =d.ǔ/c̩AJϦdgTҒf*E}n~_*ҡOX"f=s脢 `Q)_cdDho[LϪM飌 !#  Ku1f|^,!s{_€*gTקfP[H[J1+ GgOP$R76ԝA֕'Q g=!yk.?WAd ?7i3h.V 0X>'["_2ݐ[IE|m[A S}a8Z ≰yntpz9=dj=WtD&"sz TwJm1,zW&!v^ 5>c5(UUx>**OΕ(Fw9&ziY~(}4Lieק۹Lz1 ̏s:}v[^--BwKA<ҕ|vD5<w3"[ 1MR%Tl©+r5r%:QX_+\" _?ZYZgaIId]5[~+^&tpHؾ6cg=,>5!;MtEӟyh#7tL(_ jѨ젝K#aʔuWZ 0} R`p@2s9vF䤕CC0iCwCNø=^r}%Y6 ˼|CpGd0_C Yl:e [4HA_x~5'6偋X9-W y,2!e$A⵭3* aI$&6yE͉jxn;ѳf3<]j#{X҉t;"88U\Σ8 P=<57 a ^) :Uk%]'X.k&OU`ӭ/h ~̰9珓l)p F <[qg=x饾BVKI=DToIoF8dVPX[vds'a | Ur\st]#wKwh5VcQj)%0su%D]B43|ffRiyLBUb[$3T9X+t' ; ,'cpF*1\ Cv){B8kJRu ,>߇B92Hq奇zD%ks +ކl-""ְbUcLɌZ?ogo!y_aYgڦOn?+,I%#aCօLSP+a~C&` t8aI} ug="xgB:] N P}?H3PNM U?,fIWॗ5s00Lj>ڿydnқ@'@<[Gq?^ r\FE}b ED@:dTEng@~ѧ1e3UXiM7i,PFlgxkQ|5W-U7*cnj@LU B+u<X$ )`ib55 +"jJ E#YP Yo5zlVp'ef mhKH颕! "R僟z%u( w "% waC5ӘsM\m][_$OFhvf xy!Z 0Vґd ~9u*G*cWv|2Z,^/IsJdNuiIϒ&"~oퟟIqϳB>Imؗ$lg,N07sXjiyoO>3/<؇Ԕt'|!1Ń`5?boKS)2{B >ncP3> };? h9%'"]?%WLY[E]mtLj>mVqfLq\ 0ɚh!/?]a^-hZi~2GaWgD·fCƅ4nm 2tp}bFk ve`R/m$&8w'ΥD' ۚ>~g2"+i6z4eKާ u'! G.$U`gSNOdeoöwe9 ?Uzuܙ|I"^ eBKt FA%t`*vJH^}AGzx`(%;.=K&yZĘq/Ʃg7n &Jb+O?;UbX36QpkAꯚe0h_LiF.gtho>_[q4ۂ"; xw M( 9Ƣm, alڍ= kQ6;*rnMbt`I?}s20!e?qRF+}lO#2kVq>gU&;Nܣ+A-@;(vlpbW~ĠHˀ^˛ UK_&xutB{ >濕0:ƻs?+.2j_ZZ훏ig*]ʤ{'Uqc0<f%H]SŽǿ=q `Ǜ|3a42vΉ\Ӌpʸt6֑ "ų}y(TqJl{iz@J*O/{]Z%5FUxJ̀i'#;fݑBnӚ`֞e3?:w;rSndaUA{KMöڙ3C_GqO{0B{o 5W)S!%"6*ŬXb#x Lj+7zxQ" 7_=b5&65H}!8Õ/wP\n,bzp5a" Zx.p'#6~VqltyqV 5$AwEiaj3ZirP(;OpeBטe$idUMi QDXղ>,%ɠ,>',D9 am2$`FnVí^MU@X)˜i:AQQk37w V2*uoҞc"M؟$G%Il;f凴V>GVזAim^ZZ{ZzZ!R++FtH>y2V?T>s#=i̞YHD%W50̞\ sF'%ewdD4@e,SDq+ ޥU k_8n(dy't{>MomNPCS=Zcg)E<U*_M 7$? e :o"Ɗ #fB'Ӷ}2~mڣ 7B%.F.Bc0Nbφ ko%&0<ӂKGZ$Vq\$ylu=x1jD=P>U`ɢ!CM|ٰ EP'-'Xg<"F 4'>0H@Hc|鹬"Wr0,e| ln2|tSxSyۈV*U+jmS`pkv.u15(HmI!v~^ڒ4).6~(@ \Vƍvf] #;"/7Li^P{;S{~\Z"/E7] G; VĦi(Ì"1M,3<Ǫȩ u|&3`YEύGitgMqE見rnRb}յЧz/,fJ]ϛk~3Uj만WHRxp?$TH#&ȔddS{Sk1#Q6\]Ռ*FQ0_EWۨQ (C6*)+gPoi";@$EF-=Ss%w*>YO2Z֤a#鉁-25)aE_U;cBٹb1e KhYʤ v"'n*N?Z+TI 1DDLi5.eBvsae$}zCYdĻdÚH)tXع̳ T\,7HM/-/f~AezrZ\ -1)GeҪ:[rz"*x95U<'{휤@^8.KbΟG8.q%DrԖ12S{ġ܅6})4/wxD3zĥQryʭaph*=ح']5hJM# Ey$n+IW3 wKOamlϚ ma KRHB)5m:ŕyTLK#ѣZq]|xjإ$ZݻWk ȃ#1`Aq"} c aT6~wKsκu\ DC9oX,\%gfG ~ΧL~ee;n"Ė!&?RL~(,fF02A tlK+YTTEj7PGЂI̾O[6JvAj? 2}̄E8nZ<&Ff)ԿَT'qa\'8kH٘f  sX6Fc%j'Y-G >G2I/ *;dD( ^i$u%@$Oqsn-\:)n -կ: uAH|wʱU{9_14,8UG&td̗|x-ԛ,@۽ jQܽ {ZόE|u OGⳁ$1Bք}{ B&^3mHҌd+r?% 4ˑ3J8=f۱}g~LDR[OA]н^#E`2!Q< DN@Cb!.OjyRcq`8-@ ll6^s#}S8dsSGӘUgnjV/|&LAvjSF">_u0ɮu%#ӳd*4+w/53\䙏.d[|fM"緙JxH9Ǩ*$QHȱ+iOU"ɲ55Ƞ+컋kʎ,j%ƨ3|\ဒ1if!k@ 6 Y(cĘD?U1Ѥ 6ﻛ3snoG-ޱ|9yL)?WM["MafHQ`PӅ0CȟkDQlG8@/xTpeA36QVf,At+i_I<˗2𡓔\3"0^& p7=;: сM m0]kbZt7eG0XҾ 8? ~+8JT ԣZT1:x7$HȮ K}ŎSś Knj'eɎcBdAiaaUf,CvxCrcqOkW,i =jbȂ4ae%dcAPZ7*YbJ\@)|؜÷aV`Tؖ}ؙ`hFZr%}"(&Ꮶ)!yqtܐ1+ iEvنNK~`˖_۫'w9a|JjI1=6a}B㦦eildg-{ t=7*(lma1gYZ07070100000037000081a400000000000000000000000162606d5200003790000000000000000000000000000000000000006000000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/core/rdma_ucm.ko.xz7zXZִF!t/7M]?Eh=ڜ.+JsX!HjlB5.^ gD֓sW@sF8OKY(iW!r :ƃN5 lK՚=_ZP~վ@ c کu ]<>{zԻ.XCY]^KP|k֣{6qbbIaֲ6mEqe.>/<6 ' ,7,UȽc ZHſF(07(9pO;K۬ 2p(?5AWiz@gxDj(&ֺ݋iJm4|2<;; %nE(:7)Ey=ˊVLa/-=H&Ρqrv1{K_!'qGkF!,]-3͍AµMt*ܽ%;@Nla!ץ%3nwKܩ3k[vc7.[wdvRѦG_j3D(k"iY+6BSCAg?Ff;ݯm׳TS}1ݧ婁Y|D&=˭'R|;%SBjUTtNj(p/SSTwa?,<}]0I?۬A-=A°j#S__)cs˅HNVwn6 h(gW]&_'9Q̦` aɺD-KE&is4/^ 3e$+HK8pe+l6_Yf5-0a*EYyEG=֭ e$гo h 9N'FX ;F\p* 6TFpl x毎&Ʒ|P<;ݨ3dK>j$8oU\gU[{+1)<$OkD7b<~#:hlʣҐ8-I " B%3Ӧ(\Hs1ʛ;u҉j澋%7RH ,ni쁑{%9@ mzv>:pKbHo` u+{-Ip+zA&6 vވtRc,PcSH^mzA0N BA)4%zԺ` Y?iWt'OɭEO&kdcvn"ܰ (tenvN08"32w\#LՇX1uw؛ƆNpEI6RhF@%EGqڡa6u"7CCIYc U hciH3q@ ߚb1YY]omMj,cP+'ޅ|2CEb cNXРkkУRD˽gAUd2_* DOø0[/j' Mkmؾn!4fR& B4T)^Z (v ҍPԇ HerYhwU2r)Z6`/n6x7-p5B & _TfJH flLNn'xQz|a],Q-biA`uo2H>|lsjA_B&vH-J\J !yA݃bɅ+&o gJԅurYP+*{h(33U` $ diAZ<2 xЅzB*;huSF8kVi{ *‘u* »%E7K̎+ܛzrhdMiѵ3t,)̝qLAxVs D()X5*k UfyAo+)M'˨SF]J;y՛JIz qo*etq2dp~VP#rRcHzCT9D.PM'kbl wj Mr? d2jNOJ~8Th^0OaBJkL>o @LP*&7y45h+3v@^ {-}=噠$04{lJp,I)l$ l0W荳ʦgu\l/#Tv%mkɨۅRυJ*{ }T^n搾\ӓG%&=P˕#mՐ*-<B=7lvK- }d{s#z+ G)A8T("J\$z=pJG3^bHjCJ [6QGw": D$l$geNlOdOG Am'U{y6mk&eǂ"Q/05h[j&5(,>[:s?'hZAᚼiE[Gw1#еO:5VjMp0yjj#jm3/L~_]"3\l>q 0\HiŲCG %e4Pi:0?\s)<>$>S}InDEhR &k"B#hR^F]2x, rr*VeLJ) 긟k$&a7tHeIVt/%z?g0`hdLqCtԙ|!MoC9]ΣFmkYo8f4meKwA>D (u߽RE&j!߭­%>.[F YKm@hT;l~?a\t;KKvJpV.wh1d;y_ ,M9 l;+˃m88*dqbKr9%(k꥖Dm2tѷ gORrj.>ʿxs$\t+Z چy#`0:!M:u/!9"",~Q<)X$~l- WO{ X`MCL ~LȰ~]#A3^hV1ٞ<`_B$#^L@]>WW K.vyOn>rB>p>{84WrI{Hh!m19y2=\n= # 0,Wݫ&PI"9eBa iH H'hJtZn8S[ԟfPuokSլϕ_x?kׁ`p4b4,{ϴT} H!O%\ٟ|JEB7(~"o $${rBob*JN}\IsP_HxL8Jb΂DnogѼ\u(A>g_f ma.iW J{ǰKM$=NCgcUgav }Y%om<n[QA@*n U<(Uz88I 2mDAs\U~̮'jXQ9AWRb`qUHqUbAINwuѨbD\ة'G@B3JP"s6ys+q]ӿ?vOgFݯ\}V:!!eE#Km,dm Z wZH lzuϵWihe~7g.y;CG?PLREy8>b-G#7|S&yk5l$/Oq"N=eepMv~+ΏbG"4OA=Uv]񣫻 !u{]:b8 ')s̝+9gyMe=P)vS  Xf ڽЦҭ#Hi*T=Bla.%A% m؉p3)Q#R3`-jr`zHTd7Jt- (B Lg0ɦ H88yDj S3, J{2S 3{vaćWf,-\ls7y_YɤwΫPc$ cK,>@K P?74ҴB J薻]K]uA)ly}U2_٢}k)'UC(# 6.`ie3~ KMZ7(oM$L{T?[\I8_H٫f4 *kPZXy2x҆IVJ ;;*--Hb%%&Y-KP)F>vY#(8̲I5FYN[2E\Կc{+iQO9E0 5c?9D̆Il|rPࣶY2DDힼ\Pi2.=lέ>I aj驆H2$㤝Lr}*gk S5Ӊv`a[u&1ˈL=F̴͑zz ? h6#NN5vo8N7S\=[洑 DR EhueQE>.m.?B$WULy9 fC@n١b P{CBl>x QR  |a>ʪ#wL%1ʜlmv[.M}\L! (1`W+y 4.se GzRQx?41 B%ӢI6õ]/ds5f|-fbnCq~PH9ʴP#g*64Dc cT2ʭS:b@tl+ߑ5J>R-^ Ԇ!lu٨K Q[ݏWG*%O jgAYHE.54 G=CkW͔k^#%$jmE|-Te׉} YY0|3Зua)1[ ˆ^ѩ%+_D8$+-oϖ( kX-"SCgo6ZqB_,stn5±ښoJ>Л'jDߩ$bȒM$:^M}OUl/5 2h+vw)&͋'!j^}ë>5-qu-ʺk9{ҫӠbnΞn?㌺U(ˁf+FVcam?&,NeS9މpqԔy fbE[ <Ї iYYӗm \<3<3]ĹT'謠@ħsE簜N(L{*;e{ );ƭߨ%2q;POΘp'Xl dȔ) *`J/'N0_"ZDGa]u[s|(ٯ& GYIi7EMA ʊZaN7"7Te)8Ws /K4F$*  WDa=G2^htHfX0#O7U&|Z7!(9R$`S4>*ݷ3Lh2 LJ-N=G`6LAH'ɥBDsmN_;&E`š7Aq~3ߧ c*AIBC{]4=7F9 OAN$O}=2x 4>(!- )wh=8g}.dM tw&džniGc8/XXJEV&vij:*M2NܥXJltXIx«w.^fgʦEUg`9&EsDJKʹ|o(YAcGPW9tkI9rXF:>O_` !'XС}y ̢_ec;gW 蜵9n lZ48M0$G~C?='彥-=!*8%v6~z} Sg_b~ Mr }";v4 XWEj<%nӵV{] 2mQ0$pO՝oǪ{ӵ5n3lMu:~ ٖ) /&WF] BP\$78aû.]g|zJF1h,tƏAݚlשgqqȵ#] &,Tui9jꚃjcuۧ)R-(wd5h/6xm+b><-<RF&I{zB|e;-'ݢMs9.5iDA^Uv إo eZ ~\sMjK#k>C$ NR*.~ N OsROD:u,gXXn+]T ȃzA> VX8.uQFOϝp9X0Z3Y:u\ml]I2j @lo-m)"*oڠhܼNo>]F7cW]r[UӖYSv ݗuP 8QcMŐZo$bծYy9f 0}lw6~Bh }Čy߅obm@h"Y1wtFrt-/ZfBhpfEmʿbcڞKd˗-ƚViϜDNxoBN%'Jw>TiQl}Ή- (kmzskZRb‚'uW+ᇅĥC˶I͗3xΖv#*Ivq4L0 8-cILж}N F>svu+! *t[vWat 0YæB(vH_lI!G-^aL"}6YEftxvsk]0PYe9v\Z"~.ڴ&d8nE!:erw20ZKHwϴ ⣃ c:JRn*( *6$?JE:ǜs `r zC||4h8(=ā\hLGzK;bㅬ(yʕ7сfӈ z+!hOӧ@;$ W`1W mɞm$ru \QQM"m8{^8ob"tI |ҐX&U '!q7}ap M]BM02On= BN#;PU$dmXOln<;wCwW" +iL Iy L'}ecޔ=e5< _棨"V(}4 PX?JZa).@b.ż azp@lI6y>@VX) h A8ЎQQ )ߏ$)$@xVcZ 'h1eJ6ǀ3CPR3Ehih3Ȃx223GH A+3щ{>,vi*8k6i0v?bP/Dzߦ ͲCY̮k0 nM2` %*p/TpԶ#@zS| 22έ1[2RϠJ&bU*yٓ*Rz#Yڏ i uu+5P$K$ılM]NޡuF≐ZsYwu_HObUHx? N@/Qi _I+SHDvoLH*ypd* `9Wwk$]:<Fh$Z>w3x|-k"pvעnIhQ^ G[բy_5? @2Wsa+fryb"  DdJ =k[e - f;}zE:74[Kmz_Nm-΅ ?!iFk/ɵX`oaaeK헪;Щv/Z? b)~g5^x\j$vM4kTml3ʹ'(" 9*F}VĒbPEo#SA56M mE I 큀 0ǀnt﯊|8K+7 _n։3szKּeTBGɺֵ'(,dZ ӫC%-td2´% TW* Β#ҁ6tk21>t Nnm/k);߰U[|Ӄx-bKdɳo̖ċ杻z 9iY#"xmx9onKB_(e~OՋ2C7멶 qD1D'r e^0 0慇rkZh97IWu5Nȑ=@ݏ3ٙ]SWrIIe?L*}'*⮆qT4>1mKo!L0s7 5f DF'}($ԌY]:k=R[uWsMyl:n>8 J1Ye+K'N.(VoGD gN:T,8b7v,^3e$Y+wS򃡑0}7j=%=meeHi܁oaaWR Zqe?A }xAr{Ҏ6\ܓmP-jW@@(a %hh Nu(,[f)lo=y0+Ig1^]˅r{}3Av`PFgʗSyB*I d>hw. $8ΐAceҢtε_ryP0#EQ| :/)$N_Z^]>WR1`KܣyzVG$? !D.g &eF VmF7D䴸/֋Ɗx[) :,/Oab{: [nv ᵏLJ /6΂ {0M.A.l̼RL2 cpUN4rudp W-Ox@Dihfonkg.RWZ3mXb+ӽ2"Qɩ>|KmcyκկV1qu0*ՈXG-CZ3*AwP>b Woyַ+U^1>~ V);jލMʲ 4i_ y9tw!}Zi "22N)> w5Cl|pRG (yWG0rÄހS!CPhCm hsɘpLۉZg- |%^Fv/9DN(SZ!qg fg>cWlScLDlWWIH2)1>$K,yʇZNǷNM3[%f`VZxB{O_ Y+VBJ]rc3^3 Its]o~/0{f;3I2Y*Αm |E;WA4/5SmsW0ZP!p8kTƎ WQ&,+~h'&䆩S^V®EA oJ\aTU=,7Zn}I&vV_ BgM0 WZ8Nfkhr$PlFRfO_ΖZIDn(&{{u*u7WlP>G&gH7z(7&dgA۫X( bePX/%h kzh|BVR;}1.eg\E%?oZffX@ S*<&5rw$ 1D7| x ]/@҃iX eQXE}oۉTo d6 DSq&zt2lR!'^:<]Nv&>?^|u1_ شl&44 5܋o\6\.Fu o(wPWٵu!6H= ?#.,(gG^|b%AB,$~06?уN~.Gn9 "/SGj ͐Vjc,=I|Jn ek6zNhp:B q.|VKFʹlQ?ui=F88.E/F8Kd҈oŌa۪ ZG_[Zr^rm 4xjIl]Z_W)`;%seѰ>r.upBcYԜ) ȴz?.덥߶<BaC4hc&UYF~t*c)L)uJgesMSxpN=J5?A  |7o)-eρD| th[+뿎zߢ;5+2-|'Ӝ9: ( S-"y}s~ O 묢@!j[SI\zݧb썗c2EŠ;x;\lF"hF;}ty r OcmpėtG{XhU {oJ]IªoHRNͭX!A+qP#\҃9<\wY? k4!jeQ$ʬYI罺2~e<ˏLGͬàg $sd!2.Pj,Iu{FPp@]$ 'N{&Iv{- t=R*Vʧwd^qƅL߭HtH8P7 B+<Բ4lkD;^oCe|uDզ{Hh);q,;VIo҈Q.6zɑ^R D=#@L<6RVO2Acx mig on0/)t-pH=PB cL3[Y[ '_n20gYZ07070100000038000081a400000000000000000000000162606d510000dbc4000000000000000000000000000000000000006500000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/bnxt_re/bnxt_re.ko.xz7zXZִF!t/Cہ]?Eh=ڜ.+ʅmw&\3=Qnխ(>f(d@IfY 2mqh*]|++#+mʳPN!S6\Lc㊤jKL. `-)A_G`U? P|J@ZWm/P=-O葭p?-57"/7iA_km,_6[h4h߀f:ƹ o3:[k6?-;1)uG.$Қ\ ,~ +s Cƿ:Se>Jw(W*cC#o?exCk 92eR cP5-(YFzLN;k\4me$6N\>)%V>6:Z#'EFmibVcz]/à/f,֋!tDb/_&u][Fp i},gt jpAơ1S4۫u;RS@{wSp ͞EǛ`>EN=j1& Jˎb:Γ6n:֝ZO0& Ci( ָi36y4 o ?tMmch+ޮXPs-JT \\. wD v=<@p A/i cB2g CS|m&hDaP][RE,VhH[,#aJ2Dx"$cks?,".>"aA*B/$`U tRHs+ZdsṗP0_@g@6E7KێŒnG'Xo69yF_XMJ*ZXnb2 ;C1&e,^@R /e^5Ք'^ ZM^6IYJr{Efb1t7w#-K$B:FIiQ&<) GwEx?8%?Pa/'E0Mt??kN6x"%|M!v>RshQ%fX{T3:㤅\ fYs%fwoMk mJEڤt~ =ߋ S,$f}VmY%OaIgJbg;ƌ`ZՄY 8("Vy6Q{m'-S%BOPY1 Acﳵ'zF}VQs-|cTXa)Aw#/2csm /i`-`+mx4BcnkPW*j0Xs3 V!pP"Pc=Jц) G_ښp[&b:(k_vQ?ߙTJ}(DFI`gV)^{`x6Z{8M*%FEK׍3IXzj*#mc&J'SdX{b5kY8]uZXKܪ|O׭%&K U1Y 2)a3[Xܓ9NL7xBe4KC!̮ ,79T #+3 6&ٺY Ի|u;J))O~^HzT.wrn3tJbNsu>$ ͖Nn!ɾ>[x/VzVWtC(3ĽzJ0mx a&BS)C+?#@h3[5e*DCzM X RFdy>EQk.e!e ̅dZZWJɶ*7rPHI$Ry09a BPT=_h(rFwe-ؒdeUW[h]e[p- 42UywZ[M,ONYw-y~RJ2 *BaüH' ;PRMi WIﭙ} .՘3[F!edN_FhKYJ9*ӛ{.`4B.s&Șo&"hŪ7z'_nʘfo#ۮs:}'N_}Qt1D'0Y[rpT!bd2nͰ}1ttvX&1#`kp%*/0b}(mم v%N%+Kh[ĆT-~\AY汭#R\v:Nj3תmQci(f({PbkR zijay-5-F%͚䲉9iJ4*I.',![7Ozմr9S6i,/~'mԛB MCHi a!,v/YX^^ 3Xxx2?~q9/x:.׊62>\Qdtցt#ӕP1͑}2;bYt]*=shsq"V\7JnA8qIQv6r m䔣a[oΪօ֜ǻ.}7|[ ::vK|k^+Bne-"KQԦ>+~Ln3\wP8XlHCop{l yUzcmE/Q .Ql9fgʶs-1 ,TJ#a9O;?eV f@A yc|\{3 ?Aנ/ 콢4W]#[@SrIL|65aL&nfR)`UGgI^eB8AD4L?Pl{'@VfoJ*6Zp% Qi uzB4p0|z6LO fXZK_VY67[DMqկJìLhVP [}Б E;+Nڰa3S[ l`Z A*v fDaMCnwǠ4d %gGLɕ\SZ:QEOR+&RɝƤq<^8+@=lW"A8')2P>bx L}i~ mzt7 EUp(iv/KLC<ͭ`cDP6yr#!XjpX[M<ϩۍâ#GA)Ѫf5vJ!hdWU炻RЏ!NQ+Ųf *Q0 4HCC>Ն:CCm+LviOw@?Rh*beSƣr[A5Sߝm 64ŗ-]t\m}3!&խ%ZT^{XC 'iJiH*dA. ;V` & <|S!>P=jot\@7ӤC]ޖϊO jt]o[i[.ոhN#zS_֠>7 }B2&yncL"Sr \U #`RoΞl9"k!D5A]rqE^$[efZeHx׻~/&KT@Av=`, Vb,*6(L#:A*~\;hOe.[mdM +Ӥ%]Q'8?pLtZ gU8dN`llG BLZD 9fkAyd *}8/d4!ڶēRTD.V%Fﯿ7z0*oamɹ Y,t9_n xn|U.R~KBwz &zaYF(6aѲ-EZ*U#mV*VH IG5(.*ǚ$R2)10d}3?ix/,~׼eSJiN { _Uh@LH{ZM(fMB&f_3f{"WhKb2qS5GsG*.,ƈ5<-}*; ece\ۛ*$SvS}A~|+/CxENcwNs1'%%62ڱمoh`+\"Vg/[8tYq eE䪄lvyl4}y9Y4}IH❆1p_rUeEr2+L޲),6" -T+g͢L&B/h[3߱!) S鰬I ČIC]T@1+TȭюWޯjTv~BJ3CCʹ݀8q<<۳t}ZŖ'bhJVO  r0؈JÑS* HQ<\^P{VQZ6OBjGyh_ *XV:?m`( H #aJǒp|IyPci1q=DBZqqηH@pe:( qz67EN 綂_m{_K[kIyt%HjםyNVwۙH&H[D.њw+˾1 2L}d'܆Lby9L%"LzBJ H .aax$fo,:9*JT,ϔad$l2VB?}??׎reyW#,vs `ِw}=h,vȍF^NfB{.-];fͫW=`\3'a&&A| +nk0oXi!(pxL&5^!b~Z_Nc Nj4ӈNU_Cߔi2dkuR" A W8%P[O ;矦f\#]ӛTe|! >rU;ryk#fcc^"Cbg'"R.Gn۫-lPlɇѹ?MC, r.%7aC0CbAQWmp$9Nmԟ)Bm 6|17@zкbsCHJޘpW(s|ûѷJ0x/ݓ\.4k A?R)E=tz%/b hiÆ|dwَ 3uu@Q$kmIc񭞝iKP͉9%Y ƕCK]U[!|tDɢ !q=u:8XVٲrt ÷6V&=*r`Kٸ(d;i?yMm :gjPryyUEWÔOCQ+pbO@ò==B>& ۼ8ozlnw;[j G]&AWfHY69AɆE\a |_cKdRhu"s(ĥ}ڋTn)NEYi I?߽Uj uZ@oWi1 QN#өS6P&gDwJsܨ˰GaELۓ70~1f2YM\j_9?6^N^ʟisQ;;oL?E'uҗDd֊U{&@pHKO-WdBGRb#(7vK"7!]r$ P3G{0SD#˫ә6tIO-vm\[k&R"~wRΔFeƈ~ƛ9 {:!{VgiNg{)ZmC0@>|)xWJ R#yms z0¬Mq,ݩicSp"YP9/ұ:{gs*cIdoa}Vzp>x506i92TCi$־Cǭ=`cU"0re[v!}$ wX2~<1<:;#6փCyaq~b`psXU FYӂ=ȫ 0JXr: [h? 'ߐ @r꺊R'6HYe 4mO>olMС_.JAV,3T_Wv%ʴzu W$Ôz.iɶ>l?Fpq)4-Gf8ozFh "qpXKʪPoǔ5@! d_P"V^7]c#FKޒ]?*;jFH{$fSk 6ۅʐƙ۶d#;0)_Y$ZNx z (ιmC0+{y kߦx}(ULzNgS2OmE&~!B/ס-*+*SZ aۗn=^ =q~:zH$)5V΃5\7MU Bk:AWr TA @Q+@j8IcCj\R*aIT?P ҉nGtɻQcZ羟QW3 B!S2`=9c{y)'IUuuOT]!S/ _b_+kC!2O#4p["_=EH ]?u+jo.êۧKAmLJ&6 ~C| ws?,3/& =ie. wc.p͞/5)A;a=t %'v?0r_!3&r@mcXn&aEB߁SHu⤷N"#.2& JiH@ya.R\(p*(tٔDϝ$A@n/8Vyۉ"C@a\n9+u0w)Nem jgϿP j\E7.`jK{F}劰+N`]v?u{v|`(y#}i+k>,9!W#5EM*ee"%'AטiҸ1uHȹ4~6!*3C"qaWiMd5$KuǷRIXA{߃{@SMhz]p@lfb*тbCݣy~GN2)qJ>ᴮyyF:쵏/1V`}EʒkU5\`m-"!M^t`ȡ08p~*֯=I:r͛WtU[pa}<[޻Ț]td` }GBD`,23[&'35Kl tQNx 2r9z.l>\A2̬ܨldI6d$'+(2'F?ŬA -ΡO$O2uS 8f Se%/\uvD(1qGg#ʨK9j<W[rqH91q+47j~HUt 8ASl- i!fLq;yVIf~sy}:*5_HJdya%C{q(xtJi/~1MMPz6"τk/9141ܿ\p;땮,fP x5iy&Y(1_G7Xc|C@"kx}+XoQ"=4 5;l6nFz9n9 dѲ5pID-˺p -vc&{dæsj}E@ްk^j{Jw04#5~qs^="N)I'Tj\\RIzVG1i"sȶ IhE>Dd|1-c<L qCIxcҦ0v3caEFZEU }QIL;y ּq~,;gytFEa;G#ܭQ%2ҷ29vQ`On;竖yEI=L̉,zN&v $IeM$g {"׫^#{c >v62}-JB͚=sϓKW%k;zAӗyWL|ω5 e% g B ](Uj=[64Gl#=[qur!<_7-t]qЍ*Y-je:rF>C} \ -qh9WS}X(\S)ʕqSH!bYq)3x8#|?&lE(Ա!Pt9 _Zk/D݈( g*9kq4}MNu@U*:eL9>U쨱< ]0z÷;(rVgImW^dnNqKxk=n !]A1G j09Js=H h޲5 ezg?uD4O:7! {+|n(`z^ԑ:GƒYZCצL28U1&aU Ssm79p#zwRUFbu Fiҏt<Ơ9b0m2T K,ca@ Xc1~ㆪa(Pk=Tg@: ,- 2?m I B˵S yy#0Ҿ5%9(uyY˯$bl Jp]| ZZE:rC[RV),"P #PZC18am3QS" @J+\ K͊Te(ZQQ\ZFq˼^i3_-p'ܒ( @H; gdSӝSv ISRv5QN7dyXWJ1"ͨsaƾt,L5:\ +4МQڢ:t+k6lm3j\;nWUL, Dn/7 3Q\&Dj@r~8JuyA<$!(^1s+0Kckbz"J p0VcH]$lbHR\^FZ+ui1S Dh!h|\H v ZAwc :rJw&d"Ь!؏e[xq#X$^[L3@mL{[%&=۹ 𣆎"+F/p^*6 dմsDS30G~)Km5q8է o)E(B m!k0-9Un>rr-Ci| `%s TT=XjQڳ{DEp{zLEUw jފhq <+PТc }I(q5lxZ˞]E۟ڏ,@<lw2)NVc* OrŦК{mF ei~`)L,a5D* a $9|unA L *;Èq9' UF_0NZ $:fN8g)~ΤGN# 'n{C>K1BFryI s1%yL?c58 )UҼ5'3^!]5,:BnƮNرv( LR֦o⡒uzU:YnLJ-(@48%f-soa6ђln P\#jedX?XywcХkrSSFP/J+p'ngUr,ɇw-dk'*-qd;oH}7=ۄ|GJa"2T'C["4D4o7b~M@6נ^磊01jjw,s#xy1zg=7x0 TU`B-'l\!STiϣXq:X7U4hry@Xz$m=ݴq%Lfa/ g mU`l'9B9t*6ܮfX]XpSzoctzr_ü6( ?*dlhSOkS%Iv%9N #[b&uk$+{@|? +v~JY*Ģ$qw0G@3{4D.B&RO'|/H"2H9jl/F84_`7, J xޒ}r`&A<)Ao߀Dhъ_biN14%Fe>:)QDպ&ci"2w޸܍8MB 9j<~Fk_r>?S@!C]Wrfs!B9ң 4NƧ!pېt (JO|ۆRPb|*!/ӕ.`1+H; dq,+aw-yLGj*]eՑB+^Ή-q߂EkL3psa6v'܌#iIҨOFR%Oگtha Y&x@T>*Fp.42 L=q6CDoΐzBO5L9i?Щ/`O|~¨1YC<`Iaan'~zyz,̄ɒ/Zr8><&e_v#I4R>Q£gp=N6'!מt_6@@}xN~-j4LoGVzfGޘVsL"+Ί}TMbA n[`A䪍h>Mh( d.^1&Y3:fXK"_y*ӫ- RֿL7>޳7=zwS\4^fcu$(̪ʞ'#El`T\߸aBj H 9>de3"1qT?a^&ޔ+8YV2#(ݿN*z+ښI3hH q }13@'ebZbd#Zk>Oj{%oݸ H4\18`L8>XI {qi8Q\~:pn'M8֠=MZ XL͢.HeG*E#O{خ݄\QǴ0Tu~d-䡣zXkAͩ uJ aW$6BKҒtԉJA|9{lDOr9\fD1:f쌼~m"%/m"+.r"ѥ lw> ؀C$<+ Z@1}LSk!vW;{!Ҵ&)߼NM|i?@0 GiOQ8oA^<.+fcB8"Ҩj^AC pXy`(CnnP);Z^>%A>~m#T1yb68,5 LH;Ks=),&ڞRMкm 0O*=adaw}MN׽Yo*Dm2]j(0ڼ]]Ty&.}ا`7j6 G RuO0tcLJ |,n=3[ތ_7.i]ZKz~1fNY'P<])xĈO ԹFVdD߿+˨F^ezg*eLx ; V9׻CstK}.!u=b4f=/Bn/Q::aG¨I3tUf67sB~y$Zj$t)TȤc$a f-XG^Д_}l]UBjCjq0yG޷eYGuC-.id2b1@*9#"co2*.`:Jf:UH;GSe#nUXL׺88(R'@P\vN&t R.t;hcF+6k*X<z| [R-#J3 0'+go@{ʚׁV:6ȲdYHПzhh@x93 Em]@$ϗD8` xXւ,oWc^ IzP;49;cPYHx5٘L=ϔWi `V\M϶ey6n~g?8eE; OF涬J?NDc4>:C>ZX@țGZլ{)^u.`5ݿ!Fſ]X~ηKݏ^!ޫ6V53oBV+ {Z__>Cܛ3ʮgeqxOYVw]kB6Ǖ*%nmOhЙ ^*"?axǷ9qi!W">@.펼*DPbn3`aPKU;#>v\~^^7-6ڢASUQ4JrDU۬zʶAqc%U6#\`AI\h)i$ m0̛C䢫9" Y{=.q t ͊+K4ZS?kVu`kX6j XAi[Jf 1E9( [-h^p,A=gMtH`Z١@'Iؘat6VaZP@z 1?(\l4iU5b222A-/pMf6 =ҞN`v? |;?q )c& P K- DO m5ĖYTĹU$32+.鑫brgےX߂ƅ)"..6 '6% O<'7ܹzrs 72Gc4oS4{eB<=i1V9!rLֽj[vf.Bp>"͵|zJ.ANF@n h;a2YPQJMgTdEĩ,Y(9jP+eKW@j6 䯿aSNɂ)qR&lG]E4Kw>trڷC5EDN[bµ p׸|6H<;ٌUWȱp'3j ?1ZJˑ?mXNzB{/T8*R18}ߕEWú_j 6&FI|jG`ɳ _emPCN{dtߡl#:GN-۹¤ܗ Ik [CQo:YC4fy"&oPp[TE{J;q @].-| Q24T#h[TpA?_m~]wI@70ee~ _b7GR+m#| M?ވBBYbܴw,>j')qfRe71vNy* K6+uCUvzZ:z'3qR/)e&AE}/ug1O ៕տw:6r<0mB2FҴ6LXD(pN&`|g(3,ON@ޠ"`iW0؈Ns`Qridb ݋u0}(o{-lU^A\aeO 'z\T)"StR'/I>L9jD8:?6Z>XHy}4NDU|*BҀJ[bsy8+CvUqPyggY/].¼bIkis+K%c;f!zk!T#Xוt4U> B|>#XJyx5Bw8fN`k£J)&K io ԙxS׌seqBlkGSY>n?z܏\X^}nES<.kWtE#E=;b/eUQpl:iraJW,.B)w(iŻU;|ӯ RD>{*T o:y:>5p"K8-Pd YZN/qE֪ucK]8pQB*OXBhCM#J27~tiQOS^٢l#ySFJ`Fݓ6\?6f< L6_RJ9Р(=t'ϊ|批$Iqh7brү2 ziChY4Ncf]1q;kl$$GZ@IH#z=1VU{|E#=W.<2mv#vVy, JElTous ᜛kƊN?}GXaM>eps . aX6UP D y4e߀l.0˫^kl^QGN"t}lKײLviФeR'8l]:BR]_e/$s7&p!'\m?`c4}EvL:է-2_uЕ?BOTƨZ OD2<5M5)uXlr\VՌ7zYevNR\ pfe1MdTA^Ψ݁ RPF9wm'<5Dfc5}U3Xtc*Po:>1fTS@1A7X lQ0T{WiȏHqmJw + 7$ULÍZ"OgxUWk )(L=ڊЅ/3"N{T]AT qI4h0lX*eGtJLh G";M9\] 0Z$M,n>Nw' `'ԙg5!u)(ꉅeΆC h㽃uvxØe6Hs<+[ &xfwF<&{ᜃQ. +hſ_VKJQ5YQUЀq?` /8 C\(i^o~E'яh/ 3h _0#Ϫth*ڕڰxBc1(e!܉ߟJ4f;F z!7fŏ>0LOhAמ&rC ]pZ4F%d n,7KM 93@6x'[zx0zrf (E+mgLXS&[ޗxL qLAyk4J_=]t]`ߟF"m5U8_)mX6v}y'p!_…jxf2旦QUUY-yR{̉:5<crM889yfIa9?#qʺKͬbmdJlIua˥Qc;Cubz20n` Bɑ[#Lo7DWUz*“]#V+QwcԿ/yzǩCw,|2%(]: 1ڡAظ>*>ć)PWܭ^8/@~kBziW29c@O{{@.v'ŗ6T_:8/2Lamݬ4v Ur"+lsBF$q@ ԭ7P*5) 6փo[KMcpX r8f?_M9HJd(s>xoa0!<ΛI$]U {_^a|QАjR|npBt LIeM]L"\p2 5x3`Y Y';/ Ģ\Οzc_dPNy/tx; drE8dY~~pwT0-Mk PS4+ՏJRt$v~13 x?tM~ZJ`w#o9ym9iӯFխ,u+u_h.ε8jj7ۀ?Lx8(yUA餮e>d. 3!x#[B2= J7y}݁}3*3{X< &S#/|_mc%!آT2wV'Vm0YyTvCIx.cFt w˔äZ$L6>"+.st>׎bgvdiW=P. LYw[gk' G hDH.hbB{_\-IE˯?3eޣ+yA6ty}O߬Z•e>7FA7kbר- w[ ~pj bH+퓈a!;"{Hْ7Phwmz۷ޜJ5\$57YQu2Qedխb3Yt!(@2No߉c4=bih0ceb-nиA[ǤGz]T תonGY ='>ۮ %|UȂ%*ߐ};#ݥ~Kƀ52,6RByū^2BJ#U,>$9zZ7F}Q /s"\U@\. ZK] ݛpeAfM["+sV,j"pGә50$V,f'J$e7NHRdegn[*E2scNJCZ̴.i 1qc}ax&3ѭښuau#q ,\VVi K "/:|IĽYXM씲c>j2M s׻/eѧ˖ Z,+ÜUad@BZt%yވ2=lB kh}N$g"Ii\#%_3 ߫en訖jG#8GDVZ:`ZV;W9{.Wk(OK' C[ "ZEp{+QR*Vs>jlQh'E=OgʐYKXO[nhb{ Qs-Y4z%F;ȋNҗIUCN[֪fHt==Jh*⨉G#` cƇ-Eع3o"X\z^b -IhVYI[[H8q-H_Ui-q. E kK荳ڎX9z 6<%ӑf@MwArH_S׹ty)sceۙGB֥Vz#zvU C0. ŧSXUֺ88]OMQH?*,J09&#GU7.JE%k6ND8lC4 ka68 C?#-*+Ӵh#}eS}O= ]O_.c+Zj_@x:59޺zQvۏz;B=2NUtrp,-loN#!1yĸ󋴣ԛaOQEy¹Qc+x?/|Z3xrEΏcHSzY!+V z wqrS)X7R>N3x}!DDea0 e褷z7co f>_GkL`!|uES{ZVTrumj[[;@iߴ˧AG:#zڃ?fab> IV6+ַ$4 ޥcya#17|QsUN!eʕR\"0Vh~\߭7X>Gnb j$ p'S•Ab5%=e u;EpPI zRݺ!C2BZp@nR;y3$Ci - N+^RUI@`V\_J4$ޮjp.Fv\O3yFh1 {,ckr?/C_JU_|U3}, ԀbQi=w;#?(Șjq$}BbBc*5f\lFd(SHP-Yfgidŀ@ޅG??.`߉taZPnQU͘M(i^Y|jcбpkg ʀ?.QSt_\EyJޣMk1m? 1 axQϩK##6HGYB[=gzFu {h'FX *Vm2%]IS3eZ+;59O$G(H9nJNe/ܐ%6Dǎdk_1Gt8̪KM.BU1Sm`D)0NEU܃һ؅ޮ|u,|ؿ BF|+y`!Iͥ8(Qy$~MJ{w\y\eܪlNF(!cFz; zRWW^L&؅ w;Fz &ɘgk|hGH+K0޽mH%ٷa1) N\YyUx$7ՐOQ;|JHŎP0=7 *h傥UV0ւuTݦY Icлc9"TuO$*5Sd<ډ4&/lS^ voV  h:&?M*5) E#%rnn]ÝҺ[Rg 3&Աɦzʕjg͙q;mGkxQ.` ^8]-^lFJ١!@eLa,׋;2f4f ov>R [Tת2iVyl-(Iא;mCv|Nb\c U6ѦWhjFv} z] XYmR]" b`:u#Ly>9Gɤ#lZWAeߋPN98Aׁ.:P ' k.3Ѧ^ 톧Io@Fdf+BC(iNi7?Y?.4 LlpD^vsT=Y/%ȴ Gc--՗k_ECڡ78*eZl_B4;th/!Bu)>*E2MQ#dh.b,`1WCm-׀P{x9Uq#h`z9AcR#ZV}z\pg=jZ&\~6pVI9gq@t24T$b΋JŖ!%š:>Q!`?;`v%{9'ZXvn ~4˦->N Ovg=癇g'@p3654.'.-E[.'H;z0B҈bX&&l Jsx8/? SJyeqi4f%GVL"rrɝ2,, F\ԉ^Et^9!_]}W%䰞9:7%7Yɮpj|ɍM  nt短fJ0O u\ξdյ'q*p;kF(_sTpR*18-#*"ѦmWvELdkW;ϹY,4ތ~9\Ǥ7 Kռ4^AF}o20qҐؼACh|p؋`uH%kD]0{g|7*!].nPUR'X8 9hwzJQg1)GDtfjn ⢅kkv [K>5U-6imU+ ]|I}*u6S?&9n{ d{qΖgmgP^̂;1sCYJ^(4 QrjSS֡t'*y0yN|Oc塚w3Q`8׷NQg5~N1Y> uïǮ S./AqA{)fRmy7i,c߷{D'"jBmiIwLWu_\4<JEa^k9&S3~h-߻Hsٚ<(wBpxAS\g=_4Z /v vHD{wV&+WϤK %"Qxl^w`oci \Bc9H%U%Sxe1\FiMk3;Šzq6nIfcPHl;+qwM15!WH Uքw6Bwj FfkmߖxgorV37UmV h7v4 64>%?QYx8,j9g~hgRv{M9Dݖv7]u^HsRui3O6$QNb̜mE/UYDSn|ҘZ 'vSr SKɌx7N_oߺOX؉c}b_UwonZgpyS,V;/H],@f|lm6VRT6 98u5]p\$-*,X s p}2k܉ n~&T0N+]nY|kr8#v BoM !p @q''EC6l/{%&fPbTO'ɥ{b)eO/]X#(KB?6- Gr֋e <LQL'r"z lJ1{;8L+Az6\&jC`5 5 [&DS/+.N{s[ %.7 i6Es̶Km˼֒CG'jUCyq^nB0FSs84hĥT̴ z_#m5W;7}82ѝo* Pnc=>_׿ hPW%ٿ'u Zԙp =S@SfL0]|ZQI[[UZ3\sar$ϲ|?")F:hapjh)`46ҲbClmS7b k{HVtڅ|}㞴 lUL+1-+T;u qث`͖ $40 j'Q]5 q'wZ_xxϡ_fD <8rLW9M$CfXhJ0!)ij[ màm28l?qC{`ޟ$:X嬠=ߙęA{s`I=zztݿnNF 8-,R]mr5#Z~<,8iH8v{Ml[hZU#^ {]%J)`Cm!{ʢjNdjC<>%yYsB1Ѹ;?Lqq1n|Zysۮ똞팱f^œS~JBⲣJ/ÖP-]_dmV~S>06_ig}=v/4uYM{y`v5Cb7 >[l *b@_(UsݓE$a7N~Q`_x\\{[{3)Yuу6\tח;` .+O& C{qfʿiyzka+=#盅jpBhƄSDY]IB1[guO5L~Ffyein);oMB~1IkNӉkj-/#Zica^ej` W)ީ~<~NIADVQzېC-'FAv6LpnA]K9U < :QvacB85Fwqa{B-f_1UCȎU.p"%QgVϋC `nXvksV[ u0WSJXs*EuO _m_Af24c[>ީ Sq Juv+=רvwˬV*L1@|g#me;!9XWh8"܁Ekq'Qq+vȺ6*%jM3(OvsiBt i0൐du6ZQC99=7&"©UT6yJyEf> #v9K ^Д<}w u .nLQx js G[ť1<3~}]̒V )c_Ĥ3'%"w 3=ؔX,W">i $w&pb"ɣ9eHdئPrRwe,2C\DXgYt9K)kiL)E|DL f^(#QX/$s0UF.tRHM (t{c JB2Q9#f[A Aq#L}|Xi[ k(EDUWʽИ>t'˩ӌ71u.ȢxUpU)';Y{L+jVБ<G##ouwӽ* \m=]-UC7 8QU CZ˲S!Y= ܚ~f`?5-h=D4j*Ӓڣ].7 6|Qciqz43Fn@Es""c+Z}jB>?w͚zBo>[/Ee3&`3O7L+ԇS_C]r8;"GViH/ `!UO4_q\ςuNr#fqYyK/Vq*7r%ϪCLO3ɳ9( nu!Qumm zM*V"hkzej)xLH5/}y8u6=Ɛ'"Y6 ~#9rZ*d0,Dގ%%>BVޒJ\{(;1YVŪ}Ծ;ܯ2`ØHc'uZkߒRn!nr N^&AtgaȊCu;~f#FxhLy㔝 ^oP۷!g|TF4% ^ ՋnAW75˃`I'/ь-B<>/ s@MݫKsR' H}b,I)I&i~Ok#;lщ2b}H{m89ʐgpwf"m,ցZ4$YF y'$JGR& UtO!g^/VԇNVư3&Wf M,!(dۚ9o7qPu6MNC\ruXyeO--8. qQ SVJS[KH(wSE9s*rvA^4zZ+G%KR)vJg39%k8N(.;p&)v-SY,V>R'J kypt0@11ϸ!B25OsRLKy$@v1ЯrGl*}DdDfz 7v GGo[_g5F+~A)201ݗRhEmef۫8>"$ lTm/ְ0N0y@$<8c5 lAe:xFycPoh's/ǁ# {v-BO_@$ ̙6ŸNno7ĭ=b#;n<$LG/8?g9Oc*/ ́,JI ?\fGw[I5? ͹DL[\q[l\Ĕ#?IֿqP z.IؤޣzEF2Aq*o8ExpTMC:9yI-"w <Whrf]FH4X}_yKi_3+PWHqªP]rG?IOFӪxJii嘤NR5iO=`ªكjӽcMդk/;|TlsЅp#T7hAY_M@$prl\ϩnNMJN]!SaoJOOѕfX̂yzWvyȎV}_ ƞo/>@GMRfaR8XRs t&`oݧ;ݤ DEhB[KC˂lgˉ2&J.u#b?ᠽAY:wANOS)XX΢oIy%q̬Ҷ#\"ZUɽ洪/ .[pρ)1{!#0h4~<:ɋ~#H3G9K^Y<&2UxDhk@-}7sXx6d)(>G!4gu{m0GY7O\$e_+7 EܞOIyu;37eU"k!L;Ab+'̹ v+3o[Z/ IFwW$!j 牫u=h]XYPLREOF @e\3QN;hg^\F`k:Q_v'bb=uGnR]Nj'SydB6XPw 5sCz=T6`X8YGꭳDe 'TO4| E"gV~l9#ilY1]Na}AK/vݓ jP(3ÕN-.Ͻk.|D-<8~,icjjoNN|UfBI8BCyu+[֝ēa@M/Ead;?@Q5; A^1So=?},|դbNF8LSI_>˅-l<+$3)h}Ui)I MW[7°+P8<''+vGZWX+U`Ϛlxn%澏'64MP&t-4UTgT1$Xs9uyOqiyziY^+0U;X̺'kyؐH)9Ä0%&lÜVj/p gțZzpg]5ȼ22c2L4rl)/AX f;% . 'svv*ъՊ@ 2T,+8FֹZ5z%9F}cZu4Qy* l$1 k)8= oXY` gЋAI-_G.EmBm1 pf  cf`RȡY!C\g\!XEv&Tp7^쯾^sk{plh4zdWȾ<*I"!^nT&E;DQ=KC+bdV 3xcKA% )p Og^Zig1^,42LyZiyUtPϺs4 ~S+=$PޱpFѝ=TϹ ^!:lHhYB@F0ZR_q%47VބCy QRT} y5TXrZ!jS{F툎L(r3`gι 1# >m̋D}g<=QZԞ +E]S#^\,Qrn fav_UI퉯 y1Z7;C߲eҘd_KEAY!0~pz]p{V=LF6ƶ3?f?IQsShc*};kjDH.?, - Ik4,P7*-.SA[l(2ׁ@lqSthaG=Nł)hAlMAtԊm9iE[penтd1B#S5eo·wVBڴ!9|APjn[sP3IsILm>7h@Q,86DBN S7]*GK^_9KK|5Шʖ&9{3>:>ڦTGܿY[|> jr~EbOQz#]ۄ5$[m4~M~ \ ?iFYCMG'I^BI߾᝿;O#FҽlbUy <~/VXUcv7/lKZfm/DnS^mmt;OTqcS: 6ڱ( QQhROٍA2@ YGWZ@1;\iOF&k.F3/ue_3 $ ll K6FyGlZVQM0/tV2X>gG\sgJ\'H{̨F r} < nN9W88D$My$ٞoq\hl`% zdz@Zj2)"#E8jVoD-H }oRm^1f%t'=)q 8vCDQ-u,d]7B:ىqh'V\M(zR uGj,mL{cHe"{-̉ ((8< 9"ϲC6d<E_6~FzD-L!;Z'X K>$rmA覙8Y?2>Af9CejP;tCLq^醾Zf9xŨwpjcLI{HvGnp&r~`rek@W6rKҶTvf~BS!MF[)'fYiYejyU@ 0=ʌ!B'4T>y #O>k 4&>]i7p]3pVL26pB?k,k r*M#FzʓKu{<32ULJ3Ah79Q kƺW_A sa#&7ŚߔnK> ~,i\:m%۰I@~{dpa+H6DJd-b?0ؤS]-~\E v,.[ܫcA:{g" HH-;ed>\ ` b5TFd/{JI.n.#'2WDVS(-4Zl)>m>aw}8q.sdUwʕ p0Ic?j@Tu~۴Hm|69-5#hf xFgK.%ʗm!LsYLTl p@;`ܜ8ՑIYR0j'{N ujвn]/vK{vjҦLF18{~WrV+*DK?VyoʼnA/!V=WFe"HӚAn IhZm[c+#7}~B'VE1<ʼ 3Pq48/0]x ~= ./iX@\T}YqsA!Cy4Ul?ñisVHRYW.oMuV=kQ(ز-AO'AlUnO Ur5ZP=ƅ)j@i-#s ef{ٿGB>{a˨= C?Gި7kY̪Ds62E-#|GTa D#`upF>CSo;N\2!E(toBVMe7?c8*b4t,'f^E-hlk}[T6nߕO-hF1mBf)0FeQ3TdY3$m38Պ{>9]9~'zհYgWr0A%qE% 0]u{Ն[VOhUZg_=E#ذJw|cLr aܢƼmovSDyhJ_5[ظɁ"-`!.;  |֢y,g ;^~y=UFJŞ Q9 6=UG}irY@Mp)ZVyGѺ}D_>g"ܚ53OcC%pJ=/!]$=< }++~DAb&xnI-ntB{{Sp{9*Ǝ-#-A޴SLD G\rqs=݂+؂ Ȏeh0kbA$oWڍtuU lv[ 3 M.@w܍hvMΊXr vtnVεf~JYe,"א&\WS"3 ?xJ3g3 ;!zgGі2Vy ѫH+?Yp?b3]\P-ip@}|TMuX2~ L|_o*$N/+|l,4*cP1n*tȦX?8* ٺȟ{0+qkկiw#'etf#mJ[H׫ DѶa(\ce~Q*Q^]l``GC(ؿMJSgxA K5R~Bz'CU~S@[XqU塽)=ȓ^y:haHZKhDqftLS#ɜ]V`pj۳05 Cv-C=ym*#6f"%wm2"V?#}+cFC\cWrzG3) | B)('~ t獎Sou0r[ijWoGkh%lW{uɼ ?snߝT9x~JzƒӃŽK,PF) ⶙2|/%t92[qްK,OU[j+nUeb3d8S%%>lNcnS4oyAk7V1 / m& e}&ap`&ЄR8׶IW#)>yH3c[:uy+snS򿭇A=RJ RL ,cLXM@qD 5Sj굿JCR=oCncNj:BӢ j>Ol )ܗPmCu1Dv:(zB Y0nP^Z;VsrLbAɛ V7akM1Gep\]`yΰTgH e'bD6wW_̈A#{Жր \ pCI /5@q(>HPIc-[BٻZ(vSXe)TlEjLJ,&|T<ܩzཕ|掺}g7AL%ש{ U\c:g^4XGi'G7B _cp/ *0+]lwͭ5UpB_J8v-mka~+NAUJ2}s7N0;泭 ByŠY&^TAscNmH|~p$_ =UpE_D@bWaa:qB ha BxRL`nY-E1j{Y 8Fe5%A qs)e?/jl& Z9cbS& Y6X߾P~y n'c$uEFnF|Bk BL=DAl4I,J/a{}}^crdҝ)\J;lj'C9J6->QI]M:8zͱuŎI3 xb5r?ilAcw`cqk`XEwLӂk]2g:}w5zZR/Hէp?l3PTUOU媈N`D=ٶ:6K8ytU^7񾽨JmhbWGi h7+^8?re3DȨrI_*\0ҰV!MEMT,&;jU|F(?s7q/{3lY3l]T%,ZR躎[ܛbW|8(<ň,eR"El8wo,?m H2%e*h5]x^[3c*!/Τf.d P- $OtXi۸ ڐST?ǫEw=4Z ?gEy% b|KF*YG<(ެ hzUP"S917AC'KM(C`TriwRU@*)ۋަK f*~Tte4dQe # })᧤孡-K+H0׋:Z2& ;ZhƫnE|&70XWЬeC[%Tңǧpňp1qm {rY"v4E{X a8a|-t2=eo`dKf }ݓMs{nSa$4棧F\=]5]A282²,!^O0TtVGGRy?UOLɮal~s}.?F(R .|$!e7B[azA3Ϭ&aXvNI+Ѹ^n~T+W\WɈY1,lET MT (ِm<)ժƿZ(Y:5#ɮ-yiX"w@0|ɱz;Ƭ^ךIpAH٩OcmH(ZLJAE5xZO;97|hB6)B .e,&F+XQGi;xׂǣSOu)㸃,c*7~h5丣=i5K@sMuʲC#1?诱o+(`7b/mGmA1hb=zjAtc\,LLi-bqN|X<T6A v5qnj]z{h=ͣ\IQIs:x1B+E㜻Qb܂ zx&12F3*g`={ x 7G:+(uVS۫pN^t1*tv-Z7~>1fMPx-vпɍCG)# c LIW*hW$DŊDhRzQ]SC?{1;X[䰆gr*T|׶nIB`J*!8"b*ۊc{ > ;A¥^]Y&e麚<ztTndܯ~9xW r[C@:rgy:L㍊ITʭFcQ :g4ˈ|(X ǁ3s~b4%J\dP ƪ}JW19,:d9KVI KXxF㊆H]+oKIߍ̋A;ߞ'nS!#A@w;fWjگJYV֥WU90a}5] 6勨Ժ/S#sڸM3%2ߎPK'NzpV+-FTDfqP\I;]ηI@TۢCc`d%iGv}\+5-R?:GSI3 @9nȦaĄ3X%X !fwkqpP*?l==<|D. `KQ= BdHS1 c0HD 1{ ZplnL i8'W"^ iEɍ tmR7f)L 4rf2>ttqzD7eփ:A7@ʼ[.+ָ෧;"O9b-r}zW/KI |'Zm^! :9S򇟬:1; UnEl=X!%qC َ}P9woUeCZB&9a2v=4ĞҺyohkΏlI]w I&.2qG]^ypdȠ^Z٨:bţG "\b{$'l݋عC%}֛<< s9En63\!KD=A.Ns2?PZ?P>QdNyVv-2e늍A] ZL,/ҋmc'^]Pjy6:)x* LzܥzM Mc(Bvesh$ 8 y|_[Udsx-yvί| $Pz F\_d \z;P5ɹ'8F)?<*N Ǔhuro K~( np;>.:`poPPycy|x?K&PߊA1vhؙw#af񢣥%iX''ζ (v^1#*2{ fSd뉋6"dzB0Dr1s萾$:1\;TSG (H EͺmqP\X'Ƀ" ޱ(پ #DLjPzY 2AIUlY`R{7͉ψpJbG (ejxHs\|TVb4}Pos]r *¬I^ &ցD޼B!栛J风2vTGb $u27G'.XS0xEyrWCd,GR *PR%RF 8z!:㾽.}R`>?V'_֩G%խI-t/k!ɰw,_NX/ jl~FCx.:X+@HN)٘c7)JgcI,iܭ v |EHw4s>6M9OD ]]b] ?_M=UPS(b\ ]sLР #0(c<8HoFucAaLA, Ձ;bDqH^nɹ9cҿ=(#xK  ԧJ@aI׫1TVt8J^)CEVbChktNU(nm]pXT4Wc)0f3hiTEJ儍+C‚sl^`\UHa`i"I` W'm -A`^']yaU-EיBI@gdQr M~n M6 e:iZ" |߾ql%QT2&-nSWQZQx S'Ά猁F={hQ 0ٿZ%UG [Y$O!^4KeES*=2a;6%Ov>BʫnEH~Ԟ_m|EԌ΅5)M`a7-jLkUO"z' x02ij3?y De+01T,]Mgy&YߋЅ1@0?& 1'݂ǔ tZ{U7o.^.ĭ\$~M0O EomDXEe *kݒ;5Q톐7eW2n(|rЍ*YvENoV“uN14M6C֠vln%B|땔[$}C0 )v@@k`+A-s P'[ ע_~V$v耺*R81̮&EÚcNXap63-9sK I&(=FVMW~b[t1ٓ<~Avei6h2SjŤK(-YQZF , Z=֨]iC6A sy u=3~/nżwt:U<LD't{8C_g0؛dPѝx}{2c4WœXK1].}FI5CSX: s%~&9d@ +p8ed(DEFdm.Կn",`p6Nq;}kҩ@ȼ^k =5bem"&/29G?5^|Y&EʎLcr_y`'86CRJaIyߛZFW AGZzNzG7ʢ9Qa| )(G]JVߏFձS`;,X 1 @e-퓪[="a B+tԥ sgrCE @^:>ļXgYZ07070100000039000081a400000000000000000000000162606d5200017388000000000000000000000000000000000000006400000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/cxgb4/iw_cxgb4.ko.xz7zXZִF!t/H]?Eh=ڜ.+AǨF;Ddt2OƊA.7}{8L7|#-٠Da (!KKُ8 C-Y޸Khw׃SyK_1gMaL2 xƴ-q~Nmzn&4jCWw*V#pbt.^<]_j_:rXJ-{P,РʮuToV` ;g 26eh.[O .je$6dՄH-@1g(NR+Iwr!Kw([Q|v_rAfixRො2J ?3P{QpLzZQh¬ lQ(pF`j# =S +/N2[z&tPZ,M^20ޒbsS.烲I/rX<$rwOh(Ǜ;FQ3!YmY{qk9> M.P&K=N=ͪ)q,΍hP3zmK a&׋"xb>朙5/Ɛ+"A39C>$mC7뤋s jҰ%z ۓpx¾wrŪyo<"WK r%moEm(uofA0^S'!7r2LZU6kjp>|bozu0[a˗|un}G ֒*s=((][-45_71\"MVвo9٦y[+^s̃hRԼtNv6oߏX{jӳ0F]`>3[m*a~uSkgȀ <JVRs(3%-,ʣHG4C:x rXѢ.Ł7iKgH]A^(c-6 522Šmoү2=W^26-4n0o pЖ'b+|H~k,-RHnv0uǂ# <%||a..GY{[~*@ψ 'ÛS=^mN#A ;@5ָ'Ä2w:~NE'0{|N *^,zd8i.&vZ}-)e*icG(r  =fB?W^"Gl/!xzVoN O.`sܾ䛘x~]XjQbz\;-LedCK@xFNqa MLmz~kK 87169 sՇSqY@HlWWq_e:aG>|p<=Y[G! BCuI2pIa5$fb pjӀETA-B%~Fŏ &3O.Vwv5XAcmr9n8:! E@?)S ˮr#ۈ͕f˄8m>ywPRvJZ+Gݳlj0wMH埃!+$tg|6)OP_Gö ;<&c\CbSLξhv<| ljCL/E)PHE'z.\# 6)_i!iKCzmOP&ÜS^S*Љ-`̎Co Td{e5IjN<МVJihæ v?n!@؈fm+Wh:ƕQM'c{O)CQL zm< }ZATA=5+,1g YhX<qW։2ҿCNOFɻ1hH sI=[@'^A! _8 6VW-LFISk*AS/ʙ􅊩iJbl+>|O;S VSyi3@x,x@9 }Zk}aT:  xTOeU#% s^YCi2 Zdd].p]:'3}ӳ~J@\<b#Ol1V  :i qWaU`)[|ɖ/Xli\n]U0g[OLYEs9ܒ1Ef  /;fgv ``Zl4+Utᣠ0[dBv͵sEPK%4n=5&oxOi [o6 ce J^xL5>DqxŚJtQɋ QnR4fF9[}i+ƙ̞=h/Y@,*P~踝6 +"²c`;1l!2:̊*Rz+r"HuC!?ZZ,(sa ? S b k4q.\1z)XRrCNHi'UrZ"EЂiKgLkɧ(Ӕb{ zTƍI+2-\ozYNs${3hK;ɩ. dȂ;^jva\|}~@0({($bG30 c%P@x"4>jA-Zbk;ɇ>}dO({(='""UӰ _c Dy*t#AڜpL"eV)Nܔo/S޺=jEٶ,׮ G:&[L?)rT*EZ|gZ9!(p^Bd3k]%OdKػAx#]Y`QQ㖴{(+&l*:3  LfI_# g\E"CXRa gYçjB4R¥%Xċ^ZoźL!}U= ϰ~fԡ,;H6g3sۢL_I^@~BFg~=8J;vOAKԳ#*?Y2E6Z*MS纾G?{QVu+W7û78Y)r<",|}f#qeڸZzuQ/-ts&(L!HpQZWQ=g3\]yq!^m蒶P[d&;@}8¾﹁tWY<χNj[ H7LiI$X}oRyR'cEmӿX2pK&C'w~Zp;E&jWY4Y 툏}qN _z>(Aۻd5\5h]}h袾 Y-G)yMQ Z00|u 5HJ k&frP7QYk٘>amV:*{*Mu`mp]I[%RK}<}ݪe6r%oN (cS+C X 10W4UkjZGeЩ`tXB;?klϼH6O>t˥:p؟ h}@C 7918~ĥ!06T>2 ?@01'MbwȵQ`}9=WN5[I :8U2a#O@A}\9\.^&:PS 9A5-h ^(?.@7lѯ a5mutrs=񗗿{O"%DŝDa{GRy"`VFCڟ`#=IA$h'U1SgsHbw:Og ͽERʇomV,cԑ$ +9R?ԃB:ceF$tJS:V4U@Z<"gʚ=UZ8OmZUUq`q|Ppv.~Fn`םzIk#ʣx/͘$HŻvODh|0a4B-,Wod@膕+CC)N&wXKيf7fb9س T?JHKu5YWr)D'{΃ĔzՆv0 #2wI;eC߃ #nwƶIҿb.ѵ!оG?%lDxl-Gש,mfP~#0F1:/v">7ߐ໩pPkev _l}!uT?DC7Y_*n{뉢GT-t>G-پa)' zj}J҉9h'̀o1/ KV vqf8oCbvw}ualHS<+es) Bb6OApyG 'eN5'bD*lēl tW=*U_ojmy#q"p?~?"-^^YԎw"UA^cy̅ ͡IEu3խP34:fl \đ]n2e8T&׀ŏlz{t-jOA ƈGEu`]Oyxoτ{ 4TxotWKw+@d1P쿝1aGN ʉ67)Gx |'x<|荆BIf4jBJ,5?k"g|$;#X$JIDE[\]GSn|_ 4 t"m~(L/{>ժ5w4d> @$u0e#_R3+i=_+ _FL*ADjM# wtz\0n`J.tnX[j)|Po$l, \@{I.G%aBq/>s?֑&W S7YڢqkiwR7{@M9@p \TVm-.=[)GW镊wP36n/B:#M2oI΂!ꥵh)࠶u\ 0(azJ{:47`PZLrKs%g: uAt!;e+J,Hĉ?7,2A ,AgM*}Jq ~l%IKeYuܻئA@#qY95?&=rs\/7~ɷFJIM.kRggzkCLtFc!tcs^+5{,lAzP3Bz'{;>Hv5mY 4޵QZ]e -&2~9Ȓdڣ8XA X,yg|av$6gS܂ R>X9q h5@aܐmlQ@2=ڪPwӹ %*Jiyo"$dMCU'ԉDP]g8uH"r5jsktpn'Ts@BE 8lUl_Dqk|Oii"*G}'{a2z‡wFQQj*;,JNOnhn@)+(ΑIylv¯k _i94IÑ(8Ns%\Nǯ.ϒ?&}mPj5hg} rhM UJ% $4V򮷺$ 5켦*Dt4_{:;h gHJl^`MɁ%NA=]W!@hM<jZ$k_IChvBi8VymJՙcR"J#\R+hƃ,lK n=R~UИݳ3 ^aU[<͵ c{rNW@B杖,HBA QlhFD[j5IY'd ff䏹whYx<7w 7rEoRX!$];֒wg$QFe& Qxw+2Rh/dtkL"Fn/f5upg+.^6Ed׊i0!ei'UDS4\F{iଌHqfz׺ (ta+|fH&]?Bp8tɆ-7kpq9oʂzόRg\+hy:c? VNz`R3Ŷ];NΏ?J5W蓅/~AL[qI3{|UrV CwXMT`O-լ?ie_U&\ɂ쮓`Ӽj@Ǿ0;By"tZY,+-fld.,\^̶ +lJL':[GH~&<=γ%K~8aNUp-a=ɜC*byMQWQ ?rl(<@BB֟B$p{Y68O2-#%7WPŘ9Y9Qv='5i~[I94\:٪[s$5G,Is-ZQkzH9Zlyw*Tc .qdu%|d9+-{>}Ml&}4뒝ZKt Tp-ڊWDDp"e!ti6j?/O`PR|63w~m](:xY@]}3{TQOC>/?| q{&tx'XBk|I ?Ig:ly5VpI?maP`TM8+`)qc Җ[tG]/FtsBϐXL JC_J>knA|ݼkڣ ;-ܧ\ތxW7Ҩ=S_?\ [DҒS'tָ͛ t`ᐕsOȊ~A/^NFw8ݟ C$zfq7[;z?bxuk^YXɺL'IC _@6K ;}9p OO*h.;4%>_›| ]68/{wT@(ta1-B@؏#>UCkcǫ^ Nτ4`,FT*,v]T6?* J*!vǛlJ 95,8l[&Svhr;)6ơ;0Xƞ՘lDYD"(BF) [+q걆L⼓[|Mpp&(*KIwxpX> @om-= k&\c'2vPôb7p8p=j [ E΁b]Y )|NK%MΛ -}C,SMX5Rܑ#n gRp` eSb8 n{'N^ }*Kw#D6lh*՘YO󤨧M{%Kr@їPvE'VO<5e[]x[_m.' ۔Dgsْa=s3UhP0 }1~-F \Ђp<6L)72`+M{ٍK84n_EZN|`{g'2D:} aԠ`L||q w;MHp^,fwPveU*Mߌj8ĄXLlAMg.LkARsSL$|qE6$;슌C_ Xw<ǶVnJe'4#PC/хnԬ50` }*C!maH@px .Lgez~dRXXy/==jFݡ~ /Nm񜒖nĢQo8k HYk]'|3gcCu'?G%,R*gaS^1d3قt\_S8BW d'߶&(ʒKDof T;99*0x7M(aBۺ7i6aR'wof.j^/xņے ZF.rԷcZNiGKOi^wnv_dեc[etOi'Ib@+sUSʹ Rxzr"Ah4SNsa):ǔ~RsC*O}B[H7N⑊<3(),ҋ,6l"Lcyj_k%t v yfd(*%IXZnٞ:8ջRn]b[ЌݬSmf*8ua} 1qJl'}ѿ̿&VbwW>>>7ejv`g%z"@`i}pFm ~ivK-yQrP~-64 qV J/WX{)wHUHیRΚzV=4ONR<tWJ+ ]`HHbd8 <*݃U3lʻ(;2Z{؉n %v~[,9+&nĘ?xQ |@ ,퐓#/^ (_ke$f:ET1SdV*B#ĞG T-E@HE'!_m=w5j'~$'^1(z|6&z6 s=km C&ĝH<2]>VVy[v>[ֽf 7)g&"Li7,qM36홥,R֦am2FM te%Vv=+S2KFS64C%!ۅCj,;ߘ*9s5  c/&AS(};Bu@o-K˳^QJA¯w(ѷ;`P4eݻ/fo,@NX^Dm;D%o'o}RX'bJa?/M(p?P)%,T:1WL>]Vw(Z>SoXX` EQY܂)+쭾#!ЉYN//XlS jmbbFP8.!s؃dp%|mQvnԆ6Ka%p4{pj[=~(sJ}SQ$jTO\ʐhjw>T杫J9>[i8#Ep, ([[6c5p2+Rmz{?n*wfKjѻI]{m&!>d[1X7% ]K1?6Aooq8Xk;&'Z GXV!'s}12pڹeFByAԟX슸N#E&o{s:I 37 a( \L\Mn;J ɉÅ8vT2 o1+ 2`4(e2#FDsV#|{&# ^. 3A >|$᳇d@_ >骁zka6U| ܲ|5kRf-$ce|ۜS}BYKvbcf N9ۥV%!½B56Ƒ֥%%ד, @Ә#EQH|_TWbNq㰚FQۡYDXf%*TV_%㟊lFnW3=sHUFŋڳQ~)wgA"'y6ep}6TFiFC8&Ȧ=X3?CJ3/m8bȩr|7|N K)Bm3"vhrC%ct/Ƕ$kҜ%ACȔg.W*1^a2~^oMj7܁@,oumQ8rҙ:4dثUw 6~)&0K@ s8K3כtx&P5o";,eA|$fSqMOQ^YYf <j.q  ș:wPPoP<Ւ|X3ط;}RH1LCUyav` KRUݵ(ZZfgc/O]+`{ Di", y)}5y+l9FT S/rtAѱ/zQr;mW|浖Re%ԾoCVxto ZyqUbdd4Mpt#h ݕiguGz /tH=(Y1V1V0+);3MnF $š^grS~>}yW6yfd'c9n Ylնmbv&w7XK8 Y|khzv P$kY190-_9ЗMS_ޢ5i,6֛q{c)Z8 mzEs5MiX/@S3@jsv۟Z 8Ŝ -~!3duyR>3إC # )wPMpz+79*pHh uGK!2WO{!řiTI_-Vnx&1hV/HDZ!Tp'22Q~"N%hKq!bzx҅+E{QQHw޼9%"cyҕ "8?p>#>x{~Rf-vgw_Jt-Ź*cƟ\gqhntţRJa;I|CᴱnGDRM 'Nŧ}!@'22' a\사"~=qON˻c3٬by/2PK/NG= mSt̀īkIfdۍXnMr_Ɨa5>0DquS2 jW껊z?1b-& *SBo>אnIpM ƚ̢%vTso0Ubfp~ *T;YFv Sוi"r O00hi n%R"7{N͗ ҝg|WTJ C'%5 31ڳ$4&_]N^>(3tܜxBkdXOݛAؖΒ 9${j=rU{]T1,Ouc/oq Ii]/];I>A:54ǣO:zo 8(VwVo:[DUj 7RytSI(NON) N_UtbK5,PߏK_<׏%vq pxùX,k,t<Ą$Tu[Kϕ?ydC#R'iNdVX7a}f+0+IY(𱡾};k謙tһ 5lEM iyp@Z K::#٤:g6 u4W;d*+Mn6k!+xNSl.]&]F|쐐EN&/lWIS j8~Iˉsʉ҂3RfZu2Lst\ <#͏4_W4ĭq MiJKA,`/?7@9d&aZkXЎWlXX'%?Pw8=>Q Bc{%d °M8bYS(Zl)}ӕxwƺr>_jWbߨ k<%Ȫ-FbsB0^͉SŜzd 0guF %O1E/u<ٱ{[S b$ǃӱJfL{ 6DCq9ŏ[rK|+ŭ~oLQ34CZra.ز őM,AGϚbMՓ5dݹd*K bscƛ+r;LݥOuЬhad쒑&7Yėr鯥'*+.PZvj<؁90LjyUhed.2$M:{>UbY^cN gCYDt'gl;G8yk{iQ Ut8s,jm%hvDc]nTP<av#/T]cG2UDו }R "in}~v) lil"\?Y9ŠTzfh.(#DHFƾQbҦAM MtvF3g#%MseaDEIK+{!m3hc]0z m({R:?jF kN<%;'tD/p(u2gǯ}n!1)Q j WA˜$ǂuԚt5oa0/JA!vZw;-@6%'ދO19{\GFe}}π9>'z 88j%^Jwe#Anqk;j0 1 *1hGCDܚ5D سc@& '?Q; kTnc,:(G慠NN0ﳤYa2]Q]FWM@POdB/J|'42W&A#6O}rSDQX>%/ˠ< -ATveOig7ؽhU&.@Xzdg$SU-c佷$; sԌqG] 0Se;!f#Rq$nNᳵ-V&2*ҢC n nNz鹘rinjYš_Eݸ &8{y;JgVYU8T0fHO?_ q{Oj;E#J:A}|6r=~)dC{jt%Žj[8jS 7X:n MjgaF+XR(HixmF#zbp!* ױds;vm4UU֕E^ĔârCLIr:\qy}T; ˏI30Vk^eȱ&H^w37jfZxPj'?=(ajb3m$n R4:Np50/e njFi -ge0oW|U "L0;<Lѡץ4"ke,|*,#ZNyY{_$㻭+GOr$EfaX ,jRx:8!ZDUaI`xhd\+if{WvB~`?74$]:BPtdBfxIR87p,IjQO?ld.-'uq2c+@DL,m&\wV i4&6<ŧ10 6x RȿBNl`fwh"'J<͞ (;&dR5%!u8||mb[YF-\iVb i72Pp#&_\鎃(]:Hy]>1A8yx۪^_,OM 2g}xG,|U:\nκ &VX -gH4%jnxfeB:Cڜ߉tVaI>'|Ʈ U\2i KݝεߍFZ 0X TcBOfikw!^3}рfĮ?=$o6Z }w(N;5 ψL+>K6XK 69l)f`e Sy8R Vd%ȇ3|V󰼲U/CJZ7a6w4r ?evTt#1Ͱv #~2KSJNJKf(/Uш'ĸ-Qfyy>STT2 k x\m h$G,f^#Qxi+0ȝCdx 5%>o,9'rv)v{m6v\'w8Λn=ӡ WX:;s[~!ً9^ٓd$}NsN=Wul JzzVf+[llĉ`7vʂ OLX$ZX(9C$p<;To3+S֮Gz!,S|ד++Hl$>SAM=h]b*o<<B P,+J9}hͤYֺ'}8lrMsO/i9=zc !) Ћ]a\?- '؇"QEџ !5ՅU 6[-,A! *6j(Oڳ:w;2a/P~Bu4'ſhك :Bԑ湟88Ay{ۉdcV=6̴X{xj5djۿ8GJoT  +5cg+ xO`7?ueP$lB uZv)D7' 3wa$–[Vu$]p0+Բxt_Ğo-LTĻq:p"'+L؇bP Z3O#kc򝳩X2^İ}=p\oNbuIYӼn9ݭ)Wec%ۉX@uq}<7*H#A)tLNGo05 PxbǨ"';8O+4M9RUUNqN GK`.}~զlec Q)$χHI }{>9$!rԋjaqb[P&4"3mDD5*R^k`c!L9қu { k9^M7AI) 3<eGS(u L: wsFFAna/,+dž8{d-4:$&Wgr3u6)F# )3;%N,p[l^ἠGs>9mEsJ@P_8`@!B&Gn>ZtS={v00_Cc6򦜉]'ԁt'<&H>zqiܘ'F ZSjY;q3@"Rl0ci"@a\ չ P8fOk6"LMXk&F*iSU^*mג??q(IƩ$فuV=[a&*Ľ2?6ano6_74kܪ"_@Ef)Ku7s;6I ڝiSZ&W[*uybr>5RHAouz~e7TH[Wy#F,eşύoFuf;&܅W&C)i)/"E1\sgd'ff;"xzvb b_K}9*ieka9G6EhE΃OI҅h^;0ruKt{ u5?)H4_sFԯ, LՁZSS=RE.*"wf_eEĜ]L([nOߚJ^T8'UZQ>y+6՝_ vrпPnf: ~}״gŠqA€ ѻ0,߼>"*Jdcpdؽ ]{)me@nႏ|`L9`mŬqbN" 0^`: x:bݍ͒vʍnHbo~#y0،De$.% hT<^ߜa+>/stMзcx>JB×hYɰ.sQ"A+H*rf\y/R[T#ߥòBЩ:&oX~j`Rry(K+Ό@`jup5&gZ`g"2|:l̦;vy3ƼЦ^?vSvU$υVW0$#wU )V7Y4+QG>k 90LA@/W%T/Tl;0{Ui ش1r@^ֳErOh:\w]A!B?MԺzw'ASOJ0a=; X`dxAɝBȝ-;b3?|6ץMAlD:}*/ʜՈ2$r.򤈝߇iGṱq x@M+TWmR3 LWn$lh {sK۠Yȭ%R:`!H9c^5:Mጔ7Q2{!$wJ/ikE$Ԫ> %_^! B ⁸_W$*zʾ׷aInKSkQ;N u C{rV|RFec '@bi*y-yt:x_zoY ;I}?W4%.٧='[.@ F&;΋!BBS 5/栻BnZ~=IǬ~8(xj8Du6jp/U?e0{ @ {a Ǩu.p4NfP 5? o.F@L f{>C]kySO$ ݨ4L.V#W2E}iqTOio񚐐5DZ ԵWPir|!D2<ܺEme잊DJO͊P ,s'Bhzڃc`c |Ѡ'!l-Ɗ8xyҘ DfhYHK tHIW\󺆋)ˑw4  ;^tUR4d(nשN;2hC(ΩCY'w[wen~o &Zקʛݾdq&I@&xd,'|[cm @ bjY3^_no]hA;l(|вKKk.QR{W<"[ΐI< 6F6yQ"zoF!U5xdcsF%E= <̆.8OkB6 <XI =وN**.gR?wptdHjz̕>1{n ﵸG7ByC8^GBb,Q5lq}Wɫb۫iSY{Sʫ[9$[&ZOutt(^6Jy8@ Iᰯ.$}x͎g/t,(Ϡ(#G/%P%8:6򮲐.^Y줕jw-IF> RRMB 5jN*S`T k#N^{vg+vs"cDZ+7J u5/k_ы)O[L&y,W*ҟ:]=~7al| H'~iŊQB;v"z cj"}9?@z<Ҡ]Elq/'u#Hr=1S0F Rp+ԉamƄ,(aYq! j~P[%;H7$I ӇP䍚!Q4HK$1KUZ *Ki?nl/עa.BB7". '9oP{⻷dD`v|}e/{`s$=PZ <27'쭆6Xsq+!9݈ϚyX42zRޘ0-;^OU~މ@XP#FC8Bi *eJQFy. tR Ghtl(x7R|Hɛ|e꺈o~25G`-1"`S_"׬ڥOvHk 6D]G8nndK^ZZ=XI"UޡV2+yʋQ&wh/ƚZ/a!?n¹7Ϩv8 ld mSO) SRz $i/`Y?!-TC@i z.;i] pA఼NMUA9ƨM?M,fy SJFbVP4c[9Eo5Ľ%c&]Gr^b[tE7v|51KR*&8㚣{q}ލԥ.Fq7(w;J r ö́j_\ GXl'8tjH6$&|DɇUTFUGs.!Tadl=}mRQ ޚxl5%d薍ouFmUCmWOZ|"&NītLR;Nr[..(r>pr>ޗ}Y=RE,lu/~Pk_]WyAx L X^.m1gāYk}pAJ^}P * \.mRVQ-TK' NU"[ T.Va;_^#}o%\QGŔex`mH:7OD/|LU BYn5 bcER@21"Z ïWm% 8]rIPF,Zx;jC(Чn7.r1 >Ǻ20X;άcx;e"K}ܲ{A,z ;5m6H~-DRf cG[ 1v/kΝZ4ٛ+Dl_>Z۬20(keD[x.8g/ϴi6 <߰t"9_MmC(8o ^" PPN3*l\yhdv_="ѻmL~Ӽw+*:z,Q<ՠ@~FL QoLmVhM@W9rFV#p}oP'wnf^,sO[Q\X5FcPE&8k4E\ [ټ@xwvV9jv!?x,_zh`iޚ-d5@l^tV7QGk*l~kX(Z|p4Xfv\ xM.7^4Pc g e?sOEl$D.ixmep_ꂕn{MO83XHl@) BdZm-3Iٹ̄;S1V|hw[$ tr # E dbr& `$;1P?-EBNE?x >3 KJS@jy֙ xr2-[Y랖.9^pq}ߩē?WtgCnL^FR.yNYehG Lp͑ߙ+ ^XHD>B?AOYnJ3:'G)*͟dwZqϿ3fƼldz-7ݡmE[?V>OY1Pq\紈 dP'I*X_W^ѹ%/^APひI3f#BO?`HZ^؃cHMÝTU8zOlK{?\f`{+'EW{K˗䰭#|mtxӌc~ =ҿļ:&a~xybȗؼ,thh}ȿ|DwI|d#eu4f^̾Y::f4#5qqN'!8${uU?=Ay┟OC%C$cDJ5M&R =HVtK[1`ۗJ\cwC[nH9[f^!hK^H+ p ]n馐vvɊ&7gT!n_~a[lvJxߟirudqVJi_0]_kO (-4+ x"QϾ\X Vcq.{ \w>׭4ܼ-A]`&$ Es )5^;QR* Y+ >Qq`c3e66U( E  ;<%C#`ԴPfn{4M$w Ԩ T}bIzt}IOo2 X\Φk]mhZCno-=FTB勦b}|_[$4gshN֛hjatp}7nVɄx/ޯ!jh+1D`ԃ^kn#f~z0o+gnYP=d^㫭 1¿˷穷8c9vS-4T- S8X԰h̒邥MkM׾nC\jr'J.]Q}T@dp-q8C8nމ\i$F.bL']ƏH]}[% a$Vj8k.j"F]Krc)i j{ a^?b2p1$܃IG<̋Ζ;7o|gq Tk~@k zslHMfPv8l?E4J_Ѭ{ : -204*V۶{`/uo, ˷}LiÞ{tH8n@V!Gr[aD&D.pd=~.4`e%3BX*I&FAO{|~T)kZ~]"XڻԢ"7wGC[|hzNףrv?0oȉnN"_qG_f# :i$lPr{0xq<2T /a(M(}`w(]~F@r}aiaf܅*+ RV}c%g0S0fد^{>x:G Q\{sarL ZU9p7h^N u%e'v%o]p߆q _4$;n ;]+3B3^.TŭOR |%{'`^3n{|b[xt&l`]M9 <'5^Jt%Qk$T{{WD}]@D?+Ofx[R5na6A3⺩Z{,{\4[+H&ukM&q$QDRWO17h3?;"1!5=݄v? =eNCYK5#/$:q\8<~눛'7*9nIR=2misAۡ) BV4 āmqZo v1='Vy+&Vз:2](Kt! (9; Sx˂ļT0ӇXUș txjkWz!]~ЧFw |d621/œYE5̶2}pH31A3kN[)ɂb'NN@GA\5E3-ZMm Z_͘Vޗ6*'M?+somS0&i) .wg훶|btDOt:7Ta,/ ^iVNNZ7{4?&9'q6N~ !;/a'#`\K޺5onfi%6>Ă;3|O(>=COR=H!6hJ/Cɍ/T(o+XB980ϬI52oBI4Ey_1Z|1L:UG[# /N[l/00p~]AF&wV an$u޿4Hoݜ]iQ A{`opi'0شDYIFؖ"ĞS379`˹ܱ? 펼.VAGAX_TAqWrLI")kI]Z 3a /( 0FF.qۀ)eqn_C:@>㷰~%KТOIb||j@1ݯKO3j8.q< kc:__J 5u6e(T?hIsdw%f6j]:_4'mvqvFYrU<on긅l/k6 @t8]}?̋~\I'>*N T(Tf3Fqͨ]!T>CD& &8R9oRf/1@.2ZK?FWN:q[ ) bȦ Lpx4 iF؀MG0(֐ʃNWv,N2pF~^!= qBn.CW:r-Kۇ!cr7Hj+D667n*r5JSj+B]y+PE3j$j$JnU pza5~ҋiC2Er; *ä0G{z 5; F+د*n0YF9nةj a^<RR&@ te[HFJNu@h`Io[y4''nPFOJgseO: ZznbPDYКakV-TvS#NW$CԼ8'?ΊdbBٟf=CZ/WvQ4h$.a:GZ0fc0KU aUzt\L 롇ݭe-VU(ROѿBqQґUzrx?v9I~E@V»rڙ\hK 42iQR^k(Ѱgd'H.P9f앯~tW2!>5OcUQS|-f=Ea@m{vw$/J&K@ʾ,NXUJ)gxydeByco'@v?G|;VfݛpO93~-.ADRrM`hvj\sdGq؜x)90+, R9~~SP ΁uPOcYQ2:jb혘]ĭnVVBxB /ϥBܿ.!zQ擘' dE.Zg'|CP A^̫Hj)PҒ?ˎK,TYƋ";j^h {dIc^|^T)ssZỷ$JIh3Ujq+Z*9' ă4ލF X}NHte#[Eh-o,DD:)Ph{cHzٚiJZ[#hB8HQAw|ijS9}A%G%C.(mєZZ19P kQJ3 ,@yn}q,wyX:1cP[(?τt{8X#wOxQ/?4V'zi6m"7qs"vcf{AIk[L09Gf|}NPV4.l\ZFC=ŅQ.JJnأyYqoͼ=wSs 4vߠIH7.ӆ+/^)?Gvw̃I SD[Y0nc_Na:Sy?ӻ낤^&$6ljrϏ "o`2Hj&P{9A{!j"7#jD(77:RKឯq:qfˀ44\#M;o*&dcA (Z \Cjch0T֬΁ j/ Fz$ɏPl"C P񉌨FYXVbHB,-7k(nmxZk4j*39tϙ[b `Gdz}|/\@TnX0D?J5Kil|VvCy0*}[]<'>5eO$;YcfܟU+@ *TP eO.קh6{C䮩2T5{U5%46KW/<+~ !轊eP?p-@a>ͻ3xEb;2 T㏼6E /ad;VWPqЈ6D:F(ֻ؂ 9}?K[{ XEM:ӷQLB@Wvlr:IN\dO8&B{].qO9JIL—jj. "zHƄV/ǞS)0 h2ݷ.dl9=NZّP( "PAV"ǵ9J,w226g090X*ٯ^'ҘЋ @E3;~O@~|ǪrFXw^h^%B%RK}<~L> 8: UGYx!:T9\ m<5%:ci#Wop1ш9?Rd"4IF8^ r6;SsA@#g:(LtJujP`$wdr\R'FM;$n\  4O*D.@Yf[v8mLDX^.&'={AW&ebcO; \<H䁡0ݞ3O˝v- 'DM-G/On5! oZ"sy"$m,-c:?-⪆_`?pH9m˳z6ؿ6DS FCw;z@$gQ0orCwLgI|xӎ^71ʒf t@.gޭ L7 /ZB>׺c$H}czvpw!kj&a%##Ң y&meZ'* USt`lP(wp69 YN-Nm:{z ౱fIlbf)ITg p7?$\% n _b}*줾pNh?"Z0m~ axo,!%U& X)*}͙U0rIZ)pMwa8WrX>|ۚ{E7Gi=L'bMp5p~ԫf}wh"5wYp]I ITzwpɠ?ECHajx6Yy-D`=L1ވfM\z;r7ϲށ^&bmbN DQBD~Zr7m^;Z+ eT'n3>.Sd9AQ޼'J'>/f8wR!\}@֧(C?K+ۃSC[=^t jKU {;00Z5' +s07"*OA#nҖgJk|-ru**Ϲ )vP1m0W]@dF37:{}oZ8njfTnCě_P×;Z_+_-`B;I:AS6!? !1|Vcƃ &kHgLONF|B'{ݙTG)bRGRϒ^g Pzal.H.>W`eVL]4PDlv$ek]{O|rAQלּ H;.ӳ ;^Gͺ c`NiĀpK_<oH6 t3qV8넵e>Fm4ʸ+;&mY`?1-oںa44 },P5j#=*z?3ت BJ` @ٙAt[d%ߜHIi:o.h[$)u3 ƻ] d^ .LҙYġ[rHGH`q!!?8=4%]쾭A2z7]ZcztS)Šãҩ.y|. XBoAt=[|/;à 8!ƓYA.^ksclᓹU-ޗw9+5| s k`a:LCvsxC'hqI}_SL1ޑ̫|)`?ː;//=FcJ +I lTrw!mq{N9w9:\i 'N]{[m0F<'sR5OӃL⒵7 .^KGϧ& c|F=%==AJ_LB[I+$pGBWнc<35m`/Ŧh ༤e z0S41HDI 㠮a{GxF?%@*D fRČE'+26@ze\6.Q;h6gS%W?T@g3._:Q71Fa>:*3Ym@@ ;:f MԸnu\tL;R:OMe2D5![ BJk 8a80re9 DGg)6":Q[&@滆/Mr Ҵ~Ͼjסr )Z+$Ac*,JJ<3q^̳G93<]WRAm@S\ao('&-?*1bƧT!hj;+whaMSC-xL2Ν)ǭN Ha,Fk vN!/@:Bg28e"?k$3:ל_傺S(>/}lzwuqL{xg%R,8#dH[CFgkvolg :ڵ媑eO*es@sK̠ Rj~ٵ+d@qΗbSGX9KٙM %q槡"rۏB j6P0#%}I7 ;^5Zǧ_ڟGBnĺ1 C`|V|!\;]P3rv3ugT9ج&ԲPTnlQ(ER9cꗍ"b| r"3hu;A;fCq e)W Fκ"f@ נ~ ֩˒)#K?=R>U 1Ag }`57b)A7SBCĝE)s>cu-k;B  lI񔰗A@'g'B]d:~'YBl Dx4+$)R GT:}8kdGqi!fh, %ūhJgotca{ _i.A',ӔSxZLTy;}h5=Vu S* U!Ll~Y"a7 |x$@:$$,J W]WE PÔwd@%mL#AŋJP 2oDVvu ղE-WU2xijy?!.2"7hfɀP(M3cbK#(Du>3 CMzgAo#ȲwQ<:1B4V-Mй♆Rv'ձ@C#yoY9~%¦h_r>sݯֶ 3]9]CW{9LbG~Ikb"F X@Ft k@.7*HOUΑC[2i ß;s2jw=1NRWг He"n3se-$rοF|Ҳ,JE ض?vQi:#j;(B:vMѡCr+'dP%v k8`!i5ki3ApփH=H>UQB/1cפQhkڇhf\<2וՓ^85`ZFqH7?N@@Ġ-}Y$=TxAPpG8ZɻS287* czͯ(s1KJU)dH.i2 eFXoP}3 eV2ޟB4 g$h|Nozz/ǵ<5ENB .ڧU;%LYN/aa3a( ֠w`1Z4@ {>ބa0oer\ͭxY뒛{<#|n7 OWsϵsU }5(^8аyJs{6-Z*6[8v,%&hu~0s Iq(@xx- tn4Em4Cаї+3CS[@k0xEI&^>lnOIv'&m!fx(/1SvLI$کݸj? U[ېEʤB6}B,6,m4g~v"JIR1+ȅڸ|iO7er xӌB@WgIIKT[Ʉ+YZ40T , PBl$t%YZ[n=%"=|Z2.˘Zơ(vbѠ?9E۝n~ ܗ $)]q?l@g18{$1H`mQ& `9̩4 0& iR"(oo]ۧ;<rkb1s977׵zv2xnqpmOu\zH-N-%v,w$7o[}rWg?J@C$p`)+vCē{*>9_E\*Ci[.{sTu[.b7 ūOC-"x1{Ѩ^ѻH$>pďYI)x!J"|pkZb}xN% iv:}[hI̮ C'flkz`G ]H%Ehv߶@,ҁ/Y~lH):S*'jA`ŷ~Hc2YöKPNQ<6$ͣG }`!l^^#zQqX4!խpmsBQHRjTGOnC9y]ԃ7h'`0"ȏϡ.ϤJ/Wŀ~Jt}R/ ʡa:L2zX2EkzrGk+'J1`%#ƞK c)'ԊRw4rz­DuR1i Urfd-CJI]kyZS4sT4{~EB\apQbWk5GfiB\>-Dynr!MV %% 6E}B bn46q k9+ `{ELTUߋډ=ѷSD*8\x6jp`f#'",lLIT j!bc3>~Oܻۣ GFp0֝HTYn av |1+m @鬇bxh'A7p3+%#aN9Δ2C X?OZ/З559UE5=.gPe܋;14 L"3T]{pNj(KƇ}À{sقRڳG;"zoRd .'4`ϔ:Ja;@̎%f,\v%kz s>,l%?Q?dXVμ= t`u ˍZ8׈uu=jUcokS0z,1`VCF1?8oز2{y)A6 QN v_ɉ E  WTϵ\\5`)1eFGͮ(Kvpww"BDi60'Ys%1Gj%B@?VmcEv]x%rjvV]Xj hѲ~f)u`@(nyc}iie .GS|N%W%cp$ Xy$N+>hK/EOxc z)kVVEx^1ҋEX0A8*sMrteI[M5'd,Iu2-TfnIrmJ*G@tVICe?z$K7a>0HuZFg) ɤBU@{͙9CqgCSz"gGxVCmt0ej#m ^gF-a*a |&1L FM0ـxKQը50)wA{\`g%Gr@4Ybp'ԙ^cK*H0QfKV,}Q4kH'yxh7J旛|ë%`N 9 t59yÒozCW>mχǓ=t>ѹR/}$=BX S-W^&i 㻍|xRY wŊ0מ  3IDw˖vL9: }oP HьB+U=l;^r0ܓ}k"v|2*"ypo@A0I4Uqt1wlqaq𑠃!z 7wXKy{S2]RKn+cKEl֍9x8PM<Vp dP~T\3dkYڞaΊ-=,@6ނlPr usl:1F{0QF8fٹK.c-@b5t>UPO#p5~؄+c;FD(\W> pI Nk8U$2ohH^ $'rGM[Vp/U$csѨ1I{;W8zc(z"L]Z90*h3I ԏ1'w/yCBg3 ,e a|1˵Iu:tOEG!m)Nȟ r{zIBQ_ݓʤԬB>v[@7%Qō|w4N&azDwy5ck'̃v*)&Vf 5yo`֕c״y`".b3qJt*;\B[s#0v, g a}œ5Q@N2?5~.)z6v jxlE8QC!)VJ%O̶5ݖIxϢ0@SQϜPX@(4&3#y<G=|kԂ3CpG%vڢv;V_WZTzGY~H8B*"%6v*I8 9?(c>421p3ŀL {?gp ܬpT- \U#K)MԦrHDX (Tй/dYX@l;IyZ~ffv@,u3exHTw)ս 3 /`,@yoEd{?ضa>=q^" y:؄՚/Ѣi7QzR&BO(~ t>{4e[HCG豗E}\D@w^]X/_z\܍_*al۠yP ͚L3= ny6Ssi xJ5k4C5]4kkJ33pm\n7a˺0Fʺk'IqSH&(MkEB1"DjS\l",}Cd6D¼AlBf=w!wܒ1.TT@8=y}[ǓW殫q0L-Z)a(Cp&$n| +F-P ?qǝdľnU ӣF#7ՁgM#3!0zkNRKdx,vB-}FHA~5NeS)[m+ΠeupFCwxS2'BOb] 8;]>`'!Drњb EU;iUvo,v"rC'8]8Ber,Xj+U-6韜0sC,}J4B\ *ocM ]iβ/F*|T|3fHmtiijցro4K\8vOE!MOږN#!:@!\Is':Ol=reu)4oa|+t~Ǣ]tFKuJ05b!.Pٲqo|0W̢7A~3mKowJ* ΀#? I25̸M 3: 8eUXγy`䟣 Jk۳iB{,--w ڼ.WC˛-c'  ;z)J2g>#Ҷ>gPBFXQ474Yh7]8@e|KԑźDF,O=K6~5օg'}BzE{XMt-s9 9A}c{}!ԃmiF >wal7p cKu92n]9Q1؟FXfc x M LVɝ/iw: &}D q]$`;éVG X‘AXujM@1G& AUC[lcYjrC(vJy~{i8pufTKUr=U褔:Ŗ)Ardg՚f ^t>G~iM+Ya EQ:>py3~yFHd5͓r*:[tgTWubcߜ<-ܾg轂Lx]M$)m%; eNwzDiGуgX9O~ߖH<8d`F ;TZ138j(Q.e#(S)yfc`zk|Jo9j/(Ü-A:TtIC`@`o 7X񋽑۲dʤ[(4k Ez0c=o&K-s3_v6J˜D"Q4$ ܨ$IHK m٥|qO2__ۼ,d 7x5]uaJVX79Ugnԯ1O|!O[6Zzw3]ig #= M}j.]]4/C!ނ8Md,"qh։>uz /'8%/$Dl₠:H\&j$|.v%wȪ "|3ɓeDwV?ؓSW R*p<$& ]}]UNoQ8aCZ_ ؝ηkLT9K&zM)¥nPopf-|^v*R~L9r~㊄?X8M f~=ŭl 6Hq۹z.N߻ۯb5~:Q81D=(۬gfn>:e'Z8ʘf"<RsҹkEs`p:1pWlv)N W&~~LjбɈtgӔq~_ |~HsۿRp?H:Eh͜ \V %RnhΧTBf\^^6!,<=)plËS TH"WGdi,²uQ mNol^E)wt^LV;fc;VM 0(o.}^Wކ4FACq P^P;Ai)!өN.̶51-c.[·Ge?9,f /ő>gv]c-!鹇Ɵz8rdLTJX@2$,j9zܓ0ߓ;J):iȮ "%c2Tc?r!ƼjK%w sj+[15fY|oR"؎߀UXȻ)P~;L-.$Iw)|ACPF~+с3a*NCd+|Y:zFAw ~=nS@*fFƁHgwXȘ^R221M81fdY^t}4=$ ٵ `@O"?RT]nxj ]* K(Q3bT7)u0 Bh 4w`ا"_`N.R`V XU%aq\h ZUTgo9NڶmЪ2#8g~n)\;2Muklꉱ9w$ lEV%-@uIjl⛸yS+[4|DgC;]{#B5٠RFzDoї1=-@J@G未=<(5h׬' l6>}OWBqM"Z;˕ǟ[ GE8ə{:8NF(] O74\i8p p5SepѬ n!PfyaoBSYnn_Ǐ@nG4"9,>'Mc(Ah>ܾG ^7$r0SF9w.ƁToQs #ړ^J$[D4 ҳ˔ ln4W>N,bX#M4碐k38Hi,!ӅJgui53kSX_rl}pDųu2*{ q:J=oQ|gzm7ht3dţ6+я;^n'3=Jɕ!=% *P1P;O:Y4U'+yD8%u4tn=fr\CRՏM:|@O~Lj0VRqdYG-!8[ط/fk&A+bdQ)cU2@gÎ ξRvڅгA D;#ޒEiroAҎ pd;%]nZ4S]@sےکRQxZ'A27qP+xtd:NG6/wPӣ}. aT:z1$\5hKLtWսi:Z]%0RXywCv/菡] l-Ζ>/ıA&h \$=a>n Q4NM6N@3,FCV&y,W h{R%͊Flm DL>~D9KfY]Ji *RkQ)&H,b'*c')b@[!5 xR*U`'yо:;co8epi(xF?``hE_Zb6%/2iEa(gS-% ;پ6Z&;JOy0ԸJw!pЀC<Ösfv %W8Y=\vZO͒I:X){DWcӋtՊw c9PCA4>p( >w<,'B;fm zHW=zN/TO5 E獣*eV4 o"(PC[+'Pco!x.Oj]C)TT^՘ ;؏k15T9qu!nɨeF\Źg b"Ve2%*͈$Lt=Z.fhhSp-Qju!\kcoѵ=|X]vYn(stBɹpe=[k*g䬩0[^ gRvg#|6gە&95g[W03Qnp_BNu%R85ѫr_PD/9W2|\OSoYxQpoJ7ec_#; _%2ax*X{:}WRvXb5Z]` SR V(Ր 3 o^Ŗ:@8ji&}h=+N$+!oH0}1%_$0{Y],hpOkˈVCM%vg* m:=USvpjQ(òO- 9>$e!@~"I:^ִ,Kh*vleX~>j?Z u Ndf"AТH  aUM<ݱG veHnC>X܌+ N7DkV8eR1vߡ o_s&;c7[+q %rþCf(F!L!W ޾$v*2Z[v{isFZϭfۏV |$ox" +@PAj_^Upܾ67$ MGbYD[&O)wUt>{(3KQ /xc͉@Q"D)ֶGċ"hxCJ{ u`l!y*8l҃& *z s fqZ5/1jPH,K$$<C|tʵ0^@Ch-rW!V95|iOꃈ٨tv Eh Q7nha*CVOJ`+jdb O/F:Rd ˢXȓ䚏04iޝ\os=8rUS9w&͞L+Q`+v~k.Ab%1d !jE!Zkwۧ&Oıe v X 4ԼTcm]_Č A}j+~KZr(ǾZxC!7&y>_s!S1).CzߨEț^J[zJG)@fɘceK!*Gq1J١B{W1D70-lڄY~S'j\y4Q+j(zIEo$V _9I$3!m-m"Əiq# xQ0$0u݆W-i]Y֊uőyBw0@GktdҼPWػK\XF[FWYu4^"`Fmez7dAd\:κd9-z{Rw"i]pM1}e},V2bXZjYҵpbZq/*B-_ qNv3[>4,WldO.P3\;0GĚ$AZ sSll. / f9$#ӇyF➵9\U0Q;sM}tY|,;|Mu뒧HPI;6~=$;UY5aDe&d89ǻ+Zy3\:`48e"|B5<$,-'ǀT#Dò]ZS5A>W7PGUwf뼝i[B6 \!dڑB(A1 I)qzjԀ!eVB'C_3e䋥+' <4L~iBvAP^B̠#7SatOmLS4(Ƃk!sz9hӥp9}Os*ި{5qT; 3JAN{sdoe(]>7 }p2"CC)"Lø6Efލ,E‘G-I!%}˗ 2xǮRu!_L0$M|CFLu ˙1a,w2 A8fx:' y#_Q- 7ɪMv`aᅗ7OMM<.hdv zӼG>W눕^qb`( EH9}jT![:ܰn=B ho5͖̙Vh'M̡֑ G.nhU@-$Ȱr{` ^˞4I~oi..N]bLp>$Y 2GiңF,/jJ2:*]0Ԑ@ ~ݧ9&/oQx]./M+&dWķEV4;}@ оHsӾ ~YU:E=U1oܚ|+y:ʈ+Y Cxv6y930^hHX&oH dgJe jU?@ Xo½2gG^$4Z)c@ չTtq&.D &ًK[6gN.xQQkZ[ԛ3=,h>L2ď4(5T ԃI;1E):adƃ$ gpN0*Mu-4E Fk7tN IT)@\f'Iʺ !2[Kpm1Fi4$doߋ;ѫe`u& b="|Jd$U״[Fڞ3`ѿX@|EϴhX9X `(_U~4YnF͘#f,:A98b/Z\"k4ԡg`ne0X~]si.0Y|o + ӵN?&Di'CƉ{jݱ%2Ը-( t ]zm_Nl0ж9p 7 Bl< VwTOIrgLB,{{+yBDg%Bfz,5%CilG2._*r3O.֙V(eǴvoPtu** ޼dWC̆S 8 Ywyvvn} ,[=TA 3n<->TLt;*c()+XߺfiD8$z{g!ȭV Y.(a`@[hyo"wjzg P`|B.[.sA7Zz|`؊*g&DXדӜ}G i Q Zbc|aA+J#*Lg+2yT{ߒu]~ A\Al#K\E:+:Ƿ+[*}#xAk'ђgƦ0/v+/HN[FWռqL|6 x/$N`VG avUk8Rey6ש pBxCw1\C .۔-c}˟)x[Dmut.}=`/|Z,)Iտ=m a_/GsIeQ2WY_,݊v q-ӨswfsBӉ]1]ğZT3nAD8!8e'd%ߐg]%> mf֣m.WEr+^ŝӀ hUdtp`?8¢)YI /Dq(&W}~o3$ mrR޳ ڏ%%<r;x0؆c2mWЮ>Fž?^S;i,[u9]+#WZoP~fkJFK񬙚: X%J}^--"fR9Wj{'m jF1IΜӀ1+=4^Ecq"m$6(\M2X:JN+>0uzɁC;13 ( "er?/Ku@b3f+^YG͙L/T &㍄1b_u9:?*BA$Z w^_;W~\s푴62>h3cgQJ mi=!#)4 х׀ց(L&a.' ~)Uj s^`Zu<+2[nDOx0LLyB[^3l&p9 0] BB3Hv~Qf' wGqtWrk%i^+-gbv+'CmPC[pY0v+;"_itZJJpz|*A+KYܭpJlp#M){S/*Mw =Q>t1(nDѫb%6ZA- ^/mlC!Bl"D_a&g<`v_ CWڷ̌Fa@OǦ=ڇ2 J#UzJ=cFAy]28;zKܳe˺ذY*R(% qGJ>$%՟Q-WYn\>1sQL9Wf)a0ap^$8ԏnSdm9w&>! |ll~_P^%7d meQ_ \B(c9}tWV8 5+I ldE H" VLFi"r bQ3/s^:89'S0-9v7zP%72=cr]\,ꊕ&qDjh\.r)@N HÛ`JZ߃u- W>M0/| 𸾖fa絩a̧):ХȪI bPJ'b#m/MS̈?c0ElȞ8s@Rrs^QI'8FSL%LpԴs$ i} 88 9L%Dk oj4yY<~HDK8Ai!u 5~}E%:=;O"|Z 'ejRv4Gg; ~;9ä"R5)fV*#Xx> cD&7qǒ xV2/:,ٵ^ i6,7%u| -ź-(XFӬZ{ +댳s4[lqU!Jwi ߚvV`ӈ=r=۪1AW߈ʮ!^Rӂ^*p饷4%銄lrǁ9:,7U/ڭ'_DKsѨ?~GF0-mǡ$X[63f+Hwo&aSShJgZn)Z1R;w_S !z,nMi{^EyV0F!ooJ$#"ӯ*4|;HGm[njT0.*oWq~^Gw K&1x#Øᡂ$Ea M0#jұZ/Ry&4 D[a rg.#˔ob vD{ٟ~^+eqPa ~AR/J!K.X]{ eǩ;k*7)y1Р+"PY'[udb ( ~v"u2R+x_X@b.LV񼬸Lp#uzC2ϳDT xB2iUYەčM U ݮ?sNWmvĮDc1Ig 0װTٝ}aoy1HR oQRlໍhz]b$Ȧ{/Q! \{DO̰ߌqw,m)~b3n'Ck|7T~Q%&F5Xh~me2ZR EX (n\aX?HoSJP43<feU8% yojUS҉jVzQa}  9'RʚM~brbPq۵PAqgĭ}zrBYOz8v,GV RE](͉rg\P/ZwOWNWotEǛhт~ Kh4ަ. ?] Kfxֻba7"hPjjp{ۻ.{TMos#&C8>1>{a^P;yxb {kXTt䩝)ΕWGuI6l9g{mKlԯ'!&XabīD >@:BY}x |=MR9ڳڒ=閺3ue?LT<.5WԸ?ԍ́}mHwHBqT]RŹ;$rЊXG%"̥g*c8N:Awd,*g<=GD \'#%H u] j;+sgB)q*=pnJd",A e*;ȲUSB S;߄6]5T0$#b#´$9Vd[}Oʺ͕j )H<[XFRzd&F=Zؘ='(_}4W=IMpOB"n&%PBk(oe>̯%=R-s?Dm5<*AO=9P~W@tc%Pu/\haej6;w@Zey3s*zxYCP97>|Lk5i2y:ZWE]^ƚ_}gL5S?s3d[ϨlسJS`T+`qE `M%(ƌ@不~q({]̵YcBV+28^uObxCyZ_3P)x'Y>)ED3PDNBIī:w>/UJO(4Uȹ P> ˾=ח݁X[8b&_'0RB4XZr1!1E*_; 5~i{*^08?G{,6bK{vƛnri0>k۴J;k d.8[g@Cb>Is߮VoBP ߞF5tƤs4_'AG&JUal>{ zӎDQӽHϸxfYha»ՒKXbK?'Ǩ%;my;eGS^a5M}i&tvHk4O`],zLoڕA>%g8)4XP6&^8'ɑ͏'|+LU+Yf ~㕽RpvU^N<)(e S\lİ& -^ZN'Ieq~v|& a+g8yF{VHwhLE ϯ*L<SwtRVR6$G k%K&BV"6%/wǰ@J\0`uHMSZ# 9"ɨ5:"`sX+Pkdݸe&Rh0Vp@u>3k_#(^S;VEw^ak@ Z’!,=@Bʁh۾Dk"D~jPEKoqX7Re(Jy< _9asGx$mRzk }d_`FZ(CcWL0K/B`d^8#͎Ps $ӉLEcGSSj\|l4J'Wo݉'[htVR,;lC0c*'#L7_ZE B;O0Tdgo!N-ց5B"M&/z0-P_uVlDx n1#NC)%8OM&fJIOg`A[V?1K](%(wb35N]T`d31ImXz"tUEGmMB^{q;@`LL)ν7-%4sChW ez8S4 a%KN0PolBO>Mm1aB&NFCjɱKjь̴ƠII"]zDfsN6|#1ntrR3= M2No "Ē,Z~J)x#.3uk&}թJu%f$f/psS_A[:=L~ߊ=wslTȘbI.hR^cQZ l#6`l.~n8(WB2œY=&1,"m6N@1wL*N}~}yl>:~4"Rpnqp, hԮN`ˡ4A:}ې0X a&x( q5s놞 ?`KtIQėKf|gI &ZKן4\zl5; AK* VH?oN'8F5weB :AtF- mٷr'gک2K .ձԘv.. r[ٓL05Bot[ô?.ZE!*"t< )Ήe>RLCABSUT'gwQ6oW+S~/ivJt։]ùܘѕ)&v3~l'OLf c@MBmYS4?M|KDqKW=>Kc8)8iVCm$ щzk|J?O"xL7G4k;*S)J7-*}'}'3[2t|iHQ4c)w}ϋ,X1fUb?_ЯvoE$`|h,0ga3]wR<:]̑W}e)tdh{vo9 @]'6>PuHTaLc CaURc:q0՚(;5 (ތfS,ZlLcdם[Qu] ^\%+> ;5{d{o{p=py5 6)EB$Of}&^k̋9uKΑfڱ m\;daK6q9h:ۤ& & VIuD.2/ 3ې\BP_+9鸽ΛNo\K_pʻ/flD9)xױH0 \~Yvu[d+dOF- #>^G ` =g^U-v<9AyjM8$ Y;Q=sf-_T~*l}^ËuBIgcO_M- _LҹA;$o<&ﵓhŮP>bk1n}$c'=iE 86((<8d*4υ Eb<]GipŖQ`Pcr3[ՀwՈy= yE +UFHz#`Ooj4x(am.t*fјmtO r&Q/g$|څ(mK7sI LK/{|«_iq'zf;f1C̒Dzϣn74m]p!O)Z--٬.6n@tÌYO\xɁ"IYY ?31.en>\不gyE'9:-=T8AQ髱3 4zymQCDf31:s?e EA=g(jleY4)+,,C 8I=ݜ3f!S} sƞ758j!~ 03lg Yه. (I}V(b @Й_.ۛf{WU;6@KJ# z_JKC9U\%Lƶ33ic%8_>Y#z^3 %!e[hs $Pqi-8_PoZVQUedhGl,U-;! <WM2 $z3tad$v|n>אqD 5th>E ΩȈa G]<0@xՙ>貯 ߦɯ~I)^HB3N{Uŝhw|x\2O:4+HS?&ȕD)Bk/t́J5. vdBp,QN{3"2/ڌ@p~EloCf[1o!L*l>I{h+ycyFwP2Y1i/?{3$*mB,W9I!c{`B_Ii4W%ƀ+.(2 H)y8\ձ$'Dw^ D#GƟSDSc[$1uf$qv%^ɔUEnXB Zz63 u Cd{[C<t'gNCw[D5΍rD@%]-zjH>:]+W1*Z E^8^ycW``x\6)]#7 7._M@T6Azyi;<6{2§ 3A.K nжP/cњ}Z ]SUڣ:C)';Sm#ƯF/CND>-S~YOah3QZrv]pakS GR#ǂK"r;+?ՌH 0f z  ׅ›4zv,9H LX|,' ny3Y}/ 3?ΑmMAiM{W3]'S"ֺ{| DԛoD7 'e[kWB5%mVdHsQ{Aba"'<֟85P,2me!<>U3FVP%ˈN]nh,櫺4mkʣZ:qfTT_3sn%}qlS\ם^5PNշek4po%ML` d[,A˖=(AYyYjC$L?Gf% (.RVYOժ6SUL'VVQ7,z0gθҭ4mڈ$Pxk2F3˷3|KF+8b֟0C5seRtsUj-(0ת]@ : <[2pF%ַ́E}iq&$"[o>Y%[KY/Ӌ䌽 /db`N3`9X1uĜ 9chE0(YaRUY%,>pc[^ܩ,b {(XLE[ (E!?4@"…_{RiLyD`:tf"^ h~L>_-]pqzؾ;P).+gm!j< EJ| 4Dʬ,E4؇򁪍uHl|>p\^,Lb3q\Y<3T³HMF?: 6]nGIn0kke_r (Ŗ2#x_|X"KGWM?D7YP @Na&5G;6Wu:@]%x +.dl[f rwh'×vwm_>-`3ږ(m`.o 1&3K&rVE}8?طMLK؄P3FSM;*HJ^oĝ=6{ׅe_nKUySiO!b &wBTTH.5/?)*B\kDyi3mOU$fj CT ,c 7XYxWhúE 3PfЛa&1JZk߃yB} 7X 7/b0Xc{2 P|Ȏ[DDIJ|VwAQXVdBfKVA=?L/EYJ *4 [Pgm(gx p Gx xF]=I_˸ن(g l":@M`(CqOx>)0|}vy, y־}F8Zlk2 zOZ?ADnM?艫(GxYU襍D]BvUޯ2G  ^RS)B훺$Ni؋㗨~aL3t܉"p>d {VV5W2a/IRo;HK'%/I'a[V*X ,y4¼4o»&9fPB,Juմ <%(VF{EQ#i]ƤY 9!=Xۣe? "u AXH ʥ@0/HGwDޙϲ^k93dvg҈qŖ-M;6+l]V-A']@?j{66[sĖYCvٿJ)uf*AuYvFOG!s(u,e@YԙF_L=8gM>)@xXA2\s6gޓJ,Ðo@}g-Hk2{.׿нW]̅2 [t`CdCP{@ sysN4xآYo5/snPXVXjQN" Lt߷0πg ԃ=L79ΗnL]~8]+E>yf;W KC LrלU|cVqW@ ڱbjjP2ɔgU;_e|>yM΂d=qt QhPYslZCs ttSHDb @݈ ZƤoӹ0ȟh D˝7 o8rOmޜm{؆ԗ5n79Re-F7eopyy)kkU<*su\%lc;*X9KuTlSI$)60?. ΧǺŌ-6:(>n^،w 23B?nVȋa$ƌռ=V&<Ֆۊ#/ȸ_>0AT9W"6wfO& Qk_4&QH6 gz@C '"}j}`Jv41ܘ10P{ʝ$c~͌wk!@'Ӱ0 nBэ"$&!{iU W& ]A;K"o;V'=Q,Q }nV Ag0$;"^mCmDO=uV&E"N^Gk qdXL^H%S]bO€BuE^-p Fū-ILhigz}*H`5hok  Ͼ Z:Hjۏ]",+Bݷ8}Rapy N NgR<ѨۓG4R#aYuO "=lB3r+TPUcops8Hc{^̉i9ʖ )oi]4B+ky"zUѿ\rimNXr;Mg֙ӪoFҜLY TNn"| vruefj©׼ݰ u$Y8_Tw@ƕq*XKXajD]BF`!%ſkA$(4Y[? D!gH0  B?S,6=R}v+==W%e{N׆U!z=u < xm*TnsumQ:Mv%#<]pE[;sGjUۑy5$&uepS+6qRn}X#GuN3/ZpWfj.ĨӇOl^Y@laT 92{|4tuU$fj5# ; ڈG٥S{ SPmhBp |l$K==Մ 1< Qbֆ<0Z΁@M)w(Gie&GxeXbYM4"I}t N fiԞ%^PNVtqcYGQGX )OS>4#[}lGGR-}$BtOyYG+~<˧顏ΔmP2;G6wa³2z(j%*q{8䋝4;*zZ|zJsA㪹lrj\rSܔ(pב۝-(0{e- Ŝ# $5 Ӏ2!?Iw55 ‥ I/@sR)ӮnUI?vmu 87qB*QۨcDek^O4 v NF6(MlsLuN@A;fBe׵[CpleVﮕCiAt z~9.c 6YrTw61b~ 8$O#>gA.yd"ؘw{ s{Jr~%D?8O@yP}=n7uJ:"%1Vf`7L-mtql#EGbJĉCaXC \2W4l9siaѨ\\KT[28(Lr|+#N^ -.jR$wvoIlϰ vBf01zp׊!@Ͳz%- ~c4H “ O*. G?` |Rmiʪ##> ]apC ȆTI@QTF}8eQ?_#H)jXUD~ ]|4D"72B0riAcAl䳿'V1W?QDeGc٫dV2O{' KuٓTP9Faq*XC=B 7~˦[*dOuվZ,Mޜ1Sđ&Xƴ"uzik~Lr16q-1/ 4Ao(Όkik(1jrk͂_6.#qeVjj+NfQ_('+y3`_vSIصD=A,wUR;{(YcԠ(?%] ~xu Gǡn*($Yo?DzdJ!r[_$?Rl=2t|#!8zF ;DQOsZr7GKRz6&gx#"^2B9!fS¼m -i+ed=s/zU_f H$Q1OP#m'x2 B 3Ou!/-C\?794 e~6Km;E-s35Mc9D=BqH]0ᔣ7oQwש(`!s/&^ryءnnuyG/z]38c^SRTd=^:εH.]s?ϋ&=Bצ9mkpc '_>cDdQ>8V8't$؁ 6@H[BHt5שx܆QF:wu ƭj΢ 8b֙:޲ZeoPsXy~w<[֛q!2ۇn36-eXFK:HP܄۷' ~dݑA[8%% G\Sf2r/.%㯗eUXLv[GT)c~2 Qs6>=Ӎ8;Q-k`Z-,fOnZW{]ӥSۘK\'O=`8nXQ1VPTi I#A͐- aMN "7չ4 `ek@"-Ōz̕6é{K֌=BL{^M[8yD́fxb\YYwWFCB[H]y~Z ?h-Dcw/0 w]knӸca9 WC3ȧMYQR)J#OL2ȅ+$GhMJROq?;,s #?KғS2XrI7_P:=Qy;L'2Yb]QO:Gͥe'"6\P+/(0{GJMK8FCsf))$CbQw\^l#QCaD0 yl:# Ū矰o_cs i8@DoXjYi+n䜶%RU6r.!WfMݠxewُύLeS.5jFt`"O%iok’q/U=t\̋gû!N%^b7N)ɎF/dґv:AWN^@,?"#IӋs\Y}sIتɭ Kbt ^5}>%_>[3hWbS\DB``iBi<(d ڥ١I%Yu7UjIm^칝4ȜfP,n9Y`<٨۝tՇ 9)2p`?lvjgwr4׃vWR_wC*ۮu1"YWi%VdMMUmŷhQ:"X~Ù =2 :)u d/°ErjoQcH08ahY%#ammb1~Ww^1z2c=mY벰&; G 8~fcC4-I&(P]@ &`K^/N..x3K@MN;3٧kM6>`J@ ix}准/p7!OUr":Aݵ-~ }Mla!b XH_3+x&$SEO`wY'=&gġy{&WbqihGˑ qYdwAR~M+$>';d#t |[j\JJ5qJ|KDqmK *e]9b"IHj*X|dNSצgDPQ^XFB8.:m#Xx`['ao@G jFy hp!eᰔ17q{>Uq́.R7@X,mm9Fa=׋NFMÚB"~fW?Ƈ_doAVDh\cU7ĸԸ/I$9@ZGcG b*5ʄ'K B6dp@Ly&UZvW"WIU]nXyoкxߊ ӘҊra6')+*P: 1+S9Tl?Ifpϡ 중'܌" 1з-)K :B&3_vT.' O[Rqͮpqāq:o~CrDp `B(D̺m ]Fb\0lr'@q@2XR>+j:&NALap^wlʙx|0XK.%$fڏ@N@t{ljX'Fɷm8|ӥ,0т ɽ;|xjepA'u\Dij)I7aT$ǽ95I?ORωiZK1RAxh6QUtNEa1n֎wpvg 1K TYQk# [! PlraatY'7I{jr{)S32ȷ0Csp+u1ȟ'ֿ7}1Vz?ѮYN4 82'E< 0'o ,aU:4爭ә?↡Nv X6owWiOU;=Ժu}ű .'sWSM ;+K!!oVUmw慣n݃kt%FJRpoqIszwFވ9<9IFU1UXېUUtfuoX{ bBtW!nAߠ]^fu =viɝ4OAܞZerCUOGZlZjA:j")v@‚Х;3/ M2V3W@-?)fWmV/Gu g):q~UdzFg!&s!拈aQ'O+ciaH! [z!:sc zw tf4  E Q۲:zОYQ%jMChtT8B@هC".]&s%1 .?Hec#A4#yi5@;o.zSh>g4YNpg(f)Xs z8DeMTY gK0*-Yd6!dqÚˊ"`Ռ;@F($|aL+@mmL̓F 4M%1jٳx70S*3qrL*H$e%[h*5Ew.Y$!sȵu|=fs(<MY,:%Ͻ` #&<|[ozJdܑZRZhW Bp\8O+bn  !7{NN4VI;$C=i7ƾ󨍁)'z$0gd@RCī,ه- ~fL`ays&:_b(PпdYFg6b4Q.Gygx :L{ tm#{g4x2U3\-$ݱ)b>| ˌΑ`^-sA qw*hБq3J<}-Ze T\t $]E'"_英44-f0|plC0pkZ-ԈB1w% s-x޸( A ' C[Aoat .`N1\nO@DQ[-RՕYDƴU8k/Z o ]APB#0`;֖i NUZfL'_ @{MfM m%K- ͧ@D!{5Md15HO RoWe71t2wj)BMo@nx ݉q~E3E%w;k($ Ĝ`x*'%I a8WKEb[دy'o'V? ٿ nP+K2t,.zmHo**r@6 x*:t l& ]ma14g&=E`y(9LK;mCGicZe&K"L,x{Ky,<ή)3#im{#X<*7 mt[IlLь]t[,]D[Eۮs?`G S^bE_ԩ}MUeذ5A[rꅩ%M&2EeLDV2H,%&$\7[cVe?ؖd.WUJg[$r V/!}GNG$}ϷMWEm尌U5 姫x+CNGۜ,µ /a= >ďOJA7PP I6}V9#(5Wy/Iu:}y& mAXN@\PJ=vrǁgV>۠%LavE՗ZH~ Jv/Q]Cקv>޷Y9waϣ9=>p'4ɕ><1Mܑ}*3özLwh1sQrHIm17䮣q)냪NAX?Oqʐ+>"MP w^lǠ/ 3+I -{SAu=k/Ȓ}B fbP[_ 7SFA mE? 긄\H(EgvbKbM s?xgzR6 CO&s/r?izUOJWk9?1s!0xOw-7[b̰Iy2TQݑk9Z 4ȄK`AY؉vN""NįyFP>r_*ɟB.8Fl[Ldi*E{! | kf<І7uJDxAvf vG6UX A,aqr:Y*`p)w(L(gC0/ dTn:47Nk49_"],ЕYON6¥l'CA톋'?vc@4z1>zG놝JŢj;oȐ;.h0n'<⾞W vZ&F]d鰐#xOR(ǻz&l>DC<&eL/qwqj1$eoQgyÎY.UZ99Dzj D46$]:ULQ'mtG5ݰux~/Rnqu4\Y!qP4xfXv.%?ץӒ"0P&EaR;C%0en[$އXxrZ7Nqn17%C'Y8' K F7#s;̬9\Ǔ'I:!dTLl5-͵>G ?D x4jʺ/HILWwuHʓ3((+a;K1kkJHo‰& 7sgؚS0n,Qb cu Z^ q`77KX[gG8{ ʬ,:Kx\FnSrj%Q ;Nצt\w;Ou?Yݶd]V{U9TRD}fgf !+:AU@qkb.7}v.y)̭7!AM cW S^'+vOۧX k5=끮cS^UOg-Ёl03H% C="Kar Cّb ҉#b[_ZIPvMtI.@7_ιS|)U9ND4مe!^t疍$j,QV/YBmTn3ڢ;DgΜvY+n>&/n/|M +"(N=};^g/lW\cB*=mlGTwGʦRR+/Sdn:M5efKCԴ4Y^NN+2x%e:v˲g6;AvAsil 48BMKQganJKj@GGJܺGC rHP%?Y"$:\V:JˤazpWmf&,fQmyQ;PZ=~nϗN EŇ?Ӊ[ dZ]lC]qL $Nx|uZ|uR߼u7YejFdk?,Өc IE8~阀Q8 J}n+PU۬9TeHi`JkE0I̡Ԏ`Z"S|ߎ>x[Jt;ž芶%DMT=1K+ ʏE׷{.;~Ҿ@0`Qj7kZ@"x- .%DcvVC0iEpPsS_=*4{_L˒M Ig8Bp;:UWa /KCЃ6jyyG+tkC4 J{x8,y.e)Yэם [hNvF dUU=ICe 4Q#l e! c.12I=₝+Vcp3Fi!﵃P4$elv]O%M+P";6CN1; p ɣP W`"O o.jByɫ8{3VhL Eŷh7P~[-r5fY9, oy_z"O%9t qr >wE||}2;o[yEV#R@㪂9y|Qz2DQ)A 3?b)!h4zNE7h5ZXp[J/{eh[aD]AIC깰ӻͥh nAp`TطV\CU = X^Bxms߰M x$2W"[AnV٪}I:箱zKGz ̕C5Gb43 .)gW@RyL)5|m!vۺQiK \b8J(1u@&Wu=ݨHPt_@z?І5s傊M9 |3xV>AIh.eoJ?3g u{*H}b:D2di3& #O?߰!w0Jc#jFqpEd NtUpT<6$ ~]TrOR -o )'nvhڐ}|,O6\)4$DK ,i9&/'n*;ENdPxr^w?@]ԃ{CR/\w{D}h ]J,+P i=B -V\hGIG^D(ﱡoRf2xx`K /wRn8/1mϜWHDj@%Q) V\f/ ~xXz}L\c*_)""CU&M#~`j+͟9ھxYZ&gVkHN$2 P4;K;cns![\ Nb!MeidڄJqZJwl j@EN/n5-3 Q0E/jda*).Z.nfZ|Lk{ 9 C-u_Qg h}ֳ~OF/kPʙ:9&rP2X+CMC4 oMeBT2RE|. x(,h 1KwC3f&꺆Tɢ }cNӺ6"ESb H]IZoLxE3 +VkRVY1.]~-FNATK9_Ό֪wۅϧ1=ڠ .^iqoA~fV- }/jR R&,؀8seOk)Βc_;[<)R #9A/<4 F[JOâpɑvmQD;8M//i 94K!q#؋(qY+, r yߢl]_i>l}F\,>{8ϑp Iez^ºʯڣ>lz2V2bOM$Y|:DtE7H[0Öcd=2SIg*tު&vgX_x߭=4f/2gH> ˓ʍw&߸!j"k :r%%D ye0z[fS=-X=x*ӌqr|s(@iO:,F)=VEիtsu'J vw)qu'o*'װ5 `!u~ whǝmaB- ;;u9L$ȸ<ζW`6~H<% Q_=b6#Cl;WFZ5t&;+w" :qdGBQ6 dx9SOB=G}$gDiM7j<>o4t} 6=1 97m~~]#;"TT \mt˄mHlfd5\+踵“mv;9Xym7Oro>^R@6Sca;t\1~#%w ,{qUE3KuN $_&&{l=b#92i<[z=*|җ3<x}3AW}f4KÕ5|\:&qښHo4(0_ DOOɠD^|K°shs2lW.|IG;c3oA2 5zľ>TJ*y`;UN AINRs/UUf#Ck[kAP0ym!& h H{.d:۟ 徼@8QߧZW+bc}B7!= ^*tXm@Qu@e+꨹@_t|?Çzn!s:/&ˊԔ 6 aބi#V2fʙ&HCDH9@i0 윐t4 XzFmN.>k" ^QbVcw{[^jy8BacZvY%9 Z]ցR^jjINV;I~BBukE1/v?8;C*'PW(`iWcPz|R:@O ;0GkA*e::Ļ;b8ޗEbkݚ=mps{3Mop_K3!Bi=uR4 V #5 (طPkۛ/b~"hbVƁ9`OϨOU.[+wE~h_Β* E.Ry!YF:1eLb\@& *=Ƚb5Po )dR˚#YbDNP7S\ Cy}hepj4(/(Bxԭ֛#%U;KXR'] }CO6~&"R^ZuM6eRJ~k2Zb~t:7O|/t8[w^ړ]7zŏ xY BF=ܾ+03!ySvf*m<C fHĎd9Z>-o+Ns>7\%zq~%qRPu*ܩΊ1J6lG7NmZ5{J_jeY &9We#*.&\c'Am)v`"V^I5*3 6˺d`$ؿ?˂df]/?"%ZJUt.oV D{~4-rE|q`%荂'J)-=*si͖(q&ZVj3f,ox9V2腣491tO?V::+ߛC1vHc~bm$ݩUKmy ϥw+8|?3UoP]jJQ<-mIeF #ZÏkaٿhzvvWlx< a4$zJᇻIk#~S1ʨ(Ra9Lc6Wp>Hm־GHBsi,. JqJe9u@ xͥ$eM'x%)wCq>Pr^7H|Uӎ}mm2Y4A$xi7vgǮUm֠5Ri#h-n=AvdS: "q[BT&|T~ )7eG ߘx0uκbGn\jQ+qM#ŝdsBV隙2#+-v!A?ߊ}M@#wִ(z)L J޲md&؁?5_oN'e*$DHtD{-/}E Y:]8T v)}Z2NnnI+=6Hސ~$Uٟهpp%9 &2<; (ǹ2JVpץ8O<9 o>gI&/}wiL zߕtD A֡н؉}W9kם%gȕCz0}`]`~NW׽Wha ͉O^q-@Am_nJ$M zyLrߝդY_fR~hE!'HM5GDU;gB[b)Σ& hEi4}^B7` °"֦_G769il/`{:᭄Ux H 1=G8Uf*Hi} 8`>cؖ$m|7vTab`H+Ȋʭf| HA@j G`i@ģq@y>he/cJEhWvZ]բ-x;bVmRt>Yc@NHщZxZ{:4ߩԯIɶe"ܫ~)SE'b-4fݍbv#G=cy\G39X >̮#[T==1jn<<*繵ZoIdTiQii͜3BzE}gv+ lS%$UӖ^tHΫwz[#}TEێVt4 S[6}H*I`o9{93")*[3y^gS,:])؃AS^ CT%?~#Y֥Gȷ٤pSV|N"2y<$o.xJK:JV yl(9jf-hTr F)U*e*O@'9;QyB[v\8^WfX&c\XՐ<\Ku6w%xҢ PYqDvvA-J%y?tn{o v"q:N͢70:x=@ez6l/yױeV|J#HCc`Da_/ސvmW^@!mj&O}= a@UΗIL7 "'2mzD~%kI[B}r F8US3C1F>J\r[򼀉Z^t;;;ॶ13ZA]FMh7QĿjIaT!~> ˂Y.&>V/@gh օJ0Fn%* kZnmT  -ǓU AƁu'><lo\!Rr]q)Ԯ3rY`dM60PjH/ޘ|٩"iiT _vD=opz7 K(Eݢz~ ߄俆hGp޻@,5¾ EqOEvnE(0TP/"9:!}䎰1ҬIbVzm[IOGҷvm DQT @w+'Ƒ24?# sԏCopb2WMFA]NGr*ݺa`45 v-8"\yzTGёLGPu$ /kk!+6S^Yf(,Fu4{KmSB!Z$>uHIpdCzx3 _^/Z *+Gs:+~uedߜ cyEoG%/O}^l|O=u !A[J>~\yGX|3XÖqX0Y;T0N>EK44i e F#U7لFdMEafUDNHM C(TviI7PVVR*@w9y0Q[-R4O-Wfɋ\u]*|KX*M8, r(~`ChfJf2s_]&G;H<p@`0 ku}@G0o:wϬKkFqa;+w5\:֭.nj_(w,FnB+ftfS%Q{?X8`j>*_]8!d|6d”}h3BT)BgԈC4ѽl\H@bNߜTԩJ6drVtR:ȟnLw4%z]8A|V|M8hm^E|/: iT۟2zlpXUF 괋JgH+<,xLێ(u5DytoHk2B&@.hUgK_U{ծ)s _^ {ȧ7 &_m+=D&Gӱhjb"+Gn8vjMn!gݙn$T@O/rD=gHE"@Ek zƜi=Ÿ}3/::6HUGJMN:VIQ(9Eu s}+mv74'0m5WHB". ObfF\7:>6@Cd&80j S_

    &Ԣ!% ˒($[EQyS|n6.o>0tǘ$h 8 ? fIm5DAf/nȷ.?l+tHU][dz[++ z~!הrx=zfթinSebjQu8W5*XeY%$ oXo%cQ%Lpz1#MbQ`D>jh M^d<+ǝD,e˫"ٌ"yw/5oͷj/˩ھ;EJ#d 3 3v y8p`,H nJ^5jvm̴k";EPVoUwE0x<ҡ>Lr^55O;3Z~awvݎ6Qzq1vnCjTETf|@3kI74lw](cXo|+T8l|d$:%l\+ǧYPuȫN{!M  cGF9:"+A,L >\EE\i,#E"D2ؑDC ZP3ߣ?aUEDi`vfM;R1N5}h :!S,UP$iĆ,yaD$鵔=p 8 " "N&9^9Stg9ϟHZ8 ,4]t}#ۻe!R8H_StA T%lY?2NV)MCB;WY` QRBsן3YFN4eNPt M>Mˆ \M2&")E4vQϓMnعe{(GԜ5?TY.Ae R}";[B  slYx;vb0"Ax &u p {Qt\M0аIZ*˗B< Nf~MhmM]ŝӟ8i#ŲىBr9z'M(&WmnHL'vH. A*dۼyLO >ULiF ##_Pұ'FS#`́1i8lRrƚ aVsK`5_7h5Ul@,܀SƃwO*Xi3"!NIJ/]AL>AJzԷ/iuAor@\>wr+G4>08,9ˊAqUkV4YQouac$Ɖn|2ʰx?{I,E¨A=E[sr?K>gBrΕ͕{j5lpFffCⴖ*DiTZ46PfuImOcVa9#0NElV Ob)4X11E.{l{{yk5!4Cu0]tmAkc V,Ŕ0i XO0& $ޚ`y/a*R~?' .1GU<* b[&1,_n>|}uR':䉠 fg5$W.AP;.d6hg݌w![S%qAs=>؜5)FC68keyD#(ˁ\f1ӚV(w}88J 0եniFzH>fZ?/<3b3 Gk?E1o)q:rۨ * `֏19 `nDDܻ>Od2c6fW#/=P%dUsÐ&ٲoYV>X@GX7L/d!n'bzZ zW<UtI7W*^V3ng `q@[{ϼHhۣc "΄婬sb^)[a_l+M=Y&"m\>Gu㷒V!-aof;b۰,G~L.<{r0a ĞO|"S IE Z4CxeM\ZL-Iyϭ/D{3 'ޑM1Ga=Pg;yv7`zvWfuH-Iac@at:ih@M8ã(n@'U2Z*?E隮jLw$6 ! -t\bD7-}L3H{GgUd=.p|B (3ulmp9Fe/-!XtDU2e8>/byo˻]un>/. >]Q{%phT$EMe@ $+ӓLin7mZvkc=+XoL ED@@*l(}Hw%U&J}ωsN'9("EGRrR i~%<$UU!\ Ų++Ezd=@ASXRu$wxn ˹>Sua p ?H8d.c`$>+rLu3\]=B<{$B啕/(xB ~8lJ2<#Kd^VG{L!G{{Sh_hLȡdF/jN3EkSNV[-Gi<__B4N;$-kKS9ڕ*+@B2Q2z-Sn#F6j޽h) m=KƵ3dz@$@WIJP8?>#nT=GLIWM JeSΘ\ }(b1ly D`;~C2)#y#|6nul?pTF8sJ:?&͎0?dõ@:tPQFHiXˍO],/ZB?z^HS=k!o&&iTTp7X͢XfҤ[J\Fo|zJ j]ٜBO~~Rq*N$W$O!(RSי56]nC7&J&f޹PveRLXDBAhSWZ-." F70C;,)OlP};6]U2 t1ӝ8",^|!zڑ7TaKxa2E ,ڪm2f=*tQ=?TUZ5F&(٢>`*;gvv |6g8~%p'U>N^4Q4;"]l|Y)S,/Mv|ĆcWD( W!)oy' yi?j8IeC%SG[gnfvEvgO6!h70OO#sAbH_8cS#HF5wxhi x\=JB({(7^gM,s-~ grϢ/$C׺Ԇ x@DQH0 ?$ӏ&AeF5<_ϢƄ}\Ham DZ;E?Mݞߤԩ$t&=ߤ)څR?%1ݤLO0u].%E,iN? {B9[ኊD%N@<:,͟`֭iS +0'EK( 10s!na )X6Q E.>ߥD_9$|6]oY) n%-nN[.jB_r7NI^;vF辉w:gmÀRy^`cYL!D ~:e\ #BG2SY!w>}d#Q',q}60 ;;+';넸P?+T\9#fg4h}(6SƩ@:MтW@R 7 YB98kc@xx8q?O3]s 줝v0pЮbtR(500[^w~w0pi Xᤝgl,%cϞ%Z!FlFSYF YmP" 'x@x`o)TO@ݮ,N &E1ddv7u|߀=/Z*Z u' 7{3ecJ#SPs- s b^{[3!NXyu" qzsX`CxL|zp`b[e:N'ZI؊p}al^ /œ6F(M6/xfW&X\`wD Y\uTes(4]KydN\&> KPҮ='k9ȗjx\~e - mካb-7gYl'%-mZܢ;/krr ChgeĉJ#~AeԂ$YfrCTᬇcيt(Or$VOvgHD(bEb\l=C,m q{sJFlVKPd/mshkzΒ*W;R ٖA̯w%;oޕC@ۼIbOPkS)}^0Gs]4&8?!f5c=X+-c@SRSo/D$x4ݼ5qk 5 ۝(;x4my;A~PX"&}1 OV]3σ(6V==l0=$E1͒m!$a~034:u}Ǡ(>,MYPVhJ$A_sK)*@ke EMث]T͢e[a0`_p&&<29;=9IxlG6t$Rnj<:m6. fYgE͢ f% s9I2;FELgmL9e:j2u4 duPDZU+͛8>5Og^Esm>rC`c+}|䛦$_Jx.B)ʜWBW[~O{xP]ߘe[~!$t7T &dW77;22>cb`9P:VRixU,arF@jÖмzT'>V 63y0! jGdM Hoȭoa`6+ުg@i^ hBwft%?^,@ԜSVƕX6jD7 Jo* Tf;!b fQ"΃.(^ݫXMÇaAf_nQ= w<|ӷݪu9qX움aQL]T]GaODC'}BhtO2k.*luDE"NQ ڙőps!-{9ːgmUL5Y9D7 ܹ0L y6^iժU%/]*E[/>ޭߒ`zm=|#Nbqȓ 3YR8I*pnR0)CgHbȳs\'jd2h4BH=4EWkʸ̢WA[Klco3T= E ׿ؖU3FSE'gqT`:aN }*gsS)2r 8gXHqK,x, 9y\܎5$~F* YܿOAD (>6%]ݸm*o`An)o{xCNYHic߮ ZW?a>'1aWEpDu*@B:+_a#@e*f;&>_qEcK"<&ᅩ*:䙊V c~<0MBĻuOK hh4K)wѮ4=f %7*]x6ͅ erw5aT*ۢbf+6%Ϫm.D%zhsQ\ǚ_4"?RF.c529^z_7^ێߏS y`M?,_4Goʄ8qW!#q 겞e;HW* EZ$['!Ϸ|ǏC ׁMqU+mE3O٫Ȳ({=Ս,K~vo$5~0olBA-=iKb GؖS! NďLY6D uᚄx,[TB9SlqAZSvp10y蛙6rYCd<ah Abv6-죪2Y AQPgr J7HE.L4LmV^,تQzwЦ1lkXG G+mr>ee[<`plw~eIz-lb  p{?>+W(`Ͻ x-<ʪ S2zbwN0 lxͩ匡A>DlɬusO 8k۔Aw7RB ^2=i_Fgk/E_­J{~-HℲHDZ׷ӍN'GZ x˶y;įQa8iV~*-!zSGXx/ZҾ{>1(L]_؉-xNI*7_.Qō_݇9l͗Թ+]@%$ fϷ1Z8'sBQ.nfQP|;~L^ئ"Aq]_N$Ce.&yG'-ắ?7+D\6.n^C#m50r2 Il5mC5b$|s:gG̽];OAݏQec>qSJy>$~(<e5A}(6Yf߷O< îUԮqnB(+S>*>PEa*[`H|}armACo‡ R^[NrQ%a;#ލrlDBa@&-{ly2WJ+,Jmq: dv&ۉMe/BT:hFtXݼ7Ѩ=8\oGP;#PˊT~ ;F;G7 $Bު0BRx=G9yxC})Gԡ8FT7JLq0w0Z>}1'YQI*o+\Z[s]{aX,rlusXSK^(oc|O):f'?,w oa9o{oָ،6ʹN# r%^q'OZ4lØ^^hBl'a珼zu#γ/}ɷu]8-hgjPss9& 넴cLcO\l7[tlj 8eQbfhӊ}!D{s"U%_l*ASM+t#Ʉմ@yJ Yq^oxzNο4S!G{ݚb D.jqߥ!kTǐFPp7 oSA1f8̢ի.]5z LV gHEbemk&nb:Zڪ! d6ܮyI&Z#@C#tAViun k/oұ{ VtK!Xv Pz3 #Ƴ~5<]>o>(I$ ׈!=Д~1|F%BK& LS_TNGT~= ZșCXF)z%b:SS];yf1*RB >|h_ #U̢osEݷ Z˭hq$&_DPu0fKRf?/K38~,άraW֣He )Őmx%"r?#x =pUz I煃RA}ngs,,; R"k<,o03۵W䲗KE:0`QkzyL~w0j@lFEP": ?R32I֤l8r`B:k@K?@6^ǕmxjJqKnHw0 ">DIė̷4b>&8qk=&#LWW)MɸӁۊH> k/hKxQ%dб=K#UnN~hZqӏl)PȖe0C (o[PVwC/k B i˚ݢyr p-!GOS)F?5(]%h>+[:JC#b!' @6{r۾N%f}:vF=ףi=ilo^,#j ,!hL  +ᜤkݫi&EGx:Q^` ka[؝Q ,b$nxf!ġҟ=-Yjy:? "LVxU^$; |ZB1jZ#/Pc5d01r^l0,"DWi^\ kGS%jL PtxZ0x3~2ש}X;5eѢdU=<pk1|jsr=}xahtnզFn=M:n`(4>P"Zić=D[?`8 5G< P9<}}aO%1{k>q`?ηOD:O-vC^[lp[rR3u(kF%/~WR$Y>-W6";*1Vrj7(I5fФcn*)lzG@MP9O܁I vP@_տ6.Yu?p%Y ~5PߒrD-T⦖vQ!xDKYBÈ6M= Ic[(U60%k]2AxOLSpF=66p>D)v+jɦMňUu#)Q|{*Q\'`%^m;[hS4,%e-x4#ɫf=3:_d-w Z2,6Mý{vi6ǭ |2sFez=|Dl&?Z3/}oCFH+ - Ti%;?>џz};6a.T1ڢR+zᄋ!U-flU lxV{NBj@eWꦗ$ӈF`Zx9{ka):1Zؤ ^ UcKɄQU :Ev7 t&V֭x]8{[vg^7mh0$ $h l3i#㐶VTstlXzA-m!H}*\ UQ*;vSwHY}-ƣHL=S4^VD`t>S,/QaƦ{NVjro@s,y@ Y/vBN;wa PEvWsce1F\ u`ph[V2jїgeL1lV7Պٵsa ٸ͘;K" 7/10$&-iK0gIlߌ`D(\sQ+ #Zyi-R,5eR*8 \ ,2CZ4@qf73vU0*OAKZ.PUTHjwn+;T BQm+_UUŸ qz-R 1X )#jZ[uώսtD7c0C.3֝)S8/ZC7+׾w62j1oV̦+peHFx=qCTFٞDr hμq.8ꠔrbSW99 I=ǰ^B ف'"щM'B%e:O)Y}B 憚rMi5.qP3!'oV`{ӞR8FU~S/_~nJ@6͙dck:&d-[ܒ$~`fNka8{(l}P[XWݤ7sߧ7#T'XyPB̀K|dE0|{R;!Y)͎+s,.DIB${x:Hq c7?VsiEb6 au,}q| \h"X"A1k&c@ ^&))wD ƄbpX[4:)x1>o58`ſfm?p|VlR9AS 'Z&GW.`V{vT+e,xƯ=y'Zx~Wz/ 1AM=Q߁*9-aak̼CF.W6LL2T9ܫyȾ  1ORѳ3hxI QBai=G7uQ~ӻIQdtv-G 6ǛY.!X/CLAZoVr`ץF,FaDԏ2hjAUb|f_mؓqZ}:v:pOjq`JX4,>s$a*qOՈ G!&՝PfyI1Ê3]+a9M/8,=< #鐄z"מoԒ3IYY\r̋MzAFJ{@ƨPJ$}cg7ˬ**{% [s~ xpe؜$INNoי۷0E2{('3AKL&8`5u<_ZwHaݦ#*i ;3`k m1=~ZCDcFhX0WD<^P#cXfW!3iNgb\> }9+⥆zre-Cڜ(v5.4~g1QN8[m jqHmwe ڴ4iЏ>7 ;J^{yF S>}^t+`0kʾtR[^H?dC_?K U|lߒȌi⹽ҋ~RAtJxѹAQ@`l7nm(ӷ'bCܨ BYjm&)'e[ э!G#=oʓv&pmJz lD=g[`,eTRJ!%M(cll.??? gjQ*"AcBqIoCkh2 h5FE[A|9Um DĄ)E^G|8GH)L깄9D kJg ^ `l䢸@\(*ܧaWM(\eB/Ͽ%Md5eA鮲a_Locaac:O܄Mf9դuv['x <|bu(П pU*xO`DsU9paqgiV;Za2B/<~tX/Dte?7.|@Vhm Jip8VD%ByE<}䢂 WMizE1$b%}dV|42 Vj(آY|cbs%BrZI7|H[V(B^UƊTU/R0I(7<ҎkI֛5?/ӛD6F¿-Z["ޛ/oA*㴗UcA2ՃYVсrKr{YVOR +yS_3!<N8V-V]EW*C,8K+ӯtT\̻JtŋZ{ " JޘQj$yEشuYjoQnc@ߍq-6 r&U8}Jco/Iހ=򋨟~ --<=$OxTWpZ'i,ROv@o*077YPUrv% /b:<:Cb 灣poS3TD2SǺ%G+P9 y c!s'QYKb H 7L<^>!e?Cf&DfE*6xI[<{ &܌mJH#_o-opWO1tQ.?560F'U@(KT*IJ?ϧ ̛Ms5|1t)x yTH\(摖\UE\.O anj-&Y3`:`**:L% j'm/jr3"E*Ss9dsp;?K'3[3x v?\%XZ$͉G]OXڳ|~ (*R'i{p/7|L!k奒>v@DMZwh ]:{i>t Dz%lJ-PoV CQyvqT⦠_>hzKY6 P. rGgaL[뼌fpM=kc؄jz/KwOޟ0ퟱqqLx֬L!Og(aG>oQذOݣ5"X9 ս4yӈ\PVQ97:2Gjs#?[8tK3Ey%)b$``:'FK91_{o3,D< ~7jkoi&!а=hxkٚmf=u)-`R _r6E;ЪCP$֣~ѿpi+->~nԱH9O!M:z(c)ٳnm728wRF=]v^ ^O~=W 0-;Σj'.%X&CYs&X#HMOk3BTE{0G|]6龯_Օ?r2>|BΠ4R{ozUOmա+);L'9ON6LDg,VXe!hO$1OG0|`kQeϞP:d*|YlZ?BucA}P,aX9kbRLϽJWrL1Uk\Y`gةu0غbhJ ! –CuBjM7Ƹ`kEb/'ag 9e[F 'g(-$QO&Y0ie^; HR 2xBhY{DRGPbge n"74Uz2n!%>&%>pî"A( 2laRϦd@l ˉËc_^Ą&K8`8'C>%"9Hf*#h)S wll_a B$--9F"Pg 89`0EHet a; ~yj!SHG(uoJ Rdnj *q( *m垝A|A.@lhuM1M'llct$.+X2?>cGKGd@t}% Lch~s};xw$Xjl}򊦞K]٢C|,c 0)';e ȲShzo8ZV{`o-^Y@\#Ч{Ҳ6:"$¤83K&KSS59QEx4oqv.eO^{ptu%rfnUqޛ%L|C{kݟ^=LVIQ~"1b[Nq0Yc`8TMp;"Sn%:Mfp8mi2`O2%d>-]lEm">U;"6]D5+jxOkX,KsUPS^wt0'>R{fFrKtңy}mS0<Ī9k9z=O3M1eQ6[zFcX}oƑ KeX޾7Wc}2G`:q R[hzFaLӯ$KYw]7DpWdȭEK,K63,ϛTohȧ4(i .F9(潵#a]"RL|)x&qXYsc.|ANܟy'^]TE7[4F~qړt !BnHb$Wٳ8La@sŷ5sX7"P|ܮ9Aղ0]@b*&އ8K#.̆g0}0LJ {c7=d2gAK,Ԣ-!@l2߽y:ϥ1lnddMGF44xe(4S:2>+rӽ)8m<%799j+kgrgXǮosUZc1HA(Z("Jj0 Y|kZ8_-b$ i; t@RT|z7àeNBM_ V:VX`ݷ$wa7GAfя N/Z+(o(+7@*ͅ;徖p"W[0 )529̀>g_Kx+?B J ߇˅S>qj#z|a K>szT2ev뜇9E@+Fbѥ_usqgrPnWhnAH$^MLJzΟɺڷ1Z/Z}U{ 8㩔,r/e<~ր:ᲆx%HLi,Pxu G dr +Np.ؙi?o ;.FFèKM{Ť;T]R%{Y-]h9b* }gP_YS3F ]h)o8#OrK 0)ػu$$=ʜFb!9TO#9)wϻ~]e#IRg%H@u4KVܓNd: )@~ynSMDK@>qIf1N%oKN-t#ٿ(F)G3 %7ʡ0K9M=Hx%nֻxA'1}pE p+#>$v0܅VLOhpM- *1,&faqۊbӌi_Y|uFCj` lP@D@JǨs[$խĚP&[e2qUMfF,Q), = *^0Vc]]r :2B:ǝ>RyW L|Sī@3pq)@Ez> jxy\ R?gKyFEC]_8txMjQP2"TUwoaz1 xL:Bz l {}*/˖tiڴMSll8&tjwwi*&#V~EOĸK0~Tshl瞤P~?ZC4/5YSZgx2q8&Y4MhXI,|E@3!i+)'M3M7c-Z79>Ϩ`Fޚ!pD,i Y\PJY]G‰Ɠ Qn>Ă˺Qc5M;Nax,!3tI.dZmhmXp*vm4%ŧ*!(I0콷ޏ >ˑӘa 19 za,b ihdmJؔ, ]-u@X1gGFZG캤68z; ob N̘0z5E+.f Zm' 3h c٥ ({fli)r.jN*R_Ov>3*w@ I{p~h mhqk܈N1->AMI:$g# ̎-_bN_z8?[٭8|/da^vCT=O'6A3)0[lJ E%05t}k,1ev^w&QKC%;(ǵZTGDȇI:Q[QcW ETuȁAC% a:7=,^.DOi%̘E'Z l%aW':O' :Lj?*kzvfJ(3(wFj_W<>^L(=%^ fFA 1[XlC{X`-Dꥊe z߹)X.@&+B[2YApfyї@ȟg^ rJնv9䬄[Lm|/lILQd Իw%-XQ@Eݨeն&Y{g4+ %@UP?eP&YRk_տ!#=~RpCb<" P:KT=XUeqjZ>jCo(㫖*8\@Rω˕wEHw8qK&4@'Eam4_CFTϭxh\NS -lԊEȏ}ဋϽ8(ql xӐoݜd14WiwO$o (i%֛5nv2Z6a0(T Pg0,5oyMt]pn}ij e@أ̽r@)ɞy]|ј;Icf.Əpj[mOeRU< ^V\`۽@ԶPptڣ5МH,5D~6)I<]Iۑ&re_sgl ]?3 C$5bLNWŽJkQu.z,\s3)^P.F-T[1$v":D|׏7=du[rVCbYX{FS ; aAMV1a~3T %;ʶ.ՠ?STL_95'f/ڋe2ki[k/"֌άNU,2ϵz G]/N57ʖ1[qKӅo.2*%UI&^%Ы_3]$~uX͇|?䆧|Nй}@!p?BW 1F$LHȡ KkdkZv4D؉~.c6H7_cEc|2CqaȬ[=С(smk3_X`Yhl0 &W3 ^4a:Phv6VO RDEW52[( >ya)G)WvyTݙjSYt$SZp# (ȋGy"0р#a)>ZϊS{܇"ه8f*ik\~NR+1 /@8ɂ'q[gɊ6Au a9שٝ( K%*=գL'd$&\ ¢,3-@4vV[| e82krζ.OZ,[҅6#@ !q&" /y(U3x|ɧZS^_kʁ5_= C螥tb~/_-G7ldt# VRp+Dz=Ϲ Ԃ6CorWx3-LCK](w鰧3voRPHǁX"0 [=[=ta:xH׶dؗƂ~nng7N%)ҩy)U/i?ug?@ )nm*Sc&HV21"946*c]Doָ@0(ºZClY}=di~(Ic*qz˔n ЗC0Q."z'pXώ2552b `|&vJyu>%kT%&wRr1qJe/3o07cw ,)$m p~M(64:ܺT) ǻX:l=Rd*^B<7-]RyF}$\jݔjIv]["g#["`Tf3@*vj3Gu. i<ܞ1A28*XE olxKqyk8}&kX}4L+w r LLܝ'f|%ֶOYž٨cH0M#+Mv_jÁ$tAjOrW%-Na%Vcz n@mg'}1?cJܥ'X/d^uo}  .Ɛc}߾餗SoЍyD`xA%QgйHp Hߖy$%#!./-@U͸*DCQu7H=Ze1҅ K)4$;S)%|Vةly6~OZhTlN燰s'띄w8z5tOT[VtI'? y-b6NUd5k0l V;M\#3-2 >⛻>a Zlg^cl9o_i}u6NM&A~T,?A wͨ 'V X3,t(F2&П*4`]X"^VLrb1nOQ%P/WObm+Eq $TX>#:lD~q%]QcmKmF53uښ.W5~|% ΀e/{M+`Ի\E !s֘Z mϯr'S,3~!qF< ˸u:9ŏT<3A;n*%\۩ȷAfb 6p;gKiJͬw ϋglSQf9p qD)鸱lz~8rĔA=EpM-d:OV9άE`C%]JE6 $vL:+ː\0}s\*_^X[Z/YU n[uvv_]wÊnއЬGgV`%8[tVT;25K[- </>qmY ! Vyy|&>֝^;ߍV2{OUE-U+ǮȬϸaaSp{ ]plUץ}tgPe%m*h+2l-Hd.-~Qt _Y;]ݼb~/edg3%}j=-J#z1h0pVp+;O͟ 6խڍT9J̖wL ^wAY41r$֬>2M5y];jIT^΍;>7oDŽ`~ɧJqiB~씑֑&䳎xHE֎ͩ-`wx=hD='nUrS XɺbL"-eֈW[սș!JkWQ#PRWh8j2b#LG6V\r-YDsFNEIDX"#.1i6I\ZW}}4DZt<]:1C40 ]Ce2F5 g[N3WG.5=1l KŔhT98d3E;iaYGETr*colqR-}M?+n ,a.8F _8*@l׻1 _H"2Bvjl)=ebl%[mlد5pV `N.@ѹ:KFvb;wڡ/_̮r,Syg-xGxp0=s).DwY0+<9".ORz%:*,ʺdN`cՀM k-+R{ǩюсX^|5.U QI|F 9NЉjQK$iplD eHkJBx `λW]5yW%8;Gn[䡼3ՐrU̞'/C &' di ,YD`̃4f؞2Z7Ҥz߂Z`[4-06O) ң>U`GC_+VUp7._t$N"wځ]SP#UDOaa-ڝ_*^u`b+i,;p\ۋJ$ IUU y-B3{6HqT6ފߍORejzߴ5)3DҜb溡2aj%%#^gk9N"yh13^\1xIDH@P:*Y^.ۣix.n ֥Ds6`RLEqFaI$a;1i_L~̛|K/ s^.{u[sQTu{ OM"Sw/SH2 ?©Pޛ3A TUnrk$qAjN$3d|CɄ 8XnG95zkNSKtͣͧ7cQxuu/X8H}"^hCK,&0(;DKDINHGN~Ӊ.'vDC5r)Ҽm(4ֹ5_[jVOē]Y@3 R„T2; xIL^H&xFC%qcUZY"x1fQ`z 9oh~3x}&$nx+ YfHc$8{jY4]@+l;cRgU!4JN ^S8 )͇Jf#f*R]8 ɣ.w XKد0FaT zSi+! :ӓ$f5yĖv~+3"߫I!"5 6N~UB{*>{7f\tw%`s"vpŞr?Y:X}]|M1׈t;Kz6SPaX9\GGU (!&uQ%rqfjIKȼ:?ݬ |7 v؁J IF/5hTaTKZl\hJe2&P{ao8S:ѓK{ S(0',.Ȯ[&ί$ [& __l>qUf6Ŋ 㲪fRZ$X2Ws.G)P,b^Hmqs3kɓ@Ci/2Ȅ%vȸž(˄Ƃ@hi`/-m;:󽂫:Fq)--N`>J\@7/2c,S-]4(4QZQ SPvmZn1k+< p ҋ_Y{uq0} ;A=RNb4MU“?>,{`TVi%:q]Tz;q¹?P7jAr,n~͆il-E/, B)M]z-(%0펩ئWFuԬ v9R22 ;z>]gܩ_VXIkd҂;H!DyJ ZAn>PdK0Lk&j<,>|NCmG\Scα6M_i$/h]>>P,7aA)t m_ έ];ܻ;2̢Ǖf5ԂUHcCIF[5lP^ T޶u^zRdžʖ|+ "+Y>Q>-@2B't>Tmf$p4渍L4m@9S ; )H>DFbdQ>!qjUzhһWKG"T*x{\K vY;@ E= 6u7Q~eB{B7sRi^M,C57f1pbf? nB6mOZ/O*= @-0Jq9 `wP#L0(~ră $3(`Ew8]F)૶fjl.n_`?h K=ܰ,ovfɡoHr /h 3uɓ!Og' 袾jlNJ".V|֘龰W,{^h bLI üSd3'H2-ǣv#QDc`#zJ6<N4P#]XI,.=3\.s 3Q&Asu.mJ+KCvra}=fEKV."eUrYZwiH @GK}{7 Q4?yҭ¢J _t4aU@҅BLHsphf+v,[ypr,i ծ rЛ8q~sVB"53'KC ;OA[qSM*8>ӇK$z~dR/7#Gta֭l:K8>AQB+q%zduOl uo\.QcS֚ 3eUA{)5`>U茊'O3qVP׭[&"-V1$DѣP. MfLGhmzBҩlR (9,$xS;|uV)ԖCG>IP8T\crf6Ĝ{lNa. ְS=t0zzbNfGϤA$V%çߕ**3vv>R3QI2%w.`A mcb>*7Y:q4N +k/TC_z'rZdOL g@8:Z]kmj῅ LM>IoB .Ztx(iWvk$_z ۂK$oSpOH XWݣ%G\&[\EV%RČQ(IE ZaJ*TD>"m.{ xTŎdX1 6Hɧ>d[ pXzgTalEM1zX< x}xQU@}7Hrv2Ea#HU̲կ/R=")z+9x2`ޅ'GgVE:R H9YD@ZnjF}kn.~0+ug~Jk0\!A) A!W] \**[h/F .gz5~Jf<E؂J˫ ^81=:ƼGr:#C QjS[r;.ƴt>]mIA=˝߀jT{+ho :lu 9ڮK>0^Q׏gG2_ H ]҂yNӺnRVt*x]Ý;XEŧNsF(g~Yb6hT[3 gJve2\$U?Fz:ToC:0g[eH dVt=JU3!U"C=G|YE- vJ`6MjLbC|:epy1D6‘RR|bGYLF ޖ3:[)OXEёcʾSFyFƼ4+@*}3}VvR.'= w0Û?zzVD ɶ@ _n=} m0Yc&'HdѺ1l**=(8wR%B1; A{4#~zmd&E$Jm~d S o?-cS5`_5N>]dTH-7c ~7mɲ|hKJ2]*#w85 vY;YD(h&r v]~>'nlOR& ͎31ѡzo76kyKt5sgIZ /g' J\ԄwP#-yk5YG_ՠ+A^m>oaEbkUCuyem`J>5c%-?5%5*upjqҦv'vVE]Pf! :sQ57*Ow){g0B@k+ʲ`0FoWmc@Z>ٚkIl֮Cw:n0 뢋ۭ`Ijq=ks[|aʕR~š /ATljX"S%g%2 "슚nzBh; r)_ʩ`;&"ܺ9&a4/ZBCdgoQȻm航rj˒Fow㗸fDƎHۭ7 ':teJk(_xJ˥tQ@ct :erتy&lN]7^p W@<}#CXeeVLnqKNF6T@2afE rn/3FWV'f5Nޱt|~b!|AM=A>%|l1tcYnOgْu%|5\dX}v|,9uxPukKlxxXr)kt+]D0J􄠿32`\v/AVR"k[Dec֍O)|V7We_-'/{һpT*Guqt:AQU ΡlyGi O@ +3[O>HytS-, v5<k,bx1xuA C3Xa*|uԊdOp{k>:)Bp?Wwe837VΞzVNt}i^kihp<wF|nUDu@4u6Ozm.dIWȜ\(goym.m_c!Cq'ݎ ywdvGCSpEe 4݁O¬ZW WT١tnv>cRpl38N/vt.}p3,*zH2y7(\RCӉHKcҞ^c+ѵ?|fDڠF?b;fB7b Io"q[ !A m~zT?EKI= ypd%d"A($#R p,P9k<$)wx`Io#N7 ǟF,6]>KGTvtf8UqzТ/8SL~z(L0"RVtV{}&6G` _,fUUVD%8R;䂈`+0 F#&>6Sj8j$]کۙܗ<4nfRMە<'<!Y:6ũ. U]̑)y9+nI3Hû7a'(ŵyCD JrSϖ>%9?vkX|yw4X L+œFnhfSѵK$`CH`DVݷh9XH^R]{]G'N"nsJ, Җ 1*S=oɪ9&F,g:+NkOFWky 5Bl[$x^AB<:?.JA-iL&Ӳ8043!\U@B'`p6YECΣ=[T*#g;BlK0@<^\h2B"qܻe~?@d7Mc,kĞXjDŖ.̂o)۞.IA_Kf{EYn0OysPB?G2ƇMYB+gFS{y:!~im"`~+ q@|)vAM6u.ɪ3~${Y%I47-ޭ7uF6>yF{[{z){_ O:+rа?ZBE`n6⡃udoTf'(NETEPNfչ:4^/Hd7U*8H.{Ηl jʢG˿O`!QVe,ݪ8kKk@;X:+H|vRBت\<2(vHnT$_]۔~kza͸S)3s'8F`p(j4, d/p+va_asǞd簒#b:v*շ =)Tb,U8hUP JQ+yWb)ڻ (,ꎸtLJm ϯCi36 oUgIsnkb4\}9Z&m!J*}`A|)5veb/pdk2-K `8\`Sy֡jD%jd eLs_HoNnBS'6Pj `KRܡYŮ~?%%SP|wyӞ m_0$.+k]1k ΋,~sohUa6G8I$f־59GV Sɧ  0uEwݕdC>Kj>_gD}^Gf2>kAA5x\#[ܽ;$ԈYWq%;F\Ѧ6YdH]~=e@-X)74*I0_f:,&4(V4^ u,tJCU|g=d*W7] h)"&cd"͞6۷֗x(w';b*1B%gr) ᪈Zh _"KsB֑*;#/B`(gUzK-R9@\XP(p".1rSU&P&#ޘ}Ф@$w\Pi[|$ &aCo65GBʼndr vTPXoKU.m'.>4Q|Ӆly [,Д,GTw*x)ʮ멁p4>;_DHΦe|] ̕WL꿩9JS*L /`\lϑGT8u^OWsh *.?4Q%TiF ӯJv LA:\rQ>PaþQ.(ݎ UVJwwHtnj5xi@<-q\|WcvC2 (DQPb=0'纮8rH bq:_i4=M~mcbtX#j(m RrEo550k[1->i>*1:ѝ(x@6`p|6F'а>\Q95yhs9jO4,s]4 kiՕCCIS= W:39~ Bּ 80nR&Uyڜ ?-px38/G2H̨T+cG-64| ^s/%3VWhi$Xe!8'Yh?a+ R#O08a4 DJh'p){Ճ_;.;5XUof}ƒԴ%ðʞh&pGnltY֖ uŝ`q'ꎔ^qI8Q+w A s g#k X{`!wǿ\E Ό%Q>!Mw]*z#Sl> 6492~.zuր&鞞Iʒ(m^KUm~l Y\*%Wa B1y?A/ӫxW~L #Xa$$P66j` k:zDZM9 %M|̠pm4U6v'^E\֪~S5ہ cl;IR$^9 /'*Rc|7uu0.}q-Rr)Mbo9F|4 &K:_3/aFTGv$b*)IU_! !ˌ\ػ8ƹQ+ovOBwœhQ ke7ԉb]Y0X #.RRZyA}xP_e͆eoC1 x@-୴&. }v@i hG=ISΆU_h*%DqyNkSޟka4DL~-:1+T#MrXwy+))e2[KJXÊyT46ؓqN{m.nk,A]N;]X /8H^ rM 0ʇgl ]x83ƈSLaBv#%#Dv@(KDaPU.ɣ^tƞK$ |X 6S~nxܩl t*Y& 9cu7aDte?j|:vTH2&JH7 q&)r=qѤ3 tDͩ/o#"aaZ ۢs$FpK[BrGFqcjJC Gb"mqy؈}$exxK M$K^7,fTHM˴_d1[(ROhS>*Ғ7H cqlӟZz ӀplzwEELȁ ]L_I0!zxm6 'Dё{hhnY9҇&&t)%F`@ݍA[w(lXi4:\EUՍue&"&͇3z;sEyL,0{bvJ—->!T$sFRErY>Qk5 6F0O+OZh&OD?N3 ?ZK A6==]ج6**El] $ %zڌJ>nDMϑ|IX pKUT8` @k_sZҤ'D@a赞o! >z#ÅXN+u{_G6>86]V6~c>Y #BgZr\2H&/v2: e:\l1{oEۿB7 yJI󥯊hvE.J: 7ˮn+YEeғ}!7!` oQ:㊘~yu#zs.oTf^kevBV χ0H:``l4axjWG8z.q%_rr<½G8UࡰQVY= i 9qfc.:0Wt?tMӫṾg~T ȓlXŎYE'+4tq˦͋uCynV&K-mj[%I7>OZ`F]<-EO{2k2yMЯE4rk8PQzսj#.Vp90H(*{>1\H^ȵZ[۫JYTݻ!*+4G`KdrySĥ9ۃ7#3+ӜanQo6C!N&e3"G(C_4(BQ}RL|.J3c]a}]!>g4:Iܿ'{1=8 *~8hܱQS}7֝Sxl+w텿BuTq_7 τj@O}'ڃf2fX =[Wd$#t둅+*Rvr[`}|g*^sU*ߩ|wZNHlcUF*6J wXżg$ yhf1 ' a- ECy]MS0tclպlY"슕9a J_uON6qVh6=\侵\1v ^Q@QYM.xgWaܟx aY/$h Ztd.t+1cn>szEN(-%S/{*~(|&Av33jUo0U* \?>9ppEًghajsGCVr&o ԥ`U>Mx 3nW|4?ΔN^Ӡh/d˴YfZx~@8B!š]^$T8wi?9quvfK[$ tiC' R&bXX1H6ې/ SNA/%7n]?]Mr ۼY>oLu5vEXDYw, KJU Vd)48ߋE– Ere[`z7Zm)S`QJt E3eATC6-V WX5'}N!m W o9PnY';3f>u9L.3lbXCKVGK_*3hY+-ju1) KL5֜b^y풍R *H1N5&y0j }CЭ[R zՑ . n<T$Ʋ)YYɣKWk%g/g;4}O"pίR.{^F0pQѨ2dw=2]66kLCq^̜IeR;5nw"y&6 U |7y$"M &ST[@uz9~Z>#T.\Jw| ֔Z!V;N=Y&pbsٙ1i5)F~Y G#~CBd0h!էZ}boj]€k]CDc(Tq~g{P6wdJd^'2 ZRAG-RSUgt1]gVh6ǐbAץ”Q39 ¶e&._$-2sFcHHf VAujkB|e~X\SbF8֦&# 'Xۇg,[Ն 'nOdfOBb{Ѝ}}OHÓ1jY(KKU R8iRgA**bSae礘]`{bgNg^HKqbܳ! /HnD|Nu2N3崕ՔB2VtJ*t&v/9Is@s^)鑚#쾍 al ^}'ೞ:bx{٣6T5.բB' _"zЙ+o&LmO:N1V ngb@Gu?cc_G;/˝d; pAY/oؘ_[Ģ3P63}v?csm.`'19ZMYq@@.ǤA+zD\(~6@9M5}%%egɷ@SV0=ysՁ~ S'O5XH:r6pX*idڢnK7:br`=UY>f Ƿi*>Bq\*A<*7tNABĂ2 "$,+SSLT m#FKaTvW@$s5ݨ. WZ̄bu|^H#c z2XG{ŬIHysO;<`2&ixhPZI8OD&PXۓ8R.,r gX99om . W^;$/z=1ҍx7m|W% :KQR4jE;5%![xiU= &)yad$|qH ;9A)u +K\grPT,'!H%^pրtAeX؎ }Mƈm^'Y0=s!pBH:$0ih4젿C4Mk9.>4'bP[,d9԰&̶9Idt/ZI#nG_Zp]pVKuOB'2=9hll6y$Uɤk9ywȒIy-"Aa;CM4IK]4ڒBhX<~lvY{5{ 7K.w<[y8}.:{+J9B5rX^wY,o37=*H> ҍ8_k@ @^^&"j*^y&,6¾o. ]V4ht-K"r֘)u\"g*ыqnRy񺱮PV/j89s{(0a|9EF(XFl>`wY].99):fLS-n|;zڃcJDX\hS"Z6ߴԭvAMSN< 8Iكp^L}^}Ux#0Zgm`6ڒdj.]gg^Xu5Ǯ$B_8(AL(liA&ѩ;ȇ<̬::7?)AGLS+ԫ֗8"򵷇(F#䦈}TZ#u>NO߁̝+MS]>?NQI`\џ>Ei,O K/% `+Y mA'RӪiq(Ƃ6/`L:qsZ튔rKH~D{ F8Msۺ~j)U0IRt7ϿW?+n6-RYE;O _"r x`\oʻЂ>Rd ު4VО;YS+g\KQrnj ܺj>M$귂CQe/o۳ 83([g6%3̓lV|02hTCo;;{@*#4?9⢘̶sh hvgH]~|X+CzۨRlϼWK;SY>W:IjJzxVwyI E#{FTCx!`yߠ^_ R_e0# nEpM?դ@6Mm:톟C\ ׋[ W1X<mݙh>&ή(wP>; h?ҿxY-6ı p"ὗGplFASl|Ch'Fj\ocn5Ҽ. Tl<'t<,Yv,OY\ȹz UR siXJFnKX7To_Fo:*$u-Z FHdNLsSG ȔQ}L,p>XŻKjՕ_.Z.&l;daxս; $bxcm廾`Q !#-ۄD+24μd#Ơ7b >`qt 8O7a*0{LJ$䨭:Q#uL'h~nK"0)gѯucw$kHUk1DUpۃUR{F,1(E`,*4E&QjSml:!UuJ=Iz>5]⩍lfNAB ?Z9 v9+C"yx m;L LYtX=ڂ>@OOhp 2gK فV,H Oae01B_ݠUv'35sX 9<<ㄿ? 4,ut3u2U raOŠ}ZX3v걡u{Aڃ$DKPKP;XR')YZ|9B;\g$ܐ8w'0 㪳W@Ӿ 2J{_w6xԶWB@B'.ƒL͓* j >Lyhe2MI2;դPx n&q4&7&Zہ)F4>@R ~6s?|lVk!?g`5R}M|!r!]aAEƱ` _iӘOZ/*MSR )I,.$X9hzt)f~3@>"Ϋ9ALo޴xyVC4D(7I~Rw*C8Jn]ˀ%z\C I:"g^/ T|oysP&ڹ"}^'m)$TWV]l8t 8iA+Ğ’w?#'Pۘ??^<`Dtt")dT'g9-ҹ"B"ߤS+z﷔)e~bij=sw_蔎Dkiȋ8^L{&Uw3w`KesijсK9+Ҁ#j*P"^s6M=,!{> -h 'ہ܄ɺ0@i1wL1]75!Rcx9^YXwΠysr'BxhS!Wq^Gg71хC< wń Wg_Q́ M8h]ϙExHSK?XrR{ԞFMԔg> h]CއZ8Pn tѭ3SaC}\(_1:/N.ƄTNyjL[ilK1DuG2sʭ]ll>W-C8Z\$'6o*a>2 ˋoȩ9cKme x 順 UB'`ߡ&3b^i:2Nבgkd_ P,WHKP}WD}?t,JDmK nnшmjFl"VHKSoPGȞ$N8mtNŤ6/Pyf~sQ˘5(Y( zjJe vuc{]ACp ,xՁ^n@'h d:=̄;]Σ9; Mg+ +[-ϵ}5†!e}[p?+d쩥FwSߌ @@Tf8(6"$1<<#|=jkE۲C񾃩4w)n J@ ;ZqЗ@`R(%쩣^xb#_~zgzX%yC0݃?P/L r @} ,=pdi1l\D{ h`o]t}C:FעdMP?ndow#S*+ 3>uU6nN$V%[2156 B0u&2jx(,4h *!et+GML{ьo$Pe ?bܳ`-yӞQA1$6).j )y"8_Qk?Ϣ,=A#<~ .c-'[wru k,>>[S>k!4kLybXڲ<GAš|%>.w$6 yHmz.Џ"֧0_"1¯B0>?CSB|$8j~`c\a׌ W NEXvY1y]f5$\%TIIk8YƩ ?H?}v8e1ކ ԑalt@keTƱ&K Xm7GN`p/_9m1E"iy{'=}<10as 5G=Uy,\mu#獁0|bGi鯰N٪H0NE`ؿ0,-Xݕ<goDGS?6[v]6YmOO?M ^o}·_T{\DytQ$4&ޏ7X!*NKr1P@t9W ,6BPj!%I _qO2W~w2 #z^ؚ#(ҟ xb@'GAL.Þ8v "Uff5!VWƃO@5kop5uޏIQ$W^Ѻ&mjp*h[; Z?ۡd0r )o2Vh: +(8'*M;.]Ңw?ϾMzCp0%"h-n|!V"ahK]Yż;בH߿B70wzݬ ,A-JN[H˸X`#.P&lbv mȺcZ#q+aM[!UX('Gl(5{ł90ˉ]Ƅq=T!?^`X;`;ż($PlTZo(hzi,KhzibGBߔ|V#"@V)IV]rEE^) F0Rg仍ceU"u   IkwT}J\BQP#؄<~%1z74教k-w Ð3My>r/LL ;RJvHf 3"8r:ucSC.dJtSEh fp>VE6E9]\/ ·s͒Rs@ƻMYy)VzJNI5rI PO#^dn?IөS^ ڨ_OѢDk УWXm[<}Xxx u!#APy0 X<80P-N_wpކǾ7q&߮pQAXn`c:zf腁G%zݓV25TW̙uoǣezK&rtDgt fTBTuL C58=@,WZyϣqUC\sE"dB77N4doӪ]u \-yM\m_MɌ:L^3 [Oy!]yz(˶⡶8Eg^)7XS!N14#fd}F¾rvc@DЏ@($>Mf xo[,RK$*#i)6ݓ™>X4یۆ7tJ$*Zr>l 5Ͳ3QQU I #}[n(t͊\a<)F򾂵O<sR[$S{Ic{ eٔ[Tp!)nJ"@΍*` wM#B=st0vI0qǏGsdVMptmc5\GloޖUniӾAgJ8}k _l?\6@ea[rLٮeSB9Гitނlp">bϦcӧXoM]&6kOIB3HU}Y8{|5#4} $|_[T ev#1b ŏRE'$¢wQ%nh A ~\D|)R8= Z%}0n޸@M5`eѣ*>d܀Ͻhr?nP+3l#ll[DÏdp*2YasoȐZ:je=n/(eC3/d]"\Vbc!h aNfXQ0«5CUFQFoWWTA11CŘ|ߪ#8}ޔJrϕ\=xL1:@َ Ө|-(}U//5*DŽyʸZ}5EwnRy.GT{Ntssen ~'5C&7;w11wJs "[ P eVUy; $7Cne4*xQr;iu6lG])9sf7/^ņp/&ޑViHEנż*R`H,j{1>d0̽q "J1xX_`,)0SŒJda:kq$+ڼYd&1R âzZ iW\xr\8’2pƶ/*@&z_['TaU~ ut/HXҦ(F6\zR߹yvYw<2j͙:P܉\^` Xh}kHw ^lR|]NU lH"욣y-rCC,⨉Eg(sZxg 85}A35sn:Zn\ 2ؔDl]',DL֡&7t-BSq/T$-2K[pqoMr8E8m99c韡Ac΂S ]3޵j@yFNo~k%cfy={"Jʕh_PMCR9R̍tc1i;PYXSFV["&8Gp#M.N^9>L+Uq1ðu3殶4YH9v1F]@ ? dĿ)|ld'CAlsjCXgG^-L'y>^2I1}]s*BtZؠbIIK O ttfqٸ]b#Nw  hK W|IطNǒRG)N,DZ.05[) _{7s)c]kI,s%2rUSr PFygЅII0/OEbP/f?⃋˅ arz'w"% V^S LTA?ބK+gSkp7|BtX潼fL;lmeV\Tu Z`KT2t>ɞ#def 3v!wjE('g@^a>9%Ct+S֌蜡^&&8諸_WCvE2C\90RjXFOG:S %:m+9BPj{D>](䱻辺ή9d"4<^\s > {kXd_[n )j_0_U| cExne3fM^c /G5x T SQZ-/ZHa a;k_!&ԲO#F͍"!s7¥ֈ/;@f1N5>FzwF^v$j; cb:Si FX+9΢jERۯ E.JȋZS˫{pm/~f6;{*33sE⺡eDw4SE7r&=G)Z'e-hF;=޳ !KSg;UyP0.Y˳Ϛи9Q 9$c!l)g.R7Kҷ:Q:}Y8fOΪf-П;F7n\y>*$Tiǯ͙yCN [/`0R(e0h>QGu%}vdJ1ngB3WڵNZ/&Ɖh·"([L{X` r~-Ԅ*5eצQPKT[ea,^MB)-}WAUNȜޒDH"tHeJt?)Grͭ_wTH-;g"O =QC`Uܮɍٮkh1TVz%WB+m4pZBptsw$,wD]=!)0Ua"~v֖x{}*8t<[HZ1ܦ,2{ssޙC_n?/mY,r㠢)OևF(t!ȋꭨj26ݢXQ@ eGǚ+)w>qQyF ۆeoxSyO^ +f*2^H9M)gRES( N4IzQ(.VJGe^CHoeC?LE~^9ۆg=x]W Qc5j 7ɝOw[c3wt] JYhy:bR:pf|h#8"ԹC R&4 H6/Sw[;7ԷEVIuOT]iab6:`YFŒLV#F$l,Bfb~&⸐W w/0Š ,MASe;E]~ ٨wdƦ /o@+vUH&_"I'Y6`70&ڥ"R?C3%$JaR1Awn8(0(sbGCZyjFQwK iOc'xv)g˦:q־zr E2/F9\WB @kZy7&luKi)1mKd`e%X{iuv`7g/@:>-e=q?54k-O(į?¶j5R1>!d?hVNݎXI0h-yvNNV nc[[\Dz9*ľ{[)4^i{7f6$. BfjSzCu%Q &n _?%sC#5z2X45z-dq6%~Ʌ`M"-F&ZjO#*x7`@Ȧb) stP ĩ?Ӧ „xOpXN]J#Q݌5G&#81=ْ@Sls(Y˜W VK V9;w//r>3dX)U^ޝ;(K"T6ٙ^L\|V2]3 U/?"b1ʂQ@J9}Y6?qUr{k^kI ‡^2gD5 `&z$z=FoZK@0֬3(n}!p] ѷk 1m#? ._X4z/v-t BjյCww|_\ 7h%Z&J59X.d㗀MTB&!9$f{m@AE8Ia:k@1bCG:ȴ}wLGTAfxsunMků=nF^XEY4-I_NKxoڱ0M` PܤςmlBu;AD\3s ax(PK% mt?C\OW VLMe) Zێ/c@d nJ]PgB&3ԓ (/,c&!+k%}6e å l:hA~V`Z5.Iw7ԒR0C1}<7٪pawSKqY\G$~t| #.na-H,hBB |y^)eD};( fo˛(hF÷8K'lxœv]/j'Wm&8JKB֡؊(<>KoCJ  VЗײB  )vDEXN/W 3zʂe#-EtenY͟*#ȐymnQЁPA -Gp\~@szGtby(SePR #'L 8,걩l,n]D?n6DDt@c8(,+T8~>k AICl-"Oiy&}6b>EK \L|Sm՟.V%T;i/w_g&,"uiCាTJ` :|c_3S!#z1 e;2᫄x I1}׿ޭ# #,{˖dCաh5iX%۵ă&!. tem#m2=a)}qAGᐨvBZ1;{Utmc ̳̑z!(lkj}Eꔊf=_E`.NVfq:΋_c|rg lo ~|E#rI<J9zA@x]%)U3zJa#CBV%uoR-e3C`kSpd#-|2'--CP28&/+}iZGCIn|lM)@ 44Qf{MyJ e5reiLzdhb"}M␉8񲈫Rg?zxcL{]pJ]IuyqAqVm,S|\4ep5?vUEroο"=bH=-# SK@,7  JY` w@݊vfncF`| 4y˝jjҥٗ_ѰmCݑ<4sBXMVgܷSXqAOt]U[/s{.אώ~"1>dI75j+uФ{S2!d/3`ÂY ME!* ;25*eӘ&P/2 T<,0H$\߻9;_h[W.ݪD̙d\E^|CT.DCM Di`昒v4L;=wguD-!H޳(oȤ}3i@sd:^< {edC1oH* jedBbᇈʩa yA#6?8 H,@%."rN]} W@ׅ<|3! =wmVx|.,9 v]08vB 5̛"s_PucksuwxB z$7I.#O:<5E>a=O ÓlRF&_c@ 8%9[ͻ7RO+)|80F\\Wْwm:8jjMm~nN's큈'@?o #S~갸Gq:f 4oh8 ѐLZ}:)Lbjөeoc@۸WdzCL=OE;5^!"G<۹B;U$.OJN-y?I\"oJkP5Ԋ ])&̥yPХʙ:n>dyàsꔙ)WTV\Ak, Vf8o`Q wo_CD'ᖈ/xa.vtR8)L+SÇNZ8?J  C;.^w8)='=.>%)Xtk-e;>α6;tÀuK ߠkĐ @m38!~33ZM}epұL>lSՄJCv> ʸ]Ve}²[KO qOuv8z2[UOYm`BRI "<(`ig ?AG7{9c%(g/c.7 `FbEFfLaJSX7V[WSt2BcVI2hd$g6%AŃI1Լjx+(ڽ>=i K_iM\U+u }|NR"g*<-:i#N b}/rAqmsfM>rFt$f5u+\*&Öe-X4j2=6zMuqVRkv0{=y()&T޸Є)tAJvE E i&|v c{g7EA^N}j /_{C}rNUE>1]E~KϋekЛOf(,we '7 ?JV Vt_iOo<ǎګK0.ӫ|eU9>=$ul__'m2<8p8%&Zj"[>P*=ky,T &zd||k'F# 4g:Pw֞J RT|&S{;x-Pm7{t"EJi ?gS!*["2+:I s #ՠ%Ma{)dJsVVSJI3iBafx:Nw"a٥?ulfsPch!Pol; hYkͪ)Z3V)5V |#&gS2M9Sx&{yXb`oSC@}=)cN-0}ЏyM[SssBJR1H$eo4jy:^A 3Q˧EĚ$Qr\s!2xhxK$ A"^!rv3qܢB23D~UZoh[swBOZ7))irjtܥi^gR3L^Ee/~<}ni vYb:Zg"fROSf%N胝5s2L\TY8Ăj$ښC!1^,̭.g.7kInV3SR:M]3ԄdCM) ۭ,g_Kk`w=H4ڬK9xDw{ 9#d4MZn?p~5675N.ZyPCǼIi6EJn ɂE A0ty 8%9rֺF(V#u`jzqV@?pVTS+.kc 3! <3I趺0{6`R_9# ?ưcƻB%V0UFE *n7TnR &)FҘqӎCX9<#P+ʹᖑyg( ~ p33 L DZ iRp6M*F]Ŀ;0o㰬0V'̝Ox:?k^Qi#Zg) <\̝Is(`.NdZIsEqŮa20=׎|"P4{fFmTAt.lW,$: ," !%7+t&KO;uim0!li |ZUmr&XM" R|?e]>nܠlnIWs)JC9RLbڅq ihzC ;P|Ab~ Dkm?-թ4Zޅ욠<"j"0 PH1w' +Dك$1ZIyq>$}kAXٝSW;D)SԂSD2șI'Ы}@w3+*w Zyo\l#xWAl7$߹@VB҂sSoEh-m?ȱ417kV+;l!ʆ;70\n`5p0{(wym:?U)ϒ's~ r̾k(A,_L@!)[_p3,a?MGz7Vl-ڪ9P6ck `?#"RK3A)F8;flQ\ ݬ7c<;7!U:n7C)y{ "4N߰S+ꍫQXz?f!թw?W8 V]] ҁO$ lh*g H6VgZRBc1bN#E{JE^W^9'}I{(vr[ed|󵕅Ӽ4ï8'Fp>XZ7~/)NJw[3wn0斥e%e96&Xf3ɍ=zfߑT %fd:q@뚙iQ~ ΩiU 䪰`89e WnNȦ8.0W>Aw=76'pa ?~d&'%6" PH|=iA̬mٙK x<*ɪ6¯mʒ*lt3kL'AR+z> (|pji+'j]v4BP7E "t$0ʮw$sU ><>n{91y"0 h (":Bom͔QYP8@>ox\uwj.#HRlY02ZH}Ôs7qo1SD8Bg&PQZVɎ2caZa@dA<L-:z+77-9 ܤJ[F޵sƑvMTI[ƀu.x vw߯фUGyrڡgǑ{**Qnc;I_{ۚ\!xjvylG(qXUQSK`>Du\1ľO?EоP2U*??aYQBݺ,I$[ƒ~ڎG:~كSK+PUkRڧ IHز.YUǜń2F$4u: ՗>+0gS%2NM?=NE"oxeb8) < 2ށ :,_aj9JY N=,Bs!lg#z1Tڐ-]UY$v+xlݼD,qMcm^5D]w3Pec*~̻"Jh6#k+nTPݩ&&/WxR~l aGO׏rԶ&,3^|mp̈́..dY ~1D]QbpNcwyv$jSG#; j9GI$հx(@9E*OM_F[HcsH7z ((oiʑ\feQC%ə&e=Ƈ [~gbrAIOѾEO䵤2~a0zԼyjWÓ [BÒel:w&!+b-T$%iqk;+#3]$cWAfd$qҠc]lV_Vs)s v ›V)g(dM Kc"LKt,\k\SC!olhoȉIm)u%Kb>2\TOn=o0[4}PB k#e4!OhkJ(AVQ'_r k?[Hѥ7w+a@%t%ѕrD 5+'Z&ODŽ5db.Yǥ S@)ͪMv|7ܧ쒒8APf|G+JKR9X6ȾZl4yYp J 89ɛm"bpj?3ΆOytg.H] *\fLwCQjaI%s ',=\eEsՋ_87Nޫ\ӅI=Q,lתs$d?'0dՎkBN1xe?zcmG?Bߩ<<(=BҗXC9Eu >(gO^0->l1E0-3Fo'<w^Q"Y:F8&svimgo5>S7# i;1`)C?Yt]8yK*?g,¿0wTY$᝞+) l-xx<@ %7 Cj~2m} (]: Jixj]^xRUfלNrzϜYNG !aaLQAdn}{7_m?em {kE>2K9K ļ#]P=`#lC\[V8D$}(@$a o :` dlVJ<iȨ&_IVb1گnhrdK{q{ tY {=KA(ahΞCctggX DhBJPG!7@3u4_K*TiQ%zXs ƲHNwvuLk SƏŠXPѪ+فAZ._-~d%APKwp H>`̪oZBq-ucňw3[E3Ҁk儠) W7=Y'S. ]/AhĕH(O;Q s*Zx#@4昹1ch"L>e[ )ivhQojC6<0pZp0藠HYD1尲9bf`L7 f$'Pd{T"KjtDڕ5ZP]=/F{w%b05"7nyq_RWwb11j ZøBGƻkS?cK`C$ݪhI>'nNlh4ڴdߎ{| {! _qgBZjq4/B|vl7|%w./kD.3\*15g.!—,C'sDlW. W&].; ={/KB&3p 9!_L\mu>ZK*0-c ipqKPN<ba.ul]:Y#qjHA2c1!4iw>V"*h|ʌK4T$[S]Ig{_9g=wW[iZ6 'ԅ=Ryo =AjO>"9Z~$n cԥò QfD04kDA ;fe*v۝|Ot1N??]* 2pԴ6\:v"@L>?aEmg }b;4G*y w< %+ԵEU3kd'Ez;%rԴBY\|V\rݲ -{:gx˼!<&o4UEsV-hk* t֛~b\Y7Eg;ٰt 3\0&Db~8ҀH?YNWY].! u!POk_Y&5K)#ri=ylک}ʢ1as~*_Qv'j !3/EӜ c#qNJ Ofdq}\Gr[x>7#NI>NOn;axbԽx #3"\vy\[C,((Z^T}j+P7q+̔]H٣ɮkb6AsYE+'e$S^V+cznnDX17 s77RS7`Q)|/i`(x/BH` τG3V TbK??>lrKcH?'1v= Lع]iekKuuU8S5WzQ&BxLi] Mn0 -֛fdOQDna/1ҼpE/ޠ ǫrZKB" 囀- Ǯ%Pxm G._McW|_2TLR fň((2?2#^o5&7QE9 w"![\Gg7 ԋ=tȻknLR)ua?rN٪XZVƬ/ b lN&{)֪ͷ1Faȏħ|6z^56K~7`?|~丁Q4\@tp=X螕.t=mEn6J o1S䥭VV}t4p,bj:}<4`S"њc[zN ۱mț&[(WLU'LޑD4Ȣp$k';L&NU$)Ixǚl+Z! k`Æh =Yg Cλ=&)4*B78{Kwx1:`JťU c͕GvLCyi-k!R%>c1~o+-sΨq1S8wc}|vD8Ry  м}^L+tv :/ {ԜbWeE,"k|bXr_ ޢTTCU)%ƖN_* IҠ[S̳z] 6GkR6q!8$s5>\SvNPZ3{Ϭe۞;]8%42ku>dV^PhKQZnp#|FPuc3!|N"U0,|ܜ ?q;M[9SU_ۘu@Ğ[F(5ʻI& ^_s[&?#GF؍jbU%p";OEs!E̻pPxK#rlSB‘0 `i8fay/2 W}2]\k d35Q|*zBjz Ec =--U1ǣjCE#&Z{aDՋ1A4oq v^̆Pz̧jt$  X3U,}7LMCEfniKJ)y@\>q53{7xQCvG$!Q?liJ]W"۾gdkb{H&Q)]9Sv !j+}똑ǔM5S3 i36Bpe 0\Bixl:ےAD߸bmpͷNS ;Z^oEeř|yYv`oz>-F?Pa0 N~H5K1n1r?Uej_#ٛWpHQS4Kg7h38A`N晴9!fZc=eڸO & >* (|o5K-7cnGAx;QJE\m Ʊ(#L ,LPVjHSIKP' sJ3*v6(ٕ+|̝֗t,{fǑP͉kkv <[ޒݪ{{kenv=L*3rxKYW6GrH[$01^X#BM.\#O@aTkFFi7@|͑¦C g¥]D~3P9猣ش5fwV,#A-4ujo?ti%HIܸiЏ|r3%c5 KE4a*cYEubN|*SBħ'V4o&!O) y}E;ٰA]զPZr,%WVB"XzmpTW dY$<&9$H}܇f>y ~9F\>q;]o2e|0w1cN 腓Bd{٣WVKp# HBِ Ç=jqfe:~o̲ޒBwJ?mv IU?.eP%EZA;Ct0݁@_s=?P,~(V%h*SRRGnl*ҩ¢1R&8`xnaS,9G~] Cf3g()Vw?H[ߣ?5>+IJv3V[FZ\'א$ȷ;\O{،!0^|ۼ] 0\8Yĥۈh02} /%7S~\sֆ_6+? ZaD*}CU0<_?v:Q.Gg> Ǯe)gL k%Grj%@~B[8F"2ۭϷ'<~c{⌇[֖#=FʄDr{@fceh1Y\z+O q9;W~sɣ( RgC #eT+eqI͹O*QdxDizDt!~vc%FO}衟:FA|鑑f^BS]l|Sh)Npf"q#ɭZKP=C@v*-7|ZˠqAwUtM@V?9%<4e*EOjH:IGZW>./mHm$YA4]ϰmW+S"; p.Y(=>D#Kl{YkAqfV|@".K5$.4:8ΆN2Etޝ0]Xa3@mbrJոrL5@績o}STT噉1'uxqyHa{W;ވ"s P)J-:X>iÍ~ 褥<,P{B>ɤR{hјbiO$'iE{qu1Ǒ.30x|`6K$(^8:e4opUq OQ<"U`uǷWǡXwlJs^>&)5<߉ɋCI313i H+>'+VpY-djT#Q`>:6D`GD (/2͓_Uw=rG ѮW2BjM8ch $O^R=ʖ[ ^ j(z(o}ͿܷQW 'oZ*M aI""YauՅ݆ K'Ёx,*I޴ct_ƺ@~-Y*N6qP~W3RuY|Fk ҄c(66%dޅO:wf nԆz:)IH9jRi-8÷LjJ<5H \"Ԇ#]b/.c ylM-Ă[W=LAFAYq UVIM!I;`6A92j=Kl7^j-(\gy(/Gq OsegaTq(LV!+r׋\c!{l!!opiiJrҙs7x_à3Mwa%׉j~ y1vyYAOZVkwo,rc:Rȉ2H3|"5n܉z=mm{eDc! F5ocwu6g PiS@PDb8TdY*4e>2m).pP_+e<~VU; 6nו˕Ns(ߞ홤_*Bs>sW2 Ci#ޟt@"mOf3`˸LI4cī d7mK||)TD%3[Rf}MGc)̎`8q>n^D ˀb-'ƺ\-rgz1ޤ[dM$ňj]"n/YK ӸZ$ոǿa@+ ` aħъ=ԣ`7 >{sMQPsЀbLf{]#GCT^j/ ԵG6~ZI\{NZ/D{UiE- .5l&$DrP*lP>Kt<V4 @_u~vCTu aSܘN l>3Y9>J֖Eۨ"]D -mJ_jI=0(mc$ =` }^g(D֡J7>__'{R`2e)9\!^hs]Z=vob,c 8zQDK筮?;[hPDAWJ+HqSPj~)_uqE%H+X;;Щv%]oa$C$V!ԢȏTWs8+ 'YRPx0\g\Ti u[/ Xc3CW\I4BZ.[(̟ J-C]mb&O2_O3s-U.}rY^iݓ_qa5n⏲߾s-A="E0ؕ,D<~jON({h#qa62*k~oBrKCR[V4BBߏXaQD EU[MO؜#Bӵf蝶G-҂ Sn*ga|mDE8%d[t3/]r.z 3qP<){ǁ惨 VvTj*INhuN͊uᗬWJdZ(- C[{WFBeevQWfAuAQV[_gt%y!{%:SpE3 `7 C4ׇj^bLҿ%6Id0Os-rkq_T8rô- NQ avwfU|ȡnG`ˡ~q[X8RŊxH6Uu?z5FEkKTQ>nasߤhh}=`3י`)*pN!~#V{.ٮNcGo}k-u,DAk 34jN0EF?VQ.bgHwtm~eI@pćo} tQpv%b϶uDTth~(*Dp{WǺc%r,_! is"ʘAn[1}JE_<Ƭ2Pp.ijѠk *h& > ojH{28˽SB˭Gѻ"@Nlt@ѿ/H-c.C6a&=|^*OwC&?/@2eKN@댣M^4G*_WKخQk-3}P\+f۝/mDa0Gt(w,o} q.j[|5yHaS"@kPnjȍz04w;pQ.Llǯz.yFBL l'1pYؔ/ISc|6`*7'a;"*+E} x<^K^8ʌqH]sLU 1![c\TS $a¦C62ןyEɬ>ϩ -oú\=.-f2V/}B|"'iV_ͭ\К9/Ts~df~&l|# q"]`ThWy 2Gs!_ ;;yS0.Ǔxh8:eeI蹮<7$ -Y#͸#_% +{a]%Ti5#N.ξc L{:yY3{fQ?qr(YW|Y/WhmR!$bu]$zT:t.,PWkxȲ;"fó+2$5;H=eCps:-+;eAl2y\͠ԛe^k :ˆ&,-Ag@2ٴRv ɸƍB$1Wqs37ПX&"4:~#TI2ˠ`_] jr"k]J!T$p(uăkB9JxzGɑk8ݿRU/8U`m&6Ԯcd2+e\i*6%(5iF ,w@zN /AEexUFjL%TaJun]+ -9fMwhBwZ`7@p?>W쵲=e XZaQ@W'=y@30 cCWmXs`:3 JrB ȲGBrՕ \[5R('S[Usb>f`QX%] JT,ykAݔ˰+÷ҪP j_#B\ﺛB6q @Rϻ'ڮgWz_g*J O:`8W=gԕ~!Ah:`q%)_w K$Q]Z^ZZ*\'{$xj ʢO(B?qۃ+_$C#S1!\;H '&hQ"MEu_n_8/Wnn;#o{`bjǰT+%+glupeVK'r4>]@YU 3dz6o1$zXzeʱl&w[=V\+ɍJ#ݎ.oZҤ}±Z؛0s4+,KT=g1vyICƔY&=eW;}&8v`N+@;F nC=㓰;}*CX)CpΈI쾨9ANI!) ycv~LjMyjNOLf_Χ?g]m  Qsb/0Zp`,%9ĥMGԥM $6(M%YGV6_!c+gX{u2O MpvT)#&Z"{ўJ$d(w1B*XϡA!\D%a0Dzt?opTJrjJTt4Fշ۶? 0[!xq[4mUn}}۲ {ryy]rUܫ9t 0 D_䅗g*4l?«RIUЖ FVn;V{fr[FQв;Hޥa,ιK*L,KB9#@`*)!2`#N %\(MѲis3ٌ m7~q5Rgd;X"\,E.NV 7[f aO_5¥ &rԌD†GZ{:LAS78{A@; ͋A\o,{etr8P[$BeH:m (- O Aۜ|"TlqV!]joXy-JOgdC/Z,(t #f= S"!$5"B)^lDaKR fQz\EB=dg&ٚ牌1Ʀ IF\*jfCÔ;b 71QRupk. 0mY^sY2KEc$;Ydz`R1oW04\l[+K%{oq]n}c 2osԒ^ "'$B 5l_M#zhسO~&:v"akb uNߊMy%)gCܪ~"y׎=%qKs͆#@rRS>WF5bگ0^x~-Dmʹ{}AuKoW٢'Qd^"gOWM+, PmT mkaVY'jo[Vh}ԱSm(5~{ãBM>dqbZem\JnkPx){G(F2-5@Alˌ(1{=L{6dr#GJo#\b.ؐw2]cW\o°fz qL@V{hIyT.ڤ;C5)/4$N:FfyFIQw:og|6_^V(ٔ Z +`c I}H_ K> !ڲgs hgZꞖj4"}_ ̋N7+\n@+-(^ ojuIHYd1+.E:.M%?XE+I@1]+ AevŦu\$W|e*ܣ_K.31%I+9e9H| I-BekXiOcA;Mk@bE)AL(݃%&%qri"GZJb%)@Fj)-g>BK{mYE^JMIC0y8&K2FԚkCrrH \Xbͅm-pqSH%L"%J?=*i̾zLGH^hZXh$d_eA{+پy>]W#UK_ggrØy@CN#RFzyO#csLkpi$ciޕO3! .مwgѳOЍ׀Zە`&ED~%4 SHIg*d"iOl_5^133Nê򭁿Mn!ۿo,PDᴠ0l8a4G2d;^),+~ڷ1סqaߐU~۽K`NiωFc}Zz3 0yd ҝ n_|at&yYIiI-n|S|o雯Аm+QUM4gv4jd!xQ mKjF),8Jзz=?\+=wS&!kq/4?4龺,eC>B}_9wuTXp?2vs#?r|s >bq Ŀ/73B ՜ā% ZWaR9*K D஥!RP^Y|34J47B- Wu5<Ϧ"^bzHw.X :;?Btg͔qRHOҨNHym 4VLОw(ӵdgo[df˖#%vl7_rH>\8xEK߱G2d`2:3f바sǛ$iaWYIP\//){3)PX/MBLbod63WwjU`ڵEB)NC%Bؼn".ds z{J))xCpFރ%?zoD1-җs Z%ssJ-nGЌ+=E AQn kr=XBO.^&[ GUl=qY--Lm"#}+gdcs # 5!#;@XFNp6-?`&kr:Jԯ`o(S7*hqZ8`4ny-ZX!Jo_m)M,mo|Lѱ G dY9K@;cZaR gCK&ZȔ'Rܧwh~eNmX-9 + )Din\x(FY" \KRzL[_ e-|E]y S`Ab(?*.v֚)h xjQW+:Տt+y88,PZ_OBW-cvKI=Cc->D}࡚ -#CUNXqr7nlL Gy"v2mwh- jQw:%(# C ֨h[l <4DE&b`N @RGI1䫫IR{Ұ|6LbYÌYx| ;FO۲6!?Wu "k`w/sln$2bInb/'"\nodtc)K ӬR5=ƛR990~1 ;,C!EEf2zhq֋Gv*͍0[ݫ{>r~Hm},= 3M|6WEz]yˁ9U6 y`ݹھGc*) ˭ kim",L /ߝ߉f]4+*ޓl4H{OSĎ8 J1Pxky:݉BxZFZ+RyWAth9Ydb ǭ5i ͭ@Lln({iDڙ˸۷}EE5HfVcn;xv.ytSG1MOJQ_7?t TwASyR-cfxu c޷wEaܙp6:8_JȌ'iyST ${Ux3QqXpAJ6rk-zϨ:|y+njR^Lc2ma3:Z80' ضrU#t 6; ;R6ۉ`P +YN0kJѴFI 88GdlT?:!@_xlNR\ "g**6eGfSbޙ@fPzk{zk Pqyt^ N_FXIep˒ah|@_YC񦻼NbJRKeG[~mHUF\_qsy86l Q?ֆEi?}"Jd˼}㘸(o2p91HgRDBzMAGjdx?.!͗h4":y u~g4-z=0q*tUWѷZYKPkvZ̎d*j@A:WwTf*Ѥٖf^ޕ-֖2=+C1zBˈ >>7`h X-堇Z(~iiԇRC|vFYyפc2׺-% bOٞKݛgt Ep!X~<ی`r}ka$׊(wYAWEp&Cw4ZudX*XvWy|pCеb)nL" .޾9UPҿtH40-&!uBE( d)ծ{Q<ez21ٴ&" '*;;x)m;]Y￿i0U&dk@p;?zA^ؑŠ#ː :ICjXv*ZNd@>+W_ mcĀZy uiK¥Хۏ""K1J&n1D5fuz>h ,t(arְTs}2qpHjʣT][݉fj=nc®qhrvWeeǙfxDp+[/%Rm sr.\Y %t62FčM'$lH~Ecs`v(ͨ"3+H W mś?%|jS&sRZ|#U{ xFҨ7 ;b>!؛ѨCb.~92k۴8U]o)McyUԹѽ;nt|%; K}߉Yo dKca\]ήb_D7!z%Y@cWHJQ5a%!zbAZy(5&V__L SIq1/ޗ+e_`i `U*˙+*><ϞJz$ɥ[\~a8x}&^a>)7͘Ҽ"e.GT1p?mf?Q8iYZ6U4zQr0!/>ܳl~Iv1fy)ߦtxO+&$ZiԎmI+1fE*OsĒoɖu&8mB N*kÇ`B+O}ؼg{4UOEC)/ YY0^ހTEhhM~6b]1\]-&H/6B~m>a|AA_f ? eK:i+vݪ zO u|thmX8 >v,Q|[#/J"w@wZcXzbpA aM@ݓ~.Ͼ+Ӎd݉sY:6oei?za׷7(TY7?qbABn-JܱT]Z!,%ƞO;sxc">]&HKï]O̓Qc\ QPdXWPZ%dHn(Gk;RQԨ❖6Ev֎ @y/k_;^=x9<4EZEk+)@ &0u]^S3!7sZ foWQ^\22y@1< zMH2%Lx׳>5S6%F=!7(}k E%P&clPJReR**C@;3 մPt2:BZƥxåqY+ ib`G` 9zWgxa[1U0 oqn/m@m~ʚFע NI1?# -c p01MyPksB}H_߲_*1XS&3_gԙr)Є )EP軐 ?v!E\١@{6 -raL0Z7;\_!*P`"۸B웒&SF$I~E/H0e:^^z = WN'2#Õ}e)g<;wDӕxҏɐ0|hvRd -?/f(0W1ۑ~8gb\1RqdFfi-7: I ,dZWCH ^{q[+zD s6>_UMkCݹx jWn~ ZB4 ~+ 'x,pڌV/hAa$3Vcopi;iGiѥ/B W^,pT~z tE;Rv՚Sʖw&:WO_уOwSt%0X:i {:HIsh,#L,yS<@ީ)گ\}6/L[u}~ A"g)n"= ʿi9jI< a5;$>G׆fy'p$Z4 `Rî3#:9TkC^ lހ $D=&ǐmG7F"f'ӈäI"8X*x5sO'#NЯ{m8% C"w1Em5)\,Z-d ɕ 6Lp>qZb8rwmL6&-橖F쁷1j-rDYRQCwQq *`c@#T˙`Q>uIWz RS*wH$Am}I{36a>WⷃԞۙWv&*YYoLGMěwS[ڧ)8N_K\UC*@m}v;yER_/. zO+s7Qi05ZĘZf[7og< >谯sX;`.CJmY|ZG22" "D RezuYyGBnWdS/_YIMiIΑ#¿&hԻ$f9ݻ,:wW'| |𔬈!"l lW#} fבw?o %c#ZTy]16h4B` u7Y02dWBK^C1娛S// හCJKG_7b7z$RmVdk#;Ǟum&Ppn6es|,jMKC}8c70 k\K"H0i' 9 W~$m0fg1܃_BF1^"^ :)x8 Q7=0g]ӕ]y+VSŭ")ɸc1,8pDDŷ%?ȸÐT=~Y L's15tAS"K:^}bd ^HuY=֌+Zȴ[2?ۥ{pW~Uo-p㑚BjA9r>`WBD}c-=I%7$`j(ٴ<Eq&./ؾx%U:QSq-j+WkhxNy2lY%etkyK.Ku2&ҍZkr<Eˤ5V l4 jo=qǕ$th{q KM\.[ vjtQHm@_#<Y<Ҿխ18#9-a[Ac)S#κ9uUe! 9Bq1X#L7{ qs~p9<ׯnr%Ա4c\?dm`|˫#F^G&׈3j)qiُX@W!WjJr7bb{#PA~"=?clzޗoI1 yë@C e jܨ(`keݷ L n; {H{piP83AuLK^ >TE& SwV`Bc`ZMDgZAYv3Uw82I3\n ;-ٽJ}6]mD\ &)-~_|mb(28V!v"2NӾ _\E K ?s{1%' KD!Rnv<3>NỔG;Ou. |ljm0U/ph):N%nFI;P7`TfM}O»éEՠ%jS]Z`-%s(`դ!!/aXyϡr/gjřC/1p}*_k +ƶS]c+"'}y[1:ؔp fOsk^mDIE)7|ԻN?Q;K5 ihE!")b!Sa 4W 6zG9 %qE#fm3'5Qy:܇һCXO3 bfVXdQRyp;ƐacoבUEy*= ^Ug HmgϓZ#2yM0t]^&Ad,ֽO3j\1'SnHʬ0qbKkAԂ~HP"""P3-4^y`82Ɨfaq,,/igVlߡ+4e7HYvSFOzP6L<<.EI~n"`H`'w@iW S*Q 1N:?<YAISyOg/ y]0OtUIwv: ш̸&i\ǘ!bV( AQM+5Bay26Yl06N:p̶]3Fˣn &.y *pG);.o m֤+W\Ϊʚ lNdv3 V9<ey n?1Dk{_|,)Hc4?kLO hyY|fa=n9n͇f voe”ĿՑlveVay&w7ɦ䰠2oViׅ< qXF(1x%N *wE ޚǺ1qb p 3l+*~@DqM˱^ދw;K-810^Xd9*#ŵi)~YKƙ3mrꐏ(n;{WjDS,M{/JyX͏Ǵ[8 -Po:s%&(K^ex]dI=E 1D3qsUVD(;&/j&S'bʥ0246Z>G^H"|I# Sj6ၘ%A@zuZe_ xw65;,<&oF1~+kzJ@!\SOvs:Y:U91@ `@˪og'D}џ LVm%[6}&k/sDtf8 O1q?9TT8D]zLd>L*@pՌ]v@frk( ObgN -0eT oG~"?Fz2 *XZB4UIl<>$B yXL-s+ڤQt&:?QUvj:cgn7Ye s ʌ?)6D]8Czj.w04V$VI42O{b Pl}jV*w'z@1ʱc #7I}Ctv@3~=?WI SGϽK >,Id37}~nk_xw L Jr,>.Mc'6l,X^/XSEַ/ԿFYt "0`SVUHNPV+&z6!LxÁ+/5o{66b"PeZ4Wҵ "z:4_>]ǒR2n%cP~Z)6j^%A,E*n/L'>Q;&XDU@h7wi'/g:~CzLh؄KO<،| 6dqJ+El;R$I\!F33֣RoV'%(\a LXG]n{b M:7QOB|($UapP]1o6''UFVM`p6.uA5o9#{h;L`GՓɱqaq\5BVLQu0an'JDZʙrS/D!FA7%objm,bܰX@e9k X Qi7=n'>Rb(<FHe B>˩/⻔sjrnK 3*&<&sܒͼ$J2$ZocR0_ 9bԠB3T1; G426$ D4nj9IeHKhe}4_byf!)9k\?/]!֓ł."`KC>00^ Ȋq86N 3zPΈOh|OˤAaiC N0TEZ\]n̳*P"x4| {-Kx~2?Յ9({|!˼ z9L욑22k{Y34/{{N^없r `<%עCUs-51\5| /Xs R o31~H·۞ı2,TW}tɞ~Dw}l1?i>{bG6a!y4W551ss䏟B[X/%,{M-UgIkdk-.3.F֋D{Ba;{lL4` WYdPWeR6;C9#3MD7n,m=HU9n юo|V*B@}j\zU~X ,4 1I YD?o>SKSeI}}䮨6x33;+cs`ëTB&fG}C[q>4 ޺_3 ۙrs̢?ގՏN⭫Z1 #Z fg׺}~hX :ł_jaB׈^hAM?@=t*|*y cNN~)>*b)&g]" #1lVL'^c鹽6 cK>O-et-D4fmט$;GRf'CB23t@[]'E]Oךa_gV,xnۈödM qo'C9I&*R0% bz:L3%Yk~1>nٟY{K^\$=xz;L?hjK:. Ն(Bk>A&ӫkטB=.Ǟ6cM+;d %rAdQRXt EF Zӟr_ gx֫q H*x L FSNЀ[C;5`=˵@,|Z_H43'A)v˵̟!bUr:ƮySͰU/W_EmI?89 E6Zz{:>yL|`n:i)Y*Ia[%IUNƮCLbF.N΂} ]6v&wt0jt@kqkm{rл???zK:Gm "\%C|Q/BBn]?^u\AB=o׎`$,"Rҹ97n ]r6G/0PY-VXj/[+B2ur[ '.=uR0Q:2[Ϗ4gj=|X)`83b#!&Y]8%V02ƪ0j僓AO#jdkA—o|As.Y 6&AoY&zZ-CCjBARc7%@+kk>0^lhT㝲䶱JAge [ H /꒓EmQG,>T+a:$\xΝBɾsԬri=ݕQ d\ԃeę}Dݒ\ƔJm-ggSSԌroI ,G[ HtwPeAPx= IyOQ謹OQ/Y6ry' "K%B";TC:2j.h iT@l~jaE|;ޔ,<.7 g4nl+qe% Pe)rT[RLVs^h]||B>Wh5%Ot|9;)ڛ JE\k/Cv k:]pJ@ʻx{.L0\O6 SUcSY ?LLg~m8~͡<0*Kv5VM] &ebQ9+x?B%PฅnQ%|~p%gŸyX_q}ܞ2\CNoQďD4u~EWʼ:S]KL+jGDT<[4 7Vpoh/AK:+݅ Q{1'=F~]rT6XIn:;WNl,{!dC]EHѓ{7E4NN$Uk O#ּrpz'p3B"߷Wy$Ogh_A1$e]QI9HL`|YEWu՗ۙ,06.h*ǭ5%)ȳ(.qczR+q% .">91F p4DunHavp;8'h G=v@FKnd|s Lʧ_1o;ca5>JmݪyB 4= 'GK#k ŷoC5ҌsG57 w ZHXɩL=QY-qZu>!ᇧ2e-7?jUqr4v%f{퇩t[w߲SJ|H'a[y .-w)sn!J*:Ud"+剧"ڡBFƚ'~%Ħ"K3k@ŇQYĸ=Rp$}DCu% FP 1Ie)WXqU2sG#_e({ZʞH{ KܠQ9 hQC#pςDI-zaX ܇gZܐda/-{,jO:J:P5r龟' l4җ>k %bӞW1>|6Դ AYg슦K%V`4hN 9qCZk @#>y]uڴ txSLtG{&@c*\aY.{-^,e2ip(`'p{x'hrΟÎ]Hk ) *Ԡ6K!󻧐yP RŲ2'm)) o_lr~_Pp̞de<+ y"5l>ʌumN:ZYjݿZ|'Wzq-[yc^xٿ:$ <3+gaHlӺ' -Po N/bʒ7%I(@G];cX"a$NVHD1(c 7$AdFFV 7#(̛A4+_sio{S$}lql{""O`+E| *pAPի`su۲bs+oX7I#?f5>`䕛h5$6 d{G&p SBJ-|E<9NL>:}W5ȚſEg+Hb{neOgݳgO(Y69(GN㨡 lNbND?XsLsK[(::0Th>jmOEq-H'#|JÛ=E8BkDYEmqU<̤=`5 XqRm h ^׹6 iTգA$ؑ ]:M.󒕈t ӄF*VgX[ LξG9œ%eg<奧O^1%+l*-RiM0WCڑ|pl\؉#5y*dWwA!H»q iV a'횙7/sLC$B'a=f&٦-KfȷbLU<6i5'wzzKx QaJPn3/ʐT@CjL%^6;lU[E7ğ/{v4rihMLŸfLXSwf7.E\WS8E .WXPQ /ǣGzŐ5Ruk0 T"A󮨙0ˎ_rxAY~T`ɠ#bsE+;T$ 3#H-VQ l $>w<̙d/ا0NDݔ. !ʘN L i7)j[Ճ9b.pCw>V[XMwB$֠Fa"Hs9(f?688{o*7U" + x?BfDUT P,]7׻JVC o4Y)|иuÞWQm8Vw *]Mk]"kP7aϽިT)Bx(d)L{9&a9Q{0]֪B4A!\A(qtx_4 b\j'#m8ϼ/&G9ų/`T"9I~eӛ\G3%P$Z8_|Q(ulVOUTT+"*XNl/qxQ< F TJB 6';_:C6048U=t\pQ6/81!j=3 -6O;2[F! ^IJ)7'@zZF"l9sW|[K˾k( .V Ҡ`|eÒ&wt5 RW3P32IY|HӶU~!K?QHJuA}?p5x 8֣TD0sBVWiSC9&r*nD֒f/q(Gtv'w&cU^g@pHǷ[%J^Uܵ'wY}ڽ$ծ@itVZby?gYB`CZO"V˅ ~wJ?l 5R=mBg+ԲCv W&7et[,4"1VN̽Rb.G̲f//Hrp觇ւ"fANCJ.?R7J$ Z8k*µ1M) uL@>NgE>|JO@ն8+tohqRTm4&8^|uG6BۤrUwF$dPe=KFpAo|m 3`#GˌvKΙt" F흃\hz*!gBY'a[]5CD{2-qčVNjةe C H}Z= B=! ^?f9q*-;]LؔB'Zl0 " CPw*M~u!əu ۠h0Mn,ExLoVEj>`h(ö2)ɹTǕP̸R %Z7U@-T2I]j7q̿7n!8I\9"?au eiأz^lߢzx *a) .E0=)EeeНۛOY = (ջ/gp%Wif'GJqĹ"])1ڟO7Cw7-gК)qruZ`D;7rUZ zz4tT&8j1hd|-[qwҏw,́dzzA?e`U}1wlބhذ#\[>* v{S+DEC?c9{Pu}Зt4vC=a͸QvP覇%Cj^CPb΅nsrs ?bEC NPyDV-20D=.p>O󐘾#P;d8*y| _h@΂.꺣œ)=ѸߖiGERw= #@ؑs^B+zvs_h(8YJa I=QG8p~! ^s/EݲոOo -~;YP㠡TVA܉TЄńs8V˦kLvjPIq?d(SmIyELY*jy%hSf }sߴDrc%A?VnWjQs MG,`Bo=++7oQ[3ʸo }CpFxT$D*d@5BfˮCӘQc4XQFۃpwI4ÈX0/C\hۛ4 fɔuD mXPYz68{L#k'u{)،{rn :QOzG JeǔtOևI,{M)dhQtڸ8M`8ZR#HhP&4fY>)χY(4Sv`+ Ӥ[D8c_S [v _hdpe t="eH4fEvqO <5Ȕ_6Mwu1: !uNf[w!U:VN&Lgj QNfC4;ftd(W7|{> YZ Jը :*|M(7VbarN'XVx}0 bmj*'>aH6X 1Gctuv}.Cp';so;m&nDaSzHx>}6ޒNp6t'Ke7jv |m9}}$\hD> X" VGef7Y0`C;8чzYsJ$w5$/L9DE:.8PJ  O@hlbn.v:ԭL*{ԋu`V7 eD%;&C6)CʆRlmEXQ-#_L(7xFέ,< ߒ;HKK%l*Gp8{ofN =~aɐJ`Ϻu?-SB g8Eر6('_1wƥ|~=SQQIxds䋣BH"vHfɞ}Wy_ (<+B܉D[,y-ֱܷ4pGs@K"ĝ JcO8JO%\An8v' f$Y |:_Ԓ]Nuz/,Hs>5Pk7q>{΂Z~*ۭ7BxaFv:/'Kr V@ߦ+!~[A+Hͦ Fj3Ps^eA|ƙ h\]f>>|=ZV肟'ے}{ϝmؑHch)Ƚ@)hq(úÐD-XooNC:zLVA3HnyeRg­z1ߺ4=O )e L?2M{\7\|U?c3]2εƬLQ֍w :t)Z6l 6϶6fZj>hfբˉOlǞazsu QΧ+)Lӿ}YVez4E&q;[ڻb1uP`Ls Є4G꓆2\L<}_fzCj˙A;1't #|XV" M6ࣳyJfx'61أL9i@)j2_1V, )LJXԬLe3ւI2MF#<`vmF$ؼuXp VOCx\@Mw:bOOn0@H9"za y5ďQ hZ7_e5; BT iFr@xP=_q۵m/-/A>$r v i/1}2v=J؁{zTK&JLwH#ڝ?_zd~$7ſ#άfBY/5XxBLCK?]=ݒ%^2(!A8q Q$H(KĽʡLRHwU=hwUثmE[NWgYa=}f:4U.`4NE^I%v~qkSnRif N ktE?H:Ẁf!_JzH4=gH'd BH:B rꎝy;3Y\Gdd[_ev?N 5x~ 6A3R:ȁ znK -341 ݊#Û_[\} `zoT*W `Obt#-ŘW+6=Àp~vVii~" f B{F4n+IIBBR8 3*h*x<"#}W6j[kM)鳥Cx9 íQ BEG3F֛#2g֬R"KXVtPx4.=lJ~":pBcx ĕ-+ &NUi}S~.>zŢke?bhU-9!.P::S^a[SC-!K-+BܯT2 8h<[e:Tbl>fZt\}ȷg,tYѹ4X-ecgy_P߃>6?p(#*۳ 9$@xfPsAHpd7oqVO Nzet P[:ҴWRXU&$[Du.+'=Ȇq2w>L$eɾl]/# rgPHY|x~"% ocC@.~İi˻`xh@+fu"囡6@OL#{fŬ $cN)eѓw=TY(aVщBsx=7Ps-D[/lt#=00U?`!/) UЇ >K{+HμDݡqHIu KT݆&'H s#-1ˣb.fUadOQftjMdny!yfn_:ѲWg87v_/"+sE}^Sن~ x0XbSI|GJgi yEdl&g3'q).e]tzwG X3j;mv%r>}04?پة 9EI:3|]dU->Dd/}?]ȼg)TT=fҜM"U]&ZcAgƱ3:qn=/Rr2!]g-VYBע_fbRSqK!USr`wv54*fF#;e!:8m5@;aC ъE[:.SRV5?@x#@COly]iO]6<! :1% 逷dLfEYq,""0oyFX+a#+eܖWkO2KV3D擻P>b&YNFυ̛K#b4"ҪrH؏|_i$BLVU >2U7辰@tmƁ9>438#0qX%uOKYohEOqgT=]Y7LEף'u*| 񖐞8fZk4e ^ԓLe<f`?^Ҽ|UE)\؛%_ԁEKdhҝՊ}f]Hh??;bg%Haާ9dn4AqEgs33Ik]eӲ"Zw2Kh MzU,#{;C-6 J*HBpsOK)J eX6훧6=I7%q0!ZCM}Qs&W?%}CvyԘ@n|#U]ʕ<ڪ`G9xeh s_ U4&R[=poZY6ޔCs1}2gZ[u@K1Zy<o'UiTkn[3ccRp8wfѼΆ1+*OF?{捆y\d)HqڻcG4뎩-aŞQW ya\~&Eģ6~qMV‌Ndc.3Pdl789Q<\.,< Y@Bw}gT$K U9!!\q h[CQY Q ZUϪX^ǐ?s5PT,|7d"[FP^ufymu}=d\~-cqW]d6:­YgFݐ]7Mc=َψxsT9ƴPk=}e^Պ"6Lg4R[o[Xj^Fz8S,BS)GFNk.l4pJ?m ({on"z(1FZ2*ߧ}x@]&E~coG?sMt0γO ۭJ: !9eXX[VysCH7HQ|35Ws&oETF(p#cu@ N^ϴbo{lHx}n Js'rsk=t*h*"PEƀ u5#,F>?5K-x߉A?ν|,Y4}aBA>Ϙ(50b l><]b~cjB_<Tvdx|R*h!X&B{V Gg^86ⳟڈGgy\tiPΛ'~/&雦>bicCrNsH]\sGZgJ5n3? SW"I1qk9# 37X؂F3pdٔu[Z&@GڝR3f4RF7UtK ^V_xqa u&uL?YEv\]_c ϝB/Ajr6| KmR3𷁀Jy7se?cs;)AKǖGw)VLRڍ|3uH`6*2CZ-'5H>ZN͔0OTC$ViA M"~-q{LrP1+b xkg{1tJ[J.nWHBC&ny>B6%WςW ]8.>1,8Y3-z=c*enW ']ÔѿTUOM=']bs>t6G]ȆwS  qS(SQ e)z9n|fK=1@6!W%T;+ Il-9laG.] yI#$_bz,nI ]ރaxADGN~%x"}%W)qY.`=N-Mϻ$crOodztk,AȅPgߐ/$#p5]>k/6]O'}fLL\˲D\{ W=Y1~XDRxAپ˧~͠^͖=:fZ ʘW16vWro`ncte^=Q=l6?n 0q7~ {5 囃 ./% t yoS zϲo, zXOKKg9y2fw/$?.M^C3ҫHgGo1;{߾B^@$so.ozGA{Ga%r5łKckmS=C-KSѭE&w_W;{#sށ:r2^-c;65=aRNek@(jk( {CXE~]I~dkM(Dp1L$[ԐJ[9p^qR#ϵJ^;c~yǒ F w &gn쮪pDkU[k^EdNai|"m3L`bBW"ff?#o V-|;S &i%zJ`vi >AB뫦B6dLf]ݾHhŰz{>u|p 0tLxo9x1Twt2 }Q2UmJurT'(v)451m׵p@]JuP=&O,W)_.: {,PȥG ZzpҖB` I[[0BC >gV2NZ9~80&2 eC௑>{4$nai Kӫ9$?ޕ j2YE |yVVfó0ݗW]OmӵDA.سӿtDYAN&+seoCl'%ۇAkRL?D Ȫ})Qi$&nTt꼎ěCvٝgi7z-8K2\@'rwOkw$dգlj{|YjU8CzfOBׇ")5j"xUbF 5H0bp*hP5xpbU ~d&t3嫒W/rg)\|\n\(e,3 $x؉^K#M^bȟν_VD+R~CdwZ榵іh';8@Tc~WUGB,l zɛ-b9Y7 YiV貇[}`?M[yDE<}d`G@i74Ӏv7qxCBU3gk( Bbe޾U5"ǷpAhiʭC3 >%H|Iy:jZ>(iUek༵+_NT6*ڹ ◍ 0c FPQϱbNVm$e% `,|Zj|i[ad _p?-3_4W-"p&Tv;qo]#kcaMݑm ebItwYibYFdS^ O@0>>ZZ~M~'.,NIeCԟG[teҟ5y@Ps: Ͽf{h9\[ ~mS6::>7ߤ )RZ{;a%/_yY=AaK-6 5~ÝH>.~; ]my?oܝrދ;mNZ:C)wh h.6Ԇt9i 0/1įSDn$$pIn(6CN 52Ŏ桃]R`'pQ,In~d}s-}ϴ|\ a^E6M|Y~bSJ6@M/åBX)tQKUl<&Y"og4"P\~W,VCoqfp,/r&X-ɲk \tعiЕQ5gܝ2]-,KiL_&|ahO7fئ(Rw3ͤQ2udOS/la[ V01W)=uMc>rCRwI4kD3^�$hYw"sr6>F#jH" {܏zB yvυd1s6tR֍_i8n1Em}մv :ydeDZ~#b1yw.Q|cK%3e/ hᓵRF]b?\|(v d} }60rɓ'P xɢԾTf ^ w6mCOkL)a bܰǯf0 ō$+K!fxB娱V$cRpPN>di!׼j̀CL1{Bye_c 0S[֊Oc\iAW:? /_ ^-G:շQgѲ&bA_Π"LEp1˰PxRmNLºA kBj6{e~(ޓ(ucm#qY,T!D Wh^y'[P>qu$wrOE- #mxr2\f!ƨipݥz ,PIٛ<(EiBP[Z'H+APSՆ"!2 0  1bnZAoCi| yLʬMW 5RB&sԋv|[<HsNSgM姼.1DVJ=#(XJ|;' ̨xfdi4uh(L% FW|Gil7`L_h՝3ŋ I1@+_e.4@nQ HL`1iaIx˳mȣ cHNTZ3U"酚{B46(y3d[5Rj\W/y"=-)kѡ(A[c2כ cTxHӠ8AQz3Yl@gv7&lc7/ gsEcU1H[tlI7Iig 3 n.~:>#Ýqƚ0mg!Oy,jT:1YXWy^{}OsrBQyVGHălN@]؃93MvEi ^3ͺ)FFK'nhnIQ'ݛLȌިV0Cl;,îY_`s8ݥw0Pɪ,^HG# !59]|KkӧyrX)*eWߒW7ƙ)-ATaXTfBzވjF*b&/nXu/W^Štc쮽TPR慎^Vg LвY7&d"߹: [6XcQIT&nY* SGgvj vy,|\|-&] +g=I6ҩ:(`Uoסa; A[N] *Fc>BPWZ/d;}\O.vMMMX^/=ib}"7醲#?kl#LacX~yP }+/~$p,>`wf+.L!?Fpu8VM!Ae^"ʤSIm[FN:z+⊱8/t>IaeEω4mi343H#v5t'(VYDһ=B6; ƥ(D!PeYia 0FIcCjE%o8tCgKj_Lߙ{b]9'_- K 4f]p+w0Κ۱{Kjxr/A=/5%C/?G1ԞM@q&Q| }*s45̈́o>&1&yj. s+vx۹H%18<Un; ,HlԻL.Zo-4Ou馧c?oQ+S$n:qY FO n/9PљBǜAH c((XM!8&M=S hU87:s&z fím  >}5O .'4ylxs&ւ S2At;,Ϳ 1]܆9:w@ܾ̻iW2VIZ]fU`*%:rޑAx7ۗhnTCTFP"#zfm!!Ȉ22"@p3 dDw#U:J/+MP~Uuu ȬJ|*߅\ԫaR@"oZ7<2M<YSU(iޤ*Jn?z6ڰ>#hR it]#?jhfH5%+ob<2r[ZWo;.YޢiaC=`VaCnФbLwګ6.l-`ո^H"[ēS`PXz&$#G>gx[;–}V$pPUՐ)q+)_qp]`:Kg0cK/*c{kQ'VM SvQ!t0q\l;'m[R(˴UZM\XSh&Թ}2\0#D46vԗT->;񍡞9FcҾF8[萫G{F)=)cʸ\޵4`'B!1OG+D;i(%P*Z^XuJ|77SX$uc#xZGn¡պ8{]=E^SO'CJrJBTCMp2> [( unLu#6QzÁ$Nʷ2ƑY5y6 Āl^#a~zko;ΫKDm3o<[0̜ejnt0tj}4J̊uN~'8Gg&W$};saNvh bE,`#`nɭVxCޯ>Gw(0nҗ9R2JMdfH,$κ's9;/ XkVCcM؅ cj_x*mIDHe{\,>\!@HS#I!K't/ɂ͌-uC!SY8[ RVM< 5mC3M?/vYn&_>GқGj;d=_^gn~$E%"n} ip2Q=6Դ|Nh*puwjah17*+9UCw #QeW;ǥ-z'-%`ID&EجOc+l2酟 DJpfkZo6 #Mv<\Z- y\4dΌit?%F`fz0C˯*@\*vSE2ҝVD,H}KS?Tlr .rQm ^>.r55^4b{/{xuA"IGƾ\Z?hY}ERC&܉ k597|8nt`;Ɍjg"*`;p(D/ZcvX9S$}S"^&7țg 8JqΝnn{No( VzR!S#"@-9k[FWrY#sT~k'>֜5 [o)_DDS;"ˀA.Uԛfn?lL#p UHk%+Ww)Y s8]'uXSn6;V"R[8"ao\:TrU$)>c==x.:X=04Elnirr[dW+BcrAT՗᥷f ?_=|/-ڢ" #deov#:q͖ʀ~Ei[t/*n,fZ:eo.|\_g`UHut&z[q;ud"B$*2f>,HCB眒DԶR,jڢ.y!a.W_JZADH7VXdm/+;F`g )z,3u`4p[s%DIqj&=}i%Fiic̤#p3?A̝R>޹%̵zѨU7(ʌ8\ݼB7S^'Nyku.u̔ԑ$̮xR8U} ) QQ0{+ck6>+^Ӂۨ#k1D^N:R' }dTFY\og&ym'G+dtDG2c滚L ޿njBGW¶̦`ZK$"_e5=WnTrj1=T%[y9r/9ӎ7a8ƛHSpZQSuPpȮ\Ev-Mm*c;Z#PXPQ2RQ!߹&_|ʏZhxb |:]RdH񕩗3:c{}q{UkX}+ ?LJ#W6 ED;=BߥK< ~c"ī `tmc7kve}?Yw|нmT3_MÇ}nk^۲e[Ԇs̤)'XgLfMߖqf1$s}ՑCm%tCߗ]EyOmPٿ`!rEX]cEAւEp+wk wz0'6x傻patۭV0W$]4:̃ZIs S풰5Ocޛ&dX#Ya_X:uwGt#oEmB*PCn?V& 6TL?+9:vZ:+GT7Qā ͆8 w:5W<<1fAm 'KiL!n JGξ^d'8]I2aOG W%sCb1͠R x]xyxzTKUHH`nPUatq/E'8DIJ!+Ux,F*VTKK 5/AqN0U0dBN*g]WS xP^RںlϏTT7MhzSuAMW*Zc >cn}d!+(bjW--j\@h%Q+326B-ae7: c~%bl )Q~ c*t@E ʪOUy;A%g80|!C J;(CX{6/Ycnԋ&*1S{D䚄@S(D&(J6JȖ힖q͇[FޞRX7_ǎ%ƀp`);tAf=-')b|0{#‰?[6kWGw)cOK^i A ѯ;WEo2g9.: +kІs\V5i^E({ &wP3И?a-8ex{sa qCU耮`$$=IDnDlڗ3D H~\F sncF@]p^-df+nB-K6:^a8BIlP_RH_w 5,>=={|4fnw)S+gk|`-شeg"}1Ծ(|J^v{aa%ܷ36L1g6'kBQ^:ׇƆ,=*@J;MhD7x*d,TËh­^ZJVۺ" jd74K(.k|`Bdzo;s6 Rks\X IدBTId tF>ޘ kg0 nTс"HwC3Ў{MsK`?ds%F22-ǒ\B xV9Hi;OJZ:,;I)Ew2 SWdVGL!i pvcI6iTew<CW5vs2Vх_3L6h=aMT!FPAhIW;ШfW$:.Lr|Œ{;[n[9bS%$yG\i,] TYX%xEmi.|ĈLsթXbr],Pf_8a:3v|W?`,B9hƌG:N cђȃIpFю{O+3'o|f#dem6ӼdY1[5AwBq<+@n3VDNf5D܀9tj7ˋʣO ?v1 ^8]O~mhA/eTXb}R bailUIo߼KLJ %o&dGJт%݀UcA/h8 gW!k>͹1ҡ|.65Í%v6J|b!լM3 /ʤc쮑P~<%uj '4˱5b?I&0)$Qu uN .BIT?.S Vؙ12eɉ˱!4$%CBȱ'qÇB#BmsOc<~#/x}ztSW VkKEJY=0Cڇ؟6m. EԼ\K<4nB5 EkcGZ!j0%_04}w\N'hvD:56Jq[n~:'2%06)Ew'OXg%u~PJ`ul$aQ,e6Ec-7tu\ j6"J,'oG6d[MͼJF3 unFz=j`&!vA,Zn/YSb rScNntZ6W5=Rv*As[$a_MgH oۮ1c0B%Ҳ@ I%;`k -JY%pՆp5|ߌ.lYnI&dfyqb1':[_-Ю){m#h7h'좤w(1F:V~7QM O^ܸbbKRC,>'}j\Pp" 8>ȃr::.ա|X[*V͘7rCS3#-C/P^YD0B=Ε$AM,о\fcPCgB<ѝAsCk\wr'.t#Z)RX}Uۋ(@[y$/f. z焪=֙^IUocQZV"`ha1䲶LqLNHI74C04ׇWbXodVw"ź'~9#"4hjvP斈1"qMAtɗ OIJ2^tD%ZibBj)S4=?*%EtAHZ Ralvrb 1փrbwCiǪ\SKHx]g&'Re+ ^ ѯQ#*|B*Q(ÖI8j濥5³\ʌKR-6jn/BOVFrwbp6xdG 8dbu6ƖqBg3m|']o< 5F38t(B'ݝT(.yF`^׌@uAm"YCa *6Dl0,+4̟}JKnId45\r# 6OBSmL,E>cJc6zm}.msc-x) IUy#Qo l(xjjO ^  |eb٦A1pi,>֧y 4tSfF_`k |I+pAsXk[ۜ%K|qkGBj̋+JcݸcQ[ bD._W$E\꺚}HݨKb@jC j5u^ûOYN^䨲nGRF]纜UcM%?{fҠHJRYԯ:WZgeV No7gxH9Ň.m;f z2; ǿ\آgWTuib`@{J͈h 4 wP~vJxjAUT>rk'^)çoqooȠOkw<@ϷK[GIuz>FA }Dzw:.YVQ{:g_&v۲یwFMv9R h<>Ab;{b/^0[:[FqN("E?$[+Fl(*Y#xyaZ,fF U "Џdd^(ܛ>T[ѩJ@a# m*^CISVȴ‰qWǖ_?ʽʕx ;Wrlc. 4f,b[a58,H@akV {A-Ѵt'T#H kFnjTm%aO!TY2iFݫTl ,B](m~R'q0b-;Za[ur;{ VkǁT,cu Yfd2hR9pH|_ Jcڻ%;Zlg#Nm$'boq_S%f|N$D .=uZJQ~wښC{^t ?H̚9y ym[ssYnȽqM֧?ąXuw Y?qO4ޑ#xT*[G݆ (Zh"UN_9\d!tKp3<藃K)0M܆a g*PY`.I!X>~Гs?/"=8pkaD̪HgU~ddҔPqu#b-jfZ}߀Sc{y^)AЏ%D'd: >fBTwF9@(mUm`z^d![br_nhX־Q]J>kgָ> kM޸yxZ edԃQӡBG9|pN ,#lQA8ޱ`Yadk-Z_ؖ mMwtjS13tB[^A s#_3&_-$4 eT dhjjiE>w\ J[G>[5]Z 5D;=FۤS{(j1";ս] BG/$UD%(NK1B5D0Aʛ|JX O\-Ӛ^27J=u-P^=?$.lMb{8jP:3[a5<{Q%Xp||ms HRGdb{]_s"m 7Dn)꛼:|mJKWCPrO[况i HX*&tH P9+{.'ni;MeQH{e\M@yn{d;T<Цᢂ$@N| bkKǒZ |2_zxc߈MҔiLcZӯy"* {CPX-E'RTg?M\ś|eXfGz3M΍I_Dx?VX%O8man׻GpOY@xnHm;kK?8dޔos^"|,w:2ߓ)!x0/'Aޒm? D7-=w/ϋ313\s_=- Z3HB|33d Ӌ^r* LLaϰ EsB~:Lid 4>XRx.gx1`aDMY} ,Sa_4&q8:sEYpÑCD !wGau荻ٷ% qo]!0.F?Nvح|dRb`o/(sfl=b5zx60@] 5"A9bxױV?TRt:"6M42YV 5SSG/:l%k: h*' )#UcRaLxoa3!jz&:q#=UP4@NQU8P(vY ` G&&zݓf%_{i28VLgtfJ(Ӧ[ːD$9_ S GY.湷e|ϛ 0LL"l[  ~!"G@r}u"JQe>fPFE};lo/zw@`)nmZy@ʷqtlR:iCa\r Z- En0^_=O%Je8P0 jYTsJ&WyhTS\ucgpI JqoT $gzV5"c bj$d~Ȱtə,P$6s$!.z5n>g.&ϐ5&,Y(r=dso{r\RϨ*@=&X$X%GsQr|v"iNɆ՛|$lCNMyў`tz+8t7=D|rafӐo3"8I4*M!$z=zKe~+I_IJ|Q(:St!ͤ\>1 ,ru脚L, -Q%eHJDT"ʊLIrskPmR<},#_qB U _fޱ $"[ԥ*mD⟤򈷴iP묖rT?r&(G_DrKgNZTa`d4 kۥo SkVroJ-fvwO=V~).4H0m*G=*OipJoFtT4 |*ߙEw.u`R@S]hI] P{F" O;41Jzqթ헩$6VCS VwUۻrDzZ0oɝerbҚwoы̕47ab<,:"W]-<zݔ%~ sOS~~l2ctʎI~mhUM;rw]AJ63<}0ɚ.eɢiռO}T ~UB1Ez>otŵ˥G#M">*ֳj $+.|Zc9zl֩F^$3Z2H넞 DgYJO0^"j̫ ᮭW,$58aWc}Y%j쉢P ɰoӥ!Gk6vBgeQ( ;N ZR1^'(hyg=ȶdk쿡FËA;z?[EemŐupH;Hms1Z@:L,\u|&LZ| rxCDYbw۵iN&/uGFTi S{p碰'6>E;Z"i-:vuCʕt.)-%hxKʸYt!Z(nEU3~Iު\(N͍+jT)p5_t)78u;=)$KGsE(^\+V(8qI "$MwcкD*lZs|k!d&%w ^«9 r~z[NzyёS-xݬŀEXnOE >GAҩVe ,jiv$9א=4{(W =-dwqChO gJů"M/<E2esF=Y%; }bRK7[.yv4Ηf4?&kt d'x@lqR$TL!dh => =xQTTNj<>\ 9#BkDOKbŏHυWDfY V4L|>L6mșrT08ՉD5̔T;o[2O1^ OѨݰ4%lIHjϗo׀G< dcn/2 RL:zSk7Iz#4&op]~})+K+s3Vw.~V44XY8y/'XtAM`2gf_pnb/W xz2z%H5mqհqZ)7׀#Ǎ[/@ƎL`³-20@J_q,aJv`m(w|O'L+ɡ0@MP,{#{ɸ9\sfcF#&{CAq̧9ae ^N޳s&y:N(;.E,*G 9&XeT.ibc{Wt}?zUb(&>4Mg7͇3HWJNY1<DD^Z,HqKkTǖCFa.ԝb!+%uM28,0U3ͩKZ L)ڤb8Z ʵYpt $5h-OՌsjw*kꗂdӴ7$gi7]-'6U]MUi^PXPGMX܁G#8F Ԭ]5׊D:ԧƉzB12wcd?o]D[RgI'kZF/kǞ>@&DxB/; Ф¼N#Obm /,1R"ZNrwG~PcQj~r b-C3jfZ.!P%TsOHzO^1Gu  ; =hM5z&,Wf>.y^޸~Ϡ1f\p ^XόB6x9<[^T}7÷l,X歑_p1jE^lKdy23SG1  mL?LFB2o54\|! `GaMA%P~cE_k!YL#PB[ 1 \ AvSڠs>!F`v]eNK$  VZvsV`Ss C[M#CdOix yD_l8 UcG4$d#S 5@ zu*)ZO%ÝzP baq~SIpB !yqr*rD&t4%. fv5z=f+gGQgϋlz;~մqٝ9;@n[B]Zј 2j VKL#.1y7rj mKē4zBKk)dgG h)G/)UBku֌*8ږ%Nx;ق>}o7jvi%^tF Jt) Π($EsIGm4Խ^0b6_d{2#AMw|HF"κN 3F5t&da@75S!}Y%mn2H^_YޡH7h1}j~O 2,KCݖf2/sՠ欉Mهna,Y",AK 95*4h~d5P:SCaRcrn;wx'$g}ttM-%Ԑ6Lg^]EC6fѦ}??_6& h$;,KPvSk\O)Va\j;* N.QPc;،;7leg\/YnX%[[p}:r9t⬢0One癦\4YP*l $qV꣓شK>|wO;-88,UE.l;F/nN?rU6'&D.>}Y=m*tmz{GhʼQV/a MȂ̳W[^I,9>rPcZkMdɳ!_qF7л/H Ӫ"5 h˥b_GV痱Pr6P::kÜ|+{@3T 040b9CtYa4`6dCGR+o?kzO:w̑?fܞ/kkefZAtZC R(ϛdRֆLí0Xt$kJ^'N-^4rh:Mu ZqMBkU0^l?FuTՉnDFœTnGvރۚӼ}lN4ȵ{LğfھDkDKjLl:F͟QҴ چ'VL˙c[OAP'mҴH@0QϠfQ$S )€l*r:q bhM@ȶ;䭲4j>|[K&<Τҕ䔑ycAc7i;PמƸfr*8|>F}ͧw!P Pӌy"`$b/(̌j"SyljSߨu9lWܯ(¦vˣ cfva:7\h4#Byż(._˦qrlg *nϾ]{"[6FˌId lFIb;C x 7~A9+Re;p~aQl9YE)T.^Y|KpWjįtfmKbWr`{ ȁ:Rcû*}6Vbl.,<;fcYj٫;>q41F%^0O2s&ż>wTR:8f秆!ɷd]R$ 2zƙX4*qCO:7S*QsgKlϾd Ul$D|Kn $>ELґ!*AJSdCd}p$(JottaY] mn,s="p^wUo}-sv tw+Lqa0~0DCƉK lc˶uIeL YJ9f쥮!Xo_'|6Kٝ)8͇i* A9#?-9EY!H*66g]*,gׂ95*Oxڍ^UH4Vz Vs8KVY`h`) #vyq%\%I#r?1($B)5hN` IɗŽtX3 .\'_R۴w`/t3Cq3q–n)=]`_J+y{< -@>y(t 4QY5a]iߨS"`;!:p/,dcm”Rԣ0vx$JoЕ>ئ3i"`) [vBWdg =.)AA9^YB<@oK]@;N[H`zY="L䪧[CFMi u=ZAD 5&P8̊ yc+wfb\ 1K?|;\Bu}YIx]bxT5YScmb`'[r:;҅9 Mq3@"b_.Z#'NfZo~S7B]1ߠOe0 9@ 2tN0!Ez)} ;ľg"}pZj]$lVB1wM$p+AګQ%v¤x7!]Ѩ@it?|} s yt|6hUFu'yNߡ{.sB[}oKBصJZ;n+GXF hP .WzmؙZƐJk68>٣x8M ;vFӏӇ_қ Qo;H#x)|!,Ös_R9|Z-#M븷=ws+N9PXalls5-l-T9h@۫(?MϑФ7,9*N͑!Z=,ؤmT"ìr;B$]!U=+m # ^&]$hg&F]GWƺ#oGV0Ѵ$u}J{Ԧ(ҞXTC4`?nRt 6qh <-0&6{@ AA VJN62X=W,:H5tb +*n者=Ӂ6Hĸ]Ybpf%2J\!Th}^ MO j3` PLG=fIO5?#R h2+ Lpeb&dZ'Njyk$%9WI:9 XlvYѻ9RtSY 4u,p[. ud~x`0dke!Bt OS~q]מXO5EBLSR qbnOm|Yng I,F=BulՇxa}pFOP߬ΣvZcjQ^vt3NX PǼXwr Ot?l2n )_TSngIйϴ>gEtEPhKCoǐs$IR^أ"[ջ =hGo|B ?au,UQZ`jKSZ*ڍe/u߭2F.8#wsr.7hy& } ="Y>u5@'c=p{btMFp8dN0SgYU|^\"uިNT_/p`^e1&naBA)эI>H iTNdxOc^.>:XѶK< n{\?e"l;^NMew^z~^r,f^~p.D_ZO !X¸3_]Sk B#&T w搸-)CWiYWgt*rS!|6D NU_,*1QnNIYeyhyƭ~qU8Ek4{EaxS1\th<\[G1n\ckBm F^$JC7_@D"##h*8"NlToN3*T򹟏mX*X४q}³-Rm) av]8:&_&e5nu6!ƭ-:Z=Ű%޵-xls'+DɈڨ8q7#88}dOJ`Ti ˌ#_A׾F[o cCm?Js,K,e3G'H>;<׽@RixmuQykThc݋~hCs|QLʴ~z/X-maqenkc;H6}8EbFh>rKcCcˣH?kp}_/CD"t]JB^N6OqۛWcVʅБM!$$S5aL~ymHV5L,8A6a H\O7v;{@nP{dNWco9^Vk8"sd&4ʣ@ѩh"i rA~7t‰<:@^n*NrŊmΊyJ\5\"_8cIf)2 jk']!z%fZ@g :sO&}$ߣp H~z 6*Fl,c p)Ś#I:^oA-W`Һ,>8wI $o]ȠkUTHjO.0j?\n ϭALNpkU/C{x6*OF* aI5>2c45 COM2X9pp9T'a 2ve'RSN$GlG4p{MT/EYdAJb#-]cRs/5r?B_ڻߦT|t߉ Ea60MI E(ɫ&V]ſGfE-!& ][xcqqLe"!)4"G qCaYǾyo6ZҪ.ugzT(gYr7$ECg1Xx@_.}?cbtaYUAJʖ!*^?9d(ԴJ8s)Xã?($2E匴;dف.Ez]m.MοJk]bpnnzLZt@Q$F6%.;Ks>wzo#7l^gR ʷ$[xEPaͺ؟;9F> 3^ o? Vi$z>BD> 5(Cr̎x*6,E~*GPd%Xg晎ǞјVɆ{n6]FQ#)7_7v~^XIUIlrLheċ k&QU0RNRl!X~Ÿvܜ-ɦC5#݄vWeB6rA8XI_jkqBGF|2~Vd0YI$7CLؤ}> }r2'_29/+c3;L9E( 9_{M2*Pz R Wv 5?r$4r8s0_w AEKSQxD[mSH'%s8i@ήuA9?L'y%ģB . #2,DGrUɦ?ф8dǤv ̆k y]P PG6*iu/~L(mw i^(p@ %R8 ƥW eAqDy`OZە}E^+7Dp0Xt,'iUC#L:43N˘*U./ K{UѽCL?\ ok'iѨOJrg:#r:RM{'ktZ&AfzmQ7^GAۦx8q[O_)x**LF"붞Mi/w4Gյ^Uox!1BLqE%xt^` ƐR51?,HŵҢ6]UR-,SVcY.10̛S1++Oj~ox"(!pO^r?ʡw)yFU8> q;nyDZ"K)PUP/V{]yE^ZUXt yg"{1_'`k~Y|/WB6$bEq%sOHtͭI*B x}x!MHp]]2q0M2>{یD0(/IVBxTi z7tj#AnĹAHg 3l (R2;JTfFBs8,GzQ>/Jx}:bpuxͭm5 }n%r՛*mlYFݐn&CK]DKaByy` =s1bpN066]1w)CTx3%!+]f䟨U _S>9Y\Ff_W>\8{~DDLZ 3)js(4BZRw9'׎Mklhl3%LHgXX)1>C %T]@2N[{Xɨè"elؼkswD:HE piw8rW=H(rtPݨNi$a K2&ĴoP~þ&,o2O# -Pqh_,A쏯ߨjXV:P)TAr^2C;DJH@xWx)3HسC"#_Am~ܵkmENLMZzXhlQ06-bJP,I>ܠ*c)f}5. SeiT~D NB!bzUl2O*~>r mUlaTǏ&m[4׀ FXvB%uhr=YSElW@V?vX*֫=k!IL_'0EGdIiK.;i7:XK\@'vnfcpdtKiwHjo`qCM#jjj<0yD *{{w |Ȗ!HD#5ŠxV9= l}c<@!>h=ӜԟA+obX3>B:E @>f4Wf\ _#F'n`1*e0~mnrəWW:5WX' +%(%XqC_QGe9O%'Vڪ Lt_P[N@_q58ۏ VB}28r%65dssſm. 3PϹEɺ޶DK4#wI"l j z>d `Ҩy=z0-aF@չ/tEb7m1" G rtuDBlހJ)DL Z`GlQ'@+=L UG~)I}_%: XA={c;A>>m.XN&0,8Cq _оؚ9$W -fR9E Du:UeKXp$g>..=h6QFLmgɇuŽ 4 lb5*b2"12q!5x Єk2zGh]DrUPH>FR٧ K\rB+(;bO^ K=)-–1%uL7Qgݮ -E~؟`n.&мv#=R툱hOq_C1ze\Ϯ eڿ/yrT_ƶ|峑b3R\+(Q-n. >A%`]K/;-Ixi7('y%G "[y+5+K݃NxlP'pW`z _1D+6jV((f4huVvI,Qd*JaF6}n["u)t3ԋ2}HCڛUF'qE1ۓؓP ſW+@W&y$Xԝl;4c"<F}Ou5l3hhJ۱$ %b t=![:S#iAjPUs:>!zVBv\2-̉[anr"4eITdW^\ɬOG0 y=h!ݧaD<{q%IͷUPTttlsl3ihPkx۞ݛKU1A2_ ~Ei3x 4f8/DZSs䤛օTgu18 XeOgʫ*r1oɇ+ESᘹT+?9]r"G'xێ`Fl\;1 3 4ț ,|IپVx곝أ avƉ5e&6[d^̈́?ίCC-Ě<뮇/x{j/S־h_w1Z=g. ƌk30E_j}ތ"g;-XTͽ/Jརtx~]h1| +ch!Rh-dao ZO3AlP8::! q!Zs_% G6ݫT29#< ue.->)s g ?nݾIpNjl6~+ ʚQ L3XA.>xJH2q\phB ^˪D0>\`[H#嚶ArxƔ؎OCеrFO^Y6e" u-~u ;gvP[[xK7܇}ei i6 ~TһJ _KǑFfM=s=40> ^͎t_LTC=.gww1k: gU9ojgat=3g_B_Xl]gutՀ*1T1_ ߣowD<2u輧z7CfvʬKkɬo2\&SX{vG#B5%rmKvGsNLyZzP)N*:pBdt;TRZY3 rxqI:3 PXRL`!JXB |x1Qv:xݺw'HbAȪ+ 1= /!XIGtONĂ5T?~7ng>;95 ˶G;TXwh}WX <'P+\͜ ,YnX%-^~P1B83(+Z@Ex*'0z#A[j n4juI ;viuQۦ&ϲi҈y+uVrӈ8&󺫻$p1RL J]035jW@Xbaj;,Qg wcJC""9QJ-ZML zyȉ3gfvo0/@G7y/VlbV 2aiیYg"sZpyuGbjL]C.Y.v$ &ц)\Ch:Zx{yM$pI[Ƚ;j;+^ǐ =Ŏmu )c"E2S[&lfDiТcS2/Nkx￵@a#d:?#n#"ڴ8CVBc6\6{GH  +r BG }I'9921FK е) SJn-X׆Dj+Tp l!V񸅜P-{@ J3"L!ȭ*sSf#] Cr*TZD.Um%Z:*d<^` 綹~H'N<^5l^i? ^6`{i#_\`T+uHϞ2r<'<&6X >m'1  !U8{cRqqk2ԉBͫdEӍoF)Sz,&1a-IDzg # Ok;o W?=JLE=SKN_Jx=1q*EhVwEA5$ѡ F5 xaC;kTZCrݱ-Va8~20Nch!sG!(yalQZ#d%ߚ~p}]WpYg8J<$YϏ7CE¬#D/[j#>knK W-G},\jqdﭗvv7޽wXM !_p)b`,v"1@anw@(mU:m mbI$鼉}.bB:sDaؔBGSGS=EE\HЛ ^d=`/8:)8[[ŐRc+j[>i{u Kt70l\ <ݖ>5,2ƶlIS9^h5p3N˚Knw>pepB-/}XHҩL)XQ;o ~WV;{L3S۩>r0]: ͻ"ce!b$1 [k/}!;?HwV+iO%Pz.^=TXuMs-ʉ)NZ~^ebcw p8% ! b=` ۣ D}Z+ L3 RPSD>_-?^Y%AUzn7 :y9}Ifjq>$+ӚjL k[!M9i(87zzPE6n^d0[/3&!7b />"sc"6ǀ [jZC$RX gWA`9K)O;lX;:n"(r !Z(##[$(neuC]g>,T$;lصi9?;*v$w SLjwGELѽ4xj]VT'yrBgߍQЫ,4=nwc\¾ %̊  6L =b;ބEO[ XmbOƣl%$u ={vaʳmUbBd%r1::ֲPxnFjAcFzs04{Zr _,c>A>u5gt7z" ߎbJNd_OK3?#/C=˲\R>MqJdn/7 ҨE t0-*,|)MJ_3p OhfdO qEԥ9ZpDX [߅}iul;tČ'6<C_U! KmLhH~wh}T]u~V*li6Ǩ>{6GWPCCD|I_j-gx#D: 7Sztx[y/ٛ>X $lZF S͕ Mtrm6-~jO=u~ԂQhU½3'~&sF* ;қ_+ƳoI%Mx9`;lf-+TGL:%? mXH^㞫XO15bg%܆{npg2 5/1ݑw[poZXЋBm_<PJ}3X̧9 2 T>(/Ev |ľGu2޽~<,ٌ`7]֨'nm:ԝ*QtINPeDd(YqiBka=VgĞr+Z#҈!:oisn$[H{):r)RO[Kh׍[[SCP|l&z敚9=\hΡ`]ZdPSM~mq VDޫ$_euɻ80+}/.=1»sPHehjɴGqIVmJnyiZ񵸴<`)htX^);q"S'8iY.qM[Znz̓M<*%11$9Z`HJϞi&qZ򕵮j])P0ꑱ#v4 M#~ N|gAo ߋ"-ͤ~ys}I_P +&;;"[Ch$ WK?8a<+Exy%2ϗt1E\vl3wm=n7- K%fbyk}O_]`UےC1"a<&RB|%> yV@Ux4_?--E+WΚ0M G ΊܤZ 4TN[e a͕׵ri=a'K ??z_2`[W!Gi) 'CZ%V[R9f.J΄.Lv'ra֪ho`. AYQ(NJ b&K>wx}{P,y3] X90v{ժ`bZܯ> OtpjCե~enUXuBЭѰp&hNshД+1zĨ%$2k56zn7y8dӖoe"BQ؀UȭiKs(+h7ΗU'ir<]~p/栯 ],, ^CRWTiJ%g{ $\.Pfx:x^F-t[DCDuX{Qna-;˳MD*U`Yj' ?% ;LR&ҵfO@En kVF\q5^f?nI絪C#'61m\mcY5ZDZ7`ڎt=Ǵi%qá=4Wpg\<&R9{Q ` r|JMsO P9$B)r𧗫rfu L Եඪ$TVdRGbxQǧCj$lB${X\zZH󽰌f鮞]Bu?t੐mav05b4#T*o bYQ\M*w{FzRI9^_jY8o"kCwg-f_y,`tpչ7'D@ kzOxaOy]v V<k֙ ޕf[f-9)r39GC^^~|.%˨cDw$R߰BņkfPY!_/BһK©~yCjj?l0fKJV_"uYϐ*23JHe-[}{8rbur8 ć%щ];5W1|Cs0GAʸؓf*T c&;j?0OM]ւy&jXyj~٧HU:igJޞ.( %o0^S/G@KE;Y"ĝuW?;DX eɵ}WnwTUOvA+sMUVrK+|sz{~vE3A6O aV|V 4)Z\xX^$:,Y/ơ'O)uZ.9REZo}@ ]漙$q`hEM7yع^L0v$4">C1K#oYlt' '~ȵ#=Xe][DYA0f!ATkNkY!N+2 _"~ZNW_1cO-1y845et$~.ޮ7cgOy϶G%-M{@QtQ8T:+4rwL ./~]ZJÔn~ _^?= ) _I]] _0a$SEv%~Mˀ23N $׈aE`[F[i̟xyI4=ce_ ּɑ 8ȔX|jCojuN+(+ȧ?R), jJFtdv>#o"Ѳ~ZH/dZud!ˬ @JwekJ\+~-.]I8eM@C 3l0>cl b9 WW R2s-)XуDT{/螮  x:/3bnoq_+`@WHzPhf";V  QB ]0pDXb4J䋿{T.o#}Q ]%v hgbCN<eHU,"Htҳh6/ 5vY4e$-c;l1+%25ף啷)]x3[:q[qst ZvQn z-NG!3n|Bd(oD="ÿ(oc}ʨ>"^nvd~8H%_Z#xE-5+SVғ1m{!,JxmM,W}O}[{=b9 JZY/Ẏ1$xn٨J]mGq4CHVXK:շ=DѨ!d(uzJʈ(y`+K t٪ }ÏC0J_.K 74Xʜ {N0C ZL ľ-e* LΎ,]GG~U ucHAs܋@c%4@cJK_'+ƌ<ϫGM:%qY HSD!Sr|3̾Ne<)f v}(N!ͳCU%+xAx yHH"Kqed_bFz 2]!\~ib<̓NރSp${Wnshoh 1kXKQbacRx/d,J8v)/t~p<?>/(Օ5Kbi^)Dݲn͊3憒̼#Yc ($p>XW:y/"זmˋƲq XPנL>Jp:8xAGhz݁d\šG.Z_s}Tx=*DU5vkGE{O=Y =o/.fsl)f*$d0b3`&hKVt=X ;x!ЂDDתd2Y\#8Ww|#G2Ui"){8%KceO |kt>ӌX<"G_:SsjBϴLBZ*9TOlE '4Q28XC \ɿܙ]ǛMԍ(ۡ?ib._VѣULEtERtjHNA\Uk9nNٔ'QܙDym.iME ᭗]qWeLUUbSLGH;/qJ,3y-!G_/'8b.N)1$o$>Uih(\O75ǒPN+i?F}AD,;hH.| bB꨺F]$M.R&'eS>& sEkp6I Չ^Q xfn&о jz&H1I:gaVpgjd }=kYUAeh2u0VK"KƦM) ^t2=m+lm.\: )YZֵ1pʳ'q]V!O0YGGjԲ.E18pd<2XG)Tjey֑Xɵ1-}b3%|5Koś%D]v-kL[ǂ,nuKzl^h g04c&`Aw9zC!CRFc3G/Ɇw66or/Ɏ;17)_*5Y7>LQuLj&{-5S r20kɟ 4/8Xb{U<_DrJt){˺T;EM%@hf*W =y!K䄀2KuRzL=r 3K2<lY[2 WZB㺦ݶ;4L^^}+/҅p`"9:`nqܳM+%|i/'%15Y,C`7tsr[3W':,-~1|yAR<3Bf\ ^~ OCGMUkI3a=>XdUSZ&@⡢3ȃ3#H*\=ӻ^˳ȬUWY}W9콬%\҅'c{uq՝kQc'!9ni㕤t ~KD] LO2ITn2Wj HTi70gqVVL^nԌAym4it|JtQܳޟ+^Tr/e'Nɝr~} !e_̈ \Bȟ1j +O꺙6, $JtTSK! : qJ2E;ڳWN}}|   j'%e4@4Jtug CCz894pA5L&臒ta=rX5C^m' \noȭL ~+0ĠzӁ^6iVW;hN/'U+x:wSKŤ?܃5 OQ qHa*xfi}|mM{[cި fki,ۏ\2UԳ#(Vl @%i^a;KP*0¯$Q kdJ86,1x#{Q?@V ^m@q #{G<]ѾTQ3S^[.LsgPhI+n3zf\",5}+rͩ[ʫԮ eaTߣzG] H_'bӳH\mm5ǜ"kq&}}"w#ط4f3QNв\lK^Uޛ?/yq}EM ov?􇥈pP/E6QjՂSa}1^-If-RZj/b=KюC^@M@l1Gڕ>}>rIP1͟⋨me&.kp~#8<~p #8 Xg"ͳTG܆yC3viwR$IhUxisXM,5f =ו$5XgK^;"gE)~5B2 |&ݥ'm5:v à-uˋ`7.u,\֡(-P){}>JT^ ĸ { E){?'KDNdt5EPbJA?0bIcy_OLʾEeNx.KMq;g 0(iޅA _/G x 햶8\4N\{)K@Sʅϸh$j({ڨ[~3}I3P`{ÏO(R{&ߛGG֫/7԰:#˾U뤐'qyV 'LMn3ilDJ`ٮ}])JO5~jhkOj7)40P0Y>ô̥1IMȁyQ^NJlJ'SY)fJ R]+( ]y)'H2b!$R،(ηGf3I2}ñQzpk^DOUH]]} wr/漲b߫w%U7رX(w|NYA.Vmj:[شHv]>. D)f0P`肧\jA^g~tEL {ͤlo[Yl90ݔXVQ%D {,U+[nfHЏV NeH:g(h|D+C*'n_jF*OwX9r zfQ5YSe42|yzAk ׳uYXGQjr2{U4#g\qvxkPqÊ3۸rX#n(wU-ZbWAO/!oފ|˝Js;h&Tzͅ80f]-oat2 I.Q:;L> R0}UgS#-z1$'ö/&e n$B^D S8FC{H\ @H"Z>7q4T[gO'^ؑL,_ňb^ت1 d fMs"chcA ҭR|¶[֩虂W~0lRElSRQFu(2b׈^R?HۘG[+S7]? d' fim` ~xRkE@?VgșR{ UR4-eF$26G:ήMjm&˳GMb[At0`4n|j’'_^'jwMEaPY:60G}x1rk8a#@}#- XZzf!W&y4XZ1ϸ4z[5q[ukB]2p9 ^ݍ )$v|j RznI͚숏EKJ*cpJ&uy(ڴVALֽA.yYW*]R/ŏ\f9eFZO{d -z  \hCm/~(1UO' j\H1sZ/<_³dL/Ry.|@=dҿ ,v!{ `Ҳ( }Vx"*BNpJAܸ ŏ8)Ӡ˶^`5rb-z5"m,@{ ßQ2$zbȹ|ق/(0oSV֙]6M`D=4nA[6Oq?EC-Hߧ* @a'OV)prq#Xyg5);ukgU.yRb:Jh_@ّ}40 ?dYDUFWH( {dp:BR ַRtTleI]B{ .Rqo.2q6:8_`[b'nhAѿiS&`p [Oo`REA ]W='jjyѻVuhcg!|>33TվX1=fwhB!oTSX:LYڕ.̓ңڻSVJI3͓aPK cENu1M0|PbPxOLiEN*itZ!>^{ Ӗ FP C%0Uj`^l(Rq}s>tHgyx#YѭެhaM+k>3 %[g:72sOju@EuZkP$UH7yw0ۿ gTYikÁ窘_-!BCRtDƷWw 6sdzN:y%>ݩ:XaW썈7=2❷W@܋hIm*~ۚ8.JvᶮU!kR3 $|/ess88aY-"J=EQl~5@`%dE- ܓ9NyzZu5Ϋ:* CdF^*gЀ2wO,޵gsc;ҿbk-WQi9*04^Ao[p!¹!-<깝\ )v g9p{DϾ(Tԥ-gMi>ksgIje%uRm8 ,Wo"l^Z `1Gs~ W5a1#ewH Ĵmqkq-etgdEߙ" 7O\Mኈv|YL3Et13] gfmBQ wK.`[ZNGT׸;Gg-d B5ޝsp~M-XdX*Eԧ/ܬ. >òDs-eN֔'n CV%OemuqlU=Eќ TK'TrOh [bC}g׬br m+%k"Wreenj~C\XR?*r} *d)jSM'lqYt*ͯSQ)KD>?p{ ^]6d 3 @j0*XFVq<_,ga7xTHhbe%G%P|}U{ N7­ӟ3~]9\kQ7A~#tź(epl57ќ* ol)QM/:4UE%Ok$/zmO)9dѧR ęV*E\eXޟ)#)_D~*X+V vN%6\Otdҿ)*>IOofN Iثy$+7=-tI\"8g5ڴoh6 A: Iyx;>oKZcvM,xvW#=| W=s4oJ<Rxk R:jǬ5h`(9ci:yZ5z!dȸٻK@S8KV:<m[yصJC>X;ZDl!3 TS<赐_g>th]պ5*&|D1Пjz],QP&&$>H3xC{*twZ<>rV/ $wU 9,ǰ49mNupkS`B<*6_^P 9ĝV:J~z"*5c*QL*9:)4u؎nba "ߌ:%"qcIy(Bڧ[UT糅x ԁD4H?=I!T+ȬgyhQ3s De}q3qM[_9ήe`Ӫh<ǥ[X&E*R&G>rt'R񟡈S@Zfq4Y9/Nj)-O^Ɍ?ye+)Ȩ^/EZx#K D#f8#' ;i^'jL=.bU>0{!N%L(ع^pO @ƄEJ8<(PKke,5x{mvv])*dQ>}أR{lAU.U,l/WxVIڰ`}IӢHrS`.Ɂ) ß_Eɹ@~j`㬿grE4:\{w>4!- #K;V="! =ŗreh,u'-&*FCcV$"X\StUц4J';{qmPkpK>zB<ǏXsϰa;+~{7\\?O-YyYUnW:|`,(kގ$AMym֌kw)b:^E^ W}>N+'АHSPچ.q1`ӼV"Tos,n(6ԓȵˁKt WhR1T1 y?35NES>FbFD8)EX:FD@s5!?fW H6VZnCT^p䬥_N\<Ö4ʟg05_fժȖRd*n6)~WX珧g49ocQvn8H'64ֺU5. L+{kC,ˍ8'!x.@{ ;mC7*巓ލi0vQ1qvF[>L͐Iѡ,I%W;eh9nӤ8^qvS:{[Ԅ6?Κv{PTH}  Q"iý!*̛-iL+>ԫ4<]7.P 9J%p8R0+AS KAvw7:}BXUBJ0yEr[Ugrkk7Yz:텪ZϜVx< @ԎNoֳk\(8i1YU ^ZTJB=6 ƑhΪ*Rt=&7QHQFЀSE-3 ?mʌӱg׉%:Ϊ>+w҆.@ht1Q #b!"+?*AO@\;OEI^)Ҫ ffF8}+|*p:}Y+kxvxq_lx ѫ6Zµsq/pY̮^dn^ hIl.\:fyşB6R\A;f7ǙhZxLcIKM|; 5iMr SZ#4EP5|D2`oR9nK'@T-3QEXvmW*i*AsjoRUiۈ,8DP6nȹd:OxcN8]s)QnUIGPvuLH;>ʾ2-Fwr8mu!#oz#ǩ-ΐ~1 K̶`)n gًV"R纟`;&Ē9v4bhz,{4) }okϸ&C"^Gj2k  +;C DmԾtB(|b Squ՝ٵTz]#A?'ty`˪}F4G`sؐ 3ݳ iHfO%ʌsq=/Kn<49CD&&t)zwxʒj?E+r2J û7G׻iCtш+-[棧3t%\v!!|+$>O-,sOͼP=P Vg+0Hc/^?5R;*@pnG I\>J- #%X}~nGҍI.2[땮#,]ң{($ĄL>5ZBOw~rb)ɯo 247k숭Not$1|6z'CXK{JK8F;&NeWЀRCØr+c6| {f8O,(RBjY??=3akt23sfh`)&fn :VhS-:KR[8o!$]qE^u+jUZQAm]Ş;qTtyL:w ˾\psq:ZMg͘VGs] xb#)\sYjo5>*0ejH4 4iGxzRjcG( ˡJ{y \X&G|RMÀGOCᦦHZ=0rJS4wL)oi{܊W#D$FRᕱQ)&紦} )Gw ϦN5 ՗|ejJak/OFs[#JiX0oYsT [W6Y_7gLfF7LtU, ݑeet%>`6k2^2oov6VO͠ 鋪w6sq&_u}bߎqv @t,f5# $R*A +EZﴗzzj`(~|ok~UL#aT_._d A<3 r9~9l\D)Y(/-=R U9<0\l89 2qv*, GT}fNePıw \j % =5`n5b D[lDf1'D>Fϗ렍z٤gnj [%E^N<JݚcZF Ípm;H*ՒIdl&%:4BG!ȝZITWMeV װT2yܧYf3uYDń\IZʔ@Q( Rɺ3`+R ײT,c|6 {n[vm`\Ǽ-g{aб+E9WeGd.n0M|mL $k^: vJ5Hpe2ZtLmTw@}.ӼE.5:ehӐANR}]Mé[.>f}$'@ɯws'1"o!c~?a9J&o<=ҊtWoa# ;{)ԝØ)qjf\@ܧ!o\ k\sqb6RB o -B 를Q`|L4&XfY0XZ,6iفB%-YǑqQ%dzp"E}W?nTW3VqY/%' {7g  ņy`>I:hQ}2>EQ{2OR23Aqil+z:-dx-\sm!7.ʚlBfqb]7[Qsp,%: 2[ƅ6ndW@'|W4YF A;nzuӞF Kjn~>x]wgu8vAUܯp%aQL:9i+!ݫ=u`^}yDd頡;G]-6"mRte:ߐXL2;!nVE6m=1BNNkfE[3';@p'`n 4~}jX;]C no&ƱW%i` _MxcgmދݵY 5!ǐۥƸ}P.l<G)u܉W/4|ge'YwWDۜVNr9w^^1"qU] y#_ m1SOQXC4XzȢ' cV|bkLzg7""_Մk3#>>wdae\1רAq:W1w=N@55Aw.<ϟc +$(EN[KH+z̶_[T\K|"?;x18C~(x 8\ƽ?ӶnSh-pكtI %dCs pf܄,U>UӆyU˽uSlش񽑸hOjVNy?i2/f/^,2}~_>XKroqbVf4jpUa0)*D~5юۚh%xP9 @~!9O1Nergu!%+_g&BrL.BζUL {9J:l) W< va)"yx`^K$zH/A]JilQ+IEMPj5J,qIRHI'#E-@]/3ҧ6A(g'} ֵ!m%[ݨ#U+ND۴AgN0Tm >)xChlM"`❐txܭ.r c.,Q{˳ [!8̟S¹^Q 5)]|ʑd '%&o)Scڻaњ$()F]tW([+T`{? k+4 hN+; ygzDrG$AOG|,燶PʡFB~ Q&ve:aɤfl̻/y7t.獻V:bU}nž/u!kb4s?  /?,Xlve->,ܛd˰Դ;"AP'q$*'W~$zK? (R!<*uӋ!#.n`T.#89v+sAў]S [Li"Zۈ1#&6A~?SytpE {ڸ𽅩-tOIȋS@w0t=\m<0/)T<!'9WLPöX:]y)Ck2uVWa'kHx ya4%$1$C7ih]j@,X%,ט`WHA"­F|b>TZE~zS:EP땏|I 5k&C]xN_C95q<%vl]l9gL[pB Ч}Xs;n=z0:Y<o] #Ԋ)|wDt=B-''U}YSX&1!=74s']0]6[=F9~E U5j%hU ~(jA9LN)*cʢD% Ny zq"Aii/hg/YEf raOpXg$ƼX.kU~jR.Q9% x$o܆P""T9Q`3vCt_3L1k}p.4 vi2#lkk4"} ȶz5ԅs^yA4h@mi_r0EkEhz Ϋi:@jkU&X+ _X) ;smLdރ-l]{OI>`4{._X#KЀ ;: 6&, WuH ;)H|1P 'F-+aG`n 1 tty2]Ol2ޛw<,ZSXe]"u]Ti}V~hj1t\~ŨN (K*E1fH^DpqC{9€@"M32؍ٳޙ݄1Ov%40K(2' DUd`!˨2L;rz[&Lw#Bsքe !z0?|ҕ! 2EovPٴ&1F<_BubZfWI3ԉH6/ c[m0F[O,ĸ^G|+\JɜwdՓ9ӫuf7pRiadF7VN5^nˀxhb՚ؿU~y+`ⱍ.Ӫ.5~df-SvUxF*:BLN2v՝* r9Zp0&r_o%K+֋pT5!ǢR•wjlpxኍ`JYp7)׹H7ŻƖ,|,OiqDR= ~jp`ꑈJ4#Yv4zy؈8r4<=ޠך-Nִ 66? v6=Ŭ{m3( f1 Z*̀V0c$3ka"w}=4Y97h fMRːpѐLĿ9v̳5V),>r!|Wv^7lh+%F #)̆hf7V*E$uO8NMYdFbD=~]X[e1fv)5MiqbrƜ>֫橷R-:VJ += huZrX}G֎`E7i@PbPw3 ;h;vId K*p3+m1EkQWa񩣁ԄvAr_G1޹ha0*J.$zrZ& s|՛JE7ځ:qt 9=m;26ВY@5|1LQTkF"3IsNlF!z&Q .׶)$HNMF]7I=J=^ߪeFlkT^x>(MF,F}#E*/JS>#/ 5+L/56M!S BDEHz\*`P$=5ݚ9s,B J8fdvЛ&Waw q!L^ޒJunS?{l{OB`mlVBNt_@ob0^QBO|5!ʳ^;dr|$(/6 mqfǹ6Ѵ\APқFD`aK7v2*x<{>ˢ![8 bi隼AGjo7Кls[2F>ݤ+f&l=`M|V[ lg}q0u7"%h깤V]V7,V7'dm2&\ϗ( ޻|O_4'?pWqT9ft/؍EϹ:l.()aR]޴A=j 2"ër 8LVǨ>njRxԘٌ8^p@qr4&;`9Ή[sy7K9"Vuu8i+бxo'GVc `һh7j29&jF#x e}w"Gё8]>g B߽MT[XNPѻ7W]2ތCSFNXPWj^׹şF:~|s W*~y uyt۔?OjS6m0w&AHcKVBm;C8Z4ɋ{샃G KY [$YJXF#`"k l5x9ⳏZB-H_|m(q'';.T[}6wΏDGcp>LZ:Urbx~biMdX< /K"B12`"5|*ۉz+דpTܬtK? Xj4ѫ #UNu9 (oh+5iɨql҂S阾fHuZB=ڧ_ y++Vc+]1$b=V*ٴq$8:VO|`$յp솬$o9I ufb"K({%6L8E ]ԀS7xٵ/>}FE J.z9A- SX>//Cg; Kt]}(s8"ȸ(vM,#UCYVƅo]-P-Rvb-X]* #9'e__Y3hJlow"gΐXزѾAV?<;]?iJK?` b}0-ߓ{NҖQP#mf@\!]ǔ!zh[@c3gCxx|Nb9CU/5g(pit÷ j azXX+lJ5_ U"-BlRE/6OBF57_C0yqDP:؋YuH;rYUqz}b22y 1#_o2GF{oh3 ![`t;{&Xw}sytc"L (S/tBQ.i1>)_oޕm-K#uJx5)~z"~8z1W0<š{lmL8|wlDwvkW٬u{dY<: jE5PŒ7j/OF@>"iTE⨵0y<Zh,>Igr:*;2NuakvhVa-`1 ,+ZIOt@Ex%aDRDM9֍4 g^nEX <52 Pȷe5StqV*L_x+B V7զI@[wy`ʠ̴CtT0 ΪA?u*̃TN]vRI}.YΑ3G>ow$N! T'~[6-Tsw') wteH9{ID C̱&9iCu(HE$w? R=%q+ d|nkW>bl7`ڪ1Z^dg±q,rN& R j kױsEBPlG;Jwkho &5$xmPjtWX(T4¢lnidǻr\52.S[4oTb!Yk~(T[r7vN" ]Ls4-FSB?Yb1zo5 x,{<|rHd 0:1˱9EbeQ %wT W?rxhqxA| ?͊CH?Ro6KBY%h>q}VQ1C"".[m\I;xހ"X7;D]۪j~޻%x}4~8s}[#?qt /ym-KLnG 0*-S=yԊo C+(DBΜ:RHǨWx"K*^lB‹$Bu0 "xn?.Gזr1kuQ>H=)D͌[d€y7ѹ/0_٘ ; xϔ$SE!"g $;0MTObg&~54Lug(*"ž~36| "$7-&8nM%*k`' vٴ(,2$Fvw}#)Mt&1NWG>/ /]Eϴ݊%)@ =暃4ʥmnaqm :v`] $+&x5:S~؆_X)be D#!i^㊡4S3j mc^ol[0oyM!ɦ,<!8y5 ^m74 1)e9Q^.fga{g7F3 yCӮcL ±C,_ЄRv=Lݭ4d. wʃQ[.tAr60}+Q7cFt n``%@b//56qWRI}<* qᙈ|;ghߋX %s\v_ؖԉa. 4{Qzs{dnRzI>m ўS.aqL ^|+a輪h3c]Gb;=Ty>9M&ND qjۿ zө%GAl+HMliwLwp`ekR[K b46τGl9HƪU/Xd_n\s;I$}WAsƖ%R#lѬ?Su67a!3)ߎz raQ,?CW@ii+]>Uά9EX"DaiF[#|w`4ˑ:e븧{#QyQf*? (2hb&stWy,e4ܡf{Gp↓/eȔ7A#|-Z6[_T?U˔4=̶E~A'G=cB-.W-T #)Q|O c ,^`X$[vҁ\"$8̤JmG֐րm5:K`S/l>>( A^4MNjLLJ{ ٹ90uB6 Jݠ8fr7vgy!DOYRBĄ<[cɕ_aMAPs ѐy>j\v8a9Ai3NÙHch+b2۷g%O#!KRj0T8rR[ }m#3Yh tH/6(a}GNG-J cW,<h](蚐>/V/_W:e/aMl hǢw*-ex֮ IT &oVOj5 E2c`t#Vla%4)aA}δ'朎B́YV> >[CE7/ vCDQvS-9$'ZS*YL<!S h;+@]Ny+c"}wx|q 2u-yY\"jdME(իzv@f!\OQޕ82ΝOqVNV$0xfs`uHbǛduwC쭈)uCFOz.g$@}3/& WUA7l.yBU>, cI_Ё² /ڝwcɸt4]}WU[sy+]+:vһd6[ A`"su6!z2,)^|:؅Mc7/嶏4b_P}z<u{ޝa*g>j17N cR^|%Q6J JdR,l&! yj,[l*IW3GN.z܊b̸|kq[KMAY:MV :ιWMˇW&Jw LWuB8#QL3M: v,lEY2`#wSZ~0MjݿK/[%@uYz'_9g$gI}r1\_ϘF:- yU(QmG$˲NYѪGJ%?!pF%ijic*~/i&.;Al~Ϭ[p _gBI[y$`xI \&B  {ccgBI@ߵ4 b~: t8M/K05M R*loIy R1+j((n K?=@"w~#,FUʿ P|CDR2K΃~[O 74> j&xz>H#y{{+ Baf{2hf4J-tɕmwW|fGuJ2j)YDs¾} j%J؝O/MT_N H9?ϋ{puy9x]W!06hQ@?(nsd5/ \f˿ hbѾlV -HP%zW%V[q#<Z,zU2F7Kȱ#z|ߘz[V8`_k2s WŠ\;M hApRXtY4<#g_%;|U056 };T%is,F\)䨝'gf: pfjaDKٸpY5Hk<%ڏeK&Y[s\6--Xx$xρpկƋP8o4q:=SExIe&(Ke,;^@CCng^L7R47i;3JxNsI'S:d%.inpb:_j`9˕BTkўXh@ X킚'Q;y&ra4rJdy2ga 4>1S&Zr zܼ~>Kjُ߅)H6(p:W!A0#L|MFqI_WMFF)agn¼91W%)BheouJR;DdT1AkxѨ& ԲG?0ȪLX3f .ɡv1"U$ -(+gdOiT肠U q߯>PZ 5$+Bö,J&2-]Rc.wr@x>:@/ s~& zi.) nS]6)t}0,]Jn-#}g1BxU|˨ŧ..*Op |0bpCcU`SNZ\xO/pL5`s2 . ^j+`Җ:h\gD.{= SK$ךHMJ>i eW6Ώe7n7M-SUKHo%gK5Gۄv;9 4U;;US;dzFє;Jhx3^nxXL veT Թ ,sD4V^(n~ \Aiv ]8ۓiX޾DUW''=ҿy!D e4r (/+C:!#Qn?ԹTVo 陟4;sҝ)m lT2?앺{8x~Y+[F7)DSX)_[dKw a#lDjׄWyp&!)>8dGdx0=1=|/N)3G |L܍!Vuw絖 X5a*_FDmzC?)uJ*U}"{gpQg?z2S\HbH`Hzv|z9p9(Ԑ ~3;;yl8\E=:ŶYgF8Gx zJpKGuQEV+fH+W;vEl3'X5m+nɧuqUs3ǎJ>{fA D{ 5,EP0TTj*h- 8`Ŭ Gt=^t;)/6&-OE_ui? ڴWc),Lوeu0]fzj7Td<0;$zĹf ޼8j>0>rZ,)'}+eD UIqKӋY$Y^b`,-˰Ȍ-\=i{%8/p]hGI]"/Hؗ>TW5ɝ׀_Ԟfyk !;~3L'7 bTznaHzkW#qTf٧|Oa~|*|L;u:)I+' pCy=g 1f={SPCLl,KЖ%v yV%Is ֐_yg$a^E \%vfG1ꗽ#!ԏ^4qDJ9>la~~(v{g7Jů\%kr+wz%, 5,>'  I>:u)OzVR=2Z6EP z3#5c]GٙvG<8d Ҡ \dEnuȢڱ&;c?Dfa&A6ߟN 3q. ^Pd0ͬ~3;rHH$\KBz;Si[?6)^G9pC&,ogS "5=/O!NBӎ2X{E$xt\r ;+ n9/2]5@m{ׅo1 n nڣ}|ї]$̅F7x0(9 8->b^^ܓeÙ]l)wk~@o 7Ƥ+l[!{$s%9MVmRH{V 9:ި/;> vo|ӱQVI= C>`^6:C4N.mz7tN5лʺv.;~礟Ȫ<_䏹di >%CΌؓ4%Sc:hU7y<IQ_# UĠ; S5 Pʧ5v|̈́5͡<} cVGDrPA7YKf.;I!4&tÙ _Y˞ycz;Ջ2 !#0EESq!Pm+T ]g䊏Z8SD r޽wiH+WHɘod! bfD>B8ګh<& B*.[@C ʓI;Qm'ң*;>"+eFaVw_GsWv)T]LRwBeޒTٺHm1n%7zӄXV7O1@ \9Xr* ?`Yvb2ݨ{nmI'H^}o7Y-c R׌Vl_Ye) *vDgʭ6lȌ8={#.ZZn(^;B v [w'c4}_#%d'E0e{6#LtmحŸ`% .VͱY';9uofcLE;Ƹz0DǎgݟǕ>  +>m~^?M"IhYsp4׳re߰5acyGlP.3`]wuĭ^NBIkmF4Td{x@c+PdK[_r0;M@` kE(i K%Oʱu@݄hvoQcQVqi66I٬Y/:pT^%DUG5(r)D M|fyph'@}Uxsc2CEKݱ&?t>;f ?`oR)tV!@_z8@>ii2~VC d Jˊ>=۪E)꽿`q7 nػmsd1D319 QDw㵛Pjɯ:6߶3_)EĻL_PA0f9'A!෼7{.9`N{4eNO4±d(dxn\R:E.=QUS>͚S$K+qgAyzYIJ0=d* 5,0% ryȖ.iU]I S5%s~'2eh;h32w:e#<*Nzh]`Zs7|BuKIE*X >;ޚEp]|)DM‹v APW57i|M\ITh jWgv#d T9I 2 ;lrZ+W~7$2t4Vx:d6_˯Lf_].pmy}LS9Ϧ##3}۵bܓfbD=Јf0z<Ճ7A‹na3/,-z9}?6n^B)z#7U$O9 ؊q b|:zQt* yԳ+E]Zj]d6<61WL۪GTKNS[}I(POpKS%9pѥ#s[HmTg@#Oܓ{g$*2e17rf]ΉS@͎EwG_rڢU8%@xGO8>R!b*,uiq S3fqv೾0;"\A]*^\Lt,xd͸ oҐ%qQt,dQ] Ke$vwPነ0#83$$T}lB_+gkSTO Ι{gM฀g%˱G u`&/u2mW/(̖PjI~w Bl'Q P:2Û[?MUE#ȅWȠB֟Z'A XVA3#ˏ=}#Pe.{=5p[|$mQhٚV]Ց"B'@"m=˾xL7nˠ9dɹ1 j꾶Sf:V-aB6;qD; pUg!z)9ݮMo?]gݲ%pˣ#f~䛺 pƹ?_͟yFslvU]hǽFp&Cn7)о+tl7+p͔d f. v-ktc x{e97 32 l?2}L{3Ǥt,"BaJ =n2"s"gOnK[޻ӢNΨ@n$Y#C0 ';@\mu&gNsPUζla"H> Җb}NlϮG/o],C| kMŲ8ѫe|čæV&)/S\1f8&3tq^'hf ᘟ(Tů93wt=r'TҀ{˜*#<Q<̫P1 c cp^*+ [z%ՙOQpJv(X=O"*IU> TO!UmThU7iCi=a@]Zl[G081 \33}yy[]Z 邥3F8AD\$)\: ')D@9\n#[" (%S"bwXsQs HJE NJ%.`]o~"LJ2z"PDw\})R+1g^mb3:zosdL$^ Ѱ|#Զ< 7 خQ4>%5VsՂA L?58IXAa/u:)zѭ@A|cD2>y?.ZH纼_ `˺LwkvG08sʴ!fnW( ?XR`Lg&[w]jH YMcv:Q"SGޫbV\G2aK2$B'%þv1htTG1B7;kD'@&[`ۆ4<<~h!ga$ఋߚ&E?FhOLU'\# GΠr<Q_`(܎eʙ T `RBb )bw6GR E]6o> nˤ5߽RA0^E$_ad=Nb.ݼ|![j2GNV!{ӏP=*Cن*/eɍ Dq#;YUKpQ%Eg?4'mti_ħ53Z`LC1+R&yp +;3h\Z Äx}b7IiKUaYn*0/08QȌ#12S6eUĆo45%xNN5~Dt{Xfs}4#>)haUhVA=d6d8vL:̛]sf'bg_"\Lg%I.W׭*s~7ԖDZUTfm=?` h!70|8c'_ 4\"ނ>Mp|P]K8A<38ڞٔR?5e+gɇ/wJhzsSpK y^bͷy>:? Bʂ7DnWF}4/ֳ3Á3%H/}:f@]߱0A77A2re%NebHO!UT=˅S $A/ iW(pAۊFw8&dk#6c 'nm  3@mF—ZU趣Vr%4?Ť.Oդhxس &ݝ,jEuяϾJi1Kxg %d;jc>z wi̤w/1܂\w3 B|LU# PBa];Nq"ҵ(B>0]+q ʘHꜭ(|dkJ!yltOh vBPʲ-߅ODqhĔN o`>5|Teobdhş2C[k.+|Z>-:w5l` Gqlހ^V88Z$d6pq ቺ?"m3pg@?U{֗E{TL;2毟aK0) pm(\n c"KaZ>4|c JE*Pn 5Y  #?_c-FȌbggѶ:>cQ;^VddP|,3TA;/~Yz W1*eSzbAߌ' 3aRn3kHމb*0?v([s&ZHW W.62c-H5A/,eS3>,非T!ͷ#Kw !wE2NCcTD4X/{raGi%5P|DQ'L>>|,*}Hf>ؓcjf{)Y"sۙG٬.5X== eU_ࢡSyíG;,zRŭt_ +k͕i¸q!*-qw#O;hp_3a%P[ihE#2Q\ywW Apo#^#| x-҆pDmH~ݟEyFz}J 2}!|&7F:,1OՊq(s}?r؉z=:o.P HIx΂(\6~ܵ8Fӿy ܌9=_OemW8K¨Pͬ;ewǭx3.zq=z ji}6F4@=Ag_pͪ?-gs[R9)'eӤZՋ}\@4f sL+FG$ĢZ JSr@7;. art+0wFæ{\׈A ,+INpم̬~&9ʕ62)OPǐi+b^%"O؝5,$9!7t~ bI5ܘTM_™`Gw+'^":,%eK(E:L]nŚQQMM"/3҃%1ZxӠJ葡5Wr^~[d5D lٖR{F * ։9l?.i6, 6)R7rdo1.|lN B(>2'o}Pxy P÷֢iKg)!Gw{q3 `y>?JR'n_r+wYU&^j7U?6̷vrG+s,XSOtTڴ$i8ܼ((\6jV.(C#^k0<;m(q@]BĮCy.V'+@P)~13dOMXIw0< XI+{RFm^wU.$+FW'<11Uu9owٟfԧ䪩/rZP &JYX\iGE } :HS2NmWFO*|DU Sd[Hq+ᒮF+_!yCbЌ +zDWhgdp?NiAwƮ/}-$iylf`2/G^[ X?\xrNrķEefli$[McFנ-+[({㮊Au+pWӴ8'̤Qf #=7WJ[t՛[V ^PG?'~i8wqs$°Y5ϙSv$ m2HV1d M%9D[q~ ~[ZS \}kWեG. B1)COzis'.I3ԓ&W<6o\ [-bگfW0^8jUK>(#{ $mž$'"yub>R`75,{ J{7zJ+³Ode>PoSS7HǗ5Qsz4`aՐI9}Ϡ.?l8M!qa?`jH,U*PzyGQeg깃7]bNG{F鐾d?cCZ_Qe eu Q!9m҆f1{$?=ny =1:fSs@a[qV `}Ұ]fauCOrItHVƓٗ?ݛ{G)H IkḯC@hg>G Yk);Xamx0 Lzx' ϳ|X}xu*zYH>we.*"]ȣ6}G77-3w@%D&-+/d4?:*7ksM5n:A⼛~ 35i:k4 "rWYPgV=_iǛt!k195ݞ=q~S6Z :7z [(W218'۽Ől-ܫ~! *YGDfiȋ Bo^[v{Nngyɾ+9m R¨7NwUZ2 ɟ)-*^^O*揇PTK؈8 3΂R#=`:Ӛؽ0+1?xe;Gm ؄%BgC./ 5p?>I:؎ԝp늌VV8/޻$q9e/aB ][wnR *"vtM[;U"_A43!&m`;UAX>'^:22owNEuusaFǹ.`66ՊgV(_H Oa~ߛAA|=rl8FmH1jl^ Q^Pֺ2ұoa>3k>>5x#^2x>L'Ev5NqvDRYnp7Kzv="q4u'B~&;B^|Goj26 Жbޔ^jCBkRSW d9j]Ph ;˪hr.]U }x΍RX H`0@a<9O%CK/'7cӣ[|fY&}l;ri(6Ek5W!>gWdt?>zԍ KHQ[^ixh5 V\ۍjЇt.Ƃ !Ao݂-_Od/'!7^*[ppLI,p$?Mgq@+5ʥ`h~xZa*%׷+a$(NCOc|sň`K@nFvܬP8hhP.zD2-K].Q*m3%S7.tpXf]H;)c>wj)wǹ h6 oh9'>䈣fe W#`e7I~y& ftqkBzm:OMsASi8d(=d4m2ASY¿Nn3f&]l19.d.HaKgVy-<5&z?;Qt֭!2Og_v#jBWg'pj%=.pkY~44e~nvrw쎋D ĂE喍ly[N[R[5-u]cK>Huɘuw:ٞ)YT҆j M(b : VZL?Jog^Qm<# %ƭ _*ҐE`Pb,_E=gO0KQPaF03Hl/L3H8BCLrLiq-v w-H̖ 'ꪇ>e&Ĝcu& Q#].,wtݫ{u^( P/Jp|KԆmc#Y@CLz9^7pc {ð!6vJ6^:;3PprB^,PyM ]Aumu(e I?' -@lv_Еs?6*9@>+HaNTS\gߛƨ5fp"匡̹fmNXNmNz4KZRC" UNxw )bT@j˳WTHçUݩz?9̘ns'6 F7,50zlۑ#_a&@oQl*gY(&|X_%r_D^he Љi<Y˫;7/b޲u}3q|A,*OߗrY3x6 fݓK|t }?iqL(+:CѫelhCHHA"6?M)`iڄvRrLCf,Wjh?lŭT sԲ J 2qQlmۗ$4[Fyf yٙtHv18񍄲c1`saV<џQ[gq༤M;egp$)ߩͰP~zT'&K}s7|zsy̸}4?އAYgvj+UqgRXƬ H"ҵ彐OW +q}zG^U&9 Prr%"cv0?a؞B(f/b [u\"Tؤpf{~G7zj}S3~)&B9CG-SA:hrd& \Tzvz/ dm{">GX#30A4d"C)`dXI+h`RԽf`60#5 \n|0 d={Z8=[@dӮ-p=?ٞ@b6yNn8(qkmbU̺\l[-m0Eh@>bI-ՕZޯЀGO]V t7LK_]="˘A@q ë#ծ?|$N~-v2bXݤ8\ʉ& yO*x '/CG8cg;r?zU"؝{\a:a'SBi\gec ظE*)'ZUɌyR`:g({$O=@sQZ}pvsa^ء.wuR!,Bj"w`Ƅ#HT|Ljt.װXhLDǙ8s,-TF0Q6Vw"BثO.QPD ATVz;&؀o4Լ7La[0>e*3qϨ7 w=n/STl$ PXY88.e%),q?D+4NaZ5/qeRw&QhHIЂ~p pW}⯲kB/Ÿ{\} BUX]pQP{p'˲R$pOOqqVOִBdʨ2|MC]8s"*TTE.&\y;!䨤mxWG߳Tũ,ӎcz6a;uBMZ_'㤉[K{YdY)1 1As]$6[m^ەِΟx(vuneßR|z+,JARw` \Aw >ֈ^8]ĔVu\p7w<$)7\9Lo1g,x 2Mnذp?\ye8ԑƖeM{jImO&@:Cisl"K^r~2+⎯:fNHNcl] c <.gۜA&/'mOx/Uz JT/!8`wN־Stp]<5򐭺;޺!qTvFi\s䒙~~a!V:SusBaHAɄaڋD#t*;G,ps\=g0`h^3.X_IN:g\`֜*6Hiה52oMCk1K]{hwjF ˉ'z ŋ ^溽I ,#}=1LHIqw q2*,zL*cn$Ƅ ]!|M匆7*A{OP8\k`@#떛۞Fv zdd3i)-s9pJrDcV_*@/-`{n ]S؜>ۣ M ֓\[N-( 86%ƧիZoNwQ)GTHxPs%>1K)>uɂx~2ЬH9f3x!N\^Zv;|?hY"-e@Yf ?fKlB{Ӵcb!1V|l&u }oZܙְ]D~hG_Vu S r\ a?#o3[EO5`RRW`+5`uNyzBI>ƕ&,EaCj/wL^1I,O1s>$X -Uet8pXBΒ㒑oVKWKeH=!ԅ2,wն>Lpiv]hA>,,Ɯ; \-&eSl΄rf%^0{[Jt Snsj=wFTHT%);Pئ:I2U-DTvLOxŗT ʫ-5́؊ wwjVVWW :)|rpG,$7i"G~H\оت^ߍG!n-0 R X$c) Y\}iv2].,Pnh3ylNCE%${c*~_G'ʰؓka}Mܧ)3lMU~5TVΓ iyIT j5%O|w# Q˖4.'545 9*쎫X9@O v^e%~FRϙb}]wS{%R_)#V:@l=ga5`KQ"6%N:oa"zLe wtxzFew6ENڦ)-q4dp'a*Wƃr Ir\RVɀ[*I\BR`BT S>C#{`.Mv{ܬs2u}?x5~n~4Xl?+J{̴qhg1͈VTހܤrRHt1p샰cęF8eyyBȼ (n ^kLۖSϧX1PV&!<(}w&p6-$_F ⨔XNcR?[}7lFG$k1Q^"|(8G5Tڅ< 6 ne߷sx݉zڣW׶:x!d[lE?іqG'-˹# *oyycÙ@"#Fx)Ԟb:8l\ *7~7Ose턋5 EyE7ߔhNNuBd8W_NyG' !jYW (G(b /i #%yN3 D+ᤑJYWn^$T>.7IuڰJKm}%WdEhTKIیۼKKF'.3>_>Sfs¤ 2IAċY2Nj2y},K-Ck/G6/UqbkO8*չP-yr@s0~xaє2ݽ |9GT. ؔӼ0>G#(Xk( UPRxH=(b 4(}2?]eH\mRWoH}YӴ җ}\ ?fyӣm`]q.lGU*xm$IՠAp/LddX,^Ȣ Qeg[g1/S p|{~ 9, Pi퐤 I^5%hĽ)dl֞^x4_ن^٘{^X @ΌIQBlWIԢ pa@l ;;By%[8;.S0؍>fr:Byț[ՆiP?8y+:FF2lnz{/ sٷY}Lkײߍ:K)ц;:!YBև;~ YdMAi5OL1Jr1rԬ/Awb +vYdf^*ՕU^ J前́T9ZN& x7UsZv@1%u "R}!„=ܲhI"Ox7 FoeN v6)9B+ YUzp bA˺1S&3 gHtoh8WJô9Isr`w?(oVh<aXg%ݛpC?oWȦ)df, ;gcT t:7alLKIpbq^Ysf,栢vC5񇉷DيSUџLPy@9[%j|ɯ _8F،&D(]dl\9 L ,(Sp@̩ap߄%/Pwtkz9d{]ٜ$ ;Qhz^oB)RÞԻ#] \FPiUŀΔ}ԫ` F$1M5Ż/"Y>,zUKWX;:5/oѻ)[mOEJY`j@|p$n3ٴ?)!#jOnK%0)@=Z,F>@N(ϡAlmem y1,oxj!TЩI"hOe6>~Ks0 /=Uk$܋<"cZ u e`FxQo34҃ u0f/ʀLjwF" b́Uk2UɁ*/#ޙ@6fR填 u"T'4SN%zINgkNe,U,e,HgAHܳiqcP#`15W[0C @(w ]h#fò_gBjPK+2ZA2A d{ChIoFJhJoCO+@pR vE\ Z{\4?7@da B!^:L2˄m͖/.CVڒ"8ߝbv5`IE:hHnR9jf+ _-:c՞q:շÎt w"gtmlZJ z56bIv3iMA*ܖ[j 6TӉf7rDo{"ȯvvM_k3b?B`jײ1TxmE99ΡvI6"Z5;;-NJW4zfAD_aJ!{9ӣ+֧*ps̍9XMw=1ڈQJ1.>l%-%UX=@)zab= D.6q9 a] @?&*t8p蕆F;ܢ=Y%X2!VV*x]_E՝0YkVF*J翱^qP!JZRecl'(řׯůya}rôk^~cah:gIfrrK'GurpY zIV3s2`3# ~T\6 Ypaqo>=H *[体-R+dɣ  '_pgGR(Sba_zdӺ[ٸ_T]1$]d'R&Xo.ت~Fi{<]Ҩl7,X<}'Qv-X}>9] `* 6s= 8Օ8\]A:Vlqv)ETIiP1` t7hq!@zCQstRDS;n }4o_O`2ZYX#@U _lKNޥZz#T !b G2bnZWR. <ĕ&0Vd@ї7 KIL%t@pOCsaa)Ui5 {V\rNF~NQ-FXd;f续kce~|QHIx~P\0K-X8dx(ggpăarrӷF rR*FTҵJK{=[C]Fnr7G&p-2;'컶_A-v.),R(i:PJX Hc1h0?UhwdTV'Gx7IZ׉l)W+[rvp}Sw-rC z"ZX"XCOל|EbׁOv THao3 =UnGY ֕jA m؞ 5WRDc Жk>{ 6o)Lؙٟ 4NS\( {>rvE?)Q|cp8ܗN$]8&6RD)v`sb`*eEq[p}ҋYq2+%9;p:Ey9Xr<3d}ZB*kgMNI #v[G/Ċ]4-/KtfW_fO1K(WAK0UvC[4پ;i썠n PM^t z% :V}IfpT5nx݂\tGizB C87 ߺ/fry_"ݑ]P[ NytSŀJ|YQZ E4u:J/YW- q3fa:vFOm3(Ik%M4/Zuؾ$~ 2H-љlg'q7td8[T/Q> [L@UFz-vA5JIGHVV3)"N, jHo?}5赑!: 4#k¸y-enBZšT89G9+WV@*Sj͟{jUbA9|/'`Ls[cwj@FX\3&iDÇ9I[ j ([_j~eW(b+%DL㼶 jz8ONČKd_tܯK}09\,tW Ng1= jڿ% =tR+gz,rC)($PQ`8?3w0MVp._ڐ~a_T*PIc%&d"d0\`'b|/#dր`hЄ?{cH1[~0?JPMwRz b8>db4^NzԕE3&Dp}ɩXط_!zО=OdvӤ!9S_JLYk%r;Cp5 1*w4$Frs~1 bSKrM=_QR `p0ʹȡ kcT\ej&{|oa_{R̰l+I P,ʼRQ#`JԘ"ޥ ĀS=?^vC,(K59{ )%D*tnQl}FeV$?9YhlJa:a.kƱOƒ/˜M!sV<(2w$6[@hR_Y+[?.AX/4=XQ023Dr=rte~nVb~Ǩֆ3}Zir0$S<ű)f.T1H:HQ*n)6#a;6rG Z0 a8w ׎;4ЫC|eҫ61eyxWAi c/KI&49u!oM%W$M%)/pd.IBkǦϿ !ЖiҦ)7銼ɥ&%=UƺEoEnJy]+@DRSH" T0Tȱ)8`,}c*PBO XH*v<GsLdd)#OϽ7-f 2 c,|OqV7}%I4,bN-6/Hyozm'B6&B(;1gr s3V5B֙4Qo\AtgK}smjEt*xl||)E+$ec~J#\F08{IN mwW!6 +؝1Y݁׽)d\dm4/W] О9g;1R@YYhG[}RdϤU`Ȱy=ı ~eCJ2)荚g2Ԛhwy,$pr;0RSZe㾳[h2'DحTƿ|M0[EϊJ.Y|s7pDԣ[*9=H̝bmR{Yg@eH%m\V8VN1'%r&}OQ Hwf\ H;F5u`Ej "HkIBϱͲ섩2)7b*lCN܌",`do9j]`ɵJ{,Crh I;:[-Nڛ`*](:bȿɨ*z`wLBCNiD!,Jṃ:|T,<9T_4K$ aإ bj 0tv4Nz+!pv.fѠ=ocRlzHX`U-8N)#Uj Β>ݱKR)FJہұzcUGF7KvpR@%qeO3ŠnWr7s;1qXOb U%zI5z+ _{QC hp/hfÀNV Ub—%ݧSqY] 1eкDrqF`>Wa("G%~$RMd HLe"o=L06 VOcZ&r˴S[CBsw& B Q̰A7cݬɳ(scI HW4B T!>A+Mpi1QˊyVHv̄9Үd|o3; _IWFri8',Co&ئtF$.G x@AZ_Iq@đ T8ԛf,Gk*+'r`^DB33I# 0t259~~CuPPVb/)s&(XYЍ\q6.-u]_>]m)x8X.khBX2өHbo+ն>MrSݤ~C `z],0?&AgK% Ky.@2\2_ D6(ϖQ.G;:sܠqFV< I󱛢UZ@P1jLb[ 0FAg-{kAڃ]sݰO͏J ILKٴ[QxЍ7MMO\2 ;pW>O+E,J56ebdieL(L]oi&>k2WxUμ]KN]x= z.:=WnB`I\"pFt|Ր "C*NG*o *VXԫJ;[쾵|9.$.e}]R̹C>ꋯP*%ܾZhX2˩˙lfs&=djU#O9 (N=E >0/҅2.X Ө^ƣ pI6@z0gI71Z1kń#iWN1!0oGSt QwLRP+,/wV{CQ+EPx~)6SSVYP{C Ww V8 ^}\QKj)]95zg$I`~ĜSmV%0 kǶ;b$$bȴ]¶Yeܨ"1汣+ cD'tST-Ӟ |m,9hF/#Z^t13-leZRB.zш#z-#2$a%5F1Uf`aCC|UQ#rB!oD!bլ>m<Y+F6^x*^LI'#Fg OӐOŒ=]}:tugy7Cx]U2Ჲ?qžd5t*(jvHpϠz쥞I2xN[݊3|T!8t8EY(cw\c;1v:pFii lDbK~8XU/YgDh":ˈm,[[wUdӐ4'*g#@M+8p9LtQBb}4U#MDϒ@2 P57-Ska_zduu 41F;J5rNWLN-hM8fFa; A6hUۢM |j^fȶKWZXzaJ!nW7'8wU']?.,V|È*M78C"ROc9-%B%莊B6ZReҖ R g;@5,3G≯]z_՞G,~vάUb<}:6IFtR;ycϗyZdl8x=w0Wv끹1L%c.p{\BijE T<@P0kN:Gqm8:3܅i<<=j#9m`\=c Sq,gjaͣw9>3g TŦ&wSfsgꮞደav5R8Ϲ+\C:f=>K<jഭ Za b9DelX%J6DJFພKK='i0?a~O_PQQ[Jl/ܡKQ foҏg$?@l{9_a+jih<yn|y6M!wuJ5,kg7nM*$nGuv3]v ]uSΥH ]qfj>9uI[1sLfe[6n`<8ʊwΙ^1Z 6~p~(OPOEtP\;}9ͮR{t0 9o@Vca!|)p[JkMs=vXYfC{*5c,|MieHNLTCdi!WW.2zjNDM]c>#Pu@ 9I\LF닛Оp>%h m'-ATΓŀ_>AtCb{y).=s񏂝 +D%;OWFxYwmsxمMCoLl6h-' $Y]X ӕ aJg_"oeY#ovnʌ쾚&=Z2ԐU֐ąeH`K,nt8H!3׃oSr+{d>T|3j}ŔaL)m[@uxCp)Txl%tC_`o5b(ד~iP3eQؽ!ZS&Opq4)tֆP0B@jrG2xBV|(+ۋ LF=A_2)fO e4F VH-'/x_i r 4 :9,/˱[T8>Y 袃%GWpV)9da矡[*OsvNn@탬ޟn( k|PDt[u}Vˈs7Q9 |XtwBا2 ,aK4oxa* 2(:9 _]s)Ø>]LMեlQe-Z42$w F$j|>s::!D2*qEb&WGM7~cCt>N>Ru_ƪF=鲈̔L'\PuaӢ I,/;ZŽ B^gh0¼+-'>sȮ8zƹ/`Ͽ8+wdQ5 l|eGLT&Ғ(m_u!vo2N>(%63t땹M9ieY n|& B3 jeeQ[u 9v"v91j9nf42?6xӯd(nuܳn@ z0v`w S{8j!yeg)V gX(g^r`/-lAہ"եUcFg%Qk N_њ8Utf)So0U[ VJJ؞j1,'s>4p'sA0Snzr2 c {쎖vFپMi]AG+`*aj@0ni@fEwL4j*Xc"b0F?2הb:"8z+(g1y1spGsZ >@':)V~TChGжfi]fo%WLds8n@uxUEE#ĶU0j#8aU`x 'g$ 'wdOƣ|?`}P͐XjzbMޑ_!]K ;_h7T倪`T I{y75LT<S]N|ccf:N@7B3<\`vWbO%T0!VfJvh}_ ˘ݖ q`op֠@2a@ޣk(]T \Y^QxRSɭ O$ɆD17ZO[eB -'|R `V߷aC`eQCBPVQ!Q#EF_p@47xz\v`%S)A= ?bBٔpxۿ "'-c݂Sy#r'o H%BVV20]*:J8ϰtȟDJ1%@z#UiB7蟂/B%ZJ^`u0I;u0W=x&Ojd#qTh>" UX>gK*y[YZV^j?gAɄ[sǚ.13ëHӑ7 ;x1In&"йfy9& wG@F-aA31bQ_@xG0G篘iW^B0;izޗ䩄Ut(ДM# bmܿͮjЃ2ܩTV=Ө>5>OoXKb:yA;at )H^"ECom%Pez d0_rI/xƸoxբBV۠ey '3$c)/&r:B1*d<Ĝa[mը;ծCqlM3ra瀅 RX hA1L׫ɬЖ]5VXGȴ,MxԜpBfhTRqpd1`=Xy` (nʷ*<{EcZ mHW,Lm|8`F}FOY(M'pe`$Y7;Guœ_uFІ瘤?0u9ǾUxbjE?>p^Lde3&Op,y* )\t.Vq!|B] v-L[ j~fޱK-2N(y0mi4Tva"aA&~Q?}FNG9%9 9&ys t( r?-/tQMöUԜoTwdI%z 8Giscd,#(Pv{Κ^ oz|hL|ڵ=E2%Q?ϫ@3S0ӈT-mM7'DN? Dqq].XVȓĠsK-]| P6_RsIAf 8^VO?beS_)U t+ikH*pyoj ڣcĤ$rËƱɷUv=A-b;p=,'&t>6a=8,1bx*v9ym,]a-;K4Kmko~Y#ZI~Oo汕təqk߾{c#63{rZSfi&t%iWP nLzL'6H}_5%y\%s}E|?U@0pr1@0AP&)[}hI ̅0[u nZ{<e)a(u&yl4G֡*`RO0BJ숧ig&Yt*&_*νr }NխтKU'kW JG-B*CH09|C=5ؑ,~:AُZxّ !A&UY" ob &Cx!_u~ ko&(h [^- u ϝ8Wrjwr@QpqlоiҼA`:+4{׆MXS^ uHj%){ާ云#ޏDiG,Tpf꓋ |(h*fgj8e lCModZIr`/HgxToZ-8%GWWfPz|sǤ@?sjqw3werB'X&amV@[EmW<(s#A>pr7O }6UQ-l]G\lAFs.QhK@Θ̎Nn~%1GU sYS/ZxyN]<'A-y08"h#. XOot $-^Ij[Y/`PRȾ:S ^4$!;5l*>Z6? ZW^XQx+,auL'fT wQ\cM74M2Qc07͗ {d $C ryA";B/rnF̚de:hL81 =G;vIRlGT~H/0$T~ZE^SqHh#{cj-ӘFj3\_T*XNNXjISBӄW4^'& 97ĺ+@KMJ^Jt_zzI$"Ia1iVԴ)fdZstbkNʿLoJFzuqGpoAi O͋"m8Ԃts34;}#`U*WBԪcgIZ|AN>~"#| {bۯ@v7#foc5虼X=?[.n:лXٺ in΄*|( 5];̿lևwke?6d(qWo1:W!zy¹&Ҋ |7Z̉@q/KWv \]8e+sn{&]fxBk^@Q]"XXSwc >I;2%|l B#س@V,HGiߟ.o8I/N`C2EDLd>B s Ӈ\$Hq!:Ʌ]+>aJ5A:7yf0۲Ίp@U] \߱ 8h5=Xo>#bTZ1!mo"|qR ow](/-sp؃F1ў_4ځZ`p>6^OQu%eAY"Rq0cwěSס }+O~ٽ/,V>#K6<A"|uhBXxJ7{=B& P` \4_&:$Gව%Pp 2֩l슒n )u2 ؏ϲ:^P)Wx=獁bipI}FF+J>̍eK.>L+&Vf*&pXnϙieiQqT wrwogu"sݑ!No?ΑӏF!(?`#{RjG)kNMŨA?}е$, cgku#k8JW6RH_bn-7XWÑ`ӻ"FoHGGՑL$ Ar/A:C|^ZG֭jR`C6Ythc1 NxO1,6~SAY:JӾ!ֻ JLxyҹ@@6.kg] A*R;%/n-){!ˊD0gg.kf=pn@~Tl-C#y檰$)P58^D*,BDnr8ǽKta'+eTU %i\ ,%J4|MT޷w.IĄߏ!,PV#%$=< *J!ϋSkBIU*;s|31bٶL@[w!B_-\U=(Nsvgmg&.4#U KpUVCYVRLɑ\1;I! |SVeZǎl=kpcsj,2jzٖ/ {|iž0ש# d\گ󝒓q2xbj5 g)CYt@{S0/z"Txjқ a:K뗧*r0B=i9It &-J0_e6POܝ8IK7Iƙr,HF/S4Hx{$/Q`j]Ǡ!{V"NZOryDOur Ig= *E4BԽ߀ht: /ooj{i-W7'.lBRy6]Wx5`6;jͦDz$3U<=ua];px_#5ag DŽ Ɗ|<* Eo[zZPzJ{D Kn'#BSҏAǸqfxA}Rm7[^`%d92*:KVh$!VrXh`3_TVE{3^D8ZdY-sq `3Hi|_y⃅v>a -|EN 4؅iTX3 gЇٍ4kr-6=."@FٺWl+t('預84j vz5&Kp!tb9U+ɥ=ft~YKb5F;ǝ$ge45h@Av H]~` 5Н(Zxt+$]-3T1F1Kp3]!G ټo0-.JهaoʒIӦSHҳz(^\bBF 1%zgcJZ, }tUG]l %7xPFV2(ށLi[QSO &2卬=6"A_'Z/Ĩ³^ yLH?Н0IMPF{ָs<;yUf$Puܮh9&4(]7KZhBbMz'^Rs"N :f:6;iG w3ޟQICGߖY7MhR@:vܐь5E&&aS qvm"TPtnCąWphP]~W`~C2]݌#EA'vҔ믡eِ/p[TYk:St>PI4|Ƣ, ml.82UFtX> ~OLrYbShC̋%ٺ +uvm K{)(9s WIz7MK@,uU!H WDW̖d,4UݧZ^7FXn15 W6vgQ" #(N؅Y%lcW|M Vu-$=tIkX'X[R믘UtmtO4v2d~ֳF&>)wtKW{`"B_@ \ ^ <Q*R\y8xv/W]@EflKIyKdt².-?Z O#\̧?v/Q,Z 36Mo"E2 G~X5>@H& >l+x6YC l8d!QUUY@{)Cw?F& tFlLq]2ߒ1dnHV?7tq"ϕ9*d8 ![z!HUo?:c#::k7gFmg=osf6Қ|ɊGc Dtg@r:&iyp,"JiMHv0*5ʼnFA 3*I r&# wuqƹҖ.^zt8:3?Vi!1vp=g"qr%Jb+߼qņd1")C'Rz*NmƧ 8~VꗡU3Ѐr+} WTG/־qK,l ' 0wZAfĴ8F[@smm8%j8 RuCH z 5yN 7 $1W%$/JV'@@CCOY%KLow3m}Ax:|9lX V&)v= >Hs !@RQB?\i?Ro__x 6L,~=^d\׭NHeV.j#mi_c8yk|ϴ‹n ,\"Սd D0ʞrk`ó1>1&Fq"h**]u`b/a g˾ 4X 6Yb؇82u~Ӱr#<{ۮSMOYԮ!~دv攀 !:dVDtSD#F|QX əHY8*5w|*˵ŒkK`{YͮF$6|W^7re>O ;ޯGF܉L&Oگ*9M6GτocA4|A k;l{e]mssSu`M|jdD[1B)K~fBq<"~S[^4v=+w#".9>f۽&{gxj^zb)hҒݦ-׊k bK6l_ъx";g߳`\ ]3GݽQYT59^Cu]>zI0G=qbuS;6Ͻѵľܹ `CnPi^~DEoӈ|p|"8-P8jh45oAe39࿗p8TK7u-UȟG$8"w(JjhEP˹?mo [׽vARrw[) I*K"o.TgKgz,Ǫ0yI%!q7+4WZ3$τwma9Q$)xɲJ^<g <9/ uAW担ozXyⷀ!=S'fEI'gev 9DkN }˵5˱ִFǷznJ WHljb8&\A%]GP p,^;l; }RȝVQxddJ~Lw85)3`w'=KPr(dD6/꣊cK!@.22 uMjA[aguYܗmY,nF3q^?zwq(}\, *`;2\9Rte)Cj~oF ^H)OLP>t! IagXBq.lb٭@ac#ZVvrg>("jgUX>.79u0+zMDm:e6v;3`9 wfؤ@\q/b{003\ۻ@( KƺUXr7a;Pta_E )=~ӛWgyhh7۱:`q TҚZ}2ͺ qѺݜr8gNobb@p*DEirH%<kH}2Ba}U-T@J}QK9\]Y뇠B*Dϧՙ姨X25f5>sP^(P£C YqJZ) I К7n:Ug߉4cpFe>zڒ"B2C%!ϼ T${:qK ɲ [khD v77mod87cgF3=M5o(Dۖ#s1IYS˱mVQOl=V1z}ܶAx6i@ނǜMVTZ'KG~řI'8uE[̟V-L)I֋tOg$k]PYB{$] QjE%fS":ЄHM,ʑ!҂ALKwfIE=7fh8uʌ3B^(|d$F *% Ox C>;F"> ?^Tq,n(gv@5bÈxJ%0i0?$X2(sϑbk/ψ ޯFݐ/Y{s0T' (*$Z9Q*:e[x4ѻՁߙSos [0֐rMusgb띁IJ1n#BOk(?um bx6<y}۟.Ȁ,Z0:odB8Vv:ˎp#s4Ae~BTKQX1_#I\H%(k> %/-992e@֔zaBi.>L^&Vme"^O^gF/b&&rz8տAsSg}*ZYxiЃ \gR i%Y[gdc3F-S.늳#=成NC^3e!\J(R2:H|)՜a38GEU{xr>P,oԂiuӦ";4tԌ(0@mZ=4 W8-j>ƨ>ہxd5˲5Nm\BTBZiвzܗȴ <ٱ$Vk NLpSLjTq9ӰlsqYrqBEwmـY֦(o)L_ l,cW. Y4rn~'Y,u=xTI&@K,?Fʋߎf0 FvQ+)T3>Klz:ĕs7Rt[:P6^Hq*) mj rJ:K0F1fuQ~]Qt=&8{f[m֬:E6!eyk4r Bh}Mn֣RIԯ(V20~?KhO Bayre?a10iP7`X`nţ*fj0bx9bOIgmTma8x6y3g+61hƄ78pQɒ|)x۶KzD?偾PJ둊c,,iwӻDl11e@8'vTb ,kR{/\99K,J joۦ'90 B*xԍ; զ4 {f θpP.b'}U߻}ޠln,e;U\B>. l>eK[O +Cxܰ']8iylrd|:h6ϜҨB+8 ڙF/@$7׍`ǩM>wPx6C5dq)x+}ɐJ+`l8`yi3@wSzn )kę͒φZ؇&.Aܛ6⧷|&!ܦA'd^'s6I"Ρ[Q$|;{6㉁X1q: ^,/o٘Z58^^E<"j*u>k~XY;iARZW wIox~bЛY6_y"ƧnPTqOh4אp} ,="PP6QZ){|Q q~ڡԓ?f4bþdd jk?'0]ā^/&wdvi[=.9G +@^χ7QjB3JK 7n-jd2TS8`qS\'`ցĚ`2"ѧ#P/x<}e8G뱠:a'8Rۺ:/3]!+ҭ^p0uM(/7Jbbϊ^GJ4:S)Z+{Dg1z n^%/`Q}s*uEdLD1\L@u& |N G* Hgf߁D2ףE_>"|CSUnJvQ#JUS)|cP&\lID?_{^ӸL@j3~ϖ9ljr#g#8VgW>ypy?}E#{m0r  & {e(6m>sAA-0 WmХIaZInNv^uJ}jrsnKP$>4b҃FܫqsZHS8)܈o%"f%U;Y*k'P2u_j_DMɋAj÷G畷me|sJ|!L#? ZIJ!VJH^ļƷ5ٟx^~: }xZB-+3im!Gv]L+xEx:ADJ?q$yŕ"ݮ[N 3΢_J KKԛ 2}jCDtxul6|.'I:Tx{9뛉 N-(I/OK' b5p 6JTw;T4懷g-P<2˶tAPܢXK! &E05zR'}4k9Ȓ~y+`Oc9;@3*$!ή5dXm *!& ުs3BQDr֨z"0:3gЄZW.W{tĄ_+Xa7C mļDZ\ٴ+ 枌YXB>lhS(.8hc5x#*E*Ty`%HN}iYIDړb xr]A AyG3Ĉȶ"=sA J+){.J,"6p,}/Z[yoHM C#V ]s #\˜˧!ޣ? 2}OePPEHBhs"rG0Bͼ/w]0u_Mƹ3IUw*qTג\=Qf rfLIB̃Ht-#6\UiI-ALŘq(Lau{HwSa\,|U`h]1j0 v⬺nCw }峩'|[ T\v˩y(C[:l9 FCj#WhrF{L P@kyyUMYdsa{.CW4)UOLjIN,,u &w2Nk,6\ip<[t<Q{ .",Rx@uVk6u%QotO'4G|.Q/`?G:0w5p8ʹAn/}˱e{ ^zQbTQ]' (M@CڏԙW_Pʳ#8쁆![*&i[*uw79& 6Qc߯+ e.^2Owtf3M-P?N[Lx{A8 0'olt<0äKa!d=ͼJ \us\;+r3=uxJg,+ ܝҴxD*9hH7 ogR*R8$XH"-ïqh;V9aحZ6\mPm*PZ[³>p\bD6f81&;b'ǃQԪz\sLcV-{bC"9O';"ދ DRܛ)FDQ p3sF^ r?y"QI!N8=#4ƠTyQY~Q{JX'-\!kn_ ujGZ;L¥f )׭2r&r\}^_eFQ0=wl*+/RyPj!/5ma,tG.=u|,&Na-6rp^%UD_4$<( /OdްaLdjUn:r6ֵ  MbC<{*EUcC[?bFlhOzWǥ`'5Q]i^.4I?i^3l^JW@V`KQMa=&R'ZQ=0Yp;F(%`k5F PWHP,s$O1'6 MNP0?C(4~{65|5Iścjx/v[.#9e|䩩*gMr;77/)sߗ]дU~rAws uct9s[U/i끎2"rڵ+)"|ISGJ oVf]h~=bqDф"F.[UA{0W 9+P^Ckպk8ҵQϲll rC#L|n FS` x"ß,媐\fi28ErF vB/\rO$=k0hxcMH %tPIͺ܋)0fh~FUAܵaf'i,= O5Y;P@ , it{Q]anmuItrTiy03ʃgV))b\Q5MkUOIHjؚvÞw96g(/0$e| UrY5ǖe;LtetћpR K Qe˜*)0߄sKKok&oL@5F΀xgmNNLA<%5q9Z8G9X5_dC],e1}V*W]!~m 0W 6K_{f>b;Kcq ǷryRn2ܯUҏL<z\hADV"0uhCEsȷD]]EO' } C./Q/FgY6U iHh\,˯3V"áqMR} p6{bY+q񧍯>;.]ñ6$c0ُR>`MM l%{GTks% F\ 5 zt:XRٛ$er%Q{k ʣ%! 7uG.+[ J YK6D9B.6g ;, ծ1B}aJ;|3bDdh.shܮ\)(].yHsU Z{5MNi\$zOi,Q r [d[oH9=W!)=ٖ}H H(3H޾o<7HyK#h36ߜQ"H橦jrF`%"{HSf;ux9ЀI1Ix]yq#+݊h닺~F zXӖZ)BQ8%yY3.C=M ]ҷ&%*)ɕ̛j+w=JhOI&?VGŦ?7F>Lu-ԅ$n .K뉠.,.{c5[j*]\ >A_)~?JI~ LcOTLnXOeP$m 6o[}EE"T#DupEe+ijE|0TibW#k z(jBmɢ5]xYd#82RylgLfcQSyqoaV=Pe9[q11U}UA5F@1OO.[a,oҘ~ax"u4; (uª"A,fRRȃ]FHBQS dZKng ,c]IL!_ VAvXZw]}Q!R1!*v2>+۸,5Y} n+LmM]0'ȝ]53Mgۇ;HnxnF6}WxX-ږ:Fp=tꭃI+Wof-26X#VNYZUl┶C 'iuh ׋O`w"M(WaWd? 粃4mM|p1,0Yo >0 VJx=_д%SPL?nC3O!@Nl>d(2 ⤶?I;K$j;'JP4Yb-u8H͕Ձm$jؼZ!L53=T<(ް(b@quQE,oC= NuFq;el1atJd[ֳTԳ[ \GJKW6}f豏(lI߈;w /F5ϵg18~u$xv1Mep3zpb:܁]2t,ȅvpT@%7Rw)T3֬()<| ,McdM&S OZqXR'37Cbs̥|( CaEc1.uoR6q F-t di燆 >Vw6k$ď/qUr8 ˬbP!{%8ܤYR@2us, ΖH3v+}{ەh@KD7sD{J! ?iq ߑ9R89IRhgE-_gǬ̈́C/ xi4(ސP(BwPv9|_%D@v=|XÏc#9z* !DUQ67TKz񥠃tc--.ԏwQ0HO t;>? gr)D=*~䙒GkE&x?ҟGB `G!  ?%ݵ>:+/㿱zע8>F`>Db-$kaɉ +ya}C$,g,Ad `=jQr:ˎ1VC,GLM `揻&̽JvMtMοaT!/Sh⸠1Q_ T1Nj[α#S;qO){=PfyPwh/~}.‚ +8bӓ:G{hv QP(=s+(+" N輱ԟX{7O:qBYO 'Ԥ$gIW';_n<œg69> ezN [|&T>Ƚ%[`w Ahb\Q'kr8`H,hBSa6ķ+rcL?'i|#k`=s]eR!.&"i$T/" S/@{hJ ptڙϢ_kmH4j /kڐ-~eQK8>LOTb]YrNvx,^]$ˑ뵛d'z3ki~گ;|N.[]v )9Fi}\(l.cG֛ī7x{N=|^i1 /9NJFn!`_87t,6TC 8YJ4V}jD wDIݺ{#dfDPd3Oz> Gq4eϫQX4" d/$-z?iO<Cunז׃ٔmEUBf >6Fq}3`yH=| b5C:Q |SŞsn#<U +Y {4^.1j9l-g( f*#+nQ#zFyP)h.yK:>ǗS2Q~C[ݹX 9\ uf!BB'OOhu+3\=n FB U|J,j &e/Ѭ%c@a[UIRP9b,FkSȀ@![0{܍B#ulT"OnVatZ☂ V4+E7$9d PJ :/`%{>X ܳ!%ymBeǍXٝxu$?EK;IWE>{Y+$}5+-H =!Vmt ' '( Y\5"lY8Lysqi }[spWnr ER+1b/a*=Vwcns G0d'Z|܄/ȓY|_NnB.[A, (S|M d*S4ϑP Ԟ|$Bf@EA0rc8]SW?wWq"2Vjb@ıpW d3.?}|RcdBZUKbG3TF eoHYfXdL)nϐ?v2eHZPÊOMf==/3'tvѐFYC1o@j60\)4f 90Àf8zƲkk{huk"$ @5\;Q>.D`Yul&ޗ@'1Y֮:s~TM .ZDe1 O%lڶu8ֈDKf]6dꎴC󶗞pߺ"YcP?6X* {$.tڬ)c2ps->3"snt_ai){9%SDLvyeA]⶟t qx\zaXS)m& R)ݮׅOZsaJ^FȪD$~ 9Vm"ʯ Y8MNSM2$3OcylRjsXU myy 6uУ<ݍ܋{Z3@WIi4$,1"4HYҖy y{CasC%ĆA?[{mW'%0a\4qH7L|,RUgI.5,JŖ#D?EW lLJg]N铬/ yKBzоZN&/rHYdwn̈́P72='sT<0*(++^'ŮpA{/o'9S.)wzBe n[Q?&"zg*,烩ϫK-gKC#+#J0=7e[JqVHD~OG'2R@r\;@I(#lI&e1LY}׀loFqNN *a?@7m*,r\>S$E亟R SD&Mx n/%:WJХ}©xPW¼~_ ~e#,g@)TΪ+w6`ay #ճq^OE5VEj/ )5NvOK]aLKRn||}| ?߿#j^ExEc("ˏw*L9,akrßk}O*oSt lȾ!%#r~~A龗vfoٯ0̹H<ܷ`yt,n'9d9gÃljJhp^AP5ܸ- ^z50! ~n)gVb&Yf|S(&P~rV5#P]].cnx(nϯ#Lb"R糾q=QeKrS24o٦V?Zzz 0DFV8c[ܯH2}cYY~Y Ǡ%&TVy6XMYJMwn|S<,߬8љ"&d@JGv'֔ C< */HSԟB =gaA,Ul4YmM# I-'Ʀ=7[:כu"m0QF][Q#SW\ y<8u=h' \3AB`^T IhAc  ^ D6$@2 w^HO"Btiܸkˤ`htO?0z/'{^7X:eO!]q`Ma!{mޛO^`%,ekk@A?+QB3rv3"k>bP7AYҹ_K^{%GKj}}cc@dŘvźeL3WdV֘(T* 뀼6 suZ]^x^N$sEYYl+{<*heM",i2GMFa;R,SUt"Ge .)'- [(I!4w+2/= =XoÖ=s4K,^e­7oZKujBH eG;X@010) dQbu84QcQVxj!tV6B`(%B_iARX}ή&z/b!~ ]H(G7~Y*+go:Юm{(Ձ>ucjxҠJ@!wxι0aq:J$ d,hTi/pqu3~ENuejMXE#s91"B}ȬaQfd mQ廭bu(E$j&,CBVҠp>oۋqL} eZ$(-BW1J_"!" U;b/)L}u2/Z o''K<|.4ef jYnxP]'ƛMu->58@y50|r=:v!8`ybo%p_*@>!qdD }.($(3@[TRQqBZl%@k/Qi6O7xj'2Q"<>hVewNc,gxDj}u>upy"=~{!ߞb&8КeIsrjz%a޽S«i:ԃ}r_veüe4.?YTdY:tQo5w AmKg2c(D6܎m3]eL($;,; [Or'#=sTP,vcuJ*`.҉ m[ANp]F,]Q#{v%QЎWO6o^N䷨nRLŅwݛVb_QqX=-M|'ڄ|;rZ8,ǜ{c'PYo?>f[En΁,`+U:ƚ&i'%`^t 0%@gJ]-6 ͫ/CpEʨ!2Ǜ\Uߌ|ч{e*Д\(qǪ[Xh%\V &`ewp$TTafڵ&(@4t UFoQaܷq,,H_Qs $Y~jlH=$Qq[L?iA:a:Ӵ_kRàVkuuAMaMfgwvvpW3fV /4&"_㵡˶ \D15ʤ ?KHXa_j:EBo惢)rWK؁0{݋cm(M\/a]O-N Wid7Vړ;Qz|b%i2CqXj}U:ۤKWiwᨊl֭ű`̾F4:!zZ3Q-sU:=cCMf _잁m; `8N83O<>i|E_u#9_БA+c=*pTYNۿh=1}xm{q KF*Pd;С#"u1Žd;rcfEͨZfYsZ9mۃub37K-࠶lZ<1ׁ|Q zƑ;^p*qp?_kW(3eVgndEy7AhowM$PDn97J۾\C;vGhŇ)tHߡP6vZoy]eW`W:ؒr^['}2A05ye?"O`g{%t>Y.EϜ(nRi# q(ڗ ڜCD]czZ]~_V硌}@>T⦏C%T2'5&X U`'ymoþrqV- X _Y'C򋮂䶟ѢU m:p a9 +" V# '/M]CϹDSϤnT7-2[W]EAI ]l+@}PD#kڽ P:l&kף;S%oA@cKILW3~m?Mw([v2DZcͽ !6C9`F3!l8tk記>{,A]f' b(8xU?u ބݵJ|ЁryC\ψws7ALrY K^8hZT1R^d|2*鿾+WJ_/r5$|ܼ8VdY~$ܤpDHcDG<ܒӍv*CN#INQ3[֑6e,Z -vھ,jQ/U}HXڸF 7&1:0ª5Xצ] ؚjwNlj G&Aڱy,!5 _SBM~?+i&31)D=^rQdO>k뤔M1jtxm1CiֹmQ| ͫo<[ĕB' %Ș臲`=Z&NȢ:0ඃZčz(N6zvފWͨH8ΌœѼAhRy2= HyP>_kѰ.:DoBT}#ax>&VE۫?Bdm!֮0XD:.b}3E'Gم T/\ sEf7QL0t2fS`oz 凉u~(pn.μB z0 f㭎yc x ? @,v^ᤢ.z`BL+a-Meƒe#z1X1TqJ|C9m_ƃbw{z>-?qˌFHQ0=֬-]V+=Fصau (gxʫJYώρ *,o,BE [c]+t@JTC:)7a{F>QYbOl48zr,9z]rDAk)?EZnr RHjy>& N6*ل-Ix84)op~] 6TvRy)45ثU&~-a¹ vg:0m6>'YNKi#Cx8J,|+ Vph:9F9 ,E9d0hR1]Vq)GNt]6r' 0>$9RN;4]BBkgE,CXҿlքoEOԪ3c }͛)y9`hW:]T3c1c:ދF6{={[X@ ǖr=YBW voz#a^˜]Pcly oy-ɞUWB^T%,{{VQ#a=JOlPؒ_R)' R 56=FZK^͡sx!%ɈE"%GmP8asČ~;Fó)uO0" ҄]8;.7PA [->w`׮vT<ˏ!\ޟeSyl&baQ7_qՀr*jE}[A!N)(5HUq R]rp/U!Q„Xj,H(r. ƲfW67J7j=<6Z:\*iwqrµpk-X<$QrG0DN4]ԟC48Ŷ4v= nFRkTۡ p] '톜[r?n*jݞfD;wxCPW|ў4cNr&tɬȍ-~LʞNmkv~)/sed5Wӛ|K4UQ4VtIUX *OUUx<2[tW|:K9foޖ+q 6}m5Rge%7=mx 20vzua . f= ɧm'p+à+$NfD(Iׂ%%nPWPGSVj\J͆td^feIIJa?A?n!e ̤%p6_h8,b0knfvs5I2ID]{~Ѻ* ɧ[y/M#o(d4ܒ-UޔP{UҠ,\QYU$NTɣ׫(4ntMJDݿu`F?Eb Y3*)"\K=J5O bl\G9"V5m`e$=1`MYFs>%eF* ^Ԓ|[d(i z+Ҳc#ڗK!5TX Ptf0bZ##_?IP[+I <<̈́Sn¾|bۼߒ vlwok† fm5ub佦+&ȈRɨɮ x?zHFqZ.eNNۊ)6[.K~6 F$[D3Zbfؑde1[Q `1(r Mΐ cқ1ndžBH^61p 4׫+SN1|v-X([Dis$Ꝕlf{kSrgVoQY `)OpSp#9P񻹽n 6"hR(?D6BMQGi,v@+0l eʳP.y_{\^<RLf23X-!)m> rJo?r<VqSR@<ʬ ʷT {.RLUG{6 6S<o|ȟID?KyOp1TzD.s%bkJċ-$=9n6d0!gxMW 0R|DPJCC$stJ C*\~*11D,?U1[ >pv4z#O$+WE@<_95oQ,Z>hWF4qt%f#?)|~ntԫ&!o8jؽ5eYb׈E_8Q&&9%ǘT,o|JvCXVk]X[¡;cxaCO<0ĚV$ʗc[gNv-%-к=֮ME?-[RBbE^]]\=몞r`Cz"S)oP e-rJ+AfJ:9%R KG:i1}֨O1?Q4+4Ջ^e 2bX=,2*^L)p> _ַ̺QՎ)kbƒFwyG,aNȀ 't1'Ɨgr>df3TcE+49$۔E>M vzmdOHӪno$?=.x~USԩH:~ҵa D +Hgz m&.t톽Ni!ݥ _} Ϸ']`i!fWVh*VKkX+J_r:?dn17>n +F)740mHr[9 ^zj)=l\lϞ]d (ߴ5ñ!ѠX~ LWA=o4~=)ݑ`|9r[§ mP 6ppX8LUԲ@Cn>6jxw܃S-G<ƈ$=1 vkLZ}ݞ0#O UK!(͉fL ^@_;Mp3Mi A袀KUZ;:s?h) MҩfѮ#[ Wa@2fqR zH_8i]r ]2`-ed.wиkYy2w!,;#-uPQ'NSm[ uI jc:"fj@lK=nb&;gpQ΁%:"Ul."^-N6ZLӴ2!ZcTIc54Eđs~8hrvt`ߴ:ԭؼ7m~68U<gir?ErH̞]&ime8Qw+;u8R"Kra5l_swnYTh_*02v[A|ֈj0tZ! 'F-)]]WzA4+_*ͯR #{Eybuh *x/wif=ySٲ@ 8u4s븜xa'fBn>TמVgI FkƞQգiX JEɪi n4\Ϲċir%ӌ<24Hn%BUx&BԇMImy>dw`".gIY fk=R(^ߦa!Bϝ$:"T ĕgQ1H *ǎ&Ոr 02ȤF LrUvJ,l/2%8!i2:pCa)[qOf`gM׽}8G|#5ZSTrpPY\%mh4^ՆG\nADu[*c4C*?1F)Lχ穂hH w 8(oտ!r-k 󨚵 bLyqKGH9%A!}DZuy=5 Zmg[%Hh]VuN5q0RnIݱ*[gA./T07Cr4aʫr31nѸ1Q7#ӎjk|3P"]ۋ' :i4~ cAʬTG?{޳G~s2^u> |f> ˞nUjl*23oxJ-?E=_W}*`-HCh Xҟ" 1o֟q ser!a@5 7$po$aWjԾk]0\Y'Vnx_mԺ}J¨cd1Q|5 na_YL5qsMӮ7F _mI}K1otnT:1A0@( oG<5G=h/ryBeEkУ3_izQ~4+Yuŵ#Tiou5ˑZl&ck`] H|m%:8nJk̓nM3H3odVx.>#pVxto{ԷmtE5N4?-Xtɚa$`OQ2D_ s"bVH-ׂEVi幝ؠ\"R]j%R8Yy<ȧu|UFk?"4'V1^to<%Qd8r/ɸa:Bܣbs`'l{QL8%)]Y8 ~mGGkb>.gUg?έ{Aܽ6" cV 66P>E|Z$ָT2BEn4͸n] fX7Z])UC{ :Ks?|e"}fN;GKb}4EQF{ cݎyiCۼw@ -Ha,t KywyzCyjV(甶4_/Tw7:_mk2Gs.3qQH~puEaXcc7g8LOLW 1V`*(8hJG4c̿w2.86FI6yYM.DL3 czr?kIKY/:ۍhEe:hV7Xlj3HTO~ٹqw4 6fp۱Ժov}gVw?l}GPPcX@IgxL\Ʈ&5lݹJ{pcߣɼ{Dj0${9F"iÃ?>#9kzJ[$Y!w m2:h2إx~ iPdHDU<!DkXYJ8߬zXZ1-A6VBZʚuN3]}.ܕ$Mx=xUCfT<HgZRRIhu{ݝlKX/:B+dnZ"q%0u3~e #gh[|˅P4c$:P=Eqgaa WJ_OKcircj h M JsSr-`_RW\ MWBX%%&4\ruXrm_1o厴%wf nk`]5zaS>(1#Nk[,,
    }ܡp-&?-2fز#!@%m$ڍmF\g&#ḆMCaVlz顨DKbM G2$1mC)I!-y=1GFhpNgNmJ@Q>ﳻy*{1.Y]}RRLCoh]kdQ' oG}*= U] FD5IFg`l0ZcmB C]4ˎj͑sq FA*vӝjսQ2ޙB<0PU1RQHJ~֚^dğzBoU/`< bR_4jC5Es|vkV֔D OOR 5^)qtDJi]y\!-Pg'`c *Ŵ~TP^UF>VF/z]^)J̞%9@}V@U)pjW "6q 7n8Z*,v\xeÒ>ձ+}NT xܮGH\ʆ:488+K\]YOz [m">,*útoC,fiʺ0XMt+d8L[#ErPhbZiܐ|%8@Fxؕg{:&?:"'zѮN;,KʭXYoI^;se =DLDn8d:y_[p*r&~^Zpb*36f- $PB8"濜ѣ E+QK'h C+C F(GnzhdE&gR)p0:"prdvEZ } 3nO8('oW^cZTK`rh}W,߱`P/'V?hk0rc{F){odGTVլ3Rj?CmXv il[.h Sl L%I (lh!xl}jp9綩^fWIBFao/\J(V -ut^j+_s_KLN;z݃K[ fyGOsj Rᭁ1Ur'BW@vnTй FTW;GėEg$/N61pl5t sZ|յ`w*cz4;>@ rN UD 5 3P1ҨV71nZal`h:mCՍ㉻-L`g"ƏCkj(0"'O'"-O}O=Q1qA_fNdod̻L0.wD̳)Jp´~{;W+k;APNm {7&ZJTjytޯ?;'%Ҭgg晞/=V腠"ίl5b;S՚rYo;9kS @4K0vG7 L&(P`,D*Yiʙ3?cl Ŝ@9)V^T эBQY;f`b%}y Q(?){z,fUOoy4$Y_Oɡ ,s3bԣZ!Xr,]Mhl}&h.ifщ^ފ1m Hy'J- :GF0 }7E~+hAB[m^,Fb)wbnŔ ^PR 5b%ueK3aWE"/W݊K U[R3_1Ht_ NKXcRÁ)ٸGPzX5.R45 *̚d`ٿu:,&#DSP,t=(BΒ/uB'E 5^_0|'䯬a_F|F 0 tKM.`BG#WW5(P#>l}j#eǫwiqtM,?#!lBƔ;'@8TVM- jtrqO:yDt)#+=V '3ܹdϠ4[X|1 Ű!"TIY<w-R|rh;9+Q r\ lnt?X@g4@oA ebj2 U0JgW7Z/Mo&4=ҳ*1盏$6U*p"[cFkI⋢@#Y@>-S^䚮I*|%Lo颳a߭;,Rtݹ,/*e#gEP=G04zHq:B5ԈwȒ:m$Dp==ǘ 9/_("ai[+7 ʝ%,+<9:`vYߣ{c<~HkMӢ @F-;42,-)xf*9&V'͙7tAYFHC8:Jأ^<}1b9i Q?>%'^5 F-w y4<3UZBxu<j'`OTMݨ=Y給F=QL6*K"0<`sVlY_ ׂڳج: ^UV|OXϨΜoY*=t_nYbI<7~{Z ٓSJK֕JKC |5hiYɽYx nErZ\@09T_eɃ [|m$d\tr'ٹK (8 &Q֒ ŽAn<1U%ą1I/V!_ԤHD;TXYqvdgO cOF0cV!IN}g?dPJx,CPx[+UТUmL>|QxJi/*b'\éb *tNކ$䗖Kn;!m &Iw0W@4814Rr1u0 9X)Y 4<]ݶ͐.n+Ж( b w }/?Z\#<`gО;vvp]ڍn^u+-Ai<$,].ZCvؑ1Vi}(;vY6-YM/}b*^(cgPHWoOKмS5>vtabJ$)B0vX2rkGozsIh_Ur*[zNƮw:0Gì3:N{@.XOLgTˠ],$[ Edtn^vviDO;TWY< gD9xFCL GaS^"Z:(ʛ;󽆛r,Lj\jkQxr(,٭{&Ԫ*b{!_.Fո;JMC scWOwMZYpTN|%~E!(u),iTC-)ldBzdɆ/I,g>+ |¯VKYͻtݽ<|XX|EZc,:p e!)PgLӽBJO4Gʔ7Q1KgX*PEFavh <ʠ 7$ OTm[ET6Bjtݰd4Y,FԱC"eo亾 5d\g3}[ lXЄ eU~y?4g OJ:2oQDnSy]PB(V {M@yxBm%hb: g+k]RnF2Sp]'bsT h,4,"2@0- 8zcgc, "@XvD3aBgS|NN9F!Z;4J>N(g3ɇsXBC;?94f= ?=xѳqa&e%CNiNuba۳ 4س5)u!`UXfR"OxljsVo,]oѠ6`"GxK(j#}t:t:!N'8N*)~2BqR9#z9ioQGnJ2~6^`**5)&$N2͇@ ,D]P&NpE|>l n'Im+`Z[&UۏDˉJ-d7`` %C3_<-A(\ʍh[pͅ,q(v=S?]nE~clxܡܟ$I|7+`0]=;7JULϴ HEӣ*աT!3ސpVD&^Q:=I(0_ K3k.c'9};D6HlZU sE{B Vz<2ٗIi9s :"'IP|AIrC$BiI. ( ~=^ހ?J%[t& g[Puuuj}f(Ǖ;V=yf0 28|w=Iw$}) Vi碇c뻽zT0酯aqkx}dxsd| 7y>a1hI?h 7BXcm鐪"O~1qPSYtԗɬ 4NG7R\ !B'*p8+gm|aXҳ\ k*#.ƸOZ hݥьȜ!jLPH7); ۵Lqw> b=wI.'#M?;92tLJۧs2`W5n%7aQb oK,,c#?W:9Wd&PSM0yU 71@:"%9Y]N'uDsA!0reRL؜!6;s`mVZ7X L,C!T >Z\~uLk8 ;O/byCka3di'1E+;jyb '\)Y(4Ȁ!AvB*Nn ߟlH[AM9R1iWˋY]dSܙӴǚ(яZ#VMH̉.;<׹s鹙^95Ҭp^ݚiO:u) %cb|rN!2; Ma/ӱ3xHh {<8oшD3fPcL$&p! S̏xT!2ppjv ֊t,h[_ž.Ʈs#DA'fab"]s|&C*m'O~4Wz| ˫͌X#E^ 3Yɕ3{B=nv~Dd4IWn"Ah0wBBrFi qD\CuEQ*W|.(F5`x΀y70 3.`:<6*nĆfDP&rW]K'BU}D׶z^|;-eKJ;QL!o8[ -,: #_ۅs.񌺧ЎP2[v/c%xבnu/mi3B`XiL3h: mjҀc"\ߐg&|, ޛܕ;Sp%îbhm{hUWo<.S aA:[=M0ÐQ8W.0OMw%\=uϸ4b֦0/[I4XWoO_D!`8WN\KnxU@q_C~BS. )[osyU~B3^ !9xa,{P( IH柔>++2L*}Xq;(@R\za|Dxƚ?%;t&I%7d`S-d!İ\;p4紗5*#!w۽ľA{ >M 97>7~TQ݁X.ݚ݂!x)US_e\P>M't{^ğF%Ot|De!F Aے<9ۧ2*Jhꗧ%~|:iތe2fK  N؜Zhž/i2˦i/В?Gldo?B݂j0A!ܬ19zO%<i?/ rU5^o~f O2p7T\MYJXAkxd7 K ڤ6-#EKVܿDPGeQ \uFmk)ʿ0#xTP&$)Z1 Kk;v`]@2Brrrxv&@oͤ2ޑ`c9=t8I0JO S΂^eZư(p4loR'k\>W?txvJ{'pwqx.,iJdKMeݒ'ãZc (@`/֓z޺.ua-/J{h8,$B-%cq{Nw͞yB87vu͸NA=AngI+4HxqV!u^ K TCf/Q3PM,Kam-P([![uTIi>9L?ӹ5i d~%.#<Dm0dMs:n>$vI$s2cD2e D"&‚YEOP-de2q߱lk"0H\&gXm_PZ|8_2aҮ.|O%]jfm3p 3;Qu/Tkn[k7kq-/++JhmsY $\4-Ias]ϫG^n@l/cmaʮO8@/P&DR ݕ\:A?̚|X-5Z$S=68OVWzhlƒC8ǝoɠݿoQ~5"s?Yp2w^9{lz7)3LPʿ${s`͡^ O,̬qcQ,fYrGw^~r;#N̳4R/DwO:,esp/P~ЛH.Tр4LP@/դAhgIkxzEe b 6+O}p8@@ |hYbIq`sŃҊ2\ąB ~;闖OQDOKxoΚÏ=SERfw3Q}DȈb=tMyw9sX-:~l!8bEuP9d0Go^Y4Ʉگʎ[/bs&[r"E/Y R-U`d@)(EC!%8;ͪ;\ҵ.1B-tJ*!}Yv%,9>4"3 V)"9=–*A:4uȧ "ЭM)ɘu$)'я'R<HleWqLw1P̞b~Pep"n,> lh Fc]Y$gZФ9^:\G"&_йY0Cc>&9D [Ax~=, Дk5vP9ZFHM:@UБO{BZ"I^eZKϭy 'wj#@;m@͹RHbv~mg-rtzUw}I0`ŃnG.l^W2D<B%2 II%Uc%hL{(ׅ͢ap޻?le)und8x;3L/{>t`* Ko`DI_0י<$"$7,w )C5Qr`^1v-4,$` H d.?HaNV@R{[(jECƺ~ U֞>@!D[gwe,X,d=ҋ9Ү23ʂ7E y5󪑾qq|YN@]_mñH8A Oco F-3PJ"ui{ОkႽHpMnjz[OVDZM~2+s ]!L1j~H̒Q%" C Jg;E OYٻX;?κrSNlakb0iŜFVp-AܥfG 5-`iq1?rF _FiHFAV4}sQh6-<39`* 'w'Lta'fLLۯ2;% ѷ {cァ3wɰccp5NWk$Rn"[k6\&DTS Ml>Ė 1ݿ=C%OHSc'BvqN+a*Q^P_,j(2I\+u]L? ]eM.%_"͑>B>4~&(-fp#1WXmK(b)>;)oՅ+2~t{82)&^ݻ'!Ldq!=^\muoou[syZqSOƚ-R~/ `+r9 ¾$j~k+B@\-glp4$\S#;ּM`hz2_~=n_^JY]6P:唞miZPÑHr Ҁ]"] <.̚!KoHCc)k9`uzf^BRZubR8v{Mcd>Y%mtfjOXB ]rÈثZ?1k?Cqω- ckiXLvpdK"],JIGMREDϙ$0mS0ϣt׏X-ٷSz_j:\BW ZUGc{P.,G!G͍%7 lo(Z[|`̴kT3<`ܾO'}U^)$Ҩ F[4;Tb#oE=ԖMG.+-ê`t,NZ!?>I `Ym&(~*hz˾A-6F8gz(r:*QN8(x"@ _/] NRҪ8gF ϝL;?k)~+;̭Ҫ̩d5?DD-M\0{ @LCɋ~Z }PU 7t7S|s~ \BTX1#9ӮG[1 xo_1@ڴª: 3.^=.+Q9e&p"ruPVrYPt2*C QY8|bs݉Eb.zJjfYߖ5HeF2GH8muIo ׀CrŁ͌ !$4T
    |b`l[< hL=IlMk i4MOEXX-MB{Ğ0Hu]*)?ʮr ܉q(_Zd͎ Yߜ0'SzBiD2CK>.ݏE!Pp!vbd EtJNʬl[9ŷsNAF{HEњ#X3¶\cYb5Ab<)jq+q=Š3)(+(D-W`/vx?Dhv'/ NаΗpL_x%W PZz*3(.@GKYUZ'ێOi'jPwӶn_avW^w֝Υaȳ>jCYaތ}f+zA Շ*<".Λ(cȎAEԑ÷@q/43HԄTu / :!'] ԘY7B\c/)P0>;".mR]z"WӋ}Z ,bKa΢- rm1O_x&BUR%nf!g ;0NU~7|%@fW_'Ba%4@Dk3(bVg2B2?!#=¥U!bX45pnp(~7^_8\q'C7q̭LP5jԚB_Msu&Tmei MuP;Lܩ4f+e'(&TK%^:T/AH r[4^/bwٹ&\mfCQ0 F Ⅷa'`ƙe,,4sme a3s7"`>ћz~ۜ`Y˴E|xԐHЪUCc%cW)tp&q{"ʔ<;:"u|b1$4}\^ {u@z"KWDΎ"ҋT4{fyTt9kQ%x)JBc:#gWE:H8C늮-b]r8`NN`zW9li S=6L.'Fݦ&^?;J_\V%ճ:DAڵh[j\0}c3h؃(@v^0[{Ak/bEh r2v㈍7͕t9oX9l WyTp:(DBK0n&h :]d2_~%gӨdIdSLʨ:,.H"K꓀Zy$Q١DC(5t#.pM]0h)Do+!rfQ0}Ε]q((U~"zc]̻OU37ƭ +  oulЌwYLL![A\%ޛQu[شdoHS"4KKD_|P'2?6̹B'w,!KɩBaoB%]۩A6-_^ xa$,fȹ@Hgaof(c܀ IWrWs!Yi[ȋu/6}ǒ8/t/sG:2!!$}uջ=0ȕ[i@{8){ЂKJG_EXvTB*j&;wgƹ%Sej v &m7E`!u[?3A̸M>_ƇQ=ȐT&Ybr-٠A^%cE<^|bW~bQ5$= ;mS#k۱S2s8nϿZ\s"A?Y+ODdG;]an͍9&ʤαQi:_DFC]hk.og4-sEnhӠ.7UQ4)~-0ԅ)?PŅ9| h6בQIQ%OHE:a+FbF6a7 YM?y9sFP-XB;V|Fm@(||S|t@}RP-c&q&AvCŢ*/@QX>rG+Jc˃GL cYAXgw9փR[sN:"{Qk ^WhSc-ѲyQN=gvNg~EE8{wjhd 2#Q us .ک2KȧF ~(w8 $gQձ^)6Q X瘌n!i~NtFÇWL9%Ƽoh?ѵzq%f< ;I~;NOSA))[`4`̶yz~|lm;֍[3W5DiԽ M)w2.+oe}7Q3Uoz+OO00). O}9H)>v9|-'}MP3#ΝImy%\ЊbL %͢K;ֱx|=/":񜱠+؋=V'fF)eVj#485jT́nQ0F{] `4"L&P4m:^X:$7g $l\]p3v ^Y&ed,I/h)&o)œ^vJ: 2u^~OH,J:;[Д@aHqmz?AL`]OZr(8J&.ߘY]㇌:Ӹ=,6gԒfyBWaw^6s8֝ 9luS"䞤Pm u]r760w3>^P}9)>zp|`5՞.K>r. {EyS+f ^z*ղz93Q2"w`a+ p>DlK,\đX>,DmvAM2r,@>e0b;pN0B*-̊Ժn,J5__2# @;岝gϠeVt盘-;|GpbSkp.b޸)nb,Pg<>9WisdV%v<ߣb&h7{!rIbf9كЩu~/~ݠ LU)L:DтZ6oφjXҏyc֋BKy܀OU  i[11}MY}r O3JbB0 s؞5q̞0ZYC^@9*3NXi3Gy6,!t{ޗ5MQn[}ۨc/ݪuwh)I4̼C6ʐv~HYo)uU:9!fDݭ8S0;m%b i?\) ~mz6/TOw[~](D>k@x=:=8~؝(ʗ~aV䉅L_c;|f1>;/pQT{s {|t/Ўmd;Fu ŰW:GGy1Ėw&6y̷ mUL͎:IH`t@iG5D^riFܻƒuJ:ZrgrDqsz۴(~(PzyV(A}MpXw- ^M:%R?f>6 w!vզ9h>j f#ROO3sKI,N*P M< Mi]vy} z%tɭXB2UK*c`ؘ 7~UWGbi )7 _ D'5^qée2*} ?t=WJkHmYy9[) f!4Aw,[|C]P63OkB@ #+h͎S]l8yA#lfPsUP#SW MpQk22={&-,}Pjn 'Oj*Ms᷻=u3*^6ST>xRSiC{.?gV{S6h0=V-QlJt Ad4Ƒk`hN9b] Wp>uOגC`FeM֘!tFd9m?&BDҋZ1]66L@/)/d7J: '?LUM6 pj?T+xU>3 NkY fIq>E?HBIhJ'83C3Z^.v#SSڰ>!IQ|db-u@aͽHԠ7M^h[ gXV-SwTtM(Yu=%&AYe|`ML ͩ}IZ ymYSw8(MB7c"~#: &lvKVSͫ}iP=ҚKA/LaiR'y ^g)gty/o>J`Bx󷜤܍#si7x,<2*q{}(Q='Ɓ eIa8Le("w@{  t8_Ltp tn>Y.So/B宊;N;Ǎw K䛀?u gaWurC^|nL8Ai@<㸍'qÚwRSRFoX6P: Qc^a[Jַ\}[P7V%A qOiv)_ vx{(Y#9[Eu80 -N$(sg_ "0ԉ"D&yvQ N֩Q_H/ڞn0y]51i2K 9E@5+^l^Mo='evq`COqg]sfNXh~E( Bb˛*mIPD\_NdΐݬgUV96[N9FЊLD,"XdMK\qyAG%۔Qe7M7뿓 IK@dt UNA jQC#]z39~Ɛ^!FOm ˿2Mݭ6 享[;Y|\΁(F΁*xIEwCSI\K_sOv} +̄)$'C@vų!'75Bf 6" %t5Hn'}O@7CV5(#_l F9eYIndF㩒<MſFʭe|KOnwNFV&@ Nwx,vƺP%qRCC`^`x2\xFHg2ly (iWZN*dZ4և[dj#m\9s;6O>JzO`6P@4yC;Z<4@wR-H[N\ADg!-qR4W/\NB4ICJy~LXSLP+Lrx O~=β'h~(ग़+/N^wTTKZ{H2Q* ,4tD6&0^ߚg#T>·A Mhgǡ~}WD,RD}<7OWzN Vm5 r ?{~+z֦!rtc,'Ǒ|cg6<ɏ/B\4qݣT=ٗC`z]>$%n=[A{em:6&ZtVnuIg6"v$?o<(Dەbv ̊u\n7'vE1r7m ҝtܫ[4B@4e-u]m+  `aܕngufʝ兖'o#Vlaث 1,A*0w4;9>KhwLXȖJOi!+KIk\hW4mk.NT!y S7'wJܳd8s6I ij54N!24[>-ӦH~:W}f~Nu3AA9NQ|ykC.(L+ڂ/HvNS.Fr3ןx\j;!,!p@9H$TDv}5Azoq' Jv!Us|>NC,:hY5y¼8Tw*Cn-2ڕh]yu2hkD[huD 2Re{6~3Dj, z!:\Rz.ץaHt(DҺQ\} Q\TXb~֬u?`bA:Eh^syqY{d_Nz+3*wԕd,fP22_ . U.Wp&5hB~ x`[ƹj/F`֣]^8UO A%;2'6nﵷƃOÂwx &iY5ij Szgw KKw7Xb˓-tv#f7Fv[̃^{ DR8˟.>ֲٚ_[QhB(.+n#_F[ŏu'C~Vn6ֳ=CBML+C8ϳ.^4l/,3-JLh=0/!mثôs=r.|(ŚǃGq}ɿ+ݵ+)~ }z[T{5txD3Ͼ䡅#*Z]vB if)FZ4{W{vN捍CXjI`5v?6Z-_Nڛo%*e;Uy@YP Q09^#T: QڧBт=O!Ƴ[.!08R..c7B/qF(L1y/ !,?3 ?u\d/Nmu辪CZ*=+eCΉyȸ h}:c|4ր_go-E;0æu#P'AFz"2Uz ʸmK_ ~}4@K>`þAHU1z:yj{zjH5"QC̨|B-DJ ^`ن'j_4m!P Rz8n:ÛhC.V TAwP2 gP-Dh\f+PI1@ݎ gMRO<+ [74.Mo]W~7TmyaB!~9q-b@ZzKL{%v oC8{сd |Zec1=M)MQu -=3 EY. DCdjϦs)_ ZByZ0+#lL:Hxvto*9qȜ/;l EIlK+r;*\\w0ftHly$x> gI2Zxj}lB[!V׋g9"0y1?5Fe&j_H #r?uUVP bmZȡ8 h{x5s0م33g/9Uz >8O+~Bm̀l+,z 2Lk}vP! @"fB }Ax_ Gd&7o:q)z;-~CW 9x+*6TZRyݘkNi>C'͂䛇#Bb8.O: xy?w<kĕ$il7taGો'Pp >E$)ZFZ52´{ω@.aDJvKk޴-x_6Ľ8V-Lܝ { S٬TJ| ݊|X4 roaR? ^vmy=s& >ڶ"qFWp˵nFU=A^k:4$͎J)QM\–m̉yF[&W;?Xf8)HKKi7CQL8C$4nӿiTlɷHStMfE2\K9"!F.$^EL*3b-iFÎJ笁@cϺH#8+Mc\^%7ːJ|9Bgfrk6RQC/ty;ӱU6Od_)|3`|хpa̱ ⍼`tL=8rOʪ7^V*RD)ON+|TR)`tҖZgc=ꀛS'A5i;D4}gE61an}ѦTeoN u_ȉzėrJ).p@{w0 Nq|ǁ]I᎘K~A&$YMMؠA:> ' i$͋-~pAvuDֵ]k!46%j(]˔*,&qP4Ewb-!4MR- >f$*.%ua$)>}:ս#hjL8nΜ. 7D7~a6dȀsb@aP.F@j2:ĢkGTzDwVwC˲쫀`Ԙ;sg>frH5C, JbT]i<,B2zx&v:bqk(#O?!bBDAWHiFy4,O5eôNw쑹u;^*-af53TRW$pe寿27|RT<ҁV~|C +7V_&K4oPF++#/" Hww, -ݡo H^r$4oƹ^/[sYNUoB/٠_g0÷oJw7ZO6طWtzPd/'&c׶4&(YB,xe$5/~Z(*L=/a_' L!3H< ;(>fbOsͥ_0d>=Jhzf|q Fͷ0B'FM'Ae)_Y+FLg  5K誸FQ`V)Z?53='YaY>Lm-NK_5@+lETu+'NSx 'Rwg"=8MցB B/o@G`]۠t 6xCӁ6i|h~(sLXjHIW@ޭUdd 2t,ŸRP5j[a(g]W:WёGH%Zgue8m4ifx $ &=mǭy?9&Xp3g 1rD!@؃ny`ָwSwV.0H[#rd/ȱtюXM('PIY* t/[3&Vn!g5NbptyvHTail*"k/ejg|x ԖA H "! րۈ۹D ܁i̳y6vk FRZ\f _Yx,~c8LRM:$gVc OP`svo8 uJKؾK豿6CBqSW=2]ͳGgQ:|8mLo οӬv\yX28mI;Doo]gMm9ײ>*xL2=nе6ҧ~yS\TLtZNC/h?; A md!96!FŤsxhw{SDpr%GfkD/jZXd"4Wl$ѥ pQC١&`W;K:[ @Vb[`H: u{+x11"-uZp6wlT*Z@T.l5}b#oDu?O/A#:w?i\~j{MBA< DU>4} T@H 34/r[mlc-dSb 0!%R? 'U L4:Z .;).*V+śAq6i@m@n =dnN6[B., {>eu ,{Jʒ1鸣AdC6t&f<,Qj~X*pES:w[8OLc!Dm- `%| T%PM(N]Fo1z$&pE']k)^D \)VReRyȓU +_r4Fl0 ټSk|}YN.Г{{a. bߪh64hפ)S>^jS>%9N{0R:͂F dP2fZ1(UgG "1W+ȘLƥWޓCh\\5ϣK%"׼4ZmWiuř_%^z/xSç.j i͊ՠ?ə~2zIySJWHD}c DPƳF("j1 X%E_$8{ RN}>gPTeq 4a2Tk[Ƥa%d=/:iZ&#* f 3 ,+'u(rAA#OP/yz^ƒq^7= s齋q~ q.M@|L۪?phy|xII&6H" ʦQ1LOSp3c5)51M4:-LiꎃN-4taJO^|??k$^sD֬|i5yɎi@]+tk1DZzW"± AX]@Wbvd#&(tWr3/RRl ܌_ܗre==?G(FMEFKª:}J 1GhGT(?Zgݾ\&rbOEnFtz N4DNB_ϭus&AG W&^(ܠu0c`:6vzmj#g$5-ɵ~ou&|aɆy]ılM xhG[z@'X:Fয়(po |) .0& ptv<>XD#u}+׌FE|}LR츄*^1 ]Oaؙ$!=p'ӿC)&r6/oBj֌:QT6Vz3K>0|fV7(>&/1rB+~h?Ra:HIq\iV$Xӫ޾\skɾTR+iHi҄l 쀵`q q9U5ikUIS?E!H}DfG\ [qbVr 19Cٽ8Q2!%_)̄_pMBQEW!TSzGPO>ˮ6\| \} 4iy#:%JY_d*<[{r 7AkT">Ȋ'AdOpEXڕA] FN.M5Zr}"&%_kOo~Ԥy}BxW^s[yCQCAM_yIt2W|Pnu/,q B!g>7Ni w rH59~7)Tcoqӡ2$F خ'K* 1Oi395{/h6=}N*(w$A#q40_(4ahϓeR .)7<^|* _u7jחU\ojӲB[_]$5f6Dfa)ojRf8;$***(M_˔`!&4ܼC7+* 47LG"|[Gu KAQ-ߗHm̈ǖl1 w$F:gWܚԤl|b.CDEWvG݈DY$BşOY"_!L{6uFuD j}b RZbMe 0cSJ2#:aMytJ^+v.a&0 >eRz$Weqۏ vo^OOy5Qpe^KTa()tg,43G]*:KQ!Рp{ꆤ>u+GȋLd/H?NT=YG;P`ĩ tm%7vw?)Cs}l-`JƧst< mxBmqNHT`@yŒ ٓE>?% GV0B״|% -g\D=>Fr(yKp"4G/H ~(7,UQ 1`fm3D DO9tfogJShzRjC[hP':6C*۰a?{L@(  8N%<AvpzfJ0DPD m rT6 I Dt؎`&_%Lt74)A;dBƱ:mQ'կ*m+ &AlOuh뽷6B#oPqȩ|dZͅ2?e*iЧZңMQk tȡDN Dql;XDk/`E9UݵX'g מ N[ Uw^V9%NU\34VN^GitdNLt(qV6Iқp%>KI1,d*UŌd'mm8u WD-V< Q#yWZB} l77P _%9+s[:XSYW Y%y5ǬO=Yb߫y}L 28Zh,|6Fc:,$>UC._WEmaRdrl9s퐍 ͋mT(mH*xҾ3qsX%-_0hf!8W.d3TFi횥VwAc&OzzWItO1]4&Ru&Ә~m"ʂ])QᾰFum{E2"laHբ3."k͋: V:٦(Ezsr\ֳ 6e& aJ`OiwK9sdٔh>/KԶKĭqꨮu@c2G'm%U? ܪfz &w%&xs:<%Ų eHY:'fo"E$"i4tDϘ muY G1}؋[#JdQ}r5M'nUsw%GEUZP)pvk3?"6hx&<vl72i(*ݶa  &w1,a7]u^ȪI %O~}Ե~(E+"1n9e"} ҳEGb3hS -SqgҪS6*}3ta8whmμ)6UFD}3s9$#@Ε=AMAnSj5FRKwjr` hh{D {WC] CX<޻*+^3Go)$&#9g_6tAdtZٍm޻Ѹjc7}W?efR]d/mO** 1`;r2m4)/p+,^}8κ(.ޑ5z4I6*Dyɻ\@Q *%ȷ_=(5~ Ա"͏[ cGH}ڦL;gM,G .8蘕 E1/IoggILh'`)ǓH^%("\ lX gT&[+\pʿyL4jnd%㤲 ,{Hq+}h$XZȣe'?oHOy2* Mu,Hc[ln*:E7GVge<Jp-A&RsIQd mTN٭DN0d()!Wu-3qNDto{+ponP˸Dd2霽ٿZj1w2 ؐkEԺIDwƉ[ƕmp{6}GyHl){3 u:aI5a!8@bXp+>b,z8>o|Oh%iʨo$/]82f okp۷w>9)0KBQ.Z9VikxFsme"w[9a`Džc!/c)A~bď ai&Îb-Ň#}7\JE[ĿQH8^ u:AO,;+tȣj!wf-"K _FXk9f7 4! XpHБH迺:g )!ѯxJ豅G(xҋEȧϮrl ZZ2LWvқ^μIl򳛀x7!.|- _|s+{кⴂ@P34^{Эq4i!%q^쵼C;>ioy*dT& FQQ zp; ;O2$U t{t9l7ppv(H a [Ya`<~y($8{I ]Kiq^_2}Ea ߪ;R c`*l'.=pK1P@\E!y3&YP<2(TY2^"^dPJZKwlx] nx[ĶuS-L\lؐ1iy.UCyL~{F:ł,'7"KIZ^hH$ڶ=N0"CzŻ0ӗTY TQ8KtE3+.sD[1b<'Th(=o8+T?ŎrCaKZ8c_f_b4?o B1)dMR ])zأjT:>Lu()տ3%yc HŰrd158׍Lj$b_L"zD/Xf)Ѥ 'a5IEK(lĂ >^|5M+5(Ăj']&.hG/ȿG:b7PZBTyF餭 !KZCyiIƉ[36~'&훇8-pcD 5&3bNS;&:&<8T@) SB6Ywd6|#{ Yg.Xޫ iX8f TiDٰ_$79' }Fݙ,^Pg/5=)ȩcY_1uIiZ!'St#8 /Zs(3R]4|B}wtH䓗6q ?*(nRѐ9g!Ο^S#|(Ub57pJNimlq^݃2*;|26]K0]M<:4C]ɩKYn1ȃ+0L̙/*_]v1jm;/ݑ\72jHd^qQüTdCZܠX ]Ef_(̋.Zlt'IopyF4¯ dI chy!T:MEv#΄yo+?챑5#>mFyO\,MDS=Q/Yv+Jo=wJ:^~k0H𛭰{֩ԝXDn@ ֳ|k[[86UlrALyFk;SmVVdf7}&;!Jn9uWChjՠJR#2&18ןT4A& U5ʔF'K!6@{4 T>+ u&2TX )ozyitv%q{zdU9YH &QΕ |%i0IrY%221[TPX[v"o/J碤Rha.8t[")7ng5?:![Q$`#j0"ˏoMзt:"nBU[Yje;Tk!LQ 12xfM?QᨕJBN"Zo#[ob [iwF{7&UBde>'t(nաv\ b K,GʁC^ב.I|Рt!1OCx\Yw.5(2ܨ&>fM T220C{rmČ__M  ZQJ9^"Ɏ'dX .w\ܻؔe1eƃBl%Kϡ:A96fMҚxru@v i1଒v: RXQiKBɹD]FZOy ?K)8eNl|Zpq'\6mv(mJ*@KA<[7'A|N8FT"9sH m> UGP렲W;*ҔzLENpc?#le13Y>92p-A5?N?o !EQn/?'ZGSn` >=zX ֑FNlvw YZɾx˹IRs3 w|Xe4l~y]Jovƌ+(>.Z.z-< dIu넣*dºdFM_یF2'LsԲ w(/eUAY Laݢ)OfR0s j>G(鱞΋:|BV];W@>"gc'*Le6e-0m}:+ZR ͩcvZz=_eHy֡'$*,Pojv\tNɢNwό3Ix>{>sγbJlZw{_!ڣ4vl'ӳ*۷cn,zEB_$ŜfءI_B'XȆ ]\~{R H7LȽ6xft؎[Q6Be\(*v9lK?}H8WP߰ MűlV$v OG5rBĭ|-wމS_1$ž;w!j,o*?nPBt  ' *MLTҋl{'<]7UFDh5N[h0Poi3B{ 7ط]BqnjD9jAYoSݮmGHhGC=_Aq^ҏ ~hW{G@@^'l6"|2ROMR6DpaiWh4kJ!$Fמ ;tD hw7oBa*cks(dìzܨ.:ZKNUzV\*NEsH< eC ^\](5FsʺpXoC* s^>{tP7ZsCȈBE\iћ>{UuHj"clC*+>_?7m-]:C7Â]avQ{on;ߤ ^3+ĩB7 GHdfB\BxK;[NJ|ݼcHk?mUXXI[K>x+N'Qqo|+J9.HP L_ިpjIZȏ x."./`,.0¤,c3 _y blw7=P[G.x "2&NV{cXt(,C~63NbK kU nM_tA6^C/68aV|p͹iewWƊ,ӎ etּw"M2i7M$jƇ$ReXO61wk#2 OZf_<~=e|%?gqD`YyΒFјl7m&'Y|Ë 0 lpǘ8~~:EWv3ǨPwB2^2֘ Fs7&Bt$e&kHx΋!X|[,-J!HLPk)KvJ rOUäӧh57 ѪL!ᢆ`XSpfE>Er)( =T-BKK/>|7f H8>#< ]:kz_5 ӁI+@$ ѥlf`ѯR7%y t^%}KCO}KBWBj&Fly9S@`0Jty"G)nl*/}n]Z-APMЍ9?fU Q"iX2[-ѾLs BM~y*b]f+>H|Y.1<ӉT,,=vF׬!^~PsFnFHԼ|C7Z0Lz6褗U-+Qr?э)<EaރO@܊%L k ^?-6iAg_usO|(Mä&eH|h`hZl-]zeMhGZA&$;ˊrVT^韍Yhuz8mB*c"/BsK9v( '#?DDݛxxf2HfL]#DM;zq@}7iڍZZasQun!r;x(s IhoJ&ۿ@pdܑ{GzZӴiDUT:5k_P79bW9 CJ9g&JDɶ}j`b+_4 \`r< %RƂOhlcrI'n߄cz? ő #?6/'(hbA=ACarϕEG5 {ZkpIFM0J tOFE7_2fxjWڮ ~?+ۮKCf֐Pia@UfD pfLCYFco+ ;/kaC_-4eu-qY)zT5v{T(Dryj+ςur*EBOX`623vˡ~)9 ~":Ҙ A_|<;& ]wVsi=MG኿߇!%*dXwTCi,OK}kpʔs RƐ$7ꗆ/0tfybPT3<~z6G_I'8c`gl頉j#0g/RdQumQua O'޿/JhVP@dx+85Eɛ/;Qq\!K闷9f+&%>]5*<XίME *Y<)1F\Y&Ky" *Eiß9B2JO,8{EEڃ>0j"{HKh:ϵ_  #InwmjGFtzQIqDU1 jI/Qng>"뮕pb`1s<*aYK 4󎲨ɵd3?F ANGǯmA_$%b'}H!%5ұv#qh&K]$;QjҾ`LlȰOo\liW턎W4O/w2Kf%OGR\61"ZY^NXrC_R FF+yH&a^pe~7@Y^؃xi5 +@.zXjΠ<蓯oA@*Vh@P1ނMV\p5SJQLJwL)!PMmmxpY۴Gwj/@j lm+4C DcY/OP\s{H,[̯\랽d),A`Ehn?T{f'C:jM҂Tם :ZM!l6E#:C`Ej; ȫw s-⨾Mt3:'z;l n-?G x+I;6%vVVqXgP9E95Ty8{|4ňp^wEehYDFv_5F+<Ɔ{j38+LAb k%N[8qEfĊAAѦo/^*5٤tK> LF1!o%M1#Dyp*E KEm0U$Oe,&.3 Ô _)ݓ{tN0E$λv.b+7*Ip'"o}*E ӺyaMV%1ȏè0H` xGS[:pCv-L]!-X+=ři+?d=DŽ|xPCW.+hU`YNBzu,utռUuwd0WE ;V9}ҜRRr`.ȅji`h]x͝lw| k j $`dni >3?cS }s`i/bN-ig,5Jr9^w#$JÊ [糢y +G8SG}؃ƳIi&l Z$i4M?4q"ulbdser:?BLfDd/Vڏ&zLH}eOW;Mu\s7j].rmFE9bomcrza]cak:{7+LcE~cUCDT} 3;q$wQ=ԺʋgdSdy?B41:wGJ`،5Ǡy x>~_u{ H7i.HZi!Kie w[ Ka3s!RHyOQ+%uNmuQx.6 t@.̾ T4$.¹KIP9KdrvCs <ەpHn}VB=д_oGZ-tՠ<ԉqd2`cRI+~Acju0 ,i"יIk!9($NqGȣ0CF*$U;PSӔ,gt=2ȗIZ`|Kwek6 U˦!?yn,YxImaG’V1~O*t(Cc;ofu9CRU.þe##Tc0$-#.D nEIXa ب ]ELO^L9u?dFF/0&v:ϝ}=gG\k8mn4KNIU.u>]%0~,Ly ҋZc^-0ZC.DM0eGH+Vyʁ>,R(!$cQUM3Eh8/êܭ}\o]{3dJҰZ$Kf)g<&_bެŝn)<`}~[Z{qp~B2,[Ye*YyTlTBtc7Un bg/2ϖe#ZcTҀoJ*kl+eƊ D\d%vjڄ7Rx&V >öxż9>M QxV2CJZ`&cJeҀ|ИDWE9(YI?|VBz R[)PArM_IT^1ea)n:a 4&Q@2eLT z{9}/|#xiŒoPd3 HąVs0s:#𵢦B5ا1/I23EX!o鐁8iJH dpV+bk]R-wp:`W`r`<;C9T:u%CnӋX &vN2{bQ EcFֱfʋzc9=H҂̈́,AW "y;~@>]3V@%<~D=6=Q ZT &9N3N̸'ќڨN{_J,TBORgkVf%\pHbK(H2V+*.wE]+E N6y믭*8CWԕQ%RRج>&OpHb/E.څ8(&ĕmp2YkBC'=p) P:n: 6tώb:,?mmfVn#?Ynˢڼ-L*6|%z"~c?m;TLrA܄OFLOKNҌ~ú vI 5#܍)^aSR0gsbtn$\ǟoi!:PJϢhZ| 8ٷ&Ou4d@TqpȦY?()To~A=ݧBJ9N5`?R=Uh*mY!z2+Rb&EcʆcoTrFJm {Xt ng\X#*dt l.~9 `Bޑ`965v)%s ыfn,F2[cS^ܗDNAJd;m&yz'*>n .Rر/+HHn s9ls! ewBdh#}~~eI+c Q^+Q jpOĚ_n%'Ss8T|FjMJNǓZC6KX'[.!$$bXi&#RRU[2-t4G@ݥp( Nk|5Jz@halmM|!,BwU4#IV4]#Kc Ɣ[j&M^nvאm48ҒUoI/SKu}ӻMR`ě"!Z(F-}M5>meíJ|Ɯ\BpR ݾ5.8%7u>F2i^aU1#<2N֘IB3Guec1XEU$jA"[/vE m*E&T0 8 )& p_ʉ?o a/{fiĉI(4^pJrZ7/ `F܄+ZT@@ ,I?0hI_hoܒ2 ,4F-ay_ OzMsDh*ieW" {YQ'-xdF G lYan"d<[o6[5V.s Sz>ijœ+>p)kxLe+tŲ*fG"m(ڐ*שRA練:F\iɸh ʰI*jrE4pDI.;9Q?+Sm&OޣZ@m8:)Fa;P@ YUMQ~ rV, QZy3jbǔ Ch.ׂ^/&h4)DED &^ C$]M_B:v7Uk4nS^&S"9x4>̝N}xɣYBe*\?*1Ӎ;,(lc:4g=.@WL$XR‰c_\ӔM Y+8JJJ !.@q}-REw# ߩ. zH'0 Dh(%XH74[+,3 Ain ̷S'r-M̳r>ZC#A iO ZyB R5fͳmw6Lk"WWA0^+DfN>*ܚFZu+(IXN}Q5I^ujwi%[>ar֛wq ?ռ~ icyӸj{XqೃfGJPC| \$UϤTSDrk7;Gd+H2GCU;L^"冾n ae-{MPVxnPbæ)rH,MGԌ@s& }W'SӰNƆ8\aptVŁ֚Hzo sU6 ` ;)n,V@s,>ljO7 @AM:Ju/")KU @|"\Aݝ F ?#mU&y@ji0SUdܜ E^"9nP5{^Ţ1%Ahs@_`R,v@5P9$eW-=.Ňzc53Ǩ٥R2.6#%( &M&$NmT&nFm ,Nݤk{H5}ܬIׂXSxD8B<~g6VoŋrY^ԡaB d~{ؙ3s{iȹyZeDD"g_QMoƦYEnmu.H7*hn*-F%G»A+`UxRܨS,h2X6I(\&oh#pڧ\]{Qptv"ݤ`LW% "(0N2bND-|2 |ҋ}F*%ýd^=} ^L` ֋ D[U_,F!8ҽ)vbs[ L]X#IqDq7 IҾPB59XtyhFI`R;\،;npՑZf8g7'{3BzQF(UL8W2ƒ+S5LgL~Q+&5lKؘ ;f f I׆t 3;x@Ѹ&6x7KޙO`^b=~=M `7 ,;50$39KIMʒ>q8m^%bZqrI |"THRDb'k;̛>^]4 F1/]0lrפ1eϘ.k{r~tp 8.;G*g SbN!߬=>F9ۦTݝ]Sj +Mx(r*.>ە5:YAm݉}ȷURi[;븛:u>~V1 Vn8ioalW IT"l AIiaIMoJhAT,5G>ƿtPֈQ !6*LAZVd/l}q,6q6TmܬVpF&qPCbں@;Ws^l='dV&8lq>Ҡ*]WU9J ZJO7cLѠE}7R:Ve!藜0v,b2? |뽘]ڨ<8wcJ;)єaߵILkh~yA" h;rPY̒m&"p˽5)[ Iwˋ*YPaW/ZZ!q﨤lcí(0;GKB?OuM~$E5`@綕ѿ-\Q"&'?صgqLӈȭ0.c Z82ͤ!du$K ? B#x<q:Bzp}'p͞j7OLe%hYoFwIl7|ւ9KmYRO̴gҡkwU?\tNMT_e&o.Ԑ6'_ښGehO>R:?)>a%sD\TaOG?ܻ_jD:ue:}PRʹ5#fW+U]]bͣKWmrf_Q<%g[0&2NLJ04xvmWC2"@TQ-yW}}g_GvpA^e|0tz1.|Tx쨎kX5rqMHkC/`[_z z["=<@)4m~ K3d+@.up2~@j-Yaηj hCt:Σe_ X5X:g䚩.6!=F6g?̴yc=ωil/Rvm)6"P? AHjzHjvM)qL&HR<[LnJa e8_~nYby)ʔ{Mwq>|I'>L"$uَ읅I쑨0ZV8^!o6TxY"ы rMߩf g}9 n9x$dg^ Vkn^}Ю<^?á'#G4b}P/~h )Fg䡫 "2uSJ>";܅# 9kqR%^i'Rֹ_+;^0En`H=D~ӜWqh&2G_8-Κ7h556bb`ti^% 璇 ]s@u=䒰?9C\7}ڊ]xl&>6'.ND|2!jtjDRBhtD|P+]}!m*8 Dm,\eu@J&4kKʲ>CwիmyW7_.?!M?9.LRzLzs_KSwaO5t6rߡBf+>D҈&Xȫ-^v ]zVꦻ 7벉$b<[fWaN th Qi޹vndJ xyZA²U3 .^ G Qanr,$(9seHǖ>1mEDrzl<2$s{&C)c|hc@FSPDxR"g|/d*ߦ鈸W N "+Ky@nH- y.  8k ƭ` m񳜺{-4*lZvBOX)ΝU"r)زWj'g^=KI,z `tґ r a#_|edޛm< w5T,`kmeB{ C-p tBmC'1ɟ#q'/4x3ErJ)%ۏ9ߘIM1k;$m^ЉFqof4H#ˆ1 5銋0 䥇W&5b7 7+l9n-{pJk=NdX!X(0w: hQ5)x0yK|.׌_ٝ*C &@PP'9pH^ tEm◱[Z P[:2QBCqL&K`4 m6f֑/ É~0w?n*@_rJ ,ΔiE-S1\ ~/1-F~ @a NMBs7;Cx5ݣDD8YW|bTv=]pZd&S$cM»N &]}R@B_SI!<`˧nV۔APdo?f Z]9#r<- yJ8˝G\kX^u~*P.s%$ɇ2kBx!Bsԩ=Lv)w(p!OaY[BD*Tg3P{fA0ͼ4SER2l݄i6x4J~|"n|g)PQDpao~/*ns ߉8Ax}!4O US $è̴:JD O\ۆu(Pjx I_L vAg0$!3 #XSr=á(|>OcLO(;>)E{D}5%{7d1u1hzsmi&IДa" x7DtI߃Y}+G#r.T" ǼC%ghEC" Υ_{cvߘnѰLiqKn $nxƵ~KmGBcխ)fun\a*([EL5Cﻏ[@o(Qϭ%Cno]͓πY¤N_/ߥ{ 0fݾ< Ƿ4O9 x\#UofNkl纝nY6tڡ:7Ff̂)G׏{IEBos.څ4w6Vnjqz^^0zQڴFae\JFl&F%% /Oֱ9ofFvI'6|vH,U o55`o:a8U՛X@N3\C.ZTǠ%y֥+2$aCs؎OMLhi $sQa޺lN> `!C|Ј; 4[j \D?*BYBe Zj3{gdV xY@0JE(pmߐJ箱 m|甜e`<:%c)^o lLbŽv>eq͝3639O۾l!iW,LHhFepƋv#'!?}.<$r}6[d"Uˍ-ǘ0Ǒ8@M6KOAp^Xb9(\֘4q|,PkY); [ˮ ?ǘԾjFhvB!5&` PoqKOcOs^Ipx[ Ç~F[mdbzH] (PDAgY':I<:2m KhocX]KF]#TpXo qqQfSQ5.>*y.d,f-櫗 ٰ˚l >H@̹ { 6j^ &^M#PZڋO,d׽(Dz}#U?uu9j4yh-NcH[FG,d+nR:,%VDq~( vrܓ>4[ɢ阝ctͬ+ fhKi΅O wQL S:œ5h~)a㴏=%JQOe7ZUN=n C~2Qe®^9yrKj ډaJ{)[gKS 2>KֺH֠U)Ca5|xcwئF~U  "7&+|C/NCQb>1f.DD:q?=:5[NYB/R+]|Aso؃0]%=!lEE[bo=`gX9be?h=_S/u~ԙEuHTw X|/֬@!4qJ&n4 k+b[ΑR+<<e{ceηEDs|8[*\ b▙~*৴ξ &.0t2Rn>7qG8ye(,L36OF$|ET3)k8L-Jb@ @RhaEjDiM+uX )eߥe<l$ ?ShE3%.mfZ ba!"|!q `:*K-h!/+3FrHktJ1U Uw^Au6+헟Tq*{C{="Aojn#T!Jx~w%K +nީ?(s~v9(ZڊWjѬ <XZŻi: X |$QG|Z`fUA0ls6؈姷d*yLƦW=$ T 9u3OdWagfKY ;GK8z_BwJP# S4q+aEʶGWo< ;l8 "M }ߠw'@mvǎzܹ>$VrBg$A͖?W=$p^C al{9p$?)fu[Z O$P2KGw8 ?}?Nͻ _Ӈ#)BKGd\ry}Xw֏M<lx83kV^ ]1YAY=EHP|ƯS:YKcC.v,ҽx,)DI$Qh |I!32`%N,gVa#|tvEul 0k=eng׻3*Q\JU{IwOfni* };ni{hW-~ dDCA@ |qfσV 2qi#ؼqgE'OXt9" T`*n!J=F1]BbAw0 ŞU&>~ mP$yEFnDj\ -OM>~)B𰥡[u?vQ>m1+ڠIH*~~F#bɪ4Ī;d]8zYht:[!E2ph+cX&)ܻYȊ-~K:ȴtK)&qsLTޮAw 5 }&?˩n^O1eN\82%a:OV ߕAb(Tkeu\ gc?$)h3PǛ#Or`|@6z޼p!QɈ.TJ 7~f[Ad 5@IF; D9zPѐw,n~a.M&[r#\T3l4[=Ax Wp[JG1MEڴѳFE |]/VXt/mj$IC: UiT$ml&@=zՂSJC@EVF j :%G#hջ}771I7\ZTQ0Jmr8|08h ,'-,CrEw>8p}CJĽ<uΝ&ҨuVer3!w۩VI* cLñn#}$7p13d*}m𶀞Bgiy-w'78 ۗF{]*"lODvzl{}ES=J=4$2W2vHy;?"ge|ߌ[z4򋥸pwHm 1"U^UDҕ BoЪ3Zy7 I|n5;T Z xbν/͜}DzyFY7wbDw0]J|Hc' Il<_3}}*y>C,+[R{9Qe[`sس] AeW {0'UV"DYH4*TvF*s1)tξ 3X_c[^bfU,Z+|j,ii\"[=Vǵ.3 а%5FɯVe.ݎѩkމDk i `t0Iz99j1)TC'еЩjL{Emoە0(s?G* ,Sk2okƾ5gYj*940-,ՑEQw_ /Y=-gw&^2Ie;\7<&)qDO̖>4hȍLfVv;(k@2kkW9}Eh=K8_i#]r5X5u#DϭC#Le?Z KW~wЖwUUV?c XtN5^)%sr a"~dg0#*njDJzlMH8H"4d.kZOӌj6#i5V-[_М{ 9R* n-v}tN羀 o_<Ҏ2m1( ZHLZL^cP',.e"Γ;Y*u:ѥvJ#g I )x^ف /z{cX%`l s!C1,vlq|DZP!:ڞNd#_~ˇ /B^1b0LCP_7Et0~Rr=t Dp z?BXDLJO9BS:a V)Tws=Z9HLP{ hPAw"\4A[ :ohKd_ dgCMɍG٬m"Sui@)<Ť!cE&5y7 Ranyw+0dxfLZ)-IHVNhÈ,4[=Lܑe͝ }xU!Ze]u@K!*Uǝٮ}e%M\qud^Ո$jÊהg_$0}< !^9;L)R "J8 ܟ*D,Owzg>9K9I7ǽPr;Y Q}X`]\,Us2Dt+%ofˊInYx*2ŏ6{c$=>)N=) X逧9É3r8a(i"Dm~%Ӓr`O<X@Fsř1ϰe+z8o^ Ku ͋8'sl?n5 EENO{S8[8 $IB|7م`0kƘkB؜kST[UhvdseeUNwW,GMp̽ bèjUPvxiYSH~|A6W<d 4 |oHiVj"μck*SYSMAJ9E[g-vwEEiamiOX JB&7Ƅ p֩jsn[Åp!*\D#Psɀi w{ ^Z'cm8YKp]XjCrG6<^P]`aY/syˉrZݠIYRc@|yDBjQ\a.Wd ~Fq+2i&Ng kNG}8Oka/`"p-j]1v[b9qGeaۂ":l7 |"D}X vZjZ.QpBȹ Cy3V!a08 #I):yaZ}N P=HdAkܔWs9ف3[pJ;B{]LՋ:^>E7nRÔΠl)x2DIbi/[|gHc*y# m@gum2ƃRr w ǜbj!}aPH6|QbvCy A'҄ԌVIەt /<}7M%]2$Ǟ=-(vɈzcd2ʆlDtsuD'=zIUcVV^A)v֧6>19*}|UQ} GG|_Dx:.5ta-p ޶qৰ LU !'^ٮ².6|r2^t rpC$BϿ{FX\k,- Aُ2[Pgmcѡ 1B3J M#ξ$G% ."dloeuK +DᚵZR%4.h5<0` <-iW# Pr<ӥAz%WT^厃ӧu[iWd̩ Nt;(BdhfQN@oo=9qf=5؜FumwsR8v](P-});,"%*eEcG4#ySAbGdt,vOa |+]S,i7KNR5ec&u,k ~3a$d RRZ-mih"+ ~j_fR8$h\GaNhp&޴nmHM@*-$g߳I[jHn$|DDܧ&s6қE" ᎉr/ zWnQ:hfld hL,VݩƈK,K?:!::J'fPԇ홨0R@XC! QPO 97ഥnp Uff%6P (Nuʒ-n.S-ձ>+:=C_K&+7p :1*"E耛ek9wlkbxUVO h8b: > RI8JF:}K̿.'?8ֵDEul(5X_8BfCh .)} l6lZ28h4Du 4J7cHV/(5Y7*9,u?|kzOYW\ZBR]߳cJr(-;˼ 9ac fPߟ!ӫ mR! Gtck }&:ƣlUO$j;_?뎄uX(a~MRf{}t EݲBM,L0OÈz̿!r"HOD<_ɳ`v3)B/wҲqjt|ǛjI^ݰ?@ 60PsY+-X2yAh+r-:gi4LX&ɟ%mG̋[e˷-kiO܂J{Fp;p>ώMV4޿>te&y$rb _'eCςGn϶4-WQMgZQƮ{<2= ?ZS?·hl1A Ӯ\س <5Wg;!\*GW<,œd /;SQl%pK!B"PsX@En6XeM =Uwm|࿒*}EVZUc5zCƕ:ͣYN#8>9`27$5w혾MT)\YcCpOm=ϝm˓P .]%ȩy(FbPRPȜWq}]ϲ 7N V6?"':ױ  pZ2:0zS7C7L#^%qU\b9DfoőfYWKtn/3,NF'G?8H5|עv]O*,[lo.f';m^T.q!Dg Z ɟqu[@AG G`}hýޒ*wa|^;ݗN$\{ʕi)s ATłv tXPJ06X5>6;BQ?AMU>TXI6t {n+=Y%ӕ5i=l$\dd$+/Ea7#DqF]Lco U9hwu05fwa#%h"KAp -5h _2<+.w ^| f\9L&\9%(pG [-]I\.Y+hfAri<„PWPh/W5Hԛ$n`^9O"B̔ dc@hVM]C7TC!|ZFL!3<&6Oi1)ߒБ>6l4 knfay>]JoueSpĖo)oOCp ɟj<"/I%{؇ت7UrjFdNeOyP4X1Y>0;K$8KY`}fXlh2Z C@+zh&c_HvlU]q t(,_T H1I5kH}$JcJ1zI8H1^4m<DJ>Ҡ#IR鴋Tn-e#&)jz;x ŃBmc-oSTcΧ 1)Jأ[ѵ ezpuZjF\h0ns}ڜ90Cϖ H~lj넞ޡo^q'W%rPqie,ZhDH:y>^)eCe%jjbeW^6;,,.+h[g n[SP}Qn _ W=}c䗮J1=v$o܁'w*̌ Sb3ñIdD&bFT)61og7U]̈w8)Oma UrQ)Z>tf:YBό (=Ck! \ȩ Jj!H0iqB=dM}CM<&gS:IhkozF$q%p壈:[f1+ r`\2z.ܧ4uߘBCP>r U-:WA._#s y4#UYbFB_\af E <,-}P!V'i7ZbJ /1Z!l>TAMP!zln@U hY2J0sP6)w'5aH+ ߱Ae 29Hʣo*rw$y"=NF!y>&).&D!ORN `Uh^ " 0/3\زETpaY;lSi4 ]kK7Y^E3kHnaGd ݻ ]ՓsQzdɶ˝B~E5n13gGtwhH~;r jPg*b~xĩO@@ϰWlGn(cʃZl9ڍX![gwJʐ(֫< ZMOݏjITۼ3UÚ[J&~tn5!iA/_N>{(LJ[-"z*.~(˖XHJ7k|$bRí85@ ƍ)7~luБ$: !@+sk_~<[R,U21CWV_>9Q ɕWZ$ նktNoRC>|k% q*Poxx$'%fćgɚ(%Z%NJP1Aa鹵Pa . Qtф㺊iP^U}$z ?-怃b#͛}(J~1SѠn9h3@~7S-SQ(T띵4U_ca! Ԍ#2*!8:[v6B8*PENW2$T퇯C.3~xF$MTH-ߒLXDR)M_r!Wb*kجgK5"%T^q4D|uyoѺ9<|-w~)EaAdYEC&($ H8pxdD&ZJ1Ue|~AѪ8xWF2cVZYR6v誢#.OkYb OY7.M3U}>MD?m4V,|i` Vs[Y7 / \A=$u_;ĝo;= ^&Elp&#N\kc}ka` ? xZ.MRU NT 6 iœZ A w&Kl$܈pO4U#H/jVƅ"DvP>Lb/h$7զdM`LhWv*_&%KKrgzb2iYKDϐl@9@ƥ] M?)gAGŨ=tV&Q @ݿ|ĜT{Ԑ1=Ւũ2 )%w8ȇ-ӣLKJ(='s~<\g@e{%0Al0tnBjyi%QJExRKH#$E&~_L,^(%A7*Q_pj :UF[;d^9hG~4[6 t9R8cavQ5UMؕ4šH0F: a) `33{;8-hyAFvA~b}};{b[p-+ P-w%,@w0Ls`0&ϐ%Ν|GGǹd>TQiD)k J]1Lųڌl:g/rh&MQ#= YZ#E+pKT0^[6W&(SRuk^ڒd="PM=p`HsU `ÖF.UָdN{yd9Kt#qg̏tzP .M1% z~2,XvM9;׭'3C,8ʾ^ zğϼn> <ܰ9g *cm4MB5{-1{ɼ{ \y]q8Dϕe k F1eAI׋r)x~-v6Q]JҺ=,| [+@r$%)UՕn{Ď%'c#OZ}H` Yк,i-t(g3FKV?8_ɉKm<;8rװXB[Rnrh> xu nMPR HqO_$3F1tw\&'g?V[+ylwE!/<<*CVKKr TVn12W*m(?|/+sWe|ukszwAT;qco"I pA~-a]È/:Qrr޹ P<{SP_7a{&2|FBq8Q o]RֺKfo(e,6䳌Yyܾy}7vS#hQ5,j_dDxMEݎw3C琢A](\MHFL^t9[k`Es!g/Gj&.,V_1𗅅kWnDxYҴpe/0G}>S6"]U2~X+X*y"RU(|yKi,0v"^cpA&y7H&&r֢cȷ>R{!8=ns9vxV[5%YCO9oW>%;xKjD9fZa|h7iF$ so4v,%YͶVU'J3#>kR`S ED } 2< tWyaZ%O&tOT Zŭ'vQA{|yʝ>h$m' X)iq]0/*[nȠpsJ4+uxfplj۔ԃ8BAp/{X5ŕ|14xόq'!D&f!|Ti&`Z#nKT8b5߯l7\MaFmK4DުXM>=}^o¡p=4i9}DaRGetvY n.]ֳ,ƒDXЄM/=NiɨmU A_Ɖ-khՓh|HRq!^z،|´X$rv˥P $;+ oWpp5裂E$:}P}rp ;'u ۞#RN5K諄[EnLW+\gԴ:s-@?@d,e(,_i!X`!ƌ~` "ƂV0~5_an Ҍ# mS+^/yB\d:t}ʗMb2ɿ `C=n EZm˜YH6i<+a"*pH`ٵb]{4Xomwuwskz"YBԖ'@؈ɔ &']&䔸"dɅ.;Krx98W [~L yTgrtoF㢍v.kۂd hFg#(Xq l Z?*Xdy$>)TrLoY^F:QV@Esu+7 :*WLTk<T|~5}ҏ )E<h'M ->(xPU^C<b6J"kdҤi& rE[i>>cia#t+$yH{M%ؒH^e|rTg2(S88aV B ڡ-KF ~!jyvIۦop=@a9!tS4Ҝxړ)5⾅TGY hy3-`(_ڧC(@!Z$5ֿ mG.˘\"VQ 7YN)y.BUgumL@dFWdح# خ'xQʢ+5-#=.=Y5f_(qp@X╀ Ѝtk?*^,-V[R5lvZב%˄IpQz,Ga@D1[RjE d60y›T7$lP~Uz'DFkW@ Y&H)_j xK?xn]-~5;|l:дV\?!Wb@Zi0$/1QEIStb"17i5IJ@o n@z\\xrU]}'^,AVZEZdtK95b]@Gث\9~Y:e %Qb񣱚MH"s~ eHb3UÃz+Sd}T:-lGI_Ya \-0jv* kO߮i|5C* ؞m1^ڟENK/V #4t5f:tz9ʧ:ؘܾ Z ^,9P ^WGh²=>`Y5%7ABbNoME*waU¥4Zk{?y={BњAJj}%cWK{.:W~T " *ĨCʟ>]"IwJ=گ]b㧛5øOm( Ƨ멽:Zl41Csb*Ōz~ ~=CZ!o(AmXuC[XUGB 2|?{q?"m zn쯧ՋP!CtY8oۖ(a[iP mƻYsDhd:ams+6aX$ꐭ3.zz$|Jc G漺q P^)P{8>4+&iV?}jXQjb-=Kɽ!`-PĮ95[n;sV ˼AbinRn7_wS=Vhy>8r<`Boՠ7' c^-."ȹψ4poɣaQ#r١sgMd>n޽Co&Ș_+Axk>:e+o%a/e {m"?zd覦gwFUF 01U8k+VbNz'dS (cNo+8U.HTܻ 7Itg*(ݩ2ߕq+G@AHݼ= /.Z+|Bg㾳F}p]WB!R qM6Ԙ-Q^nVt#cu 6M2XT{m[$q(n=L.qsrUHaDik˚|,/HHؐU -[uV2cTڪI1)LxҐ>Kig|B!LvP!~ [4h} eD韪 {K ki*Q#BYe0":(u3^sbu6guWB?tW[U[stzX-oX1`>@[٣+J}ŏxv!/E7~eɲq;<} zH D߹DJ7v2*Mg^Gb.rj7PYWcmJko(c(LxcH' d=%]taf;5fSh;gpm/G&Cd{5ʎnc42T<B35D++>GksL^.i)o }3渇 X]}v2`\lW"ń8ڳwxU_g muxqT9DuiV]MUje2CiM@\C>U9?+]&:ȸ'8`&V;P2Pu\|)Ds՗[a.)t8(! HOVCIfkm Ay )E^!uij1] p](/D7ؕċLj;~mDKlnAbYĕ)蜡 )u";1 ؕ c7c?R=Q&u"sYvBHJKl$8!ObC̵\QoK Wݱv˻-$xԦɗpzhGI `4.>Ą!7 ]mCTV7l: G+ iE}i҈;ZB^9-AJ~U iz\>)O]ܯ?U8J_49Z'hUwO\7=r,?!Gbxt GISm*| S<ѷ6ЬCH*Xov*]vX%7r yQ-kdF&Ȭxp 54cA>yu(Ue,x=Bo* h  ">7xTMIu[Q0/IhK ';âqR `J7][J2 +$2(EI.w,>kk 'fkLzj=?'IQ u*GO{&a:ֳ"?=q>Bo KXGc&.YoP64|l #Zsd;zhlŦލ͏=`rUk&+S8>I#mh缚w5i> S be4+qH^8ynn$.n/ W"D%G@ )#Ud[ngvpbN7-um Ȯ o7 ~Ò8mtB-xeY"5A&`7ݼsZSp^CMX(\f"S("2okwl)'fײSf %.]oCaž>Btr«-AoZl6"a41]dDjhrtՇOYb۫QTόIkZ'AzO+IdBޫEwz~!N$4mAI*ž6ӰQdFWJ="4=nHh0PO딏j8$'`V|ǀl##׀С=}hxՑ_ٛoZ* TcYDy-;uUs{vۮY4 7K/\`;BDl;h,Q ?KtUtjԿ$o=Ay$ CttY_1穒w1JKs >ZE1 dx(BxXCi'vkg |Z03( y*yLA,+ /ݴl΀{jZKڧ4W̧&gY (1A(HWl:L!xHP[ؼgDL!z,s97PĐTZ[,]GoLu9Q| $rU{vuͼE=4> Vi@{uW6@cܰ7`֚ 1 &o$PP*qsrfEMs%^qIZD[mM A'.ۊsw9;#+_朗B?Tw* / S&BNW/Rr:ԫ4ko6.{a@ "=9v(Ne}^ZzFDLs@rҳ06A6*P:ؠz].7"G!QܓJRB"?`mbtay'+z  kK 3R<@l=.9;^34tWK A KީZ bu]C,~&ad1g!F"H=SUf&5C 2ZI@X@:ZZLDC5.o@pE¶!60ͫˉq~sIp7D_wYuVCvgsw:PB 5lEyOOkBUUA0׋ a GĽ<<7aq@Z.&j8_jMѦfL±bXy5Pu {цc˅5$.ـW[OF'<_24hR UpMd(MGA9Ծf,=*3bok&d-J'_@94R66]BnҘ2qiu;{]i?Y-iqq7 Oq)pg'A}m҇z=J X?Ϛev)X0gsJBIᕹ.LtZ)R۱O$SY속Y3J?U"E 0 GdV8'tk;EashpY389is@R%ymT-ս.M}pɟuCm9]XtG$UxAdW‚t6f,rH..>CA2ă·!2<Ǭ'#!@-mg4}up 8L SxV\H/#$0YVW{sɨG%5sT@^2]dM&B&4zNO=~<;4 Yb3eƅ}2Rue!fP㠤rYpe2Yj02T#i&֕d8m9QxJQ".Sxcvgd[ʴ _f2`6XՇ'v4mdƨAՐNԒ0xByTËȆAn6[~mEIP58̣u I9ԛJ&9 {pII}#k{sQ7f:l@a ueyC_AMxcl|϶'{d4㺲g/whp٥\[$vDCLmLgH2U2bkF[/Ox=kITO 6Re\iW& dcp Lb'hEymFȨ Qd)m$K U:0\M(TZtc3j4?Ii#\Q訓_ ;q2U}7gox/Lpg>{py뾩#jgD-ED>`gRYߨ.j$ÞDAX <ÆQybVX7}NNi+{PU%0aiPԩ!{e!2PV-eKn C%?p~pDE fή4NvaFK .L>dax4\ed^|.x/V_uUJYk̸- z m6;6lZ%тyf^6 if$NIR[-ɝ'Ҕ*;Cwt|ԒAa p(|abLia8HTTLLϫdcgbop5DL/Khu˹KKB=+] ً8xª.2Z't笉|L.̈5=!ߕWr3%~CN1%9tVKS"Np%CBHĬm6;4lߵBzL捇?} BŢ jd&XqIwJEȤ]&&p9^sȨ|a zyhuӘsuA|p.q7ɗ d[^Ⱦ0v@gC~))vزZE5<]^ ^QUKz0 o#R=8;܀;:r.XX3. UWfDc1Dxf.+;J Ԓph[A MI`uF@ܜ|vŇg!$QB В|g㍯ da.@DXOCL҃u Ҩ|. jQ%i3̭%ȉ'_j.޾tRty/ܝjPߑ0o;T$S6"}GXѿh{)F{pNRY:XԖ*B{xrEae+wV&:[Us\Yi'_gs1t$Y/GBv=4s^ Fbin|)-Nn#嫻+~ۊYZ('볂w5]l n>"q`a '|}V5pX'zڄc^@Et^ fq;gv)< Ys,q_bJNJcNdCRsx[o )Lol?*ndN-貔[מk $B\M_tUEDLǤh61Bm+h!%{F*~6"?dj. F 1]Vᇛ49ٷv(z>S FA̭rm.yBZHbGq`KN:Y˷#]܍`J.j&|46:׊'$[iI-V.zd*;ɛ~W?;" ?x-1DG_۶!ǝ 뱒N>]f 4;AGLmy;Um@vX\}\wJW "wB3$5 DV1|vʛszDb4YECQNV *cD@}C;gX죘w!ui}DAPDhzIg=ƣz~(!1&>e7eSrQAXXW}(q=^`d EzHߕߦ Khc#B٪.wB: SB1Dr\ytj 2X$L=@VO)l:r'Ϗx&Vh3k* hY %g:?$І l<&hFy 3W8xS J+F(dB9R UMȋN2@_UuӭG])Q~im.urU-ZRurwȧxxc+ť`!魗am|䒩F1X8j:|T f [V D}jԿ9w%X *(Rʹ>p.`LO3+x #tsw|ʔM Xԩ$/&^B7ާtpl-7m#τ:[ub˻r*m4MҥKwӾN1kn&l/3*;T$,m*!t,D=4  Ȍ -AbCDo%oct!;Dܒ=_V6=E4j%[+Ta|a~Tԛn`<~ZC ,avO(<+aXMG{DhteG*>~ÜKZخ%Di9or'@φmlг 3:A}G&ކCbt|t;|ss, =)B(|=h-$\4I1e\!-1Htݯ\1g.?:{(|x͝cbQ4_҂j ĝv{4 Wyxh.E&<]MV6tFУAiNOLW[``.܍m 9&|1=Z[sxZi1A*Hݳ?L i`aHm 8)(}db_wUqxGD.`TeVR۞Ft,e][TZ^iB ߞòHj_'4SW7MGyћ0?v{CZK# >`bɩ-XSUp3îCnQoHf[!N;/Kk\_6K4];klJS=ol& 9f$WhQ#J"+K_mRW.̠.1WA[i]0 -faÑ>$v;R#hAaB E4zm?vtn[FQ,J6"-|nk$T ԯĤsqgd{`VJ7QwE܆S+iJ31NX`XD=h!`$t^%=܉֍nq;lc y > GQ9w#%a]Ằx۲=AF`W:L/ѻvL1`4HW{;Ly!!EףxCҬ@dCd@hKM+߅V6OT&`Q:GޝᲜY^!-/tOZ/tz03A => *#JK?ZV7~ܯ{y2"E{0a`+MԫoŦ+1`X}t" 6Q5VbJu exF.[ڰԊpmk$\{l%%9N0FTcu,7)&sCTgDq>p&p yQ7Z"}G>O"R5ueu[Zwط+t "BdµyQ>F sw?V9<7PO2;^/z!~Eɩ'vbuv~g }ob?9} [!\ LS%Ml<Ċiե1f]/ыFJNkaSMjP YkݘܢʘA(i{ޖ#TK ۠[j+$ݔI6zn(_S6_A@j[Vt̗B : ~Q!~ fT%C4&WŒdBRI/8Ydػ)r闇bT,r"C* dJS#^uZWXm*ԈЄrh)H^VJ%:yػwh2,F,Qb?2*c ~nAEOƕ| frK@Wo\{QQ3H״=+ d@y^Η3 =2=W7Ҹ"|ei3Fǫ WG#= /X>) Fc}5,7> ^ vI?_qQar֥6b}Mǟ8Ąkg=ҹ˘)$G:D*xZ 0m_hWfJ=8C&"Gsm^Ս+k. ӏЪ.IPdR%x|%CǂyzPʼLG==J+?cu$;B!2b;`?5-fbʦ _J_UD:RrZ=l,} 2q'7%G89/ܻ*P8|;ǜB^8k%un\^=ZE.1`QϙW?D'GX |%FUXkIG,4G;C &?ʿWQ"TS= .dEl9(yxӿb,z"e`0PlpkM|eAj9֠Q , u8NESp^\W@f)f z'mg:k]TG(iB<ڨ֮V=ޜ巢!<23w%axssbs.ۨ \\yy 0d l=dJQaE[ 2Ŕ:Cœޠu,@yȈQ -V2ʞVB&Pm[YFɝL"'K: 3(T+soÞgL> Z W6kTZ'b/~̄a@)L`#)z"7"?BYw(EP{Fzez=SHADuD>X:ڙ Z=3p1ص6_H:lԣ( 0 F=vI*(!4d%c5 +3b+ik$3NsV^Wb{:̤o77b{PQxC9lZWd^%zO%,* CcQ6[c]C䢛={O}..I dԏXlhTo^9 Y10$ruyj_tjScP5|to1 v)]o xN?9ni)J+PYCIu:Jo .IF {nG"~]f]vKQ/@WK6l:5/l?ͺXjfJִlx*EԤ J%ie*RٮB}r3#L1D(߲vz7K-'vf':In&!b&)|,rDD]_ 5ĞJo|j3=p]~Ga?Gu40<+M&cet5% x \*1 ^k%10Gqeqɐs, .9=z'unnʃԐԚ˟{iEo{ج.p[I+íמ.qb#q!~#d^?S3JGMD<\/}3s\?J\~4"ǎaݬ UF|Ϲ)$X_lcC8Ӄi/3)d ,/4_Sf!NA J|EqǙXMYN<^s$?gW[*On2%*nN}P1ȳ3|4ݚC嫧ꆁCUx7(LB`fނvV@mDnk,@[~%5j_BD Z3W=Q<;Y!YJGMd0N#yb¶Tec`z@']`hEENҀ(? g>d勞Cşl=+LbcwAUz?ZUk(;n~k(BalpQ$Mj!@ EeNxwå }4u-/d_т+P'9DH xx Jo]@%z%/D}[8Ʋ[Hkg&x3<w#S2ZVON*_%q S9ޥ/Υ|Q6|vYx+[)41Ef+d) c1Yk'RzS )оɸoX 0R S[_#&{_/a Ysp޷Uv/yap޷DlC&N: gFPEv!?sAD~_եLMz꒵^> XvkuRK;Ds<WrƜ A#\B#Mļ_]#9fegt( If>$dˮڲ~ <9B !֙ n- %yӄmLXdG/q͈SqP:^D i1Ɇe!%^.s):ELuQQ15N%tO ¬," `t˄u :|$k40<вwQ4AJ@yE,l֟t+VKXdxN|&RjwA6vmwՅc aq;50# po؈,р/2y4K쾚RMO5TaYg)2WBjP{Kd_)|a *oQ #rA=ΜH8r FȋJRe-h7pv4huKF_)HaPE7hYPj ^Vd72ON!{X39~؄hJgv,0 sd&z|D2`=I9 4(`oC3I>DIy:S͇Cgki K ڬ4s|GqVČ:À 2rrw1բy̪}>?hVB2auK ':m ;\/]0 ;k{=٫'И,* tBv'?d@qer8ĩB&tl ~XMf?3x:qoaqҚ# !t R6O (gx; !'i,b_$z&E3;ren΢9tUp~ /ylC^fh<4-RޢˣԢ{vyJaqH]v M ̳8*g/&W~IB,PtNϓ;.!9ԗ 4g~BV1MWdV~{ (!5/:E`WtjLClGVPcxt$S'Z7Kjb!YZ^'@*f((8,1iRU9kmĒ?GKh ᰞ:{g?%ݱ$wXb;tt!ߢS``(ݷ05[93ºu0s$˨7HӑZT ԠqYpvZaWz7,+ aCNT=+,:nFZ2Aue_Suwv8Ž=ڗ!6wúzN?E#LR;|ұ?K[\n~WrjpW䮁\݀0B%t8P"lff * *@@D$c]>TmM&+>m-LCkzUwm7fcPI賏x,ZK,*vHM\&:0xL@pTv٣ށS`Tg]r E,}ȫ!60-DN'4o `o)b8Q& N\[,]՝WM=A!uM,pg.r:%=†2VsrYaTɳdꋱЀ_w)H*ZktԸd0q<[@^*wmLmXeHW/ȩoM'/B,>Kzb77oثo P LeS~ $`GӮt@'D d$/#2ԥ@LBAYzLHMT Ku,H\ù 0-@FѠ'&GkH D?3QM|,{E"K]z]vx(ps0ƙZw`:}FUB!Vx#gcs8տ^"j^5AΦ?Go4@Ȝ [\g&R7UnQX]3hys4v_wi֚]#o;TV`up[E~{29-M5 hI*pYzi? V ×oE#SBTex.Fx+sRSٻ/ {8e9P%ߩ8yyC;zF$8צ6E?|hgqϛ 8TC2{F#&=bS}lf*~g {A&F%{]+ 51MsƖ0K;#=$K ^/OF׽menX0q q|+[c2'rcƃ@ƌVG1hkVhBn73&WTU\K;{R!e#f Bj]gcJA(#\7mHp71{X7rKyAzf`N-\.6_`42TS@>[A30)8Vn_nmc:2E8y,=5XQz)o3+e|/!T/nϱ%":zQBa ##tܗӡLi]ݿa$Z .Chg`;Md%:lDK[9OhCz50])U# d*7|=dվoIn `*R}- <><)b,ZȆ R&GgtUIjoUM~4yusiq6:AmK#fg'\vr1G̙5`(B$b2!fG c?bPtV$/eł"2ob"ҦI럆n#XưÃ?ҟ)3?IxaGo2|v Mr9=E Y@iݪ=1"%  J~^0F-dHyO$=PbM\dXU $ Po? ;t.E&ˋ 5hWr^>ěNd'cB9eСFբ &y4;^lw@jjػ8 K|4H8)xKt0L~\6ǩk{6(=BOg39>ͯ פ woORgensu_D6}ӿV"J)WvQ>#Ui#OGh0f_6 02 UY@ Qz 7wfzUX(y팵?_% r]ڇɵi<='QC2 o3Qsp3}䮙-nyom%(65y71KU)oIaՁ4/e6s2{n6^EϙsKYEK3,-Œ I#}5?RUEs+*۵RREnk N)\#2Yࠬ69c/h M& `ilOV[aB`6Ǖ@r|MZeE[(c't/^HÌwtǥ0JcZ?>2(y'!nWM<~Ս6sfٕ.)H66-R$a"\RǍYݎBW*Me(\\:2sqpX fb(0M!$zTt'{+r ,Eza\ъa$ P-b5"Q܋UN_-h^`Ҙge%hS6-._ǀK,GXiב\јCMAwG:kBTr0եB;).?.0pI{v? IgDkUBTȂq &?'ؒ.CruÐy5kb@ p.nת6 E5t7MR>t qX >=^B<ꝔMQK)3hKklN!$ S ݮYxUͶ&Rvۄ(瀤M9/ JHȃZ\l W=ĊDh- 7G\. Q x* zX+.fArPadW6',_MĘJdq~r@4`걢 V~8'0/0.;g'tkki?&ȖL•ٯ|xADk 3K$`I}&Qks>_7%5<8Yrbf\B6Fbά.ɓh~$V#ڱjj!D3s} 헞ern0$fDЈ -! s -vWKӡy)F~Ɂ7wf^b(pk+;Z8PIZQ3!Q&'@λJsxfy'64-.wdC w}#A׏V38bwt X.̢5~R}w9Hd @BVT]AN)EjX,g+@㟱h_&6 K\t5eA֎ho@ ^y$91>lfCA,bbM>(5zpnm&= -CC ? 궐.3$]hy_M*s:vM!?wߟfV[<K3O'ʔh. "F$B冃SO_*э-_}}}?%m(AɀIC^v%%n z蜔,}{%q,g@g" kkejm5fc=K Agx[-R-R:5JϏ9P?hp'Hb-k1)̩hs Ic=uԂ)I@R>hg MvsP$`,иdw/mφ2Gw06r&xʅs~1'0=k -IBƌ| a%:ܰe7FP,x0eqI7B){YSO 5H_f:X\KP8$>G|>da}h疽NGpLU*\$bSܢΟqw]OqpR{ʣ;X{`୫<T Tv7wбidp̷ ⳣ玆pDguBV,M< `4Im&& m}x]J|*^ʗ]b*`'9"W_0F7xeWO\|ͥ6/eDR@z-ݸf|s-%h1\z7܈x ޴fU@Cz"PwD\5c)$}=`V-;s}S[Ӎ\pߺ3ͻ4/$Ǟ#c.\X ڈIQ܁p5b"d$DA]1&Dɜglڣ!,^);NSBhvGƚMn3G>%uzpmwS(Kv+IYXP z0g5*N?&Fqxλ Y^NF{n-'W^9@~15fjM!Gg{0t7 WB@ŭ@Wyج)&; ^4Shy Jm֡RdՔzƯd@s^Γ,g& p6Jgx# {q/.K5q$@U#tVaT@¨{{AbV5~]0/?p($5ٻRT26P(Sωr1Z䝓d^7ۓj*w#[P32/a yc :# ]+:\EFlUb*(*_ 5 PuD ƀˇWW>KA1k N, 0Jikntpd+n~fuz4+ ʹapj| 8bHʒC5QF`52'?KL)=]pCP=HX1)YW(Nd9 T3SvlB)tYz.뛍ax̞ѹ+@y:=<EID&'^_@ \ K\n!Tӧ뚷m'>Z2PgК$4,{0`m Qv&H3mX.N|!mofM3$[.\YU^2*=5џ9$SqNFd]  3,]z>BFr &i"xOF?q ZSŖP*e=J,0lRyЧ_Q Ƽ"_kޗ`wqoQIo.Q׶6kG{zkRL7 B,:ykS<ƍ) 5|&q\fhOJߛ6Hb:i`ΐQ $E"L1ӡ/K{5hl),J&rk6ռޮдoo(ܜq˟ֈ 9nZ*5}"†ݼ{*ۍ|q\ N靪L~QCxjv9U>kHŻz'vg;.h-\6QjB|X"VjH ݺ=ԟ0'WO3"C/j N5@)Tã[N> -V4&صM1]0ߞ67{mĔ)AL[:1s/b@+\|–Y`01By{ + BqvQnQbi*Ig@\ud^7Dϔh|$>ٝ2`w/)l80 s-}c `q V]I'J/y&0nUziʚjr5ڹH'}QOTs"ؑ+G y󜇒țOWP?jkRYي}z J1|XT>ywhl}Rs7eܻtd`ѹ2yEGMzBwt Q-Gyg;vNتk(V2쑇S%PIp?ABs9-C٩_a&YNX|I<>'0 pIBPġy%g5鵓th̉ u"S,E-|*k0-nkMg}Tog]boe %CDؑ ;=ĮW:u^4lN3Mr5ɢ3p8"2)I~#7Nh`Dn-Mb٪$ -+x@ŝ9K>QwFutdr'ʳ#Hxx 14Q+lW!vقN~C9e H-#f0끪hʼnf O]Oő!DBvר |aLseMuNOK[x΄%fj~?y3:2,t`݇{ިnP;RHFm#Ʌ{T$>mغL○x?A89G3 CAYW6ssXhvdFsptzXI=d&J,j:s>+1K4ŊC'qm6eɁN0l#[52-ܓ(8xn:P/R^4C^Mx҄Qw/Y1[=c-Q|J0Xw5nl /lH*XR.eq > ]ccm 2Yg wT+| ·rÓ[|ubqxCvF%R); f vf d~qQyQFTjofg+ h(mowH ]$~ͭÙ&*{dYZf5QJNm8بqR#/tg\x$p{%amp/IAXRG (_X u+[#߀-1%D)x082x=CSvWf[ 4p-J\SQD& & gCSqo%69:2h` /6oc) Ti`j>"A>Mv b39[ӽx}`[`wnMyo#`qAM? Rޱnv d?* Vh#yhڔ?$ .A-A2':Сވ:TY ֬a3 %AG^0εd?%sj}B;k oU5'x'Q=h:6, €~QW-'B`Roj,^5cBodGZ ލ"$X4;9f6׻N,hiKrp 14I֮ǀHf& aE{ӽ(^5FJ37S!B)3Ȉlpv )F@h,]&d KBׂ^XM37r$Z͗|HuPX"Er4=('aR'^dꁥHB lދ7h"sZݴYrKA? :"4218֋J'jA6_^KiL$ ~['BbX5|&D-fsV@27(l Z]I{C).$z1{; FBnu(E$`.G'j?ʼ=*q[;Y[3|v8ǑzQNtubkfOa3xZqN4s܋|['au >p@)UTkE(:!듆ۇM"9: v1 ќ1NΨ`2"#d Me -xAg>ZnzQLep2.Xk'X&3<[㣻+%:jA6؅&OHG"i2!T d'^ $R?Y0½'6.I0>N59BO(awA6sO|輩P_JߝɤjKB+һڏ, AI x)|t{>[=~EZ GF›mbyB4+./'ԉQsjԧNN;WȶGU`KlLxvзaMVT`5=tѮr Zj;aZv`֍]0իG PΘ. ?X!ėº_ΟVFZԻe\:_TIhq|?jc68e]!Fӎu̐0 ܷ'J8UAV5$=rINwPY0[5orGc J6R0>ə]>w&]XZΦaUjw!QOb{hUXJPy}:v::' A eml84'dinAf2nuZ@eZ}L,Ȗ YaNVFLO 4`~ lRcxDvN*5zZPuvr?Oc9^רHT3G #ӧ$2)TU,8}:+ӔXe%Tx84Fidx闂;ʔ on ڔoN*;*{"[r4cTB@Ux/#A樰+`ʃ#PoG[iE>ey.ِ4Q6b,N~x9h~_NAmej~qfS_T3/pȍ]\饼eyE!y^arSRZfI2@ 7Њ\|y_VBmU%*.Ǭ @v=ir1)'bBOQb';_H0lz1|9m_ i<ǠOm^bطk}$8-KfO2(~}Nd yc۰\FyW2EmuRpA(?-:O+~~/ZwF~CԥДxjԂDV#)bX$"'%<+LUI4kD ֬sMTDS-5;2'nZ_&Rߘƫn ֤9/zbD 'ۄH.AGx2ZFHRIeC}?k߅N_&`]A el?Z a|c 4*Jd~fcY^ShOtܴ5Lmᦕ0%o$֟qĒ%0ϔR @wIw3c&H\ vHW\tM2`=w2KdT؍0J4P/}үOƚQBRBwI_V/jKִc@G@N뒐%w|Z"_ 9gJze1W4}9iBpx*´[~;kbXE{$7H$^5L): حhuHnʚI J}Ul~oKhfbdc{Mߚk&vʬ{m4C8Ϋ̃ܿNۊT%B,3I(͌7 Qgw׿Xz`YyE): Vo^Rݜ8L3Jo 7& 5?pe>*Ẁsx:\WnQ_Re9M'+i ԯCi5a]}duT{юjJf=j:},toH_tLe*)Iv&aYE#ۊSɅT|*-v<3kEE?yՏiAW:Z@eqe5m4ΑQ loR.EwSܖ2ڒy e֤t>\(om:M椃gV8ϾZ3'|ӎ:D#H:ˎaipm-53zS;"_F̕iFn*g1XhpqotTUMh$iHֹž]nk dE0SlI"DۛʨoQJD% ;M(T&RXZ8Bmr!.`rWˇ3k=R tȅg >a%W"6n_[Zۆ PoMvbѝ_y'zda{;?!Vfw9K8a֤s#i3r>YA6Y*ɉ_l@`LDJV0bwJo3]= HI(7^#zQFp9]i4UGM GS&/Q 55~OZe;gkGR\PzFk՟#2$S=ÞIXXߊr@.JOG&f  (sV|oRwA 5ߓ]~d35C$H-q;lT,WL6 WǔWX~葃( ¨и$*%O`k'pL%wJ{&ǜUTܵ)@$|q+#Mһ4 J7Lo)ΐz%C S{K1p 餶VuX$,ۻtno۶AHGq09#0]E4萂O2VUQ_$vn#qg$r̥Zq?(#*?5f-z 1$p{jyܐh6c\ȃkPOWsM^&NOۇyeK@;cjZI0 +՘57XIôŁ3ޭxYˊeВ@2㎷p٦1JZ5@b` mcu7|t3¡t}]U2yҵr$E}V{SGlK;@'+d \³<އBtg\=SJ$WpyJ8F&_=$n]QLO+ؐpS!VBK"n#ͦ\aL}*{N0 ]W|U_t>.c\'5N(]v3;MdL,D޵Yt0W(NYkn=j=LF$@e,oϞ?:"OnGq 9eM?E E櫩v-mj%~Ir?ſ'_/ &oSho!oX^G`9RFqa<6@@UK }TtN">l`(wE~9{83(/+zk5o0'3'gdž_yZPxB-tHpD,xd“09hΜ4ڐ=atKݗO`#ߙz"&|)aSTxV tK"u:+UnC1C @>FƓ5@ Q|?{(pXCW/,-KZ!I\PnBi Ba3ezhom Olu[qMCM)(;b 23 ku2*2@Jy(i1gӥ3h,T,tO֎,׻F枀ކNؽA~,x!2PD{{Fv btʷ.8}AwT}}YVbsJw~O?Q*h"K1ں7Uk_Lj] r`"X51ױBsڋT[*w{dTE"ELY &_D(}C(uATͦ> Pb/>n|"(5s@Gklmty6Pe L':S)x.(pedJy.Xݩ\@L^6WF 4ÌZzah(f>s@1JNBZVL|JGh##ǽ2'ݵA?.75 h7-vH\Yge~qAXw mO@+> $,*&bXqqܾ|wORM$°oG5}HP!P|?HnY5D8D\!{xbvDTo_h\ǻ%1F5/ð^a/'#Ux6IC?8MBB޲I S@@|=9uAk?Nqőtoޱ./|ZxsZEw\e GAakTyrۿ&VG| I5CuZ *W фzffavjGĦ]߃\\rĮ4ojhQW$/ᩈar@聡E^u.%ӇdQWPD_qcS;?7EO'I%SńMn2- .suX +ꀾvo}7.[zQCJPi5ܔR!ݤ]2Sn?]~^q~N` nf6fְ8ݵR G 79zm͗Mxwn,@ {懦Lh={#d7Uv/Q7XL>?%ejtB=b鍬λD#?Lzc<8n0pjvcGyIM$RzuVDYU6'J*{:)dLLpF{z7 ZWӁ 7؟_IGC5i~[RpeGvj*k2~ 4)M, r٧vf elggDVyXGMU& n~kP`}`r_5WEI4j>^ zO kP8FY 4ὢ!G8'Kش+-NC2*}j+^}DpxAge`ɛT){$F;sx\,D\]>,?Q~DŽR>1<_x_*0 guV#(0'afjPzq&#jqvuELDy7o?Na.zJLf Ӿ"o6'tkuFd=8sqP>f2R!GBGvw5ەZϢ.˹;ù;3%>s !JĪљu\4G%fcN׺I}U$W >Gr;Fҕ ;^PJFxWzc8> 6%t~6u$Q']*%).IFBnr kq(k+C Ϥz^ (A/KkY/uX-vlëA l/ իFN4FL">G'fL AݟZIc}7BcǴhRcYVVXi ?PJhvd PġA643-/O;ptAjJ'B!{l7MAfm;pqdPl5+~{ טwS{pnˢ٬EWr^6Fm ,[a%P c: QY:N5_ PAoIXH'#yz@`gHȇ^Pug0I'OE،W[ GXv-lizd2Z\(??;GpdL(Ԉ(g:Ybhl,dž Rbxu.4 tqJJv1! _qНv/)ɟ2uXIʼn0`?*#y&jDJLA'9='=~o;1L;DNf)ޘ҄odD>վ|,9ժE` ꐯ"Jyqg =NoL#fɬ+rZ0` WF1(M K Q0P b,uvP'*YۺWs+(,>_*=9Y? ma`TV}<$k:D'dD[S'jyJ~Q!/ݏΌ4.a05;:d5Q.Q1qب5>َ(6w!#]m`1Ղs=Y9jw;ûG"cts>?ٜt1JfK1 3M'h~--6QtBPo ;>xflҡD S2*f(=ƴ7 !9,bom3&믠}¯?|V<bIy{.S)}$C}O ~ҳ# j.n"#@dtk '0Cfhbݽ/˹(ivyVL;3Hbra u,?fxv8^:?F N4&0$^~̜1 5{޼BBmU)VT+.vINd- ! $NMp+?҈N SA#eo=fxTVH( `(d>垁TC_S>L A%FhCkB&<,#k.#ޭN\2jYZ{ǣT6;gԭh;.D5q?yU pQL:o?sJ A[q=K]'V!YOt),l /r?cl9䥷db2}#Zh^Qg_c(Nu^/(H `(:@=܈xOi~ GTU?K2k$jGH N9,k N5zH `GR46_.MLou28ʳZ oGov27 Bk%{ݙXe_f${+'q)Kż7}ݕIpn~{dƇ] sNe_"o>@M8 k ʱOC"yȧ8@ŻІ f={(@W%u77Ekͳi2iBkN΃~c1\%"0CNQB$1>!Ԥ[vX?k+";3 Jt䘿!ʸ: PmyjĴRʕ[t!f.X*!STR%9 uFM"'5;O0=i%lU E]9@6aJS&楸5PiUQzSI=z@'CZu:q"ήB2y2A_#L,7,).g~%>%(l"+`:خS8̪+o< HJ,{+C.4p&W4ۚnYuXFj wNyV3x0f\+CT%X[O8(\iWr1 ˉoT5'h.h`eQ a..FN`6g0}rnEjPDj)ac)u.edVU1u+r2z 9mV dP vܣ\&l<ڶNϟUq8XJEhDdI K$HO$:bE5y){+2LH9f֗q"Up^/ 90`_'J:uμ] cLv~vt&~ŭB ۘr`2sΈ4u% O}!^ a[Ϸ"B"evO b` <-XӲ-Ϭ+z(ǥr2E%e5 )_dϋp{ k0vMr("UK;KIA_9&zSIDsqPR}Eu;]+|.a-x օdhoLyz\`!-[-J [ i>Y)^"@ksZ1C|r=J֍W &ovt E?kpFf&-'n} Eڹ`(b-aHfYEvjN-fN*y:ahoU^v\>%w6\#ch VjXR]:^W7r/;!XfE Ć+H]Fڞ S%H7'S'Yf*WuQz"G0,r3C.1lS-J äʜLO>R.NA_Z}O_wWڙh:U0w7Oڮ38, bDJ>XF3#L#<-O@Eau4U v d6!nƎE%m˴,9*0ufU~mH'[+1+,Iޟxa(LK.xSD^hCK V{G=jKs/(6BwZ&O7p R|3#~I.@A4HȖͅlyaqqK ax`SnL'~QSs@+ #YcWrT!MUBVH*VrY/FuhēN8} \t3w#!kۯ[H.!&/l*7w_{*)M%qL`&~+lW"_F,̦Rhˌ96@r| ވ\r*/U)(<%Z*$0$OR܊A %ُh :8eC;NuxSUa]ﳵ "XU|mYA Hm"M-f"U }9O6Ṅq}!"&0?*%,P4MA[:4{ #Tm Ngyɖ6G ۹@<ߍ/M>Hyg?}p:@ n B:=tE?{$3nR''fK >=/̣MX b0;^Dfa܊+v ͱuC<ɋcET5-xdw0D,73mda([#{yRqI d=`.YW5-z#cGz)1NG =|PhapT3Tӑ6¢DE# #IF3W6\X6$#Dz'lCAfw|fQOɞu(nDP;o:ESAt0 51>-73BTuBpgW$r:z 3P1IMF*u•Kh·kY#rYǝG ~Εq7\hF}(h##д=]XGcw ) 1ⓟ`6dG2C9GYl?)4\J~sVnb d[(3XSzultH5fW,M6&x=DP~. 1Si4ŇueVߨD$z79{*`ܠIIwUhw&,g [-3+"C~m]F*6#"=yvȆ)Z7QDgqIVRZRi=Vإ-kٚBwf{T8SBZDM1CJ#Y/=,+nGGzh'Dbjpۮ(-xX$ZUIt6K/X CnoQbS~񐷊YuDW?0sgEPH'y{Tcb}L [m޾!~q`e|LHy[r̜E+BB,q5?/Ř:_*Kn=qa|)KnwqےJw5!\<_>_$I\ŞמW!?n GMvѺ="QxleC'8?о-pnzH=bc=H49Y2foDOJUK1'FT#pG@/DEI~s6߲rW.!97@<UO-Cha QlOZt@]5EҤci Yk8kCU\`v`&uo1Oƨ"rUd=|R5'=CK9pb!a› ~QVͭ έe#Fj&+MŋFyי9pX50:1.f]0 (.z=H0[/d!$oih`֭o 5N#<\\WG v\x=ccf>BH1\C`LLЧe008^vg?Ź/R4x؏m6 ; "0ϢVq) _:qx`8iEu=}0M.ڈߍR6Kai:{k%쁚t!iD|8]`+@ M\e4M& (oS&\I tBL/U)tPqBkuRrM&gQ^홇+zjM8Ywrs\_{: ~`DBSm<f\.ai4>H-M$ř3zچ掊V"%ǚ3eX 茤5?IGVu|Y*K1K lFjx ].lr<$jdpOep?~Td;k1b{H-"##z nG-AlU,Zb9d#]d TaF+@vM s3#YN*aU{xn4NT f\ NY|iLj +OEd"V ?fgM]IaT9pB^J5`©) L[$?V$8ę `zӫi ܷNۇvym$SMBfx#T 5o98Vzf\mD&ø[Կs AQHށ VKp+h {Z2jD"R3>lL] fEu_5!kRՀ2!x_WGM0 |L' 6hrSNڅylW>ŔAўf\Z~9B)ۘ); 3#%n,%lp`4#+j*7Cq;1V=KNנ] |mY@ˈ$a>JP"8*EwavBC!!~O`w!r͕J4/8.=Mٰł SubO Rd5빡Knq;`=Lk#5 `. EcgP1?"Mג(x?D``g2Tb n5yBSg\вjWrxHW%z~J ah=0O& ER\s L#L9%ɠJ>85bSTȵ>qscoVDαll^2B97_LUFAk%32NG.ny>(H}a%wl U`"-({?xR~* 5v s $A#@ZG.،KNw'1ZueW 2xC۰^% /VZ@(^/J [vWQl %̱>%cػ˾ &EoFi-sUP"'w.xHLS c e)n!dPĝ￙bu*Jkp: hِȊn9s^F goFV~^ fm|MК߾5 \&ї10{DX4_ld݋ENؗTzm5p)YcFbrΜhLPB$EYmQO*tD%3@N"-[v xa.ЄEEܶ \GaD6HRg/RĹ|%ُԏ:x]9}iY{T&l Ry%dјzF!32PT~~Z$|09eh|"$ +2-"|qSY*3DeRu0PՄ:wGxn!u#?j?#nh/*IOqzAЩ9B-k>.*a@F?жmR΄ײsU{_~Z"Td۹('_#@w@Yq\R%@xm]S@122&-߶p5t  i.ď$pHYN3δ1\@"0~ !T?k̪PZ0 9ֲV1$Z} 1>sBCl'm6*cWJ'Ԋa-l޲^fR+AKr<4nI~%cB(_wM'D](F@'{=P(,3ƗcL;%iðtSB{h_T$]CΑ '*h|%Ws͊~G`=*^(й4@&Sٲ\ZgHio0T a"!!}P C?jiJ,Pķ  DC{ ȕB+&plHN̙BlqqxkW  nZHd(cX^0 ЖFZ=kGNŹSe1N ɹ5d@6K2W2Kd,W!: GIqv./idQ 3rw -`LѦop!1EK6.]1pDD$86wFPD;(T"S'?8& EZ{ۮ%WW[-^:\mX&va]tt҈\=h#Ã{Α7jYsRf (V ldpOr\7#9KmOM4A$}u\ ܋B8Ӣ̇>9gd#N\=%p15^ƼzhJU4_S``UtLŕx!eLQ[݄kc%W[#J)7#,ѐ8c^ kFfbI5vѪ^n%ļ>wn?0xt\OD cUS.oW ףr?SpIqwJxܘKF`=Q3{Y9jLuA\T&2Ff2ԏ\tCK hKV?x/Lng-/:DH_՞l,@P+5*F7pnɼ`@8Or$>a g@7oNu)RF\'q͉¼w,;0=6USXLtQVKށ䛃. >W\:lסRdu8Ş-;Gw8C(GyMՂ{N! ľK:rCJL!ZXx37le_YhmYZjzj 1R }Rw'#z+K+Kf3*^۲?4mg4$NŁ5b>Rs |tc1,st&`oPAdVĐ-B5N3Q'̛v9x@3"5=ZA8p[B |-`3Sx-K/A%y;#^AT{D?lRå𣇊˯gOzC[In0} Y rnkY>2b+4C֩.!]v )zIs}i@hR靏'~B쯁(=G1@"vg@ZH=cI'drnjkc}]5͠ǬA!=(UFEƐO 3Jocnu\VC𜠅f93V +6iBO3uyysa8'J{057"GTxf5'0@h[e|**nv%loTlSn"f%S8O/T2H=P5QJ)1ϷՏF@ȦgbМ1"S7g}-LG3vvTmǾœ^`<b}g"TJbMVtO 1o˯3m ݪlPqG?6h'EՁnvP'Ɏ.: {9D[8ߩF\PC(Ҍ1 1F&OʪSHgEŭ|1bsNw+!B_@94zd(tJUQbܤO_ͮP}SgSC\ =V:JԂX qP78M1bbW.~T'eq+x~2W%Mŭ/A.BtcᷮuAFݙdXL0 ?$ߗt#%徛.H1 mvN lbk? ^ ,FBĕ!kIf[Y˻cuZo{[ѣ|H%7߲Ѩ&O2Uq>΂SѬvf'Kk!\4nj}Chє>K g)p<8r]kf9gt-Ad} >x+Ͷ*ACdD'짓h3ԻӘ/@TNrJOo RZ|9E/p!WfU5:V! hh_+\$XMzIvjY?d~pFi)ab9ֺf t0jfU雑<(YDB43Q(+q,iΜu[Bń8L5 /Qz >*0{-~g )w:Z)R"RiT HaA5c4:t^ܔ8doY(. >CNx5ypFiIM,pVSY! ^}sHYc/ Uhn\ObOV_ 00?e6npBK~q)ae)Cl.`/֠CamlBhY=qKuIה;4:S"%\4#l]+9dO  Gӓلabz={q`/;IJJH-X- tkd0B+&(ʧDNKm]kS- 2<-D*tXuMӵ' @#5m7ƶɃZF- 1GͯЅ}Ȓ6~ vr&ƘawChԝjB=x"n8p9{ ՊIZBi<܀Pϯ͇H}83Zrϊ5fL16U9[|' *%&mz&K#M(_ܝyT-Ǫ/7nZJ?bYG[vzx~LO3Cn9C@~-AȒf'?"|=ZlȪBr8b|F^%ۘ Է)s~>rqgθa|ݨ*wARBOuȚTDmЫ>scl3d K?OG" CuD4'Éd{8x35갸~S4p3TYŝ^*8T%Ղ"%\hDEĠ,ЇvT L=7">&K\ښ] n!c'5A8ՏHR(xpE3.@#V~ߐR7]F!)xIv#ICT#y5;KӾ}ĸD2 n`^рaWDW1̌KV%eH<&Xo܊x-䃗ܴď/^px#z(̍?!xCgR?l+y.hxo1,^˄39>8} uJԠ=T~\$y\{.GNI.MY(qc<^]Z$nH!|98Ce:X:, D[fYZ W%8zba0=*j8#~S\pZE9Q} 091NEEaJwkWFSw c^GsUT7'>Ks<0-d [rVu{-=t.\%d8บQCA\jα52Ƃu`_J% qS"bqjR%E5S_ ik7(pPy޴30"'c,7x*c u  -PMƂXgDcF6Av#~ګO %E󿉈Ӑٔ<ꄐLfOqwHӗ?MPBlý`m59Hs, 4 ;m" ԥkhE8|f/Mkx N ֒a%&CaKD3㋔ <ė<:+tQ_/dq A w*/H*t7l0˷5Ə!֢.md@?\9t-V8`q j)0^/!N7 jR힀ly4Ye>wo/UɳĖE:Z7y>h՛{g <'eDr5ݚa#2{1 )W_ LvSDf_0NHbf@ekB.cN{%;N=d37;?bvۈ-Roe%..0֬ K.:johE]הөemu^?rvp6ZDd3y~T2f61Q''J|IHN!LG?BO=|BT֜}q5˗-!2XIvx;{DnƺJ0$Jؐz-0jzZr?j{ci\[3Hu,?У,~;;L^ޮp!MbOE[!&eny&Ao&N@捶?Í\40R%X/ՙph55ѬL$U!Ipa7D{g(mV '%Ij/b]4YehW7~$jv`YHKo7Uծs縁ZZ|]\٤*XБ-^A-SD!:0a".cA2:Sx~ᣐSb9T+6xp1okc8[G&QPtψs a2 Y+GN_i> _9-'\> pw\Piؑs{ݗ[6-Kjqa 8Ob_-i<v@tfMAnƁݔz\LZZ͙Ac>Ϝo+A/ oL?PquuhW6ǒqXD(S/R ǠW@) Naŀ*G`iB[WoEׄˉ4xEʥgEkILzKB|,{"#b9BU@O3FZ(^t5F|*:X@X#΂ҕ:*x;Vt's XO5X別\gY&GJ:'!:Iq:50+%JXyAg{39+eծY 9gLYh[G3Y 1лb!ړ2X{ 鷼cmCHh J3?yS+n5gV2Ҫ E`M Y9~@zWTynRZLUc1+񀭖a!qQn/ U{ ]e WmI^|F8.K՞<C:%ѬtXF'މVQ7Q)2 pS̈́4u٢T9Qxk-^GMFAtAl2_77BZaD*\D7f:)a!kg^-ohi <:%v1:LIQnI haHհd ?4hͫX] \2t>l5LJ_'G*8 ߷k{.}6# o#{My 7yܠ⌺,KK~r-]$xt$h>5 \ _S:DQeR>!yvFA>&iNgL-s[kȢ )qe\ Lg{9vVN 4E'68y Utc֋+.~_0)뽯 LR )e@:KhJJֆp>%H(<7qk;8g݃QȂ"A|2V`<TMCƌ im?P]otIzɾXv |xQEy qMO-؉ YZTgTǛ%7nw`QyLekكa,ܦwI6&ҽ9lmj*?rjՊ׶;!TbDZmB y96p'ds?+Y~sH Oߋc+`g3,t/_(ڞNXl8F=zջFwX>,?g.i׬]Uϣg C&sl -DGf#rP.Gܣ1mWE䰟 ~*DeP  ,]YZ[f!wz蒴UE-[Ă2%Po=$=5 `bBz7oE2aCXjHo#ܞ<de(nK+Qs\e%)iZ{iDhj2Sf1[n=,mkg%)2 |ÄKKɁ +fB=beRVŸ.^BYc"K.+5T x(/iK->SGin>=@LO?O9'DFBenl%r/Wy6x,ϑaȇ\[ ƺ̌hr|!&џ E7ϼĐ*Ľ= SWesk)<Ժȏ`\pp)ݳWMܡ7T M)Iٕj{vC 3d=t+pnd=E5]5x$:봨Hub?s:!ɬ]á$(O y7dXնj-]VŁ4Ppg>ڽF](NO6IMlY/eګՒiLJ梞P G !ؖc<86&Yz_E 36+6l*Ĭ;S*3 ږb'ƞZ8M\*9#D\Н+۱P6 ;0YZ0707010000001f000081a400000000000000000000000162606d510007fd0c000000000000000000000000000000000000005d00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/radeon/radeon.ko.xz7zXZִF!t/=I]?Eh=ڜ.+^`9]؇Fq&e7KRi3 NñDu9[Kuu`ZXIeN \ =ty?c~FcsO;n*о vV- fSxOq+;L[ңZ `0Y6 -&;'umKZh=o%xe7K8 TَkpT%9ac(X!W<54jk]~cRxZ;mkl+QHO!V9NRzDtç$_섚K vVIOoXW+>2.k)A\ 2ww;n' BMõ4wz1u5n~ID7ԧdjAnz)jT6S^@ܮQoAFu@}`?.ZFIc[55iwCۈal˅[wZ9X2ĭ|x:۔afsF@_904eL=ڍ, OFs^ܖbMt +y\E苨;"f4\yh{@j^Bˇ9+"ZN qiڊ㊰$#H1?w&äSx6tThd2''31ֆ^|LehL(?HEM2Ufوisb @&=(@3"Qg/irgUX@~ >BZ[+TS^ eG\CD-.o.lE?MmU'Bx+Cp @n}o [Pw,Wc/l;,O{\A @ilG]ۭ㮘xuWtB}RH-`3h|*KV/;aڳagM$F~ȅX@@S6v$oxh'-N2<>b%]q j+'52ީݴѐٟd SL>YzIl!͙&x<kn Q"ǦQp^8Qmێ^2fl.٩,#ӌN2W5ի|W-ZO `-#NҼs.Ypjԣl~JLXH(Qt1DsgeHCHY g-$QgD v\@ՠ1-ّb="YY%Pc+Kr٦!WTe[ga>_~5\>2405w0sJ-k;obe3' 0h[$:o)JA 0+1kpnW%k1>cV9Sn4A9ձG0$pLHM;aDmw: ֤#8F|ZElǯp)m&Th4ERbۡnp7 "U$fSY\\Uv] *kNQ6Y4L[:J 郕(`6_=,C,m!RSBł Τq(ȑA>j!%PЌHnU >IKA"[8AgZN=D.BE'#pD^2F3S.=Is Sm]r^1E# 41w 6ԉ>M*_ cXw:idgs8na;b#fZg:[_jMQWv'WA#a{U\kƷF("(r,QF`?f3 MVfVy+)hEJeY+KX:x} 9LlmFEFt 洨Q܀+MOv0b٩qܩx72u\`;]H@&@LcBRhUЉeԭ5jf CUZz$ ^Ib*5ivퟆU'YaIS 缄5PZv%D$0x!;| /ay~tC}`K.g9Ygjk3HƘj7t}&RK*Ym҅Zfo([iE`M^xى"d|0 1*) m,a|JĤ'w+;#muk"H 4!VS"OZ~es7⊄[mj` οyICuH@^䚷̘f4vušjDu%>'鎓?yЌMνWi93k4`+0:\}sİxǨA8rH(h SOK~_vnK,tFXɩgwu靡j{T+W*RҘǯ-21=gZϔ\`HtuoĖ?u8qMcRf dRXx7jŗ+vQ=A:օ$ OJ7f4mJ; + 9gT|a >H"pfѵA^ٚtR~B{n0krB|!岕%,qlKvZk6qk$Pf@t̥H7AGc_<Z3:SNO* ̟eŦ ;DA*$k ɞaxGHN|E}}yS^RCqPԝf")/7cLYCŌlhpz0QQaGdߕ8YJho=ؗtNwTd +I$Ep(³uPJbD`[ 8x}u{GJ쓱`<9=S{rK #MFƴxGp]Utal- k\HK^($>n8e.-8ǧKOoŗ8I[KiIG]x,AP+;{1;&1SM3P"A|9gpȼLQO#>86m05H b3AX tmGU^^0t"YjUABt P^4z.%\i1TDazu\~2w#,}J~D?tD ;0޼Iw qc3WӭM%?d:}vG`A0*{eFwhJ|ɶ= Ibqs盪1BO*98G^H`cPAɧ#@5.#DA1}u1/$ٜRn}V^#+N:L8k7~|[!AAy!219 y`@0<_Wպۖ.UREkV`V`uϋaP%\b11"\9e+k zB69evjh= n7"/rR: OS 3=S&}u_sΡmM6ng7b {}v؟h)kચ=ap-vsKgMdS$.tX##[o C !bLtM]61H;6M;{}PnP>]-^]iʅ5-nq"Fkv9u7 x]l;P&|H5q&ύu)u$D=9YL(kw'TuIzS'\X$IY@Y_NRey&(T$W j^~q=4=O%Xj՛o oo2-5p чg^a{8_O_f@ckA:PDK+-0h0́ū=JgYgIR8M q44J1(tC: iy!QkBɱK6.KФI#U s8㈛S5ޥZ?<4b20 b ^ƾ+O,X$*<|e_ڒ˺{03׺\TP ˓_O{h@C#ߐޙ{\'10Y@C;?5԰[%4z%tD642dެr\MjT^מce%ޠ@ Uvv$oK[ϗ>Hͪ?Ep{a,]5/.f)MaŃ-E}~"a6{5:ޏb'6Z̴ߝ)CCgҍ^SsvIJ)J%@ThIZrNXARxY*PYhe[Y|Ö U^! Aꭿps_wcŵct-F.%;e]UN@cא`TPo'Sl! |,.H]3Y4m;g@ħaED_yҋi>^YqZe0#!@Mshy3KUI0ӁJl *yo,?z{8 %PA5⾾0\*cw4(:sbݮ\ʂO,IQ8\U:km)^ =g\IV.p&+ yOlfT0 ic'NG\{=ԍVbt8ޱ8δ\5Na;],f2aKal#l&Ԓ @:Oi~UށM<naO!rד|RV26|8c%d#rXH$cƱ6p1・N&\B dPkh ol Ê-f:ܢٽKt|={u~WҔhqFaVG8#a`Rze[es$)h~W1ŧo&*}kiqrv-}VnunӤȉ'JܺutrSp/~EǰKI^C`lb9jo#w!EG~҇]o1)O#_ ?|/L?B{Cpf`} ؔprd Jpdop5=P:շBǔ(>4cw?P]%D lYW{GH2::y64M o>EcY-Js4H,1ݟ'*VY'^XO3{Py.BcC2 {*3tR7Ⰻi6EW`5cݦED9kˤ3j>0 dӺh荸[?'2šq+O?!%8PL)5L F Z<@*g+/o%A8i nÐo[Ӏ7%M\_S/$ .b\-DY$XWؓGQݝ{wj3,=;DB[>2~"-X,pˮ&jM;{On6;҂lVV.6l>g'A!{"Ɣ_:Kչ9tL`Iw'5ZDAE #ps/C!.FmK>Qip~&NHyyk N S+a.&ZqJp]1n:z m-sÅ)񪖛Br8㡪kOAɞs3B-@B}-)@lgB"q(5ܓTZ[=/h}8ePr"\Ի8j/ݿluSªi}n,I:pdgz [S8Em}[ y\({( -z A[ďQq~xkP>6ݑ՗F,ԊMZ嶔g!enXZI.ÔEXz"OHу# LxbC>txJS4Yl>в( nXO E99zv'0&V~np]5*XT/#I-MҍrG5)i=h;UD- tx@jhkIpgYLArSq'"*-;ɵI,j{|Zp\or,~ ЭeM]` L.ϝ7|M}Sk4,'@NŊҊwjIN{{Eǟ/6+]Aa[F;f Hf=3Ŋ]>6^cON&&?(ii8v5b `N:%nC%M! 2BFǦA yY?,i!ggE8dPq /\JެlZ-#mqg_zBEnA=YD6ש'onGr{w?'bKiWX0j$ JOXcˠ.uKiU{1Ev]vFB -Sk̦h>aa3 Q}Ĕ?"#km 7_ 4 Ar"zk9v8S/f|Cr=7׶-Dj"Pɵ_b`{QO,r74b S D u09i z=Bإ9P 2zJmhgE`ag JpFw7݈}1(k{N&1jmW$HFwį=(1"!lV5x}[czQ+_mP{2G7^PL*wA<ۥ݌Ό@ );IТN5J۹2}^p2r: 39Uܜ_xz }J!OxM 0{ H6YLz1~Fd`Б>=G:ƸzCmOgDkb^?08- ['J< ۙ]czZT;LVZ7~:|ض=וn'V^#bϼ$q_w2{JÜŻxRըc腕Veh*Sտ]M2w4JJN wx?EO{Z"yR޲5Q_g<,|Or5uLVC8Z=7q(SIxsClr %ܪ/![N7;T%ACKGŮLy>'l\M۹8$@P msAqcA;Ճ:أus# yިUQu\d]vɞsXc7Յo g6&`zR iP!2)! ᝞{`~(pGzMkV>R ib#j),Tߺ9(PA#px׸ @mY +i9Pϱ`iz9ȰO~cp3SlU]Ɍw[Mu33mƵָC|\R!hü2b*n \ǐmUUB1È "<>x4{c)lq'"Ƽ4Gr= nRlT_jX<p[#FF7jlurn'FĖޒXH?v鍊~8a "=)|z8:g9$},}Lay-T/wI7/x c<y Jt?^YVTc6L>#HPdo܈u, aZ]#!#Li.!rbw3 JpԆ]-D)?q$"r|0bi>iP>U]؄;StpR[G [8'z<< ;w>x&bDvoUwm&>US=  ߒ6muI`{v55|)nq"1`IABo[0,eKk45Fh/eSOn !uͯ 1YAh$>n-^;˛d . |Ǐ8&娇cſLL>"`ks.@XW:#X GJlȧKdT8߯=a8l%C r`-2:eFuP9G;mGRrNzX瀥 R4RX-Up% Q$Yqd/7yA&R@7BόRЩ Uȫ0wB.n:Mn80-&ƛx'3o:*}@t~~Ephq\# !kz8pBTX!x`4 d{^p\?ˣ /* Tsgˑ{^6|RzR/$,qd 1b}2'LDfSJX|̎FW]Nt@2"8N?.` #Ǽ>FT̈́$k5AyaځWXT)D<];ݽY]_[b? nf9J3@ "a%Y<ьŲUNbU0C/j%E[`I_y+ێ2?eW+zPX"l 6r<%_G RDњFJ sޔ#8:qCl1o.sCzbVk^Y$܌ɩu$q| ÖxWh?/<>TnFdy^6/&yp4C {1-ulK%!ڇiS+#щN f7tke@(((ySpRԽ2^Bz]Մ}rc|@y8Z_y-<8B?zm`yۄ$Qѱr)+gEW/œyJfKt>}\E;dc96M=U-Ȭ=oZa3ѣ٧]UHqփȉLj], .3;S/yf [K ioX-o0,4p m6aȶMĞmg5Zm\QGрG5!TX1J̟_ rqB"Ձ^ *i*bQS TCT!A%-)֣xIzl?{w_5.H&'#]5kNe%iЄȥ:ѽV7Bf1Ym/(T'q7WoSeЬ}:N bܞH>fԮ$ĖE FiSA i@ GDF5l|ٜԮ*XFNbmNnW :엘d ɇ <2xOQ7~~{"D {bFle]5@>riP\\+/ M|ISVGJ[Du$j=C2墬QR4oPgb6uQn 9|K>G^\jiqxPDɔXʺ C5Vh~鈛Y7T8Ѝ-Hk̜JXSC(:x-D)(cnHs+[>5):RoY? &<~j2`փH`jߔPa]xER6mw̛fN"ϥSs*'K*MJ1K NR6cq>+WD(=%gݪY>q6wУhBTA:k"`Cn [+o凑HOvijk˼6> )Ź* $ 6WFkcL1*oj"|$7="!7@x pftk!q-=n\Iǐ<$J[)FLFKNO(2zSz߰/Dhz9L^B֢!H⋛U9T?cG8Xģ0knc N MQW 9.kD<އD^j_$շyu4wM}vaք4 ʱ( k>!3 yv@Sw]+߰΅P"G;?Gy,:K4w"ӀaPҰ@*S]Xob]oTmLS7EZd6{yHFtߊg{vп{g2M,L>3{ՏX0:ڥM08 Bt@-R v=w鏽^F$(#p F0;LVž$ĕȠ'zLjF2\ FF3$ 9i ^jȡE@sd`X%!VA** Q1~_\>_i7=hrBKv*0YqiE;trěGጟMՒ+Z؏7ZZ3q؋ՀK0kAm-uClX"!j5,GdL˞'!" vD8}S#պQH{l&?f}"C\:=t+-_DT u(`],;N"sאeBTM{EAte"mrD8nG?O 8ami L: 3jql5*(#P<-F}w}H; #ÇKYPdA4eD J'#!E.Ago(ޮyſ{,t %ZcL-IC#tU4b!pfkQWe9+ʰT^wIЧoU t}eyK~5S"Uaq)7 &SN ZtA eWo\+K!"9Uh8 (82 (-<:)&VVSP9D)|ajp^!Fd{0|Orѯ&pe]tVl/""1e!Ξ j6ak^_4^}mՀJp{PĮ){ #c"|&xV apS0TUt rP&y> N:+*GI[ߗ3d#|}#HB6jԒ2 cOsem~TG4I F[3 #Q(c^P0M mEEO]x Vd1MT1Krqܶ'W􇍴=m#'-60r¢:hLwdC)x3]C-yT̡֪m%dxE|A'8ցھ3ɚh'{ȧ7 ^m#9<7@}f| 5™Rk+7F^uC@Ԩ[;ܾTqgQ#rT"g+?EE\C"DoVZ_ʇ |Ԏf|"mj䧾X;l/ [s;'0$R\+ OWMr-~Ҟ&J6.2= NɰX4\Cz ZY>dI&yn kKEC̢YLYǟ2J{/U8]Oapin3X2wQEs5I<׈b!TE+g?XW"<\- dƒfdʙ5qS${AS覑vfk)R-'J֞Y#ƆS6*R%4[ q 0nn :r>Pީ*9-OvSLZg=y L17PáQFpn~M_U;ޏ πLʊ]Z6zߞ}2?7#k ^nM@_js!RwNc/B +BRﴰf:ipDZWjIRud+b8oW Xk:}~4^,yyRKݱ{ u*dA;c~!/lLG4ʁTGFHɚ1p`|mb#B@˹1S*@DT#+2ʘ %?Ksf8W.Nŏ5b݊C<>w*Y.iwL Gv;*B_ Ctwz0dmŋe`r cW:f]h 2 8p5X,m޼b]ÍY +\S@vNWD?>檂 \NMW+!ԭncʲV]V,HoU">I2~gbclz9UP`EUT>!6Qrg#WPeRupljvS.Ū\NL± F7ˮP=bdwco [{w>28KLXZ6+~/1Ƹ9HskY"ˬ2YzZ'k.plWZkCPm ª@1Ϭ?yupj&_wRA⛈ ݺuth;X>QmGQЄZAp$Pqb R"O'I#\J&=2}4}VT?&+Ok{WBW$o N3uOA6 eKLBm7/ğtO^ܜgG܊ݩNi^,O0ϭ,Oɨ|_!?K" X=3_b- 'LM\v)2=9M2$;iY!9V+i+vґu.". F́)p~|%1y_StE@"ؽإ B"W|#CHz7ɺ"ĒPN6Px=F 7gn=+[Jm< Kn>e\\V6YEէ񨤴8`;6:Yd1ZL kȤĢcMb1 [/tֲ<뎚 ͼ!"%K`^*:<~iVml녅>A8vMoH[ ѡdv?SK=`kd#9@^lwh9[D4NH/-MCx1K.Vb.'A)}O9qѶT>?)q|Ku`MT?-;g()Sϙ)e⍡e"-&|TFliNlON|I3 sq]fX_131C:Vbz?&R -R k;S)'X}O7yG#mqij*Wx{HAom զ?t͵rN6C΍jp|6ԡP4F5Ol6,Z3E*¢Y?Kl ˸ }J7g;J!SCBY;7*FڗNk?5DM$.w8~M05: kc$L!+ǁb[BY6wq `tH|{7'47Kb5,BEn LlhOD? & 3'MG^܁拎ZǃϏ"$ً*p=(Py>UW5>' H`9xqHV.v^ +{jߪ5 '%ȬmNzRbQo1[*`p?4qkꥪ,2v++WvZr3W^VE+vH3F`FN^>\{eXSDhLC&%S=~(2{Tx E3MyheRc'Vi0{%q}C $^Y&3 Aahٳ!Svft^L!\[.X2|֕C:9O|F DH~ΥF7y=MFϳHhhtĒ`TNE7r=a딙JPK?XNʜ~e̽GT0t:⦘NZ  +XiMQ|0urAoDxh"`Um4bZX0:?6@]3>8UН!ш)YeQ^3XJie|Ѐl>Jrڹp]u21N"'TىI-sToa?s&I69.?>zqbQ 8Uw[uS^kl!--յ&0;I'A~+fͤeu,=Mg-+aҡ\/+o>y:"MuS"0ґh }̗4i_u{{gŷ$Fy!-wg Mt;%iSIޕJ̕Sk$}B-Ў '%8hȍt qPꁌ{'?݉QVH Yz24r5uwlZ$̔w) '0My}.Skν?P4QH0ь>Ƿdn㮋ޫܞ T#^)ͱjis=E}9q{??E<>&ylO9wbT ou<ͧDl_qw{ш+KJq%:-xZlOHZ>6b"YN_nd|A)}ti3LLGH"x~rK81^ρB! Jl+≸ GZƬLe둹8#wN+LT,fgKhYSG(C]5hXP4Si7dew;ѰG()@sz%[]7 O/f˖6!.VU $Ԫ%՜@wku^BQʓV4 Z]̌!ui:zHx;@ ?Y3,! >>#mHq) GbfCeb`ȅa=᪬D<1Pp:yZ<nTY;D|wq ]r)kuasLNDtR <$+d l9D qE }Ut˯cǵonnVа4 rUl<+JPrRqX5KN[51g?ŚN?/ʁ\z7ڡ]ORlx T%Јy~#x<`DtkvEͽΥ{=R #wsΐcp՘$]dt`P{YkY*~eBs[` 5@4Bn2s?Ql +D(V)BJlR7PaV=UaG-|Tʊ +PCj4ŗqbWN'"Њ%qXDyX(.{}uÑ<7;0ڭA8䋓 'hڨvHHI~e@ HHޢl遵7wzdQFQmyWbS &F0؜jRPXFs ԏ³l(ҽdf4)wł|9R'+ןeC-GX(29A W o49oFOK(rHfC3nN#qLrS]AD,YuZ^VFÉ]gn Zd3q(.W1bs$:iÁ8G_^Vz>e)T0N s̗8fӃh&%v$Ŷ5eZ'⌡%8J@n U,^-\y5u* cHYn v̏SswI#`E6#.]AD $Ld2#F*UdVAݸ^H|͂=11&A؃!Z]=Kyƛ?nPq2r43 72}m{v:@y}J{OclƿJVa!lZ pIZJL7Hf캭*AߜwyQq0@9CIm1z>V465ux+-a ׳{Lx6š`:\MxXg\X$a9o䰤:f(q ˶8f5H5}H  AY79Rӗ&oz2nQ"ٌt2Z7֠^L|Knrܸ7 tv$1qyekZݶ%e&M#+;N՞r[,IrL ) QICab"+Hr EhXVqǔλъDz͈F(z6h-9eGWMĪNbL>o86  kvN t}r(I*c1& *F ]8l6r-\G-[KpZ$nadA` Ԣ:j 7"ETkrٻMW"HYw5?c^bݓ Gm] q dޅ?G.VRS,zж]mA\ÆB-_/^S]^ ~ܩ/BA\Ogv|Q2ZM=VJǝ9춙j}t&<;wL $仠f?Cp'mF׆XIG}*蝁g1.´Հb^ٙԼMgx.4p\Ec5+OdX|q<&UED1\Z@K{zDKRػS>^[ $\gv]}qH:Pq&4@Pj쌫%3s=\[5W#+XMlqqfr'YQk}#f/1 7|_Ez[.~]Ƶb1]g@ho)?ged߾yS=nŐ,ܽ E2N@,Q`Yb?^ N!}B#?~ b,ؕ|[ylbA[9Aa(:}K_@ ypڑv p`Hz^$?6/Q1xd"IuF,2,4drF]5 ^M6쮪)a$)yLXAl-?V)M"nxٓ sxYYa([ n2yRb@ ۆ`ы 9>Ϙ&GQ&Ѓ"3^<';" ңǤ*%7o~|&&u>ZJBN/; 8f#9T6eh):=X+dGNDH*e'ˏ vB &?.wav[i`de BḐ7&:bO+TǢKu8wG}ScSa^ݫRPZ%Y(wGOvJgG9Nh $Wĉѿ0f(}7v{,Co1LdrC|f98WyHD0YM"o([6a)%JrƮQ($Dc}-0"k3rkIBP>&ۨ<2i`*wf JsA(J㷶莜1ίRCYE,5hT9 2yVb`aP: xiMӤgke:fY3pp^0Q<5!2&-[I.g?c73=F8pJ$dt`g˚@667ŘHEtkO74x}~`nfPnK^'rZ ZVd\H#<$Kטqd{I֫\F#NHP6FT|!l':w9ۢ7hUv 8_ha_IpFY #]9,zl{XswuHyTr9vnUĮߧn&K[+]a)z2 s=衻~_ZS|s|`uGnZS9{c%>Z+~>'ʿCu1eY+'EEe!oP+3+eϊH*~E5]o8Ns2~HJ=S[Tj.JC)u*$Ǭ=޾It>8g֡x ?7"›oWߖ:Z:)uc $ 3cւ!,+Rj v[>AxiW!ntU7bs2= Rb3>*呁ԢI[.lI5B`A0-8ˇ'Hd#q8@jpv6p2,a|,i云HB"\#/↱>4XPM@PzH" ^c۲\#ϣ} @F?r$<5ϳ=r7)  9`C[q7va1k/ROyO}p&pJs 2- d8Np9?<4@I]Vr2V.cI:}7^O;=_ĕnOX 0(j:D Z[,mBԿR9f1^N/Sa!r} ?b297MFG bd[lR}#?ϽΌDH՞AӘjb҆8zc? |ΕEY=o9xYKfK6X>וI=5D YQ3O{ :Gi_PE9Sl?t Mƅu}=⏫wFkӊ J;z`٣"vf]279ic5&aL9ӓca _4|8Uiws:/{9ؖ߷類:Cl *îC[c,]< -|Ihc3I))(UZM3W'+OxrEp cmĠEAtmy-f 7Vv*^ɤqq󰗯ޯwF*F8|͆ZqԤI>k(x2OV=ЈnO2 TSl*DžXZdt` DVh픭{XFY SbMY9w&|paYh"}ʙgŋ0q'hx^ _rJ䎄v@ Ϊ]9:CL Q瘻Mݕeڀ_P|{fgi <9O6d,bNmas %EhwAW՝tm8weNyϿܺ=%dQ.wz%+PfCCҔ6 DE~g?0JxSɖ1Ñ$۽^jmD5 ])OQ@nLΝ]l0|A[XyQG1 qUyn6Xi.:k!+Zj hF :(5c24mgqVk 1POdkQ䝨Jn]y Ck:;w/ dYe1xS/&Y.fDohXףn̶ kS *ڐ:X#j7%úYT#|0+8q1ncPrQ 't{p;v{RXPlT;D ;*qvtojNd5)+?`"QDkiRBl*n  s4:&C2l6hh.qG 8^2M#eN` ]}K/Yemd2Z 0^Ufb[2N)2PV/o__(4z8Q1͊XCe?m:sſsT)86?*& 2V\3\r)VK3D,Is`v$Fc^8V?A 19՟&IfW9)a͜`[k@0p[9а#sBWiVj\d%kwE^]/(P a)q@vGs|mAO_獫ő], Iۣ= ]ˑF|wdC;t{p$9fh5A!e{D)"ځ~ȩajJ7y6# kR'l( T6*JP/Bʘ>)V(Քup` [llvp\ɑ)hnrT 4;a[j$SP>ۨ]_ZcUwAj/:WG@%u^O`@/<5kVeruzCRKa|"5Gu#pJF-rdxTz(Ǔwn" ^r2{^b27nj [WJrY.t]uEd/+q/{:p-[ԁu.wޛ3FR4-D5M#vIL5OOL>Z7ӂ NC|Opg)_RG8YWz<^]4y*ISu+שjTq HOXn))nia0(9E@3 WGkI% ) mtbPR6L/Ax+]k-Qء1VRPkTdccUy|6|V7};jw;BLð~Z' 41&Cz\(}ORXÍޡoXTTGm1.tYVƠᚺOɸjEL,5,jt7%M2@]˩9}!ש[C T">jAXBzCTsRZhK/kd`\MuU7;Xj, ~JJ.7ٲMPɀT精ۙfg-6b]Ӈt =>AS=B `]Gg829sQ(~9-71{38Y[M0{µ2|R-s/QBMHV#l{= "}QY庀FҎSM܃c0db2#<=ugi-~g`2XJ6"4pj~^ᝳ]x4cGp&LСmfgv,=׳C6AX +JNVaQ:Ca5nnDsYgre,LxN 6”;aAvZuRH`i ^s"*+)M EZ.`ə;6[RO4 4(fف[؜O`3w ѯSKp%G5}U`@yp}_u8y|謓R3Qm=Ml x/<؜ٿ1{A'd BpG'%nrxgW{qޯP`Y}_2}md,"z}*6ҡ*V-]O/X r8Jml} , Mbk&QbQX\.Q*mC>Sk'&}p3+ޯ/4KzP"Jju\Mȃ%+<[8p 4c]Rw!te}1Q55o, zc!̋kxrb.NTjԔvPIqANTlW Qj/nf˧,,K&Q} ! (hŗ9[<}᥇`R:"$ZN՝OlX4bn] JD͈ qhlI곳P]ey= ,>g>}d;%Ԛ-HFX~{/Ñ bJ/L ~%I}>0(aHg&txa03Z⃘<*a'l% zz9h1xuNMϬ;*7{Xu!o{oi?E%Khe^R%5AݶڙLf+u)eֺðBӰdŇب? ֯z뎤QX kb<Յ&hII3)HAK$޾~J_oHpa;ygM`):i; f|_7 -x?Tf6GLVZAS6XAMGGm-KP0nCTK5-5(W[ٝ% ~8k4 x>|GsS%DL<(VR#Y ޕJ{pV 1@zG'4"Gc&Ej>v-*H+ +!jhv6J\#WxZ"vT!_XSgE) Ű>lJ.FA9-\ יn\lPIRA[x5a[W7طE+n[u?]̔O6sD1tt㕫8u_̽I^̼I oeBo|-!Cr94D+ClҬ4/nvze ?z_z!/)I^#lWܓQ{;)',Nw7qWF@TۏӢl䷾!]+/))LRtԒ!#ڗ(TPs<[N3v ] q@FwsmQu߷ ׊?,9>ZC+3:Q⠄w/"k bHz&;m<|s=^V7:]G \=q}ȟ\ԆngGsDݡ?EhVi}?!p_D2ၔz+!JjڷE9U.I~Oiȱ6q:~0FauYsI.{H j'Ak Ֆ_[! J5!׌Y$TzaW&*R`j>I1ߠIk'n%6h|} %\*4x}VKsC"~^<:&Y$ ^#ò!vhgpȠ39I:{OV{F>r.pTzpj~"Czj:UTHtȼŹ|ML!ˬ'8Pl\xco~(5{Wf`TCg?Jʟ9&t0FED 2q%#CdMIc# RA#8bP*ߎt2dmwlRw^y](:MYA!{]ʯKʋWW_\$@n:\,{,\c=P0t}^ugg=ڋpǥ|[Ozf!+\L6FYjޓ[ӹKPn# SPw$nQWl a~} s XHvC:f2"an1ԝeCJS$sD1vkgF-*^hn[^H$Ąd)Ono/:aJsrYOy<]4(fE9<܋b},G1ûԪcetUJǁ倍Rm9[8~,ÊP5̯,0lۏvAΓC|*jԐsXĪTNyZާ$ӗQ0),?DlY.~C!Dۻ)u$oVl׍@y m@hM-%s2Tnw'Wx^`6Ç=zPr}AO*]N3i?:wz r-dӡZqSXX BÕZIW`_KPy;߭z9 +Xq+L}ʊ}е 痸w <,K= $21g!D ϣ'D7#b=4VNo \wIُIJWi6=_%k'J\-MjϿyš7~;{]nNCg 62q(U~\ Z7F@r|[KPbpB=z$g_ ?_TIiщfZd&J?Y+@mƵ)>-a '%$}0#?'hʛآ'=ѧ=IpW7jWՐi]ϛ `vy׿_Bo@-QkADDeqwǩ"6h~nH۴s ]7<.Ir,<%_N H2U !h]z@w3@v<8~ꥣpdɡQwź3[6ทRaA*݋3\3x r%ẸO v6;Ǔ%VjS'<[ϵv֬@G?_)Cϯh$ `Ia' 9O|0d4$m俋gxþj_dcg̣3V}~j5y%,ZTJPwRn4]{jOA;Dܔ"Co),Sy;omY94b9 E+bd^A21Srk9FovYYKúap=uMs'g1 @s@A/67mXԦg]A%>*j4<"iP~g ~1D  ;!$|(9lze,HO<4BjZSB JC< _u|&4[>)2i}sDb+2m?˸%T46VhfTVng`fTp%T H@Vkl j|ĸ3;sY䷓=~Ý3Ŗoes\:ZܜilS09ψTX7/Yw]  b;tgx@09kɰj؛5Mo;;{Pg] TmF(Clk &$ -oX򆢗uYpbzk%*tztOp!MrE(v¼V>D^zɝц?o 3'oa|RC-5ǚ"_/]:3N4\ r|>KV$"jkO$wXQdE.yd)*=G3? 7TFh'})`l;j>S $6Z=%!Xz z.XUi-nZU ћ]+}cy-ppdy:o[#"GjYq-;O_>iT2\%_sm~V*&C98H(5,)p)옑/ӥN}Lת[)H FMi3^ JڛqR]`D_>r+M> #=}BiӖ;}'waBHfeح39gz;!bXZ[H&-i1`-/hZFqP{vCCeȪ:E=rjYGb> 3r 9/b7:}ݓ5l)ؓAmI;[J!9F3FH)*,vݩ8u]»ҩҐH)2UJsG›֣F40,Ը)̿8݀`XTJ gYkqgh%9<|=AłKET"]SoI:gxX T̒fIY`c`Wrb  !GRc4L`E=q#|I e{>yFqf t=o<;",UŜ%?# 64N^>H!;fP/v<5=d f4]Z|Feq[PH-hb +\ l"d ov$XW`A;u$Fdo5=S:wM>UHpszr]biو-kFe׌tJvj)xsbOp ~66s_I!|;[L <#^ T{5ZlsFu?TX|-OOJؕbV 2 NOH>E2< Zzs|[!sw4W}㌳=LsfBل1=|kN \S/YS,ބ_>H`cFBWנ^PaW "^ŀ c}?tP|!YO<>R (c/hT-IlތJ)'Wr.NAJA㎚8hpU ]y7DIie%.sʖ0EP6(<:Yk܆᳼I:t?aߌ@-*u,xlHG(05)ezSRZsE$Pů6Ò ')ӃLu©,^;,x1y673`32zg7{fIjR+} ;j(SmTG40D0vGI/r[~'dX4sL=jQK3q8L -S#7"5 #?|wM '_4 d?Z}s_X' aж3cP=vBۉ7K$5<5vXS j?gH::.{UA5㲂9B֣ ^)xeI.+ʽ`LguZaMT"k.)ْ |Ҳ.NUE-i(ޮ[<{j&ʝ ĐCۙRvaEK9$}],RZ&8밣b_(g<^!XgWZg^XU鏊ۓ,|8%3>}3Yo˟k}BL$ۋ&)]_]=6Sx&|=u$drh@YHZ!pb-"$d¢)6L }N ¸脖]`U)껎 >0e&6@[&Z 1{XFtwϫ}=Gt)xqU`kHEkhe+كrv:S\"}q/+W!T@-J'rO^@sĴ'~D`b&fjhUW Pb9X\۝XT|(4cעtיռeuZ 0C(dq]56óy̍I߿ W^,s?'6N ׳^#0eV$9χs:}1B&"ⳏ[ tK;:ӋC`#۬Qf G,/j\Ix1H%~6URc_ugV S:*1 ^o|)`]7}B5}DJmB2qoOJcZ3|[BS\h=e;k?zUib%nW_>rb'd FyMSRBzgݬn=({#-4qe]sw?\~TPAcvBŸFuu۱zY1@1w9/r"_ F= 9 ;Uh*!I#c 11&R_W|""ȯڣ\bL-ն$t'&DOI5ڃ'>,l*2dzkP$42!>f@eD [1J+>R촊lfl'bޮw3LŁ;=mNR+w @ԟ-P0J ʾ5$+1B LF-J0ZܰgR90(AYr.;gBxs N.X_/<µz; m ꥅgn4"N|ؑ%~4_ p{xLɜxei%"j%S-Mhٵ8LXU(#MuL崸gQWp-ȔUp3VwP_C\}jwI[Wgt[ӓqMvb!bYH1>jmݡAB)܁ >+G>wl,~VΘԨ%}S+r!%лU-#5lj6Fؗ;fE/ZI]Z:|;"~ࠤ2ykdYno"4!?bgI]TiQ6^߽+ :ƾ4wŒ ,Ë;D4ޑpEML+Na \z?b<( lS7FnXHtCHNviӛf)+t^#!#Gx!hoZ($2n6do1Ac'̲G1( T{K|0~F}|w (80f-v0joaPHLEnlňlF\Oq4q,ЭFdDGJ/ nPGE-?NKNL7 5kK+* Yo)i8?(_o<1әApjkto;c+-7UXx,|_~n )(לSBE}34b8Z?YE%n+3sS@CMuIBSK]}FډAzeK>Э:,lɧ^LuoT} f]:Ye7aIY"lSs&خ)T(2tK{tj8*_S2f D?I Cn䪌%Qj?I6aW7qd->rU[):϶Qm8 2 đD [1qQSYx렅[J9t7ۢރ^ KYTv/UOZwc }0w=v{R h$1XۻVʑzb')Bo~{m]jWz'De`'O% E.a0`)"kRzܢ,o/<vIɮ:B%WSIdȶϘcx2`q?=O.uCqE\Tgq%z5fhT 7hҒg ;l4qHeѕBns3.5X07]eVa 9tXW7Z" t}Tr&Su&`Cj"lE^/{YȆ0AJaLK쪏m֮A ߴYG? 5jal|߬X]2iګᾨÆkǎqvȖ}d7z5&-w (7s\O.1V&*醒FWjcoeYΆ9Gv F’Cj]O,yW$QӄFS:v Z JHP$;2z$j=n!2`Nf y ҋCBa8aس`>[ rZKiPZR$]Lc۲5 d}/9v/|qbq,iO.6;Ž_H\yppc~Yg}RCPIb]CE!r|%MMDɆ&.NA?Z#I(O=AN= Dٿ+sA"Aқ~hO/^I=kCr>fvʲ=%!6;\{#gMƾ SƗb1C;b;ezfHߏל M7]o\|< 1U/>;TyVXT&%tÍBJf/Bw0ae(L&/]v܎t͇W#P3V\˒agS+6&_cW/]YRl# pE\>Z-ŜK8lzY߯AؓԸNQZKD0_4I0Ղ'3 5=DXfݒ^?T3vplAr_'\\_u+&!"6rL {pYVb L 8RsCs)'@DUB}%rc6]FSǚ 0#YieԄ&C*bPóNJ9汳1+Q׹E(L,:1I5jà"YbY1Di#5g8E7\kc{xMxFڇSR% M; #oUԩNNmQ* >7U-^?\3X- >.Wy;c+Z]LG5 -5{lL5hd8yBqXn|4轋BW8e}XiŴeO+o~aV0oBR7f|SOlxae&"(z Vz~~^{z5;0gw!{:J$9 T N,jd%ేe(4>I?iPa)pw̦ưX$o= ?mh*=ڀn~&isc [add #K]]x$WCeRfB\;pŵ$n?#`kKrǜGM+S?[3|!'~IЋx<9֗i`bK-ݵ 1䈶/eb"$2j.9l$OL9S@C"7"2~hNFx onֶNw?,owi/?m/ ]poT >&AtT* fH9,˓SOW-V ?c8j}P*EǣpNG{p+e$} )l3̬Q?|߷#껪ΒڟR)|=b肂Dpp@;gk`DԱw2d=3wc)vˏ!<Ԙ2l$hoڌE5I];w57#ۑ#d/1as硪FX~B,cRHh~#'suF~~ E0"j_ >`F5UrA t;/b ,6 U _lH;p nPdqZ0"kt|9sps4XJ0dIe,nԟLfDժ vNw D^5R4fꍑ9,Nyx%qM W1u1&'">ݾ2?Q ^ׄJ)H2|? zA}̈́w.UO=LciMMc߶[D<}srcf4bl*2q 2|"r_>bh89x3}-#Q'^UF8~tz yl8^] L䝵˫xd^!wO5H / ^lŚR#Oa]ȝV02#贊R mV/qK\zqn0YY;44`|K`[F q䨷Eፁ`#[ȫ,=̠ARiT[QL Lb#\L[͌PĽ0?R)bIM8ޣ5a6Tju>=Mc 9c&gx:/X=?ix#N6zFx^L]{56`= ) F1|#FAoId}T_mzjV}61@O¯(`i70$`J_vveEvБ'!(Cf)'}Q3!. x/ FdDfHq l P߱߱KICUIcSFOARmq:4&_ +6Eav"aMmB BJAŞA;{<(bv*ߥf2뿠P ;P״r ْ +^'vмZ8"O D!F4bжdk5[Qj#1E$_C[?b H.edrcƪ>jRm;Na]ТŲƅ=~Un 6&ߝm,)ŸԷM:o53.V7#oTve5ҹ3;1?TNIxHnD5gsTc%#H)YQNصi.lE\3C-W,ˇZBM0j`NZ29aQ41p25otXDq=0ӓ|%_bV-^0_0\|wXﵵ ߒӣ viqXsҽ@@ڤkcwq-ۇzlE'>lJ)o.m # enSve[: v5e<ޓI(@.`J1OOIuUd%L̨6- sUؔ ?N+xyaB#F8īdj0~T&tVNxau-aoq#;!}A#!E̢K"j߹'^L83б<Ϩ]1 f(A8wګPNjW֢]X.LxzFC$\1"$|wT- OmvWm݃YPR덵*Q>Ck U4.b #u3:e` D[SַOt`V}uWd*cLr+A7s>SM]OdhqCr??6ruRXC2N~ Ș[v&ǃ"({ ŀͣS44zRe&i(L]9 nY=g+X!%:}qJoڂ!ީǦiH=KvٸFZ:]'⪠iA3x]$ONODk?\Xy#zđ %Xsuf*"o],X6mh{Y4im*nTڙp^b/Mn:gP3evϗYKiB5%B?]AKs/#F~^DCٍmB;oq"PWue` ZRKhfY+z|ݐ>B9^PI9__tGjA`&F9v¿;fFPEװ,~ yw%A{ =KBF%T*qF4P0ܑRf" m}niNm: )$[ SVl;]IӳYq.22M~XlBwkO>B払F:U6J O܈qaqɣ'I^W}O.7,z Mzr^\'7bC c׋xr4SV֊VCwոhh vqv[-Ü?m")'΁PJ.3C/P G>{guJ)svX !b\kmX+<*VjoZZVJQ-B/}0\6re$Hj OŽf%XrП%ÑM"Eؾpܭ$z[nf@Ɇ"Z.)H%ֵn;ertXY/KW]Iikm:`=Р13>d3>֣M,v(@6*]x5<+n R _ܚ1%ƐOƾqxam0ݨǗ@*K>~XȍEOߊ<!ꔇ 6(MT'ˮ_' }rA;չ*荣??9HC Y"HYSoHԇjl&N .xy_jvW 4Ӑ'HO2QN;WYK[*{>4 DȡΝs׋]Hr\ubu)ΛJ Xfx>Ll,2BNb lM4 QW͔tv!ˊ RH T.+^[u ǜ,~b!+wcP`G覻"me\V8{vhWc2&$Γ>Ѧk'kLߺ4< ~2b,ʇ"D3O#q.9΂f7@0-%"O<]1- v, a;FD'&{m#Z+;7A0]X 6*F8De~&{V| dFe H'zN߉NנN 6d-(Gd u-ң!  7j`,Ed\ZzUz[O^TLvy@7M qSVuv,W޴SRkҴ ѓ`pJ[`2&Ag~O}`4 Ts~6 h"/Fe5RNQ8O:&1gȎdؚ)F_;&]aPێFyr*/I-|F%(0V xޚy [Y._/k 1u"e6e/J@t/QlU2ywI4Sk\'PXȲ_e45nj ks c|9[%xӄE p=,=&uؘ7V[7efYA 8۽>YZoд#y.! YԾdP-AD ٭k2DhE`N 䔞a nljfW^ϢE5Nx<҄ !(恽 hCQ?s%Ð9p/+/`CHj =[zis992/6="~Ⱦ %yww Q?wǫ_ >a怡{`NNbI#u_ ~{-7p;M3*<-7L _vkT )ǕF(rƬ^_-4K"޶۱TVLu-t|m٘*d*$Ŋ4Jt7:د[ tこ9OYD$1ik[o!?_1JP Yw;dDX-+m~p]mŦAWgʫIW6tO\gmzADЎ(ޯyE&o$0TKk[ÿƲ"zȰ]$ilTTHI6k֣ΎY{V&631r2_:IE˜B7 >g^V ䷘w8yb9 ҭbbs# oWAّTC}B5WkRI|Ejy#O`+%{.U< *Nhk@- $Wtr/Y43g[],z%?L80;Lt%Xh]VfU #8;[ ̡" n46( hu5 bnnn(c!Ӂ' ;6I=q f;5NET!W}.r fL5v#f TS-o}9BV|Ai8FR0-J-U>-stJ;KElpC%B%R 1o}[&-_\e#ruc@Fl;0ޚI  I$B. B{T 7AɌt>wйWb״nKHiTwBVRKry)& S*jRзRZ(U͐P| !ǣ42Ŵ`bM \X1z9_k>B\B ]](>c u1/%S*R6R8VFBqt]F(;7rO/=S5bTWCgeGD>;j;JhђI $"z;}1 +3>ElJgWeŮz %on;QzL(te71= ! )x4 C1k)i-tPx6Uñ}e%IKizI諸h.-=(BbžQ'4٪vi)Aa{2.H-|OyRaڻ`[TZ2m"pۚٯaS%yԚHї3gk.;<8'E0ܗ_֖w4!vBfg?IQ`K*Jp?e( !C+8&ENHPEU EE0,- 3 &=T9rN0+#}n_})IFkE-_!eJ#>$٬e_u ]y1*~EA [S (Oii5dij〻3%1cv҃w(/`Gbe۷R\ĞnC5fGIIp7| *>Ja:tTj7U%oOBd3-`Z!XI÷䳎qpf.]<\=O:܅NpKdhKa|:E ;r~Ge솞m,jeċ7 Nbtj$MIa[Lv}H1~Kc [aO 9;58GT)d]kޮ.CVc(-QݔyE$6 _zsɢ s0`@zj"bM P"P&1^nԐ8 kPS]C )hZOt2`zaMi"ÊU`'O3L7s~Lhyubrq1z7n!7FTޓԏJg#К9EhEhCAESQ*xp+AV2`s@c"<$˭t߰cG3C;xnx 4_[=S|PrFnrLFcODr=L+5 <^r$/'o=ZY[D**W ^Ră%Ǥ4iyԮHp, c~X# }Tqw&%6R+pz ,n\7*]o;@F{#C*+Sɞ$ٖG|{@!XSne\a}, 5Ǥ%~lWڈi^B)bl btzT9\`NUJe.4:qst,\-|{)eL?4tvh*f77[JCl EDvEM*IaGdy),eo6ըE,3ʇn6ulj{o%l!9wtbjp Vh8@v0:eG 0 #Ho\4M _%~ ^(.d4t-#^LS&OOwV>Xp+'x|ӡZH5=u;ND"pZ#i4_B@0rOύ#e{Oo@dBEN @oPu5?jYO{;ú2 @@(\"Y:EPCbALh QIa&H"&Fh+Ns$~ Nb-B,H'^(y OhRyf)2H,U%=`w-pW㚛ъMp' z-'X QTbAhłoQ+[j,{D4(3tVzz`܇7 ΞV2dÜdx0, B|OUZm%MS>z6? ǀsI$0,gny66t5SO" JQ|NAtu@@ LMЀCuLt,̢:=r{BIS>/ãz#e67K:%l v8KOD6zi^[ޯ::1o^ U/+^xԠ^GF] V)Ih>Pa-0|P6XǼ'&T\6a>A$8(BQYYer5! VkX<_G!"`"I*ŧLcI~ mQ/*-߇]+d|;ΞTIː ކO>4ipae`]VLrդ]m<?cY4>n xk&JE [f;nW2igJI7|e!5 o|S5Q,ț3$Hxԯ"ld;7]ϑQqޘ0A?6}n67}xwiD gs;φwE!R E3@jWxs~,NV2$Q+B NM165YG4f%Q#jKV]7usGbe~Y^l>hf B$p0t xʼ+6%ê+zŵ9ɄXV ӄFt*uEXOoŪa󬋥,W&:s慝D.c!NWkA;iZ!]q}ߙ VpE %a&Ș7lR\sW剸 5w(ZtK@ PܖMm8Eʌsױ.'E|k\#Gv?P|YBmooAޕ]PinY+@dS뺡IQCBڣHtmsqBm_vYrbfb3~|N8fj_[U0tL|gMpЀ$N0:-e8J .a* Z-~a@h^dXBǍKM_ګh4i Dͳ6,8u4ոBt2Jkb}[49ń@.0/aЛlIܼ\w7?e'HaH^Uw=(b1P߰%W5k:>dݺLz@&[cɹ9 #]:~ٲh?XG2;}̬vj|zꢣdc@Lp9a3D[젂sF@`} k>kk0=;yZ6=K19XkKvwOM-w!@^Z$SnI}xciTB΂o#A K}h_?p]'T7ݷp|"BHT݇$E1BtW?*k7:`}PS?˺p`ezc5b Pռ?(z$co#V9"XŇm @k>ȡ tӨcgb2ԫϷ\9` # U`1EEK:qdj#&  xn2F=ѳ"\?c04;w>uƅ'osC%=勇;p,>9PJL(n9k+o7XQ$l\X ֹ`ӔH.~+uƙcDg5DH\«Z{5.ȋn=܂lNuy~HXH R]q<dj_ª(^-+ %(9E YCRx`[QmB|i}o(͇ւRĨ!jwK^ڒ6¬ߵW9|ܶ"q]m UW#y7E_wh =˳ln|Ma[Pau,@b4L &8!1nⴛ'2|L-:/8ƷirWi/R 1 V7e8]h .d׬G|%Wo+Zƒbe>V>ϋXg{Z'L*k#\~ҏ; 6!s`),9fOSXlrO׹p2kG% pcϭ(MVmliv׿/ISǣfDpY;} Z'}/ݤaF1zk;Ⱥʴ{1jD~/;$Ǯ*~{1v7EmK?iL&k[rf &PaR #>g-!"7&5i2?l(`{z?q4i[QE-=D:??mbzV>OwZ4n+ "~oGk?P6u:Hۺ]J@Pd$cpFhr^/hP! UR}lwz*7Na@h7$([ѴSF۪P&,?Of B}Xtդ779yTvopEXY"37Z3&;Y6)(ι֣ q:M5Z[:#`<*z6O@hb\gFuTjy0QGu#_Z@fDZ}.GMG5 B&ؒzA]J xA8.^۬VĚ΅ˢ+$Sr0_|8/ػ-=NVp\YQA^^)aZ^bl@@B aP/T1 EF0δ7~eY 0kDTk. sYkyYm`~ @`íGzԆV#Jv'ܻ޸"6ꭘ'&R.a{9;u&'Uu 4 gα7I*!=O|+z70ӟ:lS(S<N~Χh Fe13xCd {ZlbuT?HU d}?򋚁,kÛZڀ Q%PӇMY>OyQt0YJM0|KG@yݓ:eRK0B:%x7EZ }̅2&IEACRm´I<_t[k<6n"! .U"hȐU1⼠_iDw:j:#Ϭ nTNDٗe. k &Ztd,2=VwvqD;ז ?b@ dEw FJ'7{LJH~rP4:5QTKzhYξczF㒸=Xn}af8?kyJ!@@i >Rϛ9o3Nǎ7c3Z[(ON*gKBfKe&.*͘C}>1 VY»>y|E7ڍW֛P:,v.a2ftbҀN.\&Wֿ*]UX-:ْ[HSh WRO' 4oJC>Wn"DwcwuRIg"Jp /GˆѶ$铰O<@'}%B97,)2UO^KgV[Yiw=jcvŵe 3Yc0H&n".qj[m`īG К_`2:FH@hg'5Ē9&}ЅT%{b')ė&ĢK<իw` '}\(&0#S]Tl2?H׮)Q >Wy-{0l_2M sS+jje}Me,q=$=ܩVq}~Vx|Oݛ inl<+߷ MLQkk+ЀaY yyg|)SK?G0_NqPk*@=o&ktvtPQ)Z~h%A/ԟSSa`vYh1IYu#zN_6UNDs7 ihe\ۄZ@-zFiO j11i(G+BG_B^L]~XO4k4-MY]<=ฝ?*$Lf?u|ITe)ăwz^yC-.ьeb:w7DzAF榑3: hZQՓ]*YR VlFٹQ&TF7e!BP476jҳ(aUĬ SlHz# ȆZaQb )s݀ƶ< {h+u; i. 5 ݏ!(q 3pFъA.St@]i!D1'XkW <>ڋ4)5M]v,S28]qdF7=7ж@'p]ƇQ4ks2EMjղIuŒ7v oMsYrYFݟ14 urO*2o⡀SJwv1Om8oT[B"OA ;6"!{oAs5( A@٤Z^)gyJ[̍Wx,W~>Vf:Ҋҿ#n-OxI,vK",8FFgi8C9}:Y4"Htqi)F fҽ}\$wOSRBATK%gH0}3w{ WS<+vsw}O#aDv f"EZ#$d2i:4ݓ,bBr =2V) XstoXFҟ_Ylt$AQ,/ipE -Ai~mO?BޕǨ/(u|jWSC>k.?E٠ Tɀ ,zd廸VDa, = 3fԃ@r"qy31gw9eҴ(pP.F:-^&26N&0o(.͐m4W^"\B.[nô LK!?*) T*~ te>&ݔ7z|H[G_Is4pw@*^lT@Q۳VrN7tX`ee^mPݑ:؃ks =H,|VQdB&թx y)DNZ$EgujyEbRj|](_J^ yJG&A'x \LꟶČʮ^lנe+f̤ۛyLgu4PuWwD +)o?aG_,IsL);du?Tu)m%vCޓsQ8:hDx{~ ܇`t[󠰽JZ|݀zw *']- pHsFsx9~ΝXa,1KW3HG6mtK@VFfѝBhpetIbk֓wSno05 '_*UUvYw_cDp_0d\T1Y XF$[^R9(-H ߒi&dLJI+N>>" 1mҶ9fĠydR3Ԕ$@1K=Utng˘[+l±Fhhct퍦p)OKT~ h!❃&',eYiVԚ[|mP+d4I_|o8Y΂:Vb@DhsZT=I&F9ԉm T][#ђ9zpѪ[IX& -\ώN\[_^P6 ) %8H>\ E.hapc1BG! >ۜt uX,[C38&'tvW#^a櫪;ߪXMf~J\?4ZJDIWbi3+RFSNcQ3))\n֙l껨-#cL#MYѼ6$O@3 .&<- 4Y$)Шm}ʳzٍَ: .(h>(rr[6=Q!Hm'@oOR1r`Α;? &fzU)7l<ՃzޤGE-x$'ӘZ+j.Z 3?\d\+֚^|i>4P )T1UZ&􀮬/Y@ؼ4DRb^4_6~Kc_OEWM$ÓF]QQqw}mA;&$@%4=[kZ~L Fݰy))6rvhsdi}a-" lh;f4L;vmvۭPHmH-#sZWFlq@32CNi2U|آXde5d'VQ>T3!t8Oxg<aAG0&?@uUt2ߖnwKb+v\G|)E&$X>63f&.Qз(Cҗ(f(,ip5h&LnǗG~ [rL;Re_DnaDdsEd%NPbk2nO-w -$!*+d[<ܝ*V"#s뢽?\(v$8xޮFl)1@z<*]ّh*cU ^bФUl+`dדח dK`d~NJ{K^*w=i['Yᱼ-.p.wtV/w( 0xziS˴3$1bl%qoJ@*\>xlAATF\n`FhcZ)`P0ơ(3Q|њ]x29[ $l_F*&Q H%5ǸnQ*wE~3Fd61c`]v+k(U .viLf9潪8ViKq G1ڛRD1u!hv=z*3#.%[Λȫ^$4\|2|C][,F<uwYnN]AnRڔG)yэܞ:rՁnN?l)k0S? oC )D1|5';\ 5 Tَ wBo \2Kh~@z4 r͊e"o4YAe& N_S3q.o[nOgڀZ&g{hORZDŽ6SY_1'~#CYގ|%%EC.45oe!j́_Gv!Q Y{2NP&j5V1`AѪtWfF-^)Bq0dFpU_N1X.JMN.ܱz{dR hdA",CaD)dA/FkLE&QZ5o oj5j ;rϚ_LhCIz%H=F|*HaVDhc ։1Фq <BC5ѬNVK P/54}pg5*o _ҩ Sɼ ,)jOmf?mkU;eR4PD%гWV켒./{XPxIcDu(䆳GGk O0&NZ7jAnDêhNxY0g" <]3! *&'ļ/HH's?0yWr?~ٶ r̦8 (=՛(u/%)9Rxy G{¦\ xF-q0ߝ()ܱB5UWrT<7&6:q/R [ a@L18.*j2B m4#JHLYhPyUKUy h1zC>G]Cҗ\:)>`sdM&>>KtD0C4h#wsWwK:GLHXڑ'LuD]ŏ=Zr+Cx>Ƞ鏟xH|~TI1|_>4yl?M#!oniMe3ΎY(,L8#s#-0v!+9xtM/˛'bp/\Y0[qcCfn)]DTS}:wXfbx%-8'wLI养aG$E TD}0)c 6\ xO ZPB@a9"5jղ9d4fpYHJݪ4-I%о]: NIT^xg06.H X:Zr6Kv@qkͺȚ昅h0V7`ϟ Wn$DID츖R֠l*{H2gv@@|"Ҹ|+(4㤖jz}iErSIqA}{B~S C_CJ.cJ rB?t@w5`Ƴ.^=Vwo8Ay`u 6/%+^߁[f\6=U6&7OTD65>D}ϕ@Ʈa7f5 ~Iz6,9w&6qz4ڹ2"E w_Cdn+7fQvi]xrpNj}7M1p9UĮL+F8ջ'#Xv -[@hl󭴪3,֕Ya3SA֬$,y밂{W٢<+ݯʬ)d@[l`ΟLA N(賐Ò+A.}ӯ\uCp5j تl8⫦QAz֣ z6#{E@DnPI :'g(j=#}IE\ɒSFLjRmRD0tAs #,_>,9nA:bX=ɼZԤ2{{v #ٜOcF+ EBrA]}\k9Nѯ Fc'߂@-*S>Τzd2ܜ8&TAe-0y "bA Ulj^ uMŗ%q!_h(ں{op Yu[;/@sÕ'j2^mѾ6,V^x&rq7j[Q]OjƐ\]HD;X%--@2 ^@w+$, &cE46mXTYTm4Ɇ"~8;^PG#4jRbo[bĤ>IvBo2c={ p"m7uZ=D)=V'{^ڊ@33 ?G$!dr$jq7JVN ټ=6<@#aM]<ؗPyZP!4<-RLou^,k[\c} .8\E:-NSK1Du(!οicw@ӛ3\h%Պn;h-X2)!}w gkky'3t43ã?'dfeV: K c}w Y4}ȸpgJEXʝ0#⥤6n_2•'ckHN<)VBv<6m&6BJ '%-6uEIN%h¥8%ߢi}c:9zأë}LW䫣t8{ Pv5zL[(YR ,SIo&tn@sY brx*۝'|&=,VW5,p"DVkF"t^yϲ89'4&RL:[z9C0JA RD%4m +E;`?oڙzX5$2Zg1UճKHoEx(  \2jn| |=nk}zc ]8r֙opT`PbN96/L?; mJ e3LlEi)y)zBfouf T#RUf1jGXs)P -lS@H@#󃟔c1`-}:;k9͡~[,OqxXa':_{`&1yҴiBZt[x<sѮ<3Eéa9/i qux% `q#JL;"a-MlX/(Z_UYh?3$;2ȤF?a^kîϱPxV>Sq.H03ޞ8BTdx_rmEp^ƂUEݻf\*r9nZ&Xݱ7Au%lεxFt3T`d|z4\+up?l!0Ȅy0%Cc΢ }1ƕ !D2wJU{$ȘmSvA&;,-j͍.4C޾]ޯy)8h+Z}򦥓TM; 2pcr<ۆyu}F{˾L")b"_ B)zF˚Ⱦ,P R(LT%6XcE MdTu;V.:fO{\6ˬe zA4,ј7}Ib.( 'ѩ G{5"^^^;IC '@~\M|(?{P2֧j0&>ubP@Hkh?۷ 74cKWM: o*onnQ~'7+lIQVl+!nv &8/U@ X?$HyXɹ tvW5%zgdGv(41#F<_H]{LU(0Xا7/$&_0/:Sq-Eck\q %ߗq|RvLĈNQ$wpBbaVNe%鍽jΒ`h[^Z6&پ*mdmVc=Hz NV>sFse@Ylz+ȔJߟͦ ڼ^x GI ݸۦwN&;Fn xϞnc3ų(s{>~Ǟ(wHIEF `u V lώ.d C)oa<İp*4 (a٩Ns:yۊD 5 RgK``+- xѦ9L,V[Kuұp7SwO/|E~,qbD)77bîR a|O&r;V-S, Eߗ?֞9/'V E1٘i5\r Lw9o$_we7㩐뙭Z%7暛jߦ"H6_۸H\F#e_~,ڠ1 VuA) hu#sJ&RNGGK%s2*gV"[ },5$Fd5\9 _1I8>;܉Pg-SвҞCj ul8M W{`LgôH-Lϫ/֭:i7}cxoK0I *mv.9|"""v/^*=-& ,tx371{CTQ=Uu^wv^?Rn ,ieK~\phKY͞-(ĊN%B:{M8YKF6Etb 6=]DCֵ`(xX:Zѱ޿iRQU ؙ;&&pDPy{A~>D,u7APqH|![oP !]=˜0*\Q~\6P~(#L_6W98s7GkGv@q:#x%%KkN6;8]InS/E-왋ZV?RiڋcxBQQ5A7g+ XCإCov`t6d@#meYY&(+|oI/,wi(p lf% "$,%j*c_1wUO[p%WoW)vgeL´>3agjg:Ӛ.˸e_z$?VLIZK2r[xEd_nM– ])eʟPQ2M̈́8sbJt(CHZ{~g9MK0[,0pӾ94AhbȣNU=_ٺbuK+k>~PQ %ӦU|C'㟫S[ èO%A- N+gi,s43%BKXǡRJ(Cp9]<`Zq^X׼D~So #:~1B:1SGwiǚyG :?ߢC^>=EZ4s9g֎:]jNMIҋyt ٳNMz` [?y%ACqRElh}75αcU4-vtNmV,LlWKx}Av2:j߳cTEyևAnXH?(O#}fWB{*HYqDCkZ&1d*f}}"i+ 8'?Mo}'|NV7 ekR~0_`1 -͓oS9a ,0jSKcMӮ<#W5'}oslۋ'A Uѧ͓;]/ф׼/|*p3ok?˶//t;;>VTT!^6MN#.1"rR>R%L""/+zb.3ы7P8e ~QulyHH/;4yYp%!m;;^;{Fy sn:g,1*prYl2Q( au%w8OꐜI}X9.ԴFC柔68ڝf@s$:FΫf"Ӎ*dِ?oH>5!hXxevv=ZƏbl9Gc&"2i@b#6 >z?Q=uPJT(%z8Hۃ#_EY2ϰV+ 5>N1@uBk0_5%Wk~p gٙURuI[R녰m5N}=~%%V4b*yR Mɯ3MkDgQп5 " T*]QJ$ݎ+}~xPet'~ZHci=.Fp#s`So3m*c[wŀ %bdؼhaf㛟 qVG21SDąZ|oHont%-ٛ?P<ȪFYtG b&崩q> PGl&3@Ѡ*֡f2`Lr4« ‘?FmɋϦvݎ/UƼ:@ E*̜+G,Z[&@-=&C~w50.~Jm]"kRe)y tL_ TtvT$#QʸZ6!b= Q""BKCivIP{M 'BMekw'ȺEv.u6?'k}3sEO|QM w3Giᨺ1 sT?|)kAfM7m7" CԎ?Ս]>`լ'&<ѵ.7 H]X~[7JE{FFl[cNXa-.paۦF\*w/`7o!JX~Pf.] 3-@St7@ ny%[zoh]8 gF"rs(ygdx ڑ gWY[21Gllmon%,>MZ)Bn@QsBjXŲ=/a_"Gqǯ9r]Sr%9o4H~K;z]ͱ9a;OfJd$'D WX.E]92ux 96m*]ZD}0]7֣%|leH[(]YKSŴM?-8PRltG0}{".Tδl+=AGGU--5٭7KZ.E'hti6d(*O/-kR ŃSSbDmMf'w@oif|A_fs;C4< x[“RX"voۀ^MCNφ`o bBZE~ۊ$ֱh+HOW2Ux#AdbeZŭϵlmȸd%_S"nӥ~ _؏7Me֖GihMâ`@}9`AT=Ӿ[Vٶ"_P{㓧0̍ p^Ą/xB2oyԋ!Y?ܧ?#<'6 Ow82F-7uGn>A4O۟8VΓMڃPjyx̙x | f%DgOIQh;H'44t-\1m ]S.y>Kgwhv:߷6A0#;_mmthC-N/ ҀNNf^)yOH|#&a>^:%amtօ~$Z -\Ã|r-lw)GV< CgSqk7폧ETnBjS"~˜nÚ "(zR+34(d *+y[5}U G-}<[;\gǰNOT [ 2V֋%:栋 oGN3! op#}S&/A6X:t(91[N3JZʯΕ}(u)I cS?Xa,mkO2\Rnڴ{J)R>41}1Gê,|qqS/eYo;BB+ZE/.;;G&EM:݉Z6=o7XՀj'|éjhfGTv֬ /a{*zB)e"0ȉŸ[[sOJ3a̲QJ@~kC'$Cˈzlomg)TBc2d#g $]*E CG`dUW_30\{6y>'B !!)|poSxue ҅c?'ïb ߥGlur|IjH~:Y٤AS@ǘ &Է-' &;f&wF¦o5PՅy8l2 KϊxKDYF%B+.5.GqŒd/[,޺ޕ%GKc9Q) :Ce>3oA`KMqT&EBf)CVlD Lnޢm&=[@DsFZ 0SسN=?= E[hF/s:N$Xk3v(5ih7ͤ䨹x%eCӋG#[d?<&00Rw_ &WLywLoa6K %r|}W[rܓQܨuY9m|̝tKR67c3Vٯk%pKpěs P5FzTg{p&Ddbɨ#-IJY >lTLDZc >)(Ȃ#c@pH;)B<1ʐK Y*؜AE-Hυ]/2aV1V46kF4 kWk9EoCbv$$br;ڼ=_pUUsBCzQ|k*HP.Q섿| TX7}x6t.[5A"Mf6%-44&1[86&8I({Ru"O]Ʌ 9j $ܵв[uu#e{C t*-|5K竅)`qQmأ<%?u@߷9d 0߻S T)MwVPaB<ݝa[Mbo>N}, aG 7tBE9K% ^XK&KG;ٍuSy/K&A=7Ve*K}uRlZhP> ܇9؋TM NPgx +t@7m `R^Q7N~ Yw04٣Kd |vPJ=jKΔXk-e{2h1D _`ge)o~є' nr%3S)T'ӧUAN4_1kި7/DqA;kAhy1'mΖ$8_mY% JSR? S'x:{s~SN7*nVsH[p&.2ƛ䃕گrMhܱ:r&-`|-gϴ_pޗkQ lܚ+/9Pٜ.[_gbTjk4-6HZG ~BxQװ e)t̀Fb7y3ֲKG3\[ ށߦNWܜWs^JƔL(RT7BfV(u}:6zZk Ucki|P ͳVd -7a*ne V&ew4^JT4[.nm͍~Zvaj2dv?̴{S"`nC\> ޚ=rtTg^dps)cƖ %׿d>NqThH0'ć#j5!2Y/vSx]U[Sڴ1(K^Kc ,Rj'SZݖ~ҟ lXFAO FH :5v. /sPS/Ded!z'I"%`,`]Ԟ2'P&z6'7q^"k톍uw(tcD= |hSn!IɟƫPȮWssjWAGwcG@+f)8+:ۯw~|)ww%~}|n%U[[tܙ+@-ӎIᅤKuz K P溂+Rpĭ\lջ|o{@VrPdF[@rVѕ[DA"`uϹn< C/+tZE݊EM_ 븖 Ղ^x@4 :";R" u‚suec;kE~LNWvS8t=°SLLFMuC"ɒވ箕kף/odݜq:?_9ESjaX7޽9: :nN_lK'F8p{I=OO3 2.92)W#I|;Hwr^b5qF6vTC0K(a&-()7Q6ZnL8{SYWl!@6d j1c]m t(p^g߿{'-WP*}04t 8cb3@8%3}>5 &{k:5%y#C |R4H{bN(ay %BQnH^Xas!t^L)$"½zW<qtKa7Ol"j6wTHX)jDVڐ{,m.21"!ƀES=`\UG~#(EU )A_z]|"u 3+mVPPR[c++;XJ('լ⫧ްRpDQD[M[r~("SQVN(MW( #W>u F_&yzEk)^ ~lb~1fGhIx$V/(d<:Q:HT7Ϳ@9SEŢ:xsl#E zJK[6piBR:֫Z+{7 Lzl+hq6u 4#*>po,,COeSN?ĘĭIc OWITߠ$C_Tj܄I2 3oZzKh]|ۆl _tě0yH@Yw Z w)^5螐CդAEgٺt]ݮ ǚc+nf Q۱}aZq`5| :YQkiR'm&daҿ~`ܬI^xCT JJץOqp?%C8F*5#ʫ6!(cA= &ۉVZ>_;,HV^`QԹMVM 34[hLkQyF3J~E[4O3+ϱrl[?| r.fd.2&8ņQsSU\DKӽ؍yļH 0?s#wɆ3d /G2<}HϬ{]5DGۿ 0,J~hB:Qm<).(}WjCVME'yć>u++e E0:9fQ=ҳ]0x I%Q8`$p I(U|۪n-Fɠ+vETؘ &CA(bU<ԅFS)0h\dφu/5g5  mB~C[bBvSOQEMr(} lʍ45bFlrqXYg+IY7T SxX=ZӮ[eH̑:|@W6\,AN3L^bLbtc~Z:M 3{< Sf'g_~ot|CM,W^׮:V 7lo5(}f+kuӻOVTmRY._z MR5wUݽ'4w TWMnkd8mhpm'2#gy9Mr)-W"zMG.Q uBJFzOls|E ׉ӂ<`wn7zx\L"J_g"궬T|c:Ê5V(}G|xmX^gΌH{z'7 z_uv]_VɐL2#R +_[j"g rB˜~j(IOKX$KZYݯI罿Z-&?IUwjXb:R[[)^i)_+i&wEj`V{#M]Qu5EPWo8*<nK[x?m?V鯟e)b锧9=::̊<`\+3{` !jV[y[;VomUhuoZ )JIW{{ 7T%ñU G-ZW^u nƑoJ ں_@=ˍ۪+DKq#u58m_~Vb ncK+g$]C8xn?EMOW lT96O&? R 5G]U6Rݼ^FKl(%ʯgCnG/<hנ!\wN+qՆgJe# 7QKD|S:z pB_}Íd~z> T᝷ͪEV Fp36%0bXސSD9 e+q Ṽ8RDYQ^ɽ H8-l>^h2bA~ \[AAI[; wEftʡ!.6/"0?W۽t{g5I9Mg,QFhVƙA㠓y {,$5#TPӪq]H' ]#4Ą ~^J#c3x*eB y)Ղ^%uGO9O9OUPD}W]/I.D{Bb5]1qI#~t4B.c}Peq!y0n9Tm,pŸf?}gi;QJHf!)[ MjL2is{O_Jӹ¥wy[ݵq[Wt,,D umpe4绕G㷽wtQ5OģpƁE$#igcJdl.}DlRY *7s "xgzZS=Q\>k'[i<3^ujJIgpaC&0 䜼)7n+#o?OːT"ūlG@#s'\B{:|D2bȰJ&B6=-h\\M劽"ҋx)YzrzEB$d\>wha0[ldlm\OecM#6vn9bbḉ'mCkb @jjDP-fFSAt [8*0򞫆@Ko`a^_ =z/sP,ܘ0gP q|iA}&jAx=~±OԲ GQnEYa}n#ȸPXw*#09G*g=86z{q{C0Gз?#E?egr[u6pM⏦*/I'G;B2^{s'YpF=ʊHkkGd[ q;{Mndy)|BDZN6gI9ruвҨg (tbvTt>3Ed @[  ⢚{w P Yl~ ]銠~rK~LzwK@~};XN|{9D/к7A>$%#}i~ZLځa𰬚NQ Q*yE>G/6q(?9gMJ2?Y,%5oc)zO"qGams#B\+c(Qϟ}psߩ͡9TJIiО1bV (Ws)(,qn2LA~x{]X;%ю슕=[8 Nk rEѭ1ojDƺ[1+ldوuRw~(73E|( Dw=Usd˸Q(`jYLcew$wGPuWϷVIɲ#2k4`slӘQ;tٷ&$\GZTndڜGiq#TBFDj rR'pZ"'ZgdL7XOu0$Դ>zyJs w[b8ZG/-~"}6AOĴSU7=)}Df_մJ0 :-(w7Uǿ4c"FјU@P&~5ƑcVH*|gw|Mp#fK[{Ӽߩər rW8HgWw, Lqo,ҕ4%UFRXxRyU}fnbt;J%ךٰR@zBIC_ZaXYb8]΀LJk烴 #x;8;iK2jbUG1Cua,K N#؛Z v^iAJ:s+O:NR?qEZy @VB/}q]~_^y#&4[v(|:~dZt:#ObduvֈKV:@j:r*{$h d&i~xLS,*%qF[V1g!It=pBh:rKn EֿC@Է5 =w\sǙVT G9:*%~]uؾС| ~yz=K6eǏkk@w; )=ӝl7 QL&JG0C=O=>L腇z -DʮNx㮮σ^O6-ɅM=;KCk欟BLPdxCzISnG{W^}@'m6Rʇy\{jumCCu-ÏQTfz-fF+3bWDPxog x˵&*n /pց] ®v}}-:o;HxTi3rf&Z$K@ =;2J~x1XNE$90R){6hUj4ᆛU<.9s? =9;]M謦mT/2u^UM2!$tmk,<:Bw=d H9웥Oj7ҊP”}&L ҇k>9;-޿uv5;(lWvyu!zHs`1Sc_]r.#GҷѫǠ40m O;ůcZsJ< JNMhg-ͦ+sI2ŋiDw#yK~6zz1JO$k:@Noc!LD[+SY1U:]ʅ׮G_*:{E 7"U?Po#!6ÏO7xuq1R=~veV*.R8-Kc̓;. v(P7xj }1dU0- R0=" F LwNa0訨.$M㻇˃ -ZHXNN?fo8VrڼiRw[ %]`Ľm泭X={7+[lf/\OEB6}_xW)Ko5^ZBy+`*Y'~ʎnGن?~cX\ngƑ! oy~Y#br`cPŊD8sfSkTۆ=Y|k:azANH}/pڍKeJkg;ֺsF\_won1/N7kUՌ0|8PJTH?[%b1RCsҪJi`ldjVcIJ[?YG\ӳ@۟yb<*b*2^C%2_ܸ?ʼnv|3ӥ:h#Us>7gg.jƳͭ9rSdT_sjMߙ>A'/z:aAw/@?}.+,8nH; !SKM3w%>>5C'[=f3vMuv1VV#J Ӂ#lsp1MZ+ n^,DMHx.zr?G~݋Q>>.x8Ns&hݶ]uѽt.y1rijjC"N1d&nd@G=H/ԏ;mu85V)tɷ\h5ΤfJB*Bճ_G}W.K ڪc%ؠ[!ߟgWW^= , 4'X!иeWʾlF;|q30C͏S\n³`9]_3p5̱zuؼ?_#`DX/Y Z9/ ZbW"+ŷw>1Ld\*rV ezjes߄(阩y5q5Q ;rY1_-qAxۤ|WjRGIMy,¾fVQ(S+a䳐WTv)`4 m+>w #RAY0bZsj:c>IѺԶmπ-Fo]njQ$=u$ÀΥ?6V/Vʼ]_Cd-]E6UV$FҼ}V6۬G/NGMD? 53`3wK_%-2Qx;} <)_;;2 cB3#9 >rEDTWn18)##y`{J*'uVo|<\+%ֽ4a)@LAzCfJG^ rj ][2FBN>z!sdJ6O~@;NE[dg"H2"ey\0$䗚 lAS)J&")}Y^7q%Γih D07N%O =H>9@*ɡ()WwFeNPjG}KQ3@puMGx2m@ch/ت" r`yлbtpRO3v&ȪkyO0[72T 㝲]^J)-w&geFN̾x^[Z[yZ+HKh\;P0 TmA M1sؚF`lĽt@g+?QemT:rNS$ޒ14Q9T6T6Acy ۛE*:ay]'JHB tHfbZd]s>C%aDVV9:BJM(.H]aBnS?T%xϝ-п3$~ r:m x\Y]yn5hO+t{ð_WW4ħG rp[xm [_"%C@joy}FmOwS%D?fhkUSsL`z=fŘoGNf^#^ED/p/UV4N 3N =]H+8ӛ/^m"'u3q%Z`EøpxoCb>Ūo$On֞i]v):O <Իm@6atU .9$I<2ŰfF,ӜD-*zTR-#b=Z ܜ6EP@!d6pCn6̌膼LkJ~dSatð،h䐭*Ri؁}f\0b#WLbmG̴%uz3SbP=(G*C8}hjhdg dFj~(IjbRVX!}٦f6K4-XPd搒:Y-^ꛀH)@`!IBQ1|9v>cooLo {oTls~`IHUmH'lv_A G1D˯GsT`ZH* Dy'Hn@@Ukdq{3}toʧjkȖE2Kb?8 v t"QAǎXS @VDT|1x~*eɊPOz bHPGiy*b6 އ`-;6ռ.;\He%1*aQjǿ(lT=YfdlB9G]aPBcvSZߌ^-$n,:FF0ׄݯ`g>~ou9lp=K7mЎTu&,Fp\9Q(o>3'/&],-K4")ȹb$)eUZG1Oi27VBmQ f~^:R4#7g&(+'zKL;|'*_gtAoo.n@Wo",;;W.IhFz.As#,o6J^I3 Uwš/ )f/&9$Cϕ?J;>Bb^M C{򴳓\)o5"Z8.êR\5Cѻ ~n4t웬 }x |krGS^Ei(Lx^1o%؞X0FRRrvÂhIH^%*Vf/vbVrTW!؉ڛ8*>i.qU;RZൽ>2xbÇ)Ƭn b_0W,E`(졟?x{W89)86&La^-Fv"cCf&sG]Pa3ʢb<\E& Bɱ \269zƚ9T7x@. M0Es6c3断ưz$e ,rc\| -Ĭ Lw@}:<,ѮGsL~}n>c/ aZBF\u{J{MAuWk/pRHڽ/9F%+Nj?odX5 g5M Ʀ8e,>iC/2'̎>Hnu5[Z;jYfIߜ緖yVx 5/K=`=JmsWL7ŋi۰@8D D.!B #w.9Esrs"X81k| !|?_w( "CwI P -`UKFރւɵXϊl*,LdoԽ(=,;m^/ܔlj55>U($}Q-!\ݪҡ&pΟ[xA$ķz_d + W_i{"KyNhyL--`CBC^;&7]|3Ύ]S 5&ڏ-4g|x{O2_@`9š`&qPZwý;vY4qFPY8\PϢ ,/:a 8<0erY~BN* ".E nŰ$IQ]ЫWC\[3bh]Gn/RxTTcbUNh *%^2TXlɡcdpe˺I]+So㌕{:BazY|4>^ϓ+; :rPQ,sn$n@z[B=G \R= EW|DzC"bR~~ <ΉoxM/lnztV/*St h@8[z&L7N"=]n'9`{UnxDp/Б-(R4柋 WuGݗl >6rQ˪ tj_FP^}ؖ|PgI9傦3$ +I] ƲOGh/9ӑ)܃Q')U^NSG@v^kDq=b9ɡڌ=3¹ &i.;XP~~ ClaOq|}Kx)Pb`%>K aO¥@/)}b=x SYϻI'["p?8 kL(E(zsA$7NT (v{5=;^?QtqOf"$⻄TsZV43ɋ2&<M UQ_r\Iו4(VJ YdѼ.q͞VB#V!FH@(9HCH`P,誱d~"K ڀ>n2g.vUY](4z ٖdg,CZ` ="!f}&N R:07nZœ7K;Ϝݖjyt,0Ypnh;^T@Y~ OPh[Yc^f B,[PZ%=t,H*Z{&J^CG[c1S) 7"筜e>)O PZɆo"Ü-Wgeb3h\:h ]`rO^[LɖIуaīT)iq*bQ)4{h%C@a8 U^l+>Op%oE:vjՆT:L$LA*> yo-ur_o"?]F$D["'>*6iBftAu(:Y9nc{;@-F!jr-^Gbc:Zysߦ&@Kq\m:5Lf%rAcJ`jJ2LL 5ʳy%[p%q ܩ  :.Iwb% f %Jc)HxMp*bP-PeW5ݾwql~ [Y4UX#uuyആnR >p6fLA2%s;(UCs{&߼4ԤpRޘ*KMzPbLl 6}MhO|,$E=*uɮΥ[aɎ_YjlT~ߤ ›)0Qpx}wgY}ޛ%n\"ʳ+7Xb'i-ΉEa MIӍHi}I|1i*?Xny3;)P;0jJVkutvÉ&%=;vq:sNR&X x`%ͫ h^Nkz^.dǖϢn zNy΃a [`\,oQ,/}$vdKv=r 3`NXnAfB Q9”{U v%f|_ZwLsW+x ]i;wZ y(-lO.7, 7^[ެ=W^/{UKh<"GwgCrvdVJ:q^;xpK5@; (DA؀ W߽=}lL6&BsR@JZ1s.jm ĚlFjYWsnl\Mcuؑ2"񳔊O>S18]zI _3Ts|&@ )% ޥ̻]]']9>ŽiQι"`Lkvw':JaǒnTbl5 JײzDI@< JO07 ĆlL >mn?',7}!`FA̩N!]͉w[gMkN}eBbTRϲpGp[z!ԻnX4^ⵝm wrxJ$8<^0δVٜAFWyC?\~b[0#AiFJ' 6 .,Ůhpa҈M_}Zj=D`{XtP1UK  &Q U VlD)j|ˆpKӴO_=ux[ YQClQ0A,z212dcL T[N EmJ\n*=D)F5,;|&.ynic\w#raTF:׺6A&%ºV|ۅ&̔ zVѣz 2*50>sLwXnrʠI~b?Ky~oR"ǰ̯v~'^{,'ٸ%>\p5,JFoet˃VZ"h0rW@֔t"3ȚU ҢP_3={_.E{d mk1<+£ɀڲo*cKzK޶ MԋKi|xu[N,`W}WM8w}K[eܑMttӠ)3rqfYײ߰LkdHWu+FZ1P~^bhM} D223۷~՛TM6S#T}f/Iw\d-90 _U\qX\J)[<{@3'f3~ɋs[$-POC[8L 9Mzٿ+Ce5Wk][. EsBPfCa7/O5>"J0>їFјc ,_ d'vnJeJK7 8I4 4%m7b.cRd–JoPd+CZ)ަO)bu*=RSqkvu93әv^GOn튐@4njlm2{L|?|YR1k!a{ wwgiL`$c<cu'Yfd tzi-AgWOgaKo^$P)% .h!/`&%kf.*T]`ONI}R`+6J8v$zǃ I{Gf+["E-wD+3`j$э[g:d&?PJNr {y3x4|' Bc "G#X[Z8»'#w2L2?x7, u)V+pWo_, G!56!ҤTbL`h)ډ>̶ Vw 2ERnlB,#?-m}jR![MWfh%;g zm~3pY [`5u~!wר2/OjL֭WӰ/WBϻ\;z.qVޔ=cZ2%SKŴ}% #r@oe>#=F<$a[Z".Dy-{1R#/2TS>jcS ݛ3(c VC2 iF&kvy{kX+uё!s#jLFU@د`OjAb/ھxȸK} OIyvb.}{6h,u^΍WcH cFQ[m~/ qPe: 8ldRA碽lǘk+!roaqFnmљc$OrGBČh%r5= uw)| Π*q(,Pg%JtU'kKolڲya%2XX`/+`޸aXi E{ekTtv(ddԈ oms>zh/4vanD§y:\f '?&?(9R#>'d#L<@TCyá4UCS0f f@aKi-ʩÉkN:9ͫeW&cs80GppR7UNU+ua+!`!D}Š䇋>3&7Q`jg(bx1G]aV(N "%lƏHyir hmـN3CAG`((<=M?_;pZ2ͧ^¦EpϘ̆c`9\+1E_LVCo+T'6niE %/H{FfsN!Bł0XȰ:FsȯJYX' f2ӼUͨ 4Ի ]YCꓱ*MH3*6Eͺ9'}ѹײ( w쒫11RY`6xpqwJ5.lj%;$$͊33Uv/:tžT9Ӎ G] xbV#T&n`X0/TU|uq\>t+[Iű8ȭj0xZ#e#+P'cQ9~z~vq:rDc hv|," ʰ6|g|_\=p/[?vv 8q`!<iÉ\zQO۲>ۻE 6. nQʠ ̪nWygɏ.[J4i%' U4 cTJz>]D:M tD 3"bDLlt8Z*nD3=ObDnh'нlCR W-=bN=;a+ap& ]9,@ 3SiuÍxash"iV. xP KoˬTyуOxRAkз^ۚ.I41y/9;ɖuzvV' zLb{YƟ\m?XyPy!AQaŗg@ %H9ln#3?\K*@6$:^(liQst¿{sS矂SI^Iw(=ZY1HQ'BZ56Rc\b\dfRJ4i |PqMǃ0&VwC2=Us4 Q|y‘-qx .z@_JՉ+;BB+>h14p k\!}qj<ã⺭"Aw5ho`1ͧz_ckk@TpjyQ{$*~"}4LW l! +bIoG5#=icWH<:^x`|HB!}:56b|P% _ P;LaY'[pIwV<v,>1q[2\'N ȋ!Ѧo{*$@ 븐9 acߛ#uG}"bV9FTճm0毊8IA$~ gn X/{68U s|mkS<^±/XAr3EZ8*6w`Į',T2bs##UH71F2 L0!Ժ*RC(HoAGoA4&L cbR6KD釮7jE%txs6ѡ$7d,B@%|];BeUV34@s:1UhO<_nz)g!7^pe :#*]r벳&^:4MhDM7/My$q5N#d~OWEk ˠ:γgFN|;7 dK-5?E9(mXʅon( ^h߷@5M;۪q(4@-<&z#9ZVIWktX ك]t/_hyjrSQѨD:E! wXTKop/!t%/Iéb ;&HR5 |On5p0ClA1ZZ)"a|( Ek7Rf~sCt ՠf-w pҍ8|o~UJ9qt( {xl3B;r~{/٪S D"aŚ6-rhUepV8-,%2dV!|02C M,0@q|?5qJ[^M GCΗK)!RAgxQ^m!?;a\.T03y^Ih zQpK&>86I&>+?\s Z;[M,)BUp#\"sZE3.TTc K(kS=|8B<>`RݧTB}NG&#ЯP?7BYO:,>y9`T,#$|f8R o,8;WK4%MS9tjG珓l-\nA5Ȇy!Ryp~|T 򉩂[Т¡o7Y+)B[N [L./Ԍ*~5kkDڬ۞VHσExh?@f'L u{$!CHػº*ᴮ嚀=ҰO\KAP\F7~MMYVAcHK@[!n]a" ,{ƼDRvߧ"b DžQ59rGֶTeBwڂ6u'" |.FԂWXN:c9sR2SѲ gx*`~q&:%ԁP[+܎q䤇f56IOd|tٴ|" vRjιAk01yR@oM$;iϣcM|u'ϕ,GIulHe=9)_Ib('>A!q947Nh%n0'm!n7b# 4 PukwYy2FZz#32R<ڂ̓Q;sk5K{nu#:]N="6UʹR~Y_؛r[>l ?1L2i,3o-X`VͧA $[mۏOGZq9*4bTP߀.:|+;5Ycx("XZw ,39S0!vz3~쨓[ CefBÌ |#n!=i~H lQpQgdEH!קB11e|ޔfԑ ܒ M^TqH+=f4SQhA>ytW(Usꅂ%ZTYs7JL*Ƣm@.Y Wk fm_t*w4<,ßѱKeN.3v.f d= "pS3y J}aW?9 v[~hq k''&}9;:YDZZ+h@lFj%.?nz*qC>DR>Ue)uHlA*JC#!l"[7nGV h6@+\ .$I3aw&0E'ƣݵsrPR?w[F|jb 5[ff\ +|AyVsAmz6ԛ#.%Гu|#9뾂o:7!7tȘMj0>.V)\ סM "_7v,:r"$WRq셭Z?1/91A&,LǫySU浑F!>T==ٹdt&bt-]qU3u:{z]?x G쓺ڊIY 4(frN .%f&+jӒ/@ 9,M#Qrx⎗m&:9OK cɫq#KJY@Lxnr>A 'wĀ;1t*t\L=X|n3v+ ($cI;w g|AfS(HLe=AW5H94h~=p-5¼HCg@#1=5jՉ Kt++B|myŞ#L)M߾#Β*QP(0œ^nZ!A:j]O3Õ٦):,tsVn~g,ht'dʁxt +myp8!;G0Sb`^+m~}@o; [6CA r(xN$G^ 2 O>R& %֟ p"` R| =f`B`yg.1ٌޯw;mq݋t kmz3GjrC6=}߰9r8"мodITPӸek*=9kt ~%$k{5GF,\A ;~)0?jr&|5Jί\ ^ ah恋]Q=-*`jWVN9ː̫6qI^@UcG@qE:4''|D3ZBa'=6&A>'W6†?( ?7a93B'|~pݥBA>)FAU;.agT?(HꇍihjHaz +Ag̏yjZ>5Un,!!y_@YA+D!\L5Zf1{3lArM#DFepߥ0}Xǭ~`g `ʂ@u 303 !&ɪ4`i̢Y;# Cn5ciye00}ӮTܶ2C+,dPT]NTM\H=@D#ҮmD3;(jn-/Go5>̓b@/O).S[q9֩?c1u!Aa@cFv~R^9rq+x*gAhH[Y؎HILgێZ-oajڗF G[BHY)+:,P ҺQ~MG C~ѴoEKs&OD9iWQ8]p]#4K~ #*qxV~,.ޖPQ`ܡ  Z)CZ,X9?PNޡ9XRDnޘIpS&epX-P̲n1Rtȡ5oi1^7nA $MT/Oq@`9\4ZFr=ZӼEniY>.CVEv[JRSS22<aMV4)W|ISnkM% U9zu9..i1 AVڼu!X⚾Mݡ pY:MApt}%u!':CkQ7x&+.rŶ XJY>G*lOT,wف)>/)Pˡ Je-*ZTمLv݆-^lEo%\:k}s{Ǹ@Az6ҐM* `xA(l4^e6KiWEѢ9i\jQrt]5j|`քX @|4SNi4!uA}Da,]"Yzczbr{[Lr0QӞ e2TW iAIB+gE&ū@ᣫ^C$Pǩ E E/n>i1HAEйsv_3MK{=5JC_h0 ,B H5cQ*tjQ|nZ&yd[AQG d Hp-CpD*a*R\E@5jwU+eL%ԐL,-ٴg F> = β7 b)Wa#_4& stU1!̋ &5pj٪Ƃ^vRtؙa᥺/>^fQ%+_t=A(u}}ʁ]-~T;|OkR˴KmZRؓHdLȴr./Nܕ AVs} SEYpeBPK{To럝>:V S,'V'ـ,(}+37"֑L? >{ZJ !72Si»}ܧO|]uz[Gm+J3Tl)*4 ˩DS2 5bpO~1 =! a?I3#kt.c[kpAaLI"aQˆh/J)*Gwf7d#㡁0\9ph~r.*5/bx%j- :MĘƇ];U|= w;UF:̖32>J[F5Otlb= SP/'œ592qSl 5X>$ |q5Lm-?/Qtƹ6.;%3#B>;E‰|C)z+E2BrӔ"MQOj\ m> K1a+n[H<JfYv^blAె'JR}+W}e i!=Mie,X\tOĚd:7m Wѡucy*jN9pHbՅ|,1%cn˭}-/"pSv]AqWېĖꏍJry6լK*\+Pu\5N9- ,Qﴲ3Z!e(@FK3 3$J5LTڢ8SvIً*pC*mB<*6H9rm+ ohCWcu!Pp`797M)UHҊ1VEiv&8dc5D ?c`"j 䲨M M=:-b7.EuY*\o0š+IM$B,,F|ީm`f!k!z,d_O o3:u\M5K=*I{갘Xw@묶5,-yo$`란X&3(qȜ7+E0]p~4 s'P+_pȔXKJZN5i^ϪU+)wPȔxoqGDaeoI 0#ے;SMᙦ;?]ŗ\_n4)7E[ocpR0wvyPv1ӹn/%rIpwP$uڂCg#ۺ`:6ף^汗זWXT 6*Ac剴fJ~;̕ٺ*=\E/cicVQCkiE\MtJ_GY$ LpE*&8FsE!W" M˂eU5nk,w(b_Gi| v}D6 o$0**˟7~3/܅M+o%Qzm}|xۍƐa8d]8L^KC/IG9]A. Uo]mjI| C+/|o :?QegN"8hȹNQ%MGU89=0)8œ!U-nՠ= )A$-dؑś\۫a z KԫHZ1ԶG ͊3!R)g?a :T4f}fw]Gtfۈ;;,H[ʦ o#}{B=n4Շ.?szfp)#/͚`D`iʆE2N 2 B TnK4 p& [IB7'6,q =&Ohk3 d(lGv=TX 5?m)x~LR2s1oYe2V>.ns) 5+;.br8 \2_*o _S+t~ir)q x+RC dv1F8P{vwk0 /:]gAHF_ߨQY-*[zwM©8obOoE@aˈyش(ds:XI=Fس '4Nc;DPa D|e$ UjY*j4!:a! 4V6! Tw.B Ǐg\$wjcG=w.^P>")*FZa&gLٟ̹mgR4t%v.|RxĉBܩ'[jE8j#!fF/TP9 §F.XYB' b3x[g 1$B+*C{Rl# SðUҪ)mk!$Ay{K*{1K!b,/%,>8Z-\XkI^̹)E[j0& kcbukojx1c#wq̗r%>悀7ۢ: G`nAANTEoA l sY'm9_=WSG[#Xo ~| -.9[Їŗ|fdQ tsʢɻn%4dGT%/,\A Dr2j c:ex%靼j$}:?@Sky Сx F!=owV`o>"um||`,\)ƀDi>d#ܭô~Ixa5yn% pb`_܉ؑ ӑ.=ULESLP;IA$K'߻K"@{tq &W5etn+/yLbCġS(&s-jšQzK ESWX?2]JgZoǣ9 yԅo}n,bӋJwplL6|F$/PKFYTaӕL?6sɄ=peHZO_blVϵW=*YgpzCu d񏃔j6z灊ɞDE`ngPp2_64u7Q֍ٵA4Ed2.,-*p_̠0_,#10>Y? xnCj [u*z׉§u)]ddu_tE<QZUeB݂bPD4~?/>3hLTE26\*A2r&U"F&fu{(p8=Hcp{gDܢTfsP~sW5<(Qn%S\[E"aWWٗ?13-zڡe%Nyntk~=4xg컹Sg>x3ZLW?'Z+5Le4\~(,0Muk䷨ON(`sj6m!yz [MߎXiAꑿWN"F}ie9zRgyK_ޠ}+.&CYYBUY}?Vf-ຐn57u`_\ A6Cą&L4vIS!1,grfx&Io̬JZI,;HSv`Ʃ)AOa!R\.W(dњW;5T}pHaY-ʋ M ְ">'#i;X sI<֔ 3مw1´5~+;a$IQtGYDc<\'m$E$ \V9B!zr.H;!].8OaFpgYc ŇC!9{Z ʅh×~C3q^-[5wݦEĽ{ׂ8[L.uD V?`{Py2ofI)nGV Ѯn'̲6@2w0<402J4 TWj^.FGt?㱒ÇY_c^Jf!vsMJ=$Vq7Z/sNfR ]YGQVu#-^ #NF"Usףm$/7:82g \1Hj2 mI:۴52,f.Ix 7|]ԍ+mP qxD+;*L\}?[AhviEghtK'à^e1.Ҷ{ҧ>v$8ԜA @;>j!tvm{]}FJD]nA@^驄& FQM[PPmCۙaeY;Wd*wsg1k<?Ci=q2hIqd؃?R}jB#{k;43ɟ?ܶ={gr @\d Hr-s4LxazKmAɛ4dPIhVaJ`;k!I1d§\ Fl~MUP_` A 5zo=E=Hq?D&X.C3d.l)&J8h&A[K$+92N}l|yeQw\(Oj G"B-汩|a g`:?- G׽Pz{X|K _ a|=<ќt&[aI#=XM= l!m_h},(E($0r[5]M 6;sl-/rrt[;EA ͛ŮU/y9|l5%.CGu,Z"bB733 E4r_\mHLKWR+?ZY4ac)yFH.$|CXTy%^nłfQ_ c$[ O+xVz3#Lm5D$8q_Z촜G#na,~ƺ$5G[%{ u&S@ fm_i$XԒ2Eb4OE X %zЪbWh&Y]Undn1tzNpGfGX$â0G3^Mz]D $ t< l%" WhȷpeiD,CRj]reєZ5]oWtNwKs~[&d5YuHb'P/[- H|ZptԷЮU4nC]p?U`*V夊Ob-`5%r@iiXUSiPjE # uTO%PZ !ROBblk>[$Uƺ`^S`l|*%lVDL5H"iltilȇ΢YFk: (HΝvB6czۇ{ (9OqnXĀ{b93Q~(XbK׺gV[XկwfT7Or\Zz(I +v*Ƚiڌ]Mu iȠDBcT@|_x'ƽsAtT҄! j =q9ƕ̂A 8nF~d]Uu{XK-E4c 敖/sITYHx&?=ٌb>d=(t__0%[X7&6F]ؐGCb4ݺO `*Kc^3J9 y. 8YՇw2[iR նK/7TXiOhջm~mAwE+UjgGr]1hVXWhLJE;$!`鯅loh+= ̤j1Y6ˬ#SXDz@`oѕJLW|x~}@eGuWM;? B fқuWak\ Oʦs1;&K6[+;|wCyʀ\{p;hxQf#_JCzv"=3_}X,o0dMGC&m,2ggq ځQ8q_#U{]l '?4s M ۹ּk qmy`p.um\DK04P~Ge`OD`beYF6ZM/Ტ@g94p(4JĔZE> G C3=,YOsJi~E,exN@BYgK+0ӴΎ nU85|LPܓF'+v)Swko'GS7&x/B&^ a+#?Z1&3 G8?z[~Y7WOp:9+J_L?J E{i|5)?f^-:R>n[$FHYtHLSqno/INI d&}]{[ʼlrJ]?H-ߗ*Ӊq <(ytsdcJ+uK\p͎!&. v mI7dP,%@}>`bHӾpjM kXdU$Bxϡ)U<3Z-H_6,41gE|5y}Qr4kkygn[m&^ LƺeCeuU}QWRTm!4l08AMEiEv r'`R x K w5áㄇceB9K:-֪ pi3*9\D全 8/6E7̹J*+R{b"h)y΃i9,:Ql*GM匤TUnuQf Gc8`# eqy ;#{]sV` Z(ȴ+G K 'Lw{W?2nrr4&upYemjGPVvHI Q@h_Re%Q<$CzͶCs/],6fENhwk=@EMt$ ) ^Bѿ,4WqB}PRWwsq#-K V3EXF-֔nDUNUbl=(81iԹYAekp$KFV5eЮꔐ{ 5V$\1 ٹ®@@FrQDD(w، Xtm)M֑&&)6~4گ[tychP#%I-dA/g"T(OO&ۃ)tͪlXX[Lɖ$^_7HN*/#$yG܏+uktĞٿ O%E۾Vz.*^4'`vHF>=j;.qeAkdSbؼVq!T8AM!eH*3-;#tZXZy@d„$vl>wX9[KKGTs 4/ʹavs}*[>YISTc FG, qPmS$ /ȡ8ʸOZ#y qy(6\*^u\BĕXO$vh\`jYidZb-l:qck)+2du۹,mMHZ XQ8ND)\r>fJL=s:NvMm^dA!>K8qwst@ָchmTq3z,sH 7yTD/w:qchJ 0aAʢ<W (†H ?װ\F|1=Q|9 jQo,2ɾ)o}xmP^S<00&[vT{WW*iqn$vR59IFc{4hz^s(P㺰_RQB[Vf̭G?E;2;NIJ9[]"hv%'Hμr|4Z[!Q&%B6F˖cxOB"7b4^K<؅X5-k϶D@\YP4XwB7P]OQ+ViGmS{Nm#'aR8\_,(n{7xzԂ"(~~\;$D u5g Ԧ=uiH7kU'@JƄ^'%B% Lk ? Shr豹ipgxcx`T G&k*fuPȺV;mtSeTObU&'s` KK;r< ssn{Z19w#l+ ^03>1C(doTd[kOqr, [@FO[ӕ&Ę0&r2f-M{<Ӄ˔5:vx],7Cl0J jud7=Α|,RUZBH+&]b@t0){ aQ ԅ ,}r|9iiKpd*A/U }`(Cc|n<ڏX+sKK:[de|9.Y:tI>iC q*0=m!v{{m / OnW mK aBXN/ʘ Y& D7WKQZ؈H'T\bL+nɑC9kU͵5'XyRE% G!ycb:e Syt;%s9\^`/ϵa"9i5T(f59WUnG7dq=2LXmy6xneޢ7FaKn5GoC r~)N;ơfC3O'Jk"# >Hu lS%Z Q{3w-]KLYUGxBֱ6"8}uTCT0jaϞ 4iSYc$ rlDpz8vX,.mL)փtbXL"%OiR x].T !VG FA`W"nJ]{綉@ !DTmr-ɝXwQ)?/.{P!t=z} fҘ8F™Q)ݾ|W%H<+E8֋H @ A}/]|C/JUn M(c-XxGDa`DԆGvJPݒ6̺8i.ǔa R y|\U}g ґNlҬBPhD(3 4qz.A,ިݭ].!WqҎΏ++XQ:; sG{)2#b G]hИu-@x;G_%5Us1pP32[bͫr{YgN-z}s_osLCoi<&0VF"K$ݔ!*Q4$[(|˯GL,>"NYedWT էiu=={v<L|UH۱Hr&W5ՁME#^Π7ݓЂ ?*(g tTP4D,zd&Ut)n;vqjD'Uukl\3݇u#!B<(NtR &zVA J*/6(0uѾmtGxx3(b;.)z)+Ûgw.@t"iyvE-l>;c)Q |v5^(F%0Wﶗ۩rA?!ABšBMfeb+=Ԛƅ:>r"rS.;$C4(pgX8sGDh8pKʐw N뤔yQx$ɁC71MSu;G6c&X<ŰjJI$m%եs'Q EnEDĵp( Tjաfv!-n#F.CdR)7uk]|-2ŠGz)4&8 Qhܻ#S#IʁslDAw @pn;@~C6#ZneV|M~ڰ$C!3D};*eb`lD#ãG{6n;)Qp4gQh0&DV1~/̪(K-Aj #:'HEp1'EX8U[?#\R:d zԡ)}K VDOc WHx5o['fv!^vN`3?Q4|LGQ "3lۋe.zL^^!KVCrTG2Ll!J]ﴉv3?S2"w$mDA2!DkE֍z53mZ'wraTL`h|ö!%޿OR{֦q8cJGCw[Nf`q,Lҝ\hM8[K7fצ?*dֹXA}T;}T?`O/># oj4Qm~ pfc#paIFq`v$I&Tv3)TJ*%4r_}9gHY/Mr/D7vYfLfF}+:.A;,+ĢF jZ#Am:(ߞGpJ65;ɩ᙮2g ʙY.Ύ[봹E7{~X{n} G1@;~d3汧Ο)PWI7Eh1OOğe3i.ķ:pi'MgoR[WjQZ48v7>$eZό >q;.ATpnTUF=LcZBX._ |#(>6WXѽKYIee}Dq@:6^F: CnI,c`MG9 uYj>6S?4s~\ Tibu:a}DBk<"JVɘdhX3uUc.Dm),$ meZt.a+DN 3BKhs,  dzwxF|=sd:^ pjM}p;~iqP(cZt= vH=YX|y#:7=DZ r֔EIS0OBPө,<2Gٮj@[N">%џTl_.׶VY4[NƵB_|Ol M1 ZAf%R wu{W#JcLXZv' ?/Ƀ\(23EA2u&`8xPk@xƺ΀2Ol>9bp0Dv6Wۯ>Ϊvȁw9Ʋ(ʸV M |>l#[[)bԗA%\׸K8Wg L?J#5:L|-LՇ~n8]T.k1fOa7JH)w"-Fi2r`͑&^@^7U̷+8FRh%S-Z FIOG낆9ќ$ $$C΢gW| ? Yb k2Rl%AzTv"7籰+|MUx`./hzORA{.bl%e9s,Au${|}ˀi]fI1ɑlUA^~,v\f01yUmc@i4/ e 7P&ҖF܉fw'.5 ծ9G $#%_6+&lG-+2N4/ ]"f*:"ynQjx-׿K0thl! ʦ<άÁ؜A҄s[kl*螻q "#ߣ锬EϺ|-Be -v[A$UVt-#qHZ* r vfC/};RB:"in*14Z~ԃW-x{Z JTms;Թ*ƺ ex s>'h`ɿ}_#厗?135s;2 m%n٠Z<!q$+[ThƀА/+R~zY[ɹE|v;b]˓I5-u0|f<Z?e&wif>()o{N.Ò;Zk45Q$:mT潴 X>H[C b%Su@Zr$Yo{z:O6UCJN0xMF^PsUŹe8˳D #-M>p7TBԗ م@}{cuƐ86d5GRօV109 oO\BL't+e\LRjC J%~ڜ27q֭+ʒHs@Tz$oZC1tw98la L&;!pOgIc]{ ν#*4:53-;gfN K!9p 0߰P;o̭i`Hu}Ӊ#3o ҪQ(ql?  ].|͂ {7ɫaA{:3AZB_}aG./tk`[ 2pԔBW'AY+2TfJe}P!ZK&b1@>֔WULJ(jLjr٭|(t =jv97I"՜{}JK>Ng)'g&~2>wLϯ1#0tX%YcCgG'uFw^:6y$=漉ԕ2<(^z%+)N 1.WJZ'ш Ą&3Ts[p⎰_#BNa!:*\)L~grmĖcr`պ9>g#\ !+֚+&,u,Imx.Ǐ'J$3Av'l]} 0d ~k#'x6؇[n{2zh\rIӰR> Q ņUN _ qׄFig0>#ⷱIzVjn}QɁ'tyCDc$ʄۮ|'ΦW]!"LCds MRT?'ٵ:_BeNRt Nлgv_sp4?{[2c6zeHYa+ħ(|ִ|w{h7݉?|]-=q[ڝ gU'!`|@2-_7&J*i3׺?}#>QE'&*FU6ׯ61{\ڈ8L~Qh{[?]t[YrngYV!|qJE"D\o k+owdQ5qyB*--cn-vsoV!*,] *v͸'(%x ɍfԤ6/햕.5޶ԋa"nbPK#xKW7T^#~;r8\IHyďNK.< 9?X)0t^ôiZ3O-'}$5 e܏yjRѥ;O+b +Sa NNdȊɱHET:BmG` #a iQZ;Rۡ\hu1ිO[Zn駽yva u*Dyqb>O":;^=@!bM?y)/fm~u6WD̕O5pob'cV*gڤFpTx]kLI TAGO}dЛar9]N9"at2l\>IEa={(_!4$쓐gC H4[ٱgŽE9l15=MU'aU 1S< pxA܍.&[tE$ҙlד2[ztmu(:260epݍ`x/`@zT[`&N*'?~p<­ʿg EGXHUK߇M#CCV?A?وe˴D1 N'whxWwg ?Sek!WuCB\f>ff[nmm\<J0T`gB}6O?n) ~=SX*tPd#l" fX*M}?i1I{+ZO:(>0i!Mh,¶9BGU-"uH觮sz]Miŏ\p> † (j񭣷[|6YWP0JTQKc蚬kАqJջcrK[`p1#ϟ WXH||[ wvi2l9ƍƂ+9|_E{}O*-3L.(:|*^U%cfئ6 [hӛvd3nVsLS2TC7W'<X_i䖛wMREwն˗gG JK-+Z&ѻ?(Sz3w>w(W@hَ]80m9n/ey$# 8O% Yt61\[]纕Gj $< |#$bms%9URˇ׾~U樷W+*18GƱGѡ R\JiY-P/+yFF=q;=ټXgUՆLILT #Iq[#]ل%gEѢD6?j?q;#2^|&u*~B &xκ&`p>\uyҩg!˽>J%q sQ63ƒU9^eHrȢVbFD9沖 ĪV5!>O?,a;+&u#'ys%I`D^$28( i-&: T3/FP %Z9 PDJ#lkGj@PHd|XEm1 7`°bqqhGYL?am9aٗ,+KL2ry痙(%i$Ctcݭ(uL}=5XxGP_X&ז7# [zѧzRl9,pӢԥƹȂ~ p_.!7>˽s0ŝq&}ʀ09'YW2ADh_O@]ZL~ ف\v>v%sEbpqYiZOD:~vlןKbN@ϩyD5&%X d(̴Z/>b^)]uL|";ŀO7;1$dzSvj7+!~4#2c.y ̝)>dN[ EƼ? G&:9|$;hK?ˍ H3 ߜOgGggS[0~u)R0ݱ5J#kYi7l;M EKEe#&uxD x/ oo(1vbk{&_^l]HEV}_G`Cm`u vJTε< ۍG۱7i^5Sbt ja%v((H`y5iAgllpFY9"Tlug̞4w툉.sTFf \ALw=OA ˄LkFܒLNj>nu՘k<,Y_ؓ{ z_c8ơI$fܪC-ȇAb%EИ>/Fm|rn2%RbNRCW6VͬuA[f=.ꝵD":YCE5sT} @SVW<scͷ2$ C]|m n:\EghՈf{NrǙԼ k~qͼbW4W0.X?J]Z/?f5*ƘEzkV D{h4?8JIcX6| D$+'Dц(uRҧq#~vz?LYhOz]k8hf㟹j(-|: ثjίW%#W<|D"źkZbfWvmj],F3Щ}ۀRL` 'tNF;(4v}w6c5wW+i`XX4hrEP_F"^"8WVc<D6Ǩ)Hye2dD;<>Bu01Qxl GtoږXl蝝=x-)%ĺd3B 7Be% vjdɬ%3oC,du$sYeq}¬d'Vt_a uZw :qMߌ`, -iqQc%ZԱYhQJQY(09QJF֨:pĉ ˵==Q'ؤ"W Hi4Ȁcinq;B6xQ>I0{fe^] JJf`ށcDJdōns! qxۆTs`v`PTyRhq`+w$j\E)#/-RF#J]zwZO~"@*`랛᰺ i ޜ n{ߋZk10Wҥv T͌@W՟E:4`K} EY4S\vi.;xhS%,77x]eB2?x3/ J5`a_9KLp_"~ h1t![vw< IԠfRv:B?ݽⅅrb2$/?iYtIi\s^9"sRU/h6fLȡաu"HbgDtE(!ֲaE[sT a)%#{}v[|Ҽ)Q9l`>%:-ةW~p\wH0hjRx=QnվO!'|?^!/pZ .&R?*MAkm6>+:T&fe4޺trӯoڻOkw>fhA0S\7/|vF0C.d/OB d9<+4˵@"SYwǒ +V4PC|PBAK$IviLBғut:gYwI4 { l2 з9Wet{;z'd7%r:1 -ACz Vۇכl1 Wؘ̰A^U9hʱV:8Ea֭˴NC.aQ}}Fz3e^$u ӭM}OhT{wÃONP#k {`RMK,_d~تTyJ _y[ײxO,gwXe#᚜ K|u_ +N{rSIA-r/8O776@6T1%e  syZ09sSd*v&mG}QThY2[5JoQeƧavOWL۠.Rvuk!!4{,b}9k\=%écɂ{HQ@hX] 65&ʞS1kT̡3< -ZݒRE tqBIdő÷܈i.W*fB{Jh(?FJiTH{DR@ެh){aYբܶʀ"{Sa(u $us5 .[?^˳b^^ [+Euk+ɡ )댒4I8\\qO s'Əє{HxSQehfB yXNO 3M *Df\mV&Z(au`yhS2Θ /OWV<qPI |5h/)!tdkw?G>*4dI0+ ȶB5Z[",̡TǢk2GS2n~bomB?ʪ_MB/trf<+C@tZ,=KVyu`cz&0Ev 9 lMFrm@ҺshA kT8|-K(I4,e}&SoɎ4$anPopUWƃPSj 9rw?~lb_h;I:@eOHZlK%Eha8 ˾%=/(vYXM]=҂ I5 ! FfRݐĵq[}P*Tpw'MeTiuwvQFS;3 ЄB^T%o)gk =z%<*ad":++0l$RejA9X8~u]T,L$3["p}4p鮒ű7I`RzGT>LG*w2fԉCS#>=HFAޞC]AJ*KK?"^n0:qtkqة퉶{x'֏[H 1CnKy4ՈTޔ5biacPe ?xɵX: +Vrx#)6wadԌOƽp$a$ԛ \8)CbOo?,ONF]U Tx8z |>췦<vcuOFjz?rD^ N!CfҴ&#d%欤()ayGz8/ ^ܾ$dXrhtxJ醩D&}; u)7ߐ<K\}\AX2ͯ2I +ޅ7ƙh{e3W!\-g8'?D8EMzPpˉlrϓ^Otg&hd)!Qo(vgn'̩xH" `V/ Z%*Аa;#)A5kz_fV`f &?4,aTmC9G{&:%ac~1c[t-> >mx:-n ?ҝUI|`nŠI$r5MD]S_@W"VzPYܓ:wV1UF^6-1lFeW4D#5>v0T ȍB{&31ى ai9zJ,m!ݕ\3,n PT9<%2WnfwVݡ)v\4?XF.'nTePُl\uѬ ߙ%t?(9c ?#Y*c0l/Ǹt#[JGR ɪU~|`dW2kQsC F(WK{qa$6plFu|ڞ_rXn$<&ldV (3_UYyAKb_ ')"g,dVX!T.-=D_)tCN!A~AA.nb?!}a@ ,1M"bWǧhyoAN,a0\_[M[Hc/!L\>Lڥ c=I‽_<эSq 7Cb8kHqXr=2g`Pj6ZB+_ GTh^Xp˼"̹ >ȓuI< 55TkX  H-cLZ^cݍ_Z)RkPўhe2㝍Z )+XGgxfG͐Дu?Z(;zqbQۋ6{m=CUQ8\!pi4Lg]A.zI,BtD)4dd^Іhq=9֪O=_JGfȺcꎖRdlb@|cDCJLL"uQM6<x}K//!%*;9o}uO/E,r-I!Z(Ox?>gFH%|8yP<a &:!`=9tkJL+¤F*T@ 7*ȕgJr+04g5fMljR_&7+ 1Y>-ek9>敆٘I=ό;oh@5BiHv!6.ݢ]z Y2TZFywolԮRSee`LY9;}e5_ui~@s%eVt͘~q :'| VȖ詮 j )Իkf8A[ )qLircBPn+a*6? qcP6re40;҅@Y>6#J$Ӝ&_,YDC/?B /޿=(_6P{LGOcBÓy3eꀕ/|{>ƧU+O؄gylܾ6j&&rb3?ʜMlJO>Is !h~eJ)\􏂡;üFT}( y*;Kh󇯸G $v$6OYU'>r5|>([2%${b~ch U:>R&8fK6ST|V iTu65>^[}xn_ ]si$  oV*aia_Üؓ:F1ag摴hrVxmu=0K8"|7 N77J]> nM:ХCiE_ \s#2{Ok9|0YNnL7*5&(0 WުWbۉ]jiGBpB?ւG=&;ݷp(rƻ8"@)ma@t}ԄV=bw3@xU ݻ8nǞW+pBz-ǭޠlD>*Cq՝ l]7& 630)ώss7箴!w$Q݄n8Z}\R{ܬjsVMa;>ȧNgLխ%r h:b& tG4+:HMg,2Ѻ2yzLh|K!O`go6'POai Ag^\5Z'zѯV{4u e+](v8M-QjTeA\yTfvagOQTl6(qanbP`G6^n#hfgiQx/y^r͕*9zN@ !GBeAF{:vK~89DZe Eb?l(r7l2:}. dɞ.5;#nN;4̭E&N*Fuce "PJHe@d0)L699X}Ai(b2+cbX0_!#1hl8ևé(3d2$`qpńO9F )ϰ47м#vlu;T}pq' /zȚ'[ڤ5Y-Ufj[/ ]G8&z3)0>Vw QkԢG/'8s=0~trkX;Ecͫi@aT*4Y=l 3|z֕uҖ5/pgWz:IDwf֤J]j%ӏ̏gMɰPC/S$^7g᪹!"e Y\TBU"Zw݅yqs k|L";v)ƶNRD` A$تPחyX,@vt5#E_zBF_ 5F Y^@: ;>tw`VHƎEQm-A Ѳmtj(͗@.fP%`M((,|ͲKSHRU DF0xjbJ#7mG O@V ]YVosLq;ɰWݢ[FZh^gBdэ.P`} MJIxQ#_PLbJJ+Y?>kS">%[`PAupVE$%~r}Rñn-˭ Gd%1 iOٓYev gb21+-ȥ@"Sl9ja. DIw5fQ#+E$ht,5*5l{P#mn58gsirMH[h\Y3oJSN zkv)xfB e*D\$;5p !ݳs1!t\UAWƦJCHgƩ U^˚HDk%f+]{D&@  9H&H Ҝݷ$K߷G֢Y؟uVۦlev,f=c1,_Ǹ5ԄJ5'D :BXiu'd(1`s3O lzƒu߈Y8!lhl?ﺀT%>iٹ2+uNӬ'FV?d5f95ܞCҡi !"-]7r s=2vT;/ފD2]t([֊?qd4LIr9%Vsf:c& +C^bax5/4 py ̠>"s' N3z7}1bPx0 Ṵt}{L ݋-Ŕo%+-Y^֕υom Śzג5 ih}Kjkh"`:^[a#IĂN1Ņ8qghd{@#lЅۓGg5/-s B!iZN`)JWBN.Gu-ᦌt#n$&v")VewY$vGUpܑ,~sȫtwTl| % C!D D`b8:dTB6UY)֫4QN8+yl|nSNˆ|~VߥGsh?$A9GE5GI|$\Dza2n֍ugZuf;Eś2:1ø}5$124 2u ebz.m8G tmk@Dj\h8]qse<@k,Q-oa;}2r`UoW`dQ)=-5f*|EZNCg@3BYG\׎0b}8AvQ;M;nYP4`}񇰱ZɕqQawfn?QA^XM ׉aR]諪Qz $I<2}h4)Ú;#_F""D צt'cHNp =MvV~!]:^U m~+'HŪXN5e,),V@eBݜ4Ym4[f5q@Qk(YbZ<*b 0Mku3AYN}sVr>co_&JfC#0PV Z_!`+4ػ<ȯ3G2?^zqCK2K_5 3K9+?L  (n^wÆ4sԿZECbxg(<VlV4 \^K E_'AUbu^jc .X.Ov7sBq*bN_]DN0w P/݃#>#(* }c WiL1m\":`qVGF;CED6i(54_@Sb-FY M-w&*F)$聭L9]zrU>;Ksy xybfN{_) Gzdikֻg>9 V*Z;N L__ -ʡh(x~|EJ~|{D#oNwj,X&g +l{(4!=ּtCi@0W*ͼ(kn iю@ DaF}%%X~}=vŇ!hHNFذLV .'`/Znje.6j >x+Wؑ6A[u.^&vV:E(GG&Fo/6ģ8ÏQ;4>OP5Y_#{5WI@=y#ORRw' ^roY3;i ՀB )+av~՜i%P7{(*"\XL~8N=[H:N%NDu~[\/Sg,j)@sȈE3zr7!clխ5@ U* eS}QVE30]=tD;T8%Q&pˇa 2~9Ij=u%%X; gÆ JĎ&*21'>5nB?]tP~?Rͷ}$DQOO4X-x i 60Iγ6+G$ʦ^ Wts GڔT8(>4.%AbKF{ J :G2rq(mO`o[Pډ?apAi2ĝuB@5лSpnچ AKhgX|e2+5m= ykNOA fAFЩv6#Ya+ weAſ8Xj|4Šu/T3N`.Y=X aO<8+7ϛlaM|-*ު6+u)e|.LnLSroYFvtCz:TG3.=᥿LG'_yE>zVԒXn \ ?MpWXiFTO52^o^ (Ē,jzs#d GvɁ;FwҐ~F+~{8>Q%Np!Ʒ\$KPBA I~㜜/&nig6<D1B,9h 嗇NƚqPg+cJ3]np+ Hzǣ4 l1'bưOMyFv/ Ѐ ]P~wARgי}8_*.'|Z9ծ7lڌJ-.!ȖHF|{*F8 6<\3GKsȐWTq#7yuZv8&P.i;rC,/M.#M!(Vt_3(R3jx JIvYryS##m$ݠa`vTeC /yn"PyG$_m2 RHXތżٷmh>)_?[hHߟ/_abˉ6{l8 8GJ;jQlogE*V2šk2&{iVՀ*%7L@K#&x;*%EB%wO8K0 u.qonnf nY_[W%_ ܷڇ`jR"! vَ͈Xİ<[i-XPR6kOXF6 ꥄ ws%xŤ3'<^a$GZ`hv t\`P󨔜9gX;!H<dw#5e0OvH=vz~l bU8s5s74<غ$f-W@sTLat+VU`&KEx7THx+N#j"`MP ky1D(qFYt&ȫG*eA*\`sy^GY.G3k̡"EjPC)ǗօkXR`1 o< {2.Az3b.A6mJVk|~V5 -Nk !*6֧@8sZ12p~$?fnrgju;>p< &tr;'C2MMy;5ѣ0 ' Tn2̋ 6Ie-!2+DL``@w R) TӪxյjhށ7GhZIAf/EaVP0NZu%)]PZU5*lTڠ zT@1Zkh{^Dj Ž(4ʐ'I noEڼd 23w\%\c-l>fg!b3J9*0=C؍fzt7^Ġ^ؐ 78$GjqK&.!-]G8lAZ_a^Fh|^,NJK,M-gl|N%ϔM L(Ru[్Bcy?QB*ut*|$%-ܩ-ys(B\^6d .swA 4^$fk09GˮI5KjO,Hm/E5oS)o#zzcu\+7ѷk AI&hadko#f޿Oy6G~ D"X@aw`~W1r7I{ܨp\@7x62}a*:f8GP\sMLnHW3rS`>'1>24;#%hnEO@֎B8v"/~.AM3zc!}W.pk~WW#E}':(̕OV'unZsC Gk Ǯy6%w6敥̽6"yIm&ġf6[a>q[5e)#XhV)CL.\B]?ra+ÍǍj| ??6db^^hXp ;bIcr5vmuPo΍ղ TKLY*% ġ) ]2%Pm4,p?^G3CZx8/J+G<6?f6 Ml;Oo? K{ͤ?hQhᑚ=~ L,l@ E R^U*v-"PanOd/dhH?&jۜ;h []_Rf L%pd/N4Dri;!ijEUɝ&5c.G;l%Զܶϙ8C %r~?ޖKp!D= dZS-%JD萕WԆ5yk_>]>I|^F6/\b_l{iJDSa]h1٠_F)G]k4ٹgl܃e#5&Ĝr۔52 5Zqg ~t,H-ͼcrR ҹ(uObGM~Zf~4򑦷+DbvE0]+{zꬷtY]t_{I=~ۄvL\OW \QInš)p߂k/JpԠ9ж ]Œj6MuEPh{/&f~5k VYˋ !W(̿wK֢l/8$D)G87:c&SN:fOLȉश IVc+$9r(blArӋfVk'\`/ģUD7]DDOP lKD* 1q F5* g krܦpu';pWa©1>wm`}$H{rߴ=엾ǿe@{ΚBO$<ϳR@ڝt}&p!SaIuqPK+S@Rw$ML@Pk2AJ^Jqw)@/7ߡѹ0>:kW\=DkͮQidGibc$ '(I8Du8b9SФ$|,Nq^&Q2վ{C=Ѩh ='6tHI )e&Z>ZJh 1E|($fAN/E6)b;|;7;Vk 3HȐi%\>2 ryӃ9"&:5V] v3{ 짇y/׭aHZkC[dߋ%Bcg%6Hqjl.%.h}w [*v.^u~k(Hir .pfJV]p-NY.0%xEUh)ߜ 58q b@p U7K,ͤpYazA> nX퉦;mFlA @r~AL@3QC_$D Vq_BTҞ4;l!B{Lg}VΚP@9l,i<VjJo4~,_bmٻ0a@>&ʵD)akצT*F-_zkϫ&H}ʽI#= ƖrW&$;E+),L"8LIAA^JR iPawvk8p]-@gMɌOX#eY3[|lGY" Bwc^(x:OtϿ̊y H߫X7=Z亊ȸ`4GEpMD@|zkM A8鹌S 5I4L$Iw&YWUGY':CL+f,!K/-o;N"3Ug/<"a%05?)EIꙜHFE!7#rG|8XyXCIW| qB S2u8zi)&ZƖ~WPOàJܒ%d$߱Bp?Y}} |c0].ƝH}p{O#?4N{!n#]N~Ihɼfצ>uܥ(8L`m-{:<:Ely$?k.;# C/~V#;v'jY:80̽ kOΖ6Juˢ*Vl65|*}%Shme;k3iDy5͙ *mZp?Kg̷}Fr?@ wOu3] ~ }whRԥV@9D 8۷o/)ersfAOK슦l: ٦JPB09}NRG5tTdmЃW_\ωum G?^ShjH !Qz~)^|Hx9hS_EmCJt2$zyYUL=EgJĈkݯ'41Nz9PsEZ͗/E;aʖ90KdO@߂SW|TpD"_ӌ4OPZH_Ըs7Z)P ~tf"ex`\ ʶPW!JT$Qʩl}<@v&O<)y#xezBQlfB! +8("Wl>S$0%kJ98uqPaz^ӎN6ELh}{r ;?8Ԃt0_G<48*}B+H+re:%'%h~wciu.&QLizϷ6 ^o2Tؙ3[]wu1`4f+8/8`(:5W頞^|N-'KhB,iއnYQAk9;xcB,=[Z&8* W()^R]MvTV,Oe|cRzI8dㇵD1IZ$OF]l>=^FpDap! jҌC K7szd["+7LHM'qVah/ ˔;cBCCx,tSe?P,WLLrG'$+/!L>}8+g'la̿^C RJ1IJl+/2~G1Esȅc0F[_bcDսz`2j[tȾ2+~.]Wn,^4EY{÷  lhݸY?`}B܌vFe?&,v`6*9[>rs\XTH,nvl đӒjJg_}%Vb/O{=M^z:Cn޻tB~!s ߵ;P^V\Q}̣Ib};KK<.oыB9+}QsZ(v=ᮒuCo6ü@tX3:#47-~kAB K$HtXI{YKt‹p~93ѕuZ^ش89Tsٯ8Ԋh ȭ[gb*adbW ro!Ns̔gnߩkY$^Jafۙ0hf]xH. >cRMnI1xu;3lfvz!4@,XZ-c{w Քb-bH%@Z:6Ə50\AHoFӏHFvo1v_o u.L5Ҹv 2@†,@aZX@Nk, zi٩ fFߑ+=$lM5$%~i&zзUK :.[[~L)$rσ*!2lS5[K,^ }1ʈE+?toa]~k.cX3u.fuWZggx I:H:g [TLVM8+m}nݛ,S{!C<^.!G# _[~چуZx;txBquKV8~>"&!+t?!9 rЌy L7&3eq9V`xygJ'ȧ3j3؎tT6^c&Ği)B u-1.!դ*5UkYIP3-Z$М}60IdPBZTĬBY UUի6wnV2ZTnI#+!U+2\_3M~`!?jBXn wU1b,r94v#q=l(gڱE2X,UwIGa:z&7a`XT>X>y\)FnJ6o < p2]]1F{P w",BS~p==jpoO@7hl*pQj>+4$Hr'V ?,GsHmvqC0X?R:< {Ia܊x#7SERϵ3 $xNR]"Y\^WzIEI&1CzR?”24*s%s0? !6hzcN͑6Ba!)\ PU}o`Y =VdCM.:E5+@aj jas?2 2fB`_۵3|̵4@UFHY6373ߵ58 kS_|G/Kk?:P4_/Fsei,g·iPi"~D[RB{Zpi,́"H4]eE~v5 j[-SfP/J}RDZ#FLp+$!$1'?PxǟH'}˓0ٮȶǦ2LB!Xb] FZO:˱8IeG eM%mK7Ug M{3/ig~ &=.DnU^.W;e;JD,$*S|mH _VN&(,+АQ0z[E^r|!mT 0&tט)rch)[NԬ"LPJ+=L&@u|X 3OZv!'.:WFLZCbSkB:ݤ KHmͅʐbsaҁ5Q &ZOmZ pְXvf1 mH@}1 .K!И5B# 5a{Һ1b^wJQ9`@wC:ף A%cuyPƕ iLjlF/:b qwg^S?:)ig'z;wx&v%iozb( <8pZbl/ʥ.J[M` {꿇ޥE%JA cޖf8͊+̴}^!an _#O:,UeW񕍩EJ͗N,ɦYp?yb<Q}{pC$ݸn+s UfIЯ&ax>' s \?M}p#ryNm & t<)ֿs"r/tWS#ۢ>wT8omxTq=?Es[. ZneLJZ'YV!ٗ(Տ򖏩 /1RhG/s8K,_4m*-D%1@SUI)zö02?ȇ>gZ~D9[7] 郋bؾ]iݧ#b/ecOgd֩Aj NuN 0^-./;0HW_X^ ϳ+%ΗuI Vg^#Ot;´1М쿬oXjN&4TaIhLQVW\9^!;[ҮqƊÌ>ʻg'xj%ջ)W8YC \)`|5v ۗ4;C\/WuvR+%xM?(ONF43LdeޛіG V"Ѭ|3OхoνJهB <÷>-DL^+{. $ 2(COG%Ps7SY,|j6m(YOG,E4jщڮJg87m7u9C,x;@PGml.%Db5Z +W^IJaJ$#I;+J\n$A]+\DNz.Xjל !2KtLX'$LB&jqP[UIX^7T;DV/j-z69z`,*  &}I`AcSZY 1|Va#7VՒj!%SCɭ~C+MqS[Nd6ЦߒPE_-|.A' 3ڸe(cGjZMS"ߋ<={8-<󫮖@lTE : ٤mu^0[:b-IM9h&94ebJ:Ϟ  [PT,[cM "ޛ>"F1>H34G0O5Ua?g~Z]zabWÈᑂcSJLT*-BO>7{N&2T]`h](SS=a;s\a,;rB3Ҝ.u%-0娞p @g:A|ecm`l5}":^`!oɞ\V| ~=!мmSi5!Q]oLj/ 2(_OmQ0է@Xr.`hI4LG+[H gX]>Or͝_| Οg4ho"ޥ!≒%<YJ8T:HQ?{E& Hy[I\(VC,\<0,Ȥ) zYp&wNu"_Z%~p4k@~5K, 9ÿ,s \x7H-Rn.%%8qqxVbȬW|K>@e#$:c|bA_~(]]܍jk&BaRJ-V{b@Nr@ ꨱ˻ H#|!OC4,/LsHxǔl<)D1#$ ڢ+2R;TʼnOB xT_ ,}lNE&7zj$B4͗R3Bp'{Sf6 ԚPc7 ҇Bu^\=Fز`;YΆB@y$aToAuc_3<ХuScaMg݅4dWkzJw>lQJ˝1~я2 &}xpDZJ>w/|"4!"(&{7w0{vTb?١vCsY4FCb4hrydCVj"sgi&$V=ɾOESd*}Ml#A~CcOl!*8&o|= 8ki6:>MQ᱕I6JKpS5wCn=xfBkgX8pMWdțbٖeñJ|aV}IJ3':äjM"*C%&?UtxMQm.N`t%y8 )=pX*@7k 4Txt:.MZEuBhqv!ƪ-(90;H U;WvQmi30UryK~.6& wΑN N )WKj"W:93&f#Ʉ-|kAs[THV[Z_QHRz˴nljS/kXZ,~U0^hSk vgհ*"cOqY.K>Uf`&\̈3ZM \tOv9 I'S}{.'"Ků@q ǐ n"13;G/͞=b81alf mLYT+^/FcI eW7z6 wUd:Ɛ?V< }178Ҭ*=_Sl*{:ȽlNVc{z:-Fjf[۰pQma՞V4_˔qC2z`vI}II<4rR*~V7.<[\iLalO8.<PRbcOb/Q>z˭gZ:BOA[-m,'P[^pth^68!YD{Sk)3r?6]Y*%@=sȒ^t& Mm RQQko1ȩh M5"$b;1"p8۽t,m\ڻxVE"h_jij c!RH<8bA9}~\IRɴαkîS+k4uM-f2?Vum7O9; !+0OҀT GS |in3YhiFJFyo7ami4@w7q18k徙y7f3P/rؗިNAۦGk9b'^;-.%p\mW$w_'O(I7JHZLsRj™[Ar}A_2t>x.ngM܍ݴON{e}&ӍgmlRY S6peγ\9<$bF=uO<:N`U\uBhj~ _Ǖ#5]!PB4}x\ZrDkO"$ױZ*R@7]7ѱVh><1`$gbX@7?)yO_wb;8MlH>1Gah⒓- Y4Ze0Yj2,Mwi[q *-nZ_= ЮPR/UMf3;(J[. Hj(CP4:&fО-Y0Z/M1z)q)W͚~ :_fxUO5>+{&6mEFlB=d%|"=a?lD, gi tePpԼk|&vz]G%}_!l@hi°${kon Nx!gSVT}l{`Ɍ6_b@V~g&Z:̕[LDd8NnwcW!ﶤܣwFngu֛2}_Q`v!hS_AP>Qߌ2ޡ#pzW2x<|T'P׹ M;x-+mW[d7 HF>ֵXa'-?qhåci P$?!73Q?1Z.#ؽn0S' R1(hD5o#wI?(^PGsJ5˳}GT J5XQk?݆I36nS+Qy1k5^-6"ApO<s"EY]Fnإmߩj*RVAW-jB΋jҜ#43*WVwFT&d+s^fa\Wp(Lp㷳P.\8R|* FUrVת,T"i W1?d!KcgR#!SjE~)ݕmo%툰q:ԙa6ctؿL. 4*;T-k= :3d.D&3|#WEw] Vw.Fqg$h lpCtB`-d}r^<-Ue1H[) 3bo΄g1f_RԘ{RuIH``Y`[[ \lju%75w- K ?&Mo "2 ՒWGx|CwS3z]B>ߋ!A5jVE2+VӐB)j]l6_K)'[{NS݂JJ8P$t">OjT#ʏ_Eo;3 `V93 3@([OYvo8n(,͋&@}*kj@oDBvFp;{#Κ,㹃ϣQȇLÿ 'X+@2jhZ-p^(í!cBK8׏ ⰶ5g=lSM'8xMƆ%=üMoB$⡫[߸ࡅj$3~ZAn{|T=KWfw>wO,jw;t"hzY1.$[{}F5{hG۫Gc1᜴G̱G{s>fCDNMMf}Q5ҿ= 5>szq`;KgZ;(Bmge:'\[(FZJ9of ;L㘘!g-@gS:4QE9KAy 3b m,h񱌞m9)i\ѷt?%nvShMep7fMdod5Ey|rGKylUm|VX!um3Oќ͛}=w̓SC]tj}5,*zH/_7nD[ ͆}>Q,C`!6PȓjQ9e\i4SLQIO=NKcJݭ|H)1Ƿ8PyjOb(9u~w v*=">T A2([\h0ԸC8g&@AeϤ(?q|+3%ބXItekQ*ȈSkp2AD395ޑ‹渗 \SYBfX?90\y[ tE_U0],~5:sjz!*!r ҙX]כּĐjh2<(d32=*+ʞןף^;؟6خ 3B]Ǵ*v΄!:~8] p65B]_wܮ#Xv40;@1]L?^1呬 TD)ӷ/8]FΌ:Fgotޖ*s3[CyƔR9 K rlXj L> (x=f8 Jaq(%u rsu2,1hD~-J%S>'*nSp=WLe*Xz]f}FIcF-C,3y{9-?~+tڃ@ Pp^\P3 +lpV񵂍U3]`Jq7L-9Lo Zz7!{N@7*7,e=dӴۉxN@ӖEehsEbȶkݫd4x̏y wr'JQ+#tZ *afU8IYnda55a-P( ! 1!2|nB]lu1Tn٨Mךͪ0B @|+(!(F΀Q?rB5rrkzRK6L/+~kON\^`Km^̼1f:6 aP h_ӽS WV Υ'(|Hޚr 98i6fٴb<=_oSnH ^VF"?E *hnM u7?;a>4\V7\ 1>d

  2. m]i&Uz-xsR /R)26MK?/mG'A,Q_*sО0ePp;y!b!=\{U%5״nKD>ቐaᬅ˔E(!16BkNr* ߱WŚ»uF;|dP~S٦ 0hEΨWIJ٩(U=PYe@1%5땡oy*28%Dm}eJA-#O-Wd\Mņ qG ܀/wBHIZ9A ;*zp\wqCh ն}ϓ_~QVp$Tlx||`͖ ZT7m5{a8 Yl*ո]e+\~pR0)OjAƞyy |_͏Ltʀ$4;{|}bA`*L,X,:+ʎ,]o>FD` U0Q(j_hJq,4?Zy{,XZҋw8 _T)a VE(fy. N@{ZUI> 7m\$Y*7o9P[tj1Tęm! lZ\}!r/f;o=_ܗ?HD<73[.+Q$W)y!fn]#x,!,?b_+^3%E2뢢 b}fe|ٽ_þr̹Y+xЍ!7_syMp`!NrlPՍR ,1{)=}Lm#‰=zܺ"4?)C_է5f]35!3CqA~X1s2 iHmhܬ  0QP ^dA'1A(+`"[n̬eGmf 䌽JEv|C/XKy/fMF0J1_B:)6zfE>>6Rڠb{=*lJ>`B)[$D!HOI>Z;ԁ<$ UQH$[ئ*>"(X%h>fOD[~-# !Nz(E*EZ? lZmbK)_pdi/D/~$X+Ƽf"eoCEDG3(cI`UFLҮh[co,gc+g/\pEry.8W/ æ/.eH5yℜ1Ӹ@^$$w}ۻ *!-O sޙHޞ]2%DC[` l6+$xWzGʦtFAa?UDQ).Yk^A4zy,_FR&U[+KX!q:hFg$=ZQ;/.nFS ަUG?q! [&5\]X2A,U\覑n0vU܈TQ:ЯZ?A9D&u}`Z#d {HokgDp,[Hec;E%MdPBv8A]&Ƨj e na o%!V|YNsP'RU?q_jYT 4*%)fhG)U?Luϝ[OOѰzI|ǔÀѓ(o7F1?^UYT9l+G|7qWř wa'RHʚb/OzW:;K! 7`bz%?A 5‰~]G)`Hd,}] ћKT.Wd:]̊yo<5wI{G+,tDC1wKF+u?a4W| u-]0eb*B11FN??OO+CG~! UX-^TMu{;e}ൌOfώ"/j:aӉ>(sy&%gU1Hyp]03hϴ)-CtϏlYz Iڠߚc[C?^fHoR˝~:HPEB " i0tMpYwe>ZOLwd(V<%>M3ұ%hNcǧ?ð;/W<Yk97V&•.3/~Z8'9AB(?צ"da<čm&ıHJVO兪B5,ou6]~^EY)b5((}8rK_2C4#GL^>%]Zg4F*xuMipBoȄSƟ'ţ:+*=>Wx) _]竖eXci] xD%MiJ!D% o cR7$Dmo0} z[2랠89'ݝqǁ䈑djܖ"mX d<Dn&NXTTC16q="ށ4wOgYůS{aAb<}ʞZgy.=_M(-d`jdmlr1Ժf{v{~'E.)4J>ݻi-%bpʀ|V>I嶔 #ڼ_oM3mAo> JkO/nX[vW-ؕA.|.ȮG|I};EPyŖDYkrkM_n]^D'{e=MmSЙ?j[3ed:0`Nn^4LQCw$Q򗏾+Yο F.]*T8;)Vjo4ڍbP1A~llZwnVݘ~.Ѽj*P q# 1p֙Uvh/sÞibKe'Ẫ{vF!ZkSyBuQID-%9ۉk.6ڞE)Z3W0R^ͷ* ( Ew2"K7Z? )g2kGΘ: } @Y~D7(0I2v35׺ǥWv7AݺpY%pO\HTz}Mv#/2 ! @W xӳx5kK6.]ʠ퐲W7iQd,L5\ o תiϢ~@Ӆnddw%FX!pq!p'ux"^ઉkm$xu`ѵ-'ԹhEA\Ci^_x z(vZ'qKԕHGrIf2؇c5 !ryޙ&;?D#j`; Z$ڙhQǎxZRJ0(7Ftۜiuu H&5;K"  Ҧi?.jҳʂ4.NC۹,Š6p>.*zU<*meڨCP"4Õ#D{h6ϩ_m31߻Q*i!N 8*D(vA\d2$hp})4-c q)$>bzHB@3| 0[tPoY<v$kV!޺Jhk>1$lzAޮ+whF veek'>L流 VPs#{곾Ӌf4*E %Dw뽧:.BopATD\%У ޻x߸FA}hBmr\z(z֌f+́rLG({:DȚ3>!C9f%Bx@Mgz/0Ɇ b}Z\zV!}5*M+?ڷ0f;u]gaRC ]`94jCCn}ͼ[nVXߪUO R nj9@y'7k!33VXu…_1ހr%Elzůp4~73IAf [PJC i X϶6J% k+F96޼#IzHvʩ]ôm/H2¢)P2j=u'")LbߎaX&V%i͛\ԭZH 4G [|Bx3{K叭F>GfJ#Vk͢䊳=s'<=H lζLCBxMfݣs=}@犣q7 I#F*]V嵥\7bs[zd 9'J n<:r5 W߰ M8ޙz!Q\+cgخ=tt|IT/9y*K2M 5:Tq+s@ul.8:§x6;1ȑQXqO`?x%! &0J)b9pHmhzlRIDO4 VfzG,GpW"KiO:.Y}>3]k_.ЄrxH} \F%I๎VY&>:`pvI?[i٭kD"nb!0hy7n/T߼p:_G]BE8,vˊ [N$*=tq)Io LpXbV򮓭!-c +כ[;M(o7ۭAƁ%Us4&(car2M*TP) ewt=Xzs=G£K X pЏv*$`;膁8u& "YIM rQ'+Hi&z$:pnxdFHw_3sqmm~CͰ|M+c!>"EK~@^7yǘ+1$z8ښyQ挍}AP1r ~;V.WWO"e5A`<5no64ɳӾ2e3uq8JX 5t ABm/1LY?rthLsAvZXE~ ^e ۚ,aHB2I+}"v);-R|6»ժa?Wfu3yUB7&+-&)`M){k`k$)H[vءosJWyJ5Y %ԇb-K9Ȋgy*{Glhm.@!ĂWwн&dHͥ LD>ۃxGg4-9 n`GQ]}*U"1ǜ7!->UL^I2 f\X+r+5MuPrIč &[q(^յ^9!E0(nh4s1%HRK${(=lڌߤ"$CQe0P&h&7 k@T Ł)9+f`nJ =RH2]H¥i7PDkbWz8T/e rІTCƵL}y3|z(Ud@Ht/OѯF-'ڸ &B V3n]kZtn&H0 *lOF< X>{CJ(mT7Zk;ёP栣ÇED5 !͇kҶUx J$MxKFN{aXWE0d@lR(G7˶(R,p?,g9N\šSt mҗ XaT[QZZ $ZmEXhblEl~J5Ddkd B)]sɳH 4Bo60Q%Ky yT9$ %CurjEy„[_013=Xwș/7: :"ȶ>[j+:G雜 +FW.s &jdA2EC;VG@>}{--_~=2}LD/ym.;mG:.Rʢz* \<)LW4(k sK%--5 kfI"*J.p W1nnG!}&s{ K#.pÏnAUJP"y9 xJV}|\=mG:qT2er'A0Y&TO f=vb,b,QI e\jnh{7 ,C>d`.@W{rFǩ7mnK&J9ݦ__P%- ;cPi$Q&m Ke:o;&wĒ1|ΝHm%U&5fsRFЂg4x!v́V!6BYe,P~p|E%B OuG,Lv;zLIFV4qWD"AcISP ErO}Ĕv+iw>N0^iZ V``أ6 _)V$%aaj|i +m\H|6Q7DlD" B]sUE"3g@l9 p؂W 2&{ؑΕa~ux({v[ҟ{%$ <}eqT0ɘCƫlTj'v~ˆ:'?SxMi[a+*|vE>ϧx+pSc99H1v-("v#n2ϕQsg6A8ubU{Sܢ Ұ g!r60:󍮎pg3 %YsXMB9'E Nl_vxy)U#@rg2^go] {v,\I8OdGtB%٦ᔝD $/pRl lA#Q6>}F:\d}oT)]wedXB^4 s@" rb/ByyBɇ4{BIMĪ-_IƀV7ySc^ɂ zvU^dl^bρ~KȾIrCs#Riٷi|#i\&`La_铭:eŒ縜J.b3U. !fOL-xA 1X7@,jQ)-bNjϒtXSs"N6-HyGjw'1!_P Νub[vރ٨Q RP[͝Ղ5L,pߠ2Nv$<\cet~;B'S3\t=S%4_ _Y\y=6|۔+7zXC HHw\o}v$pP. g5 f@A5M1HIzCf% <_.qQALv˴!TqW5j;quI|E^^^XebiǠ2U]Ruec(!08|U#W2G;ieArz6ͨ Xo16( *"6`\pMRipUH;.)yj5eKpgdʶj?|kyZ%i}־+pӻ&FNSB5S9lN(evyU{神dRfBgϾxn[r2Bp49̽sY,TmaC>)$i33!x>%IzD%_AHh .4 3Oߓ/$㤅s5k{{.qW$͔-">w( _e`*E~0o](#zT)=%/;Iđ4<֫>J]8@exΤ9ۨ9 SnSW,fPE";;.VRE5!\q@Щlg2 K+ѾV9FDȡYp*R͡&?e> jhY[-~tl&ͩBy2jO`r @kO^/Oӿ6.0z%4m_Ij %gʡY7/9Vb5CS9 ^xYۏ:oo^_$KðpY>#z{䵌 ?^@fTo.(ҿr$ѓUv93o}7Qhj '@.= ?{b{){OBF\w sABC ݪl,*6ؐo'O޾|~܋ٴ-lw8 ‚(#!Nf^ec7z~+Αd/Sܷ--*7FܝePgZo;JYF(42)rV7c̷l~pȍꗄ̄C^'%?'[2k&bV"r>]IR]mqCۼQ2/r!+wfovONL4#6hrT:z~d nXhnItbnASⷌ(ʧ֐Soy 6e|L~|̒a`Nowɂb5BUŦ'ہ9b,څV~zXI3jt[d7mՖ)eDR}wCc7"cؔ-9U.:c|laGcӖ_Cn*3x\/ JrQCjA0굔y>x<D̴ͣL݀:P%V~zY}Euی`1;kSBK,Hp^mMHxP͓@Bmf|$BQZ zI+(y^:Pzg hvF{dη7'ʡp!gm\@>,5*ZJy/@Aaf@Clׅt\_RL* վ2-? [XQy^sCG_7۱qxaU@j9 22Ũˈ1I+ޅ2`Bhsܕ qCHAl0IRvǡh%%d]JNM[ډˌ厤b_\ }(d=_CQ{QhgIͽ-GGSZI&"P^1nLY9eL f ]x/7k ؗtnH okAOp5H9kƝ&D&BUd6LP7hRt9=Vr]0!#mL6EDTPWDI83"/]dL.2"NBo4*{ D:31P욯)a:qX7VMo̹LV;q[<^܌A,l*({9Nn}OD[]W$0 EŒ*CNTvQ) p*Q[TMVe'9Z\;8N= KU}贄|%iW%!2L-8y\?d nt`+I3Q࿣Z'؉H9wO%D =!FՌuX2/7B.}D`"o&#> 3[ə,;x(pFjܸy54g s=!젬A3I"+W8zLQ )@[t~) ujzxP6ng?\ԣHÃt_[e '2iHÈdE=n,~['s+ | =ȑ Fnrf`%FoK DÃ]7%][cU pz-opmNG5]lRNN/ŪߑRaLOAԒID PwW~D~zGXr8)?㴣X {si "g g;Wׯ|a~c ¤;Q3RUsjGse"WMņߛʹ7[ƽQO-e[_gbN}gM=GGkA@/㌂e8;eJN6yozDR$f#4[\e)rqy/X-nLA_ /D7Py&ex<5-bڑgl9fɴtJ% mF XؘܘHܛ ;:m^e5 WTtNO}7@_0P)YB#^f˙7 N2KWK ]XVl^ 8J~wyVjGW?ڗ`hʥG:z*@]5|«j"eY `!4obPw[]e׍|s Q.sY@z 2U3R2j<$$7 &랹F1a [;NeJ%KM5*9c e~IQp"djrK%'zj,J!,vagr& t %Wr9=,M$b;fk'VM #f-is|ܟᑰ'i VNYvR k Y(')ż+a"e-:Oċ?!3$΋v&| =4L[i5sbi"u ?M|rsYH`Mv;=|/sT\qZ!g3C/8 $7I:9|87YZ_FZH;! Pް :x55aL?-1/BK( .C+Bpվ:ҡc ' ?c@umPꗉs6ԉ{C|BaG=qzR$aw~K \֮"~x__{k˷R|DlnBgl(>W=ȫ#X]v`J*Mw}ZZ3eqwc+ݚ<kt'˭q+HȚ#j53CUr7 qs6 fbxoXw4h;B(=m~/ˏ?l1_ky772܈_c%ec#UGWV_r)-gՔ2p˻wp(%owzC;T:'Hr?<)mJ ZՌa )+Aw@{IRıQ!%]ho*wp@HZ++ B|rwXFn1pG`K~_O'YED&zŵiשBXH6frfwJQZx\F0dBo%z.$ F(8E*}>ѠWq/(A͡ }7~Ȕ4]REyrP(tε :J[]^mYɎvmX莠i0H7^[<ڟ7l}G! Rӌ|;C#V~KRǖ u.v ԓ-P VN_7ũJ_wRɩ %H֔ Q'ep"XݩۤI!a?oXs-LuKb*g\͆&k_,E9&&:MVIrEQTL* t:àaJ"˶SQ,@3[[\i"(`C*%^ r:&ihHAq~=L |5Y +26baO·лS|4M)|', o։Eɍ Hk{>d_HWq4a{1$Rq7bas4\jVNplJs2Dys p9mޓ J#a'b^iVe8Qw+8h ǿ_)8hlOthE9=Z׻\vR3RaͦuHcƎbhd-Uؤ!'5"-&}NJ[`YEӘ o!XfOItؓ9 .N hUKԭk\[Zfh"pq1$A?$~>MFӌA=ZaSЍ)}:⒮Rxld\}V3/˴Nz}XXڧ;Xoڬ4'TgΈ#9 i#މ|n<$?M1-#;hFTP RMǸ|6|@PCpdu޺4m[YՅ~ua;0Oħ&?Ԍ7ۍzFWv"^KA 6к啲>/1zU$"Ɨj_[=c8I6w;a x-+M/Nu7I+;?ZHMTZԚOzA`;tL?jJG3 4mR)Zrcd.6M*xE1 ݝ֩hqn% fMgXCgܦ3ouFv0$)vh q_Wh\P5o""TZxeeyB&X_$GItJu&LH96Af 익EY~UM=)Pn4W+OUDn\D1AN8d5@ \&6]lj,s{1 !昡|ޣtԎ0>#C}LR78:AjT{I.դRV )=琹iFϕ<СkiSaŒL_XT)yѬqL ՘%}7E1.G@ R$aNgD-Ǐ-:C,\p2n9-8Gc}} B;, MWdC}Y_|F}s~cL3h(쭱 rw)㝡l:>:N6jⶌ2 CìѦDU2 5@^%E:r P+TA;V4O؏^RhϞ e{pjef /+6;r:Q$hakJq 9Fv9,uxX~ He,K 7̵Pye%l.ȇ $g LMHw˔XӀ`=~>6V7 Y 5D<[&;+$5(tB'0R-{ pk#2KG4n@}CR-f^ TEp؀Cpd$ЈtIBfmȣ~HeEfz! tPrmh邐* cW|GrdDy7O}S}GC Kl8ÛPhj;z0NxDfkuעĐoc1IsR8-}_ziUMYXGA-Xvfav,' Q~ASDE^19Qt醷M/c5;ƥ\mHNuHg5t0 (b[,]=SܭDS` ʭϨW%֏ G񪍀Ʈ+^v*ԇ=VՀ5`D37lmogcMF} i@CV@E3:R-p_Z֣s0\op:F:.T!_z_3yc̴8+{/m*Ig@ŦJ /AbrQNjFcW(?TJWXg"9z~:p!Q̀Tzt2m<9P@@ѢP@rx(MHmˆ:*u?] `™q/&޽Y~cG( IyxGlYrB{mW%OPFHN"ջ3EǙϋa>Ʊ̐ C¬ QL.s)ģ/~5 jD{z0F$a|\9U wP>Rc!%([O3ݒys>% H_@AS' 3U67q?G; [JCci++gnnI#> oт2++/Z)L'KQyz'{>-IHƺÁkxLW 647Qh7JY:Yc#fOz<$ Vh)LlO0fi-OE_ZtMVy!NOBI}d%0SL-AޚtSGI6>L}7_"p]+:ncRМ9LJ?o!EM fknTIy(&^bTe1\Jv]@tD*ewR>d pWzlgEoA~5h ?mf!`Ĭ#6p‘vczK&_RIڟzO==k02)¯&ea29>;x ?5>n:f9؈RC'Y]i'6^Rzm7ә ])#^Y 'm*8ˋv0oTB.Zk>@EúnU>]6mj}65vSڴ] )WݯR \~I`_ueRl j|V"G£ͯbkQdkȗ˥$Wmnri @&[0S(nX̧x  @u.=Mt^.2R/.4Cf`wjh)0|D\vj' u]_1,n6e?,# ؋Ǒ!w9^T626 {+$nw˦j$n dDbfFQm)~H7幣VBhԢ=M@A]+# <ʹ?k>BLikbF{fo ^iܺ~kȔ7yzAn[hLKoS 'ȈK -e\/XL_UG6srfrCsd 9F1 >3&h+EA *%Y㮴Kg4V=$Z_$ώ!z#RF"0:Q&2N(D*Erڧ^cZ18Nך_mYBn1 )$%*JMt "~-/'I/wnj L(xƟ(P WӪwYI4,Զ=U|܁L'߆ fstmrչ ?TU#7W%XKJ ~8Vo9hٴɶU¯MeQoԃο$·aj3VZ#Wmd噧hvS27#KT2jnN hpI꾐&&(k!( dK;xaЅ=K(JdPLF:S)t n!X|K/D4(.<9I6Z&[k/FOXZuЪ ׋ʾpؔeU[fuG &ԙʼnpkS|̼1ògdȗCzZ8 .<&X)uN'<4Sw62^aBxYЁZÃ9|'l=.Asu7HlQDk dWb_AQkH tWW|f΀|sU߫*jmGtM }Ec ̛\K_#EB(mvHWМ,ή2_ulPdLA:Sv<ƪv "։jF^^vX-7 @D9޵2Y쪏-Jη*S>SC q&_֏wڇɁG?ݻ#Kv&YX1cw:bSrWL)[:\HJДuS76$WKÃuا}zkJDŽ W߭n#y+kZV A!Q$$.$d&{$J0 אɿ/ u˞zVRP97* /-F"4jo=B> Xy8.:?IeD)k  ^y݅, S>QI7, +дN? *zl .El>x QCjYJo T$)ԕKCr$gLBַBlM|ţѼ-Aor.qp쑞LmX=1]I*iz>DW 4r&\Ti+ /QnJ vxlc7oig 7O|>{^bz>jwQiv)"SG>!!01p`5"'uw ӜIW+`()RJ"ڰ`K#Y]ĠMvY$K %sb艉Be KE<Gތ[/{NptcǤOVSNz4|W99/.bVqSoe1Lۆt vL$b"C(0gCl#˖㠲cD'(k~ _\Iž*-y9jQN\r0 T'!sWqN@6Neg""r.~ke$VhW_SSE;&Di,+i' AU,TS6UCXLWCT&a%znL&Y{i+~L$:}٤y>0:9 r;Ls.J̃_&1ӤleAJ DNdad <_ML$GٜpbI}|ˈ''O.Er#*D6 ," Ӕv&P\^3S$,}Y JD50=pQkA  \Uu~w"gq59E+0dd)&[KBt:W> HCsbU YLì(Fl Ͷg!ƵW̞W7ZU}q!<9\Jx[h487[q8$/K..wBX!/|pbgv'2dy/GT]Lt(r0VR΢qq[Ui;GnLib`T$""ar(<cdPx,UCD8ϜAO=)쌎h*Bַ/t7y~(9i ΐ !U45h&L @2 'nxm lawfQQP܎+Q"?* -wL஽@l?5bҺŢ 3JW^ft2Z;.0K%wW /*߹P4pP&`omvMPp z7,[DAFN$k2A}U2Xi95Y19\aRA=/QfIޭ Ua=6sj}JH(zLN:xS{.j_U(S[]Zd!F$ n P?LYoq>ܼߙ=:Yb$qCaE; Tha Df΍,c%d݈1?rxs9a9Z\SLw̩H2Uֶlk8oa8ん* w ]MeG*u"ꪥB*MpY>Omp?hP-hi)/FIkwpn­aV @ "m&φ,‰sO2P`Nbu&Y4qGԑIڏg"MFik7|O8Fo17HNB4HO4[vl&Es1%G;[;U5;[gXHxAĔ닙ᶄ'ȕi-_ܐd?3e~I[W [iGēZ빓+Vd*XnseߑBik] ߮c $zXW\IW\)'SB*Z #dw2:^lZOaiL)/p/K2FNfu@ۑ{_oFH'|Oa0i\M %?ow=4D.)DߟxqԿm&Z;8=+=y_} 235$Ocqm@?L2oݸ!-]TT4[QEJXj31=.U|ͳ6«up쵏Fl͐M27-Wbz>btet8xv`-iR:J~P NMjiAGѹh\q(Ô>U2[,2 )TmKI# ӻgZKN-'cvycEݖv-W Ȑ$0>O_o0%`|M; ՇL C>!oFhNgmY$ H{ bQ4/wn30j4dÖ0:Y.[Yorikg)qw1{Ħ -` !mN_QK2\GcuΠ?_ '.()٫Ϟ)ENO@s'e*Я`#Xޓ8M~0H%E?9g'vtؘƳ8b8*"0Y3 ja>C"3έ/<$d6ﹱ{ydw% |~flMcLL"-,oRiLZ]nϚko0_mPtK *"J]9僥 ,)}g:rg;$]q~R؍Bj@AGqoPL'GQBc|w,ϯ"x`^a5ĪvEQk(0tGAljQH«L|t񳁫 Q>Ԣ!5}9Oح pQx ȳo{-rúqă y?n{h00xo11J[&P68hϟy\QX>C U Jð[?|NZ*h +\dR*Wb L!7wsLE TQ/_D_D(\-=KڄLv9$90g.Б#c-)}V*5v9ry9W |?v yW*Hch,\qTtK)io\ĝ^J4egX 0l ,;H[E[*Qh!Nl0b:,w/0ޮS!ە\$H5cg>`rtp4ag ^VTh;9&_ 4$; T$x0W@R4$d''#ˢ ֐I*'B Ӏ}mS?Deӱy:J@>0܈d/%8ɕZ`Q n9xCAl y]jpnhAZf\sȃHLNrLyѭw'aƖAC [dgp7[NXcEIxH1Vs+wjM6y*J/?g'O3$"퍲2e1HEYHGԅ-Wm2JF-Rp{j˦}P: Bn#cM*p$:(4ehP Afl7vc2>1WM!ǚި]DFqosޛ >ݣ!.U"+$ӄ$]`ręhssėȀVP' 3x&ըKY^ OM5H! 3OƨYг98l-ء=D}p:pY>&^*R $%VAn;>}Gi\i2/Dqɬ Yn#8p-i2$yP2PywL98Iܾ*T6Mqn)#KHԋJW2?HqD.+ 84iYJBKG~=֡=VmTa,309?bT'N}_:"pZq=r/Bj3nڌT.urZcb$H"l]:8YLmb>%9۵2 z{kbV;4wf H;&bצ"bp]yp^w͔bvq~9Ѕ8pEԅa廊.^ӊa8:FI9\M:x6!$x葕-6'-bo sB Suۢ),tI dV:^?T\grJr{3k%0ɶBLt#o"=9=R"{F*g܌x YXYumNE[F.< 0A:R nP|eI;nG6{QTX>*"b$rZTA΂axۛ՞W]\9`|m& lKMdz9Dϼe.(1Ii&/_)rx0)0zcDH_Eu)-5e6-Hu\T9~ uyJTg/C9DBL(reF޸1m\Mp:5糲z)уz1AGi뿯y3.׿. 9lA 무!\45R"%DwbFb$N*3Txl"e 𙿟ʨWzJ6xR˚Xi\R޵`|+P 5OwݼWqPE#IA&61P/3o"R*}_qXm*pl=)> =gtlׇ#C()ne&uE:4\&^u)maҠHy{YS)'I;}pуZlCԖl[ "]̶j,s@O󞍥Z R7ō JdOMipWHM sMF(n*yE[(ؔǽ8j )N@Ln`mΨ~&&iOa/!Z%.ʱ>`R P Ao\I̓_Y_ƜԂ %^\WEKfl+S D-p;nyC%˙F|9:1ɄM!I4/ΆW}]'C),rJ[K.$r!!O.`y$\m8йM:̛t B(/4:Jh0w_ CrH%!#;xEMmPh ctyKۼ6(8X_BQ5 Zo0X4Ԃ!doexfH$H)#i@#DV"C{^'&X SiJNxNIV =͉)aSV44mNa8u wB`lMj:>͖mԝ i7gYZ0707010000003b000081a400000000000000000000000162606d510005c5b0000000000000000000000000000000000000005f00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/hfi1/hfi1.ko.xz7zXZִF!t/@u]?Eh=ڜ.+͡QɴpG%&d|khptfxl~4#Fz?)~o4J^PFu*w"v=gb&5w:#i԰BUNCݺKQ,ʞg[ _8xԴp\5|z {*DՇBMWo9X- MȜ@*W:0hu'oxٚ0 RF٪oǤc.cʯkYlH`54|Eb;l.QEr&Zm ./Fw_)sX.ȶQ0_/9{+ms"Њ*MpeJ}nJrphP1wgy 劇wڧb`^ԜQo91l BdvݭŠ* *e~'bsE'(SeB I@W5`M m@3> JF : f9@߳@Mni<ͺ76;(IBQ&~u cW— &V`g5~8szdk])V=wUqξP^ӷQ*EnL*k#*J1YY3lsҳ22նv-sd2[k֤k alv(Mȟ-AX%%H`A!i9IJpCϼ8H>Qt/!2 Qlv:!)46 4Rb"@^>kטYY?"?VvVCC!wQs ^CTYIyDUgM+E<落 4)+_*顥5t?F^bf44&Э}$St^:wfj (bŝ-'-[l1CDTI8ePc[<#=ٷ'2T+%X3S!>'O0 + UuPQI+bHbԔ@Yڙfc@o땗1x} 8xGrĠ]V=.WtRE;|7zuItXI\#$H>I̬X (5hy-J ^b^HN TISDcjcZ1s.Kg6M|"TCM}v>6_g4LYHF]Tv x<3?`=d)I :emq(mgÓjVw4bD(N/Ko~M݄w)e{:fK"@ڲ? !f M:/pnE63Xf)!P; BKF,o+@m{' 4GeL1&xS¯ikxܗ_ui3J`sb4 1sv緞KO0Ȅ$ic /Oo$s TN vnhƷuMo/"_Ud) &K=OaT:TGbL<= GBx|_=D7'CDo :n*b7Xࠓ;At ?ASQTt`wu01D1ɨ҂ue\]ߵ%Ft]Kkmu|NR5֋ާ6"ReH"Y3ړy-d:7 tש F  V+I% qΤq^b7j,kCfs6}z Qzaokuq'I{MN1$@`NCȠ)/MB$dqwjiUIe]q-w Gz>#3s|;lg!F'rRΦӝ`3Ì#z#Vn"܃fϺ}VZrke 9+qdiƺ`/S廟=Di=62:Y#J\Y¯gXGN$%aY| VfrCi=,i?j0PHqW2S|R\kcc&(M$6'R;c A/߄ ?I\\0ݛEypM-:%rhC> 37 St}K59S~u"ʇ~jI,E%f6cYYq|M!A6@6Iχ;r {$#tY(G'L !~*ÏN.ժn9~=)9{+vDwMG蒚:9&cL-JEV}zA9~;y9q6Vk vLlbjK]weYTeS'Sv*dWS5t!iv,] EX@F0}Wo)hoZFf܄0\6?Qu{'Wp#t'hVÎC1^IH堩fsa6P_Eܬǭ~9TB˾$-.;ۊ6d^D}5w8i,4Ԛ^yˁ Q9kR3ΝpD sӴ9dSَ fi(z-6Ɩ-3 Y\X:xFF1oR>&0:hNإ<8`[[[Fc1ʸV玺׸I m<{5Ęqd?,C2/֏ņFo (t\#:ꉄf+ CC"w QcmKZ]ԱvjK 0KKatyl0,Bp; Z0g+c)ۧCG"Z΋5-A3Zkݱ2M-!NU( Q \P`ƓZ)mOO&\b\t] IN.C,0-O_| ^Si]Ӗ,Q^PbN9]6& kɐ(@t{E`<6,& /1 r=9iIkdhj/8/w5'[>fV/nSz:y1o({_T9t%;w}q:OuQ~4\Eg{Bgx~ǂnV:8҅ڡJķö_v]iiYKGzT[E>;#t˓.;oݺ'_VRJb9N!.J>K۳նIǾxT-b3 WF佖!ES5 gR?:@[ ґt:&~^B`_CX(J{l꺾bݎ̕oY}f?hAGd"9Yq:հ٤ ,P9u}l"퇋v0" gz^T-9\Ӱ;y-є=MN6QFGWr ;1ׄv" *cuetG8˹NE}GVT?u <EiZ(fЉK/ɏ~H[/zRػqń:H#f,Dq5%M B~s3Ljl%eG@%t5e8v`Y BᵀP\#2pcH׃/[(lu$dݯu^Y6[ ˩S84&j?QZ}\(rS)Rrs0Xij S^oJם'89{xI>UA]flb2#z2oXǯ\*n+8G"fx "*׃^naFRn}_*IjV('ur?-G o# !kI/essx'/JayjW^l- !l!x5z? J9ŀ/&BzV $i4 #N"+cZ#aTh>Zs96hq(M ZmHRzxfibl*,s6,tH(J.^m/|wX'A{D1mʛbs@_c6~@j3fge[O\, ȩ..Tz׉IayL9D.b{wsT7 Tg}Ua*Ѽ.d:ܘ@0iCz+7Te&z7#bb\#N#뎐EWD{muqBԀ m߇`|ʹ˦x!`ץ9w,_Կ9o՘CqhUeXjohQPWğADsn;&mx V&@/5/߸뀫Ʀ8OSxK'7ٮ*ff "$XWSPj>&0+]Gʓ9#"'7c-p˟%kJ#- +HPMka&#%C+QuNhlb7gDè+.^*ɦc>}-oVj[$[v4EKx~9i/GjDAJԐ^oꤽA tN7))Գ5吪SC>; E{ f$#q[5Y^?튄vl== 3 YRR,Lokxpi}@SW )t+s9 둠;<<;nQ( X-뼰e O ѿOnbXOe{ZRT̖wOr♘9l w .LvAĘ a~R̰[X2fmDf1\9őt :98`*@>DQqDD7@T"b5~]lpf~u7!g&Ab"Q s5 xp'|mJ6Ԧ5.,smf#PqȞ rU"41fH9+}W. ?'Tq͕5݊;$*8]H_Lg"רZ/4 myAB*4l@Zej~UIr1ھ\fі.pQm2;b.H4lF\mEߡmӷKSRgﷻ$OmlT&ݤz"sHE!VzHxJ F|Քgtr&g̜sDWOd= 5=Ϧmz%"` ]$f^oΏhQDKfl1f$Tl-^$pQ7WpFN_&Hr: N`Sjq[e8VAg)52K% ~# z`U?$G)uK1]]tּO!yUm:i`bXr0&aUXuXViWCAE%^SITvpJXWe8f'<bL/I+qkBo*QF_iOgz9l%| VM4ɬZR(\y; cjV7~Y:쳰~'E}4zτ,ްiOİ[qUx2٣,Li05YОƒ9g:PeV]!&]|^uȤG8P+3;է9 k_gq6;el2sKłz bhn! ϶F"9T"CbUwMe\7:Ĺq$W"U , E€ԙU W v#r%M3VUAnJzb%yqBTd49$+XxJqsǬ`*Ή~d/._c=zyTMWEiW-ʼnB` \ V0~1ڄ`xmen+d62:C̥%otڇí^HKdhv?>%!q\k[jXdŭ7vN4L%;!԰,4Įf4}2o^|\(+1u^Y.E &"bZĈgy؊W=5,yo4Xy~YX|"{w_RO K4Qč /1[ @,`F8K$Ю{Ey7ۿ`B#Ᵹ3l܄ꓔa򧫸k=$o,w' vS4)ɷD}&/6q^RPyKip;*\z-;3츢9 CqttQ.%]9Sœ:[6W(Ex`o""XS?eZJw$O,20\@b<_dɷBH+AY+@̒C 4g:.b斣^ ̔l(d  /(Ƥr]p͉* :圵owu0.WT/92lXb%pJG[Q:GRD7SwA7pbKQ;PMEF(U2A40KOfkɓҊBPqHP>n ;\~XNҰ(IO?Lz0V(" 3BF'GG5z'o?_t,KVĐ^9ż?{kaJm2.3t;'CwQZ9} ~xt%[0fC.1]?IΤy? ;:6*!gH,tcߊLH]7[HGw)},Cp5̃ %Ӎm~xE|Z(V9,pkG~wÕljUR~Òx93ִb UcT=eaB96}X%sP^al&E@@?:0iPVt3ȲySiPUmBD)3gvZ1Ya񭤕w*ROO^n34BI@\}كƹWE` POiEfecW֩|as90$ 0~46bĜMVWOb둂|'+κoKv(V;*1ܣk׾蠩u)йu޽N(SlEE-N xxS 9d7W3Ze`=h=W7ZT @:GmoLr-C;/$i]D JF?VBͣ^@&ShQ2hBjK^$smo:DU#;= 0-K#(!qN:z_CS-2i0?(KHMLb.٣yqG=XA_ڒ[svWPE u'1c|rWԕFWm{qm1\ԸkE^_♩jZ#9>F¥3W?fVMZӌ֖tC,U;ݷxPPOlrs|ͩB`F"i5)j;u^xtdv9pv<ΣOOtSo„(s:d  H\lf7ޭqNR]o\Ju9%YA꛴ޡx; p9.37z<;Ǜ j%j&\o Ԩ3o oD0fG"fE> -UFyٓB>B9G5mgzsD!RL{9OBb݉ÿ2Jh-?;yFCv 7>(Eζ^gM~Y(&m'Cn6$]9m PPȖszicߔWD|yɼfSr5Ȱ0`l*wXߠpģBD{48֭PYH ]D@𡫬W|/3L~_R)x笎% O} KS܋d7;ǒ0sz f'偖|PWW(P"n6'߇< XYiN{9Z۫_yJ7ACl!|PŘb#X>O< eXZ$p,MW.니@`n刼'":itSwĕu[pc]7ai-4 #k%ޕ 3?3n'XOyC7JiSGqT=gZcu+i^w NԜF(>Q 8蛺>]yQ39 YbWXB(QV{H!w|&m`!Eǀ_GlC )DF%(6 V폞#|0א(*4'Wn3  'dVwD/UZ$H,?Xzr-G3  i}/T*pZ|Fl<0v dɕJmX01,S;sJ-~[YLh#1ÕJ_<_Y01~H}Fgc.g?7(WHgޏD5M;{&Aޣ.2$Fd-JO-5$85@Az,*òyЩw.<)_/T}A$|SZ{!d/ [ 51z$D^MeT3K E`U8`~$wʑ1`-Q؟Wag6sY?BMLfG>9rbJ(Eo l/q1fUcW&ie8Cܕ :ތ3^ܭ=HakعV9t0BL^t[cW+Rk}riAAjLG1'7sUl Wey5C(=D4fUmv26hڪ)<9qP<]Ңfia@f&beWcImtwa_ޘQ1$i9_V.v$ *@&ymz&[ Վ Nb`M sEn}֐zqϢkN *=/.nwb~qӷIi"JnvYYi]L?R=X"W.lml v~~G oyǀcaw!zyo鲻A4PPPY(c8Wil6q]LnjνtC_NI@mPqgKp1*Th:}U*[onY Ud~h00*^3Litix-+m ' ػ%<5 EV[d^P 3 ~^o똰lQE ji- *A%;x@"ovsĔ*r|rW|?|'UzX|GfӒ n_aڤBWJh;/)4Ŭ,2f`"ukʕڣg]O-H $%K$ eDuңz>^'- JHVbB7`J1I0kA3'ge̪ѳᒨZ53\|1h0,zD*)|kxf-YfQ  O3ՓwΔ!p3J4 :q?TžLbFD4A@+(B.I$:E#6 =֋e\&S"6+E!t YES_zWBݖ7]_p̜%̍㢠LAS;حFr2QR UؠnXJ鳌EnԠA2N-( T'p룹<w~oRf:c!@ؔ f>1)Jv9x2l̛hwӗ|7'<+6 >FH7CQqcRތj_ Z-1L$(ZОpAڨ* ((DlNGgM6Ҵ5+yEioٵQ,~~)Qo?\\_Q*p*ao/UމldqI %Lz0椃W+LG׳PT^bm PhF7[egΎ"#l`THzpl7x6 t B*7^~Wsѝ[~ Ne ں[zY;cy??vSbk38M XR'd35u4_41MX Ołߟ}a t,zI1' w=]v*șE]9hw:jv@8đ y5(P- OC SJ#2un..}^6ʛ<"G 5T.b>?7^ER(\Bx.{ !'NKUT}АOm2҂v{-NAUQ.C߆%4atfx)'Xʗؖ!1.D>'&lE&P)yL;MƱ0`FD5cAJ3N -'$"aSrԏ* T>#VV2x F^e2۲ET.(`΃Q|\}Ð s q1_vwlB_#\l 5t H- cǓT}Ցbv}qǩJq@x,R5|9!Nd/Pܰn@O8|R$33['- 'f5M &H $ ;t1"3 `eHս5Zi#GNͳ9T˦@B2| y#!eT@7atq6ˋ1:9pt{eŅLUI&!zO^>kȇ( J>ڲ$ gHH(MR^`NS$_W .SwɌL$ :Yż G+1p->>82r\ag;FޠnxC#el$ `MFϢ *Y95[P,sbܶy%d6=A'ĔjKiǕL4EF = gCX(yQbhHYQäӤ5g8 3;Y6CۜOH洏gYG[c+Ns _A.TYKU({|J8) vT'db\ZfKkr t@q['…W_;!uC`D'%AXpzGUA;mV177'\<ڗTj[Eìwh,8'2C06ЈThJpH׬XԗEHmIRˆM] `i1o;,U8/Bບ( 2W%Ia$`{2GhoKwobV:Q+I !!zL cgI2+VVmAYkb H5;5-ʾZ9]@c°ՌcOYx9h.P/8l#:6>9K\_5K+(_cp?ټE3<wllIE,P6[տaM§6t'Ais}>HJH .)m"ZgO` u$ݕ4X7b)ڃAG_DYJI~=ݭg%FAx嫟C%zE!~ zǓfx@5@j Pyv4`,) sxNc'&xR24LV8vB.ND2}~{Y1xWndsaCgњ"ˀ?%0w!Ud#@f jEd.~'*wK_)mS:V_q]^6۹3 B۹C.7\ð:{&!xJC@KZm5ZU `^PzE﹌z il͵NôX%JH SŽ.]T s кm<es?(A eH FR4=QBOꗢ;K})JHLJ*0N&莚z#,}G]@'" _kj` AP&%LfGOרEЕQ[frh5_ GQ;bk]-.RO7ݐܓ}eRfN@DKJHj%7`!I $7Ar,gl,e*dNx>s/#}ŊΩ'!\*/Q2V+zWqoC)Eֽ]O#UT%ALFwU؉n:'jj=V T a7M3 ?e.5||v8K . ɨ UWb{;Yw֋Qzڲ&K|3$.BQk}_=| 8S ;RDj[F0`[ˠ)5SOox6 lh\eӘĖaߗʁ6cTJ3X;#~la,[KXwc{UIMQCqxDi^!Ju~KXޕC"ehѶ-xDТu.}..I ƘZ{p+7o奤_ YAIE}܃4s&fgOXeOѐqr{yP?6apP ตh>8Pp7CFo @\?z|md &`L#>hBLzF,ٰ'FZnZ.gf])ŐK-ڙ" JXrnxxtջ tn{n/濞C%d~=N`J&S4rI,"Jr_s}%U c/20E>K| ӇwD! GrɃ`_>EhZv65f+JIf]z|aBoDz%>)88Jt}, 代fDUu,qn! ^ 37L<.IB)52' z<.hW67+|+`=l4~녁q|c۵P_!6Vg/VzEj-9AZ-ؗT4)d VI3E3-E6k,1޻\wCnJWB*IgL3M9JZUDy=Tu}|5QvL hbWS VF{F.XoL0Qc\+W{f!m]HaJWw|9@WW}$j.nj.ğ`ZI7EI#„`YA"S@tY Zd&:gS >u7&^uxn"T> E;ix!\f~zK7b;P6'"4@R{V[}.b!EvY][#$_/oP N |x/`FĄ}n-+TAw@\|K2Eo Bbmڂ߹9u{Zj{ KWDGza#u{>~$]aH-ԮN:Z$J1}}$p59CRgF-i21ЀA{c~<2MaxDv&xRe{0<1>9,;nrHX/j'5iv}#Z~51!ʘۛ~t25l_j3Z͘LM(DMNæ 6'>|9`GA伺r YK@pR}8iBL ڂxmWS@@⪬eݡCBh_ "0\Cr0qy<_wQS)]f?i"b^ery/:b jEx |s-ܧLUe/eD˴\Jg7S`f+?,d nEttXAoethWE0 FK3KUdSe&[ +BUr*=}B(xljbK,e]9U9 dp2!*Z`E20o2\Uż=7tef Ӆ|)11H"`aoQ>~A[s pOvl>t W N҇]ƽ;y bfG-P^s ϵy@PL*č>Ieg 5?@~OZ3D#Qp1GйܽDՌlO>A*4J{O~m7,6詠2v jsx2r4K%OkY:Mm63KTtZԹ޸Ԛ?q:~$X#i%j4#[<ĽA-:s4/dQc$,N /Fn+/cunMcUp@ɬ4>!VLmOew^vA){Pnˏ.q]`#y%~X.eѺHq>k5n*ޫTy|TaDxm>&ήrv-1.&韝W+iTrכQ_T< XEtPU^Lyٙ-Z|F *QWZlԽWd-mM kTd&ϥ9XGg&`*pL s>y5oO(g  Zlw+jK~82o 0:A!_+6n=__T(ڴ; @LljtáPhɽ66+gngpAF띡Ÿ8ix  Ͼe{nfUS{etXysNq:UBcxNAhx܏gFd0N$#Az+0@5u5c\ptϝ1ouJ01$DlGRDEpY=6_Iy;lQM>ڧiQNB:N5+9)b Ʈlɲi 9`Od[*~19xݖUnT)'4V|WzgW](}Lz)QD7a5`fk*8ڠ6w cKH8O5+09&qY!KμQ ?"0҈PhVk$qf#aNiu;R$^]_5x;+ Ɗc%޶d)?hnu (kmWOZZb9&Q=h+%'TNg5 q"u > 8  mDh Rk #Wn#GCa~XV)YDkpdbm,HY'Xe"`s8A{NA1=ogipfN7Ww2 ianUp_ ۶bD 0O-" ,o3ӝ}n<F? ;"4Լy.P t0Ei̷#GdIfaC&Z6|m>%H.-Z`=ԝ &> rx>O әeyQĀ/8}P1KOpQ ᪢ g#AݜJ.U86\Z@*M~U=iAʥ!-T8Jx'HcmCb丝l|/Qvg1(fru\ࣃtl 2:++JFkXV7C%57yWjw4~ D6,kYNsJjވCħiy/"P ZRXhvCͪSL;1YK*3Z9@?Bf $n iDž|܎a5L.ʢ< |4>^ˣQFj,MO*t5 Eʙ<-aK솢~c23XjC8!uS'p7VKq-5j[ Cw$⤕]JYJyI3.{M٦ S߼񉈨PGq_ɀ|Cj]wȂT![W,?`C2TCuB Gj̆Қ5ip <0`u{gg%4R?AZ` A$9'oJ*^d*.#i"YؕkF=輣BT{Jn/Æ'Fq8\8gcesz5""z{H:^uL zQr,-cڮ'\R"n` { 5˳h2oKtA;?^ X(Y/%<3ۡ9lCӠZa2PmVRG-[Leo0s-)\QWs@6`, PLdhp@!ƚ-T6nl$)xOfc:9{apF1/횈 x܅ǘ3xhinɲLk 7$@>t駍5=Qn.uppbe=5XadfAcpN(19NSI:;9ë=2y 7GEl2nkV8stTt?G^.$И4`(bCiDy/CLrƇvNNPp򅵟{r%oMb(^;P^f`VZ4Ύ嶚GKY,ϥdkw89aKF& FdMe" PUXT G쪽E-e8LG.9\֓E/o`_;P8-f<@΁.ƍ# \Xׂ&N l{ٲùh b18s?n|f !a PňRA& *.i9|RM#Hi#9^1rGG“ȄX4݅}^}0ZA+KOJ7W`>X\C3ݱ8a~7#]4b+*0L9CUk.ٿ~Q|OCbGP)5)áoc{_ %Sy17* :oZSV@qyy @ԫ7ds<1!M-?]YcC1HZT~jP'&*"S8o<F Ѓ @ ˗̨M!Y-?yɤ_ЪL2`h%k7i?1`]8/l:6٧Cz|hro_2  Ǜ *!pw٠Pd { 4-pzF1#X m e,2u*:Hp.⠋OSP$X]˞ZcMbO %څ|*ՂfOcjOjkXS1 NRbňN >}xygܳHGjio5+n#}K#s24D4 sjz{J|!JkKJLt\!ы MC<844K9bx 6ӧH6jO˪a{e-q%h.0V#Lrbh~ 5l6!=] du={qDf?5)mDX<-;~q;םK9>qJtc;bD!8yFjI`:73d`8L}qv<'y # U* »-ؠw`QZmi8HwaχB 02rDIϼ*M{6Q?Z`w~OwŎDD!ƈ8'LP]1uzZU읜SE-q鶥?}0գ[y|{g\&Qi&_Smz$fd1~DvHjMyV7:313Lk\aڬKr'gU{{RXX41 b:.rma3*0S:SYgNl6^MÖwVJTŦû={8FNU&dF4킻ze `7?=ꐽEaB L4pហ:_FQ'9gb/|57h_oq;'0ϗCK:fN߼C]5EY  ߋ;8+ XAâa'M4Z VD`>KHZbn{-73C= ݈aF0V6}߫ `e{͔җ0 `3X]e"FW銔^C6GnU` Jc X kYmx"ւb45܆{Du loV8칲#J+%ױ%T>=>l~ f؀_o߲ -rv .աjaXDĀ7nx^ky H\0XϘt|\& mܳ TZJiihPaM̆ZQ؃)~#dz;Ƀ|/LQg1j kL#ƪdխw[|%^3%rsO&KI'/($|]kvЙ7EԒ{ {g\,ATh8ߘq]ҩw F7@(r0=V3ntw#0^|llβ"D& <Qbp&(1Zג_9]KB63U>Qj. HQ79sO p0M?Z6 "Lgp )7ڻW5UOv)r D7f`PgEe;{grjKyL0~0hl5M%} FsB\{[Xk@M$-0m5 \&y(v;f;Ӹ_zː̲)WAU=3)GIL o4aMNEڄ"*=AxE-7`xVR؄ "2S@a0_XxMrA\p{Tҝ^J ` Sas3e˷Un@{=[/X[r0z_QIXRUF> k# 6~_n:,'T1RTsPF;nG)f>r{NA9Z5ݍAwŲdgT/bg)4=ZʉmJ,J<0b&'l/H,/N` }-8%eݑ X8vr)@ F(Cф%>J:Lc cֶLv"jZW&/㩑?^|9?^,|]h[/SiLe;~$ʯ.)daP/ﭫnq;*h[Zz`58o'ba]6y)LDWJy[Z-AԒTh}Nv _Ԝn:*|VTH) f( i T)wXnڣНgHr|I:6hu~©\ J[_9y;3c& "6< +fARƘ Hj(؟ 1r4({Ηg5Jcu4<1 L&qt=nժ tq-ՏQiDPu:)fieӁ?֔tb@ِٓcO]V^o;4yS o/-9eU("5P" O< rr>JNFU2yʦ+>ُa/p:;e.br'sXs܈ya9 JUc-6`.lzWSCzZCQYI1Չw [ M(34I֘8E{hn?=h.PY'˽]:AMw־4UI|2D+q,yZ_P/YPv#Fb/%oS7J32~A(t|X- tJeIA?(ATuNNFYx%ZS@ ",zB@VaމCv9 FzA~9,pi:v/p}VA:}g89&5sq8,G@= ^6])@E ׇm<ᄆrHW@Q=ܾ0{J{dyWB\#䨕"P6ulf2}oE(O%sG(u$C}U/Z e꯸2W Y/2Z#*cQ+tg~D s%KveOx#VkHgu]Xأ)_tp7@ Msz<ޙ|OAw։-`peE9]uIWu,0o ;͈ BHJ+@)LHY9CJ5x!+5xaM|Eh$Hۭ5L[}Q/p$`qb@]'WR0ݿ7o 鉭LҔpnN`o[_Ưlp+kz%wp}_(q8s,l8p-M؞-;Cwqtr~#3 )P[~Qyj'H׳ ^9D="hmI? A m/8@i BYK0vC-`kq.%bޭiwOD:oh/$-eGZU@NQj%؝ o|Y.a&W_=s`$to(3ZX/d.H*Wp2h_tL y.Hɿf5*8?lm4: UQ4a{QHohG#f,t1DTAƷȋhl0piNs"]^Es! ,_څMqJ ses`٦ (E6GsJ[`0 !xF ;-eQe\2t1b b0l'%T$;Jfz|rQ W8V$H'ܺ;Q!bÙѷ@atl~$7<^@<ICUR, o&ag x^;R#JӺ,kr0֦7ѨsnuuUmXj~ԽZAgPŬ{BN)Y?P8|@^B "P,}IyIJˡwr=q8._}l)ģ f$dvLEnnxb~S{{*}DsuTA` 91F 莟ڷ&cCR!>+b=;/*'=SsRأ"4;368%Qgne;a`y`I|h2+s '*@kXj {yDb MLS'TiAuRM_Bz Z,@sU x^[+6|NapNE!;{jxp bt9\ލ$(d$"Rݴ]$UdIeU'j,kA 5'yCx!˚aktx>%ݽVV(ox ՀhWۮ8/iőzEŴ1~ 1x'E\|\'??ks_yxU1 !:ISo"agS5V)G"wa{~!qOaΩEok &R>9bͶ.@B8d 8gEqE2`B]?>B Oa}-&>ZdH-$2inEW:J L,Aa׉]tޤ;Eyp(#t .0d@}+:DoJ\L LxEPAEIDH0 :\̻ 72byXb26R/ LecDR9%'+a@Ỵ~++}hy'ӈ⋨sD2~e %eTz`D9DE?`i#$΍3n'sPu5ɭƖ"RIjݚP/xrOWq5J"LJ7te@?nJa{`''hjv ѹ+֟絶Qڤj1JʳљCV8ct!濩$d>Y$tų;0P)zrDh 8#} ZSuuL+s%c$mLVR3Rh^[).y]'FA>P߽A u̷&"abR~y2f't՗2:aWQF)so Rs-#lrz;[CC.5 J7)BNJsNk (^]7Qxh -dci1*x[`~a~~6-ݡ 8|I)=MusT~q^6d ⾹"!#ȞW˸Kڏ؋beJ}y&gԻIéaTx9j/Eu2*0+"_My^SKγ dlv$w{NLJbo@X&xX,ś*8B;^EaMYםrۧ[~5je F,Xj~y~7MWYq/j*/l8 -v=@n]v7ds{W:4_7k!K z\Fy-lgt o~ ?LbTK /3^%陉T@&9 YbP"}*M.7W+Q_dmnhΥL((aɚdsQ{;%;zb^:VyJ7*?-~s-/=N% 5^t*[rD>ƞe'^{ɔ sR}s~8Fᚋxqfեr;XEj( /ZhHy)!!58Xʲg3\ \ £88;ʜU+w.v[b C0{Jq z J$W1~gcO5-ntH cQ7?BcD林9Me:i'.%ע,A$M /y{&,e”S"fT#7dP\)&'k: 7OQoL_^W]/PB@cqV 3ӿo0VO\ =c%&*%Y]r3ׁKե Ns9XOTvוq nW0R-TTLWygsjyh=-O-fRBaghB#_n7rDX+ٞE2^GR YD#fIF7|ܟo Lc|Y:J2ъ3qHd")@ {9v\VZ9FvcpZ _gɛ-,F |Ec!8[5K΁m;_ĘfsS;Vx X~Ii{ʕdӛ\d9I$I O#WA4؇qF?3zer{^ Jd]%a~&E.vI:"`hڶbeh]x߇y!8K@d-zFC١"*Vƒ&Ee4x@ԈuLel3'g)+֌/ɝ$r~ʦ@L[Rˊ?F<yj I1L!iW͙xuD-Ԙ8\쒽exYlb99 ?C' #_yZKT뛞5Fmؖ)dŒxl_4:dD|Gݼ_9QL/u;Dw>;z=MSwDM]#g>6hX6ij9voԡ^- '? 3{YJ斟E"Wz4c#SK:_roA8E[>tݣGu$#cpggt_{x/Uܓ~yn=%{2Btt]еbӸ']؅jBkX:g1I"fmjgҁ_ߏ1IRٍ 0|XK/qZd5h*dt2L"{H[nt8yMc~R_P=Efg}xGGŃvC/ZrcsQ_ҸwC:Z[}HkYųAϡ\b&5a\"([c|l^F%E6j{Pr~qd4}J_7n,+!JqS+m;";}9MP%n3$őq"㞇1z /d%&Mw=h[f.E4%0jdxWC̖ yC-@썛T*-5S!0&-|MX×klLV)vNA 0z b#aTEtx Þ2HP\JIw(eBBdLvx1A+ jUX$3Ȫ{ z(oeL;`ZDy2i9>,;%zF7 ,N6 5-.t@jWaU#It (R/2sKDvW%bi eF6MXW+Keڜ9s3ҚG#()]S>{4m@h 7]2Č#a#VF`1lR$7ЁƹD|[wsyn`Inq*< /o=T2 уt6W<K`׏M^"zJA7>QkIQ[ӡ ȯ:@v]L *M憗o:"AÊs>azN.٨C4!ᆇ&ڟB<ޞ caѥ||02@ :DՖ,67D3ϡe ..i0n=a҄1ʼif+#-z0"&WKlHE:|B@\ݿ_~uоx6t]Xi+GԸƹGv}(Un=$FDf~J6  ]^Q@"38۷BϏcŏb5!)sVIAjzC^7,f'6yʡ24u3R_Z:].@xAzkWZIە X!r~ bʄ<۪#G" -D$i#Mp=P,ңUʼn; paO=UI*XtWzvKutK& /z*^6kID>*>VͶ/yx[oL.jlp]ׁ0?m-)fP^<)` TZ=a.[/]']˛zVb]vDEuўej2.ܚt\TdMJ:2vqe)'\Q{ `Lm9 A"Xna= <<n-3 ,NkWߏe#¿p<ÜΤRsIEŀiS )n .E.~e?XP_O HRT/*+bkoځSVΗ(2 @_59 3%ߩߘ nP`^[i0CĨ^FuFD2hM9LߩA ;g`Q,ױ֊N,w.v].*mL:y^խ'x=ڼח>u ?4pmU˂@81X (i cj bbnpץgVWi,{ԙiNMWYozwdra=9+0sk| ϗOBCgWxL} Lخ4Hv#/ euz4=] od&)XZeUOgG{!bl`Y#{]Xn:;ݠZ;@(~Aʯz"\>%0da&ޙ~5 %X035Oyin` QIrS7y0vѠ< !,1> %?,8av7GY;@,Uu)? #ΏsRO3Hi $#\E%*C(O spsMxc,"n ۵  -4"[PGbbZW!)ߊRA_<"~z}U߾ ? B@`ᤆbim^:~W|˓<#>n?âM;(ԇ9A}̀]XHGgԐG7o }a>cTÒ7֮%[>Wr|Grɭ8.37 [ 2e=y[LTGZ$6/؉ s߸(Y*ΑF ts\txv>*{l7y On ]7QsR0iB,C:P^pEx)zImpSq3)&Cyx n(:'}.z*@ X#Ʀ}oru# UlT!&pmCFV$uhwFz HWZ(.>ꞙ0TK8P[DoaЧ5E9[(o _|_6>L94f.Ʈ];M1R],G}P(SLsvrl6? ͫR4 AZxQ$8΢^J1gOhX?hЍt_C_5rCtrS+:[p\2wNu jBjI7x !ׯ)T2G7esA ǧFՙ:3 9S54($TZKl ?6NK\-dF{ vd c<d8&=d) {A:%A< G C%R=iGYFkͣ'IF D"A▧~AC8w.{>!׮>D1tח˃9kxPMXkx@D%s(`M$I:\A{pU"&PiL\4 #lT n9:xM_.isݾ Hd)9-;:*_3IOWjJ敮KK"P.ӿ,vڹCiKQ;ig,q"$95 L c${qV"kbAh"o j(ں^\B2#n0/Y2"aV56:1b 8"kN.Bmh~|74@$C_;-P`*Q*$L/-T/,0:礻mRWu>fg?&gaip^A)7oZc.-hgn QZF`P|\Ww7WmPm*j5k(́*a2y7 ?@źAy'[}Z1QSp.+\C8s$O[kѫ*7': \۰r&A*0Dи_i/d/$b60Ώaύ"KdC.lTC@ v}DpnS tħh8ϸmG{Jì=73MZDaXwkEW~*bagD_w/-zF&tBTUgJּ'RsB~*6m^gnjj1 񣷏`/)nOqz0(CM/I Gmјt"Cd^޿t8[gKZ1ͻI2¬0`䌛prLDx_~{@!RgCʍ7<Ҳ!HF7f*'=j;0_t,Dh0ᰁS3_IH*荘P}X[z82 Ro Sy\0[ËTMxedHs2T @-}0ʞNmCADgS;tR_r5F |^- bvyx¬ 8[*A Կs5a  '81` T7Ԃ]gJG3[8$-=>L)8oI.FxD!Ghߤ7]Q>Md:N}ZWۛg @{~6$kU.[wKX"5@)VB8:"plq3M^r̆oκ{~V*ĈNdA),{wjkѴ(;3o 9Ή:R*q] ."](NnG vֽ$^b0hY^ִ:z<.ؿ/2PB^s{ VYsOsCg!iwbJ3XCV24h!Jќ8YC|/hw8.4ҨZ{B"j4YXFJnk+Tk?9xJrs5"K8vsay|s гvc]f=!v˓eoͮ -4]q}JnFepvX%p0FiIjQYia0ᅣaKؚD? Y ^1r5.iX` KK2Q@u,48?f촓&2#L.K*Q:q;L(e)gvg"뤚֒d)FdhWes_"](f絧)f;=J7hg~a` WFŊiYx%ϾO-a~Wp{\ .Mh&8g`¦`f!kOOSo=f6(H8\f2N P=ޟ<6u|ᏭyÙx4v ;-v7#i)ZBSn93uBd ͬ%C8AM~;xe\pbAQhUE:*Y\ΐ9̵ V8p-R>b |"XNؔyw/ɝnԝYP VGO1~Qh-4B֋$C?&'ۣ67e5ѣ^u`dyefl_#^tIi6әdy! ʚo~}]6fIӡ8{("t\Zv.vY= Ab 䶷4KtRQ:vBhNʊο\(Y8@6JYC"$I:_zTSO>4@{ Ze6U蘵Hd ` '>a1Kr6*uq h2o׹rM/,_Prm,iZńE+L|(Y*b֎s^ƹ4AbꜬeHWUJKvW7H\gl\I31Й 0tF lX!f׬$6tO+fcf5)D1!^mt7Qqc0!#[0p[xkC/İ=Xs U颳[̖V{,~nd,& )+DM Jf <—/%|{8 @;bZa~;WA҇N(> A]ȨVu8/“ۆ726{N :;ϪZA!pp1yo>Tp,#Kt:@GOH'':ڊ8+?;%GU6cN vz8ح{9I?pJ;dݜ!MgH0E*m h a$\,H8LȞn yrUё>(ܒ 1 [FvLȋD/+Z G+=Nt(c!ҙnD6<,@i  t}RJl0{r n?pEW1j@Vkמd +v=%krCȜ<18vCHS ?:xʛ~v˩ndE(ϾٹOBx=ԑNՋ=D7uɕTˆV:M64H](-v԰-QxQ-XTbu+``].V]y'^+m]΄WziCɹC}uQ{jcjIK5-=Z[3S@<s8Y5L<% Z](ܴXfHu,_, vpaVCA7L9t.c-jYÌːd4|fbc_X^G?@¹;j QW[N;q`{[5waBk$aSP騵K!̖SlT牏=b8WhܯS2 "Ṩ rBdd%Yw"[,;ߵwY}5D'{Y&vgFQd`bwwwvƈ\߉[> tUwgy a mO (qx \tl=s\,Ǫb]`DrQPL{] p޲L#ᗸJuQC):+%d6;>\ l(ڱ(^YVxy x4 qIuDt%L?wb3.,{ܒ Kn rWp%]йl@X3L*U?ѹԛz0Ҍ!t~wO"ҙotüB܇4r^mynѧgEjB=Ih񅭽- sabBֹU /](`2n(ZDβIːwdiTW'SóٜQ{XJnyCig'1L]d0ޑYoWgE<қd2X}1dYM>?a3hU biPFKim@%ߔ0^EK֊>ˡaUG* iBJ44̊y@ K16)P-\Sؑ^lLG塌Xcc##(Tn$Xj6Qb+JQ'?߁|0?.n;٨bxygq9pv ʪVSόPM"#YRwDki y:‘ELNjZ!5z(>Uz1F+HE ~$Jh>+D\+\ q&2Z;tl(fZuݷ j δQuY((/Ed'\>$/dɋ$(_Dul(mGn>qq!K~?FC0wba_ϬJdJmӣpY[a5H>gKH'y#|/ZOFcA60U$!}Q㋺K8`SƐ%B*(>-WL`}l&Kb9sc\dL([ڦ@Q>T(Zfy?p]89j!kԷW+Y0@l޿(}z Sڱ/ aEn.$G?@72:KZK{5 ȧt{̻ph%/k~\}i=r7+هWrM5V$k{mJnKa]FΘWյ C}D mĒ{aHAz//N'kiVC*Q|? T_p`Ő!H"Rf'z x+U k%u?PEpADI' uÇ~;)<ؼ=J_4THdWE窅)c-ܺQ؉(H} uˆ>ߊ}\sm@˷ ImaǪWtt !ٰݹ7Ed^lFDUqx$䅱kکgxCJK. p-rbo"ݣ vʿmP±o[؇;Pa%8kQ G>*_jpI o(=O yiX}>Y :Y8AqSbpB{Ljl5WimON+G-^M0@E>;ie_-!E/H]E+RtRgX 't|X:Ƀb_Ŀjpb] G':KTT 8we彳ޚ5ֺ},l7Vk# d9S"]'AД5MF6yMݯΕh[;$jPV NR +~hs㕻]("@>:HTbqM@@BDG}1}<%&W+$-q$A9/|)S_- SE96T4W29=x#h*$  8F%StDDCsc 6v53rlcA=cYK;8DzߢaX)_z%\4m !pS\&XuU5CmhJĘLo%L)7Ձ>#9ٔ>v]8R>7L%s%e b仵Z~OxR/N`WDpohݎE!%wb3͵M? }g]~s72JwМQ42{T`Gl? @N^:mls92A%;;.31@&J%/mZ6U>[4E!~lf-K4F=2*Z;Ė0<qU>iZvB^rb)q =<qx5HD|||F<#5pA̛)a:s%mHDnnyAʞ 8`J[(˰ ifz!ߵCJ1Ż_Q;SUIz2[g $*w^}2j*^VkSN]c7nB@ )ˣNPp|;>$7 T|+NfBh'%l ׿ܫ&Yc$Ц&Q#2'a͵TچN)Dx8̑݀`bY `O~續6_ݚbks\hIIbdD%KvamVr Y[llG`z4ɒ ry^X,L!hIj4chNp2&g5@{ efn*L1LH6 D]?㑮Vc^c:[ ] 3?cЮ[+Y)+QeTY[/ES>]09q<CZ'UM-vCђI.D˷7ݡ"T3 `!\-"K|)[Pe #ڛ׀dcB6%fJB2<UHjh]Lq . \ԪgI pLD&$~'ed;Q vk^29"_@S!@K#:W-'̦ vG8H,EDyNzt,M:>x&x T㬲$W /4x+g< ]l4ҙIe)L")}7C,ua_O/~ԊޜAVbF gʋ9YqH}IjtfC 2G`п P7ahbL@}έ _ Q o"{,3Q3@W$>ư5d=iGqZ.\;U9h+'*{ҏ7O|Mz>_x>,fc5xkӄX05UIFe^{"q⼑dcڙչ]vj=4>D]M +rxίBX4|E^oN;zl-<Ḩ&]_Oh'}t)n#@4IZj'|)} +fqsyy&/p8c MsԯKuoȅZчc+'* 娄#?y0b{'k~66Hkh }tt17N9>2~A?zrDVE _ >kpDJN s'dnj.8G*rѨ2S;W/h~PxYAPcGb)GGpN(paʼJCND~D,ޔֱ{B(X燦tRyܴ[\:bq8[$Kx0Pަ!i`ӵ~p#FA n{/JS~X'\~Q"9w$2iy`zեN[Rꃗ CbD*ao372ךH=B{4ڝbԴ2| fBk?nw_Τ+B@5pjaەD;V ǬC|Y\1+Iv? de>S:!p^ҭ~ŔaMDŽj!q4Kj[|1xXpM;56ZN틫=dߺpv?*RP~㨔:R/$ZͯS&b0.>Ɲ_;P pUL,B+IX?+ _˚zJSJdjQ~wY~YwwLg)jeK7;1`-3JD2/2li~#]dʖBFW}<Kb{")x/6p$ɨ)?I?/$Cxf޵pzw6*ʜPk`y|_xo#.D=jg.쭋ND; ym>oxRFkH^$6 C'ŗ}n&Ŕ,1FNc`-q8FT#} l@}nߙtir\\.|LY½KS+bW'cZ:@=kxz`W::}Zzy8s&Uʄt V:ϤA.56>S)E9p{Ć%ޮRkIEG,עPPXa > [&?P(VY jV:ZK?ҼJb>́|Wp53^̾ Cy -AsmN2N )7 {C&5!p[Dž5 |Lx~sRd ?#=( -YŬ|$E.=x-7i,@ф1N-b7~8F8;U1aRLܢrnhu|E, ;T=E]^v9ch{6ăAom/q/`޳8av-j=NVf "!ܭER*D*lGr?fex+-$b~SHM!lz;v3F6Hʫ׷zgsuHi3}vn%P׀,ڙUDsJDŽ2MCF1"'n!D& EU*hIz{"Ƅv6‰q%p ;nzenڷQnUPk|Jhh)(Op|!Rvzƃa{.s \6Hĉ[iT;;F`#]U?%uZ 8nRBZë`=/>ڲb1>4!3z}妄21Q>v̹cZ̹,ʲ$ YʃKwݑo}l2{+b smuFX肮rd>LO?[#MUd:=ưaaiO.Ž>lVލQ#UyV9|Bq)i It y/kQ 9y7ng̛S'&|o 5e#UtpX/3ׄo7OZ+ XGi4R-\ (=\5~ -YV>b7/^s%o1ʭ%Y.~̱7oKgxz vEimGU _-IїCwxџ-1Z};#OF ˨۬Z{Hp|}&8oD dOɏ IwuֈG,d8o쥻J <i_fu2=Þ97'E_-)xn(ThzCkΓ~ǘز%h\Ьsk@hhX`[7Wlw.3=Y9vOW~vbe]ԓB{n3=u# #rs叆 +_3GSƧ[9E! yhE46N`56)U%<*Qn:R'8Zmu.< nz$̦Q+FA.a͡ ]SƳ߈$p8T@s36AS\ݏ^J;7|HZ L\&5dQJ駧q :%VW5wtFkވ,80eaUڏ y)]\$>lr!JkB$XwV ;婸X/.. PGmi>[#C< o$T,M{~"\ViLk#L\F\Z"187  P _Tf5gFs U/;'=+ݗ#0J&rČ@>a ֕;V'?qNܙ32cr Z$*|nH[>.A,LB;mԬ2tH zJNΛ^ hsH̃/꠽LIXX2<ڮ<0Lh$.Kl֞$W;qxlLFMlgS&a ɉhjj%ӄJ^ngSوQ=h4Cc X$E-sTW˕0Φ3F85`lS཰䕺ÚCѓڱ~֦Hѓ91qJRn9);k h^OSG;~0Z>#&K5}IH~.\3nB:+뼣y@^C=S21(\W-Mt /uqȸElpȼ*=ռIHаhMKΨck#Y(祔>L{2}GIR ظ'V$/v@*tH!4+[:I n ڔ!vS1`^pTilJ7MciazƫVIU0cnZxizuwmZӿA}GCf4iZ@) |\}4mFJѽ;jmF/ݷ9P 01Se56 'aYh;Q䵸nn0gZ06:]󯧸#i\,UI N"KU"秖 1xj] KzOyx=NARmmqy<_ϩ8 oI?Q>3[#d "O /(ȻRKQ/NWڨ>57*j zPmt٦[e9ĮHNF\ldY>b9ol0bM>oz)V`6Rk ss&w-^6e5ѡO,1hq}'aŊ3¡vv,K\R>~H+C; N.o\X&Dm\ԷC^CA8ٚk9AmtzڲdoTG5-:8s,8pԳzɘewjզ(@IbrBיbs 2瘘2dk,V˻q2ԶO d;fYp8( -d,n7JcI .T [@vH@YBbv$O@\U\i;ʖH ޺i33}PF43yDp=aTEƈYtWl<ѩtܝVza|͹]\i|V6_Jyc6,]sCG,*;1' :!g| "k ៨ {+e Y3%^%h%? kVsSNB2uI%AҙAp-`\D+5J!5,Ubp\3R>ao=^ NJ1O/9PV 0WZx"͌ O6SyzW*2A^PS;h P{8*Wq~ceVκ1;i2}A#C.M|>mϊ_Ey,iK4[IAb@ͬ,'2Wr=;:2$?IV&Z_@Px~DV]dMv`/FKG;UM7i~1>O "k`$lmַT,eܘ4N\ ^iZE.`}͈ =!n$ VP+N J1pCWi˝ αZ`QΔ@FHg."Gʌ\F]W?I 楓's4VN-eoL\1H:/l,[$e/z@N_a!;6E(43oZYG1EB|)wlafͤ5c=GS8ԝc>؃>EAh|<2Œ"Tvr‡Ds`1Bp`*+O爰i?]Yij>Mɢ+&96VHۅ{PdSrԟs59zn [oC)HAVзϸc8SY,ֺ4@p$vP!!%yэr 궅F_dDOe$vQKo02eOb .!݁i6 }aog7-}Yrw%'GGN@K< D.`>pT?]GeaGmQs_5'd^0=5 khsF U$F,%OvR-/1$>fcE[SKL>̣KŒ=լC @Gí/#r]H.\'ߜ0]ȠQ*fql7z?8RQ?s"b'f, kFU7-*_U=<0Vq]mHʼ'E1RsPa[;mCÏͻq|Udn8| Tͅmo한% O!q%I>rbJ*I|HMu(%/FvMOlhW$\&M.mɪԴw9Z?L uT tct>|V3EL]zɐߑiVi*7.qGLJ!drPL5pac֗>ip/Inr9+?LT>DS[!bys @lrb63*`HK|(x<ӑ?:vQtE54,|߃%xePhwŰ,+B ? * MGz1J'ïkx12efE.dWy}JAԥXՍBG+ PUn?~ۜ>Hz§gJ^(i~$okJyGC+{"0yDR&e _%5]jgwQ& Qwki=*JO̟A<8оw[Vڂ{%ql|b^5ׂx\_VVxɇ>̒܎=v|CV7QMp1f~bWte㋈Hy'ih\׾ւkn G h2U!oHPF8o~nߏ4B"%8egF[G[w%(2Y%b|NMu7.@|Aa FNV"ZQǓL-q5DwFgt%`GpXp$MښOT(u6S>1X:ίHO29CjR[kj 쩢42Xik`gP |^OnjMRDŊ9Oĝ ybY;9 5Y +Ѡ\P֕[N0Q L~8zڮDhشA>+Gt.#zWi|HfclK%}" }hngW"V\\+?j͋0rj@cAjŜsf cѣgѪLϞ?ne 1~dp> 6] ORqϯvqJ1rAsP5ybvkෳ lBzj/twt;eQPdNG7gwIͯU\sgښ&feNBBf 5e Hտ&`V+@>_)tzQ4{^'6I7/U6eF&,HhXc 32Bǿa \%f)Kxh~i8k+@E)t wz5e{:,ݺ^<𥘓Iԛ^28w*ܛ99 ;QPg,&tipFwPT < Rg#_$4Fa~SƜÏ}Elo&E[o8ʑK2 n S>84z**'  ]aSo 3O'̨AHwTEŎM7^ Kw͌Iku?HVlfK+~.uTPD-|. S^ G x R>=W׫r=|,c[eGSk/ W{ .Ul"7 ԋ:,}쎏߁m!.׿$wStl3u? isP >6O4G}п3 Vg.'>73d3/`kWe \Sfʅ, 9cDiEt"V$X)^33ЗkÇfمE&wCZ`RO@X=.:,Bm'uw\*,m9 :CNOB-iR;h=i6l3ҺE/HSu{5C;`/KP:ֹV`.θJ]AMei )kś|F]֬`9՞O![B>iäO aF ^ӜMMHEj.>'dIZ=lb^{XK7Xu`698w-"[8 SebU ٓi*n,vx ޕx@G|'*GCG?d~~ e*8p)ș )2 7q=!Nh_V5t/=?zѫkl֣NU܋9 D7$5֡mWHy~;}"):@BrS cw4.5ؗ:`vSP|zT1oDTIXA"=98,cmwo\zr sdmU 洹eS$~S-Afb"*Y7~NmT4N<5V'#9}' ,_GFP#N_gT4,id""@gХؚWfSˬ?4dO-mNGU0&z4 $"IB>>ly݊;8uR篚H1o-abeBri5Vkd0ЕR҃.(&(C;rxc?#k Y75ΛE!8*-p;Ly!ZO J1YMzDRp|ԍ -Xbʫ Zti 0&z z8875r|Taڮx*2G㊯ 9M6T`xg 1HCgvG5>_KOfN9Qy?ΆNe0[Z+ΒUسW\@o$9k~z|41. Z~vς5^3pl[]vҝxTc>rGI|(9bzDfh:<Ww 1Tf,ui yų MTz Lu6NEFAi|X#Q IHz#l,A~_4 5Kq2,4?ż tS@:H[J@?+SJI1 d W@-^"omM)6LM-9sx[6 9#ơ-̺Sho2z-Ziԝcy9 &0M6yN:ZXM #Ȟ K~sy=th:^'Yb9zh LЧLCkK?&#.a6O p!׬S3nE5*3w~^-j5 on~($SW$-U@e" ;HI;csvW'I%Oǹ5癵zSCnlŖرsiFq.;3 ?bqdAr #g@Y` lj9WfmZIiId ]~d LmtJHzE_lI=3AztB^}Ȭlw*/ SAI;- a5H.*w9U"s{9,ȷ[[9 dW &Ɏ'zjkU&{*oC/~'|;.M] P[x "Lc;rMT[%׮KQґ>fX/yQ/6P\a%oݐK'~/zr|bvQ5+zqr8<(dbwUFʧ'Fh7z j{ :s#orLJ_USUr v?UM]_M[ #JGV*',UQt8Q6t1rt}ԄMQC_E.*f_ҡif,"Q:TRGc 2FX[tfVFn+i KO<f;@@WLFB@͹F^&o1c"SЊDɹHMEI6x64՛LΙqU1Lf%E=Xo f)Єes,f&E1.$k?-n+yd1EqRJl2 d2@#>xw)c5,` mLp÷TuaI* &&}/J4\A;g@ʀbi7'ۏ C6}b3rIø¯Gfk됛AWɋ'`KQ(xQDJ3q'XڧPLÇlmVl<$A?Vh=ЛqÎ)* Yzě.&TՂ!#f Ό( ֗ SG@m]"s}=zͺU-EַeO8jkhP'S0B5 +q/KQ&(>5ǂ?F(;ncC2<=As℮fnKv+];Ph %4)!aU2'ZwG8iqEd& c 7"~h$* H ,7}=+4S>Qr?:DP^eYe, FGDо)peYȣ 0|ގڃG NB6aR*K;kA]fx̜L4Y*/NZm ¯ GlsPK#EguZ ?i?-kUUƖPtE,<`Wy[aQ%V[6eT)l&3xN:M7Q*=}x3kzOlڳ4&wocH􉽃rٗEg'nl"%)[J\WciRkG ϋQ7_FUJa(4i tp/iTZNAғ a#XT6*EEr+-RPy !AےL G# VkS_)&Ưgi$vP5TtcbrɆxKԁ*iR xWf˔Ilg"R-ٕo #jDK-$ rMKӐT,L9hd/:%C5ܶo}Qjscge bihj2jN~IB. mAKUumIL>Uh42p(lBϊƸlZC+@+ /{~|w~x`A$1P9E @uU10aOڟiS|KnvVw9|\NX ͘f[uA7JkUY4؁If6߲'Dk}`1T 3HĴNPZJ+pcKT-Nwg!y TkBx;a0_aw;ȹ|d6)umb{ɤ$5caQ4<ݐ|fbvkvP/r< f\U+(kx;`|PmN"檎RC[uQV|\TR{ŭy0AKMm-lG)H&!0􄸋8F0RbWAqѻ4ؙ~5f Ǖ 8TiL@Zn┥u'*F߄ؽ@ T7N;S+k*OX~#L(2ã.;!v:3gƼ&|v͒,P:(0&N}q->0\C}iގ|&6*@Q"Tz$X->d أS DIWC^G.fː+xHxPd*rtWdז\/ .D|`RyՓCnVZ(,BBzLՋHЪS.֥%; B׺%w[/n91!zpw.!+%c:#d]TR:l4ʑd4|aVEvųCp?8nDo he kX*ᣏB&%AhE52K`?? ѱ@&p=Z NL0t<{҄_T[WmjC$ukj T^j ʽ}+JyHKT6ծ|~o)fdۇjB3hloz:|*<9^EHݒ6rm0QLfS4TAYOe*:ѷFolBj3; (+CثT?-ϻYO.(g6gz LOȝ },)FkN{yNlqL F6%B1'u J y: 8hYzܨÅ!DMD^G%P 9H |%4sP\wݷ\W[3tn dgMdo,A*-[>ioxV} ƅ75F}+?=C*#Ot1F6agߚδI(MzE{!bЬK(Ժ†S-f݇PP &H'ӄ <XÝhH,hN1>s7YƠ:0RUAЖȹAܺ)2-ʟqi?۵30YHB[غ*𽳆g?>QEܚhl߫]*JRR&A]r4*jaIESHh1@) =\!Žb|L%7ku`E0Fܘ-.#$8.rb5/5?< 巫FH6(Oud  9.CkẢWJ~khI^uDIRS h.9rVՓ-e ֙on+F]st<.N[Vg ѶxE(5Fx 붪+xQ8']#@Um\${yFe<_hEPG},Y>MdچK('8rY>ot%uGg ;WA"U6^Mf -lr-ߑGV֤04<eH!]>RL؆n;_X!_/b<|bʻ^~LExm;>("LE&tZW81jڨeL3pv m=l?$%:Ld@u>K4<]m'}2b~ĴrX(4{j&"N&;߀I oɮ`g Ya^H`mL1 &0zu ~5C٤Cs4,Q7gw|;J!m0Ue4M(7XYe7A o旜}G `4S˃wGiF .'-^߮Đ-8WaϏ3Ԉܾ3_v4b< dh/[O FS>m㊚2((KDnጌx,9𓀙滊sڹOjt?S ꐔwO$i3M5iRTBݞÉiO+T=lT؈' ٛLdk_HZXEIz6c y LSp!vM#Y1p3zJ<<_ƯW&5s嘲]2XA:W0?r@NǍR䳒-,Gj6ZY):Jag9Gą4$^$ds&&zy*FvuThGY_HY"r}[1 ~R;+xw}?Ƞ_Jo6{:7?Ն1 2oI?.bCQmݶ Hk$^ kkBP0΂|}jM0doô 8qb%:K9=9M)VcG*J>A.$W10')w֮bf7܂6JK*kQ } ug .3(um TjwZiV=U?KˏISng`O ژw':DM"MZ|c!Չ. Sӱ=a[G`Zf؝_63!unpaij WFm%Dʸ){ c6\ k$?^ei5+@[٦ 㖖rFWy* )y%Cf.J+$tWڑo9צw0Jy0Ȭy[3]^mbᢑO:\B-ǀ9w7݃ gKJh4ױP~tp2[TX=HJjvЀB֨C=b?,n.-xhyKaFw,F2W[/fMeu=6dPowL2Id ^OfV kr,}ؔ?BwiLoStum1MޕDf #(J<#7FsD%NVv`ey&5z@y +*M70+0$1ܜӃX6u#/%_r6BV/㊳7,Ц[{.2BO3 \ωdg:`pӫ>{ 9hpjGW+ hc#`rV( D3LNKb:"M9\ Pr#MbSu] H@Gf sFRN²=x̓k>"n'~+825ixOBW%َ>@k}vTMq}1jܪ(ǶڦnETZׁ)Aqtww3a[2lKHu!I1Isz@Ӌ+,_fmW6ɠP}zُԼTB <Ʈ8t&vШZSJPkމ)\k='XXu]гT\Gr ^{X%4y8f߽`#R2H8P0i7[S顋v鬮Q`e*& >U=a^ظPnP/0j$k*xef&b$gyM5 h~^ `:@x _d>hL 6*[6]!%_4, =+7qK(Kf1_\/N#E`jf1RH.]lՓ=E|)^OB|G.9.iy,`i;  ي'$Ԁgm湟zǡ"AqHf9ۋ#(9 6x{1A9>+G`Sy$m (4~GGT{Q>k6lvO&-D|֦/^!lpK6/?nSQVZ rogs* igrrΧ4}7lk'sbxSլ}39Q^Ƹ5/4coI3gPAɚi3!o!*1iڇfq2槰9'D7geFe6X|"zu<ߩ &WwofæPni ΀c5F2Uq>^.8b$11:+}q4B ~7Cxm~(4$ Ć~^0BBVU5Az > a`/V {}Sȿ, cEb?o=fyy_5"wJWLtBAc(o-\؍&'X08S|S**ٍuq{#sQ$FkVӘ Btm?5zlP$QwiڻtOs<+VuU1xj'õd.|<+,K U>Pf5Ll/ moS(t՜Ar/gCHժJAmU8!| ef_v%wmߐS9Qde_JwbFgp+e-{*Tp4:'ۅSt_'{>ǫǁluv&kaM'p" obRя'))jmK'#fw38.MwkU TQYp{ \ĶoU[$g,`-שnk7:; ,n{zl1L`i0ʊcXoVO"qR<_ kɢ(E)|r, '1{^0 eexbT4i*.Z~M^y2.9M'ꂃ6/EQ SJ=j -=} 6Ӆa݊@'KWK020LT`&ބ9u$O.FgQ`.sQx+)0SG].xF9ҝx \Mp7MpRg<&;T& S;| "v麥p0Cmy+As/oZv2x*2U׆*W3oخ{ Z\8t~g W3G/WӚR#Y3(͞Oqyf邅 5* `$j+*A$8JfCmgʟ*"8՜WRc`s [f.+~Ap i4=raGPcTl 7mױnzzmw̗0.;@^3Oy{)t eHNI~s$9vH ?YТ0%YssFb ӞOvv9>9ZiHjAySb 8ĵVcARia Q  c84g$vO4/Ë1 T:jӐ%z=˞tjĬM\rRaA/ 8Wxh`KeYYy'YY%pZ#c̆JƪO/^8o|C{rs1K*."=b| 6u) kLނ2 7˙/oQդ:8C ?⯄n7%EԞxGLV)pX|7=Mt_/1 3/Ц/eiV"6wb` 3-&ۑGhS`Os5pj6jF G Z*(4 ~T85~7 =i#@e0wFUoAtU4:_9ͫBeJ>{^e^At8őL;m4!mE5>Y[q 2K= N"l.!ua%3܄-x4(% [xP[ڑ=4 8*Մ cJ|d0$Q%Ȯ?LɊmvG`JcL(_)!"A|6FDⳆXx<ny$L")BȞp#ѻ hɉq'eR+5leDQ2 8FVxOm`uo@)a8|}SJ(ѹQ,Skob@#~ jΨ\!W.^B{(uhI IJXo&\3WudR<@&qb^!1(d%/Nd3śRHb2]sH^0-HF@nN9RcMTB¢ *QO#E'rA~W`I 'UC,@MzDLus(Ef-[ANZ5!qJ(+C>C)ls!ˀ܊XKƴ3>gDPAS ep@{ D~|M+lc% BըC s8Nqhꈙ#.YBi9_|ʮ Nh lF3 V 9W&BQPA9 RR(WT"C'S ݀U %Dp!I\ vkMۣ"J݆Lj)(v7%=@IO)vw$Q:y(vm^N?Kt^d!o pfZի {`H.I[<s\r/ "% 0Ieߖ]b:?ToIshj%N5kjOޱ%]C1n8 Lcq\ b/$e4+q9t\JnO7rq^ c6oH}ed{,X M!҉Օi h QpRZ/*iq[ZXkg(I @~B_Hn1 k 8l6$%c={hjP+۰{>J긨4ߌw U';ȘmE1~4 EgbJjYPMZK&`)Ծ&s/y 0[X?ՀaWao(Fb9l"cq"Ռ׷}4)1I͍[= _bȊU{?H:5XKnw²mOx3ѕ{y Fb> 7;H6Fp6F>-v(αպwR6=Uѻ-c^6@%QM\ΤiMhvH{GAf`Jlxt"0-;:M6[[CJ)NΠ)\4xiB_ɲh)SFKߺ[0"TypÿNDnzp.f\>%A?}W;˔ ƚZ|ďw6ML j8)r# *G XKd<&Y=&'O$Z*p1C+ܤOx˗ً>.i!%8oK=dı*֠<ȓMp9̺%/ǡ-yRPr但DPsnp޻ 4VYeYJ/L0EíFPNi| Q^jjv*M!$`̿z?h̑M/:'߮OߝeJYw xt6%-J,>}[$ةE-l# H4eiHb|QHC%} wGmYkqi*@l7D MĥHE"}P{&BFu@{Rro% LA1žT.yv7)ZKB6T&мhR] ls*t\B DlQG8T*k݃qmK< w_5[w?S;E5^[3FR!,#t4.مGu]4E䰢13*Rd[D0ҫPq1R\-v1 󗇱5HwZS'l Xی7];RE۴)kk1ѱ5 jBM Cl(hX8dpHIv\ ;hKΗrNCf+ \z^EQOv/Vf;"'9LcWd]*"w _φ|ى?>x:& ݈Jb&WT~gqLHʹ<(0  0bٝD(Q y֥50("YQZǞhEnjHBrIըލr9ܿ^G&-\C*x#9#c d@[NPSةi" _viz 8/*Kfaנ2HamO H+AGz6Zf ^?b/T6 &:;nR N0p0:nxvq<Зl*lpzܧRoԑ@p]=>]O 8c֟w+Ӌ- kl=,K䔐PЬn NE_AkR5#'':Z:*"MD_{>m&%;=/'p 8C+1%hS:g|#X}8ђÛEfA@5XϜ vPum/@N=_0 %<_ C2(`t[XaOȃ!&C%5I 6Z`Bj;z3#q 땘,h =Ji[ǯ!:Q;mkz&z9cx4{]IP ?Ap0zIRVCY}6CL<:s50ov6VtgmL")؏NҘQ MNG@ʨ6@.gu.풍v紈9G(oC8v '؃ƱeTt G˨A,, t?4b2zױ ٷuOc$b~24k}aao IOwɓZ3#SVePcے.P0to^-T= Lͥz:൑8&Ne*m@Qw7KN֑W#EXeJ1eXS& ;' gzD-NSO1~C'ɞ `\nWRy}3dE\qR*b42˫ii«!qpWf\OEzfLO]"NT!}H1˜l\7.-\6DW$R uljr8'T \,(It%7߉.~r+9" (D l("^n[SL=˚9-QPK/̮h\+c<^˩-&2s|=.-RN}JJXULb>3aKb˃΋KU1Nz&f6:rD-%Gư+K&#sZ0VrK57@$jlf=S@|jLeKI;yܵ@)wѳ{+r7OV `}Ae@I䄓"n/ $֓bu1p+,ӗTͤ:GL]6SOУoC?T#Idz ؀%^/Jq j"X2" ^61YP-S/y΁ xfQ"!".5 6ܲbyd'ݪepKHyƦ_-ihf"fψ㼛fؚ-sJrKt6~Ħ$.ST1C+ŋSy[SmXO G|=~ʺ_:PWa g.b 4Gw꫔+ 5O$z0l9Q@!Rb;h~;P؟<k;~qNϸk!Cp@RBy z;eC-5Md\+Y&%mv>cyA)@x4]MϮY:88 l3y+W*Ϸ$cu(f@vfն}LؤzRyIw YLQuBo~jy#m.~+5ȼ]@NߡJL wLPG…n"^Hi]UAn$qȟ{?<gHWzٯ ~'("zKRORmֱ*]@ZwjD 3%RI>oL1Sl "ZkiۭG"ggLFϓNV揠ORSQ>Yn' *J%Sq.!Ǻw:r7>5O.եG<ⰱK:I4xQy yZ6=oRӰVdy`g|j#֌z Ь)AfaiyrltrpRN'B{Ъbo?( f}"nђG2 ժ8t=OP3Iu9ך%o4u_7 %}q? #^PASlj[v*Ϣͥшj0w5F*7%/YLQyvh0=-d@9%Y88X*q``#R!m ;LՈ'l%=Qe8uoNN}r7xVz/ F5hPArK.^"z{䓱g$[m&ZͅōDR*c$dYFs +i˦Ԗ>j}m?'xti!Ĩ!)|rt{S0ԇz>HjȠ8l4Nn< B\4ƧlQ/שj @9B 'S4F kV6% ]&uܖQ,!FDOD]Ɣ--d&:"xP%M29Mt\8NjzYMUܵE8ѷp@#pTE)÷R `ܬ@<@يpW4%a. K0f &#[QpɯQMYBc.;"d6M|!-'M7{6pr*ȣVQ[lOGq]ZۮO7:2l0]\˽v "e\<) ysv2Ұ^47&O ocލ,"5ϝ/QUMH64q'?TT{tJ , !$z@TV5$ȴ&^$!иN =ĜZS"3!ğP !v{eaOIق1.Rf!~|@|H"$?B٦7{N2d2 'Puef|t33RmϕSMQo&ٶM%W50K+)1@ DM'lVCw:LzcyZ(:QpƼ-V.=8zJYUUlk6VŽ!P %`[z! !T(&Gc/m V i6뫰W-B&"1|4gnW4W"fzc>Eŏ?~fM?Lϥa#i9#3*z؜rЕ?Y'$aY~Mk_vVXSB -2/K[ǹU3]LrNV_mmRψil,&? 9t]1ڞ;" c'ΛLw΀C@'@&˨:~  f1${%WbvՋ=Qlq['~DQE0֩D6P<^"vJmXŸsDm+b%;Bu)桀5O".e[ߠ/3w14KvSXjdJ )Yd;Vٛ*W;%}MN4R`BS,!NPtz#rڳ=ъ&Rlɽլ>h0[U$/ Yh-QMZ:yʆ3o(m&n?i+))kGMK 5&@g{s#4Q87Yj=:N+\$Q0ۄ09D)7w>' &`le+g=Rjlh\֓lk4{7RV3_%䛬fƘŸ2fcȩz~5cA{{[C+K q+ iqP4?&Xk̎H(ڳ4HblQ%+Af 2Ijὢij:ɗmxF#C4tf)U7\,װAYng}Tk2D94)7݈5IG){Lh3 |X#x)&`j@_jWӲdzZ #2VUXmpF:%ADaބV_䔐^F1V Tz]EMθso-m茰1{ /B]|NG$!oIY2ϲeuvc- k6{/1ۖc|onbB v$h3oӔm={햒n 4t!{c+&#pdÇ0/ym'Wq͙WJO4QUDEJ3`8QK4#;ۆ)=I{@Bd4oL'}JCw$|rbr֡knxI:[nx;~ "r-bA)b~GS}}lnFh[l8oYhUa2mj9S_{5 {*Ya*uжDX fYEx_$`<[E&h6&q8bU*mΡer_ܑ *M.t‚bA1wUdI w.wm7h~WwgTרN8=E'2tySe2ffSb0Ńz68տF=XF>(^ -l \U!նbް*.½0X_Mp xzo57wz/; vA-Ppp: :H+56WyEtY Qgp5JŠUUo7Ut8@`g|4Z::9*t847V^ g8pX,DKUQ/Jסc\8n&v`8h 7*o$0SْQJqB h) BƤ#{5]ʓhc]a\7ggeBuh!}rՐ@n[A8UN7mY?2,mh*dʋ g `I0n?dOx 6/RvFa{iT ᅐ S7<$9xf^iOz%$#ԨOޙ>PWewl!~|jHK;v|>5bFxt1N,_t*{-zOG^htLR`jǫ3Z`kyv .i ᜨ}5|<:E5+wrdžGD걜x] ul,JT!']{?jD@y b7F~VJԔ`\qmndPr/9f3W%V.="Zf^~.ڲ@fZ9g+ƀ{u)t\xбlo[,;Ȼ5:!;zo8o6w,#xb:V'{T`G`F"f_5E`Yo"FUowZN$*@]+I-H J'S@ gC1]Eʻ~m;Y@:7.EZc'+#&8WldQY lޣ=$ }Md`PVfə7kcK%?LWS+hX͑{J}[um"KR bf"VR1~ձqy_FU0I~*2Ѳ1C0`S9rtGMJYިQq|$UcQq-8鈙sA5/*'K%ta-̨;Caw Lj h~=jyYy5̤ScqYΥ֪iЉh@R^[XsG<@[,"nx"a9-t= 23Joe;.(`n֡ E;*Z}182Y`ǻh2Kϯ!(ʂ @IV.L}!=z~Vp C!WB Bw:J@Y˹wWFLt:oYzAIRl%[%ZRmd_-_Fc8nJ&w ȷѿOVF"Ӷy/3E%>Ʃ/m܌8 .i`kP+LܹL=aFQІEWWKTfp9Bd0ԼrDY-r{ZZYӤݵ"gMȆe|:s, C 8N/S/k_ oجMVNw&UmY8҅zkD/^HzqD *~\HW0Gw[ɧ^x~hPxbK3zm#(WM\܇T+8Zs [a܈Ls)̮_F 'N} mv,(%h}A %mF |v^+%a)W(>YǞJ&QJ#5p8ϕ?!ֺ ?9Dz+?$}Gp$Zv5H9 5@L@09 iC5~׽]êRI $Cvv8$&u3#B>(QYoSjd *#U c/U]{u &T{&€om8H~j ˟umւZ[Ua`+zĦXE]&2'GD[Key!j&5Y6MDRPh_YD7vDCQ{dnQ}8"X.^az%/&=O7V_ "`}ȨwPW@۳vȧ+oN[+zc:[#]ovL{xƸmJ6xEWY. ).8ɼpYךI1گj$"rMJ('Cnì'\#BϽd`#>"Gt<#rF Ƴ*1Mv:OO2% حp\hscNx3 ,~=%t2?U8c|d5;Ԩ8Z*V9@)YIjxP7/ۂxF,b~[<݌WƤ%/:Ld/&XumN_?/g:E3$ݔ"վʞW1H)Ĩs?/z$VwSbE݃wDəN+wk>>Z(]Extj;`H,?.4.rv٦~LGCykDuY==PWާߜ{;|E~\\[YTMŏyR&Šu0UC\'Yz+`Pitg:zMDptlȂjø6B ׷LE~ixy޴aO!j熳{qa u$/+m\$=Hjr% 9 ƒR-)V~_J W{ Őڇ8VT`}>'>ʓVV?l)P7WDxk#vhmh_31u^\R장O#> E'7%$G]"YQa/Jڸ<+7&A1O^ߧGk5Ps( LJyPP >J:`5րl3'&ii`Reɺ$SVOHg:ƒ (!A)݀GAHU_Ltx Su)sDoXyyMԽQ~5{ T M;s9']n. d#L`I狏wL jG@Jzg*n2;p7x=kuhC"Пo* \8ϨaJUE]fPddaTkj:g)GmvqNJV4Cdt4cj]3w\| 7ɇ{p$0Ua[ړIIVHBN>k1 Ɏ8[YFԛO|D&G|1Odc]% EW9Mq +[c71 WbKt}p׿IOSl.~H5>]g4h9dK~:?!tv0Q}pٿ zu4b}Y0C{{B@X!'f@fƂ0ӖM9Sf.T>]TFA[}dXt$WlȖK\9$L`ӨD?i&dV/g)2//\sO´41o=!HBdU?E] =qA)Gm tB7,3\^~%'Z,W<;ϲ<_JgfPT4TnME#XݠV}-sH|Ds">dQO\v(m(NTmF`gh1 ƛױW 0VҾTSiRmx$(~=ODwIkbk̬AKpX7C4a~ĭ"OIt WtFKh2eC) 22 cfh*uǔ{Rf֏bebj|ѭ |`J96xt韩r.-oר0)1+&MVNid3/ ,g ~R 4H,okSrd5eV0aמM w0%vN=[6H~^]г}SNWr5˳0%8f8 glZRaCT P0F{}༊Yz8h> L^q!'/ "7@*p|&{vƯ19XtC@XUmR g+1Ӄ5Yx7Lw*hd^"lM玀0X5]\*Gtō }.(9<((xb{0}el1FRK:wXi|?oC\Eqmd 1{QϿQf*Dr>2L$`Ϻ@")@] @k;ÜC9~X ¾c+H1$:#$}E:4J=kHuI֏zHf^::%ҵ XxDa&lEo_OLơz.#"p7vƧq-<f);ŀ@MS| XZqjfn/Z[7 .'Ь#ju~To-]s 1~hjܿH!B0i&,NAW̐Vs1kT&كcx_X;@ Lq} A 53v SF5:qa_5L_輛ǘ `1D1΅?@~F jAB.;ySl#L5W#J[Wsku؊0O"$?7y4Jqb!4+&)YBNJu4ճN5 Z{<쓸_o+EꟄHAu9/!Wr$ -ō|6 AUSoZ%*Jέ7/%/x&liQtMߓz`dPKnKr'yWho8#I6Ǽy2{օ pi _k`~|k{&6÷lQYR鰉l=xp=ᨈkގ 1NBSێ>0_ RM͈W'i˧,IzgY,C_LhD&?.Dx2@e{T`=F“g Ր!YLڢN>_f 53poa8rv̿+i,;&l#:ܐSU>ծ3 'U&\lzf7.,Qf zIT75`9~Sy]8,Tobb'쨥@?NejIV+k<7;Ȧz;\e#j0l\?%pArkT$n?ǀZTҶZ.JFܐ=pr20ؘB׍U6 4=Nŋ5R(y W_\7 bqX'=XZCB]^&܈I' ]^R;Nuߢ`tj45)^銳u@(_]J!`7W4eV,z)YVtL_>i4GLIJSv4ҁQ:`cB?1>gt M ɱƴڿh{E7Ƨ&2_'9Dy~a]͝skZHsuxXj^QS;YU z\_a]U``ߞw:wK%3|3ܤjІr.0+N6+x 7#O8<T$1J;qdQ ]|>Rkц㻫Y.`e#XohE1~E@eAj bd\Qv&6?R?Nq }8l3Cr]%-g* qݮ8&U2>Gyڤ&0s$nE]pME]ت %}Uߗ_KIW!p0oMڟT?VšwT."^zxg`3;!ۯ$S}.rqw/ DLs<x!6q#ƍa!гr& 8ox?X+ܔ5n+ˆSQ{\w7a6ϖy|SK X&֜_H-jfAP좞 ֖O.u,u1|\X5c08˵WPgESmϹ)ky k[[Y&"FyDdmΤ̜ow`2! BJƵzw,A'%x5"rVOAf*U$ 0uԈ&{VyyE뤆QMfWk6PZ):Y VtV:!ߣD՝YYq,]GP]>c?'Ӊ82RjA2vwϲ}5??3%̂8t YhR0ErMuo*f? x"SzjnuycR\,\֑@\ G a)ׅvy Bɧ󷺿PPOzAY'"v֟y9@8B}mŎ`8, 5*QcTor„@Ѭ[S|b2@h c3q&k?-rDn^CL@!(m|m W;۳>l$SPED>~xlcvf+h) li)e66br5>gc͑PEM}yk.N>ozrP%<$d~A[7Q7n`Gl4}2{6孕 W]2 :HA_H<5qف['g ki˖p3=n`x.:>$ I?qS5%X+f/}w#j@9 _+؜㢩Q2 g>ςG6>Ua k<H,,`X݀Y Wݔ<;~_&HxRݜ~\{ួf/5je6i -Za1MA_T(FYJ`Ew.tce];Ms(@.ɗF;9/yel" ~?VN7U8Ţ4&>$1RM%#HM} {=G8RWr͵q'$+{M<8XxhG {WӬuq+;=iSeωk=BD):%Lu;A`B@"RzS"Ȍ-p#Hf_=T !y=#e-v!wU~NU=]@3;[AݵƸ՟S0\ _GҒݔax.HThN]zE9sn4>st #슾"QR÷-aĚ)n2z^eHzfAhe . %* ¾ȯDycRgZ3LK0Ɛɗ;ˆ2iHR r$c\$ }2n3H=|JLJNΐ!P'=?`!T>[1$,y~R+55LtP& Ի'MD1EPj:lrḍQ-a |)Mo;Ta '_37$Iqcn:⯖92g#!}Sb֖VȞL e{ ƈV(Qcb cGDY _/[YnY;N4Ae0umM~m*p}NʏKGA|%ESIODC $T#T<[u*;tQC^ةaĊ!>~QQ4\y-鈸zG\*n+rv+4Toci*304FT~)ᓋdJmZ-j~/ZvOXǫ*/`a_ ~ JSiƨd0Ȋh'CjۥB9kQm31H^_!#1G41^*OyRZ_PC7LAw}}t ԙ~ T8=`qړ)G0SGk [P;5ˍ'Ԗ<Tb#G T!N[}Az^Sn?c]f q 6XRRf&a)TWna r.4xV?28%o]M1y{vYk࢔XיE5CYcD٢)@K$ݴЧֱNy]%Tکf6\N%D3,^onj{C& ?' A*{ ss=ԝhCfxokvRP}a G'yh@2 [L~X*]/9Gz)G,%kV~nSB8ٺ6?:`=rΕlx{DLc־ !Slyh3^ϙ&H"pVܵ цT^i]e99`4QqG2z4_T˻0e;s6wY;^\w|jPX~S6F~t z V0띏ЏB{X5âc[ƯqIfx~iO23#/{Vp=:Npg#B2ף9qՉPL_;y$2b7\F0u ~oӬ?H]ʁ>q@"2;1(4`uHq=r NU˜ҏM)~!1r?VɻcO_G!z`]~M J6'W2Ia،_^6WEA~hl.@Ȼ t7!*GyDzobFl}W#nnÎ cS-vTtP4U,(?\Bg~UVi.ĕX'H0AT"lZ“~n^Z[pY( <fYڎDmc-b@'brE6FKP5}k'ՕX z$0ұ#,[9{;e/>_OMMPt}ȔDIp@ ͹mwXߗ5YߐS[_3|, 8@F\ e![<7-!s$h|i[)-@愲3J`e_)5/L|OyTIC5ӵh688! QӆE8U!2YO-UkwzçhG,_dz$5:AP)=a5D~P3x&Kt2>: `|HϨ@YX3yDGyς.0 ;`7y>ꕊꄴHe:U2t2=)65"Wp(5<͠&1iєYd4^DOVqɊ.l Q+vk3VOЫR0F"Bye|[ͥ} ׄ;vj=!pv\,!jC/J޸^bG<~<Ò<+henDz#=BTz3Z&1-{m c X0Uޛ4$@)% 3~|?wd ai2GZԀ*Zz]lc5zv 6纺{ЗG!5S@:L5X;ITτɎ; >NcvO1׮^~[5Ej܄B2y1hqn88#sJ&rh5W3 i'GjFjK9ב񾆣_S+&:5"N@,Ta[HȶTT/)]Q~Bф4'N[lюRgT cg0q&4>l! F/ /;Ld}&3[ձ]t:r,^6S& { śƑ꽟$HÙPؘ?;lE]<#&Sz14܊U2$d<=Y4uY Iсd9Sfm !d3 Ԟv^r>ꃊ|J\S͆$K;gG397d$6ޱsUn}]8ˏn˔k><靖Y>R((E~wޑt>mq>`,CI`V{\z b_m9 e%C;& !sɳ@+ WoQ2-w\hEhbYYǏRu#=5Hnsu4&SNi4$c͒v#"`2`o[fD >jX@W;9:oZ_! >aD$])Vp~ysaDm_\#lxU,R%Pվ_{Twܸ7ߏGsT3D_ &7 &EDEbLy FOD==J> obF96OGŊ%j BƺTXd+?5k#[G7ыҎ@DzNii w `=d4T+㮃eqf-V%TF̊k2/@ xNI[8؎ HѻC,Uy*o.@[Qf Tu3L~us:o\쇞MRUͳYUatQvF2j&xo )EncJW#ȸH"}G^I˶ے:~Y3o y p4_x;K)^w ='eƭ6sPpn:$6$[kkI:<mXSrGj,g7I+RZRl#c+\.א9)Dm&[l2!r"KxXj3O>2ꋿū0a6f8q\fEcqذmöCǾr)s6=^Їx pgg>ԥ>;qwQ9$PvJtE,JLN)g:?ߠW[o[5ہk?v"o6݃lvGb]6ޯt4zBM4O@|00Pexfkugpƪ Ά.Кo)9 _*02Xަm5Ğ2tfs2$86P(XcC%T^5 ƫa: Zj^[>?,[ߜ4M:$z s ]Rp"-5LD:0.NɩXUnwrJ`!?I[[[05IbXlS>~Qx6ф?4`Ѥ1iD,O3#BKwg_ri3AL}H<Xhq)@I^8]8qM[ɥ"2ƌ娗Մn6T ~3u?[ŭ J0T:4Cƒ˴s)N u6ys}{ ]! Aaw5uK]TED,ru8 \'B&2u5bTGڮڀAR%ԇRgJqfنұّ FOY˔˾y22|e={x8Y4QeHp$\uaݻ|+Fj7|]ouÆ -*TQJ(,}wZYv Zee}s%Q8$cRLgfn#ʮj[MӞdVl\C|(ֻS2>lh[Rn,֣鯸7~௪>e2e[D6J {TȚ$ l  .LaΩk[A/r L=1}_ҫ-NkZ+ifvcǎ].P?d]|a&GD\'$$AfYn3MdQ3rCZHni[B6 {؎i CCELAmFCY$Nɺ(wOm=j\{}40es%NDPz҃gc)*;„/%8[e۬<"=]x#$kF}Zm$-jx[`zPyNu&0 W {jւTH`" U4xQuhI+Hא&2v}" F}]~w 'Vf`1HXnN-BC{T5c~7ltE;\ .hrL->@8S#!+W<5vB{,=k -A<}׌t]ٽpmlo7lj>qN`ж'=<{O4);A!0P1Qt>%I 赍 3O^A(EGSU'hm20a" +"D\cio5z1V=2C$Tn}^$PkY՟w۾w5xAnDˤXb}HgFő€ PC10J{q+58Vp#݄RAn")An*~qz]lmYyӹ#rB`WüJ?ߓg^N!:C=F28<݈zT]rU7ǵ㊾.aI鑉n0##.]#sPMB9<7V(Tog`J{U\7s΍qd yt&5z,IT]=ϊT_/!v*S`pޮK'h݀2<6Ij=<4`X—\ }ʼna]s2bﭲ8MʠI 6Min|))_pox B&\t͇ bP但7O jvn5?NuK&"zGџE h+_\$ri"|*]eCe^3۵ɊFR+ L^n[G&C\'#s+<5sw`B:EthZnu{VU9jq>s$ݥM0'tfQpg7Mz-Why?#`,[Q=[&Tڈ1fY'g8OzC*=.CssȞe&9w-D^WıZQf?) " Db>p@\~!e֪0 rF5Qt)S }bh -Y;--"w=8vVe}Scs'+DA]!ωoZrSOxKZqPE 3@`G: ;]D-0%ʱȢR9vԨeA:79gJ:%^TdG&. / }j7(/><1_WO&D3،F

    &~CLURɁ440islSdTZ翃ס$WqFjINUy>#F{">A3Fs+V'tN F_$F!#[39q[foYAjo$VQKr)c'd$7tN$-zSlbTݳRlȉkE5$ÂgXe` Jkc 5#5 &PX/}*OԷ.UTv7W3A[[=vT!?Y,yЍ.獃F#f- hھXz6:+ͽID#,tb!ʱ2YP#{%AG|vMTi~Ֆ40J'lq @ `'QjG&v-IHNoe6u]Mcbm#,mRt Y'p>DT]-5xH Q/?7n&SF/t3!?%<y#4^v,=Ø?->n!㺟}U@b nĊ20+֒+[pCsQ+]9lcȤVps4iyLzW'jUY]`iH[{2 |AyX m_ʻj B놰+sNO&=_Fq)u&=d:C&wm hVё⽡3 pa6P^N:=`﫵Ux]D% }M F+TAN?sK85=fLUyl1I\Gw(hQ'ݵUTcb UvE|lZ Z) zg16cXCB-ǾgZ/*(P~և\H\ ˛4C>%,N0xEr,!DxB<J ^K15Ϭf`eDjMXGv#>U^<!4+Q"WWiE匧jId$>孕FnF>8BE\(zc4(Sϵ2abGiIy1z`zs;v;Ҝ3XkO]pl@"5=eU!+o=CaX?Wou7s0[^ ><~LU4"Pt T^h%W׎#pYh9H 6_ Uwu9g% RBWkb^!+MZٺ/h?IijHE|3*oj8CU](H0T*rz!<[4^v8$wl*P}\q$:yO>; aE#oA@nx1W+! 7Kqj9p7ݴ섋;كFo7T N2{/ C&\,TYKٍ5E[C2֩w`(I0}O3r,&NSHɌBh^H)I mXfuT2%i51IK160ܥ`bGz&ʴ ?97Xd{N(ؘ`\v)z#_$s.'(X;jg&C/R',w,*a-DYs]1n1hv9"c$ VҔ(ED7WbEEmofei;=+x['p%V:JS7Yy S`>T*D'%\}D7&&`Jէ|R>jHF%JғVA? n4dClxrz|I;Q;]C{olid%V$ѭyFc$ 7`ۺ4β{LЩhjc2mQ`[pam6,U(R_n(bdC%~=TM\k׉lbKUD)V+l9Ж2.)~/"δĞ<)ר2[ ]~qaboͼQYtZd";MrcƓaUSoKQs/e?|7/ޟDd 62V:U\ϬFY@/ŒAN")hH5b;kP _&d[Xґ3>Q2W4^!վlqUw6=N2]ǽaD>۩%9{&odu@f  6c% P 0LUjwvZW+B!ƺra[})BaAU@F(5#_B!8'm;E~oA.Ǚ${(!yB7BZ]Q!YZ 7~>/c{Eo7z-:!SvO5EC# K-2v 8=k  IIB[3 HٲЬငBkIz@vp[lGah>`ON\,/t )r \,u9g7?Q7dV&>}&]@NKDU'KiMskݸUId#4cU<@ArYgE{bAؿ<<>jڥl_H0(QI d  ELM8b+EIq%jpN=7JSM}/ xG8MJ~QxHG7fLt7W>l_4Ve>]݆=Z:0F(l!hڭhKbIda4><O1~,^ZLt٤+g.H>ȜGD`z;䊛h@<@;|"p KN) %&m8_M s=)[4giމuF4n3T;p6,jVAG4xPK {EƮ0Od̟!h ])Cيl qEi݃LWwHԄx_ #{=`01^:QIy6"g,C"EN:W `}d=|+\ [z@f Z"<} g%Y /K.k-N踒ȄS_F0s&ɃG}Yh??"DP%ާPx~Hbh;YAl?P'q97a9,:P#抁6&\yɜY z]p| US@x%ḅ.) $Pq9IO "mOU''yaD믹PxFXl6vA]!l+?#xGtMiv/,; ^W[@yq2h#SYr۟>Z-MPȔd>jbjm 35đf74d b,O>"ku3 $8FtYA:[6|ID GPt "B"K.Z=sb^"d?$</X?]gVDP`SY3k9n_S[Ya cY /7 R $Fd+1AN urYSWh oc7b ,G&+MvUQt F}VbT6}f&žCRhiDjIᙎH(>lf*j b )mI&[t)9'R<`4?1sR,#J> 3{"i tZcZV,HiV>|ʔaEoH|qyAHKxdLqDVfHMiEeӰ噪!$|ߖj]ßv'wָfv., (G,f];KSj*6ɤy1u[Q %R&=)?h_j@#l#+o^.>qbnS!^<5ӎ_Gu]Q,Nv|*_ePfuɈ9zd+w~ ԑ^Q@jnhZeĎH4;pmK* @0р\DqPQ$!lֺPU?(A{ncPQ z=٩晐!QEߍ|Ϣ[})`j' -sC:D醇Hz Vʏ+%ZdNřdXCgG{$r_SaءNiFlkc/?3'"t!`܇,8$b \DŽ&YIo}~=dVb_ +1Կq帠g+%8LYJ篙' 8M9nØ*AhE/QlJ4۵H!t-f}ouƕF0~S֐pkWtϭНa둝P tqlQj"Q2/0:0QM" NnXn6iw mº3JfA-g|L!ճ+jݔycOjɮ%i V&)K[43x5?%j7J'ݽY<;ar|09ahZ!!)pꩀ,mQF:2IQۭlߍ7kuNw3;(`úGw%hŀ9flYiiEgdoz%2i]Х*7ak@T7:x.}d 5}1S EqWVOJ'#1]unDjnߦsƜ%PStb 4,,Lya =(/J#8zh^ :8S~lUg{(?f̅!C|Ǎo-7vd^9~ٶvǎ\ζFPM<MLqjzs q:yL}AxW~hV$>6Pm!oE\_yKoRba6" Ό1mwB- hn$1Anq9(ɈZ73.#Q4WN<C$.ꡭaiYҦIQ&.24pǮlpZ֯LOVLbC33"7YNFF.o^{+@otaf'f ~W"C֖w^>qxl;8_n:Ͷ7a3hE3*f|4G _^!\w*T4ajhy>rJWK=%y@jWj ]ۈ̶ā"jCoi =贞tJж&LTW #A wǍyԀ|"Ӎ?zgI=vl@!:B/ÙR_]gϠ=.Ybm[,`@Pق6~1Y +3 }Uq7)~Tzn/g q.V_oiڽ1thF8ƙ-\  )>ݕ?S}mqU4O}|n{M[WAJ7%%~:Hb_6i;`C |jT%wXg\odQiR_;4/inkoV*DAi̠aOiU>Iz0dsHG^Nod٦ SM^od32š l-xD W=Tf)-%Hy6۫%>EM㵈aObpS2M_(J$*~2'X\Q75R&0cG W(;k)E/H TTh©놲32z96xOB|x ەn5""m*ȍ zyآq .BE=P|]k4/wwVCT7b ?[0]qNz蒘 @e&\h 1WH@Δͤ fd#UgnPd Ef"3A23/e (t sr(Id䂫N,cT/ȗZ3\Ũ1`c#O|,sg( !M^|N @8]8!p&C=]?`0:'׷ gxLgU*F k#FD*rZœ:0F!-@26{;j_R2bI9+߲PVsg9NF(DX@~o~XWH>M%Zz߻C*}n F86µ:]+wW0:I=NTbFvghrgJr1]H;)ÇO/܌4^0vS3`haWQOJ{[+@^_ 2#li ~^n[⯇!a(\\rUR5Ld\r .hmLPYdٟʆp_%YolZpAAR'n7{fxxh)t(oP1 ?<$}9dй\e,^RH+E~^OſZe`V IsN}N4!Tꬪ_! N iabvX6dnk+=G"q%~i}2^$I7-,ƻb#׀*sXb&*kg *no~?CO((q,Ҕ@$8_UpoqHyHg̤fs˂ N7 DEDZ%uC"YX5pS]nѳ#vM_@W^&h,To:q3x"9̏,oJ:~@Ӟvy.jQyG\ 1 KDoXV~89綇j#vVo+?UwN6*?AnQqzMu/ֵX`}EcCYCj zmҢDynW)IZVD Az$/AK+! o`5-Lä%57PiWHՔ d:ab'y{̐۫ 4D na<a el;34F30y{=z]MyN8DDtqK+eF*hYׯb< \,0)5Ëb{E94(یX$B%La+kVpE iZ JN۸/( =&mM4=YMvd5)Nyc)Ɠ: .C},r Z ݉ Oo I>U}Q+ @c4n_»*msgҙ;: n59$(fg%o[ah<ұ^O:u%,.@%`;*PEq>_WFy/):2˔H3]IF(AY=ys/'S76&jYG|^ld\w5a #IF}: ɐ?n",LB *ο‰r#]W'yP )І#j!bݺRdL|Z%Xq-?,y&I[On -~>,~OE % <A =#`s2MsʟOGC\mF]G %%аF>%-r3w N@8SDxѸT܅p(xn+pӀ]x-.W*L.! {ede&b)`[!hVQwޭz0+yXlY@tl]%r! m1ƇR"ޫcF?9-O*ppvhw#I h6#F$_h,$8)` f\7zzQڔ-"L~} L.1.&29c8U;bGn(jE9Ng%D_ç=7թ^*ڧT2;"cN1ҙz.}x`ˬÕ z[۰"ɿ3^R7QS<č#9PpQ"5#@4Œ"wNF9#kBPN"4*} XCgQU `# TL aWImCy|Kƚr/<%WLtWvAm$Xڵ{+ƒdBF#m'TqDmw굺F7ۡ'am Sb#OG΋]V5%k%Bݱ39^AWQv,.GWGK- .Z>[ >Ģi"*8#"(3Ě̅{[/,.E[ T7Ry NH^5O`@dyYڽj'm'k5'(1/jpG}38bi2u ovt g37KUz<g]GvS˦z%2mq, j;~F@CwûV:=pŖ!( DV5m1) (i'\6 Iq4i=kÅwM*c3T9T1h)ci$ BQ5Ep6(\1/&N26s-{xJSjZ0Qz"2 &{-j!}gFt^ǀ.to$ś#iMl `n=?=Z/Y|1%_l60k- U-\&X<^vWl ֒- xAB3A-ӈ9F 9-N!'ldxu Fd@M~9+}L9e}3+M3ڌOFw 4I,*2oS^35Dh l$!{[T5HxOɼ^0~2aH:..6/%gǃVVϽTt޺A%pj_4z&Gl@NC`|F'253<2]lDz}QWw$H0J&jF?#G4Kv[MB}J{s-'K>Ua(C<.%A{}[3Z74(W!/8 KۃQ(W tv+bvVVMJٿA_%vFDtZ+G[ ӉM.A=RvFfk+lm!YUժF!SwvZF4Saa%R[gЄ Ӧ`Nݣ?&3ZzG9‹pJ$FZ}$VX~uK8w)SaW](G$IbJ(:Tul K"@ѭ:B ) _-k3 e]ؐPg˥̸g:=1߫+X?BN:؞;7 >h^L^׍F/0RSa8=حbI~C)b<i/MA Zv1B4%67(W2u2^uE.^diGZxnrYB#]erxM7gona>fT-@ ;(wS^Kaꆲ+Gc_"l 2̩Jj.too1V0"b6EOc *v *O^îe&hsirhu)iXHta;]sn@Xx2)[U(WUE&gW]ϐL2<,$w p}H 1q;ٹjf-n f; ԩH<ո|B6~8h#ܔV[C:`ѭNP1q?ta+ͻ=  v߸XBTZk0|ezLVɽCxT2־ϮUhvG$LA>kvk e,bЉܱ|޽GwUzBפ&%{F% bvlǂeU"7< '(Ie4Řm:]9VuKT v:١Zڨwxr$UZc 0@ l%ЃQco'՜-KZG8{R;ީK+oQ3s+#[?5 8.oKu+Fҭ^gLRr{&Z0B>7* W|-TX-|e+Q/䐜V&Tm\;X&'\Z^ ,ʩU5/s{8l!|5r"|T>8b1XE†˕\r{];ilyhث"ǃE- ٣c璇 >> ?!-$eGϗq E_pg8}x`U4g_2ի≆c花Ϫ-{4\Xx͸ıtFaN鮕;UWn?)~RӺӾfp_غLG+Z.NT,QLq1x6SU[쏹wu e)wf9 +a˕mod=yԜe0g__*^5Uk2U)Ҽ$U r]kLkk tpmMT1+-+nSŰܹQ/#D>mOS Mp- rg! 3Q MS;,b $iehm'+bSIGLNC.qhpη@ SyjlFfq+\R `!K:]q=,Y/&뱷׸E;> i|UDI&€/9ƃ~ޢq1`N*ڵ1 %cOH mԁ.r(g%j^8G>[Wja=N!vXz!-2Н\ԬFù :uPnf7f@jqADva;3E^1p_gJP:ng$ѫ8F4 xYڶSJ&.Jq;eނ^1r:{eͼZtŌ6&$r|6FBzElp्?mi;tk]~(TftM jS?7E4ZQu1#b=wqvq!!Y^ܹUXd"2 >Hv@s%?~V5D@Y$ȕ[Bj #Tu.^ӫF :\nf7=%P#I-~pdGnK,b%-]Nmm~V5d'(R&c:{=ҲHmxhmS]7ZI![iYGvI`GP8`}_ꎬ迖͏\( !c[x!btTgW ov|XBZJjC\XD<g'Xk@g^>N{QDCf{K$b"5<]|3X3WXD[TivQ[gW$vw_fp~IK&~,7m4ڟ^! kDaZ,}_0p5vBZ.eY\靸W+jRo)s~nChX3Wn_E H&m_ spS~/D`b rQ9 8m[%&;ޯ٥ST$HU2s_jwEtjnEA)hw-~BWwDyø)kM`JЬ4,3Vvi[g G?c$f_N+GfWe )B!>ֶ]Rn&+E$>BKnI7ɿf\+) ջ)rHɷg-Wyv`ʝ86 {cW^̈_ׇAL0g%Gc<6< b[ip@䌞k7W3z{)^ +ܼO~}[cHhB*~>Mgi8-%ĤF>Y-@Z/ i=kmSGH﨡J~ {E-LH>\3nf\Y-|-Y1ӣ 2ZxMU|㴇b6aeKɏ]$ԍw1#{}F=S Ծ'Ҕ_&V\׷ |݈} ^d2⡟-IgUc:;n!r}.ДGpƭ$gv! {*c70[ t3)P?)/(.UTUV3d$J`Ve?2wX4m0.2 geOyY5̞c9 `dzxo4c} v}o `D { C.pZh!D3$r10邙f,7jWz%`_2cRPwuc+`>`v2KZ]bw-?dWW~+=XF8?/fS6ir=i[Owxv+`W0()"%U?gIBŷT'HJqIq[i|sPwMwQEj7ĺkLI/da5H*M׽f0(ԜB9qHdy#M§.@#lZ>b#: 'U֦ Х}xÐ n;; jshԺNj*%p|*HSL+TBi9`L lfՊT l.P%rz̓YT?C 0=YTh8߽Gh.7i<:}1"Pe3;ҟӳ7e)U7:y?AL"*.\Ve-wTUrz ,;P&Yjq|mS\d;7 P~A`\p !XMC#5R4}o'v2=y"6$:Fe KH*yܢXB+ZYu*\_}܏꽭DE\z|z+8$6<K{XK_6~$H7Z,) ґMHhWn@>НR!)Ziss9hTiiiVP"m,B=I0D#aD^vuSܣy\} ѕ8.'Y:p6:N>#I:%t^1'UUXN ׌"RW?e0,x ho=t؀%[U' ^7GkٞqjzJn02NJYVrxױbwsE#6~+Κf=KNJ?G+?h!bkL; ڗ'O0%QG i .U-C{=YXZ5E'lWg19E~1)seM*$0 VK1fN{8 ]?: j'H ~Xe{RQ|ɪJpy/gУ(8q&U wRrrxEz1,/)8B=i wf{3:%y`}M!!X.5hc#X']|<*iHU#Y^3"c͝@Γ9=-rZD${vds# ]qH_b}9rݨs +5Oyo{uDYF]LtRzR)k:s ;,}~hx΄Ψ>Aэ/<•&yX܀*'_Cj#E]{κvvdF|jahsW VH^j<$"Al)裧 m9&Awѳ rp-=l|U:-<̉n">Ol2?PTT#yV8NxGXN29+Fڔd NdG-zk*9O)ftS tkcGm=)C&auhG"PR\L㱇d7l3ov#p|FJ!M[u x'D b"K̓DLY{ޢ*dy{#u-5cɂ[΅5q܆ 1f?1=)/َiX99 ;u@]2NO?4[1 M0=h 9l9_&ēz q--bkOAͿig=- @7×aAJݳzj>{7!T}c 7ZVTs%兯W DHo\)c౜2 Nϛ a z 򎁹f9AV4meXR|2RXmid#Զ>'@Qd+ 8mz^xrQfS5s(2\z [P Wo#[(}a$!. nD~N}QWT C$a l7=jDW!YMȭ^5wdƢ{ݗ')ozNrU$DGy[d4&s8(#_d1[O[ ظL׮qz)y20W9$ OtK>..^y)JIB+Gƣ?3@>u<*'βC H5C0Z`#( q{<CųmՙE `A)(5:g Fujhg9H7}$ͼ",ek5Tg F Yĵj"ܛ^]^1'MIiqvl6\e;g|<Ղ]dH'i N?>Ӹ}:˜!m/ R}UP@kAב\hwxB\QCSq=E.ɰ!EF}?5Vdǹ.&1SMťp]b硨׼۞&,4f77qK&,\;t>c$0ěZ[H}Ҩ炞ڣvQpŗ+%Z |ھh#wm V zк700!җ̿3evԠ`~@X~l_6Bw8ERR YAc;d?S Mzn^?<)}hxR j6SG3%ahXu=n963V totK SvEa;vb G_0j2Y;M`06∎Y"ӢH)W1 ENh2*rvYG(cqml0Jz/$BI QZW½2"8IOKJR)FhX#':3 YIbCi \Ciȣ*bX^r#٤5f =]K#`W)dF"ev9q"Y}Қ t#P,& ~&Ćbؑvu.OWQOV ɷpTxmMPncqNR[iS 6ݝ"-n7IK5?D Th{`GV5z.:6M 72 xL֘*vB n>*^r)&HȊBd XQP;|"p#;(7Q:x4oB>jΐR/PD\IQ6%0M,,~* OY aP9qӚ^tS FT)Rd 57J'61sz1Jr/p>xM! bRZ$!γ{x|[ KP G[rNq3ti,J'!@WOޮlc_yUkYc`ɖE_&0`l߰ Y󪲰1A_&{pڹaxIUU۔ZiF~/)2n{hhU1r:8=Zǁ_6&>mW킻>YIOd&Mp&Ũ;W!: *ie5P{vAǖAԖCM2zv @vu5Rn(>SN #pM\ U%6N:~WXJBT?@-LqX+{-G%a S]bޡ ,bY<}귀>JT} 1" 4ڃ@; z=~L<<pV?\=aqU6#w.du|\R<Ȭ(5'.W֙B,g]4|JiɄ,e|Ʀ@EÈ.~ہ>;5.f̶ΎaԻ| Yh[*5}/%x)t$UӾƹ"AZPQo-/UcK8O3ؚf2^?~sd^_k0,.ûlAWak˕S[ApbwܜޡZOB&9jwA턕=ḰV>smGs&&6\[='XE4ps,sf3&4O#W!ejJm~hwawIf dQ8/%#(,OxgR].Gt{鿌Һ5EKk :A%g1Y,cALN 2p{u6G4D}N-jT^Y+{j%`V3֕V4N!]& G -!7k웘O\[ ŗ{># 6qf!}B1 cmRڄVt *5^a%%!x A+ٛTMoKz>HF!1eٱ*Օnܺ5 Ŵ7z 5{l sycG>t ߣAcYCц>jeĝ)b6sdxqRm<@(׸MeyO-j#s|)v0K o2c6m`d3z o82`Ս$mpZ8cFs\TOwmğJW4[^soyWA 6BW3KV%'ZG]Xyw=u|ˇ/ BR6ɜFo-֯2mULuRPM41Q ɦGL ^=]A|wq)9"(۹;t`mI#>P"kCǰnuM PW忣f &O%1؈jlK إ3'N jܳ7A+D*0Qw(̔.rfKlxc:9~8_?SRVXT-OJFL|6mR m"_Fgc}-Ce)8"<'aٹ۠a3HsV4 K`(+mUC͇z덥0U[Jқ(rgoVO}g̻Jϳ9ga@/!Mz \ZJmD>xFI&f5{zD{ô=#٘m QKdi@7G}aD<$1?0&2i_/=rơ$VÅ,C6Xcѵ1vf9+Cù{#JNaqԮB&Oؽ(|ҡ(hf7"&F d!*䊏Τ2_iEM*!Ia$ \4v)غj>x p 'eXJNo$>G wּIg.x7o__oVT=*?fw?;2Zr!xŧNMBtSpMNl";rjtFI*b+O(NUy[[-@S^Í `ڣ0]循*%q%ufe4p[>_.Sj[Cg͡V?(KTguNIY {n\Sts> cxbk̃1EIYCsD2ZW%!^m^i9,n5P5uZO]8)VmZ|N`V/FӖ=%IPo@ e&a,UuP`"j}MŌ詸{h'_rIJlPz n_?u03d&uW#i>=MWboۆ%Z>e uorR- `փ'j pAW+ojl9BD`9yH\VŨ^R9K׹!QZvzR#յ:5twMb)1 ߬!%)!V*/t<>'s٦iKB:6WԅD(} F۠jՀ!pD%2H^I 3P0Xk0́Ε:H*TwȰ}N'C 927.q4l% Bt 1 kj_tW` >-}iM{y! e,\R~kUF,BYL4'S΄ʞPj$H_  D[Yv{'F9r r'!?]iTfƮ"?q,2]o S%±b]Ue׈&wQMFfϜMۑoVI2!-bJLUGZt n/Pjz-7Mo1c[l* ó#Jw }+?O>K0}f&qUHn,s@ U0-:qDd|?_~v%v RoRxmV%?'ߺ+:ubanUPɕ`!Q@qbwPv Ԭ׭]s5Rb8Q5a6=~ۢ6E889 kľU6)nX0!ꓧ⟧Bd(ӷ}Ӽ-Vai!_ a@,1aԉ-bK"v{df(Qȸ)%M'@c5p$} QdVhOL̸;O|d4+|19(?E˒PorK LuUOU߼"1EqP54YZe^1/ G} 'r jK'i"nM l_%zpetBqv.Mrn F(.5 ZcG8_޵eU5 Sj*%<'RpcACddV}^?S# k=l& }jl=OG;p|7pv+^hք$ t@KA\ NGB>eYk8(ar (:Q;#Z,c@C* Ex?ajkO:4\*\B7t-8N?F7 ,*CgsW ˵wK{Ch՝ڪfِf&~bRPftPvhXJUVow/B\-υB4=?` e7,"Y+MHQaݓ |GMG'D2E=Kd2 sYe\}8Bf?the- FwOXX-~YWahc<F*R-*Dd[^2p\*W6!A0`ŹGy՞x}WFhdk*ԑ,Wڗ_I)e>H]))>(uD _` ;AEm@L49~cOT-9,`q ZJJ<-)Rr{[^@]{W`2<˕Hx(UBRzXz(#*DSċ_e켗?NC09m1?79cgXx~}ʷxRrIm1}\ðbҠ%zro'kYw:#b]O_l0?( tR,49wU4>޶`2yy!m0Ij$S. &Kc9min*&-0t3>۪ k6tovc'iL% |]+R,n{P3"$̥b"B=&CR&>MHceu6mfS$OS؉P"G5-W0jD@HpWE:'BMvUٻݨ D6Kk]Qobu}VIA'4Hig"x:mn^wv4]xǂտ[1fVpdBő/]4@p_y؝ݑmqk Z *n]GA wG+Ė_R-nOSzzSy>+Iw22ِ$wϧxѪ4C[zxa|G>k)\ EUUaJ`H3hbaa[N#'@zx&"~8W}zs:څ2;YFMU;Ml]*PA|tܷ}ȅgrxo&|7ܼ֯%FH6e6yrBL9U}F9gSPAܩ /6?Uώje=gy`:3?*)/Y(@cgyyõ8 L ӘPh{n oGò~}I,FcL$ =ov}:#?4&,RZt;Oj *qn ޝ1dΙGhc 1J[ɗnŽssۿ4aiM~ԁ5mY*$`y.+Sbn\J=eIlz"w+˾-Nh}bE;(Y w;p[mZRMsa L*)ױE7T.љύD$QӾUK,T/8w܁U.^LD:1NFJ ߴň^gf}Vf V51k*5hH~4 N9Q'bh*Ht%!]3Gy{V>Yٜki ^ihW7UWlVK- r,Wuk\Zs*57`>Jqbu(Ch >__%% d>o>9~JH=Ѯ]yM]j9.Î iJA@ܢGR q54m0ZQ.%pJ_h\U%X ~9yU7 00fwz< ӊA.0 %:0Ԋt,GؠڎE(' AYFCѝ'ݍ)t~yX;Rn.C!xѿ%.(G;lYNJ ⧎{qjo 3dz"[m1i.M RSq%S1^tr3hD6`j \(kOp>#XyTkIU)ԉ|w i{ο8 ?>ni'S[D 4}S\!)'xO%Q-YŎduw};ڜdEs2Ȟy{R+Z߇evaؙ`^Y].Л>#TucD-~r%P oO{˗$jv ?hI6sfs֙$$3T] m*( = RآĘSq׬CBZ| Զ^R*]e.\ҩ1l/Hv@YF7~SŽ_xU(L܀{uvb'EU+q.UO1Ӡ{T+&cM4ڒ7m [u V~74K>/;0Ԃ{fJ4.#ZE.!vG^w!у^|>NLbjZŴ*པ^B!+L[fdbF3Ne@.=v>wXA&iVw)+I?mi[zpkad{yŖX1>Zy$fkCȣJeXh@°6PEU ^15lЙ%˦_35Ql{e65b<,1:&~朗h629LI(j>G܈oW<օOrr\?>FF-%Z t{[om*3y2v 'hTKwuI56$'C-i> K=aE< d.4.7o̪o؞K-%rPq)mʠ1Oz @Zcb)p2&OE].8Brz~QKp e2ڝfC1 5d`RR7NJFϡF\B7xā& 4F<)n;&a2p=o82#ϻ ,zQ}ǺH`9hAz&3T}B{'OĝW!q 0 ¾ $M_kJʷc#Ăυ%GQW, {`O6 g #&fg'r)J$죩c9THXxI?6Yi5zEyNtS-Glkjś);c:#?Q][lz()ō/GD0Oy-'.o.Q%CZ|bÍsLxr^|1-ls08H)zSO/2e-GB6g#cX'GWǵ[pEgir[?j+~xl&⦲}C<0. %9nl}t3%'jR2!}̥_ES -)dx,l4kfY30[p3̄; 0Q!5pdEF6;;@7<'bL#uD`ԤER䵹Jx |ݒ]$=TAhtV߷B~3FA9"np$v Y4e_ޓר?AuQݩq=RA)Ɲ'AA&4dƙ/ ,Byڹ?lܿ>"ϋX!G_!`@bw(6%,[yZ7W]W={t:7I׈ג rBԻ<QMsB n/_fW{"n :vjt㧪k|"Æg ե? Qs #ep8%r 8GR9A:Kcf,nuʽyJͱV]HJOWxd[/:@O HV2}"@k|ik5uD 78R@׸E=] 7~Tb \Bp"Y@Ԏ)WCI$`p\Fh В|ovf#D eI]=aH?lIqlsɸZQds Z2t&prwBăLN|v7EC6?Ģ"eOꛎđ <6NΛr wM&񊅺ܡՒY{S65'IZ\rò)_:t9P}g-RiH/sB^1? NQ7۝YkIکȍ)o _nRfIK)P6ա*C5"Ѐ:gQa6-Ӗ Y84/]jƊ UWbyi|t]s(Y+9h ?.QaYޛ״i|8R5$VO}˼< +!Y7 %=ϳ'~bwHV(isؕ3n?*zy5:l|&vs$oKcfR zr,)wl<80TgZ}+t"}Ěakxˁ(@IbرSlY` XaT<"J ^quNE' >5a8kobKޗD6H)sIKXor5],sTJ@Y5qmC4zS"OO;Xy[1'Kzs8Y}̗#.:rz7ɓF(,?H?zqrpk}H+4V>ځ6d*TjB%p[* ~ %>=-5 9^ȡ^)F4nrJ|ƿL9@߾e%ص}-cA(Ju:dtŅ'Yln-( W` p|~f Ң"-mzxnYt.ufq"-3TΓbDnZ;(@:]:dڕsnFNP&>C~SbS,ͬ%^;poɻ7~JJ88am6M";h܅rtc_hT&DP0]`5HUYOa%Sa't7sNN;Lʋp$[--:+Kb|\';M  $EA"jyWZo6gkWt:~/~fNŁT+E?5=-Gg la(t L@U BŠ2fFmqKazmhJ7}-Eva]F8< 9H# lr#._?#˓ JE&g4 k:FhF}~K|slg1dYq!$d8EϓOiԑ.FeuռiT9pB2Ws*7>Siiqk< #>=N8 _NXR P}pXe!a(}0D uyF1ôu_]I΢4W;բBOsikcd33K3Y΄/BwpB_8 ɿ_AMy@{,P,cE{]#&=zyu#_I,5ӒQD Wl\CAP(rkkXೞ@4%L}u+~ PW TYN7aξ"Y/QW8RTm fkE=m8iYb|T<ꦺ_nG&CUfc*2̠ϲ2{1iw( [!6}S%ǃcRv7ԙDyڬł#YA:W*QJTO餝{ޣwT:ˆK4/wmjN :x}R֠F D#5_뵮{SkeLqwY1Ho6%▋}."=N|=bG-%.u^(hIc \>ѐreW )!oFL@\Idn? zfl?Fw%?ZK Kp51=]뭋Q7*>j6J=Xx;Dh O*\1hCiohXeb$K9 s>ho[&p Y0s2\*܄|6$t`SvĄNL :'c6lѤ~?O䑞Ќ 4 BlP;$t* dS`hi2;V`&%duM| `\q:&'//!%%5WlW?)޷ BpW=e xOj+E"S*\~"{# {JHcTk&L`zԁ&](~޼Q]H2&ec)H:} ,}U{k/g5:A zcs"H9!3B2 QlHi顃1 hȒz$%^d IQbLR7+yP/cЇ+:APTէ=K99͊T$Jז&+v:3 z~QQ`Ûɨ-ܢt\z~x)Zp*DU5@/A3-=~ĨB*:3*k; I_ tL_s-+co &&u L[7b\JAX|!ǍG_<& rimqi;}*Ll_\"jX%ZKj0|@EEph( w,g͈91t:.WAmeO~JFV S6FGǯ;xI]|˛D !\YHa,a@;g/9"Xqꝗj)i7YW.a9ċՏwyHkMaxL!B#)e1bɢ'J& CZ(&/4MϜ.[ h,ǻ/L0kl( _uQɛP-DTc_g p$L"xƆ@ %?8UK\^͡ {*+X/I1TToJ!dYc(esrtNC{ƾ㥈fϜ$o37/:fu8>eDE$b]Xiqci9b}[Pl"\otˏyRDaO=hgge'Q}a-P#9ϭc/|3 |Ԭ5MzX;&^(m-( ɓew8k:+9V0i(*BĨ`#8:fg UKfkniõ˴9FGG/x鍻_PRs=~O! WH&b,غjnP?u9$h# e &GcUuHpd Fڨqf}*9|]wY_ 3M Q[ƫTA!*駨 Jo:uKJOϻ1~%ܴO2Է>mb g54QX 峹|(#67u񑫛~ (yp--5G`B hI,DBYN2䅡O6?kQmH& uٲp/muas_yhgf#x&,sd û`yqL"(,CMҝ 6eE^ hLg:aI%NiY}L3H]2%Odj2m n;U6AvW(0&Ckнd&!\EoLJ!?2 INZ0~pFJQAhf<=WeھQ18;4 eO4{ɖ}bio !-˪"f :srv?Ac=:/xNLAlK)2s\褞 _Hj]+7Tğ1S{Fl춋%[ ɗѫH9#H)K`r PZg8kJIqaNYܲ'cK|:{+byVMBNTP!ᕖ!EkN ;?/+bLI)kWL:.߱TݥJؒ)O3gz,ZYe!k6&`^sd2=x.E.|ZbW@ vV&K }-F.j!Ў̷*Xԭ4 jF{`'v)ڷ1cHp[PU'{)qIӽb*n'5Śm]j~)%a0 S2-tNVo8N YR^}PuC3Z;JGr ;iG QE9ԇ SBHx82G']BCgЩuwC#TOuҋ[IFlܮV]4kq0q<-+ҫI~Iv;Tff]8vżU|v@NDt ';ST-'bix ^1 ,Y*_Hi(cVT7n+=\W6OkLMLhK'oYzAG84oӑƴn;~fiBGH3*0B}%\e,\F ɷY!~m r[ulL2qz\ے2?45E̗)`loGoe4!L((Vs"aBs.bD.;u^E8_㏳o_i#~8)"-? /g[ى-'WEJBw87lNQj ކžj#G+PS;I4Vp5+u},OS0 dZdS;➁l^åyJ.i~51Ld3)ҝk\i0G1oo+dz`.'L`~L~(;6D#`,hvhp:.JP.0= gK\80pOjI&bp𶢷mLHf&DF #F'OFBWl66*+|-s&0EV >_\ZRʈt"x HԽ.q* 9(ˌSЫA lWQeZc%jk(98ذP[,|Xܡk]rq=~eԘ" >@T8Y ^/_)mqݏd!Tq%+l !:S&s TJ};f[F;geOD}GcɆ*0MCHw]Ă%kOo u9R1D?s6n-rrD<$-"yYL>!R玕~0 Am33%yHGBpe֖+oqktC鮦uOYI= BoU'wŽ'K|sS'Um; * Gz$${Ğ"@:2R;P9f!?q)ca w "dh" WsYTYWƍ;cq1)ߧY"I_Mw!'4t-1;-Q@z6 A@8'ֹ$ q{dpd!{*bOJSTG64kC qN *Pբo:?nS7q)nL3J;IOH;֤cNVʹ}ykCmsQd4<; x XjhA7~cnk}/q@%<̪fwZ !]96R$Kw|b҂IB|gvEq;_o#&V*(o&[ ~Eۭ#-XSVo!ϒ_2]}eB&&SwQB(YwY{v3=Q5KYNx=$`>IZޤg);AM_ քSU=+|2+dɤe Ɏr+ћ!,5!JhgVZ*e+o(9ރvV 3.^Ʋ&$xW7鱬!GL9w{[1wL֯9pRM%\X8Ø €QN׊PAӐr|:6T`E`x8%7ndGC:9+[uk,^cMDÖ3 xbN5%wŽ -lGMg`ٺcٴut{o?+B؋\2/J7W4@a#B0:@j52UPKR| FgӔtT]%M$r4Xo!G!m* P^r\ls+צ@r;<5*Og:RO*yb.]A;m3,Q@:Ok!P(nH4{#Pwx!g |h7 @׹~rrEQΖ@Qz :( xF-X9{%<ז[2p\JGK"q3 Ǿ db2Z;G) / v}%|˜4 u#ٲDY7 fˁzF)H%uc6/J6:umML; ΗP_mR2"rzW>] 3%.ŧqJKM+Dw{!N]ZVWVgGʡ Mƽ"Znj}>W:uYL5VK"kaMʦLE}* n m Oӣ)x ;۫MH30-峓+qȖ*tIG*fs!C@{yYvB>ME7.Ttʦ >h\/KLjl^sOX M@ LPke# '"FkBf&"Q`:jJ{\Lop77] D{|»xK{Yp9˩|K:!,юGƌ>=(2n.p\^^EDEˈ=^5Žkz/e+zG{Γ,CԊ F̣;]͙NO `/.KksEV_RxV \+3bO^=mh-Gkteo* G%N W~NҼ/] ДсB\02|w{Pk-m2ӈbELĒjO˸͘Qu?iW1p; Q0|MW d666%"iLʭdeb$ꒇ/CO ''ĸϞlI֘D `xt*(8-puݜ sLcchH#U;pvJ0|귝Z@ v˲a' 2Ou>s¶R& ϙg5MP4VQj{uGBX5/RP ??cBe` " KzDBXخ~uW'yOK%r$m!y\L=8Wn3˂HvhFPSF8?k7AQs]jjg0NDZ`~+,YMe:J 0#LA un% &_-ƿ`/8(Yv6PxyNKO]6a=޾xGT _Ѳ~kSyt)3Y(E!bNH$OQt}ݣ WP+@Go`PA#EiD`.=~Թ:1t=qg:>")zݍ-%mbgW|z',msҌ(]9a{^Pz1.dd1Zu=5K2.T-z&]zE]F5H]鿫&P`%l/r>\swUǒ.=ͧ3[M}ALkӢ2d^YKgS{#u:.CLv썫u -Gёu)lKm3TOa91%2XY\R\0ƺ 6bW#柬aӼ>HA_n@NII؆ʤx1B]&53Mtz!>)Ekb9 %H"㢓@}T-b m%1E0嗔,Qz"Hbh^ 7PF}Q/ E*ac^f4FLTkLe|'7&הs( 3`d~eˀt%%ФQ\ q/Li^qxO<J&Mǿo0pÅ#$Uw,`C)-F#@ڨ tbBuSbX x>A]v qVJPiM`{bE6?f4zi)"6SəϷ763uZ?k٧DoJ]_~ޜ^S~,*@hfx*!5Zɲc-; OS"/aszgֿI4\$CzrԼ~o(_46M5ه$Q7%VK|xQS;󢬙5WDqT`Iߝ IK"yG"fY= VBCHIJ0j]ظp>͎,XK/ߏJnTߥ i y 8G$sk}&UahŦуHA<ͅ/Zi_yf'(zѐNCdK$] BWSZ6ti7<ӻ vDB*'/uZFJFzo+.)|P#;ˏ\~ 2/$V*%B4dF:E }.|dU tnP͛ ' D] K.T`wo~̞H~<I# ?e1LXNr%7Mf$w.Sg&xVwC7GOdd#}z5:)n=wee#1,a%Y,R#Fg 0^>Y tJ_jE3J!z=KC%XG+ӫz=4j;$ʑ]1.X mcxq.ttsw "ڴ] XRI'aRҰ$S[|nq5hp &'qz I-m]<LCZ'*Iݠz/`X⣚IJzGIX9SP~e^8Vҿ5ly|4VMeظ*:ٚ8a"qPKtiZy 5(*Ds{R }n2<* m*KOJ@UrxěF#s",a=g.PCK 5(vvV).Y[{PK4Y1Q]w1A|G!9Rgu.$ aWbj{?zc|]h:MlĀR2&~BMLd7N\6\>WC3nz<X a<28Z4QdUp~xNI d$z̠eM1}p |w|8ԐVaxF lr?$.hlV @fя&uQ%3šje5.sg xk!Hy~\ʞ:  =Q1׆%t<2SN6L֝W `cƝ -UAj Vu\*i2o SxֺVq 3BsPM()u wHC01G6tggLcPsN>?ίzaM^g8᪳vonN}HIZG`OBY IY-hQwQF¯ݭb%nݰ? wLyZUŝrgmI(ksG{ ZXu$<%LiTd|}zlR1p]$垄_ZdK,- =;~!1_Z^׏OޢWG}c_)w%53ȲcItVok?B~=<T ⽗~%|1>) $RGd]H530XO `Yf";c ΂.We.(Td)ScؐjdNxrA49> _D5űA !H\g3;τ<-I,滞b%JOv!CMMSOL1jVv`3?_KyGc%MߗNur)nÄ(֪P" +sIzAcao(=#ýY Vvpt:(r1tUNa<Ӡ(?ȿXH]]-‡F6dۍRK.*T!a*0">?JKNIc\16j&/YSvluiQc\r#m>b݈c^M{:P7.v?'A_ +્W ת=)li>\B*uO篞:!H3cSݾu_` Lj̫ 49_Y$G%%UgH`-`23lXK$],Ryˏ9.3,l4Pߙ5ac.]ZP6cZ=?m4-Z"Kv;h˼`Bd30ɜ'܉7$-cv:>:TmZA{b/ 1P2^k!oI,932h='|G6.i'r7(r%ydnl4_nW ۆ/]CNXID~CtBȇaW0OfN^f=νbz\% wҹONVڭWƈ^ h*źx }~ Ex@胄#&ɃE-tydNOGǜC`ym/m ]$ ReR gHgI.;ɍ<+Y\e-19n?:4Y\'6`T P`ф!)e $存I(o7vʘҲM=$}49I}ahrƊAB;V-͍F݁ DZtn P#fTS*:;ń0tV:[Co0JLOIs}{ep痫.}@Ph7S>KMs*A';x$o7PBaH)3(NeԕqAF/9Û"F |j3'EW_TN#C'\׺ VZeePllaC~Ý}s:)Ԕ}2,ཀ9-o^ڀd.W晁plu$zr=+ۅ7JJ6"C'D Vls %%rn1tQCxxXP;6 >%%ePs9ih<\VG 5ӬkO(V ^%xcmVgڣ18PJ{:&85Ti4JK'*hK4p[۶T' {N,`4Չ 1(o?wHM̻Ά- *GE[XǤu!u6Xk?h*HOčsrqQBr{Nc\9tGw϶&:Q mMK-PP  QګOGܙ^M$|5ƟqR0J)dbvc7 U#ޅk]ӪzYڟTePln pGfx5m)vGxpOWdJ{Er"?+{1Ҳ9 JR(Ǥ\cR)2"^|gi(D%.*\C[$D_m%m=3ON )lO%M/PW0gn_/mOp,ŬcPxP&:I\Z#%hy|2{605%}l)\S<9ǀHۢt^&aBvIiUN+R=T6(&Ja U~\|ë.WfJſA=x2HDdu{Ka76𲚹Szrs ȩDx{r E ͉Zمb.aazSqW .zDa).k>Vb7|dYjBͧ3msilyEe= >Y͓1D4rTW"^|bRu ͻtdp ?:1 p9%^OC|\j#ͰN ЇeM7ذY>Qa}$k|$DQ-s\_3 ZʞԅسÅùvF˭L=nl7癳[QS"ސG^o;OPl`#UOPQ~k1gon):L-r9kj5>UULDaUC `{霨5ѐJh$ߋC 8Jdya/Ϻ4 @`L;ԛF{R'W1ڨ)zU/BRgf|[ʓM-`bI|*#F+2w #+/1(ޑ}s b\B̷ʯ| ͢ld ?^XXb>CAW^@N*a8` a{.Oh4ư lJiX#MWƫl);)Y-ʾx;Ĭ@~vjSwǫH(5̕džf}b y69c@y!Ukj,<\ϫ1¨>uLrզĀ*l-h*[ E2H(GpԱvS*T(twkȃ(|?Kё&\F=>pMɆ<4?dO&N0M#߿ƱnˢYM#!M7с)nM~^+AKpNiT prh!"A|@n%ؚ׏0v?,*Xwt}AESW(y;ԛ:0rkb.;_8!՟8vRr[2Hdy[ 4_MqW.]T6O)= u0%2ay]klPT@I*c=Y7 83m{c`[YZiE?;& L4:0@A%6rs7ʾ÷kq%%`5 TƗ>YЀmQEKRjT ^q1㑉Xx$Ü \&il~UYkZ0/# Y6&ux_4T:Edjy/&V{+94&zi&-nAqY:*5(~Y7oGTj̃jr7eA遱x`=zJpAM ORk7ȷsҸ8+z˯&z9UvkR 5JJl=G箺&J*c<Bt_t< !$piD6OZP9g=aqfhJ%9LXk)h kԟYqmG>ح7$`MqlvΘMPS^PGM`9"SŤiZ}.!>E~ +myy JoԽ TV& idE-jAnblGUJ* -4C &Z"ȅ՛}W#2=ETVhXLz& CqP{ ʶ60Z(ŗRBy\e(+<=B]&,]8 - P5X}KLSt30S'Eͫ /;Pg*ffv)i_0/1E>I-,aEB97=^xQ[c|{zA`zQg򚓁AJ^F?6g9QiuU<ڴyIx.jSlYO–3F΂b.KUu@<vpfAhL䴼Docz7NʃY0qikv<" vb5U۠MD9aދ,3}N~SNH^%普D*h7LrRǟOxXJ.ǡL  ߝ33_'t8t[wRpMZ{r#~>a#R q_0ܼb{h H3*A:Cm~Y"A&p A`d.hV'dA7gil][|/9%M@OQ4I;OIzDpoVw*RYs\?ƒvWnNHWyoӏD[o0eB6 = #D[x{aO`<zc)2߫`zJi9jR zh\twMHG˅EMI6S&V.Nn@9Cdx73YRW؛yK6VM(RaLձoK˴J+B)@;S0_Zp ^Gt/IFCb/T#ȪYSg`YTɇD0&I$ɤlAmYO8ƛzSmph$}Mb'Jk&s=r}Uᰆ5O&F./'hTƸ@B`.2}Am>}Y:56o?.?QBLl^ `2ɀwWĞl ހm'Z Asjzք ˺Sd]$?Zk)l~ǪtB10a&~lTc{ٔ䛺PMonX]5irSleg|XG9iK)źfE,Lؓ;7Z7% Oٵ=j Җ"YLPRw[fݾ1#n(K׈o8JcAwπ 1| BG-:mc@[6 ׬<Ѣp/4r~x' vIV SqPJ~>Q W%IݍʉAz>]u,„Fz| P>H,=a~v3ZaTw ({f罳F|ɺ9Ε0<2 g60v b)^ǧ{*i m`^@һT b-]liSt%42# ~QJ,*[E>:@aCS?DM-ɛnu𜰛4H6ĩn9cهܰ]euU0N }NnǗRtQ o\qnk$%kmrA7x1+["hujFfX. sRح~ !+RdߜtByJ VViVêf\^}ܚRpZ89d4BF?Ԏ*3`e^ _@7Y!>iJm g0EJXe ̮/T,\{֬)Lg=qtK{x'|2J&JE|_+DAD։jϋRElaM <*W"r׋Cd K20R4f 0(ݞwE[dC7V2t؟@DM8,x&oH-aSsvϗ3Ү3.A|!? o$ȸg82얣jƿx kԴm-~\D3cs~ݓ:'֑Uo/Qx,Q%6_0\o5<HW~u AdK,TQT-“dڢ2">yb(Tnj r4P[WA&F S&B춎t{$)R o ^vqtW_lqBV42ڸ.\M䦠oj\xޅpׅ9艁"d۾;!ş _KT/PC*v]CCht# Hwr!_Q^`ziԘ[ÆpDp \L#KRήCno%1/ujXAVnjh9ANb!Lt<׳ŅkQ<wۧkBXc/o٧+͉~p?CN?u[D9T:{*̿"ʰD18E_ )Ԯo {=F^U^oPN)ƼCP Z.^p9DJC%?w|2{y|}> \Vcy\vAPePUϵ넂th x1(^V!yWԂI7]_xǚ2ߥc9,|yxBFЀ%]L 'l49jvj;"ў_[Sdlm [I/_h )zRp:AՠTH[)JAhN]jWz ;R,Ӓ<'L `?hދ pnVtQǂH") ̕jP >MH0+OlFb"1~\Tˀ@/FN' *aDtDڷOmIt(UQp!)OSg|QNd pyҀzվpzW-vM?J\H˅|:Ǘ>Lsna"W./%"C?;OWYYox Ͱ=]pWz&U<)[ށmIwѦ}%fe)7]fVLP̒字[ Wc%<]}ڡjO|bkd{S2[~/+7&ބ@qy| B]t,q xv}+Jg/ͮ:9⛪a}&|APȎؑ3V'YhtA`%*xGsA~gË[yˑIBm4o0FvǺÈ:F=VQվ3 G/W]l/$)@w}4 'JM܊S*YfFYCf<=b/`~%8q(l cޙ\Um/lwTBx,UQGmRhkĪh+!tnIfՙg.!F}5CpN.u=>[( Pd=jej#..nP gSs:eIJJUMߠ i|#m.{jVM:\ؒ??R*~5u,:n\Ǐeμ@^%5ek8/kMķȩYIR'{G GxiW4=2O2aĐ|fpNFݒWFc_^u*1RcDJ>Ō0kN3b/dgMl"9ON'z:v@v9Jd#k4sʿ|/#5M;!\zf2$ۯI ů-BLKz{ǡF_s8>8 E.]\Q:n?E+9]*/]LdBY4EbYM{(/ ͱ0,UJy([Y Fc;dtt,_OzX@ʈ'FpڦR&^>#X^b ;L[Qis[1Pj"y2AUIi᪉BbB,PF,lݓu=;iuB?X.?JlIs&|T4u:Rjdyn6i1s'p: ְg1~Vv-!fx%-C(ɞM5Hr?ɒiAbYq/VZ z>ZnI 7ИVL/ q PERs P[q'3_; V-eK ?#sÏhs8fc@/\tuh#Gt٩Z ҹWu*RR(OK\!zEZB.lH;E A%.k#GQC{FxH6-]Gq uIZ[Ӯ0sKXh/,zzdQ?+[o=p=o-zԃE ƣϨya /isR{wB E5hDZoefN$Oy_=!MnmD]:ɽ?BҀ0t/8늹lRFVri=p44^B G !rY'}U|X~ېpܿYRyj~?5 7LQEYi } 'woI]M*14ob%(zߟCʤTF/^7 ~ Z+J.EW=XEf:ĀJ9`gbޏtچB>m֩eG|V)Ml(vw}R&$ؔffW%;G'8[A/: .UWې̇M8T@\ng2.7W.&ձ'1I+1ubXQx4Ped˗JmD?J w JAIovތ}Ȧm,8yOO>!?65{FS~ZmbzȟBDT-">E'tsݜY_>l=QT!;lU < c%8(4 Ȑ'W" >J?Ka-yůom@`|w|u'#J2e(0:8]Hק ͓ <2χ/$J|8"ВWãYb HXP" 7^%͟v2!"\w8wшer_KR"J"d {/Ia>㓠bÜ2 jZ/I!B7e];ЀLoϑyI[7$BM&M:D^ĚdNalźs@qN^IDņ[1Zۑgǰ d浛./|DZ A[}^E"m/[Ju ;܆۹wi+˫GA2ËJ7LBQN[Qh@e. 塏Ix38B2ŧܯg`Xg>?ki˕ ]`^3eh JJ/MZMJ)&Ԧ@JNMLlKjۮ8'O*(%(yPa[?b8}9Z)ӏ9B^%y?%\ eUr}|𒃣R) qdMw/vNw)A섶^7,g4DǶķ d%~7TErF1unzx\Nj\ge&ђ7I&~o_PN 툣ZPa{^7F5F'ck)/FvrZX7$E}ИElH99JN8JBս祖*TrG-%kʮ :C#4)3& + 93s>¬Y.4s.dzk b `oZ+ǘm/-0/.(Fkh{$ FBxSCD<7|Hz+Je8##hT]5C0g~NjG!:1^ǰjJeM@? fq_O #1(@p|f(Cّ辷fjǜ`aQ/( ^'zd ʫ&|\/*fQwL .#ú$By~T$ڇYegY0Xs5<f].b3ӻCbZv1dOFCJK-WV* .b#>ź>0V$'3\G#r\ Yyݝ˗'&$.4YZq˙~dS?ٶ"݁)U!GxAq\;`$UZ8+}|oG.!m[`fUs4)7͠;L:#4sa[; n#^XI#}DZ>N©RQQڼ\Nlpj P+:8ol@ ՚Q8h;j}eU=Y:k%XJ5ҽT(Ǵ0'F({!o:Hj= ފT OFTb=E.'?=ݞy"fpUAW>=|Ag@jqDz<ϤGO=eC$EZyKDYj?|G',5܏ڊmIMEN$zPV֧4?縛U'KȢ |PY\c 3 M9 $ 429F tzfH X۪(_n֛M >Cֽ=ٝdɚwIl6eLT7;ThSD~A}ƭxO/Y`AZf,U8c'/Jxc%1'׺5Esw)O 1h-dGjRBw[u6Yr5 Gt$,%D> UXO0>vyFռU3vœ0*F!XH#vnOQdfOҝ}ܝ׌;XIkHaric^ L39*C 5OKιgʡp OL 0$Uq+U:_^pԵY޾ byq="V$lVpyr} >YΛ6q'B=Iѹ@mwx5?=*ntqislX\GwOM>&8bΡMǮ4T`C 2oL:Kc{u7LLC)J˥eЃttXʏrkqq~2׭c·"٤"p_&H;2O o+XN&KU1k2>+P:Zjt$מ~w%]k3E[^ˇ_=q|({KWD, &e{ęC}n, wqKpMU6eu[>ZZc&7Y o Zh BRN{(\@OF̀Yt?"1v« ݾRqX+$53ܯH]{ʮ*|nm/MkkHOnotdf])=m읧崓0M+,PLRZG&jR۟S{[*O;0.!:t}.HL 5A$> $.K>IO֚Bے<ga v(Ѳo2gKi/2; j%@Ձhq;>vƳ)8]w0ǶSֆ LGh0` 7Zo|p r!  ]yow% 6 ){$[nf(<^8Xs' isE_oԨp)d0k}1ΌZ_agwu(&leji~Ỵ孶UMp[?RBqS`Ol T0ÑE_Q?|ٖ eBA7ʼntx\V΍Q,J"PcyY,rAeȁ;z?}F7-6i2k/CL-PWHbBlmQNKlr.é9]  uk3EjJޏT |#{`m`dLİ5Y7TǂCx,N4>Xn%1?]''`?%lh4w6A=[ug/v$u >Y7ʶ, QV~F-Ods"˟AbWq"Q^.?TRt+3E,adΒM!|_8#c aR0];LYq/qOd^@.oG4l;M@ sYkWT#`d{H7edZ^Ege_ѱ ?4N!EhAS\wȌNTU/G@l6"P<׬4AVF2x5CO +"#n7/[F:gPFI\1.rp?SJd֣XD^[խ'ہK8M[@%=pFt<'p'naIJ˜>|hu%_{&l.&Heө6K4{BC[qE1KÇ̅Du<| *"-0RfC\p`zvYW}K:2]7HCSwz5 !2fBZSE`H7k`y)Z&έC+*SX> Zl=uT] je,JY~"ng.%*Nò}۬jGoWsu.ZJ ̈W4-LZxgܣoe4j֫9ӱ;ʧ?7J0"; ĵq |mդO&|sFu3ph@zim0Z/V qFEK>k،+89*e1S)Xy:$߃ؚ8 ̀f'6=o_jM8K*%G\ԉxnld4?J8@d8`EC;TĆWaЄ$ A j7O=[OgAMg5Я*Fz+F>>&B%JY9&O l64-$ l}lq ynOX &F=S7k6+(o=TU*QȎiC}I@yU#\5C2hXh dB&3bJ]}t"bLJkTt 8/[|Q/> H(;+$: &[AʽQNK\ܐ8P Q /1N|&,UN͔כ:$k)(OEE3!L3 ʅzox)w>8iXөΤ31$!}$8]*^_oc괘{0wYEU$D{"^m(5k蟒xLHmw|%8HŧGmOh 4 4]@ -<.e ҸJA4@9˃ףJgUF,aJ7qS7m aA %5/ :OVTbR1tq{mqQBBf*MyҤP-_J//g+cȪ== `&.V 0p0Yy`oh6N;]+P8* l U&[j٧vED4;^@?+7U&ѽ2՚v`-ZF},i,ԬMI/~]7qnq;GU Kc1a?[D,m6u H5X^nicRw[\9>ǀHHj^^oڵl.9O,(ywu4Yuw?|=$=$i0\yg$RǎwwYgi\5T1O+]d?ȅYj%YW~5|Ed& `N .sƤ ~.a=x'綼yD]Y;0 $\u p÷6ۤcScꝹP3S}nFC Qekko.5A^a׌͒곋7qh2V" _9DVy4W( 6@x D W\;۰k)K] }gK:'6o^@ mܑ8n,\}I_NWY[6Yf.!ۍ+Ťh|t.QO{˽ϼ ?meH+<1Y?*s`av|*G/92 ^7]9}HS.z3c$Q;auֆ;|4KODW WRL4'S#(ZI &3GS3fA"ߐxQvtw-HC1#qfK{`KL uXZD},P=yEcBtg(;&^VX"r oeMQntJk!b)=5rl (X!ߺrG!=4%#&3|Ճʀ B՚nEҖjүR+=^؏6.RV,*$6 q;X3CP,@vq;)ΕU^zI'@oG,a.'^c U{ S\Z"d۱G 2yWmAlSGy2󀞫WT hpGANˬƕ-Z`s%|9q_!hIy[dp"9Y^N\=Ъ^\ҢOU.EEbw'(̊8-\sr`HuԦ+(kH :h=![ȫe_8|ShM{Cd8$t7RU 6-L{\3ީdh( S؃gCb Z|a!;h_i4,%uEkeyC?]=9ԃȤ6WgHjqK Ešt@gt?R~ZpO]7?h |0%Vc LjbN1Rr`1btBP2& @ubVЃ]v:''LG+~Ye*zM-0B,VQÉA7ZSfe/I#Y|_8&\zxJSUIŭƼx,ɓ0#W %/ }aA\@3S5?rvxo +as9ǬO`|mvijTÂ:zl4[Xhw$A+9ls%d ߭yT?3tNk>ōNbAnډ\#Dh9,:F2 >ii"+#q*JQoCb+]:ֳ(qH>7ITvV9\=$HcVQY<9!0`9<JKn^%y!m_41da#gc}:Rr~L4kt9Ì {_:#W7lGS[hMupVCWZJdqpEM1<*hH*RZ#|/ť5w_\o\!8N\0 |C.Q6iFLRT~5ݣ%ikJQCQYTҸG $߬^*ЍM)$Rb乌C9jwB幩*mqhU |щyp …Zt'1좖sX2-?Z;ۻ.$_Z!i+IM&:20# 7u,XL  nGZϥҷ`^AEn2xo#yog5&% vhe*/.p09:ʅKGJEE@+3WPe,؜cQH xf`\H;Oکb}$? L i๞L)/,v-\q?!ջW5@Ԏ${%3?I=ebDZTt */Lxa=E 6Fа( vʊ^e:IRB%$?/|wZgB eY./d}9%.>QҹlqDѸZSCXyq3*$yov3GK{Kl MN1biec O 6-&_5Q|, erVTe k j3fn0ˌ싟 rFڣ/ytnJW`-١u@ʘdfE"w Ǐy`9EDPNe6Ch_:'7f&7?n!zK$K8@Ԝ$uy9. ȇ>#o(w{mdbCF; p⤗q8yJș|g^ ':"aѤă !PΜ5^yxIsC[VP4Ҭ˓a3acHȽ[ynv߅z/fw+cȽ!kj&rc~{`]Zk75m1|졚ބ|!A \_E\ɹmCW/1p=?"M+YM%9C3ǐ=&mpOv5y')j ep M55ބO xw58Ќ6">jyF!&;L^/xweNAbWYOKX﫮j1 O"s"/U/toWf7x T0Wn`dAwF ֟(OB`NSL>ȰNIP7t *6 I; ŤCxgU֑2߉ _A7&xCb2~eD:Pp'9_[g/­ϡ/L`2 7W ˽eaXr\ &K9>DIbi?B/Xc>"`.2v+(h5j*z mȝ0Ka$v-=Iek_nLt.M\v *d;:V?Xg$]Z4^17VU^!`rrƟ_ϣeJ1 Ƹ]l˰5IM6NEA{]ӾT!%_:MaӚdI̕l41vGSWN&LӿBP9@)nW )oE}sSGuprlVZ~`WO^adHe6c%fr3K:.}tލ&I$B;]dEYm`!Jg]Mۥ̄L6]tLK;'2VTIpIKz6k"VnH?}>%*K*-Y: 첉W1ňEÄUu ,XkW8X7if{Q#7C[76{ɕCR%S ,PV>$| X+TL8 V3 C+<"niWh:F@$ulXrHuh(`ᐻC??rb#1@ݕHuDY\0aGp`'4i0($ ;{Eo@b3(d3\deaLa7z&lSvS6 ֿQoKH;iV!$Zr(:I>sN? q&c_DRRPGL>tcX1lG?'uf**9q !GE8:Ѩ)1GOc &dG2kӄ6rLWQk$K*yYSB Z]& 8d̂^ V=;`gyo N4Zp^ dpI eUQ'%IK26l㵾3e)Y x ;]J>nt3 ]# Ut <^}hi&< ҹ33WX퍿֣9;}9MB;;l4cyf>k+ }P'm8O$C3n~qy1LMJԛa0cd% TO <_ [؟nggsc bmY{%XcuzA;ÒDw?0L\{1ݬ1&"GlNO͌MɲdU@_g!Y0W9gfK.E~RuYwZu\xbKu'|Q<\y-|F̹z?c\f.D0AH2\,R <[+P}_wԦ3"}Bm5K̄iԮ_ũXrR8-vX3<߀M Cf&Yj g"L;{ %2|ϻ"$H'/J؜a9Q#/`w,Ac).HE6I}H@d5&.tW u;cӄ3ׯ ro:D1uE)i.~#TC:2D!Rr ,sINy caO([+um'}QΚkՆw?!{dJCmTgKSHoI)j$~P Y:U 53KF{Өq*Qi,ޛo ^j܏ o8n 個r x`嶔En5Adr{U@{m732LմS EXf 'o6Mdkm/ąOXi]^lR:*Ã*,F+G7)ُe]R{FfeZ+*DS=%>\+b;Pb8p;T;j1-:-:n1#K&DtnѳiqU6&@&U#aZ^$Qh#={[=YگFLʤشl0L4(ۍj.ʡNcMH3mlW_VZghJ}Q̂Tt]/>X7!NXVY1x3s ?/Z!/9[{|ύҝ* '~4)`6EЫ|EC:@0z/d7S!ν2nhφjfm38&2ct>g8͙ޜ^xc-~kOc>}h8 ^Ҹ/c髣=_Q3)H=fɝ1`jk}D2QgD`hIEiZ#du͛6n`L-kfCѹΟ LS/־3.5tOwYv쳔3bOrOŒP` ( ceU85woax + a )y7;!4h |`+, ⾻Nтv!#䉬w<%xQpZIf1IlA!ކ 'jm%]ޏT0Z0b."![cݲE e95zADk:[4-U%WpamNd؇=9.UЫ铋=Z?' 9 0J]Rfuf8eB>4p)Il:x,a{H5f0WRpT,rD >}{$B5b1 dBӓ)~~~R)]@ (IcKG %}uZs'0WaxvCl =‰k#6a7Qh1WAZ`$<`h<(bZFAxiDžNSzMRISejJ [E)f-VXQ i(.L3C=d) *5mÊ#gݥNbS;S(uW-/.R1ʩX[>*D g]V$QyA#wcsP=eFE+mwfj.Ft/~GxQ>3`[x2\=AF$jNBjq6lr[MXLѢ{OU,otT&"}Kͅ}D2(v-7e>F5 Sh˛Ąr0Qpܲ4>s65foȓŷu>_$x:"L%9~|RZ6O"E׽t]79ӽGB}p6YڪFdz,`M*X8w|}tة@*:kc @_"-HdtC%,dݪh-Ys]H 94벇!G*{y5SM@yp.Hbckg]1CW;8ga"iBAe-3.OِEɮ3sX փ8 ]lWz~)ۘޞ(V:87Z6 K8;lAK%kvfr̭.YJbWJ zdaxh{"D͘DzkXGlhYKO6q+SKh+NԿ^x2E%h.PJ `f݄B~ecSvpxb)#?n/ CRE( !:R rz5 #`㿳yP `vE$Mhl!>dTӴ bTjuwu/UNANZŋ|c+I'\=lұ. jPѡ~eB-/7%rLң_B RKk/6n2/kmbN0.^HڝJ,q Ǻ |% qщ{(3ozM;`yvLr{c$"q607$:HX1B̓6@C)D(v%*MDQ÷<{:_!+ͧBZ &KÚ\TnT Wb\0 I6)D|'țe[+b@ӴI#nQ4IE03C<&5 2Gx40-X=U9:n1!?.< ' {˦ߥ]V_#Rrlitm$ !7+Խ /pPbdvY)ԟo W,Ym0C9*7Ee52j^];ۮ4wL>o9&w Ö BEpGWM3}CelM֯(/ϴ@4I/m&IGeOĎyp~|T/lGr=M5?"45Y82iOqWܞ!bksyil+_AyyyWDztP9*Qn8S!-zf]Pd 9Nrf*b xh&y9S™u)o yxhlA~3Xo MifyO,^3|Uχk"_x}m|?3a szL#]ks-c=έMʾ8yfP.m'z&i18fMz2UcujU'y\v]C i 4{Tނ"[y^,A2hI _jDFڈKR~^H;94M,>EUk5ls%ā^x{)W@4 xqPI˜҅͒xTHr<' =_e)olgʥV(DZ’pNdw^m^[xLfY :/ʲ߮!t G8z:!YV)gZBEb0=r;pjorCt灢EnmFXc[*d $A GIX+YBdGHTe_HY7>@N*U7yR& PzbffϾe_B%N]2 #[* q3N% aWQ]' Up9.5̎ICM[l} s ]߇u,S):QÂYBd]y3J3?9%$0PT"rcsMgŐқ'" |I1e?)n4G`gB#'czEMÈcAI{ޞ7ևG'#1xR kJ1ْ7݁Xt%S^vgWѢ1l1YX""|/jxC:=)Jzb!<؎=sNAJNB鞘)kv|2_rscKr ڄy Z{+L@o|Cp<a|( 0u9FnsE-G᫿`Jw2#+vt؟MqqMEWi}f@*Ƥ&UwgqTvEww*ZysHgD)g9>QIm=m-XlWZeGnK*r&FH5^Z'^d7h3xtBwBQ01Rg08nfC$xhEO^5@y8|\/>r#;ys"{2+5 C,}iDlC?~GÛ؁Uw<!:]}э5vt@n N OB =J{,^ 5)R}>h6CsI޻U<"<aYUDMg[":/8~GaCU^ O8DGlMX>Pޓʝ!jc0ym|Y]i[VHܑl:YG2ìI81/_-\~3{߶xTfa[]it2.w A*|ػLlMB0oѴ ETY*rVi9X,2|qK!˿0uU 8`8B{@Рf%UMs)!pò#V+/L m*4a?BgF&r bQ6^OXt%(VI_8>C;_gOAIau6ʪR"4q.QE:P?XnqLeXa!Blf;*6&ӛ%Rs)ϐom:^=5ԋ2oFqʨf_r r=S$F)<5Sysat4GIXaU"{^36Gӫ[+Q/8hܩ[sĸQ~EV sr[-v龜~@oJ]~)1(+Q83 ;4IjͿsV^L_WVfsp?> ?־Leǽք?Ird+m@y3G%pQtF @Ð6PuGJ6~bn9@i1z=Y4%B|IsXlt6E}=9~It$bF;cYKHLNH8%pCc\K&<+i{c1g}B gk#O/a>*?3:S\._e7o4^># F.CMv:Txv8~ůǕ?ZW8(7Zw8[x#ݒL2@~"hJky٣,izPoЦX5Zoz\8 P~ |N. @]uf/Nŋ1V; F\t_KDZ5$WAm,ۂW)Vbwr= wLŠ mw* 6+q'#()SY@P"yſ ȇKX ,ENϗ߯1-tqi'GWǥ9AAr1d³B]& W}:gP _x`wm3Bn TELmX]=)=NI&fC\u֕>q$S9݅.j<8#>JD͂w>=##7'GTRH S.v9<%]3{S`ZT4Q5Dg|lKXf0̈́qZ* y .ћ^zs4\7[۔Ƀ]r>E tcNdll47w Zp)Fhe4V+(Yn\AFRdir?E~+:Qڒ51S3y-Mbɜ Do6[M֒QtJ֕ZbGLtP\[(8 e,kø[j7e٪Sn^yyC?bd]-k)$%֛ʷz1Y~ȓ;y_) &Չ"zG">K^ţ|_l(mۀ32T8!^m+-UF:>*@9D`C!((Ϋ:SzC%9J+{XupwG˔:Hk_U`{]׷Έl:,<<9ӻiɖ yR2umaoGm9] \j~fٌ9%/~jgc1zj5'p8FX( عzB(3[vb8 h9lZY z?] NGX9\5ZD\h}cЍrcIN|Ite'ۏ?fng0'RƤ;'.9JhI'ŐQ'C.k VE 1U9ܗzeD\㻨rCb4bh.D)ih9 wL5j*X YE,*È"hܰ1zXd(&dR&J폫Q__뼳3\А6X`KW}>Q%1|W8,0g5UlW{PP`k2xH"dJ<ii{ S ÁkhU#B 忞dRz{;@;kDx~g3Q g$04։_yq9_S? 8|w D2D4E$+Ãw& /Xa̟;ͯZXٔ Fљ[M $E~Ybb{O+QihCDOŠPZA[^}بL)*z"Ftznajĭ^q ]wk}i GFMё+G&2 ~뻹%j#R>=tc# '> `cfȨj `ޮt%sGJ:ItAYK$S?n-u~bIw_=.S@_zQf%B¢4ߛ,*n5RqijQ= :Kc;45MQCGCī#'%c$4U\&̖wCMCWCF6أȫ0 |Kx bZ5ヸV9q="]ԯ%~`(K DFN9|=sdypo}ǯZEm ޚt1>,oF]2"Y 8KAx]aW c}|2 ,Otȭtv$rnzQ9 :æ LtU" 7|,@vYQA6w=|BPY=@œY;)8ׄ Svt403=\ŖtvFoWo(}0Jh;H]ӹ?ܮ@WQN5adhSᱍM%|=mx\G:o+$WL&0fI>O <`xv-eK!UJYa\j 5w.+\W]q( zzf=v`o$@#_D`"­Qr3Vݱ׺U!(zNiԮf)S=ٖL@/jg|/BO-1M^l7~[Q19gi{.շGerjК,S̬xE&,K};X=AtlTWmϊFߨ>C9)k*YNg[`?keָJ{L«<ѿ\L/CD܀΋':쟙,etsHqAu+eJ,>mzzzbx1A{sQ ٻe˼~u:V^O)KRa֦Q$- T!?&vOaY|ALzK4צ>|3\rӣ&N|z7uOY%L5 )]=2MѲ Mt%˜W 6q%'pp~;MxȤy]qЊiOFO_:9yr{{kb:NR<v1cKjE\4/6Cn 6'BDh~;$ msoA3c-D/ ٮs]}!n13d:EF9]/z,V X)݃TO]-󔯉a[SԬ)̭􊣨M>E)!gpQ؈g?Xp; 2ĩ{2P4߄Hc,*/ucUW6mxNf|!b '⢌ 9;Pн~PgdxPY%))V*d(r/URZvg֛NMr 蒗(Rv[^/ ~rkjk)RD@Hng[[BѫuE݃I!8l+nzPᗊ]O@0j9ݡl:rc?`U4C<kg#E :viNl$uVi2ϲ" SpA+oIƖ]2&`j]ގ_ו)ƃ3)*P?f=1PSa:BA6<ڌjW>5BEfɰ c; ilVAjj } $>4_˝XawYUc3tDkS iKa7ZOfSr3֋++#ZtI߫if 5Ft_b8s$Bb:ҳh9\Y: 䲉#rX/. odnquJ nmpޢWlmR u]Y̹%(kzI}.{A-j$ h59E$ӣǛE(!ݞ.&A]NW: ,a:a/byB?z*/Ë&QfkttJ?Bf H ֑T>S̪@y$;+L㲾ȸGSQy5^Szh3]Lp&ﮇiWi|+ǀ&dE6q GܑŶ`5Ik/!V'Sto߹ergKmjWaݳ{My_W$I`'GQ4 A1CpVeʞ1공0B#*1$GC' '!s Eua"Sh1^)/OӡF>?U75GY|P h%u.NXb亝EN3NX}"(w v[4ʀ Jzjێix!>13JdtD?8q̀W)2aY۩s4ĽŁ,TCG!/}GB?߯}Mg3lXR>f%i2nuB֤?Fɹ dj[cRϻy'DdZ$H|qNCg`;旞oqJ^}(tݣjB@+^P1ǝGFB$|$~LE2FEJ z"WYE) u>:xʛy*.}2 c-qwL"raZ\M0X c/)b2ȏAj/BaFvѐ7a ZF)[)Q,j0y@7/aHTRJ&ުۂXCڐ/#dMYiݐ +r`/;ГDPBE_{K 9KN;;У]U ·LAo+ .91+jg2J.s~eϒ8#.Zbh!3PC uw 'J]FJ$.7!nǧ|' Y R7{)z~e0mAii+ MtmJINk :%jaFHEǂ&'J{E>^ >.PaUd]xSk-tHU1SeZQhG: +prG| 8\ma#.;^SjCpۢ!_ ~BYO`x()מu[`vSxC-- D5l hӪkݬb6>><|c!ZQeݙnˎ5Dx>K"ԂJڹiN+y#$E\4ˌz^vХ0ӈkrtf&\Dkf8\ӱan&) a+%.a6G"dh[a ^.A| 脣xL%Bp]~ԝ)Xx2Ə0MagwVv~g2Ms(sdzI%ʎ EopԸN,3 [AݘcOᦤ#ʏ#; ɜb'9=8v)%tGA&Qu;P(YI!QQi( &@42HTPH1Ix<f U tzz9'4fLȮh5"Y( Sf@M 3X䠞49%(]Dv.1+J8mwz@It4s# }.Jkb=vV^lnz*$o>>\jd⯦k[7t )%m}e+ BPxF>dj* fm +z!JbA5!*x<ʠF =A%^!43]LH@DY ։. V#|0f3W*OXMVY52k i{.8S=gt㯲c&Fqkthce7`˃&HZBsEz{GXjA%%Ŀ&D˕QiMh yCgЧjNźy&XAfрhOtFM(D{5U=<:VeS1kuVf][gU)NBCE*!_l@X5},]B;Ͽ`#ph}ya]9Qӈ3 F1>>3J\+ס RVi`&I1PmWSb漝MQ) c2bԈizJ«%rf23z`J +M J=vHN˺|2ܑb! KIϸ*/هus бTCX> ޞc4(l_oUͤ4X}\XIh1BVeiay91jY \dz3aKx^g ƦSjauZ&5vGUƧkϸ[[G9bO >w(,"dH~ )}HZ~,>e)o"mˆM=h:MujlZx?$AcjLЅ 3]KT+H'N8B3w i"PCʵu1jS}!\Όx/*3G@qo×1 PtnXkaOCFS(ϊ|/^IknonEe~PgChro .’_ÌU Sv.gﴍ5DK6\A QaFq5C=IKEuy'ae|T܋&&{dbI@2MjD<+|'cfo{6W-lXOpJy̌o6VvO*y6@d " PNYW}~+=}O0bϗ$ݢ: i!9% juN#G)ڰ5qί-% ?K:ޯ-@!j8pݑѣOEV54=^(LZ hbn9Rl>ǃMRVzƐ ۅ.g^ Cq@̇ڒvk |x*qSŠ OUD " dDf+ 4u|jbܿ ljsAyԒ\܈Np,yɽѼnĒk-sk N\f^7Lժ(Bjk5p6W4Y't}x譕h{./ˡOrDR˜*bbWHOQmm 56?k~BNh~o W$cX#Dg|{j9tV2 ʊ9( :kӭN} w ^Nu?$펑 `<.cQ$)F '>#yQkN,2.V{u@ <|@ux~jY:6!-<+%G{Ϥ>\hSޞ_Yra9mb5a l}:4TeD؞k|j=^pB "!GXfƒԐ[ޒy l{ V Ouk1nO$ũxO"Y [2gw'i9"k;(6c^cC;<9QrT 0&j)fkNi~:XKJ2FBel1AME k]݅BY蓙[f A,f (tɑq uQfC:ٚ-Jnc僇{~P~qN=%?JC@WާcaaCը:ƭ#yvIJ!Ӌi\ F%r`Fuk>CǑ8c)kpՒ>x~l6zt5ȖQ_bVe侨4Y)qb) #j,2ސKL5 -G&IJwYjܠ".Vpi%gE}x iŸFJ|YE3RQV:6-n3HKX?y!I$iPmpw v9Ć>@9} 1Ni@64Z= |5M5%/r:HŠJ,L*eM*sXT>#f?/br'%Z|'#v g\Ⱥ_?e2fEcz8E;Į?v}jK qdžSyOM&5Egpˊ.j_v]Lp 6쟖[hc=cG"u l}c I% Řm]ZEʏ{]jb(o Zh⣼{ 8OF%#ܬ"ՇA``A,G&;=YcN풼MT\FfU4bS·{*]dp6t>ҕwvu4B˒Hc='%DxYM.*H/1nCh @Q}xeX=⁑u# h껰W}19FOU p{W,K,A.XjB2vQgqD)ڋbh?T.$L)m3O{gX;Ghk?Q8/+\3+\?NI)8eDww+!Re5 rS|CQt5kMI6X#y,?~llS~H5,$ =mB>ت<4uD\!z0vkz]v^ZY|2Ѯ5 lDxeͶmHKB|HΦR[A~v[~wgI@غ:NYfG$׾8%P{t$$-0Yدme-9ѽ'iKnyzc{B&qVlxE<āW>axY2-@dbИZ(Vу/"`1F@k^Vu|R?q6hS Ԙ1n!^a;v,Sj?ߪiZ{s^Q &tO#iflH0Za oyso;-G<8w$DL&LNe %YT^u@ZPNH芘Л\/輖BJ@^4)u„h1t3 .P=FR`I8uJ! )d,ӯbTta;˕%rwn #3)oD-I/uMd揞7Ց)TϗM^ǩ6_gF!̳89N' s]lv6!sW0rq񃸃e]?qelKU.7z^)g6i]7Lj n uxK\b7<$ :ޒ>A/#̷A';i; !j,C1> ;'+8?u]UN81% jFua G#uI9xd{J^][MK5;c:!3)|BE$aG3.䗔,pmOid;nZs3v!zC>d![\q:jXJdj'5mfwGeg8p?-9tmр96gҡ!]B.GŹrrqɫPש1kUpgc:j&^ॣ3w]|$zI/ϵ{D*U];Bz9 V-4^g/|q/8I56 'gȥ,8KHs>uUĽi5K%a͢.7_Og]p8/>^jFM$ˮ7Qnu~_,\3횢;u% wJr^Hg7˜j(eKE3CoMWd I &L&m}Q/vT1jrCV"&q?daajp"cu|z+ߧLq>=?Qt. ~6XY:j?f 7t,&%MX_}KhES֔ɮ1@w9A1'PAl}. $༥..CnZycdAM8CGwjOk^XB*MrüP[.s[`rߒ;1PYũI|Ay>V_Uu0,}qHd$d{:J*ڂMđo$P)䥨#NIp;qf`(?{4_:O@;1bD+8huHT/rȭ(Vw؉S"֗ ؠɱGNYjiilEi:01:o;Fi2!fZ;Cz#Ĥ=5pt*1_ 02ԤxDMekOEKi>B %TM=%<Ƽ_&݋XyA1qh(<`>`LgE7~ϫ@Cv%6[_*iF3|km%lN[@jr'E煡K#t ,(YjN`w^-[ ৵:6(tݔptdWudzJZy}}͵`$JB+c>BXDVge.h(]"򰍛tD)eQ -}`C[H?u/+;d7mBua6,؞K԰DMUX첱8" X#'pSOxZ~SR8sV ۵6yq(+ %s}h_N]֡Alr|s^K 6Pr PAQBX6k=#㫭o*zt*$zmF^Ӈ0B1}%Yaשa1r$ȣ@OAtig]B KE Cx(L{?YG*J,ao 1ܹ-C75łlyoXSڣϸq2A'wCK”]x=$mېRWi͍fiG4^b{+a9 Epb P?g7v 8F| !8);&/3x|F~k!AHWF#a[Gk]-Rz!Bq|J 젠Ĥm)Bln7 (s=Hai@nܠ 4F`trL[vû}%ezz/]ww0/BRݩSs&USҀ9Yr Xdގ63 ?6/IeVLz? qn+/,vҵ>#I>-7Syhm%Oji^=j]Wl2@cRQ DT@O:iEޖyƁh?m-jFM8ےꣵB!1EjkN3E&en *GkNqX)Z"MuB̯[,,P_I|(P9;oN6sGZeH?wmKD$@e JE`[(&m*yD&YP?xm^z'EՉ}ڹNM jP.=tBvo7f#v'S/h%G jQkN(lB3%>@g`.7Ƒgl:Ŏ1GAf& V-h8ҧ,D%[lڋgQ(SB[),3J2+Y+eb=< [6OLK6AWpGjGD&٘p"PN{6M&("ɡ9j@ ds % /eCLv{ssvx&RS-"yY3-}U9{(z4٧? !Q=]" dAGћ!SPQ8:nJPsbEͦ&Oq\|>YSVu4p4ON[6 7w 0=U3': 9',J۫Q+g:/aK:vܾ_7z&>=><ǟ2_U\3rAȻ|8ȈlUd(%uplIV3T"/a )(VgDŽ/}c-˭荃~pf~갽<]o=7$Jb^1s̢BCĒk#0IU@Ê^ȫ4:12c&~w5Sц_s1XBxc-TjB&~͇唳c3v֞4yp*e|Z;&NZzk&NTh|+h#`sX1)m=%{E6y {Yܢ>7Aڹ%( hS%9I!M[) ?1%f@ Rm>ڒlA}~'b:y&.QGտe md ^8JsZx,W `䰼>\Ť}|Wi`!NyD/R Fɾ_!CO:%yҗע԰Վvtp{~GZ3=oRAMA>@:QObVrL*d!|>mոdJ |^CRxZJbö1QCCwE~.ͬ"|側mܬ}ۘhyFy] K| }kXilY3#5'"8RiϪhpD%72ULNjٶmԿ_ts!F6x Kh7Ԋeؓfvʼ. z2qօHxl.{[9ͭEd_`GnT+;nMÅ+kEy8 -'^5fqY-L.s2pUb(y߉վBŠC؛_;- ]L|E SnSb[qZ-HVG,[ؐ,CͧP/6nƳbn|bt& 9iVfU֦"RGR*[ (^1$pI~u[pP [:;%͹US.%̀Iŷ*?#K?g}ލb{_i~=4K! hbaEDQ 7W0m(@C]nt-3@mK:Aa۩6)XǴZlvin -ްⴾS,4DT8ogr~8xG4_FV(==9mWUWMb 9g jF2?ZuUi x?eG@MϚ&g(au$5XNi}[HrX,־dL6^V52Ծ\u׉=.QH`yb)CLx'mxy t= Gzw4Dkj^Ċc} %`b,( Nzփof3 6g_P>K 7`1!Y#ar%fTd[} Fz r.^Zt058/A䢄- 2LsHjst0CҎֹdD8 lr[d4%!=[:ON`墨 ?XYSaBy I9e,74h?Myty"zfOw?SbmUo͉ʙ$}j7;l/_L$4 z7aPy 8Ts:V<.w~fAnc=%=k]C2^V,Jo۞:C)%qBb7k0Uh4mZ^v[swO:N?}jo9z*i&U/_#/_br+;snYނ`~`P D_w3SV {ߋVto()g_pI hQr]tz /ʟ.Oo튅jѹ{nי(6ߨ\g9ͲRyw7/'ρ8 )qnn6߈QtИhXADq1?~w6Wm@k,Ll\ -nԿtuoEFtC1FCBnQ=Sϱ\2:uFiu<90oߪO+}&?8<X`.1KS&QhPSTRѓǣ:kqV75(#/ B82 ]bOrܱ#$Ws{)믫Ɣ'iex ګPBf籎dD+vsQ\U4IаU]P{ÝY6m(fĮ-F/a2:c?3pФ1n0}GP.1 _=_>Xo#cvp>"]_2KZu8SE; #.YiH7;ClBF{m GWWa!} a!}P\T`o2&^V%S핳KpsLgIGA{U{ޟq1^-o67mEU3 `L2M {q[/>RCwNu{܋63?Ȣ4rvk( jyKO8NצmfKT6m13*w^60Yc)ZHlP,4.Ğ~5U d2Fy1@?6P#ma7\R 2;!g$ /tiRW,/GQG.pc8qZ|#!;i.1Ԯ=Qh:256t o<nu3-wz"&]cܠ]9Mhm1]Tu?> ` Pnu^ fg\ܷOƅ#ٱ[6`Hk*$efb}` ͆jcჁ-Ksݖ P5cu8woUP\{W߅i?S A;%1P_~ѐg8]em[Y/lHq"xd cE`ٌq9=q(\cÉ*Φ.cߑ|2~VKm:T]](#ԫ"#@ι?D-% G9I^(G4?d^`jPw7?x3eϞ:>4K0UC6LpLrQ%%VyO~va`+W>YyG̓ CSB\wW#Z_YR(irn`//:|vMumKVYJyΙ->v/ [N(`ksf'ʱxҢ+hQZB+zLoy/, JMg܍Țj+egtLzTDQ+^z>+CW;g /H;:\.Ej]"ojVDҪ~Aczq,4ʉ-Ѩk .A*o%d>jRde B=f ea) ɐDŽ]B-ծGϛNכ@Ƌ=qh KAYзV,H똑Z2ޓgnv[4diC(Vr%FB>DgQxITvAeT9C& KDs/ P+q>I>K`3'jZy' o0ʎ,&gb,ʴ Z92X vsq=G~w8p&/lOL+=;iK5$4C A}|'OFt (hn|H kcr]z5NIVNT#>&UhD.ᴛ@ k'"9'A ׭+JAwģPY 9ZpJ]VJ1{ bA|{M>;4/hG e T3rAENcn1a`b'![x4=vlVߐ˸O5*Y9Ab֧^ +&2Nvgn=ZuAv?JdxxYN>ў`sQ3tA0;|T^v2YaB@CA,(}hihB",[f#[s?)5Ks5VSLC *Yw$%&k`6K)=`t4:(-'wG R8ɄS z',)<$j^? Nu #dq![ʝԝpX0 IK/j9,HB-IKN !d@V ҲWC婱8Kmg[iqѻ a Q@H){7WSl?tfsK;4uؠ JڣX|bՐb7]v)ӵCޛp>4dxK` ϊx,8\`νbvICEs'C`k73kS@]_PIJayZrK^F#J_E,+/M!p%l#-7G07V9tks?}|;Q nrtk7,N(apԾس|NDu ,^հq{hsJbo{ dEWn b(;n$pJ -2 bbly^NXU!vK1ڨo/ yDۏ]"&-*rL6YwG6=揝|<$+;Q"zMZ̾]fQ=gkz%(MA e^fr: qÃbGc1.l7-,uލypwֻn|"4i85ЖIAx8Rkp9Uz^uDۘ`  ˪ 7‰\w}]+X|4޸ Jt1۲WQ_a44(DayJ;3?B@0kˋKgXEC2@PڬL.-Vp>~p9ըMAi }{3L!%䱁١#4V|E7㾣FtQV:1|$_A[@\ouhh^Q8>EBЂ/BIoKւuXC ԓ!>ԯ(߮r)j`aVUeiR 5,}ǵ0=i4hM>k.vPrY-K{n,5Qmր4!Oel8l|i~=?ugEtw2$C?{yzjUf]V/o U<.ﲰwOSo#ku41aIvAch>~zAI ;̔Q)L+['+ ^OpA]m.9uT @}Qf?ZVgBSN#cPA0wSQDX$\_,T LJ={U盒m* ݢN>"&rPbOJ_(!]Ss 娓Iku4~+~d>z/_ z-]D]MĐ.EPv#&d'Te@יOv<t00Xmm7L`*i1e?7S崿hENʴٯ5 g$c|Tmv (ȵ4oEl{ ,OaN cȬ0=l+k&~ tw=%|[)Fꟹmko/YF۶MXF;ŋzQJ@>^ F&> /Gl򸕮R :y%hD=33K 7:ٿhXjxJ)d?miȩ$S$؝05=ʉ9KA7Qf;$+so Pը%F,Hd""2 ^q.N¿`/^j#Ǜ"tJn).ys.**l} Fkt`Oay )݁w4G.…I{5i`-=4Ŗr^[YE+1P~B1d0HM̉AL<ٖbG|TMVd 4cNʺoT_+W7ųpBx.4$j|NU-S΃ oC/NRڠ Rref ONp2/OdĴGq׍9IuoL)/Qa؆?Nַ3 Cy℺>KjgAn^_I\I\w_l\SZ l#4g"MՃDo$sb 锛 K(fbF0v" ^~<(eDi9.odɥ ï@R%8yie#4;jk5 @4` Q l `[T6/o=t؛hzjFu"@+Y,ʙo;NE8zcgq] ֳ˪ItΌPϘrxth4V؅%?褦׌[5{p7 ƙAi%=5z EzMkBtRKˇ'͌;THc).`| =_u=ja6N힦5P7]HBjHfX5eF8݃2߸$ؕx@2G %i(*KD.SʏH'wЗ6~C¬Qjv*.+[>2˔ idaB^UR,QbxHGF,T_%)p%R2Qpg_X(mQ \`pHVn5e_u3,RA#g5(DSlz-M~N~dj6[ot\ڦwkj/D1`_PNC8H;+Z74{DܛX s0em~bQ7*3Ċ՜}$MS+ֲ,[V GwSbYCu.*Fi9+,uR5Y/4"Xh>']TPX& eP'!F5N^ :}YrE ?L #y~wV1elʇHY ;N8ܪe'kmRMS$dr F[TЭYAQ12t=[ݷz}T0qYR~ (op*QD-Y N Hk*2NLiB@>J v hSZYg4s;ކa [s oo^a7%\v0ܿcOc_(X;q:n\x0 tWʘFŤE-,2H}p(bu25\$9VnDj 'cs; !4#RV8I:U>_=fP& !UUHɆvbbbKV>GýG f1yw.-^,mb cF#(NOÓ.ӊ4p y* $fO.8FV͎>Vߐ^^ |&.fJhb10\C[ѧiPu,7AKXE)K K=i Ю}*f ^M(IpJ|X*;TҪ|R*ܤ$QB<]ڸ:~!ѧ~_ŭ7R'sٛKCf ɀ%NCFGR@n+Zwp[Tc}`>CfZ(bUhHpV.x~.MaQq}OĀQ CAj];.9ٌREwH@QxmmCi54+Lmt'OF?md{Y '~qxc?.B{u):d=a̺S;p5m+1%0K^c`Ύ۸~3ܨd9]I"}v0t'Uɷ<Ǒx (A+߳5c @Vxx oqVT=ғ~_Z|uj?ի]ІN?;>-f- Lle[NDK0ubϖ WA$ژ4*GT;B8"kiY"55`klȿC2yZoϐstqJwkil؅-km_ mS1S^'6{S˽u}v6z( ZF6)""yYf"3] s) $MVz>աor3`!(7UO k84sx''3kɆSH m_kLi63iܛv ltBzªFf\#looaJy(57{NR4(t` YI5]x:`&,gR^Ak-`{d(r)a!&; Uw&p]0O]J@h-':[Th ,ҭP=06} 1f/IߊJ:Ńl t`VY3L0L_Hkyf- ,MU٭"OdƱN\ [KV.oL'6ħSѓ@|z+~FuL ^AXq%ahODmdJDgm9wsleŸ/Lym5a )Ԁ<<n}4v3s#NLBmņRmȁr$QZ>[wMTT"Iw/-TBSE@i5>F&hw4@R)e], +ܞgݷMҕ˹}~ =HA;|UG$Є { \GV ]̂hC5E6t;P!kkƒStL9$ZyTN2odn_ב;7#xq)F, @)rdM ]8>An lM#Jzsꭣ J1MN#T~7_K1RmF. m#Mr5Ujl#Ŀ4ߪ_"[!ƵZ4L34Kuh[4l#IN+voƆH[~> |iXHG 9 #Y.ԗuķ_ݳFtRLLY{ch Q(ڧ<߻ ܼBԡHIiFcBh-ҧ035'<$ԗqٚd=68* #0+3 bjxW7t[x# V@r}~k`FqJ%ЙGq%U]ԷLpૺ;E r^&u? G$9:yQLSKb֟fFTh뼖-^ݠ+jԔ*>%qNeQ86or)&|7} p9,ɲEFCHMh0h2+FS%ڟ}qК<,"W.cX 1b1>Uhr;؛ [AS^;'yLڲƗ -t֥v3bl>"핬Tgˇk(l+CK |WMۻzhѧP!?rbW}at0Fh߽agDQZÜNEh"uꭻպ1zS$H 4OIσh|hs$Uдa_=d%~.xdȪݚj ˻s-b)9管qoQ{υ& g[Uy_KPvw yn"uyX}˫w~<Vb3~lwM8~pzA\7~{Y_Ҧr E]m0iAlAۻ)K\Y)Eu26,C"]m ]8CHŰGSn =#DB2krq:CV)S`/{f8oq,w<7'oq͌]tfu}Vݮ1$_+YL0~;UZgL5!P(wT(ADa)]?Fͳݢ, wOB 7ҁ:[Sm1M *ߘ_|KH3 {Ŵ7vj%px K*k{!ȧ)a@bO\!R$z}3vQI8AXcjk0f.7V$0F, V~,w7~lI`'MofKW4a']#J A#at2kh-뛝@1QٙȺja6UXE1gT3ϕ4Tîfgb] Jg< k(>c0C JVweG7zh6X@gfH 95j ^^'A +64^rI +v>$^kP i׾5YцĞgky!.)+ѽq6:xxe[L/!T$ҚX~ b, N;&sR8ăbj&Ɲi*5H!iqaԎb VYQWC׵|l_"+ yĪCs/R",Ty=(ޒIwv}wEuvwӦ"Sw? E3m Z37H5ꄛ&M_}9T[o0݊VX^*J'%O3h,{З})52dEMT9yj~:Ζ j2Dm&&Ry-b?OoDI4$H_qr>N5RxŢ TZz%!Hט֪MOp"Z{sVM 1/GoG5"I϶+p:1ǶsK7LKb]= 9Enrg\yqdƠ ) >V[C >}i\S9^:'0 S@ʞ[+-"ZL}$&8)!|=L4i@5P̉Bx!>8MbxtQMDJ@ ̚ە](8 \.cVhzX (d7Sypq]pu=ϸŪpz"["abl&\(-wB@a\ttP[{`ȹ /LtP'Y_"@H%Od"W{- O|k$TZ2S;hnBic5.TYcR $N DjS2F!',M $/鳝C(-}d=g:ǧ蟮Q@)[* & 1Q is(@ ۸nyP7[6{NNϊh p Qs 7  91D VņyHVq91sA' &tZ3/sXh8.5߭>X}oapkT1U0/ӊuP{FmNo%(Gw:AOu?(GO3TMU`O;lB]{Mw 0_țvh({`.Qj""\-=@^?zD6i  :d{Ntߠ,dHtuz#uq{p|.ytKy,r%6~ hK'rvN$4ў1Deg|;g|/벪wc.Mɯodnt#;>I[=킞M(Pn`<1`]3]uWNʢGJ^bYh{VkSde.#ͮ+SBL_<Z!;HL ],UKlYf\4nVW /35{  dY.0@2ÿ(ˡbfriYwsHЩT n0ySlM4 Bh#U6ښdaEj1M p-g5˩G.5᣶Z:jxisyCO"ŒDr3e(1Et';syB5!{YνEbT W㑑]Țpc[Uaxi|DIh\u:|T6ZG]P\>s QK?8sLZ* /HiS!i^>uh^%!7QukYp0D$Ԍ.2fmLU)I,p7#!Ub7WMP9M^qC' @'S=v:4_F% vT e}>ReYXNa˞ߠF@ʔl/9sXуSJe,p8`7F@?g>7P뜓vNaֱH@̳BΆ$Yœv4MnGT ǝ-Hu%W͗1.l4+I*{N ЖHtEpQۥO ?!ge[.2B3bz{t/ޣatӈf{KwĹ%}BݢUDh^£jCaL YTERw{X.$&S,oZD(?B-5PI5حF).1&x}7z043D/ȴy 'a[2Qn^6\{j'y=i$t]p&* (/ "wѕ!Ś%7^g38#GL؉D:s6@\Cf16n3Il%%y* RI:Gq>BՀ]# cP8Y]*nA`KA^)]Q:2P"3cBc|tX/XL=\n3Z&#[6egǤǠ.sILzM9 .2ZWou]_ͪ#ڻIm4˫\tucZ (F;qqSt.~>[yG.y(Fէ-q2U.5RP@.)We=z4j)/jl݁㘏9WH*,kD53q&RLnN ]/.Rqv̽1f+o} w+l 0mzuŗ:ᶇN/epŧh]0<6,03WwhZrf-ϴJ`_8 ($&:6lr:j~ق aYR;2:mSUm rtOb?o+jpJLԷGTXHh#4}@]e)fF6U@:\ v ,&5To )-pDNdZW'D@rr}P]>_Z FљK{֋] YAfxdyzmdJI^ai^Fl.a2G0ͮvZRHi~b}3L'1R2&@Hcmf/^pPGA?#h'zAt5|L>DEGӉb$$\Г+4lR9+ĈE}&4ycxͼFi=FLB#AAwaN%i 4㛽 ExCNu9qg=uDKwejw!"ߴI ݔ3Ţihaƛc@I|4o?Fc!M IyCܾwR63Zw2f1hū6QR׊ˁČWg2U)\XyGg-^V6Zjt# 3 pgS72!s,_{֤ʬTZqȵ6T}K"# ޒT&k"R8r"MP X+ (jmPG&;gxٖ'/Z7I&< Spau(F̓u헆E Yϙ#C'p"Wcǭ#"-5O}pMٴ1)~ oŇ!k]r~1Ta4kC |ԓY+%צdL$hqhM>L$^]r;:qîQTKwcd7ذ ?M2$s\$j}Ji <e$9ܺ\pnMH :Һ"GFfcuU g Fb)]1V*WM-$Єï<(c,u?"F :q]^Cʝa 6 F ^>fx.%4-+H:?2=h7-RՄ ~#K?˪bꍑB"L Uy]L2+[?ݒaMiW"F/>Q:}ad 6\' l_OV ([ } ŽLXjݮhkcvQvԬo!,02"};޿rJk @mbHaVu b4ewamRʧcI!f-,]ě^TH`LjcDvʰ>ܘOe1?WGE_2B yoƙ:ӊ|Y٭$ϖ$NaK N30| )mV}F4_O$:Kim Q̅ѣroԡr.F)^{g ~C3}001la r>~ d/˔^A*YH°TOe]M ¥ZkR&)v+a^!!$ d3|plp,8e+O*4N͑x^84 d2T&YTr%\ 1q?O{7%U;/h+[EGgϸ% ]cQwǿbaZ.Ks# T*&j.<V̝.G|E 46 ^Pj+ќE8%Rt.hd DžBqfig;y7$J!]PT(DhܡЏ#dU/f.#,Z/hFs% xېYeboق6ar+0--`] !iCZ"Lt^L|'0&1LVMJ"#`u30H~}r2f/nMGm$9+ni"1rieQFŚ)cjC};vJ[D6N6|t_+)w+zզ{%{<QPHn5tRvË́hss7zTH7jv1"%PjtQ (/AbPD)[9ߗ5xmG>]r2 sa|p&&'E{w,*U2Nob 77jo\f,:Ǥ\dr򥎫Q^/d%7H[aoK!_SG`o3i.HcI8(8qj\<6ycm9Y|u;EjdAџHM&E)+x:~"fxM5Ԡ7'NG: 4Rz,t5&,z(P8 ޚCqM&3)!hsA!CuyH~B<ֺWOQ, ɸRm3XR s;~wF|Y;x8`6Jq?fm&O7FBD’?Ub5:?WR֥̓:9.XǃR,f$^=b–5@}z/ɗAC^lb&Jo1|p<>f/3FY,w t1#(PfT~ݣ c&qWHS{,FaH5ANG[d֧MSvOUIڿOW?:@3,{Wξm׆l/Cg2}ӅksyPaOXfh›&ji &=9$o$>jޝI)I;Ob5e3ӡ%wKֲP/Ȝgsx 1{S7ͤBCP3gLљM~m %Vùr>?<]a$Jɱ4xToT`Wǹ]$g~TrOț&KtvFI,vYF C?N> ˒ Cã ?ead?YUphYثweAdVVt݆/{in>܉x6`󦱧k{4.ɷ}pjnF*d9Ϳ _e-'3G?="i'\ʇɧ)mz^W?noJ4B m3u-^GG%VR"w~+4D7me{=ѝVLN)1 XggtYl.;i,DRd6E(>T3IpEKK0c0P#Npn }BԕN|˦6R$d>g @M{ΘD!R2`4oeV&"y1]yuȉ%<.w{L2uq4͛UUAGWʹ{b"7<~y".TWt5 ߰1Rު3>yyA C418/%Ɩ'Viz>YDjژ_O vyxB\p,Tވ^:s,<R$FYG y܉WKȳ3OxgqW=8 V ˲ =MNv uKF r߭䰺v.I;vVo@ GBOU\d5{ 5fQvbFYqK_:q9ٷi |ۺ* I|LNz'S\6g0\d`T0.DqlR@8myV:#BCH?9k7SVn.kj1&&R]rg<g^NRGlЂ  >4 dh˵;Ľ9i%!a}Qҏԅ3]צkq:|T@3kJT0[)PIBfd-v]?Zڏz- &vy΅) (jkuV&'3dE+T ᤗԣGb!HHѨcJFqįϏ̂*[I+fzssޤU hPIi3qL Y\z`epĿ <8wE]Gl'(F?+sڧ8!IDZ4f hCb^?E6IWϣu}F~erMNZp%,Sw(+24} U S.shĨ^]0n?&SVT8%wOidnnKD7[dԩ^ i~7CopeVFSE􏯖HDn#ZɎ1E;KJ6~CW$RC;-[|K`uE T:aG,Zq6Dמk e:W]|- W>=BV@:vqUlGq `-q͘ 6IxkYףRe,-DuiCȒУqGBWߪ˛dGuK!PH Bf")[WY@XѴ݉ Rߦ0ެwo8jLx+>/X;7Q}S~0} AlW (ڒq~3TW}Wt5yxlmr4\J52}fP1*b<=e`ܛeem.3JǺ^9lsDfREL!zzCImmdLp} W3< ^W =SZto?˶3*%ZaZmAnv 46|>Mh4<9F Gm6 PJHZ !rw{W/ټDO&VN台4巧ʪrzh0_զqzQ-OȀ*ŽA3)DNO/Wc몍.VOgGK1H,$Iru2<ݤ!2|>(lInH|qC&̴ Ar45T0"QSFl'RcE|L,r"(Ӌ1iVh:?-ZbP*H N|DAv >*Toym hdžu(bp;5daѮ".i ^ܮD)Qg4d%âܲXd(cy;mQ~LIIbT=?guA[@$ ] n>X}N:ZCO= Ak/7CR7Z`ik!?/;"VҞUᵝ%c˻,8ӹ!-6Æ1I1Z,4[^J)-]E,CP,3&Q@7Q@ēhIg'hJ0pSM*xSTe:10 7\콯rBΝU~U|]H]xjRNbǟa1Dw(7(VOrImQ&S}R;jug!hNI .Gj?^;._RPvI4 \Nxe-QZN=fSt]Ox5:4ɖw;O Qqe}iƛєŨo02diĞ8gzY5m Mn9K_!hҝ(/;فݵ\pya#Qm:vY>#}-2ЩB .v#-濭EOa>7A:,)p~ hƪ+w''( $ǠD,Ö%DžK1|đ!xJ$R&*G!h$L˪ߍ8xP}lORov u묎C-' X1諀|iEN.=cI/TjURPNeCڍz,/zdimxtv(AY1*J㶑B!G$n_J-'&5ACh ׄc4r*rA vq C^9PzlE}3 9`,EBG2ެ5]Y'z%>m2PF5R[s6&1A"Giڋ ddvR]W{ّE.(MN"Do˘Lw5"x8yQ@.FcXohFYRXg8E*8#*jBY0}Q0\\K@{epע D;)aQ_dZ)evhÄ$1Ej+Jo_E4y _ `kPJɇ$x븾^+U| _]$k1sc­9~\j"om /b_ӭo^GD*s~G2'~/nPhF/>Av(yV _/pV1S_רɪg,@JNO IL#tUgb\r.'*9G›3AZQREl_(%D+aQ۟px-c qGdH,@.+&"Qp+r1DЩ$hqҜk{X9N#3s5NR;8_ @I)NMyITO=cWˋy 5qtx^8"K PBqjI. qF9~,ə&{ !+(8h"< =)6DGrcCrFf6)"qlM$^qU`8E: MIPDZ[B̡0.To֎47 9UγR#=@V<4$UӀ'H gK%k0%Uy4`㣙s-v`jwZZ&GeT,ȟOzxm6.#w O]IYm*c.-.G;(7?@kݡmA_cP#` h`ƶE0tcJ S&GrU3sCX١`%(֮~;?]vbpҢUd|=Œ$@dmQnPb?ӚO7]|NȩrD;L/SR$%ȓ*KO2U G>ȫTF`pl+ ˪_s G')Lؚ2F_>0;,$6#(i1n!)FM`&gf6)hXP:+Gq^?憞 m%6%KZ]Og\ `EN _[H$il#寄c3,jr`h9{36u,@SyڅG' Fׇu"n34ϲ-c+s?4\erɌ9MdsEldĀq|; /ٗ+5'&C4Iw*S[]!ؽ>y5(J_ndMF y{)e!ċ)fEr:lIהɥ 7\، AEҞFN ;jF Fqf$A4\h~F_=~(m[Gݙ9i.@|=4{p[kZ5L[Of($ZL$ʛ,\сT2TVqUL{H`:P{,*T!$O{ lag D"@Q^l̗)Hpg Ic1LZߢ=:6Nh4.nqeXFTerۏ|7`Dܒ.6(O%Ğ|@@K7wP1ټL ˁR !؂ D:慈9lqvR v ):b1C5#@n(Ѿ3vEQ)^&zf(iEVw/)J_OFtCVJz4trF9T|^|󛯸Q"S70*ZnbrpS-=Zx;8HZÍq z5a[ދ+df`yHc@0YPi۫U WSnj.~ M> 1*i5.8OarOw`Rc[F~oo&;رK(kf>ϸ}\a!9JyJB' U[ڭO'أhW 2'XXpIF㑅c H٪vrH{[fMH8eE+Z cKSF{ŹZ2+0>G%)wUK(>D~Q~` $bEf]O7( DD-NdPm(5B6go" 9%9X27-F*n{'~ #E9M[ǨN1ƿ+euDt 1{ڏ Fc w˥51p=$~ ~KP7 *zN1}>HtU*KVV54&lЕ#eF#^rCC#Rws5Λm &B$s -(:6%לv(r5.pY8pL -ƢoP6Wmgǣǒ dTfWI^E?+>7 p@(vu}HV%o2Њxt0&,J}T9Y*N%&[>0ޏUK"G5=tm[K{ 9a9.7AG . =[T6; wL?_g%VEliؿS4Hx $}̛E;NxjW\_̮eœ,ֿf-z<{<&t?,OtŌ7Pxd yS9UdUX&>NA U~Ff(ys2)M`Z5c*X)#K(S(s9 ] {u~"21@#4=#;PߍGդ*;`N-)^7KK۵p'gq džK7<9 E0GF {fHbӚa!D|"VRv3yWT}C`Ne`Th5nZ 4Elf=nX~5Ip~zMjOϓbt t$f9 QVh;N{ĥAN _c_E5l;P pʨxU#O$;!R\S, k S5߫e8՚=%1!b.k.* wW`̬P|@\F:A@˘~Z1g/%FLAl(ec}yWܳGk?kT؊ 8Y z3%P}Ꮆ^2fEC 9=pvit@w):+`d^;/c9(>nGdL"IT+0[^B3 d˯8akLlBٺPakzhѻ-oQxjВe^ոvh!'l~` =tX$su[M Ɩt:tc#ν訂sRw-AzJG[~A]V58ƙ{ڤq9sCyS nc]ث`uå=_s#?jx!*ߕs5z/dr 4PIT%, ne5 ѺXrY|4 HM D%@EOA#cVc']9&3Gk&!pihWx tQV#[`uP|[DE(Hn?k6\7 ʘMƧVHbŶ5f`^aZ-֔9iS]uA-ff.cv-s9N0$?0#^HaɉdQɝB2ք)IOZ(_1⅛ WzjOp5CFiA\)ȟ)%@r1g飠&獄ϧ[%:PSʂDyԁqjb2̬+_A0IdVI"W(\tK N7 O(b\T~! MgbbWn8އʇm+;Q@RvVch34!L N1ܬz *4G+A](]vqvL2bx4\:$) } 91ƠP5[ߓ~9N~,9z ⱜqͻV&U [c' u,8M6Vy P|8ďmI=@92 ֝1F @*o nXھ16XAnoPaɴIUC `Hɂ'r;@)-0ˈ ꛺WaAh*0W|xpY"4ZVp&4jWrffc2A 䎏Hrm  H/m@ F36Pg*E 8ǃ4-|%Ry|] /iۀ@[P;zHR u8[Gn2}_}8 9jgPOWb0jv1|zN9Yvͪz+f\l *7u^zdžN:-Q8}ɑ|Ah]~ij͸j9 XhE`H\j-U۩DRൔ'j{k!=^8dٝO{zfs >y[%N}ˎY /k#n#>- i e#\>W(S95o$UÃ3/3nLj'EemhJ8a|eഘ*h֥wˮOк1"˶‘#;Z8/I,!x-;p;^dχ} 9  I>]S'8y ,5"627{Q>܍ I_vfu+M2ODT%[B*d: "cJ4aoIu;ѓ=;Z}U7Oy(@u}iMݴ_QT*bx&5qB2,K}V;mxnOyIܦ߽w?h0QaZe¯ɻ Y|øz Տ҂*>\2A7G޽ ;z ߜ(mN()?]3*#鮣PjfJ)|󑙕t؈-@2A.fan  wz@O lB7YCSfnk; A_~!SLKRE9w)U9\:b6u~vٲx%{?SΕBYذ,FFeo ?bOCOjJpSҮ́]fFfQN oGƏrj~m-"a99rO Mi߰(M,prg8Yē#t\X.N=7gf㴌/Y<xep6mhذg ZGHKe`cʃ./w9p/tl-K b+m:sGcf\L2F#hc-dYhQ$`RMgAGT>1ٖ#1|4gk=n/~oVxoR%WMKPQQL`Q΂zG`ıβ%<<"2?"yH`ҿh׻Mf[lѹ?<|D@ [#(jevyeW9L;wleh/aMTr'#vɪ)7Qϧ D9l+Mm߼ )ٵvͰ>[e+˘0>{mxjs ~$Fޖ2Â?le|I=乢2PB6Up.UQړ-6^#yT;σ%l0ֲ'!I`swU|&]D⳧ȋW_E!+V RjA; 6>u!гGaB7(O;%JK$;:W^E>:i'M]_)v\)I"TH{m%0f!@6JlP n|-7?\} 2o_}¯CF v@u1a& * A8~|n*] @kyS ,y-QCaI ᣌC^x}Qdf g{i[g_%$a7 p䷋vk0~ ?.y4_HHWD(WYbztWӰJUXP "л }Ѣx%:8l49W 2+kQR+Zs&F~$}e DD{ (w=G]GT;Az\s9 w,[c]{E<~Ra!kclC7 6n綵o(d܆Ocã-QP0>d_|HN܌u/sa,܌)QV kds*Wo"O;r6hӇ%ԠiB^#?Ɏ0k|T;r^-z@P]=ڗ$2pƷV> # [hA FJy}X)sbGq{R 0sUS 0/b7UG#xE0d0%ȼf<2)84.㌽yаcI<_*qQP" Ys&dUPWsL&P_>;$3EʽJ ;;W$6NñnP<+ iӲܴޥlfө/ը@M0fYF0~ʖiofE! 3(H lkkTc؇rg旑!U=4ly5Lz yG!V GJPV:ܬ L~y1h,J0p:O53$ڬu@:ڛ[i]`;܂sLoM>0 1TO0"M%tU^c Q72 ؙ9/)c$SqC[3,xķnoO7d-zSGORR+VG 0nH p5NwEbwܘh@AUEQ= pdLր jEb T'#jZ,z(G<;ܜbGo\ϝd)( %bg#Q.=#jH C߿`RGJlgNY1\j=Zڍ٩olmxi^ O6(J-龎\#mjh.V␤ _$٪  c,} eFhYVHf`#.(4O t(q1m%JkUN\x )S4+褜z0E]qxĉQ@0;AbddDyoRq:X;)y1kWBwgdrtJFdXmH|]ٝSr^zm۔H|2޲ &>[XV^C{rQhgA@zhInw `v?gx.si o۟q.r9!K .Ә91tP TmrPOIԋEZ hgiF4R0Lr)T,|^@ZZIOTf^E.@1z^ofүp€^ǘl!D7TeQJk݉7o^ֈƚ2Ff7Buԗ UilXͯ(NbT+萂I.)&3жTi.'05 US~S3LDAosL:H [@tNm;JVmp1cG:{܁`XGpbLb~s!sd:zKfpb$V\if,1{}["Х2^k@窆^l(ͱ_u ޠ:!nqUC=:E+Yo[;w $5@nF,V'P4la4mhGVcc\9FoQ{BQ i:47xw+`#KE#*h]|Dӎye<ϝw  _{DxcnuDE&'4]+AnǷ9'#f0SE{)5="Izwa 4Os'5*jR) ၏墿5J@[2w!_RX&}L) \5j㢦wKYlO2y-똞1wD Po.iSV' Ýt8UP)ʓ?< z7Jx'=ʣm+;Yl\]KwLt*~.Q $k^o5i\HEP-YY*[5nֵHVd^ *Կs@BrIkѳ;'+Z63ɬqk a v^lk8 +Csw.J6Q©װkzn{+ _g)_-9'oNT[$@F5!1X%bz"pڭkB?얩ccT:tdM?&m*P\Ewt23 ꘇd.Ԓж#TOmls/fDC]ҜYi[vTŶ^i^'vEiOφ *Lf7}]7X,{r-F_}:54\ [}eK] ͑Wq]4\M,s +^/EtMrvBuBr-ѫȲب}|r'*A ή+)&ŒŞ GY`E *5h}`9D[ZkGwt VI^N[SķXriֵCmo_l.y/o*jA7:>쁈q35I?!pωmuNAK ibWiҀ4q5m k QCgx@_َ#8=LQ)bU X"ΜWyEW Owl4I+tMtr3/BzB>s:J2R3[ʦ"&=)wlܠvD)cFzF _& *-@> 6N| XRh43Jk^V,:7?r7hk7^.}r?̯'lӪbwݽ0m!baEo?k&߿B TAxwdDqoy1obj\[W, 01 .R5@A{9z$w?99{gY恀5Mb3)wr\IRs+];kMk }N =e#31:UHQmG1(d SNlk-<{jз#O?OU8?R̂ژRq+ZAE2}k M;׫q/ !еs'ׇϨ+3'bAZyZJȎWW||GwHsoS+;'5bth*Dj9uX\,PT2yVEnt` d۹a[>q*;>?A흑NHY ^_2 !?Ypc}Y[*QIM0ytL ϛKTùŬ켇N :)HNQJHIʪ{$4υ[k,7fiEP5fɚ&Ѳzէ0_MQ]_ zA݄{zE+Z|^-*mͦup1_1>$DlB+4Lla\&ܲ%ylvHs#uR*/}|RQꅃ؉V3";v%!zR$5oN5hUC-N ?)4Yb G @WU+lV1-|Q(| 16,%̤`*Z3j'X4"vb׶\rc:N=fg$gb*%u>Pk@V)9MKΆ''iΜ#A[_ޙsk)'vV>m[OAyycp`tC`K!b)7IT-];~U2'ʰp8h74}bo`"f^\ D;~d} !Lz.U c!"f7QHF f4hB4 [j .ʈ NzRR@,4{! _$,Wݿnā a-NIz4~peB!ryƏxQ!ŭsG:SC[ug;pBAJ`OMGRL6;Hz8L[XsۄLS9+ԿU7RpDèVU=E9 f:zƝo[;KI 3fnYiD hm'(hYY2vz|f(M= @gIg']^3y6x$B8]ןF#0?+ga|vVBZ2'zM@E4 i{]B"W_n0%݁tHW$7^PY!9C$.9nbf4MPb19#9J*MISh$ma6y*8Ζ%׏ɔ"AvRx,B~~9A$ tAokot^tmp-nN*=}1sMÕ%Т 'l^ isS}>낲B7ӏ $ i3iNnm"zbu m߽O3j \^g"~&n KYL'R̾Q ob}:7:$;@KH\@B%v-kNG&>QR$%IV釶w/Vr_ѠK% -HÂ~pzZ;ZSmL}=U NE_0a7 Cp`!_P_~"o"^b;<˲+B8)ectL bypHI~z$QECG?qQ($O}-cm 33g w+CtTNk{YM>@qB@Z?U 47Js.V4U=o,!'"ұR*ҥ-$wo?t78©~Hwͯh&Hrb?xEgP(K.*#t{5Yqfa>xRj j~ soǷByuN&QŒzZ]X2r39E?NNm0LH\ChT_:VQFd\ 8(6YDK${W|>Y_*bJC hVt #+gX$Ehy;B6"-9O9 2"&k]N06C'~}o6/T%mdFyeHHU[yۺ$+hzJd}s5e؍]5ªš=yS ^ ~ ,߿M|2[U+@7T^Un٭*x$7DL_df`z{\7#b)#=z ZFHAGϯcO31I~TT/;iٝn!#/l?'yoSNRLצ^beZGK.[~8/ S_X}ߠ -L '\a%,SUm*:܎YofcK@@j5N2܀x{`q_~ʯ84|1)Ŕ*@"=̙%ٝOL͒6H}]bu}S4)IZ%lf!^ngOW[=ژ@?nq!`zre o ʖ86%zI~v3D.W1BGAVיdb:^UM;9]QXM،ib\˨R9^@nnڗۤT򮆡_ JCE$>qҬÍxV90?k5JUN%F:#Zi-`'6R˟I78hQq{S$`U 5Ua%A8Nj@mp^f4{٘{k-trHG? F=GjON%ݬO"ݲ%i7awb7/`ŖÅ$a8OJ  fFf,nTIO$Iu2n-F~G4.(2˹rH7z!Q13l"3'%Ͽ*-HN`8$A4 b!ۉ;%8R[ %M_Q~L@3s}йX ᬜ>"AN,E-$eވMB(\>*͵-^%N=Z*̴^#f˽3$OwSd ZӉV*-L+޵)Uq9nȊe"\w7,Ah2=d;(Z)'J[\/d+h$G~mXcފG}mG]y{ Mv[A˼u )"Ȁb*gF3$h"<߬} wPs\0NkHuC>C=CO|Lu e@f e崇րѕ eq@}*AXw[-)ۦ,q+fm7*߷^Gy]шsɰXp ٔ7aߟ3d7rJJēX?I G"q}W /Q2ruQl#m2Nr&GyM?p?+l2QSe`>:^ %l*#Sڥ24ܷLY'v;_ڮoKkKDMh?؛!AAaf+fjXʞ GO3em E7p͵Y6Cx[Xs/BPoh_?CV-z©vlR!MLطo ~f+,SodźySjݵhF>ɀ\Y+G X˺lHYXI$f~TpxEb{t,q!Xqj~/)y¤"*#bf\^d"cIYg|R$[63>=|)@;=$wUAJEֵ$4*rOhVadurp|=|Y(H%`!&{4b{=*8lzjgp*JkKJf`q#PM;Ly懝&Yp+vu`{֟G v9_PP8JZnn 뢕.L E-RaIcR ܳ/z`< !.]MVoO׿Gl__*mTY>9ZzT`WV.Zo+n j"BkrLNb2v@rR.1DJ$>ZH^Cݘ9Wiى# >gge!1 `. Ukgsѷo y[[ʟnY{m\׭NTK9TRm}6ހmXmIO^,`L{$~T:t,HѮ8}b (%rb eG6I5xҲb7 yV&xk%(סtPmmzP%R fCy@<mj*TxC! ]c<E+qi!xc^"kq?OAŦ6)~4FJ¥+ėǡkc m6T֐~{}(RW*@t"&L~wYf(ύS|73Ȅoa`,w/gnCir'Xl=vd86nVzCE[M4:'H~brb\6_)ܠs4F#*foEdsT/S6bıO̶ppMW1D2NT.R#/f1Gv%l;90 KjdKp!kyOۃ'ߑ~!8RHQqC%׀k[ vT or03a?* h$DKF#RBh&2v#PH_/CbvIUձ5WTyDQʚErtH-dwń{֯N8_f/#Ph{Ok"To^Իa7?f+wI}"K1{| P=}Z7Ӊ)a75쩕.Fg@k%rbBOU Z*,oȢ#[ި8'hCdeiVm+TFă tLY$ ;-wX(0.:e3E;9z^Z&|bZ_R sFPyJfKfz4k qpT~B‘SzɒPXSi:64Kn1q|97̯ݹD7I=}%ɋGz" a ]VBNUlTe? 2!5@i4z _]:Ƀ-f0"Ιr')jUE02YOѐ xn|cg/ W ')߾BG{IM)UOg"+wfiTԟr%"~B=Z3_[[\jUy|7־:Gex͈v/fۀ/~,-Z~=^,#ej+E"0źA\#7 a ƆRg:#hVˌZfwb0V Fo݇\&wmgFD*u*Xi{g `G;H uk< $QEdTZ:+Aj2ui6"M$4^ Juji,cC_%+ս4}"WlcM@#͢9hT(gʵ,q/e?X ~INn%FIs!)xfaB"Lu.-3#ZS4}2 C؇>;ݦAZgfPr%C|5Gre~,ͯ!2m 3iZJt̐3~Nys9/ EdmJoP$Avc J&Iub =ŚkN hݡ`m4+HQ3ݞTc?D^Sk_{}9l[ GU{m[fqՖ8yw}*tem:`eGtx98Q];ӠrBGJUDBD #* r< %"(aɡXR-lJ63ܧ] 1Xzs3ini}lD-QH0i>QVLo2it"5  loI'?UjCԛ |R.\M3h- 5xhO_t0232׺207;/_`}K (6i8v@Z؝7}&'n4UbVu'M^_/Q2Wp@N$443a^~ 1C ԽX_z]a6e!jb=.pkXfgHzD.ۉbиhgo4I@Z(WͥPDXڑ@AP*yben%u`@?04GpU1`̊iLHZ sEw+-u5WmbLCM܎^[н0G) 叉Vr%N_`c V7 M_Z|?'n3aZWhjSUD}]1-DQ#2#[ɓq Ӳ3ɠ5w kl돵_=dZT Wf)l-.ۺw|>)`-Y=T'?s+䇑Q2vK8j&?=8]Ы I("Q%6s*Ox'"&Wd3p |XO~Rd | +i^<$+1d[jC^MנyYSZc:)?zylw.w-5{f/mSk#Ri["7 b aC3vf`{t$Uc{!=J \+oKMb̆z.ܵ{I2ꠙ"P6(Fm}Z7G⸤)plYVҺd2nܘt`1ewS$2ݯT ]=Ms$t&s2Q1NE,vwxM){91Nx\ .OrK[46yCqa] `9EzK6%;ˑd`V%*t˿(`uiIB^ZXEQ,Sxk5^R mw8!eզ]uv[O㥭b>se7Qie {b?6 [ d]7YǘG!NTKtӃoOAhS;M3ˮTUNW:hc])G8c?vl VXjNP*YB%aq8w)$VyyN"h 2 ~!z+b+)u@-@+Pha4)RZwBӅ\7;y Y/Qaz 2]0 r93payD/«cuEfT:ق@b9`~nIK./MSvvAOെUq(j%hANOe|"~.*Hzpz-d1v{O3bkCo=ngafWxEoӐ-]"5 Om| r{ۊШĢb#5@'h%[AW?j<=-%գ"w;) <|-ĹT rg{q_o6wqg/qKև.,b;ڋ9KɷAt |9o^VEQ|D6qA%qJ65@s3g ´۲[=N \妰܄"d[Bri(wʆG7ltHir'=Y%µ/ +VυǻaNKDOrLډ3@ n9#pދ(] .BJ-/=f(\KCՋ_!R+^IfMb7wk| Jt<ѐǢ.]\n7c1vע {%*~ f6csm^+D e<]ɷHZʃs^'<|֡ &!0\tbn[d1)q3U)aa(Mrj1U Aegxz# \NJ>ZWŶxXΥ*ia*(yvb*wfDx9[Dk!:}Be%vߓA:S˓ðh4ʃ kdﲡxyP&wꙖXv] pDr~NdyTPA& Ve* +QaĂLgkeM7%5Uzf>չȥܯ0]i[KY2 'ylZbL8l[s}$]K&e)%ZN5mJ*Egr@FN:NAl9XS>-9QNd_PٸI O}YB͢!]T#flC3=h).O*i\PFKj^vuUOݺGvr[jDIG3IUYN8ݯ %|w^\cr):H9"e QK( h|ؘvD/jIA>K1_M繸ᅜC&LИ!B똂;xTY v9%`+Z5Zy.su7{[f/o-p|eCv{TI qoq%c*Y <|4f!d44A1`!"1h+: 5I;y) ɠ,,vhZp{.dvx ؠQ%oiz; -yEF ïȤ2B=VB"h6>O̓(^R=0d*EVj4ީδv ;7@^I:b~VJ̓+Q*ۗr+$X0*[o3 [o/%2U' NBJ X?SBy U0mepͅ37 H#t"^ @W=`ϙd"oLgUj!愹~_ʓy|4+aCUf lpΧUM7z]\*X/ٺ{ }s/d7a5{*pr*vH̊ B9i9A}Mr _eʜǘGwcJ(!;@SFd B[5L$+ôfL"jxv{z^ot́'H)]9?/Ssxĥ{zZ\.Yv7B*#Yt}FX@;z `0~/ BS4l`#4KMHTwP Ġ)} =62uiQUAn HՁ9Fe8v^rJ8G nhhBJFd@f0ɜa%c)_jA;wL_֞ꘉ3KrQ-ַ b+{,дH ]2$lO- KHi~5Oqrum-v1D | p`sF%hn`\x?˜ L}2<+уcm-YyE&5K&'@jy0l4(һiCܗ(A;5Bxg E4(ԙų8+Ӫb{>biu?̅A~և:xElU5ݹi10NQjPM se >ճ 1%UDf%(R,ˆ/4Bzw=Dp?f Q*;2&|@+#!ʋ=6׏<@ـqo]fa-xWר=O.XHFJ퉑\dVTGyXTAh5cGݿr*2B\nA+mXuWIQXw}oipHcumfU[ivǡ d"ZL,̒,U JC-޷ګ8"HӁaqxS䌓TVˤ 6h-UOrDC;¥֟YSeu7@H8psq~cZ疪Ers^#JSfT{tY~h]_1h* tlK=WYz)WB qq7U큣S}kG523otsңPxuf 2 b9ɛfMLD?N brGhɞ$IRțoOasUs~)BSXmIبnmq?*CwGvBY7L+c&P5+)rZS,5jlyphٸal>x 'rkGj}?E! 3zHBK4X/o\XHb.N[(ϨmAg*Ø0i;]ʽ6{ 6A;ȳ-Y:X́7RiҏKΙ}V߃=0kJ*f㓪v9j8Qx,뼛qKkjプFfH| 91t/mrxJs 0,5;=w]QL*DK+'o*FAL|ɴTdxTDz鑊98##*~>~>=ʻoAC$ljJ{sCZQl\!Xi~Wbe2A+J$\h{eK,9Yɤg&Gdq5 /!R:]q 愉,&PIlN-VG4~\фuv, {˽uG:zyإh!r"ѠMmKCp 1bu%ɣN)!<)Bk[u7oמːRIyd\QBa*f΋/"@(*n޲zRʉZ5ۨk=bPN#xzp=aP{U^LJP I\=]bmHEq cKR($f[T_= (Zg "RDA7"5UxFjZ93}wm?XU,R\Hi8!wLפIDϱECz|gEˊA4Ǒ4[J)tBs5,B -E&ʊ/̙! |L'ǬTSDI3d/hQ~>_:{ 7P`ss[%"wksg [al*iJQ#L#ڗ%ufVxNc5?CeQm㗗6q%/y#"En𹥨VفPӆqk 6RQMl{ lxuMҐmtE: n,Oh[3oOX@bOhF"R˜M%׎N_ztXVj]0X*6 jjC$*kι 5(͘`#@rJD [)1W֖>uİ+ãv#')8{q\y琪 ~]g@'4zҮ u(- y8+ 3>'yF"w^3n7Y~#F0[A5S6{>)voMKD }_/&>̀r?X;ob)¿Xt&7*,o-{` :AW`.aZ"Swe:71$$塋&+7zȹO-nzV߶w7{׭MoS*rGpM" 3n. 8xt`}3[311wQ~c+X4%`0@O8V&3]F!b,W-/Ihk;^N3-oE+>t:?L&?Xxs>6<\\'I׮iχ׮f^nu\Taf ^$~<$|5E \dhd_ e +䳜 CCւ\>r;lrlm3q<\>W/m-fɻ1J%2ЇN&ӛp[u|b \]ϰOGn$U$ʟխ2;%gfiehV #+ 7WH -\"qB"[xڬR]"3kBxr %V3D¹~@L<Xz855жizX5LpL^ Mw Q{f҄ղF,X݂pp#;ࢂexxBL H\ǡM;Q˗WSW[E^Mct *(Xr)ut_Υ4jϒa@NY2V=ף`:DXeK"Ø+_-1j ܟ惢&B}1Y@\%d*yk!L/,?i`T ~ٻ[zB# JSxhh2q‹; [b. Nl3mEKZN4<{ MTj=/!yT(4zOS9~Bjl>Gdx#b `1mL1CCm{c^6&S:ֻlhm !|.YoS/.^bО2l)R Iq,?O7BuoZօǬ߅a?އTCk"/UiōH;"l|V0וf>-(|::+3Mvs&$v" .օarO8rS@<'3ԲD/4 2XH3TozEྷoeB:Uo/wFڼTMM2LoD(9At+B8+0va'U ='5mqTeq ;T.+n6C>*myEq3#xLW1&8\*BTc$g\%Xit$ya8tL,Zo*;'XOmh2ٍABP@QNc1,N,,"W~v7"k"t19@W+ƍ4*A|E9VSГs> *N^!A" ̇8vZ:'{؟hk+QD,2,L=g $ T~hnoN(xmh{Y(f6knMsNN0|qm3rZ7(;s5,|i|)-t]u#+FlwбGw3?J6uM41(\D3-Lc%W8rcoWgkОUbLЌ˟VxM V#^\&3+Q_!82vA< ;-j5v8:Iy*23Z\5`m›/tw'7YjiUb:=Qh}G#IE"3&\΄3(VlĔ8vOt!dYMf`rYgl D$f$ԩ]#uX%=oaPu1& fR $;!& Wp#X$.0Qzs!եݓS{#81] ;#a\C!'Q)#L[.4-EԱ˃Z)Z2=FsaVپ[gBf$yu f QK/Dt% cO\yb!mW<9»oSk˼h+3j\r"%F4NRtҦ2Pb|Ayu\Ģڙ=ArRBc0ɵ=s^͂ZcH& V])bL1v#<35#]3Z= (EVaӁXF4'/H0ztZ&żHSD•VvF]gZ]  q 4Xz+<2:E>qԿjm )SlJ6 qCra*]~d4YN \hf*pᓷri[5۫5(l̹g""f?h 6V.T^юTvQe}Mz/ݙ٨gNii{b,h+^Nf/r n,@C~0Ř8'!=xSN(Dػn)*ALn&x;3*A]rO[/$gg|Bz9 *LXk`̧܋ht@4D{ D9wAŒxv4e6)zJcEQ;;r@'x_U4& aL)@Rü|<$Xqk r&J;՞.G=!/K}x;1Hlll4,:8M!#$i+_nn0ܖæK >fW8cwJf u!UChyz" 烥. >1k/Tq1q#%G .vӽ@jĀTpcpyqh~[H2erYЕ&|J}'![w7 \9.sM:E| #(!*۩NosXޯ(q7t+JڤZADܓoΣ_* Gl3Wbd"ko@ъMskWb{Tv۔QL | QwU1LF\D%x/XD i`NbĪ~DXĬ-b?D#7LËܼNOoq(jc;?K5Z[qp}=j bH_|{,2t}qj0"$rA2Ü8@bX.>H6O$ᠠ->sh!ϾHh T)(6ͩPȑCp?0g|j[LWTΖ=} J=˕b;t !,k*PL{ghej ).W*A8=#_J;6Atδ wf숉&$|RUKL^[p+M,֚T OZnȶ܃1_\<@ d|JG 'b5n5رwҷChgR\ȶN?6YkAM2q5BK:C[gLU)w!LgXJ)n$0^K:؅ZP߮J(1Ȩg|E`h5pKEE:9t ffu~{xy;b ޜY"iWX@NKUn렺>jH+y4ȟ2Rүx;ӗC8yx"ԝ|-3fitE2"9ቇE^P+&BJs*)lnmZF!ZZpL<2/2Uz;2ɺ_!e0Bc ]3Z ze9 |{6*#×f~nr8E{Cep`P99 1_Vm0 Ǻ}S t2̓L=3L3Gƪh>8nTf~]Er= |* qvWrn¯yb/Pwt>Iǟv$nS_le|yd=}_"zցPyoge'N+a^e4.b#R*ϴi9A;'fg_spYkR8O2]R|Yl.uy}_T'e@v]\xx s۠o]E5r%(M?`1ח,b>{b͵c~0'W{ĺI* cJoDD˾ao"5IeNС~qԳ{60DJQɫiPhꆫςPL"9 Eg÷KvArDlA Oձ`hM枳M'$LJ*Ya-U"s&Cߜ1?K?v%^HȞK,1pZ1^$Edi|?nE?.4<:U+hAyjxU߂O>[Vτ#5Mw?iJ*;0dj:c _9 "$kpNypԭQ yʧC$%s(TbB#^g5f@,6cDSL`ޓ_gaÑz+fL1?FH%qa3ҏc+ b-]zF/V[8ؾ!UxσYfT3f k~-C*2|Fu1a c=a0׎LX̐]}p+XRdEX 퇩gn`c{{i_e #2T %3Zʇxӭܓ\dz]ny!n[1?<ń| d⣂0 Rf'}JL8ڧ$[p`^Wlb^`zWd}PH,a+i%ѓy:#^v=DD9fRCp;oڨa_chU(Ic%P;ceZv()/ZkDxݐnaPG ׌#!}\8}jyYR`>#TqXfTU@۟W1m4_I9<#JssWkaxmf."nH#STX-g-2?1L%r)("=8vU&I޾jr4`'m=0ZWAhU1Lܔc|'aN״v s;/E[=fVP١"wz^'V><)<̈́6h;/^8~L,ѥ78f07=gBڎa 2gF֓'7l,3?x;@G\5o,'\󏳠g Dds `'Qi) e`:vBGDJt^jxOrI!Lôf&;!)L]1(ӑH)'‚'juF6a[Q(q`k'(Es=hry=#9QFk/j#qiBj~;uyT mPxV :͈E*;_ M'[~rh6,ٰYsu'zܝK<w'a{VHR0L%>5*]N4y^P~A(plGꪼc ]Mbult$)G,t1č y:-gچsEz'}`wVZg3ݾTtaF̠4fhɴź{`ػ&amXu~z{<Ȍȏ|-z<4b=A :PcjRð,bB %%lkT0yq3 y@y9*khxG/sE(s35"!ܥ4_&5j/vo*,p>ZfiahHb%P "*O]PP.nzF+4aNp:FX##;<0R060sm6~!EfAÀ%DDw՞&;+ND˙ȓlmM X18: !tyei®%; ah`X8c|~x#K((!{2=HNnG/Qo &C/}COb"'k\K57gT^YnfPJۖ}J T 7~᥈1p2v,l:Iºd(OlIT^C5"?zfb_ӈ W+IQ/TbX&Rh_ޖ0J2e}ZKBU(]EFL *~9&^u 2$-2MP.2CArnȺHP,c Ydb I!ˮ on^xw"*Ei!:P7:Q1OO mߩl ؽF?|Mj‰]+s=dd`la糾:-ŌL'˩dMlRhn$K MxJr0JP>n(7k0:>id-EHh}9<"7GP$_J3gVA.ЌC<*&]<V`b9Tp#bN_^绢P̯ДʽHd (%Z&Wn,Vt md\Țj|94- XW.jTFky'$gl4R$(*FhXt)'= \_AoT/zoeBQw^P̳$7L]l;w̮4M#յ?9$q(K]D&Up>mxMY1Z,*5%'%-)OܹE rq˟`O!6=MKE4IMC9( Ngk.7ps*|_R [wI4mlDӌ~*B v6p?Mc}y?nƌq DˆdJs> ܧ%!}Q?aʵ4sZd U k\R [(h*zkK6:G&R8&в,DنJӭU[O.2&Rit>{ fKcXƶ ;s vEY9q"L0YT}02+'03ʂE2'sR/[ۿݼC-_YT1aٙl?E"ԱQ5vU]Z;!0n҂$vE?60*G/KL,tVR4w_QY1LB>5w*cLƨV`%Irb9%`( RN!0p\"Í86xWX\n9TìO`(HDFp26@0؀>  Fw`$~毪w0F.. @F'מ"2` ӏpl^ x3v]0VJ(d8\5o#GzTml'Rs$^SK3U*_p`K"o]( r_Iz$96AԸp_EDe!v H=OQnT-b 0k)GS%D&I G?`7^s}2W V8c\z91E9DKcI=k޳yҠ uG]?!^XTۍ*}HR*QPD.(.N Vn8:!5CNSC?q yE AnQ$wd5zaگlژ\nvj >,/˾s ת8Xه ]qvʞ $cpa+>\eB_3n![Zn2d6+MDJL,B_+n\Osao`S(\G[旧1t&ap(yKv?tu?6&%gOj#^}ΘtA#Fl*E]w} <3n'/FX/af𭖴nB("w&^"em6Qٖ R)VN=Z0) KRӌӆΐ b"/d8C s=Uezc29:gF8=w 5.^Cmuʸ!^AW `'c2*Vlk(iʍcs(}aO@2ь p+a+f/͗!RPXACTu]{D'oCrJ˝hgJ+?gBPR;';:."T/1msd%Q:v,K#~r,fҖ -AA aڿ;1GśF45Z^`Eub(L1=L5uC1kAH'W606 A/# wr4cLG"4y .Bo>~aԠd~6ŹZSЧ2Q*֕6{N,Q;,\H&aj')Nl |v@oÕF-7M g+ٜxw'~հH@߬-߬^i:`Rȷ 0[Q'T5CpBȇW:uGiPF?2>my[Y (5 0h?_"~EI-yE#^j&zM"zew jzj3z4EZ ~+tNG*{F$C.Q.Pͷ:#} Ϣ̌`]XesΤ`Ҟ 9ou hfY͵fNr_JkMIz@TUUJxOݘK-{qr 7J7O9@1Z_;&`V0-݋nsioЕ m)9ZrVw 0,EH@:)͋)m!oվ ڐlER 픤:/-&Aⓥq&9{|mDZmLqO5~cMA !~ؘlG̋'DH|a 0Zcǡ#wΠ_-UN]VTs3xN7AҕgQvnꃗ #RhV.QT/ё\"_N]VY  */EǀP}p_ۑqQvc..M Fl]*OaΣH{,s 3+{k!ExnrH'l~fjwq-з.. CWw|V>yc& egUc}#Lj_q2笸*uȒiR2D*b)f~vAoÜĿ!iLe=x֮S^g13y+Ncr l ߧ:nc"Ztg\.?I^(5(6FY:T>م; 0s#wIy K~%s }#eW _Xn6z/ X|K`Vgґ8CLIr'O(E/ڝљd0~;!-hzw gH0҈Xa0s'W<xgmx%*A"e͢lr(a'Aa>}3 FZ,MO=ы*F>!u爋RY/ڵF\q3E/e- ﷿k42Xa븣0}jb [^:\[. ^/{=9!S4)"0o~ "*T*{ςG'~xMcz %.٠Z~Z17%ܶ."fo,|K LIJ永* _ qϬl ۃH|\z1 8>ږ[l>)Ms 73nG|ڃos54ƪќ!zbo>*4`՝0 =~aJOlnw6\䖏.U   !~]o) AR zVI|dy&nqFe{+_ 'niEԏu$S\"z!uzaJcjvv!󓀻{@f0@`hb`7^qt*Thv(A0Prq|}/=(} w qm1Wf8Wd/uWep|{xhY]OwOr9 9+oh6rd?̘_9 XtN '-/ nn2Cž/Fr6F )/yC\B>B#>u -=Zh%iӉX{=CMK$1-,:U}Q)h;-p[wK8顦L-vݨHQ*q;E %-0 ]JمlBR}Lvw{8B&yba֪{߹誣[%8(=`Kmd?b1ɦ2T߻pkWig1JڼS S)fL㋟ {y[ض [B$U;}W{(nDXh&[ o4 XYs#? TbZY/A(4D[2n}Wk@ԚрBd㱅JDV*WC2?gG~F zհ¹G>]l޷jF'2g28Kvh1_Tyӂ!dv"9Y$\K~; [n9VI@[k9VU^1 G%7nEٸY>oGon^k Ie:]&\8 yd^PUg٩Avv[sP0Fڃ6&x16]‰8gZ^xkwԚHz}nܓ]*(--jA?coe,8kˋvy<qVohT/iN8vH͠q ;,W~S?5ƛǢ7R>+C{ULmzRtв9|8k\QYl)6J+~xYOR5-b4,=N[RrJӃUmmmiR}۱/ pEC4sn|cKV7V(L4>Z]I"2M_bPЮ98{?O,IomӚtُ+qC?JUïN5T И~U&d=!;*(F&JfKIc@&*V+p^EGǏk:І| = P"URnƼ_tG)q裫R1ľOXj厣 _AYS6j˅duZ!5̍FAh_No$7-?'DsD# o+ RCރG9d lj&TleTd_Qn{ M#T7_rO;fL:}QXXɤm/ZznNH#\ֻ\P5h:qVWG0X^3h8` )l@R߹^y?JJ85Ms*Ne,Z32z'Q+-N@.,_Gs >샵p肢+"~g ]NE DZٲr@/Ԯ3e_Ts'h`Y@Jg섛 1 Zm#N55* JbؔL=#[LuDe9;N!o}&/b VvT ;O|~RxAH덗,ycVnʘKDB4NtnaKO+-fpc>S^8$9+4)rYTEk pޞAc`8Մi/C[ 'W+6M$F 3{WL]4`{S{(2cmOoP$OT ^4ѰWuFQdnVlTQi;B4Qp ;\_G/(<5RD³ŀK\aݚK_?bƒKM Gi8$`]tȞJ/p \{kTd_H=e*JmmiЁ8SN?5չj:cW]{ߣ7(Ls!L Sd[@ߑ~Rpcg=xQrs Ҏ޻"|ǗsŜQ"qB,ZOP5!rEw9Y~?Qy]v˔G5%F˓CTm6,vMunB#*Ʀæ'5|D_ z4@ưXC,~yd 쀨ešJ,48פ*G5&ŨH3>a ?9U;ķ^|EI};IDN'\WsJޙMV{5cT1C@s_vjV|Hnw'?"M}LrSvnZ/J<+ïISq[wA' _4@wV&3oe{cNW u[p/XN ǣ_9nCw9w3B3O+輛+:30OI9G'BvhhD9ZxހFl_[fva{ (g[PKBbTU̎2QP5{$ɺKE +6 0&ţ0 _Oe4izqsrWƦT"{G)a0[i"}#`M8BT1^#Pvd4gc0խf;TUA (0t&xЁe>l c J~L}2X#:49O3ʁ4R6(Gm͉{*ݸ|J {$ 4*q<2\9KF헉v12.w$iY؈+2c6r $ǵYZ]尟9e"YTp)LOҠs= F=loIU*b}~4 ł4W%/t#`mU.r| RK0w5#x*M2:ft{8"?fCEvsD4r:nD]-~KA{[ED)Q@]֫;LٙO!yݴV*V}*B>t %g2^Rh5+/WctNc#-b>xzFA!5$hW }8{{m,-JL.@p),辖Q?^ls8 E0Lۉ.`_~f~[o Da?ù#Cߙ1׍nFS6=ѢcTA\D߽dz:``ֈ Z} lMc x2"k!XCαGJ[EnH0Rxu91V;q.tj62$a)1&۟t*@X}ϰıIQ; )T* J5cV5em!rͨsɰQGO5P?P YDW$W uINUnJk %Zl9~#v!Qo~W ֬XZkFRv+P?,h%zRr5%s<4,]_-B]5aɞU.V۸BX[4gҍ)+#3iH$o,sNޟ-=kfy2]/d^M*I3/([8ŗU9: |ss0w1:y"2miIѠ^*9w.x0Ǒ5Z[=~$uc~':rYI I&ޑ]y6H &3Q>|Z=?qރؽ)8*Z"<1QQ`܂ ҏeѫOn~^.}|2h4A=J,|}UGAS0›o~Qw]D6Hl=n!gՄ$G=%SC1\1mj.^\k0'uJ/!1PJlu"`f)MV0j~.gh^ ~z)A hHǦa"1_nH" 6kdYVEȈ 9e b GkkUogDĨ[5AϢI+7g6dڞ (壒E;zAUc7hWXQm3x} +H41 C6ֶe GkNMwylz!P6yM|'Cl s+3%N\2Md?>ɿÐߺiجk&\rҏNUqQ$KLfsLĨص⇕RL_V{ՂU$d UrJ5]yg&l!}s-Rwu t:XIgH! "RY!U捇q;J9o&oTF&9F7gLjXi9ش("F(E;- a_I6;Fgr@뺻k| us.ĩ~βJB} ,Cudo ۂ-m,E't৖iGxaX~ׇi OfQɗM{JVţzj"@hfne NΧND06}gOrmcu:j4+kFHՎuze]<ٜu zѐLp{ FjC9ڛ$Kǜʗr4 1~Ķ1: V҅ \!p%4AbB.ލtO>ś4>!KUS^"s}-jKoj\g@8!aN]#Tޫ}rSpxR$:0Zz. m*hkL6мqD]^T?^H^Q3 "D_ %v]798bڈ: r=8R4ohP/P '>֯ozNY64$;ȝEO )Ł;𩠀\zC/N͎_jd:6 C~C:t#%TfqzC+ dj9}4T>SB kgrc}g.'~Ӹ-.}ip9WD-ɇѴjKi.Ov.t"b621+C i@@3(H ї?na+|;Z3|6jdNlUY<qfkSYjכM2`ojoQKuoj IyڝݓUDƱ7XJJɂ"ǛSFTGlٱѺK^*gT飒=磪n$[wY`VW=c2<ߤpGnD&;wF vL|#u-\a*?ЂU^ ҕ 9Nb)j᝞86G J\7%7 |;ΘjK+"le[96:g xg!0(D&z<io&a|)Ȫ0P*;cfJDwJʃonR!M.-Ն8R%%CXɝF!7}d3;lɢ=%к -ɷCBn-] !\U#'b Vа94Yيkxꢘ0e 9t@VPR!s>RUeP,KHE&fFw@<+= s5*¾<^^C(NS"^rÕtS<9œ䣷z ɌY\X|p[28p ؒ9s(4xx 0*RwqQ+VPp|ez!jf"`nJ9c="( gZ=.ُų^c˟" fǫ Api3sg8G hsnHjZP$ ̊rdG@nsp/"mX 5F"T$;R zd ʳD{j"@chK7觱Uq)8iD!T =8_He0(oqzp>[C89+ݿL[BcCx#ֻxQgQ71m.] NMGKzSVJB Z^g2kd2RYL_oh}s b?s:@XkwvkJQvI'#[Ih1֢X)B~Bg&` JdanR"'h~C o,6- oBSA0/OL7-;kg{7QTlddpg +"wU=6љNhy|Dd[-ɖƔ*SBz z>= * ;|O!l'=w f⢒C\'m7i6*6@~ROzhZCMCn\bS{FU;ߡQ5Z:O#ݥquSYVp'\m3)dT5bŴ>O[flk/l>J3բSnKA]ۉԔ^ׅjV&B:&X~|aqe9vuYU1ٖ@y4?o^7w&J/֛C{SFnz 6ѣԏ<8JrH>2rw]7"|@a%a"zzb"@MXZ~N㌯ zF>][L(:&'w 6fM)nЩY1xlG}ސF}as~(/\Yӫ1q =^Xe^7 w"P3f}lȽ-| (F~Geޏϭo Pە EPTU%>C&PrqU*m/!NTb·TfrԵR+YxsÚaN9d[OӟО[(bZݘktrHb\ϥȃ30ISb@+uޖ_ηCfLKm0~aY4I9g?y¯ i{jk/~&`p鸚DR [IOͮuPR^c"LWӯ=qڊ>L(#"^{GMeQ2 /O^j@|5%˰7xvթmPŇ~iu=2*8qy~C~ߒYY>-yv츂0qM )f\wF t@BI;nցThP~'"=]:Qq~nƧ}A)k7:fn..XJ9䰟nEEjn3\RBP?ӠB74튡OKm.T"J='&T{siWZQyQN[|KF]͝ C\Lަ4~5ՓVhT{%~E'^ǨfFa qw7K>l{?  CDX3x6Զ( Lv,=.J|5]PGEQT:QTK ;#6VQ}ݧI_FWt_8!+>zh)i~рҵ&4Ci'-dLLw] A|$.4ɿr/;>_c#qNW,K`)=@"z8ayΖ-t:5 VT~u ,lv`']V{ggް"l&DŽ'A h:lIVܕT<݇!+A8kkBFX!߅u2 Ms'u1.|f>#K)됹DEd\D1Ie%ngnH YLLUbgUV x脥 RYe0/?3`LuXruGfM}9mӧG U&jwEp tMB4l~ޡM8Ň9&kYWc]QP)K#G2z㓪%pF3B߫Đvu!DbVDћBamPxves)0ΟzU }<+چQ>e}4w^ Qt.1ƺR;A}F ʋSIП!-I(_<l3oK#||f<-C~qp4fHyZH0dz8%l~Zٚ6ub4 u8`[}'Ϛ4Ud8Oڇ'yY34<2[hB777o/'DF;9Mf XZ8臭 ypcKPՊ;+j4 C;oW,MRiI { u韣OU/\,8N)Rɭ"e`~6 ˻VZ׉5 ;=tI4XP32Em97M"j 8gs}ach3*)XS_e/l Xk2b&N`3젶މwIi'(ѩ.^SįGހ8ϩ~L.vd8vvC1r+#eĵJ+OM N(6_];4mٰzRMwn0X9cUno4H݊z~%fCE_M`b,R*A4|j=cr쏣$|zq®v/ؓJѤP(gkFx5́&%(oSW|~șзL_"u ߦUsp= ZI`tPX߯QJ\f5%Vh{{6"_W_|NR !ԯ^B݉<%@"VGQly3$̉G+7]8Ǡ|"Us z/1 1 O8ـPInLq ]HֳĔ<Ƞ@,eC)Ya+>-,'n6 $8mL wCgs_0>Hk{i m]ߝwUrD#9PGem>\}0V[DX*}%V@\ɦ egҒ]͓2liyz_`})pd0GgMN Wq!K [WȆ8AMTBrq~|+*@:/Sw'ۀT}o0c<:UHF φMޓW{ڶ`wbn/3`XiJ}*ˈ<y[/kDA[;BP|o( Ӆ@ 73˰GC`X|~Tw'9ӧAV>Ϟ3Ħ0w:Wp!(9 ^)I`@`Q)aa۶ܼJh|\T,z` WࠩK)[a_ыpz\5JݑTeXDW`ke, $Xw;LZl_Ug B'kxx D/uW!W^&eX-_GWběLΜo#'a<9.7T(~YVQ &Y*ҍϟ@;>:Ѳ'&фv2 0,@uW ^!TU!Wva-/:2xUPٖڪy_,R:$־$T\N']Њ_2qw LP$KXI+:#ۍLe>ˎ$HWΠ髸EHF8TRsЕk6)(9 IA-죀 ⰀlbBr5Ol#hs9kMļ<]αLؙfRMl x _R4[QJ8$6ñB csrW'_cASfz`t:ATC\rXŠtm0@7~<+? j c[pxee2fn4 HpgrDz||\S9!JϧZt1O%qX_0a@OC5Kȥoi PXQ\qK NjKDy|.䯮t"mN.=4^.O$htTsH`{dhPk5彟jSz,\6tO>1lkC[xJqi!Ɵk+T^CtV}7T}5q/rdaIm鍬WcsVLzkbiLۣ؞-^5(cp#pd-F4i8T1 ˓8Xw~^UrE0Ynj_ wpC:|͋wN@4}/'boi]{\*9cޞ쿓ϟd8L~ʘ=ƲO_DXGϾ*/Xʕ=jcO#IJqN$ &Yu =G"8rU})x\kSR&OL* H|8x-j9!W?[?aDB鐉(]; c!֘Wވ2F}ٻ jrA—^ Z2\L,xRB`+R4\CAbSZ)ijR>0̔N0XQEM"({8ƖYR!(`Hcl"g =IvcꁬH ]W2SLӠXGbD oͪe^1dO!.H7hV}k)}IDKjwYw'mfdaDr>Cj^J͝ymmYvL 5R\вU<.zR0yHyAXJ/M;I8I e s¶PElK+Q aV6r|_n,ܩaaY 1S @9-4Fp[aaX>٥fv!(#vMϨ5[+\˶>vкc7_x1Amz3%X4axiWdBt\&VE%;$l #_4Q"zC?葁cKMsNkhyZ0~PnQ;gLr!ߐ|?_ <0Z#6Ҳw-Sy@ '=+t\L9."#+m1Zz<쓈ܕ`q&el1 6,UqΏ+SrB#{6 &hnF:-X=;:f$8 ]z) %&PtҐzLbv=\1).YՃx2i:a/ccחnE{yk# 8j}ׁvyӡT {PYg8m\$E3UPx_(\P9nqq4KnGx?hB=: ;sZϣ^?lGM%йFMLB5U,LحFo,T _憼__{6L7}f9C s++01ܣ$*?IEp`͛>/;c]ݿ靄FI3}Gl9ClERהj;DIrhJ,q[.w8fP12'/tݩz,gp&km)ϑPxVʨ@(SL ﳠSL=n AU:u-ϴo ؛0X Q'=}Q8 @2OFUxˠzxťp$[ ^\K_Rĕ"Yc j=H6 e*R mϿ+= }DD{><7Ec햋39Spv%v}/}GP_QHF ( aX#!$3JRSh.}+ƮVıd> {0֛U8(^׳zɒ0eɽeֈh:eo@J8n32ed1j,$}tIZ #r:>$Vڸ^9)gA0$fU}YʁD3(85Z*"pW?V %>@WX@+x% p"BuZ&CJmq1{5'+,w7q 4{ߖ9\E$qPX ʂzWfR\r`.oHb;x*W$V O@Q;\/dS  S!#y@|B_vCJEJ}i׆Qi>j}=\ZwOlĿ:Oɴ6PHi3ݰ`F?wLvNM}L'&=a'3%m(I}hq ٥['{L+ͳq^ƀ8Y/W&E!\g {.\Bh}uqpzTVN4lAQ@uoܧዹ_J }DB<&fmQ4Ԑ;8h#y+Vw6;ᄌy^M'\,'G+;4aWK->r&(tVO?VMWU7I7HsɆD/$*h(j]*^փC? = AcukZ8CXNѼ&HK;ZG,M)B+ʪ:5݈&Z`4:+sl][d]ؑ[1~ch: e<)(qS w`n~H#!`%:D),)(F0ᵃ(޵.ɹe޾3մt8g N"v#4&m33"̆F}8BKEҡ(͘};^Fcz9gU;huN *Ufcð:fyɐ\2QbJA); fER.)Z^SS>$j*Z*'|Y%~HhoQ Q>2<&iiŽ J0 n( LWU x%S!9fG+ut}}dŊwl:*?΂њb'n@O8pV ʗ=KƐmR9^]¾t3zsEfxg8 JdԌ +o=)F͍K{"Ҩǜ=[pw3A>~ 7QyDffrB_%^nFF.BbFf5YJ+}Q)j KNFV.*`Y⹅+l::UBֹI`\BRWnOcBQ)˟ cY;DK]Dj? 6ݪ6ڛ 38Y)P4 %x.q0;75=ƘrœjbHAഁ~4a}a 'aWD7x$Gөfx;SF5E1fK G,R C\&0[>cVf笗0S7.bdEA {3^mNZ#WcŚg ;d'ïbQA$)H b뒒ڷ/+4̛DQs[P+GZBwN/t DI /ôxO댊b|)Y TWUز6~ .'4"k)/A#6=pʥ}k`KjL)Jj[NS:j~~*-9fYʙ.^(B* 73MZ`m!>)8g"B3e.މNB. ϿNKvz~vɼ#6q$:S};(d(0Rձ;N}&Y8H؅{s~:\86jN3elģxGaq/<󍔹ny!2ۈygwpq,2'ts 4_ܦ~\hWu=}B'H)zF3:;!6*tF 䑎=d6ǬϝB:!HmLk?_;BW8?GEEԠ]<)@ 'Qy1ksj^2 [QZoYS/Qb;Q^VHf g&q wT{[?4љM$ylq@4"o_0?" rda6]-e 2rbYdL܌ŐG~?A.+D~A}v&?*ObJM8gò@O"'LCZK^ӞL7jb<G`c,TƓnurz#s9hE̼OjG俒zQU9>QJU_c<52SC=Ұtf &w.$e&,?[bOw~\AlqKq@ fk;ONB❽__[BexBx: fB5zF3Ԟt2++/8i*Hs8|H]?>yD\K6ʌu u*e1ŗ{9{E/ejF/@nAfaOL0\[()6/sY>Vխ.9ՁXGôf*\19;{[hNU9 8I}CPaҘ-2QY"vi%\`1 |N>@jO P.y5)膙KCJuƭxMf(~aK|5`0)y$kMp*m'90BzR]`z+t ~yx C2}k«?EBo2u#_i [)J#1׻_X*mWJS@qj11؂@b¸\nMozpbmApxɬ} f7O[k̊f{!:ɻK} ٲ) |e8VJ`˦xvgM%׿ $(#~iO7(.T :߃3)-FO2*PUDKڵp: h{lZQŃE\|K) K8׹RLۇw*@o3PP|pR@"sEIcDЗ} ,\blxʤ3y .+q ~O"%JIk%V.IvaPlNe01_xXpRQxfO#G&4W\6maBjZY +~X$=pF-Eh>}5.wf-Nyn?hpXT&?}\ ,0:0e6ꔪR&J*ך ֩͠L%?trN MUUčaO`ӗZ ?Nt+ dMg4~A,҅#LumuՔkA,XN=Z(rai]/ݽ),x'C$Oz9枏Y1%*Tk% :*SR)^Be1* MP}p10D0.kG킽#߹AiV/j"9vK+Z?AI喊Iϙl &܎Nr23rfb̭fcZHSijc3B }J2#֗vݥHK=-$1RQHDB .jFm4"G-?vK̀pZ&]5Մ㗶q Ex`<< [$Rq,"SYD`};= MuDf^2s%\}?K'J}]IM^1wj3q8> uޏB/9/ 7$f()aj9tY0_E{3y(}}dX~qv[@#0DXˣ~J"lꌺFGNF"I7צl䶬NK{jӞZSd~eUah(mޓM~ӯ~Jor% \(j#[ssG:7 R-8h\a%/jE$%&XɃ tĽV{6w'Y{Ngӭ;|e\W'- @(*LWuIX#}=K~d' =lAK%  AL]HqQ!^d;1#d%K p&t:C#xyE;lmyaW:~]a)x֛89qůx: A&BȦ̔4}LxG֍$ }V IJ:3̓lh]W_(_f5&-YF蟖W)s$J~J1Ucns+53[ T~rE<\I$AքOD |W}f@k6N5Ѝ(Nሇ '؊x=M<_s4V=wO$5'y??*o_n7.`.a NQDJp1xuk~ve\aWYo^jڬf-v@_B' Lap45P%Y(`7Q÷wBqe^JK\W|i>ܬEA~0(ètaM$:uZoApHtO1FiFsWǒɭ!O4R}2K -Eޯqο7%40F^xx7 ˅NL;z5k#Wy4@˯/i{E|r_γyf5AiQRevA?̧9 S+F9a@p8g\nv ) ]=8ZZ aKuq#P K[] "go)ΚFG߉[X(˔ f(]VJ =؛뢍 ĸL2 yh_s \ ^-EE'H)D#l `s{R] OtVƄU>Ҹ:`\xRCvYY5`v(& 2P${Uio6MZ*XVj"NU'z8F5[]`c{a 淞3i8޶@0B|R㬩HR:] rBx@tvkxR.'n:KN#flZvU8 ]7%PELA~ }Zh~/"?r"+\ (b YPخظoXd)晝ebjs>E)S `$mtG<ի9Ā8)o Z}/W*;Iy9%M1 PPrdGHyapYU_~LiU(:HxtKWl<GEuh\PltBڱ77:Z5R2%hQhm&`}V(c.sc3h|}rBɼ!]V/q0;bݝ9_k2y]L, v c廓:^ڱA'GˋaT&~NfV_g(cˤ՗/w&ټt,{*SznHqIw+ Knسa=O˩Atڑn2j2S?J]גD5N]Huu4Y g,!%0IV&+8D۠"qTPutOXG+QUq)Z('j{sy_F㯠T9MxzAX*ۂ>QGcxXrL2oy"8!{3NZD`=>H7polq2EY_0:\&F#Px`q RmW@P.JhCU\s([߱qI0UWc&hl$ik 81b7s e\ *}zpɄ(_yi)Ë*N;NA#ۈF5U}{{)T;d4c|^R3(L-(|1?7MbEYK_Ԩ&ș(vJ9y7D`BtY8ż U`7$|g~jpDDCu\y#;GWMݤp梫/5c=* gxZ]ֵ8b)N ^eunm5;Fk @م;v% Y/S׊y\` X66e7ymLL﷭ 9#Dict.&8hWhp4)J@ET<}n98 ,:HhOͽsOHAܩ  ).~"giFT_ګж&j KCH[uqp8ojz^B3>6R> $8C*"z蝏QAsSB!u,=$$gbg9s.>U7֘X\2\ZY'}$ecϾ%TY@ 7Y{VuU$9fI2=d0|RAwZVhx+`͗j b8C-Z1#0o"DI,=#iW% t'3vR7%g&ТvfvSa^ Ygi'(˚EDՒMĒ¯vA֜XR4,rX/qmI|Xyݎ{ÎJ~BIe;#rBקdjfm1=RF[S`|̻!Fv,x9OxBa)N|H+VlbtZ}g)@1JSH>^oЖ?4*, ׉2sO : aVg 4QuKד_-l3.p5,*ϼ.«8`erpk:% u4I݋T 6Aһ|=\gY|/'7q"Xr@1fs*!ߺm̸1D4tiql2# )ᱩEC{-;팢ɖd1Ne<[ߐ0WsMKvS*^֖V:E@JFe&UdEߓUb'x0/xe_De:Ai4CM:͓@ACd$M[l$c?%\}%T[JN^l+b$ّRT8ir!_oYP&";2~>]KEg.Zt{{tA4 Ӈa"1_.0 s5qϥbn'w`.}gA%M8҂|{%c RKe95=gY+7UnTy`O*r 9gu&F.&5ij;9W?C91&lFɟ|/d9Hx Ke? xx7!"4:#1ÍEf'tn@"Ȭ>Up; ѴSh^y $|~`qHR4w|ehࢎ ]HI"3n6 QJ7`wB@2$>;(2ӏT#X>A Mˮ|kS^sY/A U,ߊj<'`nTYXT%4 V"eB^YIW 1Ұr2D@Qqs w߈! mar}^@` S87Sk0..$-K`ϴ'R 7zwLﱄ&|ўKwPH;6`!܊ly >7Y3$#!`gw9J?srw6Ąo5G0!ȭt>vnqe"NѡHÊ:*ͬeM!'&u2?ӄ\^4%<}7bX2u:$Yy*} 'S'k/IW~go'趔f ޤdKb+<8qV(k#b vٸ9)c2;tiu+=Q/YZm+*p᭨'r&̀H )~N\cD&1)zl[*c\j t;Oe5`n20/p^ kҁ"?DEc~7-e616<N bl"Jʺsg/Zw[UHF%udn]GW7U|3 e@b q&G蒤˖tO* Nw[T&3؃d,s'7c>]%*z"n1ϟ*ZaEtJCр(SӲGdf"SNMM88.|RȀNYuqh.'5d񟾛_橳g/=w 73ȸ38: +4Ú1_v1a4[d\Bu9קtWgidE̝{\ un^)mckCIޥ OeR9رkN~y]4+Y)P)ct .Í{q{^ ,Zq&8}*ӁtDt?8̲2'e̤t<9"ˢp$J毳vC*. '܆Lֹv.neb N͜S+%t B9tzOH/9kbc*Fj?ǟچ$!cOMP"KZ73ps̖WY+LhtK\iNح3A:h`?2۝lt,Yպgv4oe3ݻBE CE(WǾ#ar))Sl,TwvLgÈyZP &>CQ84<ز|L/~q2v+ ju$B3} U)w|DڽVӊNS4X,**օ&7( MM>(~{^KXQ Fi3uȣ%raQTE[m(QRl5p)Vng*!7Fۗ9n!qLyּgve B?Htlka[+HKM,;v"/K]pQ,< ] Edt][9}B_u0gKǖ X<Æ)ţV0围CD]?"thXt|ST K-?&u^>v%wT(as2lc q8q&e3yq6~AT>p2H*Hc!x|SW\+P {L%@\W7 +/)a/!nV>}wrd&c9{J6憈S+tJs^FX[$#Uj`oMNNgQlRZbL!!JU'w(17Sf! X>o[jhaO3cD@+yċՠW ͮ˛1/;|x=C'{̇ڕurz%q6,U'uoz߈SY-x3z|V9߅8} se؟T6J-P$zlW-H l+u<6& y<@$-⌽rJ?Ir(s]vi-YZfJסA.SG?ҭ jH^5[~k%$6adʍINIʰuk#2a*a͟B?S'%"N*ڶϳٳɒ{4101+̍}%AapZĂVjgR2bZ0Q/rK Kvg*@5;&ǣDg,˄"TY0 }^ZRFLQTrȩ;6@0h@ ;\AV$[H&^!(8(h#3&p2ZQ5}0%)s~$KI!#J3`R_dw#w0~*AdW=% B NӬ}DoSռlZ-"K@5=x!31AZ\'=X>dAo`eIW (~+I7X7gi%MJ(VCXB2%o[CY<(^$COΞ@TH\j[gux筳!m'aDB5׉bH M1X NkFs'HC=xd1~] /ppRٺh"_YsOu+cКPjL5!,e+] -MR8jX>K aϬ{Ma+3pR=\(]!ښb5!{ 2xS8VN$WF5W\+Y{YE{7>A_ &uҥ tV- 2$t8!NM{hTN5/UG[`CNJ鲬勎^aNn|Õ\YKβ'~lLw3N`"T1!t:"=2!!>HP"L?m'cfG3T=qYZC5HZ B-Y]jbPw  [U) űIN߅7;{j5tsVP(*6Ziy Iϭ^Mӏ2F1`W qa}12v"#1xx%%3ٕo%xZT9=W -/1&%e%8vvK+(-]W,@xmӞnz2їEI8^x \GG?*dՇd e9c9 ;nCTLIҁI;]QAj$)CHU-$C Y{,jE'Le0P|`FgVbKb;M X660@\x"dV_=mw mS.)  tƕ`ةڸl{S-JG{}^L 틕L~UCsE㉙>Hx*'7\zlegyGlP8SބEN3D5p]:p:S&*S^J6 wȗPU#[ x|!{CAI'nDe>(&}_9``l c>+I Pаx'x?bDuZK}؃ߡ ~#(>ĉ/P42>^5m}gu6 LdͽN26`Tўfg4Y匘E ЮW*p9|?GfVp@ FHJtL>TUrio]851QF'BSTBqm%Il< "í߉B{ľR.xY^l8RPMM<w}D30)BqqVR'xCdy,'t,mS-jn:$+Z-x0Y,yyzRD/J~k.I~[2zgv_r:W\.=eVIW#!Jͥ/d|F4q!@b=reͥ!@6/= ef!3qxKT tUwI,(>JN1e2& V[E.JZZM7׷19:xҽe`Ca48>aG )8"]V-58Y: :Fu7VuPNZ&3oY2Е,}h@A@>,<(ʿ;"GCBL]y)+&w ٪b@7NiOKYkSWsիN!|ϱ-RkOEZ[T=Ęk~ ͣB9Α$i |G+oṠ|o c/cJ|I.}cLQ )S&%c\s;O;Ev?2/|6s!^ݰMMƴ[;hQ/9˃$ DTw#5,';=6KPdyŬ&QrՌ_ϫc.VlT597})1 |{rÇ3O"l2R;e.&Q!+U3Dܢˡ<},]ѶƇH[g Od?v ̋鴊&Zo^zZ11o*vK`6Q6V B[:?ľ։i4Ms<6Fleх@VUˎ%Ȱ$0q?b.j='SNTc8󅆣CΨ)$BE]9FJȑ.duMq|m]L%9fXGj|~N,m`X9ͮfX웫B`| 49B b:? K,A/|dqB2N]XexKW>E 5Nn]yA,䓙bZ,%'ƒh{&hk(G XixlqU!7yv0}֐Ӹ,,ʓE2C6\<0꧔l,UL?dEna~܌[ywEN/T`.' aUG[8 TI+M=ǩ&(r29Ogh/5ϼNPl4Y e\Bac)q-eyv4-7꺄DuX5ͿMvN`+=ɺHw+Wx0+.YYl AC*d2؏D|A#+ ^b"fQqbnZ3-P9^WA25XHwjj欹LH`L^-8z8uz* 肛xy NDQ5Q.F]"Ȩz׋QՂn5ϔ ʲD6:pGO}4~M1[3ʥ6> pcK+/=_7XQc!z (_p*@H>Y@Zu/v%چo%d = \ ;k~>  j\Mݩub,`Uޭ+NL-`%h[SQEy= yL0J)#Q@?"DDmQҲ9$: k zhkRjE HٝodA9e{CH%C>˜"AcO az8w7 !0$`ɉMM2( ݛ0Ed5?DqZ|N{:5:N;?S"|}ݾm`% LddԿl8%z=!^<$@nқpz,x$ԀЖ)vCLoSdTg~%H3\F:}Gb,dmi955(uW](Ȍq ԞA䣷)B\?>#KOÓT;ͤHV"@aǴ>>rS(riLTW~ LJzՋŵc iO TjGߏj=)!2>dP~-f"A w{V,0@ ֕ ]}6[6/@t%Y+Ls* [mN?nT_8 푣 ]*B>& 9pŮoȅ@>_8Dן!\ D$ c 7C1i:J?k@'5{l "3C;Й8}%nk~W1gn(G59- L &jSFc:BkIAQ `@'4`ҁH d?͝D0Ju,-$iI]DZl TRNei鋽HUvqpS #lkPoV,y1/<ړcJax*(gVpUNŪDRM pTWɯJ+5 i׭)HRE~ McO\G#ՕۡSFcQGk'*:ac&FiIp:I}567/Sstܠ'YT(!k`w$/4kY#@iޝX"ň۠sY{AOYE)Oog:5!rQQ|Rd0v̠ј3Q4wf>&is. `yc|7OlyRrlhh9 S$l҆Y7ǚ0:+`PCX]dYx:^|K;1[ _f 5]w˂+6 4ݔΧF#"뷭PEOwσ:}I;gZ=جXyV__Ď =,fRc@^ ^8HT&~M?MlWt#C?69P@ꄓzy` w}qy^0s~dUXg@ޑ]ӑ/ <ǐ^Yx=tR&0NJ6.|(iόK«󳎺m*" }2g}aP#㴊\=tWx53!(5xA]jQѳ(xR=\E Vp̠1CӐh=@\IU ez(m8h3vQcR^_dlQUKz1 x>"Th6V*n yr:%OO aBGazMbk̠O6b6!&cqx0>w6}?PⴗLd1q:Czً$fɤ Г7y}ݔ3.q/~ȧV g+|% 2b ?BGŃWQ^cIE t4 84b͹j!) OΌDlXQ4ւFӈߨaz#CAYὟM,gi,̔*s'Pt >X[DGxeCg$0jiڜ-d0(ˮؽ.δZ8^F~E?!dyK&/ NX_LBWWNF3/sCT|k*c}1]:i=26+cղ%x6)jJἂ|Dy:muV"mYR2Y镂גuSDkE?\3Y6GH;[=kK8L(um21LƵMjǗ'Yq%QvqA~P̨pe<Cj3j9]md>i+*G\ zިk0U bFDyĪ4Sd#WO]n83rfFb*)6:zk/0E[ ~e/ҩtR:tD_Xx2y"IZ\U w͡cuj=WC~{V8 9=۽%Y'Ѽ6L\]T+51x֫٣XYww.%OK$m7O'6'¿ώgpmv:Ŧ;o}lMhd]*{4Xl3$ Pl}wa,w85P dEӽ G͐59}M hyxei]pFeluqOD;&xh\;0?˷tDbf♳Wʫ 03Idw} $XX{$-%qSS@S7so@@s]OVT;'76C`]:Za]5#e]Кgͩ7\eT/5n]| )/?`[Q4|Zw& uQjv=ҴsΫB1\`v[]l?8Jb>'GA}( SdFA&L0w&hdaTlY}qȰ=Y/:K[[Yv2D3SL`V힜Wڽe@'iɬ&\զ@ "F LnzJ3AOW#_hZx])`wu7&Y\̼wA%G(BFnoځkwc=_F& TXqnPK;dg*|d\t8 KLBGH|p  4ȍWٽYPni~33 (XXJ;JAÆg$'D*z(w+u:_j^n0 o1TٞeAvV1C>%"&b0s|G #;9ߨVc!~L| jE 7$F}iӕ>m©{SWyl} Ym YIa"쟲 L@Gp'l6oK=1ZU IwlhuAܫa1m!cq]7O*_}9UD%(%? qYWfaQ&/O^ N?kYHzȓ.d[YMd;.}B]P*c#Β8|@7ETAush!d'l(8U eܡya7xNAU!XXp] LtX: wN3NS4z"= hLB抈b2ER`,b*#IHxXژ9,I-;u,^gEa[Ctdf$esFi%f|gd5c$d{V*,dMW YoJ Ӂ珢,ĉ֘`M1<2.4މݨˏah^Qdd"n<9 4Z kD|Ld8(i'2ﴊ/й`0f55o&"5,D*[{b8ӄg]`ߓQzJE4J4X?>0fGKISĦi֘;8c|$T~W@x97 Ota#*ik򫐄%Զk׼ažKUq+]/7я]~A N>V<+fҀYn zyH Zhݵ(M]AUA2py H-Ffפt/ft;li4{GW\֭w E!Ex6W WHTۼF/Xs+qT[|g: R>vדT ~)A@QWX]$10ڦِRFA%ٍ͟ ؞2LVk@cnLZi9XX F(>yxRD}B/ogM7ϻH,Rt[Ty "*o%'tňflԔ&H( H\*JLT2?#r%2"sҶ#L( 7h_w0tNgS҆ pM}+VsmI-Sċ8ծ\߿&p; z tgیmIEǤ#29lPBO |~Z* PuE"< ofb3x='!: }WUcu" k8k~Z^K6Tsb3v6|C]8MVw-eNϡF?ba#t ̙V3݃jbL{녢?`tSpLN2֏0'yhWޠOQV,>qyvPB6&[1H'#_m9*A~ ;IQRW(wԵ[(eβ pRԻ G={9Jh0s!vvۺ.=-6gͥz~_HނOmKBW6YGt>H,(ב6|; ]P&BRD[b'0_CpZ'N d}Fls_BGVtlΞU\-”˦S4+/Þ3|{ ׷M_^KEBoaznČi'=Ѥ8/}׍LݽhC. ?O_/W@ U.64_X/g|]Lp`{pt QxZ~R%\C$p:UbWtZM)jxuwO2>u,Ѐbg|7j,Q9S öZUy tp(Vo统'n|Cj `N͋ةI\هXtMpActZEEFя/@69g[@7y773VձsжJTUG, HDu9[_ۜy/Eq49~'Ԇ1J[N٨ˢ'=*[C$,PuvpSH\MEVC琜 V0,dqtrP#nP r/$tRd/SG)XDKSnHv3~fU 8GnkU<~o9-600Җ迾_[> p&cґ 1mԂKG2;Us_,T/e\A^)& Y\׸=Xqt[[JವNʊA WHI En1`K͓h6hs;k2ܼ)g@N_wԠ{#5OZeG@O#ϛSG5A&<,vafT_U5J4;s"BM]ʊe~0 ISPbM6z |x(#Ih?O0UiX1''K9­X ~ڧP 7' !lȳ$J|o#S؄U+=`|S%g**JJIj)AKLOFg'crtbwIs*qݾȷڡ ;xVjy vaT" x :T:kagHC7aFZ  /dSUHARsw]M$QeƥY&7?Nۇ#N5Xym!!k/{W<ǩ/0vLD>Su0|D5M5kj#81W a GR9nX0&323y)W xM'tvihkg|d-26aF%ɵib9&gK0S88ϑVçNL4%[< !0Hi|t5 Mb{!½ە+sJXmBxmQ߬Z߇o-`D$6S07L_hsrsbtazJ5 $s@/fpU,.![r jt&no `e PB$7n>R!Qh )p iNXj5wp `^\12$0b O4jmf #VvUUN3b=4:T:&Vȇљ[r5 y _5V$=?z)Ņ@&d=bR8\r}/0v(l2 |# 9T4 ]^Nu$H:Rc=D-q-!\>+~MAn\Q:Xq$ 's+Y&2qFN^ ~|$_ĸY s&q '^+K(^}0 'A*+ ;nڽlL⃝"VK_BIW }]]dLF q/P-#̵cR%gKҦ7_AAY`ۺSSuցC  J~UC\P׫suO `~fAj3,yX0QOOʾN[x#+T ,.&GRhxn?Dk%w4Or{ cGQjF͹YЪq{lȫ1 0I$5  rZ$i޺9axp!;4eO\9ViL"P`_U=3Ө$ [6-tH*$:^/MiQEeB2PSE="#M>,ASŻVmpFW.Vf0 It[$!SWikRvW1 so"{xf`Bd,_Tg{,7AGZB\ƣ İZvm)Aby%Vzg.2sTfz]eق͑sH8Y4Xc5o\`V\ChZd?#K&`@|9i μTR1|rk!f[n`i B9 uDZ3fE-Ԏp_ͻ=L GW+Q%/$0Qi6=oPF>.r;ց;87E1-C2Mjt"pQ+H@sZas"oy^f4mW DYT}PeZXN\^]F~bKI&I=(le;J=ȮPuӯQX.;LHZ!C9k'z9Ǫ:{LHdxë8$%*=T s Y\F%};`"EnFhåȧU^LFr]2S$=*Fe>lڸkoG9АxI1>deۼV'"5Fp՝Ug7Yrf|z=U ^XktDl0~_)u"KsvnGVf2d$T8ks\AS=y_]RȓEe]5Cy&%N醹 qACXeOs'?E۞)(+̰T<[S{Ϝ69>Y d0 ȓ_tZJ J$Y>ա>bz[f;pF--3;rQ ၚ\@8jSZJIdo^RwP:u݆va*VϨ*n3m:k|'h2\`X ,,/OL?i|d[-pݱU u*l9n4|_v+ 2_O?q*W!˜ߡǴO).{EiRB+\!ϟehA1z4 ˷.0\Y1k+<9Pjv j=Of P ma:`4G6}xYSj#IMjqJb(~{ÀZojb=ɤ $h_xI_ISąؔ%9IƅQ>[6 JܲbBm|BvwnN>) Mfi1 E[ oKy/-"*$#ՉPg㍼FHsܳa$N f;vBm E_Ӱ_eoJTߡJYZ>m+5%-蹗p-YګC0mܭſXNebfbsrT9p4˒ȈNV:tn"s)c;PʝɀAįX+\=FjQk58_?ܾlPkoPs@t\ik#45  }Rqzf 鰷g/-5 LnC ^RؚԜ6: R鄯GuQS>$R,7Iz#ZN !bIǝ4tO/?NSm7fEרLY]h,ٳ짋U.jJsu=GPT²@)?""[H9t7wFBV zlDR}3ݲ#bWgL@h̗wgO'g<}fL Tb[RDx qT cj_ucfQȱDakGvp@uxx8H}r'wشSg!K>a{ 05c6jX_fxK$/mG{mťPtUTJnyL9GaL? ɼ %^sk6g.w'ioo'L؉M<!|I:]zd\dIoUt HM%BZ4zim:FB^δa'ޫ-k”i)Q,^Bg{g yͲYbkY;ş6z~Β{B~ƇS݊`Hp'g_N.2sT  (*u*sڐH m+/jV.rg$)}~x?~ hTaú,Xbb4&p -n_{.U2S KL+UBٝPbqV_mF[YsPʢ] &(wsB[ьyyZ10 'Z?Hx@(%hNA9^x/Pt^U{K{, "sTb|킉G$f/e Z$N9AB:]5›:`xt9*ҺY&/):,*&Hp&Yn8]ā!U_iWlSgCTRBFөǭ"SH}{$WOU@+Ok04)}aP@&~6n#E)NB[G b&ޘ)Z)Fk ^5MCwA|aظ?CzY#˯`#{6b@- Y08s$`x!cϑz@4Ɋ,T$7m|t~uu|x[9sNbWE81 |pl)f^F&Y+Ӣ>z~7}3lȾC.]9!\iM}GRz(' 'G" 7:EOTNETL$6kl5L/X6<9eKTc+(+B?{ 7!sBDF\U9g!OOj=0hos7]&z`U]/A_")dCA3ϢCl6qnv)NXA7iuwy}[ 43g~JYĪ\D~Dn:#\e4 Z(% ߇7?R9)STh~10xOcSJf^TbL6DJMDΪ!D2[|4 7f:^v|j&݈b&'39zǙ5:~4f=O?vmys`e4'y+*g2ϤܥΤەP0lr<0l쉳Gp>-V.fO-c!Uj(N3Q{cN2-soo=){%3} =]hs뚯Ĭ 0uĬ8YUŸ2C~rؕ>eH uik&Ck9g)qђ&HYJN@f 7U۲Nxw^P{>v{b.˖ ,ؙ1af 3 ġI$Wmy3R"ØXBﹼl,G=ʹNtb! O׍/  xˏA]9% yS|D.9GD_~!Z2Ф^1`cU$z68/ d(ޓ\ ;JKAPYOo^wR(!DYOc/{lVG1YY1F_c3d)OZE;4A~晸.ƔJ@]ί|[ɴc)\X:i;VbG2nQo (B}Yވl;H McZ 4>P'=cc Rѝ42Yxg<:'yԘ\r/gŅnu!vZ=7Êb$eXtOyBZ{t!|;|~BCCF:pl_'5d. r/ :УvqI_joRpm對>Faʹr@~TMߔ&ud$/Ysf8 '^@}2W32jB2$ꚰSK$bo4x p?NV3T@+X7SxE*i35 +8w8Ӑ3̙2 v}fM7)q?8  FGQ_ZvlT%LOVJCGNN`7ЙAV# xٴTR0"ٕv++xY¶']uT8x6]ҢWv ;WNp]K1Niwtx0H5ӝ'ly{mA|:$^'%Tf: ze 9picGhŹں֌G3 @ 1nmj"j##qKudeuN*a>]C-Skct"-G6&8CgvlxƯcRّYul! Jofs[TA+uwYE .-J `>GʊCRZG] ޙzZ#CVvUj:_L[vJE#;d51Kf]*l$EV-DfH d$hD҉kQvf #R,6Grccn[+U_ϔ[4^zhtLtgrTqt+;6q0yEh iY3fgikq ɀ&m)Xw&=(Jzx돳sХos&VSM-S^'zPVbʪpyd%_Y)rȑ%Ѐ!^0%ifEÙPcdͪdy\L%DfgUm|$}^)tI܏WT^IF*װB =4C:ZeXzZc5٥ 4]#w~60]"A#3R@Aw0Ʒ z=D(# ~gFYS<~7ۯO *(oۘN|A J/R+@0`_$@qZ7?=裆/LÍW50#ëoW"I8o a Z{`=ۙՀKXpGy?h#2\\LCvcD,uʞX;cr갽3PhqU#J9(bz1C# oXU=Qs$KQIX-.mCd8i&X2-| ؈s*'4ʔo4ۜڿiX`〵h:v|FMN/$+YO8L4+V*׌` 5Sc֠ cF"! bV@i\S.?ltr4ںBZ=ټeT{U0Nsկ"e4G W~Wr8w OU u;|NT})Zzġ -(5 3Ȁ 2_B}z漡C.RJ(K gF!Y#9My(C8y;cJ!Nu,`D(_k(ܲJBOp9> xEq0u#Y< X |aR4x=fjvP'CuY~Ί$K>&#mEAz;UxPhqcQ+5ͨwcjRV"03걸SWd|˗[12,Ol:0/nl)ȟsKf f-6%Bߡ/`';WC2bh;MHX'~BFȍR Sai$_ă}s ܶlX V7WKYՄm5󾁃 F Um /XOG%r-a2nQ'OVu,repѾ1[;sCogY+T@\+9^= Q &3 NK-5i2W`sg5 1MtIs+iH{cs%[äq:]8V"Cl6S]3 oofCC82fJǧVL_S=Cqfm5;f-=r*N JDiwNɞb8>vG]Ҿ 5'GL'8=β$}9;C1G:Y$r3e. :.N¨HBePIjA%k|7RCk'p× wJğK6B+\\ń!5>PRY| pop#[(S,ηݟܙ?mGʹ11Q}l;}GVV-hLsa~SH1NF, h\)pi;<>%.pIb+%/-th-kB 5VS욮(m,S/r׺C5ޫImv7XUa>q7.Tto ǣ>UpDXB t&;Z@V"cIG$yV.ԡQ6\w 5-&w?am$͎!-G[(AX=,hy!ϧvO5tsq >EatfGWK P@vgΌr'yY(%y#dn>y7wAeP}S)))Q2j~\΄V$Ri8vSG-^@٪SA\8;"7LH-#N >(xQ;LcJi7ɴ;FMvca"Zlf bjan)s<7W` GJVa~:|޳8Z⠧^&Wmj:`QYwKE"8̛'!ltޞVU(L.}/33M IGuFH巙Xȝ us.G$㤀SG>v-X qr}d&90'eq -lp0٪g7> HZחxD Hza{.boЕ!DۏI: tn]'+ZhuhbL} R6{zJ +lXdg\eϮ>3L ck]3p5hxaVZhk!cC+KY¤nI"ejL6T t{5g4@\^`.~z ^umh?>+L{ o "4X>%z4'V@a+62Ԝ|7N>mn}j\]Ѿi W2'…4E~1>xh+z*C Zaq/.pIISgT>2!WM^'Jt׌bQfdkveeJ H_+gvwk\#jhsL (2$m`Wԟ0

    "L(0JnֻSrXHw4?%pljNq)#wx)}Cr }kt"I+0gɂo͊;Ptيg?jK4{t;N6W] 1l3IMR uY}Qy;PV'ab.c/^eוJb_UɉCDuV쿃< t>Z< ~V=IcuVlȹ.9$"\D?0d&"l[&X;M .ƝT{KyJyBCڧ3r瑘a76i=~[ڪ4?-r%XvD<2QSU_1nD zyƦ5]yؠNXSdO%|f˱ َ2=[vT^ Jj9aWyro~^ `oڷz}j d#F']䥆MHn#dmb3ʥg"$ręxC:r; . 7?ۣ~êĩ,t֑lY2IN5!yx_Z7攰ቲP:K2۰;!Luҍ].!.XzfHCiIg-}m;"~+_eƇ]~KRص:X1È+`m/}gsf=SR j+1ƁR8UV_8:0=@:T#~OkU?eRg8 iuncVؓ\{z⮈~><$ep |.S7ځbgTs;J%3GN_=fpA9UcXi|seљ]"%' Lh:ev!ŅGY/ḙrAle嶂z2*Daܑ p]1zb~PGϼ6ݶ6J2pxK]vq24\ı)*;v0bZE%^a3ۼ4pA!^}/'ȫq;ᬈ^ i@ jD|%m}WxdJQ@$BCKetl+-^ KH{!&γ nj>S{!E\@؏qkKHs+z"§Gm[](GW!5aC}ga_X4}1ydn\رa) 1aRYeI۞CBrHP [?vKG[x,iȺçG2X-ݗ IeAT$tZbD8lЕPՑK> [F̠ȧxSx3jY!G g[$; x!tvH^ZZ ړuMynt yܯ38[z46XY~W7xLOaV!iV'[D oԡ@SqU}>/Aϰs]΄|b Q sE|ٟ#%AG2԰SH TH.I Jd~/<W#S`TKj3L(Z,*qM3f<Q(hDE N>YJzBk=N6=+G>X׮諣||o]! 9g?qHt\Ǜ.?0 l3nAvSeD] "&_բ4!=/hm_;t' B sQ.7D)٩K!ҪN<3_7AOzˠ+Rs5pv qc<;FYvB`G?~Ⱥgp //͋T$X~.Y3պ\H0\O3QK+Lw`+g$BHa(1@~ZKKwӻ^"`Ges$G  J`F}ya|R}Ska)>!}oA+ o@(40GK貄83 k1l/EFLHdtģd}a t~yG آ| 6%SbusV_f ~dP |KrW} T9sƘ2$zy:<sK _)ǣ!W̖D{?vѣ:[0wi{13nWotildpr"܀r³=_<ɆJl*Ê' }z=h c%a>W;x`` }?0bJzb.Bo<ChZz>yW>u?' e徊n\1%.&Wo)xY F\MXK-\'t7: r`IMA0Tpg#ʵ-IT:ްɁ/&M 8:6 ߓiM 84iʖU{?C 6dJ hgX)YJ3W.$Ϯ@tZ!ԖM3 S;-=Q.":<*c)/K5t95@hCPpky 2LYn-{\4d|˘c)!Zd9ܙm}\n.a1HQ`)y&͘Sc[l4S-Qۄ?_ЌZH)%4&kN |Tt].y8%{(߈o[ЋХd1[DI#{"r,en/KK!a}_};(6{Yɕh)w7=5HЦd(¿9߃-Qg4k Il$+'Ud4wBұ7? I2@^WòTQ\P6d*Yy@|?A霷ܰuND58AA*6raN'߹l@D:Ba.:Kѹ ^WKWAPtzAoء, >ΠUtYS8G6qv?2]Fl )mvVvJW:YY^pX[#6P!PVb2[}꫾<wqy#PEډ1|YCI4ZK '9wʊqH\BDnjGP>S˂Z Ou8ܾdI&i'Gjj~oKjќSY7 n,lx1_"eZi5降w‘>۞T6CN#@&iK;l694>Y#2D WoKsVDD:y =&GEIU Tix0ޮFC/E=+Ÿ˾3c8^Iu w[ã^|)bm x{a_EDԂy6Ѕ4$!5@xɯ#t!sUIf pY1E. :Oo(~nf06;\\dwZ.#ڽ­$6 kQW"MY'esre@cktS1#C=Q xnllHgu|f h|Zܩ*>ew:ۭg?4 d)g=hxn0ChWr3#n2\YhKY"Ol)|Oo6?U+t?Ao=K2d'0,:wEu/ $?(O.IgKDBòU2RQO,]v'9KWD cT>U"{0Dmɜ n6qѽ cLiz>C^b{D? ;MOJ70H;"n ,5N ͼR=ӓ 4oʋ1{%w0IvqNEzJNӤ"vZִ ӯsg.XOc7shU"*N^>:@ זV3є u4WfZSCݧ9p"g?ZDsQa:gV8 sk'ArJ~[w^QTkN{Ì"djcj|\[|蕵ըés/G`-|>v ݣx+Lޭ+|Y /B<>Rav*'&&뇞 tqT+š [ȉ &4q86RmQ3bF9A5aǎ F޾s -,Dҥ_LMޥ8[CʙkT5vT&- Y6]~_FcH&Ѓw}v&&gw+io*y&'A@<2q3Ð L,ջV s1NC5/! z0#bg\X+>P^˃2ĥƃY27`P/'2^VG=+ PFPl?OS]Ԓj` V,+dG[ŭ_bo`Un&ˆmX#0XٿDCMb9#ruoYh?fk\7U\Ch6l6UI,sd5+_d_ڱDe4uшGD`*ݻ~1sHozѷ(at?h/bo)NA5K)E~y. a`5\ L0MҜveVthA<ǾZc>jTGe&ps  92FgJ(4OaFA>Eͻ{@X ԝ,{X@Cf'%aӍe[)Q ?`Lr934vdBҊRS#asjSM>cWݗVB*hL [ލrcF[3{VhܦxP8N1 M_Ӛv+#F; )_).F.d:6t~N0H?s͓>@xcUea'5-HðR ث}mV}D/g(z-sɃY>ӎN yY,DY b93<00V0 BXw7 9|PC$2%zm)izp;/SLpUdSBNoJBbPTŒ=b\բZKG R[#c49YbjAkbnDotZ\pt\ ˦ Q24*٧'p#ȯr -|_j՛gŸ]!6@ZLn3ȗ؟Џ;^rИkAtg^80zLYTΑPAAj E:,fYӾ4;@i97W`B*fdut26 ҷRQAz%=z)qP,)F}Fٹm3`zJl3(,D]&($oLl@ C#MKm %2 y8zWy=jC63_wFVkr[il!:7uf]f8rrݽ·^CN 幚gkJ3ĴH(=PAOq1!aTC ];䭡yvD.hc (d.:Ԓd}OyiV -=boS@YSf0Qi-/E#B #Q;3ҧHz43PlYW:_c슼 @H<˝Ni][ *9xV=O0+ u B>׍Q^@ɛ018}x#%ŚgY+ŒyiC 7*DyT+=kR3Rxin\iKa g[i8H:= $(#0. -ơ':Vn8ۉX*VfֹHVsgg+ ٯίq\p4I+ZEPۙ-RRqxoD$heYUOpWvVp)y<+9t6t@_*+0vSNE4* <~s^ȟͫvwA-O޿UA!f#@ܕUCn&"ҁ=2bfi'xTp(2:mWSȚ q/In(.ޱ#_AxY f&AYpd<'wv b;(v3} 0JA)y=q]8`5e0*hv@}F6Jj,Soiŗee\FGe+Ud .-#5ti9ȭ滠*@kBQJ~nZ_Dƨnab3)>OuǍ?#w: X0)~uv!9Aw0Lvsէ\qst,L6L9nf9 V~мU7d`^HLz Ϫ.ޜ s,A5_j tb>jA}}sؓjvݼb9F< Zq,1llЀ> |||вGBQpɚx!IӿaiE+,S)9=WiF.a)-oy-o&( %Ӡ'̋ t$ 4Touq 2_!9F&4_܆o3cIHxRUE=Tˎ5f~PiXəIeӹ9w*- orO]/D}vB*.ݮuyï "MC7+iLo=bAviPs r˟w9 h/ҁ0a0J,jjIr5=cJޓsfL02h;Ͳd ߎ¾l7Jrwbu]?\z%`fE_Mzx€W$O(Gy ϢX gSuVWzt` Tgyg$Ȭdv]djinG?}8j?$ چX8OsjoA3݇O:ZXY$[|O@[^^7f5Oҋ2t1)Eq百hN\;QQvԮpo]. ;!~00 ꐲ?^Tэb$` "՟%#E J2F3( 8x^=D oFz~Gc{A-/sӜ7$k?V`%{Qw'o,(xg325K ;Qr-ZC/dj optlǹi\NUOzkq 7W{[Yw*{t@pl5#؛yV̅VT ЌQ7r7`6݌F__؉cƁ"%J> #ed$f}< IEwb6XQOlZu8ɰ̞oج&`~7g j<-JMB)X#4,.rMI׎ѶnȌHuMuؿH>M},Lx:L.Lr/oHf<^`l7<᯲d#L3!5Acvz.|e6]fB3@AfyZxbcHA3l167ӼrIqx7:  fuM8!c!1HHQv-yhLeG%| &c%\ohqÝ3a]su\UCefԝCaεr/ Тz'O{WM?ga`Rr[a "gv(XT8Ԙڿ-| .˗%s)AzkRnqs"-nߥ^+nc1{%cǵwwi 0 C-[WQP^ 6Bg*ngAt_ 2y7PiǏjpNLJ#̫0P&,Z% qF=Rsb{c5{J͍bV <˛+ms tf!*̈z~]vN`85 ͸M+rz|gz7M=w\7zt8Bz#7HkKEKʛNnNvK?խKg;2ken+~`/$yP9\wve;i܍͐-Sq:vRڹ}$#HZy 0ӚaEUy0S…B̍G/v+HI|xC~ZTnz- ŘA%pX-}LގbOq_ _|e:bѦTY?ƕKRZNJ-d=39i-)S{Jt/Jg IF~K'a^1:~l^97LȻ5{cN<# Oqu Kd _*SVu1,HrekLy]j97O_ˑP~)Q[!0 pˏ]0:3=^ H+} ^ֵc%Ӯ:IEV)oũF#$gHXPјvk*va]MAҥYR6-pbz`Z"}MjXCU EMCdt歕 a 0B=S!zrtjSg'c冰aɋbgoc8Ċ^bxԼ~ UiSN<ٟ UYPXYtA#UtMuFNtGK^B|ۘj%i/|Zݕ@}C(5S^av ǸܦXOw! ͇rrp?C/QgSaRN;80ƃx..a"T~1y#}2H\҆CL?FRazL "Y^8ϧϗ؁JY&<ܙ|-o"(W.!#ވa4GϥƒQ>ۀ|O5: Y1%TpJypK0 -(5>!=%AM*lGgz{,~ޑ(t΋m( sK [1e 0m%L?~5Rzq,f] h~իW:w5߷Ǯsơ,i(R"P#oC:z"̯ukGH1Yma3=k[Ӥ? \L,ʒHM h &%<"H(4rT+3y?--i$VD|jR+\WMfR_u3F$VxKr_Vӎ^}ኯy U^Y<䞵Td!w#>!g!(( gb*jF(wKnw$aصjoPsD;KW. 7Xց電o ;+XL\$|.}gw6I%y{?Gzၖo6PY=ԴP~}RhPCtDhgF!{<(c_!.bc| j}S "|btygnXj^k5mZ #dѷ]4S _Rur\Bir}Уe8?|V 9OFjIZt|ƀ |E EXŶԫ^? 5tciTiثtt#/թ"C>@FCf8rU2b(Whjp:IhG+ z1jJ[!n΋\%#Ѩuqc MUj7xɷl|R|f.$aax0*б_://o7z}*r%B^ ij5(oo79wL0x/6v_=O8fah]rJ]6P"[GJTB>f]Źq,b3d$tE;^kw3sYЗG}|a6~){ˊyƨLjB6AlCuf2mYeKxB͠?ӌFѝv59/=Gi3,EKzనW9ɞ:u >0wfSáa6N*QaFз1Zρ ^̸5Cu1dKB'vǪ7 >% ؔdUk +7yBx/g*9%f#•mODvA0ߥ{JQffc?R4{9n|Hx9̯ϟ׭<ćxa|ѹ<_pRp* Ј9u*@m8T}Ac{Ww W$J$\US_Ϊ @LiTKo5X@S>Sr!hC"G{0z :3!՝xxܷk1-XԜ=vE TboD1@ u7HWQ,$Op> 1 艦ĮehtjX跷>pv~U6Ǎthrڱ6Y#L%DmY h+5Wa42^U {j㕿Wm~ {v=zߑ~bbb62OAٚԩзNj{qOH|YGK U;igH@O 8;w:@"wɊ }rx+]iQٴ}JJ|:x<%L n_c iLn 8 ZTT)q`'<4"jtd~v||/OTb~Ƥ(cW,fu걦|Ÿ(?/9#YZxْ1܍|DžgJv$($\iZ4KB @S9a!* D,YJ K+Jd՚le 7窹|z>cKON~"g w,1*GyQ' xLvݺ3dū+P ֌q2n ^NxܣwXs܊q>p]e=]0fH| 4v_͞ž9 1 XAʇKFU_$[ž6ΐ+i{xVCu=SKy=?|a*߬0‘(Z+@~`?U§s"@ms7`b"Q.0#tٞƲgGD4ySQ"۠SekA,tYt#wSWoYaBcE? O@(߁8~ DѾ &n$I?L ++k g$ZEx$݆ac}'rf3I#6m;G'z_Dns5 =Rit HWUŞ;c BB`WiJhbOJa>n}P Ɛy9\ժ.Ք'/NPp)q4n}" =_1YIrTY=>m" $+G95lߺKK.]@&T*ϒ`P)2 䇿,R -Lyёf 1\ Q%wv8ǔ`CRzMɽ!o|?I4>hiH|Y)~xYHF=5GO_֍\*ԋGO .)/cɩs<*;bֺtB:y(n*Ň:R-!m9Uk& "'V+)Jѩ,;MH Q_{r4!uD5)a D $u%sbv}Zmti_K*W3, K KMz0&kǒ&Wбqaǭ-V>K$ͬDz_*a}H&*V.s6h>/kf7bNg#L̏snv'ػQ)R_2'{+(߈; 0z1^;ԍg ܊MGw yh$"^f>5!abOHu#E$Z`uv~nNM2Oݵ.Q7 0kмnT"o׹l`󵯝NC/1XЛ^&q+XM8/0]}|-^S=: L5^".-mE^̩ڨ6E&5Y_fUJ`!J}*1d:"u'ഢU\ݭk+_'NEZ<~c3cc;j<3H?̋j[0Ӗ/~w'VwfbJw Wo5d/ĹlyUfix>.:aD<<.@z?j>{s_"e7ؓ )(t|Bc؎ ) ])juA߈1lTX#hgכHl>8=!*<kLaB5S%5(̊sb>rw^ŷc%sjPc͸5r/t߅E $PˉSW'O5YI!p"87/ i& *7"z|::}4+UR+=Ȼ-k@^jP m'uǞ B$H&y jd'e x]<XT^=cz#NjwE<ymKh]D2gTkyX@aJ+e"A1 K-dL3svI=@Q7蠿3d:a%L& qW"Z2 s׺LR/=i} U^BKel90ek(!n|{Ԑ331]^Cr`]LWwm}|7򸑷?LΡo8zg]y.8%)!'a5K1d,@0~VdlH([+u q2NT4\|A1>P-s4V"PĜv%;G8 ߌ|fY1~gٔ1-yg}bXIRQ{pr#FjPb~9[ܻJ^|(pTԇgaF(&G Sjvr<=RZ{nAE 6ˡ`]:Lzbi_G]"떂3%{={[]44@S f@㿃2΁FϒT{x(QR;ߗ'Y2R'BE bF'2t~2v F 4_TEv< 2v^hg #^&;+E]czL5%(2`Pqhd=Uu#N8@:,F\9땸+ڳ<9C9 `%HXH UKR%O^m4_ i%>ha9,'&I1݃g94h\u":}a;ůr6@ۋ++Ԣ 4M^<1->@"e+e%}b_B싷We(|ד&<5Lm}ŰxGScE.)0H q=r(I[{_y`/yD;YzZ\''=/=h;JQ:<ڊ wj!RE5R< kcBQn`f+*"Cy3>N RGWuQmڟ9O:FkJ`EF94hŤK"EAVܦEضvk qe]ԌHZP*mDn߰f.!pߒH]] 0 C\pUP)}sysU\2&ӏuYV}<2"bNs51:d|qQ#mR7$DyPB!s7jǯẘR@N@u&8zf ʶ-UD% Y,q@9+OaNZD-N+7O>^ AYY$k*eEnCD΢[ dOng|G0)GaGd,jK͸V ʸ4V\. Pm3WP{dS~wk¢ZF6Mcwy_0%q٦UG̮C/(QhוDpky2:h4Q5 ͻ럛g)B~PkMoacٛ H%Dx}Q%5p6o~fg*7iɮ9qe󴆱={jBzdY¡")Ŕ[a҆OL/dzWlJg@wʖD!cQ؀q&?|; [lP~؈+=^.duЊ$B@b#ך/?)9^420Pfw=}-%Rkaɀm4O*zr7g*+4}1#vUpP_rC:9GdB Ό-CFNmWOjz.\:dJsd23 ,"z@^gʯ/$ (9m ,X%{ōU*nؙ8Uخ'+l.gF$;qJf^;mﺋIi"Xƒ6kRv@/8n$%9-=%y124v;M-mBi2P1gW%㷸t@Eduݚ50w~?<"P**gR CȌ8b:qWKW&%3LQy,zAmf Q׻e Ɋg%Y"'N:0!~7Z_*sS_?Md3`><|;x5M}.6ucqr?K}iI]O蘌J@MZ>t(mE^H>IWZam欩ڨ>E#{cAS{m./ R Y%'fnJ5f5ҶH`fCo#AȾSM<֏8|-wD sikk!,x#CTal:8CȠ5^f %Hiԝ3n'hz`79DYkXjg=7hNI2mqlpxcJTCtsN`M ;H80mxFLKhfQz-}iprS!P.N2|:󿫤MG"Th6}yqv [Fe0Ioww{zxPGMEA?PWc8s“м\,aƈP^:Њ"] TQZ(U4tJ~)PhLAfQD&Ũ̵+bQ~+BY-zLsI#ʉj :VV{|B9ܹw?zfXgf~ hrDr;m+Q+u3ҧq8:9eҮr^]3cIx%|~"d}g` zcLAdԜ0[N$N@/7"G<ϧ"RJ5 IԐ\G(T< Ύ>,إ4A v6w+?F?([򻻅zH?JQ6v*L&6f~ȾYL}O̢%6՛*ʌo|wzY{ns `IR78KU dtR/ۭ>%L #RƄgt'6kvCG+"Y xaL%cd?ًlJCWff7&IX҇։d,Ic)8=\lIO"E}w`[vُ`ɕ@m2d3@ȳrm>U˟wФbNJRm.WtƓ/ɚt?`VG5e̹Iw=JԁvxIoMʐl`ցj#oeh 4yp췖\y͑˷2::-+*g gI{#> >PqHcZ й ]YZzGhb_hڻ!.FTqHz-X Yf@Yۼ 57ΧJHPzEKI|#k!]_x$;1 x;Tu:jZ-O[P5}\>Sų3f+<:{֌uu/=AFbIr#FZY]`ԛkQtrSm6l(Sf }hWėt$IC4n cW{FA zᗓ˴90wi.w!:>fȢxWSp5c})4zTLmS 635]l|͠5ȿ ,S<&mokJsRTlшDa>J }ƪ"R"ynuy=PŘppG|W ;{[hY}GOS?B./y$z10prh|(V6i$)ua8[?/?.gD22bLk M !!;g`\[Aؔ}jiy8xp2gjrn.5!{}v9}TaGH{wvdf'Ƣ4YBZD Dxdtr?ؚ궈X(dCz>)ThөX Y:,V[X0JpPr M{( : NM٣x$(ds| UnBޞ%)$s<BOn{; >SGYOkf Q5m=_zb9_ 铡֖Ai[N4R_w2u>sؽtQbІVKBp,(Jا?̽Q lmtZ . p Bo=;8;AŖ umcoOJC}fSY- c YL*(`P;BT>^~{㳡!;s}%ّc;⧹>& @$C\EEd,fI"V<6%8Qpy3.`pcbe$s@˿ 3L9r ' dviC 8PWB"z,ޥaȨcKPb  :PV߬%SukLmHuk`Ld>RYOM_׏t2 P-eO[UP2S ksHk UXPeg<'0x&G:yĞhf9[ȯ6JV~Aހ#iڪH˶SW̛#A7m~2J^^G$ 8h')63ez]ҍy`9#3D0\(#k-Fn;cLVԿQtv!h9N3bE!#St|"݄jtE9l@B׼64!9ID*7K gԇ_ί@@૵ (H=h2Hi\jbJ.T8;NNSIY(R̩ )G5/,d&%`CEU#b18`Y3Zjޡh+EcBPa^B]MTx#sWR SC;/VBn-iǾ6'4YStߢ!ghTվMmtZ_2$~Ď_D  o^.NN̮Mk(iP)-Ό`z7?f}gBy |e!>G ~% |[詸JRrsȽ~rةqY~W +Ak~}1m<ǧNQj3Lu",UI6yEe/cG ^ #lX +z?_ uj@&#-eB̀ܬMA+nη3:QsGsc_VW(KqNcR5.qXw1v 8!l^Ryg#/m8cPwQbDa>V9KS$FE6ЋALf&zmѹq& X}Z<=xV? TaVe>@O’qe+seVvSbH'C&l-q"rZ-R*4A=6H,nvT{#AȼyvW(&gYB\zqSY $U6SGy\V~cu gʡ i{!#dHAQ #Jh!w]lU)D~; poFI6FxZ-n- ʓszb /b5BJ׫ލ\*fC4lS`@ DX愮m*ؘv;VV!x4P}y4/D!["cUGSoˎi?8E?5"x$zp~Տ qO͓r/ީ,`Z[r%"e}, FLq+ Zj$n>gHJf&0ujX h$Q}X;ԑr}tNpDU9mN O1? +ǧVIpȳRq ,e.J 4h2.ђ0*3'k$;C\ !#z3u"mcܪfA=}tJ7xXq>/li݆oZV`#^ALS+ E5pHom7“x!90gs<LE a1+U甏ʫHSBRo2K'#ګK Wc2qy,3-Y& UGPvlmh`W#^~[$!tJ#(ś -Jzd삩)!7e(-\`TCaHf?i`PhUJT`BJFOc w*S"#~F)IS)rˋ#:;0YZ0707010000003c000081a400000000000000000000000162606d5200021910000000000000000000000000000000000000006100000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/irdma/irdma.ko.xz7zXZִF!t/5J]?Eh=ڜ.+ˏ' }Hb]HH ~6odEZV>a-B PP9K{kQxJVxQ$| r5 u-Lzvt=Qɒɑ];#Fe'Iޟjdd͘8M.kƸcjUPW^čl4g@?vt=P#@sP2 e|_p=y2ל$6~ˏџO ƜZmyWݴQ)0{k`uT&VCĜIf4Gr^nif?N(OJe˾Z8AFMDML :2v -Eo R݋z ]_l.TlcO(z*sUpA[ԽWH0zv eD `B3nIH׭ϔ(\pAgm󙥯y8V mPRk]Q^C9fuXJ 57JEXLJ" ?KZ]S? U|uR5OgZAogzcDdQosO,&d _3^k"|=&+-REhEs+ K*y 4*Hɜ߭"BAYUASL c/Z"Jzg-cZB叢oŠzǁrT`~-B(larGx)V΀7_eb!J1*3SѣO}3e(xmcY<ٓbk@O +szOg-LݺX~͖GGN/?}&-bE׵]+IZRRsKB;ʍ]!X ei4;6sBiWdB>Ă@. +fݳڐxRDܪ^ عI=F3D)8z&I@-أ 98}u>OW 8@+o-3Qm-.[AԨpœE}Is8HV}V#GYes߭c& Lb[|%4@~" G#$\$SQEcFJ:xt-iEUA;mIZB,BU =dr*S;@X-4k3e9%/9Hofʓb%ُȄEi_b'YYn-mb3 خHi~-5"!lc9oͅ`%[]^n"I2P_Z_Y~#GЁ bBxH80;0)ӽ?#L : 29Ճӭ+=|bڶ/r?? `<"0ޕ(TUǻA( FhlɶkgL9p뢻me[GDf F|0qm[ási0wX!`'и !ЊY>EI^4/YZ0xG<(cO!m?$c/lf=鰚HgXÎ_ϛRj#P8_'=.@ G˸ݪZf^2*"0uKʢU{a#0OuCAQ@s|-m$薤HP2U:(gSu0/c)Y^(2an>5z;ڟ+ɊhM,vK. tk/G7:?\rsqS_ Uh.&08.($3ZpTgO{o"Q"29RHyvbʎa j |:[DϷτJ淜pc+WVMpti؝z*rV{\ϱ)5߱oq6+L{It,Hy\i-@i/఻I +M+IȰMw,Ӿ`:ȆS`ecs+VY8bT/{Ԕ׉&IoNUbӈ0!ZJ5DI˒Vykҫ%&[!23V rYJ>7;՟~nq$5 a5勤h,Z` P\X/j~aER?~ҙOMx{ט7[ÙNώQ0 S<% *<̘R (G{765eo*^qpF-7}u-PYX*:ly9FN(By=֎ %뉎Nϒk*y'hi'X"?_"zk63.kGDb 5ͥQ,p{tz"5dߕK1noߋ'nND. L:)+Y!} ZG~cOf˘?-*T.ͽqST5U~fOj\hK7rO5̢Cc`CgA9ZS[GoM!wI|xh`Ve@5 _v0EbR>*jf{iR 6z%;"%G=`n1P Ru00c5m /k0T05LF9:p'q C8Ieſ}d.a$?ܙƿ綷0-Af 7&9 Ɛ:mFP,L&3Żô <7e*rXcK4ς7VO f mfݻ/XyeI #@XL"w@&A: M .Ӫ:`P|@~%fADz p2ϋVp$0prսO&8<ةzZac:s"|tȍ[,uw(R7j1[_6; ~pDh0:*˪ߪ b :X:ȣ0Cy+Wěh YwŅfXžaQy )k iىxr(/h SB{@3rҵ;s8hK6v 6(GGJ]}m< gZõO/9b=0u7ʮH91B켸\R~j5N)\^.9©  Dy)GTrJ[ȅDqJs|K,۲Geѵk؋ 6jyUK˖L[ޓ^PD嚶cڇWQr0% 0iOeVG ՙ);颧3ss?h޾qa.1!&dx&P̉tbS;U}gVPD*AnB ^]_.!PUM=/@EZܠ= $nV+|V&fЪI2G.hG(kXo;`2󲦬\י/jr*e/{M{?wVe?.E:O@/.:A)}C@RL{!YfnH]5B:?VL @#L+\ ;q\cH.=H;Hń.-[9(鏽EӉ]6塸i o d:7g R f ~""M.QJ1r/űO$o ';!7*yR#{8%Bf uA1[އ˚nlJw|UBVn|mo4 n{F|BBL5`ꮙt?j(^#Igx$e\GƁ4wgJΑ7htRo`a%8*fami&N$.xZ%է;!v}c0.qhc EhcKiX4~V.ocO*<9Yة~ p:No O< 6N!A!sB<Y;E $^}LoTYi軙\/I8cK[Q1E-°4;Q]#Hl2EZu >@S*:z2uci5miEEĺ|5+F c ч8b[_qE5ϳdeƫa*ҋXMW9x^N=~QвvAM:Nkqkoq=re*4<$P/G9V;ơ)Wˠy*06J;)-1T¿;k܇hJg`X&$/0sĠOQi7|x'IV'I~۔4뵅y$*BRvբ0LmE/{㉱_V{QG+ o`/]/+ -9 Wyp; @Йo'V`$+7:By_Tl$HKܴVJ)Ys?+hD岩m)Lc|~p$:xw*<=ktŻy5&i$K$ u ,ʪ1^>#3@'N;Ԋa 16GV9n?yX X[trחy㼣Altz2kx٭0@td$G-V t$̗it. _ETYȼ_݇PZ< w7=3[mxzDLRU e޶cjw/)"uor&F8q x])D oPz1%tY1INaSv@fnU) ha`?!63䤠aqN6i ,m 2Wj{6gVجmhepY+.g\zD hZ:4$-SyADg+XѰFuut C7sf Ru Fu^C?ݠ.Ý;q~Xn.+!VZMYvY4aqnIsEN/L2*mOψ7vai:=9qBn·8b)`N[^ ,~|L6xhK]i <>zq"*sUdr)za|$@cOʑ왫UZ ސuD/ |~"!Lp6KWq;7i }2j6=q$gT.7Rp %~͐͠zqVrP7nȚ፮Щqz&#~FA]`BEa(İk do\RЬ`swcꗤ=F$-)7?v `@EpU@"27SRr2BLlYrLt_;v¥E'Ve>ΙtA1xi0MyḑA^G!7Ec $dv8SQǢkG)|\aF;нOGٵIl `J+G3gh94]Rjc^j9Xs25 ϝ>z Mx]OσEU>{{#7#z!9[Ldըp-km%&umnRYp7l9d ?VJ':1_ȼٖz*-&dbxlsz(<ɶ\7NLfE2ocld`Sm'}'nl+rNU8v%XH8 wM+n F{ ~$+1 ap鴫4E;`RU{V7%5W QcwyO5Ǎy'\' yB_v S_|HC>jbb.ʩLjlL%BxqQ.,iӧ܎<9X**{b wp$~EhH,{LiIVsYgwZ9dZj У vsTe(ՙ𽼆}o 5 ,(b̫ݰǏBHƠc 37€Hi^A@4^e$dDnyH^dHKm C߫=Z~IUHNy xJV9-Ii$*B>VO^B[n]|PỰ1z<_+H`4i4<~<3G+78Ծ(9DA#zxʯ.U?ӕ]srl#WLY&v'~.N~]L*EBMhѼ#)"(Lit@_U6H[򧃆]!^^t& jg1ju\{3vgDm{:n&ςMɖ֤Hpxr=( P mK#8Dj X3xl!0U D3E')pM~m`*N12[̄訯G@gtHCߺn)]/aصM[x3mk)F%vR9]h,|2Z&%)ߜ#s/Bj=~0VFP7%]3kvzx tb`\y#)QO_3 ýa]'6Aim ~rluM;31U.~nE A,Ty9X C\S;Z/HBڋf SǮ,G2/;H<- {Ct .\ZftW; 7wRZqC>'vǜ{=B՚#[&0Kx$VT󬘓ք٦漢~u;_MMe6Ї09 tEs?ǨV#9,]m1} dmtIc,\@z yEf UEV#a6uy TNeT𭩗sKڇ2Ifq3?HDPE" ~fHUY)D- QY3A bL5dZ.)ɛJX`I9J谯x yfG@ 1rJh]cn}tf+:lp5=8KMSy4"IߊYN ibSGնoʮ+/ {o*~t*Ojz% _:y1'|+$FR okf27"gd Xy| U=y?;lzjRl:8PL5҇ 7eT+`{M"NBw.|WE'7j@uk<(+qw^3⿓= `wg. 7b+F m9Ǔecô,I(\k. m$7Lj.gDz@T.aCN,wbW^>dXo<' ] \iҧѵEjcctԖa0뵿B#F6 ( ˢR|l: bS j~}"OT 3947χaa8bI68eX9mJ#ŏX?@r()OuΊ_ҧ)o-_ۄ7y3@ V4J4~'ϝxOLΦ{ܻ 5Yu|vE F*}m5\i \l=W%!&fd=(ɺ*1OΤMxu%;om!E0u`ج4@Niwda_{vPL!oNx~s,0,{vxޔD&U/B#,r/D]dfOk١p@4}ܼÝcr APcFCi7}~Cx'6_16y}P})fv R1b0X n4cBO@l$?uO+ "Yf8ef1*%vY nx_ܚ]43/,lA ?8I$ uSbMaYCCOWI^NL0aaV PWUu+Uҷބ} g `B/$0{#tRƣMf9e > e\-t^Q?n]}hPIm~( 1Ȕ054A3DsGMD21{Y' EGm!.FWl{}K _R=g5M7cMӵVaFc,53ygVDWf É6M>FXD 0g#_D(`Pp0zH{|b‡+8OWjzB'jGݱ#+Yy ^$IGm.U91m nka =Wk܊IeZ硱NAT$dpnioa.$P}~O2O5-\HRocG+(U 8nM NKQ44[pQөeewjV)'JoB)'Ɠˀ|Qa‡OQ`L: ĀAy^9fpj MΪb%A%2N'i~Ψy!;Kč|oaW{_@xݙѢ +n7B oD RC̷)3M`v@_F,Dk1N[ 7DqVsHowu=ublhilz2-|ӟ[ď,&R?UEmm6DF@]7~xxIUWvmR^`;e"6ůѧ.i߽ 9θ:4g/V 5~-Y{?0SJ4 UDsJg-eq16V^oL{*_>~r>ǎ v[lT_RV=;nA͕&g u4թjlq{%JjsufwrYS֕{E8V?ԫFWA߫ qrrU} p60L`/jElX.*wS@K]7q+Yn _f쓩3ɢo9-Tԧ<phT} B66ɌX05s0MSRӱ)qh<ѽV)w݉gw·d4 XpV#֒ #JA\ȪF46/#/*_](߄˖Տ7{Ku:IRxM3`hX ŗ|ߠ2s<Ǻ K3RD*݇'~wѼ6#8@\oJglH ϳ&kܞ{ʁ]6Xd#f΋ek^Dl-tLv;hMgˉktmmvӁ4\%u(314; =~XsF3եbm Hf0T { 0I.HזyYXv ڤ wwP*ta!LJڏ+4#^oL&N^ͧ%ka=0>/=wXyy$) #3 9{w$cl]- $ߎ퓩N O}?J.ڀms>qz=A@ %F?,Wgn8mҵ?UA| ʬa3#?oɇ7ƻ)9CH ֓Qu6T(X؁žGLt[3RSURXEyJ/-2̯[e?kSܰmm XvNh.rtPnRA\eg- 02GM&^YכtY^٥G*JdTIsJ+Zͼ'Ni⃟@6e$B+I8pR6*3A{?pz"pI"X;"n8ʾUw;^:1??[0]ll njD§4C?>-onUK߅ڕ $%R% ' *Lv8o-p|m@* /ot [JϮU2@ryj)hB]L2u[Ļ}YS(k[9ݗrWzCߙ0&2fFQPy %x[ $jIC2/U|o Fgar1 .Y= M1a&uG q)~.7?rٸ1Z) 7EӌTgCB n&u+7!j"Hq4>ۓm\n3\E6-NEMk@HFXtT\-2wSy 608`|ޡ`kVa8؎%A*SCj̎ ;y*w~9LN3`YĠҔVp`.]5b-ȯv#$[<Ƙ k\|׿J7/-;Tn3FhJT65^.N)Fܤ\0N#%w(m",GJaij(5_r*- k&қ p~_!0/H` A c8 4ܕ| eG8i+1%{*=~?3Vq"k1=|WrGBrllg1f0TzSgР%ɰ+i@,i0loNnbL'ۑ7s|']rsx-K "4t+cV)#}#5ut:4n.hH: kduM iYZ,Q"u[9Ҕ>TR2@vDN3[%U8br b;:Z^X' ȑv}YVDW_?Tdo@->XgA(#s/4LQC܋edʶHI>r-y\rI*>N&k;AG8d3ih-7QğA{T ӄ 6L;-=w޼A^Vҕ^MڜjGX gL*U$y;6 ^*ۛ:jjaH86Ğ|hbZRVL2*hⴢ4vQL߳1V3T' фň @V.S.ԙՌߜ UosҊ)K/mZ.i((x' P6|'& z#X1(5 zHRE ;f%T%P^Eo(Lۻ4p}l,!1Q.}J(Om//aC+B_ "K>Us@3ՈL_R5,T?[J.{ eIp[N R%d+h.л2;K}a@_(Y/L֝?̉qGb"(܉ XM[74fxD5C*H+Vkz~XG閠=A7!Ms)\l獳fIe gOi P''+3D!T0O$fhD r)L{s!ٕЍ=å2-e.WZB_M>J7(45՞|Ok;F_ \VcCH>Rz:]̽q/ ꦔD#4+?zf6:Qu"m`ZOfܽR9G Apސt_-m_ &ˊRoxP6iwGZ%>lY}g#Uۈ<;{hh [B#2t~cRMSghӨ-^&n+\|Vh>Qmˉ=#R?<(z2%l UY.@j~~ ҴD*EM5|rMMq稓mBwMJLOn08 RѶ$7sc0&Z#)͵4BdH w;ammN# iTGx֍j485jb`(t~&Ë}>jpH|!?Ƣqwj_`"mU_3"C72%Zնc'<>9~$m:Q_π,0,H:Y_N@#!Ҏ[b"DY= SPA| V|-'H{5V`?\|,rQH*ͺaÄn2D~Dǎ=:}9EÉ6B,x4R|ɠO6<ůpߊE8+֡L,GBmVI3[4_(¬7/0UCmY}ԪhW3LQ°C[Ϭz؁j~2R~ț j.sA  ܥ61*'a]D,[p2k7B֜B˸GuȨQ|tQixSOS7 î R mr2td$su,@b-+CQzPܔ `:@m*]T_Q`8ƁDsDJAIe(w"1b"=v~C_w-R9Rb>+[\+DڿlSG$8bKu-{g]Vv&nHS}zspŻ䲘Q?zؾPYqSB~*]_n ʁf0u`( {B>薋O_&"5FBaҾ^YB SƃުR&`;WɰW9;<'m+:umm]s[Ԅv6x`w0 pg_|_ dF`NTr_<)=\ݰ3H 䏌.סB  ?j=8Wa4?hwvbgt84H}KC]fΒ(b|$kXl 3֫9RZe.aAdVkݤՙv2Grlǫ 0ԥKa ʳ˗C ?to d;{>@֞M!b i=*MaB" ܼIa4Bm-q"@s/S+ R̎dt2;Qa0oKw;qShiŋtfiG}":n67zTO?rI&Iip|!|dR gG3C(s9 2Fͳ==Pؿ([7P( -GSqjN1s44gVx]'5F,%7ʿY}T=H } ڝNd5x-<ڒ"ڎL bC֣ڿ}.&b0FW:;o]4Zzv`V @TZhǥצq#jG+wБ2ݮ@iIGDa ɘBjtZڇ[˟ᤞr(0[PqzЫCDhPԠr3aKh =;Iq}ikO!"?]܌dIS[,6ʸ+4E"]m Z%o?S׌}mJ:uʍSo'[Y6XTrD( uƧ|\J&d~6J[p,8l/qȫiR7U r֎($_+nsq 0`Ԛѵ2q GK;9BkNr1as¡S1C*L4IGsjGR[lnF'EcL0wc !HSiy)tRA3crMbbEUp/zky/!G 4z!9֯L/A)t8.xK!aY ŴjPKW/ >hɋ,/b$T$וY7< QD*k28v܏4Ѱm9W5ԯ&%M V8RW$fa>isW ;JH4Kb:bL8-V2qnH;L}C o^r͸ m|1~娎nYH󘩈,拄/,> 3 ,**L&o_ og{dׯz>YL傭Y-~['/S:v=RCEjT@ $a)(lVyJ"A^7\NЭAjojiӉEpg3. fD4AzSˎXpvpm^Fʰwfj\Pc D MA!c3>ڧ{^ ;(DbRvz]ES%DwIOj"Mpr1_ ^f1gC!:atw:zI* +{أ4$g0}*Y-YN푕P,*ոHsOc sSQM:i>X.t8[Ŗ$TwHVL0čȦb6vrz1"?kp]*m FӞh~V0]ҥD{"wm ;!e8L+љn>E(gƈiVYYaML*)yuĝȀiF<O)84l@raO}\F*(üyT͸s'&p+iB(3@:R:d _7Acc֓֍_[jvu{U1n".+?AqCAV{Ɲ vE@.*M f_Ƭ4P>(TQrV grѢ%LɏIM^lǽ*A/Mu*b#:/|!u*GWxpwْP~V__gw4FUlԇov.oaj[3%x4!M4;߲l9)h]TrO8}\˯Yu0ݼPy}oK`#kM5A?׌>Z*ZIkL$g )ABt<<cŏ[ϡF %v_a Ԃ0qG${MfIK6L QV[K,c]ň;E7'q&L3'yl 9z(|68ȰKsӽ\|? MM>iHp2b+҈=*\ yq[b4<}Xx%Z*ӹ\KS֨-: _SiA2i+yLm:ǵ0~t8^)hA:"?775+Cy܈w%Kއ?,Ծ`|Ũ2 {ONTb92lc"aA0E ºzT ߯}=6xQ2s0S¥m 7=A_$ !E"md4}=fJOUx\i#DN$I|٭DgC^NJ,o+ȧ/y9[oez@o7:CEϏ@L΢xx5w >; NF2%KA>VpnA1%57;G- GNJ+(E`e8rD3wpnxUKMX3)/<kPdwnVLA pUx(׳˴CRB4Q Nˀ!Kp0zHȗgWɑd$$Rfh]Ӻ]Ywe8UyOI Gp&$52@g|s!ПP7>a=M>B^PF<|A!gphLvt}|b8{& U%597|USnh )Ek[0b}N˃G9ݘF2W<O;f`|| yllg~%-Ē70^]f=Z9lxil>[m=bҿ3\*k3ޮ=0W6}˫ TQVqmע:% 04K,/e1Ե@ŗD7X00%`nYnwsT>_.IUC\߹v4P{` Bg@9?=VEB91 rSFRhOOX Ru'vehlcqR+Kv`x+B %g%wZttQ$3?, Z]z'[N& ofy\"0fs%Am^H:aA:8m1^Q+Ev@i"g%+Zk4mֳ"\tFUeB\@\=, 敢_aaN̠/fRY). }yt^,Maf 卼DwT T8e(.N$ I>jKs)jA ao(K_n$/CԌ%]ܧ 7/2$Tn_* kWtU{l2J_F-@^k)aK{%J˵+}5+_i?k"e;by74xnUgozy`<ȋTt ]C[֐2r s>_WG6f!ANC\@;KLW} hP%$&r8%uuV㋓K2:UT+ZKeҝV|0*F糣T! g|_Ղ2&Ҧ5 ɧ={~04M/ J*kl 8V8uLRS#_Cz&^4/u;zR%ٷ4o;'/q,y^rָ6x &+gtvQ9X$rGֺ]uO=0xGy]1ɏ]ɍ}Q"%VXqJ}u;+^4|kq2B+Dy_ǶjU"lnsG\ҢƇ]Pa&S p4?s&<(P:2|#hx?*au.|Wr^;1ىIARDLlA I7!C!uzBCf*RG96$wݎ;V=pZOV.4<$]L)+\ģ* [? l? De6w\PKj+w]O8JH|iCO3ecz5<cp$ E] (OY# h)\^ 9I&jt*PSWDmѬzȈT]k,>an? E5Syc[,5/q=Lpx 4zOJ3[?ػm:?2#td|cnZzS;EU= ]+J6=++T[D37m iY)}JŭOZ Ƈ{uu#Kw!Z\xq9֖= &,슦EW`پ _qpEߋjfq ny_i<%3 Am4}>]T^+p.ȍ]u+Dyh+$64lKL[$$|poYɑWXߐO>jR!A}qoJ~ҿU sdQB܍jj pT=|0瓶?-X>˫_k<ʩCwVThqKmi6ίk,3m\?)qԦ8w+`7rZbq=-8eRthgmPRh?8ƥE& fE/x?'|Iꚛwܪr|D-[HP/tRrT)l- (B;Iezx+>+yFewj=4jf,NBHk*9Ém:īr4TakZM~Ɗ`}gApbZ%pTࢳf/ν~6~횚;5Ϋ:fE-SJ_*B&r22%ׄ0#ĞZ>Sp-3ZI֖铧:a:%lai%+~SO/BV@]g t a)6F:_WGo>Gj3=Su]:OW6?Vf,r35+H/x2 ޅﺒTkgrC*S%ng7>ZPvrw*IDi\G Ve0l5v@L {{f]Rv POdKKT$yQO{E_H2d&:"!X lRW7UV5AK2Y|gK?JDKb~D ӞMi~+5%LKYlS,bN]}ڼ~]?IA޷J@B; ߛ=s1~0!N)e?7'֌WmYߗ~ƞ_T"(jzY nj[4G _RPyk}Yd %%zY7C\Z |wcSAw7s%rSN2е'/NvWKtj!̍f>ą7@ WoCǰ4w 5N $.ڵ O?G&' QƥukrQ4hiX֋/("9FxăD~9Oy@>&&olw+th ZiY<{  ^vwx(L'g |k$|5G<m&#c+7>լVPb5>/1\?c_84ә?ݶnޭ^M-uyrwbouX={P{}la+MDJ.h dtl"̮AR0'-YOY8y{MRE)NtSU x1dx4+MeX(%o8ko  \t[wqac (BDBiV=l%[@q#TS{h 91;,9gۙZ"^;Z(ƀϢ b+0 {T17۵"acP$o3 LgsMmۑ1B9!fC=MԄAwV/F= Rهl@Y ĉ07N 5>UKIyT> -NA/`Q;<4dzXZ0&g9cEֽc0'd%<E*hCG;〄=8tOx.s#%ڍF>"0{.3UM9,a'贳Q'p'<'ԱL^G"ʭzP(\O4)x|]$8 |OKPz@/HRwC,Qqn lVP]tFy{|w 2Q'p}tؤ%.|>Pb"T*smn!΀Z?%,{f !'gܵyPVϭIT$K׾r@p{x}:kG$/N{;RFf[Gœԭ*D7w}MB[A`8)Y.$E?>UhOn-k aC>'eE;`z'}StFmVLhayr/OCd:18JZܮ <-d+]B&[8 2 cj>CH>mC}$Ө^ㅻKA+8CS4$?CF=rG7QWRPC@ xxJb]r9ex=) q&[0:BIzD8/\怕(xwŏ\Vx_K `9İq\}8%]WѶ؃kC%3C|hnIjb/zc?A< ,YklNyH 1|k(c +*sب>XC(1 +$N-H/L]&&4ڐ>i& PGJefEx,= xiIX$(ճ: _PJSšӘ!w`a3zn]$<,2dMP񨜍7]"C=px0d7FT zUD@\ќjicB6<ÃjaPJd< ɌIeOqvlq<*m?ë_h\`%E})M*-@i>saY(|w&Q.YPtjCT.xN*ĪRk&Jc.ur"Qڎ.Tdx 5&"aQ(''%{ecc):0ZcoxÿqP!Pαց|Wc@M~F`&[a_ 7 E27b>>EA]"8!Q=w)D WqnAr86"26n2 fƀd7q_X+L_lw>0h#to63,4q2K3ŕ8C{F;gڹt2GDY%Ֆm 4V`inksxTbV/kH^mMhQ+T:+OK^Aِ$Ѻ*hv:=d^eX߲ F;(h1SmIhhDL 51lvm;|L\]u;3HKӾQ=HpuGBӲ"s6}w_ʊi)hFovֹyO}sw u4}龴-~' S$q<ubjXIZO{uƁO,}BR̽a#ܡ&7,V2c#^w*6p9ou,'8j͙S9^at)|<4Rr"lZe Y{g3FPk1Q=y4n #} G!QXӫ  87]x:c֕;fNcˆN˂4˾QmY^G,0'E| L2c2:myz9(T *0!xPʢ ܏uثH"Tw- -oE ИOn' dvKw;lLn]:WqVbXL@aЯ>0JI},D}]^QÆrʧeaQT4؉&^@8t"wJK7鮏' E^ձư|TәB `&}|}k1L^c'C<)|ߜ./${݋DZJ&XBE 1Ϋ xY.m ӵFx,lfXJ+=ToPwFsDD=%/Q?N%jT,,vrS7$_ i840]vu`+eK`e,DF $_)1_sM{ qoīؠ^ka+ lL!U Ymd@&+Fĭ?+,%B /DFK 9P`eĥJ5{5 ݨ#}2K`HJA;+S2L]+`Ysr y5v=S{wĸ@yUn5kНvFo'ɸnG:eTD~2qhDbg5JdE؝[9i´6Dhz&ZrMRcV~ķ3>̮BTR4Nk)(l%&)>:fJ=NJlCmb*ӫ|#q{via! =D冁wI\ Jya)^ǐ, mfg7Qñpfpr̀XR,|;mUؙ,}f*Q*DSŇ^tQL/φCp8%@:'Fm|dUAr(0#H'COӯC8K ޟmFC>R\H`\֊q$@q~]n?yUȷnk.R fuMX}UQݩw~|ׂ*~âCM? ~WAbaD^}}OfVcaX^wͿ'8 J+(Qaٸ[AFj =lcЛ 8Pod2AH9kԾuo+b46YKPrN ? UxRjXc.HUH a\n-`xvdɠ?khn0/㧢ve{T^mOxS=>'<pxؽ*"Axz=1ɇ*pQJnǶz%|dG&XLoTE 'cdeT$u2;܀/x4=&UMuRB4t5ljlw@z[Ֆ?̬OX}O!#.15qKݼ,)y -Qe,f0*+v/a Ej3Hᾐ젷Yl4§ᅄS)lM -xQ4ΈƉ Zwgcdt*_ H)#t}ه_NFiiwQ>۱ݝq.Q:h[OF><.Dk4찫G_Lk<CؤgilH&v\ ua%^+hp*D _FߗO*/ta;CĂo]ʌ5$}kLY:\F3fR Py^ONP =K:&=kZnJHQ^Mѥgw#- ̜fF+3PyiS2oT4~H#i;ʀ[%ЫdٜKPp(}:Zy5(&Sao_ww\. ]k< qJz^RE d$JE\sccrf5^:RvABɠ"ޭۆоL/PB@`v](c]*"AQ^q@ϏA{]F,W2d~{O lϟr$1xkW)V5yZЦo,J|:)\ɤY7]FG5^M?4S*ԙ0=侦FWlL=1nLm^*9U#av |q G\"5`, OjV8Zw,$~_^-`]GfTW~֤_QmOM0JNiEVJh0#S?_QXxc&Yja@[aCVCN { :@;CgF %71ŽI݇M1Tw~(t?-&5sJKYٟ)Nc[B4+#>;R{4 n*0K7-N%"Bs@\ A3V牣(b,XaVvG)!<%վc''oJ.ƚu65CA} Ϟݱ\6>WrDhZ X$tGvs jy>9LI~>2'`=*`gZIix'} ^%Ū{O^DK*= φn*P׏@ar ٚ^9aث9,ϸ2/OĝUwO*ٓnmؾgalZ EA/5%^]8^H!cj n=eqo袬'Cn :4EC$c ^*WK*aHDsO"7Lw {`T7X܊NnuhW gDr> >zLV13y}ڛK4B8rܤJ͇ rWP慭ux* *9wWcyYNP(yJr]2x*=۔{úԘ.4 !Co ]B ĥov6ӾoJR% `Kňv=yݶƷiٹ= QhB6}2 eGI v|3&qf Ivr8J{d=FR-IFl7lCe\8ː[mx :}^ .')MM{_cl2WWxB8md!t+')Zx_º.RIGo[}f\C:6")w gʹ 7R ~:fyrL`p_t%ٟHֽiU:u[9b. * ϻpTxAu!Ԟ1nXm ԜQ4| >t gq7գo. pO0DK{]?rUi꘎[>z/˗3l~K9:ڕiBzv P?m>:Wo&(O]ib =X8К|/PdG3T _>0Oݲ*y|f_]O"mf{݆#3/fN1Ǖ+ٳBTMC3b @'y'ChE H) CFVNYڼfP]y,b$z4p;kceA}u@qW?1G7Nz^;+Ekzd6@$iB;չDQ- oƥ iO~oobű˖"GpEߪH{ʶPW B/:*-zq" KV##mپDvdf(^{,c~( b۝5zRd7.9;FZnF@Sޓ#GyOPXO.+ʂ^pm>`Ws>9Nr4ݗ[84׈n7N.0)3, E;83#k uc#kZ7dp'0WAxLc&}G9b0,`Cm9Qv&qr}GPsjq~/=bWTl'z7qQVȬbU* rucߙ<;TS eiXnO={TЂ։e1w/, Uw9Xowzq ثM@$N]j \7$ 8ć"o`[v0A' u$mle{ڀ1gd$46C:'} W<%- OIU+~9M/(@ \LcIi^3=/Bidh_!NІjJN6n-7 HnqUYӼGfHbl'kA1 @vQ.>ۘ|=y|0t\v]9|QQu6a@258 TgfBLĖSO-kJ}n HtuPg : M+t \mtYrQp#`[znB6"-U Q?e ,S!oE-V֕C tF^TxXH@?L m++jz ,$sd7\^9U@m_WwY&N^7 37pi4 3Nh&䲄/0+ 6QRҵthlAٗ*& &*.Y`ch ^A@Vb9^vy(<RksDTp:o9eGL>r[WsD 4nR| ' ,Ư~@`BVy)ײ^v󛱿Ɉ:!_R ڂb \Zg;Yp) ׊ + `W*7`7IܰX3Gߩf(N8^J3 ?w%@6A%Б̋Bϗ!_)f# {HfUE$KwGed~?Lጪc^SӞB2!í<~E"zx!Y`w)Fbos݇~R3r<Ķ 6#&+t*G7CZxVTe 9\ynsrI4Hfi99=>f8mt`,7/\y,lur;>'ecn~Sܓ{éB>:z6b Z3ordXa^j~icOBƏ RR&l0L-=qCTL\ӣkSNX-}z1e]AS:Q\>択!1g_x$[.7X+dF BJCtmчPrN ob#8z*Kcj)b? d#+0@8p#̽t!|pިGϒtӐQ^agXqj=|Gj߾&(r\)lt2>Rɴ\/NKܴEl3n#6Mn+m$:}^ - uv tB1<;ҁFHw{h\?H AI5L;;eu?,Wdq|nYFaHdjyU(o/'`a`(gsV 2y$j=y慾'|~Eja\L!-B"`_@n(F-ӱӆ:ةRWh9T>٧2J`A:ΤUs ] b7aeGǨi QV(Wi w}E1 бþ{{dMe„خI%I]G0E(% n)I \܋PК33d X0b-HÅŘ&1Mj? Hd #hz-H>:Y}t<`Zu${I5;o3Aw_TcDa3rBswLHF asvd{'$M|PKL9@levM.ڎ7 Փ pEӾ<_ws[ˌiJF*꾱  u4mJ_xZLL> tVZ1O^Hx=ZN\ $&q~$J8; pu<@ǵ+ zX &ƟyYo_6D9Ҟ:ş̽n|v8\_kP&Ho ?=ƣw|˾;Ԃ ^9qҹmlh@uN۟Te/R :?QR5d}a:UĎ>)L4QſdT2 _[̒*Je3d~Ϊوsp';?#^N1Du5 ,509[־U>7T/cT|UuoW9&ZI԰0SnQFFQlqY4ڤs)4NTTk:ﰭI"CkfnlT[(RTVrfj@ rׯD!j7&2m/-}ÕZ5,(%q ;p>Ql LxFOB|"}ZsR_>!vPxj1홊^pߣ\ U?6?Mjlߩ3E!YZ&"h9iSuI*q4mȥvqS=n*إ`#_@ xC"9]Wi׭hX@X3b"Rvt^ڷ@ ]>&/kTNV5sDpm#_^y!2K>qO~"!@騍wN)fMЩ O^4;i:0oIX[ K&5Z.{d?wyYI55j@_wr4H+õOlX%2;]vwvgz"w0Q~x 01$)V kMS~'|֟ 01y]c#:^,A<${7>hIڥ! *]tRV!kFhmhFYoRw د4In.&ÙQ܊hRmIpprO4+Jmv7n3-V$eyQT EUhd8YR+H6 JiA8ߗ `Kc pO*$Xh[\ WϼT* )eNDC| i=gUJ-O3iT0{3oԦ=R׿bkZJiwh@hN|0-890.t!X;TN Y?TiEyX$T   _jUf &"ZCx5Z89oV'ftdu@i&\Q r6::DgPF vtwB8yonNbj Ê=43\{%JA؋^!-%aơ`#/{4+_2Mn6jY-]EuSt)Uί֯ >z ks ɋgLepyGдTQ8*51'7W"מ`B6jhuyvAvUtwV$T069[)7Ue-ˬ-4R"8YJjKD) @Np RpOZƯ`tO 3~o،(D\#0jɽ)(4J׽}L׺ZrNJ>{7l ?1NP_Պ*{+)s -ouD@yq];X_7B秹97DqƥJmEȈ][:j%6toÌ# `v[LQ᫑ر>A<^B?rq@2BF 6U*B8ILTCDb?Gxۢ0D1W>i!2d۸riAi 5ǽq1߶CKZ>!:,'{iO 'Fc֦}]ўHq1m\ L /) 5,k!F$ F!G}ڵ+h]A(<7`u¸tٿUKBsEM|ٮ$:|kxrC!/7OWtbx,`FRkkHѨ1k'a#rBh~<yԾKŗZ z.kAvcfOs6y; w h[K51q!-yNQUp}ΞA:lE0]4gDVIa ` ܄YRҫul]VvB 1?~Z-5-P$Uc!żD{;SvJ0瞬F `* a,s_Xcxӭb5K$VBݹj4nb*B⌦}2 qԙ#vQVLzDT'JeB;U5UƻuuItK ;LN$qj\`׽%E*eyϦ=1X3_(\9ϐM|IStD_Sɏ\5':^)'^ڼ#ߛ!ZWm=¶d9sC%WS풹'pWFxhĐ]V1k2mq X1g),xLP0!,X>REMSzV//H{T63dž5o=)8x S{9`)f&(4[RwZȢ䇴|%R~a.[u±1ǎ#{s $CqۃIߝ.ML<e,ZFXD)M4=<UsHpu;k$R[`xzKX,R ï*@:nn%5> ZWa{$0c j|DVD1CQCEf4ӟEN?o4$# $-߹'߷Ҵ̕T*GӶBH Ӫ~"(] & 71ERf)NQHUX5C$у!9݌?,2ɴRMBC(|7z׭@rvtl޷?]vb"n=A7`>&\g-J$֝[94/xU:h5fٰJSJ`)\\G\ aPEXtE4:l>C(ƿ^Z,"U@?Bp|87hq&>e/"k0Z"0Ɨ2 {V ^rgnf; 01E,=2v.0K2ܷ` fixC}.ԭM%R2%WBp0lcɍ>E>.?;AC  b## >zD;m$r~*)y2C%PuU<`-dYq@-AyS+\#7I΃L!QYrGvGlMTYU%[gu^nrZzdLx#5@~[KEa>+ g4wtahU;ݥ]^H `ϻ?MSf/{`B:y4o^\*ޯ$T{5 U|ς;S;Y- J%sFZz@ڦ_%uR#sBDz;䓏ߚ(h,GSu-~@Ifѯ$\8v BU4 3 DgR WCbf!Ϫ3^߱C@b/;,a{xRItH|0ZgVn䧒ߜSAtoGB¯3BU^pk$y.9.>Nw1[ԁg|Yy#R? ƴTG [Įe1uc0M^5]4$[e)Zg[\$jfnrkXҜ/cnAaWȖ6/]QP?H?Yx|%| OꙃSW W,T֘f'H3NͱpYb]YGj(JQhZ`b؊GHg "︿pFr0qea\S ˬ+ЧAt GQȒY$\ ?F32Z,q|xlBrcA-CWMKyt5.ǣYEZS)r8ᰒu.ȸA4xEQlyUK'ƄYWx_޺g j?uC^mg iDUe ]⡊:^Уdf1G 6cBEM`x>bkTbJ$1|Nnԓ6$7~.ӑG&$=B= QNQu,|(Ń*bnQx͉AvftcJMFrր0{`=Bށ|V\;(p,$gX&G"oN%1# }`H"gܺ_?V,ro2L*tMRٸ f"M2q|#Dp:It#yٛYC^$!"{m7S jۗgll'w4PDjTO\Q] X^~;YhLz$V#ۈPck/TbC%wI`; ᱭ}<<"x^+‱' Mgg+ƙK\$<턇3gW0zm_|mXhb)V:D(۱xy4=xXJOWN*2>dfӀ\MӌH>V#5ftg@ZL,2?)|'Ŵ[i"b T]Q2UhV?N,祌:vxY3ERri@cUuX5q')OYx9:O^4O҃]'6E-gZ&[>P@A#@rsnMŨ?7RG<",RSyLN^!X*O&O 8X*Cn ⍧gRޣfzUJYrcaHvhhet& y讈-">YIכO1@756DwFO% V"HIE;kf:pHIkv-AstЯc ih84Hʩ>U\܊R)UStV:&vuppM cu`ʆ!uˌ&Vb0 4u0~w8m x@ONWW!Я@f^R N2jaH45}25`趘<[M\3 nzk@4t5 7VWJ $m]fWP \ Tn>=,(#TȽVc=zUᷕTj<΋ߐYdP{]DO:0U) ˹"wn{;G3[ \$>1􉄊TČu9]̶^7OSh$h(3j$gv^Mh5ql.jj]b|mhN6v\-9UH:L,;' . *n YK6vx|t*½%6WJȂS.^oP:Nz4;$ ⪭ܺEݬv՚^ģqv4 8#E$yn.F48^̪?USR`j4^M%GWaȦ{Xg'դ\f)W[uMiL$;1ҎoU;fvflD~؆/-wjFz[nHQօ7uK-g:^144OL)cFB6C 귴s g>[e$gbº#QM5*MgblX[vG6=r#7j'V)}lEBVq,d^'s%ÿA[twD(1pѱcGݺ+ƬL߰]i@'b4JjgW&^‘Jgrڿ4 hAhwE90E$̈v/I?"c E9mU^-ƶ yEz=ö$"˻ׄ:JtIYZnOF~ ?>e\D)96ŢVօ^OKLՅHRY*9~1*5ctA.ffO0X==!nL`naR2&)n`LdyԭqdJuw,0! {)خ_WgM-ţ'+-~leDuj֟vo9eyDl {q+< jr^ij1c VMCsYJt~ e2سg34X(0'D O1llWy ?]'k_ x-Ӑ6qoP}JVɓʷnfɧOșMW_a+0Ҍ{Gm5O7g~Mk'9C9\?& #_ˇyK/=T/V Wg>YHu7Zua\ k*QGM>ʥ80Oq^_#.(vY5tkw'=AЉcK/HyF p|F}gy8R̶DPw~MʲOOeU `B׀|JktO G ?]m!$]wTV呧J?s "+@,` (>%80b_'F2׍*a{܁)mˆ\cHʴKY;-" 4AKj|aFH2Tapli驖}\ɐ~X{ OG5JQ+/9F42:im]GkBHCX )Y{0ǒW-y QV *(8]df{UƗUCLx8m^( 6. 5N4 Gg b{Y#X ؽ22;yz[%9HW 5 0XYHL31 "񽱷]n@{_0^͖ߗonՌ|0g$ 2Du:=+=;91HPj/T+W +S4gZY/u Wg0vƹ~&{A9H.1tIIh#x8zOJѢO˗ƙxV gSѝCi L7/!~"đ4yO. n R@n u`,x#`՛PJo SwemUNg#?GŁrOwlܜR,Qk9 y.!OoG1Bއ%.Ppu[.t@n bR/^Gm'vz])N/K+dCѓbH oI'JNtRL䊻b$^]2zDɨٰJ^T~ܓY܎U6zO/ނXdc;U*8ށ2W5{RN@tg4T,2ĝbLHwtJɹ 5hu-cEocs{Mg[F<4 Ӂ`z󽖾HEFKV/zmcgTHaAgeSM?n@Vb} 0pu޳OcRv j 6\F$&~s^éU? fnt$`g8j48J=WY@~*E눕N8,Š+6]Ƥ{Cu;&['*ǡu, c-IZZI6Q4q[ي]%$63PAS0 TV)sټim83+wH ^07Kb̹wlDx#?Xd [XAbw.ƥNog[T5HG_gᑉi~iC G))xN߷M;]'fM|/R:1QW|ˁKi-AG-͌`n;^g~6D 8{/=(l>:C?'g ;2:[X涂p:6h (}rn~4g;! f2uMp %%DEfX9D;&"$$D02[[+A  `_bU&@bf-8*a(qKZB;,98wi$ g-YC~~3_h*|p^ \fE9wtͦY'6`{)6r1x˼ǶѺPC2!Vn$ѫ#Pp&xcE3`v4c3q Ժ)kEX -u, ̣*x`2ǮdBAKUO|ǓxX2JUj{D'yL[j\$ h:{'S3rKKZq~*J`4NE݀K.Hz)ݟY5n|HL|Z5XޝF~S6\pb V/[=`Ձ ȋrL5^9Hn/nB,h6Vdy#/fk*dVu}<`FY9JN[FЍVӬZ eED~Gʖ@lqB8WJ^?*S"Fn"vOjWw3R_E|C1m 1l60'CqKK=xUz *\s5;u " !/6[΋JI.60rpRa{*אzPJ̾?*{<.0F6Jqb;mm h k&+K  S$[i< b^LA94YKws0gʠ;Z]0#S4K3'}^ T!T~ޯI;:[]sbo&`nq$?oՆ>8ALMbETE83J0dN+q2|*1B&kI [_v#fq\AUP]mF# n+C3,#w\y]W<@ ğnneOlCi姏Af(q5J:J$Ū~n!!Lv.iώ}mfU#d' tt_G$tZ׾ TaL {qkhvE-4a:|.W*.凴%^? 4_K3l5s,O=8eQvzSD'fLτzPuOZgNyW>j~KeyD,2BIâG{ʰx_:'P=vu%QHmeI[&B$ٟ4򀓩wyspSad فL ^ݒq1tЁ˥{7 ~=^ |i@(kpWZj?2՗j::Y0X[Fa^>X3}x Dbfi߉㚕.'ڥRчhJwÂq.f13~ -lLD 8~i7Z0h 3J$*Dm<\Gc_s`{=ʖn)+νN&[vDVegJMe4rikYJr!6fxS}>+aW&Xm/`=3\\]FJ !ޚn-ŀ6tpRaݦ(d)OC輠cܛ7[dLڈ\OR:$8{Kn'E^J<K=^N] f̙- ql<ƨ7'Q ԭX1I^zx\ f&MױMX]Y}6ӲʌU˙U"mXqw]gzl؊GS˛w,FU $РON%C-H'Q΄Cyc?#fW 3ɘ7U]BĘ)^>^y"ִuu}W >1YA/W14mՒD^6=PɒtplAT- 1E/6k] Bms KYYPX Y7G5/(}3^S,3NI(Ϝ y =s{Ơ%hesN28NƮ*$ \i 'peva>r2o.#dKKŅ?uIFhI0-jO.a租E,D6#{yo7dFMab5Sk &6Mc2p_gvz'*!ƀ!3yV+h0_piaVDl>z"T%k݃/n653xQ! L^3Usq{MB㘅&靊N|*&&+$tORq3}BHq | Ў|V SyW^ evݐcW5ݡPb-gM)4H2$ZEHSEĭHQVgɼTir6Nt=3P Mck oBKrOw@| kx[r¿Rvk߀nLWZgh`j Iv sR-I v3O}t^l>ZB :u%NNs-ҭlae@KCK;ytNy&X@5M9 >[PYUh~a+k>ϦJM[t?5M%5.M`QI#2U7E[e$m̂Te`S*2C(ͤ@BaFD Q v4%Ja0qX{6x ¤q0qBHz5EWbK !TSJ9dT7JXk&P9's'Y D'+u\)w۰1d QDp͇ \3*w~ Cb⴬1'[B{JM$A.xZ(&١=lN!XO%gNe#ZO&+ J:_!yzQb 65Vz\W V2Bϯ< KͲU>*9u_Find0CZG3GVbuPdPչHwP_s3X-Uh»`W@Ha{N)ZM!+AT6h2הM\; d"r(ΙdAf9̛|W1؜VOyեD:dc*HFXYȹyBi|"Y~m`ul''Kǎ>C2jC5.]Zrq,*!,!!SQ"EOvfݘIA1esU qk!M.$IՍ'#HIL#xlwU7J=p&;]J*4@GME23Kz :B,{V 7ɰ,8rj(oVK\ %Mʅ,d\(z?>PS&zOOu@KT9&0qL.GӭǞZì޸@$DÈX~4gJ8ir&ՠ:kjA1$E)(DT)quM/91#°o .&-{h'/JPr`Y5JݭxaO1ed%ͰA\;؉*{ E ?vs{Ԡޟ+<"nL׷w™O?]jZ)) r>X/Da+oٗuV+ǂ}AU)D=C*o8Cdi\ʣ? jD1^:" 9;!d@(:4lty759V2eKkཿcAAR 74I:SvA,J: "˘A=;O];s##.  TGW+(}U)<'kf< dheGl arTu)Xn5wxkLl(]@HAox! mQ Ťi }f^QIi>i[LYLLRТ&~ĩWrK G{ݭ)=7 rڋ%A'3 ?0GBA$Ri!PAu8uEh rKx;*2{(gi5BX-'B2۲-`/᧧ue%D:B|ނ:WWm}OtLr?Dє& Z!Cw-@__{` cc% l]%i+LO՘ә٠UKnjRIesց`V[FPD\w,\% J%=Iέd4v#9+5-DZ}F-uj,b! *ݑ8 kɚ gO[>"Z%ᬋN}t?g`_,u 41 ug9 {A})"ԁlʬĉGQ\bZAB)$uV&ZmGM7H}LFRx~4T5seRXyG[C{1}j_%JiU, u4\q/¨YdÃnJ>,.K?Z!f)H4]zӭhN/hV]nT'mO|HH[\!_Ț U_ HjQ!@]H9&n h%Õ$13v(:l s1HԻ4s\auJk8Z,РHI.HyK%4MS2@?xі7`q:Mi~̒)3wt8>I'?~(-(X6/*{bv&-'9J<OryJEpFXa4Z;`30Z |u3ڧ`p,U?WB5-MK"}ǞeD_z~As되rSV^;tb,ebDBxRBNnW;oYH3ڇ/pn[2=ZW'hW݊O{@ 4}^b^o:^EWnv~/H0a5 Q 59c&I֦G=F1akH0T/@LWՐ]@3r*٦gCo>U/#UK R tղA&4c^#>l;޶|_ҍ'@jx"AűU] W+1f~ܒ'g1* кpx9-&||<eNLMc]A0d4#ra[ؤQ`+AB4'a!lφ? Ct+WD=˰L$ixmEbjx(;_If[LaE6:PyXmpGTeF%//9!YNGlw?Xb`mcRL2ASYJ46۩t跖V` 흭ǬU)vz;Rå}Bq+a'9J[K [pD;$SY yo0_e9ei+bɪg,(֑"h( ,ᡫ<~ D%H}jX;s86-\Sc)R hxNAU5׫9,mx t)gvmi% cYof(ӿҵu>v4y}Ȑ$/:Z*mK4_A0P;8MoH)ԚĬ{_nO̳&t ^67(E2#J."=x˂Vhu&|:{1.5`'@G뿿72r<5}C_+u5m3eSz/rq͡zOp_U& 0U_\3:yPpHkevHtpy¹Z03<1A{(~ܩ %B*rM6 i󦿉DvGRmvK#I1mfّϛ~~b2>Ǡ>zm-zy.L$]?'HpGz}iهZu†gUIH3S\%7+3\MB~)(ě3},uXm p~TJu+nC9 S၃5k{2.@Kty ?٭! m?^UF!8Ԡak%dR Sg9gGx_>*?k=g~@5S%;.D"nsF9`mbQ< 9 \A7'9UC8GV9FN'96g@e~S6fsƴ|B^?SI ^(C/陑YݒϢsloїlgO :8m.٧vZXoki*}zGeo4K <93oYK{>7gşohQu#Mmw'J`mAS)E>D +5lqؾA]ڿ|~ -c ?ADZ5k2x7a(Țv"''V 9xp;ng@ PgxP#VY1i[eTNS<Y=h =L =6hgqd" l7>Hn^B.Tl}wvQW:6őRJy'%>{12U$VI Ğ :AZ 1"2[?ҩ7 < V5R!UPyUf CPljeۚݎN"Njdi~As} 5n]ZSø#R?f)5"%@F5"i‘p]u:2Rvs GԑqsԐW2&/zmJ]I)ѧ rjU*i*yH,#fh ļ%e@V8n#{W^❘EK(1pQe%LnM8 UuDSvug$xbc?u۠spk$ %0_ ˒pznWsuz4Wlu>jZQpeV ]JI՝ՏjӮ&!7=éP-mNRD0:%*mxF|gl'B?^z嘉Y׼(Q0slHݢ\DRSXV"8W=/x"6sXfl%~mV(nIQ.-7B'@B[l1!ER3}A5*(b+389>鮝/;SE pzT)*+T8[$P0 9e,锾M4gmR+ zGRi;ğbM+Oqn1! 1r29=XfMߣc <waepO޴ۑ01/gOR~nu ]yEv]%3C6%r'4[C mNqU*U'l@%]auN7jj.Ij(t*\,f], KNu1Z>z~!ݶRµc#kMHEC!őH.,̎"涒M:z40p}9%B`:imt}@rW24TF˪bz[ʖ7_⦊KEuE;o 1NDqN ucBs>P>i߆dY&A!Y^ch2 U4)_86 /G B4P: a1r<@I_4|sk .JݩCI$~:lƫlwE+/-T=pmuE(*N'Cep`iX#r9'l_bM~H?3k#hۓqVHJnV:2hM&TK2wǹ-6HB8z+f=ezNrC#;tE)M!JcUvE"}d ı9صE[^\=jf3W$w2c1, AQ|Z͐6p7/糭p: DsmcRS>t|jE4ԡDVqI 9b;URڜ` :J->18޲ܔ$jc:t?$ޞz{G:Sݽ5bM/#[>"wX{xCOUrcL<~E赿V;nRnL LQ,wye 7*i$ay9)ye¼2fPt^jo'#0l}ޚojs,Wӳԍk_h(a+5j"+CqE!kysS@$umov]-m An&a_4!L b&M&ͭH 9VOEvCP]b#dʠ%\;L@ekߙǃdkb@ CGQ!҅] W"`^!g2{AH/;UDf֤0oՌYU1KV HPZIAs?k R$Z<*o,|ZzBNs1.b56dz6imb d3MdYmM膏m$;L :+tyYE`P>Y^M>PWIቇ= n"Mޢר1(kym0hNzpϞ Y?j{N4.xIǬ~V2"U>g|&N' Gk1#l3ɜSdnkNciJP%~+Jv; tQXoH#ք(':}M4yZ̒O4v_4+К;&АSqq6>}Χ[{OlCqeb8$a0U5ubRX#ռӫOM|Ik ZbtYޙ[=%\@EEqطZfb.8/t\CW]'J{zJxL/;rp jճ_o i9з"s}# #3}Qqnؑq= n"oUD,# i\)|',͙HfS `~?QreŶTQjq #>$L[4dQċ<\-7|U6b"GTp.e/2??oiTYMiS>wrȶl_3XԹC}(8p }_X {ڗ >{>CVA SPa8TP^<< A䩡6$4^ etrUvus}B'Bú_d_՘KʥEq0_"QDgw|sc.:L*@wOFTwl+qYlu nh;1 m6|gK{Lp?x!Vxt)Tbz,-EPtLe PNͷ/;m}W%@4ŦƄ1/1ďBϖnT'HU.i7*a$MG\LIl`n J1;VGCWNq)# UO7g,}TI SNpd<[d+$m x ˈ37~;B8ҔZJirs+"Yjzѻ#ˎW~)0apdseWAEXnZ 0Q}>P L8ARzfiCkQON3Osl WDNj,#n1o Qȅfm_@Q :(+tЊ_c0q|*?롓ٯ9,;":/@"K-)ܕ/tf;kҴ"6>6݌pi}ض suLo۝ղ~hedP4ރg''ꨊKb{2г/gRZE!V&RۼjwJ:j+́ǖ]|.uIrxE։ /ahd' vtƏkWHAk!$j1d*+JZMֵ( U/۞i F3P0ui]wqF5)a,- V jD tP_H,݂̒~tw$ x|@5;'Vѱ wVHJ{\s_)e1 h,3٨O {g93Eצ2eIgW|&q-t<$Na{*`)Qj㴬aEkxNp柵9cvU-q^y9Ao8wMM2~BȬmkdW~NٲWD`ɮl}D%>XZ@j"_gw _| nٯzE0o[(4ٶf]%bˢdٔ}JlڐL0ZY{tMfT9%jm7`}*_pH,4mtc9Vy.E v'iִul6CrFd̵lM/AYhH.>"~96wu=zhG(3A| zZnl),&;xO\M-([O2 k]KqXwܽ=q# Tc;zj+=#jp}瑭 Ȃu =l첇 WOJV࢚x۽o$ƚN^qӀU%(jgUKeg o )j$sF⮀cbI>XgqNMn!l._/tɗ(Abu*/9)4t8ϏxC~qA { PByYT' ޑ ٜ.4C*9K'oK?M-Q;]cy{/CdN1SB̢R uz"7#PkLɃ{.(.Y>/̠}/M. i[b75q%ժ8!017䓤) 1ڜ'^Rde14h%K)3TTjاt{ jqzÖ\$Vf6^PBgDǿɣ{rq h6gqtI-=PCY_%ii%h~K~9<8׹uQvdw/{)vg5D 3 [e#MILi6je\GR+gK3 #%Y 'x_7ȇO(cO LZMMCޒ /-W-3/(-y-aEbMG+ŝx1iGGmW^riKOҫ꼵G]!uVkEE R"o^PfF 7*7zZ+$`kʼW7gxrFr/Ǣ>8x.9QIH$)]:>۵ 'n^?wj]+(K{SX)S-"q{ڢ~9)t)A}{9bs[zגjSNCGzÏ(u*-bi0n$ "?07Mݛ$_HOTdy_]P @-uMJWKהe]3*J%0@3ZBb#\ƟD^\zP%g[ˆ2ӣNBވjqv\N1%4mfі+jߜIt֍<&5vXiv3KD]^nI適'@?F/>ŒM@*?GE=Z- (],eRc21Ҥh[xhqJӰS5|HpH2]1ß/ Oyqx-WP-i"IBP ];l`uwrl _}]=to(4E @NfmI)ϹЃ/r&o{_١dL#jꮼp\cOV Hƈ}z4 J̞xѳE'P^.y=a:rt=aKcn#8m3zS '' $*lQIVPY=8'@\GwJ3Lubwɉ/g1(VR /sSF#1"hC#Kӆ φxJͅ.B%SV1D&4Cx!{v?ekҔU*˛oIT{W[/w/>{{0;'p@p-Yi͉BA]/͎ YJMWK~O[öuhz_|6ОU'Y9; y}+nm3ZFlv\Y~^>1h;T8ե( w h[Hպ9zS4!LvZrn9qpCa\e$ZCY_تg4߽ȸwI lM-;6(L {Ze<0 4CҐ=2E:Ȏn3S0<&رP~?u*-ncx 0zgbR./7o^/%HN<50bVϳ-3̭d_ţiTUId'|T^yx*ش\$y=ub.> d?/l7d. ,\%2] ?ԓ2Rf1t6׭у/Ozz/|OHhǾI.&ov[AN& ^bbAWQd>G4Ϫ!g=]z9;F).HMJmƂq# 3YN '+[̼->N(i(Q^>UGSbY)K=H_X/sۃo@|mW; Ud\TW$u2,$9/*›aؾ8 /N9ږ)[z6$pϩ&b$Ի[WTU@aq?|F$Qt\g*QqkpʥɦEA8ov3B74ym KQ]J"/~LdEDB Mf7Kmg'Ŋqd F%kAݱ!=y T[paʙӛΉ `y{0O4´#B Yqg`5&"mQr A o͢W8iWޔqoSՂ^Hޛ:grҡOVQ?p=rX <h//;%idSmq{?/XӱmAK3IN)Te u ^t;Mk\Uwu dZH&H1VN3Ѐ,m:W50k3ߍt7ى>8! 隝;uIp 7›77QbAnʒ*h{ g`ڪq( &%n ҝ0ҟaGhR3x-C2nεe| gi7[\Wx _ i 2Z8h6 25xtN\CL;(ޡFW6$q(DHb=ejW%j 3VXrIc=6_xpy D'RD#넄Vy:)M6EBv_ɝ9(3.kG \+1W!->Jv\t|͗4|o"X4A1&lOl_M3 bwOOGI%=FcAa[ ӏl{σ74-*O&4nN|>jbJNwN,?#T/(üv}ބ@&/ *MOf;b᲏WT^*JrB͟53FxaGIIeg(e'dǥ;,=ÌM7$w 5m}QH8.j {,fðф_ pwWȞ@[L[хf[{u^Զڟk9+mء\럥GrަMBK ߌ/<+`͗-! Tg9tY"YY\l|NA$ ->)Z$nofb)- ī ]KY<0RpAXeȩe wW]XB͡%'4vJfTkTQܪ$3/L |;O0)pBAHt,gdu+m['oe1 @h zo:1HsZ6SɒQs OvZf[!:ʢ7+l9ɳ]5TqE5Kb 699v_Y؃]f%̸y >i\M ])42{qD)QECp|ṽVJ&*˂gT7ky}10E WHmDxEpo}j3p0}C4р(¡>w"fMk̀ 9Ϩz=U%]ix;1\[ђn;@f*[XLD ]fnwGc?L׏yH5pN}R| @_e~h"zDbOK)s>#袘ARPwA8o''u- ϭUbܘn5>ա_Y`U%jJsҺϧ 2G2Llk|g2 i5K!=lChբ1+i'l& jp=y TvI*h9[nG۫-$ztXtNһD/\u($2XuU_wG\F×>eILs$eIU \‚?fP-Ku.mĆE ` 9AC`~Vr՛*3i| D* J,۸VA`'Of,k YL ԐxA Ut2(Ǚ5!#?4zQz14!C$];>5iLw2R9hg%8Y~ើ%M{Z Y5%;TCC+V^n#C$(YeS1渵# }47 @ZtfW%;w ruk,5y*.!R0fOgs^:$+$y?l`ɮJ?7gH]FnAhC%>u)yߕQC+\fS񗭘n%l`U%xRrz.%Vћ6޿7JV@K̏9*."녢 WnaU>=rsyː%y؀w*LxAWzbo^ `m hg"$g"ռH+۸%.L,jR#@aAq;@y5K{,FA'4z a<%ف@E ]1BU}+; a{:ӆ$r?4 %j"w\Tl7V-\\OND9AQ)mOfUich4%`ʹBApB}A5ec yȁ#xDm_3Kؤm ͸)4P[TW@ оTO ;f|R7/5uoޫ&`5D0h 2Ԉם3Ǽ'm }==d"OKPc}^P"6وRBK'zO2'r`|8=y2AlRɦVHNc֫B'!(P@v(#ܰfn(kx&$yQB/S@PPLp@ r6R(]Tf83 muWeɀx s؂U)UV׻2 RS]hvh~u'ZEBVAtX> ۷:"/_Q8]O2h B HH_ \Z۳5Q}<`lҒ{FiÅy}w70(C?Vl>ڶIrpekhNkgr&ֱw'QƎK{[j$,gya{)O뷈VsA,?}. WB`ޯXtVcW. 9p?_Md xGSFG%g*O%u#\Af}oo jeh2Pԏf*|J5:a;HOVȿ5΢T.~JXϵAK V@{mn92Ovˍ9 (8L'it6r]Tou̚SC Tg@Ŏ >?޼!CD}Bwo.F"S#|F[@J78?^*uD FV]Rj7 &YjXCq=2hlH isrXår97v{.vrr U! W/-y`a繾_v&VdΧ"b$vJXR?tꉵjW]mź* ShyB~6^vα'pOj2mFDGCe,>;ks4^<hkB-v=g-6A\ 9`$$Ga7''}NUvBBi{A%7eIXFn3`9AmQ,F& lP Hc пCA_֟blmN&Ytm6cF 6V#P_Jcuz$.7r]WZǞ4s Fq:&6ɧM6+tNt΂ʢS!H-b=]0I !vPQK{R`am;=q|uO]ƕEYp cH;\"hԦk273 "u2JK/ *sfslBK%ҒΞo0VԸI?H',iܹЖ/gV<">.! 95aaP{#uP)C&+ZxgS2ec"=lu-[=&&C>;Q1D;4S{K|mBmVi,]Ɔ OTe4MrOAaلok~ ({?{kPHsiVY ; +iҖ5w3s=69F 9}D}~220x|NN rօ5sR XJ NNa~H+cr!-`  |]bڐſSc0wm+ 3xQlgs_Od1,jC<@T)ȹS[Ul=J^MrˡˤfBA j/;,22+ rZsg_k{D{i #A(BxcC=Ó& Ho(tslMߑh^3ת*Ghti ˉ4AaݗZ^5"'b% 9普\ʶoeL")#(SzrO #(ߟ'2,̄h ByV;(^Uê[oѨ)[6tUaS<%J5ݪ!IGkaƢItphSs3vYKguLW"ꬅa,Fx<ޅL lmd0Dl"t!L)ŀP9j#zQZtL^$ha-*rE ^!44 Dqrݙv X|˜|[>B{JfX':,q㲈M׏J%Trl4^,{؜jx`fak~Y:(4Ob|kT]kypXN Ye5 EnDm6CL&1_~!H잪;vBʟ5f=la#]-A_\y@S44&$$6ny׾"ݦUÉJ $@e!dR fq8G(OԔBnʦ]}&d4C73قlnY׹|bs&L6&ޭ*;I3jL>hׁ|#Bs;vE-N1Mfl[4y@ oGdU|K$+,uSk&M$ FĨBS;U{Q]]>k_N!4DojǏdCyVz1-bEG028ba,68e^yYFv]&gHw+ \=m]45D9+.o|Ao53WNT8E{ᯋRtAuMT6 7D6\LtWN=$ &r frbFn]JIAnw%>QڠU^T4zf@K3F|=O/}E LOEMe@μz"z[}0gb$VضʙC9$9:xac ^ BB?FscUUf~1:)|P%JvJH]i|lw4ueZ! p_1`%!d:#Y)PRnS|~ VU7OUP\O: Gې1D uR`WljoPu>ĭ)UINQy"7fSa {$E嘯'UWaɵvkS%D;̍!|v-&>{u^oJFp+V[2B!COYl Q,nZKLĨ(\(N6\@#c1}fK]Ba[Z r&dԣ|Hj")0^A7-G8@σd&W# @WbܖG7~?^)%b OzIۢc\k[ dFb(-FC&\U4pI"MZ^ӕ'RzOQWug5UH٧?O(C|ūUyU @%M>1PFѝLGbYf,(=rE 7-y(8V/: NF6y,l(u?0yf?pգ*6' i>‡s2F\$DM7I:O, 6CT%ʙӍm$lJ唿"sd@/"x)يh% m],FFO(A})q'Y/xi 0p]Bj$dox3-ս~9cE&_gic ߷)?RtIj4Ϲ 5H({;gbכ&KO+ce >d5Pі> VN|5M?W.*1yqV̴Z՘"=Δ!@~p)yTqn)N2)r:`LiЋؠNm6`Y%$v=0ޮ,* hX9ʷupBi`c>BQed30(͂zxY(XXuCzN 81SoP>lHXpGIx@%;Y ߃M٠F(Qm=iV&&] & 6(Z+( q߯}HN* ̄:3% )t,(a9;"Vi!nwjT_ 0Xo{`qjD&'ӑOǰeةox1i`zpgFH`yVeYwO-s6͕K Ws `?AgI^["Ʀ (A)aҘ &DԌC0+>ouu_'X0='n4kvc.S2L8u*V;/~Yuw,S7#l* w N#{VcP6Ի4XۭQ( [Dx7KV̂40 ƲooMo~$/b=KԱϻjG>?҇6;ԕqfQ[a!!=C"Z+q,~"F%!B_Ap8Q ilץY}rW( Ą=IZ .7MxwˑhVժp+R鬮]4=ױߪDt3^17ػs}mi0=˾啵eGwL!'#6ҽBjw.TSlOӦl_Bm|K/4G X9N*b4(!#D}l֪SFNꪢj S+.4) M_B8=Z&]|i/.Tκ'ً5msƕH7Wvaš@e*T!I܂|\Klke(Vd dž #S ->LAGz= &|@ұXurRE'n6$ tW WSr; ]xREhvq. EJvyFq!/ 6W٨4Q{SRiǑ,YkT,<1g'd8%ĺ*A^yy7媂jehcWGfRWD8rzNZ٭5oFQBVR-(QH4D899-߱tɊGnjs^hy%.SPQmD9*~SQ\OE0O] OP>Y> 8xL!)*,f%{4''EHS&k-IsU"C]k]?gpG(c̈ynKQ_ !?T]#Qp؉z nK#DRה<'yIIaݜL4az}M?>kUŖr|83Gҋ Z I!}h LXʧ~ !tX M`]w*fJ (-)~JRJN]q(bx. ;1ZkxozFC4pk -6Ex+zGd.B~Zvȇ዁sA|+^~g! 1/U據Hw=Eͅix0]G P&6H)`0 stI3ZM׬׎nڼ-;vkO0{ ^pW|>Ynܒ=TԆ`"vIY{?_Qn5wթc>&55(^Vi N"pLQFIR8|5=c3b( "؜HV]us7dw>y-%HRdU&1y.imu+)]A8oB4˗԰r 1nȽC1!D(b ='ą9#ZFaV"D;r}uMrv Y,طkd >)9ʭYQ!3XJP z;B,꠬?]cVl>V7w6Ur o{]۶{i L yʁe ^ǂP#ot偒e N|)^N>Bp1 CU_o]ur8x_q:/W]^Ԙ!" ! Ki lKE1 Z.54ds7Й]{Xr{ǔQ1[d\-p,Zgػm𧩲w%j\"nT#' %Ǟj᣸FBa-TDW~,vCI /f+n5BiҌ!(xO.j^S8#LWhAZЫ9Y( 9ڕYa;r1NrWMu%bo5L N#7Q"'T#ͭȦ` 9(#H] d<;έH(n9Ӈݴ*u@<Lqx>5M*e)\l/~\h:NֿΔ{+Qss?; Mp7F`_.M p:pIr#^ 8} t 7H:Š(tq?7 ՞<- c8;/q`V|ӎ& \iɡ2w`+ԢFW,s2Қ>}j39hMPvM z9jKql>șbfBT^WX/˪z@gd5%ĸq{w#c-o)Y벀k!k,դ2:eoB䅻T01%E%{;u`׻HɈO|z^%hEQ懾0ue#0adUF8D~Ԗ$viSapQ% sr<ǥ: @;^d.$f>npG"s⛔anRtn:z f7)z=S]M'QE:|)E(G*X1`$uFWw>йiE>TB)KvƯ)(;CSfxq~C<eFo0'h%%n&pn'>PH[~i<ex _ߒF M V-mALcl 3fD7%\v*Yd&ʟJO7\>%>o$gZUBUBYֽ/´aovy-2u-ngJ 祟E?f)5iO%&YܾUda :Kqrͱf#k\?d8˹ix MxyR0p!?=$)U{[SZ{1 twKR3P4%@66~8Ss,8yFAimPs:nz'Qt@J{je} Q 劝D \f4"ǿ45 Q],Nj&|30 C1$Qu4ٚVpnj.vfA%O :gՃ~z#^('6=#N*TaliyWtD:L =5,´phڡ؄_WTc閩m ) żwE*xr4]w3|0ۘ|cYYsα V]k6 ;p ٽ*썗+JŹk}(V_R Țbkjn}3'D0qq\\.TU'xܻ"lZ v,h"5[Rx`ĂҢd kZ`) Ómc?rw,,ݜ;) /d] ۿKIޒ9uCϻK;/O=otl&970>'R'o}g[iJPgg3+ïù`׭0cA>lX+m'cB^ LRжw+{0U%DYC>SqtQ).f1j hfwA2qLEa647n63en-(\|3]k+Ӝa yl.vX_>$_m7:&VN ;7SUh5 K7E#VmwDPZ_?`btElR^ZEXvf#i+W>LPۍxXG,Z4{|Z["2moغ%?'Z([AfPIF( ' ,rҗL_@2er| %vk޵620דKW!u!W#в'`bjtVtD&f}tm n5[[m<Oga wNE3*zr) Qkkh#u)z=sZkY\v,].B޿EU=dH λe< wS7,KtPjOs ܷ`}h9etgw7_fiո qTRNR]rWfz: h C~&]cENğV?hЛ`] HNk<n{y]OqNKf!K szUB"9KjD[!j" =F\{\ee sWy/.OLY=xqoٛ&_2q E]Hu`׽1@ Þ >&ф2>/&Fp99T`7K|2U1OZ҉iqE#pLs&rXZx* {Ec毾%l,U5>O>Zoua0u"=-u7J}UeCKfƸ+Y)4=<$UwqxMreɵMW7 EJ 52Jߚ'|&Pys͕UnZz"iY?za^U(4BAJmMEnlDa|*^g^5#-N3Qg?>@i rXΟ@WWcl%7"3!/!Lc&:<c䖸^7Q+ei6=-٫t(rz~e VS v` H>Y#ZSҧքfˆ8(FCpL gAI̦g<6@V#w7fHMK~heAhPC(z'{:`[$Q]z(UHR,91 Oޘv*w5zt *_]",c yR ⏎,qeHɰ~/Akj*Y4x{btnUz,,J `MjS3",]?zQ(d ]3cg@)'bWӿ'7kmvۻiO^tj2ڱYNGTOEkU=K-S^6Kh!124tww[Gf`[<%Sy H+I^kf2e6jɣ?eX3\e7 _h]p%|S776xx՘5ήzp"ȹ^,E/ںMFwt,WҿI7Z8\|+ =_I/2Qiٵd]+74o|sTk\z+`]HqvܯMw",Iv(#;-嚖0'evcln/]Hu2GgcZd[M4@9(2~}wMc¶T;ә\xKR 4T9'\S_rTpE+< )^Zl+{i8 G[s+/zUke6}"CD$H+tpe^xyl>O`]M}*W8Td.P Sw(f)h49UOo_ ̊x& 7BrށD&F^7qf6Gx؍YܕEH3o/s83* !q1eruj:(Y ]dY{\x (φ9@Cehk&'M7>,{jYtɩqL떣2;OD`rd8duBVFe4%\Y9r|Dw3A8=G0.~D.G~*09F ]٣ Cj@VVy{ J/ onbTAU4,6y8pFaK3¡Ѿ_",f_ۏb,{U=:}@dzj.6Df{Pi;q6wv'=2KyvF ҚYAM|V`vo_SKxf9<ک\WH5;(F|(b'7;^-} "Ao}ps X{༳jDZ쪊k X :B#"U^fX[yp~e"f\ ;̉ry%Ayԙσ ;&dGȄg,5Tl05ўS‘W<7aRJyhcmMH'3rC1]-I; ZVņmJGF+/]W(9K"jѸ+yN0G:5yV#yq0f e!: _<&Xg {= MTUMh܃؊-c6?Xa<M#j' {Vg>rť -6n^$hYSRK+E ~js30vWŮSXÌ$6MA-Lc5eݵ;թ#`2UBx[qJic) ݌IO56IkA~aFdtnjRa_#!34 8-%BZjĦ OXK7)TG@tfGȍ1Skc98!ܦYtDJF'0Ҋ+ÌUn\&=h{eoNF+d B!gReMu=%ѳ1BT&;07 ֭qI@jv99+ Wh{N:H#"ͨ0Tԭ*z6:+ᤙv'TGz< fW SfόIwd#CgU,V9:Kl30R9bl1gDhHO :}V{(Rv0]:a{ޣDHPĆ(kǀ%^|X;Yp >8Em "yJ1}ۧq4ǑJ1H"^afV?L^9Ί@?&TnXNLخf=>L݁#q+TRRmPW(<-FV9o08goEn=C}$H{fy^RW Erz4<,D J̜7r품P$oX$Vczm4׫kbN__qBBʝsS҄ģaiDf)Ituy @2؟ sS1.t`_He&@7K'?u$z-gV؂=B&gVф(er1A_>a3X,TИ,@㖋K,VY~Yf[ؒ_.HhVǪJΌYc>LH"o~00&9wvt1(rIs<$\+skuSO@FdJbh)nqU~$.Oom.DA9Ԝ9׏UTΖ۷Owq)GFh;EF~x2N\PfҌ{H H$j[n}bd} !vM@˥`A,rؐ Z6·N܏'!K_]SHj<E}Bf]ޕ9EAgb8e!-dU03~ò>'7_>v aȨٗ^a5CnW薴\:e@cg(|Kq6 (jVpvJq)mB0Bº[V-fH昁(Z;YIx'{2.4-. t~Pnr'Ρ~ʁPP\E-YXorP mYHh? 6S` aVh'6B=ԭ(yATFV-"@M!xunO12jXM tdib/K Pʏ%4-@B9IW|v ل ‘R0.lg0w!s9v$oTy9dgK ,rP~ +# 0X=܂Ɇ`㞳宻wUw6 "> s3Qu 0cLxԒt8Klrq/c([#!zI)jbwi4~Ƚnn/$8³'Ӂđ'`E/#h_yUYom+z>ځ#Wʌv~"ommbfi tp"g#΍+ZWn`4a)q[ł&ŬHS\^y 3k_ˁ_#>R,+Vqb_\w>ZӢ^>3PV^45ItX) acفijid&"\dљve5q,CJL=Ҥ=&遡`@C_kyq%Ynჸ6p!ed7IT`WΔ$#B/m?*5:.(J-IRi07XSFuik?`R0:꾀sg?ovr0yXĜ=q"y&df`.(AO\`%]&S0d }rYso>k]3 k5lm8=WjLCFo|hl%wjr+Q~n/z8iTq5eA W B6=:Za}h2]2ڕ<=ўN =# 3[)`'= snwX$^I as4ڬ;Ty892z7o{ZQ#w*}.ꭟ/DMn1] .3'zyYH1(1{2v%o$`ˤw=( m;cwT lV Yu Q.} 4.Y {!9gI0^ƕceW]Pj|2J:_O=H"o[+ ?':ȼtW_+ܜWSf뜼5 BW'x]t^1plR 2"ЫW{XjŒE_P,7FPe+8J̼/@!嵇TQ( 9WTqGBtqf=Pa]C.Aڌus% V–VtlvMyۍO#ʍpPaN+ Ƿ%XL!0yJpOȡ !OJ̅ʌ5-'xkLiқp< IHIqu!+RBz)WN$ ;-| ]n4R&+2fdòKxK\/ayU˜_m/]-=nM u<$&q|bx*O2t_geNu ˵ kGW^3R |dW#۹06 _]3ncOusSIvy)``sSuqqr`Yv~ꌺ'KIHA0KJ.IԑȉT'7@1ͧ B[)yt2aЄs&tXS'3Qwlkڜjٗ;Q`kV fK\Bfs쿯 ehߐu2dV2?lBE <ѧ "㷸gbwI v0yhʠ8Qou0s#FM#RѢ dKc)WZct̀?w<_:>-n)b`ּa`.ޡH}*z#^uZMX${]1eVKC25T? urғ7t:]??X}9tP?h~dό hI!,51!ШDlXtat цCTPC۷=dzXr v>}XŔ.)Ghu$祵Ё- J\i>`a2I6.KJs^_<]xO7WMofʞ6+ B~kySeR,3oȯj~bhUuڼ' R>1\xxŀ^宔Po >smu7~3ha79/T KVhN#剆H#[1#֕SNEl!qza1ٶ]h}ɽ0+1o&7pʉy|ivh_pB?(=)(*BC6{вẊ,`9,&[7-?D˻gp I8X6 qͧcV<58+ Ui|pf|F\͵Nm7!V2)<KՅ*|d9+Pz`7q:+6MGiW_jCa 5R_՛p7).;ɫ}*JlW'Z_K榜ۏ {$a4j3]"'fD4T^fAJOW';ѣa+p 98$ν2ӿH^^8$]ԄkK?]긿+U<,A^fqtGn. [y$笔mV2T?YkuwӉsڝɠrJaIVbQ=mw0^hUKqĞ]5.XEPr]Mߛg?e| MD"}iG~5JŠ( 'hILvb=O,Q,Uwu>UߏĵȑpGPOCa?.zn,5B[ @*pha~}dW}Ljc̓nr%R.$DPfyT5F^pOE&ue֕Fhwo1>äC@'Y _+) >F7}ɴW5N.qX=?ӫL"ؙg!xF>.b\jɌn@.%xn8yF05⁣(Aڟd^L º{pryIBСkwj7W#JK-/ T8Sj( pz.?O3En?aF ZXvj}ִ+2 dE$"0\LsT 4ě,n--ta>G}jdT{9FﳚaUV-$6^v,L/Q*vSI\q5S(@4h.-QDY\bCM8VޮfBƪhv:>qxDwj@2𹲸jJtN1'(1[;]^^0yG`T>ʋAo;]*]u*7 + fv4>jٰu ؀L1G@ɉz'ãø xJ /zRж u]Ƽ hWr`5f2m":^$z2r7{L8>iI;XFntݗ|9CPxo`8ßp!ل6P\@&~*@0HphʖC1u6 蝴6K6&0bm30h: ݱٶ/2yabzt5?Pdq_Ch-[b4-n՟9vI}6 j &i 'nsȇ[ Q*PeNo1tI<#&RKǷߦtph@: Zf|Uƴsxv~q<^ҪU/'pdsd Xbq2 ;߲307y5TRGzF`E(K}WB:Y[ q "٠:D ^nĂ"{y_ i*)kERcaהXU7zw#E]x(s)VRW˃ت)UH|~769cOߥ=u^FV \E~Ka"1W1'UDl\eS050 q8|d4f5v9NC]FN& p7mG*|h w)~A&m~謣ە >"E!"?ރ"aa'%)r`eA>^9_+Y+T6ʿ%P#XuYlSI{cgi@PsxԆd=x~֡pn\ً1OZ BkeKT^F봒OfI1e)y^|yGq!Ҹ@D#O'=^=??g5$bl)9ll4$bjmr@ᇒ!"Uɿ[Eb)_+]} %BIUEyU(4P&[u %)xqNoYvc ͈shͭBU3f ,.glZpmTq]it*Z* h ^t>8C7CX„?)ta" d {{k̰ Ȯ@ذn.MwS[sI7EZCX#fpm؍CT|J Cnľۚ?UJ1K.>IGe{f͕aER Ifsu=} z`zA~fm;J5cN [sqp;G,<\擕trhb':qjofw4n3s"caU(1c# 5"C\n>gI?6*q,"oŗ'=*ꪤ 74-,sh 9xD%'=懵RgMǼqFuf>+BDJ=iry0-#T k lmܲl#@_ɓq֝ S $IE3efc1Q%^h]F iz|L/ ~xy~xРD7(dϕЁJ뢰DCͶpʂᇋ^; 3>rW?p+4S~|%.he˺ 59˜P?k8btcP:s}x;LlrZ8z֛dtXMme)6ZًؓVՐǚ!ĖRKLeyrZ JWyM H9/z8L(6ࢿ;+?(I|s߱< FT~1(j1%d+;i9}j+;GIdqy{qdAe*Z!k闙{f4"SWWęL/ҿ: Y|R};x syx۹B{ _ݲ9o+係K ? b#D$|2AUzu6*|sy<^?op(,-2 ;6 ɶ?ܦKH8E;)=A-4bIdg[L1ζJGT [5[Dݢdo`G>$0ZKvJ&zSWXC7mOǶ+D?3b?o#+׻NK!)J2Q8 Wb։ȑyO)Bqk|s2锂#r겋$Ո.I,5mAZC0R^#|S}Y;㞊v|=7?Iߵd]U/+ۓqχji׋r򷝸 )nc{4ǷdiF#'N9dM(Wη5z"h51% VZs} $d46*ft3c[CO;k$`x݁7H4ҵn UݿPˏY)=My]p3㺲6E4WssnL(= 6lV" XGV0=؊oYK#t-}3H1XJʪVsU79>7`1 x|/plk5s|E?ٜ{笿И AWZ=-Jy%:fm,6[dT$*d$F|BH|cyʶ}$T5[hKnjVvFژ" d@+ex0-$ XS#W\խoĈ6~Ɣ`n!&^JkY=)w IsiߦI)ds.BSv0b1OnW9dv0ȢWø|8Q=O?Pv󘰹hx-tJTPt0[#TyGBۙ,b9tꐸʺ 1Y/#]"3M͵c:c{^~+zϒ%"JoMj'>LkW}7yLvd`Sb5z@;Al2e/M>\3sgh~"ebkg3֠K[<7yh`Z [Ǘƍj,;G?Y{ѾhdG %xjHx9_^b)C,ש֌/q}mLvVm 7 UdtiBz~;W`A{͸:25¬g pkZlFA(<\y"3{2Kؒ|j H+y hiѨ:zM3χzITχ$ҩ(ZĐ[=y59O=In#_UMoٚajFokbu!rF20 ƫK cyQ|,9*:3_P;k njDؔb*&މ!33Ew'Ws3BmEdAa LM,c]JӖSAR8Q;/!!I3@ (fO+ rUML…/Vq!o?oNr$=6g)x)8fL*0b}oz.f;kgzE\<,~3܆Z?a^) I*0QbHl_ :a`fHХK+$\Emc,52ǏI"nR 1/\2Om1N[ar>EЩVc"`%Cs .M Ր.S4PP"=>ч+. 84*Cyנ/ly1ZfZķLHU5(ps_*$YrmɘJ2=EZt.-5 PPhz,˜cv]0R2q-am멕sDfUsM#)'>Maы1[xRAĊ]/*|^d;Og% mZIrVk璹/Ukw|@xȴ^mց\KzKD5Dh:K0]L߳޹zC뗱S~ \3yz,\2sPbM|8*d9<.Yo\AH'%>ײ$jSnCpԕ PpXEfR)nX;8i$!w}–k !Acdl-ɣlY L^!6Yٙl +I7)8θI=),4Qf2$0 }k'䋟^ M ]X¢.?0EE>9|Ԗm b[-$>1=hEv/2-"> `/2O8^IVfG' LWX%%ogky>ǹq:ҏH;HcrJb4@eq:?k nӫpֲ~\BRAuiƺv(|cv,2'Ox7Ti?=;u6d>;mqN9^HvCf#_M "_},G1^ڈ_B,a!Yg_lM;SG`kyz$&ݾB|/ӂa1Sn:~rk 0բL淚`Mx49oOP],!ly1BXtK4ٿ@& };(2F;6>o@bqӣ#]HE$ C3A4uoą:X<4CV2D!B+6Rfyv/W ːza)/7a)Y鞾:'B s9p5db1gϗG O0|lS!fQ) ŘHѝƤ3fwj"eYZҔSn9N'oʋ[bTRwGqѣa!tX(NO?2>*{*\쳔di9_vk(r"!YMȻʷRU0&vΓW9,N,6_] jdA ^w5,ltfabX{$R;z+BoCrme4G5H)\C5dp-1%a/GrTHӳ@1r8+Ӭ?L5'f#Kbe=+צald[V'rzU9mPq6ӵ%W_9kg=#*FD,YjR&z?WZީYDՌMcPQSҧ)ZK@^eVeDtms@WΒbGs¿e1g2ܺ.Bs5 J8_{ZrdfX]Xl~ n|d*/ Z\Bre$4=Q F- cmSS09HN8zp{S{p;<@B(iL'R-)zTPTz e<]H—HS/a]{8Pq{}L:awЄ{UǨZZhڀW7#TPtr& ?ԈJ.x Lmȿ:t/f6MdQ'n8TOc.?z_Z=(IھKƟ.53Ju ɰW:"@[dBh$Sbr kT|[ʹ cýсUa' @ng1D׹>ɭ5rjLjTېk/Y4)( ŌQrٽgihx?6\\~yeuu@ɇF"B 9Y<#S4k`JB Nzp6.=J.asG5L/NRGذJԒa#46ΖMzv^~&_'iv,HUa ^w,BM]UzW%m8~-`/ C̫^{z]q 1񊲌:\>D*~QG2bX;Q,U7eXGAYj yvt&Vuk1<]q^Do_;n4>&"Ym:%""ޕXtڝN,S\K AӘɋ@S>>:k[8++ QZ@<+(1  ZU~ K["GYvcS%\MjKKI cƂ5-Fטآ]9RH f41RSIq g ԫो" '<#iDs}GQynZ#%qn!qw[EǥGZ -OEq!\7y馮 Z tBoJSu▤|HW nђ=2xo!{EX1+%gN*( /GwΊ5e/(pR.ߩꅉ>k91M>y<g % ue{FDPMo{~"4i*38`@4aA,xPץb2il7nJxu3W`ׯ*|yUY[+3(dI|Ujh})KxS"U=HUSo*ˆ%Tn nVI "LTSiUz1!|^3A xgt~_\!y/ YǃfGce=f+ J"蕕hk3rj>½g#9\MT1xFdq@m/ Uf`%BpqHs+|ڙ$U)@| EBbusuGI$X`d]Wwpv?%*q < 4žB3wªom9a=jѯ6Y}( \-eBx=,Q\'ŵB57]/0rI6Ymlj O^~LV $`_F,>^H_D5E>RCڕ JvV7۴=g8F+ilG=1G&}n &XLҳ|= 3;`jFȎF[p2H3a)5$OȗEpymbphDzCD9_:9_ݰ 1 SQvƕs_7:#f;z:Xl6 )̍j  cxjQརRzZ/qƟ\G %eb=*)vźafI 'V~~܋=sd٠S)W%2ԩ٩=fO'i~~nq"Pӓq` (v=`KݛzUxk<#iMrL X@7|Fc3[@ĊP7d[$~EX~MImj[;t&PJ'0pQJh6LgL0.lK=ho#ҹ-GRĖ`'{ YP"X>" @v@ZCjʵ̪ ޤjK/n5JQ*j3`s=I0Jbp5s.< .1(zK4j5v8߄‰K#Y\rFEeKATHDDϯ 53_2% ЧV5Di!P 00 K,ns`YB^p$'ނ/ A^Fi*3︲ %1 Ktj.a><4֬4BT_}W[I%'k>]]l}291aD2B-^5RH"=LИ Q#Wr|2Wk ^A@|FMN٘𪌰ܒJOǥ1 +JMj0vG*@;֯T1LDQŖfI@IP3#vU;Ţx!3.:Yk_s]H݁-[NZbOͳ%crl&AcY4br=PxU 0qĜ%X]Ls启>{6,*8;^vD^&: g]zyUD3>4qBy= ̺#MF3OԂrrREHd(UWD2џ[]˵FҺ1;rMґy[}ȝg(D#z؊u=#f--{Ah=pZ1vٔW$(x?"3(oJp]%w)[BLEvك9>`@,1 XMX;vRuGap2,6(40|3 BD|{ͬ.Gc״a3 wy;䃯5)Nܙ䛽نk&Q].0\x3Efj]Kx ?&nT*+S񎓎(I]<[H v>ty֢7} 4,%^_f?gv96fNv&DP&ϝ'7%D7(%:lh8aYe 6!*3هl5biCv_Cxww֑;"\"5MjEp4)JB(8`ډJ~h=8$j!3G/E!PYO\:_z@7_i9FyNU qA_6P_ h(-m"E Z'$\snR rᬮ'YWz-uGUJ W[I* ;%neU!I(-~UE6䠄e{I_klI$j=W?̻-5c7c0Dqa'\ Ş䇐R7Xn!թ:?,vnT򒈛ÔM=q${ GgX À\VL;79`@rKИPHOe"TB Ovn{X =GpK5Xat0UOR9 O_JW?GF7t5Ddլ8Ǝ q-T}ؚ%h\ܳ'CA`ͬ(=V*Ǡ &%̸(2Sq,GWWDƊ~ߞiD.?plFfr.^ѬWq;=25. .hڳW+a#.-O`Q#1&t"Z'"|?zk9 Zwk!cg.ۚWJf0Caa_sUcE Yv{v7s2R9fQDx424A6O\ɾ82WD@ݿ[ތ̈cx$J}U.L:loR[DveT/%d[hxԻ~ZQ);W9'-ȷ<S2ODԝ; PsЧ `Ovиܼ̌*m}Zp ߳NFG\dɥ #"h8)Sč,oHtd Jϻ^qF; $~-ǷT*ϥ[*~B7'#ԯ-0ȖFQ\W](5b=mwU-fS$y~cwл/ ͦUaIM~9M]h#Jg;<.n,􊲦ó%_ nJ Q.؛MIKuw=ky CP0l #D.Vnfpz7( q7=;¡~#~p f1fj}ߚ*YTr2z+U$%^4QMD ڗpG\QDD(AFg3 J+Hm8>I$b๧J3@4!XFoC[!x.GtV+b\ɩb~6s)F7Pr b<_4 IOƠS'/Y/+2?W˖:2D xj݃5\ Tب4G^&)BwKGI Ԝ5U+ٱ8_Zr99d*u3w1S)w.n:Jaэ+Wt2pP&RfCD!hׯHX.LK4^BMAb2ϻ Խ׀ OoU#pj9\iTue=*7Ԇ^;7t.tU%[h@4f&I fpi^z WE)vj21o#ufzs 50b|d_C4m]C<_T4YnL0tE’IB?*rgbN򾵍&o3exOnnK#6&\;:fX ":^,e>XXo EJ"`SQg*} >7$jL(J&Nꏦ: 9n{ԍz'&(&:bN5՘S܁XѼkef"r;4=|ߠRR=1Pzt'.Œ7leZq6ʳl/q1P/`EZb f~Z:]vn>7c.I&rGG!;NnDʽȭX'E=vIg{1%e|F)ReSܷv|mbѩ>6?P ed+;Uc;9ȆfvdP\$ (`/ +r=ՁSxC\14.8WQHUGUuБVa {msb)#֑w7uj6t"4>JqϨŠ sǩG9 .&k"O3Fͻ }LZEE?ԴzTBn>/gi aҽZbb(O6veN &yDZs+~XK\3̭4_FgQhW}3G,-qK`3͌ԖP ttS1e R>*O&no%ԘARԟff>'ʊXHQٞ=؈|FbXv>6cp AdL5Dz/pObsg bK s^|:֬tϘ (F¼X8]䲣Jg0kdŇ k>e}wYPY Ju_U÷M/zki`swi[g[|w=>51 3{)g|Vb={^;2K̙ne)h L'b#S4\;|%}-{=?b~|1"B~|hk1xB؈|P /G>*-zHvƨ ˀ;ڗb~R{Q@&:<`cQ[y9%Z:vif!>w4&zmOHv˙H4xpp#x=YO񊑚7G*Ă߆~0zUR 胅g~H'Z6JaXI \ 484No\<\tƯA27Ʀ!h0: X\>tEIlѥNy_r_$v,'H$z6IowWSKI_KrHٮd(M$j櫶Υ2]Ӣa"8ܽ!D :3d`)z)1)mhnHJW7>f>?Ik#D\VB\i\"/76?I!l\C-XˆRGWk*̱rDk>LԠ;a81"M1B/5о?+.R,NCfwWNf._=r Ӓkq3 M9j{{{*"A i[[z 2$lBy֡T`މW&,Y˪ ? ʵH 'a4И_CNMNn>Ve-`|㠶WRD-QA][B;Pp3?QsQ/iHEbRKS)-D `.:Ηj*#0~ Q -=T׹0,@&븝DSMީ#0L疙wI+/SA*e/EE'fT~3wX RN>Ęc gaB6%ge5 y_LiXquJiӛ8x =9dFM) kYo[>(1@7niň嗦cb:y:6C1M33Єhk c t7VVf`>=w] ^3ɅR?Ī) CN!-K_S֠oA} ^ "-G5K_BAW١g]"|4xmiwp9r=F(mpQNt;#&2\l }.`SgAH 1a_chY oV~ogiKnRSi)t{1İko^q*$20|_d[A!Xo=%ϣF/:!]m5Y0Ȱdj$ ^7}uX8+G,g'K?32/-[M!G8J%6aXdbm9A(a"Ȑv,ZCVPr򷊠2B:,וi2Zt\k㬃H=4'}r[|8N5>m=^< gh&&g*>0hVjVȲAI YV|˽>0.9gEƖhc:1N2 'k0rfP}";>\IBի|P趆!<^9<_;!%+M^DqLD]P4WHRƄ*$v$B[ .Khfoi'pw=7탖*% [s̢)Vhl{x=)ŨWѝ4/TI_1/} Xد uF)A{99D7Ӹb GEc(=5i1`*Vd|$k 3%T"j)))\CJ+}2](fHؘ`JJۚN~P:'!C)YeA!fEINrH"&^/'P(x!&'#IГ^ c1 N!)"}ܔ:# g;SjLk`d^ˊ E;6 N@q%2[SbSvuq SȌ`ݪ`Lϔs߲ΡF)յF{h.AMSe{gJ4Gݝpm4e!99`;n~9q˔8e7%_IUK{n=b}h[z]PQX:ZUZ-^]bܬ3MoL2,<>sVΔsz-{}!G3Re7\Pc@m?< oyVH=Ֆ 2 HPYlSpj4`9-r&,jq5[* 6d8\p$tJ˭H 7H,\O[Ӷtsu%ԑn63x%-i%F~,wHRO'翬+)'W6ޤ$Ozps; Q * *15O>/.uG WT%T+u-i9BJ7hGNFن_&3i1]té3rn'\bx)>ޝH( ?CL@񊓅Vd,/:lM"ԇߚ;Ki~& G[lg͠lw?_ZK| 1`3w5h~O\ߦf*;b1'լ2GMjƍAj_2Kj0l+.Үݡv4 W'VnGAcW27yڶ;lK}jWlDZB P-â%~:\?"p8TaQU ǎ" '}q2dD ,Vض[A^է=xiѐ_#!nM_2b(3 ٣OUw j!E9D U'391e ʦ1D@^j%_d~h,AcΎ,E O-z|#Gг~ߡBkeIX}@bl VPS"A%6o\Ԗ~a|!8E8)Q6ΒTe6\ @\tauS4i- ,.U%g$w t{Y"B#|:; )hاkbP9o"rZN2p:Z]<@5;)TkI/2 S๾T cP  8-.2im^r`G8-B / 'q5~d@F$̥"2,$*ѣڡ-;psvPB{Q9#_KbCt*vg E\>:ڒۥކVA Zwyx[k&v6h.c'm vR@$Vi5ɥ?atk4'<yz_а>˽NuRQ=zsFK7_",~?A 0&A mܵpYuLj,,cf@P䙫.QUMCdQrz<a FH^6֎\"IK2Ty 6%E4C: t2m[%Ҋ qqo|Ls\nU͜k,NEĢvŀ&k!l}a&:>Ʊ#e~؉ %w%ΗJ >=~l.|9rFCQ u=l[/V={Q=6cZdةR UM;{Q)r7s7%Sϝ>/_R./p{X`Z+?Xr2t7O3@+ۤeᗩ(Dw\/fwQ3ToN4Z G_IbOGVͭBʩv?cP8GXɴ呏|c*v %4$Kt9iMV ;~}؞+kA:xNIX lf<D* 1^]yBӍT@ـȃ6s O݀i"2$ Tb "xWE8G,۹:)ds :C@#Rqp W|,sORJᤋۆn\_޸lj86cZ( (mUI+}\rC^G/#W:Qa@1GJM:X) b>㐦EDD5̅g/!V#IN1Gz)Kq&|_mf)tOjV]3tz)ϡz1eWiTDmdz IJtznk`p5;l>;;OhIj8H ']A@M!S,0s;΋PUۋD*cr7]~> HQ~lܶ'_#_רjAcX,-PTT1{IcqzuE˘I#E3Tկm;TM6ǤMM̛cj ^V~@HY|dw-JU ^#ů:߇J@;c#ch9bN۰4M2.@>WUIz֮b2{Xh߳$M {{~ "s<;I3͔|)֔Sf 8|AH53-\UM$A&sGnAc7{ܠepp2)T݆IT}:I ƚ(Q*ʓL!*w7WtS2{k]Zo7}mDiyKenA>Ick>|1~\~t0g.}s6C}(T|LRѡ}g9(NJj+,G"DL xg[]Ayֲq/i 7wt4G6ac8 4LokLܺ-ǠJ.DVX] 0dǵ-ܩ!:9;:/+듇sTb z3r9"Lj).4h9oo#jv p}Đf:ިNⷿ"eAX^e aKVmzDLGWz/3$*vO8elZRKu"E.|Ĝ`6HS>5TD&utU62S^wnj7)}9U a$Fy,S\5_{1mtQ\JC~&<*lnD1):;ɷp/y\=͇2n),o8o\Rqna_@\ż3Z @6v=a'Ha b}@ui -Ac7yGD >,Q8GHҞ4nPk}$|в[3̕YX)MA-zpnuq\B*]l]wUfKhQ*R{IiIݧɫ|kp鮡 ?,1}t*2xꔶϾL{E\ Th'ƗoUz; "'3E$(,2٫#8G|Qt@@%YVi8Ju Ѯ䋚Lᖘv'jjӼ)S'?6 SLSw2t,En(M g1'3s?^pYi&ٶ[KI.|]6t|זxf/Ŷ9Dx+G[ ShC/:5/j4Ӯ>zXlK7  xNh S;)bcxBO'| B18Őt϶n6e%wx4+fnB4=TT10)ŸD|e%'CK\􅳖yVC NIQ;U;歓q+[mUV %dLq%٨@7K*GXi_{Du_ Db;ܣ o.dMj:{'l!^ncWá(BgvF$K(~{\0nzQg1/;3ĞŐ$]ЫWwքhEFBd^D 3* >&iʞ*Ge l&ޭ!p_KXIQXy (vcR^AXF3t'S>R8,b `̦4+!Wy*ܣiL" e%IE$c,x/)FDVDӓSO|817:Ɍ BJocIr xi,tyzs[)8m6XhPZD ?}T{ DT&_Zlo'?8(mSjЪGRŃlc#X> kdr. uXz߉W/ ?d9=s r@T0E5T wFyy-*6h$l'Q?Zׅ~jHYV>M۱6 wp4UQ'Q+ʤn8 ږ:~H8/{`ed4~Xr |>^H`zY0,gpN\U_z8\)9{qx٤BrBgE Y'Rt_rsЏ[Ga^ӡ[$UKR S(2#Fbس-|m!6Ȭ)/OL=P5LFU~P;Bu h__ eO+>+Naw%ﰎ gns7WOBhlTS&8:>+Ģ퐻=DY|ܰT~Eug*G\/['sD{_쎛mu˛'ܺ*"G2% wX#rőalXmrio.*袚fczwI6J$aL]We_ N7n}ʌţ8h $W~e$=W!57+i~i%+&7+i=xp Q2Q:C&EWB9i~ũun6{^M*b"hN0C5iכ,^2X?,`82 ƀ^RfN+-7hyH+#]?WD*B9d8 o32{&*ė `pyn_aؓАi$@Ymժ%]ōe3-~.}{bc{;8Ou/*2 mvjLg V/ZhZ6M6X1'**w`<~SŗuQjߪ;I&z+ %jD<"|0 ?.9:|',䬞Or0׍(E`*l|qncg>)|⷟lQ$*3IaYI| bJ⑱vfK~4$Ҡp q1ߕ XJ>MgqۙA1*ˍJMD@w|,diXHj`͔%J{kxdX|'"fF}.3#:i塬e;=JUܪ(0{-us ҥvoxRџꆚ4RjUK5cƔ/z&DZ7 sa^Ye2!hFT- NTtĥgpivWČu#r7͖={[fdtR'i3 @ (_2T~Ŗ4W,7mE%?y#krT+6$QV

    hkzޛ9ujZFs2i@?* ?YL n4< *Ǵ/;RZ=ue\ # U-QXߙ:gFx$ͬ2DVO0#pӍ2bŶ>ۏwj&[=ޏWUP .ʏi55Fr<*c( 7m{I%N.\k̎=pՊĴO,/fՍ4H@,"IZWv,'eb[NiKРQvHh ]!#쳚 ,h΄jf]EX5u5F1n QHy06+v-|Md z!&G8Fg_EU&tR!gr1<= J&jwds{ KK_R,9*{G.I>$f3Z-!k qeJ`w 48ZA$M/b<|kmlM!chYMϡme*Xӈj􈾪`io\ %ũ9+wڲ9qۮ=;$%*F3C>,- ݄v-;=qsDT%&Q(wn~اhG'b#-'/.} 7-45ŢC(Rkj WL1^BMvb3q5 4ꙢQy 4, m?ҫ&@Z{Pä祏qU'[AX_Sڮl^5Z=cqR9] SS59Ĕ+󘤤i@uHF6T;cw2WiEJ)OqBІzc[q?p̟Nݼ.}<[m;u<كm> jo}:ICTgl\n[_|&O!3%YF-Ul]2E)! ~4D+!a>*Y͏ĭ(fsK|лB/8n?38 (rvae@n֡fUI]֣ݱAphcP/A`Gd!bf_ Hְd9`|VlrRԜg0J~LutsnIj)f#B9KR\XҨ?LJ>rr%LAURU%idg$~˩!lb'qs5d2n}'9=.㣯f`Nc~f/J(cYF:3{C/gs ϙ1йڜ޹#-`uuApgzO97ݴ'y-{\P?*5Pz~t䦊Um.4|I?V2kW7Q/ pYzH { mYf$D.# @ܣ\6Vr$\-rV@ j bt459_g;U3b@hfF+W[rG[0s#IYktA7(x*yifL?^۟`pxgġpEgi5ē t)M 5Z9ݗTT&v5W#u붝w ?qt ]KQ[qkPpFWC@8vPk̐BEx4`TJH>2n&b4%5ks9r>w0 4 mk"im͵KϬڋ6^(n>sLb4̬K֨$ü#ai+)D^*zHjNuFn.z$)HX)- \)#@c|x("v4箺;ES13iSi<P&O?ܕDtaDn]t|ug,t D0\QޟEHT=1M#` qt+:UŰJKBBj fry/Zeq[xB\Y= װ^ΊC9~vgxvRU(p)3a ^ h&QxXE0>fa쌊LN6wf/qxKv+-D8DA;. 1"\c͗ /+Na*=z#EP K01 _mI\sIb|;2d7غ@Xzے(~{EC*N!k_K#we_6C4+<൶XP)Wdl"߯ ͬ~SVr4 T-D&<*6+S+L5BrPm XTiL)ڱ=ZD%zFq$I[ vN086Y6`~ ߊ ۢno&"1FE͂ݪm/бPMfp~,f$8Yƻc7azsYQ7r&MG-4 IO;}}"juM9/_ց;ƾ - 퉥Sm[&Vz? DRKTVk+ҪW= JMK<=q㭋BJ~cncKWJ BX M͔a`cyR0ZاL-ke4%W4Su:kt Nx藦gzw֧+9^?1o'H .e0;yL$P&}j4*0ݢz+5~Wi:! nڿtQ|o3JȱcBF͐3U+f~@9Id|7kα7:>ԯs`$ȑѪ{!Nv$ _@nKu 6o7QaУ_ǜz x{cP)-^W4hm+Wdi;I?5*@ApW}iUUAUu]4|]Ix-95LMsCB?dxX'&z\jJW#o0O8-#siUN;S;MVNb(&P~<'G5LG$828軽f)Y'20H 84p$41/Ϊ &&픜;DOZ/,}=bSt)|/RmHc# C\:P jUw}#C!QקڭgVcƴ>apPըĄE{U됣e>Zwhlv1JBi ~n7N6%|Te>;%{\~bN. q]GTqf[tk`8jgP} `!qpֽsM>A3>F8W F ;W0b]a "`| :֬y2bdN ~g$낭6BO/L'Rc<:3M DQl2Jδ$ÃCI&_Yݶ ?RbU>x ~g }ڣ`XS&P0=lEc {|i>:Aד\ >i[-g7AK}5zuo8Dt䟈7P%2#ނ_ElH]wo_=P_aДv ;z~R?N?VB{ JacؔmBBQj )/8ܶ֌FC5YH6܁>nIXM7ڡ^ݙDDt7ȾbkWs21b PU9:Bl>`. `ڜa̓B't\AXz̡_+~oDO>Rof\yWqwntk-)C H5oCپfgc*xpOX-HXMSX{.M@ ceJJAFp;F=zTV~@u0*,CZ('sec}9`_%YWbBtW?NkG+sԉW&LϘ@ hj9쿶k#uy+ҥqNeL~+(׌X7Q.{ө֬MQz>:S+5C||Gev^E dX/k^kF&S%SnAf28@eO߄UTM]fO<-H3'>Z} 6F'\RG8` ҎGn,02yZey!8&`M2xя^yh`W/$jo"|OꮅsW,1 ,)1z_C4xpoHU[TaLlk10%egt QE9tiЪ@{TV@׎&}A2-oFC1ts\kr/Mѩ%dwr D__ƑLW'E<~E 6ݟ@,dG+ޝ\-jP*g /kr^O(;8""*o<4GvmS&iL'\JkW LaSf]5l^k mmHCE`ꅹ[_ƛ-AʖA|0C‰D$/^Z%$PxzeT {Y7.-H;.ద D޿HvV]ok~z2я7p m\;0SfkةcJ97yo5hpXz}@o2mQaU,?3KRה~N*/,"Ys蓎v FBstzw H}UK6(A#ؐ\;"wCVlS][3e *u2<+^χhs{%spk^g/fE F' Q^@`Ljaґ~ޱpƭS7=c4<8RiMM0xW' ZEhW_KLhHjn@ܫܽ`5ž[I7 |^LlBnAԦTW:)qi](1[ŜepmxN60|36B=jU\a{VwtQdd͵rt4 ͦ6gWNMYjoϑ[ pF D-9>Ys 8N\1uj$ CqD_"X#Zm L 8bT~dA˲|tS[y/ X Ԫ>btM08d6)^N3 3 Q{H{&pƧ ڨ^ #toSývs@x,qYdra[4913j،FD2~Z;* %@:zKO^_Vr,kˆQ>@  L}alNȇ)+_efE**K 1 \ w FQ#`F})Z:x]RI38Է1YК`\ʕހ U>5ZDlc;PfJʯ鐴JVE#`7SbT .]\6R&?`wewN .Mg\tnb Wٚ  ѳ GA%BGWrQ#CBp.&qJYo+T[MTqo\jyx?OҞxRCA6ΰEܱ)5OoN&>Ix&QzoÙ,VmXktA!N=|W>CkN&h? G:r~S"Ōᱡױv86NbH]yKv|o!h﹟IL ׅ3R4HŁ2w]_Ի}UմUomKd'%+sT:'|c%83 Q?OOOH!T-lJYV#:xW(KF;DS2lj;WI_c-{ <;=r`'"/]kql[Nscɜv<Pqϝ**WQ47adDӲ͜7g0D|:ޭu͊SЯI%B+-qIO}5m{K fBh@wdeIƵh+(~\=bΡx]&;_i*!BbQ֚g-tb@#o4F/#A42mE {$>-.GA"T@3(qFø 3XVI Kz:_t<dֵ:~#+Znfio~m!}9b66M$:~30RDM% [OAX ޵ n bv>$8 Gd Yrnbd}-0S8;b5d͖$eoJvC|8W_WtlpR{KMQXRMZje䘯Y>AACi3>)[EH|ը$zD oq[!mb,fR/f\^omHD.7to|m A!c ~G_,jjgyԍޒ>vcRĊm}dSurdx d4 ]$\C~DD$x͗R~h91*ܥKbTs{)OouGS:٣(, 5f@Hg"[9߳zIXÌ-Yn-: -`igdfsEi$t|<U/7x.ƶ45dO1zoXhA 79j@l`eLk_ ̦_^'G BDg8Ծw\X>K^U#53%CtO0P =Eɩnհ/zPm7_hDZȶN^T Wm:5jk'3NƘk^ Q}0}S ҟ|ojM1񾧨azfp>D,Y2k6y"C= Rh|Ֆw];x),NB.:+"rϰQh oHB;HmOk-Z aJ/wb$NNmpFHa2YaW3fub^|5KD\H)"yw\,Bpo,7^?5XeR|4eP0c:4~a]tKo3=\NKjn3v}dUvտ<P+`MK abhm?: = eQagڢHbP, u70>.Z/}Z :(Wxx32wAn:[[Z yx-C%м\KqoHfIBIy$K mc >f\5,EJZs{>!g EvFg׌57 =8h"]aD:1fwH-Eah߭AnEȅΡk6Ǻ8[-}j~)lO["(".jux+3u.!S_pQ}ZӿG4U/q~-o󝹨D f'5-J+?PE&aKڌ߉$U(]JSSF(wAς*u8(IVE,v$/E^^F"yknJ 4V,3TTr4)"z| 겓Ф ܹ*[#%̫2;&au4 sձ"fq!ebm$\=ؾcT'o(Jj&{v #K\~E5`:RL |c_PYLg(^,2Tڏ g` ;{)aL[I {ςΩ85iDxOx1ܯ88.ܲζf GpjV$@gELs5 /I|UcaU;֓*!W+Z$5KG &FT'yF4rٳ;r&pbύ\}ZMA{n1]ddž쑨),+Q. >@ڗZ;Tot 0MQ`QHRgϊy߽AuT(9̣(Nol^7Md?Lb]vy FK5A ֭iฝ/j91e_v?Bnp,oUntbD'?'赍 ${U? pan&FڀQPLJiT#1Xr\Yа\_o~Ǭ'keP_5@C51+(eũgV3k~!RQ72 4ɸ#9 w\m.g>9%^NkBB@4-׮#ȕp-[@7XqeKr=VbųOU^rCO(dH`Dm'N4J~ʁކM| Irg~9HEioz),ZQȉRجmt +f9"5$ QPSl͎(`0C95="M?o6~^69^MZSeB$^۪t%Ҵ9$IJoڔJ6DQP'pa %aNZ_۬#)QQum&hMO@Wg֑͋sx @@/1AMTя`Jluv_V-)sXr_Bk7Q\lZ΋-PnA'B(ɠva%nbnT%[)WI8X.$ޖv%$f0 8${wɄzZ5F1]ViE,_yMP4C[BUZ336#qmem"+S5_ s~g`"?J-7u6:d?>Iw|"w˫w=X Oť͕OayQ34( ٯ˴T4998Є`p&eh 멠q՜Y˿o 0ma?H25Hvs_8dKhge"ClCwl=S1QBgQ-̪"pddsӢ9(-mJ0|@K鑄":nA3 HNQ Ouz3Zh6SG}PAJDg%|WےfE@Kw/8贶u2M&(4oCh{V* HLۆFTNr'@@&6@jdS:X' B;x\gև ..s\E -xgg*kʧ#K׻KMC$Zj.``{&@= Yir†W[%D@"]h~eq8 ]䠟W;~j=' FW4elyv}Co3!n%;+X9L.2̠`T38O\@A~Ye-W=Or)$ 0==mSvuϧ _z.!rY<?@j!Ų}}C^u@b wyA@M@^CFspt7Ddܥq+h0<î7{AI?W%DL 9'Sݷx v#%]B]v0mAD9"hzP{ QD*;rhtMy Q:&b>3kI؁VaU9l2p}tr#<;fgYZ070701000000e0000081a400000000000000000000000162606d5100006d28000000000000000000000000000000000000006300000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/dvb-frontends/stv090x.ko.xz7zXZִF!t/᯳l]?Eh=ڜ.+qfܡ'f֜=,/x\ ]RM"VjCeY114GV6U*]dguUNZ7Z?e@,]P7!v`iyژy򏴪 JF0zdC@ooPBP]U^xdFt8 a0/?{Ph_;-PsSO{ZU)[w7B/<ȣuo-˕OZ`@|?L\KpWpFߡIaװP}Irtafoc'ӅM=JPPͦ( ($3gI,bs؟1i}wg#")  ʡ"@PYj< ;zlav*_uZ(I5nd5m[Aح1Gs,2t18)`V e.# gH1>ʃ0A|a=WUl}|ɛ{s+#M91$ɞw(MgSXZ.2  xwnVe#W>4,-.``vPH/!OޝH'0)˴SKkwV/3j5tr;)7 0ㄗbwUZfE7  W.3\T]"yviIZ"`5F1B,e ͞]vɎȖ4|Oߠzm p+.pNb? iI;N jc>z2ʘ)4[]nySӭ J3M!'J0yFlltSvjRVi3 R&PK"Nv)ib pMZW%K WWJ4o+/xǕ jaWୈ~~Ǽw߀nf ?n" qMhxkeV.K~>bMb9n+0}  \ pKsӦMO|2?N[ e`5i/n3jC6hHrU24WTBQ y_=|#u#ȁT ,Y܏jR^}PSq~鬽.FPXkIDS(-}icE;g]'n<_ޒf+N[Z')MjGs#՜ͯtY$݄˹DL3_gJ59V{ 0QղQ 1E1fUS eӇPu0$pP$6y+Th4)]׹|JOJR $Pk PF?VaΥf/=#܎so[ W[c#؈륭r"`:, {$ב["UdgL1&se*l^(u!3me;L nr,Y}Ofj ~7ZGi7{vP~|EOvQp(W"Hz\0ߕe ?Ls1zQ:N>%Rl BFv:4xU*PعAiU¢xzD=*S*4¸ٝ9 A#۵̊C-D5[L&E8%]*\!I XƾO)Fح_P>kH^NfD]ޢF8] ~@;ItxM0 1ئf ű#wRqJ>+ķ[~sǴ,(Rg7<1:;%v#bo Mwl[;ZfW~w+42c݇(mpl|U$T)V.,W w@&R{Wی@7B3^ֳ&W>Ŭ7ԁs  t PoՈ:u Y cjS=7Nwv"}kٵ\z[\AXf X4eh *46BPRޟkT]M )@LybngQT@ߗ2#̰odyP^mt2%C<Wkʕ u y'%1؋HPZ~8o<MOE`"F٥!ʛұw}x.VyИM|ο-m:nAPb魮e~uđh-{'.#fƬTQcA|*4[sk$ #bf\o$f#@Q=h1k5^^ъѰ!=9Y3WG9AD6,?ީgMM͉^oWiG\cZ6ӿ3[c\(° vJO^G^ \WB۸vwI'g֥WTxi.˟!fW⇍{*Al0^HrC Vu4Q/]ZDTd;-HQ۞ީ_IdAa,Ө#>ر)W?F4_[0(@\DnU*v8OO,4 -:UTٶ0;Ibk[|}rb wlQ 0 7t4mfD\Ս`5۸EV"=ӠFTRZei^D~]Se7 )#ǎx>XL)*UV1 5ES*D'40|IĿhAB(u; `9NVr,#d#ũU >+q'}^7B#<ؙuPP_!tz=J+$(X[˨ե8Q@ NN%wǘؾ† G~a8  ɿ1Np=A۸n)nV5QCԣ s~r"&u ۚd>i$ 3?m+({rGN=&93lPjHؼ EڞC˾5)9w aYU z]wCLE!y^6ղ讓BO/#d,?*]䡼i;<2sw#ju5 [U.hN4sOk1B97ݣ2BB &f enC_PݣZZYdm-|p,Yc۸ݓCe+/T3bwd)Ě~3RJF)WCzqQ(%(J@XV'q/c_ܸM ګ>BTi9b ~TMlz14[Nt}%I c,,:M-w,5iXͻ~s0,Hׁ]06H}֊ AqD(%߅Z'=9CLDגwb= 3eʆ3u` (F{H~l5l?bbwQ0e¤^W5p btvJI2;yK , LNv5Ki3 6h65c 2XukkIÆ6ʩ{5Բ'Ή!HH8شp{ϩd0x 7M,f@얣.׎FKNFo( sጸqb&1+Y-9'BdT. HbIf7x=]KH<`)xwrJ#۪bܖ;+n2S';C'+#3TRNLz{|oޣF՗{_A J .iĚ7ߝ,Hf:kNW݊U##un/Va˙ i ;𷸧h H~.aCWf3^8t|fa=hJRmtӋ) HS$|0.v(T*b|\~{POsޚx wT^7ċ?yg:e0>#$D[ۚ-sjm豄hF$yao^JɤUDlG1ʏ8Gk==3h$*<kޜKUGɫ(sTsG4b "gwZ)he{[dlOv!'bDO\co1x2 ֝mkLG8Ke4ٚ|mDJnʛ uzƷe?UT4E#cwfzebRPˬ"J}GBW"vPc.Hi6vTI!cp\>Lbq="7#IME%)f=pRQ5(2:KM^T0PI1Mvm0JU4@ ء"wF  ">q.RsҰ_誅@+ SKX$|:eK44-7ƴVs7 DQCدXvu…pZ)ډivV4g}^ 'FIhil4[ }OZ,N䰸I&2mc#g}V6KZqcYuqc߸RCBi;xzZ7S?Q-2 g~'~oÇ/XȨfQVp8=,/1;PDJ1Ўa=;%Ţ: wNAw44 k]^R*+W5vЃ܆]%ZY>cfDrsX进k[.{<1X'BF3*%jOOSY7鶘n'/N'l>o^i f{bFoyAM\|EߣK=(1'L&RxrfaObڱZL;#A`lѯc:A]3qԉC4搢wɁ~ru#U;F6{I ˘sxXQ27O@'a9/3̄L:U\g<^GLLSmXrzɝdlj6u6]V\m308#C4xNH b; g;<:7 \`Kqk{oE%H^]al*Vݤ5xV0>.rŷ^f?噼(ZHYYR$¾ā+4[CY$xń>r 4m?xydW5|xawSg:շij*m[s읃VY4@r4h WM:cECӋlu_vfKw49X]oųN8͉c\}<&YΤ7PovG]QC\jv8""^ܭ5\sx4U$|K]uV/#ev&L ra˒b#(^:%lN6zeÉc=U].*ǰX{Bh8U~H)"V)Tƅ\GȏK2$yG͸|t kjDcW96O'ʜ8<DS߇Ii?r BVĽX$\&6;^6;NwПN9#)n&`DLgwS hX)2ݬCbA{+Pv} Ο@RD[_k>#O\Ъ"VFEHë6xŰZi=Ć - +W.[\ٍXJ糨Jʣ*V&۟ƃ>͒Ű: -wGiF(j%yxզ_b1ſݥ>}]Puimͣ\b-HgxO)qw{f ~ Tn#8+5k6H1>8𪨮T'Ts=7QDψ\;$d6A V|IĄa-.qƁ.įì>'i4.-xf(.vnrIK,\)UI^MޡA`*@ [Hɟ<[n%7 [lKvN&ܥbL|GJh}-\}[[> O]\ &IVFo7pߴ#nq{P\.AL-P9PuH ]udwChi"a>Jӽ (÷E?!d-9._)&ă?/ͣtpd'= @mCP;0‰әHӟv,SM$(f7WZm!Lt%x0u@}Gص8?>vQ?(=k>t>adlQKKW+Q74EԤ%[+Ұ\=%M(]A׷.NRPў()H4x~):b}]Ft?O.!L@P 6PS3P:O'}nfsTPOwj2Cpʿ,8?ʕx0Mh,$BqGt/>=95xOTM5އ(.`ABYj'1zGPQQVay/C3[ ɥ%*IFJ#úLBVtYx+W *c˂*g!^;U[9=ICÕ:edj>Hd\ה[Yc jG.Jp?UZ9OLR$sJ7b7A_ qZ"ҩn  -̝ )ږLj!tƦU؉ A QG0TX'ޣeÊTlN<&tp*T tX6 CtNӋ98`F BKH&@BgSsŠ\٦1ݯO6QYѤ9Pcl⫖Zˣp4 "JvaOtk6#z5x-;٠Y,Si\V<B1ktM̈×m&L/8.h[!˽d !Eˢn~K]#F"b aKp*`KwLwlVuF\)Fpikn`enuyfiO"EBn=kVI3nQ,O%-zq8j t(wz dXT `e奔jp0%8yܮ=5,]o(F60qG4+ $Qڱh8m Uv]=}>Pʸ;A?'<' ]Yr(|h r=N2v<7[ $b utTO:W8ED lAN1&Bc$F|mҤ*=Ev^}q6DqM/iRvQZ+:U?UmGgeT5 %N*so7V&FY`@Rv.@:8zo6 SͥzL)ޞͺ4F?"YR&#+ntL̩vֈ:8+MȤŒoo~Tͮ1p={|RK)yQDnDƶ%Zv >4X]=TbvNGHG5w=J2E6T̹ b%%MvW$CO\6q 't׸RTDL&'p'Q"#/,ۣ5J 13ǁ[Ӱ>y i\)3(cp"pHۄ߮0xK~I *Q`xLj. ^ ~/~ /b?N.@^<{m2mp f%B.xk͝DSI-=p5 f5¶9lVj q7O4,¶M {qd6QhkڂKk")!#xyncJluM?20[f8nؕ6zMzвsZΧyםcj,?J\F.c1E ^m4^SfY?Q{ʪ'(q ?Co]+\?٫&V+|Pke|/ีxu Xu4ASH{<]otw-ָ,VfzG:>!Fsϋf+.: #-P%P 0p_/C)'[SK+>HtC ~JL'fm1_i&,BM֦y96~wnj%@\ݙ+pC|B_~cLH\* ŞQ᫜Y]h,hǔTkBSL{ϔwCq!'0"[F|D NbnAQ#x<0\4@Fz>kNpDƢZ 刴DM( 7粰JQ?+?<|fy~8z%U|؄#j2PLZ4ARx+rciʶ`U;s^"'{r~wiJ5 kLWqLP˶цXSD t%fOUE*)ܓ혹[ B~ !ϋ#B̴T3 bL@s,|KWWWn<.vȆ$bA5'M2_H`$onoZieZjfKwy^F6)FLJMJ~GFU \"\XH_M鰚e)Nwɠry!b &Xl!#?FԬhڬ^4z5 ˠիfO  ;pFu=X?")$U3+eޝ_84`j_C$0۴"h.ssM12HşP?<=Cw[R9Cjw: r\~MB^;ɏl`@:՛).at2y,t3fZVZ;}0;ƭйINq+H:uܠtYF_>YYn#N]*s|EzTHvG^8́%i>LjA5:KYҴi֢+ YBM]J51APOPTncv38$?di ީUmҦ WrĉA}zOcB:]3J[Z!}kv{NZ(T|bwx )V lA@` QPx#/c \W@V(nK,0v WZ6f}7]*C*^2;D@ ( lԒ} #Vgd5ړ1=d L^W7|v܌Z?E5 gەvUI&9|Fp+c8d)j 9 =hȗx:a&j$u _J>7%` dSRВoVGU~^`IJ?/Z uF S.٩5ܶđxoF&JܐEƩD0E\/,fJ6hscA-c[4ig e66-]wvam|u-7 Mv4>M%[|@N:GfȐc'W|"0k#(?L).+:YS x |?Pf "/qj$/=]Kl%*٦VLI.^3 HLm$pAEAwaqNt|RbKx[ w:^LUm*T}CUM4s'A^$Vs*ts)v?]StI65v_ 8,Wks#kAwLEt͐޷5CjN(ȗ^m cv֯_CG*4;?+u1O'}F47Ȗ!GV} %bTun"Zano?L47_hg6 ޻(EL,ڛix5D+r2 n달6tY'\zvE%$u2_}!llp875dDBက U~g݁Mn ծickMɡƝʀ8s//'8ĺHJ3kn&Fit~+V͆I9-fy|ԙC~T^PBSX2G'5Te bc*ݹ\V憉 '(AE"B.sN*Ew PKG8s'j`̜iPl .7'a/[8넀}rZ^<,XT'>M7>ӓ|$/b _{ckTԜ*n&Q'@CGƸ[?AZũ2,[n?ŠbQVNncy`M-kM@wϏU1 r#ֱ077' 0B5<@GI_N}YuҞͅi8*fd@Jw-qh 6 /^ɛRm`NwJ\=jԡĘʩR…""3'\aq.֧(M,Al@~5"Plo^)qƫ*9ҩlxQA^)?K aWU\~Bp^Vo3[.9Vfni[_ Izx[w)͠-VFQOS&q ]@q;t21?.~h==-eܾ^.0SfO[<۷5-1^ۅ9{@4> :4+K@!IGۤO5,ثIɘR7N(E )鱡P@8MfY/.2C>r\XZ:11 Ll~ysP>|4B_[ev6)9|dDduU͙=8XL. h{;|QkC&C%W,qP=u4rB\ D١O< 6s&i/(hjPX<;pbD}f@e7s!cWnZ ҞC&CjH=3x$$T K( 䊘T/3v<7a i2?,>DcRiWu.fQPE”$B2y0q Rq_1mQ͟3CT5|zМ-ʲiԩd}IS ОHTxY;iRIAJ^̑P]M<pTXOD\Z ͕ݭŗ&7٥/bD&E7g`!=X X9 mAtGf\Ng O!q'URo5 vk9$ʈ/r+~C@zkN/)陶,PA:_kJ5>Yg&ah@Tp۫'[-%5?xfDGCA>ˢ$R=ԕvZ5X /L#6<Y0z]!Om[=@6/͸Pf*f49-h{I% Z7A@AfʓCu 㧋oƕkA10 Q+e[5W:<3-xxUg__or=Z6|wG7_gUgwVy{UU*0"$t 1P8ʪ~#|Ai`0T60@wfCmS]Q!f%'oFEYֹauJ^;R5/.awuD/ fN9{k>fy 2φc̟s5E=*/5ʟnW-EFt#\ ez̨بNK<Gu&٥޺@ -bŔɜ( CQۭ- Quv(; YoQ¶\y}f%ÑnFMJK(Rg}][]"D}p-tIg!%Od?iC.%Bo5*X[=#+;W._ddPk:F5 (&dD^8'(8cwQN-3C ǽaq _4`HU&$PtH|@ܢ|$ nQ祺b<'h*T"8;w,eZ涄cA $dy1u܎%n 4F/` :N>˝.2ѥ$nDGD,E BQiy0! ><6c] 8Jշ0U`}vF)L=7kK@X.I}Ue-C>1lOypt~^Bx/;HՠyoRx$m3-_(Aw-sg;i Q[lNeJ^l=ٽ^~| ڥޥZIu&ƌ."al]a }/jrFChު-c"f3/WÃ9V> >-suzKOfX (wWxN~DW,\jȭ&x2{!,e+3dTߚ-P  muM+!uޕRzת~ Brb.ɦz74)Fxջ&)ࣔ޲+V֎$'^UJ:7 h_bZV(21)Ź R's*['!4[=`PIPHIdމ[uHIA 7WgzYd n8{_͟.i~T/z!?u So JiD*zN[}vw aW<й並CހqS-/f T09CZF}wy!?f=SY 8-e(ҹx剝ଌb0^@5q}aK=(_LDˆ9mq#M)&/3?x~w$1׭4zőS\>CIfDY`V ~6ZuѮ1@zN&CrK_TB?%H9CVqiid#/4`6'Poo0liv~ w>s맒1b`Anv h4[]P8|gO+0.Μ4cj 6zN82wó&Vj+-[\מλ K{7 r(81F1=TH%bV[__<qJy/p0{hI,,;pn pwY\Ss؟bY!6 M4^W3I+@.A8 ېg"tֈ82QCE#C{8ji6*Om|$B<7l9v9Ehrcup'Nw^eKho4!qSѣc%7Y sBd遬&t<%rz1Y Kpܰ{FΛߦhb^>Q-[N{wUoAEWvwj0"W _[ʅOCqV%L]Lm,C g~cv 8.MBDRdj=;Cߠg(v@XC|>t tzq[7O.8bݘǬh:gw<aDHf-0s(K9;XcjbrIecٜYl'q"쪦d-%f\rξ]/ǁl elImUĬU&s傫 300ūFq@CHlzl;owXn|Tk |ga)A0r:!CetPY UmGuSKփxAFd@cjt&,yĻb;bGP?nfMu-˷6T a:ќ~\:eڡf+,%(Ӡe\-G_ܠBM5OkOi&k\ XgNDdթKMw9Ku߭~ԟtFj2pb_fTU59=6Ḋ֤x^A'J6f:Զ,cϭzdPa Fp[5Th僌(u(SKGʦ _͈-OӭOS'Fe]7jH ʹW@\I^9J)# YC |#T[c9hu;PNF8=>ƺ JIq8eq Z@T쁧zT~NvT~ 2QG:3!ԷVBb4Yڼ$ԮR>SA؀ͿÑY]hI" +=~x)^Y7.0Twv" _߼j4VUjo)p5G.4*E__8{,i!~p0ge|c*_u+`bQuY櫧|dF !o /o/bJ.{Qiҡ3Oo4s ,w.` -,03kҷhl/F3v۝tES{i['-7sgO9R;&.M y>&c>a%U5(AdAԟlۖI21Y =n.M ڦS%+:ڏjDQ@(&rU/UAs;g_Ԃ!8[].{볶@O-AE刅6зsCxqGOb+j>r aKԑA,1ks猃ڱ*p^@ ظG`|.=& w!rev 42u|47egAб"2yEr ;Dn#ü.̬_yh1W6ܦ(duVnzg8` %k1}>;*UY#:( [z.c^d-O>'ßt Po2læ%+Q_q:VuP{d2G2%yJq`cWAP2fRtL #w F0uz Z/٬0TGJPdY<ײ^E{x4!r~7T)H{J2oaTQ2x u M3dCgg.z(_j-i߯yIGM.нCvb1wo9"Ѧ1-͈(J8YNlmt|~1|1s~C|.vIYlЫU~ݶ k!TI4Ӳtc F흤?Ժټt xka5膓vč"eQ͍?b[ðyc#}5CLCY0/mX"ĽASGz c꤈?'^I.FדP1XXQ(nM $PrAB+'w uīYmz mGT.O3hbBɩA, Sʼn]b૮P}Eh38\˖Kz@˄HK?nhIʕb v1D9q0=-TS(dF| ?PbbcBW'nkTP~>nQ6}b%7~/b_$8pX!u:1 }wZh|[(\wLn!nxIXFskȀAX(Fu'}Oh^aw<{1а^m3厲#&WJ Qzk ƶ72(m6 YӢcx,Yund;TlN'0}Vd 4.oK |ת֤ČY[_Yx>IZi%l"QR C> IeXV4vRZYpՔ?q6~0CUR#BS,ߨ#fbc6f i ߈uP`dCLץ!k0iH +w]@Y~  q-ψ80^6`)յDnf['YrfӎQ1$ kO|#ҷp%r;pY*;NTqT6$k(c| >ofdʀ Z nE'Սɴ Iv>JfAYV2҅5ϝ.Rf7MrfVnS+5 &eJH{2`ov-iw 79};s RG ;<ʜ&6O{vSNض,dzZ)Kc$t$Yͫjlx|51LtAb uwƪwM8/)`Iv;_ 7J ĕ кvDL`f}+: TE/{RRǣQc]߂UMgF,\il?dQ;üP":z&6R!Fz Ub]w{u,R˅Tܝ"is*}r7p[˜g){NW@Of*@+~Z`ZO!-G=Ξq:c[?N`SdOت&h5`ת3] Xsv'ce 02®3ZB^>v|[6`mkb9sE Yre.֒}|D!BBao:r3$~cT/z'R,k Jx \aثGe[f((0B?%#Lz \4?u[FrZ361 D tw"S5^${>.g&C:*c[W1|S1l==ޖa3MKwzikZr"Z[c$ )8{JAe0{HQвU'f@mg7~4=L--uacЍCjܳrb&}91ؘ-Za܊okjmx(Tcj3>"^5=;$+ 8'Z,l~jZzW"K.&]oPW:G]-k@86DLCE'c2CFbS.~\7M1iL{)Rn϶ʎ 8}q+ОdV2$&5+cY=th{¸4IB \J%nhdJ Dݪ2쾫/]9%VLt(r|G&Fӏ>:,WBE@Zd|Gg brקt 7~ n@S8o+#kVy& vl t[2rPJx`TL˗9}S~w_:}fLv4Monpu&*55Td 1l "M[O]\i7f \uXÿ}(KOO1%'AYEd|w>Hw `C \g*DhmnA@i3yYߌ.iyWzGn w /%OgĈ݋ZqRF:LZ@[m+xkK,";$}jUK<8'zP՝q.Z),{4,]ogPs|(ZↃftT.9t]LyLD/$ze&#]ݧM4xׂgr3T&nSujfx'z/aYrn#}4UՍxI@s-"JaEteIi24H6~WCjZ=h ۞A<){0XHl]n7 EV ZgsntoSQWI]W:9CeYTiS}.j `ܶB'kX߷c kpz=ZܽKS,_@lL[2W',O(o~ &L&p1l]ESpJ A-¨ .ǤE&".75/0< l+gž\ׂ#gLlPi#Y;i"][Cl8 L Wo^E.qުlܩ<8p |;S73C^#>&E;6xBU}'U}0V*Ith5CoudI;njzy萫F jq$d ЦU1o9,ZմnSj엺+"xyP `"&Ŋ%DnyB dC*"%$@ t)E|>u躖 Kߥk֖n@ ?0$ tύV(dr߁D9%CJm45mrk SϹM\ֆ&N0 OJ J1n3Ne3A#0{x#g"hbl4(RWXp;J^0a@T3X@ϋ R?Sp ea ~r/oA$C%P (u~&IѫΊ22*[dHkĽ0j eG@gՖ#0? On8 C cv㮢˲a^&|seMfZW†u<6%L(Aڊ q^/{%P RDd^,H oZ 7ãY`d0dž!_2N$F4En9d1l{m) [2 p}u*y[\0@M%)Zֱ9\\1fC~8fVS.=fA fsH۬k͊2RDXu A`4}@ nOc6̎=?D lׂ_{zSvL}Q 9!&Lg7c_aŕn5.vF`q7Lw$6%Zb~3Rrٰ2 # 9.jVfMQ5J"6HӋ˩tii +q yƥ%-daWXhJ*Õ:Ǫ\O^B\'= 5O{;"׃m(bn=tsNa\6䍶ܨe"o쮍4Ue }%,q&vzCG<ݘ,& @qY0ې3 eH'{>^1_1g΄j9A"{'6~q˩3/TRD>CdWDwxICm5D@{j &tg온76U/Z{,2i0bo" 7d"cKdxbqUtr'3Pm~2fd?kLD+#{/ҡ^>4Ljz%Zߏ+m8MFؘh(bjnỌbԠ[M' ^}g^{"t;^,zL֐?n i:*oe#!'ͻ@țnd/#:gLTZuIǴdlfa1>@l?譃<<ɇudV7/)@ mMɥ e&њPI@ZX-*oG$ }jQN޵[Yٕuᆞ_\yau`% qݎ$\ S{ FXA()}])*ç6cm>k#;I@iT>f4帿hMi$6wP-A`ZXڍ.71/}߉@pكpLMvHLûVgB9|`= 40c}_AYSoJQo_IZ|X{I w7Z34H&9D[u} l6DZonQͲb_g,Q?]WK-}}cKRo8{&K`lb1$gv2$b!U֍27`ʉi5]ʦ2 |؅x+Bɋab=duLF}aJ`LZ4col^vN.\]ʿRqP|gIm;5xlJ #yUՃ|Wu1WUwwmV|Xs#{;&n˹86qK_Ie[p/sJUczKailv^יYCc/\E`IXt4w'ߵ{DP%J3]icgԈ5BecCk D!چ->¡ LY[{vurAnY{@ E,΄ϤbrYг64]IA4̡c]'o䭢\Д>R5@:c:Y) Dv=" -1ݐ< E)sŊW\$C K* NPpg'w#J9p­y-Q_1߰ z\RotLbZ_;Fli}Ewy-h+pOE;)|Fؖ=AHԲGj 9xBݍ/E^ðJ\Y-RNo"ýapY7 *1M@E[K }mݥ&2 ©܀ed/k}3jĬ^ˡ7rDEݩQf3hbTgLEDX;TR)0m ;ॐC 8:`E-zޡ&^hB?ʱ*CA.Mq2 %N GBoc-n>'LQv3'*W S OL?]fީ@m,!+ njH4An; ۅu&칭̞a3N2t⹂Knנ%9:^)Ѣx$FQ,> xdKmz+r |ﱧd5 R藖#6#8?ofU:@cy1|~Ռ{ rS`<>1J5nzpGr|[&Qrz_NBtqQmg1y"g[3hʦ̚5-|AД{8PoSe$ԇ@Ns ! 5-qa < 䉭3ʲms't("gق\;F?=~6U%[e1߲ /ƞ;PVy0$fOxS m\btCfo=Fr˓%`qdمlh%*qc8DND4L~^`UXrj* NF"^J@N7ՒyЀ ů0ArkLFɯ'+r2i&h9 pv؟=\CUeZMd 0Kܺΰz QIbǯh b~,^_y!ܮ-'5pמCuV`{nd+`!2jGñYVJ>$N+ZTE;i0$ 9sNgF#KCl!@~-=#鼩kdӔ!B j[`irlt,U_aެجy.җ,Aa%HVv2)3xEm}2=\ a)`lEh4AϹ !8ֶxثB<^Xd0{VsզF6gd֖gRufDAUXko ^x']щ-XP?C ONciXϛ:8)LQZ&=N(̗*aUXj;€1[4cS,poL^y6g:Clz&UW$ EZڒRjEP_J׽[[KuPB#M24ZK't|yER{W[Ɏ`웨, =-Ll ZNn 59ّSKK f~M j!8f ߚRqHp1 'ױ/\6, ('(^N^Ti@ո0&LzdH_93 ҾoKo{d5@Bmô?ɃԨk|_J.1,Q3]P驀Q>‡JtawcauлEP+Qg:DqLt)/G8V?X?LZWs4 yOKy.OM.Bw/PxG8gLL)KTZ[+)Jgبü ߖ PepݿGrM1lsS6f {8;dJ4גNsa"#VAGͳ4Ld$VeUhb{J!BE92]BhL˙L.v0)mmʪބPSQ&Di&ج/)[c!qe32}sFD(嗗~ț&sQfjOgqX|J- g ZpxCE4a cK䦁\b3 #A5c(-VUWu:apZ҃K@'xݸUJ BwXNZّ}TUb0< 뻿  }*{`(,@ wuTG?(X"3حudhH `OI|@Sa<ij> Q?%U e4~j+5k`K~?G4n>w< %R*bRXn/ڙč%IEV'?C;Nft1>S1o~Wc(+c `_|=\-u/By"qm,8@\k0kM>\{͌=kiBfXp/Fܛ`UL!^+jh7p7 QIQ6reMW).{;+cm&3";4E.B2=/h#e6gܥW”f pB/Ex(1ۆY\}Q>5Df!V9 Be/5&obfi_g3LHݰ^ih*p_T i iP^ [1P*v,Nup_2YþV;~ӻB#@d2qq̶~Mk\3Q<k~ $d8R44m_*.8}_AVBA/L5'U 0v9F@V ,U.%b4>p~ ۯInfwb:X7ӦO;Kx'N/B]% >~}ZTiLQ=I(på>.̂tm4sM?MB[>iѻ^]m8XfА/܂L ) 0* ;/TE~iKrffd߫DU)ͿAvҰ ݡZEp',c*/.kZ%H;LX@2w FC AFԜR :Y:8*JꇇMV&K}3#H$-hk,XScں)p35b&S^d59˨폁DOta{Ƚ̣9j^q7ƬF4 ~w'&'E>FcJgu?WPqy؂ef:ޠ-azt7rެAV SB&3lɧPՃ-/2+$YN[039yfM /vFwF `{YM1 @mU/ej\錪Ͽhym$S>SlHf60%gy-1a4@VT([+Fp EKLџVdN֚VS'1tMaɶ\0jsqVgʂKNviw4_LvݔΏ+$01yE8DvS`Pe9 `n::# Fͣ䑶Jw)`r`z?Ew2X>JoP%ś񊿧ơnmG֭XRO+*^ 0Tm.b9'}xOI OOY)ʡR)БkFl4Crʔ ^qg%yMlG4No^Y G&`6ӿW(ɍ.zJZP0a\lީ"dz~q)+B[E8h}T6(Lo'B ǀrm`'>DZ"f߬(ax_Iֶ8(&VbAI6'?YXyidqOfN0շ}mw~ U̹08#`|-Wff6&!2Hk^36u?0`=1n&;No2׀43nn^)aUC8ПSlYHҽ!6ΤFeRMyػ <jtep]82KtWh2awP)KƧ2EsCkP朎&IX!RV`f/kzח6eùJMoܑҙu7w"s!1}ILkCLzpy d^$#IKTKkF԰t.<9l*m厃b  i`HacSu*S%oJ+Vqȼҋɉz]d&Yym=Vftox iRGUFs mz27~zXxxcW O ^&:ȳ(_ 3կh={$h7ɋh-b#"yp̄Db&b \*aܼuS8y[:]&D.YXlMf@>*`6cux@7f :7M)V<(dDm>PP -Zkps;CAQ}Cx[Ve~r\4%:5尾XlLtdvK#KTV^חQ&>pG+HM,;u,h/5*غO'A:QSz=N PA7ky"k6xdSBk؄'k*5 (mA((/qj3;QʘLcĺa73q&ďp. +WY4jh!-u<|ri,ISp2;="ZGK@9) $8c"{h[cZUVtthC`LXOݭR5Hgd 7[EacHL~cKV#]; ;Kn, V((fڍ2yb(֥臅OHV un[12h -A`orɳ*)PJo@qMzC g9"l>{)Jv6)CnkI8qDks3 +L6eZkqDvUDzY1R&UzW~tw ZM4j&wfkQV҃vB*a늊[c$]R,"v7sZkHřR}vD&~y-|h/Pc9/׏p2"B> (dzED/o?i&E-D4,l\q0˚Ei_y n BãZK6?u:BB`b # =H&).S~-,WV &z1% 1vVSL&ZhLsO.dͦ ~p.!8GjvߢQTjLI5/V-^VTp\lQr}V*a!v3b3qTQ':SPPc'jDZ+P)uڬ *}<]DUVcyW_.L})]џfi?q%Y9QXtM09D_ޥAC< F1vͣ6@Sq); \~_nEPɪRauZlxMЏ_CrFO@([xrk@ QKK<ڎYW~ٙ»50@ex*[1Hۅȋ{ w_+Swpj!ꄓ;Mg;oѣ"T꜉S=`ҡxR|q"ʯ!k/".t ˱'/ 9VL C۩H 03sGa# jPF9F^ #hUrB1ט-ge4goN`u$+Be [=pr/Ʒɕ4p3L(*ֲwם=QKklH3Ji6XKaWq=RĚ3) 1-󐷮 KK w?oRI u%j^#I; CGUDw(oM?˙le_LKil6]xR3\) opl"µbZ 7WNtѤ}wT0IHJz"q(НG>626H9f5O/4΁qsR%{ř-&̀)P/:`rMA龣M9[ ؚ7*H9/+Qȟ69Og6^o׆\JНRXrUY>=.\hZ@qy#ݘ!7;eh{:x˪4 ֩œiin0`7ƔCҥm|=p4vh oS?4Nw(>t7ʯńWxXFcQz=`Ŧ\jZ2:YoabQJHcMaK'U db6\M*SV AtA7rYLɞ f2ηk]Z ?ړsaMyGK  TpFeoP+Q lD[\Zaݎr{ o[4"lvUGUY&qRIoEq7"-x~8fCREsKoaN ӹ&[iq1~1feΦɔO Zs?*@[r(~;6?QMrGrBaǙQO{ǘ'g5Y+|)|VFҦj;ݱ!eТehxH@[3tTțElGrLhm@,FْIb]A) ) 2tK )BXxx$YhTe?0({$;>Cf|ZuDMbC6ٸ>m+yx:#_l]BpUߒNjVFީwg>l'phC.e^ Zm}=xxUă-YoYDG3[C*hq&@ʓv->d"ObO@Oa l}j|5lG8`^6>g( gb$tN_>:P<Ӑ .}bk}ߦZqRTi)}ha$!+?؏v]bMN7ywKM=kD7^ >[f<,WuJGt5~cXk >=`79+3@Se[OL}~.FӎjFbI緬Bu[ZX՘|b根(v}cṇMSpw Ae4 /gPuqH8qDg\nhTg2=vnLAw^=f݄,ea7o)y̳Q)&CPL`CC:3GQ} ƈO*'qIsAdoc9-#"4-tB\:mA<2g`Ͳ}O@;~lK7+j3^J+ ?I<=3%uf|d5 'rV@,F2 m e !ȋۖuS!C7d|'Ht<-J`9`053),א# UL#W,bV/S h!Kl.0 }՘dM<ŏ~Yn_("v-ڠDc0Ԝa6dJq"ظ}ljR;P)e 4$\ؙv$JҍKP&ڶIs($בV(/ᒽDa #K%qxi(o7jF >1<:fk tnzQ w~YIX5"_*Jt:.}L"7qnJЮU})Ó04]'-!__5[~h½HG71J\ KsQ?+0RBV]weWa /x2򦄏lig 8՗8L{R]R+vJJ;2~f7)#)X Q{۹ɷ`w$8 yN}P>=3`Ŧ:ʐ ή!/2@a1Ã:&v؈u{5ʹ c x+yd50[G5J\j;UT90*)Y簻 ͚QǡM-cGL {o4v'QMT9ڏ\yZuwop|QkHsrv"G5EWlqJ|z~DuAmڌ~<^ޅ>Aa:Q__`SWI[MM`;$7{:=1ss,~  Kv!X|v0vy .z5ܒ+e&A~  0K>xgj` 헯|<9O+TAw͊_>׮r]sʦ *5^V;}/ hW`S']:cM:p-ZCAQOIL >ٳX1 lFaut%pX$[Z ;iᕹƴ8'փrUdH{?(pYEQ* ]9y0RR wQ8{hD_᫁?ف7`uf4luw_ ry8ajNNi)l<6`QOsZ 4pk{nIIfcRRc7c^.޾2@g=!kÀ#@5yqgoOGp\deVaig[|>9 g K@}qykD՛6ǭeS$ l : 5-.4LbeF:mwOL'r"SOܥKS|"=9>RtKUgGyW2]p_51yd9勛| 8v楉tD;)Y)G^Y)m+EK׹c\b/n]g!F}PV) LoZBO1/@CoQP ? -3+X‚kTk;P6c_>,pm`cK>6Xs#|Gn=-^m-ӯߍauR"Sۉh;v![TENi=b&:Єp5dQ%WJK4q8c>\i#œ̏'3n-{Ui|) q}.G5uwSVog턥X8"~^oBa/V:!n ̚T62.uٙ&@krYʐ6=ɔ08|:lg/*}m^̝ka0y(!:rKW9d꯫Q2@G&,īuLzϻĹ؍v2ɴ]|Or s%` ^ P|Nدh:93 ܬ}{e&9o*(KyJ<,ZI"`/Gϣ2;w`jAt% =c8;i_pMf\<@]Pue*@5Z*Pn G^4Bb/߯Jm76*GO [stJqțsiǃz!3aa6h bLрL?~H-m<`sǯSn!(=  :ؿ^׷~En! \6(W]1 WSK>M(TJ|{z+9K6 +$]c&u eqBX~` 0 c`| ‰R%rb`j9@b֮?YDP :=$]hzɂ >~MDM*B8`<2eI7Өi%<޿+!oU2:Ic_/HΨXhK>apXo'x͊1O]=M F!'ǩ ϧj68J\لF29ՂZj-Xx\Er\~d&=p,v'4$Hpt* -i 1o7r`HCߝm7&Ln"+'~ӱʩb}D$,}/w$s Y g<Ҍ t״d{%,-t3{DN[I\؜ѭʞBfE10pu?5T!EKk*}f95#B<Ӈf ).3򵝠 ׳5zR2EZ5؝f*m(;MKoG~Pm^ *z*vƌV̀z9kH9 HIC2{)^(]4~GrRM\ BpͲ=@R:fsdQs1FE[괛]_gI 1'/s{i`u ~ Pxe UU/K#k,YO#ն. {rP$AjϤ`LgUEwsVKi{$-ڊnůỗ$DĂ2)ZSt іOOd* +4 u Ia.}|Bg9Φ" FTw'g /nl_Jt2ҿ>=xI`cWz@4&z>/5t`P;6U\ q]e}T2^ akl)AsXM kœ5T'g{:H.FhrfA/z! .Ts1>˷/7 L"0&hhիŧHR<7.h+oWff5ʛ`lo7HB<0mVD>GȌ^>QR3AT=K뽊9l"i|t1F;ؐ\4$(\9LƜ+9d9qAt; TfUƎC^[:BQC_g >@N)uX62L O!P™3OަBF5qj(AflBW+(Ŧ+fD'bo cmٮnBHXwiK#vGQՃp%} '図cemNXvjצx6'J3 49mYVgCDv+}P';Yo$y\;W}sqQ%]r8ЌZu}3* -iQ"'!eiW9;c=]_#=ɡ^e 4]t>o+HGMK{OX˔bç@x<,3SAd\쑚p­k 8f82#*g a9FD֎w^K-x2BZ^wENf0v9k%{8=?W[?V|p=Rdx6peS/ H2"6>-}s0zVib%3:5:+FKy6V{rzv*aKr~#!7IAhp`jOB$C9HWVoC]@Ԁ}H=}"D. iw R meFx/X E ThX%1I ~)#&\5~ڸ.ؠ2.r"3jLyF{`?K->Q&ڗ4$ōdf:Q僎HyRyIH:쇮f[Fy3oҊ6Zd!vk4 Q6pGUf:З]zO:-U9 |qwtzdKn^V%V{G<(z1Oሡ `>CR[{b}xB0R *e'$z̄\1ign9~Ѷ0!x &;b fH-eG"a;=lsϫg{O3RI}ضhj@!_úzFiq5A{XUhColuqL*)?[%±:ȥn?-fOl}q/4O.}M{r1-[3[xX5CCR&=V00$FsE`yrI'ʶe" ~m{–k95ַņm@Հg @uQEo_&(C`>dV~1gD.0B$^ @f< xg9<]Wʺ*}Ф(}mTTYb({EӒK9h_#uNm4AU`^"mUشm 1 i {T򃷮^Lxȏ/B #帹webV"z JHcͲètq_ yJNU(Ann s$/fi\R!~'60%x E.ȅ쿃2@ߪøfCHm0P86 :Yh4LԺx8Vr-,O^WRA,ohfʭRe#Ot_B4 <d\2/7[Eڤ}9zWk "眫اm$i*ǫ`=4sp+0w`칤a==]z#7[Cm\<(;a(?;#Z O ~(;+ܻVⷅ֓?zUj:(U~{fz꯾R\eʏKH*ŐOEһu ;?aC8d >n RC/3| ~m3}k:tJy[k$M,᝜]'L'$rTm28:BO1ɪJE:1m :m޻l7Lr.tr)Ų}{BEgtS{HOrM|8x4J(%\g 7 nC+#wwD@8JP\aԅ9takhC;?s ncg Rԓ3h]1V i{B_?ҥ Vw'Hn\7T~exbCHw|7*b6F}< ղU}Lځ˞բP ܫ."rvܘ6;jw/P^ayl*,~i8";D\G}4!"{6?Zy$h{>f]8J5;])jj|AqDz7*]J@#)ݙPɵSj,^ zNUHA͇A\W.J: !$U8V'{;!C1 T@d<a:4/;oJ7??K ?G *mhK8>]p_|xKM,bQ☚7evg-u4x\i}* .oJ߁iDGA֬u}Bj3J-_)œlھNPE~t;%\7RK?eboÁYB 4+Ea9po`l2rJo|¨2,]t=| yƮGaCm= o\>ȋL7c41Wk$ɘӃ=J^c8٩CܱT1dTvt) Le4{g &PeGS 4F\z4Vh0l<Ѱݿ]߅PѧO9nJfɿ l.K7A3[9170@䄶AO¯ ^K&q66c'A4B~5C 2ɳU}6SAQ i :Syb}ewim8Y6@L+*L'ccA->FGGLB ֒jV| * ~wuFJσgB#571pzCl[FHjˉɑC񹠯 IlMbpȣ=AOTܯsoqPS=Zjuw1Uv2 <;9.V,S`,d5tĊ!ܷ:7x"ݤugU螦Gt+G%gd ɦI- V oQh,ljqT8$ĈU %dfa!acT@rUm!l3hG4T\ʱ,9:1ŔVkmv/UL΢4=g R7fhx2"c]p=e4O[8MԈv3k۟C5p+7<s8kiUQ*g!T#OVv8{}{Lh`syIlP_~NG*IylR{P[t$ *BW@TtWѫ=V5;V+šQVnmW$Ud֛sp7@$p [5$#bc=5jTYS?!I{x4".r =g|˩!0?MƢ<`Ů`^ojrn>N}?oYGc'U&R)MhM.]Zb!xGwwѱZv?#Ir܃2#1oĄ{s rWBUNx3-F#tT*ocݖ6-*J;;IRf&g&U2˶k>^|YqFD. A1P*(@&- !uXjTyU"Kwwz;WZN~RlZkB#7AciMV;`ddխFpǂ=d 4| nhIE&R\v==)quV뾇\vu~'uH%ҁ@<zen^&Ɩ2Yd"p1iZr|h;5U!\a9!QGTU\8|^lz#&ûK^(J/ "U"7E0f߰"M%?Q]' }eU#ʏ6m Qg -R3tUɒ„!( J]1 sU OU4bȬu1VnX4L"gM"n )9oY6&sixײ\%;_E2(rP D: |Y5J {o(Wfz]Sjg+W1>ݥz#ر$O_OHmN88hhIToEK+JMkN|?m؅dRL ؀FϚK$8/RvY?yՂFH  8Uܨ A‘{s tH#3rԟsVN:h"-<xO^A@})RQ=^,IvsR;S!QFj;\C#0b-K =>ʑz.VUg _ ^_NHvd}K7ѡOQ6'ͯ }/0#WTk@{~MCʿw,f^`-lv]g 0Q^P5jP"7zVTϲSփ=OI+4?}"-Y@?j="B/b'XX+S%@K9QAf>5Q]u B1Qi K gx@s&o\eqIؕ܍@vcLAA6ko@8zߣ q#Ҟ 4YV#eL83{\pY~67+95ti7]s/@vWW?Fm%q+A7DOj.FpfNF6Fv"[|46Ld2jeQaRKZ|x'>1_CC 1BŹ=H.քe7bNUi"PWJ˞Q(ag,V:m̤zPu@" [*pkoy}2>#\e F%k:P#}TH?VDyJ.:/ 8ҽŹ) b]=&_EFV}ltls(y4'= \рjZ%V 'ht < P"oÈ2uRɢ#dR U6_r4<,b y#4O{\# A!!7'[U[ s`{B&l Y FR6B"k,'60Y@jcHm[kbʗ3"jg}L(\t4eTYO~2sߩ@Z:J@qHI9yl X}3"r2M~ s98`8ҝt.M;C~rh+T ~(:CWtEeg By)k9@j3[xUcCp7,ˆ2nl9v>Y{\Kˠ:MeL(E`#qd AMްK%Es~qOUiI f ]Z-=@G ½->9TYVJ|ڤD#g|Sf >ڑQ&/DGW,Z"ؕs1*`6.ۋ>~&/rвfaEѢ;.ʼEW"jșٌϼ؟[mţׯ[\2J8J2߽220鈝wM(.i6TCjl2mm3  N zi}v"&swbhSRUuhmsANn1̚]fDVp "eQ|̱͡ŭ lqh-FPC΃2 Xh_Э<$S?Sp)($R+lպ0?HywjN\U{G~H4AOGH;V( O}Q< u5CgsR/b oY' _FԖl D'Ÿ0D/9UaVkH1pYf=D&_vTJ.JТ\ Y?SL'Ìj6 L5Ë{|6br*[R:,(NZǦ(cpP 8'3E%b2}r(qD 6ҶL{W2Ƅ02Y`<!g ,oI|5WUj? RVh -nzY%mme [20 э>BLB9^WMNX@^/]WW'c=k[WvI5k@Q"~M#JhkˬsUct7v j0Ze!*SGKW苰^R¯?gnrzq:5?wݫ_2d=)us |M|Zs vQNPѧ/?%h] B&ڽC:<.Ob$@'-8t#6Y'20ZZN?J返D BkQ{j+ Yp37cۛ`?3K2KTD{]"TVvuZQ8i=jts}4h)1!_kOEDC\0="UlbWc]e@jIKv{nPʋx5"Mt'.Bή`͙NKdEݸ<<7OSkQ_xdFhDzHWXtmW,}P:>ܞaOڃ>YӰ#Ա/#b=k^&`}PUk*ح1/x 3 EoӀ>WQm8Ƕ'Zkڂ;KVЗcP Qbڋ$TKUwQ d9DEYF$ nV&ecnِ,ULpƺ3FEYs~).>տf^k2;GAXי*>7/1=o?[*]LI&#2D}'CtP<[wp2/+cY@Eh՛o.]3v2vy %2f`Г3x@6N!=%_[AYp l喨o%?Sk 7-[>SE=Z a.v*x4J!!UpX9Ÿx"FDR+j{5n{9hWLK]>Ɲ=P0$džz_ŚEUFކޠPP?Lj Jq3˻aHG~Ź;dգS G凶 `OO{O֥+ߌ1'א/28T_hV/8E--\Etwd d R87w!$uveK ~D]mCl zwwEeI=gV JɊSnư7-Jܓ~xt9_3#!|gs0-v\ "UY|낖|D{IBn彋WZDc ?lSЂ *Kg"2 mM6 :4v*>fH`+"#y.>o8.:MBOUJ\ bU`+ T.Y{(O/GW& Gk! LҖh]cDu`:(!a E ):!=Vh]4$8.mw`?J]8=HyW'd\q x!}HxzplڛsdW)џh"E0} 25,nJ@t^(Zw몂!+tcLr|֒*4&+uH-}pm/̩O3g_DWl%q_Yu\oK [s'u\=ܨT6{i!م#ׅtq N!"ɓNLãCUk,UE `en''Y6!BwK+NO&lr$=:zchƷՅS5/'26TDl߅W7{k=ŌΘ.ʘ4uy|fT|zzJԧn2’%a0ZGfHMP*0 vkϖDsHAmQڍQ#L?(;M6*7z^TzJMSrs@M9U@ԌUSh { ^B'ezY)?hMlhܑs@wqԴ-KhLKWϠa1I1h^Q.?ذ1gpˊ:f0Xt4qWi5ebzDtd,ۺӀ)k."I7e="$Tl9@uy *$VYUbNjǏ39Is?#)bI |{j n*=`xksWvǻH QbMfH־8%")Sw&Px{@Khoqz`-+'߭5 6vqXEOsR\wcUMMS"iG8iB@JW42}pzI#n+;Le5Bf3>x4#9PV8Em Dhy*0ꠒ ۦ`;^oV\Mi#58QNʎ(p"T7W㋾ofp72rm)4hq%ͺ_G6B(#YWԡ(BN0I,ڡzGnĂ7łch6kݽub2 %[=Zp5qodxUfXڤk[aٝV>VW98&Az6F(r6O_PT3Kя஛j?"Fl3 _G9>ћ5sqOrͯ}*S5!ř}(1JrD~ Zj{vXfk&(lOnrv8deU 9 @  Ѷ7OfDPk=>=Ԇǥ" cuGx%clRC)@"O;4M@UZ,(0tp/|) S\[oe2#)=K_W';cu=+(:7Hئ7:ybՑZv}MZpQ!T6Uj}R7jqG2KT2"UY9L-*kޗ8_@[q79OY)ϰ.e+nڡT"tCYW<:=AWђ,hc\R)y<|zMqyqē^wܺ4z餦5iNe,VȎnYp?<hPs!d0&\` '=4UojoTfX;-nCH 8> (N{t ?OU7XWʹstAͲ1! dx[ܕځ~c}s;j QvM)U]Jag>|8NBwUX_+`+%Fa!-eQ=(ʥ,Ztf')!rDD,MJ-(ͫ¸ϐ֧ysn~̌uW p;͍<b`2E-ɜMTq*9}jLX> 3ًAf LBZU_0_p;0͒ sK~o?7G"A]-֠|}@Vgj 5,/rqe|1}?:#T.JQ~m| ҷe Ί3ボ!i6SLQMHyR25y,jG>OeH¸i~UPQL*J1P62KYBu`ɠb)͈>O~a c=ƀҸyyW3^0)`zՀ&s+8#{hԁ;g2&BӝJj|- #Z: ǂsR@GBӁ4sg `SWohL1m8.q#;Bbxy'_Ά,b_li釺, 9:1'pr !>U:v7$싋/Ȩkn<ĒO/fK3~Vt#RY <%pJ>>ڱ_9{*n ,tn]kpz>ѕL^~>@+ug-HFXwn>bC _f( U㏿xP1ejBlIh3.z( |{J (ltV"\&) Mtf[iZNKJbLEWjҭS!ߚ|T U=h7`f)t+u(%6W?Aٛ58JQSg@wI ծCuhi{Rk. T3LX36 JklLz'x5 b;v==\. ,]4H7lX$2UҽgU5baZ2C`raKi~@&L,5춌p5 )[W~_tU`cI l0Dzh&G4GAM%93}S9znQ[J1̄!x2miZl`Nf=/@!%Q^_(!%&]BAWߕ $YqݚVS $źan_n atV ,KS`ZfC^2@l_NVe+gSyZ݄~ | EFͩ|O.itG!o4\u52(`br ]orG,y9-<)Lv\w+ӈe9:%G#Uiݫcm{8bmv*" Τg5 r2;e掅ԒT]@+)}1tALw':]WZ0sѳ_ > 1#AVM|(l +B9= ) ;Un:doљ+tG`ι0]auO5'k%7hn4Rhp >'.-p/0;ؘ5яWgRN? ;P0vUA hπ{Ep@~wtSPJ8(nU2$[9Rt6)GQ$|jDOkr1uDu3,Fic֙Tle314:Xy#^ u8Ey@IZMm0fArAV2|,Cx;iw]k%8mNoOZ/go04 ` 3"&r^+,D'N]jc/r|Jwk<+eUо m#uد0J7o+U?[ $3QqӉp ٚ^#8gͨ>UE94}C-Iz -Fj}AvH@0n!r0ш?ts*sĨ8}M=㯜` s]:}Hđ| ' j)A+r/8C?Pc=[)չB)$WpMߔY4w}/D@ЯaxIW),$'uS yYg bi5Nň;cͣ[๞#+EeD$OϛнT* !Lb%Y\Mk+Ig0>-r$s& ;)N.(ŷ!ܫ0͛ SL' $)|~oˁ;L6!V Td|k#zu][o5U' y(魐7 @OJy0ڴ}[ࣟҨL"W3'LhԗX#T|5uyc)N4M$hQ_G֙BMϻL6:w[zwV0܊h&Q8Q0w\S#G5˶vA45VƯkFOo>wi52_/ H. ~tW3N^~{ddD??՗A'4[V%"ROŃ%}lyq7xB7J򥀗PFڶ.ըH7p}eٷ_NoN >_G2asg f8T X5ϰk˯Egi(*{Q`B^<=Vf\9uS gSb.P VSo%8,zK#|v|LF@ []ahӔ$8 ͧ'cJ\4Ql;GUu)\QQ!Μ­l(EX]L >fQa<b)I§:DC BPAg,@zO4c7 c 3o5S>(u{,"BX'l~ἱ;[wjۅX*bۋ7Kf _̄ c׋.w/I7hoE^([T?"z`H>*<=c$}P={߳ꁢh~mNOq@I )/EZ!FaD3Sj`s,-lvؙ7^cj#jHg*vwͺ44WD_r# U ܊(~& )`Y@TÕ;uy ,Ys0hV~gI߅ӊ-M Sg x2- ; k`&FvxH ի,ø+O:C9p_63?8[J!:i)xcȃP XDAE:8!!m&uwwYC9*2MoПi_![ .bMZ O!.{e< S1KվcZY!&hZuG|ӣP:^?4b1M wHδ;w-Z#ͻ* 3z#*px} 'D! yr uH^L1ІEZO1gj<\ him?of qDڨl)]R|-4L.- *<~X-$O;[/,s$U6[:GtsE?B؁>JY;#͢/`qܥ,qIUgnm ТXfP]d_a,:t7'"1hww%.DEኝq}!a""_]vk7pթʙ"9'ݔcOk`v%GK6&755]́!Jk˺0m(`VCZkQ||ɃpYFA,t {IIe,DSṘ"9 Svzs;>r]8J=ᶟvG(X?p}=]X>+MAcnB5> Z=!#xLxLyoUJQCLJj eDnyiԶKWf`+`Bnw~0wִ݆i@ߔWbd֠v8Bv% \%/4S7gAƔYI/%y ]bK@JfMHR[jȑ+݅U7پ׹IrecwnZ"=8ը< /,Πk=@ *z_3Z7 k,D7hИ?[ D0 BqDWeX3 פiOHWRjԵDRbC <,nyo:?NK}`ڳb5WVfA39q L)0%̵{C(am=A1^8SCof񳨩Ͻ2^}9t6XPE^t'Q@[,򪢱OLUf=^tx =>q2>ʸhGNBtH# eҝ7ko/J R "eUDZa" n!Z]:"R& RHfRKXŸ*srv(4զi>lD=au.c9][Hbƕ8} Y 2J-cɍd*re9,Bx5+uUFm-cI^b9YQd%-w;b qa> 0 W цʚQki Z;kT4]p[$ epd35Ӽpƨ^C>$܍n N;w T _UT`0*:?9d"{B|7;"pvw[=? DPӆNnmBS a D=`58 LtE<$?f'J~Kbƞ:l?/7^$kjR˭͇"*U]'aeըWErng#8[DիaK@<5itHURE4~ӶrJ3sTEjVmˋ 8QM*ijҙn[`Pl;gS$X'F-8f,9$hvv}ݼ5A„o6cCXaMɟ^qõaL} oRbe *Uтr8 lq_ū Y\.+OܷfS`D<5kmCom2j!Х=AL4Y̩i:C32Om63l@Z4Tʣh?1ًb^AA(ǏM_?_|b%[5 PhjFFRTUӴKhU3@q־Z]&ӌ.qxE%cbR蹝nr {q柺DxT7kv ]]g.hڋZe;F_,7q>K|b8;H7;)8 Fe[ uv^VlAO׭4B:%{!I;߾E6ְVYqD1"LoaF uF4wH-AlґS[(,B쮕@8CSVj PE֒tɔ1.?,],NJwIu H'KWƢdBZA,. ,b[õL3H:yMi{m`U{$t ( 9 8/Vr1[7}Xnq҇c޾}Jf0&*<"/c| *۵}XnyP sÄbx#eϨànhΝ .L1}VZ357KcG AW-9[" {0C`?˼ Иu4=PO9>AA/bbEae\[ Cr͒Dxf\[6$bמnas ,\}<6" c>!&[~z4bXo'G*VSz'G 6C,@ ח"p\f%TMD4o|0E .p Rp\>rӅ/r\W* 2!G`uXlV^ 족eLbCa:,4\`.cdTvJUMrq [9$a]8߅WoŗW 伂S ે[e`'灸Zytg%r!AgJ~Y.WQ y 3lD9C4/˓^}tDV3|ˆ1}&&OMKs!O e}oYc}LfR^ۏ(n+݊eRPbJÉa)'N)2.aa",u蜇F7i}Mv<@w.ok4Bf? \(H8P0E lK/[蹝gН;~MMsb#(|Ab|,ZDlV B38G*ɿ>00oMV٬$1:Y#;nUI '&H  9QNIj5ui B)h4F:U! NߎpRkfc0J?/ɆQs Yk}mPwbyb0Eg%;ffmb^K&QoI:cI3)tbyT>1$F~ ;N9-mD%/Lg +$M4kc ^IU`p`)-0L[b s5ok=8<0uy6/~ex^BN Hɧ'$y2'(jKxyҶ:b%*|+赊!!Kiɼ0|YmM:alP8CkTA-oOg>'*k*е=NsiZbW8 r"4fQfϼu/u"mi@~`u-m6<1:s^4?$ZnYF"8ƶ ΕDE^^BMX5 Δ{x A @2RI2r9I> \m{ܟTC_Qm*G`)<+ѧ= ġm9ſ02|]iS",~oP:ܧ@Hn1?珖WsUItqVD0lc)V{7=z3lHqRHf&ۃ|n~!o$f\w HavD\>G&녖E'=*в&uH~[QՖϳ uy5t3,;y 0!Bxńbcc9I*,jԖ^LԊ"ޜW>s7 S[2q5haƪ)G@u}H͸ n<9HJa4 G|Q"-qyb ck(4OIM f؝S 5OIG#Ȱ{-=჌X Hh:%PE4q :Cl8/JtUa0 +Ś*Hi#D=xo*~~tH0̩!I"QQF>E=ى=9fp%X! <9dDڶMAiGУ ̣Ƭt~ y4;aZ%g<ӳt ݍPd00`q7b= vje=f}<5(8qT,7y{J*q8iȭ4\1XK9Nqj}pTXL4 )`9bg*9haԴH~.o\0Q#صɋsmJtk>7pUq ~]mAnR&1"/p},&D}?Z ׏}pQC[uӘia*s_7dq2/(B/@Ap[:*Op Y2+8P78<'?yT=uQ546Yါ *24">Q[V4Xy hy |ˋ=oYޗmWck tcLaA0= qTָ W)b&}/%@E\]Jl%(hSn`"D"Ց" ;T FTsįC(_dDqh*8nTt)T[i:GkvEh~tEafk w`["?jG!QE&eg[Al*|L}Ftr-{ "9ώK7#< &/SLe8j?v\}D,_g&,3.~݅ak"V ,s(Sit2HxeW NKحg_ݗg ,-u9$?6Y7X?$`˻(hQ@hP̊K!}j%8N+*\6f;F(FP\χ+sBE"ux\ ]ij qFSW]q5W<1h ycw\Ñ Wd-`T0M2L;wʎȪ}u?f+ NX?;)==e6X݆ h[ *X7gD[YvST'sWf*=P>JΑXv p >Tf?1g Z*Z/B,KTӤߋCIPe,̆#ƛTKWkrw `޾fX<dpL04y,6R* k%,ͷ`#`4-mLyq ~4BSV ppWWD^-x9z|󁢪5015&l%;!r#JQZ?wea9ʠoThJ"2oK[`Bedfk:=$Y4`gdiBR/#BaIA`X>S) '6 l̈́63 ^5U Q=H[iu◡46F^MP.ܓo؏F4ڢDz-j]x6Қاp, > [V'WtQTF]ER ]E: =Q]-{~ׂ**5oRk&~80?7a8z2go`f&xs/D""^CeMZ2/LF.\ ]еxT҇7}^sֿ{c^3nc$HL/z6d{U:F?v. \s~3s>,lhO9+tAQcm< eSs! ΁pY@I A}F1A }W$H 2.^z÷.vs;#V -ju|!3[ayI]918{u1(! tq@jLoLfs,(3mEYnXﳟ _֭IʫqG^.n{$ mA%$LQo`XA[aYd:, `"a}o7] qye3=B _¯[}^onZĞZ4'Aǻ-+taJK3*xB>Em%ϫ>0/Amzo>f(5Jj2_߽Ea#z Wi@CLԎLfXȮ99fqH佔o|B ஗&QEMRBynpeb&ppǵ0q|;B|@̌ʩw=wPu ө\<&qX3}ǽ &*.v}?Ƌ]إR*“#:w|]aӄH)J4C٘q)%YjHx#IL3E]u\)øV37H'(G65ko*.DKBED䠖3̏mB8/obQ_j(#lFD oQ8Jerpo6``~yT,WRZ0%nt3 4bl|&Qb}&15ܮ9N6L:N()bÝ;ޟvAaT*MWcw1i_vvORcC#;gKz{[o֣o6o(hč1xf NB$}(E xlCpe[qT&:35.wEא.me50<ϛXh MS]w<)2*3YׄAv;c;>jV6 Rrq?v/9g\]M2>le቎uN55.D1q~t@qӻjjOűwEC&9J@wVEU*NHԗ8K/b 8PX[-{E7ۖ:7WV>5KӻQ1OLԍ7$K!mKa"?~[COB&B#q:ɦ gIi@u|1d~s(;3BIprumQØK/f UgC}cȒmmgIר1[Ybh?))zi{$[ֳV{z v<mF/kOZ8n# 8I&ҵ7Tn6({ nUĤ5ֻKVFs/pMPq8E+Yj>jlZ$qq\!ܩ\֬af7ju3Ãn탺~y>r}9[Kb y(1Jpy̘=wȹ`IT(+c;~,[ )˫ eoXĶdf4Dg~ʇ:d{AȝPxCHk}l;K27GU]dGU=oJ;$s--kn|*i8K3lԞsFp ? uLMTG#`1쭯 WMyC_|8liq2.PzY)jIb8h`ou<+lݦⓘhH3oIKph]OiGnǹ$B28El@LqՐ~"r$cs#r]b9D1WddX###%ln<VAN.VVXܞ _<='^OHOXMHVʽ<x.-vx lb{H -AWpmJ]v /~b8‰T|. p0Ѱ06P['=(`VȲ O#hsVUqlRoUy?ʿP+N?[_^Jd7H1?*7qeIJ K,"Flt#g z>u3oQ?}}\J>+b  _d&h+1z/*\ep)J_Țtn./P J*V"*35gר$+,nȄOIcm8Oct7npTZ_VKmό=&r!Քq9B^rdi gi6;lQ+G]8mtrz=yp^sޤy"~ ]'/]0`YїGWfW\y>~J==4$0,Y g竫ryU/,@?$vîкLt;+DׄKpu8W?wz ٫6r~^+u&)웨3LvŘj\-g)fYMfy+kLM~[pfyQ:|D1qf^q~DFhȚ "a2G*T4Wl6zXKr _v*Bpqc駶|< v^tYy(8-ò`B|'I;K<ZUi׽稒69@!:=ϘLhr9,3ϫHkwl%W̑ȭ%mfD̬Z]W4%"X/+#C(!Mʰ g&2v^ų 11;\|K)U'L~2fZtOl^ZQDg8>r#K 6ٷQ"vq=2i 'ذlL>zY5w%0w|F̅+$LY&9NIH]]Yrmq/60X3{\=!m6>Bn3Ϲ:TWl͕C Mg.8qG_2D֚|13e;"Q3 o;nþCַH+BD\0Ƽ* (+'QߙS _\~MR0v :Aξ L:H^] wj/hp1?kDѲyNbeH^}^!@Ξ'Se$ՋV"Gu2_ԕyc.A0}YUcl7!HfO+>?(+ [9O͂Y[ilsU(+5]D}4edW`:^H 6ת0YۊW s@Yz1ǭ2ZDID[ᦵD-[&3 $1HdOxQݯn%?ެ91pV1`_ʍc Jg=Fzb^TD& p;QrО kF[l95TؘΚ Š4fo(7i&Q0:@N6D{:Y$D!f|v%pu tgw '_]_#?4h"N]U6BJH6-Z\»Lmk$Lw۷#/v_+v(K(^\0CiLEmffjYUY)Abyd7Pˋ~~iùl-}yv^ǃFM]#M'4T&Rc3QOoZaF6ckK,x2˸,t`\SCB+Gv(8|p|EyQzwCd Ki%_L^g,)q-ln20C?b=Aio=Hݎ- :i|F# T㍖U8!-I*izO֢"Ғt(=  ^.q 5 xh˖^)[O~np*Cnj#>dI s.ɑJœ;'2R_Q%$!Quy].Gk䟏յ=#iJ0u_P"eBq CI&ۤ>i:fN/>7ab4|7ݝ)$LAD8}KPf_읺Yq wƉ`LӀy$!I+ sCM; -tT894rƱk1pXGAGGZmxP}P}(oLU#ŀ"e8+iziIfrtއTR\fމW +2}S%pxP#K/TRߘ5d>(d<-" I[$¬(qX\]u z1@Xo~pJxP !LIS--yqx'tK!@$UYóO>ީo[cf չ_i]r2.J*,ZKSg:+ؼ#Rlأceu-o\FVyy#_,|LIjX ?*ҌpHw5=r&Rn@ϩ&#W}ZP7tw'΍'%"N 7v|'6a NgDgEDM9Ls?2-2-vZNCz,n  2Vs>s7qB @e1Wjݰ}UX$^@-G\EH >`I]NFB`{ ](h&2}MU ވ4FӢ .P58H)a%0 q;?sh2##ͪ8%DPDԌ<"JvGezNP fKntDl.B^|cZR=# +80\1PUL)R۬  rHb\L-Vf3a_;SY#=`zmgYFJyb:5dJ&{bnfh.(I tnYV (HݚFY8|#[G>&hW-RӖD2n8+@+pMH]R#k{>b\e,%0ωx"I1w/}>YKW!:8^.1̇w&._Ja&pe_r$L{ x/)N.2?oSɁ0l2[@B ʝ^e3k/P̹YEfF`3}+ṢjB/IBmB=^n`[ԩsE278k?6t'wV,XU+`c&ڭXxuk9Xqvtq7y?U*9z^1V]E&N^7ڢBFEwwxݫ>{v1]5'adt|% b|A؞rﶴ Z,䗍Dm9uM:#4zyca"DgdUv3NI S$} F<6dXbZMKqA8cE8,3]5?z1V@u]"5 tbWM 14sᴍ@D> k`q!9Tً_ױ"#PtCg'u#9~*'?Ě̡3q#ݫqL 8mcJI-no5pofnn͂%wo~҃xx|<]`ZRė3e7o7;g??S=Cڄo8lPHY~`6gŭ;|Qc;Z̗Lp-">t&,Ճ9W-}6(⻨(32 i? ]r#ιVG_KR]隭ozIy)*'©;/.wjΓ]1,E8)+;e_@T_7YH-3Sr* %~{nK} iS ']B8wKui +ЯB ]]bsJf}z$ lV09%+/ˀm Tf]) .IBd!{`Ӈ{HI>A"K(AE`$!' ݦ F(UgVz* sKO^<$ҪBJK rVld]bq B=Ѓ1e تcgE =侁-Ta崽0/Zf',}.{u91w` XB|rɿ^dtH$0(K<(5F=}9NǴN5@G9՗<W_!6%(Jέ{8{#1u,-\D<4{&C_9pLoM۪6;fj>@ɶCr(HgHIT^lTFiu'"c@{D -,ANΥB m,5XRe"Wzg;%?Džt.m,{Okk89~aXOѡtTв?VUX2+|` ImL( þ^q߱ y,e,.Ա;RL|%w%\cJ}lCQJ Zy7ZJ:V[+g]Ah:-ZbP$uglـV+(Z~2~1nE2E|~aTQa=z-셆H9qק.{8fQ u )_i_~4ކm6J"vmUư.HYT /t2ߖx~Q޾rC쾔:%'Rk8t`n®&*I$cdԽz#D91Փjħ~#dzZ3[B,v)EVaxGP | [vnyXqBŝ3p}(UFKzoI^.I,K y'ˣʹUW f0d7Z!F`| DzOXɚL"av9ߧ,SRݏkP.?ߦ9G| ^lC/c aGTzYd Wt|6[ٷ^d![dz_j TfǪ(&pWI\mXHy1ˍT^_[4h%,낾Xj$p4&ɖ>H}s˾}[w,LɯFx|i~O@9F7P "1y~#[''#א!ПVRS㒂1p[@7T yۖjr,}P~XՌ#5GNN 栜ueY9g?)`ai9֑uGD.&{@3A !%Bѹ'Kc9Oȓ,1R {^S{aN@]FHX=kĆDnӛmptE5+O`|qb`i>0~L@/ɫ>L#yUo߽mUW<*JҴ隆v#&y2حK &a@(˖iVw=2aU^AlA=QqZ[ahZ`n}ė!bhSw*MR dPЋjaX6 rS,X8۫_qلOL[҅ GK zK|pYHc-lcIΧD?KAԌEt:!D#:b:6~ "Կ0Rn݅NmNDFN{[z2~NɎ>h<`\O[Vn'L2Bb^djǺt>v !պ3i÷ "cQDQM@b~?`LZNCX98fǷ|~IKyg Oqa9y4]XO$*B.@Zl i!Q;nYBLR|kǭd9(E +%ԛq`\( _V*@16yL`S;qm 9qGZ3Q$qL4>S6ea1Qu_ Ey ݧFMU0+̩k`vvˊțeA.E=@P[AiBDN`r8t\yo1i_db PC"4(O,|p,0a7*V?Iު2F2m_ kgWTBA[j?pxwdVWqe^/R3=J F"8yc"5^\>d6QCzt񔽟K5?Nwbvb^Z[&oԗnuuWf$ >Z6Ɛ=1ԛךFt\PP_x/5psL܈tfW'0}APk-¦Av)K׀/:.@SN|aFJ&b0!7 gs1thn,905cfx{[p§7p7>'%Wa%̙9p7>^&C麬bQѴwc=:@y&oIqy||MZG6Ww}:)8VOʊ*wHBADR_=T'رHY/_DZ@BEKba␤/%:fhY' BiLu^4InHKfZEYpp+gYGށ>r2?B 窙Xrs_tbCQLdf\Ԇ{EuJ Gz0Ƒ6h2ɚm{Z)3cGdo<0]']35EE #7j)q8;*s]TF9ŲKg$ɂ :E]Â%e0O^gO>Ȫ ؋ ?pܬPlgIJun>7Z,΋ߥ9X%|oqT4K#鷽x 7ZUo$}"6{d0(% CՍ֦XxqzF-뱰S.p6ȀHY;&WfΊѷ׵jҋ&tI]^Tr^ԛ<&/I*2PJ~yAһBN\MF{l0gJx(0\7sv3/0* Msp͕[?4o64掎 -R7/zvE:F~F^9WV~ϒݩ`j73>n} /HU:ioe/5mZ!dT%Аj}j$ris3 rPb}[-s_eYSRػgiӻs8`O48ux"azX CqY0-!\X[6jpRqBG?˔vRO^Nlum,FEG}`gs@ $ZF.㕭)HY\wC\EY. }N?UV|:$!}Q1eRn7y$>+E0e7̬5<2 TnE4ATHv!^S&Y~2"t!)jd9{V^%N7 KZJڛȅy ~ʋPGM#cBu?\d%VDYC ɶE7 ޼V#Y7y?TM=KE:)"Ո%Jc"ٶh6y6wV. skMXe0oXw9R~ ;c^vbPyA^xA/2h?iEץo`y.2gϡ3-9+FLk G|Uׄ.:i@m9uqG]-mq3.wIky{&mx$f.zb  b@MHS38x8N;/DVNc>W{g:w&CԜgE]`Ũgfu3D^(_6/b>#àRf>,-=W[։xya.K)HwYt'diq?/TSCܵ-ߛ+C!yfpͳU0nGCA*5#)ЍD<>9us=+A4@ͼ*z8:0pш6@],A?`ܹv zAct,Xeuoy)Rve9aYIԐ/A ]DbL`FUËX&פ l5xHKB}(q yX!϶-U[/I"Pf,_6 d+D $ih@NDѥ>|MY0Mmg92e*c\Nodt _r*$y"!Bjvr/ #py>bwmvnn4l_KTĄ7TIӅ@|~> 4zC#itH_ֺv-M\/?&9z G9Q\WCt|zw /ld_2\bhGCh3XR,*'&8B@%$_'|A47WStPNX1M-~6F2S|HVI{7= 5>cd?6::h2*gPHX5ڶY}R$^X%M,9(k~g.PX$W}ۤXLlj8w/(d$D* McLV?ɕBO mu{K䐂^Cx]FЃV\۬AVL’'c~d˦W4a"R0\:T/ AÅ̂c(9:мfT4V[8ԧ77}ՋwHP0lopF" t^l˗qvOOK/w#@jE˜Zv^}"C 6ڇvֳ*A?꒤^\2lQC5p _Z.p!hN^P ;h}l_4Otyu/]r9_%B^ږKgf=x=\Gu݀~7 栁Ȑ #)e,ʹj@sRF0<ތ47ƌrC{29 MLh7=Ys-FkLdS}h ?sYDK84Ai#l(/ X7.K:;Un#Jk5vMbՏsAua83>6c@~<[>&fg\Zchݨ_|IqZ)9ɛCE+1R [B+ƣ@}wr{30mxO>ܱP( b쯋]bRCj8r(`4U3RWq9RyGSFX! oa8>ODrp $@Ⳡ> 3=zm4:n1J;'%+EX K_+efP{B.xoGVm~KKAtd8{yDWe;qK# Mh#rE`Q^pzo$\j7AuI rʔЏo]D%dU~T/kہjw1h{k5x#఺Kƕf| q%looqqF, sU&̯̞ҨdeXK:Y9ǿ/a? kVU1ɊDK˦*Om/13q zG'P@ӛiU \Vɍ"S_?mZPs=I@QM/y !>_W;&NEl=X+ҏa,-]UiTK;zăuFXYcgdC1 Cޗ'Bj.1 $s+[.zGqқG#ѢU@hiS m2_*{=t%,C'vknf{7,A/ + a'r>}ۢ\O5A$=nFdF%8Q۟#ۃE1$ڍy8dHB.?%^ꗯM憜GL]TuR7itc9Uw$߀$Ʊ4A~- Hn Zc()i/s|z  |x CzLyg%)=ZlZbŧ GpݝL۬g$ژ|p1+bE_8ׇYO)o*5C(Yl@n, kD2f/{K/quKWڣm6~ϗ$)w(ZMVB#-k$gti^%E&l%5kگPq-jâo v6#v(UT!m7L&~~34VXUBFġ}X,$ePa +UI:1"/!: pDFqFIԼP~D`Z`{+r7P2]#l;#횗&9Ep B$|V0}D(#Nd4u`t/?HbPTHE^WLSܠk+?AAcJ$^ tUx(dE>˱f-+B i-<$؄Y$s% FSyTYȀO; hFܲ?-eGrHyVҭ-ەs#ױSE37Vܲr `GNI KV5\T-C8^Yufuo@>aty :Z)hM vVE)ۤR8 R՚`B!ToA=]kYP_.ҧj%>r~xZ1jYR6//=/1a5ù"1yC*%He!ڗ]P)-u9S) D\*Ͷe$56Ty aEj2WQ8bw>uOm'!M >#9GQ(U7$K%*gqdv?[?DAǾCxhGLwGI=i;.[69} I4G{ִ?pL>Bm4k>P:::4{a轿v䩨⇴|Ip3Fn2xnQoפgC!ޭk&/=~_Rx%4Nd5`SܱDwP47zu7Lwf=14A}3Ѧ+kyUq?5wqWW4La6NB$$Oxvi[(=~z7 N^z +,?pϻ>M<j)i >!SJO *=n dq3ogN,DB ݍ[ Y-*gjͼo7HlTrP|!0TlMծ1LrpAE ܚ58Zi&/ǡ bh[Hbl"myW0p~a?~MQoHGb͔ԑvL2f4OɺOdW,DUEQ64̇:Rp^,.OvQx2@Sm< j8+7xMS/&1:7K&IjήeeSm3\H|usv?*L> ҇gB!b+)aZ{B vڤu:3( !dyz_˝9¦>g?"F5mߥ)RM;NF9Tmj^JUZ67S:ՅWyV&gc%7Wv"bS %ǢIŎ1Qk?f=H MqY6Zo'* 2@H.E/3 `xy: U$pZlUuz#[6ou"@dڨYF揰6\וvOZLGs +٭ytZ p9_:l8<P[pR;_8"Pq LLC; iɶk<D/ĮyMOf7|致ժV'bQUUVT Ɋ]Ԇ._L?]ϽE[FU%*wtjwDņ~(+*-DKrCbV)h74ʰjEUQ| סd6L+/с^0AʊH6}2 5/ϟD}ܚo9:=s稞 m"L@eWVJh$h B~AQ2<|-reIu|~|:BQ 3{\bX[~5*ͣŲ%{Wk˓ՀH~ 1H[`̓1E ^"J\ |ҖϲrP!l\vtĭbMSo" .J ߐ)s{yvx8 /xUJRs f;}("q SҀAӅP!׳3ǢMle*y*ZTVRJywp g8ɪ:)2 0XJw$wN$w2w8lL(MՕOPc@X'&fɮ9+5jȞIqm8>dj;O+tZLWGLj9Blkv?$Ưla0kMJd9L.lW{XP볎.X\1eQai^5aC+bBF͸OhsAMNhObaP3D(CL¾4_*Eݏ}~RW+gl`䗿e6m c_}[BK !H_J**MIu~YTw%2_C|2 <-L 9iBEc_Kb` f3Ap@}c:G(D1%G%bkl8%?ճ M|>mr9:*}{K <,فT[R 5c,VϞCnb?4*u8~}b_ ӷǁ4R|u~]jh-#G\40J,49?={NcBJ?}Q(msZ̟8]+%> >aLtofK~>!l\QoR ΖF71T-"LgoYP'Z TQ7Ә]bak@?[)]ӹ _*G\x;7(|2BZv7꣎׶sk9G^Q-tN+wbk[/d$!0r &c(ldlA3CqUja.Q3L8pvbpi+W8b98a~nePXJ-&*$;#hpw%_5fC-dmx:-]j\pODŽE-L5!`;uA>>C⨪+, OXFiQΘI{[IKJz8NXnTaT Dlo.$V$@K2~MPX'NT.G+DtM<K6qZFͭpB5Ar@'31M7}*&}4M#jgүլ0F+)}LɈ~԰l8Ry::zF`Jw/B[rt`30'Rc|mx[6bYSW~( _W)߲bZB=7F¶lucl"PFT8Ҩ᏿Kr͘G9@e, hV\"Un"8:S &0R>J#LNWdE[҃ÑyT+J{ԌhEkʈ-X@/ق< Ɯx,],"g i BPq;Sdhi)`ǾYy`Y ?1 21xrh1#蒓d68C:\3,zMXLfj4߳zD !YM*2pV~W;mEP ז[i<ȼ*iGiD͒Hp0ɧ# P_ @Z$75W$l.$vt8!(y#1knpC,lʦ[Yڋ3vP'tCyLG^O3a. vS%FJOK5mQROfQ!҇ɵE֧&ņ^ zr#MZh]6z#rUѰX6ҫJ //A:f#M`G5 VWQs(Xw}mM(<*M C^R8MgV {.ըԤlڿ s>>FEiEGc SBF]ž-=/ii҃ߚFesT&F6|5?B8ЏؖHFs0.v??Z퇨@.#,˺hwVy3 NUl:7>SЊԋ>sJ.:_<@b (XN@Xdռ%zBy僘_^ZK6A)lLZRB,u:-萞H0 *zc93ޙ?wm61: L@ (}0\S@U˄H~"࢐ IpWienE*ۖ'#|ziR[񰽨gbA21upg*68n6QNj4: Dև ^~)d;nI#(ي\K74)69J($Tgj`hNZj ̴7gɰU[fESTb˜&H" K'Hw|+,Se15>g Pk$d$|k;qZ d}t}=aD|? ϸ aq TegnUԮ?>8Q#aS2lWG% d[9qkޥ[7,~ o7Cdr/Qr4qgRuhQk *q#CK6tl(kg@yy\e§s=(x1I6-AeO"\15=s>fpd nuYZc>Cdи|WDԤL~mho(1;=6>@I!1.9²EVm"Db6bU,Khh5kTUr_B$5 TD=Me؁(_#ZUz7㺣^ޡ.~^]J' ŀI("sQF༡ͫE=VL C_d X#Bz~xm/.>ʄ' Y_$%b\wrrD~-֛J}13;S|-'{d$S!2@V:aA}s`Rwq!y >j_?}s"Y t-BG=SǦtz>ivJWI`*C;j]Tݛ"fKh/%m#T_Ȥjr"` i !Jm7(!#HeIT0$9]C | y!Fq.[E[j@S0"Z`RSQ&Nvn/d>j5ԚI +=MeyFe1 #o͉m3u1 l8#I oI*]]πu31(\3ȆtN9@'ޅ@^dӂ}mUͽl)iz"n::3 čĽf$ kyNqȽ_%ǙBHD~B B2TǂsKx4eN#7T]ίQ&PӨfc RƛXAmqhwb M7o5$g-{S"H\ђKht$a8A|}1ה2l΍nò@M$ x)9J9V%/tdLCK@$ɯ !Nw`"X)w%!|˩:hIqou}`'7Ja؞creXKZl8s#αBޞ׼Ī]/ZD05'*WrI)u|ıLyU }|y-:r-K:ȇӸq 7TE4q8MPLHjle0Kiwᚕg0Dph,Q"sCiml; mw⇋8Giu4k ~C r^EsFe Ϙ?Np vkTyHq4iMRv/6,3C CO2" FמAzp1) ]fb-6g;|'$lGû_dV %D4xsm cJ;gw?z J;v>VNB^.dK7ÍKb ٗV:0Ն05QY<4,~I7}QU_5ԠXV2TF' ھ:҈0CwQLMgӯR8j\]ɍDSy}Z>HT@sUE a\^rCkq@kؽ5!.0y'=bjۜEGmݑL u'XPzv!.4$f+Gt&\U/=a- qB.R`k|6XKj_sW DALm=wTjnҟ6H>y}MoA\;8ƋIu 2 ~rD*d",k" [L%dO 9JLZd4lУ ի#A;6`;'|NmW[o^YRĩ4[GqaL(>O[v}xҁ1p*|KX\i.{'Jl:)D*1YM[/"JVS҈$#L1uxusN>?R|^(ޖOKFcͺ\s\Bzc2e w[Ж6"Lad .bmw̘~rIWצãK(qiG'$L?! CY RϤu3p@NQ2E ۯ09[ڊ8lۤ3ppiYGt{|…Pnjjk'nU?!cT2IЦB%)R&OB EʷU.]s/#R^fS9/xYEuL s ` TsP Qeu83?MtW 2#?[%CÀ#)&Ȫ.|jn&TOGB1cCN6 +U{)\Bf|oōt[ߖsahv =Ǯl8tN-ԑrXI7iDW'xUL{:X6f m1ҭme6("}>1O4&>zo1R[J?obZWk <%²$N lz5S"ɺufd!GZS J6#A0^_ qX*73W9)jU3Q 6)ђ.2N<>02`)oy 7 c77ڧ6 qa:˟4R*~25k<-|PVEH (Qma4jݪ}V?6P/-]gbʁF+=UDQ03a9 ؟+?;#wtݎƧUIpPR'峒dD@f7Ƞrϰzg&^{+;Q^GUxU -j!ucb{њ0X>v;HːxQZ~vc{ zP9O /x;^Ok>i"+B@?m)P<(].1=ɭ޽>1iC%PkGХW܏!/ai?H5tu478IlfT#˻/OJ+<.nyi<;׷nsGS'%.cVQނ-Sou½tc㮛vPc($Hz4 XHN2d !]D>h t+?p?d[D:QKOil?ܢc\u %d1_ tw;Wn 幁xkGOJ=$DJ+ATLArcw1ĿV\~ba,m1kSC>fI{/{6վIv<N׮ 6[ "* OLxΘ(Hౢ;`i`rIFd5:ù#1z Eyr""PcW]W9^/pƄ0N΂5~|L,Lun xdwnD3܏U th<ynS ']j%Cu\Mrʂs`cq Q5Jx_2zݮ`M?;rY#?<5˖Y>%&U53?_G8TD Vzs1iuE.hfـ^slHBdh{t&J|8,Uxx;OUkm'Ip}ۧPb`#syU>P=3ڔv ʚ4tΟiqIz/ۗ7KτFK5Eg c5sfoǡjF4h#'$6x )ܶ Xo#5!~J ܪ'.]a 1 +]0uPޔ"TU3fh~&(ގ͢DU0.0܉e!&IWe՗M\1,I;MQnmDėBz5vru~y0<[URM}B׿x]R=Xْ$aA=b *uU g[N]v= 'gƞY~r ueeK=GR[v54 /ƶkzM2֖GC3u-FH˞3"J/]AuGxA P-0 j=ñ. Hrk+?/t)yLwl2UoR}"^OUxR;.049,ܗ%U䓜8o}R~Sg1E_Lf)}&m@߈qB])܎ֱ;an |UoDNd[7f!(U3ȑ@~*T}&Ubi\W5dCE+#(=> Q Ir/^1]P@_raT<3nt'jO_!M8^tPdXA@q<5y(iyaaV700T6}"l c%ݪREUk3hA#FO(v)ܷG55kbG3A`X왢1x*dDZvퟺG2 GU"dkJsh Fz'{5r y`xXhCVCtl'0ȕ涼nWM y<>~jĞ>$]F ;GS^bqwGeV3ȷ2ExԡqmOuHoNl-3ؖ%clhӶɢHn΍ޟ@U.U&#vc~E|ti1ܕVy¶C :\Ox}GP֧ Oʅloh$_ř,lbtެ*J. 'X%QL%Iπq%'wam&XpY[al}1.f#+ b3Y=TDŽ|'w,oGvT 8ᱢ|G ұQ3BܲjpJ꾸' c_j+-&6cpS;U-Ѻ`0ZCiVEՕiD@b<>P*aM["9M?*Sl p }9/AeX7?1Kg6(X<~Dg0T1Y&L~Yb NB&!6M,8tXXG,3&-BI?b]Sf՘axC{w~1hyiLqEߎy͗e!;OQ,o*X2&xF GBx2)?[V*V/(B 5JCƕ-/ kD"jb~M1KuWo8u*r+ӴrU}Bf_ڋ+۶><rѓ[Ȳ#D:"52«iޕ[U@e^'zk_ZմE :fÀ}m26u^s?o2bFAdN/Fv> '$;Y.OP}gY&fVqFlc7j"zR5fCU@9[ -E)d=M;T5r$ƚDp?eJhk_6BS߸F01v17d[T_xɞQ|!PR V ;[3ex7mu(h; .呾ֻ.L.ىǯ[}U~Wn]D{EyYȻXI+ Eg{DёPaxXhlwIHp*^(h)ݓ 'gSD:|Qjfrv5$,.E`rpE5΋`Sƨ^) uA9!w`/L7Y߲x< t:5KwݚR?n@[Xɬ>y#U;*6v=kVCg jrۛ( i>MQ"yh >(x P?L\,[Α =Nx2ȼ{/y a•~dC?}ÁhuM #v^NJ!W7Q90MDRh8<-`ƶ3`U44$kH5Y>tF^8|ƊyhobhWMԎfDWT2{Y6LO=G?Ȁ1] k'+57c^Pmĵe( '`$ii acuMsNY>༧V[tr0,^[SlV(;p~1hw%ʄ^[70Ra-gR' :S3 T֋DӺ Y-y=-v-L+_<v:^_]C|ٿː'0 dE_Tvm$CXj/I& xLe :!dL1uoA?VQoY f a@SVp]2ؕ^4XxnK҄~E" cx :Teix8\P H>'$vk)rW/cc ttVp Kۃj3 2I]DjJ\4RnLuF۫FU1B˚k#>BT}1@{/7j Fۢm:1h(Xi͢KJ6 /#+l6!c1Y?&(ɚ/ic + ۲.ˋ۬ȲiooKDP!x@?J!IϚc}m>nɽ'?7S E*uq5Pqlپޔ?I̓?HAͼta>udb,p[ۯ%NEȤf.NgyPsP9;jJ(=cNM"}L%4^0=ڱM|Zu[8u_qϣĖ6Foj@`_tZBEM-G:ģΌ,ޓe5MI|%pzaá)moh;YO | 7x12CfJ[d(@K]U\A 喃 i" S(8/4.FT#/L*̸4aُ,߈Wy4SWj-(b͝.Yŷ6Q)/n9`6%K &Zec{vg:,{biI| 5EA'hͬj!;XZ^4Ñ s@oc~!}i&]L1H/ؔlG,(ey&ԤFTG ?)L[C6w0|W#hP{OwKH8AJ^=Иόq%㾎WW3x' qLUe'pPt`^@C`B1o׳rm&ccB /dT mȻbF%f?y 㶋 Tw7{/hPoiE̠J*,F/TѽtLټvmFc'k]x_IA;o0WJ 2~*kO;"OB4"Sp8]H/&'=LZ".O LG}pOxGJm;ݕ{Bv/pdC!gxf>|= vZ IdM0ZVwP7HZl߫PE=}e ?ԱEe7{>咅x6)hq<;rV4 TG J*(*k0C(?;.,yÑˌnSjo! 뭇J^q!o7u쭫 x+|le@ٕyw kC"s[wh}FRQ/c kX3_=H*Q!F7ׇ _M0_lu#-7:i{'5 DOy:.Nu Jl€|/N_?^ 9Qz6 3d)娣x>t7A_+s|jI\YȎ]'Ohy_$>h\׏[Y/DUxC2  xdܫЌji qfl=m>rԺE~K~zhtSkg_5 M֝QwKF*\Ey@g$fê s%G9ݏ #jէ xVO~|ݓiYNEQ>EXHa^>4=H@jJ{::f(xy_bvV1YtTOɞ{vT5~3ef$uP9cԷ}k_6O*Lb`s>[I sH~>Gt]։7E%@.9@(pj*Gs2-(g~4)oH?%K*y;G2BF Ƽ)d[ w%6h(8ʲңY-)#36ƞD;g#Ս<%f GE_ADMeAJzF %44Xvv/hh1ש3F?uʾ vtKhunmnmҿHA$#%.r q]$7q=&jBS(Jy{Orŗ^~eXϧnWC 8 f[YH-Bza i=$RFe0z+"^Q>|(<\G8MY1fԇd~)~jvVRH_S)^NĒ?Y]FFYF<52FA0:HrW4qZ=NvԎ$QXzZFo ueN[ڞbPq~AR&Vbe%8kU^@Jy0'7LڦzbàZ^Y?p Y&Ss;>p}s R|@k*q9,׽~a gQq/0 XX.@;l,l8:n\8yVe?49LŐB_ >K#5.xS ^Eyf;Vd,>@Z>:7K3G)a|P@?uxQ-w'j)#5 DWU=V5ڦnG7|Zo\ۃ9M Xx l ٮ<#¸e̦e^x|mhA>6"7_qQØA׽ߒI&ߺ N?M$:q 0΁M.U:? 吮+o;fA})\=4` dG U92ӄii CQ9FuUvňs[E />J^MDώy3U!,=7z:)-76DW$ n5 bC—79!ԋ*r`}[Ldȣ3îmR&CIܰUYՌ$4b,b1)yQxXUjUn*[Pw͎H$H{ۇ?4 ]Sj0,4"ôc]Sm(HyUX&zh%*#.WxL.loА JNf*z sHK%\<;' ,Z~h9U MS+[U -ʱ{ɛk%C)*\j YM/ (dPDL'W̺\o@p?^uTIÀE "MV Ί0 }O2BNF`xLXUCZ}wk7Fa_u&r $i/ZEEU[2ɳX2_A!EyOt6CS!iUdzbHVb-Ǯۊ} vu2ox\&w!@]✿l`-O6*X&ђ QMcsi4)Zi`͸8czѡ m)' !o>a ?rȀ]~UM}ōt:-jzݐWյWhouFs2Iѣ"Uf˓A!x'#sւ׊HuIEFL+ V"f$ d%E߂W.4IQ3%Vզd2"(hUB^kһdD2"_ў;)@ewvt } ؐ]Sn G{IiK FUZQ0s_ö)s'zvuӘl٭p]W89԰%5qXV1.*5yqYh_iBe"cLk`KNWހvgF(QH6b/X$`ozÇ_Ow~eig7l^ BC5yQ5< 4!>fIX҄"g@p3T[9:Mcӛ O TtȪ$үh5&A0oT{2ڭ_B[Tbf8ĴtnQʢx]b O-,sҎH9-cԮXWz+\ F먪rХ2UZ 2ph*REVa+􏥸X/:~Wƒv1G{ b~w2)Xm("Z%#|iEPAIPf彃MY~}[3.9[==V`deItnpӬo{o_μL; GlCIN֗OLj&eES !~-T s.lMGE);E%4,։>=3wj5y*eE]tݏ䂽JBy.kŀi]jeDyx w):3)=X̡vy~UD?~+ 5QOBCڬv9< c//Km}Nj;oђo`L=?IR,LNey+,D@;?Mr>N9>7k9|ITKȭ`*Nqfx]t 4m6D;5rj>L:wCD#Z |P9ų)zFmK¨#!1K{x=Mⱎ^ Z#Te6SɁ=JȸX/pnVRt%d iiLS :^^$DroS}y^?y9`'&uzA r7Mg ekR*'TtG;)>"Uu /_koZ7 X$d!+KӁ&Ckd԰O*T>UgN 3JFNtDSG#@p[ oq)W./%tSecFs{e%WU*twJ8G'w 0$%xG'n.R'tN-[VGB^[-K2WOj;q ^.)xd_Q"n%crb=E,3: wi({P6ȍ  * U^=9B/t8QCWX (<Ӂh3h؎! ߉v3f=0Ω<TȚ_R/?+K{jj$ks#o[{牔8#\h#3MO? {1VfzR ~jD(0ˍBj&O}].D~i{.=)NX'aKclM=r{cm8T{\_,6n3$u#o4PЍ}5,e PZItM]us}9 OB>2aO8t&Agz6O/p 3_?H-%g fh>)pZ+qֹ Q%-k6r p JOrrakLItьT:W` 2bQo4[ & ^pgYDJ5x4Ɗ&G2Ř N[Vg%n@/cDNpxUI0œ qyr^љ X0z 6fvB3"X:" 2|eԆ}Nԋ:~1]iX_og(<I>ױشV} 6"L(H+H R+Ee[>ФkcN{X<=+;=RnF {HnЉx0o=n\ҡGAa &vhP`Pp8SE='IH~9 MRD^yƷ5ΰ%ճ9p9E7VBYM 1FvsY,ZI ݐ}4kκ|{n$"UuQ Qi2/LOԝRA[ !{aPb>W?}/(aC2oLSa0rh^*D<97^v ;SB\aY39FQ}vZQ!TW_N LqzK/ F t}avcxh l; c~Ęrkq.NxgU缋%R8>@7LH2B‡u]Cڇ6m{3{mq;Go2g`㠷„`# ttbUڽJ @[IMOxϖbA)m?Cڦr` ).8;`lWSw98,̚cj>>?Zt+ c[x>ބoDmu&j1D;cretNQ (([[ i͑|[tMe$jc@^($O{}@5lƮK9L+ܬCC&Qfl2f9͇Ѳ8ϐwYcVp'zt;yB[愨mA5%Vy{B_;ԗbwǟ9Wz.]!m_ZUܒ"> X"iRp:>tZ< LHHz7ET/cB)0UNM㴻7x>֔e}2g;0G)m=hVl}襞|EnVìfd'$t Dϭd3y#a43&,vcxY!>S#W'_o;y"8U UF_t+%5X\Q9 98AQO147$},E֒,K[kwz@~^u:cJ#8r롔R衜5PQZ-ܔS ࢥZV8]80?5iS߫)42@ng9K"I lPx~v/iyeWܼ;j!Fޚd׍v~M`9pغVjdfQNTށ9]E( O# sB,# x}f;l`$2/~oB|GolLʏ8HHկXaLX׈ewS4C&'Z-Yp &45RC&(Nv4Rh;-7yGf#g^Ύ9.0+}6n߽rS7F:$f.xA3 x8a|XB@KPk, &RӅ6[l[jV?!;qmUh םYGPfLsw5gêIqT+kI,.V=t5G%mEH_9L03U<sƼ~qB"<90mϡZC(cG53'G0 DpKj#3s0B;B=@g|h*iIzwDCz q5dcu%֗5 "uyG¯^"얀h/ey3ǒY@QoC]<Z(P8%,~0U@wqւCjSfoXݰI#eq:ˬ#"b|Z~.X8G `9~c))2ϔYY]%m/w#e޾:L4 KR~ _pߧG?b5[:1~\[& ³/ /޶7=BLxQ`,9:wKCvA3'u`9ڤ#ȍ ࠻ZUmEH:q$3B-ɽ۔隄OfƌM/ Q$^PiٖfmGw NCZ7y$A_"4Y5_D|4rjFա~;g40S#-F.JgJ$l9q[');>uLHU|{Q5ⅉU^fpsc7LLI%GDT7uv|/xdD)Hu[1=vN=q&ZS.EI#of?jҠ~QkYQQc YAK(1Mv{*q%3$YwLYilS ]ag?'!pmlgvF 1/|.VϙA軲fl᫲eQkںp,V8? c_85eF*D'H=A;/Cݍ5\4g6qa g|4G-ep־z6Pf=L y мLq,E G{a2PI.NAYbToy"y? @jRP4o Ұm@GB/ ̷;IJlg=to#89h#\ݭ*bxs;o h. .?Ypz Leaz.kܷ%@瑝 mMzxǼVI0uo*[1n:(90+tȂ^l gH5;Ux]V47= m{ty`|̕j8` -#1JQjQq$(ӒW }8ܚ7[Ȇ+LA(tw;u b"= lrx FJœVw|x\;nŴX3Gi@x 0nqJuo'EK4G(AZ3Wċ9* I}$~|5YuU_Z^ݕ+Ǔ9m1\=}zx$9׶Bp;nŰ<.)wjEH\G)ؘ&af@a7j[1O1ȼhft`ٍE [͇ڣj[Tܓ+9ɗ3,5_(%S4y*۳%_Qir5یD\e~0DWAIm[AR(a(۸bB`"c,Z\:T]!ld_Z6cRXytrQv6ZkkQf"Elt0.vѹj2WH^ħwi R34Uܞrz+)=q1#-@=F!Dט0TZKtSd$ϵ$)xP.D~:ȵꐺTiEj )P|V܊/ZTU%3|?%-cc -@8O #НݾJ#ZT A)B]$|A3 hiGD(gT#։Ѝ[)4:7 *@Jm Pg vC%0 -1# K>[4/۩tN^t 3ΊR\mwGbɡ.HEo-]ȴ2j. 2xxJfWZ)7{x)44TaR##BD9UsL]lև;Y+fsk_o0ԲZU3af^Phv1 %rfՅ^N CP\ ~ tP}2D# 5VƻR'wSNٞ -@3vЛMX lŲ"V-h63tF3o1ejfjEaJq+GszNX]TKߍ⟎"D]z!-ǵux'@"+3K%ҴĿ?+CW7u?t7M'!h0XBAܪp:E}Ϗsk *X,ln8tSqy~gB2xaėYe>Y+kOm^MOݔg/8-!0Rl3^]8M pSs0r* ehQՓ;;cʹ #v*i oxIR~3#Q7I$>g؄&!HJM4 8wYj{Չscql,~jC~%Fϑg:կ҃}la/?L3Fw[ 9DuY,Ol7ݱp!CߨpHK%-kOgD ŵ_q]X-4NLגojPJ} czT=pL&L'#:c-J ]Eؓ}#< QRq>Kh/װ#e (3 Ůd9d!ݳxz U2M>s9D)%ŗ˓LAɤ϶_+4^:?>-+ tXF<;ƈVUq&viX$ 1D =Y]NG*&rCDŲ0 2F~J ldhGG{ό#0@?]ŬkT Kwav(5<"՘Ɛ_Kvۧэ0݀b@*9¸":&,~MYzORfS}O\Q@%atF϶ݾ-gĕHz)؂%/PTk_UtӮ̺wbt|a*|D.P\=mFZMp}`t$}UgUD8= I ~}jemɗkTB.42}&_ ]kaIE0gDtᓼTSC3tcЈ}b)/%u]8uMGܮӉ?30lVF߂9тm/_&ف`l_ZY#HϷ!A|z΂؍caQ2ޥyͨ;E g~՝zt+Иaw)ʾScE`LQ?3w24A.0ׇeW +a)9,n\}>CMkrbwM4Z ҉fXR jE‹;8DW*'*}{ c4. L۴{utmyjcj,B=q#QcfdCGl%P;tZ\Nb) 3Gί>>22e˜ƥҁfy4  X kOq3<`~ L-1rnQz%r6$4x䰙֒#B]6aGڳAq+|@( Jzw¥PU+2[94|?6U Br`jP^'/ {P6 Y,Нs3Vز)~&|x~`(8tI#j]LB< \_`AnIUBpoI櫧y`Sdظƽ#3Y_=8MZa>EW!.JTSqe:7%C0RJv'!X<6"aJ{֬A hy/c 2E%фCxpebc6_A0QyP\&war`((Ѫ Ѽ#vwºh䃤daHx/ pQr`BNnBCƢ?-rGA]$Ô !"Quˍ7!vԞvW=~oTmb | (ygHtv-ełv؆ܬM%qYcv Jqs 'U #XUc*\ FKVƺ'W=V|LW㩂-ڊA\c-fPXh#pEq<;^His=[0Ⓓ4W1޻YB#oWiN6:EJQ1dލtUA{W1|W^o-;_rvY8(Ќ' ιCPRRWzx;i&G3~j$ aj[Hs ,.5 ]UnZU>H'٫8Ieqqxg F<eن\Rr;kif.xw )&[N]bZO~Wu>Ej J v?-`%[*@ ꓶir߳>T7 I n c%<5#Cūk=*]w.ȶ\"[89 W;2쑇2t60 QX)ɴ6M,~nā`܏Ye"b=0n,2FazuG/"Gu]U&|*@딢}L:,t.X6EwC nÃcrm*Z8!  bDC H農5 L}ƴj;7'g S@P}$fe'( k<5Ilz̘02Hb#?x=S'P H_$|N7L!}I*ܰ[IyAHUNJznѰ \dW%p~q!T\Te$SFL&y!-|r;&q6pB{鬮+b#D 'ƝK1`Ie<Uv֌=>kz ?m[3YR y(kA&Y:ĔǜZ'̪d_B;](~ȯR`>7OJZ@KM U9 >]5w?Wχҵͷe &'rp>f. lң wѣl,3B~>7| 'A%cإ s\^@iB^DF׹9 oόCnY^cwBKt% ѪNs7Ji7a~G5u'4+bzC2l &7ʹhYjqE%Z& `y|1jQ*1 wקO [4'&&8-RWqn%@Kq-{+j$ m?=RU'!Пw3YiK,nkBg^Y=տ[A@h&'9v$8itNO"烎l.:tVtn.;pp2016Q!C%Y߰뢚;iMR!WtY=&HYpM۽r 8Kkg2 Q7yd d7LOsbdNln#f[;Ͱ ~#-ۘ aSO *;ZdЯCqB̋ȳqw5w8(kl2g&yիֺ .Fٙѩ-j: xM>Y!p6,[vkVaU'kg$ui[sI~|f@pqԬtn#[.eJ#Gm=S!(st[1B& ftp)":'Np7ťY[Fo !hx̲5T"rS!ؗ'`KR5d #lPSLǯRV0.ttW] 3@"Q[S -^Y@.dZHhv &ޗ'0!lکRW3 jw܈WEc QL_:|mb)1 T;LenH"@̪5:Δ)$@a(UI:qnѸ{9aÛ !H^P#?i]GR a^^_ցcƥ {j}tG&JkhtV xrTB=f*Ɵ @n(xroZpp eІ@שIWn'pag}pC؄a?=~Τƺm! `-‘s? | %֚MJ^0޳#{9g1!q=7x^gr#C[{J,yX{IkIg1WZ|6 תiEvu0}[2xC3 9TbTM{sKb ávOr2"] F(( 1YnMTS=k~R;(qe/%fp4!K sUEL8]> Niq;I՗fB$w>(-b=eDl 12n3Fito^.6kVPuGaclҠS)pə]aC*qMB|hFUJXLms{ Q7?$~ DhgTM Y9Q/חV"^(\@Hb M&wZm~&Qy#R}gֿbMGӺ p82zO6XXzkq0āy9*#~JyJĜ!̙x=ivF>!9] DL{ttߚx!W~^{Ϯ/o mak$Rߜ7ڬ#_Y1WՅBc9(UŎVh,p["}G 誣BE#b!h"񄙱)$&gjQ,ܸ 2;o3nLJIa!~aӶu(S 'C7u{Im+1=n߈E 'MGUl_{f Sxc޺6Hg)j;Mk7,f/-ss" Ǐw66.&x+k2)BnK;Hƅ G.cUe46p#[sfuBIe[',SI9;l&bi@M?!Z׹:mV8 T|B]D609'NbK=^I?)bZoΣ/7}rcKi 㬌8c_W,\ H76^v;q΍D0 к=-Q2 ؈{cY '^ɨs6; GHrc@+3sx+GΉ#lY3*#eck˛kpPufzq$Z0pʶHvCY#u%`yB60K/H82SY&@aU^bQtsQ+EeTcJ7<6u`|/ZtRH1![858`u5E/K.eP `#9<8 i tJlGjC]^:])q%֨^ɢCq\FI~l7M:T*hHܶVrqʼwH?4.  ;!wO=N^^;Qݭ-.1o` 0<&"Nϧ@I^2'{.>Q !5DXh^1k!~b=рpUyWB&RݼsǪ2"35FƓQS]@kF}cdW^OD&>X.Uqޙ=m 0YI mvvJŽ]d>#S ߢD[PQ΃w8Y?s`_(W+76gu?&E#}7Rǩ&<#nePO9WY7a='r]՝;d /NzL6VON$ fͤ([U$#;iޑ*_IC!8ښ}pˈv ua *,}ѷftH /Jur)S FǬp7z k,JY˵ =AXZ23JUfVd - vΆz민|3e@}!r=4\lghtu{#!+[c*fE#.;0=c.ۘ9Yueׯn @6e EcͤKQ3u8U.TKA FB|]cU/U^[K?p 6bb%~$t Xg!9y +u<{#b61 4p WL@6@Xb$ `4ywM*DJ~B3 DZ5#q 26Ԗy-GWz.Oaۇ0%׸! ,M>Q嶨J5!.#C!hxq[&Hts-yLg"3ʵNQX\2xI 7?Jj-ԳH(xɛ!ݫ :Hׁ=К*I.ި觲 $]K&Mޓ+%PҒkLe M ù9) SɋNl![ΑglgyěaQAL[ږ}2xsOC5D%~0je-&zМ"x {Vќ1կï?ܾ,YDLє$f*[9k ?1Y rk;H])y }!|Zp%\x6铨,ǚXM"riY厏 8ܓ}@ <;SERD̳$ iQ@5`Yܣ J?;2 _4 -yUUa̙UCMX#prʜvgn#[:OS Yr/n&6 XFxKxcNUWa5Vj' Jmr׵,Н,q}eVt?=f BcҖF 8ZJwOgx(Niƶtb[M'F‚ٽ,1an`v/t$w2 vQ|}@4O-SceU$Lڲ']A#ܓ}ISl/DXf{{*XGrh2}l!ܵn#Tg eM/C-VFѮkRjzM 2{*nDL ` x Z5:)Ep'ɔ)e+@E~k׉qHEm zOpèvK0kLu3}(Z:*D!DxcU|rg's-d!5a="ɠ:Au_t@r~$]h zKz1T4Hqy̜9x/(v/f[m ͥ;T&~Y%\1,9ٱAQfnE0K9_.%:QfIٽT1y2 O244}(\1zff)hͲ}/o: d6vAZ}>NUYs5a7af + V~G.66#Olw4e2_CN=I֨ZR}d@tS+,>v x"'PGm7 W;dV!5oT㠐dN\WA8zQ';r X[[+,PvѷNIB}*UwPy!3Jf 5g;P1GhwyTJW@Lyw!HBVDt$9-A.klޔ"}i>A1`!%ID9U-+ԑ!50PNP+={J)]N C_*q,':h[ 鹙6x%Vk/< 4&&M͉< I WʤxN}i8ͯ6tGfpzMMTmRvkbnYI-Ϝ 󚆕/QaϡT>ǽiO u)z$ 4Hcd}_XV"e (": K)Ueg~L?r|N$jЖRm8f-Lv]`x)eڰZIGtܸ'II$kN S#}S2-mBB-i`̄R#k?(L'E3@Ve֔ۑncr4+C B 0e?3׳B 9rXy1D>6ֿ>~4Cn'ͱ{@+o/J@LI&o(dFF\8^scEo޻6IB'L:mk2sNe3z7Hڃ+^$A\g$rYBҌ̩75(?p#\yJ0 JO29Z*HCӼ irlZ0Z/uc^2·PUbOe+pn6I\ Ph`H=xq XV0Vmr ʢ5=zC Bݥ~OxbcMdxHF GSLz d"*jzs3%ZSa9v@.ڱvq %$0^̵!QkCSj1A0P݂h22ZAU!eW!|'k8k jOȈO^%QhYъV賐 5-:+;4 X_"-!hk<Na~{>|*Wsll *j#Ni.1LMv_#{ 1tR! D[]aX62pX+*d,Kj~߮K@l*=S_1l4/l 誏\ĊAJ^%et$)MPGMgKtPLH})O-ez;{WoqOЖPMٷ+)%ekk:_S|J[ EVrMs1II%_cMƂ;&4*LOCtuS}~@iD ,s@;ĥsצP Kg bf/Iّ, dr [gN !*9xUuL{kg)XŀwXn_ABVՖ Mk(Y+m.LyKis>LUrPh$i=YA5{… 8Y5# &(!,z/*% E- qN(0Y:H+±WL't ;9&VʶiQuO C!fH# |A0k8{zo6$cӔXg4+%5?[;n_S$L= Pd8/ܚ5Q QM{w{e.^xG/(OHxĺphr :<"S*gє@dN3#Ƞj6cBD$&T3{n0u?4"|4ϥ C#N[f PB-Fn?.. 'HILc;:󍂱B0ᑬUL|h>GLs?9W;yNV{|<3 vǸLG̤ 2xl%= jaގZ8u}]LdN5É:-4H%t #D9gKpݜxt6LbJPex!kXr>LM7Gȥ1:Ee11)taߕ](lm˻0:O(mUJXb{CŕWD:=*e-*ʎKC-3Hh 39_rB2"Z%+X|R%F䮧㵺vSo˽uuT(H=ux\C%_\F6SS02標}}ޠǵK!A ס]UJ 3o,^~1 3NxM-j>9j,B*VػX@[DIu*iA$\*7WwR96VOQj2Bה3Ys\=mn@pGedϘ7Էp.zYtRftu06LCLюnܯ%e`)AwÆ"TLh :ƴX|SlXdds¸'I- .}6fUzUM=ZJhJ oO =qֻD;KSHv\m._S k?[1-/bM_Z:`Tt?rexVt>⌆{uh-hA15?]^+B}uT֝ޕ-J+Ŭ4"l0Tp8 )U>3^1lcsJTgiW4S@d#Rm)zj/%Q ݩwbŲ|x~0֪uE2avm~0Y՘ؒtyR4P õͺJtN.G keF#o>W[K0:3fI̥gph>bn`QԠ؛٭Wڥv]F{"e'YaETޕ x̼&[=z2Wc\Q\z?/|EdTIUk<ܾ'_"wu@Z ==>Ų- -Bp̓Yw,Vթ Y|ۊ0F^̈,&NQ#Q(~s?q-^} xfn>K5T}spPUwNJs cY򗟷LGU}SP44o*=m@yI^|pyR6)'// hlJM `H޶T9< sgNu`R)>ʢuS!sJȞ_1aMSȢeR0B2ߋJY(aEa,y`iD׉Le݌nLN>9zr <<m!IShPο/Q]%Pr,jE&fF@yEvEݕA."֨Zvʶ]h~l'qx$FDxjnJV'U_s.?zjRISMaEюߚ&FNE+ݏ̋6^`[RH5eiWђ7[U\A3Mh)ځ#k6y33LCq*y$vC^aI P9EJ`8#s R$9 ^YgMYh.aI2 2"tȬ6I`o`Y5myn)@~~b(S Ց*{bVZ8NTtPɻPQc.,P‡9NE(- qIZRnqޚK:7VQS.9{.y5NYg%A1t -$巃RXE}cyl`^2'ض4ݎ5mE݌"ffm⠁kݤpBjD,r6}aoGEeԖ꾎Ÿu* AcmtȔ(sUk n$--Ezj|Mo Q"zfܰssH 3N[@AG7V1vԽ\).6ǁSt ǚ1xA9%q;9ftu^`&u\g'?@[HFTh˩wMݞۨP<꿏aH [~㹜OVUV5ɤCIp}taioQE1XBܶsaqt>hg͑j7QGsgo^+r2ek@R n.Zz> ,+rsB3_eQĸȌZu4J_AAec"v)xRwR_?GJHG^AX~m4_O;Z`沫դ+o3 `ՀDFgE;aUN22A`r# #G9eh4E7FwOnHH 8(cX~|p-M]p j5~B}2ec52w%PW%qgFt zX"A*ay70--4cظoD5iBSCE55?mSEEP"}0~ʟ+[YESAMpdb}3D H! `H;NeܪFb G[aE)PghYUH:0yysFI@UbWRcwjڴ݋pڕ=_UDZ"_'Tv\XyW;k,*}Ʋ'< Քoo^K̩MHd7' idGU5LBmĄ31&\ E LGh8S{.ߦ54sY/۳d n!WzVR"_`F~?#,qVS#}8iu.HHs68~@ufQ@,m}υa Q^1=cSNRI- 9&aylXi}{hF>f=T b$P"C8"QjwxZm"!ҷzn%$;P؄(!Q N)Pv!>bU2P?LPI~g|P栉`~>`]^3/7AkH:UVzALߒXyZEҙtl4y￑[<`cJ~юx*Oe0XMjxj'3wNzZ1:"pK{x5i:=ߛR'3`GEt$bG=AET 7f ㎮ǝȀAȝ**?1G+aYiT-B p}tƠSh &~ w  ӹs>A)+ Iu &bPPJ6N︶rkLqtޥ ɴD 9"0(ƴi&9lCgZ^ޕnCPc+LX.1Y> m93O(a,{\m5ZF BLсĮicaFG@XBii VظpDnkZ˟-Yx`_dP6wg (e䮯F I&&vIJn]3KId|ΜcZ&gUgW1Rny'܌*ǐ߰ŇaX 0T\K~k)$ ^G^9巸:^}3=[Qg@at@;YY8cEY5Lc]K\T(@D"2o6c|G3ܹ%8>}-R L(K 7$*m}j EszG/{Ӿ?e'yI Moq G A-6\c7}z \afZ|vy 63LwϨ mJHT%l(PcUu_RX8|{.Z@ON+.ub9%BO'$wa+Skv 3L} Q:!\ @VUtٓX|~q1LRwDj1 4.sONhV\N>DLv-"6-@Fg*{y-oǰ~}Y?$2~ön o;ڪH#R)3n ;9 c0;|?S_O~W$A(>s3ps 1#Oy ˄/eɲȲ,!Sf@l1>猿 ;?L68 sۖޛLBUdƑXZP]akL0)jհ9*w{6]`oR kqu@f8VZDwb)?Lo Hԧ(E2_V*3qOMG)FG<@O}p Zq'F2pw|у+\"pə."$L͑Թ3^ĉ%[z2~AV![D*E= H|ʚhW< }X0@ !4z+#微KDdJQW`Q6(O8y3lV!ut")g޶pM:; # S DzAT`%[/(qȌDQcp,K .}z2e߳UcfsL-m6$%ŇX+Ϛć=SdS0gǨ0l uqe$OclQU6ޒ߶X_*u`Uxץg\+f lm}M ACYOkN7iD]"YorCȺܨ_56dLW1l=_V@to:e9&E]DYiΣsm9(hyM W8HŽWbgQžvs?w}[t>yzd84zAAt2EurqMg=W?mDz| rQHw{&+y?z1aȑsSTU8 6wY>#n#Ve)iUCbDZWƜإgM7_Ϣ'F}%Sx?ƟǔV C -$b:e;ђIJ!'LiU!Аpho/ -fTfȀ; q)Ԛ0L}NM-$C0 ,b@ tQٺ X&)%\{g9*N3 )-x3 FTISӑJHgCߓ{ylMG)]"J;7TgrKJ9wReVGl^J (rZcZUKCn*L;wK0(̙/ lz\4@ވq؇V])5x$g w"ӕWYnfY&$N6"]%<% `܎8fe%'v@x&&?].xnJn19ae0`]]ؘ6S{0f?m  Qtj6?PR-=$؆ӂ_)z{Ϸ- .ل-ܳsҋ e߭pܷK*5G,}c50 ΌQ־OH<X}&+y+fli\W%TMQ'tmJ@8<ǝknS1ĞY fR/V fo#z*ܡVyn]&Ov_S6].u,A䈈w@SML"oN.jD %Xvٴ7+{/9tGB*0s L7Z2S\BBѾNg*'GAGR^WY&u0$ey;X؝OzL}V( }m 6.]Fkл z`6&R$<:o 6vgOtqnȄ5tu-`כ)O%n65 ^ DڌkUWdEr ͟zʚ5:zd~15p)!;uIKsۿʪ5/)Fv7M mꍒsoWvPLb*'?^f>+'M0lzb ix;'F`y\;D5 UEWpZ4:XHZx ,Wm K!eu$0ݨ+\*.P 0h/߀ \bcЈPDetʘ8sMF:_aUI b[ =x3o kq 8nqLdyp1ݬWsB(uC*0#lA,/NA9shC★3'"(MǢXl+p 6_pQz=upBm+X,|R]+ڧR} Q{~ZR٧j{;v_Š!kVYq-:~h}q%HϗTϊ̺ԢyݷDo*$>Rf^%8ηsF($pUݽK횑xOteqC桃^"B[KL|8tЅݕdIR shr%6>X?ΒʙaؙZ YwsR/(;שlOhk%T, oH}%aR/T:7/tq`;9*Aysz&iL2MM6vIuHv]T[_=Yv2Q㦳nͣȃ?T)NLZ_χ7c=l^REeDږ5`xVGTQzkȰW’85L?;U]a8->bOo _W>1*Bۦg\, %+v!v_10M:n*;q2 .c9lmWĂ`\K0Ak%qkexh4Ly8vag硽5'mCKT0$[cJI\&=\kMLE<[AqSP7Pt('9@|'#…Q63i/WtYÑ$yej́|%f) 5IFǮU r4~oEᦢ j=h7(-e/ށF*mFPW4&jB߉]s ^ ԜߎI*6eT- ˶&/'m\ℎ{ tHSDRJnx4߮2-sCrmAf4,l;ſ{c|55|ϡdی0Y|+ s=V~i Fj+Ne(N>B3E:cM#O8tU;T6k9|Wk 6(JbU%em -[JD6(Z6'BF Xeuц`C$ftl$tls/6Szоu [;I91uw`;npZMD-fyǺX׉y s\_'Tz_VVUV4\IgkԦ_(N $`޲=`q|-U!R=sp2xO&`8۸g!c!DA~_*\y~}Y )N̰Ms`y0_RYx:>Z`|j/d-2E%[lUCc*:?_ GAO꧚R*{"|{CAtJK4a~2@iQ { ^[\!B}IZql0U[h3h>c||f gzrj{L+pAEJ=Prg~8o7'9j4ӻs\Þ\xG46I})p@R rݦd)C:dC:5#rfRfF&) 4B#Dq<`V!OܓSB^lb] Y* mhp_1D#KLQ`R,CVȲÎMHԵcnF<Ь,fCF˚bSџN--tmE#a Yu n ΉPzIU$TO\$JX}$^=8 ekNUdStMX0 .?ZjaWS; gAJ' "8e4* mƔGӰT$B`>rk{ GtWv8|_ 8@ @C@) 4fn=>Ñ79)'rȫ;cn|as0 H+%MMz.!Enf ] PڋNWz^#=̘A7)b6AoVh\(@-WZ}:6xTf[p6(Qz߭'@\[6`ʚziϞ'Չ9lny2;&D5͞1m oA3z!H֋RKO0U$vluDVm]0JXO$ T?aR\QSd]55D G-pwcNV 6?2g*q`HIf)IU,,ncr`譿$8btkJUht2 uاAȧ 0dhAi5&y:@_Hj jGb@n 13Xecxf<Ҝ 0rzw=V|./l-43->Eocڰ*I tsP _IcGnWF#v {їhḱc _"0z(n,M+ׁG'E~$=ap-嗳+mVQz4;K&W dZ*_9fytp.BٹJH:ьN -uzQ Qji^ԱYsz)wkUK>3VƬH7.>ܜ=xT-D>$1%b-dQIg)cdH7v m)X~]|JQZܒ$Cu֋ho"#zNrjy5N5'26)_HՎ%. #F!#;!h)g5j>ws<܀6ԩ&mW*' ܕP,=_f ~fsJMZK1h)dVhTZT[vu:nCޞyRⴻg{ +0z0-Zd-cрʜz7퓻YpeTj̱A'oAld!'fa?q:?d).$_B5q>ުe۾ڈYN<+ѫq4 _B#7 *E @.f,ݔуG&;2b㉟/eohI`ߧaOR+nURlN̷P[ˢ3~߭OTvs)%I9ΰ_&7J1^įV:[>4e:Y,FR`'3r?5$<0dA%l\,;iT[CM4B_aC񂘵f4U@*0ohnؠOɇ}'dC=9`aDGw WQ "al(tbns^KM/_HМ:5ˊg7]\m1p! I&pݽzm z-z("ۋ5L8-UKzt$4%/baR LkfgOݮ 7)vNYKz]m6f@y-9[*(qKmS**nZ:_:yEfǴ9mdH/r\m*G Y^C)\&-dp5(Pl즸;j}#6nsO}=w9$U{ܝAg? ZvdAղ:5I4vC3,î!R~~>R?оgZ+z*8EVZ3~)r\ 0*WPCU:Qn$,5~52ŠM 0ҿδ\~^ze􁈖Л}ou,+- [=kՅ1[+)W!}&s6uF]z T$i7N$쏴*Mgq(*O 7 <NOv: BZulD5+;BJ&\%\ZG"VUȝ.BZYOvgHNbϞt2ƘiN{Öt`pDsdcLSb9qSK؅sdkw tt(MMf"bL^@!fd 3/4-vi}ОԙrTp|]EDdk>XyqQ?+/8[ `zQ9\8$b?GXs,1EU>K!3 \EW(9 ó=oR9Vl֑;&xG d06D4I0 D (/g}+^AൃνC~O€SX .kŅƙ3~UB#j,.syqCB?B92$"sE#d~q6me>$ӓ鳆;f0eUFs 1މvZkhUE]Zwt+$UG؊rj}mH NϜԻR,OuদY/e $w!-R8u݊V|A H;>*7)C9# #sL)`H36tT[/+DNCcaP(yv}XǁeO:C5@zD !$Q:}|V+Z3>Us+X>I^#whF|5lWtqs'Ʀ:P-T[~7^76;м`C+QH#Z`K=pi2/]UZp4RAh<_&h}BB[n,ApcUbBGze]S>ltdI;M󙔷(0,Z>}}A,-ʌރ '{W|P,}%۞;1"gkׯXa<3i 4>#^Yo^k2.6 BlG,Kb'Ap滓 ؟gDk&o6϶S&=mT,E|7k$ c]vPC@WcSk)ǒ(I6@HNj=QkOF/LMQ9vy W~bp/FpCh:DvDNuu°)'\$_ݦ-{%2ϗ I-d&{`L,cҹϳrsw21kZ%tǀzEvi,9TɄHkY6ޣ1M/Uuv j }18$ĢdjOt{cT>i x4Y0w&7> @Jۛ?SB-t<Ne@$ݾ0i\[xt:DY²<ܠ#W<ðOc'.(r?ROr D3'.r9.n]fɇB@;;sP{WoqI$^BkDu˄[Iϙ٠d/j# Q2ˬ7߮Jѿ ]9+'!\%DLd:H G\#)S}sNYz&ON[o\ݻ yn/ qTt?>w\wzIXSh!$ү*%9K.Ͳ`Y;}(*nqi%O9` ^VB1kFUiή E>0 m`ff\F&yTwұÞ燁JOP. ȈH`D[cx{`QAahµSv&j Gh/0 0qqOS'$)[9r=BU 4ӵrteyJ,'#S([U >(aƏ}2fq;vZƎY؇c 2 YF>6ݦ9.l,Y&TWD^X#*Ǚ3wr$0\5).EIФs/WZsO#%Vn7Qܡ~gWVc ]{-Sÿ r'u#. r4mȥ:nUYxP \§iZ[{kq4'k+!f* պь@ap(R IaR~3k5{S9{ @ O]Lj rgYAynuoΘフI*Yfɰ 5^LCZYZ{͎$LGQ'͖iNQ+oM@\L噈$3UG}W['%,~`1u ם>N'5]pP8`To U9A~n]<ʸD!b r:qhW3`~(aZ צ~l2 'Mc=NPM. ՛ER/IXA)$㒄OOH׮2(8[:Eh,׺,`4 83Y1otzOS7a{_t.a1]{Zn7ak7,T%4\4~ε]T4FKRz;4V[_JQjo7!Y_K&~][ !e$ApZ0")8VnCK199Gg2M)Po ;-o؂ *Q|ɽmbg:,O(P`ڢ5I442aQ L@|23>AeeW|h?|dDqK tf]4jǗKs֫x\:4k!͹"ea*q. 23mPoR2ehz`%v2 ~D+XD!]j"Sx¶(MB /L;b;QTSAh_Ȇn τ ܤ^L"[wnGrO+RlQ?ܟz[CM_|6~DV;j _64k x<>D*G/L1Ë㉓Ck4u+0}O0D[{k s V*N t<..o-+-97G=/M>R-908~VmwpFNp^br: tbS2`kI$攙eסޝɸ?^@'P FNdɺO#ØZtczfuRӷ7WfDb_!PHgx9 l0f91{K>ϬчBRfJ -%>fʏn@&9~V~)9nc]#A׷ғҺ۝Ͷ&h%XM࿭um1RH{Yq)[ܫ%wp%Hf6|Vb0y)hcp x{vm P QK;j'>!tYim׃%gXMn8Dq@Phк* `%,!Y1~"I2;0zB7#i\Q'Z=w9wX׍cKds;4ϕlHbudPd'wk0YΊ]?ƷwPhpv[Z bri'loɷӸU3:"L;҃rLgmn´$ѪQ(0lIeq t;fzE:?K_8O,gXbI'cEpT#V6e7ptfEzvG?;XR` +} Xl,87<[PR .ba6c;2EY*u9*TXLaN"rݲ.+BqůA=[n}UomsXTxwS)]T1ź,x&vhv2x r"NZRO@나Y=QU R?~$N_Xl}*9:WPosj +^_Y|kOiI۶Cj1k@*.aґR1.{}|{vMm|yzd4$ƌx;p-xK Ezo|ս,Aᐘn 쟷$qgCquXa&E;UُfjCẆ` *ODWZѶ+B&>G*4Mz0Pt&Dt-!t޵$b{(\P|)xиۥV{7lBAgŀCMەhgUZm_V}&lŚjUk10TS'`X}#zxc ;]פaRs9qjY|=xH;k?N#aq:*uVʝ.H0aj%& }U9+9p4N6Zf_antv^mc۽SbueD]ax/k3zеW-^8a \yrް cTḮyI(79a.{[=<Ӯ۹m@y>`Q_UGEJ<> 򘿎A Ub>kYin([boAq놯Dqo.hu;$G<r(e*'\X> ]%W]xX{>E% ZHzCisڛS)ҊJ!3BACF00wV4y.xzƠ ˎ 庈S0g0t#uTsk40'Z39 õxR=*I{|cBNQgzg%ek̵„.Cp!"0fNr8Iu7= cYRRsF0(lro`- ^+󭻙#Al!{k *54sz. 9{N}]X< 뾟DeS /([5Esh<:-"ss2❓]ڨbVl^9F%܃&@SO^3 n{Lhaen*)8Ch.M1f`r4nG_ȊI;'J+t \hJl^zM2#qfXV0SAmQ`ȧ|0GL#[4ʔcsݽBt,|o!VO9/o0wB<-X;lXk%.Oڒ8,ޞnj6=:y_YZ2:Kԋew medA_wkȰ@ɁEo), hK:,ˉQʎg4bBכ2Ҫv_m\s쬝6$QެLjQX*]Z c0y>dVD{;{CJ^=^AB%>ehᠹ|Er] kԄ4S›LE&(^Lgpc> E^9= i+%a>Tê)In .$4PIo^bzgx0.c'sCO>{!/&s.qzLDk>Ê jqUԿZ9NJT1ϭ 5u&>p`X'麻׭G9) ӹ(%im/j8/SЙQ oj# {^ M%˦,{B*Cif|=&}+I b'7EB KBE|Ft#ľEꃱ(U E^i|UmFjvϷ[^}$fUYmmTT_?W鉘8>w2. ]\FvTH5꩐:CH4?Qm UYq8_!56xӛ(N ~iű]zD_#]|3%&+ꖟa<] 76aA"TA)8vS$ _j;HyrY4t=Kݕ)}Z4RY:G;:y`Tٵ>rY-_/;0ʿ0. р&M'/Vw- gD PqgqrPns$ВLV66P[W2x' 7Ωu`'90;B\Ȁm08*.~ā:xX>rM;yv4I4PuM[?0F3)āp^a\B?1 dGׁ o Ph CVg4bx!c>VˑGvsb9M$ML!ATXh^mr.GPyejpUUG0oݦ&-Uf#9~ݚu="T 0ђk̼v,_{j>VL3yPʸ|G^'#|Hw!d(,U*B͗L 瀔1LBf?\'4v]' T:w'7;( 5j>b7$m f$hw0tUD ̽nB.%Acnz ,Y$F>I ^ &AYjΝD1()7@x%I>)A#~DviZƫ]%Zhu{\wbQ{7n @<~3w(]D# H_v/B\wpSyt7pK* fNw5/)Fȍj2|Ա//FۅBUa\6M:3ZW 3>"h֭ɤ|Ve,,h!n BG ts[}VM߰ FKo&#`PKտ #fT7L&#[VE+_>]d$9_,P0UmJ75]߂k~"qL_[iLS]VGz<0SDQzIӭ#s-=~ {&N:@}E5BՐ2̼Xghح]:K=ǟ'XbVE82υ/{_F-Gmnrˎ/ S9swµ@bVm}ǿW)w~JË'2,"iNN S2*_}7ԊbI [u xnaM>J"'>w=So,+1- >۪XZ> {< bE6w~sq?>YSt1Br 6|vC&^lيQp|!{DPU({Ry;ؓY`[-k}V쒸:A䕉*~F2N^HZ'B^2;a鰝|rrj8gU,09Tyh\'<}xŇAdO2"}Xr$|N&=e+b̛=$h-<|Hba\;oatm`@Q%IU/H+.@hoyϞ"#G1w7-GI!(:ff墰 A =Wwgm﫭/ ~6,] :oqD6jx pQVdkZSOӳ[ ؝U(NmS$hLx?eUơnD4&d `dx`:Sei^C!oQ}i_>c'k{:{u' iޓ<{^ܭD_O ̕(ufO_Rh^+#ckLM߉ q^5m_0FZmb@Cu25#KN (s2*ٜT(j!1Ap[6ḬI/6M:\te)ƢkO.[|ϮkGyh+onRIeq?h؅sHqšOm0mo}ȼdؗCSd9 A@mc_"R;=^9UNL+ZB!J hZXFNTKKX*^R=47 'q &(: 4{W8O֯Rvˮ80rsNU)WXJ.`wV4P\ϵ}<+EW8j:ZRfo L?oCkCd.+2؝o3fS x m7]ߊ˷S<ˮa GN].ոTЉ_Tn2ӐW%M : 6,2gPn\N,¢G8Zl*br%T}Vr!BsHbн`XJ<` y ;Y@hT4^&m2lAtq.'v(/&C}#<*3wHC LX j=j(gW.;Qt QpZY33UIϦaw Г.~>zlY dy#f`-19"pEt!B-cw/dp? `s" "!ؓWڌ.کeMS? :,0sS=lR?e~RQ(:%9ӧ$/DSY^TɲkPd2 1PH> k, ZRDf(B.Ft&cFUg(i,`!?|^mB_ xFԔq#R/?I܋x@u2B=t,\I H#/X˂ΰP0Btq=p1`;D޳tb%rmk=`O: 0=jR#Op+x!U6@9]h{d%3 E'.WVyZZ.swJ;X.P㗊b3V]֟.t܊Xyn6g~Ω *{3xPA$(+@B(F]Ƕ @AsA+ R~(W 7 Ci\i;-5|冁 ZW(pW;omy$egt%w;|bLcRrK9kn4}V}h aQq ZQ2n~P{f;g_)-HBj!8)JeT!eב EWw_cZ0 !D_!4L. w [vaŹQQ~,5.85R(L0c8:%7T y"NBz.V~h3 ãw IU}(ٲ-aԤ^ݧ%d~݀QǾ4B 'A-r-uQ_A OD2/#l֬(Ң,7w %vkLik5A=glrGTϦ" b.`ƿw`s_{,N$\Xz=+ N7FI(;B" pꃵ(\g)Z~MOvFGji,}>As/$Vlhcrtuo\\8D4pc=4$#H8BIʌ?(XeI ]5D\> "m!0Yb Kg^m[Gʖҽ- Dyc_3A\ڀ? &&P?>6c.ئC}34"v"QsUQ)>N=Os4OK˰fIS88<Ƭ3{xS瘄6y~hߠxOǴ€6g4ЈT\5p٭=}H]ng1 s=3+7H=S&ŹGfY|ٳ{JKs#~zZR8Mh蠚i, ?lz @A|Л>qٹQ1}0Wt0A9j`F]i/i9H-l7LϲwKȥ]Yͨ;xA1WL(B| ]Ě)4U^<%ve' RKy6kQXdϵ0i1zcܙ ,1)2X pK* o9a2XZD+6߃/P]6А:BLLa{n\ďR29m~ZUG+cqƌ6u*tk`OI4#!6`S<ݻK]"iXv[3D@< 4o {\tjqK-]OZ{QƺZ}h͙ бb+1e ezF,M X4zB}jjcN'Uwo n|` tV¢A3DW cug$7_=0KUڳ [E E- }pu=۹9+Ô(F*=Ocpɝ[>2/MveAw$_X" [ dLm{\ïǰ P[.VsXJs w=h:Ҏ2"so n KT"u Qjp:YV3fzz2`}.q)jG+>W6#c 0,ͲF5m?[d?*֐$n2PmI,FK>8UKGfe&!Kc0[@PSSMS"r+ -N(/k@l~M{9p,"uA0a jrfQi ߃F [@kܨVx7zuMb=V^݆g)ΐ􆈎MB)3oM&a yz76J鱹,Q\@b9SEu)j4eCIQ:z ֞ah?޺j1n%U^|`JK eW9>ziSS|Ħ8#H5-,M:7yhT$\)י"AlYmFeʨԗǚ?Q?%\HDʊ<`JAߢ\L'+ /MjcqVB6bG̉f1ABim;^Z%.L{r.YwX  7Wz|x['gsXMCn?#+odAB$Er?Q- qRIP>}W ]|늊E`M9~)r"L>zmGpwjKtP1cLtܐds ;𮟯ł9{d~pL`[dkHpڂv:Gdk ^p%ev^zaZHƻ&{石A3(bPOT&}\Uq$(sӬsusѾLk#\:P^c؇@ծ$9zyOehWi-o]K۝'b+)+[@36ڴ_zO yoC$, oͯw GZh㝫I/oқ& YjA&N/hhLJSXn *{ցHiEѤ-oTyNVl4Z}|^2 ˰]}2jCiU{@3".+;K?$5IyX"UZ}u@XLCşYu 7+<j(;\ Œ﬚LX×y仳MlQXZhوQ\ao^SoBGB4]9eO+Tiv 1P#-eX{W*:\2p~7f"\B#Хme%9b 0;_ފxo A;bVI eXwuvs])DF<4d2&M!N͜fd{@ьɲ8bN\e4dz Kae$?&y?7{.l yiMۯt:dTUx${9ET@`빙n,ޔ84fG"eN<'Z-k08AJb>kP+%#@D!T&,;Cw[TrqJoSDdEAiXOxioUO&ļk<:N ?38f|q}~L~6#Mo)C,Tdٳ€U'~'qMUG(NolRm(hxM߱t+DW)e*$@Ulxvᄐy%kӇB]Vkoœ,2 abQ_0%WS_p̧~?_ӟH m^lo(eIG T8Q [J!X%atU|Sa%b. u뽼SА0Zcs|YvQp-[z)ҡ1 ;%\Z_bR ށ%ɫ5@DM2Ga#<|8yǺ ۆb+4cUqD&utv=:WR/AI:s\@ ɍkx _?4OBx[c&%G=] i,wWvB6Atc9ThC0hz8' Vx..:=W?u_1 q:ҝ*zA߼HT@VW#f2l7m_"h )OmLx0ͅ~ mM_@,!D ?@\ne7^Tsjt1(Yz.,G(Կu4cJ)HɄ-)bJA>o89od ˆ~BEڝӆD߂=͆H4T$C8WK؊=zIouzWE/i9KώQeiL1vW+Pg/g&>9tTKz0`rJEh6hE \F#YԛC2zI:SSI7̾9e;P": M\&od LAScq /Z?MS᭛X2xmF ;Bn]k еdD)c3;zt:q2ߕQ)=t"<5IIMA M _6!(+W)vR:Ԋ_"{##h QE[s[ar`E9ƻN:Նea@ |:T-^RE`g璂"1 I!Ż9@Vn.u M6WRHT )NF b HN|a8I~5 sv\xgGyE vO)~sA_MVNI"r4Ц0#>@Æ;D`y2m6DB/a#L4tDYR[7QFL!¾ V%O ;\Mw?Z0uEB, gP/~".yjzM6i^TGN;}_S-8'dI"Ť /:ߓV)aLVyhIxhl  U32$V;ϑg@x$ BYE4 ݁ ^鹊 Mhb=n,vZ5|#Eۿks#P"dah- Li2V/m߻YP%PF—+6sZ ޖZAw|Q:"-z04=WS3?D#dgmlsFCw"S"})FL i X.}!nBeKA(?ph3N[yn92n])aP9h0n(L0G mk'_rClG"~>fWh#!H(0Br%>t(l&6֡$+b: peZ=M验߳gԑFޮkX@Ġ-_={(^#7c(VXf}@*"q=JK+ dhk PD'DP 78jW)|TfN9.),RE2%FKʶnҲT3y$Δ=.vIPbbBU!SoQ^ EضJuDe"$# P*vu95BUkO:$8u-*,_XÂ#u}X݅ (3Oi`i9vf}ށ%åa*abN{% O QЧVB+qOc?=Ty?Reu_ JףwppBћ;j>bA."1e(t4eMp6$!(I3#q~݃EPou"ϱT;z+lĞh2+{_T(i⑓ݫ#c^͸Gkg K}jL0]s:(OF$f[Y_Is{b kͭo!?4XsS)oxI'~]/^}QHvkNڵ #i ЍO!|R1qCY$_}RR}_g\ IQ?&4)fBTGk*N '%! AfB |$kW4 P+7ϳ5 [vA)TdaݸiDY>zھQpZY}|kkCRcΙM.Oń4ȴ1# zS.x\D!_mY˖h1NbRjuS_ݹ4Q@t#h?2q&yOJ?"*,M̬Z(@^d87D\\^*DG 'LDMGcWLUpY1\L5x!uP~1jld5-͞B\|S~2o͛`3p2Q[ 2"%_E}7fv8)ZAIZ[tdg6m޺Y)`Բ04M ȣꊦodД XݎAi~"]}͝N}DZ!%%'.u{)~SYRO# VE% ¥ yHqa!%ָH=.rQ6K.Ԙ]!J p:jnrm`c)Z\G|_ >,q+NP΂VjqhVI$8oƫj'U: ^)gl}2pO/ fh v@<b;Vy\]VMWF8˔j7)ȯ82 -J. G EAUIaiI2~HϙSۤTPLfHwDJ}X.Bwf7ܠ.(>|$>4j8Z,>'XB!E Nb,׹>fA)1gu5O1;QǼ8硲eJسw쭼A÷Ӿ{BjSvVDʓ ZiߴFQu3d nF mfB^*'f ʕ[h ScP'iEG!Ct(Tf osW YH12Z!+)k>gTmE OUiȒVIԎdl/Wvʲaab'M"ۥcZGEuUp} r:`+Ǭ v"8zIVL3BS?A>ͥ2aёHhۍNXN4F7SSg#GYSy툓+"kρ·={zضSϑ?#4~Jq̓"fuTR m7 gMFsfy; 5B|Xnx  % 2}KqZ{3Bh}Iv ?"wT^$IãM.|qt@}q/-p諥'ߠ- x fUo$23TpZS /7x~%,Qe'fiQ6S{8xV>67yČ[nͷ/"gnЙN2˙jH/L}c (tK9H 5{fQ獳ȃ9B%k厒>|% B6F݇m&Tw>}]VH{g3֋ESQƁx7b+`JLObjNbꥠl~;!`<0n- db"cp%ne"/P#/W0g8 ( CAЇД#Sz!Ɣ~ȅRBsW LK,}v+߼eڴn>Qg +$шvE/`s;s]A~Ww&GQWE֗|'PhCj~\кg 6*! Pl)6;U8N.ro%I\Q"`5@^ͭ傡'aob=_9";6qzp-v ؃=X+}$F}zpGlёX[?.  oDypSrýO\r'Y{}JOt Gns4Aa,ybQ !-@٘A&AL}YymSKĥD>o됇 VDUZ[r%~yO&!l03{G5~J1'%G%VO&{'Đ^`S^ݾ7jPSvD2StPlhK&Ph*[߸]uꖆOvή9\6K4|_ YzsNQꉰ.7hoB*[ذjWAzZ#~ar3_Z''jUy> WŢS尘ˉ(Hҳ3I8&o Wƌ4-kSN´GM.Ӹ7uT|#hT*v-fC4! C$)Y*(AXfg^E>J51 |'+k=xpۼtS'[j?ˎ))5םv ʦlv>;>'`/rJWb[:w:]& N;cM{D Γk].Suy!ac퉋G-X@j) T~[GQW^`ttI»dLFjFu_S]h\źsm^MFng: u*Zޟ`ѱ|PXeCLSYD[ uDgc iǀcUiU H9fzT4Ts9;%c)m*fY i&aoG`||OOLN+y,^СlhX|ia t` A/$C*]B*q ^pn0vr)PE "bzL0:p[R}Ag H,ƌUnu+R]U>6)63w=rb2YWbD^.f?dG:mj+Doq(kO l_9i#SH\簺| мEѴ='eƜuۊ'CRNh>p  ϹH}714C1\*Ta6*ԏl}E],#= [1uUcg?X}.vs\5cp˝ ⓩFļg{ķ*:(.xZۅN%d_hsf>>crm)Fp w#ur&gR{K鷷X-}KC(zddf:Hl rVT0=cx#c)f(bg'zGDdQ0}Ƈ5Jg+"Eq~fy挸p¹]:O=CٓTH1# 4gq!7.\)qAgLj̩Ó$wovMKZ^cK}EŶ2o|ܳ.oNn˟+VQty[y? &h1 ͙ܫ0;]RKg`I49od`oZ3>QGisn9Wg9lVit99VQ%i}h%_s܄3~S9Hǯ>,T/8rOXoUfTc^jр$'Z6NAiٗŗ!p&*)yX <:O婫VQ]2}W( KT<6_6BrF^(SBi6k.$WʸVJo)Z Lnl|vMMu7S:5,ětGk`fYDkR?",WtT0jQYϭȃ=SU{% z_ll[Aed޼O-8qlFi;&Tsۚt~ǮL OS23kU#c7SS3q{(ْ8m0(])nbY%Ur#Luo~w6.7Ն.j"MB5{ع8bzd&̫l'DZ*i$?q ~́wJ" Ha2!D ]DӷE6 ֣ Oض/gGMU5ks#*^"J{y?lF"B1Q1uf}gjbG}qowd_& &ݖI,ɎzrB`wO&53c?.&ɹ. PX)0Vy\܉٥Fm._` L~Tvp}l%COiJA˱l D,c`@bڧ-4q'HSq^mC[^\جhWG]Lǀ_E`-d; y#v,Nqt0ӣ $嗡8W`S6˓oTfs2T':_KNHst l2)U|/oIMu+p,&H?oG vS'M l,Wт+A`{@u$-b>o|QQ^(+5^,A]rXvi/q}\|q%=M^Jqο]G{?:LNDmG?Կ"{mxKbNx{ c]@E^ b&7GɜY,ά6]? 5A ,[ yp*9*z%T)6Ѡ?WOmC9jyDUyo2GԄVR <$AÁ{)e%a3Bԑ3+FVː),ۦF? aw8o ZI tnuFZ"G4}Hw7`p|E&g0."sgiR-r'~.fЄ"Lv'@T#ꢺB]i4\ a*1:8 #R= =EDj6˄<p@/'ɬtqJ5c ~%]}//*lu2L?=2R6 $ိeR/(kc^0nu=Fxߪy 5uUا !e1T+ Cn{.s3yvbG G`'XM/E3閾sayR9kNA @Lڬa s9c-չ򰎢Z߿8ἿvIKBʨt_kS}9Rd؊"5A(pVLk(;5۹ mMҩ /1iw,=F!lEp1e в =o1-+kHP ~AS!'?or ELyVG-=3 Ni<> L>W0HqKEpg7j, \2R$e)[| 2Ի};y(j9f0eH aĪ85:H?mꨰBsظ, $鴋3Rmz @B%rIo=F7KMw8?p '5 Ѻ(kGkDתySCaZKaR̙w)O-ak|6^}C¦pNIyUBA&/4/UA`Z`~"wB&de< Jn\ҁԜG+2Lȧ~8`"&V_n3oO駖_df 2]O؄nl\CAj*Ї151Kљdj({o(/ .NS).-Ҹ a*´_|AT4sƜ/t٠OHqP֓(h<E̶v ަ,q,u^`3{l wdh#Ӷ/JN |{pM@YٶÊ]c7wѭO:N8P]8ҥy'5@D*fd͇Boqvzǡ;ipt5@N=/mW`X03TNigT!a&`9-zh ]>([Bf -ADFr 9P'd]+ ߾@3ԺY4z_$c$E'xEEھLAs R(UXa>s7]~ MgF{ @s\bг9vab[k\VZޫV4f~Z`,Gܗ=/^00C^Pp)ٝRg$eLtg 02GwD|ͪqIj) p-5$|:%x8+'Pۿhw*S6mLi^dP6H?gV_`Я2G+UF^0Ǜ q0g,g&]1,̹`_kwHl?qYa,LED"rKk\ѳ3ƱQҜm5-r^8O ْ8V6`+ p4L LxߑԯN(ԭbfe !Y XDgݑ&*NJ"Xe;SaMk:)#VLrQE *āz*̖JG0ܧ Ӕj<^?Fx$(4 M4Q8:nt>e̠'ZnVRtȆR*5 e ek$AǰѵЈM,My Pݞg +k*QrMg=H [bMބ.sl7(z]k 8)|S]-D'wAy]WVy+,tGVp)zvQ͡ n̈ܵY߇Q:q@!qVڵxHLiv7TBo} kѵ p8 i咤p4:u>H;~V;$oSzݑM.wۂ:!yi f+tWO5lQ^\tdv? e'/ܚxg՘SaGnĒ93F'N Y/F (]@j/st-jgsC F6uyoUwkVB@iKT6lGz5{Lu,$ʫT; vɆ2;嬍J$Kٿ*5-O>884׻y4LFKXqJ]ZN_lI^S{ 1C&xU [>v{}"ޔi/|]l!VTwV6oKb?Bbl_'4rh;C*NJ&lxmԑsmgVjTeՄVvˆkt? Dob5[`\%?zŭxk(-Sm@RR(L\ T\hƁ]ۧ _1=|R &*pm)Y]7PchCF&5>#eTS{I@޺gn G` #g|3 j 1U,xd=  lmp6[*VXïm9(G;9p+ckR]GEs;,4}8~ p:(M(z8ٖ{*%䁘c˟ފ_s֌f|^ MK{YkU}+a`: /\+۷vtBt̵MML^,hD[pDjIibd?3<K݌)}<{_#uYX/-n Ow*WhFGx$Vsz-vUKddh}6~H*9.74N?i3A,u R{ ؒo˚C@oM΀m~ְ,LU3RhWSdY%jO{*l9ۖt>2޹ɰ#vO^֍CIy%.mC F?.Q :uC06*U (fM%1(0l18_5[R=($J_mpi}"厤%7\̰w@3NaI0pާ)g}[.gYT!5`TZUC×~d*HۊWYF haׅZhV?YEYԒg e2f[ˆwT'l, `{N˘˧6)c-v#hj?Cc??&۲7`g~:q} >v5-͠Ϗ֕Cg'])I|ZH}{&,t,J?ϩ&vIj 3낔]Mu͎P87 Y3 [;+Ѕq.2S#?>-7l6n ӊd"7Rooӆqib3R63G-WvzAegK10{VmT^X2`m֚ >SiJpkؕC,,|cJ;C"ƾ<#ܪtz xrHῡEes{ MXlVq=HSVC.M!s]AFAz:hDƢJ"fdUa a5o9Yv>ϩuvlgww%z|@`l4ù'i>U ۽cf$~,͙g a2"xVQt7. (b2$:DsGn)'#sȍ#a&y4YiLR[x>?dWe/y\4yp@_RH]$,I-%u WA2L=YϾfރ]{ f6\. ϩj-MJ  #g!tS?ȣf}oqÓ@VNE|xuɝR&YabB/en&##u}> ĭf&v%=[/v+\Zzd`fِxkft&q<ѡ!o6賝 \ʺ '8,y,jH4YCB%IwcU>]m(ƪY f̢r׮QݡB95pr^+yҭ~Ԣ}馎GM #2[םZ 7= *h\ʜKFaeZOŸq?] k_o)/ZV[9 /)%h`W5N N0 EܥJH )ʈj^g9q4kѴ*:6Yy_O'~ XHr Rz,X78{&7@⼨Q⋘'+kLߊi/(.!op.mŰeuʓqQ  7 llen>; 䲘 cx;\8܀sҒUjcW Hi¡Uï쨇`$0V>b;e4ŦGKk>z_/j/b}b7Ͷg6j1\"tBo BĮxh0Bbbszt6( 82iJ6Uwo,}إSV;Pd(GEmoe_J)HAN !a]5rtY;zdsQ& eQpH]GDLrүIVӼHBi. vw8E+?EZ>,4/XC_߸/u 8+l:@=с}b;\R BEU=nCd)AXov|o6+S<-8N"Dn 2T(Ṽ=p`TY!ɔ&j2'܀.n.Pż𠩩j8^/:ӌ6(|P}QA)_h Y3)pqfG/:C}/#PL@b"d2zo%,:>Ole^/lBU yzsz{]XԿ.6PcNŹ i|?t~Y«k~zRJLW~~( ;&ծĈ"=7-=FVc9F5Mϊa#vάe˪zHLYl4Uxl\aO"n n F9i/?|Xtɠ&0CL6H+99@;0<_)j7&Ks38U>3ss&Mdcxrl}gi2})6Ͳ/r ҆459*V E@Htb7IKm8-Dte8(1ByGԡ̚Bc 9E D5YZtEM!Fpڱy|g/orɝPi9@m;F츆g z` BN^ړ*ؗv%di/̑)U>@&!__9Gm{tƦ36\29M6*d{{_DQ_m3XL"Zޏ9fHl %VLʘhyr1Z;t6@ x&t $#:i OMma,9<Ր}X:Hc9tOѥ≺H8.ڥmU0&`Q1_Ϯ+S._aHC 0-810T%{فhQًؙʮE*m}`f- QE6C-}*ߚmZڣwPy[H>m't2e8β!,q]tlKBi9*T)H E.T`4*߂SydӬ.<#(옝+8oGݳD{g֊s')ևO{gHi!wOlƎ08m%Gc%IKZUdh Dhwhh5avU E%£Tr8+9\nlt  7(4Cyc5%CnBI^ԉWi˓O3ٱ,Ua3xoO1&g;cd{r}C#JdŦcUO].:[ȋv{~prCDx{wQd$P<L@11faQMŘ3Ɠg=gBd|B^h x H ;D^Uē,?/8-S֘j]E9\UE8)siN 9~[lg ΎVIE2"zސfBx}%h\T"pwęA:\UBP;2 HXTrD67Y1?$4"≀i;+:blB8nr/zlULKr3pk'uBY}?}l0q)3KqL.9ghaTHZ=.U4-Rsni(8Z)Jydq>BlI`ЎˡRx`E JԸ 57H;YVu>EH|U]u;qc9~]5\)F;f-ɁMwJf_'LBW9J=(PJSIE8_FrA^_kJL~l:w iL;ðe_i{)INƣ(z;,#(TJ>ty7+>or]-!"ϟ+X2#tm@yDo#$Xœ 3I45ot\=dqbR&ZUBj&FWl=rs}w ̆/`~6^;lH ^k Ǵ\47iX|WӽiP6~ ='TPDs 3Xf=8w?PS>^& t:X3yBlZ}I_id,֋XqVf)/C5N &XCA5[x1ަyםqy 3Fgsyc>~_d׏gM.gc:۹hjaȷ;=HulՐkE1l^w3D}Q /j[jrl74:W&][j)V{1iQ0=[1nj'"d.azUiMU::7*̵/d8Й[iz~a "5Ɋʖ}Ʋw¶#J4bo.\_4l~]ԶxUg=]>m3Pqd8 TA&rUDDݳ?" Qs7тOIyQW;p+}y^%] g{$r0杭ŎF̲]W|lZ ƇTN™kI/TW\YdN|=- !EoBuPqYB e~`zFM㩾UX.`6kQ tp`@$6yӷw*>&RZnaIUW|َ3ջ9xu`5(g Ŭ %}7Rs5#_%i^g 1AjUbP1Qq^VYww|^*LU6%B-IfI1bB%zWB#2ZiI_v/cٜGSSo(S}I^Sl,;Ӗ]/t__}\jYfat6Jˑ37295JMT9^e*&g4%勋zڊiZ\Q61gFHydJ]n{飌!K2cۏF"g{œӏR9a,oov5fbEVٗJ(ό.H]|cI LQE{ϡ{Al`jb}48 Cy-Ԅ.^t}e0N]uϊ j*6#Aݨ. .*)UB&MDP%1C2R2By+(Selyg_vnIsq+!D%48uxg CiAj6bƙyd*!qjŒ gx ,i&aᎡtTr'cXy_ϋl̒c/xd`Ơ$1|1r(L(zxEw(gdLWP|9:^R wIF[3l>#m1f'Ԣ0TG:^I  \+gQ J @y͟X;}QӤ?s#ILYc YOm "č@Qtc\޻?z.Qّ ?*Sq_4l3V[ đ>٩Gl>@@E#q>^#'cV06iX?Nߊb,M7fbd6A3)4xLłCJV=vqԢAj,OE9Uo5P|˄~ćX[FҬa%kdY1z0/ȝAX"7 FwDbCԙ.n3p_$ nalj)2j. ɖ'.3%.OTvnve1&w#7)ʓNAZ/ԉp3 elOWGF-[ x7x1~Yi<7WF ЁuORnNݥ 'U.FL_ 1|F9`P)Do/:h˟:xe& (BHf86 =EsVYR6l!?*lJC!SjP)8%}ƺFU5&l b6kf"_jf&Gflu#>\!0^e_T>Jw XZQZ131bIeM2Z`qj>$M/1LĜKլۻ^.\6fN ˂ʨ%MIPNr/2Vѽ 5xg &⃊ $6JV2UOҝ#BO8ғQd-<<_Ys# Ԧ G@U?.3gWoK3Z~jSUe=n%(j Aǯ 'hf60>kqSg81a".+&i(_Ӄ| ʵWTSWfhRyӟ&ې>C5,4s]߃KA .dҼ@';ߜm{'(~&E$)%d\p/ٯ.vD *%UzډY4L2M@)\!0aCT3lG_"eIxrRMˬzGJ?&zlL?)/W=`_$RJJ>]~D[kGJe)"2Nܹ?)JSz.~/آ&ZyM Dž.1/A;ymaL,bNo-x;o P#mF U}&n'ZU O%Y=ZGQ!C@ a1`&'+Rp$[ `$Zk^j,{P90ӕ$_0!tɂq[v0 _Kk8JMl Liyeu71ź\ TWd!G%4fY9Z#ܐ K&q#LEH"VGkosuUQq$ D*hQ徃S+IА$潡A܇)_/ZqYv ?L/({Z2o{Mr Ͼv400prD^: gKaΙ,0Q00ba׉4RDwOݕ5ZkCZz^+^N._fFD0!F-Ag!3cb6J?L1K_*˫']A2vXґkg CQ5]+1tT`63Q 4|q`Ecq@ a4smVB1SZRl miieؘfZi -7rDgiJjT#o\2,Ĺ q/E٩0ɜYgOPPuJf$/]7/c?~88XC/|a&,ܐIGwB]Kߪ]G5)6Z#"њz)X?| ˺2~(YXc |U0ҁB[sGH_ Q &;4pvʒ1q#֡L8ђ?"e!4noaF?UvwZO~B?vERB YoxD5 s:?BR[NA[ZE x LS7Nu}&ϲ#l ڱx҇ra2DnӚc۲a|!yqAzv G{RZG0;ԩEH?È^8qy.̓BS|z ^6I.C7l}cxЅDhT|$Nrt`%ZZ?LtE-͕vSѤZ*%'+p6em.i: ,u܀?T!)d""za`mLy}#)B0>'~̵(68 'gޔG$j"UUB|i-ٞ0}E|k$9D[;jeX!A(.. ۞܄>ϗ#z$3T=]u`~Fk#'F8h6IoVVE9UGlN><վ X%QOޗu2, pU"бw-E=q3{"!l<>yFGB-ge"NI}0x5Hdϟɻ'& wr'!n7e4(-XZE,117VIG [k-]KVo*C W5 yۂ}4~Ʀ*c-8S"`W-܊yfSm%0%S2tyZg*7*L>6̒\(h(/@n=N6!a@O~P=Y$sDŽ Mg .OLؼH'7ӸKn(Ps$t`[XiB@ϓT z/zE81u?ꑆI*BP~jJ-{|6O1j{X0U':-J3jgmoa/NdȝZJTApլ"0`$.ZJ]^ʞ?t6 >$NuzH-95֮PDIu<%>TW?MɾyàBVgA'.a[Vb R&+@I$sKlb_q }egL=iTtvܟAmqV!WYb4ZF5~hů8U9Zqlȝ [wlLUCoM{;`郂 yJGι:&J텒ww뫒MwMTуEM·r<{ -X4fKe )z| ];#Cw]JT~ngϬ@0넑7Q@tLHЮTר?yi~{d8(*=UގvK7.'b !˄2a q[͙a3tMg0/r -5ZHNV_ D=FBmQNCgHVeו(t6Wn:E@=v5`P˃\cql`nFP,06VkA\Xlljf4wAqFH)2eZs,O;Npt04jKmKɲ,ꆫؔH*} ` &Zͤ*/NY=l4 6{%pBXh/EmayLr6:{qaW}tWWV't3rܐ׫:vR &/h5i30[t{aq~2o(.$k "זyWfl 3JRp4wͭYMf B b؝mfJ;`ɤK s߂J(K"(BgHv!ed/lC7PFȤ靈A=Ml(GnpMRs>0ʸ kp9o+r FjOUEKʲ&6 2bd1@$ڋRs#@'To*b QIQ7* G(UHC˄uI U`P zލ-BQxkouU*? /M"4pbܴr>Ծ*lרKnXY2 ɴH0Yrι"[_ӑua@5Q{7%[#6XeH') -({Zȡxno/*l73}K1z[[\}må nv@Xg4#z-alAg@a  %]S蠚BbYjט2&4/l_.H>.T!B,X(Ou"Yޝꏋ7\ bY8~E3i&Y9 7{W~,IF/ǿ-nwg_ٵ\S' rHG⵴HP|?\2?ӼJm2Dd-*wDn4ۧ1`KEf}"a& U UdG ُʈKx陀t(*`Fq#LHD M9a]܊ e}FK X򆻌3.,"%+COo_NQߒR/EQŷ͘}+m!iJ3ɵShyJt|ͣimZ!5HGcfYbv a˖\hI<ԀG嘄5 3X-/X(.՟a`2$a6R\Recƻ꾸~P' "ǠmJ}YMl8 6ߺ Nuo1l>] Sҵ]r:VC30 Ms<ˆ@OzZfVtS&Svÿ)79 Wbf׌^7ƒIYqJn= 5zX;">iD8}e0*!4OUD]tDv7qIz63*))%B$]^绤< Un:>˛)Q4`Pŷnwu+YI[3_\v2u^Rg ޣ!uG4tlEG/TZ'KZQD6Q;V_?jc[; nuh·( ͼ\p\Ab;Qt6WG},l761wm#rѢ,gc2Ò~+o*3+㛍U]jv?޴/z 57w7B(IE : 0wHY\z&ZlYAjQEq{gwLwAFzVwY,V)GQۿoԓ.+A4M+0 ;5ckEGPYFd̺SY=Ia:*%()k!Y^0،}z~Zei92L]sB*@l.+2GiS]Q5p 禝G!̥`In@2fr,?@#Wyp}@zL%X1R`|@`]Ձ.ɧ;lT׈.ptOAf9XilG[0ʔ4Kޫ̪"꩚2#n3'p[MFVO| շ7=mUc!q}1iY1P+/Trs8گ #rb'/1P?v8yj\)B%ʳ5_jen_w];%$b@LD$}764Zʌ?HL/ܘzs*-|3\1+SGע#nڻN^kA|Q~ VB\5,K~C9 >b7u>JSq3##`bZF~"wj8'HCI`}[,ǔO WYKFnfK2Q^zPDĻ/Y-~.+!Ay;kcFpU*'3) (@@@,0;*OYQoQ:t~޼6+-FͨP^IbF|E= OȘfbHW,uI6k5A8|(5D}G|ؙ\JEPƵRKT@kC+n]g7:Is,|vDpWJ@'yRuHDPqwf`*saAΘC͝-vw6}辍hYiQZm_h bwWKm2ɕaPq7sz.fJG+3)@X4NtڠCr} ݽ ANK Y(m[_iƛ'E0T$ OOஹ'-XLa6wZg4=a7$~j1v. s5 CK R ǘFcr墲=/@c^p5d_PB[pWUA̾V #0B>Α=&^Y2& })g黄A^z[l$'ClZ|$ !m15Cg'O2Lm=`I “4jJI%f ֥xAoa*[,@ 5Ё)H\`ս##mjpU? NyӗJy3!eƾi?";&2R7A߄S ݄4Giԗ!Gs q.1@%/4#ƄmT(:7z(JC_j\Jf:*-EBtY5lOs<@.!J)*4uRFM+BxG/3ks7|`D0S[3ʚ(ۜp]z1ZP~ װ@˃gv`,|b=9[м q/X GT9UGSHz}ub- i'J}Zۃ15)ki/::1WLuExxd3K`:P[QͪH!,BIbX[|2?1bћnNXtTlDMߎ .SwӋZizoY`ΐ %ǎ݂(G7!#]:1W܈Y, .D05t`,-IV 6X_ A=Ue`ak ޺#3O.EbW*J,|GjŤ.?Mԛ[Ա_,,s2˦E7xۓMޗ9Dg >O_ 4Ek`?Rxq["*k{Hģ|',P!dVf'A M m6l4=v.:7WRHIsQgyđ@G I5G l} *zغ~sVxɺC`L X$], 3,4b=r4 }o-)+= tJOO5m 3~h$nwɹ=dL%$H;1ڭl3ɁB+|TZGSwG(w lڜ8WL4&3xǔJoVxtk =p 4/CVсI˺/{)/._apH>}t[꟟|}I֗/Xz4it?݀p Ww -1r!?Ub4<I2oGvcq${|w=}WǢzbަ $4GѠ5W6 0?I] NfMí,"Jn}ªm}myzΫ.dKMA T< pI?mI=bB#\oX9/v4 ~}8} $0}<>!ç#^_btڡp>DX&x]F"$+׸¡2ahS )vhVqج0c8 m2^Ղ'Ѥ Gq΍<Ʉӓ=`G[ QW]-Oy3oC q =:\]kݗ OŇ=K?*P2  iꍖߤ|/B=#e;9z+EK!NY[BxwdX{~5/p2|r]=Ql`J6X §%#U`:Bw&<>kQml auy\ oOLMU[JFGO!>l^s2ܯ bZ&HHAzk 2?Ut湱WAtW$Aq%3"+9`tUwT,.JyJC2v6sN~y p k`G]1vdI:37 4x Zg{c{BuOqg5>. ,k~ln]}ye\R9_(;5CF3`poJ}ϋMثpb6yFɾnMfpoyz]-(1A*'O8hgbӬ9ω>Ʃ_pV+2(^ԳRN?g]ӂzB B6ށtn[o΢zZB^2xAiϖyWPĎI5[pq9Y.=sQ)xN__=0>H' },s64luG.D cڨy]g y;j&{'Q;B Ca#S:YZbO?w +`/&<n;Xx3 WFFyd'@;Y'8ûơ 5bDG-%"]nNJb&qEQkݠM[z L%qI*fdNPBbF-$TH摆!/뗫QU /xWzJ2Y1GRJB(;/p"+F)0fq/HC^ZE0ڐ:KZaj˰T9Vw_ٷݧ<ѿ(>9څG 0tR^Vy6''%q+zLV@AFy }% c7bi+קyO ,3V!YӈOK;]';r~_XEUpW`|0A9tiBASy%x K!CXZdHݗ. l$S<)%&:!H U ^o"]ŏ!aOvbnض@j:Sa 8icL:wrhd {: P .Z~lbW^eC.*µiHrWQY8S x~CQD1C)CD[M_IXz'򓈄gTm$c D /3o%EPo@>BZMHZW>E<ƴ")ɮ/Yj8`8f.純;!אTYGƿm]$mndj!D e&S11X˙8chQղlN=|:e¡ĕ;MDzza2pn /}[&QL(Ʀ Şݟb,gBy5_5Eg5Œrth0~Oa6H4ODFw;h!g&fC`v~I~֙s%6O=*vAٌM~X*ѫ{ȽJܼ?W Ҁ>mxTk}o;"#gSTb+fI 6:~ag9RC}% %\ƨzwV-ǟԗv`[ˉ Ugօrd$^Y$Aͨ*NK! ^䉝EBgBx.~UyA^Yͬқ5T,`{l:Zމ&R IMB]Z)\Yx,DjX3o9A]3lAFNF 5*)*4 >ns\){]7@K6Y,يA0Dutt(X'/EMyͯ$9Jy#~C!ңMM}?7:Pl|->2Zïa^;NRl|>كdnlù û4;4iʭs(vY> Q!5"9GNoep⨿gИс% AbG`FჶbpM)kD<Z)]Hdp ~tIu1M `& k1O`\3ß·8!Dn"4yT5Tѐ!lal#?6r?sJ 6_aPc$X}?)X$F\iP|sQ@ykck"5 Tź;gf@˩ܺb-%Ô{+ RGʂڦ-ygŒ̸?1]C£eޞ׬ևV ۺtx_d-9qCH0iIƒsT"j0*x'gXG',Mӑ–[.=ψX3AIߕ`g \|i$'Hj|FqK@1P؃s_9p+S q66n:/M,bԇtLBOKk%{Q}t\@{sz{nU@n9١|4ѩ`6`)Ak&!7dӐI3i G8u!/JkU>RM_0oUB to4Cc0^PםUWUJ2t8K*VI!Rm&J RO$U_4 GUUq98rQ~16@vI"U^G ;MOVe +H'*1[c;|H8_Ǝ$g(@*TI&,©ZQ,bFKƠ8@zc>B z>UF)dy֞AVgF/)\/k19ǭkR-vɸ5TȔlJ)!~7Hē!8_W cXXsk/m88_^8{5C҃9 ӌ@y~m$gʼn40,Գ!q$ypD5yDe{-&Q?RUf"챵޼%@*GR8BTf` h'%xbemPwƗ \QeQ-k &6bŰ z`н4HuLpEZ_^yQjOG*jd9׋nST8$nQ%sQzkv؈Djx7<\eq^{BM'8H1:woLZRy]obVK&]ۊ<89&#pI}(cr#mNKW~[~"jQ 6ɧgHӑC9[Lr^ֹҰw`$aӄ6P)QF. L՚C o^|uuus(Lz7ıo'ybT$m#+D9C3tM"`!r[ |,q>J&'(Xs H(RA8f_uEz%*6l;x#j.)j,z! v7(*G{kryS:m:pz30|Y@C] Q+SFҥ*xiG`.u!jgOt TۜT#aQ0DU+ȳ 0]c< MP{~k.s]"e цV+hbcKFZe\YV0۬ӒSrG_̗RPb݃I>4?`A enEd齸9Nv!iC>:<$5R̙V ɲ2 ̙d c`~\ʭȘa C. ŧp9yT: |Gt HEA M+sfI^r6Q۸@T3fxҀyY6ѿf^ EOX|%&PK&0V{%5bd 3_uy'ޝfO1OE4FY,0.@AѺ?G犧UW}gCBHwru!$Umx?-* ̡pcv$Wk`},(e4Hl 5Xʤڟg2#F5 e4&:K-HE/ őa;5;Q:)bQ+k8U@>}E )>8| }+Ƥuښt5)&:uLP`/ Uv%H,T g_g.<`fYTg!`]p %y")j 5Mzz{Nh+d:hTD$(xE,A-JJΧ)MGNb|1v%,v}~2J,3Uk^=qJ Õx(8Mpȷy&mw; ,48.Mj |礉M2yj dE^bW9ME4"45'[` "%da&'M𑥣,BM+S#cH ZNր?C6.e + ha44PRlC;T!;T0&f<ݒXUCN?چϠsK^B)=gUTUGʇ)^sRdwo"W0:E!U,}Ga\^~!-=k83V^9? rO;NH#lr5)dq ۑ<j tvku}s8ɰQ~.IVwݡo'ܞkp]Ɇ2`Cw/īrhxZr>#p4yO͚(tj79NzTE4Jܩq2e(xžKg p Ҏ-v0%XP-6NUӸZ2Iw][9]PՃPo 3mPp^4ZG7Q )8Y.dacd>CL(AN {54. u-}(ٿuXls{wkl{[~$,q)#AQy4=ahCCop*? qB( ۠#4S:;b W.h12LLi{Ӽx0Lƒo`9Hjs߬>@DٛC_h$M=cRSW!r{R,[ c1&0qkX_4ԧp &dXL?D`J}k24CaUm: c]ᗮ` xV)DPFjJE3xkR귏xS:yS@ E(  y/|G.$5Y"\ Z)4Z>YLVB-9C<2By㦝Eg"ٷ+F{rW9vP**kSc G_ЛE T[dٜr?CU_)F7u0\9<Ȩgݑa9Vw0,? [WX #5IM EKWJFK;]'rhAZg*xj&+GDFwѺ/ # ax윾N@G3P/6@ww(ǜ'=JV̓[*m?Ё3Ļ&0]0G8|e%;/ %.Q k53v.RƳg'<6N 8|2Sԭ;PpaH#iިk &ݜHxc΢}7ܣ_7fc@⫧.9w-{e+N"ۛ%V^)@ĉ=xr~Bf7ұKϲ/lJ48gi' aR?C&Fċ 9:;'Ss Ž1'tZAax,asM(A \f1d \*$hBg7ɝ2қq{dG&$^v=2uג6(`lfΕw9($K85[吕>V |H3:ũ|Z!`gHU9"F) 8Ypk[a\X|k3_Z{ˀ۞B~o~9SM4+g/<ķ׊QZ1G'kg\.s7B>VMu}Iޏp)N^ .3A޶{|a3ՕdoրMz_lqv)`hۡۺ54ɹ[$H_:y SGMC21`>*`b]9$^$J9Fl+M+KeȆZxOE['WYJ] 5x?gLxk4< ab䳠}̭n(FT$s{83π! @SCEeap\_75 /(c?{JMo( P(ɹbXh ?Ge<_Pǟqڝ){"L ʪGo=ƓoyGmZ'rwWL95=406+mq0l#|ijF̴A;M*xo|OgsMC{kٓb`}>?6e /c 1RMj\x] e_s4gcbUih=dPa]6fW@NsyR PIwK5*c&~Vs|gs`&i#*< ^Cc+fi#gJGHM՘Z%B5j8\0%Ҩ ՝ 4PI>.q;46R3.Uӎ2V?{L}ƩՊۦK꣔3!^ 4M Ȋr0uEAomo|S^*1FSj62߿2gUU.ᚿ H%P-nmdy|&q&n>rtO}ٝqRM|xRÃ^ 7/{n\TYB](3홡k i9WfÙ\dwpj x-K01?_k$=գ HWڅN VEk:9cRM_B3;q['w yd>؜c/UCFGY=GͲ;]}7U5b6@x$Qv#ߌ|h\PoձwRSo9 =f=TVpUq<ۥDa:ܓEk(Ѯl$ȂhJʹ| &_*ld{$X{) 墦w[LSG Ae|7Mgx'*zKM݌%$$~u׫-S5.&Bh*t wBS@C -Zq-B;3~ߜ&|a91w7ѺpU&:c˺@(h\Iv}03Pz}Mv7.bQ>Nԣ0v6y)7L3&~#9ۥ\&4Avo\Oj5s.fɶAi-"U55> 䛽! yS[{P;`w%_6懎q(š8`29w,˳L{5  Q06q1%1W66^6|Y%?5rS9 EJ7gyk(l)#pUSQPq{r0_1[8~Q(\FXi%}YEOMT э^7gsKA7 уcj/y5ыt#繃^Bz3 |8Ѧv94CUdAs+Kz2z4tǖ@|qPۂuTzLglBe;A`K `HuNUO_Q)hhPEs-'Y m&$ލeԶpc j$NRđ(<Š;rTO++Oˏ{qPNK-)k@ldBymaf{kz4'àmUQO0{P ڵų3݂e|0J3TSd) >ŏȝ^p-H>Qm٪s \D\&8VS :!RmIMI ?'tFBS 98 CJ[7ykq![* >0 ېLrU#lC~^DVXXbH' $Ć-VIɚʃ?"[k=pA[?o%f0*gmuӽu~ v+BijMSS:KJ,`iui^<"9.H@XV`t܏!->HsK $B84'xafbA}&93HjdCPO*8lhFUں~6>{zndai҅vz$|-*~6.τPwqa |S7؅ϨwZS;4*.gTj̝.A2bּɞ0h&Gp{^l5ZSSYt}reCxV<\'LVc<.T}i=QR47%T5}PZ7̠& ӱ]0< yP42jY3ױg}j:p0ּ&X8꺐BAR7J8I |Y01Mtp5/'R8tҀŴ\-)u}?Cg =ɿ&Mhf5ݬS}߆Dfo]Fy)aM Ό&k+Yc\^WiQ!@u@e-`e|cPӺn*ϑ :/1 ̋M$r3;~/u >e J𯚉r`dGsۊAT;m Њ9ΉcP 칃CȌnCce:_]L+E }0M sCUO|m% 4d#gQv!ET`.Ͳ :%KKzhRNZ)^8HC^p╋š[AP) x[ Lq O۬JAMpAvKtpۻj=/ 8yͱM$ 4rJatݨt6輇=y= 䅮RS,H%V8|7*t 9ȟUe@^f'0vյ D p,trFc0$&z:j/9q5[?c]f;[qC{g1h<؃z{buq;μK{QԓJm,O몋GEp|lbd~qIuY@Jh6&83莬@vLꆌɦ~`ȓ4j\ia Z}:P>ndN8i5n|Po{TbXCʹ;XGSw؃*,+3Ro#|%E#ODyU2- y]|Փg vD+'_3yI).5>c2GuMJ,dc^vFh򄈩!{QkaHI .J739OX (!*ᱡ_A~}Geh80y { |J"ugb|=*p.-c0y:ŧW MdEřXf^d>ƒW]=_6t74J*0g0h u}CK%`5!#`++#b:XSx %J~lSeV14w ד^'> s*_ZRuۀӉ@t Cks 'v1@8scɋXUFTkZ%C+XEaY5;s*mPa4H[+k݌Z2 eٸZ 5aGӎ*EK -]5'}6¦ClP}{e$UdڢM=Ycjdl9e}sՆ8]!vT~:@uJHOE1 Wveȯ#lƑ0^fg<'ε=xF5ׂp с_XL>Fkn&y]d}<|qths@8a>d>& Z'g䖫;ЋЀTDC3vB|2Icq,aJUMƷMkQLȾJ(ѿ9*c)>%!2V1GkuYZ#3AmpZByτ uI ㋓#l[`-=i糤V1EFkqX I=0(Bh>U;Ol}։DڬYY@0P|zT3ec|"huV9jϞDpEh2W/݉hzj}lA^^=Rsދ۸ PѽKUGQ869nesWYEwl`*@viD]& 3r^x>z}jvYt%MF"u{QLHD=~!!%By }7jFzgi will) ª웮I1ӴX7P4ʀ9 Nzߍ01Qt*+WГt"k@!!;̲wkINPT♛>j]6sP1dQKxY0O֍-(򸚩x) r]2T wn8Kk-߰!A*x[aj,Uu@Kv$сRQ鷺zÇ÷oיB9h~LȄѓǎ o4ZF:r&^})"#q1DJ|2> Tْ6M}[pQb?9X7p^ ֻjp iv#SB4P~n7?70ݴK\d# ;l 8!b]z %K*b%^丅"B ؆p7%mҙW|]Qf$!DgL kvUƾWa.m1X}wG\@bcSWMuyK:%hPeVǦO>>B!Dm5XʿoO[&Q#btJВp2%kd0kitnzԫ}S>d|sܴY+ںߍ"8PNx4l|Rys\,ȠILuƪ\t81OK>WM1A*S1EqYwYM5^žJg7k^}.>p;FyA vnʴL,ܙ[Q{PT%|h0T#AcK|.@c,٨g2HL:Z0}oxPȔd "Q4!eY2PaFoI,"pwvùFAW=1ԢFf,d,B#Я^ͶmAU͑&(g U\?,H2Op~[1] x7u`%]KDRu~Sm~ '[ /dkiq.c]Pfyי? 'pOeo%s2>\ģbx1:U{MpۑrN6ҏ)E홮# ma 3ߺhKX{s 8's:*BjeyhKZK|q^l',5 \4m_oע )V]ECys`fgPkI>y _+'0bf6`C53Uil!|&fӥ1;,Y@k-"ANʛ<)3h-TOC(rJX>o";w\w2#1msh.O8p~ND^AXҭUC:z*Br!y6/|+# ׳]㖅Pn>CT#OM{F~vԬN8dϛwo/x,_G0/8xFD'l.'̳19s!rPhD'xTplo%YF췏#Ο"๓D^$Z`+if WEdv/)y0UcKY[-Uߵf}k΋̂tE,h:r=Ąz_,$]❮lUAz.A(84e0BDj|#Z(иY=>wNlԕ4~u^ :8}YψY4Fx$NwcbQ3knr-"+m$'ݯV M ~ 7pXFh]M1a\fL-rTCl9 2 &i<3" _Pkm9pWC#JPNMq pTJ쿡?#>ɚ#JEyD"q1Cy*\/,[hP[wNbMZGc\MߎFTӁYaxjen :u}]TM=& "+m- `x=N 9ݢ6ˏ<#8jNLSDio USb\1)zv3"|rxvU5zJ 4lS6cڥBǮ iv}C1=`Y&zlfrI #RXS(iQ%&!'snR*Nv/?"bB)x +%,3vyTy\N6n;#]e'<>\Mo!H/b徭4G! ."jxE_3H<|t>Fƣ!;stBF/ OїfZꆵF4jzr)/؂RJMF3lPk!4``z0W%ҕ0nSj(^;(@(gLNa~oo4Ԣ+ǽz9g'~PRDe jG]fU\2sS@oY附NBh]bZIS=p@|245v~OTMNN x1PyIk}SW5F`?(=g#Ϫ1Qd- Ն)ݽ-*{3%~@ ΁D bq/4H*nH͛y엋 EN@ȎS1ԉ, fp`{.Sv=4P~Jɤ5<{ yw4ʡ;W4\WlElZWLc[<~K/-Qblq0Sd{F&gq!F"&'߻%=9lh,R, J41Lym 6ɻ0aiH:S)Ӹ)hگ gh8 ̡%՘Zq~aՙ )7j!S`9z$YK\ՠUԯSW} 0u{wbռ+/a'RJU@NZ.MzclBͮ58$37.W C]cS!Ep;PIEMkn_ Rʥ#1BʗֹZwX9*[)κ&L䂇b(j7G^ j HPf̂LH:@ҩn1JhCIUkytg$NRI!Ba6]+,:R޶_6|UK}?.HtvS27EpIiOTVpw?3)FE+ umt2I]TAM~vj%31zbV1`]z QUWG %#w :L3 Wޖ9>ZJ^tI5{/PuIʕi\]!$~'k,!.ԺպFfT=-ȝ^EwB_#dpeKHkb|}h cF1sC7& ,@,+JϜ 8,0ta] r ^e4&@QJ R423@6 v}HI<ޓp v^+A~y='L+ QՃpoE=~ Xx/oi0G`6G~KpQEZ=1զ}XU?lg,FD1՚_#y4ɓBgb5l]BⲠ=f]Js̨WM{EhnGŸ~РXy_N-35hm5,׭չ!z6ɋ~BbAmN6b aJ]6ygO&3(hm{'o[ =-O᫐P.n ڀ( yDͺh vgBlC$;9g\bb8,[^V '0e~lų`_o*Kڣ 9uz?qP3e)8WJUX}ߏWױ3;pߛy5Xh{L$_l7Ikc$E=+ \/F#O~Ս~@$A^k*Ā IvrbMgm #cJxd9/ R4H{_h$c䫮H[l /( ]UUMׄ55T<32lpN#Ak=\ DTkCS^&9@+$[Z=$s<: C0 1~B {B|8TlըWb ݖXZ" k&p  +P~4 =]>öE6BJꉸ,߭dƩFYzOb@bBrΕӦZ[n[R0{!OY洨PHEr`X;S4H"qƗp)Z`mM4Ȱr/g4N+RbMZX#t*XtʍLEVg5:#a'3UP*+0<_J~7 gS^fjY1j@oh$ T8eJ ܴd0V(·gZ^+ l7\opQ*G(3hR `DQ!ٍaNRNkzfu ^/_G$ך*[2LۦAnH2$ |PvX@(:oAP6beB3!9Lw5? G_k%o>bZEo`h ig*zTNIK.i:8.ђchġZ|!Qixe2Re6U2qY~ӥX'nNY;'߄ PބkQkeRx!oZ e7 "@}"\(VkyggA@{: y*!Hp剛L R_u ÑJwi=aU9.s(]/q<7Kӻ2 m7̧ 0#92E " ڎ2nyHHpwJ|6h1bd"iB;ڟgȉ\:2 J5H+ 5Sy@ρ5?\48o~ "vYIۖvG@bw\\#y"hEJ2KCE< }*GY^|;)i*e*L!mtsm%z2JPX9S/r]ϫ/VӾis`.TR-}ʖ˱>o⃕kϾFYM*gH뵿d11IkpD- 6`k p{ѕr 9@=җSTS<$'nŘl|}e5RXRE[+1Kn7ݞ ![7lKݸ|ևk~Kt4>e+21w@qm튉xd#os&~fE/3Ӄ;Aq BPCCYC59B8M'liI{@uH5FaTgPZ~ d8~U5O9OfF毎aF[XY4B~6$|ǖcij3`.1D!dWm]3?65igvncAu@ҦMD>*L|z|l!ڪ|N3p<:bjQУGXD:=݋ҎpqO0Y<UpcS͟Ba$> II11'0b׌򱆡lR/ .EvU4y¦{9k`jIm%Ұȫٹ1'Rb!~$i4_>vllHڥ`I/uy Y\㾩duetdAǝ9(pW!Pd<ˋR@rwoMSl&`*0 ? -i߽ NqUwPwNJ15jq4XjRiYE#tj?W&1T傍)S%ϖ}"CR<3V;2֏'ee5(6ӷvO\>p̆򂹲|y >L>DRB} P['J-"Η6M)P)^UO7¸ 3 LS qejMVy fLuYϲfWZ%4k|y@g~DX! _C{.փWVj+ ҫjߧ)6xw?4R1QfZ<~k 3bNB6~] ;*2QMы˴PC F oK'Hqc+[u_2!`j5U3q*r31HSNa~yK̈yM{W8X*TLi~i#wB W RVzRKtxg>dh#lJ֣}Y8ǿ$yYpeD;f\ ?Ew>K ÞdKgfv Q_2GFP䞯}Y'C:=FޒdBzeTa֒:UWFT9)BG=e+7X .Ǒy*rvM#Z[ ?<BVXBpvn +z 8"x.{|yCU%@cm,QY ~]yۇEqĹUp[وB2Rզ3$wȳ#!bH@5ءhVfoCMg3^Oq$@XBgJT<x&g*.ɴ/jX‰qTN]s! 񒪕D ]ğF_݉j`澦?Z؃Q ,ȩtQQ2츊pk )l=Q^۲Iߕe p#6pЂBj\?|1Do+ ڠ^vLu&6R#ԬꖐDb\Ҹ R QD}cM>Gv&rj^Y@yΆa3w%\uG[& HR]sه , zE}[4oc9+.ץ_Zbw#?#F'\}ӊ9c*PLM 0^'F9s@q((DU )#a%Nn gx+ʩs?sӧ^ui`K'OT?B(Fi| a]g?YsvOK &y1@1x*"Q$>NkA WZѻVzd zޗ&´E'Dhi˜$؆ʜA_&%>cdPTЙ:&kuT7#,Rc{"S< 7-\9xD$If sZAui0j ˒=\et;' )oq6!\uFi>qqwAlEHEZ?+J|P6BEg,c6OA]aֱ&z|E.zkIg#:0j9HE6w_5LǓo~03ʈՌ2yW t[%4@a~5۰]mv5N'ySm"/&-V&_g~(><8$7Ƀ@wBz~>]\dJ{X۾oH w_pW(tpA:Dӡ+-PJfw}:`FI `.З '4 W znGPgaNka^@ET+7o⵷ K0җȅ ܴߔį- =qY]p .^z*X &XO[ZSlBbN"BG(uO}#c~㉄ru-o\SoHK9E-{.K\;R WxV,lQ1=o.bJӋ`KN ~2QhUR =ǒ [mIe]Pr`ZV =,/[pc񟂸 ^l,LJJl_ PCrǶig74\;,O/+<I.&C؝3h(,U wu~pI %~ӍOA!=*j=tH֜a_t$G8ۄ[nG'f 9z_[L A 掊a|~pw˜6l5˩yymT [DWLoY`C{@qLZ-^_T*㬵t,reș8i +S:ph8}Q !bO:l09+`78sr7Y|F'cBRH!9[T%,@#~yNќU3x;&F1u*N`b|Úͣmdn\#;)կovD7 K훽 vы v(=*laA5a]Yn#Rdu=b Jc$˖ľebfSWq%Zt ƀ^ey+9*(J.Y Jq.TŢN##8S9X4! n=.i`3qO*V졤ީֆJ} qmm(gWBJg|B )⊘ۍLyel<'oUt9>U+ [L>xUִ:Ӏ0p&TE7;H7`X`dI/i.2B{G6=~"|V?8ɗ8 }oׂҌ M PK"4Ns0d\iHw[}$u}4YAe`/Z!CmoB2$Ќ+vakJ^ Yzґ$J2aSWڋHtserBUh<79 Cj:3?)[Vsʯ:WY%'ca06!>}}uor5$ }P1jRq9Q<ּ( \R>rqV|c7LX8P GYn|I0^ZS "S\z9M?Hb0" 9uȼSGmgb7UZ}$榙ލ,E؆%Y3E7?? gOOpF q74/ecВTa">/ AW>噒pJ>Rt>p|+bTRg\4PnCw8+A||?(QĠ.4֔6A4*awpP ^] țL]Jfh8ca)?vG++JNE8҇ AaLΗGU`e1.h> :7>lP"ن,. &VYWT+s{0e(A@I Lۍvi 4h۷ _\T,N)4UI+S`7C- Ku`Y01Ru3dcAk&ZXQԽ14/GnCOr:dW'}h7?~R]I|sWSk#𹽀ϱCcB$'`PLdH>qWS:wM@+0c{]Nԫm@-ne()jYj܌ΟhAr@GΖZǬMHk1L7/'( 7=#a#UʄcەXF.Ru\ɈF+ x$uA)qoVUk.U[㡽CDl:#FCUX P[3`Jv\IHhA+% ŭs6Eujg`1q,ZShBI;TOStA1BrZE&"#i/75T3aG;iM,;K]S5s NQ|#EMQ39}b~eCU'$ބMdZ˫"({wv́I弗N9zF^v%ƝD[-؀(fHBqҬȁ5M?P2f>*uxa$~ h:uKM K^zu;{53~(֏ƭw ,I5 ^RG5D2eYk˛ܵL絲9k)1]>L< _jBL#(a"qeߜv]Phh' X}tsӊ _A ߽vPgi58% Fvش9)Nx3mNE؅{o:W)0ׅnhkLFZj ؊u^;~YB&J8zw9z+PȆ5l^ߪaӁbBM2Pk%+XcZUmPn$}cqrJNWRF9mب[ C4^sM:odp#|1T*iV2uH֚@Cu w.Z|UJ1Ӿ0~!X1tȃe1{PQ NnhS'Ku=V6*l6qCe7&\D ԰#'l7kQ.R 1-9݉<4vNddg4)f2&lXShߛ32ύ_qMA%@dUSCqvk}F]V{O ‘qx&zmDm"\.bzjS`'[*?8 Z{ X$dQR}{@ BQ 9 II 녿= 2y›CjPd]q-p n:rBg!pⳳ4Mu_xM1.p\-aN>v#)Ȓ?KJyjhmDd .n]l$g]Oo_j8xb;R %_W賆p^6B,Uw؋.0B )vp*~Lj YΟs)I̞yij#`| !uf6ƑJj% ijɭ8s͚8( ;+!_jn1Fx^$Xj_v{[!CbyQO -fbMHfܾAFȸMWc1[MlD Wq_pQ #!c$]fs ݟNj6k ua=PTT.<U’JС?J-v)8a(OFt2 <47DM2Wtpq _sצ"@@rZed-  8];!^k.SW1L'`$-c7 r]ymk˧+D1{@|lisѝB-B?GdޚAߌ4QwE/ $:G"ɤ/ÇnMYDYe)ts^lqcJVZ{lgc"GFJsW>OOj$gmW0S6 f@GGLYe"|H:sDNsK揻 sΊZ70 YJ>uz,vT4ܸ3vAty(JIٝݢ@RZ+kL +_G J׃sBm^3-=EQG'5R>??$]) KN@>ފbNF-Ls"^e ȓIiClD q ۣ9Nju!"?r n$g}>}/|c:cyA@jŨZqG8JrZOP\T,' #[NŹ思WTj6 _$]%<~~"*7Cd9v޸(<+ʘ_j/6{z4 O?/(;dHz;?{Lg"Ը"l I'v'>ސN d^k^rQb4;zbjT`0~q'o*i)8!Pf }T?A1tn.v}_3z68(B(4Em-LNM!Iu  FP7iW j>F^v;ytQU{HuI:!!g@T\*P=fvlڀ$lTL߇aZ*4whG%;O4+'',r.)aU[Pg ) 0xg+x!K!҇8`. ]BpdCOqJ޹oFO6=Fo}l܅(Y'>Ļfp8Gǿ^cl 0tBZ9Nm6`iU0.KCF rzDӫ 6vo}\L!<>FpW^նڡ|}VVj;>Y|5ۋqpN,ՊI}SPu1$9s_v xI6KQʊ=fKG s$1{*C0m? i&RQmfǡDɲL|Ln&V`%Q3sXi ՜1N,?#j2\sRub`ν_X\^y[̷1ܖa9zu!ʈjaf*FWO망;}0$A[}v广?1sNŕ`nnx,;ZB#G{O64'x?;oJ*sې ja@sjX0Z0S fԽ hRH_K(f RA_"cz.o[6QY"lTTw^VnUL |p";3rGHS2Dfwv!|%vI$Y_Α9eG$wiTqV1p2Y S+]L1VmiXy4k׏UBg]B`#B++0Y7 dRFv3+]j؁1ƈ}qO*XNe/#(?ºAH>ާ0yٝMqOl*P㊰~{u6;~h; ]~91׌s㔩dKxpV)@=MEa<摐N|94qlR16wxS\!5H85yu~8;3EX3H]PB-%LSA2gybQW9 *4b_;:;j\?TU C^N&v*w1xLmIc:}v}0ɞ\υG(WW/3\5 qk%XpD4McPr7 3I~h`;3W$҇>ЏeYVվGo܍`KWMz6,GmNꀫԈyfJ("EIOvُ]w~"Sf\$i A$g3/=2Jo L-[ֽ'<,uߣ놣[aOb^G@ *qnxNhtCO2P~r͖7 +H \U" }x 5WR-QC]ؐO/}Hr_u]${uH.<"[DNN8.!r>1в6Vt<``͂?|#ǹQ` O( !}gc}g[qK8<^W﯎Jncr YO}?3AәŐZ(fu& } H6Lh&v k{ˮ?z”3zcϒb,C|u.Qh]пI4ė.)szš ިbF,[N=b?@g_i5X>>t4ˎVV$% 87F =>}9 %bM&=fVWGO;a]vmZK߾ b}6$G:fNc| ̢w:d8EGߖY2fP?%[x`zi(u2Ŷz?SpoHLephꓳ(Yl8uuYf}^gc$3rN,߅tr~ΊӻI)+ ܰc H8Eg|ATyB4;4=.ʺ=|2}AI*X_@Õ+X)4z |簒y_u[S ;o>X(kka}S qD"t4c{xXdeAXNYe?_}9hy:oQBNS) Eێs͓s UK:sdgn#SDatk2 %Gl 0` Y8¨κC5hPmǑ:sm#AW>J@ @T<8?QqSwLtwݟl!,C"vކU9 O49e{ar7vx@i7xTw턝ʢyR0/ksN\Dh% s63[<GTpS/#CKyQ{|DF:3/,Qrc #:4Tn1-t3ἤP/x> S$|R'DD<0@" |$Pv"$!1t.̖ZL,mC*y֦HxtGJR퍣9s{%Q0ҬXv7k*N0ՂXB|C=04$'YP9r„T˫J2diʰ/7(.`HT]nX?Gg>`MJc+ } )Qk6Ԟ!хy+H t2l^wTk?mqϯ)?DGݶg1[dH2PZ:+t5F3#< .I#Jfҿ'?5mG/yڈɧ^xm _]oc}s<]='.@4bQŶLsQ‘ArdWUv~/76aUVs+#_K} c˭9rh37ɪVf] Yf ۆo1ńepy#ڂn#t7aO=;w<:*6-6+Mۯ^uNAd: eUZiu5X1[:SxFpQHY`q b QVm#RM#Q(P~7- gt5idiZɣчcĕXw,?uOT!wr3gJç>jKn]s%g@(`uOBܓfak=ܲ>@ @cR\놖l 4:.KtX8VBTKo\;^Csi}yĆ&eWj.ߕ,ŧSNba`~ na,?hf.}jCFۢENe%m'Ҍ上$/!h3(/dҐ2~H0Ik䆋5kV61AorePdr]6oP(aѓBv*ӗuhh,p AӶDz^}wpW.r^$aO{w9Q>i1$+vd7-LK#lLa\$B?RNIU#bF%h {=iJgm+8z'Ie3r^+8`<%t7F !XHgnI n8@ dD3#D[3\w#yyv9jZ\EV~8[mPW֋R#|`3V6I^ Us>Q<󃞵P&̣mc H?D͖Oy *s:^MldobHbw="PJ 5"zՉ< fp K~3HM'Tbֹ|!;4&w 5sh ؂}myjm?"b|} .'?J8ksq8-04b<物7Zl %T?htU4+B' ‰B+ǤS}.pu7V ݔN,N ?u`)k%/S֟8cbNrI#R('#d<hck,oFĞk`Qah\}VѾ̈S@cLEi ꡳHfĥ~-HT.;#<,ة'>#7M`V?]bUz!5fu*t NC0@;v+Ig'R` S>O(IPo왁s-)yD]̻͓0nI]zfbeo\7r&2)+ ޔ~:5 C.\jXlXΒ oܔv(9O2 qJE>w1aitۅBqjKVX'Bv%bh&:>x󘧶zoҬ*`o86Z`Ks06@h]]#!/vUAI착 `,kBMnQh Ϟ!rL-*vqW%ۥD U_NpC(J6>"U ŵ#B|[73 \ߕ毡0 DZx72_- =[\,?P>~\׶pIZ!߻m ݓƟg?y- 17#x Mga"L P9GYrmˆxz+;6y*9^%" c-v^?+Sُ.g u'T5ZUpׁShۭ{MƠHP .ID=:MU0d(wG!0֓PG8WAS$V%AqK0b?7*FbyeBղՁdG܈~8Nn1$<ܫ!wLr |t;Zn5 HpLFqW&6ZCmQ&jOu<ϙ)_rlc ~~H ~е@I7ړ١5BrW{9-@ xgVwOXWϭQ.Ze0}ǫ0qgTv)k^J n Hƣm)bӜٖL y+n/c3 /=qSg12WYHϓjooHC/|J\uFY JzuykL)޸> Q#*]@[ċγzKgGQ2WO=Fo]h-l2%ޗ'Wf"Zִ4nz)GrssfbjsbyGfroly"UKL1k~򲡶&NϨG=؇b:\DH*uK"0v:%:~ĒQ'eݨ5"VFj=2 =!#,xt բ_ѲNvG@Ij@Y#[8]b^lZBk;VpϐU#7ysI6mO'XU)597gY73(#:`(mwy33M((]&+cx@"6h\=7{,'@ 3Y54Ռ^H8CMe8Yƀ;7_DA='L$TxT'VbcKZ4DTV=VJIJ@e@_>v]&T{>%" Bi.l.Q |F/Q28m5#cG!~Kw>!rg! lWڣ)S:u'k%BF,)jP0 GvZ-&J )@j୾:ٮA-ܼ}Aqc%ouך}ePG +Xh=<5RlrPl/&̂-gXZ?$E)Ab3C+өv(̴Kp~\t7 #%ɩ}S DǾnffZU-ՍaOJ[\oK( +%ijM`WCiCN^Z&^U}X" ވ27گ-00_ h7&YGdԔ[%"^:(ߍB~Ǭ˷4ZJxвW6nTPj-E:Sg,{ް إ<-(y] Fq`F`>5wD,{ГeGk<{GXK?c]^-e)Wf)Lj忻%@Kj_6/q }l >@~äoaX9q/fmE\nI [ԏ$HλJX84κ { |}UCtzb8̙ͬW%é@Ԫ'Z_!bkQ; ׼3Te\𧼤^w63u 08֘44C(*j’!½tҹQ"Ɛ@Bq_'\x0>i׀@ Lv4Ŧlwe~uo"/,&^ Xg@v9KkV+RoF傡$Dd xjCcR7:PC*JqdT2ןӁ͛l-YyCb3-n;MX嗺.tMkqA7[ Sx COP]y[74mSHU,E!sKJ\SU,>c>VJXS֥D1ccdmo\PP @QFz!2RXo5 NnM"V,g "%)_jm3vysBm<7ve# IQXe@nUO{~ /M.b롽#|WƫETC`ywxٿ!>!r8tI#x.Ĝ֜h/Q ȷ=hكSEvQʉ4fk`G>bHu%m-3*̝1ֻF SȕqLt4)c#>yR6tXR JXL(HTG2c^*{i=F& _p0;$w*ܟ凪aܫƕ?_; z9f\@vƼ8H]q9mѬ~ɦX<q6ҍh1I-1A{^2Mw\YUzY᎗K>W3?;L!8xGy*v+4bsnG} Y=ș!+nqRϚ9'W58',;dwrr bC Jމ;`.O]nKT9;6 ^Fi9r<|A>UHVt_?4*:߹6 Uqq^UFo%:!S4eG\+8}6 xzH|n 8$z(NCHOi#;0{l}n(}ݕhf8%R+)}V ™e+XP0t*ҖvQ.ǮMTo S&x7[0ᄗݘT/%oN?=Nf&5TqNd+N=}4yk}D 2|}EP9>]fíi~PpRe=[Н&#\5d#'yl㨧%T +t~a0*W"݉3g79қZMbGv󎸃$sd ::YGm>kX3\hӘUM0~17+t&PP#I#G{_CUDf5I4n\raU5dx+M?ꂝvk2g(Ji p+~avB$0*Doޅ M iG=xPAL[IG:30g_ R]P8Qx @̝"QQ`(P| #B}tIЬC$V־3A j.F ۱P!Q jb|bZB]EIELÃVy,H;Ş6q-Mj$_|,P313GI8 ~¾x$)үF>5K#&qZiP_4ҽ[[S-6q|E }Z\1]~XrhdӌJgw2r  7Ϥn*$[M0e8S#WZpr3~,EZBhs)25)9و! "/]sclّRF5GNϪ뢌Tφew@YdԱP8ͫ>_4~UcvɡEs} [qP-Re$'OHˢ|]?h 𳘽w*2޵|-6ydIC<C F&S+o9+/J yi:.E*_u*"2B*>p{YpqKܯߊ6)+{ә";- O^=phN_a0nT5ոI<ӺX$ C`8Wj>νg9ّpQ9m f@W}.hrCCɪ 6 xjծA%ZR4uF߭ߤOƖzX[?;+ uxrug/>R AWi.O(+/\,ӱ{ ~rmb]mg ΪV곌$w񞢽~Ͱ! SJp[{!or`;\_O"OCO@o=nvC[83g 5WɘPM6K>5(NJJigQ@3xӖnZAA](!aei[ݐŭ3g NT̚b~ľu B,_jEŕž73HMQ$~@`[t+.`^ _`594 N$9vZ i5zmPKiqDTWe\D0{ TDp۔^>f&Nk tOKbaDuQDZxИ&]5ӱO)|n7lĄC0[TXHdDh#cQ(l &|.}DkjeL͑ӌ 5wtTq۞BJwJ+R8<.,#!wy}ק;#S6 ֯a#xɮʣc'>![X=/H$9#7֤IMZT'<.Tdq7n;_C>Oc-|)њ(C6LvouyP2H f 32S.鹆gLCYZQxP=al(&5[ G\) &[r#O"Mqc?k2c'mc0(C3aUd ; 8 )rwXCAG m8+LӸu {[}/B@e/|M8e\ۼǮa* 5KTH2X6_kx{2S&NlCᘺ<5U[,kG9ʐ;ɝ~V aB8>_x=O% 4y9488xP>of/o4Ӷ}P0A:4v)u,"HK ZJh~l7_ۍw֘:#ٕ-Q}nUî߸_[0pb޶nч83)/Pp<chfZ#Y<5;vqYWhDl OYL]dwM=wF{% CVO/ޱ"nx! ؾ\b:+]h'(gO A~?t{a!&+tă+`Y?eiW ɑ,F zRBxdž@NI;Dy^<C*Bi@A ׯ!T!ky}=E %c٭F'sp+mUo_sgcM8 mo! No%yA/z!bT_ kx$GxBNksjԿ>/(ks>lKdR?芳Ǝ3` T(=R\*uyKmsM'/ e"):v)V7l̪\c$Я?{l^CBd(Ww{,1ҲeZ8 $s ι5n\/#YS5|~3Mt9|.wɘcwvג@p\6m ʞ0}ra>cϮ֢q!1т* d ӪN{}#8[\C$%'"FzPѽMf0,O8x@Ra}mfyOraίeR0x=<>>' Zh p_G/d@*3l 4XA4 nԿI8'<=BX{X߼uĖC휣ҍiƘ)j9^ g+3muBPLZ ߛ=tdew,;)U2 # yU P-z@_jϫ0`gV%9v vfcO%G6=x]᥈q+\gWAzJ֣$G w #lLq;6]˱ps v~%YH"+嘣DB ҋ8.b~yj8ZvKj`y>a0/EnEjg'{HS3QH;#Oκ896w'ht,n3U]n%xx[:Y 121 2۞o|fK4@.6fb2_:W2v!Z^ J#queW%u?O"RZo{ 2֩q::gG3I9"y;gGb,K'q@G*oӤ+gOaDHᎊMǵIJW>2`(q9;AX[Xt*wm|`"Ss2X76/WGqy!Au7D ؠr|<p:,йxX 4+]Fy{y`Fto* ~[bIKV%ӌi%,~c> ^&vAX$}6yzx8lz)EEK񽢘gl.[,<ś* 4.>f, HOAsg8TCw ~5^ ;{݀\90"RD딢eXi}w׍l(vIN~R4)ۭ2D?ҍͫU)Ц;Nm Lعz]Vo /RL[p,UYt.KY61brLgU,!usSMC [RWkzDZ.C@@8З#O-@]cK }IeIצ7ި@j.&җb_OrTs/O)(3UNH[Ůz W;/ȮUZB#,fJbN"? E&5.jKvO'՘(Q-ǰcm% TT]xy1gl^ 1BEDJ%wzZFMDl}/SW [vi0@r:U{. D`WRaM :+н\67x8 Ρq+Y=oЌ=v^ӣGƤJKŚJJHѠ"MW) I+ܾR58ʷr`Af(es!K"SZAoE˴ΊKed6A;|ͨUQ uzm²àPTpMrp`H P)Z(ZEEKcKj˥mp\ p0}>qW{*1h-_Ac2Эn8ǪvU P@x_$aS)t7`@ޒ&mW:r_=q=uF v/ap9G3Vz P(!ޫz4F*L>yæ鋀uYȞ C+JTxk+$}xq>PQ iW*s=ޤݘI<sDm8?αCb[bp6B ' Nl=ȦǻV%c1{X[FE,98GPImcR$;ɂns3Efss5d 0,Lb]~^8 ^nŘfcAKWIj(z%y P-Aw>%7Y+fR13}Yf!ʕ)(kicP@(aaLh7pfS!V yI.[{][3->6 +87SEV~_B߉1-f \~{A/ȎB")nHJAٗM{T\='~[&d\0PHPeT7|Lul-)AEbOS檒v\f[r aR)"#j'Nմ%t@|V|ჳ0NQ ΏNSLx6ad\UCqt.J8%P" 25i$x=^7rm{/N]UeqMnۢbӕq~}-}yucģx^Js<t'̡WNeQ) /%ߓYFQ>Xjԯ0S 꺟1DĠ_< 0W6L/h ~1͏_)W(ZQ۳j=kw L<ŽDĞ*͐QTWҳNTz f4ojUOmJ;Pȁdu Ǫ`'$ĒػfQ='K! Z |<=SޕگW)S)WS<w.]{o3K܂MT,=U;ӻӒUcsy 欳+4UwgFEviI)Wi'Q͘a#`EAج&~0WӲd 1E)TyCW Gy:X'(O_J2UBٗQ{-^cQJ׵hpB*h66oG,R‚^’ VQ@ʔ \'/,P\Mȱ/oJC]gq@sZV4D$/ӹ˖}VrR!:*>KN3,$o wn+;P s:;p&w[DjC%RXΦ{X $-p* t9z h#JS"Z=]tup0y~ZS5W5җM6XqIykm[;$!ub(GĄWb )o^#{7ܤ mo>^P*8W@29W |4)r7ժ}p|4XȮ r=ة<@vKg3>?U@pw¿Gfdv~{,/+**K?wp_wX?)X.Ji#Q |w{}z#QfѴXR&aDoޠ  -郞d*7ƃb:=z"N|:J!sN9-蘨&ΚIR`V8j@8>ۯE%1g~ei&tYR>6uDL26Ɖ7blg|B$Q@: &).HYA_|&@ 2׃Q 0LpKkDHC<:t46HTbE*52қ)E],fpDY[¶PElҮrFW-ۿYn"0(65%v Vʏ=,-8)yf܌U@BW rjn0cF@jucu@C6$>{^TWCJ"9`[-*to :n5-^1jvc t''֑7?州$gylEl+ۡ$u@х ;f|8ր q,^{Ts1UU& қfg/d Wu "({te#fqt#:`IK $yJt|aWiRrZ{S[J>mTz (K NԒஸٰ[#hLIJX?+o\q"k5#gscj倫w_{]"O(Ee9%}eh@Kd۱|]=,>v c?@BԔ0rn24 M ear/U^E=5U1v~y#QV&$gG^gO w9 s_UfYcɽvUmӚSzF|ԡnŜBյ(GTR =[_3ڷ9wؑ ~*kj 6Ԗ2p,.r?'!KyEfq_y8X҉j0S|ͺb"vc=/2SM9.`$)b,rxrUO慝&JxSH4_nԃ;Ud$ o _qXe'Kc]&w yUF% Ss tb?wMʼnd1m*1NgITDZ_)]B|BM--,T em %5#]sƾ3(@cHUh:g<8-4XoLA8tp+!% u&d!ahCv(I?P&6L!Anj2POvq/ 1|]kMa.a|D?nYdV>q0_-\,t(",v!@@p+UPWw~yQщ5_Tf)C{ o鵐x`)_O O: *09uz'0R?FU4WϮu풖ƙ<tED&y'ZRg1$*fR"*ceYJFC8|J7agl7d3~x@ߊ&_U]O2[<߳8608⛊/}P v5 RpyI~HvdфZf_mU5[;8o2:/uQKp<;sN'ΦU>u{8X%HCk|_IE_] $[Ί(C,%dm/VeQy6@2=ɷC";s:n̻MzZ1TS\w9@a "z*J<tSO#TDIr3OBOSqk% \BIp ?|!o^IN>%p/ >iYƸT%P7XrTQ'$»"$[QRul-$>PKqEUou ;Z{A5v4U B|zQB4xN2DbcAkYE/_y\O˰ ' g9?Dk`.L ,CHjqwi?̸Y8_<1P@$_;8n&ec;pdX0Sv0򻬺F.m)R'-fW0aU!Ee4Lo#1M"$1,&݄w$C)MV8':p`ñnb:S2|ȼ6uץùF}6R})h!.r/=~6]iK{FW~않G),uî)eMj[ 1TOCg]K8L ;LF/,g>{]0 )lPVXD$o?]wLy wMA?O^䒄w #>L6B"fL>T ϵT^==ݨՌQc2ŁyeEgxZb?#TPo}7TM-[Aޘ$5hӈc\%j MNEqD.hO~.XqQC5#z%h"=ȝT(/yPbTC$/6Ptp[[u2x>c 39QDɨSQ0(Z=ɺ !(=9w2ikA<~ 勞cJh|nBҢH +7&7y}7(Tfy.FLV# A O&ԋ'lHV<]ou/I;/JnLi-!8m""D͏ 01+ݲBBZb!득x(ew5?%u5@ >=%Tw-6tg a+}GW%S=NHAэGruj6(ϝI- G8gʱ_Cxaa$[`ldo+VEG쨶ܑW|R vQ`.ﱫѻ*\ Jɟ؆( ]$~`7m֞$xrE3fgc?ܚ'mv=s7lni@ ܐںs"Cb#4rsl: EIIֵ٭,Bih$J0Lb3r0%BdQ7֯bz/1M|>6 w !LM3d@M QŅ :.!q+!)ІӜflB {icC'ۈvdI VL=hEGx+6>SnPksl iؠs6M[]O:.FCH;RRs( 7{>!6OΤF3[taM5e ͽ 3zw1Fmיgc|g5&~ܝW|i&9`g,V'._d˒'L;L:oVѩ BR8[ 2H9O&#A phC~!h灉foKƳ ؁ Qx:0\:Q6Ys? 1l]Hd'9{ #H;F*߆(.y Ԧ 1Sz^hR0{i>& o_] -4vH?^3 ED=/ʴdfCp."; ei̙1}6*]+bfEd9ݵsRDJ{J2]F-+`)3b1 ⥗SH\XYirl_"'.Ulal8:seAV2s H=tIԽSt8mW?eO=.^̂@) 4/ <'`ŁyK mO9'FUOBGUUe/C!c`2܆Z SݫʙX[ڻlxbjpxg?:_GH\YK׮Ƚ|p#ep",}iİȆé fxa=Ieg$3¸j >&AoMy16'{-D k̿l(&,vFg5)kwR3D _*ldϘ㊇fk 9?OB $?÷'l-Mu@_n Ǹ¤ncvI\ @ h}]wKʚx0MK/çV-܋^{6^:ճ.\"\#'7j"se6$\1hr(V ˰h;ig;Q[jX;Y1M$.boTCb;R͜׆ddO^P Bb @k pӑU)+HO]g]K۰JmoPywC|auFAj:B g];1O=g9-np7l.σ'xbNraP罰y0`/IN6؍iD6?J@{@>kgmHݎ0-CIKL\pk!&{!Sb0.H:q׳U,&JLu2nZztMa&=l<و𙬘"w{bA6wߗvj5rrM>En[#Ђ/atK@QǣZ8QϏ#}5ChfrźLdaܮDݔ- w(C;JY<_ظ'&Ua51>-MHr{7j+{V.0Rnʌ5e#9[t+xBzȵӲ&J_ja CL£]@~ܫJ(GV(GHo4QۨB(-m'A߭ ]cڱSVV Q_HW/ZGiwԣVuff٪ ω."2K41ЮmGǁC溤#a\.T:'of8ī rsqdKmBFti&U6$"qCQ53x!,^:4dYρ/؟MV2))5q2zjKMqytEBܚ;K_Bj$mw e")]sA>r6L |f5d CtVTmRb-KU7zޯ.]%*q<=#y;fz'`C-Uխ!-ICdD\-q >>MbK/jKVԌ{O~gF<ѩ; UD/Щ H,R JHqSUJB,Z(ke"vљ> Li4N4q6. eʥE|]?S.<p_!@z<-f%Z./C;bUUOM d0t H\MKs/ ټj9s!˭Y/:B/CU1j)N0h?]+*3p}}QUȿũ.Bb!4=In[`Bd[ ;@P{_gs]a6x^Fe% y!&vHDjAf`LAA!T%$ 9 ܣֹ)Yyd^35c^V߬ngfw7EC̵^ɶD8zZUR3*Tť'>/X.fb HkHSۉpSE)#,p?\KBfף)!fe!ˠ%i_8abp-bh}*g VEqM_+cz+=bי88y\U,ezd#LtKI@AKϊNXAZ>ԷHlQH|r"ʩ8o- =Mn뻧D/ ~V.H7p>1> O|Jp$I^"ʄ4e&>MY•_ SbXU yzJlٝ]ԂՉ%rJbtsd{>-׮n%ٝ@R\:SƫP(^,e?X0ckN@瓧e*胥\客d5*L?mgJl^`֩Pd=U΃[QjS|` DPF6(HIc$kl-š<\^UVaj aS6G6"CAKSBFP+qߊnZSS(SsMFIHPtCex) 6! H/_IȰW i_']-~Jb<MpJNk1,ğY1PN9REAPhR֣.'gV11wlc5G!V,j46xdJn|*=o]^ Ll|&;Mg(pʢKv6M2<8}|Mp75a ŗ1ls[L>KN/4;#`wR@jjVW6p>Q$&p9m~b;!QEau`x 28i뒀Xܱp"eQh"2᫁_B6f CJGsC1蠎qoK$nZ~|Db)Ll\!XkuaV`@R>@0's7;Hu>D1#W7\Ao̥D! [L> `#Fw(WvOOìO3´;}sYI]pt$2N66=UfF^ҒMaHDy2`unm,[lMFLKQc,K.VXd3_~﯍hZbk\UhkS@|Dy: w[G$v#]i@7͗]|.ZUb09S53Tc8h{ "R[xBoUZ7ʹ`Mm"eR [P%AFnc\Xleރf(.6~w!ZC.pQҶV7x"Aei= 0K4-2f ZXxdQޘjęO;LGQq֫hm38NZL~*4’A-,[z[&v \4y;OMӆ ~Ck̎!7zZXll|ta,{<#pRag\yÁjmv!* Yޜ˺Ѭ}5#鯻Gf9s;q桠XE)/h9 Rm7ǹ iډRob0ᬘ/CkGfR5 J(xh=6[ 0VP.2HimDīkQ靳5hOSu pCNj^(l^-'s%T׏*fv4VŜr*!1z [Ǻ.;'T3 bLLyvQ6'蝪ȻAJ,* &cۂ?a Wt!ޝzV.׽ _j1Kfw+{H_ 5ϫ8&g'dؚӑbGWĹyLJ@ YIBz$goG@&1zk SatNaq:-ӌ?6 <~Ɇ Mzy"{U+H-n4V0tfĠ--&]m96n#sǑ$#t\g:eRv▢ܹ~bAo4KY^WT<'Ugkr1rjM /7 j4ʗDDv_%K8gEn?.gGɳXTxmթ-Ԉ@}X;s37 ~pˈf%͠܋x]p_ffvut@N GD܆9=j8i2w+7;,vfujA(-&H[x@]EAY\i&$-${Z[}+7p6`$P ƣ-8BͪJ#m>Yy/ƾݏQ%(90ZDbZC+h1195 =Y؟<;Ņg!^M\ ]vb}g>alPEl y ݆}~cMֶѨLm-7,=GKȋzD?]uDn[K]hE!ࣆ1 3 1ÄЂ Z`huㆴ]u;l:Cn(#VhAx7l2#N-ee.cCLw:C/3 Xf$uMGPlϼSbY< vWc P9CDƥ1vtnpU { '!) z`ZaFV>684 ~_$D6EF_.r6hܖDXKi;(-(0}HH^\*8]V!CHd$pq2sGU!͂1 y$OI%jЅEL]IR_$@[sPrJm'ZN n`ven0@VE7h5Vp΋ΕA\` 42O\r.E` AΨVn JvW $jU鰟<r a-D )1/,^RU>JW 2s'lY&0OޅwxK,>nӒ P4>`k xdU48/n98F;av&Q\)Q]-0idDkRpp,u򚽈ˠ͆'}1ڤĽ6yV!7bF>Rry{X"6gܥЂ8S6c*nZp,b;?xtg3gP<>d!9 gWAΧPv>sapa*&.T ɈDO0/=!ӊ^$.?2SPF58BCsVqvaW'E{CŰStI;=k_D >?]Q9Pg0\x#a߅-t6w#50r`eSX c5baw :Xdb:\5j # &R@BHik) 3^1k>E6akk ݎNēʚ; BE丐S&i-zy@ |ǖ>lN{C4J)†34YV(6 R&޿9>Rf\f*?ACU)l Moxkg忳UL[DǙɕ,}66*Bb Dc?W/W ĥ*,a|r}Zp?fe`.ļ0!QN҃tfnv"WPB|6;hh8 Jv(=侸$rwS0JX-Lt ̏)ajC\skHiS6e [;N&ogvF!//)Z{ Tt5`"j qQä%Ţ-.1HжUJh meJiC}N-ݛiRn?*?a٨T)oP6H`Z? l 3kL"AMl v8/8d2;)BG hv%KMZ[H?4QbTjpw-/[Y# >%f@Bl۝]/j(r0 )G,bfiAI¿^8t]qj62Xnp?fITذ;b lVu9$Fo&d.S$2Cq1,t> Rt.i^fn\J3v9#w@{ >W@3p.,B|qq t59"s$G ! 0`Vz'my@go:BǨǁIm G .o\R0oYD'aT"Xb)CcF&mG)9#8DYAیW>' O AId)\z2;"U_PS.0;f%oY $EK:VT,!Y'"lieؾ`p\ G۽ g"tȞVѽ1[߀";1J0R!۴b%=IT1A<Ǟu襠\^)H_-?Wʲّ/كrnG*g.0 h$l#:#/6kaV-_M!127$-1->?mQF5hf'E M'kq^3; %-"Y3`8- 5U(jDsNrU@ $RD&2)ɿqX&w(V 1Ho~ 2<0fg<뺻].Iϊl-*_͖v?\8q~˼iwᡓ.O^?o8r1[~ex IaJgdI@R| $2 \ -+ ,+Ezg165勪MvbW(MtQ qYuzu)7U(+}`ԇuZ iKP0]qRJ XQ07Ntd:ogJ۴ƛ` +bFk]طN4j|a@xeW(GDm9$->dR wsIApS`7}"XOmy}ubQ^ ];ME 3߮҈\Իر=Kڬiri=UZںgF K ik_yq#K&儊xV ߛ(%4R$AHh8U5jJko?W`#䷯_^KD_ѭM:Ics/li=u I]P5 ;NM &VWMh;zK:j'#Pj.g2\ .S=ҪĈN[bC&NMJĄ@6vSgJS/x(MnjIS%B'ѪTbX:oɒ~X{ypr=`}Ej[t#zOlp~t\ 'ǷöuPr e_`8u¤:OuWLVryg8b.!@W>(/#'DݳWTy{D?x_)P  2C0g: -ǻ:L[YA|8%{\>|U]fŦ4WcڧP[YYglDuՈi ӋuLپf, 6iPp۵v޶Zѷ7Ү49*0_ӕ".foAamb@ G'\&Gߨy5LWG8 (ɋT`xdx~p.D/ bK|B6cXAJ [B`@pZkA+̳-iTnT/:5s W~\F|NԵ be[h voow~n ugT Auz'*t<^SYY^ϭtڅul+,Z*9<8[r,e--shvgl=_OEz3R퇯}(9w!ᛠNQ'|\$C$?@CGz#rQ6<Z;.bo橳<60t 9_#𚊂ueL';C#"iTLL]ghM [!)TMV]{.7jPEP3g7{F$Ͽ V4cw柧7u+ Uq6^w3?lr<9LnfHK&z#WT -%a-6O(8 |:5z- rzKT p(٪zdKTOmy=^UEze Ux}i-1U(+Y|d `r D3ͤr{f~X1l& mCM"8աXrg[LƁh_+ 5P޾ק<`٣rRsr=CԖ LY| l B 4Z{0G#Êi#ś30;sc|d\X̯J#6咐.v&)ܼR T ⽿a'㸞I*,h-i)mpڬvez)14~oWY.1}~Qƈ I9r60q\S&!zD w-P' ߥIR"S>Xc뢿YL*b6H x~?ͣ:z0GdigX$Zk4Wͣ6/+thXvUygYEWZ<+UtlSC{ I.UŖZ¶DI OzYj^Ձa{8\ӏswɼ鐢O hJgΕOA@htQv#`r.bE5ёjƤLNZ1b(T~VڍA+PZ8HGa,v|?v8ֽ@2q>j#gD]K0srS(I% G7ie}&fgL@O\~}FhYs?FRTp7`Y8<@% Rey$ JtFܬ:FVE>=uoY8L! Փ}tGbUXQ6ʎ5"SnTGmN6#0"4}S+n!%ջ)k5ߤGH!\T@Nű5 c E8K Evŧs'Vْ>N̸p2;p62R!RѮ,&|X>))Ql V)ZL![@~MT|Ӛz2 PZХ2r*ؙWL2%?wZ>a.!P;н\ (L&֤^キxz<{V?tMca<@.[bB%'Bd.C)=$8ۇg[ :%K-F 3 h?|4]0ےԛ͕y[Gﶱ 3rGa4cߑfԢ3LkJ,|D(_ @ٻxϴM@XͿԘqZ25km/W*v馿taw| [k]m`Q "'#Ae@u'$dcV#aMj\D&o/X¢ zUp{uj[ TIe F}(x()Cfn5;WˉNjHX. 3mEoI _hBaX$(s@r`l˼, AV>?ì@E J2 ƚ^.z1OP}Π}8JT%}\Rſr2[Y~8[U <5!~lXQFp$D= 'w-xX{{qw3a?%986YIg7xz`W X.3O݊߸~Wu+;htM"oZB`j b_h O-o\#>yՒ\#=mzpgoT2wO͗X\nnqP/0ofB? o09$i.] S:~M$"gc(]1H ycK/9Qs[$@)c1V:G2lr-g7i}Fb RӯR+c8ηZ\9sƕf\F'(*QT J!b*]Kl\5p0e\M!L/8+*t m[frOIfU:{$*oԑ8[jzem pPʠ3|}`EaG^gu$UH7Tp 7 C+P4ٶ=ﶕ)'ʓrN ʢF͊N?Ő˓1Cԭy7(*?1ibci*&w0"iX0/2wXקo[i[AH(*/Ocu'%w˯7U|p3F/xÙU \R0N@c3?R6Rн̨X8El%5Lj.gQ )RRDk2o^-0`A`mȡ\9ɮHa-YL< fi">!#2^|nWkQlNscJ;s)7H&%c?>Qk]pvbB~8HSٸPiU*s $?+`,NFʭF\ѩIꆱ{]FCzG0<']Dz9+-A'gkL6a 4R!>;\N[\x⫯\xp$ј{vg#d /f͑CZGqf*uY0Ů|z̭hn#T I ||PBF#߃+~yO4udɔ<"_Q3i|9skŇk+_Fxxig ,9CC ػ`N)q)ĀL ʸ8oJ ʐ-֖̂"A,d|Ƴ'OD-[u ;Ȗ`ş{x_R xLJ?Az2JpR9LɬAM1zUH~u]PfCm"N{ݻZ-+zAaBm,eOsJl A;$K-$S '/FUDa*nT1H ^WƳ0{PlG=]ȨBπ}ÿӞ+캁W=|ω7z Nd!R['XtII9Ŋ^0}_9RO0'|@p9aҬחhU2KmA>O`?1o p&6#x=+(D Gu4>8-T;FAV3S |/IHǎe9o!좖0PӨYV'qHNJ)f> #N*Xbۆ2;,6 σC0yBvjqЁ xI'I[cɑ\&AIiܞN q n-\>ƥA.c ߫ ;4[8;h 'H]*)LjJlA)^+>qD8]<ᄐ~]6Hl-]У?9%M] zQbp/%]\q!G揆k%°3&xa4bsΙ26@p `\Yלӳ^M/n#-kꟳS2|qJW3l+sOo/vqCRCdnٷ=& S1Uj" >FOb""}9q d#dze^]\J3Y q|kvD+|hs~nŠ0O4Ed=΀Dl#RI xnQ6r}5mt^Hpk9攡憘X ʜ lneo;o//& r^XoīsrN\">|gVHS=5򰽽8AY#nfFXNi/'c0s9n6J'ĉKjC-JcLRkOD>dWo Dw%0Qkٝf{H}<Ԇ %3GCB8f \oXfA0uIȞoڻ)=ҀhO6WGƆ3Fb ?asOq^|c@8Dz~FaQ>zD"'ҭӚW@ܰQ͊Ex o!MpFd$ Z|bvP& D6)j͏s$q|?P,( {t@=no羼u+U}; ,тQ: ;;}rFPu ¦ػmvVnhdUGL*GtTNKN {6 ~k,pw,`L426f9i®81ic¡vR]4p}??R vTp#mc!ON#f*꣄N;r:r-gOqZ54vq,ƣkfN= Yo#\p+P8P oTdG;E,ť4M,&(F.)jo&Hˠ:n9:^Clm 4uMc76]-~ýdls Qɤ@8FCJBZ_GA?­6gYBatp ǧ; YSZ&h\ib Z~v-]|Il]Z*)${}KWXC_+ԇ4m@0#lQm%vɴ̶YcuE%D,L@:howE_XE!hXteyG|Tm[L׃+|~#6zذf i"obx:n[ T06бCtso7#12x#:жC7g7 tT2{+_MiLBОrΎs#34ktqCuPuOfx?F)2=K[EOw 9l[3Hɞ{ˏqyMs|rwZTý$E46njykM O@JJ|I`Kj"ŋZ{M-MN.kqB 39 m2A+I;15<$j`-}gI7 1k!1Bp,M=w&WMWݾp%4"RK63n X-TkNw?=JmJ %LA\f.'הb Pذ75ԝJj":VKd6 u9l2A+*|[Y~kA8`Ԗ^7$NH>KT:C ކbșQE48-;kLBU}ȅ@iD3~% J VOc\ VE\c>,Ӗ@.]rdoY]EiYrݠUFHK%w#RcXӞ'$#DYZoK㎋ڂ o3_=Iˬ-3S($J5 ~q2fLۆz0]::]iPQ9)Pǫ|  җ蓩3XFw"{%\-HȿUCzWub]i@Q%$z)nM,K|}za)e ㋧.IOaU|3,óS66Nj!RVh].7=.H:<z6-ưGW[{%|HXմYb[; #'%vZ [b"9X8dMOH;dz!PNrտi \aKxn Ly"/p;™/iJcg?5C2Nhwz=~whVaZǿb;C|8YvӬDn4'JH&؅4zm]G?IIDz[ oS ;#㭎A[%)3`eY[]gn$Оy qckI~ 'ɹtRMua΄vЗ7W͜}N~f!!@6زvGm=Bl&ĸFϕ^w+S`$B-d m[/XՊQ΋3{%jV:rhqL6S^NEMx2\b(!^m{tO3RVPBjb XpK[_Ƴ(lӎC9ѹޝK]@$` L&2fr y1UJyFi }@vL@CH+D} |j CWEAD[wѕ~P" G8p{TXYnہ^.PCMBy0t | rL̝{o`b~FK\KlzbfuoX}x;8aqT1w:6~Y6-|i)ߤ턇*Sxi(+i#9 :ş\.FK!t1baVVװuf9 %W4D*v=п~j` NIDMkyçR̕o`6 o|ڽSۂxg5_J(/" IAx]^58x[8XG7T9=`]_vꗑ2,Yem&ya ֽmpY@޵Jz s ^.61N Ml[('9I_./tّS¹*ǖ}QFSMq%od.QPc{;{5K35JLnV[*2h&\R>Fd*f\@Rdsz8>4ۡo*Q C_("@D;UY.sŋle絥{6n:R2z/6=1AI#E9=mdf=vnF2pT,eMاJ'*lL5[Z[Ҹ8}ZJX '}M"W_>2 䴚HMKG !am? ,UE,вBpStkw+nL,Dx˨9Y XoA`V8?S.UiLjRH*$$Y~[Xn&'gO,Ҩ^։viwGh2q.y!í\I 9X 4.!K[ ˑJ"H3_L,#UPʠr=sR:.AUE}y;DBVvL'~l2RkdLiТpd}K׆ ] g$:{[ÞmgcF:;OÆ!y7)tS<1IXL5b7k= |e Cľ{jH:@R%zzI ~G qv"BBie%R-n7 Fv?vSwgGf3rd6Py}+¾#&m9* 8,3 [[au@j-(-;oڨ|JDS1鈻rR _2;1Ŭl4Y Nh!,d~ MlWl%wE3.m@c:Lok_7$2~AenȨ>N&C*Nj_bq2DQLfh? 5%ȱLbHmͬ?Z.ǀs猯Bb+Mh#Kf=@nS+% t\\;^OQ? _Z'T }.6`"SD$FsuG3ng/PZg—DV.R+4CkO:"VFEлtW[ѵx>/UڰfX[68;]0t_Zڈ43xst\1NHU v8^hbL,:n uY.^ 58bK7 籹l-~ކC5+ɫɵz{ [Y f]JE Ǒu, HU†{tJYlZl&NlNG| V["{lw߲[xA\^gx -y2j*\dU7@QXw)"rxU[frpx#[th*,1Da [43`@(訟1@j/'4/ 5.MYb@"{16 `Do^Y3 78/8p7؅-ʣǬA9N靉=KoV6MV>`ǐzu>< W?ꀉ[wԨYEr.%pQW.pq ~g9 3?b`QvI~!%IX ce&HfnGg-ň&ށw D$Zb:!ʔá{X3ˬmkPod yJQ2, (Y:K%eZ߮~7pBs oؾv,tōvqO_K,cIN*LA"Q˭/Z4JiWW-$IHT?eNhy:c'[C̥Z=-+[lVDًKnmA*V|ó A}pNNwyW\0gQxf2k #z'E/塮' ͢m&\ _h;$dFY-#ZI|; FsTV(8jN.?b Sh^:t%UPv-Č;Kd pd"ָ=RR']e>SY)Uy5>]rR6lIIx83 >Eo=.s@5rcǡ,JUW Z&[y6}z552Ӊp+:(e0UT&rYIV>utMaȩp[|m51 KF(D㰗N./x-!T߂2]'t*3ܟz.l@%{ϟ2'XGE<Q;W6{#?|sz5[wxIH֖P ΙLaXmWMg%N#KzbI6"fRm^bj `3[/ 3KYg;1`{?^u ֶv!ڹFGUtvPA[0,!"ucCnڱ kARfPtP,Le oǪP'vG " S jhMţZ'c^-$C:ruQ@maUyT=; 019ܚWvz+7v 6ʿnVTڡg:\OE9[n|ӰJ>4PWM*aL4Qa0RZa2)]sR'mahQH,MfAsdt=dž 4}~5Z)>Wd@:ǠtvY3[hUBժ5"\ыS/Rm |]CP|Jm̴_%6( rdۦlZBE#opɌli)qC.2|=J,p >SctD̉Z9T"B1TYU'4jw( h'|ι(JVEcb+aү Z@[(2xh%D-R=Af Ca1CX~bf#`ЕȈ;s .Av~eU:%X.mU@\8Z&$, u.e,6âA":F0}tNipcB0!c* !u3!cZ@q7! mn5Kpr fɿ^p(ݓ kbn<&`XAdqY`Vmf ߯q^%3وMmXˎc@ @J1rDi搆1a+ ~ej5hHcBaPixpQo\3B,LV y jsۨ*R7\Zo^=:ɟqdn{x$h32uB8BFjG?3bҪC͠RAey:쵋yߘۅY2u !nTGE|r7`B Y=cN|Iᥑ oa_2JIꧫHr[$mPw ]*[31IXa/bٲ5MmBqLD{CoTC@/fÐB?ќ]FDF;53{(&yb%"N)p=و'm#Qb>x*1 4\Bn\0m8_9"%pjVuk8Qj= lR"|G|I]|7 -M6\?įken *eZ F6(]X<ilAz Rq2s =ypb֝x 9 Ck*$\¬N?FR#;Ϛ} !OM2dq+hs?õ]z٣:C9@y ͑3O5WSl^?9$#vnbkp% VaQ8_JMdz¬\Nx l&},Ab ,Bt?9ҶN(аc< c*NeW@= _9.Nd?6h"LĔG_Ö=ցҋk~p\MHY'Sm=4R4r<)ٰlrO-v eq^\a0JE[6n2ٲ[s3u+ C?\o0|pp5=?5@b{tM̭s08ӂnq ؕ,r=5.:ox|r%8o~hUÌu7Gӎ-citƫ';1RY8v,a&h i6M4e@o./A߳bP.{BIW\?JFyTJ)u,+K/SSa\&Zh >U|؇t5Sm>8@0#g7}fʻZ8sko2BЕ؉I;>T>!/FZ(A($0f7-F#A?ۑƶ8J%om÷sD9*zX*4$+sWPWnռ@%[uT0bEax>{HΟ7G29s-!>z޿쯅rPu?sR:j`E ,ByVvC^8PsX},Հ_7JJEz$3z.{L5@{mM^gڟzYpFo(pFgb/k^irX:rOlOfFW?qrdfטxێEFIZjr19ˏ*8ʧ{ `;͓|Zٻ=d@i@8f JudܗgWe\/fB=׃EPz}7ӮTsP8jHs3j5$LP+V]ac0Pϣ_E삲E@3Jqﴗ eHP6 q]x a$Z4Pn~UmKpN"؄jS%5'zv~c{$㬶<`1h} T]׉DTl z8N:Mq5:[|O۔߼(j/p3OQ#+xcbFPGkP26:r6)L%[:Λ 7ɉ8__N܇*E36y2ٱwnS =]Dw_N47sISoί7-ީ Q&w~4iTpa><1ZbO#p!dk$^</Ծn6OIoY4o>*7 55VZ*3PR^hB8zã40&^X.%BB2kMOxg&pL?0pۇeWh[}JlI,u*'o$frVk'ך+hm>kf$W/ %ף|X6Eo$.&8um2N1 bnq"i&LvGIGnt{&Nr p-[r>vM-4I= WNGkJ-Ҵ]G`Uv>(:3:(*7)PgIQZ8ı+)fm,,=} 7d/I ڿ?q-vw{wB8*bN>$Ae{-՗6ύk\$ΩVy! K`Ǡ>S;2C*7#,p}د5Z35tY#Ruc|{ZoIsNLoB"Z~"酻HL3{tT.#(ͪ\5?A(#FPڵd-|UQ @l> %Jai{4Fd$Vs܍:M) 맥2) v{sʦ`C09BߦrIU!7`i< J_i;4\9 |u0^?*|W'{~Z) ;nuNZ|7y,Il͍eH -lm6\?v]k*6 aO#?INe$!> @UZ붜Z1s騕Ym 0 2$?|D\" tK(ec+08J'H~;amL/ eJo 5q1_[bNnݞt9ݣ6 i;H5sI)Y ]tRH]Fkx~[g`͈ɽS@0#ГȧصCuRI[Z+l4W5}nЬq# n7W)w1MwfѝK6%enEWhu)dR͟V nZJÇ񟚡\ VǗ!lHG>N2=:or{ _B`Xuk7&qP_&}Fx_(O\8dA¯1nO#l?F_G}1l@3L.ĭTʰ+T>ϒk8 u|<x'a BIwZ?3ς"ѶIV*#{0DJv3v os*P"ɬnopf6*}uDy ǖjU:o~fM-eqDX`5y4݀a HU:(leanMܾҙX(VCTQ-[-[k'CO?EzOJr<!O=BfJӏ))sSRs~y}рd :>"qtಋvW4rN( LO=%;Q"pJ`b{3ir?DQ)DGخ)QO*|;pJ?"sKBKS* n\,S#91 Z#X7cxX7nxIdt$¬AU~pEy{ $dIv"23aVY)ab׾$G%_'\ClGv]FVa#vF{ {.cW!fYbnћA&Jg(]"ў/Z҉PvےNJfqʖlge8#>ve_rP  @Kɏb_,%s*v2p{1Y;DFV2 rG'ҫ8㌱ku&Փ_|mԟ$ Tb %TZqQe}*klP=357cY!O[z=)ذIv$,e;"$=E ML 7:xAj3[Av8}HY7gWvcow:1?JzMjջVʌ3"f<ro"Dc:£ O0IW$\bn 됎iR)C^fqÂT/~i$vZŤxm 9s<a׌7_RBQ"~*91%6F"6t]aZi~S;]>aYG#UFQIƷ=9@ :Kz"% !ؕWD\KIb&R ;`Y˖4(t&è!XF #JYh#_x^@%CjNR8ds}XR{U 5-{1"#;*+ ,~̯_#Ϣ!#Ќne|ʪR~^]ҟBmjTxsW,#B]:bd3R޾{.-罾X#,i'UL،1V}L d ;lƒXEk\G]~ko N)Ĝ`[^K}4JUre؈XiQ&@:~Jj!) N8ݷ&AJ> A'hqJ`&ǂ~Ћ jiddB $qOJ[/ 5~Zú8#,T$8}P6aj901cfKs$SH}׀jN/eUjFߐF( c33 Z(i1]d؟/R6&\#AYAF\S c]< si1+܅ƾd;eS\FW{yiUcFȡxX 䛟fW@Tf4ǷHd(j |\=D Uj2⪦e?jyS1B<εe$F5辁 =- q4lyrB;+8HBB_11"jN!R< q2(ɷ׌; QzY[qZFvEl(9U^t$&9D־ DM~QEҳ GϚ~[ڨ'|᧬:K vM wq΅Kḡb㦊Nہ)bBViD]*m(&q]?("sb,bWVۧNl"ݎ2i!wj uAEN!߲@D64Yk"0#!qMhZ/*hsj 9o2Y,i rc_ǙYDbފ!U_])Y4~NX"E xes:d檖n<UNVqrFM#RO*gY dDHne 5OG 4W7?]!{"عLwΗ6P^&@qo6_rtO1IF_%}uZOhrvrROFVAۚ&ح24##i2b$k8M'K6u!'chs$= e)I3#EcxQT)p~y +pUirEqYy#oGhK^/u6nlo+ru!#Veמao; j")0AqNVŽqP/0M~{zH']?ᄇ}5JcE_d3siZ)D8F+?Ώ$ExpD!+&r'- ͐VUcT9ώD݊2gW! RX{y釀: 's) e9ȓ1FAT]f݈,oKTz |\Kt_fvN~6$A * kg`fVŇ#IWtW%KaB|8^{D̢GMf$dŴI$i6F" Nn^hLz2u1dܡ6DhX~ :iw^|NyOyQE-:}:&e. _l9\zxEz^Ƈ՝v`$?mHHF )eBֿ01Pm&tNibU y NLu2Է%Wrt}Π(`n% 5'kBX'e%C":'\>JU)^W_@v1ѿ˅4m5o~ihɐ-`Z/XȼЃ';T\% p݅NNL (uKnཎc,AՕ)L!z ؍w" WLJguBbHGɤΉxVIbhP[\i\*s dY4W+Xl=}g3LCGQӻє_f(0{X+K ZӆM< }eJv~BRb]#hzs7`ǿfFgZHOK?w&dL_o;5u>oPh + `1ؕ%?6Nx"S!*)%hu$t-UB{P[$R FHְHjby@ǬF @"ܽ 1n$aTHHV{ E."gl#qJ/C!Aҥ|[<<ڑpVF؛R58|WATJ.M0,JŃ8&9'Erhy .M:P#]?~+}JĘ*k& ;`󫓊Zki״U qApz[B#W!8 RzBnR{ZL46.y-׾{<4;!db h$Q!ɽno(1mI¦?~erN䡴bāa; cͽl2''K{;'A&?2g?{Fo_ޥ*@؏sZwu>p\ӝՌ;;ԭ>Q׊Yu_6t QKƊM}ҵ+ZS s%۳HǹlTwPyyR`ΌfG!nK"K YLrTmIv 46g] |wP&kjFsږc~eY2I l`%KU'$VZ]r6T+x$^fPGLCH45j|̩4CteuZĎm4?gAkqqM#]#Uog'K 36ᩳ% WyQ0%˼I;7mܷ &45P> OF1U|B<:yqZsa NjDd iQ]E"@tw}]_r0 h]*&+g;8XLL@ϕd,^h .A፠F^ ԗjy= 3t:@mhQn^eV'oee>Y"&BD*swM"3GL~\s&!wT/Srf ޤj [<)KD:%ߧ̽x׻d*鼁Rykߡ\[ "t .o, 7J331&x{3=O%X#$_9~(FjX_wcbKXmVpF? ߰'PЗUbp\.G@H]$Oƀ/nZ Atŏj=\KQ ;XSMF ,m7p Gbw2XZHތM!ιI:,uqVSŮΎ+@Gd++*W%Hw@G8fycGe/"ɫӕPs4{m(R^]ެ/?׵u7CE`@(UGI׺@l9qD|1$0HZFTաsyuWq㺌^z:(^<6f.Ź?<ƱpVOڡmӇ9S/Aay^c0U2 @K)dQɎy?L&3|iώQg2?2'mb O/Blj$2%ndMVE^; N}+oz\#ctgb%.2xy#bc5[%>;g{߱Dg?$ pta{6r?Vu;m$ S+3z]Wj 3PbgϦ=%9}~ܮUcώf7Kz`7V FB T9hU̺rE|!ıze*9+ MfD>~gv7gVa/4XR_QL $`vp S# I^_jWUAʞML33-nkߣ2gta)`ڰlGT|ݷ!";8]7EH+gMmdna{+ij01ٕHfo[ou2yL졬 TX 4:FAbG4Jw -H | R9]2JͣL?E#JJY:Ū*\3|osoEqdnƔ٢RPl Dd>N()-Ě ‘Q|aSY,6>?m4ALZ .|[Z4`D7/r@jEIRL 1-;^Zn1ځ?ܜL45|^6} !bYقg)j^mbCkjfл2ן~XwoGga5@| EZ@&gã0r]1mL7 $|,1di>Je n}=ڸȱF`XCNnJ,OC].]m }4w ޑoɋ DMzt3iiIJ3F %Bl`ȒW&/!2,ʖC  +g5t*k|[YE\΂ znħ ČxrqɈ&gKZ^韍'u㧵*>xԀFn͜o]峬XG<7D9)dPY~'={Dg"P ]Si #yKqsC(lj4wkJy/vޖEN_xB*EC33#=K&efpȯ1ȕ b)H%#vxk¥[ 5lZ0~2bO@wդ"%./0GD3C`L40+c'q%^Nyl10JZImvo\+j"rv>b`o!XW8q}#NmܓdCOs_U󃱂El@ 4(-heH+E+tn_):P`(8g@WWHw.E{CA"6v!"Y{o炅R8[wegdu' g%4~5F I8U^WZ(,0SБø#ꣂ :nd6>\",,HXz6! ?d- T?ݚG$BUKs{HX$_-W3ՒOVHۚ}i S:֢*鼟;>qDMi1^٪9gBٱɝ2DyG ',p}.Ui"ٛAdy'w m^168Sq*Ȃ21lsqHvAZ] gp₹KDc{{+y"z}&t`7\@V~[#NĂjbs6|p9jnmEz(Nl_qD/f*'Nv0Nư+jx4d 1-4Arߥ'gJQxpYUap7ʩxNH+^sZ L)!b ݻݸ҄Wޙ @PTȰoeB^=׃T El \Bms(k&e7T2:fh]/ NPS'9M),+& 2h#DG?YfƶrBON;ЖP<2\P:l~ؿs3R]tE55.i)a p W2),lr1k[]fQRAƒon'q$SBvߓ @CWp>f ) ɐ|Bl%ɜl^L t qբ@fpRpi 8хsi!FQuq$AT3OhE@ix4- Gxa@wFJS!!*rAG%jK,jnk@MoO!!5! uX%}@~#Rco"-I;4矆oT;*R#wMŊ*``FhNӊi tڰ$rJ%hnڵ_ϙJBE'-Gy!L83b-G ^I^t3U i~P-e%a4_@@euZ^;yi kCݩ]#G! D.nsg,pޒXr=5$w\9j<#GYxǦyi( m褷{l횪9_KեOWÒeP+A=Tַ²JO(cjE 1Zb3%~f?)'Ig`(V%@_'BSx8Կ5"WGh&?Dss'z)"3yxb^pTP@\qU@! t;ŧoyyi@ -UKg︼RI~/7S [M@htԛ:*zmtڠWšFZTuT~Bٚ4CѴALy}{.`q#F@ yh**K&*/nj"ӕJw'=E1Q }.Mo[Ta4Є|'']RsMs:DnXDۼ}|ZI=1.9TI-F^Ԩ̊s5v8L\UHt  \>^Z]86qQ! ӻxЂq@Dg~&(*TNE3)X&^UF&/x&SN"ƫcNOjU,;` 1թNC-ПH,{EFLlm!4 WtoE8C35qP U3pɅ}D~Uد "P7RLXi =pU I}g|Eױ=pBJlNeqcBL Nݵ,+Pv/<ҳ%5Th 6P"$ȩҨE6?cL&@_@ay5g 73rG"Lag#,p3 ME :\#tutS@Ui'p!#HԐ}6ҩ"':&T)o:0(CQ QP|\JK ƒ|rqKP_X{+7Xo$1uk4HʽBQHS&'>»f⣏c{Ǝ@OfFֱ+C=6tmުDS- ہ8ڦưsZR0 SH|pcJۢV7[R4ʫx(IA[\9x!W&6Eݔܱߦ|d9.hi/ʏ` 54t.DAUS&֥ZcNz'{@2tɱjDFy:(N[\ʸӂ 2b`V`2Szz/عV.<ЩVIN3H!YQ9fΕ4P*@h_XL~r k' Q%k|kOD%$BHq@W爋ThY{7Ja]a5tL;+{dG'Grµn&Y\{1R$ _5eLSp3#`\{i'M BZ֗vMh "z!b<3'74@*Kp3 %+!0/*N W4['iȴo" )u]pʉ9-;rO<"k(`峭?*=SȽc:'8RD$!RDpD?<7ɾCvMwp):ˀe&3֋&DVwػ + k`6ᄈjB~Y^z"96h|_Wã:f7b}b/hҹƨx&+@pSkv"x7-y%?XL_4\,X[/s%_4$q ^U vM%*@~aRޮZr-=E*kvFq#|;)גg P<&+C No񿵺^7iߦ*w5>Vr #٥\|0|-Mx7iIFiceAq @tRzO"}p;į8iw^?m*r4~;96ocg=fkZ;RTYz뢐 cstYq -fW+eEw(vouZR5BF} K0iV-W7{t?%E0&:n)(Rg!0o pYb9'IяˢJ7 hcE Vb a6ח9nsކި/ѭ[;0JeD\3XIYk3tt[K9өD$Ep #v1NkAm7nF- Vf$MқR1LƫȖ?ljWx)F1)skHm0_y*\MC%|S}"QSt}Yv_]-͖Bc~WU_(ػJ7#D{׶/ 66pȹMJkDt-J%,[:cak7eZ~f*#nY1Qj lFo9?a_|u)ڭ0KJl,#>{UP)&2j ̊Kb07 U^;8*aۚPh,EJ۱Uޗ, GRΑ>S[J)Ztȵv3ogKm'-գ}^qjFb7?`©6?x>B'oi*8-zp{|0CcD)MC '47( bca߈ԇ"ÀM(|R9|Ce:mҽ-=DB?!W[@B>؛P hr`#T 2X7w-a\2>X0>2aDRMk4AB:pe!wtx KvcX,n n;?XrZ RE V\fG~iRsߦ#?Xv7驜B[Oh+/X+mtBdIT K_~dk0GhGemOe/KƲȑ?ftRn \Lm?L7žk(Ł%V5 ĞΒz!.0l]=N8͝ rDJC׫eTf/^9im08e%͆eW3M1?Qw} l/͎ʪ"Lۃ~ߚg:~ad=שK\KEJҝM!:]W%ʾ&G4m̕VTL~=4g ⅉQ2f+cz aYsbX]Lp@@-2Czap36g䲛;۹rjY[DY_ѯYW ^έvt?mm,n V[s1*Mڟ R:ui%kN.ڈCt7SS EewƲf#Sƕ¸Z<O <`Qn3'T/T*2}?2>B;=Oځ<}2G14uŖK*p>>0}Rbm+1&֏`_Zu $E~/6]%Vv= +Ib2BJ.ƖjO}ΗL)'1 $ VCU4RTjnC9o=>}7>FÄ/)&'6fĵϼvC4{ %e}g*4~4ۅE֊,h%J/&qDn t9.L\RztbC@$n*Ɇ^牭}Ta ARM#s Hbl 6bسKbM2lG/okI96HzrFhrnT_~S%7CGh}uT/E9;?nm%+@ڶIӀ-@\!`ݽ4Pm(ƉuF;+/rKbhv4m dekF]߷jPĬ ʢ(- ^a"L$Sn0]BRv~I+6(:!h:d{k.VuW?6ᵷ* x /1IXK%E\~4mΊꏯb4ļ4'[Ɛ6Bxӽ"n] Ӭ3 9w\z+nVج#!u4`}Pe]';4oYpx XOF\Z.U^̐j>}ŷigӜ20V-YŞݬcI̱_#:9sF{eg3#pT}Wcb{aPqh}ٍZ\'r9F!ds>sR7/fߑd[3f+%h_iO#"M^kb =?Ƕ `~Q`LE Nα*pj'y1ePO_YBԲ*9zK$VUD Gkq(Lo@sD!kJ/@iKw9V!Ѵ?.hM %2z>QgZc;& řݡ:$S s2=|l%9 +OϦPG@0)(y<b3"T]%5{FGQ+@=%}mIJ)rD 'W" XLt}>< c'mM$=&{MuCq u48j؛zA/xϴp2L 9̋M LEn%oK&LCH/dh+7exS+rjY;!hRS^U4T8 D%9U!At2jo>:~m8mujaI{9(,jf0@U:飲(N~aAu SLGGkSD^ϘyI=SYjǡ&c*6@HgNNkkDTBc'_Gzo+<%'T֏XSxe=ɺuh}x'oM1q :q4/X/{$ zوbDza+39-O ('elK&-m<]5̡b6ɾ݌5zSgm'R/xA`4TPhrj87p 3R*T96snd|dWwf]r_W۝Bqs%.];̲KʪF _,07%vII͋a}x;{VIzT _L-\V8uM{\x۝=3 k7[XW [׀ H31~$Ho_>dmUL؇#k.)ޤV=%?4:2Hh 2>6Oc*s~8xXkd?0(?F t'  )B8#gh4+1>T+HSJ-~$pϠ"9h0 jl @ Z(t(SiZXp?‹c~b 2jB~:&~9Cc¡3L-a_$ŜzeA?2RlM=1#_؇{xJz'g[^Fme1ĂnAH1H{%~,!0ݩĂm6q3D] XFg ?=ǐ H%2LӮhiLbvs}t6O@tү/V;̖^|>7,[.{?ӜUv4:(欸6kюzyEYdӠ F!*X b1ǹXP5N}+ *"m-jnDXxrr1 ~ FV( )\Fn 㟇Y9 FՑ|s$GG ) nƜnJ$iB!;Rfڂ+2I{w)nJ!^F&Iy=Y"=u(wx 1h ;£Ӵj1 J"Qk" ?PcD|flI[}ĺw(4cM?dUH@(v^>leTu,^ċEkf@I*5%=i n>ѣ:^4^XB FAEJ.Uq Zahy-Uz֛Do`xHR1f廓%jFk.8n '㥚0tyF;[dE oZ J=y3@8q!Ge(q d|#H/!e/ mnƞ۲v֑hedݦTsxUu_Z6NFkD|!"TgπĦk^X|B%zV 9fM#S"<-zo\:im/$핸)l*PqUhbhz)FT4#+odWoj:PB!OYT5%{ D])[K{cC9Q[lT)GSŒouNQsK#gXbOF|&|6s0!_Vw2ZJL4W*Q+g6jF-X2LNlGqgf ݬ(P~-&8yR%%k:lX0J_6`!n &/@<YtXdĆ 7_L8[]LO_N+b:6Loqf9M(޷eN,sؾh쬔`d'Ʃُ>W~@ٖQ?~r{ߊ8-ԦHHH"](owmZΞLOq/&av(^L:_7(s]J8TX) rw)8v4:a.cTFGG苍}*?q~W9¢_ݖ"}vI7pCH!YZAFkT|c'~ڞT޹ac~nsDd$6pQ˃)bW\6ɵߏ FJ R|=@/,(N&},x ;t>'jȶ0DXO+[;{l0A1T`B<]ӍTe) 5K\" Q|GxuEZRXey6e~tG.2gB{Ӧw0!(P6@L'A->ҳZX[_l?vaT%d:0g;v} @s^G]aB뱫T&w6kMHvƐP ofSw scK= "8~E }Ok=~Mj֑IuLu9t5J"2ypnRȣ.Ud6;2e^Tת`&*^`G_!#Aa*N1e e jrw|y;R,eSo]]NE mЦツʕS8an!n|@8& ;_2N9(xOVˈZ'jbzr;ﷲ3 XpB0sǓ"N&(j+NctkU7MsO] {Uo@~eYg&V(;n>kCKxeM/ V*#z~n/L,пKn]_|&(g/o@Cq>ŀ!%DJfS^yDŽ:TSL)7up{rϧhSjaי*/x#4%^`@C1q\q? 0,qP "7&$_ Sx/R*7 ~ng93Mc=⪊p[i;=hRAZNTXC[Vlm=?'W?9 I/@2{0El3#Gac-m8t' |9$C({{ p^[ ^D}gy d#ۦUכwgs!j.iߦ܊ Ltw}#ssf - Zc1e,0z~,<3ףX{0e92p+mYRHYTV 幘;y˓wt)b=וVZ`A)=ሣD= O<7?e{5QxmO4ShHORZI-*U]}cs|m6I~8xdzS4̬C)zX: x2h@w,قG+w1_MQFB  @~s1ԣo`HEw&--6*9f ҕ?wQaOy٫rW7!zOjih68Zl"gECAnK[HM@5S?%/P:'q/fhX V,H5uaAW'5!׳v]1xxxCNȐVgy#Į[T' 6r#W7nϽZh. *9mwP Qf-~SY;0!̟_QeLj%Ԙբ1J ` գMZLfX粐&qeRm "8:jg7zPhS86&VP0Zڀ<ލ\Wԑstܔ A8ay Yhgn+r ҅:f[h \fϪ7링.pp:@J|V]Oȩ_t6N6Q'FY^w uy䣽[-mqX6N?(!@~xM6mfq340#E7Cjk?1̢#qz'^Z7Q|I KRӹ[Ų=ivH?ulW7+ϙ>Mx*9UKOp: L^))YM g-# \})6M~mV!0`7q:o&'VؗBد}7GC4Վ^JýaB $s|>ۢViH~nJ@WTd>Lg 14!6? kU͸9'=!d_ڰZHAynť(TBd+ f )vgE%dAZ{𔖭oǫ֋2]l*0.rDM!=B8`/I!0 5"8POk}[>if>n9К)E+HjzBu C&dF !v{Vhi>c%T~\ר1iZރ-C{@N}p 55%2CV]A#{E}["Lfl?[` c ,5FB&&?a 1>橾o:9KCY;S`( a`Q a폾?ū %GuF]QNݿ~Uoj*Ϗ6K4Jg:2G+iswa*#+ՀV L+e7Z?/2>_txAiO}"\ND"fS&܋݋Dz9gU IUWW҉31gr1* 1,A!Q V#l g8 ٰ`U.߀;47uZp' `OK6v;xؿRl&MqqD)I488pN> YL#%gQϸef^"E#W+4$gSF|9%T I:Yσ/"`rm1Zr3zvzו+?FB='8i1>1.Y1l?1*N[E&=8Ԯxخx[W*daq pfȇGpUI8SE$Ehh)BEV cJ%.;u-D $#ͨb(2nAм(菬|cޘpڏ]6eVOM|Rm.ȑ \r í̂As*uQ3R)>(4WP/c1Q2'HOu)YH&i<`>ܙW(fm)2+`PK%nI,-?Ra{r1sBo-S3a S)93}ՏޤRu-zы`K|.UTn: dY+5+tD/3!u\LPcX3ٶy{UGZvUJipݨn#bS!U?(/3QkǗH@)-RO5I [E<$VӶ ™Ft˷G.dF , 89Jdq?5bs[vL}lT 5eepּ4 j2@&__/-ppra!,cùҕ_ݹ9 GPpC~{Sq{ 0;s 1rQx+O,ڙZJ^#߮O:˜u0 []]07J[=:v+>}F"p* e2ܷTZP5eҘYNˁ>먙8mE3 ]#>jL+69O$XukpTRCV V붲i}swKإs; SKP߳@$f)Ga:}뇡v%µ;#۷a("Q pTJ1Sbͷ[kۘQqHB`>{|߮lifeuo`3mVUΤ6hy4^UCCINlIji̢܇PW|[lx'ƷtHUIn`v#*$Q|,jƯ|u%]G2* w$#rmo!IEcP'!Kt}7)jMsw\LԼH?WtEh$ !V*9K :@^CU4lr%= g۲>u2 >C j{4%Sum|IpK d3(Fp9bi~"]UE[@obìnoZ^J}Uv`{t#3f•T'ES~6?zդ,61#\t=%G(tehſp~yX~Nfz1~ R|̵ċa &k40ЄڟI43p ^ xZCnyk[LXԹRA;7T07Ɨ7jcxѨJ?c3-&]ѻ}m/̟N>EQFvZ~gKDQ{tZ? =Z6⽎~ %eq0Q0g%KM,Tw.x~5 gGn[cu2[[rM_=4s`19OȞ~8sLhDQS }C U@ r) M Х:J+^S!k( 1]'$(o]c^ k <~YA"<]FjMn|CCDyxD|Da8<9.pFc}[f=x$A1 (<6a$\<=O> B 9GV_`4AMo=k\'-9GzB#nx 7ڜ8+ |4uz'hO`>/d ҇ ) n{h 3'E H&R̄.?"=c.:G)2HAƴGܷwlI$H5ӤW46MM\:bwZZ(cI ZLwc~EYI;X#Xwetchx=:'+眘17b7C%2g_:0 FZ3ic#w }:%=R͗b h%SC_8V{A)SKLJ-}n\Vj||:QF7L?h⨆H&r^fxu&-S!Guh0TlwYܡP;{6^ Lz0z]S{7t - 2=GY&@ ӧn pߤ 40$m I(626 32É:PVӚ-ՏA|vj+"~V-bz:/$c$E~:vq bҤ";.+nYiߥB>Y\ڶ_\EtW~a/]}v1 n>fTja Ћ'҄\\!ϭf Q+MCÌv=6YNPݼ^E9#Խ-Fv%? 5+Q,0, :BOGݿuF>ʍ/C,ǘh-;Cm9q='{CN@Y(j<5Y;d a$j•j BbTFM{P dTx׸(@;>0{9wddA_JŨ1CB/{#׆. qL6Y_=YrM;FOsˏ1vh4Z$OIg޽=kc˅cd0d͓~o,uKLp r{o#B`v2/~x!0tHyPYW? pgrEMk h3Q$vpObrd0&#W)o *ܦ\Q$ȨKԅZ=Z{j*IIUH:uT= S3Y ?9{9,idc% ᒒ#1g]bJAV(Ђ0bqH>?&[)^a A̙܁|^W}-BX*aTAC\3.`NO5'xF 1qeZ`lsYнf٠ve˹xL(icb[dILI5P| "wJa`Q x ?-`ޚ#jb cKHomyw{C J4=w%w֚;;oi6r{ߚKh&6Oe66з0r4"t !5LT3~kEcee@K]'v.,tfrD'ZL W}9ԥr_i$|exVX~gXiȐ\iz@t}@ou~r{ɫĬf9S"679L Vr/1h5]Q>9['8=|oSjM#S}Kj*-5UiOYǟCM@._#&|$?dO?t0xveK>E]G B9i%ܝU;NMfSӘ< ̰$PXo" oJh96L~e.s(ӵ[*87/OCmnW<)AW81;!ޞlݡRQsb|}`3lo-6L_D&"FΒpr=/`n5V#PiǬ}WaCTe|e 񤃜Z: 0\o$ -5'؛ulVvΏͅ ׫39~t2n"){N8SQWP2s u@"V[(U~CĖH)bkEJxO7^PR*b?C}F4e/r"%4тUE0!QO/A v4L_$HDZEENFysC  .G~G%} q}uEK%XO$=y7-&'k0e*)<K7&vdwu w3Fdcd 3o=A(ťw13#Lb^ uQL5ݖԲhr)@H0%5cE†hVbomU^|ZA[M4PܝTpNzneAF;dD%>2x4\5:Eacnjw=]lm{ 0Yd̋2.cι=/oᠤ 5.[tͧm~B]y:mŚd?)D͛( *Lm,Y%SMӋ/r̆埲iNK!)|wo 6yP ;*BCfNz1S'd& "H94ݑ6NSIQvA\oĞ!C9HPEԪ*6Hq0$h[C1n qh1qX@gS;oiZ3Ώ6]c mˀmF#wMp8J= ۰Q$"K-Zbݮ! p'70Ƃώk$`HIiʳB@+<N+ev85jՏc?nTErǰvC&@#ѿV+̝\tEkc& 1+KFq";#+,O=Dʨk i)Uz,Yo*Bot10w@JMi%3XLxKނ/z缸醫Dub (p|/2M`2sͽD'LCj{T՛(jbdV&nc6*4 "y:jj̕ +7ܫqRR\C+e! ܌|j0#jhVBP"6mf5uQkY0JO7O,sK&o8v-PI=a-Ssdz! 8aku˝>+w{3G9i H][Lү9fv wk=A3RdE120hPo`OKL1 [$ KZX늆S댙VQQ[|7u~pFsV9A[Eu~Yhܓ.I&Vxeqߌ-1I8BL~pۭS?lhi/[]'<>@L0iq`[6r.2*7PДOTߧymD3wnڕA.z}S{rgn$α)aYEjJ,5Liډ0ƁrlI(Jr"?J/C:)dy'.& _@p8< :UWQM2o[U(nf3}fr{keR#-)&Ho#$8:(6qHV*$5wR2H]2YO]>h#=ٵX z5v)"fuxr>C'ru^kh31[6_2O٫3h8MкK\EBVX q5*G]zɚ+0zk$N457W3N;.HZ~'RP[癹]qwG%-Ct`K Q6*FTo-6f"rɨˏedWgQzm IBYez9r#',wPؖ4ASgH$cߍ5ۡ C>MQh*l4bȰN, %=yF3&I(,.ɜm'R'mP@kS-/kM'OZc306bFGԃB4| P3AO2^nb) z`{=ǔBGU @E;VP^a.M1ǗG0#̾#=n#zMn =N6hr]rDPC|EJ/bË́*P_5nW#>(7#03vU/I1䀦;grޜNʐ?@Xr7Y"|ΈLUbz-}nR"lgK6-vNq)| =>v+4q8H;at+wN!Ӎ09pj u<ŀ橺kߎ;-_͑kN#K{ksU';\MxySoIBM̡gF3Vd0ڿ\t|KH5+٪`v֡HL=r:=J A|  rXb/ 6&zǯx mH@fΝ-c a7 ~М1v,x]jޞ/ؚ@o;p #r]r\>xDhJ?fj!` IB"mo5鮨_z/9sԍaxcw‘T}CTdB##'"#dD}V3>{£N{> q㴑=㩅z}θ7mT(b9gӺ-USg7 fVJ*O>ک$8b{5v %OA1y9buķ&'j`Dvߗ[ 1,hsf +j];l oRԶۜ`Zw s!1M3sD˞4<Q{8 X騦$ǖz֯#b8܈EG!HwarՃ?5fz!Wj$@Byx4:^i >G _cEG -5zdLSgSxcX*pmT_&%m ~*lKZtN u '' S_*x6y^ːlI^Nxw:f5$@ E&t$} x"ϳ`8$b qEx Go9ʊl˹+!"ц9NzCN`[{djvL:;HRw]F1߿Ռ5񵼨_N/RȂ9frAm̹@$DNoSr C\9Ѯ3 t`5YiGL#Mv}ui~p&{YY"mcK A7nkԄvNR&|~̡썗1SRl\o[u kng6ʍu@&F#o2*D=;& ]vg\'5*,=-$QaSֈrGEYʔ/FS*=LKֻTVQ% 8gbê pBѲWM-@;Vϵ@͚&WhS^7w$LaM6K˸$MLt"~'oDiݫcj0oris(rT̿V'1`-I<);~W-`fEvW.]mz.% ϳ*+}ag}ǃԩ%!dP>Ha:?*Nkf>/Ug_>NUCLnB19Jߣ3jȇº}=Tt :TȻAl /wse{6ا'DS -\O8Uv鷊,l f*qhcn`aY::RF+*4Jz\}!f~K1D7/*8mZ60MUNzPYxz+ T>4WS|8Dp>! 6{c&yԠ FI^%S/nf\^UNO\X>9MN]zK}B n9k4>=K${&IOҀR`_rh'ُ4ݰ;WOj!#M+h^_8=q^,é,G)V:R}tۺD?N|xKkl%l\"[+2Z zm]bWlPa߮! ,˩`VFo"{?q8 UFeCAxU?H3XwNIo D{tȍ3iѴb'7{>O- >^s~>D4I{ϧ }@>څl )-4W9Ղ`yERZ}&{L(pY\i <7][܍dN5s B(;39od*L$!Ny_Z^,hXjͯӊ{"튦HqP)ϻbhSwAOSō 2PtjEx8O]<f8շoB#zs Vo, Pe<]7%Cͧe=tp՗=mol[ˆ6|g%F!~k1ַfġ,vSm62$;7K 71*-vyyJ=YH.y)i6ZUgI w0O`lH0?cԓXODtP(.G(O dto]4 ]E{ĵݎMbF.@zz{,pPE`6. y0\*-W +i]ܸT^Ǹj5PBվ9ݡ]KPQ$%Ctg8=v /AiŃ GS ! Qe' *$_(pPeyłuqmF#oĩ]3>24SeyF8& A(ǿa1l5Z9 d(~mZ5EGc!ZH3LO/쳡#H"#`K:CTt/"1蜯hňT*W^p$A4y}mZt,\yLwq򈍱Qr1'"Ɲr*K e1sV:"yj%lO|SԴ2_A50 B*, S MXg¬S7Y9:vn1y*"0ʱ K8bǪ4kzeQ9|%]uAs 1M´0V]+s+buKk9{8ۮ7X-F5|c8?ysr3.HvCcxlt- uϹ_)j}[CU3!{1f_"$g8P#M ܪkMΰP63=Y[uf//]Jn^= WvBi 4.BO] ^>k&O,y޸̇jG%(0*7W5L w%% "Rv <~Z5I7|?T~B+r\Y?Mc\:zj{?@ۨCt#FWgv3s(i'/\<9/A줊_ݭ<ADp3a,u0rfx'2Uҧ%ˀ QQ/Jg9:R;~c0/k茝vf(r6N$W%G4IP1U?G9ժ$oܥx})t٤|nf]cٖ{=^G׶nI@@,sJiSmyjCCFL0o{0wm&̓u|1ܓ!mn*WuSuv Xi1]zCZ+ffl*N  pHv2"gMZ,ccrrꃤ"TKȞ4'|&=G*0/vMBsS,/T3bq?q<+:8) _Ļ0cnUɱ!7of1mR<~[/ݷ)%+kӥ|03> h¡'ԢjBHX?8Y!r4p.пMY˲U=0 \h'YaUr?D('\pEw@6kȪl>0nL_%00{b]F[Uyo{^k{]_?w]w&)P)NuR*:[iUmDnFٔ'kUdz3x@߸:hq{m =?nz]c6 k)".a|A ߕ9PZ6#P}4D1KzNl?uFT/KtĴ'kZc؉'9zc"ϔzEzZq-41Ρ#A;^7'S$5y9qn_+HB(ŻbJmث}W3po'_v{ěja=m3cntBmaz5=0NLbZK &Bx3}ږctP`ZM>L:7!{tqV  TA 5=uk"ޛ+M]p9V`Kq^Xgs 4e/W&9vKn; L+Y5S6^S S0DaL.xv'Q{cJ6/D"+BWpӛ0)z'1#⧘^n_ h]kYM|f \Bm>w@Z!|%Xq % Fe7Ǥ4aV<.dˮV m999@{oDI;NySFa|.&n*"#IN&nz'vR ͉dt]fKڌUN]=;u~O Z5mXx@fZ xb\oskahJ͞hJw8-l)7s0 wBG?-@C;q;c[B_TRTG!fݣnt R9J\6Y;DZ` ؤ(l/kwzj~Īzy[sLEx`m=Zr >rXO?~nc&VNr/lkn@^H! &UfVv*~օAbn1c$s`PH0Oh5;KwO+r`9iWA#eՔr» yЮ)7Ҏa`! ۗ~jm2öt\ֺ %} i}5r8&s5E^!i /)}腂VɖW! @$`7AN!nEGcϫ"1x{z}؁G-=uSQP2R+im:{2$8NF9jSh)+X`$GuV],9rVcʴzjUMä+"T]CG9LU"9,!{$ C||4[*Tk`ޢ2O;Ԃ*U<38<&oz/ðm  \uɜuV-a@ 2/9q]"{$te&+`T:$3_'j8HCSBż JXu(s!X4ʅdwk2OSc-GN;N*>]ZVQm9Xe"=̯zW1^AjspYqAhYL2XOݭxMȊ2Ghj{`REYV'j\z ,c]%JwIΖ4Jw ^ Ԧ"%E/kmA- "$3Ҥ'wpGj$֊P(q75| >dx۵X} w-J&Y#|~I\ff<:Ai:w׹<Ș^aMSOΛ> 04>&yMMj}c #&q)|aQpƠpaxHѳIDŽ|<~ 򆈥 %>,(b#/_`0w?Opf,l&M+8k!\>܅p%ũc(8t4NTbW0 P?]ދɥ ܩhDY:!Bs;@OryShA;#Ti *;1tiWކ^@uqϸȬqEEC{ `8ѡ>nv^`ܒ5=p 3K6ؕى}Gb;RjSXu^qDB˪+_J!TdU bPӋ ^*  s)3U G0ns +{-J_bWYYf~Bһs'$s@, y )1}Vw<"hwfL"Ko+r4;hJK]ׁQ! ́iI隖;V9Ocah(] :&x -3WD?]3 |505bc\RE,SfIJEZ}PuAM 2,:=ͨ#6V0>m^=@:*!軘UiU kHp㉰m-h$%3*/+Ph m}AxQRT/ B[!Ap\f_Sp|t+c㽬/W&mSUVc((6ovQĖ30K*7b&g{ޗ%*[.j&Mݩ0-{NO֔34LvQ?az̕dv l CɥM8@r%4a :D Jx-\Y濲LOۨ>C @ţ+uɠ^~'P.HXOvv[9w4[).[=AOԏGǻ'G;P4JX-} oΝ 4_|%ܚ50w`'>wCtCO`hOK"͐3Mx& >+'{(vU: O4e/_J1+&1F.ib[WurNi5{FXFP^J޺4)'?~$;49֭6@B;)L2E+O'Vn䋛~pTx(VbNSdocEz km~{=R!']0zeGdCӣ-\ĝrYbeէ ӰMmC-O,z!G,qS[--RYԠMU|+~0'20 T0ںJcʦbW u^zL;8CÁja/+hk:] ,16r8`6(}{=a̍vxf caks~6qbFG0JSjϻ7 74C9ò*/^̽5]q%fqz,Y9~nbcU"RXV԰}ɕE }_oozy /FV)P?̷]WE[S%D$4.u,ޮ2Xݛ}z.s-yV!$#7RKFf3Ft9cfȔA[,Ť=>Mi- QR[34p-cMDY˞* gǠۄΧ|0֡~y51!ȶŲu''Etx6ERB; `mdğ]"ޑ4(*cFo3 M>uz3xMę{6Zccu}Q26t_xn8XJ #j ю (ȪAT;C&[ GR8i {B gITD.M“Xm19}@ww^ } Y8 J~ybQ=QfAϭ972 Pю2h℀{tbB%dƐ7LͷY74@2$Kl,- 14 hN{]C#gWv嶃k&8qLiFCP! xNz\+U lQ߽^g4/`bKp=.}F\LbBE]#_wD) DN`>f<`!}@?[\_X |n]Ԫ̜ 7ŲƸtAwȮ=مUk8xXi8.Kh0HDLʺ Ӯάk5 *PZ0|Zsq-âtoo]JTio\YBVݺuBjx3OM Dh#(izd/E[B a`ZFYWi[~H#9Rob@j'!%&]{C+M?'ɾ  ᆇFӜU )Id {hK,$Dڱ jgw= HL0s=hPXQ|8v9Дmə2A=R#3Ey.yyh*]n9x1T!U$v'On,5p&8 ]pst%5fC5x,FG3bD68Ƥ"ECGr_t)cgjsy=m* KA&褈FԵ:[`=':M7e zٿ9D=k-Ĭ-hG6MŐ- ?!L6ʡh.jbބR> a"B;sAvV&# +,<Ηuo `'ö́6wwE;]bvĊ.Ƒ)4ÇG"QbfJq A(!Eʗ<λѶ1j;u+꫐RzĠddUFm 7P: U+cl $}vĘnzG-zy I+(_]V^`nSe.ɹAgRP{Ee0,+wSqs/ 4K11GŘT(H u@l!,&X$}[NFT ܘv!C0ELRrư} ګ"MijT_ N[u6q)C迒rvFIx-'0 )m t{!s J?L/yqfVh$j#T ^ Lr3$ĩ*$#]nQD제4 b+W5يE AFP@1ѱ'Scu^J{Ny[ (*X6ҡׂG4V]M^MZ$pa(~ .. 6 -*ptV_y㈠Kdq+'ĚiCcs|̽{kaDOiݵ$r%d_0i"ɏ!WFD>[j_(hBGmq jn>ǞGQSJaGp@ttZvxLu%['+TQʢ 0HW+jNwͅvy2JK}jwʂNl@PL+MG⮫LށD*Z#R a+҈9ដNO| { m1 cl_h]h|ь!E&L8tԜnisoK6]NZwo[Ƙ(pud#ͨ-.3¤ TH`/qѵMb^'{D>Ix̤\@mN լ@OĎ\Fq~"MP1.-랄۹΢A!hLPZ9 ft!؀³)^Y^D|]Q[h@~\ !IO%U>8NSriDSc]0H}s?@:J͒惊Eq)Y7ܱIwhF{Aζ.zR1j څ!}Aޅ=gXA%wvOީƑY(!eRuG;;^wQbF eC.}4@AߵGT@G't;7rB!͌2/}9V=mZVjlBJGFy6u }M/|.И'/QBM r-|S 64$VmÀ뷀mE)4H-LC:X~f21g"$Cd;BͬFt#dnVC.J[BS0a{H |Qxh_逈pyG'Ki.FkfHȟna7Hv*Ԑ rF%5s.#9F/iƷLY2p4:ر8MT_^4TTiI"teG8z%`@ Z?<1[`lhok L)0/'-Tœ"7*1U]iV7 #GÛwgQ- (*Љҟ m^6# Кyah;Ĝ"2ܞX1xG ܙ9PdUVzQPy ~DRWGh`T-q_P `n$'9tnXx'!iL0@c!6:\7eвN}Y|GF3"?/Auo=xpr8.ۆvG{D2.\ł/Zce 2r|'ݙFFa\~_Nϸ R;ֆ%7,B6IvpM3>bg}h%GkVJ ͹bFl7~"$LkY7k'lM>ϓ8>Bo3"Piw%w(1~yd+}&r jӄ?d4!{jojX54ʅŹ^@EYQ; {)Eʀd-SvnTxrk ]mlh#UXaH=na4?VDeŸ"e7z SذB\QtJK…6E7^"stʔݣ7LqaΌ}Ɵd'x#5)zG{dRZʀfRULԍ<`~3u;GoO d{v*5KT!U$f00T!XX T}=_ko_liG64 Az.)e^OmNZG%TzdX ^$2te&C,AMN*c(wZ/̈_[GFvU=K%@X$f&n1g:r8Ѭ 00#*ԝ?ե,- my7{+T}1K=W|2?s#emJEUFSCd.G#PCN@cX ]G]$4Aza=͈@{.FbK2O9s%c]2 1I/oi)9w2*x`D^ S/'m}Fb? C@p Q'sM bB}V^"wR2")C@jZSEC%#]Tbj$PN*ǕP\#` >XNѱ7Wd2D̗oU]t/4H< {UwxaUe>ewZBe=BRQvt!΄!o6Xe5k)\;y%tAJLg})Unec:"Xc_a3JC?^t+ pQyuf.5EyEJ:ذ5[#56+C1X8vFItC X aJCq`S zbE ͶR^m xp8A)sTf"Dҿ DCKy ^ Jx.0V6 ފch5e%;%b셸50`.*KJ*jH؛|¶'LGW2!_$x8OOQwe9~ wevR@h@/\<אD!+ wD$*InTqR8YٛEq}`!K5k3@ձL w{eӝs+h&YvhzhWPY~RSq,YyxbO=9΃02JqMq XWfƜQ6ʾr+Hiɪ ECPL2C p1s0 , N|gCr~Cib~c#V+E6(G1/Rao7A+ g8t#NMSw˔p璵,Rč q:{2392Lț +2 5y`YYlu}v@aW! 7K!R錴ߎJ?=fr3Z1O!ɒveG4UVkIY5YEo 1$OWFa3MAc  4V_]_#|Bpt=|ukgBw8k,xNZ&>%@ :)P /}1/nzF!V%?m3Y n9;M*T:O\52l'/\hK1(j!d"YkK8aVKƋu]\bgbw,da<)JHFqW(y+ihsh% sQo5pHn}`R`c6i t<T_{ѩp~.ag'MsiQ 4 2v7<"n*ERr+tk Ԁ5f!_.|NG#֎ՓfG \}-\R%ZAŵBQ] ȥ1)ZKcQ}J_/ .Ӷw*5rB cNlXuq}u zg0=PChQ'9,׵v%$ oK1}×< uw5l-J#i-%T0 !nM]:`Wq$ZU C.Z5cdLfh>椤4>LMX(9G9 eRݬlH&9;Po9%MEouo>iyX0럸/Ys죴v4N\wI$cA'ƪAd6#KBgVL8s E؈Br דQ4|aBjuJ5NGLySFc'lڸ3YP%'՜]Dmg1zov\;5tIZ c'u [f6`7.Dîlz{!FQMjEjM2%1_ &15!xa*@RMNتFibmym9O#M|/A=}Ѱ?"-jD,'iN+նM5 [.[AetFQloh9WCj54<-$V-5"G3HxIR y`]qaTDBebd 1kgիx2 i訇otoOȴK~ :sc@ 쵚=օh&,M2֔ɿ!'yWApbH"R fVRbS;Xx\-Xe{.A}cG0Mը 56?1*\bڳe9 Ga|%'dn YLGLR`!R" 9߷O\4UC{PV )7#&Z55:VsߐfxTٗsQ(ϓ>y4@I[hRP#2Buxb+y|[la&#edb6 z.$xiaR%?}OX"Tq NEuTb: 膘ټJl a.\\eZ햗q`(mUv;Gݾ{'g+6YY2uk^H),У%rX3.չ[oG̕M#4(Oq3P ՉC{h{lTc$9-@6IiedWF^V}M?\@T#uQuW|~B&=Yɼk+F~6Zw:~1TTtR\ В˦J\9'y ҄[gI,"/DW,qͅ3UV=kpn9U~? A?M8 h'.֟B"Io,;.3d!h[X =l~n)4MzRwjU2]By>E"*3u,i8plS~3/Φ7$oʾj~(I>k5{`H6&_bsD8Uٞ-?s{3G'CL] f}uhKy*_Cecˈ&Nn'L?rfBT TI$wM6OH} ҄j%v)0tdGZe`:/DӯT¡^jB:'vKɺHf9ٶ "_R*뱼il+ƪ l4jv2n#7ˤ..bv!&`j ѝG>ɕӋ:Qp Z9:`֒P3WϋSI茷4H= r8vZ<3-;^LojPȳZbw$ F# 9ePjr d'`<n S;FQ*lF0"wlM5rm,U 3ڽu'b m % E=rm?+ͲNdyJn)Nl]e'jqJ". )/T茅,R$}#}i%:wuU7 ,#˯{c+ϯKgkSS!vt.}ThvDjgͫ<=|dTk$er:fW﹟ 4xsbY6UR>`Y}MDsFlV0LE*¬O,ǣ#:}HWJOk#]odQ&UM #6ݢ-{LXPoz)!Ʋ-ejri11/fhLdC%ƎՏ[ mabYOE\7Ӳ*;1P9QHyɴi.k̳[9N’!{O cb:NOG-v$N: pg>Eg+_-o gf_"|`_'_ " ފhauZtRb*R20!8#;/-+ch3Xҕ S WyJB0}0t&jS5K ovROΒ"d@@1p=+wU]m!ɈLo rQBNЃISZhO ~\s$e{ rYA e`}K B8Fkqڰ#r4i# $]=9zYT3m(^/q)HfOHi=CNtIwiBKR8$ Ҹ۽a*oCZ91k2#G|u˧=݅*5i`t揍{ a~*o/ 7C- E2Or[)k!,oڐŦZw=Շ:$Ի,E8H c=H6ޑv: j1!)r7 pQĀ 2X\@7kF9RjѯD7b+-I'nUN{?T VӼQ{ŠIv%xdf7l} gO(9P2eSu/R>q87`f_'DwKWhd`u#) y)tvrF*uKiGpSC8:dqGt/dŝ`4㱢4ӀxT*c79H ^1=- Aāqu_usBQ%2 0Y"riH.צ>p!\{S5ϣloHڰ'oltp"KqHhkxHo0gdr ,nM{Q3 x]2@,LZ8,t`|K`Axe?j98mhEM !0|bq乩Ăi3wkh$񈊚K1)ZSS.'djeEIU\t? D3 Uew)ӻ*+;*4ɗֆsG"7Blw^g.eo>Uvc!m85^XQ !&~NU(EͥVM&,2.,Ѡ ~Y7mLU*rhoW1XC IiQ4i=M@:O)q>@Mk9P@Gy &44Uid9ZK#d'"os/рֳ|e]9 BX\FfIf{E8[#ӝ g%5r$tC되0]# U->2u,)~LվN'_@T Ȇ"/U+QлsQ#HXH^i tDoD6M{DO:' y|"{[볆ԜɘO vHb|NWprGz&`u7'JV?A N^9͹ ߝOb@ MAȾ!2MVs+¿;@|/͝w(P nC`^c! ~jK )dR +$RBN')aHOVHEp|f\nB\m 8Al aOuoF?p9$TmSJ s(#.^ NZɴd[6uရ/;AA zv磸}]qP!F6TX>`udۭ1"2>@Ԓߑ$ δ a6,l78Q.1TNl)`+yZWjSIh"kp%:?5uջ'^ABcs7) 8џd|H/pZ%vG@Upd 0,Alo7>k.qѦtz7d9z @שs1tvե#Pa˕n>}ucC IfɼTC'"5^!c|wh7gwYV+塒VEoY u i#Cl]y03g!d\x-5r!wdv" ]LjLy7|,L Fɳc F8 |LJlr\z4#J䅲  &p|mp@^'oB';j%onGP8aMc  b>~7b1ìLb9v3W&zx#5uxږt*q$h Yt nqSeTD9FG%1~1E\OJmBsuu]`y=}I- /? Uu4:XWzJh B? yUǿ2 ʁrdL_ v=F_Tߕ: @#yѪBFD9 vҪ⤉Mb)K7-Dgb"aNCU-s2?A@WM2ŃՉhC&L܉sUՖVs?"kuS# H7|H1+hsrZ#J Ϸ^:2+lzfŊJS^G2%x _=ij'?"XʑvK>x^kƚm%vÐ*7=('E„_㧛`Gs9:n0 ? I/C3lL11J̹mþW~ٹDKUkE~{N](:$I``:8U挖j<:pkty:"ł !j32(cci*6܈I8UND4g%n{(m1#:Q0w >'x u6z\$3X FV,eQ%fI9t ķ:Ɖ.jNocbz9~I uwn}P^8ʶ2pU2UHoBY~ͰO`ʀA YVUg0ϐ{AJvBH,&#Y"JJ=}˩xN@ό(Cdf MR-NPU yÇX[@ Dm>igTU 0Vs/s]q<5񅽆3#cɹ4- b]-f&ʼ0 ʁ5 '?`"x+eܫy~I(noC[b/:9XfK>HμC-,cޑ/({|qkF?}I~al+3 >t{OVa'0G7 Vcu!]xQA#W9 "5QRUalVjӷ> 6hNHk•Wib$ L {<^2 R<;4(*?/Ckué]96+({-56*GnC[Fןe[䰈׷`: WɌ0̰Z[3)[EU6C ^w]ພG%֗31dG =V cŮQ_MdSrNS{I?QB d \vɾpJ]]z%lJjj}2 *d< a"FkXp-\~_:ũ+D"&{nM0|l9QinZK1;4.'>[) G#+woZ5ʈ_))+ҧ *?:(t>V[H_-#*q'0(u`ͬA2dX~{T0[U\CM61 ZK(dzl t ~ m؀^F*:*C`IB# uuELNpeOh<-:5XE|s`s}e woFo8DP M\f٤efzcVFU(B Ž~A0'I 򖩳G=@dFy<00qUv_ ynRդ [\EYV۷>n6^Zp?ى L0h3\RHiGx !Ծ4y,r6~:-qOȋ (ϋր탉=.R*5 IDYaNw1E2c|+kU7 6'ޭeyVܒ./pZ_Y= P[u{_Xs6)]낞4a%=pl`&欰ogLટ3O}PY<6)>D25S^ӟYqLNLta9꣠,“=# { 鵌HӺ3HOAf,TImH: p̢tRߠq2¶qaGCRjlWAA4|SnP.u7f·oW*yf5}'[c,2L8i34e̡O#˿( AUE']|W x[;KE#֝W7E/=0s@lrsҋ jEeɯjEHm~쮭\y[6c|ge3:5wg= }MI GA&Q­N[KU1gS#CK4{d=)ƈ8L8?e#>:&T`p܇WnxCFZ^ V"HLA+PᏑ1}yvus.ШLq90 Z-GЋwͰ*'^CKk7($&s?OnӐCe`q8t*9G36 dpŁ$w`oB2λ{3"̽5 'b8>|4 * =1_hqH-t;ъ_8}Ѹ.@zr5 `]uǏ:l*i-3,HO_N0;%~ hDm3sA5.ɜb@lX;:v=uU?)&8_^ETױXePH-J83BN ?cP<@p=; G B^~n{9ubc=!<+*gD8kci;Ɗ+5HM Y{~Bѷ-Rhe&kY"gei2yGAnHT- =?~|fov썼@9qhWy|ֺtOE Xù*f4BirY3.Vj'0w>5V4Wu&s`jGjl$Hf* /=Xn=^$ʚ,dg-~#,6V\ݩջbAO|~V myFj0~v]J6`eC֊y"$35ri;7{-\CA5 -vP"xWQbMT ׺A,GT*r-"}RUDW&, ]>Z9\Yͦ Ӭa͢o<ނG'VHi|Aۋ x. OHvLrEyLH#[LB|jƕP^ޑ'`{-{Y?> _j&L86,Ž;L/38,Ӫ`ѲG OkYTmYq/(2řjn̼^<>jG7*, +ؕDUaﺠS0 =OՐ8 D guƇS>IJdߩ0KtӸ~{ds9'ޘK_i..E=7d*&PTesn1OLLXS6AuT(zFIwBTϝ"܈ʖiq!uY=յF:ÀAci{۝#ӡiFZ\i;( Vڵ~Rt.YmlWU2fVA`F?Hȑq<7!2+Z'dP=e?'4H( U ľCO~Ř&YUjݍ?^zl|TrF1Y 1!琿1200y᡹fx8gLzߒmwZ=S0F={ڦ ֻ8_!~$3_!HI/ô&B /s)|kޑsV")P?_*=g.˒ܳ>&&exa~DO n9ATVQl/76o>ROCmk͜K\]Qq;"ν&CwSQ. .Ao %Kj_.g'ltI4' PU*pZDLWO9{7TX$C_[/G\c0w+!Få.wajP3ܙ^CeHD6Olث-V-.<};z4*H7:C^#eI^ ӗ@P[,!, pd[ŗ74V%̉(w.zdӗF2T{QUٻуR܌YOr pG7vvKqm1D,TjyϧZ@ (t's=%ImQBS1PFyчyq*xͷw185 P3=S #"Z4cEjN=E޸\{l(?yiDHG闛I{K)9ώ=raڍI GEEn;(u&}D0+:? 67)0Js٘!LK18F#Q|T+@x@,2U#WdU|ޜs[6[TFv΍5D'c|C f? p*E!jw?@I\[h f"8 E^G5jiݦh|$I\Yן+xrg:bҫΠ.Ӷȣ4ZD/9Op>Ax`d !`]l8p')݃-73צ2K=hwVA1g]@Y8k 3h (όާu/N_,|f['+^Ⱥf! aRB?p.L];Ȭ3+F~(FAOw E``%, xDTaƊ_ؼ;̷j;}x\ :\_mop9R#8=^8}(Pܟ+_"Gj,l_ݢت瞎=`EuWzD WAшyk{v͟V BFH,n}aMKn6ӰbSS$GkB05}KHjm*7*+\ZѪ3&Cl`TOE4_#õi[O6@[G7I-x/aAS}BX8 Ŝ}ǞiCh0Pc@0f4{4 gt5 9suE;i;lCqY=(7r_K|Ա&=k(UATVI_qSŽopPުdc%Ƣhfᗪzx}[@57r&"pT{F6\fbL"e\^kWKc1ٯ  pneBa_ȏy>MPji3,.ѨdBfMa,Ȝ%$hzb H5Jg;ͧ<ԈVʘ'9;pRq}xW"4|¾Wߣ 0˲wvZ -Ps˂dvYu&L_d CmFnD4VdFucPiDoh )^L\. K}n=R_+roC5){$Z*~u{d k5~ )0F܃f{Fs^gG4hڒs{h:I4EIwMȪ_4j9Є9\ҵ=>$e0xD!` vxMy( ѪԼҢTlmx.JRaP|$Mhq]|8ܽۆSX%U晴@Ӟlt_Rb5CQP ;5E@p0 KPZanA†I։6=x8,.e *4q:j3{]tjCNWza1$޼?q|琋51D '?eY6?A>~cY1+ٕIӛ9uvO DqpsXWg$6Q|p>[17q690rv- ߥ1pC,E$? 1wkЬ4IQzw&zy`#*jniQFH}FL~Af$0 D c_̈́GTivbTC^_ ]׋zNADd<<{ w߶eӚ]v ڦbI`eri Sqv0&$kQ%x]+D`rynֲVFd3@OZN 8I)Vf @)ڇ6o" 4=+؜ieG@i6t.-hit?n$德ury2%_[i0"q{'xSQiB̉>_ 6->1ixʩ}K o"֡\  ,H ܅qr˾rv0p6$QXLG ۝{΂훼RA<[.\;y|w8[4ɋd $%94FxӆA=3YF 8p8j39y+YQ$e;Qh8]=3r7F_,eZ֎yCG@=YNdz9Yb[Q~L $XﱒIt ݥyL+O$p'CHʹݸEU!ޥ}?X+ّ6B7:ob#0&(Hӄ2pz O^@ǭeUЦèp ',2S} Kݮ`J-I X,F!wX"oTd} g1SK ("k,.xe*}'~}cQN) c |fq[)v%4QpOA֪  kFrT}0U"J&]M*~c8mmB)}$cN*c?!I%tu[>_<ۄ8 oeБso0l4Đ=ȍ~v/I +uwMP_&\?'4G+lh a/vd -vM>P=7 (BǀO ?v?]i'c a{XK1o"MNqBaHw_#| SZ݉r9! `dt {U' K3{đh=w-Im^'[3CO q$-O14^6 dc¸F#i~E=aqȎl ~h1$HԗbTnQ:,2*q |%"еM]8zݩნE/Y6\@jo&~H&Wۂ?F-^ϙ0yܗZ{{TZ:8-9r3L2I_sdfp@zWG0bDKkh?CcB\z~&]cFZՃd/!ݼ.Uwylͺz`(U#Sm.ptK$Y6*$iݚj /LfJh9! U"@烴Tzj*ȌP,Ԝ\`{GCF- $8J8F氍xħ큱Y>è`wByltW8$ J]]ިk> AՆyX9.'(~4|.Y~Ezʁw*w}Vk+݋S3W?`Ȑ~;hZ'dhZn4r#1!p$qWˋǭNE\R挮i3x=T^F..S_h!x8v)ߵyrHa].#""Y٨~Vݦ<Ch)`հIDGg*aOQl\ׯFW{9{÷Uok —,>m;]Kq )ע\fU3RUAne6wL)5ʒ y<PṎ4瓦c3[O((.-؃A:4 HKEΣ)W]l^Q 2YKp9|!ɷMJ[ye=YrC]khȯ!җs kn1^Eꄭt=d{Uv")[3U LGHW&V]`B5M ̌d# V &\4*F-(]qxK=cYR{ %Xb2%ڟC XZxYũ ,€ G~3#Gzj<ɨ(rC9-=_%Wtj!kf9EH4X%T]ބXD.PLڃL\_q-'ǒj#e ̯P.W, QG$y 6,dQQ?@4$g9e8y13M۫Ur GH 3zJ"(l|O")=s:Lѯ &>wOKz!v#;Y09z$MH5|@Jhdu>@A:.3R0.1*2_B]`w1~k%PgV"|cD?PK[:\1h TkUIvTtėA1 $-@JWI%%,  %kJ@698V/y3Q|b[+<]vȁM ,+^~U[Gىs"uғcJLRL+f{BJ.M(X1gDW8u4\v}ndǿ3=4,Q(ѹrV7}chX"+I_i2f6{iXL%ۇD_끔-#;ƹjùHH}\~֔V^cY;B۸:S,xVͼ$Fp.ܑrX4X _p+U6UU<Xٲ8bnBVvB|6 Piŏ-T?0s5B#f6U@{vuaB6 BTċc|$Ӈ4>lR+B/ܐx3R~G ת^JJ/KRHwLZ0 {g#f@2W1@46F;L ~q{ %dI2HŴ>}+!b2tպ8eq>N/S&8e-8i\#D?pZc*LhJp|AIǼMq;7T 5\ыxg򦬯>d̢LĦ[TXroVDftHqLH?B`!ߩCO,kdɢJ4Ljkwtr*$B0r>8VLo;$L*@$k$;㶃"** fKр>PnB@/{*Ⱥg g 5iPHoף3ǵD{Z^S?dylo0sk7/G@HoصR{ >gZC# UV|aM&j\kU/q- COS%H‹Ð jHLuV{4cc8_n+5:,,t+ RMW'ҽN >t2,z(K~-vG<%i]:G!TzmtH:g^cMdd퍺OعXv;'Wp Yq ݱ]t 6JoKNYc>dҗAI5Z=I_y~ߴ f{q\<|%xa9VI= '-j㮪u㒠(MG*TX)uJB ZѓG}2rv4wL7)5]$n5hjbT'QWKEsE©҅ "Fͯ?pPy夶~E5yEӻe+XntL/Qr0l 2ޏ#\07BYG6:ĥDJv8ZC`vvP!姪)SL\T;- Yc FOr}Yeu3Tubej';0{_rC`z2 *[8Bo%kaM-Uf_ ۼhM/F&Hlfߓ,cX3ٻK?֙pEt1;so'6FVXū, V5i6e r'㽚.k]Rۯ: 7 DYTɐ(̂YzWguSCclژJpB1kɅS|ɾe=$G"pB8|uZu^2vm:wUL868`|љ0#^H?^1 ,P7[ѦAL3e _޵=5Ր'W<#].[G.fgAA`hi&Ǟd5 ,JvEB9xS&[03kGsQ!o+ ť{Mo(:>`Cz׃ r .yXzKix6f-oV mz/g#c0D@(x$!JrԄ`ճk`՗sW\~; # r&0=4'C=˯/ÖԨ+ҲW P%L*Rx?0J@$@knf a  N7.8]f}'MfF ȬEٸ;P$%"`x8m͘s[!6Ϣ)mԼvc/6G4k ,'3offy̤.r,3IY8ab&-5Z-oSUfP>.;"`TVE5:&XIY/us|i<#0ZwR(~EUmB5Fr^c vDH&MXNy|+K;?B_ՇPu3`x[?}ljIOZp  0/2=Z-)]Z[.LB&K} F ] j|Y!Fÿ9ybʞ.6U|ʘ`p^^: vE\W])5Y Wsn?r[VG&,JbwWHMrqTd,I\(}<YyUN3~:HU$P,-B;E>0:xj5ƓCwS#(g뒧$ I3”̆/+"sYBq&*!kXGh CD9$WcjqVymU@X${bQ)PbxLnȁ#kxo`34Xğo$ŋg7 FĚ%Ë@j.l6eiQpծSw Ҽ}SAlr@^YI:L2;jrGq9ȹݲ^"~ε:/&{b ˬ FE{BZ8!o#u$F VV;iH{ĄR'p̠Tf\k@TƔQ{r@ H2»zn 31w` 3~rh6ۑ}ៈ"xOPs *3 MZb=林 \!9R~ ^\rmLFO}۵t>Y_ZzrA},?z749v$=+&Nxk0chh6 =[|o[&q_巁Q[<]59$GRF5 s qcNfQݺ[-O7)pU(t' 0MHwOHc`y.9'ŌN?ȚN%~?ӥBt$N6j/o)_JRF38/Pf=|E,b\(rziKcKrp)l #YHsn|l:moF.`LAΰɼÂ9+b')*zbP{r;Z?clrL7oɏb0tK!(w`ez{U7)-=cloE}VJYaZI\_fr56 %9Rsơn!>idf+d@f1$~vyڥ5wW?bgTIL_JN]B0gJm#+hIuRe)c ip4λA9?z]{[C2dwDUaaZvceT,aoX3c;\+1Q4TtPJ5z>PSɱפ՝fGx~M.R`Ig[ !Ji&%ÝTgX^N0:KM֒.ȗ vOJÙkse+]ݷl/ooJGP8آ91i>C8`zu S*Ǽa$v0ܮ Nj>Z(ooWNdw7~zK|4^X>qvm#Ƌ2xOιϐ:qLϢ y畟2vXex^<]p1uH5-lSĥX\4Eme㡂~m"1gY1+$Z1F-X*qA޴Hp> AI } ^sD"(*scU\Zn4$RZGbj\$E]J6Kܫ'ke6lPJ/@_tUL{gI OYܗK3b𥌢Bšhg^.1a-z3Ȕ}o=TBc\LBWsM(azFP>C@j2:Pwk&ʤy5 h Wbu<$,<Yo˸tS$Az ׂ#l4r2 pΏ@r\V h(wHh[Ǫ_ZWo Y[M0ْKyۋ/1n*Jzrmt%V$t1ݗUUb3_ }TmE">t4k3u[#5+%26Ȳg/|OӃʛH_栭K8՟׾z c&᚞=9k b3NVuD5{BGKSHCfh+@Cbō&M\=%w@lMbqՂ5C怸s;IO !IN84qS#ӟ"~ ^N_{ \O|r)E/7q1aeh=ÿ񣵪Y$cꏥWy"H=tlS{?oߚ#dc$WQp %dL  3tM"$:A|y[ۙp(<`3Ltإ0Ȅ^;O=ODaQb 6ʬW =;^y&]–ruwFPK&oZԸw!GǪG2*CҊw6G]k ]TD'#_[.z !5ଡ଼6@;Oj'*<[lI3}pc\c]vllKN(ow'nO%bĠ:~5F<3s@Z{v3W(ƾUR]mT_~gG& eJH'pvV Kt?#+sهc$enZb7v QLNjuu/tH ԅQˌ%y5 C-W\qb! O6H{+ e<QM'Z};r vuߏ%_`M jϽ;aP{*ǩ:SdGQ-Eh\WN=o}8f3iJ&j^ыvӧ;x("!ё|j1lb HYY%.Q` & cfoof|) 4εوL6 ]?QIx#.bB`_WSA$Otl*!wEw] 54\y|4^P>_\7˟4=FdR4PDb1|`5?Џ 7n/_! i"?kEev6O>RN/F{c(uT";W$,|[1jᄌ_).ק]vn^kY1zu5bT/fJaGI%7r/p Y.mb44|*~y9yGZTC{ M+Ժ 7>̖[ K_dYL,Bm3ǹ4!=6m9BZ@K{CSh-Qr@'g k'9d-8jU3`G+G^,z+& tnTz}ULe#&'+=&yQ5 @jJLM/~ lps(E+1鹱xhyWлn64LK]H{\.Gn^Wo닺pa5>=ϓJⶃf÷uUȽPkKIC`7=~NL7 ƒ}Bz'ɏۨ47t`PA*SwI"Q݈cє!JV@5)at&Ro zA^l,ٱx|fHj n|O0$Y8%usR(tݮ"NrecvRF:'Ӧ!qP&Y-mćyV6Nm[3<#NErtQ $Ĕ?:RY(t DX/2j"`7pZiA"쌖?ơk1aųj~4δhfZ ` 8_k9ڿ.O3K31 *!.r!H g8orq}dl.؛6G0*ؒU'9]ʼno76rBM*_JIEEVk:C0hB&x]ÂNfl `[ܕl0˭ITe B~(zn\xjqYKd.^'pL}0F%ĺ/^}KݢM,0J~Fc HBFhc,yಞL 5#:9Mmí ?d!rg~剑zE\vOoDZnK-}`P)IBWF[.;@ lk(.ʏ)LPkE'LIp cg4AQ0LOl͜:&rFx`!upL*3eĺE x,*}8fGSrveMݹi='6"tD WԙE9`w*/lPxWqܖ [O_fqqo\ L1㵝òl&ZͪqPR36zQ LrzL"c jMXso`s1c`b̓մѕmwAvi-Fّ.\-ӺԱAFc"Ħ+s_l+F!!\{2c7~x4:rbʂڳj ęh6yh|(xE3J-Zv82g'9a UzR{r惗WEnߧ͝.kd(;?S|Nk4 '! b+@eH.AppYiOz>1Bl}6~`<ZJk, ը-r5Vw(o1P-ԋEٌ(wdbV6C4fs4p~ŘC%=tF=5oX;(4xq}jD%RڅVQܨY==ϧ?YhLu'E':QZh|7d2 %*fٸĴ )}`Z4N&URװ1WB^\ir DɋB%^THd{Ԭi%GbdՓ6F84';-]gwHN̴m B&U.>nC)1Esֻ_Y-8;Q݌\lR/p5@rU&颸N04j= mĸx܀'Taas^9qkBeV L:{9rG 7{&.8i;k3؏T s<ɻO..!zm8H:j1$I_*?Mr|ޕ;o =P4ǝ^@hF6SfUAV0ƛS uVbv2qw݉BpѬo+,z.d ”`38I-?ms^jӈ pOnQ/qN/T|N'\tGL9SD!)v,ChR:Ѷڊ獌 O_wi%QBdY(xQ[gӰn_]:>l 1bRAeЊ!EGl7?ĨRX-Ɩ!?|iq4esr8VfZfk@} i]OQ9ɳ}/*)Fxңqh6UޡGe}\Vvwx'vJk{(08.!HIoA5)6D_ڋؼVMQK|X=ہflǭs 1ZTܬGj$f}%^F,DԒ8$TrHUv bKh#o._$8j#ڿ$TL=e2Ok?ѶHUEҨݵ׻F[ȆYWA )l8]MPPt5_{pNgϲf^׆̭ &̜i;f5Z85R4qܥ$@<`XܶJs.9抢`~Ġ$A(=M0#07Y7iߒ&[Dݭo/i 4 &08dsWйTe $Z(;zߐ<2 ~~, lElӮ0B%S;5/l(8&3vZ$`wcK.ݘ"z] m 7D!^3:c1{) OїfkLw1YiCIXՍN$?\Djt ~2UPŠHQ\6|p^--'%JY +20 U m6]k_@iH#kRjb,QH eM.%P`uRTzF~k<~ZQ.+dܭiEut G~  cUeV:/gJuMO0 PM IU,׫SRJ%/Pm 1>0\r=y?@4B+>H+\ JK/do CZu,=$h[8 =>6?e%rؿ~mQ')8HFWR|!,뵺ogӁ~ 'AN|!? >k=<퀘< GpQ#_H>}͙Vm٣h16]+\wAk Pv]۶@:F&`]B)7?YRD| %bZzlWgǕ?W @E8D^ @dgֈSN_JrfOsg!Ǣ%LeCX63m=w~e&f|Ά:1 p٠7RhG5{8\0MƻaX-.D j?yTFΙj]sBoϋǩi"Ki %SΥP}c8̠gdI r o7励*hTqq̴4Lv,,[Y " "_HeUBD_>cZ0)lV,9 pav2'olm }EQ陝[LCIa}B32. VD`V>,%.E`PmČ,m9ˏ#{x^`,lj!qnlQ1\3]RN/j߆[&4,x/|D=[ƣS Q ;.("=<;9 pFl#.~ x`gʯ*e B z fjf>" mLH٦^yX*&jӀU|%(er:ȅb2ܥZⰪz6<_VW5]ӊa~(Z1_ w-0}=^FnglTtWWf[  [=og5abLd\Y{MF:iRSRn:A$bn/2R<:\ɋ8I}nGk7P3`,1}N? !xJow712FL/uʝFd}e{[gYo2vӻyÄ́|Y ~K׫y&#~M [BƐ"9ʒ0Am_o$fR#u#jR'M[-Sɬ7 V.-NM  𘞴@ĭgOpb>C1viߤb/e\fSܟFG3TmmZr;Yjnh|+=ER`W*RD.hMOJ#Pcfѐ.{1 ě> z}ydWهào UezsT2aa ס,ݝ0CIE)Df|8D .uM Z}kC9_JNa;ɂx'1ڰiS4௵OEz3aJ#CHVZs+蕦FL*(ph,9'tŚB1Ѭtc97䫠|ew1H/bW>:qh][ATBi.}Gm:R[7scչ~j<؞08\Lù&46(\fϻi_f46hl jqփB%Z}j\k4C7#bwFRh1]2G_**P8-$4w$9>ϞjN֐&*E.ʠ7V]+,bgP?dFTY&8bDL*Ӹqg5'u mFy0o;Rp&AOT~b'on[8U0![RkiT-}~˴RDm<'P^ m+MtyhUb:w":l>wqJHviKrXѦpV3+RJ0>Β-3 H|Kf=t%W`erh.s/fVZ_ z'85E%I7)+6%] 8(ՉA WBэYW5vVJwaM"&:/z\E/lS<~x8FW頒&iؤ[X+8]5HkuDMZ‘Q-Ss%>,I47aBMVEbo9;85ήm .Ncf)M2a:U|ߵZum9h|FgQruZf3z B m&[E.I_w֪v'7f1[C+^A҃~4@(TRr>0B0?H:{/ nRХQ7r%ﱇS{M] xԟ2  I%Um4k3Z Ҏ@[ͩӯR{ٺD (l-dX**kvoxPMp` T cxĀh^QfLҨ=O4(~ixٮV~yJxh -+6颤't3 C骻oL] AE. ΦX|v9w( ^ | "v1)L(5~1V ^od"ꄎ+Ъp8pi\lrׂq5qӓsC#H7Gҝ!@ض0ՋCpbʽֳyNu˷Jr]oAzwc_(lQ!Ub9IV~kQ%,{T?Zk;;T _~#NX2@JPwcԟ*y`j4-ϴ Kv "ƞ,$)f:4^WwK-ω״b lx?^AGîWkߒK+ PjC#J=~dցMj:-{/+?9~uQAJKAVjA$ۦ=NJ@bO,%$+|AX|ra_17L#!Qժ9G6ɮ4xwuPBi{"N"> 1SʙŠe8c$JMI!:{j%~AdIJz4ɢ$9gE$v6۲aJZtDS%6=+$/" q2mq` * Q']D$tG RS$՜ N 붃"T̄d] Ɯ˟͒?03mc]րF*= b*Mc1=,Hn%Pb!N;b踧eu΄A6W=` FƳ pXN`Jm)7*I>Fgӧq`Qc +31f|r(&aӀL1cԨQnۥ"oJ ZS6 >(/z=$@#cwvғTꚱDBNbuxF([)mQSe<H;Nroג uk5Oj>j t,Y\`t(aN3aș;J85:&Ru9F" ?[|:W+P2GuyqܓzvLP!I8,HSs5U|؛W; M퇽1(nF; |{'%t;7 _xod]'4+;]gY,.؍& ST`kJj܆;6 =Ep㞷OծUv>`p.KjL j/^šB|џ؇4&l+JPZY 6{VREXoG:}NyiDaRBsUJ5MMZg Bb#Q1#"} l/e $ފt\ltvNH2Y^f(k mYblI^yu(KyAr.=Wl1:Mt4;q(7]Ό<#8Hz9{El.mGb-8G5 Ut 3 CÆH9UB~CrzCKxY^ݬמGb)rbab~$-T0,X;4oNF_ .YQ(LoߎU ,d]H/ڸ1\uGcN܆Qd 3_Բ] 7Ͱs$Ø3tD@!ofEן_,B] lxvs%)ѣk#ݷqkc3~'֬B︙ ES$z|VXx>J킩95N-0pڌAI}%/E| B|0 y}ׯM@SV.Cs \"'߁.hYsyh@ptS[7iEToHvᱜqU-\^ѦVN0rwߝM5>f{B]/+灵{>5yF5~7?h({bfԢLn~KO]%6njXK,h-Ot*Ч4PL]iTc3U1e⠺0ݺeiC!Z6Ax[a5,L*t#>?-)D)B̀$O0-9ަغv#O)h!WT EؽfLahvG|- | 36Σ5 bƶ8Kjħ!uƹtNWe.IYp <0׻SQ!sӭET X͌6 BȢ98bs{iRCpipz$}%S I$i;FҘwW 8k%bzAL"qV@LTm͒'iSMSboÙx0M.SOS[#\tVG͏GX8O%&>WP#gȓ@E}߉|" u2o>6OCʝq5Ύ ~:ۂR 0#F5!GhezuӕZ(7ޜO0} +[F,6|!Aێe!ٓ: 5m,AaH{ ~RMkI:㓪 č\oڠ̡m@쵨URbUpz~zhx?heTUk#uQ!JBC>U\4v1w0 '(L\h;u6,CW&*ǯX=, ',\[L:WhH/ ]5UE{Dڷ%Cg}J}T]˻ƕ;5N{ԩEmWYN4e*\Z$ռwul;c|ly̓|U 0tKz!@d^~=)î+sf7.'{k^[._[Yo5]FYC+JD/eq 8 H{sћ *JoI4,G am" >|"IS? 0ܠ@.O3XHaL|~?ʍkȾ榦ꦅ `UQG:&;xN@=OԨܟw9$亢i=4hxh ɮtG[(< /۟ݲI t&bؐ _.&U-[>'TO.}(پƛou>r:jQ~n>rY1AR2[I\C YH$7 kDWS_;҈IwU/EܣI ϖ)s:V}]t=q⮐WVEVo0sI ui[d-S*WR^ZkaY:* w- lZXfB&AT=#]:2mҹn;;U@c*+tt'e|**DպCd2ܹZ >XSc'ن؁dg-_l5_ػXO 0-/MX|&BQUodۃƻx`EdٳihՉT Z&I@+ra܇ٚKæ{vk+4V\.y>v0-اwKh4v8P7V];2-!cHaLS)khˁ" 6_\F'i0*վM1 j T.d!wtڍӞ0!)_A1vo'[5:qI_UtT{(/(|!bwgW&j0#Fl=:} EDo!i`SnDY/j" "ʒV Aߨ`NtaQґǟ)yYpQaOԕ@'̳@ȱVb鸯X+mx(a!~ bg]B7Z 14UC/fs9r=kXR&HhŃMMEs8yDصޣ &'-*dAb=0.Sf;Qd"SSh"DbN SR&UZ덿:!e ~S/N%mБ)N&r?҈&o0pIasW>Pg7 vوӸ,8]3dteIN/E(ТӉg2*1wC@Xq=j 3njk7!vfjX0Crޔ#kT:TJ\֮"Ҥ+Yu{UL3g> ]*֣80ep˦dL郔"LϩOJh!}-/sWA+!⭑ֶ\B9kp¨JNqS'[񥶰Jg HՃU X=%CV.oᕴdU` 7Z(__/!5JC"hl>U/\U ^?)a#(6F2:3`cG' >\a. -)I"WDXw A*yR^ f.j1S7>_v>5kvYK>ʮY6<_)1p0!%+R`r9SȘ38vpT-nd (IQyo,A~?kZ8E+GW$dpPzh0~oI?u ΧrύX2 ( M"mkX _r-1ol@(jY>e#ESu2Vњhԕ\]я"/;+%q T FUyX0_tbkȎsnfBw@M.2#ͫQ7L0V6GFס X 9[s9Q[m!m*%rݶmxz Di&.] o'vXV₰n(! CJ·W7"]&Ө׆d:C8㛻(f Nd grbdk8H+[}VȨy{UIhel4b9NN':1bcC!cLd6& }5#@ElgH?%@Vf+"fn-Ҹvn/H\H~@˔9s HnUNgىk;';:Gp>,kX 4)`?>8ldwP՘1>uWr3<FXwUb^b|T@?2RiG7J5:'%GOhj3P%`܂r%}z,ɉ k9>PZlJ ñ55wa ;1Dv\U?AD\ٍ~tRHG #Wn8] 1`R%SĠ/Erf0Ʈ:^b{bR-۪sv4jj)QlqYv|Y֎BԽ?q)>|KOhӔ EZʂ叱J1!qWw_*U M (T-x^ت6еtXǽWKzzv^J^byT|8 sJD8E'%ikJ>"r~5sWz~2t<[D ^~"byV2B *@QQI{?yKی'T`PdFHm]}܎Bu,-1gix(tIcxs\:(9W*7ˣ/#NP@p4U 0aV/HcRa/FekРH=3v÷)ں/5jNi? iy%ӌ I,@N2OgʢɆe Nzʰ E5綔=)'~gd't>m`Iq!|7`'#9$MJ_?yfn?iTn)d_r/Isd{&ůJ]⮁BHp_: \*{NMR+_y4KJou )2V=Eߗ" "  ;IMڷ91ea!>`l^A>͉n^YlK\ьnaeuЭN10RqW&j({'oseѿBdF ؿ|2QT/rӢ]1@ `Pq-YR4G+J?{2'Ƞ# )jsM@U[ 4Ll{ʪ}{Vf:@7V=M1R;|7 <3kB DqOjVrOaØq>^= w'@DoSpX wě$T6c\|X`cI`eX K2nWa~ sy4+ WqXyds:iSeyЋ' 7#k"_,²JUL,aɜTAqd" )(gěgI?:IJ KScEEV;5Zn=f⣥¹YRWt+k9qB"WoNCV Z(< ;2*~?úӓu\^j"yq< _?6nmHgmj]2`BȴWn*F31C3ePKIv W}܂ Ɏ($oүBrbCYytw=U E` '[A3QkJ&Nx5mRA.Ȳ+3 D zX3!LjO+fn=:Mpar,H"Ն)?!Lx[5JCX mРíR"Ð^ugpZKO8#x^,I@un8 t1uKQ+"0P`Bo;lȼ,za:.sŬxea8~y`C>.aio$?$G:VeQy3ͦeSНBp#.,qym;{2U.htpp:oִ]~;/βb\Q)xq`8CZk> 1 - Mu@ʄE+>-G[׼Tsd0q;ֿ/SS缛ń#:gOlή$R`eFGWۆmuLh`HHPUn]26X(-N2W8{o~Ki. l{Y+̪w({]':`p&pdMMUn7'rTD0-?[بM0UsigrU7_ ?TKڃ̩^y`rxsu-2MAbJѶ4LcԢ0?T鴝H)e Ƨ$J&0Gț[vC Bߵ 0HKgN1‹$1 3L&.3x52.w.mاPhb&Şw,h-(]2ü%Xi"]v͒hb?OfޛP^ ң统9^j$ޟuP)(2qfd&Wf<ޘ(w2sh\ 3NƕGSx4UZo48JՐ݌qVgyvB}D]4pE$]ZT{(iXsÇ.hu2Gs-? 4^gW(^&ʵ nl|عKb> 'FI*n]'Y@1d.X:!dWAh)q~c1MO~"-}M]tsz#c$#=i4khu2m$l6NM%,wׅ/[ /,bCDkwI!C{I*[ iď q1Knڙ Dy"pS:|?a K0x ItQ> : E M9dHm LuS^@39Wrm?\PFv+)mKNO/39d2 F&oKnouH,X|;ba]3POˍUmZU -֍+]ϘFVfW;X(Pt/} RzҰzd  > QJo遐aɋK{rSቔ;,@PSI Uid=5pUAcW7[d]Ht"4I鹆͓ #eOR[S5rm/Q߯qzM {}iW8 fv}y8,mI11<ج?LVz;jl{z8aTC+S~jѴ@;Y^L/ +UC%:b^W`HŃ5Ȕ  bi0DݎyTDnDS 'ꐢw%D~;;O$^_Sng <8{KX Ekm;?pQUn))3ܽ˹'e\wG?Y]}E1+ s݅iW{(:*oRJ϶,Ƶy :@EshuB rG4PR5%@R#yX$y@UΠ*Hr-Y#G$ԴJplZCax$/mhI4&8?Nea븓gx:8t pCʓG&I1ZI ICA,3tb[ӕ)mҶ EDu3Zďn 픊Eb1D$&5)]1X bt36'|`.3e49z]th.$] Ji,MwwR=Y[`z( Sv$暈$eƏ3ߊ%%'|2*4mR lj)߿aH*가T{B?w%K <z`-h29/) >WO۷fk˜L N lyR?rIr ShZ)ޯ:}Eqtpv7/U$2RCnmXa eDЭCvT7p!v s;qڀ9g1?ZugiCW`"=aF@,1Aozp0rCM-ܑbOeiKl ٢AjK٣-5LC27Ta|\|(L B ƶp]aL߂mhqds8*,Q_h`*~_oywC$nmi/m° īCn"M;FE=X3eRÏZߥf7`ߚ3UG'Q2u,KdDj~_;y4X[f)ɸ5ZolkIݪtUͿV@?0o E՝͗vkIҺ)..׹MC|bv@j { oU> :!h/O(Mg4ҋ&8 HB쾭#c!4c^xNiAِajPd$r ~ݑ:/F%FJ[^VWϣ D)@uqԟ)ѸU} T@0 @xRfZpʍU GK ]8w &#/E:Q`vNs@ݡFŠrm,Ҋr:Bbx*q$NA(G%K+m#MEF\_0 7cf#BY>> _eFiK.[l#8׿~uԽP捿؉#փqH洭Sk| ma~$| AtGR,ٰCgEMcUy0uF No+1h-?;`dQ᭙9.^blQeN车iɹxRMyd7 ^܍BlcvIDΣV$K+t1%쾗ؿfC</h}H׆\vq%W>7tIi6N̈[i$d&:VDW!׻˺gG5 _aom/`?4*)"H0D B1a!MNf S57|Q3dUn`"@g,A-r$'qfB8|z ҌLsԣģJdfG/xc@0'КN.0G=sk6H>e9#+i 'gk0G2/ #iRq ҈suM-f9L}?h {[j籺 /s{][g +4s"3 de< bH>H LS\ b GEP5y;~fɂV 2uƁd:fL2c M>R\.KTKwط(湨~GxQh\-h !!*QQĜ**t6Hӥᷛ)r/rSbEL9X^`SȶC7zr8"2(:"6sųz^^P;ltRegZdSuVI/^թ^\CuEp~]+qs\Qu} Qq#v>uQ ]ė"mIHdGbZ>LZW(8`V;c1\lE%,GDK-6#c!XJ^YzEtXO> rmzHܯu0{30X ڈYMSh=c^Cd{wsI VO0Cnx|nYpbys#u `ގ¾$LMS< pj*݂UC 眈.4hXbx~yU )I\pnJk _5Cm!}yoq ;NB3;Af]-j|Î =va7ո 'bitu=ʹBVJ#ҩls9%?;b T 3QP6&,2cHuԍ#h[i#b$5-k͋ՁkIДJ)`\cK9jB7wf`b Y БB|씸\L< r,G~ZjMaiV:Å9pFfL=zy!sGfaBDLd@&m-$Zr!*|ܳSA8bQHH{YXLWj!;`_P)F*%xz :x'aKq*VI;N6EyJq^E.s1Pq˒ Rc7V>&ߕƅ{|]Ju5=)i:ܸ-)Q`HO:B$v)+9i iNbɧW`L(j^|fI,;ӼV?*9|n0HlJB~Ic*mhμ> k9UKglX?`ZG[I~9.)opoj:$eBmaP)0-t`<ч~Tw90=$4 ьfYuYt:ELj7MDKYHM8;b߃SVF-zϯpY0}gBK٨+'x f*9G5R2:0 ɋ"ߟJ%⭕jX>ӀN`e+ݏHA~]uXp[GeY~Qjsy/خmGĄyJhݸW$UZ I^ vVV|קpn}xB(o;Eiɥv9 h q'ogy2N'DѸSB,bZb* s!3kŷޗLaY XgDxQ5PR=u|̶}^Bo\㹉Kx`>.!b H7PiuSh)3vKX4b=1ò%gy6g:EFցlpˍ8?4_\|@;ؒ.1;ˊUŏ_+]#D7eϠ‰(VoHatJ.#AE\/,ɆEV>=>=Y/wե `mIfmX̱&cd]yMoKۥ#lZo f`\;ԑlf{z\B+Onyhۄ?Xjť]eƊ[Kr~]ZMV;&((7vx ! ^0/B 3;b_܊>Ԫ`C|7ODm[!ZQ4Jh;H" . D>3yH-Q p#HHdBf5P|q~9`>b)G-a͒nmsK}ex}6 I&9:flڿUvB N̻EМ+0!(Dۂ29o]EU/,1] `)pghsi3ѕWa% 7 J9$虘PPjhʽk@a1 nki<-$錡9}βA<`^XwK1vP .e*Q`b" NE(n$zufs@j*KFT16ox-B)á|'XGgYC!e CG7Id̬FM*ӛyn~)Kgp7m!,8 &#P]@htww.LFb5hSlC Վ` )nŨGsIacŽ,4XD_gDp]S#~ LH#Mkq8B5~CBfWyeQ =к:G÷+#at7Xnk.-ًɞYztFPf/o{,#1fײhc= s-vGzĀ~3mTޭm'1F5BB+%vlRDQ63g'lfz% A6V69~NxG|T!FkL_')4dyU|hECrɃ,J7eWD7{jJgQ^WK.4xqE+7c$c$jR3`˜PI*UoS?~rVAN\LId`Rs )"M\%Rщ]ه{sPvJN$Pn{ZR>w aNRğ4U/q% TTMzȄ[9JDAqca<"ܠi)>wR0sH6A{)*f9<Nk>QO諞ϽE,Cn^pL5 zo6ܺ&dژ ( }mki.)S؂ >t;̯(&*{1Sgw4p>czD+EP ('$dI<Rkg{M;n 1ٜ2& $>ܥR:g<'+/5tQD@=|饶}&'3O =oE< IlOւ OFy7$.ڒUd] (kI[Y˼I&~/ ~eR$7f>VodLs w!F U_npR>> 9Xۺt"DxfX my%¿oQ?$Nx8^yk=ڵ`~pe$+>a>pP~!-δ"7a#(2o pɉekafOot^uѴ٭BLMHHQ:N|ܿ`xjdH<$[rLD2F8[⃢6wf6v+3}M(xZv96n-0ugIij;="TeL?y S:Ȫ>Ĕ=h$@T 7Bmm(vbh(_d4[ (8c Q)u1k~e!w `z$,RHOO<ԽWLK8RAʤ zaWmss-gW50^fW:^?:ӭ^B OmyU9ǸmȜ+ոD-S6ݞ q>ҟNP`_:,0[i5Kֵ[J3*wțd SqٌٺְB &ȣEsvA"aX`Y7L`iۑ"7 UnHF$)ƇzZu1/`<Ŷ}&OX+?OwUpO8޷ڈ+론Ffup:uFT*K>3kg7dD"xr_&seCfDUx?.@(C֙fadG;N_ @LG>ˑManJ$!rIO/V*Lb)Me,6R3a.Y#p}޲ l ՋH9@F(ʥC ^@ -R¡.UH5Ir~AbBD&tX])'}C qH}@R8|蒍s[eiˇv,x$17yG lϬTyOM%ԝ6`40xk$ڈeY&m>-!.nsYOɡ`-\v1T[ 8B@Y &eGKn+kLAmMS?]!Ou ;bJ.VjڃEJoZZӟ́IQbu#Gb,#&ձ30dWܷoKw$E2i7 GI:vm uX~=xS9 #:iQS.aM4|s'#s̞ȵxs_pXJrYE:MSԝgD05F 2IIGz>gnm"gf뵷K Tx".)s Õ=qi1,xG= 29(u xm䏛LaakxM8A\e\lYDTQbk m/[u +2g4*X A?R}P)L0k:1W?4|YkȪc]<Γ 5%O(YG;".X\'pc gNDSCvkjdװ$f2 _I>}yج}K8 $$XPQkQ `T$r'V|" Y,FGAAn-98wc8JzLH:#w볉 ,.~6pm1 m|JE-obk'J(*Z5Qz>_0 .t08F ]rj^8}R%Q X>~nH<}A"D|3  |1_xnDj/=bœUx6+ lHӮDV( # yQp+4=|u:?]OqNlJAR>o DY<-Uָj"A}pj՘]`A]渦K3qqmi8䉷OgD/.mgXԏbsT:nunӀΠ\Q@Exf}ljĝ }܄n"еs~&`(uA&{UoqEz_CKn5XW]Aߞinf'WFpQ#K2%1u-8GBҀ!S kƖ jkN-Hh%U1lF _DAHG˨R@ 5L1(q3-ON@q%(MUoB_8vha&rOAHURyVIWBnf1&\C\^P̠ \tr rhkW*Ӵ[" ܣs&1A];sJY2ʫ}% #^2 ℏ$mjY5_6[g_ &^[ph W֭  ē$>@{FipU;fhf?v.}ƤӭJ~%PmΤ]7aS"])B^>KXi^޻*ۣju\NS)&Wi/Í|CqrK G|MO:s8#p~u7sDH2Ɨ{PUcb Նe!ԅ;c+w|û!D*)̋}bBNw$tꮦ rzAj"/TuP/U.|w ?B\, Xgt*Vo>4ב "Lj:C!]A{r]I*'s]lu6*D%|A_џpwde[ռ70V8[t}+`=n[NcKm&+\݌HQhiݛxػeȠ@grv*ZեU(Z:"G c9F5ljFfj<=HDL7Sؘ(8]QwiĢ8Ջwy^cϘU8-CX}^ E)SK=~6=aux:## 9$зbɦvf (UYt }6/Nȡ{YP @;ͧþΠ:n׊gn.i} yZޑ|pdҎ~]SBp E衚W|L>E3v3fn:8\>71ÅS;pxf",#X?gɮ5M~n1PT.|A/ۋ.zRLw`\ʗ$Չp܆W0Ax TJ¦:uv '-yh ? [+Ďq`1RUm͠B| :ڥØj~W\q;~\mFxͶK䧞d{s~ >đdˊE:S:@gleI3brf3O1LBO~H6YcQ=dv ljWw43-σ,V@<ӋŷDszqN\ Ȝ3 k Q4 ' B9㬏_g#[ )u+Qmr7{^`;? ZK-\U~ 8/`ٕE0m6V_4]ZK+Gc˩CG@nˤ)3:½}EŮ4QLt'.)xEt+Rg`t$Xtf7W Y r/ABYM9jߵ6INJishX}LQLwY(Ҫzz1Lfs[po\ Hb Ʉ%( Η$şLW+ӷ&pM=;CNRO"?١uY-fi)dѵ|< eQy~CpAPs6Ũ6}"lMB| ɒߡvpȣF\]j!ڀ5n V[K5Ӽ9s334Ӣ%9u$3?=ʒrĠ2b))qӬOtDoRW,q.:f"bݵ !F`%D'[T[sЊfj>;'@J-Qj7vb4v%̚ʡ N|X /["R:^eSHLYlK,D$&H˺Ɛuf'8Ń/'LM Bt}+Hesqqw9Ip~Yxwy09 }hV KG\];8up8IB]2hD{,NU4}Loxm<b!1F-ؘ*w EB]`mɩ3J@V bNRٵ3vޭ#u)+quV>NdEv/9E@"Wc)b҂ j^ ;ra[I.Efncp'y\=<*oh^dl0E6dR18܃T*0ܓi<UP3MQ,V6Q~5hZiOz_B̽gtr {e{e8copcb9,Fbe+zi1?ŻJ&5Y29gOdšGlޠQb;r*f鍑I2{%VU-‰ΙqR7aچ`1ǛΟۋ/ ].$#ͱMkQH2;eMF982TTYL MO DՎI*:O88z$8^999adbŨ5`Kd=dA (qV+MbbA1V(NB{P}Y`5<`fܴO{wyTu`*v:_bv<Ly !VRP\֜4uuLaCy<$W4*7 ٢Ltנ,|yJ]+<e1FᾣVyXTc  7]QWEn龥o% _/"eJ+bw~.V|0Y~vN77k!*$Aiȡr} D@NVoP}lB/<@- 9*1 + 9WҨ<{> ,h} 5~j :GEJ# r|`u8Z˞<MngeHt́Uչ:)\,HQ`ոZ7BSkyKIG2jlw .:lTM r éNT@ӆO6x_ ;:G`ׁ#gjcV~uQs7<muz*A)G-yKt.u r&6D"_f+;OjGe v h4TfdZPƌ~ U9U q)$x!i-cX2DE VTO`>tG4~r%X0+ O$_ˢe) L $\9BƦl6k]m+N}={U$fMbN#=7gf#@-<שsqأQ⛈ С1}I X0k$/1D5 eQ&3MZW>pom%^ ޏ7Py2n.:tZN0`qڱ ߑRu(!vM9g]) ϡYM>MidxL`1ptW-K;X*2̱_ *$z>FG)eKLmB@+apd`̦XQ>4g5S[Fb!kQ- 9@&*y>mLQ%c9~{9IتZ4$l6JՓE7O&RD>;:-f 09_4ùj.g8213cok ҀEpKC/ϓ$vZcݎ7<=a*_<`(Ы0G%^>\!`,s|q}? ~ tyMe~j$^e\n/0'[~ Av€BcLZ4*ANk`T NiDH4}p=A e1M9 KDP©<9j*ȡ(à7 \AXjRv;/R֖$<ɻfc8"<3ʦ},n! !de} IfbқJG'0#+?%l5/$up}f%y1 e:lO"ㄦֈ;("GR$xْt !JhgC x?tkL: /3>ceLIS0, -F5/#d]LэqYP:S]0*V~ P8-"Xx!&K0|4MB.U~]4UmR lr ~'D >p(OGo{b Vҏ"<#Pjx-Z+mNJXw&*]r'NެHuݴ#@640O(L3%@"4>‡| OC_LP=)0ێ|G&ɀUc3rI2ֻcD᪭ۚKpedtq;@^HUJ YȔ(+m ltMfxl@ũ1YBcؓNwy~"DE,GZM`.G=2DxsfpiQƋ+{;p`lI G#He,7V3|{0e&3Si9/SU";蓰 /N* =Wy,OɆEp4JY'm*;Uw]$V ,EM+S%ģCD'z 7x㝁H 8A %d)iЙQ.zFkB6tPUۗ32oዹ:+ãp?kX>U$,`69:ky\VeGUW7`m{AB2q&~=*)GDMqt] 4 xn ~ NptsN׵ӧUamb,U<ۨn@;S2>l,IVU`S۾Ud6YfUH?c`XWhkhKkyclW6ϧ0PAlʲ['1i%F( y2&gdLK> ImbR‚!\܂zʘf=(e $-5[%HG5(e䚊ʤf7McG wGQO0ȲFX4L#j=N\{;%{$1ޒ׉3Ya] &"Otijyt;'*>JnUaă,"X.FfM"Ÿ׵q'9lH z'B٫^||$<߽ig?c { 5-mQQe j{#;_l=k8'pGnb4ζe Ǜ?[mH=,qB%Хe\5S+<VqA6SJ۷8*Hq*IıpDAtm@L!OE@$v(W=ڕhƖU 8Khu9\65PUvH? Uo9KEw;Q3%UB!-Ƒ|؛nz0:wwc<-)#BS$l#b>jߧ&e绩P<ڀEn~MrƁct,Y!7A` '^Dx3Lay*^;rױo7lC 9ꕖ"[5hsI(=Q7Z4>h6NjyoH_|ޥ_w5p݁w감9.${r3ӑ %a?›&ဝY'uʡkd+Z?ej6Tg@fs! M`-vMS3{`P8ZTU?B ^eZJlB dP7t͙gn;s} `}IθmWeLǺ"U8NL`cNbCm|nXJž.ѶWd{#;-g+z`#j~~r!`"{,NI陥1m wkqꒆ=6+6 >m@[\婚Eh/l+K2d/n衤*^lCyJTE@d ΂XwVIuĻP߇q'(v/_,wm0//kxx+Rrj,ۡ9#"qʖ3 r'w%#ˤyeJ΁ %sC,d#>dKo/1K`n@RdARo#yєԹaA)].ϝ:úo1`iSAqSB+VY%[cHqOSә]n6/MDt?+.w@TT}_%1Bc2щXy~g{}"X뇡h[OkI&1v'L ~/c3ضFp~WyycdS8zP:f[v74aW6u  }ghB:](W^/?O[ ҷPQwa :O.BYkagi.bJV0;@ kB;i#.dgj39o?3#-(DZlAJmX~`xL7@0mܑ^ {eϸ  V\1^r2Kv Ute9:9_Y_mՁ'/Y.pp[jE[MZ9T/iFBx A/)SĒ =v#Hw*ķjkB, {~4>=n +~ AÑeyՃ.<42qKE+r#Vm)H =Y 5Hz HuCѫ^Qv́ݶS~˂I){cE-nIcFa/Arҡ\aql*Bݣ\! qYRpNHC-d ?%PdQ7PAR{t]g"wP"m 0L>4>V~+.@>&ap< W@Y2 Ln@ڇ]wb+j?XרciT/s"Do3 8Ҋյpll|-<^\9;\Jcgުv=2ȭ{OƸ(t,)QoJ3኷ xVr7 6g+DH(lzH,k5b`Mj/Sɘ~Hi8FYfk}slYUbX MEgomw}^"tHƆ{r@0#6 >B)psXR0X#:FOѓMWOCEpQ^T#J*œ;H׊Æ rXe;&xrtfe.%j΢TU>w>U,B{%STJ54G#iI<)C):$~OY3;;k>XygnTNQ|X@l ۍ(i:1GlOƺO \JĘ彊+Kki^&{u@`$ԯ.)G2?X܆xX?J+gmcv0&VoLHބ(/gH`3GIm#7|<%.-ܥJLV9#b`Zt=VzJv5JgH$)"(D#u2eyZ׃{ѫjnyGT3wu\̀Y&H1-&@b]og>i$YG[;:f-(۴g*ē `I4=sE0m{H\ɔ$d=ܷ)AMCc:B0 N9y/s;)V%8^%#X[WYoޒ9WW2̭#҈y4Bs(_rW;j\ ^%'k:z4 `+Ry0Ljk O @TE|<a0-gBB@ќYQ/@]eP9X"9-Y$Հc/aI.LI v-_{m0Mt8,?1 f\gxjiYeO}a.D*QO4&6'f'd6F(0劐);}AuI@55Hcv8zD˟0Ȣ՛E?=45!,pz\Qb**SICUf`Jc0&JSYk̄aZN/5Dx$mtRo闍Yx^uEIi[MarUlxUQA7o6AleTY#5D](dSfk.I.]-o^|h9 T׭mMg>E$fڞ[|;G| TɿT. Y_Vb³δa4PrɮOc6ȲI RB"gI5m8ha׫ ]>R5hcc m1=o|7kW F|` P298޽ &l pBlO4_HHLkBq}#.!LZ2ģ0?S7-[Q>{[+uDV0 _*>bt#cMK^<5F%zHuw<|GZߨ(-^!C#C$]f []-$.-])2Nu8 s?pk  m-M%:p FwZ\&Lֽ$F,fE S^ 5)I>P ZO@sڗ 5cKbA| SNKR:kg"SXg##_Zv4͸C|yqNd ">1f\##Z:/sv*Ԗ"?w91쎜jj+ BO$X'LRmdB"}C YoB?t-AQ '?R# j>r21}MMq eUB&^fY^D,2C4CY\( !R:#;cĉ:z+Y 9)Of\mBhՙ҄kG(,DR'z>⟦'.cfs_ oɥn“>ђz*7!mxC)q!VmKq#L_xQ1IJo$pr 8PZ6^1Jg)/z*rbU+*vwl% `VkN tcGK3֜ 6W$,Y"XiJl_@agFFIPtUξUZ,e &Ptm꨿d;j'!/7n=Ȍ OY, b,7 h̼g*~F("tLN\R* TV#WbλL$)]a-e׺{>n>gfR>q萂#.O—' R$fl& i++%lrD! zO'GbBֻԠvGr&Y.灶).uI=Ԙ5nKi_w܆Vssyq%8S2Y!*E7?o YD;,Dh 51DT!+~N [i-(4}V4nA \,[Sd|!u9#I~:fc/p j,\|7Gc1;W@ZrEB@=R8,rʸ" zGOK%O"sV2#JKPMC1馟ˊs ҞwV}I+ZxR<%\[M8t,;^AĠ(V2Hy|6[ţ\zNIT+G;pB*bg55<6mrd 8qgr4 VKxÜ = >X ݹoW EWhCW4Tꅚ~){/P1B~ 4#n|]Ɂ?N>):?ԪOB3b#$}_ Cf0 (۹֦m뾰xS(ԫnkơ?Y|4wNa#4if:tYK׭82ӕQ 5Z~ւ1Qt&,76He 0+-á##>|Lpi.+w4EG/RNJb=OV hltXIktӇB܍L:wϨ3, '.#E߲RƊPOE}y:/ʛiuW,ivWM|xTV??<_~޹?rGxVxX7ym:@ZTwVhZTn)$ĆɲJ)Wp "Gʹ|=AdކlfDavٚKyZ4euN7eRCL@Rg$kkfFWP|~8^Bzn˧(jҰ5Sp)<Ř*;U֑&vSw.e@Ry`L, ~!@E2e72Gqn4[FЂәW<_XXeUϵٟ #;'9rMcAG!}4ipkݾx8 - ] -Ľmb5T[SgsR=uq@x 7Q2`ooROY"v׼Qu(3@Bp jaƥĮ$/ޤ_N ? &#^V׏͘*n 7 g⧫r1ŧ#\G'tB 4gr̗ȫY܆ӣQӳXG4X&#e}ֽ m9!yl&2% P3]La,TxCu5 pz&InUEoQO=$E ;CVJp9lfJ}6a 16p /5х>^ưO{.~2y%7Ep&~2v{~r[i8k4`˞+K#ETH_A[FEvS麣s:% ]^)dwaJc֓M ^)LUp;RFBn$5y ܌4 ^4 ? [ag"&e3jΐXn?Uٝ,i)'ѵ1^2u/! P;+bfhGJiCd1 ϠukAaӧ/' q1DZWK߄n z.9RCz#O;Tޞ dse 1mUv,P<)FZUfa&8?@hG{!b0v.fMLV}^vs8 Z-5aw^CR}Lf?LV[c.A$t'NAؠԂmmBwb|)<&8Mu72"Q{֡3kyMwG8-f 0S3ȏZ!Ӧjxz HP-HOqFB~Xxӛ_$S'>Qt_GFʺ pMD(;t26PZi>N7Vx 7t.C%%_nm,<-eD_0).q毨)`!#.@m*!=ZQr9Dž6}:* .&h)y¯,Nku4bDfs `Y%S6}'Tm,.j2D_ ^S)PDS5puC0$eDv$5SA~7=QB[n8̽wf`O Cюn|df7T}/Vm][ (SJC >d։GEf_U3SU93ʶ!}lIbR;NM+ԢqI׌j'9ɧ53߱ J,ǹJ-m 0.Nyi8FY_~'qW-Ȯb( {j{|z4CHFF }wKhDfUa `ԉT1Lg W5Jıq]PlobkX9\Co?$Ttw-5o~85A (@38L7v+5P$i B.7y^T8]=]Y7{yл 6/i>JYztU"uQoc\KhL]e6ߪ6ŌS{Bg B4fTPB;?RV Hʃu0T)ʖJssIh@&]1EgІ]SuO=[^;\|<ǔ^d@)׫@; X@v;**E=ab5 4F!I2DzVUwEnz'O3cn^!v7L;\1 fR!jL:I0FܲlYӴh#ÊvY Ӥ>;"j79OX=N<`a8Q;)=[= 5;I]&Rw:e [kC.;#/ ψSÿd]6*Q8vjp;8Sma* [twEd!igp-{C0J- 1RN4ǥǗB MAF;_'zܳB)N(Pi8j׍Cje!) )t! %=)^JCGN⇬^@=3ď~?ixAfyM5=.)1%ObΒs#JҨ_9?/oPc;@V-EUPM0ZmMڶ<`Z¸c[> ;\?5Xꃼ1NJm6jtsp*7¯@px|6y嗽V͎7ZY !Cyi҆fBJTi9<:"|qW-_MX n7[ұ#'Y} jXnBzu~_( J1k=`x{*JpG|n7\Ff%} }Xs SYrD[}]pK\Sv#сh](w dcd E)>h1[ž47 cZpLՈ`ty@hcieN6L]0e6/Glm{:'~0: e:1VP +6y) :i%_qdL&?s{0"J\FIۇsƁx̡sC/@wnY^( ;@Ѵp^1O6&O{EB]qk=>0e!c7M4<7[&f)K6GP7ab'U' jJfbz, 2;'΢>} ϝZP(4,/$k rʏT}^=g-2M` /Z#{ΗySײY eJ5X y&L`Dv4ܾ߄al%|o~n9r\qqH+,-ƸNǕԻµUbUui|ӬqʄNK#d]. V)Z)2@JHZ4h2iBێ1͊z2w PҖT[%CC,Ix,Yf(ל.^B#;*zT٨6zb-4]d!]&'L{ElLޯYGta ]K͊zM7k|[kzQ-fyѝcZ؈s,\zT($WzDEX5)`Y)c:#gx,[Hnu rV`c#axpХ]MUIlJ+QjL&Ke-^k N m$]UG?dxt/c%lbUʼn *ZtoG^2u0`ݲvᯙ$y!ZeI}Wˈ/g ]O7iiyϪSU'I@qM\.Th caR(CA-vyĞlPgR0ݶ 0|~;[ӧeEfl=OyJ&\5J -ˑ 阄]EeBu6Uu)0i$һ {ҫ~Jm 7Y`w>*C;{jO ?'E׻iwh>ԯ"C{L[2'ZqnoVD֤n/|gu!86N5F0k/֎򓉸C8c* iGr #O"o{k\n1A[˴<_m7O/?wI!v [ѮcԜCJ/BHYAn}>' UC!E3:"x:A8uǩ%:͵y}L%PnȔ eKiO۴^mwAʾ:[CXf tWV8G f9O?j,i3ڧ>>=rIGg!Mc5j''av-Mx}GzC8;$,ƃ#ʟͼeCF  kgIR><#|!P!0I%-VSUWNnCD^sFL[Q/_I6gBO&@!i rv=[Pf/o5rB,mXa+u;j6Z0?4e ?s^nfg+$|LoxöCLB:dA.0D -U+H/]4A~} =M;)˿aq'N. P|D"eR;Y4kPn#Z]0g6d/|ߥUP((HvxMtPX4tAw=bj:y2{ke9R4ǛPcCB\ N+&ieH?[GmRk^ab-|q[B?c$ݣx2=!ySRsla;s7('g 5&wD&', KtGDb1m1dz$><3'{vۓeE{!MZV5tHt$(_?Z&Ap4u:D9qBI6zr**%ͺfIgDlCEeTwlv175@5LNbF^\"Oڔ>S1b⚧emàX 0ňR"sD,nP| lZ\ b[1AX,},a-۔{/BsPK(v)ePVKN?vnk>Tγc[K oH/)DTh%#5;>w aCr.#2v""lD lڔ/RZ>h]t1:lE=1z^>`, Ou4j6ʝpEJ,:_/wH14h <86J__Sg"1ǡAĤ͸YV\k"Ii DJh)36 eܸ%[ *,N" 2X9:> <5oͱ:qpЈl?%BD`N}M t 4-tqKR./ܐ&,Uo,tBcvbu ӊ$#*#Y9ʭ4"᎖Yk\Ux5tNDh%\*VXL6LBHY5?H ^qaf\tfDE!!i:ku6<6 EYPR/Àq8gA5{!?N!ne"iF-Sђ_ / 3if=P>?T ˂Z9b**gY|E ;GbOشC\40T0o?O]s+^~IT0vK& qrwOö:sE/m(2qa{dB. MlWKWLA#_i?W{>Ud^ K5*f|/hpm=*{p 4m"ܛ^sihΈ ;j57DT8 EP:Dc^4 Vm\޿DKy&{}LۉZhZTI8 i܀|!`_{}_yOc:hnd9h wjb#? \vq+5.{DDz 8◡R_[?%"V'7R7 LN(tA&7}Av{ub7񀋋f1l!԰UH TXb_ Ei&ӻd0'4lLb!Eos $Oq£o}teMZk I>POӊ;DCk-4n8JVQns䦩Z$<>`mq-+4AQt:j+ ֽ금{~Ơ]ӆHQatk՘t1M`BP5 ~8a'7Q1]Z׉! N;7h~$"2Ea l3M` =KWL-Z gXGYzpq5g9 }ilWͅgifcЪK6=_섚M!{VhBwa&V8PW|OE]sOaU}GyL9X44s7 wZ QSl:iGuTɩՕ.YGD}@u? 򷂦?9U.FJ(n%e7jv0YNWCuHaNQ&}SNB6M1Ɨ|JN`cQH42Bb蠴Xa|H\80,?C'ЮZbm^om92*9X)tY*a :jm yq>)]t%A;P+8Um:C-gJiUf,aRq.`$]Hv[67FŸmC-+&KVvaСmMm+vC882T^<4sFCjc$BHsR&;<#7HMݛj 84P&.@ݛp`BPm^T>y͐*.ǜr5 eo8?pyu"6ԎY,mBj EKtn\}f?Iy?ĭ+QBxͬuk}d{qXG{ )WPo) JU2x8WEWіdږʣ^.dfwIj5*̀ /+ }Ni\$l<Ð> )(Jh\W̹vE wV*ibN>(:x݌1ffҏZ#;իTu SlmޑF3p呫v,WȢQ0ET~a3lP3#[0kJT [,gcxLwbsZ i~l aI}TZ5֔<+2DۓH >q氕KΌ_I_'A+ZN;iY㴊nzQ9ӈu\(2ط?3Ei nBF9^۩dj&o%Xco1 :g#{vlJ,T;h {N o=Afy~B=<V e!6\ū pEG<5!)H3%fw0b[v#s0@ȸ< ;.[#Y5G@FjcxG|XKq{60hK8*~ 6EİXS, '͏7H~X%$Ac-)ZBqS iϔL'.UތL>V~5%jK0i>E}`UuN$$_C#l=iK#Ӻ~zE 'ϫaN'jmQ ;tvmo" 8χRƒMw WF'ۭИkQH]V4)4(#Xg۩늶aA~$.CQuT&GgRh*/ 0v'z3" ML*|K8Ra<kѬYp|?/{}{ʷM#&tƊ )%\tk00ЌݱOB E!i5,(Eme;KQ!D Md.+yjP{O@*_`o(і+FGr_sO(muX>xj1ghzW:[@ʂ#e(O_rJ:+Pk]t z#\\^O}_d4Y4??wSjM=y72e`=D="΂-{ ''#GgDUXW!qռpv)sm̂'&jr%d'k!$[x|hW7lxr _5 xwVT݌([pri^ %=8m/XU`א$'7܆taNq%"%T)KcYx*>FHXeAkܑA'o_dsٸvR9d%:uDZ& 4s3,34~4&r&{C_`7Fd@QdRc8xYz30cm|9п?G-ů: B,|.#$Dc}ypilcJv7Phz['q!μOUPC$hX"L 6t;[J`aÇ, H:wk5YCdu.ܶ(fs 4Nn>|KUbB#$f_Yƹ䨒ٱs27[b-2B;W)hp,"mv:ZDehr{Mf7N5灉\b6_ SxJ"$"pn-|S51<3:PxX*\4I8q=|2]+@7}6Zy_BO +Y%K:<,]o-ūA3,ˇufhߊU$7GfOq?#GLhL5nqZ 5Y8KN d1i/p%ȫe׆E5M$'n AM Ұ]pH$&^ |tn BLa ~WQ`5n3 vT&*iwsu}fP1kX[-ꤹJ|"* "E'c⡼:+iѐE :}(ׇ_JbseM{H?[]$0P*wY#=荝$@/YWܧ&9t:^" h^[KW|VRNC_JM4bq!I]*c @gJ@FFW. &BhnL=O+Ky.r9B^l}"Q+|z_k<$Ec1Z"-V%"Rꠤ?G%b>8Y`ZNDvDPBDM҆sERfuPp&D>..QXFU(,Rxa|w5~YbS_ Ɗ];Qآ U< 8铣XR|_A GGᔶAըLjOj1!^= l×D;2rGUESݯ'r d=.pׇ[CYpk74sohߖOnۣ+鎾Zhz71}`f_gvک4qF_~UrObjT! DuL lʄh:܎Rs `˪$%ڶ$Vx.d5S4AjiV4[uh3 udM%\Ukf^ĊL[!-|j=xYd$ď};4ڇO/$NێMgXa^y(],e&ӽ>ԌPNN| ve |W!UwK bjYYm~ia%n1Dfs_DAZaGM/j 0(oJy[z[|t,(X;{DCgCUbCsJ*H3+S٫vɃȺktc`,{ZYm,C% '||H#C#*~bFa7qPcL闑Lk٧_$ P-<sQ̗y,HwBSY\h\xt Lg3 |'ʏ-qfcLZw]D@{M%Sr#γuzR)8>+w(R E敊; :ڒ#ɟ.PQ{LJZ3-({Q,ǭru31V`l9 2]/GÖ8O|ǀ &T'_ Y o*4#\T׳q F#6X?5A*c¶| bv60"yIh -oiv.*X X=ΖQlΚbxlű 45O o Zmb2O+ z؊j_#^ե+%L7Ʌ"0AI/ )Hp__}F`D3~FLnnJvMi0b#WA\O^}h:Z&d06wo(z4~,͊Qj/^ee]i''=_!jd|5̉ă~qS,Ic9flԾc [/q%|_A yƣ{_}GC# {4>wYa_)KR}3N.d+ojd1H"E :uY2 Ь% }OMea'b }OrӢ7܎"˂"_Wڍ$hZks}c80x[!w{Z&M#x["Z &5/Fn?فSRѷP?[q >P_U},m0e=Kcg+~;-pH^Bt?>4uGd|ǝsLS ] RcGgZ)@p6W!XG@ڑIFjG'Qy<~uܾ?ڔT' '(5x㧦s\_Lax!tT:a_Rd5,\͛hgF͜kKhGt_=}+"#?_U>Qoq臼񹓗^nBS%=6KA2w4^oűtRi{m٠h|bn C Ipէ߃xakP_޶8V yx4HzlqL'[Q 7BΌ @+Д,|!j@4ג)s!juZj_=ud Ε]QEď:NDF&gTFՄڗ[5 a=g~FnCͼ(VvǕ;5V%q=w g:*!z3t#'A =ebE!u1@_iHd bM,_qX>V'RV=P\@FA3Ϭ`.~Ot*r+UYRZ.qQ7<57!o %.˝7N_Xf+QYUM0BUXP\d(u`A˨ U۝4aVbFWd|f A,@!34ᝏO+- `d88+Yͻ D(rq !}cZg .&he1ӝhxUh#\9&5:#Ud Ў13w_m@v!H\t=ɪ]΄M)bgd ¡^FX#hΫL~e+N>BM|2{܉FUzvSީݸ;(\f6-Nˇc'h/N ghmg"QFR.n#+ i%D4K(H HMU }L5j,9}9ཀhkRߜA/O;u6*\5OzjI#t.>'YOKJX4LQ4u ނ^,w#+Um\mhP;N(bhR5"7"$xm  gB\byxH)8d,SR Hfy5:#ռS5̟i-u^"XbGB},g O]mu3BoC]c'>58.L)HdN CT.]Jdw301vG9wQ/QgBǘ̻zo/vzF8,aI9ʙd'5$$l`xܜ۬؆Lc@ H2Ɩ A0`"lԡjA P.w?mNsuO-,~&V}DvK1uP,M(nǚ{ߑ'+5FHX9͂c=;Cӗӱ[i,F_=;2e ^N|F+'~!ɥl纃c_s}SڌPׄӂ:9t(t2eߣHCh3 $0|H8!l9Y#HJ'oE5O>(Y\W,II!M-"" ō[*I3=OåU@O}]w> 4p4C.G[hWxvg\8 tǰpt_.LENȁ;*H,;}d]r80||Dˍ _x&9#O*IbD|ȕ񶑄fdR %dme3i|o~(?>i؝Un 09%VO((18.9OX>OZCQMtxwZ"=C;BpuI)1NHt=i{4MI-ax =: 2'3< m׋d& jw]=(\,`P7߮D A2i~ KW+l>ҐB(~5&uY VMh@n~c w8F$GIEiۇ6aLfprJz ! φ{@FKXt l!Aن 8G/bL5E ]dN 28ȗv&fǺ@RS QdV>;.I_bz5ٮM ) \ZvPL~mt߫q kA_>j&u(N88qxr[FjtG1,a,_CS݃**?:bF߮}"qtdMeG y&M|;O?t%=}K9% Goֻ D*/m SRVWa`F |NY@,2,)3~ I3G P40y>>p!n(3XBDXw0?Ny}SH| _aLn5x8$[zGJ!=iE( IcQ%6U[7͇XmNaZ}dx 0\Ć_+tc1Xm:?Clu1f7ه"\qxn^8T) Y2X_u1~kX?_;-h)0HSa:L %o fPU'"$-WыJ4hBinCT-~Ή-R. QSvjāxʘ"UѺC@&W/\zTS!43GE-UKF?Y32#A9&kC>2^dZBV w yϜ!̚R}izk! NXˈ?v>:eaӽ=ҔPVdBi9K=q'-rB"X>s~ʢU. tPnoW);|pKeg@ 2!Z+tJ1h7JN,_jiK%j- v< hG#tv|_79\)c7Pzx$uRAcx:5waЄ|QF )P3o6"vTwč&eSo+c6T~^b=&)(ߥyp86 I&hV$]=)9{l~-[Ƽy>')Q1ӆFCX<Ԙ'j6[BbSoʢpcܨQ8L.v t;u4e e!ۦvԱIHs?`{J=j(wa;5nMi|` y53EԷ^f]1L tm$hI%(Or#(1$ KE˯ 1JBǀޛ]-n r6F)J1XV-3`]\+Go]'SJ*3B +dtvƍh5~fX6Е$cIJ("2s֭'JMx+:Aމ5%o򜙇^ΨpPӒtWn} 1 lɦ7 Mz1 ka]i$ȅ¹3DY~:a\!8ڧ{&3EP sG^||Y燡6͙D I]aO 8\'1yLu ;20C*+LZc̗S$>YT.d2Rcz:2Z15BjlQW6dY,ygO\+,E28KK˲4pe7\FV\@dU14ѓhŒD_iLy=( 03~3# i x'ϵY`2 9D^9xUNgH/ݜW&k1!Sc[&XgzPƛ|hp%}Zc +E+ӊe͇e,0,_(^S9)\50畨e6URs At K;|׉؊Oz8T@Z7&-$!:_cì-ê< upH"s{Gn:t tbIar4wK{=H{(ZWHa75r{ox|BvhLx SWt)5'׽ln1gut1Ŀ$Ui\ā$#.MW"icż*b߻'p}]r+mg W>%=sj)EtZ2aB?Ca-j&U9-x8 Xr>'-g=迟AL>u'3%{4SLv$y/UGq'~|9$׭5VZ= ԟpulI~ frF0 w'pr(Q\94 0Ush>c2IIP|⧏k=IE̎[ʦ`.4֞>;#JVL:Z߬m(ukg3`VG0V5=1d_8#.[Qރ}N lqZ%8 Ҫ$A15ΉE JUJS͸9g0rx2q)ipb}G>G`/OT Y,Z/܂,5'-n@Qcz kNSfTߝu$H-g/uMyOx@P ΪBÃA-zuZ5zfקCr2#IA)'K900p\["πT z@׹ o-,N(Q@bt33i%> ?r\wxwo͞J<Kt/K;ASUW𑦥ߘm xLz%M&p*-E#|p̘bm&Po1osg.݌񹭷av P^"E eݢ3E~ ҅R-T.Zi>Bl;+|-+wvª"b>,=9QyEr?{ߕ;QnWUmi^)* =5]_;%q![z}bEs5s_8L<tB7[-/Q0s$lzGp1;JPENm BR,yn񋞆<@ 4cָ+%u9%7!/=!ѱ#^ij_!!h!T> "]\ugU1}"Ӊ8)nV>  TȄ]o0ZMquʼe"9F15مۿ_$v6+i@); Hvm;>^&i_dQp6Hl" m>~/CXt^鵀ѤC٩Zp+m:}cRC /g.wmq*!))|X335SCik]n &501.U茟yC~n k F)FTcΒy{q#L7pJaOI*d_#[DƟ<7o޶*/~V$tphY 9ցH|QMAi@]ت}a)ۉMf]ܯtҀ@QԇAb܇ϼ"ʂxi7} Ԕ,ސ Bs}tO#IUC^?<듒䊺huT^xR!}X(ٮU .N7j pk5|WJs!SFX*Ua,'lQzbɻE䑅^2eTouV R.+8VB=JW8EV^JHSQh?_@}Hgrn5ٍu;+.ykӱ-Sd-lJȧaÔ% q :D0n) p _,v[$b0=3aW٥ g \9^9`'4(^9_$:әP4nnSf?qFҥzZ[Z R&\ȩy3dk6dEJ8+,dNjFBrTR'‡v-J,1«3rDvvajZ`% {=ify+F4 oU@_iֻ̦|2P[6 %LI >'I`}ꌡ7zd^H4\В.VQ5_ @gαn9FUl9~Z;{VW.38C6h7AqřEW.PB49̘_KkT.Ɲ8bil^lEȼ*ܡbЂȣS(C9L+X%rtNG^L(bB_A1dnK=*H7,[y&EicSGePQaUIE`B^(%TP5.`G/ o R[v* nz5*p3ک2DŽ.~dt^.rb ;ΝF%E{Ay/(u tT39,3*V| 5"(bM{6 }H-r yKubSl-מh@/bϲz wܫW<@5La,<הb2&6^kZ\Y( p\'h x+^mVc08ba^T+t  n-:|B?կui깒h.E dcw[k1B_{'j:Y;v@a\wsAgrtqתUflU *SZX/BD,NZ}t:sWŜQ8D9CHZ3oF^ɍF~[ƈhc/SI;̎Ċ(g/9_ TamY6jZ8CJH"3M%m!k=Y0%ҷK#acD ;u4YRmѕk]E;g N$T=$V+m|5l) +[/qS:~kn&mUi}i la!7dyQ9(0蜽8b/\wcND+4`r1`{T[5e?v %]υ͘O;qԵp] 6Pafs `w?ImW'E\cORm>Uo@nm=:,`} Eao?.7ɷ aJ9_[nG 3^ah{pbdcv4 *DŶH ty{c%q_/S7aIxŬ>UPOM+`rhyM`Dz^/)5 4Y7ޒNR9C`p3L>^.[ab-9XQMI-e7m4k6əAN1xoޱ ϰ˚H6ډERe,z#AQ3ܲYn[|a3K Sz#IeTHx( %?O8єF>{*&u 鳷_Eo<.= t,T`(R?䦧H+$_E 4KXGsKi.j`fMb/0gBV$xb1w^V${&&#nӰєTmۀ̌ֈHD ")&t~cT,F+`Ad6ж qli];Ͻ \k 2I97.tzgyܞ_oDJqo-][>tTq;:A$,-T|?I2#(^@ň/3%ey.gTp}/hue+< 9~LRo:2TMA~p1@WMǨagZ@I^u.X<ژM[s 8{:͸6ާӌD.$ ONv$\ )9L)iƉCͼ*Gхd r >1]5fn 5\> Iv;SFM*ir!*-r]U#;KN*g*Jf%'/v }&O >PG 3DhF97N ]@X˧wtq8,Y+UD ,m$BdmUjK:_1YȩK[;VXU'oI%7̝uYT>Vb~PYNu=d6 >Ѧye&Lr 8f>A `[N0|%󕁿]D-a^yU;:Mv^Ry;s } ,bZ If.1dЊh0U*?olW KCYT|h%\!17<7o*ed4.i05yզ?8'p7ϙπ˛*k"i6GNA k@xO1 ޕ^CP o$9?M7f@>1(\݀k'/Ùrq,LE65[Oϐ99WH=',Wqt؀kſr9J97>^K8uO%KbyEFۧ;%ɷ2$ ǢJ]ЧykW$wsբog9^wW@Dp3׹=>~q^iM@:u.ɐhJzI5 .IGagkkPsHXvR۠!}w*p(yr+Q>}m[Uhw74ZewRy@~~g|w(oc*:pNm\C)A5!&Pٜ$Q;O[-ij v[2y;_W)J6֌q5O3ӹ`R e:"x8OQA2DQS=‹j8xH9V}6 >3/mpoWF~~eG*bK}KTޓ3 d! vVcVs.Jܾ"$Z/tzZE@Xa]:^C7blTW"(f A[C~4}mp^,*WܫvJT2"r`EښUw*0Rl,puSo2zT_'?I 8sj] 2DA}@"Jښ=@TDA$jCFP9L(o:*{|QW'h$ Ia3?gxHr$8BtUĉJ3|H q2y*Hn\t@tn]qgѥ4 $1*2zW$<%hy@?Ѳ,Zl1΅Qx@쨿(<;Y1ob}^TUpfq /v֛6L"bc駚 ]s:s {B*dLlyۛK09R!U245v]<VL'9&tRp-^K !ʴN_=@wحan^a`y[ʿy~he$&;] :ſ{*JG7Gdv1<* USkT- Jc(,wUS2KxGjXdO"?ǟn]C2>j}UrW2JxH o/V!3?b8r,6Zo<^rAnaSz3\y1'K,A+[)4vE٭ j!fãK?nj-mE7Lի g[˽czvcld2jloy)2C 4ࡀv<aXk2k0x:<:;o~õ!P8OPboҧi:Z7mJ -(2J/^y!;? )e%ҥ_k#ZBr+h]{A7 jZ8|[Z÷V[Jܚ8FiԚog3fDi B,/ƹiOn)m3e3oF]OI<Ǡ<0<~@УAmM1+g85 J_c+4~]:ONBu w~Empe8a=He KΡgO!ZUcct$cYa{V#ډuî5iEB#`CD8\mj2duUOfd-mxjjDXPGc< E#)Yzb$sȗchXv({"/dT%Nh>}ZRۆl˨|#h=͋iY&JMIzLsh Bu1?=a!N iW;1u.hTBj0f+1(t/lSIp]sZGwWÅ4,)`ܩJӜ<2AXyz9 :m: Bv6Pc-*|ﺞCJ*A.`SZVǗeTJtf(2VE3ehx+D_|lհ ܯL]"-9NjJNUbgő=AxS԰s?w_Asv|9`^X+i,i[JHzSF0QRbxzދ R~أ&.3; ڨ}O\db99TNпd%f#t;_]]1$:L{ @_{{Xbkv1 / +5e@emSK(X,w%"dW4+pUQ+ڟ*DQYFCKWlj69v/,\K!uUS 7&#́Z ( Vu:y{(O ӛ@&u+ FEzTɻ.!^_[p?s栧t;JJwD$t̑Puv)ELrpn*Ux">2wDil LlᛵrsWW˶-#H>@M*6Ω8#{BE*]I{1,\swB$zΓ%7ueOPe^ >\5~ sB_W8pTp奂 | M}򝆋Y$V?/ֹ[D`gNzY͇e|/7ب.xK`=}4~8x"l_oE g4ƹL\8^Zp]=e"ɔЬXO5AOZԒ }dLRV&$r6jekзcX"LDy!bd#gW.Rއ!ѳ(h }E}g\6~QhAHnN9_I(\.Uq?1ȍ 7L{p5;*Jڗ;B`4E-O QoB}/I-  9/p ~pyҦ!{Cn7w][j/jV&g<Տ0bW i>[E.68lQr~iM` ߫ aFg%B#lc7OTNdOEg1'dk#1ƋPԍh"7[Z MS?*+-R2>|ikoQ&{+ׁ~d B*4HRu-,]'-dǜV"MI+ ۬'7nVW Bh29JŽ7q}Yz,'YJ NsmP?Z mPQ[KeՖK'X5v3P5t-̌GW=!&Y3A!^.?݉.GV '<ºVMg-Fijyb 7iL2o+Aq,Gѳ[l`8=e@D;3MVd ܳlؼyj /2 `gmVkEI`^}~kEtB?~`2Tځ@2JlDl EEn%[`9F9uY$6b;FwgpV/A_kx:Fj>w y{ZzǢ2Zn 2R*cH!3ַCbHpIqśP.)G]oZbJڅW|MIXVY$p^f8,Q7C t7Al$^$nѰ.SL%gB;(b4LWɏŃ&a._=0Jd"1Kʶ=cIJ! egG9N &O[)Ոꔕq野0.cH-kYF %Yg\/(O6Д)R\JnJH65.zռZ)/K\)QdT | T'kBu7gM3+ȗOTXLUUTh8UZ@"]p^I͇:=YhڏV ?!5/ "~p.h~#)XSɬi:`ja~2@Wn 4[;`ccp x`&r9"JkՏoB$9 v~e#}V[x!+#/0Op2j^ý3ޔƽ9q!-a \LN 2 ('x@ 5榢+D<=L$+Oe>;lm߅qC]Mܩ^ 䳐Jmt|?^‘r}5V"y(Rq(X oDw"UX Ջ]Cos$@fT'uЕX3Z6T+"W%WKmmD ʴt [R7i7a[)>(7Msj0WG RvDEGOz{:hM0vp(:Ϣq q4W]/E}KiJ~T?c am5nŎA2w> %}g] p" ` NΙĜ,ּڌ%B!Euhmx3 SS0A}kc35R˖ iۺjIEv4ٓVAB&yA,= WSF Բ{djTiQJ,8Oّޚ:FX2^Y܎sM~i>QM),kgMyf%HuycI\eC1=!{g`m,dLp{[X*))<KKч/˨;{Ҵ4F^\Rd `gk(kHY=ilenJ^N۹OJ3}!r'&3vO>+mi#gePǂy'6ނ 5J19dmT XIDU#t\6B-*؅ c5`}3ϘƁhu?yV~_ l %ijc t0bN'E@N%•2 m8F~H`$0-$_U*bH-1;#owF$F?X/R?D,̛w}Y9l0ҍCDwWgJ"i AӦQNwJolS"$ AHhP{%Bsl6B׵.(I}Y!a)6 0?ZŻ5 ]C̙3=<%?K]EVEIk$)-SBH` E!!y" oB9S< aׯn}9Tg&YV uz.gNRE2~!4&rw1.llB0)KB~wqz 'qB=8i~g~|#,vyFA<:GG|U*AHq=7"ӎRE ]!m%Knz_{LlOSZxL :%uޑunPSr?Z-"Hr`&L;&wg\-#rn4z b9 ?d0[u03IwTw뼒&k!vFҍ8; &=!{oUNCNa]Ÿd4e`'}b0~\"NQu7b̚\Ơj` Y 6$%}D8c[ETqGpS꫿G%iQ9STpF!b&(\)[Űo"3 % 程zu>"G~Oy ;big[Yϣ=x)Ǚ`ٝL Q]!zI^e7>zV *s[^o'%ZMGsl=586HUC]-@}`_X/i|Ϟ `0^l$0bJp+99Ό RC>| l!C5u%5zroV|j Xk#hԌ^51˖Ig׵WGkUmwc;("3뒆Ehr-ij*dxy R /ݶI[.m-p$ T;P(/}%iʜ*$ؕcz@鬉7`!w"m(p".l \=: Yp`|B^ӅI70R˯N}AJC^xS?$2As'C7tsA#Yi"r02 NU,"Di($f8,}uz ŢW@mv{H(\.I-=GPo\x?gyr@ v}Q ֐^UUk7)%yA/Òf$`8mc]X'Ébs߉2UPlv/׶(U> yz6[s*R'nq$'u ^! cM#]iifrex )0h<1Sq} s4zQ,_l#3QoP8cs 5Xc(._aH\*N]3Π}?u17s EY=ݵ~h4evz;5+/'Ӂ n%^XGTsF30z8pBo>~}<*igq_jNr1a ig( Ona!Z8!M"ㆣx_|xI^wsA;?TOdʼn^Th' @Qz`7(3KS7y/ $a.HiȂӂo|ADCu'L߭V%Q+Twl69Ñ=:j߭G5nAb>HF7ȦJٹIDO =uC!ˠ7-I˳ Ӓ&Cry(7c5hw咃$s}w*L '%1j~/ҔŴ3$S<&9)[daTo"g*0'9Bl!hFU%V5vI҄#n(nwlu@1>AkKl9ez]MB1scaK=` j 9$%>1ly T] @)IJjZajXtN(YS{oˡL ! ^%K8ESƹ`0s_$򇩻fb׉$ur|2^Zp\tr~ |BM7U)J j뫿8 *##֋Ñq5.[QylrG}LBȁE@O+ ~- ~hz2?߸x\TY4i"6$eEňwQ;j9p-WvOl 2AAz~]c&挡DFCt3Qe,9 0N6-vf^g]XG dO8gm3*O{aSnA˯Hly^=0,jYsʡ]ytždB%3Z"訡PՁCPspNa%i iLY~Y݁UDZQ26s识bLZHBUYP8zrDn)_C*UR1b&^oFq {|lP#Brc"V>Zd )AG딴'tGo'+L+ Ŗt%U[LT(Xɒ@H-ko؅sIw:k3"D0aoM6/}R~LVq]=MF(6<@oIaiʮ0 >w}zQ^y/8H<&q2K\>cC{LO;#@**A9sP{P&; o)$X/-X¦z$N4,+Wi@`Sކgfp@WEDXPND uU g.ɾd*h*H@  ə܊B,S1R&yl܉/haPvFOe~?)i9!|0NoS!uA%ϓPbtܨ/X2&瑙i C|FTuq&/xJ_o+ΛRH UWhX|yzC-ݧ2D4,vdoglKKOJ38> D[oskszssU H3De~|^u?BYJc6 eCT(bR8e`‡2T[_@nĺ7An5SBYl+<뭡GI,F+5?i'+hsEK{׀S)ŭXsE"N3ʁkeYg9r?xGXBr8n7|~5h`ҾYӚJd?= A_E `+<\-Dt^1w'f52aRgo-&"n%,jIJf !r 6CH휆[IH\m׻nr7VG'3$D(B>cg oY_ :Fw:q=vxHw{_v^@-C֛Z"\ܞ֦2CB\B I{Zo̱|_S .M`r\gǷ5ĹJp*Gwke,1t ͶM,Ip?}l+{V2dgJyw OyuB8H[G@?tu_oC諗>Q uW-y5=|/-65姑X~%tދ*؃(Gw[mg6IR K^1h5X2I5)-"Md_$XzBůJx:cu,}~{ 'ɾ8vKs[Ptg$.RR%`mWs9͔k'֊9* }2gf}:w-NҽTc9.%n'C ^٫>]']k!VDV d|vҗ-`bQ\cB&;Kͷk":$47vPy'# .;na??Q#[XMsn"pAn(i?y/!E>3VYx >5}!or6q{_t? 3~Xfȁɵ4>qL9M>>s``>ox,SuI#C>'iϏ(*>؜l ⊉w4=b^ې6 GyadENwKS}*]BnpĆ#*A7V&\1FY#4!pfg& ڒt)MagTC 65ZX;C-3ͻQ?$\9%~߭ cH}?C=Bos>De$ ۇtAyClִi&$PLHO[`~c$FijW?~XdUL_!xIO[@ܷA@;h#܈xiш k8R> b-y_Wuh?]5W î8>J׹ iMK=R!lq0lPm÷/p\ΖG `}mӄu*1 U'R_.߽fsMPپ腹-d~J2ia}hx7KZAoIUa# )M~oZ[z o4 ?9EZͻvgv9svȠAU>uR{O0-ڸr!bwL{C\?M -s$ؑ+a-xmMoNȭ iMnP;YJG4Xk@~kImowywzj5_ߕSZOU?NJNt\U6]hY$b.\R*:h(KwPa/h}q#3Z@{M.c4]+'rFa'cf<` Ꙟ-aG(JtyXl?U"4ؽGEW21Sts]7B AB (ŻmM;msٰ)WvubT ~=ӰTf=jŽet$Eq=0{[/TT.et*D\r-%H~DQQH@CoY<ϫ(3qH Rng^$ֻl´cAP}Gmj& Aš"_M)>b#gp-k"vNLhPSpxE p/ʋq&Ig,x'aC_vA$⋾ TK.}4sO~1ʽba|{– 8_:CG{JZ%]wy)gSgH!Oىڔ!z+٨CM693kRJ{hDhlDEPp s.b)a3mNWgo>+;k%ҒʷElgCڕTwa 1RMۂ?Iwj45~f%^1I٦ADBA0Rfçв;f\B=\%\]ur{"DNH5` (Uhc6Mdh͜ 4q2N{RNL1_,0~$;ޏf$ǞkwFcI*&CU:T77kZN>zpgsO`g611zʸn(GK/bMtR67$6dt4tS\@m>Ѕ^U-tk k<"'w<8:q !vg#<0!|֑<#FGN8+&P,ğYbW0ssiicXR%6f5F* A9|!?m"֩Y[ 4>?R^*% zbP!mKZ"k {P'_ $GH @^KVxDU@q.^foAŔ\!W1SDUAn Xu)i KnU)[lcZ֕T?)P EDWpK@  4MaVhCm;+mu2B/hF>=cw?pM+EaȱV}g17AFEJnh2Ǧ6N(aC@r%kR[-7kCC*n8")k e|ܘU55p@ ZNtc-6USwY\PW$Rs}t[͍chT@뻕kKh98Ti̤;qЙZ|:J( cPit-kGC5t#?zi11 h2a-XcmS*S @*n.ђĝ׎mۼ)>~mc좚?ā cp^H [z#?WC4Aw|]cEq8YNNaXDENe%\D]:Z#IE9/87RM"A sa .Nbj1Fb 2Y#D;0\Vf Ņ?eq'Ya0}|B\R$۫1ocx7ak/X{ ?῝5LH,ۂh23_\t@l>gEM޼oa5,YpjX7?sh+Y' -8Otqσ>@kBx؋_fr2˵է¢e*{paB~XDf'-܂?g;ecb2Gtw1҉#F8~>[N.'ςK49PG \" C'tLJVDmMRn}ZpQMtXb8X+򾰅m@LXռйS#q|hbofέZ3r7e.Xf.FFRGBqD[ ʈ3>cQncNoAhӕ};Mָ"4Oa C#A"7CA4lZyHʁԏ6< nx߬D0@Y 2 FT(U~ޱ·`gu,$ɽN˥h HUuqM18w?/!bܧ"UVD~dgJHRmeOgfdj2x/}yӌD):4d:~0鋉N{$`̔Z]Ri8usa$K(N&̵˿dм\mH;|.c;0yc?"blQ;E!ق;fv]9Nu(jPSD쁪( ŚVeR#\ըN4< NJ ޙB\+poOd,~c÷9Ƃ7R'.zz1 Hm m7B JY=]3gKQ*]krW!daz3 |69E*#(%d&;g[G.Z 6=_L|\2|jč&ط$yE3lqrܤ6Bvs)ɃǔeqVoOi2_acjrj; aaxB+*)Tgv\$:5$1wj'@DyJHxmb!vaQGR s-ud[RgbvEpZ$V Bq,Hj">A.kzN&>VkQuO\O s Ê#Č6E]e{F*nH|64149^iY) F2.w ^Wˤ=62OrlXW8 q*]ba[{sz3!^h4KRx=Q3Qυ:jY9]mq*K&Mh<K s n+kU!.<[)aTj*Bpԍ=T:p[pJq;Ģ;u_Ac[Mk+Mr#aSi2\ζ]՚r8D,-ֲajÞ43>uySyKg7a?TO?B7S jJ݌zxMޯ Yae!n%/A#2{ҡ"xS@sV6)I/Uğ[ 0[-!#0/ dpR"Բ )O A?,HMdqOιtBG d߶*}Db޲28SQ^ovlI)`ɔ.4>i͖y.BV,DɊ^`CO7%hl*]cC%=W ̎^0'*FĽsZr춞GbH'R?wT M#l`  I#65{?AOv4W[z)CH#(ĝ&]q R%j8x!:;|0aPt]sA[xP>'1|.^a#Iq'p.zyGQlC10d™,ms}%;&ŜZ-u, "&л=`Zk,'q_soEH8"lX=9T}0:,)@"\~8.mth"Pm,b+kG8T&]Q*gM*LoMCEh%,WYs!Ϲ_W's/Ld QڎB,D@!1;X@Ѭ{_5DEN2%O[q.t!X< U8$3ꓧ`(yQ`Tyc z7\LY XѾJt/eCI7f~axUS\20Ia*Wq>fI0tR ĕ 68n1wcuF=}L4 4H+tj-܏j۠ {h^ZqBy%&# Vb'1gKk ]OGZna@40!/\ 1?& +¥&;9Bߍ{ DKLHN2 b,ߒژb 6e/ 3޿0?Kz V춒j'338t)~> p^)mx~~ƪѼёur2BƸ2A06{+juqJ;ғƵ:vo9rIK EW!$%S{, ;|ā!lB"R9)Œړ$>15TR1qqC7>dGj֑&R2mթMwF;wdclТ)f's%ouYFVxN6ŵ.X7Y=P`l&i, ~*2ydmp4_)UJw-Gmg4P|VCkH>M(1sa ip>UV&+:yEgY,)AA\3O^gabı}$4wE 7-Έ^ 0;Z9 QZʍtc~^kCSWǰD[sGMQQ.:nRb_iW)ȥ/dU0m*#q9BZ mr\)fiLMB=zCN;c EtC&7T錌W%}10'b1/ܙ TE1aj˲."5s+D[r׆_귣M@qАC륌fh6NTe#jmϕ=|q?;VP3 3)0eBֵGJL'BG޺> p\c#rMzQ}b+DZ-"BĖݡsGvrKz ̻4Rpf~da[SNx236{sC(zzUqd^O3dA6YJ&"YN0+j :u_g|Zyuӧ"%]hCpG۬BH D(Q} F%|P\Nft1ލlִ֌b1ɷdbeiBE2&עe;P-W ̙ȷ .+1>5K@ %!(&"@⹒JFgBu cm [{u{_|6 W`yb渆Pňm7S2Ro:Os;AJ䑡>=#m&O;2<f5}9 V{΁79y=fIKlUk+dDӹIIV/וLKմ b1qybGHu+l8D!u3߁s4! P×w,/f?BsȂsSfl1 G@`ٞ׊&X]#q@ T҇+*[K L$8 =fWW6Z~&gC|t|)yYd)yNMjY`,\6n{> 5v'oc:"h=0 lv9RM܉`1RhcfW,|'y[hQvtu XfPhA4D|hfP%Zt]u2Z#e7,UZֹyI[2%`2$>bщSh}.5 VQA:_Qd\YUʜ(=릖i]: @) 7q>q읁)3%V4ܡN ~UY`,\[k7DUz#NgngdG^VaVIk| C; ǟaa7c3B>"gN4#"m#&!W|xȼsnӉQmI*iFi><.3*`Th> x)^?рPoalLT~Qk gxXI_D>5/K.n3DEʫ=bR MD%{~H46ǟ7܃׷ =4( z4Z%jF?˺s }&1`6576L2qɚU~vY3"TRUI$bYˍ-Ov"ɊE#kǬ2QEjM>l8 I-vJ~IoS;h~ȳHsSYk'e<j%%u+e}TRZӘ -#f2qh) iήg=1~N;~+UҌq/i"N@Ф>Fv_C<f,):Y t %Q E1(0dѓt[ee#{e8Cl># qѨO {iLd-Y3 d;wIuz E"t"L׬9o3L"8H]&F汜k4fO+O$l*sNC&$nCaS?lP#% 9@,knx׻@}Hs]ýBűC&!WHCɾ@S$H?j"1:+3-)Cy?*{zCMHsL_?ɨV*O; MSC= wO &CT5O^ș}ߙ놋rN[hZꟵȟ'U J s73^̍kftɝ֍ߟ%qEsa~wb APc-"1|cM+RYgn^:"Mg3ލ#f|b] ; Ub5c_,A:<;-8g@vURM( h \鋝xѤ J n_?ze g^Yɟ-%^ 2BՃsBet-э)l`! \Թ=St~'t7gg_[UkI0ҟk'NU* Rwv չIǞ @VPb"!D-1>E oM.@R3F4rQPE/Fq|AKϪئtPb5<2\zyB`p]$W3dq>(~B}9 KNOLb@yu-_ZЅ]GiDJsT+Lh@p2<>I#kNpQ(߸7(kлmXY\b}Oҟq́Mu/ָq%P`wfI'Jh`׮~EJ` 2Em]_eϜ<73qRk&\GE!BќDVm2/O Zγi>ix|?o3+Ԁom#)]LXԊ:'!gvS2?dAQUv{aSti++k bQ__n > 5 N}vq>r>wy[+]F,WpF t?MS堰bۅWyn)_ }( AGqDž 6]CU!?Mv2YʼadKe5LZ}N}OS8 ޟ|_pc 3JFׁ>* k_hh0_{`]hpxD7hMmR^U5b%ea;*߈vu8md(.eN?\n0д\ &]ES ׬ᕹƦ}ɞʆW}R2'kLEqVUCM7^c'n1Hnഗ.v?IFx>XNHQW~/dFE H۴䙍:~}dͼhKll$n8k)Yƒ4^ H;7uo vqA5aQmծG&>{G$ fqɬ*v@K7Faٛb"-lz-,P2L6hx>u}A v#gyz̧;#s?<[Aa8'Ӥ0-1ZȞ09rO yΪ-USx#[rXC;ӣ,ٿЈtl&-4TFKm[6`8A7QAS{8_t/ 2)@*R(?$:8tob5 1"] o-f41 vSŦ 2al3Z ,vNUdDvjEt\CR $9Yke(tg/ )wg=t.`@1M1+3V2je?oҭDP/ؽ& fY*˦9/.bZ K T\xE= d"YD0_5b0 pl3D"yO3DQtꀏ8Dl MElCT;}N묍V.j=mm;ČxB\7O[ x_oX_JZrL"YL(FU -ބU#n5&.X\;{)8SÚhGS>ߨoɖ7gR`;AA3íq`Ϟ=BB1#{*kYG.,Ԧ=/WEy3$a 8o,"3n_FKrX%G ֐9},^i(;=T=gYZ07070100000115000081a400000000000000000000000162606d5100001d6c000000000000000000000000000000000000006300000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/cx23885/altera-ci.ko.xz7zXZִF!t/,]?Eh=ڜ.+k;oˈ?cNcwI;H~3w9Y8_p=!1T[;L=K,Wf_NZ0w( ]snac.|,Ga_z3D7͚?1]舷}V-r: |~ Nj30 S -#t-PS*\I(&H bN^84H)Ia\*I <ɩ>GzZ 3 3Ea϶ðyrx>`}ȮqHӖZ*⾴%@OI%ơ)@xܤm8AvJ8 3.e`b݂#w'аpzHV6!԰1JV\Lk'_A#pW w8GywYyP-XpJ:U`g OK7G5p]S~9F,arPMR3YkbՉ|R8 l!EGI\&vEDdv^;2| B%,s--c :A+ϐcu} Y8Md[t3V7-|M>g3 0ˋS-[rдewx}N&/BU$:>OypʝUM: *?L_ R~Lpl7Qc- x htWHWݷ4ܾu?143XˣD /ͱw9e,!_$(.0b7F&Lݞ[ENF2h%U86WRSe&hkx zYu^@?]8A|u/]x9d?TC1D3e]>ȸ*Dyd_+ fJh%Nrj XZy(n/|>je(-UfG0 %`^ꥌ8~3)0 vyt/ڧưW0E ~ WH'u?eb'ZiU Be7CoWaG\OF$diP6'NF3CO ^2h*wcg#k;rh7c,QPI;xy`p=M@=pR_s,<ڙ}LR:M&.Oi4sXS_Ҷ2Qb䓎pPZˈ|.{BrJu*-z@ft.u7:[%E,u0Np [ԩ+v*|ǒq30^MU{W6x܈<9,Oxd:-yf½ Qq=T|UPWP4^5FLuJIT#2NX^x?8%|\3j}i$z}N 'sZ6 P+p̳?'h9ivS G^,iۼcJutc0tN(_o$(yIu0f5IJj4jz3,SSCz,ʼn%Ef_E'Z70h4pR~ժ%K$UB2woѨ6T,RUp70GxF=KSxW88xq/0unU0aGʴet{B9V/JD#qg@ނI>S^2_#/ ux̂?֚}0FBtƽ!I5|l^PB@%BeD]4& MGTl_G\4\d:5' :AA:N'Hj.~(o pi|^#g-MNĚB!>v.YSҨG 4 ʩ'SMb{fCN/'/.DUyq0qN`vayI&$bss_FkYn%tp|+S/}!M58'ߘ :pZBZx%7(I!q5 tY.p0K_bV$WN|FBT" W3;a u{0 / Cx.9En7B.@mg.qOf ORn_dtƶc޽n&"+JBW/KP֤T\):v1 S?k CWkuw\\/C&QܸC me#9(|".1 j`bX}[X TgD!>1S\$p VOʀ'hn  QS{^*HOYj+k^MEYG^DYX7!,`?@hg-ɭ`QxE68uy!by`(iGƨ춽 SJ{4;#@{8sG Z-nL[lm lt=gpd3zg#N|8^Jxޝߟ{,}ؚd8*?-/ҭ 5YGiL)(uLTr@0Hٽ68QJ)ծabT;f/L>SAi6B4paiCCo(L!JY/5ʼnX[-";UZ)S. x*ymB ^T:{Nz"Hȱho KbMIݤK!{= wf=0-D Ұ}W5jftόKi1I] & o1__ς>~MwFOkT2osOvX[4 ,|8%^/3bּAD15[3E&2yScŗOi2)1' M}coĞH *&, c@A!!ȷmP:]ٗ ;ӂeuq#2 &)`N}*u&~z:DGFӺ [w B^ d6z6%H:DN!``(Ói2TUH2gH\LcxckY~NeD]4Akh09Jm宄nWQ&0c'zbVLf:kM.6=oㆧ3* kIb}M!i m1bug5:6`yr P[ Jxq"FJqMo~e++ɨJn-$$q"4d>BM^9c5NcE29#_;^|~HWS6۪j}^$Vjhǚ OҊz0h֩I$_vǩ{ ,nuR|VĐҮoBA'e0W'ğ1Go('#[*}TɞB^$!xWv%*3h x2/bWC&,k ?&/TS jFJfZ%wX |؅Kh 1a;W0ۃ6M\zf}]b&|T'M6517D!Bpm^5Cwݦ߇18*XHw(`SRlEZCؙ5WxSϳ@նN2IUHiȊ˅XjTL*u"H7>[qkh(5UH* m0uy>5*#4x9Q^p.KRA~y&׹,4(X왭NiGk'T퓋x?lUO}{~Eh|AV*{YaiJ$x1iv5B$=oOt:s٢Nd,8cZ  M8blXD]UGk_^ |Oio)Fy6؜H:MlgYZ07070100000116000081a400000000000000000000000162606d51000107f8000000000000000000000000000000000000006100000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/cx23885/cx23885.ko.xz7zXZִF!t/x]?Eh=ڜ.+_4fIį8E | 2wɱg3C䭾8f?c^JRilÈZU }q5sseZ-6B:VJ2!$=[d@Ys?o*}K5rZzn.GJ]9ۮ_Le X_V y@AE GO\Z~<C\sMRži_y`4`I rˇ/M2 gDV8?D.@i%x)Z>n:_/hB>p[t:F%G0uU2!jщ#h*ШS0 ~66>hJEhVDT<)ܲvk7MG߱ꗓw+rׯq:Hgxz(gQ]ߊ$jj\wTI ?B@J;澯|%@&p3{l1贬v,R3 ]Vfj訃Q/4gr$ݟ{f[saj-'ݞȄ9?NPCm4LI|h'v1aa68s9~}kpn'tT:ɯv[~^aM -^%Ilm`*q#G,|Ģ)lm viNr/|Q| 6h636QZE9SH]*!},ࠜk$;IMS*?-MҀ<fwiˤ8]Ȓ(qk/D59AaE[qlL#4H{R!Vт7 R}Fc)k2$C;DU8? h.I`ot` hPv)4mEv녁X96S8ȼ(9xLy/-{X$0LV(Gj+u&h [Or^\?~tv_ b*gK 1G.Cߔs , ̩]VTI6+QHI2<Ʌ9ͨ]7˴{ _ۼ-wy TCX- p(+CVUD^] koBa4Ȑq Α&>gؾЊ@9 >?,}:0?۴ߛ=@cSs WS@Yxi-P ]3ma vQc~\0GIIs>)hv71?yۂv?M1Y"R PN̢4^?+' -2M=7Z8DlgiZܤ~=:Btqov Cl0@Ҋ9bEcAy L;(NUpyknւ޲ʳXU=Rbk59֏V7腟Ǣ%y ď cLӱWX-a盍-;47 3x,?+w~!ABX@@,at["_,~Vcc~!3^`/3 sǫWP7ߴEzFݐ mz@3r:i##uNCwBZ,QXY:}\b\=㓻qL>yt)wf ^1ގ3ILMQ͈G5fљifLR{W;SzÀH8~ֵn(Zx^:Bmm~wTC;щNA]?0/DQrML78+1@ृyMM'6}鼂f9KߘHϺ~+A![danXѢ4Z^t0ķa!#6`K.m jzA}ִkb;xGq$kM /w@aIe!ĖkߤR`V`Lr~e9CWyVCAo? ڶ@r&Az~*P%@qti`SYw2uLzSW~vhGif\IXߊsm|޾8Ce? l!%-{ؚq,X'L=6}Tm 0a](ؽŮ-Bn%sEBBgn~Xo̝+>hL f#rs{ݼ8o^j:ԇPrPX &6̀.Pf3% X6bǠ̌\sA,0Ϝ6i /LhAjZխ6k4AvʸwL>O䈵iҥ(Ub%ǀ{!2N[WOɇ2aKZ7[7u4efRz1|v.' dŖ؉ݙ&.8>b?n6*vZ]C[xۼ7?l"h¶Ь!JFC=W"6=%h +mz޴<+m(Tl+H~퓂O)SˬU"):c,3D)ל1 ?3+~$Af/Psh-g!F`m"l aVhf`YU6"IW9Rx5xg+:'l%M`=EعwjE*( ^'nA؇틋 788 .8J57Q)^Qf-+W6#4u ${q&(%RάTCHfÖ_J"p[Y} ۯoF/TBt^-}whb͖c`Ivoݔ^̖}w= 5@ [Gf`žby$ob<ꃷm|i &,?|'0‡Znw'qQ'NF,:9x޺ dX$WEwrÀEyh CJKmϗt/6J x_D(G"pw۾m&*fsVll .c3`϶\1%EH-_@Pp;]Gj)S 4;pAx"Xb\P'&rL |n/64qhctĄv'cVjI[jI;8]/Ew0XS[5i6;?Qi"$cˣU *R YK,zh8s$E'F碨MDBZ}_Px1/1wSKn%ץ/%r"!ʢ2n ڧs6*(qT 5y|j5lMh8J*^>L&r'Ncm6A?/x'GcLqdЃmXhO.AB%<~N VX f1+ʹmaךx!S4/:Y26 :3YdA2o783 0*WXHOu%d&2k=ii} wޝ1I(+cZ{}C= Db*eq*ʳ*1ńeU5^WC@K%9y$ԣqjQU^~2_i}'@"H}Ghݝ2 48kȎq8]2Po€y]DO$ӕ?ڠ C!$8z`;3m{})1яH M[ά/<15B2 :"Fa yO^ 5UǀA<1P.4oVFђQ-&[Q$+߱c]*W;%@ID52ncUo9/̯zk8@=8 }ǻhϋ࣭z0a MV@˒qf͌aqm @,ڊŒZדEc4s7 ~ۤrHD" #N() e4,FK.V8lȑJ>Ӳ4S|s]zw'aJ}DK=/zX!GDxB[ n:Z%.oЁ̭x&eE4۬3)+Q(i !|?f<Ӱ x`ZP͉AhFyY7"<-!hV;wH8(= &خ]tߞiVMC9r',GJ'c[d$!QOONa-CMcW~l%;*zK)$A e=YY,N3LыڄVPNҴ߃@Ԇj[0vcwU|K5P `\W]UfX K-J{xq5p]&Ɗ05}V|K>p5F@d4joxCuNQ%xqưi!K׋ak^7yؚzˏiokk Dήp]gW1hFAS)V3< Yj]B4m[H7ٌSTpm"`LɆQKu6C"Z;&i o+e`kOFݲg[)*SVEXzwdA8}0eΰ^9B!k Z"52Fl3@83x6MU[j sE;@gNȵpq!͐ HG"qGO{vap4,ãj# MDDhޓgYf:H1'Pp[)MvF~kA-FR)> 8,. Q qWvFi{:ҖC)k-:{"XHm:u&ҳ,#jCKX}SFֽm}p1sQ][Cya:Kn_&Lϐa^ζaYCfU*OTmFfC훐)| KLMMNvBȝ@w>p;Y)DA)~QHc 0i-@1* h&FhU!J1syN`ǜ#U7Vl sWFypx /ڦ0 Pj$S1)4}XqTO%">D `Zws H睡:Xb@0\CqX/ ~PӨF&| nhU׺q8V:(H!YM;RsM(5P D{<=:&ͲWq9lc\)  -PPoB&ۀDLbP- D[CP-ϑ9%3&r#wtn(e*:*,aK Id&$ uP;XtSvͲCM^eL_z2QӼ4`byllG&P:) BLA?!fԤ`Tl[:ɴ2(~$%sIS$L !|qJ+hU2jHSU': a;otcF]f$$oGhܻ;Wn)}Ԟ?|PWlݗwi,P'2jlR.0I6!mI*y%o4[ +{ #YcWJszc?-<ƭBwAH~1%6)->xhA]1mň:/ F74>{GGR-*^彍ȇ_XkrhpT:uuVS9T7L2s.eRڀJ̭C>6ȿF$`a Wvw DџKD!vPSjE/=l]Š;~P~2}ŭ~VK>_' +%8K_YneoFܞ@֔@˥ݍI\{=8% bx3WR'-s[+׊a3^-\7{X-OQF7hO>Lݛ5xů[1#- aKU#џgDQ@^SsQ`k%͹5 [WIdq`s"FY*͆7G6yq=1@\TMA@#^ٸBܓkz Ť1g(k b7?Ku p LBa"T<}<(B8J+u ҭ=[BK:DÅS=!O)PY<3i`w~BUm 2XIVe{xggKԇ |njp 1=PVeb*<,je#{Q0'YjEa`a=~bhкk阀?%Gֹ. aT\ZNc-z 6|"f;i=E@P3 CxD&%j=8 !Ep·U\# JT1SГ=VW]z21s_z:< Y3#傯WTд3~6&Fh29CTT젚(qtmfkϰAuiG44%{ 4ϠuwV2SES c > :ۍvlfL:.mcىk2>.0 ,cy¹ƉŦxaMd.cfkr)A6mN¢w vJdKrwgmį0wGG~?#ޏ pwP2SS$h7$M*x65-5 8Dqy,c<6#o&c&vA4mTYM+]R,3x5BuMF2qrXA3g;?̱-uVݒ? i @|RL:d")f-dqx 9t5KV['v iMjP VSSo +|X_RIM9\AG i@||.ha*q -'JSKdUGLm* Cՙv&ˬ^̘_#C梱B+~m!fC%PE_loGnΓvw?D$#Tm ?&DX81TRH}G]'gVGPU_-^8$ԃj@@`h3C Ee=2;נ ^?,'Y(pǫ;lTg[sƪ^n?+gyc ,@Q_9H&Od&K$?e#fZᡳc)]pܩ+-9@|DCӴS>FX_k0%U+yJoG;,qFm\[ݤ6%ߞex)CNs:aK/ )0;Q1, ix-Nܡ,"XcN*'fs*L&<@o]9y՗/iM c)S]GF\\-l`< ͂'jXZpϣ/D{C,]-BqZ(HP%!aGb|q\,^[{ͰhP{>{a ^_nfJ B Wϲx Vm; D/m5uW1<]xh+]G[(/2{Ljϝ5>OW3Bti\0EwYTdXEi8[i^I j(2ڌvU%)Wd 늦.FshVWJ#lF~ /$<9J4bD$)/#T%i;M;@Jt8bCzaBrg"ُ_Qc!R)4'y9mOCJ ,ٸio\ Y[)Cy3o#`& 774hk-b~y~LH oEiSXyUձ̳Im[<ش@n3K.]_cLeڑm/ ,oӓhHW#x Fȟ 8 RȪYK_]ͅü>ڞ `bلLfNz,+OZO"c""rnP:X-E7T}byS8w#Ť}D&>|F?f]D#9\Ab] nuW'ɯ2 qND?۷<43{,O;m^}rWaMuΗ dD 4NaPe\-o. ~+D"ѣ4 *qx#2+$WVCy+ء[ouiRodDn/7(13`]m_zJ]  OેqfV8E?lY%0LG'LcgDbȍ981bս=z)cW ֑&(9.nyf,_:JBhƝK~( Nn4kWTǓ _\1 dYߞk^kIX]0 Kf#Gbv= TS t)bIds! Ӛ)>ϟՒi\iu\DF o8~#9?MuN,~ݡ+ASDƻ;YHԥ^ gYG^>it ERsgy:#T'70>kPO*]r! PS[5A2R幯Xt͓H]3|Bc,@MJ. ԆigL+C!s~D'ȴyHo]B-_M y1$/Mx m1=7J p0B\hk\)'2.H{3Ei1@m2JgА"b01RiiuCe*| 4yT4&}r?FoĐ,8U& 6#A ]D@lp]dCMZ)n66z9]w _gH_۫ fN@?5Ws2zd8Yٲ$*fPV{_"&f;V}$u-jtu+a#ϊ 3_ȃbu$h9bJ:5}Y, Ԫ^VHϹ0` Cr` FV7&%LlJضBί*ߒb5{!G)~iOӄwGc!BGzYʉ ^M"}cE@}+YqDO4[]ř%Ҭ?lmTCɫ5 uŦ?sخѝ0hA)ؔKIH&+ŌR\%f3ޝY 4 M@IѽU~|'Mir/_^Z"Xo rH/Mx, B<!W1M{+3Hxn'Aㄙ p(J"_H鯾;B|l<#nfXSŝ۟)ha\cb2I<4^[7ewZx_IՍn[̍Wh0E_ahٜBaСz5\5J28zPϾiX4*jd[L.LL ΔVrNI_/QDTiW htM}<#O:uY.r{y`9,_9gga=t,Pk79ϋkw*撄m Ȏuvo ^ aO+݌(Z <_=PTmp E\v7nךDf5J =RhFgKl`X)dmM[>n+\Z^MԐuąpI@hB?} {K<`)mL>Þ]=zGg"oyZL"nQ(**d#8ti/*i:}PZ#jn+L&]a]QCW5YX4*h͋$_" 5pvx☟ hsQ8#G2b㸐(};R΄5]S\5?9QiE9mPt1CO!2k YX+a+ L()9pok;Qu;L.HOxX|cRhmaK@R;֒ެ=n`^'|x|SxD93 gd?Hlv(vU!VrԶ=8B&OQuv9د\،R/̻  ns )8YOPbcA[@yx!(ȏ!}w~҃Tu&زNpaX(.ewC# G^QX㆕rDR`DCڿC9fy؍seo#(NT=#d7ԟpf*tVSHmf-wQ6¬|)N(XD'}ͿC2#877}5}yN0vtTFf룪bil qR_RkIoNY\c|INYos!{k؜A+uĒ۾Ǜ'nDT?=w_C`[@aQYdvQoTqȊ>e@4P1q}<#KEEt]d)5-A{nɑi;H4Q\HqwTy`0k[ӂXȚ zBYOCl(2ޡaE;J s*rinK+1p~NVTϪFXTul8$ޠ]e\K}@;d2GtԒJ/,} X17ra:>g W`ZӮB ~I }Η\¢2D 6#-JNkp(F6kI=-(H5owʸЦ B_Ytۈ݅tO}(r!5"jȎ ¥8^,huALknW:;Ǟ rj2ׯkyHy,:!xgdY~r~.M$A LJDJѧ;3,Jj8( j;?W8Z[lu1K%}Mp Exyw 2-kTsKK;DU7Gj -a,4azN 8RsAz U2ƒ2cvvWbY$w}q"2W Tழ~O"`&[qiBtK;qKZWFBL!yִIJݜ~MˮEk\"5؊ӻ$%TWNd$u89T^ʐN`WJqZvX#P_aKE!/sCl̖N6?Lřr+) D'lteGf)u:\zӀ2zŔ =i뙟+.y|8&yȓw Y^qlq)#gv!pO&"qWȏ4kHZ<ŢZM&[r;#+ 4?iwcøn7*n r2eW8ѷ-bf&7՜𡬪nHcT~S(s lKCx7 S+E[| 峁#8j> oX'otQOEߓ-v<r7M<䙪w^fI;hz<xu٢t DRyȔj>=޻6hۅ?{#prN? xJWY*bT"V.k"AbV&h ֪1+';9E|=UFnOJ]RU*7 .Ҋl$X@̃ N 0+XǭKE  i]4%|>u km yhPڨZVs"]=+1K⦥6q8nT\R%S[IVO[ɅX@աBo3 Tˢ kQ; , ̖ıR4 ~Âgz6G]T :'zo 8E%ې?Ci{nLйY:5;N`:օcBHqχ[,_ Q ЛCl`^M`־#̞xЛp1S5V%!Dd@ ^׆Mѭ!R]ZէZISটltou8~qc(=)5"|*wg۹XgČ)"4`fNq"5@r7>I;.2J?e%ۗd{u5Zg|!n> _Y91eyg8Fzˁ⚖8Ǵ@uS8K4xz;Fvk0Wk ^<8 HPNAxGb'QCn(.{,%xtL6P7Ɛ½lbE c5o)/DA {g6{& 0猕HQQAmL} ⣁νfE~~acgi\/Iԅ}4E(%"z*Kw7Ȣ=Ay.<b8ѤR )b>;Xo]z"~ɻ7I2: xi%PO%HHpk&Ÿ]LfMuÛT7cs%U= i{[5ыS؁'(JK巺jߎZQۙʺޚǤ#1,%lЖ> 2\ ܁"{s_~98 gQ /e"2P"plqe1VEYHEIDc: U)b%ǕӷjaX'=v3 H0wYwEf?;_pHgZ l!Dd r~@&IYO]#b;rtCс1?,RWm˝G|ч\"3(U|$eYW '~y(&n |=Ƈ)-rMo:- =n 4)iPtd@^[p^b˓|Fcs}:b#\` |熜:%`Ot>mb>If{7 e=$* G̝\2X4}tM͖>Q|2s_7xV}W_Z!:-V[Iv5kOuV_m2KwƞpaB$ėIS^*l7J1ސy@[*5Uzj,.c1F~JIgNPb\ XX`7Sqo& a|tK2uTLnmREGq%4Pٷ ow:E8j| [65PBf)UW@q$Q˺,*.}95? aakPq۴ҎD>h8|F^}5N;6R7]TSGo1E) =k-y KϷ&vϙ'}Ndpć L_ ._U5)lrf1pG{j>9qPFuL2Ҝ374a>p\ׅ>@M\p]nz :=I`تã60O#}?SZYa%"2Ga~1#!~^{i8atB5ʔ7P3 g=Ebvғ.E [U̓`SA̩A0'}>}E  f(pIˊ4O.-[!0SlAr N5$JłWaXX1 N!*VǕ_+++uf=Od`n! I N:}1^>yc )y)`XSmu`rg9 &TBu ?7eoiϡ.5e x0J)gLEQV uGo,bTM!HO7j{Wmu7?ys+!sjs2:tM6 *L,4Yv> 7-lu{Υ[]WJOQc]~K-7\2/X^} Ser9O"ӿ |ƩX~ _j.=' hNyϭwSq0s)eESeNYરXoD/$bY0S a'~/Fָh&;T ڶV7Om5N-LՇ$#\i-GW8nϤ=Pٔ8/z fR]򲭿feYƴrgdyS2ư[8 &l Lي;ᒢQntq%x.C\ U Jdžj9[q@nv5hb+omJ+y0Nixq45g̥TSb~7 zn_6>u >+//A{/mbjPžxx5Rݯ4ALڌZ3+Ն[A#DHT|m4@'/j$1HKck>U}+}|tW=J_4L?S%\&߇vwSLtw(j d\ӄѧ1(j r9'Wfp8Lcn1rj T!3&WPAҁrR*>)*曹;\JjӚZ7ԁF7o1 4{6QYH+@n[ƞ3:ճ'{W,TgFy츸F?wTpz,ީ \/5B6NAOxҒzv԰] -{M-s 4ƀB\?&o%FAd q֭[)Mb`Ai<8b|iz  wz\ت>ٺL+!)͆+Qnc^ǹ J_{]5wHByDe V1`OJuY3l|zI\fhs@+QtĎa2 oHf.~oMlt bVldBWnJ."|Jgc@5_C+rG:q1HͰ ;D\{ yuDDv%wC|9٪gB{! P*cn;[p\d.KԚJpylSKP6rY,_'4܅+ʒ5{2].#LVt Z܅B42ZX=(F30γwnHn0@c{ r$ۛEb˳H4N$lNf!t8C]VSg2/qWZs sA֢x?GԜ]n5!$ GSM#:se Aљ \A7,[ˣ凊k\Mi(2nCR3ڜApYtɏ Ep;,4K Qlc q+\PWNjjDmOSefznRJ/rb#GA35pcv*~˵}Mٗl&ZyEIgzuˮ !td#Jp&JH'6p(E0 ")^Yp+3{r}_r^|X3iN;7/g%'Ŵ*ee ) Mp]-\Vx J=t$| >s6)Ee13$/Ok/Q `+| 䬖KjT'J &8儊C7eDw~IY!'Ijn&2X֡&L7C?櫫a2=rTJwn,>k .+p=F27R2%㔖B`/ [Tbz1O ī+i^(=jY wweGet×~%H߅;}&;N-a1n/. A K& ƦgfSNqeɂ MYy|}^7eA&F_v1醐wM85S5[}&rv4JIfw?McX"R V#!$6@lW eI_-/Ij|ro 8dcDVDS9F,35UΟf*ſkJo(`-[I& U04G?ZGA"$>^ U0@m~Pw u/båځ/k޾ { /t=W(oQT.eDN پ>==IYa\y]Z6DM;.]*X 3i#Kzn@^tC~^>$u$2p^ J}S ȥ6wP )ٺ V5yz-:evN[ 'QbOk<,HV`~%Uyӛ] 'N Lp@p;pqzҰ; d)"Yz0OߨnKV[#әٌ7NRS>1|hyV|=6UjIޝr* ma~?@$r%h1W epI[?yDӃSgޑ96{s!ZPs?VREPjLްo3PlD#]7){t(Fh{?!{Pz7k gʲ=g&C6X7H/H\Pq< g7G8EY'8㸔]"${M3%i賍ױ ~ЦY–-w-Vs%-X`햷/O vi]xz໐;hY"ߺYNah$V WK5!|XJ:ZsaqF2 qr}'+bQ6\v1*!qٽVvZv3֟|=Y- yANx-'Nlo|D1O'%vuݣryp䬆ɓq!^kh؄A,K_#j lYc[ JD􅸓E" mىYij؋f>PzEAp; Jp Dd5)dž\1umWIsU/)ɻ[XЋot#fb~x2kBjű2嬫c%̽yfZN#H|[z=#)_ UЪy2+>:C{3#kM?w_]H똛Ԗ;l9/)ě@[]4cX!; $ጾVKǰ%7if((Sp Jhg!/sn%V#:)q#" ndG"-f'ֳ0Fkj8!?#AX:&}bՓ*جҐf+.+7h,~< C@Wӻ [xCDE-ixLa#-cC(X(aVIRawAB Fgosvh9>f=W,ĐUL.;u{ûřlthPUkk}|^j`H*(=)$pSd.=&r:_KNcMFä>q.cmpD"Ίĺl.*Wr$٭"'#@Qe<v]!Old}y0ywwWd.&UxNφCqWYnR8vs0Ó.7pAFܔm*رr]+]DEF2ox-&bBhFS>z&iQung2LȟˏUiQӁ% >J$RCDgi/cWyƉ#kR'M8n2p?4'GXcbk*WL>tʌkMHJq~5س"S@ȡjN6U>@[UZ$[}4lxYzzS?嬴O6ǔe5.=8{cyN 352DB EsΚ 76b \/"D#2/+i7xUMnߓ՝"$-"\κⱟ2!-v)9I` QaEwGf(J,qL.?%&c>:X\?^"jGd`;O(XY8Vs2%5/iV2w 4yRwh]69 { PN#vHϺBuuB9:2 $ f 9(P 7Iz( *5R,4QXϜ_$:0'vn1_}BhzY  v$`;R^1b꾙 p{ds3ȼQv'baDv#2곬ڠ&64Tl"H7 @/Eo=5:e&ˍh )UdV7u]y~-85ej$pbO0uT+XP`ߝv % }ߋʌ~J;FDD1nTãll{FU'KU`DMUܕ"/P3VrH>Q5S^[lzVL `Mbw*oO2l!k6Jnë0g(iR9Ei_\K%RY$]d{>tyBN%yF Ks&?VTP@!tعS[F,KR-:gI>-B^3 @DdZjM=H-j k.h:)w#-~6wĺ)jpҾ^ߨBщZ̨\l4F2&'m7KJz$e F۳_ʟ~[P1̀dJw*#g 5ya[6sBT!1PLBlDP1`9L´ " "à ~w+w{4nlNrEFe:Sc49MX?E \4  -mjeމG)`FFZX\ }A~ ??|f=}VRIGw,LSUܬeRo4/>I:P<`:Ϗ eEQԷS"(F++ ܖiBS0 ` (Ty```|NXr/6l9O mdM3 0 `]k1WR3(. W$yC`R-EqNDUX2RB?&A<${ vS{Г V輻$`չG^ mMP (QRQ\?ejPi8K־{\CG@oYUe#ι+Ep!x|0k/]&-^5=X21c5NMeo ŖlBŀ Þ=}ݢve(nKl-%vx pRnS"ͬIʸ)~wa-OYs !6^Aq"\[8 2=> l s mOP2 r$"[ΞE"GtB3]\%C!T X#WXfƸw*4ָΎec`E- R y/S]f/k"*[~fܩC"r^qm@ : SV'%) E-$V򱏧6/$:Ѿ8҉FWACGRa`7C*b0|WǴ-6#Dc, kݼ>׮2j5nMn9ZcE#\B!/W%+$bdwD?˼wx9VaEa:t.Pt#)V)7y!*1džUkx 'Il"ߜMMVWjUVAY+Z6N<jrO gJyn8(tu2lZRb]]sH1>.7URks0&c/ūֽ`ݭwFk>/3.?Rf[4 L5F]%lPOJ1`Ԫg׍%z )a (q% \4H}uIX:'^q&#~D“v@:1]rK^biOvTcW lY\_Yk.'UŘHEUfjA#AS/W%jQW/#Q>EnQikq ?a/['DދD&3CJWa\V223U&] 񨡹0LΛUQ>^Jcv4Y1SVt:Q_ =  HRzWJT`s) l5 $ab$):RIZ(E-]s88^וkAb?x;;,5:Jq/2??YP4PݛICo#$*nOؙ a@H煓JkanFpE^F w$>K/L`S;*7hzp댟6|W= TdnO}{L]|zkL^f{PLdYv͋pգ0Gκ\f\;6Y$ luc8\OX\8-w1`y~msf !qNVKS j, e?|ka;p`A0pwe>D 4ՆET2EsU9/\8l0QQ8"X A0+(ev#3C DldՀamgx+W9)QHx6 (,U+PC},Ѓ+HڙA  AJU_: č%s\(X'ݜ@:?匔X eF&Hمi;+8b״HLQDF7 ㌏[>f`eD0bܱ4)\ֱ0eMh`s,kKr{ -3x@6j5rl4M&%S?k,ϸCּkqi2w93h+ޠG.5{LYj)Rถ v݆ 7HֿuIIj~fZnP州BN:aϔ (Ҵ,XX#/J<%l8[\TPn8=-Õ;+_Bi(FnNf.X60 ,:n<{7SBw3:`ŔxPB\g`ږ4Y QMtfP?ȯ5M8ͪWAQldƸwˆ`LxZfħKvTAuvIwh&rM5JRIpT+tPIŸ{-g$`&Ë+ўDUH_B^a &#^0!$tXpKNCl ȥ1 D"0 ؎zd/xR nG#,22X#yT4ꙔopZ'2 0SE"MB'jܔh \V:Pׇ{`@LhZ(~XXvNrG;0@M{.GY5616i!mOgff1!?:6[`rdNK[מqz?օ<&#&x }ߴ,or͋9؇l2Է>]Ef>;)\8z)*WXؙ O[-$T*ȗ΂#K %)O'Fr5n)EIM IŹmua Ve)N̡@'YO#a"p[,dl>٤PޔPمZG`X:skǵLCrgy'Bä4M5 FdW҆'TV"W2Y@t%]h ?H6R;\̛ O\ak 8yHcLj$\|hL1"kҦoփ)*ÛQfm8%$&xwP9d0*&,D·7&'q|Kv8l =&yX/Mgy]P_Sd (-/*[ %;dI_K%IҎQ?C[E|")7+b?jsɡe:.΂=j⓫W& -a}hB׮K[YV,egqCM.lj8h_c@cJh, 8j C@_Q>s)]3@Mש/|Ê:eVRPKnN>@Q[|bW6$gn`odb}hOȖ.~( -_"4dM|E9w8'0'b˽Lf b1t&Ir[)^+*㣷02F5YwpGir1 å'Ƃ:q|qAXyv/l|ؾ`^A;D!G()Yכٗ8tH}^ѻFc҈Ķ T7G`M%̖ezhnh d@$8:'Cxև،ҦFXD+l+ޟoRJhAӭzµ|Rm  2POVn-@KATeU0h-k⽄`d`}LcV '* FAt!1@(|CTvQTtCetۚم}$[TU7{=KUJcl7%C0NHjU槺5IfP<o&`|<>%Af7C\ qaw* ½E(į"h(.ukސ4Tџ^*/w*OĴg7ib)TB ,'lN0B,llOIp7:1oIg#.Bx 6$Wڬ l>W-@SNR D։Q aT㣌rY2Zh9Z9lLۢSOgʝüɱٓx"rlBΈz|kj.-X?X N*v4߮1jUW_% u;uJ>Ttp|;l%ֳՏh{M $PÃlMujY#T<&hYiZTXITdھo;w]mLj fLC3ݬH\aӪlZјxy`q9T\`ǭ'rL:8Ȥ+jSJ MGS t6 _y am;Yr̠\\X P00]\ø̇ TP4km)rj~"rj"偕 l%4D[\'$f)yQ+ k% ꠃnPxxW.1.bkKH>lYZ~ܥ \Q2h6sV*AQH:/(3@葤?9 "w@5,4f!ɩʂK'DTTˋ gO|I_Ӕb[C,E p@uqLO& ~g'gvAwa)V#r_ ږȴ3@&µqlp&7'ed"G==-|aWz3N4paV.~H D$>;-[7Bj~>3`%p}/W{3. SxI ǫţ75IזG $bWgzє"7vɋ':xס1޺S0g8!Ecp4%F"CK ls"Zܠ6t0Ӫ'W6Eۓ$Mu`yWW%B`Ž4FZHn+NjiԿmDw1_<4-uz~%Ss1 =^εzw5iC`(0Rs1[#v*_bh,QDJ'* yA>q֡-=> D ٥R"g8B.aPZ_&\RVaɌY+H TW]5 h9_3ZYvF#5"@ƺ{QĎ,ِϢw(=d͇dv zDBlgpBh"g`,rQؗoJ@%hF&)-8/R[w ^q1!ؕ>Iv*`͛>Ӈqcd!rwd|o%o+e xfƽ AB"Gyo]Gx O/.9KvW  W{e=}QuXc.'$jSd=܅x1w\.8#oJ<̊?W;:dcD3v xnVPl%PB|əaHe%'E=S+Ie*Zz/;lbn x IG 6 y~^ ρلؔ /=M|嗽WZDȢg3_j(k-s`4n`-ft|'?/yOk7rG߁ܶ8s5zˍ~ 0ȋ, 7-Nz9sZ@1ˮc}p1`9''Lޞke!1璁gځĢ?+$Ɉk{ép!)GA_昼'=Қr?pmC9G F&k~,.!P:E@ 5]|Um``LU_vr&ʢ^V3TuG|d4Btt53m))LL TTQnB,IvIB_g)X yOGX *ścZ%n*iuT&мO#Ib<€4k8'?Ȳ `q~ h'>Ri^q "|t7io*$+}gdx&TENԈH ͂W lOrN4 >QȾBsC&:MZob@*JMf[I=vKnMkhn2'I4>w(i2k ̢cݠdBn%:TL )ӘeiQ.E[:TjJeMJ'xrB]M0 W\O "4vSCW&30$m? #ğpoTsA~Rt9㏅AS~ E-SedLDxKqt8.@=1% C(Y+ndȚ5t,v#.\7nOPt=2ʗ7^0hsi6mBE+a㞳B Gv@6(X+CRP_KJ, nTbsS]-!Eʛe[2q3AdVs6[l2sJڛ"-6;>iW):灄PCVy#zW <5=FŻ+g:08m$]tmL ^y6L=E8+NRIwVESԹ'O 25YaS:H02gòl^9,pƣSD~8T$b\cnonQ?HCVviQQ\1K7cQkMہ"9jxx^Wԁ؋8Q8"(G݁n88$LgϠ~<_PWwPS&kgPϧ6=f7VfV(Ţ>mmx,&Gc-&,URpO'%qhBȿǶA!5.$ɎgDԚ0ĕG_1F葔j:' G@r2;1&3>fmHl E6G= ":A.)m6a,%EZ3{k2kx.L]ޓJx g%JiQZ!KX EdT˛w`#xvhR Kp1 `Fngy༆. .H9v<پk!iA%EVtJ}ϺT?ӫ@Fa?%΢%6s<-t>^*A=xvl; Z3Q ʇ>ڹ[)z"<>$HG= B('MX' ?ǃQ2M CM%i#BWzFDܹi[8JFF 3_Źs#2QR7~n]~0f]Ԙ0Uw%Nץ(k}p c `b&`a\$Uq-tnk6Ur}_wd11 /rȃЕ%uZCBBǝ&9m\ -!{(dmlUC`zԗFxS|80h 4':F>K̑ r RxAWXt )+MkQtS;BGNR)L(~])syݓ|> V}v#K겙7ʘ 4758D옖TEV PO s{Ԁ+G#9IbɅihˏ-y }UE?j䰀Yig|4M}s-L#\Ƈ~_SQoVw%FUZ(RKA70bcXMTJY(ub epQAҾs_@Usc=%~)ZT1!l".E`tl4MSt[+b<@ rt8Cej0TyF{]i'R-)h ѦۼN %R=w3,#04@ ?F oix o,v-8Hs[\MG5KҞUylEhw2+(ssD1k {3y.hᖩE)dZ̗sB8(C$`G_R/c{[?GM| M1h"A]x7f:=JCGEZ/SDEhqinUCq\U ~+-@kmPl}pՉbdkR9 I׊BJ|]^ ~OuX Mql4KցCO~"|D,pFi_ '}h==K/ Dk!Zp6aD`YF([d[mr/]gjXK|5K5AI.kfԄ F#iX7|C>gs({ʦuK{Dbup_& ˵i5>Cq)& zf'&kî(bO0% ]b@Z˱wy)nGq6JOlYF;yB1"q h6EAnʤ Ee! e=_K*,6 X 3K=q,6 Zf{j\uban7pu$?*@zs>*`Y'iϪ(~B:ZD}V}wlU>S vB( a t܆~w4AL 7)s% leQ+ȪoNJSjpdӦe 2!ϋ-Z9lnw3&/'kZDx/Q"+j q"UZic;ۙZm5K53l>_fݪVK#rD *m=JwykCϵ_dğBe#֐' ziLò9Efy?V-U4DW)RRե%Ё27=f \~I']JSi1*MhL [ԅHb']e$!h c ,7iۗ 719C(Xw'!wx͙\[I"rd"ykb-:? ][/\aTQ7yn@#X]F 4<{2f';sB,X]LѓšqŢ o:ж\l)&+&ڡ~>M3H'\>>ڱٿCI#MF DDdDExIU$ϼzbӶr[  dWAĠ=~Rbrѱ^ ^`xpk)\C5GWmFVnoɩc#2ѸDA\[M8+bx}t|*wJ'I3%C܈wa%rF^*MVZ<i&ǬKOL*D"cu mrs%؟N s Ղl#Qȧ+R]4&P})7m၎!@t&Ά=_wW&vi%Ku9#B\TayjD|_yK֏ (5ˏY|]bJ؊IBnd?g~0_n9GCH["3@3@O15?]Ӭ_/XB?)reǀX!B& |e>thMʞ&/W=] l6d+h!w n #DY* $)7F:qbFOӡt`_TEA80PofE$$~kR GnPxFz,|("iYznT@: Ca1ѠSA3ƽ2/ ys2Q>"v-N8 u*|\}ʷTwjD$]h }l+8?ʎ0aJBFfiYLןΣHI+&÷Wmާ.n e+$9?DVlcdw-f Z_x]x°e#{FÅ 6}Jn k6C QK ɶnNs2nøYf;ors -ȣn&@ԉ{+qxnŬ$[Џd*#=L<S5;ŅuDhfZ07eLFlBaH]Iaf_d7x0D_$&7?@S44hϘ@1EXI:&Z$ƃζ19 Ķ}xß@}-B}}4ѾZ@Q)86Pe.Xf7RXp/axdOlȝ{z6;${6BNc P] Mo|3zcMdCϢNT|p$m`ߤ8>p,7gxbDYꑉPh g^cN^)UeQ*xU"b@UVHPT>v^ؖ/тB} V:-OA3BYF\? z x˨W(ܦlꥀmjZؗ*HeB=ǒ R+E&H)6`m@69=HԃYkCס g(gnJÛٕyLLD1,=ʃ:z'0{5O,#9tDkDv[~0QBKDo݆<|^Ϝ*Z><.1ZE5dLpmΣ5@7XPn|R\E!L6eJ%iCCtK(Jl k#KJe O&LWdа؎V@QfeQN+S]~$b >:>+ ߪa& wQ__ID|dzH<"҃ݡ_`aEbRGaAt.wuueBʁ6 Pv5`O'o 1'zf @kdNTiS&pQn᧧ySm5F^l&O@ QhiUI3wOx0!{ˋUHq pCNR~!F@$wS%q[ HIz&ڥIR۶2v/V2N,{Ib7~VN X@Fk5_TQZ+#U@  *ֹRy0KL\! Tܯ,^]3cw"A-< i~l7Hct{HϺ`.8$ԽEjr~/DQTĻ#?`D&ڃ-mAyEC8T ޹$"n؈W-b1^xz?aE~X.^đEݡY&윣xΓ lEVUd$a2RzX>(Q7K\ 1 _ZQ ~vjciT]r=%Vx:YyYs: ZE7C5(=;eWw]7!ZXJ1'}9g$#]F"ܯzt8>eʠG pHRNbZpd) }EMo1 @}0}X Q9ɱ0qªPիZs70D ݳ ryQ&c{g9 FO-/l7-\(򝩟/0Wxq?.E:] 37^b3 ȎO^4nؚvTo~(+Ek)2tr|b 'jqK H=O JkN{+(h \gS1BkXD5)òTJM[3LCn,8iŜlQMzB .=~zj#; \Frǟ+sEi=~i4:("=]"|z3,aHw@d؄vTgk!:6y1 ad.vd^]SyѪBhޞL҆\N-[U`(֟i-a w:xGX{\(}ȣy}_4#/R$[Ӛ2#i1gWkDt/!_x;L\[]:Nd ߥ}XM*W&#:ʐEC"SP,E4TiLIT\++E`4sg}K$ò_.23*únlhSԫAoݷ)aߊb=;^Xm 6ăW "B˙~L8Z'B^հ"!b:#Lm|tNyR1twh[T:ݣ͈`&C`ĐJ+5('F)ğ}gw]ņfY $#T\whndӆس=F>t:E&h}jZ{Q-wl嬔esA.#'ZK&m/Wۓl^)Z t0J{_Lh13\ijKh"5a(X NN7aMv{&r8k٘i_fao,R[q6AMPEH|O{T`Q-ZVj d87Ԥ_X^ɑ 4Da,]+#7:`S)/.EZ~| ]E=h܃NgQeGcbƀv[ܲ4svkPutF4 Q~g πELjI_{FNh46m坉  گ?8/?kho,=*k1i9DT~5F^PO|H?Df_Pb'SE_1h \&9xkԥ5U^kFw VT)TSp;BNq7LE_7ٻbNalLm*=?]VN 7 |w>2.it4VFGkdSX&Y &~|B񋐐^=q3osWh}5htd9bfhIV e qܲ\6xPtl.A`]y+m^*8cOt 0?KyR,i"u=&G}`XFRZ1)-eB:"'@-zhl/ń `Ϣp٦υsYTg2Z==D= ]`anPk/)赘lҬ"ȍ,7911憩<'J]}7l黣(SJW$t b5@ yXE3jBey= G̖l1HyO[˷xͮ N~|Ę%;B_bxp Qyz)4pl!|;JDR(dP7Z pr- [ ˓6vA=ýBHjOvNuSꘘc]EPQ> ,9o i]<9";Gs%! r3,xn%. :" اOS-4Xv&XõJf0l!hYwm `}X9e)$R^3g  "o"he$|Y.Ɍ 63%7ƿ cA~ FjGǥ zU¸ ,'^A9NohZf\ 0ܔqӬ:b:&smIW^f8Z<gOUMafON:|3L]ՋٻRid\{8k^9C B[SNoq9nmğȋE+_A7`zф_=}z"I]w$̎3=)gl z˞i([(X@Ӑ|,P>b S;/\ *^ @̭cajqM-'O|Ҍ,zNǗYXdwDO=pH+#.Z~e)'N2k=I_?Ha}$ޠҴcm$-McU;ך¸veF1/RQXɕfL m$A.λόo'=9Q@!2y5fc <]7 YcV\NAajA~ P̧2d :Ie?Fd<>z3)OwicY<6H' NI3mb?> sUgF&Z{1Ʃ0L$xRi4*;n~'CT?Q$Y`.u0y*1Q.peU/L1aH iG_B6B/A(y) ! UAPm O 1cFG z`c W.)ں߲UAwU< ZgS\,Zg[,!EZbU.E]=0yUi!&`Zg}kgΜ Egl`GCGz4RD>}~hܥ83 A7;T tXg~Ψnk@OMü-f&؂GMv.αj@̇ ߈6HIs)U: ,Py,PY@?N;o^֦JZ` F9`*-4QMN* ;>W!*I2"VX^M gigxqbx"oڼpI+;N~ykakf0/$צ">T^q~LƝ5, ܶj)@tfi',m+쭠k|lKgYᾨ7[NN_ͳ{sTMRЧY{J8r,.=<&p Q:e_/~,J~?? @EW{C&Poާ55{էl9V9dn-i4JTW?AUiCK"Zd*#u)r$h+ᦽ=f@h hӻk'oJX]&vq]r&-g=0d>l)g'-HT1Ү60oe%=u.h \af.q$jzY{t755Ϯ@a].bB{yv&nvm Bmʦc֨LFM~%QGeYS}_%b$LFL:be$9ΟEY ER^%dѵ]6 `<!BΉ؇u˚K蜘|i,Oc>y(>͋xIYOM X>Rsc^Lâsqeon3)_d?0>>ܶ4ig8MH9Mc^)j94ZID>uVBZ4IgF9$Mm'_.m{#CwWyiz ŧtddH)D^\i*PJk\-`ۢtm`\eO?_yTׁlK?yoVr b+0z{H!}IX$Rk}3J+ru I4,փN &]lٗH->'mHNVlKp*s[<>P_&+ߜVND%7ۜEsaSGOM91q\( ^ĶUxbU׼%[g0h0vyjfKScՉi zBrGHo,GǪeVd0v cI Rz %bE#~ڷ*qO-4c[a785B.yޙ{Z%hmC,ٷS v׻}m2 ۮcݡʡ3̝A&QX,'5{k )(A.n*}3\|c-G[| ܌eɲd9RWTbff5rms椭ne}JIHW0WIvh9Pd0XS_%saCp~oe\F{Cj5x;a1ٛ|L(!l[p MO dtC\vFթhO ϪSQ3H׵Ám46D YU^Rkhx> Qz>*Cʍ W^XϚf`srdn_Ǒ<[P?Ѱ63>QN"R(`P$Ua KƆMv3*T*UZ۸nXIn{s*qA-J9/DQesOŠNApj:szam[LrF O؛2CQքo'(s_rcK8]i` TyO.?S!ОWUsΔnFX3S艪#̿'{_HUfPaչ}{zNA2eơM !C _=#:B됴۰=+ ޟI~>o b6n'^ڢɹvHr٠qu*bW[/G> @Ѕ@fd'e鶥%E͹hΈ(_; seDKr J(uh5a|YH!ل̖&x c'pju 8e)CTyV{W<2"Ha{D/MGXFh:@G):Fל% k([wZ B@ +&JVy oD)#2 tҧmذ >,X J&(A\<5&Co"B4lˍU?Cʹ]?iEHww6CugGŢ'|H@xE2:Z$Z +]~J́WԖi"QwbfJऔ> i)oa""y=_@@[[AMwkhˡ% :B p3so7&^ÀC Pƛ#Օ/P=6B{q7I oyꅡy)y'WL^ZmRpsxbv㽖C|{2LY+AD"ZöI**Eڸ0)~$IVO5ܘqGi"plԋ^+nBJ͘Yds-y WJ+E(unEΆ `&2Գ/Um&oxk ځ{- '9w~BvyC6v>S!S|Ë=qCqE7k ZU"E[9'H2)R;6v^;F#3EYڕNDGci.*.o4AK&pȏ纗hPYx5w@lWUmԳ?ʫ2y '7+φPrc=O?Zm/n0'K=rV?Z_wkmItꭊw]1Hܖlvҷ4IGІg7QA7wvZt}PΘ q$0mc;ZAv}0.|'}ká?|,ks$OK$k^˪g#E@rp]$55KQ:'߱ _XPr@YșϷ/U$o )g1+o~VL"͗.4PVo F?A|:RϕfDE5LíUx;et dF ݇sjY֏=L VGKT5U$Qj̀fn: I^@5of:&k}McOς];"UNj=^bt2m-\I%@T5 u|XF}/|fgK»vxY!tAiO[LD94Dk`X0vE% \b]X9Qt': yjgBLB¦i)hNg8*CMsck32JMw9d.ԷQT;i4{\lKb|!W L6:}X_L0M"JwD&~^M+RgԐ8zx Yqx:\k xau&zcwU4`bD9ݻCK {YJ s;%"3#c_Fk_\))^ (&lG^KOԠB1 1eʪ^v7v6Qxo͂"8/ŏw3HvUZ,]?_LEH8 ly.w{VLi<=}y"ΩLnaȳFtP6_KwRz@H8kdF\PE%ZV/#- 帹 !qr!-^\Ǒ0eYU}{?³RB %M++^IRFT%c3*Lj('1^yե@i%瀓yUў=xvO[nO0 YKHt@@L&u]y'HUk'! NZ׶ Š|#x1GR`hchp(1`rLd>:_Ag ,O抲7 s} ۾S-~s"I)ILbK8lW^1Ǜ`0*,Mf|s4мU1^ !+MjpfD) Ym,%XS_+~ԂPɚz2vmӺ+MJQ6I#dSgh]CI~,_M):GzwN_THe"%G݀sr NYG7#9 @&++63(ax.IW$!7X@K%٧:k.ͩZZ3B<;֜C=~7#I'ynֿ 7߰maJYǝ3}NAQyS` ws~ʰl;-rVjm*Z3Uo+_$aKq_Crp@/  A67$vR0mчlU 7G0,oޏdz(`1ȵ藌>8 EE 6C(c7#㈽ T TʐKbPkɂ-2Uԕ*~~?E?(,vri6UKyi/`G\3sipc˩ݚ~ &3My0wA-I568lLJqf:wܖS= p X}eZDž+YgPC^.LJώu?=%cqǀ-a 1PvEN*lBzVwe̗P3#5@<=q˟Ӡv GKAZ9&ƕmtj}'쉋cW)lPߔ6Q%>Z`9]΄.r+WN%_3ERҚ`9-.3Cu(28o+?5쩘؎G?P^;A[ 1V&`i`ecDkWVrVX&*/bJ:/:^ =T\#LIu33xlc?_\NTŬW;ixgoJ1*yw,٥S^\W2LEH#cuv-TndZJfBB:29q| ܤ,? w~U{!B8 tbg(xP7Bؾ>EڷB,b\yz @JjXC1'!V ]E/nx5=XyZuvOPoD+vb%^`t${?l :ӂ]8 .ٰj={':\bQS3Oi≐5;bu+ Dh({1lb2W`ۙ}Ml6{?,yDG{}{s_ZٍCܴHYHsN1ny-:u,ʖ:-R%$ߥqj)o`K+؅r$}>g@I{t6}GbW(d<09 yYe1y=CCV^!Ʌ?M[ 음aޙ9roFP樤,GbQeb"s7Lu[9REpipec@ԙrI &>RTIZ'{ s=U|ϰrO TXvpz@k\!&C]xD@ Q*'.O~],?ouT)qb")'=D7p4?)St:0Ʌ$XQ"WhgA-aI\cG6d x>4xnjbscbjE|Uo Hi…;x*qdb OV7;f 6wo*@nSȸF/|jTxED* ; 1 n5K?\ dLǤAv .S:>еXt HpĶxH#\b3+3Y v oI fI06RIf0 "hq!(kbhqgED{l$5 %.[CdZveP7ĮۖEd_/vGhBO:c7Lz3j09/iƅ`f ]м{fٹնE͎#)biVwڱat "*6$#T?RY%`IfR Wti*Y9 XQHPeܡ@DNr/  TTk{KeQ0n^5:³y୚/eݜ_~nB?SHP9:@N8 jjIgbϠQ?'cEO)HhE\#WxF tCV LB :q|&&S:;I.VMT˂eK+Ju6)M5o5B`Kpl^г<4L0-7FʯC1/C,x[H}/ m{oq\MxubM}ӪOI?n~!,FkhӘ^2Vb,aDb&Vbl?"{0=B ]z`h0n{,p4+4J̰g]o=Iw-6KgOAzƀϰx}V^ko%Z3 U$[VTe=^ ~EWɹk 36El3EД+ɒ{pk@UYZQhg )+ɱjl S?VWw̺@"=u [N_b_=/kzL]^%,V$ko屺M bIs}mp]wq|3.d"06(9/,ї`J&Rʚ\~2!UGdYN?EǎG;ؘ Jȭh)2Ŝ 4@{REk/x/M輝86f4ZQ?!~Z3-^Sk.%}B3k?׏nҢ(hsPrѳ}iJ|QU%lRJ>O?;j`{QsSD]=#\-IeN2wfj:/i;V.me`̀lSEB6zu `VTNfW؅R%{|=z*R# aCW$ !v탰 {Q}/r+RUef?*"$.˽`-tI7_0CDGam^`h`ɂP'W2t 승n0q{w[Ά {NɎ*dg_*%{|qjzDMP]aFHfߘbYbAI.$: !y#Id<-ICh"MsЁ(wUדW; ]] bHuԅc/|. {03eGcb ̦ZĄgɼϘjd,rSQzo3=;C¢q=  N{L 7M5B ža+#i<2v dQT s5JÂLj8$gNqݴʒ).#}$fD "~[yha q.[Yr_bC# R8G?Yy?suQe⇰#!H7q8JP.@MކS?ܧEAB?U:9"uY6T"*۝9~{y)qSpBd&SWv_Y)RCEǨaW1pPPqfM>F`f\4,r.04GJja$׬6hNvy6DcJ [aYXL4Ͻ `j% Zy,x "HbyH\)ߗE|Ǧˢ.$g8x5{{\L{?r%Йo{.- 0w;r>; %W.rKZfwك1Vd^Q(H ?,&:rH0dGї{ɧu1:V=v;5.wZ `>ts4iR&uڄn6h֎I.NmD? 9lp-'0K$MjHP3jaqy-jHSȞod5,juX"I9,F{ 4{[7Aֶ";KW_`91W|f| 9Ʌ7UH^:V`%RVKba(ԃxHkΠF /(=G r 2cMzKU,-[ vH* Jz4Ȃ9Ü6Pu AC1H*) aU.'ʹr FL:W+boJ͑Sl=NMcجʢ(ܩ.Pծ;A4=.b&Le+ 74"C7BȪ;W("Ӵ)Fga@Ce.?5?lڇ8;4SuU A=v/ ƱY%}?^b e_?y j% ƑtPdb#< jnkcۘq:GӼ79qܑ ⹢َ&H?(q@D$.Q]. _jn 0,!@-i Js-mIϤ\*_̥\A9^hQG 7p#'# c{Ž3%I'&owT4+~5ͬiNfȼr-ߚJGWD #:m8j>]҄wņQwPBy(M+xdžv`m㬞8W8r!cJ,_;[ ]S T4ץc!gZ}A1bT}QJY$pknJ NILNeA0ӝL=J(+%[,tm^&<&8x7R}TZ8=3K g~#i~9WdP3/wFJLj7>ّ׭3`o8 9m}ƒOv1=dU=, er'dX=A? BdW>{ PФ1u7'Tn|0}ZU!\Ye:k6Ć( "wk{$A*dQIN h# +ۉ֢GSf9W= bſʛ^-85YZ{],7?S9"pyY^S<\LXٍj?֗95Ĺ#E>"P!^>j)qc5헷!yM>\}T)I6/Olp搖CS|$ԙmh¤ Oyx@@ #L\ey3xu,_)u.[,^NU4s q;$0~'j4n:|-pN:C'nE+m+=U# {꯼>v"EoTpq@p)n& !ᏍM>n@3˧ӉmuCJhJ[֙A%j*=ݩ/FOGd@;z O;v¢9r$-Un{#oNZT|%R%#$#o@H z7HrT<*aW5H|LTxCwdi2j&d83kKrͷE\w#*(!} Tk7{A9XK~ѷZ兎gv̑QpQW0)vi9J8пBIB䎽G(WM( jNcF]H!X`[j7sЕ+9Ldy@CX(QFW Uh$WY,/Q{!EQG+EE;CeHnfuN%VGo"j hf<>Ɩc,'8d!^)Z'pg|vs 8w0EC/Rtn>-Ex2FQ$;&5Xo,?:SW\i׌t5{x/%a=c´VF LYFh^փ(wv{7ܶ0Ƭ &maʬd5Wols/)28&&R(xe| acU8>>zzb~Mdh~234TG=+(+ww%b $jco(o/,lKI?~ Q؋@N_~pRleJ` VF%g)X[?%M?,kE s9e@3Wm8 orPfM֏^җb\ Evyin1>މGbKmX#- A4Ps:dB+Bx >}wOcҥqp+?G!B1Z*(nQb?mj%g+4yS9"V3BXf'z`\\WXۦB-H5o]P G \q&ʧ|܆?iPmh&1 1M51M.F7"~?Lj/z} 0 >EKQ0Bu$𯷝{=n@^0SҸYsyq\zRMb= ʨC KTܟ\PiYE5.+ Hl1.LE0^6d Ge}( .i~̑sQ x mS%` lL4[!AhT?'tƙ% & d{#BBp4IBWx=α,\薈-E*Z9Bi[Nw/;ޫf"/:*URQSw)&r- D'Mo,9j67Yi TKq@ v)p8R:W#>E<8QGp 0cn?"S45o e|>D>|a E0@-aʃi]:TLk=UϾӄUk;X2_eFE8Q=~~4fع J~aA,-[}6=7G>2sC'D۵2~haYdQPҌ?kyFQggm,9?pBK8=>CEn[%Ϊ& +56= #"aSC{lBؚ{?irQ/6:)vd& 6<ұc#캀j;WEl9:C+D14KVן$Prhr06`LVG"Ёm]lrr !x`>:KHgkuÏ胃?|Cq.8Лp45u(*8UDqKܣ$֒a`l+-I#U,חF|Vc|,ZArƼqR4ȭ7sIY_@lF[]#_sL51@/'Н̣ؒӜm cѳ,ss}(AU4$e ،;e<^b;/T/`pOYz/Zz<_;x(Zɮѻnƴ0:G ,3hC0o$o2]ٔvcFpJN)qNC;\\BCgd&ɮkY5dj)"F,1SroDGGo2'gZPhYDdMj`pt3’܏[I\sʲD%B|~6dpE7a_T>5!q?؁e0>RK:%}>#k hJVxaKtR](*9" cɻ :6xό.K2{\1^ykm3 L;'(%ъrZjH'9KyHcsKՃXZO5h`I*c Z8AjnUp $z[ׇq Y@>l ͵wA1'$:|kR5JWSx~% G(N /֣IspVݑb2X^.UO`!&]ahW4h2rH?zTWgUg bU)~ں1?d΀~hl_D&^kXZH&03)r6w`w%;O ?7OENoMG"Dg39r-XA.TIMT]SNޕa<}cxy|ST+. <`qaZhqm XmfcvgN=m3+:  ݙ:;a:5Bo4A/DX$4vfz.X ;Lax XQ]L79"!%p"Wn)SjR򅘮`$uHخuC5/$/>ܦ 1N/rq}޹50%n\,Tfi;!m;a+Cd!=l~e]j<&8V D,Kʶ}){ yt3;$!o/@ɔ͜!U`'y^a;dBnL<]\D2dnV8u6-S#]TVh}7 oDJQHDUtesO*]ho!;~&-QDykXIѪShtQ70uD*1"ьKtt%TO)hm+uj-&q XCDݷUh@-hV(7$_<7>7nΧdͼ#LuIZ/5GSrӢVN3S7.wEo=~Ib_`nTj$ƭ 7G@1KmwtJfk3ÏD"#WJ1oKi m>? '-SPjh94Xr07<4@vWTd-:=˜8Kt w%Y74]iuf">[dI$^s 7>"BOVDBۙ-JzȇfYX38"ZRk9X"wh_ -LU*/t'\@t3C q  ETfaۓRèJ5f/!T2T}}Ϛ~YrD1J}/ՏvG#KHFt N/Ecuer_)ǿC+{v[]b@?7*$O6N3Ez?SIRe*-9]S_LY://r!hKgRnlԸI]KZFGR! S60b5{;b1֩eDCnjV:QWI?okؿ@gޕkFZ,ɗMk0@L 'KN=!MOX$![_h|-!lF͸wޘ#mw.L䊫[GMOp |}T BBwYNF.GṛӃ\Iᜎ'ݜ( BgyqwҘJ*0SګW[Y?VcB᳏[%h0 8zQ[Ybb{Tf4 whń@!5ٖѠx{t&i+Ns8nQڛ\A&(].[:5jpvƢfT`W_I!.@eWu3^m"X?ÝiQ['BΥ@ɂ yo͖#پWx4Q Xq KF0HNϐϚ| K#:FL89PnKoP~O MMCwE^o 6M(Eb~<4O? ݥj\_XSY`>ܣGkc 3߃YnwLOʞDv%Lar_e٬\8d#Zml.@0oi "mc'ttP։Xߟ3X$`P.LN*1\{6Hk{I#b-V Y9Wg xF E+2N BsDy%|nP}*+Q#0;I|rSO>HtuH~e,u+̣)QUNTweF0U֗ ̈uκ}cab_)z}w|3mSŒ_0T3 sK8+u~rJ@yṡv&9-ʥ!k1?Pߟ"̰3iduxA)ԦU| ocq׀7H;.qwy8i%eHG+OR D@wkHQ/TD:^w^a83BvK0)E'wx jQ] =QH2C>82oy:|Q|w$j/Nmn435MO<C'e&hKҭ""t ]GFy/ wdTUY HѬ;OFjmѬ;؅.ȗ߅5q:) #6mV8E G?E p .VS'{픭#[Q@"d.i\[M?]9&5QEN ֻ:h[g"*r`j*Jg, Zk+ƌ\V橦,XWR˔gD3UԮ'Qoϲc20"#~L"@0vP `.e`g:لW/rccp˦~uwLWEs8bVc )ue{ `|&qo}B^rz 1cݫ(rmRRg&9=g3L2ԯǜ6QΆdJDn/л04<4 -OK'R.+3}39a.T.:{$1 <'IaAtuA`EH*$fAAx}c.I%V=#ˇó/eG1uXQS16 6M]/y4ƣ}NG}K1QYl557@X^A~Cɜdäѹ:6榁\\"`wnBz m`63?gh@慨43H[_ZЩ+lA Hgb߸(ضw*5 ?^n3;wS3}ܽFzSnFj*(sɞIlf0.8sNzY G  | Nͤ '0'\)Fu&dWGҒ7~ 5j||:9z:e8·z}[*UO_`:xv&&X]5 TÒis֬ 0?:zI"8Bq7nbu.oL0٠qt=5"w쨍Xz66oQl eF Nя23gYZ07070100000117000081a400000000000000000000000162606d510000215c000000000000000000000000000000000000006000000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/cx88/cx88-alsa.ko.xz7zXZִF!t/!]?Eh=ڜ.+qpO?mHjl((LssRCnc)o*$K;b6bZ4j@/'kɫ5]Z0̽)wwJx`#d!Z*Sv'GܣcLxYjhj0G+\8cTfU`<+$(MnđR.f`UʐL`[pA1uLFE!2FUjv#BH]aצAf# ^LR'͵[̚X |Y(cyjN s_fNKϟ8u5߄{ Rq07d'2{^3 ƟjaP8O!UNkt54]Hŗ96Ye.7mp I࿉7ћiOJ"-\)rRp|"zlWH6^;Ps&W1Lw>JbڦGTcUs,̾ւpy=3uWu x@$C LM4g [n+ vb;|$Dm[yB(S壩͂貁ԓaPZOzkv˨Xe=Ǝ KlGoD  `sQVo |i8䐐op~ұb~ݸRGba WW" ?4qȶ` 3en xDm7T6? -O;Qh dN86-x#JV'{P|ΧxWhlxI-jʘaéPsq`{N|Șy лԊ{s|&#C9stbm*nT]aP^ STaNZuC^"q_҅]ϐ}ɳ]ebп򃷜E{༥}祠Q-NBx80ȷ>nHJK=@flKݧ`HӶ|QRGM߃w)'(whhxu}@x(sL' KLBH*:Z)h3z#fsnst{v2?>\0%-{M%ڣ ~)(̜ل^>w;55$",q&ssy&1#d?& ̽DwuYS*77A[n}W<ǣz[%TJ5\tlڵ qHPvu!-mkFT} h;!8~]r RL>¹[#E,lgήiTf絭|H5uWdҎQ|W#֩L|@F&>_^d 5Y_}x5-پq@ DG)wNSygkDvD>%=O:)P ' AE\D bNXH^TRY:?n[ 3Ww#=Qm ,\L#xvV ,nZO SVn?K.#rA~&0vmz+ɷTnW5qLC}F K.~o;ž֐MܟWKlL1_b>m%@)5PKuĞ!j0v֐zFsY$sͱF&3PH{IK-t!a$R'{'93d]"[/"1!\x/H69qĕ Jml/~Us|Xa5lFb҆ӳy/`8PԿ*{F:1MҘkc'c[uf%G$|@-.MEhOc.qߍd+vB= b_ pQO+~?%6p{[Gmtyd{3.%F{x|waBe[!C=Ur ϷiIAP!)Kp\'E(AUw f N DW]3 f :mcTPSz,7 Fxr qkPBQL|"S6X `YyFI.XĜryT89ݐxxphG72w^iL< Z *CX3Xص#e>aݼD`Czh:ީ{2ҷ05Da+L>*"Z6 Ǒµ5Wd G7K4I>8--W u}h^-맬y/g gIu8`;}a1S%,s zmp bB93!UɝϣiCGwKEf,aVT&y`2/i"txs2PߦIj:^ O؉*$xM=Ie4X Yu=xf2Rq+k9tB,]Oǔ'ӊ@f<9i Zl:8895s:B/R,- 1<衫͸LXtzY:&T!:_;fj`ml'b*P7JQhii2ʙ3cBeT VpĨ s@.{{E?`%rb8˿%x9BOSP#gy=̌:IT=@5]9j.cYY[qYvxx%~}T2[>Z֧*ճx ~̩PpkI2e FrTrTUvGzO[uX{D-JҘ:t+ҲaI2O @"nR} Y`G^-@Gx ܮG\|{1k=V>2>n]cɌD'bi ҳuZGfXD4Cde.Wx)~| bGwGA(EOHK8yo52؂x$ 槚1l;CkzG(JJ@pHw8g8S M?̩@TV?uo64aY&.TӞd)rSDYJ-#cɳh\q;ybjl+}ƒ|9s)ؼF`";@m csƒX;ط{0PK2qz" Թ%ݻ.a891۬J7?} VÀ<߃Bn߯c#ZE&8J[ 4YaX 9;Y{Vz`}2 0ݐ%ʼn%n1RwO"ßTUegkC0|0??x\k13SXb$5zR x]t]ѤwҖߨ7rz_y0 rOu8'BO(b.Vo7 &v~ `pN+_,yX;T\4K%vƏx u{sY *5&c]aq"FE+u0%웈LÆM#E(`yQqdi0fjKKa0?4T$T2@lNFic rQP)GZRwl hxq4V,򭨓4um@m_F] _wM1RE3 ` Pi۔C`'pTp`nʀDC?@d򡛷dQ֏:]o49S8|wK@h}p0>Q>ɚj <Y` He0ZY$tB:rkUtzH EV>HjD=s #۹TLd+YqЇ<= Pi;3p딵\ m$+6WOE^;6 pUuϑ 1 s :.T^:Mm4,"5ET2j 2+;v*~P AښԊR{&%91wZ^S$,7.%tW g5s97pD" űQy?+Bt9֬͑;AZqD5zuj[F/存\s8i `7@؅ yᲱ"v:jF&ߙ-Ӗ7`;Cv XHYYk B =AV>?[SoH(%L>W(}LIbK_8H M\z9$<- K鱁:-(rBWF:ˤ-Oe+њ5DkuO;V1$E. U I WUl$ςEC~ӪGEi>,ލMQp0ϲg$"˛.hi,OhHс.ʷq=u.ϱ#p9/7Y{Lk17nyJtk(zPc08Vmqv=Q nX[>,s"7I ):@͸\۽r$a 蘌P]˿'ݍW64Psd*ھ$y hoW;~?Xa|M EA&qdCh bAzDŽ7-Eʜʜ~'Npt^%6ɡh/`|UL=|\|to'uF;2|9f}SR/A(ю)?Oq~DM5_joI-.*Ý(}M\2Y˕_@ Dw2:9xpTFE֩ņ/O8.@t)`WeRfE6@%9ʑj]jn+V|V o )1кuҽyL{ªK_d@~層4bĄǎ3b l @LK$~e3P LR R,ẶXAl rb;HgO4FSm0dUq `i_kQb #@DdJV8t%q[C16̒plDuaXsߎ]T*2k4%~c|V*ݧ nK19{=,k9hR |;=Qlif_Sƨzej`o./dz^y `bwޑzՊ8_}Le(y F /+tY։@'G³jL71f2FekKfXZ.v2A /3Z{#^IR˽rLk};JѮq-kt? ``pZ`N|`MMx\ėz7E7*[V 7眽wAAYtXf/oK]RC7wq.V8JKS!g@j"f/ F$oa<9 :'ҧbvU)fU*1c(n 6Xi+8\$goO wǬ՛#tP|ьF=8??~ΫySuXsH,L?U 8~M O-d@ ` #s#@nW(;\CFgmۜ9#bהrt+(<ҏL?qxZRv>'.xGK업M$3,)yi:mtD dj4)6rjMTyK՘f֏5SA"&hDCZ $:#>[ MXk p痡v [N؅l*){"J cZ-e#m['ȭK;3#*,T0&ͼG ; ,Xr]7yòkG*¹v٬DDe8^AJȿ+~Kߕ&7Ԩʳln=AìQ w)$!b*w&܅`I#1ל g  t)6^@4Ꝛ&*U͡0g:mST-L 6Ȏ$VI4Ϋ~9@P6"0:3f ;]vPl]cIyo\ n \P`j\5AopW#낉`ڱ:0 {zJ-ԌGrڅkߎ+,^fW6&b}j|b|w6k9(T'njGKxe@HF/7vD2[ s"EV9Jbz-)C-phhb`ž[Xsv VL3jPhx2EEj;|vҘ\t⸖_7^KZ&88c,}r6D$z};|xF͈/3a['@M ֠Ԍx U~P /*=qx/I'.?2[|/'^K_ˆP,K~ d`k]Y'66d2IX1_!cT)[I(g,Cx8Le }糈$SQjKtPOWְ4Z%I}C,a7,5jxbygaղ`6XbӃhJr*V+oa,`:n~/+Min7%(Xɭ؇ҦF!LRHd0gEɿVT"x6~Wzrs63 d*aS.o67.~WoQB$x`><-b1z|7,W@tM%Jf :vcpizǡxVkҐaA qߑDRƮ7(L4Ztz4ffJ1L_RC}٤qhHrհ+h2~SYk^k9-J*EEzF<Ӂ/oRq /S->.hnmJM+˥W44j\`Y;ghdEv|*`I{YvY4xĿDܼs2Q%D3&XUeo# ǣZk%!u%~_ѠT Uhx,'5VF퉀RTw`KyBYtN,B"k0ƲU@\Gy}aoc|fߠm:y`;: Ҧ]t2Tg疦g!#VIڸ_#HRor$>$9ho7l`Kn ԬJ+fk7hTf"S/+{@|jc\A,Xi}e;_ت')ف&OO;;Vƫ~/-. D*f%x)\cҰlAG0ɯ"LiC )N ^X(D-cmᤧs4 xg#y'VgOA,r5Vkc;aBS#`K]5'p2Luk*& #wv2uX样6l۵}eL'MB «V7wdlfj..ϼ|Z>iμe>{vXxtf6~J=GFȐz"1|aut4>E9hQkNYKDiLꫀy#97iX8ԵR%ҿst|'EPa(-?eO2:G0ѹw"˅;z]>v~rvӘ zl5 iCi^{ 9^%F]I.}]rM nQP$Hʜ7qUƞn" .n!Oϯړb'Q {4[󵫱ooCw(z[.KZI )7.EZQmQZĞ8L֟I}HGxRo ҧ9y%4 kw`!€@H.;7{ J\M;)VpW `Ǣ%3HU-6 BUnc!EeuRe>B+ݎC8/|2x:a/BC\꼁Ccn]E l]SqT 'JP2ƿ~}dA +2# ,\Nf:.ݬ-E^݌)stWGJ DáHx]X/R$U-bpA.|C92\:aT!c([tHY ꅓ)¤$t(Qfy> Mv>1+Tjuj3s@Hia"(LKr@qrBnDPw8O~."W׏%A}RKሆ[iҟw7幢k6C.򦫊\椧֥6V=r {| *9s#@(ޝ&Ӧl7Ђcz:(uFt!t$4<ݼjW?KBHSg)tϹB"y8hRI Yҁ4/O8\ Kg.<'I߾n ]eJ){^OPBmˡ,HEU($/bŹGc[U?,fs.|\bqCT8όKp0\J{Mj"+h;kx)&z){$DSXi/Aob Q˶PMnTs$<*[j_] &|eͼİTCԽљ|)>A1+qɘȶt|AQjЩ g"=‰ͺIl%|t~kO8̟.Ќ`ްA4ZeBQEz 72yY~t\bek6(}cW('O&s\2N,%@6UYS@ OI?hG-?"mQ,P1펦WT7:ѐ&K=Qi+[_`G.&_| JAnK# a?/}=lю4N?!Ww&տS~Y_sKf,g뢡2G`^$870| >ѥ+Q0y()Q߅KMs D-$8kہsXbLbIgh< zf˓ܟr1xUȻ 4%G,^FI6__kZi(FU7PlE\x2\JꎗiIdi9E2'&Fi@L&3vlX@I~ ԣIh\Q6N ю.p]V "|':8Y ̎L>񆏔V Q%-Wi&CdBp'JJܱ2yN?mjZUa(x\]Ċ\k+v &70y>mǞiXPMCKxrI 3(Rm=`lױopl}܀#ޡxͲ.!S{{[8v4.$V0"2=Qc__U^hurI,G| ^/wwe4!r'nxNʦ+=%y쫛Ұ-3O/ 0;4F`3&ӕT L}^qr@!lIH[2}*$@tnfG pxƛ4dfJ:!6\F'x^ ZP=Bcd0 k)2|!ȞC2"J(D1 Fq=5H8$ ٺ]I00H܆8M76Qd/Y|hp[q Nt+" !`YU(t(kGO9@-}AJarz㼹"P? yM 8 f:%:\PJ^W\ŦÞ@x|`}IT,N 3vbꡐ{^8R\1WV%e#>t5S`,7n+& A@Ad_B%zƮ ek+MQkw @bL9ut]v;w5C/>b] =_ U]kI$87 lNbebYHZY6zQM8mvWXmʶʈ S2'J"،N95R31[5%h7D6hVE Z+'  BҴ> F@WW}'N%3@ h} N&LfO)·1.v&k/~}1%VVN*oI:SMg%~Ԛ[|kN]Dn7Tݤ_:`TGnO+]6d)8:1*_7Q-!!~aO;T;+u}kIQblт Mi7O!eڽ[|r09tyrBA&#=&9KpȁK&[+5ҽ}Zu(:H9֎<8,/F%h`h ̔@.ZvGwiYצƐhGn*A0'p|e< }n JQx5Y!e(fln'nrB$+{0ܢT ]?H 6wv!(toyhtosDfֺMf72T8 !,7/FVщ%uJ.#.T[n麰 J߯կz*E4%N!n7ay;GL<4Kof;r:}o 066p+F p,%.FV`Txc6̰"&5gߖznqDkq!ueȀoof&C3c"ì mAJH1uM,[Bҁ`9vI o̻O^xi4ze[b^oI~Mkش t8 Dž5Yϊqƍ΄h*rG&PGn;"L6"NLC,5^[b3Z;aIONy_qLyva-CZzKh5VO{Ul̽1P&-"#GY(8䯧E@BmQ8d^K`vy~ ^( l4&MQ8.^Qj12Ԁ" I'Q [y kӎU <U1B8vouKlBfc BQv_8%~tyx2d)beJ88B2^lh=Țkd/yÎ`#`/qnQNOp$wU}$A$g3Dn5% Xu[ Trr>|_'!@O %ybtΒ7El`IVW&AfP#G=' Q<ݢl)X_^!;Q2?ʘ,pԼ3"Sl-ҷʊUTP#!ۅ!I۫c_Z?떏|@!TڔLd\htu:>TZ̐A}.u~Z:3fb.p)wRpuǷ Dhf[nvYaK |ЭP\~!Z߻oԤC75xATR(K/;c9zZ1 О2['699 <srF|e\tsiHR^Z+@r(ͩ_-մs r҆+FKIQJƾNF>gTo&Ju8D.SOgįmkt6y~_-vWuZ:zbFV%F]&갻tm̐K EjN0=bRwH K)k$\*!AG,Zʽse}@dr=~Il,=*C`?C;>إ-B%*e&A#J?Zfk%57"ϣ|VOPbлpM搕lpC>|9u8Xwxx=WC8  ˑN1-fM<<&{.\94W]퇀 ߑ%{WI"thz&phboe_eEN?:a+bl\-GX g{h_\mhVbhqKh7Mps-ve ]g+sRV~W1D^d|TnJY,\e3qYvfрsR.>C)V.tIeg`i3S%>P|{c{)\.ȟ`!:M̙fy{h4iMXpJn.X0) / %Y틓-Nhuкzn'мx )f\3NSpE bgF@Wy,.Tub"B>=Zrל XqH|)1 |8ToJvS1Lnwȭj8pǭDݳڬ/rqW!(6@?`>mNK{4Fdvϔ Zg Erf7_ͣv}/ub/ }4n.si?\kZ\ H uI3H sv,\, JWP6bR; C,-m-FԠt21~KQyo҅Y[XlpO/=QFmv;}\Pj7eZ!?>FMj0LgEHY[BS8M|7F3IòQlNҮy횜Tȁ)縜qWXpN^<َIT] :,SWk9m*g'I%ydַ艏ȏWVl4er;ĂLNI$]ʮL'H_KƆdBc_1A pc`Ҝ "d\A)τםy?n^<(ӛ%* /$bPY1E[| 1N߮[3?(^zH.iXqD"3C#  .^ eA9u6Ii(X1o(C)a+ʐZ,\"HbmjvkN;v%V9p0M. qB`+gs^Y-Si*x O1Bh~'{Pi $J Id:1R#d\WϕO@/鿙g'eEъxm%= DM@[*kAh4OƀU%ooC)N zTO 0obyx}juSqq:e>>n:lǒ&ea8{KGٕ8x8)p2E׷8.]ؕ&]c=.QC\IFx>/em&LR1OJ9C~b ̐i5݉ JŶ Jj?_`yIfe`PQ"?[fFF~>!R]14J>q*ͽm3+FT@w1]A#d`-}D i2gaM{ j5q%,5Ym=5+_vqyf*z%wJ-.<>?W5cvN,)ണ@E 5@ :# dŽ"0x?֚'3v'm p)kcLC$x^"BBGB*7yLkp,xE ^"sj::X&&}c\lv[aLT'@[cL{Qxq ڡ?{/ Uc׋;âpO'O;"5SE꼆Eti~L3!8Qؘ?p抢p[e $V%,4oҡek+rrs'< H+7 A`EgS}gcey(t昄G:P1ԨA");xb|QsK S^3m`;5(tk'.'Z 5rlӁi} nF)3qyKMTjtSՈA!5bB]4GZH+J=iHYX%$:{5T5``Ǖx,-εЭD26kP}Q2 i1/Kki(Z<ReLI. SJ0`}"W AVhEo il ?j zbe.lt/̫Ö[ *Lڽ#ȨO^Z=Fwuo s'/ޜX,4] eÂ<_g]ͦhL4P;(deix%6-rrBښCإLBWo:5ȗ_;D1dHTakezH"1<uL5(=H]V#X$[FFELuI`@;})D"B$rAI'I" *w\Uqw^{S4uݺƲ$G6fk"xq­S qk 2 (bZ!^q/[!i8 m?D:9j_w @@ ~@L-ttQ<-Y#N]x{zT]/v6z 5MX7Qs@`|FhY&~녏2ȜU9R<D*zsA%UBѼÙ:"^A GBKόMA;ro Onq^Uagßý"U\30·VQ8XK1˝Tɼ{~7UKXEz'SȄֳ}y8fO3 ›@˴Ft _0f[Pnb{(x1u(ڭZ3G6)44cYYup~WG9~ͫ_H%pOϔQt `<La˗߫W{j>yi Wj2X50CI̼32Ani3b74"N]P^#Z'(lo0 8(CK6RB8́u4[nEf񶆩nvnՊF Cv'%WSVڒV[UKY;YɟH!$yVlUf_lFUiFN }'hbn7jax&6|Vc)t.?D@ɐ̆ޔv֤3j,hvF PWOW~{ә˕, ^_ؑ 8fJX#G-$H)o F "xhhԭ_Vrql]m )4}r_eur_=Xwct:ؤӞDdS5#{x{l!&ALAե´nBK2Nlr,Dٙwz]D?hʂJ -GL r46IX}(xʓG{6zѕU'P+BOܣ|_5u>@͗2HalH6 |Rn\fU橾4U _H0~g$C\W^lǓ2{[X{sO7TnAHB|{_܋&:WH7,GG) W"M7>K- |ϠK4i7*P)MN*4E!8W?=2KG 5'5yEn?b. <5aòa,/BЋJk_iqvS˨-.m{8ܿgq\ʏ@4 :1TGcx6iF:wrr # fQukR =.v]3:eܗ!TS( Re](|?=[-B"׺H؋MG>$y036B{ gr8aM"EJM+\a=7H~]W20X="Kvƫ SZ{X]?Թv w?;nW Ȟ5E4TH?IH;v>P٨3EiLiD2ؓ[G7Al ^EU_bxU,Sy@5YLi,J %EpELybŝb9?ʥtD5,<qQ_b ԣ"T^fZhb0[U"k 9$ip3#Y/-=y R rX(_Ay:_s ̈́;^̶ H'G mҵ]h:_~G?GǸNITx`:2c4#Ơn'“S~W4|f_+E=uR߹bH6 \WJjt= VeSH=/=~2 CVD¯.DϾd]+od6uվ?X+D ػ/sG:hNfbe/gP0ሙxP9PYpzD-wn}&"/6ٽlDcpH&peEҦ$ʶB0l~&ݠ>lb_<op;V,6L٢aP Do:*Z?Jӯyy*c=UyD]SWp[\%4iqX: Uۀ:Qv/wGȸƇ,tgƇ\՝-r`,;ɺZ'$v襽"5"5Z0>ҋUhi!CstzN4I LJ!nl8f$_FıE!cc\r3F*`&X:Ze%DyG[u,"CHcfQ/ЩRYXGL"sD2Ű,pF Q!#36TŸcJCc4xH_-5GN` 3TY1 wk=- _kX5$08yE&M]D*#" "k0o5!ua^Q| 9D'+GQ3tiؽn7qm*B,W"nh ntռ ? xS_[ak?4mХ. ,xxsv2Jh"}8wT/6zVeCaR;rw^TbOc99ŦB\ζOC-4l T%wO\r `{1^_Ǯ>7@eE{y7Y-% Nv>zU,͑o.((+7#~y[>I"CV]k@zyYDEʗ#}h֋Rʊܢ;:tԕ-ِz+8cںK+uM=/H qf {'Xܻdtd? &?.IٜIA`E4t0?8Wbfk;*hhƹ fL5`ƫ噯bwk斋~0ˁ,&zb{ѷb3/%UmJ\ZFAЪ2_5Pg0~ n$>/$ Ym52ϲuNG9\2bUʆLO$oCwP".Y.n8fXf?$ ًNGYXGR ʨZRp^sO`gpE˽w1YIC*yXl&Hh$׬CYkR]~WD/S$B[Ȥzǩ{|SP/I9 /(ΊX*ϸ N o%(SYQ+De;ؿM%+6VIŎufh'}Sr[|d1~f9UG쪞G:#d-ލq#01 "WQㅑ)HGJόz~AW)X$֗d'xwJ/b S@P)b9SOSI!^N~=; _n(";R_MhjGU!/HBow%U  i prBRy02!?#Dp=YW +(|9Ch er )q>e M{<nj*0 BuP&`Ui>p2єmK?F;xYLl#B;uZ."HKG=Cp sc\]ߕwn1.Un?}4DWLD<;61WUgk=2Iw=Pc ߚ5ݩf(`2;qTmws0]$ɽFZ:50>hovSk`r䠛솽mۆPp) Fbҥ=7뇴)° hqTJ H޹|Dj]`δZh&Mr6?mYAׇw\u%L hpC*}#XG$7$07olqTí@D|7MN6`>,;U+*Ygb@ NP&l2H@s˃{Z}x`4nR]22A:'XZw:`Mobp)<{D)"/!No18L}N9*Uq(eGJYqCB1qpCqʌ~Jd#rku\g2ԙPR{hf -OOUh뢰u+:wo;fk^;fʀKyMyo Jc>G.l5[#21qmzE-G y905'&/Trz_gm7e\dq`5.rLЫ/E:4K IWip˭Swe%/?/Y?#gQ8WE _5Fl >[7KB$ )W/CzeL['+d_B+p?=Ԧ?Ą!pz-nГ9nanFwl؝Le\39<6A,qf߮B`%ZڡR|E%d,mbtopІ`ũր}Ժw@TX"*XN[))P =o* m![t*:xQ8OB g^ "gk?aقGT%V)>w Eoq '&pI:~F|V"K.f 弇H0d8Bwm+q 4(fބev)MCSԿ h'X3ө͸RdžJ"4#XP'dTes ZovF;|Li]O~.ulPX-[;ltб +{_pWtūCҝ=0ec[?䊭=CGdDB+ jFa#8C3BL]3X3Rn RyՎ5c([i)%$Fh5hW܅h6F dk-Q%QM`Ia 0Wi\ 7O9L 1f{IA7\j&,(KC(w-,:!Q?[hݬT8c]SsW@rCb, q}桥 u;Bo\,iMoD]M4maF22s&p"r$ yb8M%X~ȴ+*F3Mb0Bܣ &p{JEpO(^/)Yժ=k6RٷWnlRTGS2_(;/K p=A@x "FbB̾488llS =p_#cy!+ؾY/0+O%qfDmES kILςƙA$lUJ9_[ nF$_|H3NiE N~[%nߤ;5%uB8L'Ʃ#)W{4{ըw3CQY&S"<-׌#խ,^9 % "DTc0 Au* 8̇$Fx?Euņ#j%'WJSZt{dk|%9>Z$ FP aV(Co1ez@zS \֕n˽(|ѪDVސKR&&[zP=c\y>;r"dO1&sSPZu'Il pɔ"tV^ /M=x8#x᤾E3dYcO~V1D?1J}r n, Ó,4$Ӎx)%Dkn{b0 1 v\p$T9 f).ís,غeiXpxx2ՠ2&|M7B&hDE64֋$kzm17ڲ<.J{WXݔ)2@%G&pֺy q%0z-<H^ Ȟ)n~D(D `3jl3=$](nrb[; #a5*AYڤ|~:vaK7&+cl`"(Fع" ePHLV1jo0&i(ٶ(E.]||6<2U[neSBYr˼Lʱtf,U2Clf)Ԟ+?uG$pB|m>E}87" tѽKO8X׻n)r/vdy Ipl 82ўW–mzJ# ʥb4A׵Ddʁ #߿.]D柌l>r6R WU_z{y&5z2') 6bbA&Żٕwgӡ.wS3wzYLhtnSz7gu (s}ȰKY&{Z|˶\=Tg4I tG,4h \62j$bz~wҠ:m b i2Qh?j1ٸskoB"ƅJ۟4'ߓ=ز8Vp#Мh_Vv\A_I{fIs% },={A@ z>doUaq~urB6~y}zёp] jDbT_=qTvyifMhYa4v6׈J GP ʉ'}EPFӵ3c-* \`$Q7]P$"cx{8v6PTHv>]baQ+/: hF*j bXSa&I^^1+bb*FI8ΤSoJHn۹¬3^*Uw"\],me9,rGl~EK"|ĭ"Ɓ9521R̬>_Z]>x@M3  ~qe$sƛulWt-]:\ȡOm .gv9xz. ' Qa/nȗgTY:*b M o uJZt,+7gRYi9-N]Ig~>k.m"p2~j=SU=qZ0>U4Ih&M"~jBr״XW# c*Xe!WboO3{YHi}b^~] Em ̊<Ǔ@zZUD)e $fi>%orGmYW(Xr9uGvtȚ&$OPq ^[tDouzQpIiBIPrywؿb6~Xǽ" Z*Q-Ѥٖi#beS(%؎Ѽ+^NlP[@ܮkŢ W_c,Uօ{]G8c6_ɽCf݋T}CVSsB)N' iw9jq g>w=K*.Z$7Pxy`ɂ jrT[eSU)J}3(o`] ,WC8f0-OE[zۧ,(R[ -FBc~Nl/Ɋ_oXMNIo13D,٫'Ŭetj˒z42"(fōU iez/UjU G;r ivՏYi#:zgl?XJ Tl P\M Xt}cv ;Úz6T>}ew- (䯇)KӮ iEWF0]ĐaW{[3Xz\4B>zI/B,8 26/HH% 2b9S9\!{n . oZQj'ViS\Ot )2l JX6x|_8t\G&JLdI IQ!zȣ !t6']e^5~Q`s+ o:"mIiK"EnQW3iՄ5M@=jg-\̔j&Z@Tz"m]Ἐ})N֠KVDBXכ*5CfoUy"vIf.hL*Áv`EPvQڡJGhIJߖ"_sC '+v)'3uRD65l^&KRPb$P朂~zG"G58 ݀H%bq*yzS2 8j6EG˥hk+i;SKpl)a2-m" 3) 7{茳D!bsRz`%4.~P}pbM;prH, 21}jg@KqH,]w0m >!Nٖƥ#?MULu?;")IiQ[B85"4sP\I0IT7LZ45n,1ԟNN}Q&×`vV=5V@" xfɔ}_`#DP?x`ڟk3BĒ4۠-U}HNR\cRP꒍'{gRۣX6._X.;)f r@潊n/ qF?Vxlxca]ڥ -(6N&H[D/Ni1^Yxp+ߊt;vd 9-~ڙp 5\F~ȞE/;|oUͪ*N2&XΞlDY5z 3jUU&NEAq0tqb)IM /o ȭa;ː`IjwR#K GESG,Ro;2|\I^<46:lwp/IĻ_ 1Bז5 1]k 764zʂj=VjBb0U /vH 4ѭ3qGt@ ' mCmdn8ry23re|;҃]fx&ðh[BKL)7DLs8 PN^X}A՛Ȥ;Ϗu LlNr >zތݢ }bQ,!EyӚQP zHw&tj8~0>)6SNR4UOwxkqHSUaUgńK@f':~M≠̕wpt/EM}kM$vjK݅(>-PiF.=ΜO{nAl=sd,,@:ۄ%$u8R[A:4b*~ ײeDS5?+^bwIWwxK&.(I(ȝ g>èY0aY|Ţ҃V&aebNp;ѸvsE}y{Ip@5`E:WjZ9]k?|P&xλ\2IG9ÕobZ\4~>j9˒~ACOs U:޶1J^m3–QE.j6[$PH8u䡘ACHzRPM3`5ɈMѵq)O96u<=.8z<7Hzz^{~bE%ᕒRC%FkZVA!\ ]ue7VO*7F_'X@" N'ݤ+N{fJo2tP˷);EV6J*E͇AH[=Sb{>u9oֶHCRc#_wfѳ0mJ/^U}b,R-B0ܝ,3nRwP03nSGּ Af| 1JhP@(4 hx@w,=f=E| u ;V́e `#>ԛp>Nd@KM39@oL,Dv3xS#)W)˓/ ф";uf<0vtYg|eon'ڌF-$|"Đ}̛uy$Vhy>lۆd&$س>I˪_Svk~6 !)^S8 lm QNH*\K+8|aI0gGM˺Pjnz(O3\EEzt[ &=B+.m} u26wok:AޙQ R]Payp("ΏQ9߼d/NMzA+D0yLY R2/.ٿCpbLm %f⪠H|UI53h;4~]h&Fu#p t@ [$Gv:JԲGUb`E KdեtڦV1ӍV+0Y2']f"@UƶՌc]O*hͿB\* OxxmExt} .מ>Km{_$603eǒR.o4;<.r)̲`"\/rƽ$R^2v(O"О,u6AɤZѫye@`mbt-5I:VpDT@2(-|=S**"Ufzy],{6q.%>s]6"NO+MxY~&C:Ub՛K=HRB,9f`aH΍2^IW`mQ ™f8E!w bwzGT4T3:kޡ ~g&k5Tc_WH0wHCOEP;8wd,OTt(^yf^ح*=@vQ>|ŕm`2aZ,b[kaY GLda\\t {}1u9} f{>kH\ 0 2U̒Aw e(7A7Riq.v5s}ۅ,pYd{Hk'S~Eړ}bvㆦE^tZ{M H:t _@6 Ȝў2f 5(>1d'_v3݌jYg:]_2NK9cEig1!+%ѳg`u̷b/9#AR{v:G[jfLQ+_vDU:BhZ?UP_~"n`ʆՐ7 WNv^4ro#_'3?kk:H VēKWnLP; X) $MP,\k0F;k;lGKv+ʲ Mєy˵'1]3Wv4F)r7F͝;Κy e/3]djқ@[0kg# ə8qF-gKWAKXVL)>pi|ݥwu4%iAf;f4%@Elj0kOY(M,*ngbDD^Z R7W^)A{9;RVD[2tcJ7̇Pv@ Ե:gvC>*9:>S`DFNi|59zCa뗵H\kN xE)n,U`vX>G,3AU=re$v-.O8!!9Pv)`U`roVȼ*X~Oȉ\z%}N榎ɚ, ',Zq>ӃWQGjXr&rBX'C?y.B֒a>@r7c+g6}uU%{񥉆/ka tƼRim 4lD}; =F֯7 ]elUj7hX쏰9đx w:-xM! $#Ei i̘yvŇ;01Z]ە/W_9(ЍB T޼ӫ0ZǽZnlÆdHp3ȱOhmE Q/#  3fk"If=dĶ3؋E֔/eZ'[Na fB5E9>b 0:4 {B9 q5Sb ހdAA:,9RGaŪui>$ۛn9~&a$8ؐȣ͍IH9=q?6D>09Id%8b2m,+ݠmz!_7 Ý,bu7bONHi߱f,IDml䔴B/ak'dSv~u,!5iZa3.>w f2a2ܕmxp,G&ؐ^qW=5͊}9|NQ>hYQdƺoDaHf#W<*_~uz&-h:ʽtG_-hľV0Za \֛Ω;p.WD((}#%Ŕɠ1  O8 }]j5د'j47lyh'ɎIs>%68> Cɗ_;wQ,;xy_$B-z,\`/լ2,(= Q# =¹vN5`gDmG%m3ݵ֎ 0꣕ "]YP=+PsO< ̻Fo)KÎSALhܵ@{.^21)}ي΋l9ayH`ZDI10va(ӱIR+{w Ф[SȔ>W)uIGIX->Iifa]Qo KO.jq`o^Kܿ0 Q?OqB1._]A oF7IsC {*C?Vw`tXK$'Vʍk>!9JcNp{v[#}Bh,s0AȮCE-M E8"O-:zx %O kKdG#ƀ>$?#R?3RIc|"wx<ӣg32(Egg##o'no>{2Vn}-RbfsC.V@=2_2?,vgbgH }2}%Q|nt?E%$GoJN%ڲP))V7!݊*[Arm룤*e:.?-)FI'p;nK5i"e="ODxM7a!FQ> %wnݜL5{,DQLM+SNx14gMe"?E'q7`\ y䁺y:<.78,OKn׷s "(ұfy83v"پhL\6HZ%M+IC>Hf<(v >48#LmpiYY *G] 8fKs|aJ8fZ(u5n(bo^:Ug4p[ :z-6>6E8Sʹx `NՙEc㔰:qFRyyHT-k5^աff89\^B㺳3ŵ[ͪAĨOC(g($bΫ/tyilz+`ЮRXSqLAe=Xrb'g:GԹWLɲp uK*se-BxHnI5;.& YGl<" 7(D¾2%Bd3pBϼc%;P:zJ&ؿ. U,W2z6$?d-Ef1!81aVpZX1ᝯ$GD'2n;etU-q+2 x{LPmll6PfL@0\ma>9_glV^xQ͸Hq&VP<)$pnF"OP]sO#SoF( hBR3%N~w{\J Zr( *mbdI6?l%_|WF@v6&Z""d =C}+G?%{<Ѫ5v$[t8FE)թƿm!rl9,2 1M@jZqG1qre@H /xL;gWmyJ HgUw:!دA};!Arl$zĬPl?I`M p(-6/k-J5/M R=[FMyhӭ7p6NԢ\ i '̩k eRSS}FEa&) >6gL6F D*W8RfVeƭ(T8*1;b;t)CB`1 ن#(~Ҳ] ouln"mߏ3ɬ+JlϣPC5(f[K$w.[]:>*Cwf5G ik[L~`tU ŋHhF6V~zW4VwMrv1 LLE򄔰EAmӭeIyڲ1,)( *ꆮ3 |@p.st@7SqvHV~;-vh^f 6 ,f|ݰf*l$76 ܛGA{B6Յzw,NMR/RTqRG<[-hQu l[BBK"F`͑Os7v~L3>L4Vʩ )- Vݞ6CؿIN>yK.qVB'wQ#䜀e~p,+'7坲H(R,?.&x{]h,rge ֒ C3 EA;nw)Hwx w޳fE<s]^ O2-Km.f=|j%*B]aU"!ݜ ɋ&?#) ֎!8ؒ;ifq.*Ʀ&it';6fͬM|f'cLwEzbd*DaLd.̠ޠuJv @r,`/Icbg]dZ?g4vYʼfk s wms8b_ٌP8mxj,szGϠf#mBN**! ݶNmA 6d$ox ׮Pē& rJqʻ.QOOta6~y:'_S 7}'R)M  .Dmozn|aCO]G?^SC::6 +8QQk_Џfrf 6_E};Ҧ=9qRi[ :fձKw:A12i,lLiٿpUiDLHGiA cDaEbq I,0 V&(V)r`᜿m)LO=c'`K@&{%sa+XrCئn3+_n9aiQ#wRfW6d=ˬLi;-h.5`t r lK/O* }ȑ\)% TATCRpw2yRiH #~K &|x U'5FAsF_D ص Yx Z^>,b $8= HkNv$>QA r^S~%#nxg鯌t$6S{Ӊ~-=%`* ihVjGƖYJdQki>]2y.Ֆu2H]؃ٵOp5QQs>jUX!XOܛZ=ׄ ˟"R$$'yA:W.:CRu-F_%0 wRKA, !i̇41S *˜oRh%4SDTy76(P!}t-4zل6XH{P|lE-ͷlkVo# D.}!7}ds6i 3ϸitFj KBGkzГ-аҪUʄ%&'+&`+y,02:!ֶ ªk L&M 8r gNcW"ͮ>J8Nsl5`󌿨h# ;e40uއď+KuxW"Thϰ5ҳ6ЛwS'D״i5Μ~7/9WBnE/Ue|B%+nY^ו_Rg GiTI%wmm&qP# |Z=I;xZ`IhP-|ZWfחDiL ᧈ};4],=),.8dZx^g0g;@q"CT 7 Tm>i"oyuc3jMa.2nЀU7 3mg7O #H]NUz U:ʗoh^<.+ANU/xrbWW̱` IEi'xۓRD\G-}jY#jobtZW˪hZyyH/B2[y$R!A9/h;lRsm*k0#VsaZr;VeG ?H6%j_RgjЇ#t-/L̏:(|2H38vfAu-wozyx݌) yDJ'dS0t'S+֑TϷmpdz$Pmn[C`~ڞ#_cp2i>{J-V2Rx&*/ƱV/SeXVd-yÏ86< DIgmƍb6Ajo^ZhJ @C9wnW%d JHiWUXk>}ei9b1ƿ8JV ңs/dAoKl~] TI%/UYb,jQ\(s8pIB8(ޯ C łKќ]kϓW^c0f >ۤ(dj e>{BQO_chƇOɣQHz1R_2MB}h7> &}C$-L X 7`Lu&ʗ&<;WgPUCSTq,xͧ3a,b6̍Yl|}EBBEv]:gK]E[.$8XS?KR< yNazVVx:ᰕXdbƗA͟M {* E[@ٚ~eSgX[;vdl3ֆ=55͐'%'Z j~7)u$YE4'wy8?3}!#R)tAWq,ecҎèS o=ηSO=:J(:\L#c /ȧ9>ŖSÈjzBVP' 4HZo(^3[Q8>}cf'|J(|?ZD-k (“b#Қ!>g@xIpaarvPtR =.nQZmK +*d+|\SJw֚:Ro Y}U ZGlЪKͦN%d/e3P8P5{=j*V--!'SIF̷FK2 c(pauIW1M0VwZ"r!@ZGT߳v瓘a3U83_[O+ Ǟm@ӫk3"219T'g2PU.ŗ'/,Eme?YbONi:Pc1^/6gZ]td.'/(@XƒtMZLaJ'w[i_?ZPh@{kl#qyRw[괝ȬCSҧUY0ڨ~t\&882|l }1Z\&b|ø?Kav6c``[:(%jFwqСe22dOg$eCRu¦!ij6uйTwh\ENj>ل킈¸#^9]E =ȡGl>gII(&(3k.Bz5=yS@,] %#Kl2;:|iǷBT83(jBbn; XMd$Ǫ SilIEB Snd'hDSxsDV)bY7Q~X}h=#ץ[b*2UGCc.=>zܧ"h忪OثVk"5-= XZ G)QbYvUL`ؚ@pO1lLvnS&xiO#`0+m_.֍DT°="ʷf1k7_ dXBb]Q2i8@F R9֓t?7*B fAYa<9ɏy_VZuւY'1A3Z|NBmײjmaJ J]3= {lO8G~u;;b@Uo+=fo\;Y"7&HͯeĨ`[ ffiU4#jk?N{9!ҺZ " sykFOط('NM^&T&l=Yh!R=LwէBl!(!.]&+SDD$>4 >l \=7Bhe](8t(ߙiaz_"A>@[qCI,(l>Fd^ [Dp(MYڣ a>6Ni/0AQs y~@\{q+nV2z9?|":P?I5s`!2Zk.iOjN?hvCصTzNe<Q#Xg*"+jEUȝ%SV(hW =&ŵQ Fƶ|("dh0e$ rC{N Vd,t/5§Bf z),fx7uCDÚɑ!["!0فa/d 3ެtOKb/5&Y|(?,s&l(UO|#݄ϸm"nirlٕthb#V1Qn>@@\OW(iPe& 1#/  d]%ڀB} Ɖ' з鰍Vg6U&!$- {$fBOA(VIΥT邬&h?"lZ X21"2rrސ]No@>E~[ Xˎ@iFO?׬m[ VWD~wSszZd"E[3Ү8x'ɏ(mbbQMvG(H>* k34UmgOg d$RkXHwzgf跂 {#ph,Z10ڠRh@l(1tw*:A*.۹H9T\2:J'X?0*Vig{q@ [%a+\grrh lJfJE5Y˛ BLoUjh+3hGM l.\QNh`r)EtvU8$6iL,`GÄ8]-p@Cya ߍ{|kM)q HcI;tlU{E"/L,6kTuLTSlPUVb.C{T/q絆2Y| "$fAP"YkPp:8̲z9 !d$eVIR0@')%GI1.''%'wsߋætXًixfE@(mdf2B0'II@u"vJњ4<Ƶ@rpLD / Læa \ka /Ck*񊖚9y0>! ڴ-U;0d>I.l– ҊSea ;,tpt=2hú{̭e3 -yn^vdp([/)޾m{i6BVޭ<%/~rA*Sj=xEາpFANCWj6@_kmk5=oO]u?D!?f>r:Ff4Cm̨~NH)JvٿDzGZŏ,&J\e8/P1vi\-xvHudO_ѱq_JgבH0>!uJfեWym"N, ǂb?Ro2i Aghs XȝM Uc@I#c4ς$Ʉe`?C6A71F3{'TYN[csi.JA -X "OkW[-$+iJz7No_: e}>$# +[8PԐ@q1#Z!¿`nִE|R1#g9UDi ~҂q9n:r *"kF}J";Cï^ec d%}I8XMzo-( w>='?~vJL O~lZįq}os&FVY DrYj-G1[]zWmUiD1E”d~ƿl<>f+xy-T}@t<!x=;)lܮFe55 AhaXff~v}& $HWB凵gP,P,cn=U>le5lDQ~ݛ!=X M]4rtFd5l1njBm$=M6fPpS'nDw+f ]/e\?R1r&Uctֺ%0C_L)z @ G!4hbE,7!S:}Q]AG|#2$/. ~0hd{gebgfyXIyѿh2$ߒs{L8(f;SlsU@k0aO`zFE('VG$Pj6F8^ڔICA?~OkfzHB_٫deUyE꡵ERNFawǍ&&}vdf\3'O)SQk _:H65bQ{Y=9kS NUyE+SU&I=i - U īg6?&8b ˥BthPR8@d cX*?j=~Lm*iԦՙ<>Ԑl\Zw (M.32Mu!Jߴkl&5lxXejZC#0uȜxCM\ؔМGd>,&y`ѹGk23dJH¡՚#' *t[3uRWO;P&3ػv`'܁E0;v S[z7g]l!P6:z#7;y^}%cml ў?;p!!K>`op>"O*~gsDمZRVm ~S@)E<ropH eko<gK?7E4xW/4M&/|:)Ԑȑ;1ULL'zΝvR}-gZ[*fC;3&vWWHHO&Px="uP#[rޠU sQ <-Y~0.jwjߥ®\bWzh6ER:$WKR\&FwCj dKM Cȧs $R>VIn!5zncwrqe1k-}* \A1M^FdPhKaAz $KY"ѕ=3 4H6 愝!䑷 rez! +^H"Ka>%K-3wScKWFzxc6fc9,X$؈J)ON&3a晼jƓ͡L[1G; 9lv>|e}?Ӡ͚I4"XfՒna+C5\Jz$XF^A*EGUNT嫎& ܾL)6x0OCDɳӱ+@R aLFuE7ާ"lj%,X)ǶbOV ;:tbQ6pR8[>"ai0o"ɉ&ok |om@1C#PD=bj%qϾIVmʁVjnkaTM)$=2j̔rv->4jZ N:R.w)b~:}a q%|PAF? 4q/w Sv?pӆhD>ұ}f>L-1Nm`9!hKypDM߻7 'z hM&703׋S3˽8nLAu)C_t]/-[bd[ii.ofTUUL#&b܏_VsGǥyrg] % rnqXo:]VRN'bRx rQW{ݣخG7vD{6,aQܛ-9)Zw~D^+iˮVo{m#Pw}=v2ZV|17~$;Ÿ˿0Sn<| a0ƚCjU^ZAJxVeK*ixI :7൰9TI1429UMeeMJn+؎ν!7=DaQIUA1\cRquk~!#o\XZyG^$ʍ~oG&sOz5ꋈ.AlM,h.PBXuGp*Xp&O2,CIBCߍZ"BY:s?,UBzz F5oXj n%'8@iH N1"7h,:'-z6 ,~bZwBVL׊.]7t0۵Ig8ɶ0;7 +o I$V KD/3c^OcΖU ba>c̥%s_(~*6 ;]VpM簿-k^0 1fO&eIOȒ݁ܺ,|vEj};Q:: a:+> 4H2@^U` FVcYdM9cÑ-Bow,^s_U~]} f 3ZIHbi']Hb?>V/4_ AO"Ԗ #:e<K7:H_Vl=xLU3'..t4~c%⧔6eq[L-]hj|F ='6[TM4V?Yjhل|L5VG9C6L;!89rpe#ʑTgʹx.l6! %BTtAgu³̈́ g_xA}`Bj) yU%?P5 l]kq,\~^t[ k˺sJ@{y2eiQ<@W$vp3Moy"E)'&1Pg:pG. }Vտ螺&ov;d^{}K_=an5}XĎ2Xܙeٞ޵Y9-ȼ\\ 1)nȩKv[#"yd^\gӠq2ٕ ʚJ,{.h\dGU3Hh-AGyO(4Yʂ[k/Dk|]ŗyAZePq\ ݫH f\(.+'LڗI оvoO~ʖذn@S,0uHNSh'ѕH.fo4nľn7dn>LH'<5IOF/w}nś?7ЁOn;ꄦ*[a}EY^KXX>o ]I#S=u#zҨ3;y=N&ywV^DOh`$L<sӏ}n78,(=G—5VQWwU ȶ]畐q=1=tRx$n Gi+b|hXȵ4BG*} >dD4͡Tuvg2^cmp!!q7]_z3Kcl΂@298M.8Ω nwi\'>k#ǩ,[9%!5h+h~:^!_5u!/S9XU= ͇\G7ǀJYGzmGa@p9L +W~!gFT48WBՒL)7$E DB#&YqbiⱞB>ZN&!Kl0(dRF^Iգ K,h2Q9>yZ lE~+2J͔] 7*|%k5#+ycw}mذtzr!=[sV$pDF>PV=K)2YYZ<㗂$V/băq`G^ѵ-)oxEE@bDw'6~sD{17TbN%h#hir>}'"</G=^~#6A!i}9[!oy7:!t$[R 8K]HFibNz᩻4ĒB9NYbf'$L>:yu-wcWN!nh3q^v)6,B{!C?s,qfG|eQҵq`:]̗ɦ N^U-&öHZ W7D^V-Fq梗g3NPף9@_xӦH;2#‚BnnVt\ϺBΕ[==U*yOcuNC{ːn͟Ar F!F+];nǝxA[7Ҳ}IRScKȍl<:}sEI1J3($@ñ]F?#UbM=M$ _&8،|3L${UFyE^:Rʸa Z 6 y%3Ntȡ"vW}Qδ݂F"R &9/ǚp0J##ksr ۞;@$rcb*,޷*!lpgkg`f;`;^mmmч`B)Ͳ@4৔3,';;[a!|2B+7kpĠH@O&3ˬ^q&;7tV_634ʎ2ބ: xQڻX:! 8P Ȕr|e10SũKBfrrsQ|Aҳb 2W0@@l'*y&A}1ly N0s ǀ<ɚ |#ӺbwkoXB_Y?d!Fg kp,+%Ta"Q9*4v+R$˅dI{:[AB_ ɱġA?WjI cd N^'r'+x앿dt3SBާ:|IAf'Ȥ4aPzg>h% aɊS wbʼn} G-N:Ky$voȠ\<4p{]mTk+.N9))jkU=.*!BNj tz<Y!HOht&GT {+/T{-ẁk0G>VkS+Ǿ_z33UR͞w>FUdvT"fn6_@Ώ&/eLTBbP`VZ$IOj" 9b=b{_޴2{ ?,Uc) _Ws4$۷mcq>&X8ۅc }|N4?3nGR9|3whv//$]wM׶Z_7a$g5/@- Y睹N/ж/JO̅8+v -#rP혴L_+yHeͯTu>蠽LQuJf0tPۊ@Pu[Zs6YvXx;΄Rk,qK: i-|4E !(ޞ ?f]㐫3-|'B $ѧqa+L(=",~/0klBLf _z&JL' ɺG$z6<[-ܓ4XKz6< =5BpOkSЇw]:ڐ0"*d%kfx4MH6$̥4v{&l8pw?JDt{K-9Q\`UJ;l c\6b[52<|?pšBP{;+J} u7G'4H33&SĚ9ËK@ml]&H5W suϾ׽ɷ/Ż'S"}j{xş wYh,dd'`"u9َR%.fs9|bP? jr;I@ pvv[P&~f~8YWA#Sw bՖo7}o\ʣlPns&2}&vf8Կ\^C6'Z!"롋ͩ]"&іO z[+aX-sf}٭je)%}RkFs-}Wy4w~bI6,փO1Q;VOq#5]9<ݍR ucq ˧t"h.GA#Al?h9tQTՉ3b+"•k.rUSSXY[j-w;6MWg3=kp#/J4QNQ}, Chͧ}V{뭸 d=VG`skأ(Wc9`#%@&)x#S;Q%W9̠1 8 MFArJ/S6v[xƍPE*-HJAks)YeDT12{ &2&o#g)tm_}JPKqkZϰwvrS&N93Ty1r\n&z4f?TmYQHrXy2|Udy_I+N(Mb u(VT!IbP |z0j[0fv*zǀ1An#Nܙ#^~{+/h;ҙ''<2-l!\%ZUw D%`>#eN@e”u|dOˉ<`kq Di-IO=.\gSY#e7^!*z}X]Ql\d32WVB Yd ߶ۺ0M o\9GT&ajdluBqyXSh FN@r2KPnr]h1Hdn$%5AW!w˸|$rf0IY8zq&= 2°çgB$#D 'gɀ=e7L$[ϲ~X&<(fI!eM:5O)r:8yuʙ□{Y!nk $\Q p|ƽ!UC7׉FFJ2LdOCn<a4@৞@ [j>};>:J\VCͻX,anN J#x&>B<4. U[|( WTфgV(H 8@喍7~ Y3H(cp88R`$;h w+N,Ez?[c_j&mLh&t<:=DpqِD7s 16qgcG~da_3ݺ%zychȔd]1c& d h.,XF14RZ:UuqV|tI\M, ulu~FFG@ |edH%g`ds\QsKs?}{"l`ˏ{ ]pkÚS53o$'brokeXNYc2K-Ҭ9tBb|v2'Q9f_W5ךq|]H7\.'eIlB=` ӡ|3h 5V2Eq? 0*x=WL`+J_ aЏx MwS gieKrpDw^GEAs#eM2>ю1QG#/635I5MebU2ʢ-.)p=ҥAm>9Jѯ19 7쐇Yna2} hǙY oq? 7ltXDz/^T f_"$͛QI`9 ȺxQv=D%?&븘K!]zivwbǃx/]FJUq_ VDt0sVPv !k &|V"D'%UIn kfQݶrXQG э?4<$,**\$3ބ,&7<w0tvqXq+4\+`+ٛJc`0fRg;.n`na8'g4-R<?+0pɗ'ή-gC3O5rha:TO2jT9$ $1)nM,rr9Enךbq<̗0I/Z@[ @ց/d?mS:]١(Z!g(JW &O6NbXX̽&p-=|;Z+鄩0eI1hYQ_t,,<^̜Wc\KEHcp{ՅXr C$#bTTYNb^rY˔)OJݜFo&my35Ң~BV0R_ӵ>3ˏ$[7 Q)C/A+;}p#m6O˵|8\#6v5 jm{;u5pv%vhCL_(ykm$55C=h2e~>B5=uaJV Tݑ (A%M4H74 e^zW{(^܌'kb>FKXG7dz E,]JJ)јI{J 0N 3 +-^ Rۂo\].8(P2}Fmv ;qD-OVk颰mP~iJC 6[Xm߼MoٰJXϏ9R(Q$ &$OJgd'lr茤(j,YYV ~| l`=ӨL| ޭPMe# ^ƌkswX_SMѳRS# A%`<8 i+MYЮauNj'3h6r`e~;iޕ2Ke_G<+nrFWΎ?Y/jjR(fNDw%^'?AVٳiŏ7\ʽL

    e[7C&|$>#d[>^\c@d-XJ 3NG7&Az [mG0ImAXzvAkΐq: Xan#]u,%i!hkQ$8Uݸb^OP+`óv1^ 97Ɠ\i8kcCmG 7R FY+H֍^Q^IђQoŊՄBH (Ok=<jYPQU0=ٚݸ<5k.A eZNmr/$˻  SJPQpU^n {͌UPYnٚMxG"te.a ;x>T :RN|okK:Y;X>G e~Ol fv,lW0b0D+;U; ?y3\ӕ3\+QEebლK5cUl4^~ȟDD| L~ݏq2& 2Jfc뉊EXcıP?U=̠,yv).͂e,K5|Rɤ \g%U, W1+)ȵ5 @+mlkD] c. ی^jo!>sl "MOL˜2@5FJ_)(o߄3k_+jNA C]M25{ [|A¨i#ɂTG$t`. RC?%9-W?ɔ ˡϵ\zHg$NYR pMzȓk$_eu0tѨSKAU^ŊgCyq!CuL:b[h뤰լ@&bJG)v*_G>xx./ws0|*\c|Q{}|j^OIVb0HۗYqst}¤^}6WMҸNMKr!WEL )yw8YqJ_}IA\O]ܸ.1 W5T}MۆfT*Nՙܛ8  K#~j$wf&2OgI9p[lBL6Ua m'Dց*6$k^ΈO kcq<]pe*{6JŬdfY|[dPkpɌ^pL, ;MٴgZ<ò4>!ۜD@8?k?"H (F:=f˹nWc>M3ER310πŀg{ =%TKbΙ0L!q ``bPUy]@t0JΣC2*}Hé g#QlVE*'@c] 7f }]LLjrވ0+g=e[Ia TD /3Di`UTM[&*c۷0&&-xNcRq$N/VPREL+,$°z#:.w@}V;prU (0:?veqVEFlճW! wʓ((oLԚ6cC tS .MܟS8(ۤx-vϹ _~gQO0W}b/LVe>gm2&&&-sOZr;݋ AFS &Bš@P$l3tJ6"g֓)z9y__n+pag{::UUuv6IZ-zӳ[FfRcH^kA,++eS0|M3H#G; Bٟ$O}@U̒KVγj#q?m[^@b/-_O_P[V$0<l)\r>1 Sc4_Ы!QƙkM'FѦ $[D먽bnh&`ސ?LK#9* i)Y'B\ 5KNp{  x-ڛl-^b8ZV g/UW5ϩ+4@gA %Ӛط;l^PhoVoZ6cuw/q?'*7bwPxk3"J%P[!Ҙe`WCfޥ_:ta&Нms,H^}Zh-:u\o^ ̂uB ԣDձ Jx8BM's­c򮂡,{G=+u/ \W6c"SGH-鱵Pt txhxRn/ VߝM ?# 9)Q? D5AeiO誺v~weO Sps;Lw4˨U|c9|h.{`87r=Tf蜶1_2o]`gP~sv^tV?]o@soOZLmэ Q}TWm$>W- ~B+GzQS<X7QA, ԇJ*MZs\=\,t?JwK'XqA@,g@RiCS/ژT=HǿVKn:=t|QV2^ 8 H#bs|(:'Q֒3w%"Qs|d ZYih)X_+>Rlw#6v{]G$k8t>_WgZ \?yUzϨt20aAR)xsgWYm`ەIp!sP |W7YNh/ d@>Mۭ^ 9%C٢7#j>( PK7Ȁx,czʲOE mo14 GCZMܿasQb1;֪o 9Kݝ׏'L`?|S$:fЅV#'2Ȭnf0 0Vx\1 %"(x2sϦG1uLaYxΦ}o*Ȼʫαglc.۽u|UJ{4WWQI؎VBr1'iݠ@@9MOH Xg_DlhMr#a㸣ғ<3W/ȉGcL4W ivxP% ._{tĊx8L/Vlvjp]?tk\Z\F<䖳[纇u t]Cα4!Ύnʛ~ӂ2Gfue@^͸'Rt~,ip6"ԕ!hwaO 9Ot3DW$E^{*Tr$mmA560F"mc;Q:^%wvޝȓ[G$MDj\VIuhmЄ Zryq~9{N>JY\bEdY?y|Y݌+ͨiyij-[!"~IdP2ٷJ-D' ԧcWӏnD zgM@Ji[\_z+ӗd%qĦon86a0dC`87We,G|P 3RKrz.I{_^ WE!22f,"> zfILO%_C)d$$K;FK*"}'B_"#+O?uZP W1oB.{ s؀QX:'rbFU{4OF }Jc$-AuqDHRӄ]~+4Q1K#@Z 7: a  *\켉 3q il{nFYFZ. zV}MC䙕y;.~lnPgmg7VP-du{a~Q|KeuVNh|F>L9rs4xzZC6` wuK*{=9,%qGX2QL{2o3@ɹ*෈p˞rhyˠw@qcǖhsbO\o5?Q*J6?d}w_۳}(mX</I ecR`?i$&:â`'CږS%vʜ=!2FN&}GǗ Tt(hkN=K5dq5"C`j[1 㜟,mB&|DEnZ j?$kДþ/7f6 f:lW;Tq&{w*t,Vh97=P'"H!~Ao涭\. F22xgP[)7#}?c5eYrb9ǏL;]u/\Ӄhrw  \\4(j1L6`{ZHpaX,QZ ly$ǝ"P u|/;NtOn,ĭV6 3AAPG*>+dO 8YJzn㖲|*Zav3I׏3Y!ߪVˇ* g05O)@:\Sn4/Zkѫ|v7agGNQ28"/<C Jݸ DCi+uw~;i[_c{s%WvmmS{XfJ I r2ͫn렚QQgM=y9ޣbI(yDia%Os/O$K_e* ɟu*VaC 4!fxd50ϟ AgKXxHA/[v7Dx=IKj*ݨ|41e rq%{4wVGz\UcDVfd&b,P"iP472Hi&CEKKYoS(YW9n&[oٜJ_-e5f܉޳LruJ="}DD) "Ҕ2t{=uŭؙZ^.?%kTwkkx 2xT76 R>I2ApI #3~ rurk Tv\ݒ:` M:(o=Q؏HlSX4+s?( víg嵍|$odO5,YWz7XdgaƝ&)O}B]dDZg6#Zc%[x$#M/J'7$tr-ӱAӸ:)`Uv[T&*\=H]WtҦR~~FKCkvc[#F_.DB A 6T**. (hA9Nz'}vOWm^ Um8әY_`&nH>0!w&lп|O=ܸ־#%gv~S7\Fd(tb5"D0A~u`h`R1YQy1w2 BMҟ)Ɏ6<7J7 | DqjFvG1'QZVj23[mGQvY7F#sLH?ĉdx2[_g'0GpC>T@zb]#SB?S–hb;&jO~Xh^o"=^'^f0h8kn(E9, Mu.hXa˴T^cKS#AM^47~WE s6le,|:V[sV>&7 6 5lQCV+PJɵ\(*O7z(,#TC0O|S_]"a@>k:Sw4^҉ULT4bAd/>]>I끘NfN9O"Bibs{Jds 8ƙ'oet[y aW+i&Tu6m-Ωc$±%}^,IǖVBUH5|i+|ĤƧ.Al̟YcZ&>#z|@ՙ1  S䙓q[CǫIJtq)܊xKxk,d,]P!`*kK5S/˵M3sE ^՘U_poSi'!f\ I ql2o#Q_f_kTgxKtL2㙽{f~ߘ˞5\6xj4:fj c䴍a,9f?iLME -P׉I q-iPw!bL$I =C/"e Eql%.V~ږ. Y m:d± I? `OVaP?x'~zgR,ROzA{,/rv.ZQa 涻Č~ `PsI2ef:@z""%$jݚgBR]J>zk- j/C5\n/;}CPv諂|T՗}@_swg"pS;}vOJ[50 dɹj,% dUg&r[dYJ'RZL ѵ _KW[\{%o)!gfykq{FC-(Oݹ¿{0 LAS N 4XqjO+g8wz[%@y-tVz-Vvrm+Y3F0:&wBSz=I6(yݘ@Q~vy!R M<-rn^Q̙#WȂ>:PQUbSs 2P֠\`mSϨ;{pLɀh [oI_ےx_Aep{IVq٥eq$ÂbXy@>F4Hf:A:V;)Yؓtn)OB&~LQýS6jw) +Z(-m"&S#L1i0CVh~򪞰 OAW3{*m",4tMvgȮ~ߑ1D']9 &'rSߛ8#dB/UQ d- nXR c`B/,l?L N(W J&f#R(OBcH ۏvTz96 zAY%V6kO%Ii0sꗬn tpsvqU$DT,_잡Y~?cxx_.SHЋx%s[vNzzH8 }<2%Ba[dk6*ϙ%{ny#B%'7KϺ,<` Zj\boZݸEBiטbUx}lG=X9Q:>~˼{w[gj Mx;NvG~Y` X^Ópᆞ9&˵St آ 1ezaׯ8 IAA,#ˉ0uࡪf lCfsKD`kцS;}%uv꠨p!; :?} ˈTKpSKYtO\f J.]m@$8MB(=:u@q%6fSf$NP:VnxRDJjrC}s+W/R_9JmӁ l+aː[MkP LXBaNgLs-ܽ:nt͵;\F N@ (3r2w7Z9Ԍ!bacqJ4:^݆ˇji No WwBwlF2Br#FE4%0q؈bs8ŒňgDf;G̠-41n`w)^FŪɼjӂ@5qB~O% s*ԌoYoZ30SQR>((E~,5+UmǬ0R+\DQfhO+$],W[$^BJ3r0v+fj1V'AOya^v(&W QA,+aT  nL { LD;H&i <geZlZV%EW&-#UB?$C oCux`^|A d -)T9s.E!&*L. cSuNPt$K\=dKF}<'z)(B<MW(2XT]Sc2ߗ8e[u5`d\'n)@'_e񻺔3YD~nx)Xp驼QR _\5$1;PQ1`zwƶwE=zVQ4Ih}У|H >58̠'P:ISf/zA; L;1)=ZCy'ywwL# Sܼ2w‰y掩xI.tf,OdQdVQC:A; ~&g#wF6|!B׭twsj) lX0wX$@qP'Nk((2z*@:~: 3;CP->:BBti0>6zC3-ۉ{i1?9:{׎>T\1jEțc,-;%uHDP.͏'d`հt`uͨ//'4(D̪>9M:+y;V\Z;V7!$)aiXX^?5VYl2od%|]KoE^-dq ѢXi]~eB6nچl'mFqwk=F@-bnMX˸*kqT5YQ 4JBV؆p&JtۨlG _ lxlP]ٶ䤠k+iYmļ<[2%4>?F . 7{$tnѸ Nְ']ĕ:D %Vc{PBASe1-~ ܑ7 oLddۦZP4\ؔ\pĽ6Ħ]H^rBhG$G|4f|W1憅X:"Pxpf) f wjœeYY]G10^ =G?. \92 "Xs<|hM>L71c:$=T+%w%O_~& llw|'ѷ:x|iCω4kTvc/= K|T;$M!^)gA#"]y66h+BI~ \'Y%ᰀs\]T*3dŹLZ(y*i[s$FZ`0Xk^ቾ+Zsf[ʍQ1@uɖrD4Ko.&ugC"w~S|AP5GLv)nP]HɄ T5tzK!L>'ZX"%} ԓq1{:[H2/3 ō$Rr%J3,;x1 W qr9%ik\-ôQ$_ߡ(3ヹ w't}P'˲JN +>-ʏrTQhe=G l@eDRz0D1(;/>Pta>,}-R7~U!X8<0KWO,@~9Lݢַ$w/[p8Mh5o@ L˯SS4\4[ߑbUJe ݓYbz.~; \Lzr8 = cze61y+,}0n}_ڨyQF8MƁٳM2"$)p!:ݽ[mw){M$[%΅Ώ" ;K MOg$B՗w?[*S?c=9?%f0"i~[PD LjY̫vqF)3- B><P)j{[O᎒lțrmƘ*NC*.0Y~n nl-4(CAK5J=,0eM]@| )-4>ٿHiBG9SZc9&(8}9q|kNNCD~s)0JWl6vusˎHJ$4Z,zz{wߣT8l5OBH0Rc!BIfڬ/k<skEbâ$A9˗T:q/bɐx!N왌&*2Qn՗! s˘H.`2*f<+P:l'SG%0lT( Cw ,,MϛI{CY10/7[|U7%k[3y1ǔ8+Bujy(%buPƦ!-Whɱ/:#*=/ R/6qF"Q*&ϕT[d&Nnu1 'LnU(Bza D(.E:›`]aBA+qLJ݄S9F{|\cICaOF*hO!+\АdȏiɉjqIgWcn){SM Dty>^¬bDQ[ŌF=%3,aչ5+cm\p9bup7u=Ze)=]s͓iݍ>2*Vs'("Oyxؾ;cp&"ȼSD %xq)~(*jΖ-O5E]IwI&BҹTMf 9 WNKFwe,-.UeR {y ɋh >bZVQt -T=om}#yrf8oZ;_4J5Gccܮ9Iz0N ޣ'ō$ȗ2rW8J;,FUrh1ݜ'QCK#;7s!kѧ@#qRM7|µTp(A^J{{R4n2T)b-A<ݷ ^%*~f`q3ue|CqIɞVƉGDgqs>8b54D;5f?QC&`r(\ZeBkY)Ɩ١ !{&!:T*vt,2zUn;`Fਢ969]K ,\ZxsF]0Œ/k]o!NON2#x`=ZLTWDԹXP+b/_>Oi? !e]iU)v3KHR`JMrl2bR'O#bN -,&cLHj !yʴf(i< .vV;/5?֜a n89uL?u"G-=@x e-q0: @jk EjqPul"DpOpaLse%kJ9|e _^@! Kɸ+'qLăKa Kޏ:>Rq<$.Wֿj՟h#>&LnX! :٢5ratJ&!v& F^M\"䋘/l0 \'wOKfڭ\V-IqY̅I[p{On{5yp]eA}ksJS+"Z>ceٵ6ڳEii*Et1q8awzDnKlK&REIXOZ؝5&+.5G55Rj:ZQdYեP4ESS<sM&o{UDӆz޻w(vHJ/>]Ϳ`T )ġ^\w)6M['qn# 'W|,="&e*Mk hE$O[- *[T~Bb|^+\kҘ!ϟ) !YUL P?F@.$RgF[r3MOTi$$=X[(a L0)|w']RR*ArO~^cCa=AxE rz@Z\8-J -a i`^d:QlL7y]K SO`t"ک83jpg"9əc0p+`89>wr˴ZEI-RB:+I)4|3UNUۋFk}]UȔJ @xd>_9lOunrޥgs|Tt\PPO{Q-LσC~_Y#D`-Q+dUe }LWF3 xb4)HsSS'lҰN++(a`5 '4=FO,"dcRTY3; V[oqKӨ&L>~>їQ'rLp Ԟ\PBݞ2g3:-W)b|ǃ.E/٦G*dэE1jBIEB2(p*_Ð/7z&! vXq(Bzؠ}'9v+Zޱpsݕ~A6Ԍ0 P}B!*sU9&\ l>Qeb,~;Ҁ83ACBZ''HS-AK;uMRf wyOD7RXZ!שBF`a .\iƤQ맑Gyaai<+R8\T&B!uwXQ1cQ5Tw}d[fNottz+ C Md=s;d(VA:ɅQH7˩vm|taAףP+GoՄz#nH PUR)a $fyc)y#{݊egkEWi [Q?碓:ǮtyެsY+A>^e~4~C]=tk,rOo`w=X kA{"ShqdDs 5>i:yKaq 79t(aW$\ա ?ٓh^n_iQ}<{ xWJeWX \{KČ9=@TeBҙ]f'k4 #mN8@.]d$Aȥ˼uxu6.69v#('jRKƿmh Lޯ_Ўr$qГrGD5`H-U1Ȫ@l_d,uq(MPVZDQcAƀ-uab 0&g0zA>e ]f,C">Q[v&BmVYSI7I&ky@ysMe/LjW#\}M@#D_C݇$]Sd9AK2Ŋe.C6TjenPoh57]!>bNr.|rB2^ ]]2Ѧ\Q+}$b(y`% 녕U4MHÛ9uًR Sco8WkHnYw2ݎ&uyq蓈;'^p1OarTGSzjxW:F#@_u Ǣ@L.<_pk.HBFpv½3U)inԪw`iYEk*ҁE&'K' 嫐%MCJ&,8\bR,ƊmE*8$3:%wJl\_c(|xN KW'8=%,i3A =QwinWo$qpI%+0]Շ]ߡ1k'CLM܁wѿaBاUS5$|X'S0OBs# #C5Җ"J؂VV%CK6:s]D6 'XIcpi̫N RkWc+dp4 k e 26(z|zS>CD 2bU޷YCve{kDuZ$OAeiѾ 3NOfLS(&n G#KOƶ]esiiRh#7&0{\elB|ȡWq-cA~<(=Ov[kVQ1.l1T!KkmփZW{b ψ)i/_/3C:e~N捛׼5[vYk6s+ՂE_YoII~AdniOYPeplӏۂ=X"!晻,K\w0ƍ4ȨқJ!o';o .# ChқWίk-]P8z3„U؈Vclw\Wב#4EPA4+H@+2xm!֨Qcu ~)^x;) lSNu\o u_Dx\Poqfmj/+^IKbDGYxۺ7|0# bHh[U<(Ki>#@^m$)d;Vz?!oIRd.T[U V5U1V@8=H:)b5E9UH'zgXgq Ǧf$ jr $ |cg=w#kis2{.ʻ\VYmIҫG3(_Βˬp;__"#R)Dg\N3޶)滋bÅ85ՙq(0M4)4@1T.uԨH|+7g8]u0_A~o@Sq-k?gd՛ÒD%4b]aF+{̈́>9j>M񚴃k VB5^  C/gYZ0707010000011d000081a400000000000000000000000162606d51000092a4000000000000000000000000000000000000006300000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/ddbridge/ddbridge.ko.xz7zXZִF!t/b]?Eh=ڜ.+тȨs&i Ӫ6;8h BS >u~_ It(拏AJ̤LP|v[5G%&!\H^z'P(O:a(LL̟C u~qi:7w [V4lpiY\y؁nߓc'(CH~31XSG>6Nlb8>q-dLR3o[+'}4C.ON &'RO7T [J!e"ĒD CybЩh g9I·0 qx-V'yH6Zew/؎IZ"j)W=5[ \k`܎C}jJ$zx}z{MK51f)H"Uv}N$n$bZ ! *M<-"]Z4n2OE^i^ƞ\)1w) aٮ:,{Ƕm|B Ĩh _No$~^-\ p eT#(  [Z%BiqS0;⤧YC $`F!Ӆ.wCu^`2C2)+oӳϱuEq<&x @]#!UU=;X޽f}5f/ }3=eY$֍fr 8eH=LWKw/J1mܼ@g{\`ucZ)HsK%)@1a8xeGXwEƷ7U.LJx=={%CfcjCiqkwX: a6dw4l96,dvLuY+9kL#[]`u>4R. ˿9Fϔ̋tU!DqQ #vvJX;7H" V?L[OuJ'ݖW]{|9,hGh{a7~*mI.a^Zi`d#gG00q8)7 =Iu_[$zRjD Tڧw&7 ? z}9n?G-&؃qJI☾6r@Q`VzWLAQkQ_SC_O.V]6yc-Xj>Ϡ4O s5yTBNc \[9; ]~ARWW }%ŁJz65KSyy@P S&M{evKRef. Y|U19`֥r +4LX!5{yq"O$AOۺ> g^!KrjG$M`2Wu~-w;qkC\{|xh$NY ؖF l/R$e7}D}_ ɦ޿ !2hCHu)57эQx馶t4U~XfmÁ`uEq<\^"['<̱͡:f+hD"$pE}'֠>'q4*?Q7 iW2Ԁzsf`qBzwz0V.ȨٱX9j*ش&ϊwWX[tFBSr{5l(+U<_䑮1>VI6P7Qy'_U4x4*jiب@т/ֶ Ғʣwp4#@pB ehʬK/ (.+ѷ1Rua70iI룊RRW' P?WY+vbqѻjFE.fg@ULVC{2Jzh I7;@vrkTVG6WF\.w8ΗHFH n4,vupZX羃wx.–17rR\.3e"~5MZ{2wl]{0Aa^>~3ayxFFzP$O8n 㩟i >LsF@$(LON/>2,l!V]fQ urv4ma4ԞhoCKq_#%2 9{3T8x<]홃[#HZ6RO&21v^Mv*74m0ЀhN1Wv+R(%gҤ#,D]xTuEM~ב+&>-P2ŭeQfqNVIwfKR ģW C UT]e'S*pI*:Al:?+ W#_f.f9`N~* BM$6 տLjfsTeIZH\}`j=n:j_6AۖL!(^$ F3xRzr $SR-`uK0s!W oWB#y R{!uXFQ'Y=iܣs}Y#Ƈ~~D;=ά2UnՔ 1hQ0ɾңR|8%b)RaqQw?qa;Z!6 ^W0Ҙʧ6 :I˦ iW0Uʲ>vHwRFe l:%3M+rϟ+BDSt-b9f UkiƅAnas!Ӄˋ ߯i!'7R4AXCY&oəۇHԍYx?}5ATQg`R2tXf'\e9g,Adly 4U{#n.C`Gݩ;駼X(g>@LV"@f=7^H} ?ޱw; uDw+!ЭC \7$uA SiE8>?cZX%KUbNvpu| j\tJ!eɤ$,3}i۠upF/QLhtc3Rнk`g<'%Odl]+PMMlѨ×,M.7hcJR46hi.[=$F܎BEl}zqD'ץnN=tS'ú 3pADtN,:&ٔkgIȖyڼPcEbR`EӨ摭 H\ov>]Σ(iEm@o|t?ۍxVF[y1t#ys[ B54;,CE9{kwI׉0\W%*@wݢY7b nK~=1DrE;]@=헿Ǘ3p#x64H `N+=4g&`̝{'֤˸sQa}e,w טf+:9IZB,T4r[ۤ~.yde'']ߎ!(@mnAKߵie0uu6VrEB#6ûeeZ[u݆zoeFdV8w~5 :|S=6 4BNϵP3 MV yΟo#O7 w)~Eصx. = )sxN3Hda촵sKwI?dM( y7 ޅU|?ـFiQKr @50#e h)eY@ H]5Pt\IXRoWr2eK}f Yɱlݘo}gr?ㆥ #d5!. Tmm]7|p$iG>d:6x87L^`I:=zpa*i)-ZjddMs"(rNu$YC_mXкKL_1]R QMߑsL-Ld h͌j V =3nͯ;:ޓ%1qō~ lcDsG,g|!_@bXئk2yp;a`uݘڵ//ߥw~!秗]nBҎى{߭0hmOHб=iۙAQ<ЁhJ{t٩]# hI:.E8 W@6EGҡ-JݫmY<,`qdt/X82+?Bm3Tg2Q9:kX:s zՑM޾9H:H /u54 "fMbmF ul\NU9]YTGs w@ G1XȌ%So%cu'VKP?c R҃ c)GVAy zkĎUR$yͦ28*{;/nJQoPprgaG6y~zgSg@=n>lx$`hP>o/gUDp1eyɸckB:d5d.ܯb{f [\Vţ4 c((9SJiba8.7![-'FdF g&ޣLaH6-]P|HzsnKi3ܙ=w#;UlT!#=S1?"P۸t-ڈzfm1X!"jdU}xY?.tgTp~F'6GHpH;.kPjk#Vci1%7)1k!}O䪺Qe H uD#Nb3w*D169߹~.:@7:- daK~.sCH2Ӫ\6oMFo䗂Q$1rB^(C"'Ԣ\ABnJpܻb;%(}\dBSr*ڲq<Y?Pycipcٞ37l>9~g7&-KC}уBv~ϳ)N2t甝I.7.jjK`ο k )ay i?K2isXT9ꂖL52{%}ȯ-}ʌa&)f42.LG$}oΫLQu )|4u)(*+ejR,Ld4Q;(/ \X|иM;Z Q,,msl3^ex3zSU!0A0K61'q4bjc%h҇z oBat?<,PM#{ڋ։x"){& )^uZ[xX.Wukz'0u/8G0͔`jC~Nܴ'^v$iyTXf[Iپ_h4g (ikBE.gFg sfH=۳Qsɰh-cU0ߙcdlj6+mqe^mvn5 [kz JBMFQ]o,D;j,q:Ӥr>jp@,%e*Qdo omAjKwhÙ#3`vlS'MiaQr“ j}N1̱0*.T/hAa';d=0+b8 ´4e,ӻͼY؍-Ⱦ/~݋K *-@mW9j ar14n!3(Al.ښg8H1GfW]4 TS9:|*,5TABL`8 [BbZu\PwO> ܖ G2fmN ]S3FN'0=@k}1}nFZ3\ PKZ£{̯Ԯ?KN_((80Ի%CȐt.`{٨ I6:}ƀ-IS40Ւ3QJ)H3dp+E.ߟ[‹]^{XK#Yѽj7As}y IՑ^:&VO$iMw6@X5_@t}$(x`(^lG!`\̘'MΠn<4F(c?ªRnNIIF:,=EɧX"۵p-2'bp cz^(3W2z8D(4|CH6DņxȁId\ (4T>1§R mL nrbӔF?\F+nH9iVQom֡zVf=_ :M8|=ۉn+^bHv1y٭]Scj4Gp7 VrpwkШg?gzQ:L)<dg5{O%XϺˌrI}bIz G7+Ÿ>!BAu$anA,$xbM\6f)zy}m"YuصՋL犳bSy ֵAPmCƢ`hS yB(*@a i|yo--Ag~2i8y ?oA9y)p%aQFJDO)ҮsłFmy"3_Hؿ1ɽ)<H.̐6_ y1$= !O|[ѹÔZ8i%Xq߮rR!L<>֎ڐj+ulT"4dr0Zѕű\@u lOIۏCz[h(4M( K=y֯z|## ?Nķ!3ɁDxmKUʷ_iq56R7NK;xxMvr+7.h'P^-3VÀv"鏳y6Qyӊ0qW9 )vZA uw?5Ց{'mI!&\ GQw{ɂ5ѿӢU@5u~Gq-*+618U-lE6, ѓɊ(GJ1+l|K+Mj!25:WCb $Rqwk8l+]L=,.Ϻ¥+u^xNh[՜uAؐzu0Wü$g< ΄Q c={֮xy 58Z: Ltno'u!3#PM{ݻe]AB!iBJ~?:\$-M0vS H/ݏz0T1`cVQܞoSzY6;t?kG~ EE _ Q)M'K<*C 0ލ\&_{T$@^4:gcJȆY äX;hInB;\um,םSߺxH7O-Sc<1Q'(z:W 刃&lDŽ>ge++݀K5mf@*s|6~U0 Q_1 )_Ovf*ŝsG s"/HvmUJDѶp[H76 I~Б~T#\U  x;c]+;+]kFLkX*?iê}N̊.ypR[HYK_+ ClRA% 飠C8^2 X ."?Y҂>M}1C-@Ol*ܱs Uu\U8Ώ]}X'T?k]GzߟT` ui =vn3VXEff`' gH%?Edx$5\`w>yZ)I1!$; ;7gՂ5JE?FG1Zۈڵ3^ܱV3E/ՅB'HR+6BznlU{s t֢J2|Pq-u(1&BŠim*!ָ HX=LuE6: j+g66p7n7摖'"gBP95Ichj(2z<#Dž™rCg;kphesK"k^g&jFM0,~v@0wUeye0 nT ؠ g[Xw R.c;9N^~g\[bÒx "֘;3MӀ"~+'&UVSšƥnYPkT7 x(>EJR[?>ȃ⾞zYꜯ7HP]\`H/_&0^NT SHee`+Ϩ``f0FFܦ8hO6!GLހLhCX7<|(DTIŋxW~Q-LLٽkvRpTrOEǹ*k3]\ٜK&!9,"NO%q8kX&hӫ Owu+;TF׹CJ>lS[WXQWm SzsVxd ש >d&$Y~%g-$ۋV;Fl]づo#OS$yKo!+ڧ~տ1!ѮJlIf$yL*N:nC3{$f6y'Uῗ9l3)28p\(,:=5sopނ "A.'aMSV 'F3Bk] A fb<, xLǠB!}zC`ρ9i\V ˒Vo~%EveG/(O2['l|wqC !U&?;(IRb(,+@CqVlM2sK9Fq/^Ow.Ol,aȍ%V"vƟ5˪0+*7N+qDZ9MUtYhojI K,~QyLm~'6Pе2P(zp;kf:7 ;_bODf/ P|ڣ4X)E rŻ0Ly18k T噙fQ ss-U"΄ Bz0l7\zeM^bQs9zfA*𿥒Bц&+^lSR~6c0>J^ CFkate]`^R/!k΀،\cCEoN 6NKZUh_zOH[rsB-5f葓fF*~| K6 vx:>Yt(6" C>Sq}iZ8^T,AY1j*ȿY7wf!]t#<ˈޯ|»iz|Y@a@ٰs]xU }9ݹ=2mT!)}Xk~I~x7h>D R^ {P}J$ ֲ+2ժCX9<|y2dEGʝ0Hh}aJ}eri4a# 諌9g7rFx|j\"hVj4;9Fz/C^$=԰Kɓ^'A#gyqMX.򴐫 X|qX*}̎[x4 ^"1k&{w;?ێ́Go)ox|v眦k>Tf\rX_咧lě5[ém[  7jń M'#x 5 v$IJUo XErFXE6Ǝ+A ד91oP+TZ2&?R*4^5w.l۲"D>\7Yf7@aodI_p`%Zmfxwp6Bd$¾ݠ}mj `MJ%L2!^ٿ[,9afCx=3-FSx)95Q8GY&qnuy\m'9B#7ĺx?lxVb> k]:Im@ 94dIPbuU3`{}}"ٻ>9|F<,y!N!+lxNj|xD 2rlS UKua그^d=Т Jלґh6y{)72+y\v7Ճ└ILehڰ~`%5W"}8s^xxo JC$!}:,LW2b:89{Ilǫ\`o+vNjEwZ;'\=g*JH$ W/Z'gbV@ڡ?N$i5z,}vEb0dg2d-m띧MmެGU50`Ts[BON:h-nb_mU%w(fhz"! RaNZ&vN 6fu8L>ByYOSO.iv4҈.a.<ِipTGS%i zZnSHR,$R‡ivpAgxR &úJ]݆M*8/ؖZUR$Nh,|5ZS _-rYlhU~F ʐ\u?*C5W٨ZhhbbLM+>yH.0!8 /]ׯzy08MAhXD ~H>pub2eb׬D |YRؕo-LSHĤUZ+XʈYk[eJ&tQDOg R0nHi#6`t 3~=`BTNiXP a.$3)B5\ j}]: סĝL3!@|]$e0]bI%꭫#.: o"U]EeZ'CAU z4xkw~U)>]d5A,V/ASX݆#QY2X$ )=~/ <`c]3yLDnj,2zXǻ05e\g*Yܴ%ܸkj4fDQz?uIđ[!%GEpwa|{}]RniKi)w̍+7%rkBEc.fM)IهD,d\JlpIf´*=!UdGzs7( k'0IG hLHqKBl<md#yd:+ ?`t J5OL0Rx?&ldz z`i70eXqdJ锼>A=fפ0AI9²c(1={-j(y ZAˬg.$h9Vpb=|$sH:Ao>#_dY]BlKS^iȔ .^]jW~8<_J@|ձci٨dC`6 tתV1erQqj-h\anf,a:[Ut"ܷQղe=kגtۅ/*xJbJp`gvb2#rЩ0 '2,cTZݨ}d}N7 aݒ $k&J[\4pX{'!j hQح|x,1~r$"N2` ,tzt>&dnLڳ4j _:WטE+ FJexPfĜWf( ;ۦ@t6jG:zC@kM w-5~ M2dr.jDeGjlh!lO6heu|\c%+x&ӅMcR0Hye$|(~r03JU6 l\CkjRvۙ;A`/=]9կhO'vJ]*:\3ٙru8'[IͺmT{ $g1*L4k/}B'#oi̶8M:FNXe^m;X'MJ ~vJpw# <6ͧ]|]Sr87ϱΙ0h|5⥁3s.E(FtQ*Ad-B׭+$ى&l1G$\Rd.db=.vq.~lqPSMUKzlVmuqbK94%*aYffT4Qۺk W轖#ކ*omYhJs .YE; ޕqVIUD!kn Ri" -{//RUmG1k@ Vk_;%x? k/bVwU8#*ۛr1QeI~$w|Cc׿X܇]uJCmי.Pל6E!ƅ6G)5êg.Di`0AV:e5gGG;_Vݙb;'eݗdz?ͭ(Ò5ˮN*"zJ/@ eZeeÐ`fٛEf5}NMoϬ_:x{[p&W|IFlU:{HL~^ahî2)z KyK3kr8> W)#M8T VPDtPș#f} K>P!ؖ^H(|4M+E}Ӵb+z/$I 1t! :Fߓ@Coڧy#ĆVmBcۘݷ뻬IvaAPk D+?i`mpyKsoj}q(0N8"N1v?3}}Hq?#ҳ>\GYE Z딶߄ٽ]cZ%6D9V SP@ ٌ]E™T͛BjȣjXC"1+֊uxiUseD Sŵ]vY ̏b,Kӌ"Z孹4?A,ܣEX tel,GYoJ ^4'݈gGƛgJzV!5mg2ao{.zx1rEa}V%x-*0PYVT|GN2gLs{D9PoE3 ڤCGP:i2%pqǝ(+mȈ2dO)y8kDF_B\'՗bRBm@5tKE|D#,b o8\1co'f(8בRLJtW)9蔀X k2V@]%#!&ޡ('EjIx܆K-\n(ƇB&Q؀x(yGiێv[\өϏvF(k`bgr}0hMO"3886(] J's$4;bc^HAP)LHD2i藕''*D*UZm-MS׹͌c8f,wk/-Z`mt(@pŎS:TdI܀r,% SCcIkFQ$ tpkGmoB*[[AFu~ [&0ˍ6<+Ӣ68*/7()LRr5G>+:i]kĤ,+?;J184GCTerO]cى*u6fZh/R9ALܘ pNnT}~`3w^ nmȥP$ c3VJKt'9:-a#8XYvrSJgDG^u /;q2tb^13&hg2VÀC.>}8>iEֱXO٦[?\`&]fxV-UMͼMuMï{ ـfkxR[rN-<^ξKdܞ" g0<\¦[9tRB9[\oR {[bi|NAI>\$z#0.7~:?a>W Agt=W)f(>RF-F$˅%*l`tlDb_wFs{*QxW`vϗыKIPǞT~ȅs-@ĩYݧR_?v[?Qؽ5 |L ݊EOL_NXY3^v\|`t";ރ-"ӄV6r ^f[)[\Lk hd'ew Lc䈓dͦUa@H*wYojߪ|TՎԆݐ`N/bZjaed۷U;Η1;e?  kR$5]՗Y"T+TBN㤷$Vľzŋ)+{Q8F~\ĮO~W}]*Sb `} 1|PYMsGUj_LJ7'_AP.Fp%ΏHBD6B.5'm*^k1OQ!(ˆb5jGv~eH$ZY W4"洂%4 QЀ/j![Wh+~LLBkC . ϿՓ`ufOhCGxkoN2M~sĞV=?ЕܺtPauL~jT߽v*`0mXPɁV,}E$D4dA٤=Fo\et@ű J~QcoNCk۽eV'Mꩶޤc@i&,SS\Sx|weݡvhў#. .h(QY3 :O"?3dQ~Pu$wlLVD1YXHU Z G 5rSS#m\u Pi/ ׇ-D J1<G+%")I{ފZwv+eszsGm޷)hD"ct T ^mK\>e'<. ;m|4K|4v0X,>' W%g4 %ǬTfve,Obn8YrW^}iɭXh5{t^H9f?>9[SF"Ӄ&$N%۹8X~dKw[XypZl_XZR:ni1#ڳ5 J>sm)_K(JQ=BMz'}mlvL#ʽY~FXXM(^,ʰ D` '"6|_x<_ݕbVVMu/p?c<o=୓qB}ԒE?9x>[ifYP5C b!hQǘj"/\Ni+`#SyLpG­Ν91<9)4nU xLNBhVн.T/hpRUzDdBiKƝd K1E͔Tمg\i}{j ^c&Ԭ N2'HWX6t_A~bW^@"X݂*u]CS U}g\$_q3-ۗ寡ࣆ"{?Gvr=,-2șFigwz* L!= Qؒ5/ CYLֹ/$q@JuF_-Bp0|5co'#,ZwBGB;a[,_ Ӵ{mKud[-jQF;q߅qS٩#X<4!fŻW,ؾ޾yY,>:0hz^TS$Az[nP'l,)@dKoh#8z Ǭ#м]p l7 mtl#rd~'w&^Sh@sr úwNKns'8xmxVa]JrAbBnle{.k—q0GT3cBgj=Tor%xaBD+Hѥשħ4yXq Hxo{_;^~*y p6)RS&p~z8B>1F~4whB [Kg۷vmg/n4;/ Giu^ F1Kf73J8:~c`2W#*,5w "4h0f6FT},H%>$ы4*<͍߄;Jgۇ sGgS\a6rC>%F_agIVM(GΜikEHYހ˜\Yɨ'N l 03J#UnN$7apͅRb :AWtىlk!RrƱ@_/M5\BJB *P.1iO D AZkDr0͍B)a?g˙!yԠyB >M<=Kϰ//[MENd8!Ð:ޣSd*'U]¿\!d!^/Lr_IVώtAg^SJ)8OÐ4q0HUSbuF)InJF>Q`&׶@|#fMb8?k9&WYiW hN+: 7q#jr'Nr5̳IWvT˜/Hzݓ]TGbmRe8 $|魗:lTP$U@cȶ !*hnVn#RQ #/=YL ÉI#-kI5ޜ:5~.,7H+zC97S+ a5q^Yk)%\45 szZQنDh,ʤj?\!ϓ>$ sݴpjμΣ F/<.ʖTYس̒u}!eGJKn51Y&wIq]F 0==WT,  93n!}ZҬ+ؚB x)U:ȌhMƖ@a]f[|" i4d+0fxh-^cVxzV_)=VsPIRk'z|mC69e3N6S>?Nm$5#(H|P,2 C~a L 6T G˨%hs~6?]Qn@YWf78h*T6 ]c 댳! ~K u]|)#3;h.!AT x"~S&Y@f#\x)ޤj~Y#pҸ*>jYR}TQ5yA[%\Tci_ڈJǃXxItaC!qUCJ~lLWl*K%A&Pk?y>WLr\M0j, VA|DΖ9EgE%6ԓRGPJڹϲ2 S$Da3+wn_\gAt܃k̯7?ֹ+gU$ψ_|QY cZ ·JD1l:7ty]?fr8|W][xi5K^#lm`-/Gԅ$FkY~#;A޹ ϯL ͌0Y+]Ĭ,@9#0_kv_)W!fc P%u FH?\Ivvmt\\o&;SUG/O+yj#$_ ^p5)eR_AU<"=z-̲d_ 9&ڢKV 0a}/Uvp" w$&p ,+B"Ls,)A&O꣬}W쥴mnN˛!k,=dAVH2A~ob+?>>DVKWe}1i F5#Q4o,qӍN!t`@-;3gIrYrV"b_ t1"(%Y4Do54 TnuK 3kz&[k'qm@0ׄp˭b8Yo `[&۶W1+X fGaЉmyVC8WI./*-,.ntGGdz_fٻ1>T/Npoqã_w4&.g$6!;RTy S x޽=Gib Ք{k:Xܝb4<ШY_-' @k' -ݚi_^L6-!Qk;kn',@].+= V FrC[FK܌;h@94'= Vh9ݜ[R`P ;X/aLUx]ym}zf>  TVI/󔈦Z< 4QF ml|R%~J,PH\}8U yXϮ;`&dfeP3ly-}hfkqߧ-PD!g-|#՚sIƀّDpι]i .(gCK1iN*dGu<7|cꊗn=ΑyN㥖Q(U"(nlNGbԽ&Iϋ90|yh 4Re[K&gˎ?2ZV O4"Y$Ϭ :Jner-,PH3p]wo%9rsCS [6ce? \Hs_LEix]V\}Rd8Nm1 نtrdk wY;oqn_^+uAm[Ɠe:̔klA3L0`͙XU{6 v]90i?]%&?$ߛ߰ꫬ&2OGk&kWqJ<GirZ|%:Q%jVt.ň+ QO݅f/o` 1 cțo &LG2jZNQzݷ۷n X3pjiX$W>wF!߸=(;n?+`.9gS } PG1FBʠmdBV#8o`HVnA#DOqŦRW\d&_77`BV Qo\^&' j{wבx/x=\ 5B<tRO^+Gf[j`P6cDtPS25\3i2z?ן?-]B$[vuE4!)OjZ^oЦdEDR\cC_ 2Sq H~4$ƭ) /S*`L@Q3n\7! 1D"nhY+ȅ _,rH LV:]dn1̜5hs,!X&7B8#m`J`Π'Xm0Ni {(YEuYkđG!/OR1mrI@c'Fcb7? X*%Vu8#KK1NRG\84LXDxg vg6 |C~\/ޕ*D1[3Vv!k'ڟS0矱V!R7Ov> !B{v+KDV8& OP6Q (q0𯽗^kpGf{nԝdT BbҮ&܌vQkY2^>H7;-tdAqJl*nF DjiBgjgfW-q@=I]հW؈7J㎴e V}9P5tUCL8(8b(lg"tw ]极 e$45sM(߄I0뤢CT}{LǸeYvUŸ5NXX]UÛo{Ha% X +Gixi7!&%)kֈ൏4'9 eٴ<6tG8OBRnO] E\Z4u7-r6Q6&"҄g5DT^/2Ṛ*/rx8ɒOŨk+ KVpM` - ᗤfw_eݺܕHKS n=!cd@lY^PM{Sdh+ŒIts7Ηm7Qw>f^Q HX?ܽ:ȍK S[ͥ )~!Z#]⟥ \ ]OUR2q1iEp@DgXvZKܳD-zT VΨmLm60ͨ(ߺL+Sbpۇ4ll?Ԁza'D_C_ӎ,T\J-^{?[ŒqCX:!$%%#xF{$z \xM^s #g$)5_7>3dLRyT}选0]vs2$b4aN0+T˘kQ&q3(<Ogti ka90 ic2Tv1vlC>gx69Ͼw2B"k@E+ .M¤д$OZ>_J<. ~{R(Ge9KQ-~3[$=DL;3I=AyW|1pNs}cG_TI$ՍZիkQ}\e.t0cDXj/.}*:ONvIt q!z`Iw,Q-㔍D)`l_I{|7G9 T\gNrrzߧvR!%gT (毌`0Du2 r]*Vjj!v?B毸-3Rށ{ScУαyf8+]>aInrS˦sb{"e#(o|.Hž6YiG>CUX>/bryjMdPO3M Klx4F/t) R'v1lmDbێX^+XWc/_qc?rĵ5zFW&Uẖ:PLcËT+ipWPAi\L~ @qW'"Y cpNtҧɥw=fR`raI@H+4> 9k7xR>720] e`+ bM_0+N5E{|udL{gr8TQsP ~>";kXI-G4׺U2B-qv{I)>j2z F5VvtqQ~-xf<֓fXjѕ{mWjw6FA+ԝ; WDO|~T~02mOSFdԾBjv"9 :D.Vq58L[߹Y0pu=Z e2_D Py椑Z]jIE;G,$Q;]S\d f+y {e1"kS"TMPtjH~@,VlBPOOḯ`?@уEe߁ٻf1֞.C0V1ͧ6/ln6^PِF[QV=`7@YG8/=-ogEo߆t%#Kt>z']e4-/vL>kB\b1b{0vȂFQ?T7:q4I*cr&#b_@p_Nnjq݆ʒ,av` ^ks\J84 Νf+xn[X-vRB q'}>13Ϳh4f’-o܅&*Q͌Uz߉KGx5(3ڙ_ն!P8w$Q߅wFkfۂ /9,Z6?M,I6zRHo]\ kZ%ҽ잆K*=!"AQ MN&`'=zsxB>pq% ǹ>ұs.-}O|._$n_z)phL;jЛDvzcXh# R'6RFZIKlj5+PFQra>K{y7XUxS:'n~#'mظi߉/[q鯦}g :$N JsQʓ(#[Sb>P8r / 2P~,&iC?`$Z$[(.6=F$#$63*ŅYgOŻ&[KTiXcV/ l^iU |f/"M~ɣ˟).#ȼWؐp~8'*:N5,?\׉/؀l5;J|c/(&^ī< b&XGr &/ۛ|sH7^iZz )i|tgè17mM, gu^"v-ee2)~ "5EZKJ3`tHb<Ԕ߬ai}ipN{ `3 #Ȁ\^XnX=79|ӝ8nG{?rWE56ܲXs^K?UW8|^{v'UXP&6hw_ҿ%pcâ]A%McL"'J<˦[{}|oul*87xw|껕 #EF T;Wݧ!"'\YZ\"牣d gyk+̳~,ۺT|B t=/Wp1/͔mbM8?u֔g KE zGl%)|}=(/GpGͰ͓PKA] qJ $BIa5 إae]~fu]mEM]:w֫zMޚdʯݣx2^1 SAԒZT'wq-EOGn{!0ڄiFКIJmʷU@{"r|K*!˗>y>0Z\Xf/'N%bqsqf!##8[:1p(Bu;OZ3S2[dYeOfP֪->RBn}oP$zЉ1ֹłIѦx; h+bp@M !3O7*'f@HOGT~>  [ITS{Lc!XE4;W]J)^K6Tt?H#zN^3P(In [II`^;x:gN`R,U@A[@clWh6 zKFv9AHjaG^wddlO8x=ntΗ)fRj2k5j*xUe*FWǿ/aζ6J%V1op9@ցmȔyy`i+g[7$E+#rqQt!FLDԲ5{kp^XC @Ù}W"A[ jD/#Q E;T]?LoASE+x2*CXf R$2ag]q Kғ\.*G-WƜܺpPsOGo+<ә.Z $\W aCmF%.)^( ro܉׮4pWrht(X\T=%ߙX(7=xjnzJc֕Q5LkUSj xmy)$$` 4eA0Iܐ<"?Zii4cG%T>1"rUr.BKL׻E azUhJrFB V M53;0 ]븁b)bx~4,tͨ9e[OgupB}aƑGT+߹W*WX߷9S"BiVN.:ugכ1u-z^OXLdS?F/V`XEBbˏ%`# ޫ&2YwU*vzǡ:}KϓJCYNSOA5_=G*n]]+J!#$b]\%SsPov(*ȌN6gnM'n*xnj&P VE^tIPe)ܿޖUJj`_з@?tvW痒Fഘe^Nq旈jՐc'كmp%"0~ul%O%:pdr=ӜSiJ[AػKآ!6T% Xn>&7"꩓,n17frNiONܠΡ7"i]A[ $BK1Y>jf1AlL4;;Æ`J:ivo';Q87(874կϮeq[] '3-'Ks-?.^ :&9*4q؝MkSa4ݪ[f5!fUjͅ/8PDtO%3G%x?uvmFQĺ뼶X xP~/pT!>mOpy,#}(_`S"EFB3zT&D^GA5UdJ\,jF|LO a]wZjNB?|lt&: *".9.#,2a5E.Q&CrrƲh$W{"c),:AKq/F^Cz \4qMz>WQͷ-JR]?R| ;Y3aT \K*gYy^/7F[җSD]8q0~[W|;Ig\I(U6ۧ)KO5L~g}4;32ڢ=8*W^im#.K庎#[w[5c >I #0#QW}b?6e|z0_-ȊZP^9}B/60S"Έ^ H720+9&GSYyԆF{;Ò3.100)qP dC&/9 cT4_-T9dTX9zkSyOo;/1I;ɓ/#8٢jA˿t]5] `lYr1׌d<ZGsyK"6k3̨}?iyoq7 "oS`(s0]#5o]t#b8gB rw]/ 8w%z5X4yA_V?ǾK7jq[ ju{:wͩn6ixdQ)FR/KxvvYsLSaIi*[8fpS1lHQ܈v6D(@/ˣM՛l~p#etB~A#{Ԋd}ovLʀZ&$SeVG9Gpj3;,PY.ʵa.eM0ΪL/h(8J$i;Yw&z BqTMOOz}9fuN c2Tyk1dʙ`AfMWYd߹O֓2y$/S.P@{ILDW( \3jH^cSAR&Bx aͱgYZ0707010000011e000081a400000000000000000000000162606d5100002530000000000000000000000000000000000000005f00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/dm1105/dm1105.ko.xz7zXZִF!t/$]?Eh=ڜ.+[V3QMж 670S~5YJrڡ7@e"gjk*Rx[jMe܆mAˁ~Ok 8qֻ_Z;X;vdNb⒁̾!r<>(D1Z?l\AI|s^<50p4AluVm:YWVd/'3_n#f8E½+5j}!.aaOG_%!h;5)t`_8pB$,V*Mlrv$FG&pY6}B.\$hbuP҅UL³%I~-8 KZW79\# ɭ@k.I]@s$LQ0n=7 n.BFSpXc~db};6E YLhR47?̽| 1[%*!48K#_]uS#m4__ȃ" lצ@h+%=ve9GhR3I|W_C MU1הA!%He4UqnE,k[! A qQW,B0{XҾLPdv0᪍i nv5AuB_1+>5ImyyV1ʢkćoa}tP`nV=!.F7pEty={e mo%Z4]NƧvFc\q$f8W1ݏX˘y.lOuN<^ d#ħ PAǏ:%q=FrZ8xƉжQ ;d۹23NKX4P*ipB-)TY/"I \l3>~gs&s)KaF!mzߗ57Sa47#;6z+Eť&֤(;{ \P}Lbz(“lGlgU/v} `j/hGT MA2*-7,^M fv*jEJNM˹JӰ0 B% (4WN)T |@9cPInf[+TTku\\А RBFZp=dNrV0t-ժK&Alx};VcJȮX)$nac:$ T6Gl66$^NLM ^Ģm --+m:j&pfUzBAyin[k>NMsy8K;(eJ ޓR&+K8Y`ETE-i J_mH=r[g=HEI wSVl3%yd>z4 a숖ʳKaNFh Gv BswnxiaQVXwqDLpb=6 "+ո{+BQ-v$?il= pxU~g9 /iZy; tK~2{H;.K?|.aN}YDT\3DSwVkL7Ie qoEۢ4AAG}h[]r6FDA F.-;Ɔi|MRm|+:Kp{ՌäEв-xDG"A\%f827b5nZ6Uo2\m@`r2Eٺ FU K瘈f=׀=}-\]$]q ,?X}gr#k$Ϙ o@@E~^%5Ye #LHDG ݢ9γ!.l(Ѫf3tP،F9I[yr;2ɸ [[!=*v҂,TqX8?7m-].;dϢ@QrJ7*lg}q^Jaz }03#O)Īj6o 7E*GȳJA](;R׳7&\6h'Te4 ;Utli¦Eʕ2@S1f,1]ߍ}]X9hyʴKx*Cp]j2=z FGV}-'~o(FFK"Q$GCqAQG!tᚢH78.3sֆ3΅!/%qM!HKׄO*y)$.Ш'/EOG1Ql7xoWdmk nf<"8*ZGW9Y/ʔrY<-LuW⫈c(籈7k\-ՓЊH5n2)hș^=KǬIv[Ԉ)D13m`o*]=[kr;F`:a^>"SZȦ:r|ߴLysF 1alw.4BIn'/f[B,܋[kc"Y\MV:-&(}x֚Xd _uΦr n;D35EZ#dȳhC!lJ 4q[9` dC:NԏCӤm+Ԧ ߐf#(c-"2&-d7Lo?˫*ማEs0` gL}9gnF\!ܛ.{EvQevPv\C*T{ >AE ?Z;qkYw#xd݀ >x˓HRZ0&sbA1*́wix{*oEEÓ'Hcl~wxC#QuuUw'#1;=OUrO Ȋ2t$o}{% ;9>GM0>L 2ҹZQr9І~Ô,jmuh}~ktم3hW!- oq:Bhq _L&cAtމ! Rtƾ(zH ~;+)=߲ڛ)EmK {K%ߜx-=bpxc7WLnD;3T\e5\,k6kcuw>xOpSS`zc2MNrN3m΅&J6(,+C\[lN^CvJ^NC!A7zwyUD&H'V^;hfj}5%4YH LwBЕwBY;TVJš(j^t[ddvwZ5V|Ez斦7ɡ̻h>:lri~.3LAG4\ ķ*.zuVս7ț4 &3!T-/+Ռ]j˧D9l*Za2BU4m{ܝ XWA]fg"K 6cV (z( 6[Ja2CR.nc$_W[7TOMa0Q2zhb ;Cz #av$ba)gT]vI`%/nS-4BrAgNB;SU{¾íQJt!ъ$7v]40%8bl j ~ K~"7Lgi]OlUҖ1 :%Pd1#Jyk*HV EI X!=]3Zor}Э||Wu(3M5T[>(Hr/M!zAwmm3ϰ@YؘKl@[TRCuDO& 9b9@΀b_٤qB)lXuym=c0rCW,u[ uP*r3"]ĮCLo綬@ugAQ𢽯az^BVm rj ;P9Eb/rB@ib'c( ܶ9w8qK)Ƿbpغ0+T`l&Qg剸tOv6X槱G|wB.ZҠ twhԞu͊*I)w*!;p$*@{eFвe$@*`;B}SwѢF858h"͙nՉ̍ƈ j7d/5|WH'ѢH<c9D6f֙f,&ttcа :4UtzW)էKA#vДU2{$7ZhGTSI3E 1ZuWO{рԄ2o0в+]wm\uvO,TiyNd9NNm1ow.g&ud~)ҨzhLLgzyXz'cG-ٝf>땹 YS "*'Ά]a Evm6̐5J e~;xyoxZ^ *#[H00ש.|=hG`RYltƊ(cx!i^hul +F]oʗR/UO p-`'l2'Yagrvn`mP\˫=haĺS2%|4.*S~qRX#6!42P &J9'A&S#\h[ BD}To>+|ؠuR \ !X6y`}|r1`N!`W< ~TN, {f80}YyyT}, {vXbq״*t5( 0ʺT|N_!(G'ըQհ54 C:4,c&DOmb/?VِlWCr5?#YP̣)tmY0~1Y2=6&,!Q -Q=:rɝ!#Q&L2!긮M+Y" /GeYMO,%#z+J|΍dE* a)bkU i♜7rXmV}K^dLSޯ0X:wG$* 럳7/B}7+&הO|rU-|!$X'AwΣS s&%tVˬև6rg_ϡ;j}k4o,~z/l5[pn3ni·0Z<}~??z _nIvI;n)jcQ4ul$˒3 [=n+MꙐ>4܊"O ~a4://wTuo'nu '2>.Kk]63u~i;Bcbfy_BvƂi.Cn;>X㡑LFE^cpĭnMhPyn!K6rYe BP9:1?AlE㝺x)D Uo,]5͓+"wͷ˟[+.X4<ȹPMP{{ :V9_eL]dg+GV܀{n6| b}#<%**PCçB)DDc='KI ؜ZĠǯ *O1* ,~2WoN&tBh;(OU8@o`&t|WF&8aSĜHA^tFkʢsڄt3fyQ?lA\ix7v`UpСʋD h'Z2[84uUy.ܿ_H1$fIxA!|Xg*al9t$HwXb(ր|H$qQos<3巽GTUn.3fx81> MYA/rRzj-\{vGQT_X)sJDf^/ȫ&C׵LL;)^d@&Ly+ ݞ#z݋Ҏr7i=Qۼ;]bF<祷DGNӣD/ʩv֤,huV>m~Y捯H;Vj*KC>V-{fO 9 PfĶ/K)gmRBM% S1N7`SCg3ŭ6T%]oѾ~M@Ê_4?{19JU|ZWg2#ZwGޕ@)^/ɍYN-|4̐3j9c ;WOʸ%e#ܞn9R )KP7 ؿ"9,Ȏ-^"rzՓtr(t=fr,#,]zRiѓD3z R6O(>щ\6tϿ1Gg_*u{;A Q'fdlW Е[ DuHңyj(cX왠k*|.'H68*(~] pJbiSڑ LRNO)M-P3ru`"ɀ $ƑM9Q {ibIHkUk-DrJnSnˡ*,A=Fg #"z J|D9uuΨvͦBئ⣸<}6չ^C&nKBo VN;9/>2pEAJW ԩ,< ۰^$ޚqG+;Pa։RTJԅPUR"ask ˾6. b4)oS0Cɸԃ?|:֑1 B>2,V:D ΘSwM  +z`6>2-t$Sm"/.B^.2FsJ+;l+W`H$wݨ$LC DAJKA:14W"x^^ 5U&݋zd;'Cwߓe E^| i+طEfpQNP d;inH!EPDĮ\* 0>qoa?<փg@~~antڿ%Zr "h0jgpp %N$!{=]z4KSJ&,$dN[u\D@~>ZkKhc#pG3jŶC7XImj;8!u o ӄfr;+n;! EZPpQM3:`jIf9B/g56 Hq+<ی+ٯHf,ikoҏ?|f0C*L"X]I&j?B[70;~QzP9 xl˄a% [X>~YWߑr9uBs"ܨܖE15?ū/E a5MvQ,PL3{} W aEjx8֟s1G*k< _>z ²Ak4Wٷ`!opGv͖'/AulؽBzhAea$T\Ǥy(WdL6PEM>vMR#KG:|m%IĪET)Sg|;bj}sc1R_x!%həeU~ }7㟰r0V@ ߟ: 2s{>mI,65 {kŃVM*RRT h+Rxge{bpVE{ti4W\x$#'(>hE ?|y~QB_HoI0Pa]4 tB/㽩?!{Zb]y]{v3%C+,foLc򵸹TP öS\<Q̀bDRXUB,ҿ‹3H8`Zb4a<ŪWB.kct֨},Xj3 YUd; Ǐuzql@vC^#>goqn)2׃ˊQQ3FGT3qx!xct-?E?nyrZqXӳ+cg. U$|ZqK>ߣ&{ebew - !W)};n[Oe7hjzS'mr HpCGaZDaX@Yzyan_ry 9maRH{#l"+;ok/W. <)uC/Y !dif[Z"^9lL͚/̀s"]o2z!`N݃%G,{u?b);R gɸ8g7*:Pٴ<'waShǰF_g(\\] @SNlUQ+P)٦[^(+'H%W{W'Z n9SUf+8U@Y7dF=v1*ڏ͌n Y돍FIEiEVr4ZyjOB 8Op^Jk숞g$S0ܳ!&fc~bc+V M|wN߇@@#3YVQvqD'A1?,7xo_}P$Exap,8[#![Ĉ4*8ǶMu wH`)O0rB#7yReW')˄dj63^&ud8R##;YuD#wzM>OJ 4拋aJG8:f(k5 m;%HD2o\2:b)Jαw`>lk ,J#w3s~hC5G>hsov,w-dCࢆ## t['W}K?"66D_":Y`p V]UيVGz5 3n@ΓtL7gv,޾Oj د#ڇDdDK3Z6$tFGWO'U.D";=k5#.6Q^ZܨsOqE T[Npz(}eKs#FoΣsN=@eȁzG/U1tiC\NbT~d6/5E3W(q\4|uFnщR˧Tm8 $`p*o}VTW]P~ Nf<[2 ͸zY {эToj_$̫2a]!3j?vwn';Bnv5yex WqhHQFx  2G '{ bVzB>ѥVɥ* PnƲqy(t U¾¯IQ MԼn/Tkq5V{MY 5?f^Hk{0FtD kSf\]1zx ;:wY*F,(:*"zuBv"w> -A^mgVpo^7sAυ]2[HhQօh U#-Y)?]88猇 %A48rLӽu,83u#(Çt"']ؓ󄾻(ɏ%)Z~~3%h6#F`+>'. 7w-DB NHf'\EwHشUڶ8bV,ҷP,+6T&RIJ?QIQcNę5@Ͻ}_D"z>[$,>=OtU ƥ{YlZ? tG>`KvwxNك^W[Iݡygx_Zh$(/*SM/*ADHOx4Sw!1Wy {E$E>Y$Kyc]JJqw² >|fh ϻ)2$hΜ[WXʧQ5wp 0ƆF '-9ҠLgPxk{箆OAWA*tB5!ܾﳠ ^D75hI =gϖ&^T|@ { 8:ld/oauHP*s g*x{k\.,׶4]Ejvd9W&sf!i -<..llnfX/J8zry.gP*;xEvyz*5nے55 67ʭG\vOlyi+ ?Eԩ{Ժ3k9 Q+s{ 39+]\Xm;Q4$&g3y1N*[&&s=o$}>_2iװ+K/u{+9]($!N共qW/bq8^iwvf4̔rIgwMVe,7V}ͦJ8QW2vz9r:!B6@Iie$a[Q'qzZ[KVhmNmzJGtv_k.~ Ej0:u^+gc>sѤdVO`=[Q.,,hi99D 1h2FZ ;i"C.s4UezַwyzjtybcᅋSq0IG~Ckvw.n1na?L>΁#Kcg}ƺ6"[ 'ȇ2J?j.:ɼ!)K#'{'m9lQv('9S(4m?{MG7w+9VP1CGjyscl1$ :lHZmxA MP LJMw,yDy C_bokpZԜ&~mğIھ x0UT9uL~yAb)J hJ +KXZ>KPiv١.dzE_ΐA_7cBq" &38[JBp[a^{j7Z`t,b9R|.5=mC8W]vJU{,ndut5LQ#5ٝo5^;}@pm\$qFSNXPjv.Xu>MؒG%K1fHXmDCE zP18G+nqoHaSav2*|vU4$^Z=J:3|sї[S,VY]eȤk58^x3NmBuW?=La8 J{X|g0·*k,Ђ?Io6_1ܘ5NVwD~8~Cs5a:<]kCȢjQnح02ƖTrﮪ 48}x'!SɏaTqs$ws,1%NMs2,g\8f|뛈 't}xGh^ O]jsk/1V8gT͘3:C崑Bl2= ?<ѪË7F\3o1.y$ %[ԠW6Tȗm34γ|]ِj&iy mm ?VFK}%fMd--R;vd8&6hY ˈ\7oo|mi#Pip[H_gz  $D-)yui#P~wEt(Ii:kNn]~eYyLgB*c2?" lKD52C("Yq=0Ū%/xajv *߳!Oo+!Z>Gњ>r5SL3Sq _.;Q\:_Z9{ d15\c톞d7Ev;Ҭ!|0LW`ΰԶ(4gSc&t<|t8DCW:k9 jaGhWʒblu@Q]t r<4)h3oiq_V"R%I~3kCVי?A #WFL&/x쇙S߯|+l*~?%#6%' 7~F~kbuX8F"_f.Tue< Y l %74VZ=%(]=٘J]]}_=WEJsG>2?pkU6kc5()c/l mTa6JFrvf2MDo6_I?.ӝG922[ O# B!?Bq6]dl^a~nQQݴ:v UFIW#\ ;qJàaiCbE*♩ \2v\uhi/,TlN>Ze3?B[Fu+Z'M(TQa1_is,wȘ#vq|,ɮ=b9{ʞ`<#:0 $Lt' n] 8_d茺i1_ډ/BO;OLw^^"Djroی TׄSfN9;k]3PD|)}|41 =рSD|~b7 َs@@=mDm}Zz|PL^R9uo7883⭊ F~4|Me5ME2?U>hfx\|f2%,NH,yc#ԩBނF_񀸈,C~tAO7p;Od<>%Hrd0ȱk}:Ւ 0a_L0|=ę¼!v@|_ֺuw# n_HY)%<`ɾ9,`a"c.٫] ux#7DJyT.;uL]4Z;=Aum щNUدS'D[Nڷ }6.!uGd_.m/?V"#;>sٴ}SNBrOPdצZzaM9?JL]M<:1vՉƵK0T"/qÏv1o' <91 B%_p餀=hsS?@ @5^ѳʉN .KAtŜ0T| C,|*X Q?;R\;Јs^jK:{f: <u4zB~#Yv\tOq{!I$+Y@ćsB4*K [ij+sYy`lRfVT(=V41 9a v~?5ݩ'lª{^N9&iw?lsh$9ì/ST9 }B &TQ"~d^#}M1Wzpτ`#1I[KQI S:ᚲu6}nZŽy%*wM| %6@^{y4[w)' z !bijD¥ina<#+0? UuA"ރՌ=EF/HAhق](}\[ !AېN a0db>V&C .r/}Y4{]я! Nqo AԸ:.`g kA_"?:q D+ErSyMH@ANjLjfԄ,zX}~)n 8$l_p\&-0VmnKE^X)K͢fȺ"uOk T ՊȂ=Πѻe1b`^˧.߱]((yT`szȨ`{*smJ7IK--m]4\ùDlz%;ʚ,~! H5aNR@rp #6><ŹfFc`7> wfLe c/t$;. ΅8^SsYrحBr]_!^ڐw`g㤈Ԃ 3[SW٩#,C7l>6Tn=/ /(3zrX4_O  Y >_$h ]T(JM*#5ۂ$k'JSLX_9B@pyWd|2^/LW%?ERЂݲgbc4 IEz4r|`.YNWHXܯI lKfv8?;JN|1S C._qQ""CfW1̍տ0&CEb+/; !]V1!IL3 Tn]k1Lơflfw /E0 M.mu!F-%b֎R= \u̳*7BTILL̙C5CDK>ga?ⴂEKh`B2wEUm&IRRMأ=|L[:J =tS_R/3l'jБc=7_C:Ufћ 6(aEaw_jep<-;Sr ٖѼP}h{l'qٛKLVmBPs'/0S.2)8w(x S7}u4nO ?n_+C-JstjKr:f571bhL7^yuE̡ PީY>(.#; P2ٳ&F"3T[rJ1Hv HBiﰩ8ybEFg⌎"3I*v×u<4aP6h,|}` $u= '5ڴ(@W䮥{ s&*4z_p&G%pO'/`%_O }䣢cwX`N^?9`E,c-<$ǩKOK#Bd*bCnS.rEmbaBDlk Jh~.Y6q^WS9C3x\DvxBLT 'Y嶽FUy$CPX )nk;ԩH"Lme*0>R4׭OpH* >xUI_Ή_B+>/v'XrErCry!}EuU3J{Q|(L 6T@r{[ăx/I%vN4KԘCT7ab K}ˠj./T! ҰqE-e06p[ߌJ$čϱfy+qcFRi@ZGCdFhݩZ# 5 @k6%X cy“߸/G=ګ_z2AM@u0h Ӱ;>x;xQqw}S:k1.F%+1 ЩI;hR!E*AC[F,ڹo-n{L&Nbe)CoMy$9ሟ~..R/3ZKXp'C$y)Dr#_ݿ щYt~#qbo7kN8+E$4aJd%\o־cZA!c;7}6 ΅«F%MZ"hp8[`_Rz>iF1`%X;U|Dx{lc; a̲ݢ:䤊%[ 7_#IQVQ4:wUXU\㋏ 9.|)C&-.fv-Q1osQVS:Mf e^ZZg\zX5=Aul{jW֩\Y1rC*3id̉/bK ׼xOS;S t($"` ,jR@}H/ %B8qhHxz@q*e@˥s0teK'+q7\=`lUfp⹂eHvԵ'JbP M~vX{gZ2kE61z5[`7DTͷ fP^lS춑sL똶:4O)qR;d|V3Sx=["-w&`9msї{ /#b'fj\\Muw5A̼p4&_M/\/[;xk}64+T)9oT,d[fq3Ԕ~ݘ]A6$.|=?ՖrL^DϣA<'.":$Dlee}c[mמ?"9`vLg+(rzdyV9ZJ^Bp? U#r'g@Pd0V&|dq(>tZC ]@a M(KuUR 7RY`߻:T,zt$AY.>x4}Xex73?XH0e4Igʗ$|:1US'Ӓ,ધkLۈ"zt;)#ύ'D? -kp]KUu`GNUd3\ʊ/ niE6e8wTi/a[{qԊԣ-Э (!L*%+iV$!>>sz^&e/13`P]mâ(M=O("J+{9ZQA䐾4nyI:I!j9 7XN4InUH&Fj`Y54hvؿAxhgzJ.@=olzBH\r7C`r3;kmm >5R}EØW.KM~]%|vZcsw|0VO銟3vOoJRYrAΑrY~Nk`6v8{.(dcry:.qE)&!\XyƢg[A^ɮaVt̼4j W0!IpfusV¿@9[b,sُ-41YXaXpEXCt}ϼS.:qL*gU032n:v-(P E-?Hzr SL4߬krkHhX?4"iz.q,۾et?H&xrcӵKAz3T6hDwgn "1B<۱|[\!A@Щ`,aRKE>]ī &zd@',{ "9KFM6pZ-Hk͑ Cdix[BBu=2!R,+*ZEr:T1(.M2}vOY#~/<ęh=af/dQ6{KvJD%L$Tl "$P*}⺫mx^4--}zJԬMA>g(SLY/a􈐆Z}GnA" AP^k6' E#ON7Rte!<ο~)| m\/2CڮCLcc_luE&8g[UQF~cJScÀR@zU*D[AV)lQ2 ھ ;K3r8 ~zq(!M!&Hb\f֟dlNbu3xBle$+rf^K?汧2z+BbS7{F@9{gp9pŤ4ynS%H2T"c(cɌi3Ƽ$G˜$AW諲Xo ~ǘ.)5MV"IP(iuP8]Ry]TiÜ GyygBm mNwΓk*ln 0 <>Q$K7Ft }YIbyNVj5$MI@M3>I!Yc{z/pO +vG%$:'qNF4!ڟ_O(5_ VYХ)hHATKgfPWCC{ۡL@(!pEHvz"7CPf/1nw2oJpkyЧp jcn&G72w+ 7 "t-ZJj|6uYcTguZ9v)BnՕoyv8HrʀԣOE DŽ ZQ(_Y~~7q 闰0`3K+ 8cHE dbֽ#Fm*Wy/K |x.$r:-Bh⢗eeP#ӫ& ]/pѐ 9 <\: gny2Fp(@Xl d"J7sS\OeNl!XGF`g1Řjɡ~)qŀPlcot+ fcu:%Q$#n=v~Q?y=V:vF֕;Q)G} jgL(\۝_ xjCzobimB^дkˇt9T3g ?6{W#v\@yd8q@E:i:uh2a*R=mr[4ٸx"+_0|U wjL5w mqC~ ]ƔGyQ^pb_n0X6ri[JUk0G>>5`<2t\mleo2!LP-dM\K;&z̛*.guv#\Q+CpyPQyG!62 CTQPz03ܱJ{,AGs*OԯCYd}CHɎwpV l7qEۄUhɺG?,Xz/dx4Q<(h 8HhןX쫶j$Se3@R8x5ba$0v:JzEfku5+l8kgU / 1xx7&_H~s0OXXqdx6\} QPmA_0zs<<]e dJ K`iC`C0e)/6p[; .Ȧ-g3j$ˊܸJ8PFv6 4[~b <6N B9WG!ss!+eQ.M /X͏"u6*ǿm8|$s)j ߔ-M(Yn oLe2FkM8*ش1!HDo~|UT8Z[mfSa4YP\㓮 ]7y ApT ڔER=APW<-$IZ1o$:oehwR=v::(&tZvy!Ai׈"9c's=ܿ(⮕,'XՕ#9Gg PaY݊cP:;dId k0WH7$9/Xc 4Ԓ Cr{L8  @ث#+ptigp!lPWaRVO1Z;Dhc F=QS? 'p=_QjxzXun@],Cz[yN`GɪW|^![$e|fnb"'gduhҎ=w ]9w!L%MJ.+@psƁ,Ep aϵ_ѯa~ހ<1V!^:$U% _ h _ =GwT$ʖ7L9&V zl}"Q@aW q4L>* X[63BҏY *$ ܜ(d rшغQ"a^+;T?s(\J.oXP acOViȱQ0nYaδ5׿ospqo!>^ۙfrek 1^-7gl,Υ/D6ߐKqI*3h9'0DAK4楪GbkL9Y~cȵe<6)y:Z3؍B}{ץb=rA1b-h_:(oF=X̬ ֧1#xĐO'a9S`s{ɈTșĘS.wq0?*b4 %石Q3lUXZT̸f')[P| J v>lV_[qה{&МRuH"x&"1CL;f2,=. ">ʠ#$C ؜0~epT4 .,M)>y"ReSoa1G x&S`9kK3 WyVcA-xa=9at8Ap+f+&59/ŎES đϲxܑUћ'Z+1_~Vo&Knes,FG!'Nj, W*K SgV)JXp=iwh'v˛53ҠRIBF#-ҧ5?ϣ9Kء}>^2nR jȆH,-k}L$|8y4CXs%.UmwA`1<a۩fn^\p|ZxcbyH#bXQRl:Y.EcZ.Ab,D-a0u޳#,TꆡůX/l!By`߉ˆ(;r[8,[5Bw3X3A" (ѷ^)<2HvHGOW[ E՞$Ʀ'̠B(QV8Ǐȧun} FN& X/l^F3^7\dh5/tn;~Ɛ1^Fz&&kL!ݣ9 irn=z0-$6R~XOGJ 25KT:\mBs2eWR%m j 'E/Hb*cyiA*Ao0gYDV*/FݸEKdj&O*( I\=ĎzOnc3T8$Cpw; +T:)0cjcEgǜBt`oV6Wy: D9OW2\Rȧv+rcgpU.ޏ&É:NKIwn)&?no1v8M8bhrc[po79]\cͺgؠ#cs͠/&!ުn0"1:} 3ZJg&JgÀRsV y(( 7=0Ps@.+qش^.8LJwW"Arn@Uogo7V/L^إ7Q Pqd<_w2Hz,Yf5'ݰKg;`Lw&[ Ԙ'ˉ2Q>Vcf9uH="Y9ybz]hp^͎k@p7:mbl׼-6J=b۽R*SKel,JBKzg+y2PɍU~䛒Ɣ"nIΈf }eLsĔSS !TZ8B31-mՔ٘UDQn:4^GwV]ǰfUU[t7byC+0szW}v5Ҏ]zًX3$ VgL<r<h? CJQods{mF?svP~єX)BcܾAy(J!i_x2 ԧԭͨoFݷB ?(*z$jX<Ս r%:uŚ'v!@Ii{\2#6Vt\S ,ENBQ.-a랔-7q.ŇwK.iQ,e ɋ* YM{CD}uUJz#*hpAoRZ4D5RV@ـr oB*y4-;"|fC mpHmͿ~p8/RPK^ JOx5M$レN-,.sܯ''ZxpbGr$tݮŦtb>cp]u!ifj "kvyQ4}^p߅;* KXaqR.uYuuqMXcFd2FLwQe/L*Y{V'wI[v멒 cn 6{8p\<vocr,:CT3~ &-wk@3ڐT!tƴ/Y5LٺDPnA^Wb?@,`/~C[6Y[36l&{3gR+8|>g'%(+2TiJG{@ץ^$M8x7=3@'DjېlUZwݐmJ\&O!?n);rlA!?`!zn$[N{a:'xs6TL*pÚa|rYIZq#I8 ̴iu3^tO8) NqN Eq=r`iCB&Y \0uU<*ϝͥO̓:o:!ĮIEbl劾]6_ԡ%Bw)١4}bC߳7Z4?~By<}-Ɵj&PtC-%M^!樳?~eE34o&|1wNʘ4m^P2Xi2ux&X* =1cE}WUU![&+RQ~&UϽdc,BfOw+H]{ܧI:t#,\MfIʶ3$e³k [Φ(;hf*nc&l?\dFwW)D;Z5e~03R]^Z<u6@j@NU8{oSpioFgTofwutZζbcL9\lvp;Q\|*Y*ιF 0Nn֟ts*ȪjZ L71XlܐN^"~LOQF?Ęxdռ fJ;b&݄^t ۞럙PP8UU3]{r Oimu;kisgC4N`lt"ĀX$>%@h-R[eR^fc/'i AN=̕Yo8V:HDhO*U5>¹7Ae8*`. 7]TS`iҼa8_w,Ch,qboFqäi~Qԣq1R)E j$i1,͹]h:@T}E/xX g[oϚ=kKΆRX 7{> bz##vkW#\' jyN' S9V|* 4Wڮ,uԋ W|[G3g+T3!j@vE#Җ7ƯI z#S&%N1@וm3T-$f<4d 1/ ^ȕd:A!P>Hi}: H4YӲ!6QIl"]CLe?1ؼ{=:#nrl_l-M!Ea@c_tzP,‡@ѽeuYS|T:[(-_J7i9܉1 [XZp"Q3iM$ncb2_J KEbI4Cڤ-aê"w`/dkob'Qme:?[/@<*J*vk{Y*ʈ1+xc~P<3O<}-[W]4n< ʐefe=6>LVT~aPj2ia[x[bfj6= S$dJ!^?k B7on]jo!Z+ K|^_lTM34my28~wC؂i~toNfOe1vE_e/Fk=Oj1TW$S32~OmpAOdPIjS+DmV7,b Ds*m鹮\?VdQ+##(+d]e4_˖FX>nΠA* zKQˁ6L6si=x.2A@oLxj8O?,RprMΨ |jMHo*Cyw8S0I N LS 8 Ǡƭ-[g_{vG}ZgE=ȷH2߃Rf|&+]tc˥ns9vl[AدqO^C; 󠥜3GJeߠkJ)fey "+btڧ9\ .a݆9v/*<ƣðGi*aRIX^"J;Z 1`řG>z9ebrʄq-DŽWlN%4A9C6Ub-fsWDy_ywUVRahS[h좫2:!G::ЇeXDO$$rTUר'$@PO]> zX$g{{8+ (6`;8(o;<&|^(U3FnD(bǒޙCLk$y[Ʈufn%aKbxًNR [ɢ`Zxwk1#7+up]E:fё7X)+5,luǺt0 HќxczӟT KR/, (:E'~,r~tD yb慣d*ˊAU;:Mm@]Xl×jHZ%K\^3pc2A  C<3ZgnqPǨ 3o_7`B^gUwC^\Y N4|#j:̛\>z,5gzwW d Wo#(2C{C#Q'1vK]1A=C3jgH_0{g%-xfw#2 Tvh6$";-rpmf2`ZႴQTx0w"\ WDmPqؖ:kGJ RH).]87(km}p]hg]@ ާd< ~fʼcB:29Uؽ1t].z9nh0~bAp;m?6+[LKFST|J,mV&suGT \u:p⬒QSu~5ϸB\yTjUFiϘx?y#Aͼ$ĞʹkjO, C.c^;dTt9'5 U7So0SWc8Y3$+?[y&etC,[N i!qKOهvF|,&[]Nȧ_KC= QW[Lk22/V6ź`zp0#(xAǢ?^v-5 C 佅{O2ʕnR"42ͫw7{9l[%w9lo/,+.C6s7wbg|l@@EOޢ)l'+FGAJQko dl,匏{ۊ'= dK>ה~= ;" B偺߮讀?"XnnI Mf|+6^}w䏕w4dĉJ sڭ}pO{;CL++Kv%k@9I+:uqjfPg'WLMp5 m 3"nMHFyM4"62~ #rHEJn .}F$'Z2 y<Ǣ\@e2mTd88nFe?p64k5mceu /ulGTRL|T Q58HcSi(biK Wr/EEV N](؅iحhs&0b'KC-^5(!z5%7tC@}Ib}~6ƒZBd.1|tϑ=8wAW)O֍M""Kq4:ՑX!la!N0;:X4y3%7i'M R?)iZ=ICKtTswK<0eLr, 9 sw*KVxMCE6hskc XML {C\Tp6K D2"5C-Ntq]ßޝ>j 4#FEaĵ](_yw}C7(Ym{ScY cvHngNHtgTt$ƗO^;<&zڳOutϴ.@H(g h4Tbc~G8KEy~8>^vq48#.uÿgbήNO.a31%tFHOhw*TJsB\jOZNyŅ @k XP6,!;լd8 Ȗ-(}I$ü 3!Lf) V#_y= C=][@:Sy= -F3 QcojO_wJEucm9g䰚 JX9sn'DWJt&\X&lSOTPr)JHM+ߞe^j_vg TYG"yрhؙH/W0[ы|]\,{ )̂ t2)K5FC~cP(od%?dxK:{ћv@0@#,ws|Mk803}6 ߏ2V:GE) ӫ{* E:Qi]eHnXa (ף^Ou kqg| ?%[iv(ԎGu ڙ dhYf.l1"Gu *_kKg+@<`Pޟ{al$ yXIe%I.ˑ ,#%>YEmOKsGIyn2B!htZv[x` ^NMϹwGm[gV\PF#\ V4]ax$$ r-b :98v,l [t hhz1i5~0ŏVZT_Jʻ*2lK+\H/*1+",ْwX4OP>=$ʒnSEoQ,~`Jh{]t@(:@Ks $UOːn\0=0MvMH ,m hTo:8]9{YC@{&`SubU.+L0mk9Rh$kq}́ so>!vG;Xtgɵay!4J\%,D #( ]lg^+ZGq!`-p7fʨ=ԗu Ht_\pślVT̕hu(zVVش `I#_;KBxᆹ2AL2>r LP/! ]2x0w**Ay8Q/p$Q֊719("a8YuB?q%C0`h{!H_0VEYؾ膴F%JpϱZ`J'xyEͅZK+#HʚI3`zRG h-h|Xݏq"A?˔U?s `6Ȥ}wBy~*9򌋛PQ9q!!b2d:ʱ˟l+i4rt.1VM)aDknMk; zS*х z_Zn% N{ Lp )`r5v>5.O[yŠOD l/쮓K )c*vL7|[BR ԑd$uD2 lר51C)InX\M`a.h8U=`E̮r`Ռ˕w3i|R.'8=ܜgI?Cj@6;!x Ϝ3FȞ@]KˇMma겘TXW큋jM&ɲjdQ[3 BdsG&z%deӸT vZQO6"0Erm}z{c G8$ 3^nFb#txkyeU6)i4^\2W g*WA9JJ͸uMcwL%:B+UJ.--2w"5]*h%6qdP+ ÌY:Tt0r(N"buf>7F^\ǚ*8tbȜ#E;6+pL'R,(wA}A}6EY  ̔m<-ht+H^aKGW F @`M{ ŏLPޫP0L:*lܓJk_%\ /,~lh㯣070F ('h8tJ?%)yHSz +lfr<( OsG۷ [jko@ <>ILLzbhK ֝c  >^-`K8O ؓ<1=b3̙T412pivia*SS# C A]#P<. _۫)jB UjWO+C:4rBT,٪T.e}@w!G{v%1]8/fƙ{&\0e]֌m)bVU.0ۙXDU #~*Ndz3>5Wf)mqeKIzؐZoJ@M0iSXs%oL8ZLR\N4[|zIZ6u6S[`ܭ!l'*+oLlA/QjhofSDz0 דXt_y>f8V;JXf#MfD>2 ȶ9GP6Y8Q#팫U0 bOHЕ.>U̔J uZ}xjr%FX? ӳSECC E1\յ=0%cFJ<}=7,!7%$ŐQdmi_㛠'~OG1x"=zj@*7Ai9 vͥ?^f0@|R/BTH_f>-)Nk dZ1ǸG '|oM4c3,|G5C,m.ssVnՆ yd,P.NPvj>~IxPkeF{tƚ]' ~@ t 싆M(6峩kf2LQI2bc[XD X@OH!!/ %{sQ ߰DVڞ)tV5JGa0. kIC+_`ŮBߦrKُˏ<01K5eK[C4"hK0+-`,56@?S&{R_vmeC)a-h~;%G'[1fUrS}W_7ЄggQ:0ajf}ܣz"d;RO")9F-!!} `#3߫7; G=zPKm9pJߊu'+]^".cKk^/sR>Iu.J)3\n~%H|!ˈ/ppE[ѳqExQ6͠X ⠋ wQӋO0 $߾|YȩT# kCylA ,, klm5+N^U,+L`R TbG`cE+LjRgL# w3~-Adyz>’d[P@CuXkfǏ@)aJb4ʯ{+pdH~mZu&TAm~C^8T٪F= ?kj^Own-h$z$nj1?+g_}4T\(DY/aSHzfV8A,\[y6'-c%?G7|(>~?-vы*@)4 $A@dC*,|zP_{ '}5jC{+vhT6 Yl\P9G^@,a2i[es#xF l__CdO\?hF6SzBծ4lY.r~lL5(hFX2F?B%þT˔38RKwaVOh=(ߠAގ~ 4q<p|N] r (wDaJ3T=N}ZUѝ4=O_Kz=dx9+cQJ1q5 GY#T;jR) i7E{& a ]kVҜnJު,GA,%벨;/MK%MBN)?{8j51^$Pr~AKڈ=] nYeU* ezKRiPǶY갋 =Mf'=v:&oȇS x29Y_!# @"87+-o|LiY?RjaxAr%m.\ p.(=PjE*@auՓߒ/c~ $& `{mq<@Bݧ]y;t"}.䰙sHq}i-5Z6rP٦"e"%Q1:l 869ڱ5"6OmNHm>Pҁ38FvTN=y 9͛sS4:PK6` swQd*X o\"/[gl߁'rH_XNf- x>g! mcs d&&NMq^CCVFbW]z/ti_֝,w|!xݟ'{$%tk"ȅyKVhK]]o$pOZfmqh,|J(,O|XOKb@Qiy~o*CGftqhu`C"Ov?TqNxײ2s(O0O_cr7qP.QKA)QJDi0;̢'z[߾kӍrmf]Ib_On&ܞ"V(\̏K^]H7!ző`[82KNWD/Tl6fel%gyD& EuΖHI Ɖllϐ Ӯ_'W"YgV,"2־g^2^O~MS;?u+БT-m`1sXa)W(gg%yםc۵9+SMzcs I9#@@gUɣaƢyEIK0Y2x !2Gn]X&aΓNsE6x"}Q/3Y|x TD.[b +^,JLk^i9 ]zZ[@H e@(&V6q&V M1 gk Rr=7E0 =h| lGEێ=aUIEVpR`̂ "M7sV3]PhL?%$1WW C>grk W{0PnJQ(V* SdրqDTOn ٜu )6q1K#Af|`&š5:i9S ٵa^iKlb I%S\Y)DM Rye,‡L=QY]ߑ/w1by o~1ւa"VRgRºuC[5'V51:a$ /2~];Y5!Є_41/+˂w74N|%K%{ߪ\UߑѰ2ؓI,0W< LKdk >yh(1fx*J G7(DlIDݜq @LHĐg(ymCƏegx(hS Ҳ2(Wz)4-u%qIŋA} %/2Akn`y\IC}.|8LvzĈֻ+Ͷr@͢UWMԬD1u:" ꏈ-%X ll:7G@ IZez%IPhW5`Ul( ʁO uB{ɞw'[/c&eg*!HB%uaԒCj0VG!^ľ0B_AdMI8 mNK2J)`sH>"=Z9:l_1lӒ.r+e {^?$#gWBU2v3 1xZsnKK3#!x^XnA ώE r11=Lztdbf]~L(Mh%xs/7=:90DՖ_ )S.S9RvԲۛQ䄮%+KL*]EQ2^?ϸ9a)_c-.?]lT4e™&"aO+3|9)9u5I3bz/( h@3'p1&f_)1W\lia>R$_2wznsk)AauRj|DZsV &Ht~HqjJO`(Fի<ɔ`}8ml+<ܩ/_]`Ӭ?}E+CwS>,4$;J?!S&ϧl= \P *)pCRl;*VnF aͲm.9SMCO:wD#}dJ6~Үr*n| jWo+^ քuSӋ Cs|^oV̅ÅrN)Lqw@gDF$JxvA$UXm1;J{Z Y_c`zⵏȇ]#>’H.Jـ-P;w%4Бd#NZ(5]K(wg!c-ɲ$hN:+W ǖ`*}a%vW\2xc`-V񮫈ycc=ɂ>/K*/(pxei_u9N#ȡ'rNƓN8tƾ9q^ecOY WMݠo,~vkv)*ac 0\f(׾T'ט4#UX6Vհa#fψACP6\\a2k0lzNIoc;;aW׆QfGhn %OaU, 0Vvڡl܋y>"^do߱4.?Atl%j q8{8*y5'NGS6  s3tz@w9ChY1zo65Dۃċ|P Uo+l2/I#1z ?sU~()aڪuKk<,bW"jԈA o%@2 XzS/C#H>B;jV5i!T`ԝFWTLIiz ͇"R[ .ñ9>*$1Sg`ޑ6EmsQ(|rgbIœT66=d5h⛔* 5,ֈ8t8ͩ"=2TSXsZ@Uz!{µyafnv7N[Ӿ"tWŦ(ԝGz"qii4SWxX5z=ސx/!T7 SVc=G* qBu3|+ k.6B"ye!({y4ڃu贜BXNYv#x\Yuž/ݙA{ƣX*i> ,8_CĄzηFfiod"TNJd )}szA30`Do ruZHtO rD 9"BڰɈҙ#UJ"g}F2On$ʜsοj w847 @ovq>]2rc=ZzS-Tq607ve;7Vk]2^TD~Q yc_Ņa68h@O4ƶmS|_zerCPc$+ģ'PdP[2ϩdVj~w:Ɋ7@of1,cw(72wwDҥX`T5cFk<]qB @ēZho>l ͳZX-*[X$Ra*B%0l+PI o<(hi lћhj_d*k!G73\Ԛ PU% l m<j;{qSsh7&]9f08qd5n#sJr"lڴ @6ύf\D5_) XY$W4 _ +yF,3aݛ#LnL>9#q{'dHXLɑZ!Kpdw`Ij0SPzTa3ijxGsBCYM0^AAc D4h Zhe1o/0N' x-͇vjꊼ# "0(pd^Y9=6&atX ƁhSݶz֔/-S$"llYKOMv֪(Ȭ"e"etJyh$ַ\jjz}[0?cn#Vбz ΫB]_zTєa}5XmXh&k#.o^J;lx:a3);ˎՊ!ĨjNe^6< cx qK}#Tk[Ox,kWgwNr8y- u:d&{|\Ӗy'.M^$stwem 07W-YS/HhX>+EC&kOm&qsI APxm" !rEۼK|X/w$P&F }!!`02-*1㆓C)3g φϦ? 젲iǫr$Lz" hi.qamTiQ. V3rR!^h rn}B[j59hlz9 a_#JA"YI@Ib<p(p&kF16L );.bꮳÂWG _Z>]wfų*;ͺ3L ipr-`ګ]aR[4hշէvHe[QhF>rwX(%^C:&< WJA޾WzDƍeԬE0asa7 u0C0s!=p ??@Є-7T`i#COGϒͳZ!܍3~3Ln0JWU栛LSe!" K3EV`'wX(@V×njcVF– Ƶ])K|1q;>C2}Wu}Uawؗ:% '֞ҫڼHXА/ȣ[_zf|{ss 4UpF73Bp .z|ׯXuľ11yYG ,=LݏydS?;I kb5e?嫻3 rv&[m(T?JMOs DXifAN+ 1;Jp}B!Ïe*&}](U# uK~K(>Z 1KN֔Txhn^_&ۨr9-)#R> %mZG[nO5:/ J4^.pDm[ug! xkiR{"Z#)CaxKRrɷG7#EGh<3nH`dY7g* ~Z\xu&)"Y`Wza*]4a >` ScQd2O]mאm}}w1SRrV]frS FUđKBQo*/[ J^_(g.KVb"q7313[|R>42'ihs9_VS6=CiǨ"/32(̚D:q ~I(]k G)/L _;n=Q}_0izy#+/Mtü*?lB&L9jʹLC3P.qW#8S sfUODĆ1ǖVYEmm^cM c/ Du@ 703]u7l~Pe-AB?:g~nD]B\)tԒSuF(^5+oQhX|cU{R!b~AP躅1 |!uVcyrcaV[$ ׾LCT;ܣW5{^k`J&db=,"52^}Ď˵2xNn3S}d8s5pXWIsljGQ\'TZq쐈L*M٬{kԵʸw@|q GEˌPJWкT@[57L"=;~Eve{ [sݕ 'A20|'Cg-Ѵ2$>C4##d; 2(L4X^3xWXr;hgh'Y5@re>:Y#?``Ad*/ѼlnŨ}g+y|D*alx{mA-"T[%caR*h/5`S-|,쵬MR?Gd4o>N$o֢2OnC<5{ىh)SGx:ũiw*o#"L#dsDX(7=irgW2`zM*2JX$.;QX&s!%RvZbh#^S=G\I䦺鏵yt1Aw;G 4zS H;r ^D^"t&g ,'I<\(. Vj2<վ:^5^_QՖFdD֐M3sY+.vgkkz1s  lsq2 G̩|W _X -%y*BZWCyz:瞧bjQl.X_>*~>gGzҴ1K9nbx>ECxFDp>>G]mO ye"9G穪Jqy+9Bn= K14jj*f)kЊ@p\W&@m^S)n+9|2z:'mxDʋ_ d1$A)?74$[hю+^f#{ ɴXj>aQyFgO`DXSqBzc ڸZ;;[3Wد(3Sp `C]xGy]EO>dKǻ49q- ]H8S"πWur7XJP`~,eԐyVAft ;AS~no,3ƅqAV3BRȴ%gIz@d$1y,EP^Z?U 0% my%} g!M,߇g:eI&UFwǙ IM3>/^*??:3tŭj\jWW LCJGO57a҆./ME]* h5O|j ޳Zs 7X ; : &-V׫O7[[Б*6) {!HT qq"ᐾ+[%b<)[v||jjdJO:Y9;Bɷ6|[b $,$z/P/Թ7dEP hSq†zͷH_T;./d|2:H#Ica  G2ܙOईfpzq&N-Id>xxgpHS60!:` {`t+M$Z*k0P*z'J$m>TwP## XGe(=p-3r adSWWΫv 3Z.ܓT Xe_)cߛ%?ۚh)3ƹ)*ⰥϪ# hD !(+M$93!@{c_lj6 c,M٥ORsxXQ w%EG3>@)EȘ|qE3ňR^I}^>~#pEVNV2&[/_B˚wb>\< q`p]=^#HT{DO 4Ws?%Y/x.r`jz@-Ŗ4l`קibr&bb @HHD6mMbbR~#84WñEz|Sg "[moNHPD1i#}9X"7EȦw?W+9Nhh9CUs\iNE2gRA.9oP$ߜnrGo7z6ꢸR|gvQ8w iR[h .m?tg ݸ5E0҇S#2+>]ҏ1 C֓›)묜PDYZ@1YT)r//|kR%EXIvoKyݴ*t83䍵-InZ8 3 )8_/Ȱ4:tpNWh͟5E-`VG#KE 1bu#a'վ6#+?ŕ%^5AYӟhRluVqULñJϐn]d!Hri]L;өd+ErrcFEJg(csMlÂxC9cmouX"! XfNHž߃'oF@*n w\_~ B읅iʂ9*]6 Fs!vngƐ.ڗ4zox7hݬoYr[F`q'G>yV|}P*vE9*oC&ѾjMSyJlI41 J}>&^{<3r9!"E+iF='&YI]{\Nedm. gIv&Nv xw"]AֻaI5 .]sKGH/!x5NLYZ"l ~\_ HOJ_Hz{KpHŐ`?[?TǫEh; қEO侐;/~Xg$iE?]:Lx.MLK\b4M/fڐ Z ϭAؗ eRjiY@cxI"LO2zhͦ\t1\s>pzOp0'ƀ;rߑH촘,{:n(hHm۷"e#??|؝Y~Tah^wઊoVLf}ktH섙/r6SGhVWP`;gg4YS]`HMyV26ER_>X<;j y]П6R[M7^gq.`x? q "$ퟪY;SԵӱ*d5;Dv6MaW?iGan} #k {rK`8J|)m*cT{ 6RrNjps)zH]PnCO\֍+n<ߩUGVV$u6Ϋw@2aٌ1C^D$$\R*Ps=좜39DibwxH?-Y7-8l ,N"7riTE"¦\f}#$Px4BXƶmMv~_>:0@wO&_bItBNs_SLQ`}Y'Zê;ʆɏY{gCS2a628ܧej87r]k4FUOEP lwK~NKX(x Fglt#jS>գ8PR*y{E ] +e0-0wWaWS 7j0<ΒUI~ډ3$4E7W+g{A j'1jZG RȔ}9AYUJ$QtO>4n'_OXp0.iZ2;pj^U#Vߍx +SsK+xmc D}ݻv'zHEZjJ9 9I;v dD5òZFۄ66Yb0[8.^=q?6Z#I0(0?9& ~{.QyP#%f}ϼAάPw,<϶g,͌:W15x=UWV^N'0W]c>3ocyITqKgEff`|'U,у.S%@dy*{~]@8}pLM_@sv UW>%;y!U:z$h/J`# ~uLݓ`Pt%$:]r5@fZ)~ OUJH%pU W~h;%?/1܄{ С EBu; فsIsCG@/K8PB"8bɥ5yo{p|h›h Z~6x;^#ך2aR"ָ2 J]{w' =ۧ 0JG8 Y A]de:GK$=B<][0w/Zirެ1Zlp)w~ar]` b$ש(aDGbĤܕH:Mi)RAA#S~$3eFsZҺBBBe&KhK iV2~lNЬѸԔRO5က'9tΩ2q}acE3/J {KɁ$By<5 ɶZEM M.ZVD;: @6nLYf(R@|'׸(f+<}SgMCi4XK8e&W?%P)A087w`"n) rjY;/$'jwV}n1g̟HYmPJ!lfn3v*,|}As2Yj;ǗI|u$$y<8߰_[>C)E?ÐZ@۰1V\mJ?wFwXʵO;l ǩ||\ݺR8pV>}yXȑwW~Nc3 6'U I$#i`{]ue'+P)9$ᵜXR0Wg[M0 8 D0E>7'K>NEG|LKHJS9ȟ4[V\[G}1/9\|2yRp6jzivK" 7bN+Mm.#vinq݈kG*o}2QS $UB.h^m>|1usQ1uɲEE%kf+ɟՓV>4 ]hCA_9i|F; ;qb*It-kzW#IQ+!O{z3єs"Nm $'QF} qfpajrg loh+w j^3ns;c$s:k7qTG8iX.A>N' v$K[>% ^V{[c y>s6M?:r,R9:8aƓO.Mr` ̐46 i?hzxR_fH.7YVɴ >%fEs^%EkPuj-Sp\\jTHB=:%{̷-y:aE:}" <%)g8?COZ/۠tn2Pk(/^ Bwy"YVm":& Ɓz\#eބӆvKI5l51)(V2*P_J7ҁ=: [zz/m)u{gnId.G .2s=jiWb!˷{-oiwzn3>L,e0kPb+CP+XaP&nE)9圭0-39ϸNWΛHQuTysH:L툿R@<0b u@JuǦ\ OA``hRѢl:t(f`Rݜz`p4pW7徟;W}Eh[ψ|}WW]rNH(/8Rβ^3" 9i8wGN+(YCŞLTKce"|Yx*Nnߨ(Z9-mf/5cv>m+OU Tci߰pSqd `90Z}``lWrwobBrC՗3mq cLxt>f0p6ztRoJ5'7H(oaf$b#Gq_L>21rjLYPԪ(^'ӂd 1)GARFhqCjag cy6LJ9_{9y )9T_FˈB莥Ġ1xq}~UÔ2VmL'.㓬ID9AQ9zA9#mijך 6|[6y6b$j5JRt l>1tn<ћ<\AD_f3}*-dB?k܁d~nYYVka.{OXfld8 0fnU8΋ɐ\a銮!׾BZGKq.AH@/s),5l@m\.qi}sF;^UH7tژMh#AZ{#<)&jPH C+9ED7G<bnpFUV m{Ht_,&qÐ5սJĖN%6GUP'>xdEX>P^*U Ny]KR{t; 92TW-ZQ<ރ5qpPb"n }[ԁ#Ls8Z/ *U;75CT%y+08` ,\<)mB:WSv|uy슏Ԑ"#dlB Ԅ!Ų|T4mG#=uޭh^m]t+NT2~~N=Od KÁX>B'~51XܑDAĵCWNέw*rO˽ZEriU/ ;mر+' #nhI_?A{;1xH-CN=S)qK`q*IBU-`p}[O<ݠzGZ2Ko? *~xʲ&܏$=d 峘(r^(i}*jcS@ S\|>,gVe^=*XM2ɂ|e?ێ+Ib[ĭw>e"!J|,>Jռ+SxVY̽`uIKTM,WOFLq/^]y4hp8ZM%ZhJO꾶OY`SՄ~^D>uxWwe̮\EݵeB*'! մ9fmJL#WgjT@n$#_S{QȪ>8$|NA NjoJڈ*||(/AX=G(<+|09* J8x4! #!޴Sr]>dOы YG F=̗7&2kVX`D.LY"TϱcC1Cn14?rD'K"PZDF#ټlqE|$M!qLdfW|W%:zkHEؘc*;C:vU,dWm039̦t؎¨B[diREe5HULuv}adVڞvJ/w(xcI<|:%%y-SBexDIP5BChη\24I)Edl@PDbj_wn= P#d[r-` :F1CE]>^@}σt; AN *K'];dX:ݱSP9@ dUjH VmJza6\d^eHLZ0!"p1>ᇾc ijcحLÊkc $p\ 7?¤dsUMɁcEoN;yTU2KindPZ}Rl,"'G(Gy1Jl`MYEDʳ0d}\8 =kFZE{Z=4Isu#4gi$BKJtݹ~Ao_]Xbד7trG:ROM2ɰUT\qr t::hJ+2j2EVv+Uc_(n}Ev%] +]{9ė)Mv$. r;%>qfwݥbNhP_g))0pk8RP cy\ݜtn}R{V#YC\Ews(RF/Nmq ΂x[ )S9q7iRH (۩I.h޶Y"=΀}<3k g| fI}I>.̣ͼXG&V@.OSW~^. W7>fB$m#!O~46|^1jP!"ϞF\iq͸h嶘h3rq~qlxVfh=AKnEeqsLq7AЈ`Er7Uk$.h/O=Bφ Apf{Y/ 8ϯ\!N7eh}j;MX\YMPAyKd̯:MBfן" +];C>x9 %% :%_J.\k//F߈Hxˡ^<;G c{:l+0AN&(} .ۘR~'Omc+ 2+S͢]Y%8_L.I O[12йs= azZg>m%MIʼn {)P?">em 5FךθbuE?51h,1OǍnB\̋6' DL/d7;? BX ӭvd1]}B-6Ko-JqCN/6Z8NEn~21M-D]MF7 XIWb} 2Z"MAgf'&S'PCv_ VJGݒ֗+Խ-ƎmzOH|%:Ulb\`on3pROX!1?/UHK}:GJO$;djѣZ2XtIE@YV5w+})!@sr4`ń(qGWP1 `2I6U]}q:m6CELaAppXN_׋Йר"2sn͠;*rd3.Og;^%$1W \$I)xQp Yjvpiu|QlRI!{cۉщcԝw7.r wnh$C[gλz73֤4Ioaee IyzڡP%>$o .Py/uC\ W^l5"uiC;6HC  6>og.Z+榰A}a!_Jm13@Sti"yU&?2#[=ke3rfԧ:WM+F1G2*Evcq Rv .g!O![W"[7CXf9 ŖdocMvvt+! h]I]g0A>fr1Um]$j0f}ރ#,O1? 6uvum$> ܦ:W:[粂/0^^Pպ}<"#}$jxyȁWTZT~J$s ᱖n]'MX샻R1=pM&o7ܛ*Ʉ|])u<|n7WhZB^%B9HH4`Fը oC:luJ&?or{,ٴ+"֞RO]EO&LٹpɁNSB;MuVѯ؊SD7?v{2Nx~uo^f:bV[#_ȼC"pV90bx%M/UL`xn ʇCexl\g-r%,HaZnhVw$5.>;:AQOݝrR N#${u b 6VB}r`lnyZz)lzPV;tq۵+ToT(4t`*f<Ŋh)s]` y!"+Bi'X ~nᜠ{I; kwa'SjS[D *Dq"9+O];I{c4tr<֛n!h݀[6b!AVLvz 鰅AbLEy4{Zi#9Ƹ8@$VceŇw]7ZB|TrӚDL~P+py@x`-cu(שFqԫf]LZ'z؂t|* Ȟ,:oV;JŶ82F%fbsZP):"z>͇RUwNFQ-IJ/|W:Ŀ@I%N2èWV (j{eבV#{W4= e1F]tx4Dn>J|ž%9+TYٕmIR.U;`,nkT⹋Zܨcx>T@1wDEV?dupR~/5P,vDW̷ښ{h#kx% }+ krf8'JJ#3L]QhbG n5ZFSn+W\%J`_$[ p$'> v=ߖqLEHf@tj@ym_׷0f<2(Db'rҼkEgŹq#dA+G(]q1е::{p:wrMDV 9R $."HlGs_}Ď<4iv95OR.'cxi^HbW `3!HW1j$ֲ;v=gl^c榐˸[˅0ѭlغP֬B͛a?nyZi8aET[ \qʳ A9,*r"{@o[1;)\E!zWcn,@h|‘eKG OVi`R Pa~agsٖ+Gk>hywv\/GYȕg3I ED aӧW:cI9%e;SQ<{&@~)yl5ia1> >WI~8,LoD:F^k%mR;ˋĝj#a0b_{1[4VJpC5=`$a{.\NTBbЇ3Y!xvJDg C㌝|{?#xaSpE?6'MR;\Qzy& &$`LhF(am ^gJraR49LaEDQ5vyZpeӾ&qꈋ6 w/tʃ,ńM9OvtC2PeUo:-́Q5/d\dMtQ|BokKį&izēaNlSb?#CqlBչy0Ņ/)jH%$9O-3j(\Dc/J[#I2$31T c$PiFQ i NY!5+.>*`wdC8bǡ'po\(m Wa4wq2;2&%|w'|KZIB4~R%v)|>% 5==InKK|oݢ\MA(^`0BnW9uKX\}O=ݨj t6?usINtfUGci$6,ܩ/1Z'"TAB54'2f&*2}`-mO8t8&@/_U[n;Q߿FpRFؗ,=][9SSqp 3@w>&x4SD||Ŋr粅|`lYs 3}{&Iw+M!c9Jf;ih/3- ,8hw[_|*ku'(`\,afVY9 ^|gtЊB5n

    p"Ez~t>rpE.5QWMďY*J;T4E;ɄMJ&Yrr*P`bj8n_̆S|cnyޖΘU^c1>yzc3 -fk-'8. dn3P^y6JA&"Fwٻ,'_(+MŒ9{5(|h8!|1Sr#4|A (LыLї2kk-iJomI6Km8ѰRkV;poXq$Y]ZgQ%̿| E-;Xr ?,'L|=_xEa3eUAC5IO,&?+Q<3Kt_#?FmY.]*~ҥdFY&,/J¯vypŇCr^UH+N!V@uKeUwyoC8f9ߠ1Xuk-<9j{/s+O]ܒ\((.0/rJEBÚ t0ۖ~Q!"Wk"wDz>X(H"cC_4~ه56wHGNIXSv6 ,W#/{^DDDqȻMψP>mt&2J0R4@^d*a` <>~&g]:2ezJ-7Yuof8`U0Ǩb`~emw_D)ǗXDN(hAʎ G&;S@i3Zl!1zSC!ƃB-Ֆ\,. F+뫤.7W1LoZMH뎂Sm x`eHl*xlYSX*}!z4nψR&˹7AeESP4=Y> K}ZQՌFm+m_4t'YsH$:ܣ+Vѱ)L֍6YNV9/?^t(fB- v (e'{}*d"T!8̇ 0'6;}ɭmBѷj,9sgtV8Їfwl &bz,ƳLGX!^5PJw[(:psW :1|_ (Q]ΣDY? 3K SJ` 8)Q:8nUσ3#,Lr$ >ܨvgUzHDit1$mx@=-'zK%Lw@Τg(]ȗ4a!=Q {u4i4YG2AufW]-?b$MW LTS$2ne헽ޓh[XӑPm~ۤ:^rl\_;2pيmSQS> o"]'f)?[ '_Q}~1h9X h|m2x=r\+bA#>٤t?;YÌ4z΋ :ueqT. L z Ȯ:Ŵ [|'';5hk w8j8;:y"u :8Z6o[Q}caؚ JwųHm>;!K92 ؎{O!U6llݟR >"F(.| d{Uֳ|pY(ϣl[X 13,]a*-H:Ϭ]>HT:gY ljD&t7åJK]jaswWf5.thz)-5YD8-gK˃h[QXCq]\pSЎ2&@Ė:k~3qʒ`ꤱvTxEj1 k1 ~wLZt6}l%Lȧ:P~k \TӊDUz.Ʒņ"!ك+[L8䌑?O_U٤DMst'I]?]=SN}l@ $ 7|`C~y6p8gت_ϲRc,GTo?T>R-YR:GENZP\U,t\:z| A!\b[X^$h]29^EwV=E%;yozMmqt5v8#B9D+LM cJ% @jۇ9r#7mv=bzapkD˴-JGW TX&chH= iuX?>,K4@ec,iZUju"f!])XQS/<RQ:U!Ѝbgl6\B?Qw(wQ218sܿsìWU&RUrjгu 6z':Q62r/\"VS-Vzw  @=@bdMj6fM;EOAI&G 4금V "k&;yS)Lg +>xy :fZ^g)7:N)4Nar+ N+ 4+B pujNMl}I UUOn2oIj<dCV` 2Q%1lWR%gqf uP,!S)y\_k(KjŴX `* |@3wkrnsaki ע v /lD"ӼA#5+tRuD5׊Jɛi>fGh Ks_0!]4!2y9:rlefs'fo+Ni:;)wt8UݩʚϽ&VxS"OjsSVmO387{DVN8 J:TQD hXa6pѳW ZJ74$nqR-~-[Q]4 f *:<҄Ů")P@[9.V* uS\SܬtkdJ)_!)J0027GE7t~!|iٽ׿>NwUZLt%cpjZ{cŪ#I ǜJU0Ӷ>|m _3PuV$ʐPyg^'8/F$LNk(r2<FZ4(AvtfҥBwjVM5cyh6kv@_rqRc _yj(ʙ<{z#Zo~)W'H1YrϬBm@2ya.D'mh`()K*+`Kܱb?_}[*sDdk&gY+R kZ -Xp Εrh"5@WnqOraUz Xrq&,{Jq^>#YGC9o=( d8W#"~J )_tBUQVZc-m;.桠4!i`ڟ)9ئfj6xs2s%ۻpPN0E-ؖǫf1fbc$RA=83tDay$e+ͣih;Q߁Q:^hbm ]l3-:u8:& X({YPW|Y{~ U*5Tk~BN٨9NzZ\8;\SWL;9R}[@y3)g<ξʂ+Y5tc|Brv_\3ߺ|@4d '1Ex jB0 bF#zoHNpŧ>I!Xцg<ѡSϸU̹1LNE|"QRyw"(pMTRQ>oڮa5-h:9\BC5^+թ<͛r0{ eZYrF  _ .>mmSoN!W ɔAz1͂:9TaTثQ. #mbPt:z %/FxC)b МK< z+'*z~8f|g1ff5M)Wak—` e㨠d+A0Jٜ*A$) qp8UC1GNF·yeyު3 5d/Ɵ *U0vBMQў_IU0agN`ڗ"*u g}tkm|ybD`}L7q$ FᴵvzcQ8 SpKF8)10[B< jO<TMܸq.p%ގ`jX$oE}(s_nZfN)32lQSm6'0X3'NܸnRbH&n0g\<[4je0+.>wxv@:F8~_msuc0I eZ3zR6\Ofjܵ ;@vUc$tN̨$v&N&]n)Tm2)ui"Z  FtN1Wss1ClkhH"Y)CiqѪ~$0+tQ{)sJqe/ԯ= 2]?t1Ná@TI^ kf7dvP \R0h)k(g=2"ҫP$~y[F.WWIvx;-E|sgNޖ$%L wC Z4 izr }гQGC=I|ýX45$& mDi=-*N͌r~7QѷYmq.\썉CqVzg2~IhĘ2qNhYakF;`Cu ע2Hy7-EŰBI"K Kޢ,ɲpTn-3SMtTz%QT9Le4߉tDv /Y}>׽>}E摫b,XSD4Gݬ[ly)`y .P eA+r\Ba/׼ТSyBf(:|p$гN^a}iws:Tk1te\t0yGLSO@GCߗ(!Vs62ZCcLSLV!>Ӧ[ŀd^[oJEVh/n\pGkXe^HsNݼ-,\"0!ҌՃ] +,EBj,rXǭ{qyL/).{j.r4Y&Qm7?,vN)D2 MIv#HbA՞0T]AWɑk𕻡U|oՁ& kǢQBG)Y.{(tzU\biGO;xẼ : 0RP¥| CщvT; 5D(փ[oH&ޤۦ %q"B P{fx?u5LoBM3ӫY/TEkMC u' ʗ:sk/ AP+Iy&=4c{Z&iUM:O &'D3: {= ^{#=UW J.sg?BN7d 1ڔ HY\Nc&%_Kk>u"w l9` HI4M96#>]Yoox=(렜([T8japcxȍB 907Ivv3 @:Xiv)i;" xcL2\{\|/ 5iV,+ăv;nڿWuOr qQ¦i_Z b_&62r޼,F *V_{xNMC !ozGcKɭ+M&A֒0fFJܖ% _JJLSB=j-P%.(hS $'œ@!;G*v[QU.kҡZfsIw ur >,DE MRje*[iQSbYA/hy96>_"RL'3-jMOUZt'{ܷ(!)Fb@7땵fI|iL~UɥR8x#ccKZY+X$)8nUHJo6u凎/U8H,aLUBOGfVEvS;_5l= 3Ɔv'@;/L*u4Xȫ 5VXz,EaD%G[(#/`/2mm kl ͈DБoߑe?pp ԞbGd,"  /$|3SKdVDvS`lmحo$PI-^‚J0I{fgLw'=ΕAe]СSkڃ&Vpb@O !kSH@nj9o]L5N7!J=y&!8}:v=,+/ %JxSPiE(N`UilAvoOroz^&SKV؄$nBQ.aq5Gg_l*= "e(]}0d^_EaRq4,>&a- p}5ۊ9gr v`w"2P^BJrqVϫ}I'E4OpQ4fNTG#}~:-fC ٷnQsT́2{pW$hK=3Vfl=\'io-v/ QP4 E{wVmĆ94E(h#ԋ)$M ȎH-pKð5h[k:-NNbee[V^n =8d8^e%1Bՙo|D40R7*>\ZٶNfVU !: =ީ =kڋx %OJE_y%8V<էQJ㊘m s*fDHTG2e(‚^Vib{j*z|rK \n7>x⥑1OK32Lވu~Xˠo/~}paR;g˓Xذ=aީϱ@KL^Q-pbG:ŋ[2betƞ1aV}۪!ĭubѢ)x  pYѓBK('B;3T^H<獡;ғ]+>hYjYsj0Q] RDj}_p7}JfVo 9 SJӕkx,R8yɟt'NRz\WmPeXҤ&x<'om7RX2M"Ue{6SB%`$3ۭgcFp97u;icL4q2DFR3"ZlEr<\ E2(ηf}WA6&(,HeH-wu%DsSچotQ7]kv-Qů&lQȚ=cZNn!.Y1d*?o &MuQFbS"sNt=e| :ֹ!aeJFqg kiB?Op\qOӕ8dĢ,%L>=#  G`۽taDc]Ks>ZՒu KjlZ'bGt.t1>N| fS?_-$OS֊tk }a_To4/Z;^+WXȺ V6̊AEF)G58G>La + d#_nˡ?#i{$ZB,yEJ^nnޜesBq9(A [*晴S/?;hnvۡ IaeRRƻQ\O|xTwyvW}`؜2͋#_:9Se*(xW.$e0(E;ӌc|IAg%:({݇PP[c&lГ80xVe%n"p[Wp٩1s} /rVP8÷h͒ڔJ?k*:9fo(jrE 6I@Oof![w}ի ?R>s [ݤa> BNHL!_00rEM%AdP=:Ou{PPJEMNi9⊮*yg/P͏/ Y ݭp׏3:X3gVP_,C*gijɌe^M2@c}Qzd0e Ro-}k,D+3ԟJ%1"L(l=ig%1hƥ/FDȊu.Y;:] |a-MsOG3>j>*%pM*xgds.Iz_j O9"vet3$ۓoDU;*O&QK- Ϲf1 cA -#c?oD.vv >Wtq#G`SD֫GVXclא3+CwsMPpq)'=hM;UޘIZjQAw#x!soXU@ܖ4Z"jZ!S@9hp+V>UEk22oVM@/[ux>H [onC=1 +㗼^;! ǜ zoϢzJ ZލSMهWƮnZUاh"1ִ鿺M#}9$+Y3{H_߈`>'ІvNe Pjf)LK 9׳MuH\|;Xd+Y7oac.'&<\z9/>Q65wxPiՅ,Ö(]-hARB!0` /Gv1Ƃz'֦XjXu-"ZAYDd&M1~;6y>&- ^)~DWRd֟lT9`;Z%@{kZvɇcW6ǡݰU'~iJvLf .Do3Stxt lg^ YK:T2<ĐXZ-F5ۻ=EKE0P1ʢ̷>%L&anGG׆Kq>=2Fd4$1d&zӼF 2Y-;bGԼx3HD1a+R5W(gl*+yIX"zGs/]S J 1fz 5 L~˨P<3LNYT swM[i;0ˤHs0Qb;%L> S/LMʭ3)eh3b (b* .ꦒV hȪ`{mXɆn2tp"c!-\-"0MQYj1Z肨s$ZLD6a86$c )rw5) B/YI3t )(̋Qq՞I$Wqy$ډaJL]ϹZ,V չN5ŹN{^)qTxgϗƠb1ʫ 5 Z!!.LpF,”XpZ DL$˾tH7SBydAj#Ca7;n'+[%X0E] i,~9p3Nʌb]5V(+֌ "C9iF hcکءLaQEC{O!D5}oٌv+\+2Qtmg=p0%Id5 X҃ByH(W%bV]|qQIcI<ۄD C=:ʦiF H.;$\R"i gMӀk=χY:pb1ZomxL3㸲sK ɼXQ(]tN&Kw28N~hQwvF2ܖHZ2 沮wgDZZ;%+ʇ } f-zWesG@,>c&WvRξ Ή9+a/u퍃+9>fh7hF2礼jbZ6h;_>J>&s r P劎ϫDz~MWL0Oj?FY!ᆯ}F gcoc *i=li,NS!J+څeI\Kw?Y 'Uu+g݋h*VXO$Ӵ[+r,)"BdFvr/DOZ"XJn&U_zV_]sT+͌7;m(Lܱ[rV7#ϕf`87z[xCo]]1$gS7*Crl(פOq|e9sj}.dڽX1U3b\KCد.a~W# 7Rɑq` C~?w҉BSkO,ҬXe[ϥˆ ˱r_^pEm7scqNlݘtCmٱXʻS * I춎VF?;Cr9AuD`XuxZ6@x*|],oNnJhȸ}9yNGv&"U֢/# MsͣH )\s$tJN] ߞoGo<v"O-fBRZz@Dfmgyۢ3U".` [HfloYJV4K6vџ%iLT97{Ls 2+l`u+7#C 9N`;F{K2ّzG*:oH#j ,z:o7rTuW&{ EF+0$C5AsQJ{.xy5l4ݝ\O%rgW*N!th H;Ť|&y{*k>!ؕXLHDm枣 ֧N1%H ַ$}X6*GB}sJJtE\yo1Y'7J{K%:CX·\kGP?afoqrfs@& a1wҬX0^SMgJvZ1ќ ɢZΐYYD_Es*>VPYݣ7|: mZ$.{kour~L|vB&d4Ejz~lZ(6T(h)xwcn>|ٰP*ͦ\"ε`O%ipf\Vl z\Kr~L<d&3lhKkA`'mPn4wutoNռ ; >;-`d&PoMd^,2޻K3[sB\p^ݥAv\pS}+?B?QF?0REs9КŌt# >Wu'r \NS7F"1^3.~ٙ|8r4N۞VST޻NN֖XE+EF̠sriCo)MB&1H'Qhk"%#=Ea鶃7T/*Lbĵㆲ~ -j߾GSXV57%X#hyDˢ߁.pfN~ g]+@HM""揤ɵP[I+j5a1Zd!@,:`:Y0~q<[}_U3H @i4 A7xi!imK#1*֐*/Mڿp[QH :`MBVHCo Yy;e)׿qm"Dp3IS)"AO+P![{' lSvO;ԥR.Gv_=bsQiR{Nr)PfݴA瞔J,c`0IIcX 1K %'h$R E-:v4%Ԝ= *XzUԗ7v7O BYW${LJE6^Dӯvr]xTbrڣ(|M;C$.aCځDZK0Z> %~_@_1Ot4 )3S? LcH1P nL#YdY_9tAi5}oS ƹH=Bo槄g~)8֬>]VR8 'eGеKZ"kg*c@}^TO Nuޢ?qia,,/n%%aJۚ V@<61ʵrP[W~\Y]K !oBW}8<5陈d@/AW-Lj:Uɔ}"vtREh)^g}E"X[J|4(wx5:-ZqT%V$0I_Uvf|_P MʶݞX;OGh0| KTƼO8%Q& 6B;*Z6K]soQEOg_or VHcSɾͮγޜ74njվw->,kE)ndf8&aę^ch?B3eT~JlaJXRRE,DXmG>Ӆ+PJsNDO=-" *0}J)qbԆvwEx .߄ Ѳ}Ʒbiw'3G}{ɠbCJOp zpoi0R`@=Eϵ߶'6!16bPf$? A˷~gNH&g8-:7Yx/12`Tqc<F=dW|0&"|w69Y9vį $$&ݍ #-.T8n;8Lt@ H$ZPWf=Qx8W H"M?BcA+Xv3ăϷ6Om־j8ab+Z "ŹĽ}݊_mJPʇY7HQ.1ȉ$!n+^eYZ‘(b^ n#<KVgW%)sҌc࣯m Dѯbux*4,M{ S!V41Dz,*.w|/}[KzҠF~*tiZx Q=rU 5I_ZE[\ z߲`߇$-pV0dW1b|j<<)L" a'kz8`Kbl@-{^\!}pJN!\#b;CI%'w̒0"xEh\ ~_On(FyrHjܦB,w{Df[r=݉I cȬE˽/)لSQX쌳ms2yNV$"-o㓸6=S+5Fs{ mc.8xl|cuLb>EY)@Q'- Uۥ{ꅞc_^3UP*ِ /7/qQ"nUG(sKµgmL)mXqOs"|#_9 V+|n1LxOcM?uf nEˑ @OL9([Տ!5[o4HA BwD S_qˎJ4,dl 5r ^w,ˇ3lR-b\\&\K z+8!G}A_P":Zrl &HCĸlö*lEnh'5Yyb&jk-+?386ā*%%|;Xsrʉ9_ήG=غ4X s}Ì͉ժ@*$l7ŠFRXɋnB?]9^ YauȯK0m> >Toܲq@Ks?%V&ISx`7d)< (eJe3x*F>/clCmk% 9C+,FJI3b,3$Co,(m]B)Ҿr*]WJ?nFd?߉9֔HࢌaQ(r!eq2`d[:SQGٲ N\zџJvɇ$@dD י֌ae?zsK׀ b}c[ M0 dN]}*^MS)gC>NSIPϛ >K"mڮ ><ңk?vJŹ4=tA@hj757fb2(H_\~7kRCE!lv4ę^F*4ilur7^`R# MA I($X:GHE)1`q&PpW0^l._kM\ZPgh^pd(0&v`R̉ap'7jJ09)xݨ󇍚dF(ቓ~"J(8swm;MidtipS&~Z6~;YlxOmRn>:(A$w{rIӿs-QtO ӕBt郒yXy["|T1D "_b3Vycj,Tw蓩eDOʍ*|cTYw/u

    M]q:#A=^Wl䪡'kklP\̪v) [I-!S-) .DGNMs}؂nV]-$Zo2"m/g hH(G3##=:sۅ+ڢR6_8, :ݞ䚯Խ bcS-`%&N 5B`7D}kCj+qx(W~KZ;="~l%%~enQw"~\'QS]P=DѨn5M|(PX[Uo`(hW>`LSv,qTB6Uy8,*2R4y9+ߜν3\o O%WU؟_ɏa&.gX+8CŶhR/me)Σ;2?w.Y|9tVf6µ1U19JLp7v[$y 4`0UnO\csׂ 3-.+sBBh]g̓BSzHx*u5臀(3Z?v.~TFgk @*?=ƃ ұ@B;֙p7'BGG8*1iTmH9z %bgDҏPWX;fT$ "ݏWI>fJ .`77muM'o0Wh6YʇSRC]{P,b֊ #*]2H1/!U̠Pe*(|ɏC(TYSKoJO@uonXNIr_[PdyR8,K¨NuyF+yL7 >Zޭ^-k+:co"̄ÁH;5* 79Kw70Ik=ZZ1bTxmI?ƯF ݕްر{A(Jk4U#qՈG>oG<KFX"腰2<]j gpBZ*%k<-tZ^7Cl ў`iȷPq L#ĸZ>6 lkQ7gl#iuhaKP`f J{IxuF_Ӈn[sa=k8Jk/j]&[;1PF(w6e[|3LaH̪f+ 0L ]FW³ {fY8b#ܜJ8,S?K3ˊܙς,a6<nӤY+eGVT# ݪ-ɯ*Ws^ڀʐcjNw8$+ h뤛ӕo,Ң@A@NZV!7%r$@;`Xmh3HMY7"ՇLVD߷TXͦQg'to@X+o(e<؋_ϫBPS>3M0"ه|em4@ [}۰vpsлD2[pF[@̀4œP$DH!AA/UbAq:冢_Xfj@V3omSN!f]ȗ [K̆W&&V)po&7DfuGdtP<ϊqSJzci} ȢQ~:ƌ\ Ytv%YL ëږ_jzj pFy*[:LDdp~6!\McL`Cة $Ww{):^6zsY˓USHF|?Sd۲!2k uriO|`,|ƨ!':;7 T_ʩ7˯?Վ>,eN "fT!#Y]A%f1KSl lBy0.>kЈ-;h=ʦ*\##($2>J7S HCHpYr;֒S]{:@xBL]h|p7S /KsE.q$E2iU9+-t~hCDŽTj;Kl[9愈*ބYifs3A^84QK R`Oj_B}-pJ"p#UoD:r N5UB!i hRL1b1N'dzOr; (`_mGt=0`\71Uj 3UX=t66Lp7uXY5bz{1B(eHLkdH^ BAUblYFx_qvƃ0WȩX@LDR1"}W% m҈ko|J^+TFh;X$M̀ }Lۚ!IU8::Cن6p7'8@}dNf>HKȠȤbOi-#QȤ%XCcs8 HXRfӜA\.ХKN"o4܅rq@I`)Y }N m02F $zk&4D};!:(ZsҕإFM 4b* q=iu`A+ j R`{rP: ƆtZSaрx5 Zogi.Y8mM74DgoR?EBb?Xgy7^QTZO#m/"gѸ 16:.\pq^Sռ?nuF%UiE\_Ӷ1~4 1N; ɅmAX3#Hu =X~4ȝ>3;s:\%.U){L)(hmƜ!6 YA6 d15S)G%{9"3ˀWqc[m΋G:/FeenG-ElPF_˗>dNF~Zk>טĻD9In2R 5kn6jوS%*ykٕP%P(Rl8BB}-yJb֨_&R%h2]ܼ?+`n;1ءau<.bPt=9eH쬙86&vf6 F.PMPiaJ˒-JϢk '0+aOV,&gy7݀9&PT5!s5:ȵ*U;@F8p.UL"ʊf,!Sҡ/{DZ : tP>GjYR,={rFQm}rPj*[`ͷu.ܹoVZ9-&6zXU,ռbhbK|B]yM)v kx8נ-ח _,~=U0 3:}?*\1 KM\ռ|{va Q^`psW@0"NF??ѐ$ +ҹjMNBF4FCͯdƾyc3ShaXP wrd/bmJ\53gRJYI#Jxxa;o'̇clJHye{ -bÕ/ba 1ZX-w+AeNJ-aSֈ5bM'T.y42U.Hހ_jդұ0v__|DSyP> 11'b!L &e1n{1Uz]P&vN*6mE}@u3 QT-m' /m+@RGA9֎CO a0>\ྐe&j( hLhi`|)I42O(Nu;"wi {6ݫoJ,CkR廓NɉukY'=O(La4A գ^T lk1T[[30uE90A!!`ݥ1Z w\D=<8)$߈̚UDJ!ЭQMWFQ8=!֒EaӃG'IBSOEO5MPĉe=T'0:$Z\ a&>NY#[_J{M꜃sB܊"3#/N [js\IJ^0d!H}<Ձ>zm|cIWeJ 8lT3"`~0!q"IsϠ`ybXwX$Ee䘌hVNID23_Z^Hct>:);ETWq eV r^zv+@{:3+d=I,Ō&ybK# _uhvXB[Xmy7p wj:|{Rb{63VIf(] ,X'ע <Τr.0Z0:L1 /ENѢW:9jU][)B=!,^v+-sz{٢8X#x]G׉o[r\i IjRPުYI|R#)%CTw9Z)yX5:^ ؛Ԍ[]A(+xpS ̨Mya7jc=ogύ;m{Vo9#ǃ+_B‚nG|JۡP OAD}d@qߚA)?ZiZxy%exw]BaԪ?uwU2HN#Nٙlbn2oVE`oA֥*MqHEO~Wrv9Εxکw2U@ {#0 `MS  `[`!8 )Or c2!;uiٰ"W9ns0 eټSJYer>&9@ڀx;-~LV깿fBOZ:V "=I4z~Qh0oC[awNȾm+>\~M1O#/̹=:)ˡLA[8;DL3<]Ԋ}"럤n5x?(M_:k [6(e=s_@-0';7J[H[ d;[9-^ Ie7*(g_vɡI!PN0c咸p-[pTa{EtNSN$[} 3'Lԁ|6|M[ȭ1 MV@`qJ:'mU ShaWtHAD& UE%-H\fN0ԿVj#Q& hlP esP\YoUh't<(ȘH+d|5aie;ܢkZDNaXTd浘S kOқD,[ib|m^u銋Ҵb?$9Zb*tt\91KNnnOV\0ρ |`MFDM*-;0,s 6J9zLY 1I dQյ'3oM|E.bId^eSoQNG;mՓdy?ӷT1Ѩ:jްBssuB}!b:"3Udt C=:#:hE$FEFk )19(4X4d {i6-mwNt+-I_Ju+.P30{ axn!%v !7l34T?8j2UJVS$ϖ.:ŽpmӫP+,PyU=(wa }&')Rsr#EXi6mĭ$y=)39>~BrtjV6)Gmk<1} kꋫN$x:=-zlM )TzqCl>=ksN] fĸm2Ri̪TgNt8NGqjawOڪyV%B@5M(*%$T΄ɝ,jǧlmGsQmYPwf9tF^Jlgx$Z(BJfX] =&Q7(?*mB=E=,6j#pF?UƑ츳o6h0UֺGY-JukA.>)B ]1j 2QIƐ 6MwRB5c:UDYV%^%lb{įSi:|3+['l; 3`XgJK Z. -I{ԋcHh2@ #RX^)/۴9xF'b~- ݓ#꥞+-_#\d<+3+V^x' %ۈf/F&\T-qLYHEiH&9)I2yķ>ޡ61CQ-Dv'g_>!%Ȯ%[]+y¨R[;&a"p99D9wtFZɤL N%mdɔ%i"mFsA<ӗ),: fçЎYzrugl=(FD2ꢆ'xjQ*`/* H03D&o%4>*ӵX0/l>$ (HnJ`N3&.Ok$H؃.ź=O(>$7MQ,a n׌lVFEyTɵ L8ѨZC aBïaQCB%wD*LXO>&.3N2Nf.i5_#S8֏ Og5ܢ ˡ+MAPrHSrwidc$ -Bm\ޗ5gNc =j\fϴJʂ\r/v|hy6Ez}?Q'l ̸ӖM:֬PSMq=4.&ȏ"VL%l^eN[2KvʺpPIbZf/vG"mǑn'Z{{02ܬrbv>}7f`.Uh0n ;Y[Ú/-mqf)EŽ.9*)H;ISw/>Fn[&!cFs'%&,áK3;L)x (I`%݂w0<]C&IaYF$fӒ@+k [峃p|XbWrƺ<0^.E<$z M4JjՊ&<0S;ɏy6얄[wh~ zb(_G827l*bݻ'4W]+~}L[uLDBW<,3 "7!@LPV(blNWƗϔuK yVTF9Y NtLkW߸Vsg6D.XÝO}fz {9B夛*Iˎ{|-uSl$w#Klk۾fx7q UףR`w,ޕ؊S_1zmf,?DS氯IJ0'yeٶ{zF7{n[ӂ*PҧJaA~B.N_\Л[ hآ嶀'!ݺ[Cg pHs'<\8TҒ?:S*dO1إ0OUXyh^(ˁe{3%8ͮ)˃E/GT-[fw7@^6HW4l --Uc\ t0Y , *J)0Nx^u\ JL7>^A`ly٥}dŔ^"-\t6C*R| Ρ; @7WFI;,Ǭ@b|ӦqܣAi[)%v:λ^v5*x[#Ʒ i;WÀ4prXٔ|;/o3U4`H>'㠵-%wOR0 `]U?i5I *92zԅ7^gbc@+DQWۚ j`a(GVuk]]"_6ٕU;%N&W3 P_’l0$jgSg1@OׄH8tFAۏSD`1Cr}Rކ \>QEcp~:3R2Xxn-$ hf_daz2l0~6 } 9Sʴf$yg4%n༞&fWY+uL^-R.3a2lE+uETm%'E†&abIj8ݕ&| 2vF j]inY\ViY{t4Ys@4kC5<Qp;{edQ֬QRi$2%Pxݖ,Bv )Ѹc0cP[iT)l5˫#:?(0cXLJ'3Q~C0m(\ 2< ҊF~,s7T6)}Lܫ1,L2BA?b*mf&,ࣘy"\fyk׸V-K)$4S<;rך}3(Z*ZXz%_,eI$[wU.y+o/,?,ɂ:˺$qm+OdPoAUY`~Q֣CF'QDSidwW˺Oe|)o'Jf  ~#t8A9Rخ1i@3]̽2D/Jd@PB?>^umL9om$`\¾G{%aKy ws)buh*$Fk){id Cm4( lkO5w<|BnsjcSLJ.|8ֹEH͕=:g)&♚]{{(sLҩQ^S݇zCMCw@^,n'zFE m:}/nr~ chK ׅ"g]|ƤkΜck?Nх Pf!q_f > L]ֿCil5(\t>!;Plbx@MkS2[棊wu D*5ćۓ!?Ns+§m|H*B%d4rKt6ldU}ӱEbW (hP"aS`07& *]>'==z ba-bSPM7/l`ãq#(\_Q2}(펋Ol:!9n"nv&B5,`w0s~s'z)m?>yb iO]#b|4+ p'a؉B߀6 NTwG$mߧ 6W~0!jznVTG8/Ae]}q^B*I'`Z%e׳jT٫-GGLll9~̍gKXɚFur;v#<@UHWtɡJYժj^hqkx|J}.h*_k3b cRcj[fvKr ^ u8&G~k%I@>Xׄm4]+zZOъ~av1lc AUQ(ڥN2+myԦF<1I䂎Ԭv8̥?rh_e\>oSx%A<6R#P4ݹjjm׾A?d9+䌭 '_X+jD!kb}&b|N O|dܑW'վ5u\BlXPBe50yBثdHw7dѿf*$F}L_lBw%9ﳬ%H߯W؜)0+-- 2$.B W3 ,`8&.rX?+PξZ7$\#To V>^sw`ކƳR!9h (sfؘ"Ruc?._YMCYtdq-G8 \%)'C|Krv;R p3#3_d9%e.XYAt"8ot?`ZY5=ջK <׳__"M,15\@%2eӑ`oGNb KXQB[!+ )-mşH痐N,}彪8ooϚ''\%ޙNFP:($s ֫nčR.*r[@O-8LEL 2tRC'N(W0crZL[pA%XDO!>{/=^I~{sVxItMd;sJCz^cΡz C65iRT C@>]Cvt@ (2<*4-SNxȦKJ <چ!T;LEb F^F" nNI]8 fUpB=-a0e+rw'=rmpRFT[t<%~*zAS[T8dH8r~S-AA0)/5~{nǪg2cb>n9"ߌ= jӖ=N)]7tJdݝ6.(G,JT^P1ؿ$5hF0Tcϟ2R$"=|KE}G:U6-T] 9p~|GZ~?k1yVr;~ZHצö PpFY]Ie j^Zm C{ͭ u9UFnSPP F2FUKi;IC4Jd\N4 ?m#WE$W3/yv "k*Mmu߽NI۟$H&6C:V|KSv-!aԆ/yQwT@Q $F_PZ2k' 'i[*mg2y,/u!`-U-ʏqs\PGn )(eTY3){dĿQDqc2J9;\oA7ޡS8)\kF7+b˿sJ)˪\E`ʳ}`YDjPd (K.{)"1=+}ߟʼo{)>BQ(pѿt9M*nGnx;V <FC&TNA]9<1wSFS;k:jHSk(*3Ikv+iNd-K gŖ_D@Er-u6oް4փˏI=?08+QsHnOn+}M_ոQk.@^lO WTB#uL n}A^ʱW衠HO!Lk#WH mCAKY!ļf 7 1ⴄv=(o)El1!Nm?.nߺHrxu~a.}\%1) ."HhH\;H%L]p" ;/Ȗ9[\NEBE;^N3>6^C$I,~'^%' 㪳` j4^)|_Fnb%M {2䭿eB&m vܡ4_HT\\ ;؝Dʧ/8]gzJcJ?.wHXȨhàt3cqY 3|~nH03TEz?wPDLT&F0+_~im=992+O| S|w3(98Կ9jUuIhvY%Ui|qgC";:5;." h֚rF0A&M5"s-; p /пDUJ%Tk:]*k%c¾`"?@pOP{E)èպΐPes!С2rUw0UHP9b \pWFrOy /OPWE2rS2Y""MR>FZ2Iy;7ȱh&9-p 77'}lOuv-L EDX#yVվKڃ|&)c ĭKݔ-qB$h~C uDS&u!BC[#MnXQ糉#PxMt|S[D =>I'c*< I"0:Qe9YuKlWՂø??_XzV0=ͫPyZ h0VMWrƟP o" n//-GJnV-)x"4 n Ox3 c$@Ggih%@TxqT"UJyk{*7@SIO -+NlD!Ij%XNh3(IIlG$u)ֺ^J ֪6?{1T9s~Jq1 ItӲDBǣ׎5[_RzH֯n'Vq-| ðlA`+8%KJ{ۅ#xT>!-é@ 9ž^nB"wH.(= H'KzFϙЧ\-+6{8@$H_.PjH'KοdU_bUV޶`E)i;Cx Њ~׽A&Z\ItEt!Lb@y] ;2œNmUҀ: . ,l9+.cɯ\} Y8>FC׉ onֱB֬K `?g;UjUlI_Lhüvլ>+ighE]3G(Zd0φ?x FXU&z<r)b%$IWʆoإJ[ԚӑhIANSX*&L+Ĵ/I%蹅-deiR淥A~l.ε2gy)vDgrw|7@)*T;k'"!C= % ,!ƚIiPV =Rcib3oRVݶuw,'>I_˩?2(Bj]Bh{83p0/͂$x|v2BӾH%ɓ*bQ<< ?]y"}D0e{f\ m*u]WgJpKaF =#*3"Jj?]~ۀ&ed,]<I@k4?Mf^asXU"yV5\P؁?vE+Țig3W6*hw|<.<2 Wƃx[yWf0Xf9 ?Gbu`tޅ="2Mn溸xPC=Q̄`Fh7bmX|kEi&)@oZ7NUa00tnUYa(}~ е)I<NV:l} {&ø*m;0dABj@_-y mǛ8ThXFGaW5i>>p[ w318ߘ9GS)^lٕ[8p}s@3[rK"[Ȍvv{0M)SG f(F#o29W{xCt$K3 5"7Vj)R؆*88mﱻ|]; nvLc۟ꉈz ߋ>ek88$Bw)) FQwJܩגT<~5B;=v<>) m*,rRU1޵=7oAzF L juO:C4긜YꛫO)cW'N]Z9"ͽM"/uBK7X"*rtp 77pꌲ-SSPq|>Rhrɾu_ZՔ$$&/s+<]忖|NBCtg 0/u*XP}yʰo%[ ZYgAX%R `|f;wFqaݭd?w_oW Kj9{{wd?S(~!8 X/ke1(+K7v `KgsG Qwz@,8PJΠ?n}> kݸ hȟE_F3%<ҶS82+mrBzPF؍*~"Ed89H"2ؙFwu&]CA-~Ї3ږ p]ABᤜB;\̛ӷ' )BwNzA=ǕXm߫ߤD@c&BWO~_ &U!B E 7 ɺ _oˬ ǗM{_k@.,E+2C_Yr!ayMjq Yp"a;QĆUplz-R$;<ЛVI +(мK,'{1AZh`۹:k]|e~ul.0I h2㻃O^:S;ec6$'kQ%҈ `͍QO)n7䵘)!Άss[&qhg޺Ȼp3RH!4UdL;(%e°j<<􁄯 [SDC%u$nD>05;xyZw1V.vo#G4lڍx }&Ӛǫl]Ba{w4ny6[./u>aƐ[ssl{ 2 ?H;UT,9!A to v( RڴHiр@uv@;waX)PH iϩ]r#MɲYW.l:("K:K9wXWWM:Ҵ`-XcJ9zDPf@TjBp"&~ >S붭ArVkjߠ08Kf)I(Pӻ~ǒ_G-cK7[D9F5xbG0˧ݘd5$\mMBQ!>"p<8lטċL2hV&.j2|YǨUpk%@a*ց2R ȣ}= $.(S^FҵX1 - \mR]腇BP ;Kޣ;/w|M`g}=#8}W~1W'r3 Wb چƝP}e][H6AU;t3 _{ [,ؕ;wћj,tCUvas<LأTF3R`_xzl{"?F!B!-;̖Dqnd[j*إ;[҆usb[Y^`$ P,r5amR[W51I~*#(zǰx.O?G[4_h} 4!㟓7s8;%~Zyᖕ-X7\OXvxk.uM{!Tm~ wĀχ5u w=Z.M*JIdn>1^@#:㊒d T5Jj*?m@8%DH$F# b [o02:*faL&ךԗj{D`w0t`۵  (o~ςqc>D.JoyCuj jg䙎g˟os.~B<`U|WmP[@D ބL; spU"\`w^%V罨uYʳ9Z]SW0'ٛ4+G;*h)'Ԛێe`c-j_c=NcIp=J'"5ܝgH<7*ش7V0 st ,8AYwN|q_g)0&-h@26㊔n67RLSvHwM V\ZһDa 6"xAh u@@x[e-lCQ*s y<|N!X"n(raQ׊^sk8@֊JMy^F$;:v5r>KrFJKM9dtf3go۶>jS w7+\8X^jQlq^$Ȑj )&8f]1C햻>MZ*A4Ks6=b6͒h'J~ǜcɵQQ[R%vMwl~"'(&äQ_v:LmY^»5+)X&5-v\|GwN0i!eJ3s"h:,~:\w#5SS5tA,g3>} (۶Q| )a #kާz2 ~\"٫`6*{ -:rf9dQotKj) ޏe)p#d?)| >ʋ c &`YkFsnyvLi0!.:X;CI$(0O1o3[6B]"?9O(C&V5я]/%qHKrdsɲɃQDp:ohZ0Ml3-`|4mR4h\앎((FT -=q/x1[V/61'g@]k;ܑei]B`1g{֨b؊xJ0qFN|w_ G\$IůT8l ?OLF{Q*'jII`>(nq+XI~j,˹yӱ I /Kqw>oiNq _y֯BQK]+CoBb*XSFt|$i9du%1sB18 سQgֶ\"_pև pxcT/KK!Q`-p4D{-1,q`a*h-eyﱹ4FFl7Lw+>m^6B'k6VH'VnckY׻Qحo*sL'gX#Ac% ܍YlPԷWOV5(d& nɫ,0dY-lj={˲x&ϊǾ]j<+zJqU[` RV%31suf'i:U#gp畭sެ*KOOψw Zb%@o)+sԑՏr,}@,NUбqNf-["W{?;RYEd1 Dt?uNCb踁j's{&Wt3xzJLW%n::@hV33%u =3%Zҵ /C n#{$GG,toGFN־ߗtvV9k2KpWiT0S촍I|:խ)ljmg`qXFadl²*f|dكOx~*|P$!+ϔ~ G/E] y!_;X # ¹TC GJ(~?pe#^B)ۙpvHZ)W/|!#j-zḎ3,>T6|T!]te#xL9KGtl,Ne6?쌳9{I!*',LG,J+.Y+Å߅X놳?S߆vB1 Ѱ ()2] {)AۓHq0c66tl» ポ7`k}J%;(H>KP[I Dy+6?sV&^$0^ #xKs'w!Bأ*__R }'gnc*ph\Kk[+1/  4䠦PZmVk@ <>ntT4VI}w)(x|9.ȫΨ__KuMD4S._DCt3[Т,R Y7twO;lR̝Xʜz%fX'^*Ajz'a'}+E4ia*i'ES `%$R}r9\j;\S0vV /MdNIBeqэ.3UZ1spՖ|E @ܴV]388S?±d57KOFJ1Pڄ 8;fZSt:A;",VCZl:M Du6jAD'L_Oh1&_v^&4~q,q?c/eoK۪-ɳy`mTh_8<% C3i,u%[p<jip )B/ nLQDƔ,G !Fq!,{4IK+ gzޣ}eВ,TD~B_n06nĮvdGm-8cqL,]Pb"Rs cje/ٵwbu(Vl_^0e.b6_Fټ{w_L7J+N8:fix] WaK9໫ȵVtnyi/ry78ᑫ;im}$'GilΖ6Q|T:@}r #g#"-~T"Ь˓KOqӈr*TI\׮9P| 3w  wgDɜw+LԎ~Dz#q 82;=;6ʏcU"<I`~sFԁ V6ՉUk)ўfAurdݓ#[>%eQ)D?T@X8?xeA.F2}vAhKbw g <2: 53Of T0j&b}X*/+p᠄Φ?Fk,fz e[WICK1sɏWF"cN VlZhd@:IbW .%XBWopSFn-[ TL'9lȍ%u[ ؕٵ 6tnxi p'O'`Bÿ+!4&櫅7Ĉ>~ UO38Cа!}6z aj'j n`x2i54P­G"20(Z:WdR|Az` hhNz MhGIa$%ssU ؏ a^ XCtoiGBw,ێp({ c'bh>iфuAMn? bff%P'l0LՋ2M٣<آV1Y;Kyോseic_jY+JMH Iei:H͘:0B0Z@yh|yS;tP^~fvo?=zAZau̱); \I~kC+72)+ASL(H3PM{A)$4iOK`bE&Jk 8e-- ƘoϒŢ*- ;"KEI?kvEu6]F0Hj ?nJC0ʅ*f<0)LVfPP4KFzm "pw@hfHh: C5,HɏlDc6^ |h ׫=mR E9DT/Uq+1MKvNi*7n+wyT ԰Ci[g4 IZ\x<"=RiיvSL8+گ _ѹg..Fu '/z)[5*f f TaUl3[҄3=THXSF)UR{N<<~Tzf0I=pdvH!+7JQ jmKB QaDAte^Kfݷ9Av#b_dmV72^ twIwN 0G鮥$$֗sTnsQ1![ ;_,7sD";Cѹ1O:7f;h鴔^c*` UDe&qwti b$t-]8g|JC1rTbug~;z=;JR/X!xԺ5`W5A/pcc.tR+NrhrO"Yb ,_ܰ>Z DLd D3Ӹ䗧. X]Q*Dk9k-bԧi]%-]mݴW*YK?ı9/CaSHi}L?a}@T`Fjw{Zgd(sF7Q**ѥ8rcA//_C)=ԛ9#x;9E"ө׾K4n<Dc[O5Ub'Ou{ѸYoGoΡ-g^f"*d" HWT%]4iX0z^'d96 Ϡ% mybN$tn3Uu n8;M4<=VLW.?,=,Yd 'u5gQd5_ѷGQ ɳp$ZF&W;%&K)3M9 6+bidLLUGnr'IcXMֱQӥ߱'AUH . $LjR2S?b1!+/N8;`A@'((qZ퐌 Eh01'᪍ل<lzG:Ft# s蔎13Ue:]tXΔu*]  u_ڵFNO3*9]J䤊Gw܊9NscRVxn v]f\H Ě~UN[+eþOLtS"S"3ۛ}6+v3?<.z7n;.jA(j*{bѝYK K9'rPC q{0&;0S7fغD{ [߭L4(ëVww2ʇFstj`#e-uUM1L'B䄨lYY_m|NEofЯe℟A'bAM,&SG4XY= n82$wk;{Lplwxש~]?l= {7YB&EǬIVpT=@b~ O9)3Klj3X#>eh|G?n3qV=v α^ }b\q3EWμp¡wBn\Z^h3|RfX)ະ4ѾX]}<SP6|N/&b|.'6egJާm/mcnI2~&]Hԧ-^A][ $ź0AOΞ6@Jx}xU WY*W~?8>x^0F9ܜ)#خ5"ywtZ uLŲS {5B{)d~1\v"e6x@;\BO} MoSMDOZ~au'̠&&5-|m.` GHQQ8MKkmO)O8[T.!r.䓮MR&2'|4Id- Pt,Uj*Yp qL!!Y H9޶OGaH4DT 4KEѿuzcN2(LdҦ4ђ0?=T1lxC" p9wz/[X-ˎ$M3/#SG *m9lJWk\opࡗ PQ?PXNXo /Q2k@͇\'PAamOԥ@YOnmʴZt$޼﷒U&Dη"]7/)|%H goB>u`)pdD慒] zSNKk0Aed u2xBlޞs3'ф`0EppsTwwo}i dpKPD8B۴{k?1Ig/7""D4U,٩%'`N]CfI]\c|Eey6cɍ9{yq~nw;ne2 U= m#Ðfxd"idA(3 et<9њ2c,hhx|'|!v숭9,R1q(_W Ei~ڐ2=Vy{N B%>:WV@ѽvqi@my#4]%I|!@O DN)9}: g.YMW/s||įk#J$0V,βgcx},>26?KM" H.v`F=h&(6~Er*&V ɗ4ч`Hn#{3M-; Th*kپW絶5&d&:꠼R[E/9uJ'(0Ow<80tmÍƬ Z$jȻJ!_Lm[T=>v O;RO:_мzކ}Ūg'GxJ%|aU3d"F2=< 6@'h85ڴ$/l8o@Ispg|t ؽZ WUnlb91P n3`|.SUFss_s\S]H_9uj#הuRXERiIo㗓a ;ACv*X}vy׸ -09KӂQEfv Y50_Єb@^ip.82BvR"] wEvI_C¿h۽JK7ka<2G>!~X!+<&0{`efh)pm*}/ `ZiBבC CUn!Z}OY֊k/nY t兜"/Yu- 5܆31 e¸-hă%_)CnGWxbXN0ѿҋQ㝆.GDܓu>8c;&F;,r>_s=0JcH|z'K+LXR@aQhy)J gWnK*̯П}:xى]C&Sced.Y %Sr LTp3,~^{ uAiˢ(1_2D 4$" %r"PY,Evvl^?H rhms-+xXh5tdACw2L9$h,V}lM2qoߙ|2[ڊ"?ͣMԜ=Z؞b6%"^@,2m:YfQtz7HMʊPgՃЇv)QL<خ6|)6(jI?g>cz3@m@ Dͩj/%$@ F) pXb  d߯ b2XÙw2ރ[0u#:FXai<֟Y-w 8Mťo /z&m)ixS01 Dx)C'1v^ ]ֽ:ho㛡 vrbEyW@V 8 k{B$1,oO!*~!ٓg- e4=1{b+24eo oNmM,(]Km붺з!j.Rǐf11;c=6{M9PEa-VHNba|v(!@2WR/[ymK۲q V}) ZtdnKL[# aj6>+UͿzLk\iF x: S6:*X/xeyiU\%%%4וg+,U4Ku*=,[x!#;l2FaaO!G,!N=Ć:6\S$| Ҩ%~'E%&(( E+%ƿ^v{a¦3m:481(ԋ28=y{!* 99_` ϖD&wc='̿rkd-ʇԀ1=SkzV"Aۗ}12{:+eUY]'0POlGXlɸof0f$I#AX^mis -`$fԡKJ>g4*BJضU XP%^8A FN),]9Y̱ITm V㆒a(o5a2_yy,24{Imށ!ܡ%0R^o=!g.Q>ln^J b_+,{= Nd";A^aMBd6vvte{ zV-La*,yQnK NS$Be aO#K[>aT:Ӹ5EӹQ຅Q OڬR\kp'˙ Տ% $dڠ#dzd3@R CZCG\$9θjkE]TW{j?(1W\3,YGXrFgu;g+=bCɨ˓~5xVN3k&š!`$ɠnm [Em(ByjtGƇh@̅&j]Dot5J71TRCҿݤIeH3} ĂII_Y xPzOSrH:n]H?Ӂ,F$=¤G ?ѺK2fu!|kWMHgnW_(S4߬u55M3yrs|ʎ<ϒ=C,ytY ɝViA4,Z:Xۉ+`ά~)e^Ȓ=&Qߐn7WM6# S5pa l)f*o-q/<`pon(HvΟ!pc? R,# 4{W LWk,{AF-% Ky!C??IXHJrd jM ZjCvcsu'\Dn9!<V$U5 dV)WK={]| nf !00O&a\*]4:y/Η_^2Z$F2k%33JL ½;=鮬1RuE^EAHﶻ9yw sZZ /Ty2R>$O^Co~Ǖ&{syne4Xq˴ ZdjL'4e"tހ=8!d>Ebo}γ~+pК2>! Y f"w zzpxƁ8cmudd}U,_=Zu %7$M:ҖU@K9ڱBlf_Ty Q2:+֮UɕJ!fJ)f>qk~ONR}#Ip+|Z9Af2,;[H;ϷӺ{+SiZ ,]d\Qws |V$ϳ|}H#h%=՞WgD/B9Xɖw0$\¾2p/ BۅK2%=MȶeUF9nt>Cn?9~%o[ !ZT84x08p3>I8xzȑDBba&L M{oN; PEtrkV8#y 8 =+w*,A[/*N,Ax]Ǝ,Ɓ 5DTگKO9 ]ϰy018 !F~V|QYL4u=۩Ly!A{MG^qDu+7}pi"fro=jʇ)\} S̼}d/Q7 v*r629WtGבD=`aݲKGL YF `L@F'}^u 3tL\< \}J$"Rk;nERK (ƪ8DJxz.l~$?!7^Hr3*DeM(?!E}h DP͋XtrU29"S B$ ^a]%!5$@Kx\rJAm:v)t{CrO3%^5œK| >$yʈ̿e gf&+_~Y}PmtRڿS#Tx@a)6bD$k߫ݣ{6P䕊\b}x(3mZq9Pp޵ G>`F`3ZOL;ogR͚ћ Oq,ΐcp $IМk+8~|"=ea*,guӃy;`Ƒ Np|1 \"u k;S:Ol4\AH1A`u;NjsNsf{X`?m}Kml`\Et+aGݏzTFI#+M=OCE ud'BٛL h ŸfljLg"΍>Q)S7Omy(IؾͧD d6 ZUEO?_ʨ#\6 ֢ؔL-eEHtye!װGIP^?L0Y ;V l!^/ILL8&Qm{+(h2}OkxBc, qm8+ a q́BOكֹ顓) L~;ϕ"ns,!k`+ 2*0jM-pN`8#C:1(Z_ʹkV&-IWw\br$c> 1z?V=T,oo$4 t^<L*saDo1+H4D~sm Aj\rs 6ϔ Ir (0PnQO)t90A(lGs2=wjN# %}ܣ왦u+GH,ǦoC.SZ -7Nva6z K'ʤfj08[{7s=[P {V0UEkd'|s/Ҍ Âȭb!U7k,┾ w?7[ڱ}% ~r99w g>7=BdwHPgn!K& mrB(bM+|roE,Q;в "2*ˉJ]*\ 0s^cW*GդTB_m>%?ӃK~Ŋsݦ|uZF TdJm/Ѡo9|nTx2P#.9eG1}\ZC)`%4$^QTlD)ǥENSʾߩl|Hb6I赿/wwʤzs.GZf {a,vb?;j0 rEYW;zGƨ6ҡLGG eГt(KMH˾ ,D3ۆ] G5Tsk6iő7B¾ӮFP$$ 1^(\'>۪CDxm=70zjM#3Q1C`<|-6ɇS|F_騚7/QG="i0wCZz x.֔vf3]`{lt3S 7JŶ#;p107&V\Fϖ_aA]̫cvH<ϴME2g,BeWؤ[جhI񷛽Jq4&ˆ,{DH`l-OhBD0X-&r>xėlrv2 ]"}ojA7mLg_x@he/sݧ'U,TtB3`iWhƜG+r17\h] sl9UVD6\zSzʱb_eG]P>XmDvX롥XtڤB ljdJZڛ[zeD6%+HbZy8 wޒƓz:$|tO௠rKT,\# fx7esQ}o8R}AkBQm(0E 7H%UFPTfZUw׉"d2>HɸocH?sY9y189P8j0\.!n4EVj_+nioH"]F}~aƟ__ED3Ɏ8\;||o<$!n0]ףK~1 c#h׫V c. $_\vIK_ B@XiI:*x o!872BȠ.P&\sOmniɜ|* JiKH݆HjP⯐\BS*}"Ig#!^/ 9#DQ JO8=iރZP^z'ȋ2+TΪ 6<7.mw *ڏdf-讀H45/_! + ky>? v0f^3-!wmچoe,r0K39&u.HkS 8IkY$.W&ye\=ޠ1ޞ?۵q=Rol2{/!yA71Feo!w̪u0%/&nظ%&hM԰ ʣR@Kpˈ+-~k"*_RWߓNa?ح gj * E*JwzPJc!fՍnǣsU {SqvIv+ Ct~Fȱ i,Y#,Mg(7rj!^P}#0ׅB,[[a!7c~ƿfNSg\Uf]V Ьhv&"l n!jê15HON8*Q95wJ@u3a-%n;ؕ#d◯ q<pb5c>Z>[ f`v0g?hΥ.tԷeb< EElwϧMQYJ"h8~] |O$'cI|62q~i1eyL"3k{>hb6.`@IWyV7Xx萆2/$(C-cxfE:${3.Q9f@ռt# {9IBn,Vu0)r7|){-Zǔ[ W>8Qۥ l8t,$V-aa}BL /0}Q㈃L//nl!+#^O'J(J1l9i⸟06$>xO$BgܣT 9*fްW:e  6q.Y xM:8O7+q){j h)18F8Q;{`S>.V<}x$M!r*57 nHQt{"d)l?fm_Zjbc7i%jOMG'=*_ㄫdJH7.OT'>:a/Fӧ[ځ#wBZ"H&ZA+N|0gZM=1&k1ˉ¼I3n!/2%cn,)ntecQ*~ĥ`~2Dj,GedFbw{-LJa3+Xv̫RW-p^fEV16xFaxr7wUA'%㥄h)U;)NfP 7!RI`ٗ2+鵠Ry*|Z8*J{ʻ%x۲eN%=T+Nx3#J;LykTYYR f!®Wը4BxZ|0#ӧBuEb\6~n#kCuxƧ-"nj G iȸ({9$՞ /}pŏWM+ӨU;edh%?xeeܛ%7{IZEE LTA\n/phfʕi 1 )BMF bdG &R SuG78Ok,b"&H>?yWR*2S'8qrxʈh{Lw>Dpakt\(r53dt;GLJQՈ`ڻ\ Rԟ#G%0oV*%AjgDj"L1/`:vY`\}-l׋kwK-c*qI{Yg8SU 8<-Pѹ3=;xiN/p{^ 'aǕAB}Wݜ/{I,uUw5/ 'i` avz|JsnW{zG98Pӏ5D̊N0 ĕߟY#LľRnڵ.]H^o譵g*,sD謷Z B9x0 s%|CJۅ]mPċy~wNd|jo,K}ou$PZ&UR!TCX}_5#I9FN]Υ PPfb- ddVj<vT@ԥ,:Xˑf侱Ip![ol8MT[+*3*`ʦ6)(WG٢w{N1[5 Ês$``l_V>~4dsSWO3fg nս!!tT…7dND"Ţu3ɞֺ ݓ֞46Id9 iy;L !dxS\6{Voz<4SB//W˛#uL}$jAqS`q0D? -e¹[mׯO TLw~_]r-CԶ9e"/v."vXm w0AnQaݼې&OE;)Ln"k6r"X[$G#=Y䕅|添#2싥LoWm+2{xMD¯}46=92|E:cu95|J lX[g~9j`Lӵ^K4̇#L!n TUnȕ*;s`Ow~PRSLJUKoEdqJ J&t,|~ᆤn#3K_ެ*eƒJf&Y1s:TvrpAMo t/ 2EVj͖[%ʿLBkմ D\i:˕0]G`JHA׀a"cn7+ Ҡ.t/WH35k | (Ög%IottBzJ!zJ%ʵl\Z[' qqХeCJ~QVReFP QZP๸)3Q_󈼱Rof"V|p{*ı.y=" H]%1GG2MuI~Wu-Z7bgNOVߌ{l+,`x,b͟ZkKFfdͤNCo׎>Y3cSviTCp̀kkW Ts5DqKV dex=n8a6K<)y~|ޙҴC9p -fe6cCPN[ xpy 5mBV hT'^|LAK;`NO|b[ɛPXTßR/ŌD ,/*K\{-Vόd%$cU {u1f\ lY28xcY iUēCn;ʌ g/ {dʝ}Y,=E(6݌ 6r2wSFڨ}ZB[9jcF^).xEBC7><&IxŻz.y1Ǹv-@+dnV҉4A]qgqWk pt4~=H:k4x!lL%}y0MդZwTRh.޲SȚ t.Z@)d)[Ov˺M|A8Zo`Q*9@?f(_xǶli9"$ƕsB|{U)/7.k &[pZT>'t]=XIGhv2srmsx7i~L՝2Pɰg"=FB(ROW$'.6aKzd?D<;ԉW^`#Ꝇ(q jS~* دD'#`#IN_R!QULc ]I*شkcr&=ҝ2S[ T ,qWĵp5"07?gGF8m݈r'P_+Isd0 |ulKwsP ڰwWpfn c)4Ft8VNNmg}בvr/IVNYZbG3h%0zAsH-T:C$ǽbw=U@YFG, )M_1f?VLG Ϥ7[ntaSrՅM (9&qP_ γ'&CSZnwj"&xiX3ʷK)U +axڜ^phƂ/)Yf Gi?z;RE²-F@"Cv|{OqݝO9fXVlL]~ (^1Ltq"U+.>r J* `8zj 8!_i a]++@k6W2;gf`4/;/4r%wj hknc'=XWQV uWۿLo?oZ>t\Sw<0逵L7+s%bWe(1CCDuȞkX%- 8Low.kg/T6{) &9{i" mI.`+y !s0Fԣ"1nPD ܀ B#T{o @hNWQGr,T̸6,8۶7(ejK*w̰ z!1|%!"B8FQ x88 v7%&j> Gx'kψn ꊽwiYHU}l/zR5ݵޔg Q;~n.&9nsږIaQ75Y`q8'H [`VL>rF+ߓpBZ|lSo7y`rs@!γ97gF+ŪK_ 0J ݌bpԽu.Apqb<xnHj^RϩV22_éXma]uzQEupf~19g`5! B".gJ(.&sهL`+w\$) py:Kp`P:BSNCQrG]*+)}'=n#AFltU8ŀ{0/W +R %452&㿔3BA*o/D*'vFLetB*CFٔ?岢 'B"nߓ^AήC:םA=IQY߸=}OWrX=Bx2{Lb㤡B#;K!q4 Y>HnE\T?i N g\U/!Po5ݼviWwÞ[/:Ǫ871tGc%#G׵-c^W]cL(z)ZLǁ0)FsU)ڇk9. Ո P{V"n5U  4Ib+/I9'QSU3#Ee ̻<6Xʤe#$}'-LD{2MGjXtMщfSy%i|6;;kсTa2Z3~ۦ k;r=E ӓCzJ>j'LP^h@mt# -:$t+Bpl2Aܦ;3?{$I:štK+B0=XƽWEp(!%Mw[P@Ʃh3 Eݱ}a'P >0դ{(DCN;%=Ɛ:Uؿv]ҹ|G-)r/bS2 tB_t gHT5$Ĩ-.5M2AavD{ʛ"?Z^$vE~Ԉ[v$e\]Ӆ.:B J.{ؙrՒ9m1CO[5H߻yiOdДW~FouNSU^O0]@#6/mLݔȼ)>Zn`\T׌g'WH44Tbhc~ao,ZiL%%Ʌ^p4١:qmzXŨt;:zJ%'AvDxκO1W-d^:+CrNF5&h0>-#;M"i*H9V ju+};eWBHj}-ԁ/PS ttQn2P lOS*v 6} G%GZ_mՎ![BSK%g2E-ӽx>FJVJ)3Z 2кFfw.]n0vO͙9o/_%dr8#2,H}$S4E`.8fVm u.-oIo]~¹Z6ጱ;dՒq*'bKP+%zC\Q+%n~6~'0|iih>uK<{>9Ţ`!`@!%cA>-3$ uˑjy좷H a4'=&lCщLܲAC/y߹~n,N(4b-N٧}9ZG{zFD4]/8e+H1}yHvNɱVh˞Y|O%$m|.8I7$Frh3~ CdbhoYdl3GLt,MLU5͑ދ ,g@NPo?Z^|_gpVшKa A$E+g{2BomB#wm j7~S ȩ$br懐 N)$Oi|sF:>ЍC?줛"gXWgܟM)ņ9C-!, e "119r/87>VzbRQи$̰ifWԻ]S/Kc|ӡW.//LK{n"S:f44>U?&  N7h*r"a@`tXw5^3n5#Jԍ׈Kj7ClL\E-?,RN$\`iH."o>_ }'A[u jsj¤/Q_d*\/ ^<% L{&smmMk ~ TG6@b)w`[dYZƙJ.(0eKNYbиq(9 Řp=Dsժ䄳BIMsҾ2B7 5>vQٜ.R.ڜXf`MPB-W3-T3} rK?Ag]g9_؜/<ZV5ť#UQk#bt^":9 |O$1V*7D*yZNJ$VD7@G'qf`HAE 6_}LQF>>\w 8Nw1vHI*M9C,;ZAbhKiB SG' IeB#9zMz Wxj;jqߟiI+9'+ִ:RTfo]1%JH hբ 3:.(q>,)vis2?֟JsGYɐl! H:ֺ a>:J>FI5qBKZzٸ)?Y. KO_;R8䮳d^ ׭dI0-Roٸ۸/(@"?rɣ#$$ W %18SbH?*9K\9=-ڡo j_#ӑPiUM$&,B{Fmr˖W%h|qW *Ւ0i>PC^؃N_e(CXN*D&T콘lu|dGo@rV7pG$gO$zHC,Y2=H&.v; V;r/m/O{_ NN~tO;ew$W@T$v3 rdA9RdeC7EkV H(^ zru{}fwV2 ϊ6h2mw))Ԏ#c+6߉I|Л,bQd{q`XAN hQ` Açlcڠ m qaqg\jzYnlΖnoOڽ*B3)IpV&3JHrjZ@/M&` Gd MʺNT |<=Q1x2E4Fj]Pu0- {x9/4rD1j&:, qqS`&zOnkgH0dt&Ȥ3N$?-FZ%Ԍ}c*'KDX*mcesܬro"d7"+9F'Wf2A#g9Ś3r?d}arhm~)9q(䑑 E>2gZJ+CUq@XA W#H/cG"?%. ܣ) */\5nvj1쑀{J$0qe-F  zkA{ŢHLU~|"n\ ɎRdco rMȆ?'2& O .CcWOUf'/xnDj-#rZN*~K|H/7KkvoɆU4A̴;u9L3;Od!(4$ ܣwt3ar?1KU1SK,a=cL~Mء>ZT MY-NzE sK_\`3hԥ,!/&h3:^ݯ_ cY/v/(YDÏ _s;u_OqַhMUeT'FEU6r@QаP[{lZ&ndydNv˃5)xEƆq'.`d"SE%BeV&wxW~~X31^.ۯ F~t8ψ,aYPO[_aa@ʩUha0GE\Xc@;O6|C]JE-|Ia,t!z;)n"1V8'V>!lc-AL{S@Qc~< KSNmi>#Ld;!yuHX{R(lrJɢ"?&vEO0kfw"eę3t]*tzQ'.ܞ ihJ^NyY/[ɘqRA?THIOg0W)E 'eU%'.]9<"d~(E|<#Wv+uNY^)HsQmCAchS3FeiOĥ`FFV8j}8n q2; [*u'?AL&Zr`𵍃 zٖa#N@H1}vQJnM~} 榘Լh!P:\ؗ acmZM' |oS ې lHyLK [)I)=i ܸKdCdeCJh@/n ;~pø g8$!1SǬx0> R/} %ݫWCUUCR^mLSq**Yݩvi5rb"B ?F;K@t2*V{b(3fΗΖkA S: |9E\)FD^~y l"U6ack]O7H[d42DBC_ EWVAy5m߅Ѿ~r$e\oh,eZf;H:T+ͷm˘?Dj+T\9<}ݬ߯[!wF+wyRi+KINPuzm*-/bTC@Ms,]kU-$#oCb8瘿darTnϟʭY@)Vg#Ef3A"XIp^pG(_O$.^-uj~m٩E.8ZuP>[dt7px6la)abjƩ ŕJq)bd7Cn3i<:w{>zًg0œ󴜺/{p_k` 㜜}FuMY\a7=LKsz`M A<ܳ//pJUb7b)5ɐx80y_]i)D M(nL f$_ };QI8X'yH&W6-ޏzS>!~ZsOf@VD.luRcgs,Fsj DWR6R @-K 1dhphv)ƒY9;} o.T[;.M(5ZQ)hE<T8~I[`le\~Ĉ9K{/hUGc.<3K?1#7f9gY[ɠ` =7((OH/1V%ccT r|$ka$? ڌ%j Q)(un*zn=$?Dh! _qf}6bmq?oֆ3Nw<;ikT)3ZyuL !SNc) cA JQW-}o1u2;VzN1n*=1` l)-KlqId&q>bW̰*U$d #YoJٸlcrMǯpNt2H)^sHЊ۾ W䇫`@C hň"2y!![VeN7Y; 2K(p@ ©2!~8 1Do4= ~ad>iH|4G/I5GN6*|SPY\%XJHGI#lK=/wr4kϪ `om%K_(ߋ#GVT&k] Z`Ȗ ՝5d[b/ $R=kUj_S-H=0 ed'tR= e6S8KmRgcIVh~(^'(-w\2qp"= WЏ N/r<Pshk*鏾Ə }Vш3J"S+O̿ftCv)e#d^ b\zݻgW%iwԞmMɧ`5,@h#&Gj]yQy)6˜y6Y@~~JBEhf1!ebXYHy#fQGmf/~'lǓ#/IS\ϓ1 JLKcb8!Et@?ռ"<g ry{8GL7 Z jUH֐S/&Q]%im3Dt|eǽfHip8e0:*{$Y쬻YMIŠ%[]!MrLؠ!豈"Dε`m gڶt^w݇ jIyKDb{ L?=T(QOIaЛMپb57o1/3yG}\$75`V4#1V3J*#کUU\ʟ&_Y\GN)G_ ;g;[Q O+rg14/49 :..}V׵-0Y^-zxb#Dx@{ JhEBMc*2$ `l-DA` Ah.fozC(k 漢[vFMnn$ O'/gb RYJlz<;JO 5sFņb)C2VNا! ˦1O.Gv` x"Gm6]&80Γ3>QT=KwFֵ xC.N H'm`=^Kޢ˹rQxvHlG!>pMspe[@g)8lYɾ[@BWJp c{) =, W5ŘU.$OMmЯ'Y܎Hc.^JO=..4ӠeIF@ɪ^UV}#6I]z }@jNmliIcla$l7l?Kj 'B-ȩFu5 %5qR&}[@'BY읺c{Kꪩ|k*=79"l,_fN)TY=>s40Z9<~cpp2z1%eVk?K1rgLo>*$ =@4ZN ]Mc)A%Q k8徤+dV 1zKtڸl:SvWtfb<M&KBt|rw}>}BNpĭۘh]Wt j B{ -nRknWua^L .{v.y .p;-?W4ִy0(:bݿƼn1~HӞmifKͳvpe|.>@r#aDhiOxlX-9ɖ/+Z|3pD(ǐh\+AptSţ.uD=L͚j[,S -mK-e%]Rkje g0,#/z{gGx%'dnz3Qq1.uFHT.%[-_vĜ"-dka0Y]O?<7a^ ] \r{)NUA K&wF*vU'? 7.˥b$,M<8׌TQǒݛ]1|ɗU0e(\]&S(VBD(dwDOLz#3f=Ǡ "r17<W#2B=xM v!X\5J 6AHTrMCx6''K+DUƒpRz߃˰Š$:dJ9f񚇦"7?Kг D::r4łŏ-MJמCA(%ciWlMݙ.$1U"Ut˱۝tgDDax|/O: J׿Ԫkk^ pv(qpv|pxu7n:KV.}E:Vرi|a%Wf} !Xm#.&FjAPy:{v@m*U@'SN5.ɉg$\Ut 8]仙d,Ŝq?#vߧڹLs4~QVُ&%^kT cSe?+E1Tp< #<<5']c38N.ʑ<͚WBXup 0Y,W)q %٩=Xm] uk:V -B90s *)A_1{sf"'٠RP{EH &S<.2ʹʵAyy1#&;:ICd܉s+|01Xa8mBJאO_3mJ'ny?-TUV-1 A(zC3w#}}W#a[$v)CZw'a#dZUpP`ʏE ApѵFDAו!̸g8Ac<,Ǐ-PH p8g,~h K:,(@cUkg9I7*5S:|햸}2[>T+{Hwe'@W]fZLk\e*+\ w66'ԨM*)3gnpU QG3d~*,j oe!4|I>wx$h^1sgS,WG./5>P97(atcz4.XgQ@.BK{.ď"]5etʬO\]ʈc`w"tڗ !#RH {rt2H٣(e@u]]쿟6QԎ廃/[}Y wczr&MPԉUFkPڞbl.w[(S`K4-gZFm:2]bK7{7}KJE\T)E]T){ѝu 8D/~ߧZN}b}#Iv:t=c >뱠i **1.2mof$)9, Ϯ-=^VTn,k6$|ȍSypH TDXt%(viS!g;]җMvǾ}zC|s!>OE^׊(`3܍Ƌwgܜ&CXC[4dJ,+TeBq.%C`g`Ff!<<|}M<{'SpCvZ,0<9ku#ȋjdڇ8_CPe0N&0D]-m@k2Wyh?A"AUf WxŚɭd_qg͗f$@c9ml]3w6C(N ^S~TA4=G=J;R?CDwyyX;=%NY1<ʫeVԏpr&k.2m#eN;cWߺ9 `i~".WX9sݰe25>6wt͢x4f>HXШ36א)*j>|e9}/9֘VQ jaAvP;RLn76BN?%WWJXd>5*i?F_u1#(]Ÿ_fxyp"gHNQ$>8#>_4;ROg=sΕy^*9N[l(?:(;6y]xQr!be`(?uqq+39JQWt]xw!esG~m@: WA?Ǫ(oY 7<}sbps毃(_®[iȄ-+3@{ K_@|-׶z -KPrOL4/a~oXρ6)G%NdE)1D;K2B֥q[yCX m4@#}tzYU;Q+$F>_kNd$`åp[t8u ecSF0p⎪,ЏȱHO|)(UťH!TMN!8~j T)%fJ,3TvS,oãeP^WkEdN akE(lhe U*1'@-z .XHmشY6״G<7EUʁ:ތjs9#QpZitZAF+:qi5W8jzk9p>C%5M=W z=1EjxZS.Pm.W|Jﭔ1¯!ECRсj@̈́X2'Ц:L'D5zG*}^Oj3tel lW  F)!2ZQLh6Ȑ Zp?:Hf<lxB]HWv$!rSJ6K~eI69VWĦ8x3+ͰgggnI+2ݐ7e[6g`w)7ZGNz_*lm{"'x#wM b]"s\15w:in&ӗgjvZ_3Gȧʥቻ2 {$ 1RJ&cT6*uTS:vX>vY-{.ee K5j gi3'6"Z)kTV$TKR-%[SKi:,"{5 J_2+EQ_P#؃rpxVZp SJTf:ӉZ6enM02q)'+?k@\=:o./]sU燰jE\\ܰjm[ ]RBMO\o}Ovݘi|Ż?z8Yw/NIZ&ѱ?SEBVh7/cPLf߈D]İ}^0pJ`IگҴ$rNANIu!.I.{!s9)>z8#14ikT[μX*)MM&:n|WH\cbH@ϟҷɧ 2hIvڤ38A0kI(dͲRGVjO7Z]Ŕv;zHp)fxjəUuqߣ0>+ 2Qh&[㰧zF=d^y? (jޣVTKo̯5 #7 = +DP=&bdJh)/E+1>ն[\Y$UXԪ#(J+cҕ'CF0C= +zqc9vݎR9PSۏ ILfVe0C\O;r,໨!&v=*G{g1<{e_$,k_/$9|o ry:Eݘ5lu@Ps6b̽QϽ`ζtNptK3QMT@hfRnVp?d'O佖-[x7(^,Ϯ=.EYl88;2 :5)^8CRy%Qy2 GHa6ʺdıƞ |ֲ@RDQ3Gȧ+7kw0]aVzv/(v[9*Z;9W9:NӨ# *U>{dS;3A%lS:t,~Y2筍vڔvyvڶTNLT9UJDʄ9cgT7G~T/ y5@-'nr.erBz}[J֧e} BMN(9F$~f |#{;M`*R׳hCrm_\T=G#opu"/F0۞ۑ}4'.xmVu3]pUt]̆^ !z4לY5,ܫ)ww>ި)zFLQ'K2x+WeT5>mV  > ,wbҍ'0t]%dK[#I!]D h]8Xf!*[6j>Nv4эmį×%(K 9kK+`ǂM%TUƒ\ڥ"bBVƵ .?3 +%T}lt2d;NhLΘOI˦.Pn ua.-4$Bb@.{yVHHW1I!$~+GE>)1.cX8%!CO}TOn#os.29fiծTeF,XSOO=}1,{WcT;uX"Ea2=‰+Wc&Tis=mrA;N8'XV,Ea|"w5qىH&XB+x򏫖b_=NjID Ld`VꍕDD} zsL]tz_̀R*-;gd+-~X$foUMFdMD7x捳gP_7}| ^x!Dg(m> X %Cb#6z0eT,OcS옕9;ѳ=MIX |/90chhĩ7,]R}ɑkjPI,4͎-9ɗ Jl4q N֬ri/s7>>UZ뙂KJ% ΠNf2hE79ʖKWFt( Q:CTeqk[2soٽc*WX5=w:&xZ6VKS9`>"n| \DĂ'0SdBsRtb%YB)Y W"yU*8}[%{+(|i)צA:lUܙlRe<|XSۜAi<.rf,ՂiNbYiʎ;)ԚT i>T86 :YZ޷aw3T#m*SK("+ H772W[WɝC6g gKy2}Fk3:h/)*,ء%%^(-M 4Z41ǴuT;/*]cW}"aex"&x#Y(EӮdXٺ,`@\_EE5:&_JڐB}!(k=d=$ͱpE'_ٞ$`& KE pO=}ύ AB_Lt,6-T|7oP[KQ⟈2g;.$EP]2 d4SRڿ;ȖyNpg ]pߗ6rh){ d;"f(=┴qK HsvяrF]V:CYل~IDV4uqð]Ȓ2jZFWo3im.e!R32>n1"]rlL7"\Z .ⳓ85 Fw"vZRT4/L[IX|)e8&(+ ˄N&# (D5l&5PC¢ζ4{b4NY,?MI|vrq1%4Z^d{1LdHvJ‹bϪ-s]#P6[Y +6iWpS]befy>%My0alq#mذx@&1,2|2uJ`U[̎RX2[?M)PWOSԮi |9\ aYDė7=ARԓ%50J +~W )+cGmՆJwDLy+NH=Y^cS맗q+|#И{:ОyGg8nRmC$8ݲ`8WK!eM=V|cFw+Z(]LeM0E%vր3# i >/Qmk0L&$Em$!` r@LkL5v!av6M*L)O.F2-^+9U\xnDk]T 9tz~6qMGbyMa %MMrkO ʹO,W Pm}( p"UW}("h :FwwJ`Ed!+/V:]Mޯ***m>i?-'AuzɛjLA&AqC.7qN 'b!xsWh0lgttygtå1Pk#d6٭wtdzg@^sF-9+u^AFVu& @Aۄ+܆' R)z@ ю(gV9Y\> =g$P($`V̎WF58{ 7devv H$0cZC[BA&;g>`YEG<$ uP͉˲4^'.>RTIDeCW4zQJ\3{vV(S,OY(2pۓxkK;C*V):6@ P-~eL3fJ0eb39W[jeIguR|^}U]ӑImhf=+/a!#ۤH]ceVe uOY wTZ{#N8b [$;T|(B 3Pd/ÍY%?$Z+FZt9;,r٤퉱W=@xjd A oF&"(t\Y7[%wu>zmOKy>hR np)i? pĭ@aoƹU"C?HE2yŜ3HժehYCd'o͎%.znT>Tl=B %RL4bK_IR;Yejy+}`SwukLV\r IQ~-M@ɢˡ[*gfoѿW.Vr3Z&=Any̌B~3G|g2Cr#dGgQ~ʥ &3/2V5I#QâT};e@@э*{k UCKa]vuI@آ'-h0JR$u5h&;,2CCbO 7H ./h1g6Y _`}4Uc._b~4א=d&vY T.ab4ހ!&eVE#étgMʢhWQcb2'DK{tfl+jtCNd.NJ²19QaNw~3)7Aa*ԤA{ΜXm͛ SuUZU샧OJsGؔF#`A{%8]_% r1rB;dטA\7t e3e$?Laz<{FuoC;mD퀏욽 UD@Š6wb0wO,A$Z"uIXΗWxk]WS .G-/`@V2ȱޗ\=pfGW<ͣ0OJܖN^0FE҉&<49E*K@ 8J,ylK55\U\U^LXYg1)oEw;<񤈗| q(W[jw/2-^ٮhUEZj|DZ)R?#þc)?fbX29R@LJBsWr',{KrR׹ c🡞؉x9{AKz?u\Ӿ{{}z:c֊ x84SlZ PUpTN %ƚBF edW@sAi% j q6-ʊt on[w\x|DWQYlj〛oAqн]mmS׵gQ-Q4DiPLM]Ͻb_T0w.1-%{{ C<]6D=,+R/vT&v3k/Y,Qs -,YUcQ'srzH4l/.jrzQ$in_oШS7b_?Roy;[j;JVMci/1K&-VN5,Rw%yXOE{~jڽ&S`Pe~NDL tpcV-\néU"{z^;H=4x;pW.kJI;2BXosEi +IBW b)KFbĵ*[wKS GRYu}HЛp-%͊3Ί#Rz_l(vĪRXE--Xpu!:_tO"㟗"/Y>J.%\5gB!٧J2-pA y}%Y7x e?*%Y?] ;~X:iБ!UjpdsmڕJEkw JPaCIǍ&Hy>B''!ݧ95ќȾ5/)a錒ZĚ@)_!gdJʜ/= ;{{B!MV兠xZ|Z" P`:"uA jmCLC6:,&N,ؑb>M9T~e?|.p'QuOԯJ6:*5ϗpWpZޘO0E(5B䱪џ|ئt8RΘ(aQ>n}^=V<.}&܌c) %qh@ o=FPhP0=c"5\Z!<$" ᄂ=15c@Gߊu=o'xw&`<S/w؎=NZB}G]빉lN9 X{?*+NcLT*fX)U=Ȍ_B#h:HMVE@/wvYy7l[;Zy?l@/ݻXi)4U~:f_B ?Vڅ= UŦ8Cd=V]g38`{t5)K{w污<<IH1p4壄=< )?[bk*Y#6>q?Ci.5WO$&3{Z*=f e=fN.,QOc.{SvQ>NXX%`w t6rHl"6{/ u3W jf+}>mܔ71W+oaxbmOiȪg@?q AD}D v)mѧJ; ¿Weu(9mY>E>ap!cu=uOPDG6<8`t0~444ӶTK񕽈[G赗,IyɲUaQ"1'4̮=+hFm$`OyY7m^|(x8uWP N  MmybϗYh0jR%S4?ՌnP؁Hбw[~:g5GFq W~!-8|B稁< yi_ySyiP[4I/[7xtC0JɳU([M3OYo$p'XC W*^5(+ꅵwpCmřrش[ƅ6%4 ;YS闫@^Ikh8})ED~NYϷ;M  :vTJ2gv!<'cݡ]6@F='PCT]~u0Xcmts= u®oz2_lP|Zj']vP3PY>Byۓ(`؞KnAC)oOL ՞kSfٻ19 mO_2ja$Mb*_-Nˣ/~ NR#KU3rZ"/t*|(yj Vp`YEeqw 0@`Zq7O zƓI3rq6=M8hfbL-~zYUV"(iu `SZ O"\ۣAFeoz{rxPos ԋHHU=&Ѳsuexulr>ίy!23mFDX!kҎyYNMS.rK3 Yjswߤ$A8KJ%ǎ:2qhw D㠫a͉]j^rV^Gj1#ÃQ(Lsz/#PiY`Tl,"Ge<ҴIB JVv9]t6 j7*ܾL.tVJʙ&Rs4 V57GqQc^ cTz-d}<,@IEZ4nAB(?1R}tḬk$=(=zY`]HuABm0V,'N̐rhj_>"M[ul5Kv_0J8f޲PoS/̺b~VT.K+2Ԁ*D:1$y`K`-w)]˪"%%nˁ+&} ħMP4AW wI;\gWxGBPz7!4Æ :$` ̘U0:zKY w,jd_qԡBk&o;i8=eI%A?A~Eqo8{ݳ|H'μN&ޝPy)DHMpq\V} cX* .a&U?i=`:5%CbdC`խ!m(W:HYUQ|m'%6do>׿i2W)ca [wxzNm(i*Ic"Wdjb{?Ь$U})(ۇ!ۍ2kVr,7#nmbfՆ ւ#P8#yb{qk*6Xk旘i!ơFo@i*# <`5;˜TGd򑽲n%/x=OEj1(={s6Nj#.2%{ЀDG?nkZ;ÍIU3uxjn9Uࡠ"R]O`9\#e; ?jUe[fgq|x_fAd 2TaPysm8{hNf_pYVANs^*j>!t>≓CqYn$ja?a G;#_]߂!¸^'[ :C#b1mЊ6SD[<ݓ7Xlx>nXR'AdSs0JQqHE1A{/n2-_6mdž~15/촕xjRl$#SX&%|e{G4f"HGCIz| 6k/v\Dh uDȫb+lmqՇ(.x˭Mģ`/x*VBR0.#!ؓ(9ך|4->ix?6X[_]sݲIPIz%NmCv0 zz_5CC`It7zMX |I AId/fzaߜ"TH$ H*}fbum}~${^xۧiagd'*/|\2v Xﴸ@|?o#˻Mxs ~+K|U(2 ZQgLc8RأNl}M5E( 2|3FL;E kEJp"/e^Ʀ1 ҮݶÄ4kDV)#~BA}HZٞ5y6bDhBry1A=\S ޭn ;Ħ& tINڪ-3k.gZ8? ag(Ѐv pn)55̛pvYiFoD_!9gO6 ;ZlLwcH[iSgS6]Pj*C.|bH,fIch,jUS’^^! bºuYJ韋S-k?Eu^{ }E:ٷQ)^F+%w^%[0Z&a0#q\40utjӃqF_v"k1;4HRGP׹fIx~ҩV.g6ijM!T&wU~JXko+bdɵcO:K&7x9\*1F"٫UL._O^j ,2uU2zZQgc ǠFyRϺv{F*G}gZ*ݾmj!³Ba\QXe*/|?؋i71AsBR`"]۝RhyU,P,p76R΢=jF&Ù)N !lY/qsIJyEx8NbkmG߫@*K,,[P@uK[n"wj=xR*ihNI=EN^@J&ulYNOhgjFDWVK$ {%b !.?~k>SFPM7Te7?& ༀKJ;فE~zA%ydC?c: VB*^-O"d eؓ3l,a0uG{R&Db`,_lldl09ƟJQSyӽf i۷ aB7Y]Ԟ_\qͽCԅ/2:j 1WUhR'kZ]!9xxr>J+Xc)g+kN$Rf %Cduo["?9KAV'8T=Z^&NLT,se' e+ H#mO۹:* :{j wqIq'_EÎpr?#akm+[-C$*%&[V؅1y% Žf]czVȄ_O}[Ti?e.>Nk}DEuք_a+$c l)y&R#7*zGg%2U^HKJ s Z€b\!p2[Lʲ,^f켜EdDB^r4CN&LacJ:I«YK%bVs R*}*:[%W:%ձ>i&p)auFCѾOdz NSq [/Ծ3&$ F Wg\z?};k6Z&&*i7x\w%t'ah9drs._|Jd'NcėW3Og1`vP?>l%a-QeC 7` !BP>-!rA4x}E먃Ϗ'^ɿȗK%Oٔ:= 4 RVAA@,ja^qa43=<(. Ua_)R?Z`"*4KCǁM'=*(j v̹?KI c|T T^JFJ-}cw8A{Cru3c+fyU*?>)1oUy߀``He1͐Ќ ?69wN&-˜g9Z1 ǙS{{\"g3;whi&jhYd _OXDƉRz]4+jP5K "! kLuҕfr8a%5[g̅2h+{t pdK_aet}I dT.'! JI+-Na6EȱlaDu9DZosg@0B[uBkIڬ1g;pLE`Ki_PvV/)>B?bwE NfGR mmȽ&YNZ/b]ZǖU| ތ4"X#v14W: `yiYP7u[9!"¥VU΢ICon:Sк5ψ umsDs9>X۔3;E;Wu2F$ʍLJ=֓慾Z~=caj}ܰ~2. " nR!vIKȦS%N-gS4dDٚ(/+P= +"ǃHŕ KSSIN] m(s9 G8xb+h%EW+&^R㑮nW>6Tiz:QyUʃ-=Ol2Hq)oѓ2_|ڠGC6 %+p23Q|@Yu, %R [;+@ g7O RiG'Hت" Xl Rsnɚ>Egwr-䅥T6+|Mv'j(-C_j[b)JR(ulA@_2oKqcяv5 XM6)$}(TDɿF!Q__?3xQї_TyeGL']N >;w/?:q#%3/2#c*tuL7.bU(zd^hDsg'Yoenq sQnЉ㙧gjqNgPpx),&ښ7^Ne vZEx f-W 34Wƒ>aLyrXsHygDo=*q7fy֍vfr`dCP 㮔%[362F dԫw;U}a !c-uVkzJD#}>,]V f>A-Ym[~Lغ ،hHC#h_=2b~&`[g;O3jEK:3fкm*C$9mu]109TRX,YG9m#̂oտrc_ـ2iRig|G׵6A)v7=wj3-,}-Uꚷ P"[K:WƵhx 2^wL |XɜR 83Tn3˦#{0 V&{ly; RdRF` f|܇ yRn;PRLVM HJ;Ҫ%@ɿ>lLKVGVamuʄ~FغSϱ5,W α14j1\ε: Aqrm@ګ4V:쭛OfaSYIH#ќU?f虆Sxf{ܝ\d6&K^5Ym6jNWa9X@X+N]ҌhMuP-m~IyrS̰4<CmdH{eVIR H3w9cuoE6 #~ҕ[71͐PIxs}3_϶D<ֳ ֦ylje~>̥%/T4KO]1o+NXػKpD0iaS/~ 4@hu1HF~:u[R !|?kI?=O6_&7v"og:;5Pnrc88V=}.F2@0a<2=BdTj.'Us7w ̆8mѮ>uPZGd;h<72J] Ҟ5jDZ΍6酠V Ζ^gɿx4IaƱĆVxo!HI7쒍/OG7n:F.MLb<$#NO,aR&:t, ':3[1P{p֏&k"ZgQ<%^UNDg"`/Rlt']~ݒ,7^7G"8k>|]emnTrPD&,͸S//7fPƋª)jr[oOid4NOuSC("'f<)k\Ònj_ecvS݄DwfK qg8)Z% -/zo[UU?՘u`\{NpjY_Z5'lyrLV?v#nEd!iVebOLy rTSW2#@&c\_厥 F'ya~ruRY*Fv*̻ZlyVWE#fݬ:gxr\*٠ɓ=-?]t?N$uCޚ=T`P.SC*aЁ1T{I iQe wSso/CYb0V)wøqqdEg=H`M8_1q;Ks9e bD@cͬaM%"p hyH`J[i`.PZ^n>ouSb1CDDa ) :&>ľ}}iRX D1Ρ3cW!9Wͼ%) šm[ ڬXzOլS=G$Lw~OEG]:X qпHǧ7Qr1o^["9VzV߅6}ǫ/KVb.-8C<" _7w_q!IIB]G2Se*!>VFM\Nl[GSj VbZL2 N bZw@7b w]skfk5/IċОѶqKlוh*wACfR禢~jv[Ħ7$m,ޒgQ {[h툭N]b轏ŴnrP jq8_D -_3z(SPۮPMv n|Z׷ۦ !HsEz doQ6]2d!W*d G #bE 18 ,xTGM܁Rh6P5.?P-wp#WCx!vpXz I b¯cpR`!SI81kVI ̈́ʌcxY&Hϻ?W c,5+!N}hl`Sdh5QcX1,^,~7&bFAgD&~w6U"see786|mU!G |Ou[`%Rcy_JVGk!ùw k VT. /*瓯JeZ}N,J =wH 3 V,,@V`Z|ToʺBu?o0j).e֔PL=NXbjPz]D{,k5j8))̯fMm6-񆻳(oFHihrz`@L=6MB "rbmC9x(i[E%~ŸվTD.Dy(U#4ZB^ 7DtOqF; B+ ={sr>UȒbLtI3 d#Ć0/CVpFJ Oo1kW@ |nȱxOz=8}lb~U=E7| 9tA:49 ?Ks7+.-c!/hp)[< Iٸ \L.يC}\ݑ!k Hj}mE-qUfե=O?mh}<8|Kgʇ㱁WJk7CE4~=Ws EZ-1^ ق|wwхj|ZK#c >q?PXg:&.'#UsɭKLsVgy5 T\N8Uo:Kx⎖?:Bjg "Kr5ZpGd.CHgFE<{1<+EERs8\vcΝ:"cUn.Z%]0g9J-Ƣ3c7[_ .`/q$0ƋXI0(bo<,YX!s&,w 坬X[*IǍOP@ZN^ÕujU-V˅Vh܇B'|Gvi!7!$_'i])$Y? C9]Inkk-K;؇ efV֕ WӃn|qF瑅veWih+ܻU]^`t]ϗѶ?Kw%CvEyM:;z wYsX[ a8fqKC4Y/p4ueKz{]`hI~(KBeEسv1.*h4ct [$Nq;fo!&H+v/Iz}P3vM g czPƋ(M>3P~{aā=lѨJ(ZN,Ep|8ɡ@>!- Y%xaO|J0y hET~琥Oz^f0cVH i\-BFb%6?Λ×ÈO3 BS<#4b[6;Uʪy)Gr5=ҧa%@ԡ l/s&KxV1G4WS9ā TD'>_ʡN%Rq-ŧEoU! ږ4> HDbl F~ ,8 xb JyUS<.4#X6ѵK.GWd_f"W?-b_qFҪ`߆jXi@ȬĉZ\/PYҎ{TB;G"2/%MBֈ@귶e胁6ANlIc.>_V %f|Z = 7~/ѭ~`>yVJ'0^jS.RHtfdwGք?{F1Qd>!U2ժj:SCAGəf&)j[h9+H)sԓ,rխ%6&LPymg!Fl0CTRԅ?_f(vtRCdTL rzt@]dZ,y?p^8DrNwyhvߝO6Dm<,0W:2fUE,ѷN W8N!f^esM-ۡ[ n^ЗFH6SlHvxY<2T(wDGMF"E4^_Jm)j!_7!" H Yt/?/IϥIGLR{O_?U8ӥ,ՍƿlkdkqZYs> dcOE1.=>'{pXf'kKCGveR{A ;٤6{V@蜵]{-yZ\H<g@Js1mTѦAuO*4Q&YSVc},^ZwŁ]BZNOa1'hmʢ!vf<=?N댏6ӞH^1OˮT6^[\Xa K69x(jM4"{ Ɓ7p퐖Qʡurt()6{m7rn]B Qb}GƬФA~*h 𧎣X .tnH$4y%"Ίm'0 & C{:/6E$V6@)o\ċNRʛ=tKH/Z7k!edK5`OZn{ (=kmatw%@gՉ,0b {cMD4Ͻ%Na=>12V9ա2Ր/!S^ zl]@Lقho >4#QD7UN[!1axlY&t1?Xh䇜wJlQwZ6sn䢁mYٜ8o@=k.,a5R/qs,su*8ezK]H $:i }%bv.(OLGlV*~슭Q>pY #FjϥCUwךk0 $h9t, ~<;G֏sW<$,_QH[k]6'-4^ *MaN+xac 묒jj. fZ:v%GjQ>]GK yք-i(4 Ohާ2łm5" X Ek"pvR7;V5(#CD3;MU mv礜E܉ۓcD_D=vT))\mx/(Jy"BZ 5ثbylf6@X7%0oyf! %=b|z G=1j)u]a^ X%IDig)U~&Bq'QSSl0Oż Va!!dg4ƢBL>_Ty\%.z&[V$ :GfP knmq9HuDF⒓-$x@F#7&}3];s/@#]٠)A B5=9e/" xy2Nzo\ҵᠬ Ɯ|K6RX6=+GXdFqs ['BöW.V(l 6bǼ5܌"{l?U298՛06@&? k )셺y .@';3:xA匵Ӗ9]~A~<)ˆJ,/:VInLh7ߤJUbm#[P?p䄅֝,"hK 9l629ryW ˈ 0*ǰV?InjDGjT(Ru dh2FhUc<ec1-0W{Ҩ| RֺMI^6tlWN]|ox3W8y,/CTbtNAM ".#_q$n9wioIEE})36uGѷ-,<6 ]ˉLm` `oxQ`֥SOv!Qv hX(Hў|f|ci#0t'gꅺ?+? aRwzA4@P:#F1kۀ }p;~ۮk#aHZߩO), 8ŏ0*f21Գb.gt9TKlPr{my( T57 ` RHrl \Q!ell2Մ˽_&%q3nʴ |8nB }êFU|Д37&+Q_O977z˻[y%rvZoH@E zRʱk0\bLU(3N8yM+PTXr->]u !@ӃrlP6/v>!_TI'.="S #Ufb6YB'yٱo"?'kw׾xSgT>B%z -dՐ~{:Da*Ѩž{f wC#כ a7DO)v pܪ c|Hv`3%Q2N3 ̕ܠtl bkyWJhnۧυ'2{ؿ4K?dZk%)1,n<҆$dnPEH"IR?Koæ\s^^bj`,ΈlOz.ՖrxqjW qvk#$ΏC++ pl~/mFL}&"znǐQ8 .j8lv~N}m%V׍\,՘#A/!"^VGBl)JmgE+.43S/՞ͳ3n"W +^?9WbkNmdx 3 2}us"|j ]Fnqw1m<ب#deB5T "=VЇ&쎰u5ʭPUq w2ID< x?j47Pؤȗ0Dc1qI)AR$l0ڷJ]++qhV c=O™9#^ٕ]pC2Ѽ=1cG%J_4$<:ͳ{ZS7qޔZe袣i8͹ȀHg4n$Pתw/$AJo\Q2+Rw3(P`G7 Ofispnu RWP͂b\y|@x _;gУUmOٮF#r|SN Uw&X*kHQ\bFPث$+zFHfNG[λ7! aHnR,;Q!~>;[y7f.צ T[ϵ29WlE~,ÃV \?Bc~ x@[r8&!hSMcqȀ|ڃ] 1͞pvӖe6sL͂hy>xL?ÈRd756Bʹ]QڅT[U|%FN:pZ0PQ#K~G6:XxJҳE˩uwNaל+!f ) B]7 Z!S8Ѷy~Ze= [oB 8`FR⡗++y(Vzƭ sJ.k?9tÑ~<\qY8\^ve_*ģn^}KWtA nY1`TLUxu@@Cn0)iƵ8$Řc|'X'f/tb/X}$c$S11`-Dul;'߿4 dE}z1 (hT/;0{@ i/s:s&zzAJ> hoP-9W*k1ACTQJ5lKBߤ֦?ѓ2Hu!f . C~2lg/$gTwCm9KD..""l wsxXJ`+ 8yʱJ2k.Id Kʞ?+[n7Əm|"|~-fmTGm0s.LX DJdX¿2KOo@Էa͛1ެHIb˿lD .|@t:ªC-ME6CxwR͵M0ZO,VS$!?%DM}+JF57J3o;( kIED7ٝd~= @V$v(75,Fp^*+BPՆ?j! gd1ݢŬL,'`(V+ep7QFF+|gE_b_veriMoF[gZXqe'eKyi[}g.S4/7A,xa KB'5vF>cK%-l`q2C-ʠTjգX2AJ\piMͭ#k Sp}ơ5 ,2:DLdr D|Sj5,T4ި5㡹LVvT8wj-l7^Eɰ ~۽Kmw{Y/yM; }`1U ^KQ3&$iE];WL:)**t923aѣITO|L!uZZqV< GȳGoKbg6p҂}FD.N) exYo9)j2"%6pG׆CZFԒW 5Sn 6Dt U8L~;GQV k={07šO &l>g|(Mb6'f)U%9,uehK5_tc1@/hs.05yZ9hwW')\h@yv/oÐ ;ȬU1-{ڜȾuh\iB9J :c^_kOtlhR9-nUԳH+ ؽQHppSxB VBב>&*-U.%R:^v[wRPJ:,"54m_ Ɓ~sHwa?fp!v`kPw^3'1>t]m4}斺-Z|gHhGZnS⺮- IbE$s. \ͭ?@r[M֩_p0˄i~]{?]*e C(f)0QvScfJv0C\R8-P3ٺ֮:Etb3kF t*²2_#sa#>_7ɶǎFQݲHOK2?Gg8±cnڏ,6re(Nc^9?&y9SNg2f){<P{$Rw D>BNl_~EMKDpY UHW_Kݗ _FKD?/{5sT3ў,&ftxҧGBͩ@-!DiS-x;\i yC z-͎|ciUaAUcfq{=9GC 3"7j ^ᏅW2 5wLD/ *P%EiOH40> 5E7p1]G~^BwWy7}i炇h F.J\_DR"҃!u1/M¼uYFe?DBVJw)݄@,qDkiXׇZZ VwY&u2kaj0FX3,$X #oofYapŰU"[XQ;i߉ qǍgZC^їRaY6%XH;E{Y{96a4GOwGkmN3$8$DWQ/pn=ffȹhkdCZ>转Qh9yXE6WdX%e\3FgHܗeZR# I1 uB}DsUc$J3 X-Gbbu"{jZJ/ɕ^2>AbkE|m[&sT`ZEyݺ)Eg6npi;n=|] * 7QYJoKk{Rtc6I GΑ32; ޮN Edl;1-UEb^Z$~K\}HVVoG[fvoHn ٛ3e݄Mϼvur+RO֔~̢ 6Z1~}=?8OJcu$*cN,&[˾A&^)z:!OzO\SfQC~f1;;zP#k)o@):4cD?ìлD^@7 9DCdü7lG-?07z}鿸VGB>rVO LA[{<MQK=Aj_޸f7XpyDL߶Ӷ"EkV$Q)D|ٰx^~"K7=[K\V]e)NA.Z#e x|jҤHzNӜGԗ*;ǗzCu1H9; BABHHGV  YM'51e4m 鵑pBAwV!~x5$.mfa/'ZM)+KA{FMβK.dI?cwYоxRK &)!j\(.pWeH,#ƀFyZ9oV&us萪Kn.u>> Sm~&edQN3rN]2|uz1eSeĴ'ĝj[rQ^wmѶPȄ6I=h#1x3X=yB0^_`/˨'f%sBJѣ5^e(ӰsyTMPF zj#ߥs);M$(8' ۑ{.SX)~T0gd>H-d }p-޳Oᆵ5zwږJ]x8ѯ N{ګU[Zn3Z-4@]X!dDAC?@1|-p2!rtI/qt`S.K } _o>;9roLw,o\MA|-y'hRՄ~"3Phs=7!nۼv|BnqCn[uڷ"o| :v;ý'C1"fzOu {Hvī@Π~)u|vYN a;߀k-Vg>!.ָe4Rn& qv eq78i@ ٍϸ&D.L WCD|yUti_;] -56#q ǐ?~k;dh622>+IF@P2;c0+kd`K>Kk2<%cN!;1A-$ݝӂJP⺗P^۠}/ y ,AyYxca-Nê0G4S =UC]@/ڕP _ 쯽h-@qko4ӧL18\|Fhxx-c6g.ioBN* 2R,߆<^͎E[̡;ɰ,@Ơ20q=y} 9qB`+齵hRn3Y{_aU#aI~ѐ?r"#P,]pmTAz%,Г " +(a,Q\.؃Ϻ in9, Bp[XjBo7h; _ @dmm0:lLz IW"RD-<%p0o(q\٥%)!;$Um(:iXl@r MSq9ICfWHuf.d|Na5 5~[P S7 *~@hAg95 '> cLΞ9E0"#a(GG]N*#, ]꽌bicfvn[H_KqyxԎzFYR_^K܏@Vwu`[Ir02IQN30{ x5;Ҏ7x훸)3j<榭UY5ǟ!Ř,!ţe &?! 3h^ sքΌ|9wMͥ ݉D*_޷Z7@0;9jJm!K6lhùsd͏v1?l<1㌼pK~j0Yk~ 21p&]N=Lp[YgN-Z2ޡ4:VO?rAWYǟz7ؔg֒l3l}1)Q3 (Q5k%G_yl=ub>ކCBfmĖ˂b›!wMҪhWTJ<0s@L!GSӅ(/-ưvTN:;'.pZ'hښ4["T#Dߪï^$6s5M8?%2|{&WUiŒ&ɦ"/@=E|(nce w?,/,l|bsǖ.UyS\7ycꂽ#pn&*^%+5WUUcf,52́7QGnѱ/0aM`xoc䠕ԧAѿ֕hX3vsP :}v I n} F^Nm2^ƒ&~6f}&QP#<_ d,BH&TϒE͡J˳` -~'n?EbwQiO;]@56M>XBm#5u $41}<@( aj q\#syGTs]?-$Ri0] oYya ?O@Z76wkWb"7uфx{ms(8n5>?d)1]s .mёҋb2%R=g8 T|qH["@;nf-.`9$M/C+TdhW\M+AiIEEzmcg@~(z/ Kfs⻋1 ;^u\i(: @,м_i zI -K`6{䁮Cۖw˓-dX+ A eu׬'f:zP`rʈzm [hCh8<5iדd4ڟuI! ڒh#<%C@(灵!+5]طT5I E09>Pwe"-ǾSCCMJ)ΜP (b Zر/]d]$hJx-<74 L*ǢJXZr<7SCue˧T;jG&;׿ m2~k}cZaz<_8~ܤֿO/kʥ qU!Ϛqm:0\tJµ8ɹF }Bx*] >ƿ_bWg-t\޸"ģ?QT+,F)~mov<3[L2l Oiʵ-,6RS@d HMl2dPkŰmrwWdj„'6[_(hO(rH[L ~>A%f !:3j)ZŔ 9g1IO׺Wc Σ0W-)(ŁPG8 vc](*jb-9 z|d< U0Ń<-{9m6pSI)Y=1%^nMDv9 DlRN x²DhdntyORWC7 ~z]QI0y<2'dqH䚎]X5$etHU==Pvr&yoHW_'=)c=p"ND/!\SPrHE5LFO)&[C{{ ]( \ s5C+oTd zcX$0%,TjFI G@.n}~lP/RxTesj*E$*Р @qwgswŚu&lZ! EK>AREeǜwڋ…gY<:wUc g[X~F3]c 2OlI!am= 㘏i5Y>me)eᢰtޗx\I[K 3C VL'a6ҋ xȀfZw\L *#NlLw{̌d-pD#nI". }U>w1\*43+3;Lvnrz\9"rqLfuE L VkR+n O Ɯ:-v}S=?r6Nr*Z;һn 1.aLQuR`6V>}?b{F8[|eP4gddtHu B(wa{Ѳ~#VJs(Ae[s/.uiEOxc/0旓s(D;PlJHZR&B#C}Cw'lt\REFLOfVktMmӴN`@f{R>v14nxl/t-Zi3Ģ&%)$ "^ըiJN~ka7 uxTF˵wr>/9w.~YMkۘ)WJi& YSXMT++O?՟m).B ٜюQh ^L=%PQ GbFW@"h|.S )*HG˜Nfܪ9,HI<,tsBT \mF̓`wer-{-5@mIA|j}]IM(N(|^Ga׿V9TA[PpD=rv;\*0įO;k31_2%;+.#t }rhM/ίGEUCM nB,ی)[ G+tEmzyxQB$VNnD%שc4P /0ٹ+p%C^Pnva[ZT> &؀ʆg;5A۵,Il7p2;TtPɗ>sj+J٘\xs8d;cMMT1:m6xTܑ+y/Lūgj9 'QD.4fS @ JNU ^Mw" #p*%Ev{ _WZAXgA=("p7\El=o+|͇/6T@%up÷-l_ Hb@9X}t{6i(f MG/?ge=JyE;zE>gv3}_X9:cexpKaên+{q) \$:8`%퓥 \ԣ1[+Nygmǂ4~- 92ŔFUg9=0=fpqh]|oi;4IP7tޜ1FZ}_gx3p<:+L,V I{Ȋ)n'$3C梲g-b5R_+n/IW`Ԙ8"K`|{; {P4fy[j25yHa(ηrˉ.6M0@F!E$δ\lVz^Ys(zVV `gKsnh Ie OwUp&ά`u,QU?JHQٱpJꪴۻa&JLh*PD5k@WMmn:owX}ɧVfkGCLB$]rPSB9?Խ/kKiʝ<}. 3Ero[j l#!+YI>Bw$݊?-(<m)W)3 xBAa7PӾlkQ=cpXʅzDӋX}m^}JhP8C8hT6HvfhYMWn`aG3,jY))_P]-IPE[@J."}Q]_55u2adTj bA;3kBrm04Lpdu,G(0Qģ& "3\pii~-Re;i jX?yͶA x$}(@;]$Vۦ(" ['_"*`[Cz Rr֐MDFLMK֭*% ͢R;/^0wTS$ ':`:@ $_Oxg NHug:1)"vpt hj\Ge樤zX;s@.V|)}ql5Ld $X?|i]rŁ1X]hFpB~ޑLջ 9|: w370$rS+WcwqƖA=#&J}nQηIqD &Q;;'FbCe  `-Ӗ&U8,ZV|@.;@k s'@c3{a!,OAmJ[k%^$ YE6ݹ.P>1*tnH臹JJ쾩8f˕QT6O ~2pwVGӖe&kŦ] Ÿr:?^ˉC̵1EWup܁~*3,A%.޼:m_aTA{i~5% I\Aid 9aqTi&^Җo&oa0:n穙jN!;ZAxj 0UvvsKn<("1ĭ fb=8"-+/άa[M6 ݏ;Olgb(}BI<]JDVP `u[f΀/#ޠɰ̔"l!zUԱ[ᎈ_"!~a#D4}bgۣ/ZفB-dCN=ǾSfI~2X*?c M%}ʠM6|?HP1=0B͒~GZhT' ƤݱˑT_h{ozn#r yQ2^:k Lj|F{ 1'x%c}ё_jG|ab mV 0J0e(gu-|y|u3Ӭt7 !L24R2ܣLH\?2# i#ȚֵZ>ʾS>2 1meiU`=D= \E^*/~:NUKW[&]WswK_JSeٛ:ܼ. ja`e1' Kzщ"Ha4>@x(htUg>ZTV օU{;]%6G\+[)x+I,'XFOavQ.ć@H'YxpExU4L2@s!7Go~ΈD~OrM:Dn8=4J#nX$?߸!J%ry{7R=us~\0e Rμy F 743[cix 5N 5`dhϞCx9⧞+nEՄSͬywB9:M|lU?;dAs`Ԫt}`)H-d$"m4Gٓ.GhE$BzeY۠ZOw'qGQQ{,&6 \U@@ݹ o̗;G1xA*JJq ޏeYBG㣌ߍ. Q?g.2?Tz;"eѯTgt{/]עd_ .s1b!&g]A9_΂"Sĩ^r. D9JUNdI& ӔʾȵE8s?n6Z#A1"Y,|>#OV#df}1,\Uy׉*vmQADF;/GG =\D (f)5C:g][ݖzʾI/6}>ҭ11[5%RIs k)FK'R=M~]?M9eQ߸פ2 3@ :*y{Y!zhԹt68L4& =ӏYweɪVB,F>,>azL>;xT]oXNwoI9:b(l$F܈N#P1"%(5Si2 40vUPWQ5&tT9#G! nSV]]Qⲇ_خՏE{Fof=}rk !gxLNecn>͝^)g^ӳU"Z1` {fƙ'> \Y/`=9z\+u^!KpW9p $UF\cZC)K$lj󦖉'\cHfAڸ{BϐdY!u8qq()0 LO^frlK8޷+!;8ȞyB9tψsc#Wg+*URE]O{<U%/h,:uQJ*^+wyy,vVlp=,42H9Ń%, U1l5=?l~}*G6OI: L(k1a)\2vG<!uCn4^޳^:lg i`r5=q#E)^g #)z'bJ\.LW93/6ew»ǵ{~S Ǧ^167ۚkIW.n\gX0m"gTH,-9*f5|U}(67r3ƙ@ "B{YY"UJ4}UsZk F%O) 5-F!M,t`^c>[ ,_x$8,`kLjA獻 t4>ўX?P94;;ST^O<3}Ε_  !qP/Wu^aV!T]A> Jdmř`9:mfaSa~o!\Aƒ<=QjZέDBkwZgSJ'ppD#>\f|§"2tD#Wff6B!MURgZ"ΐ] [51OO_%)CJ]J>yz3z׉jt8؃" 0p?b;t %iM?=vṳҞI.9␺u;DF4b~r(F!]~\\+ϥByIy~hJoSBsJk갩`5G;j i?U#4KT1,~ d& 5DQ8t+1䋧'FBoNɝ<=G1.ࢱK^-eʻi)Vy%} DGY+ )@Cݥ=40Nfͭ!gF0[-Y}wKY~/ [.T!xE~GB7T+ijX{ͨ]LNVdjc` F//h7HV1|ݪLϕX!0dMGDQ(P;%I{ěF_x/IdXC~|lTOqM{@ NGK znK絃,b!먋䟙bT Bz&CC?eD泶+H:΅ME]i\vst9s9LIے04L)m:mt}~\A=C@sDtVovUO:̭:/CxC{VޟSS$bQ"BEn"VD%/ݟjq_pMʥSqgvZ}*tv$lBNJnձ ]I+ԑ܅X{aq;PϺD)=\ٺ.֘کTAzP}/$-C&-t!;1&nL6A 0ud=,/gr+vT _8 P:q&3W ^o_wԉlv"Qp\ӣ-7M"v AD% κRY96ACtz\¿x;Vm\Jk@cۆZTugW41}5 U?T9'`/Q Lf|pxckdmr h\x aq.wPJX}ˬo'xU$m}YE}w$58*KQYdᮞZ> (@i{!wWJMRWr]4.Cy $ꞯX zVLD_̀1ܡ=$0ň" >i&a] lQ)<Sy6\+o9kt%.U#6qkR,|+EL}R](u ŘjKʳN h-r{J#qZZj}帿1>_M7e䥜mA(:zGQc~*d]au=|A>ǻ))]i> Xhj`xm [Xꦭ]OІ9WMmc(Q@I4!w"X9J.ѶE!@%kp3Ǐk=U>N=6r[9wjM6 j+tT<\N9'K+?W}UEXa5`^T::dd cEEk5 JWt3wLZΟECJuQ$n ]%h&?[[;+054DW^fP|^"h;"_: ѵ~\ /:%Ej5AL˙'^YTGۗlSiÓY AUNƿc K:#C < (#l-W8m ;Js>/@ fx٭L!O[I (o .!F܈æz_~<ݷ IpXNRj7oUMMݢeP~ͭH}pe@J *.m?4U.S6T5uwaZkvqg&ZVo'BMjv4lIcLeϒ3ߏXc,3 NCWIy QAnS׵[>9wC)IaL~l& xKVI3?Ҳ*hZI)ٳZbУ3@9OG1-Y a$q&W^ny\ڴk6};~2z#}")|PoZ%Vɩo_.K\45+7HwW:{] {=1j` 俠UqJ@ oc*B5GwuzY}>MA{RSr P(n`SSe8gf,\Tk|,[ǻȾEr$ wy.hJ6z;s[y` 1ԨzuPv7lDCIx|n{YE])`Vԯ評/~l6~G}('Q NvBf#WA[my"ggg$ 5TϵYwHDÀTDnBTjt"Dg#zkqx9>I_X(2df/,'ƣa9ҋI h1Yc'7)KÏ =l =Z)ʇxۂ)YAjWw..V&w gEyV@j-r"ӥ2Z:PgTIPz4J]4YPZs>y ֥e'H-R֔epsv7U0|3z'iPҶ9/0 {-Ϲ"n1}{x81ޒAfj̷6=eT.TuQ<)GP@~ǜdΉF_n !EݛV=ʼ~*OXKKؾ&K[CUWc.H'<}3Q-beIovs*D53>iizȎ n}IV<6L(nXQn`gkch+Ѝrݏg7_{䴽0[p粰A:)7;TَR*z6duXmZXi˛5#K6Ew˷?0V[n`IV?>א4*SL`qDfbqiLD1C*PntYfɦ'Pw)KU?,o\1HR=rXӔ,$^n6NE9^<`v亝qS)=MlGOM6"GEl5m{lu^R|*`#.]SO-Hnr.Z: "^; :xn IW'ccbZ>>QۘiɌW=77Z5ZJey°v@adD_X0B)V0dnjq"4d#ŐUΤsوLߘ+Q`7DGL_/]+){~4Wb ٬/$ cg>r L>J;i]J-r0G{e[:L4Xyc.;ܸ''Ya"!xO'[<5(U#Wq?Pm "2ZL埵D 7125`'AAb9/HAF'8R<3?hgՀTs,`AH~kA:]1g&MKN)JMTʜ >gEQa}SRcl!6H5{c<_Oϸtfw엌;1z?+)}$uUpSM5F#_iC]$\Bu~̺Aڣsk+ߔtN9ÑgѶ?CNFfVC ߭X{U-b !v# >xg::s>8 d2Ä$n3c zuKa+$iS}OBDs.[ ^WhHS:(K–BWyS/ⷖ'sq}h ]AiO(%O C.#[qPdDߗh%|rҡap}g_Y[?PbE؋x^!L&_->=@KZbM4D.s/t()mN*I柱&Qc9|4H_U]*wEf_c6y{3#71=o3Jߺl]e.Ź!,Hs0;ױG?Zd܀q" d ?6 X1s>6_#hM[}RqN~JW~B&Gl: PG_Ga 3:Ŵv a*r9 kis !ϒ_\bv`\^y!eO[anqYP?O(Y韌_ݞP-VP( vg]J  .˧j8Adžk4hz6m(*w$CWC*x`ZòFu+ڲH'<p̬=XBTf̟)܋n@kcPRR1Fm}&ک= ^QNB*?ظMicߖ^__+ÙPgw4:aٓJZ]`3PEg90RJϬ9ȈTHd/,1DmEx:F?1)4\Mhl_j~F-7#-3wS+5׸TܯQӺpk"bu~v]pɒ@ؠI9uQ)o a9 G|+Ph|!v+'̬LhR*xgo{6Nޗz5E A?/ȳc Ko Guyg!,~QiA| "# yaň'$b*ez zRinnXN$3 קtB^VŁRg~pv%qƁG# kcc ׶1!('z+x7H+5ӄݠթD|WDenn|'qRhg mAk#FϙXͰe(vO_HvÏl] [:.RLL5wͪM|_[[E'.r&N nt;jPW/q]yF=|Z&y΢mOL@mo{R yK[jZDrw}Qܯ'kdVo1' zs4W+_x6 ^ۅ9_"uƭނ.ۺ/E@m7B@.x ȗ#zQa k),m.VsHA)Ko`sadY;x6@EzqrFmk7 /x&n?1H{}CMh?MNq c*?sIl΂xskHe]"$7ٜ.oNbP$C["mm E)(Ft @<'PQ$4}L ugdOBOUB)CL3::?/Q6EF6a ^5 Z MsOf xbTu[K\K*5np4jVjnJo=HS^IRvr*HDLF}>e:ZFSD+b71dhV}>5 *"Rs%ƸZX9 3Iں*U_;mKaKkѱN{VŻ{MV(Mtg1Tm%`\=t2F<*_ƣ_YG! /Pɻ 0z໼N)ݲwښR hh؋YSU5Twk*;Uhoƹ(In6?9p|~}r pix'~៤Y rfbr/+a> U?D,[#LPbW6k;oTxXbo)'g@D Nr Qu@裷Eq MwM=Xi?%p'W-9dasK΁>Enf1\k )ytu+BAe+plZx2w<DGPc%V HIuaZѸb0ޒx*[)l(DSnmz'Fe=o;RYn |sr;E1yK;ep:'|nV-c Xgrz6Reh *}Dټx˥$ 2XAmӁrUPO sZ7j6e +D зN÷#~`F?hvԜĠNKDK&{gW1WD+V{ͫ@936e>[7ZM10>pME<օ"VgCNWnlؼMG(,,]S?7R`G?qEsE y4Hq; :vswl89u^弪A&%#g:u4XIm~WfM47. .y!=~F!NR2 " ꔺQ~O |ԨǛD3N2b\"f򵝴E>rvM_8-.f8<4͹@IXXEPD_-;f)Bݶ[ODA{MmkN~+=^m ty!';ЀT7?Un]èmU3$ .u{)ۭoYxDA/>^UxCbݎ] p\znt[ꞸQ{ †+Søl;a 7{zs8c?6J@`PW=&'{ʘ4]WwSNbq}#:#9/|4s(*[-E\1+.) br5ZkGۻS-βS? Ϯ@}g3>h4t!{oGI˿XMѨgx?f|҆zah~' _~0 EG FuᲡX>_3:ލb]ow ^*42w|URD|~a^_mG2*߄E'h[2y 'CF!xÉDlLL;>*Sn®FLMkкWis*ҥSjoƕg)!qLP.GxjCM۹S,Sgj ?Լwvv1,EJ灳J ddQՑy_G@Pϳ?4SK ^w !X1Gv-,.KWgЖ1(:Q3w4>ݧz^+BUC7[Ӑ_h7&BhuzidD1åawlqjdG$I0 CwBtoJV )=/3ّyvpΧWJ8i7aKe!bgg7ߨMB!@",M0gzj Zvwqq\soh ΊFdw{5"0~[I׻2mH[+*Za dž z"C>ُ[8TQ,.t \s߹qb1zb?؎[: ~3HL "y āG^AE`q yjrբ]L*+Jw Ig^`i=+Ƌ>s\~IW7 ͳkB]@{cB_Nى{==xJͲX9/>Bx9y\}; oڳ֤4\q\co3lZڨdǮhJbR8m;o"ka8[7S^JH-lyخgX_Ǣ0i&a!W0yssͯ(ka?ԵU'*8bbZ7KESeo Ef@; F9ebǪL=fH2^!1c6 )@e'$EPQ,F2t0hǃJTCٓ5-%b)c.Oydڋ fFQa]jX 0P/KO 딼wZE޸駴܅yv8<.)O EFUy|<+}Z1f*Z~鰈2-l% V?s WIlxins[wQ=.7HFŊt'H9髯HR#oC2lǍ3>ŝpQ>\G4o z>C뒡'Fݤō$LM>1@.(U"qT^f ,xV!qWR&M4wf'(*$Xi`z -P.t9{[os~TA|գS_)aʊQh@h/;R]҈BɑSY鞏#q(zgk7yrLƜ& AN`K\3uvnza{k B+(^Y1pvOeTyuu B UT齜 uaua~:<parO#VrF;xʨqNvq}Ǽ֑e K,L\^2~1/o2{%^u ZV >Զ%W[lwx@ЀSݶujŏ%ĄOJ.ΦEN՗j~j#Po1d0JZ}@Ma:J/dqQ:$Gh]ƔS1҆5?{(Pzi8# Gzg?|@ qxhJI$!4I@>ZkOڶ$3~j>}h Jly>Vk>@9 opow詋vtF2 L4,TpFp(o3͜9HڻlV9iy+!nH߾4{:5~XKzL7ee_\L$~scy /HgBv:\F`-YpqxmzdsT#D^^R~aI]d= *ADhł9z\؂fgǛlM[ي1s1xϣC2 F[keZHPYT2cΉI0QE 9Wãkq"1 <d8٫ G.|5Дɗ>fqQI5l I[@_dވD3nK.ˈ!+蓌߯$#ԜbO*?曕Hf~1i C) (V) h{]҉pllH{d`ƣGhA@rda%gθ~c)A6[̸7{r%zT)J=/$ *˥hU.Qu$<#Ji3066B,Zt)c5@Nk>q$7mbT(s?#=~Y\pz \9,oGķĉ3,BrCKZ4\o0HL粄μhK_ŔW7ǡhڲc}cd&FA 7gf!)ҪRRS*czrY?%4{W% s*a*nGD?n )^fZ%Q[xل!!f(ls9Dsz ȇ q}4m K B[ Ð3@hlJ'a#5[$TB ~@ )]~]6p:,iSك%(m V`bh"j|L-5 k2S7;"B[{!AsPZ[8WhC o5+^ yPr2&])Z[D=qfz[Vg1~A[Qe"Qms'Df̦9en(M_j9?: O `;7ћy5!Y^q0SӹyiB]od@/ #B? JĊƄ]2} hy2pT6pt'HHq04Fy  bYB PGOiFp扴E1$y-iQJ_S2# ~rQIE:q봠Kn՟H}Vn:.ź0oe9@k<ՉbHJPF>$P?/h*ԭW^7K.|JL~O8p7hb"T1'>[)%CYl4oŭHV0HoCw-|&ʈR.s:@4 ^E0Ϋz 4S*Bs܂(}zpb1% e*e‰_' 4ԜEwd#o7|<Ι!- 2/8:KW?wv /Y%Q5l>JW#0 0KDFoiK!F*>wl`81tzl`ö[f;D5jȅy5]7_Ҋ!b+G ] Oi-U]& !Fydפ "{`DOKg:#zu Kbw10bTfOF nvL⌖2j uH%4/Yn (ڌ~uI; f|۲ykRݗ(7t N=O:_n22S$qo^:;P' Hf;}xr7!<*+~bcvn8vq'9NJu=DڈUVkt>#cy6e#Q'Hw%Ub-_VH =b; ] 2ep yBV -r78ƽhE eU2фTKuXDII PTFYgߓ,mǷ-e>renGq^^nl M<8,jb9џD #]IE+?bI8&貘Oi&H GTϳob?qj"FL2w+End*7"6epB )C, KLæ .3=g^Ǻ;JF me Zg O!T_g,)CEμD~45ſqmOcvI(w@|kodԓa O{4+lS_!WC s^V9"g7껶>7qຽT( kMqa8XtI=F = 漠oa?ϝ xo$R?#{ǶtNoCN`DH&qѫzkTCkM!4Nz pXKHӞ|TѨٌd/_Y #MIl":]CVh"cveRF.o݋@eۗ0D^!JJWZ"w1Y@D@=WS=C\, aCSFIlHd4yV(Ya \nmK.>b9K"h7P FLl }kQ.gy?6aNڂDݻ!,A ldnGCK{:{‰MoB$oOR-Zտ%& ]ǂn9oPI@{l"d}ZWIZpB Xo균 M9v\,I"T!R!#) рk r!fJ*;md_egmW8Oӗ6qy7!86b> %Ը>(I< cd)̟%,4RKMS!HOK-`җUݗ\ {h |grNlŴzQD9ӫ/?Aw!E{Nk %13sPVX% 1 Ux60x;!Jo=Ge9Ӯpmgz~߉-[r!t2XX?J T0OTkhsAg|epuƲx ҕb(D; Dih) o UpMG챊TYKŦTo ~GV8w_<eϱZ0/ wxi&?x,mTᖫȡT=@I) tef[lCzṵJq ${bl fc;{.s4C 'Fx鞘YHj] Ima[k 0诅˕!$q}5+mSn.< UգwgǯbVsTM, cj,c'eUڼ9GnO{0Epr۟MCSr=c'CU|W:4lL~LC_C{` "2,+%LhʂiYnE2\J<3G1D6&"K$ִ9݇yZY[+?u`ӅC3G*S{6ꨍDYU[ØH;to c( `*xzpPw1?kų6F'&"HJl ys -Y?̜i#p.&a2$.M7Ĭ)^7b?[Es0XX[j4#̿Bw_Vh1!Nl˪+f˖HiU$NY)Ui fZxg,$SdJϨ +vs?g%Rz*1k]Օ|aw uV->7 Sos(Yׇ};6 K툈mA32̘-H;}syLdlGC2<7y7.,>)*!G4Wi2<{ (.)F mC%Cu%.ڏwk$v^U;["Zl8C0@9@z{m'pUbelgv[EWbZo" : goNk%N^ W@%[B,pMeT%G{$S=Map'Un^rERRpD;H3H |M> ;v@MePCI?" UDy8 1J^Jܖmr鉋y8"sxfB# ,}M+m[* >7?H5dr϶NiW26+3mIgQ֠(c3*]:\S © v#֍6ܼ`*x29M.O܅9+2u>iKȲ zp703;; IC^Qڽ8qUaj閳9sOXCh~yYBU֚uIP?疈 M˕Jհq;s^1g '+Dajˋ602ޯE\y)P#dӦ{YT:EӖuNC246D86|m2_|R"C[RU],'lRbeyf.ΐrR7Fx nBc}Q(<:%pcnOb2Az'9&b k"2h[}/1{i~sj~Z ^S H`#a]b_ӖlW"4_k95S4\$J_T`́kB & ~Z|73EJi(z{̩РAzwZ6le$c ?vF_""jyEkqdmfkGy2;^#'(#yP}=e|Ze1i_lE:;_ <[΍kJ͟\v#%Ñu4^2z愄{ǣtfo.?M mBDTJP(b9-Q?cqƾc._lfW\7iSyeiXV$"9ܗ0Jc%Ih9gMsM>ޞ$]"G).tdmG}W],/ICYC yn_&'[E'FnYn^9װ;`vQMH*p.0Q"Ɏ+&VusΘ8AKκ?TJPY^^؟ 5l5wƼ[\]JAt'<kfc oUANRP;F4hxsSnI'&{X wOc+*`B ${f$J0#g~mU鮠L rego'z?gc_ER[C;`@cPnA6`RğF6]B p.7e78'#xyx4/v `^\8;*Ǹ#MeݣSLrBV&Ls=:[x(. K"NMꙬ=gV~B|<"43sJt)2*U{Hg88CGMT}t)*JJh"b+%couGu⨀ۧFqTI8F?;g>d3/VNJ/ݍ = Alg`e^OVTĆ紸E3b|ĴHYe.}gXp!Ap,SwH9KFk(s Z!U%DJݧY")W2(PFd~j~~U'\^t+R31hߡ)um^vGNm~&DDh;xWE,mZ`1ܥ,t" FFt06(2 {dcwtz&4\.û4r_97VܦDܾ29"a)~CCG鐫i"gT?bTz2ؼx@kk()_Ęi1 Qߣt"!HcaL0cig v #sgNvw` s<@u660lӼ;jx?5~Oo45u/L:1H!{i)IWُ Fpkf%a_6,tl3- 'XL 29zn^)ubgjq s%l J>m>*0BJ={z]Al3刔iW`짌Ms,ܫ,tkn#^_9>-N3$Ȅ) Vy )IQx Qϐqv$'E)ZNGYMK9|GtQ%)r8fF4ͩ?&WMs 9 F|4{OL&.dz8w`nڽ@IRzgiR&ea"@ +^etyᡫ4-2@tI`5cV?-׋BeVƝЮVrF>Ţ$HFRmEщd4Fodbmm,H"%DJ#2GuYIܙÄ褨%͇%ôt*cTͣTZl+w^*u $9oUvMk– <9 9gh4{ub#veLIY) ӓ"HxDg.q!Wu%P$2#e. jU5G0jW!nWޥ ʑ@my Hgy'v~,z૬"̾{7_\aTC]mKd`cxHF꣦2CuSٵYo_ۼQ1Fn'\Bfo CvZ\rohH_.TUXx&}^{+r.4^0%` q$jGxagŬ4einT[4Sfy)ӡT/?{b߷lR(*rWW P!ͼr?1в{G3Ǎ&z%~޳mHL)6( Gq1Qz0䠓XӐ DLl?;H>˲P 1R}?RJlu+x@ La~-i^s<)3_%FMVNOAhHb>V_dEwZ}nmcT\yQtkD8_V ?呅"Fg0}>##f[A{ 4%á=M+:$A~[&2\j38`wRKw%-+`:bodJm3X"Bi=j(V8e/ (2}G)y,\'81)qP0G~I뀚7 @8^cܚOw{X;^ptb 3p%E]pBL1Hs_ɁNO!ŃP2_cs=[7cXa,`o3 Oi)OzL0ܠ_I׭&^|l&2Њ'uUBb_=R-%M.:,ΗjǶVVHp:В9I+<]W"ݗaOX;2:thMvgu[}XM&tX``ъ>&vs rD_ ݯ(s s.sfGTB8#8:@LG81w̖ wՐQ\Rj /P[ %*r2pSc8qb][VLwȡYWȈ¢*s8/1}$6VݾVD0_tc{KBS݃$p zr Gedrœ$ &7Ikh~`>aE2J;T?r7V"%ykW }gq%p;׷\!XR%H y5D]!4@s (֧݈ըK-HӍbcX<1߹57՛y#>mQ9 r`^f+T+c>y 5#["JfъʩJP?̛A>d 43$|rebG+cwʹ$2Z[Z:ioO&@>Ws' =f9u:!5  Okԟ5ړIc{E{X,ޠ++$݉U1aa*lg!"v9j%RƑ^Lf`? B=i$$1'luApT:#bv3zz"(ɆВc J;m ҙ)~wEE=QrK8Ht7ܝV;8[D ~cyڽi`of*66 *GuF#4fJno!~WfE{(0B%,]roPzQ QDŕG" "6 HGrZoĔY͝{bo$ō$G`[QN}6wkkbQ-n/9Gխ pQTGR\>fr٦:a4#U?mEx !̢ ߈2U +Aj"Pة?ehK-טi4 -xj?z1) Qٹ}lէ<טUNS%WLQ'X; `ihE5cZ*@lR\4S2w+28v'9ΦWCWO(AܓCyz[SD]@M:ʹk)UvtW?'2.x |=޵?#H@zn} wYw`L`>9;ԇ牔<\nfS_?xxELh-l#j1^zGY!d؏*Z8vlP z{pf3|fk$OsH0}~K<[u^SD'Hyqc/;tmsۄN$GWuS wY#D*މl R2\!e}P@}L5 ׊*"_"5zTO gy=˽`0tʵ=7Uc2vڒz+ceٞ FڜsHMOΏ ,1JMz#6dDx'$E"& |SSk`8^AXw ^V;MO,I4u^ }hM僞o!26VnRM3%YWb +m>惌냒J kxrko|$d60=02,w~`U T9X~VLdq7J㇇2ma¶7A[<$qy6>:!%;8T@bF [z]cs 7My/@6E%a{e@s -K E?lC9kNT`R,BўIX)>l3TĽm|q2|9d3:|*d3!?|jv<8;x+/K.Iy/ɏ*l; `|knnHK]m"Z"D̡rz~޳gz䜻t4xNAʪ:`\>OA ;Z9dBZD[΅SB8ӞJƿiBm srRyK*h91%A9bJS%YN=H (cMDJ#]"!6o,[o#1"F8*~a/'ߚy14j78{d@? bLuW!f{Xz׵4UZ/IGxD+.mc*Nc X߯&-u~!YerV[; IS'l:ų9=IX=}/Tȃ4ZqNEyW>so?6ITwh_Dv *Yo-7Q@;1HyJUwnKiE%oVRc!f (h^ ;p!?Fs7į@͇l }D#)>P Z2<*E~\z=}t}LPcDДek*bKmg7H9ǫ- )_ Q<.s}q%2Ɖ8<] p`|w˒_OCvpá-Xێ-(FD&>t?be=EY[_./ QVEE:&7=iE &pΖ۲ocշa)#m/7pdȁ-OopfYTq5/h摲\G!K?+ɠDW:TΣ8|ue񾔻fa2u?,&ys#sbrGmK)QX-#fY KXZ1#  S838]<_ >sO)Sjl׎ &P}zD gifcUCg`ևF1 pƤJo)Hcpq|HH@NTaz9R_Iwc'T¨]T{UGNct$8~tѿԑy cjN6>Lv~(}z/RF~@klCHTe5W6._ZjU\b+J>d5 nڂpMѰAOuHم7gE ߰Sp܍Kejl^!쓔DÚGU.F\I޶Ԧ~WFa$~sJt+y4n4vWgl}㭻"ѣ.Y1l{c]J>6`Nd\z920)@N]'O\mˣԊq `;D ;7}"@* 3 IW.|1هhVb[aLn&g8gɳ Ҥ!!r6Jq 2v`%wܓ7KlU,Z*:Q|rbIJ(K :~$]t˟Wyz6>M[(1F\x%癬tN;d0킧2x "'9+Wh q?זͳ fIj('dUH3"5F/vV`7m(L-zE,66H~ojȕx¡u[fTKv̥ )2"0Z08P}n6 5É`ʩĹ*2 h ;DX_o=C܅)"T<^"@ LHq]D |9V?0F722)Q!0.`2nys6eɌ8jKU# ggeG>pY Dde޴IX,+s0%LQ/ P(41\9lR#+^z=c2|KuzOweyBڟrSh`yuA Jyy!4J֦a90X J3ޡ7 (pD'MNB h%0l|=8ƞ5vz ͆azVI8?)hXuCp>&G[vYG5zWZ[%X =$ zQsKbuMn @Qf@(dwK$5p-HoN is?<~32KPˆqE{kŜm.єPpcl>7VCdBh-YW` G%gV3=qnS?wGӅcVba,Mܩvt1 ]VIl]a!l6v~/z x`Եi#lRXPHI mϢ"sJ]Ɥ*>gO qGd~8:S#35ՅΥ 1٭l% U{3`(g=-Ps u GL hdMNTί;mu]}~ U$CÃd ++leMbJvA׸ޕlVuL ÎE ƫh '?༟C^XgX|u87ЕG_U;rZTXYސe<>;YzDyǂ3ϕiuE0G61*HZ&= D!:QҬ d|fz+V4!.;*=C‚V+b4y2%js֪ 6mrK^_MA/I 3u8 SgL,A|׭:SvƇ{kݤ¾zzX juƬ'fJ  \P r!/||&#v<$`9y C-&ڵ 廊GCM)J8(p8 L$ )o%xj^7m>ؘQJ'!.!Hӵ'p#`5[t2t4"'k={"yC|3{-'׷.Y+EU fv⇭ @.,7ST[}>MMu8ԨcIfqT EBY2j.uێg:HuL*uIɣ.0>Y\Ht1Q}:+L9|f@@2,{3G%^rw4%SR'oc.]]ƎH ё|_v@za<=)DTH6q!%ivƩ0p|sh8q\Dݑ>g 6v1Np: %^B@m2@ԄߗA_%٬2D5YjlJBڴFANZ((h둟ƝD"p*`AlSyT$RcBzVFmywgcSTX,X]+[ k`>gu|ύRido%-NEjB*&*(ѳ=<Eg2!XC% hKa8Jن% #?t ҇oK>G͡^B2!:Os2G7r[lB:P^@Tt:oVD|Yls?rLzOODa/;auԡ0YKFzԖ1G`E?~;ߩ^}/ݪj "ލ"x1/&f.QĉƶdK()aCngG%гtm[IA-i*z'x-.&g:=SwZѲ1帵=EΒN|  4*(UOƃoO[R6Li:vD8_Fvb<~-5'wp1cc3ljE\V8,+"&Mib3!Կr>fڱuG #xK*1n™صzXF᤿ˬ^KD~Z+l^ |S|wfNQB C&(l6CT q~ f6?n< vuovrB#ӑPn ¾FyB# )x+8nLv:?cOۣVdJ_FSSܿڀF~Z[s ( {ʍeڠ! =]z^1祅 !ITۛbfԑܗ̊r3I%I ѹi.G{=qÓA0YDo2.Qt̀odp|$Z#Sm.6bިJT'SZKuTI="^ 1(fQ!\oл^gYZ0707010000012b000081a400000000000000000000000162606d510000cd1c000000000000000000000000000000000000006100000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/pci/saa7164/saa7164.ko.xz7zXZִF!t/;]?Eh=ڜ.+ζZ %fz!DG#fR؞uGR˰1Ӥ8%-&F];(@EE8+xx,H- 1c<>q6uaܦ!_i VS(cUi2 023^CnUrAᒮ29O$\l!f\l4XJQ@|)T'ݿ5?*io4!YK9b.[vi'TN D3Kb- `z_ttd:,uU8sD>nii|[F 9[44pR̷Zzm@ ophNy2XPVICk*e72V0LFOOf&QO5rBv*w?`?N%GQ׽ҕȈSe؋ 7fRfY.fS!rVLxFT!T}&yWE&cp Xj?$1 F+CF-2Gi7?(N!n|πêGD$ YiJ>? yBQ>m"MvJ/$7&?2]SjĻCeӶ Wp5L\#[ܱ? r05`J a8a!+z6 [1<7Lj4fk:b-hz'4ZxۮC|9^Ɔw'VdƌDg gqw|A:oC'V!xxF{0ҝո~dJщ+a]j4iyUF[Qϐ|]=$:̬6ЛXs +_Bjkj+t%* ډM橝>fB<5%@jRZln[䒙Quj]DF m"1s+&}uj?Rb |qO_Q;Tno3ڤ332 k(]_SkQI~t6*D V#G ,48Xsxb^P) ,!GP:b6fʀg{S 3:ԾysNx|a5;Da%/uBCP5#MRT6iQSH]; KԺfoWޚr95EU,BDc2^ju.ʇ*y,쎬i׫璅Oޛ3_;E ln_*!r#^[Ct:O8nd]I'eČ%6MnSu"2p~n@b{4b`dZWRu-S]WsU'F8y9pԑd?{B7I)g:`+st%1UsO7Nò7ˌ􈩜}^^[ѱi' hyItPjթ^=lujjwn,5΢5OB ɃX(k09)]H  OQsE^"x)?^qJGW}:hY 3nGL)xQotN!u.x2De(jfQ-{K^zO?w-] !* 튥 @etP9W,)Ѿ%+ӽij$نěZ(<_'0=w]+* ӫ1PF "`ٖ;SJPٻnmgSK=c|>gF8y-YN׬,9ש1.(*y |_ ðqRu 6α,**Ooh1܅W߇څesy_n}R:zML&JϰMSwJJlHmfش]cWre+FwN2Y&-׵f; Z|,WeoKuܓύ!AM5FDw̵% ~Ƌ/uऑ+uaMLNe 8_D ).hݪh7ȴW pW1T|ՖblrHhFC඘%- [G9_#gB &i lS(Հ3]-GJ 3l8ѝ-R HuCb%FI58hτIMY3ABtZ)VHmZ4;W-,g~ A/z|,=R/(&'ج0dDi0cGxOpyz8 uW%ԪWjp;ymT2/4C?dv8r̀8K2T5: >*ׇ|;|-:KLq{\0YU䏉m4`\W #zqr?^[֗L⽐礮fDZtZYdk؈wwe1!7!ynib1 Z&Z%(vx)#i|–c~* ڤkiLMvF6,s!pN]ŕxVGV:c#n.m/;EٽW\+ӃRXK$)S5|@ᫀ7"]qIkav~3A}*KW)gCdnqW0=MwBG@ijqL&4noV,*ˆ1T&4vYƶ89~9wޕij!6qrQKq)/6އ*ϳk휠0_)=P9+tVͻ)GfaosLM3?u>d"Mɫ ]7W)8`Y;Ofz12.yk{8蔇=W2>%PTPޱqF“EV*<uO=m=sx V qu:8 z歵UG.z(Y9d~[)"!e~Ȫ{ba%oL2yG7:/NpRZً3.yX= ($:" {=O+BJ>q [`4$:h$HN89HDKYٽ\-01D:6GhyJ[z NHRkdO 焼<}4^X>;33u 2cѳ.ue2 K˂g\s_U*ESt;}Fэ(y{ʎ b[|OYXXÛgb? 0lʿ%X<; vjB#KEA1C:. )UzZ9]\44;$*Iʅ0,Ե4x- Ļz{ăi.쏮;:3I8;E[&wmX |gnlfӣSQ<>?l&XK[n&|:xA :}J)-EvZjڋ0 k}M$ZMR:ٗ͞"j pBgpQ6X)R NSJT])A>;xDz&DE\l'/ubSY]vSQ)E OF~&̔ᖶ=Ol`3,,‰d F1W|Z2Rdo\.3A]ɖeAK.5]G> $nP18i2 |]{HU8D=,aH8^\r~c{kX!jD>C0 %erO/-`q٫\#JBם|J@ v[v>& *$a@Q3ߚf7Ch~α{#s(˵z:!ČjQY1ІI(bЮ`tzBmRs[6i_Ë"*MA[,xӚYԕn `X-QMx#4Q1*DqX󡊰}uO|@(羛I^fE=tBdM%.Cf%i‡ij_up+ aHMrT Z ZU-sgd>K9VB ˩U$I4Op!i S1;nO  ._\ԱYV\QWa-37h &I=ZCbs3 xq##ùcmBƣNŘ7Ч tɀm;+*UkS 9P ίům//NnێѻZ`6NmN(e[\[@ [(*>Af{,N-K+wDH.D"OJ^\y ドzΖ{& o ,YSɑD=1-@KA9Tr;: H1z`3s5:i+P+lp_m45|g[iitبq7,WG( :y7xpB+rd.]=R>~XE8T~OB<ߡk~jKqh_TU.Sz^G;ic2F8odĜXNw /0R7y]:4 yqZxQu)fa_̿#PT~A${t_#gCFNi!G_kS?x84lNFiJ3~T6KYД8Ec{GҁC7NW-:dVk6DO3_ `jsa Si'3/=zWRpn_wjdUY0+7U"OB\3+;Ѩ9,+ ps 1K]K WnK,ZtLA%D?߸+kiͼ*e-&@ Xڇ]#/M̑Ŋː]33z֭[YVl[t)!Y>rQ\:GS*o_MLU\ϰ_okx&Wo95fn[dgeS Tk&h Ypx2t&83̹"9 ]qod+:DTx_?^2Ǥfa"T֩Xʼnڶ>,`4. y^2 z]&N6uYh}hײM2%7ڹ&MUhg2ul T|21kMh&Jgy>ҕcx*<f-zIvS6ֱsw%3Y}j-I"&96]`VuiI%Q3^ЬH䶤;U 1 r޿bzw灰_38"!bmkU=$vSu \P? qAwi>9{^"T>5^z\Q#4->r4J1u|Q8,9x%X5, BU0 2,Fyn-`Ru| ݍ"ܿQ(+npxF0AԪB4,ԯǿt?9qJK>R0"&ew.-RF9 BCIB$*1&Lzwۦ}_Ы!np5]v5&dSg;#EV dK2s!-aZ Hhɹ||ri*jek{H5p*tx*E ,­_U"[(6LFy q\ ܮFĘ^Vycu;O ` -'ޒkɦ­YW~q{,)}ey o?!?, ;o?|`oxwrU{?c5*1U˝$5U(dZYwnvPyȢe[V ;41OJFI}P{X6 W%on<j*8f,Cޔs㪽ʫL!Ȩ5PAL?'_ ݟToնTiB;i1mOJFSbB `~wjno,s{M:i;vQǶiyrA/@{mZ MDpg|:tCX4 \X,xQDRQ/BDC8̯ưu4,;|M+iAx(TxL s.8sP32;$3~5UD]cU~_t@=w+(-]3"%Zt Űޗ586USۀNX2qz @ٻYSáQv2L`/σHQHYi d ת|tk: n.NC@$6l$7ŗ+cAA-W7#:zbi\an볎SȾ42:"e,6}KqP2-7æN5ԍJ:k=q Ȓn2R{y^|ғxeqyQ6FjDtBZyw,eE[ak"+zal'g&kh˽ό;BSY'6F"^!O5yט24R#smН@GKȗң]}_׀e m9[ Iftb89,<7̛D<<,!(mk͟R-ip'wUpiDO}*Syx܁x v_} ^@wJf1`Iȃ(=:?@4K( 5vB /3}\8w il`jJ|KYbYf"[Eo&Wc#V\ OwZ*/ {dPp>4(W4-[ G@*ɭmn`#89KYbuRj]zU] /ދzLXx Xc.*9_w@_JFn&hnP mQ*Ph,ttG^ע:HdX1 .p/W4qF^#f~cpjfLͤB-1O]qBpiLT?QoLrV]jgC`24+Iu%C=jgVTt\S*YgqX85?Cr.Ss9`=JbьkuD@(]6.4.SWQeHIzF3dd|"i$p4)P*~Uy>5ɩNa `Ɋǩ;2:=E,vO6>k?sT076b;*'#(\ H877! @fHOd{pVm%LMrWcUi&7f`煙Er'|CIP@Vc@Sl^p9}ߊ!ff{+œq=9,[oy_!u~jB d:$'Kʻ|$% ź`^\mT4frS#۬]lCΌ oMq*dL2> ‹(P]=•ς"] eB7iT8~_^A _!*xqj!1n~+s9RN*45 SI.Ўix~ P֓%a_?8 LHkhC$M7Ks<1wZv ,O0+mYRV>MC+ sz-;{JBoN$ ZzH#_zQZ .g%gH5-[;gFۡ\eEu IwJ~RQ(1YBfLt%IxbM)Ws/}01SjLlkїCJ=!jWDNMx@{e7\ҟQ*m1dTu[@м }sr_8+h$X-rS7}Ϊn2|ޢ5,s$̈FeXc1xJ*aE]oU6Ό˲hzW[󴛣2l"4~Zeׅ5.& Ju1s@^CHz9kg11VCDKz{ͻ) Ӛe>tV!&t G56ϼ,6.b7=fBԁ.R\HBFX6LFc\ZMJla")EE_ : D9/>#{tuhka:+}ph3m4VgU}G/g(M.V<Kth%Fi;,pJ@s<~ o= MkMHլ;vOЯ=5> \65a" @+O߫scx㟋< )Ŵ2Ǒz[ˮ#DAM)EA=>'Wyvzn0W!Ta&6=obOUy~f :A+="(NNdvl' rou (cu'`rc,r;յ' h_uh_m{ǐzGAJ/Ss:X*8PvMrc@l` ENPT?C>84+ ԍ{im*Ud/BłȏSW-a-fm֫jʲƷa LgHW}#'U>Du394,`Xi_.yOpES[(u W\(樵$mOb c0UO49Y۳PV>i.2zh &KRٛ1]֛`^R+zP|{1njl=eT~#eX%QZG:#џL'1.b;#|stS(p^hXPJ-8P~_m0OOt)4N^9IIGos >3;em E՟"E۽oOT1 L{U3.ph؉4ɕz*{ Ǿ&q 03E*,Ts,Ka0ѳCX aB•2(~܍ڶw ։[ЂF/'RAT, + P.7 NO)>ǺKSXUt!Ohmv˜qs~]#=>й0w+lVS7;SK;[s,4A'tGz~<_a)6{:ڠ0>~SlDpGgUX}Cnqj aIzomU=xxRț1)=,ӷ+c49,>ߖ) b9K6*@wm`7@&Q5\h1ТXki _f]PCHt9gsm.{3j r g\)˓e.\|6YS_~1ո2YMkz\;اuOV4} 4 '2Ldʄm2gFE-ťt'6xABdn18 c?X?UaW}p\Bs̀*˫t́j1yk<>>7E!Qys9_%]T2ham#h[%C"N;U{-#7oVʋm!/݅h2QQ`p)y"u<՟G=h6yDIhF.ѸaCȷ1ex Is ~DmgH1`C_$ νN{wH*N'APMZ K zqɦQ7ᮒ!{~RI>V 6T&Q!sڳXgP' t3fclWN ۃPd;cqBG]M[֜ ]z_81}JU* %o8쾕pua֛T\cQ;Ʊlƒ IV=yy9$SˏҪQ rJ9.YP[8Tq~ <92٘ EDVNB+GypyElerۺ@٦'AȦ6Sud*u_̐@wJTd4W)̈R D#@.ұ3`ec}'cL*{e:c:JeZI5)~#>qj}Z>Bc~20R0o:ރHZwr ]QZ$6 ~䰖isvWƻ:gVHOb`y9ec#!}%;L@=/>?3fseir$@k|oO>9姈½qZݿXO_ d,rvF6b0_+6T{ `Vܰ@ǩJu*UEdo!?J8bv=QD?eQHݍMH}ĜLtNO2%7!/ϡ~a9FϫCMɷXcm?ۄ t}~9c6 }IJ#Da:IAd /QXUfa]u+".STN0\'5et i߬Wz.ce_T,,S., L=ljDgߋ<l>eph:|I٤{,jsFW]}zhPX8>q*AmW_%Y?lTধ;~8'uj*%U)WmCڮ"v\4:Mᆰ:̥U_[{bE'}j.7751| @c+. 酰:{:H"O6>Jz$QMs$ǐ] zEYIbnutv9u1dIa3MY{h;#!,E52Y*.A]\Y+83=vM4b@K^`s6g%X?M8+p?ۍA-KgwGSS_A 2]Ngc^yH.$[X ;wHۛg5㩪ilBKeXa p1{6pcL|"6/FݟyoWmĞA.SKmF{ pjM8V3vT@>0`/;ފ A.~M~6\G:&ĩGQ_ ^JqrB ٛ%!A-V1PvQˈ*K{J? 4c=bj hz8^N_J}'ރZ@*\pX;+SH\LӶ2 zтs$)mPDV؅.>8(>0pD'v3\ӼG@󟓯p&]Oŕpئ8"*ȣYS;`eWc~BBz  %g隖e锼 T2u).+p//v<*}:/Fx.Lu?1ZOž#}hH"E64U6bXkVR Ƕ}dHGL<ü˚VߛVOZkP>^O;}@a>;ף>l+h޿4Ҿ+E[1e]NdJ`#M*ll *9)me'E}]Q %hb|^ciZ쉩0\m(_;eT'y)䅍~P@-ѿiIv!hq]X]|{Vc e.ۮ;nH;%q"*pI5#{/_Χ 6yN8%tvoTɗ[*38q \ry2I0WYhUs]_:[8~^P 1GtBv_w?yij2FVJ-kc<}S-i%"=jˈJ6&38oU]Y߅r̄9;ź=W]$-|CRHlP(%MaZ_H;|` Bz0" 5n3牮R8_e?0mv }'e<z3.׺w|$=\#FvˢSTfOċ8U bu!? TZѥGsiD&DZ6bL!U:I}{ +"7˷rARRXPbzY@kx9ć :^ K7 .f d|.R0])`>$*_8n5i ]4ȣ8@0 l|~X],5nN+[ =kl6QUIdlYJ(+v Ν60Z=x1NϵJoԿӗ+1@$szF5:O*2c :CUwO٬XL#9.>4Κd +?@UJ3*M0U'܈emuoD~YV/|xv露Bp"9%d|`9c*Iǻ֞#+݀F)jH#T(V> M"M6DD2Sal[Ukͯ39af F$PE|jo9kuhS (m=qq ;)N"Bme.YCl{#Ƈ&"*Q&K"duGȴTO }H@ |(0CP!=ќB-X5=Ysy 9i士7bc-jjv@}a0Wryy>)* ;R_:WrCڒ S%~3(޳+t&?XB*yu)my!-NYЇT:d鿒Q|{Ce vdn} qtQc@DJ"A5hU{G䗐0h~4B+Q]Na!esa Bװ$pא ' ʳ].J;\.?+|NƩ|}6=qwG߀n] 8x7UF ڪK=ک`S{ncIP^*Mww4?KOx1_'WLE01 /i'IhNe~2(;yX '7L t q8ņAdɺJbc-֜mfM>gLuLMn"bC2)+Ki\N@Z2e(x@C[ R(L*p!՜e0;H<+aFr;"Zk/ڰ :)Wge##x?N#> ՂW[dӺ,]Vz}+,4f IZ:f2*70?ٚZ8QK ([#Y2yy ?\ZpBAQ[\] F#{q{⫼ YjD:@\vzYv jɫh7ZwgQ.n:|a{\A VHV_v}=خᠹ؄+Na_4җQL+Q-Rk qm}dk"$cyȒ`:ey?XD Ƈ܈+ΧyRxdE`R+];F[Pb2 aK. 5tO6M(<R M%rxҊH*6pd-O̠NV&:*[wz{Y57mO;IW9 bdhLh0=/P:q׌K+EJ2c7MsZe h.;&[t9pһOIStYRFK X~}u'ϙU`pP=ȪuHQe0< ୰׃''K&*\˩a1ZS1 HW6 HiTf%J#xgD*ռ~ΠF 4x B^{̈myk9agx>&$(ʙlu,m/FiO,R\KUL:_:t8THӮ{HV-a*"VIn&bfg{Lx_xO[w[VдeE>u'b*E7lN*jKE/Hi6L^5VY5lJzPGύL.Mp7U$, `3gw2coY瑁#6 .]-Lh_/Եghu%V<Ϣ ?$^VÏeƓu iO !#65`ihP/~*fj yV2cbTP0Bra- &e騠R'2fčyp4V;œڞb*t2O5\$e ]~QKEn 0C+ NBYuLc)16ʴ;t[sn@dLzc;WwB!xK fO Ej5mbT( c9MWnw&!`ܺ.(^A_ѽAl*zCD,-N+QlVT*0OJUb'stkFmnX8klߦ5\qy&g5(6 *Rɂ'`K`<~$ה}\ǹbb55/W bNi=DhPܞ <ٝ0H,5+yHvn!̞ӟX;[eE ׹6 <,T, 8N$;˭+) `a,GqawmZ_o"0RJճ%_\a;tj;B'Z[w{/+M/-)E]F5ݨ1O-rY}i~:|,7Fmw% qxNǼtG ~vG9te ?|ecі1k `PZ] F)A#!;af:<ᄪT4z׌xmb %~ ޤ3RWI垳,&8'~O(J9@;Èe[,}pk5>iyCߗ2pC%Ag)*pIkQ eY K-gd}̳* j[oր|(0!Xm|Y4ϸ-8HMP97e*ag10zq$&{{!j'ϦB3UsaWK͵@bjM%Ŏ}äB|7}L ']nmF B}: &tS{,zBoS,h,QY1zr]S|CS;do{މ6ZIVS%qB&Y(]JOoa2&c %yftlzۥCH7':}6#ݗK3e$_ n>%藿 XnVݘep8xQpobkrCq /1ƟpմBy.s㿈liwKQQKkiAFgڸM#ؼ f|2K;/<36N>dѿB Ǽ)-\\D#t(&cue eA?vw^rM=m38P`%(@-+м{.FPS_ m- !f } )]dD;XÏCF>4E. O[@iWazL6c}\AW; 2Ɨ- iEo0VwӹL;X ײַ@@>nq&M[՟)U-0qM[1Ok3u$ק{ve!:㈫G?wd[—9@,"݆)q JPf`m;Stf1.B [e;۟^\y,EKZ"y5!QGVk=ݤkM8s&B8:&z$r3ѨDx4ʲϔ,=$BgGx} f @Xq!B T_AaPT[,/G`|K{to/Y݀7ٲ&qk`GGn؂?T[ɡtmXAmx8ǬKM^G|a(yjB=QbbK[8t,w;t' Ir]h.k /U춺n=r̥*CujTPȝQqeWhm7;,MQ`Ξ CD" o_'TXe N.b4'our[OcJ, R|~c=>wяr=? d1邱J5`{&(6 ػ%w&P0NC/J<쿺{+*`Ŵ 9$ $cLeX~yl]J2ʱc G*G1 hkn"cW[]ض+<{'~Ꙟb: ZjIGbyj>Й[i|9ZȆsPF]%UnMD+U ,`vHkBbK_"bei'Q\'T?, hg$=FYqoFanE:OF ek8d+^Q[w]DI8r.X1ً%bg"֬}MU5c`;pphҠc'3 RiqwN1G$QC ޿*e~?ɓʟp/:Ha3K`TتvusbҞBIwmuaTQ1ܚ TTjZfDVV\Jpp-"sD({mJ@С vJnθ_ zHpWnRR(CAz0}JpkEo'h9ND(}{.[e;g]i䵨Te4Jw ƨܧ+=qoa耍?n0CdA~g=014u]z#Գ Bj~v~n 3( FEE~*JW特Du8Yolw[!Z~\Ľ4c.a{.i,Eą9x>t}:D!` pĸyrOv6`'B+ ȦU_(N0\Fһzveڤ'^_Eq4ۑȯ:P>G3uyMT1fMm:.X-ʬ}fO+W b]pK"`EJ>Y3=l+w(I3}j( (i~E]Kϻd>tOޜ {_ɻ`6 2iE>6&="o ߕ!e7m?2b?U{dܾ2ޓDV.k Q:CϱނS,ہXIDm- ;.G^!Rl{Uf8͍1&G\Ki۬?`QEIdFkbɛWq:ZŒK@ynYޝa/?Am\mJ$*Ŭ5l. mTݧ[&$JhpqNؤV=i- co[~a+E$_>7j;36iܢ-P2Id&(p}J6N2e!C%s*9X=t3V#0^Py~ !tIz }Vs+/q~Q~!Hi1v;;q#8/d&B'px/d IfkuaRia@30FΦ?vurJcܭ7w~`FG.|V/L{n \0Dz 삚o)=89݌9lN/|Շ~::6ե,XlNb$b|]2Y;!$봓'|'i_ʦAc%/y./i`&}˟Iw"R3-c䕏'CBϜ1F>z^䷯zEDR!TO)}Ka[C}7>-[yB!^C]R3pdoufkQ@ ,~|8Q(,bs׷[^j^INrYZzk؛A#PۊdL8GIwe/=BwV.}{j/gc)@@Dž&Y><^t9jSxYU%?_SY[U!Τ4[?gq)X|局tVa[oZEvén1&6b%>_gPZk.ƀL;Fk},UAIפkCdt1VD;Y#;f2QZ#ͳ.DTʔQ&'|cFܾ|L t˪XTIHg|plrKCpE4פOUțmV."NH4˓>:8[CH@ŷJZ. S.+qL'&a%7?z׼szc6 d" N)=̖wo!MZLŐVrCƇ+Axk7'9l9 _!0;$vHɨʷ>G}.9v?1YqQ혨z~ߠ);Պ,]k*/ %W+dd<)M?!=WFvPgk.z >zz#5_NO}W*r-eIFt+M0Zrrbf9sr_ ;X'9 gSNyG_ ngrOX o{8'jë)-@6kJ{E)S>F?_i'BUdzTzؚ*^"ѼT P(/qȷcS^Gye,6`$(6^T3/)fj9(>D\'oSK24TzEQT["s7NqsԳ^,Ѱh }"UљcB6(<>f -^O(gGbdgߺcW6n!ӫ}1?cӍ\=6oMs *2?w#׿a 1%P p8Cٖ$Rݤ&|5}UpmJ"a$eʴ'wYB[AX6-TF>p}cu^hjwF[ k/m$ѻpBrZ.hAǩIU;gF\ N@--}UHs@tbV}^\b&c8%JU"m,J)[L'vGU/;B u_wށ)쮋/SJT% '[J*_,:DGJuu8ocTN婺=$^ǧ8vQvJjPmuGx }|jiU912vX(r~\/ Ϧ혦\Y4Liq 喨aYIG5g Ԇ۴r2퉝fs"s؉ڙ@ms/?~ĘCbƦV{i@bvwC~0zWHA yc_Mx?:}CN$iYw֍ֳ.u@JsCz|l; ($B1u{Vh(״ fɥBݼR6+%8F~.~^KT8?(H\Y^A֮&E'G<^2H FD;LLf'n3lȿ~*0i/y=#CSӔ2ؠ&>!Amwޏ?-vcrHrgXbc/ߦaI"mտ`NuAne>vIlyd^ J DU/(&>15PfIHfY$CO!懂E-&oImR-/ɻ2Ճhr|.\m%}]͋Z!E_gЗuPU?XdqnrMFZN_A-W+deo>WF7*OyT Y@o:|hZu~sv:0iCۆBEb?2>o(S4$VN{tQg,倻@Ÿl2<\>ۮcyiTϋG6xݶGN0kGk ao!zSOOupks$%T]*;R+a{K nNXJY*dZu"ɤp_#g#@{LQ(blID`FWhgAk- JAu1yqHXɂ>Dehz)qV<)tʹ"FP5Hd(΁گ;j>( M{IreUcbW;Vca`waz9IU5 /I[YY&W}w-o@ۧH&SR2rʆ­V"N#+u.!Β1;$0~{wo拆C'26}x>ĭ2~PeSfF)J={BٳZa3VF?\Fw[ VKe$KymT"D:YV)dMfNBKFקoM:XL>x"9KCK;oqs|ƼH=-!ca*Z2៏^# @Hƺvz.T\6/MI)Yϟ id1ۂ4:u,@ʡVT#=5cB5E8]/[ 򞙀Jy%i?rte269ugU!,|*`ΧXmauuAX:Ih_ Z)h3sĥ!}8rB5+šwDWj#7A9H9|}kHSp%XJ= iDznn,vD%H؇fs0JZ>d\E0tOuIwo4GO qz~'V^]HW4y ]fSńj=i8$n2pi݅ hjE\$rAϔP@UcnKIgY8] )QȋËd4nf6NI;0ú?ILBruo s 0X6h%:>ayțKR r:;SK#P6J4 G9/\bfQ0npIVUGp=@07rop/4@{y rgDЇ#YZ}>5E'% BB)QʷEJ)>噠[|8ܦ?tt Тe@}ZAokD?zoJԊ3돆Zvi\A78m@y9Q]I*hO06hm*@+%:Hj?!&H Hsgrs^JAuta]v|F#!Bqv5^Îp:'է&N}.U}T=+ܤOsk9+H:C-=\ag@ r2PX9];J]a!Lw'ЏV?N IUW 8 _&td19yDM Ug[rXO޶v(Ne`GfӨ⏭'H}͍J'XsO"U@*'r6T"GZc*APc.J[= 芣_Pg:Vc h;۞.~TbX BLH&Lu7:g,pL 󎡰F6?Krs W16R!qL}tu9$B܏=W BAFHrrbGPIr5Q$U dI ~`VNeD؊Ľ=*QVho :;uLx󙥭R8[e t9۔ܞ:ՎV1kJk'ZazP)wl65rn%ۇߖnE/WcN].YO; 86UJs%v5D-!}7`-П| ͕dn``Ex|HQ$R'EI|O8>4J|%k˯ﮓp][I/~,,-#tb{$XkťW DT79S>u8vןa!4!u_޴9;޹R>wKd<{҂&}5]Qxl,f'h˰ry?FHr-w0O]+? OnJN.CV&:Us>sKf~P]}azddg #6,LAV aFoTzSi~@gAO$JŒbE(6iKLՁJs$OR$h,8S͠uBl'dFuu~q.DAg/3aHfT5Jl0[KdiQ[J >鋤&GgW5@(4HyD$MuwM1t?"ɢRyHKc0iD}^z]y}Z j%(iK cpS Q!Y<\>!(LQPҖE]Jm`e^697CsRo*YP[!'@ eʏӕɊv?V= 4a10Z9l=_&9ԯf-j#XImR4^G'd\f:Ϲ 6NݍV7?,uv c, 6%:X1gb8)1_g:fAw k, $*Sfƴ^A=Fb?~wNZX׿4;|l4 柛Zz[[i_C YF9i\^bHd[TLmKN]A:j_{Db&(,RhW(e_ 藅's)V2F"PŒfmV|"Z4llP ұ,7]m@H&t!Д0ѲGmXxD4z#U;b*)?灎Z/?#1jc? {6 yYйc<(ˣ-7{鰸քQ7NB٨EB; dB ET uVǰI}KX1h堥m'n Z[wN+!TJ\È5ot&o un" 352Oc#&@ibr',㦼} ^\$T)( qт@e^`N#PΥ=,dYo<8w63^9:{u UO%N*c*Z9Vqe@I`SE1 -tN"_ZذQ}G܍h: C4Ya1-:,.> f#%JA|UI]7F0s kbQÓRMu.LPGChMgN>(-zZuq$#HzU32j7y}St~5ԜNhIvF-w?tQh EzFtcWG0Q7!P\%!^@/g K%M'ћdd?Ido֢Z `{h[Q,]MFVl2¶ /)GãW.LwI^3aSq\-[sH`8Vω4P!966L EaZ7^C*EX#%^ΎKy *Hd)ͣq(Ig!1mdP(6h\Pp,| r @v}a\/9ho︚>Um}煾EcR|%rwc|XnE4hІ,+h1m`bFE{zS K_ٳ? 8{H"܂^[7t h`H(6yf-3u黬1z[g]2W~bLMs+jhn$e2t@>VT!y_k,rs^b<~֊rqcy~g8|Qnn(>Mf8{*siqmQj<@&[ILݡ#OH*;FUKWgk;a2]{D'=!ssgQ/U_)3XxW2ALH`I4k}q6[ϗZ UDAč #ɉm >Ags^BRzji*IO+0#~ ;J-z'-Sёr潹Ea8aKĮ]`A Vx !>Ҳ5COhK #_nx"tp^Q)*!g,z F^)g:w'(K ḭmZz7mXl60 Ű]WY@ h w-!d܃Yj@ J$CXD, ?s8_"4Bʭc+J҂Yܚ/ ':Jָw!y{Ys )b^ܗ,KKPkgb8,,`u|8Y-/ux *I/b$~HDZQi&%{b2* `D 16|2 GYe2)-īDZ*_YVGhH~u P5:aZe2 4nUH?- 4?OHd1xWj>[]:΋i ;'D˛jALk=9f䠝Pfr:FwLIm|7_زLj$2#FG̪Pv?NЋ KI-•b\ 0аPqnx N4Upd sQYMmgeq}pι{[;T[-94 =H@cL>{DׇkE @ FY{?75XOy:XWf'i%TIj NkP!'{t}p*P;B Ks7ī8FϊrEG1lr, =%6z9t Ƴo3Z{ֳcwDbkU,}Apm᥺ጨMY@.R=%ښ+Y8͠wVt.֔o]T3Kzp'Art$ؗ^!Z'mH۹RH`\&wx / *o?J#6rMH)3Iܯ 2"; rhZľ`xԕ]:9ʵf/9%Gf$urpK~P0?&\8 4ˏM(>Tb̓&'$2Y;aYe? s-sW]j۟ O6D"-z*r jsš(XU&6+'+#S_P ɎNr" b(n~ Ẑbػ3!P,t)Uǡʌϯ/JC73NAra?Pfx Ekihq;eVce`?NWi K-3rP4m0~UM%ư/$B;ZZoK&x6È ;+2n)k|utE>*Nxb/ JiXژM̀`c/Yp3ijrBK؇+eO){X6O{2৞RUy3gz-5Y-WsZa,80Mb46QD?(gt_H)ljM6G,6VBoڰ~CyCQv} -޺ea~ ID R%nY7Z FHv5v6Gt':ñ) pg[uQXsWQŵZ~?//ǗMq#aC_J TKǔњb2 ^*"f6VGꭧ#MȖF6VMD 3مMŬ!_Q1Ϩ 'S0a7(O ƀF^PxкdwFF Y_{q_;ݮf`U>s E)I΍&h tž/L<\m{sTkՓٕp Kv.9H 3B6nv$G1쮰b(/[? sY>>bDP! z@ H ;E) BBB.1:ܑ|̅qV8*\2`P]U_I#2ú\m'8q(yOA¸| )waWtsbTl>`b`W_\<QZ!-շJHWRS1[~NSo 1;k@󠡬{m=U ~V T39Yif] ϓQB`Γ65%]a:Oŗf m&_snn Dv>@k;I@;TRNSMطHU#lҢR=z)a >yt/vc\7XDAq0ܦ1"H[I-`mpn~-,U&h|%C,8k[!1"%<= L:.]m<_Jj Y PF'vJm$ lg!sNF/'>b|7y->& jv>&fN4苌}SnlT! isdVAhANޢ3tc#w|bZa{x|?Q߿:d$lk&gƧDH `)[:ڪ0S ZkV66,WWa|(Wv7\VJzHstyg68[TYʆrRUbNFGI#gIبV]5Գv4"`.@Z tPNVw<"r6(VMGҵ^w_${7f~1q[4yBsS`h&.$(qG#_<`1lf{`)B"+f:W9-&\D~Oyce :}V mL"ir:ߣ~H7:Tf@ #sy`{qW\Wgܷ @ q"qr~5{@ܼRz5FD=.YMZ.7r|vA C%L9t /TPMugge[^{hг?[8\hOH_v.6d:(,-gpMVEIߣ 7H'C)ш疇&/Wo4ÒjG7Ut:`؂(XP@[kA՗pi=#jyN4J>nAΐ &GD>vëVyۻ[gwQr1((aۼB= JVF1ajGj .*]# FkvӴq“6]PΑ'xK!2|Jb 9BJmT t7G06I#)%7ys{(wBkt\hk)) `le@X6lT|.wXxڧHX*<[Ӆ!lT5Z<`4Z[=p˂'P2f3`ِ^88rx!ї 1d‡M9hYl9[ͦ{^Uu*OorDݲĺWz7nI?>}δlTx ZއkhLF΢y6~p"WVB1fwQVͱpSպ-e V. yRL~r 2p0QIQAUi!;򂨙: +gdɶJ/ 0=_1\M[l+UT,vJw Ɠ*&{"-s ɉ3m) 1Y`W]o0(?ECaEh6+E&SŽud2XmX>:|ڽ4yTx>4PΪkL$2[&8'8(ȾsdZi8Xb+I9fQakqԘ-6p0XB[=&i#ݕTJu;z#F:?$03"bW_cb? Ri+a&FLEWxU]oV(RTi]ؠ )biBEx]Q\2GPۮ'wD WUɖb)!!Yu&4 טqj#8 Lf  At= b9zYf7,܊#XLWBNT6x|قQ24s$KjC<&nbX2"Zv]Y6dQWQ4"U\_ĉlξ!R# &sQ6R~k%RSl;P`B2bѡ}]JgтM=.*N(xaT?ӛ R-AODVB2WI6O.fzU8 |8gۡՖs YD;Ӎ3kHZ0X2rٌ fu|84wU?0*  -q9@4؅&L9S%.>!1$hh頬 "oq(p<9Hv e_;C9n&@KlR"$?gI O.yGJK^3Б>'r3U/zc&,X3"13$hk ;HC!?R =^ elQA9jPRus\!(2Bk^:$r[-leiݲt q >lo  0$p> C&q_RGtcS@m3&ixPGqѴ,[vMيuԏ\yW=̡T  ;vW k6hkɘ|!9lAcYB 1ťƛ1-k\s9>Ter0q.+[qR7'N"8T.PDP5C|?.ΊR/RŕɞK8j:këG!ģS;ZSFb`%4abno' SFK[pme["(IzeEr B4`I8ЀSba9[i$?NWC6Imã0PP$?M^܁ʔELL?os+mx[ʾ :YۄꑩDQ>#[hu`Yᝌf_!96(IsWrCs[z{ڑ1nUhC=NlquP"C.!^D-?\%5)oudr=B̀z nW#¬ ]i׾6ryw/c\I= TЭOӑ`ZՔEehbhI9`,= FF>.mŏ]^+w*7uXҡnEWj燨,r=%vNBȱnQ*386t/=6zм@ `>{H^b2:RK虵ej/Gw1m7RKȚ.'&bXZ` 9!\!-=apvy5u_i92idu.[.7lO3.U0E`Rh/Ţ[ >Ӑ"S"~"}5\fl 4K,iq^KH]l>DS d!vm`lZ;.f4;@m3 127ve'ZID0en6~ؕ2aʕ7yFX'S78Kvh?" pF@Ae]ZKӚVSŞRثH6Q+&[pf5;3:vb9]5[Y[&y*3y.qت #IIPB9\1+Nr̮@]dsdK{tdCjAFR&gN-ZIjCT6/%Me7-ژQJ8Fʎu/h.YM̛l> VK?%_ 'tGz<[x )<_hE5O٤G_JvNTʽ tҲ>f}75jCEZ%Jf'2NH ը[0FOHjkݯ$wEd!ϚT Ob"{ѿ_IXF8@9*FҧDhJ=ĚKv DCkly}ӁsikQ"Ua5pȭrwͼ${>ZѐA9#݇ȍkQM؃p败-A`MM#SD9)&">:"e"==Ҭk鑉yPW`4lWo{Z2`xGOAB)D>On$ݙeByiK.]t49"扽K|ܷ3+7{n܃$/RҸ=:}(bj{ke*^~x{0 .g]zKoc?!tE̗:Ta@hJz@!=*O}KKwoR*)-!(͇fԈN} \CP22FE6z}]y.hgYFI#* 9+ fr k2ХFLh2: <.2aKfm]@ >G5!UɤM ^*megx: eT^?#f_oc ff+(RyPM2,!sTǒ7|3'5:!'ь͂dJs䙋Izts6"s8k z 1FGQg&WD!x7dbMKFw<5@09ĪB<ͳ8_#4}XiysL& nXBTg7ֿlw/&c_j$i.oLLet>Kk$)L- fI;1c S~|@cJsJaFN9lOz!q%aK999k0Rŗ[\%&}贵P{=fnxXkb! } U(Ziݡ;-lEȩ8fu&2sW@\D4R]zH((7lx4f@7_@2dլ"pi/ߑC60$A[5Nøgڹή\;ָPDU'e`8 muKBkwiX(o R*ѽ7@)''4!U/F}T%j5 6ڟe a~#6oQĶ)|bt"#U)ޜ5/#~:8׋͜7i32g n+xkM PdT@N5]ͫ8ic|3!>LЎvI9.(D-|'Zp}3I̋h!ٖqWtm3tn 72s!ȝ,z"AQ̭w0u|m * ~>W% &K(AK.(ӖO/DWca&(.ևS?~jKݷiCvn郏sk 4 Fh O) e.S}UI辠4⡵UdBxn}.Urמ+UA"z,eg&=A LvᤏܳGeyf%#7XǪCr&]Gu/L1W v,-!JR紡M-ޤ?64J'a|XEBK6khygo_X2cPާ881.l]UA/;wm9"qeneFEҖޔ~#6|@6 gO tp34br-B{tn\۵P _aL2zm٧OtiهZޜ x7b6O(x~~4hT(2BN*iV&0B(}YuU 9]8a h,`=n4BL .%3Q7}5 ,ɀşEEF!D*4Z6JBmb6%ґA)8 k2Ro,D0j1lmʣ^lwu wNİt8{*=&LϠ !g,r~W%2G# JqlPAt~D[[9ݟm0xHB]l ,BcwRo:l iYCqw<*K>A*ГTrĢrnTtC9:O4Q!۾5 ɦSxJNnu=y 4|cv#qFhH _UZ]M]}Gy 33aJ>YRE/`W&ћ]66ᵇ|$ۗ4ė^ tAc,=P{w7~meP|'6U8)p8IKgUUlu[<{v`êa;iI{_'dS9䉶Q%|5:Q=f=isSy]n?95;:`'*x'Nmy 'c3>k-d,@uPl䨟*w!◶?%,E'%-y`Q߼p)0yw0XrÐ2`؜ S=v|δGU#uR ᗓ.V.Ք~=>C&ADۤ!7pj N"!9/-1lJYrCxrH7U]IҼMW>ud.|ɏl6Jen0$zC=@*q4n W`#lVV͞TkLamDJkh[!lyZ"{6zQB9= K2irU4GCe=Kns )x5`دqDC(7T8( );Q;!u1ï8H+O" ނmRvqD+ye-D`i?}kugBOGPN_1%;#K2itXZ A~n=:e= lcnL6ҝNU[6.]˾n# |re08<BdPFJtM17 |XGfcY#hJ ў=xaeMnA`zcsnYZvY-1E7{YBu+2hF1-*$@#}3#Vaz!:Q*ey#y:` Q/3Q7@O1 ^\G+;" dn{ʛm{9,5H f#?vZ1Zh\ՒFooTkyXPL?A7JpET2s#sQBBP?[cp~y[JZ Qr6>BE4KIAYdpx كf&~-Fd`@ NDȬ!*I߷[]4r/5w Saz;>_3߮%Xr)4p^,,ҥ{}SOh==S8p&/ejw9+_.fqdXS':DjWWg-*NEQJlyY&f̏m6翌RLPvdجq|HqҕꢠVnq6pE &dH6۴:92\ѐ ,0>/_lwQg~Y8DI\ɹ@f,~(Y;{6/M_p--z _aۇaЏL/7'I=mzl0;E@Tns-k>iwŽh{k^ʵռ©{{Y]2pzi' ވu[A4*'Q(ה`Tj>>'3?)KjD>'(bqI{ OK@HzjHvfu >aqQMےk|ӄDh?*a|Qz8 2卾ޙ3Ԉ!b3C~L1iA?m]Gabjk+R?KA봎IrsAL BN^%t_=>4|g<>X0L{hRfϼ}vrJcӪ_Rͤ9Oy!.-PDuʤ?N')(+Lr[tZPTSYAiAh{H-IV2A֧¥?لhą.4k`W KȎq#%X?pHh~{q#呡D"9\'1Q4"i|zkw2,r(Д,8Klz^b]qP{́w Mrn3y4XUp9ZM_ء3ޗ}r9$MҳS![]4/p6tV/LbDB̤X `hg ۨ{)] -3t~X4Q1[Ou _H/2}ۏ\(Wީe=a%y#sОH{%"rcshۼ~oxa>8?Sʒ$őG8);Ozy7hH]HPcqټ"2 LҚ{#n:dpνad ޭ4V,w-D>$_|A%9<^hQq@w? O/wI\uC m qH:1hdjN1uJqtH(8镄g|OrbS8&H+c{DfMPg<|(i VMEɤ{lQHoBJ_a1SXA+-jzsG'Ϙ,-(iF6~4,\l Iz4g[%`1bձD pfw%NweVk#ֿѯ9K"}`9L¼J==2$ug^t0$:@MYnpCH^,`QlTcU// qOGX 琯4l(cz(T]ڨv WLxjq[GfR⯆]4r??4pyXH!m^kc8w[OAQ p45s6Cq|)@:PJ, Fd8,ӱeS=!~ک>3#@VΗV UO]O`?gްڎ2ڤyF4AC^`;qlh0<j߰ KI;j~ôO :P$^`ߔǣmI⹮;=3zwul>?<Ͽ+ -ɤ":ZuI\Zۇ+"ߌ7),\&BOQ]LF;u,)1Q*~VL,n8w#po~Nd7ߥ seX,veFW-]s倠 OQTS~n9FX3YLĄJLdqC,3/~Qf~ZS%{Mx/$E㏝p@$\q/xB1$m{+P!v•R5-eCwe=Ah^m)̯t|/F☡D9 $63H EQx-\?h}`#BV0gLt|Zb}2Sϯ^ub@g国"UGeᄶG@Mnzeo3fC% l^I!BkBt*CfO#-n'5TnS)K \RXGB8{cIMJY,qi~9{dp&ư8BϽOսN"\P6>9Gxم,cyAX8 k͘~'1vt[I-Mɭ-#TIc)3)gcbwNjV BbiMCxUl /u4Z",Ǡ&HO_hꋋF4[f%U+UlΧڤ#U k20/cS 5kow8frmY%(:} QphR3ńG24HKF<"cFk8TU߳>0c26m[r)]򻵬=#JAԮ9\Nh~;![m!T E%m8nqhmnQ^rېL[|jp w̄Ǵ +H _z(zw񻣼J  Ic-GG>GcE%X ;V&dL8!2 ;#-־]rkRC6eݜ$MԛJYs'|f5 CT\)-}>Rhqk̖" G׵Svֹ*|hX]lTlOZY _з2㥼(TE%2t ( -[?D]rKq&t;0B̐#8*?eiJTq]D:j_=^% oeQ]2unb`L>otzY!VO? 4xh!2 5Z@ӼG$[Yk;fkhD~ĽqzU,G2@1+Bܮ-Jy #_="񥜒EӠyaeN2 J:\y8y(0IiyP Om)d(ROѻ|v'0l%Ԟ?M1o`~Z{&`&_X8Refg|u(ɠr|be+;m^OP ΚxC*p(x3|PTNZKٗ{RRe<($W3hGb{ ќ>Ĥ؊hDq9Ilyv`5O*wn_gՓɀsBP6-oßWvXDXCp.5d!$% "F0iUsNg}RTtiaQcWV8\k<^vY.wE\esJ23_ 75^L)؏!c٩V/\2rzE7zOnĪS92=5}A 6r{V(d}2eĮ%/b w/׺>? E%b4:5e2$:cy2V*dRݟvvS֭@ub,\p,-Y ˞ع1#=e97Ïp |0F$4=Xcd)+rKZ[dw7+4{v7Y$TD Wzg.[Q(w:=~g ]2~rlei;*Ahcg1GNSAKN$fiX3-QC6M޻~;GHDN BY*R7?+hp=yrKfS_o},3{^oVj(gR4Tr^+c/F*2hˁw~[mɥUei:i9 )vNPwn;e9kc!:YȑH_>ttPqNPcS E>HЧO  *2_]m4Fް\$?7O @ ]qV$A L\OtLn_ Ixxt&/$;_!s? h!=?.|CTFjt=/^eUUR `E!*rk9%vN\e?Ŝۙ Q*SA_v9~\i!I 2u/6C}%S b\D Qf1;F3DJӿ@~2;X#d4F?=~g,6vԳ䙆q* ?5[? gCUkv ;Bƚcwó(Ocm[ٜLCmۙpZәx%Hg ;ɛ$^*EY ݽ,`c^{)ǧS0X4eJ OIaUǹ_kuFgzʒ$}ٙvNk<.DZIp( U 0rY l6@GƸ80osأʩY`={UƆ5(ǟGgs !ޖ I;D:/JÆAN]C_[C2@;BE lZj֌4|}@`xYy;} rl6MNC5P?ک}0bɫcMڅRruz]W88t~3k)s[al'T"ZoۡP)~I~ -^I ex> J66.$q\f+x2*+Dc̎WERZ{h>uЫ$wXE (2QH75'ȰZ.p63!f9{QL)qP4csbQS*U!^,"t2Sx:=,&BՓ3;ƾ ?1~(!Lל㧨;T _'VVw8_19B03: w .!J0s! }-e?ry՜2(l}g^B+(S1}_t12ִ|cAQH|yO^ 7z}Sg-dI}!*kB;ƕYÊ!U,˘0/r44M_\E@yDg5>9Y5p{oP? J]ϧ+⟗dsc|Ozb+?( 5Z6p>:X۰x RB eX5`ŘFr6@֧W_sj\sO"8tR~Ӕ HAc){ZDP^]h4oM Fv]L"!Sw))R.6<8f|D*>mb-e}:h70;5+V0_b9%:?BqfY6X"$(ډg*.ݛ>q"mXQJةa,sw9c& 2B%'תx\+{ !PG,c Mz5Kj,)7Ap" t=H7bNv~=T; kH T*,kjHɣؖa4j[TyѠc~IŪwi B[D " ]O^7ڠV-ffҨuzD^*Ն5ݛOI^JJJژ?oz&cJI[HbH=䠷šVdkti]Bv-PyڨCnC\/PW$[sƸv OjCqE:s(>~r7e!E%n@!JgȁH=ZnY |]Or@xʨNݟe|"?{aw'(2.ncHU}2+v"@̏' ϫRZ$<)߭.Xi[Wοf걹g֤">$7 [WH5f֤vV3wx+O8)7&b۳B #~.(6_LjG)qҋ)N=ۯU@,U*m&U+| ERu]5rZ>HwԢ:exieI1+&S̾ G!zĹ!LSbl<#B:йE .FmN] s(̾MfZ]юQ3N#12%~o }ĒF @-H@YHVe7Bvfĭ- sf/3Zi'>o@ƴD 'X7:e^ju+ ɯ9*ಝR*j %:K0kqh0"bB]ƇM`{ NJMqR{&]@Nw>#U% BCO8(,(=,X&-mzYmALxk-k!RWtl-_gi/nU:&)f.|Lw_;bBUy$͝ÂyNyl _x]fwխb1O4"} $ӺܱC#MUjC*x[?A LxU+YjlD*ɬ[AXMC1NY6k*Ba^땳 oW- ԴZd DÞ4Ã˭5C0m2aXբ=^J4σCy=W.τD }DHS?;;U @G^ݺ w&Nd+e̢U]!ztwaF'"X3|Ln#iԥtDn$/AF:vef!qy>em'wRxV}ڰ$E̬Тcw߽= `+$2z 'V*=ت,R-YѐTWP!e!);-j @y2څ>p1Pw#-e"hlqx6Gt %W[!=hP1v f=I7mꙞ45$3vD//_ӇC ٞ݊3·8 Ӡo8 `Y*qd٦Vr\0"L[ !s`7d~t['y'5?'qd eַ6^8׶Ҩw5@DJa#`A+/ A%[TҴ7s=8XfŒgYK$(${u*ODF\5TLqRUkuSLR1NpP^ɲ9Y3V[6&Nws 1YA*ږo`ac';![LQ E9,s>9$dzCG(~|w/|Z֔"S2 .Stb&}m#R3& ˔b\x>C:/<](Rk7; c7KQ 1"3tIngiSBPp,H7TVT(!w3I$7' !phʆǂ9%5]\4L4+"Cr>ŠrYۍSsj:@{ߡU3 aejlM?,Dv&0 \ڲ8 1BCK6PT H3^w+U |og$8 MHIr6 y{wfr+|c.FPlg2]bМDQ?I!Tj}@N[Gz"y>'bg,19D>e#ۿfǫQ(Nb*8 R adlPރFWZx Vb^" n(șT1VR\~\E׺kbh߀,L+Qֲ|{mqnCr08׷5 Ğ}5us?"; ɪ^nFaL~-g$YdWS> g9wACjXsX++jo v~hx:I}!=Tih/Q@q'&P5$6=}i5' 24ftP׬̐)#I4K{FoLKfn-Цndjhڧvg-&f ;_2ǽEw]G/68sKX~^Mr`ɋDIk|-FL9gU-v*Ssi*D㒔牴#E6FI':JiM֍7#^_D*!Ynະ<\&ila1{\g9EmN̦f. \6Pq2Mw#T-, eKrq h.QʴH]3;?J]v%wD3g?!zeJڷ[L"i#& KkGryF5:M7wz-KJs?^m&sKpONp܃Noӊr=c cbgK?N"9뮹4L !q9&y>_o jP%>Vx<:=;'O ɱ=i(Ikʥu !tW]\}Ik b|y 9)(QJ^Ee/% w@8 ҳm"=d}Ҫ;j2 S׏~bL*Ja#8ׇbuA : < D@JVc bbg24Cu_AUNA#]+eƊXu^v~PSLo1\boE.F- G)ĵV[phaǘ5IlBMgv1+QM̜LjOχci'q$2#qƫ71C먒fm}WV݆?>s\$z-G.v=S_K$/,1 cG\Z0d~//2Z0}\kle[ GS+hf_L,G3.J2V<9˹$0W<]0n!:W5D׵R#&AHsf3QtRqاt~}k r K,A2f YD;6Or(c--aܔp뫆ӥ6Q\Y\i4uup"sB:χ gf Vh^kn0Yk8PRD\A燕/a1-%G{qu+Nc$FīoS՚%ȰP$,87?q4ܘ)KPq$nػ.w%MifZәiZ$п"O(MqtgU[XzCQ) ^[6& wn{<|\0pf1>㻓c g@O@ 4Pί&W+ykkUDR/{"}P5cMHoi5LbSQkn^;em C g_'~| K>YB??ᇩuo :"E zøϋ0r,3(] :U}sp 88('1u0vV֗0B"[I8` -ԵF{HeVMb^?l҂?q&Ӷ v6ZO݉>XIpz9?NݦmE=;' +Ӈ&ƦݟH*!GԞ9Zc"#~EQNC ,ǵ>qЊk,w{ݭ u 8 ;cX)6,U`rLl?uL|gE3焇q"Tȡ^;wƫ+>%~zT[JQF▦H|Qu@fk(Țk,$qG> "rMxBPխt:Y@fr†ejDx*khØ)SxIQ]&G7mL1>?VX Yϒ%b<8m7ȆFHȰaϺP!5p|.3wvбG7JA[!M;mq9MSJ(`.{Cc|ţ:~!b0Њ_jo^Ifڙ>}&ӈ}MβP ֊)ei'L9{,Rg)`@c:9Cq*w5gJoqV.[(EuY ufd ! dpϛ` [ӜvC4Wh˛R]2 E55zB sH$ڨ' L yDQ[j7kbfKI_x]HS,hؖ*k I.0m_ˋiournةjW<_pdiOli~EBVs[q<}c[)Sv˘?U߸tlKX.E>,=J_ttAf5ŋ1Z^,:>" a|q@N$"zO⪃f}us1K 2x4 tFF<}hG\mEcz  D Gv 0߇*/{>%6AաL V'-7Pp0)oawOρs\/ 0vNp\0JS?9N[кm,wwCd;?@K#,!$bIKwK,gd}?#xFݮ1fK+9lp~Cep6AMvq,pBI >Ý&R4'_NF[WKu;7*ƒg 8ŵ)]َOlėqs%\DoxXL$2r0 )5b TT߹'.%_fgTXm2wL$)ǰL).|{\yZ#i d/:wu PwG5 {cIUPTOFď6iKwb,F>(.]{(F}#B2`PfqoLdƱW9'#q'Pv7D Ecr%/4?b' םw0=A)uH:>E@ "C5󆀽cd+1WJV͏bhK<}J£a8-"[6Z w~>Z;^c5{B$uHfʂ'0%o>b>ז ʘkW%zZ6~Bt^[JcU6~`sxO dw]q㳟aә[s/Mm8džFπj MwTW^ 8j!ppҞd]!\ԏ*B ]A#E%Bh]%RVkf¥Mw>AqӀx&oϕȴu-nN0QUK'ǔڴ3t|IDERwc #/(z+T0 rPtqC^d7o?@՜Ԟ4=-NJ=Pܫ)ǨK`btv NɈAs0+!z-~D`?e¦h-- (W` V4./c/AIo{ t g%\ WRJÇA閦9&_S.pg1&Ԇ!!MHU zXƋX뛉JlJ5۬.Us*?[UoJM*1֮b־m d+pKL$s']A"y硄 Y\gW:"PbƛcJ}8ނK )S^;T^KG]cGH=ڤ8:H~dhnM՛݇L%1~!ؠTq۶!Hp[;Q. *S<`idO虹U,H9r"](0T@ Ԣ1Լ݆T`\YPzeTQR͠0"8{H{-500pĊUoZwQ^˱ח/({1|(`]֚s=s2WPr;mZU$&<(Z0fcʒ;3:sOpu/z]CƹX/&\")۟?3|̿+580U>FWUڊ8\65Lid$6f`J3bEr+[+=`ub[zOV8Ft^pf5p^T,R fy:< 6@W{9Lؑ{@'-wT럛؎]?<&)&P ٚt!?ߦ06VemTq]8Oo/kM?[gP,?ozr!FͽC5 pu`JsWPGxPnYoj 0Ң}_ƳlªgB;XU'@i픔djnPzg}&z"Bks;b_w1 O`Ў>X;L7(u~k+5ZXhc1%(NQarF2eóZ\a9s|+d7bl Ŀ+AWJloy<p{ycHx'{ 꼬rXޞ%dRʻ7Gcgxo_?u&܎FJF;?W w6^4YrQy}Iva8 Q-2 d:ي-RAry ڳ6: s=Yy:%W9 Uq"lJ MƂUH{Es2滏YH2w8pcyT\:~vD.ZO]5=UfŰ3u.pȬzu7JM-mJsS<1bnY_s`1rܸ-CQ5cjiPKlW/V\ԧ6uK3&b$n~( _`ͭ'/~I$i1D$WLMxA%N/K+^o| $jFmcդO] ~J}ր*}ae<.}8x,GVq9Ŭ;*f>eLoDPH_Z1ƅ!}qI? ̶xLli*_n{oޖ d|'_\VeVwu[W $fanN 8g4SkX[SH @(=ܪr_oS&eUrȝ0̟qBO zXh!z-) עL쵿ECHåihLe,?,*c U(wɜtbHjFv^}4괭;+/:B>,m,0$IS`5`=b%&WOUb}<ۗiYT-7U/-H斏vd)͚@׼w季jL-}{.dor-U@E6XUR1=z7!-[u p~TLe@ւ|i_ce>*A ((-d:d h|߮XqJpC )ﮮRyW2 ݅fPN'HhOԊJģ+ yfޝ5WDKSeX6Ka^b!euMGKH"{ XR&ȏ!MtDFg>Vy-IA> k U?.\`B~̕ Jy @'Acco_Qmq d{iTF/@lH,тus V?]OFQ袽,JZqLWA*"ڰɠi{~%&I똲M4?Lޥ+KtA*m9o%?7W|%"Ewˆ?7՞KfÓc.QrG^G*JnKޙ[}/Z!WXwZ-/m͊F$8SG=./UwU8`Pb˒_-t=42-Tb&p5m!8`/+yE^_J1^>{`o倍rj.ud7Lz*06]0qr6D]n1TYެ U dxޚqF$X0-r܋j䕂;[g~;*IJ/A: 5X 0&+ǾBB|Rcn pW PfVD'lCǒɝU4[|`nV`\Iv ;Ĭ;vQ\5SK|䡹"p4պu-(M)X0vܮV);j8^~l1r sT50PG^gqz9DZ~ȢaRSi<5bJE &0Pܨ& kZwVE'A؟BݚT ͪ1IJŗ z]m\ՕyITѶb`'s7OtŃ$70.*̘2Z;cDc6STe?"kg-ѕ&- j=QV ƙǛ[DC.-V%,g!e-o5Um'k4~CrMP(^Ilw P}aH\:Ǘ;-PR'\3e&pqf71\h]o?5|:) Pl0RˮPQTPnEa9ҳ`pmI)@&;o`I6ioY{ec6Rk*7KEػ%4z:<݄%>lz \N uaeY3 {vtA$sW[Rֽ֜`QǨ# &GZm#`'շ.: @6É8T67pb͡bgqhKĉ!H, 4VM B`=z91k!%볮ߙN\쿙6O5-H1hM<- e?Me %ڛEE<64YV LDmIRƟuqc_s@*| ɲ( o*'9R}1p_O`R iHPZJ20e4Y'Î'T)~{RG2N؅%7- lጦa t(ֲ5nly²1y{\g9AHMR=uRR2̀9澅r V.刣&)xGŏ(+[JUo^SȹTʌ{n|Iu:Zee=8HqW 5+xf>2UPA\w v ׂ_}p[Vt\i7m j8RKLr蒑nm_c_Wy` ([ NCvpH`%ʁtQ'/rYBob`q<_(Ga),tpyKmd% ..YU3T;t2U9;QU:0Z`'u0 ?-J_D1p2_eK,XyKA\Oit:d?gis^Y^ kŸ7.39  ^p"2iA[S<~kd) hPKp͠hP~>Bl -W_}H!։R&.]IHo*!I# ނA]+eA@Z ?atNr0,ql/Gt k\R(WQ?Z10^M[crS˓aI:r3b3Ųjx4^QaQkY止h4HdUo&Hg_4ycA|C {#4) ~=:;lU3BO(хjHd<짵5D 2 lZl%\~d3GmBfȗwHt-K%Lc'6=  ǧdܘ UVZuQerXr L#cCI#T3jT5/c@]Y~gmwE#"$jrNo2RػJz9av ıGb" 'Am[΄X Q-$ %>*|Mo5l̏~/fײn{hhL}%A|_>mN_$mXFi[;! 6qUx[2)y vli&pWz㟘kG<å&"Cr$"̠_A4Π 756M;h-U~3=?i.1λ M#7%\$9B3e]/k: 1V>w,I&c}/DpC2JwicGLǰ=&LmH`kl'a._C ۹F dIN9G2\Ă 8>(q!7TK7yDh!iLi3)YUrb&o]!DmCFF|]h7Sa<;F:=soFΡ@iv\E2(#h*G.5@ݸ YoFT 3  W4Et䌍.yAI+M(N(OIm T;dǀ<#dA̾5_!WIpf(v)e#>SϜi£nmc[:|G]rֻxP9r ~3]W|S~9\ Aʵ Y0~Q>%؞kව# Pe[VǭQ.5^I4k, ARQ֨صkQ%{X%xZ[¢H,V@.&g. 2rΗrI"wz\PdH1ks@ܵ\G=SB,A!#3ԕ21q0֫?MWqH֝cis(-4@Ym\!cWnH%bȲC:$-}[=R}J&S~aϨ&4UIR(-Nu%3Ҁ5 BX2ZD%Jck *#lFjé d}7!f񨓼&y) akZH=#u-Lov OH9ݷ~:m}s_s+L/>_Lj/nM%lNT"r;?:?1M/_E;O[9Ws]Rkg35 rz{Һp)ZZDE`VHߞќb}E7]S6`^7 %7 F#BF p&' u+Omkq4%rnU4Ijbr?e31/r۔#a-Rp~|RVPҚe1?\3+m#L\R<ǾZ^t/ȑBh0s1e 5Ӡ:mP N۰_olSW*S6CYCYd`\cjxM$d?I/mպU_^1|l&ObG:ݝ ^Uimē1OU76~{ 3ga*k/?Eȑи"8}fY30i#3q G.M@ۗߋ_`.ٳNpznM6wҏqӔUSNF I4#q7эy )?MRD#0af_84!6jȖq".Zۿ7uwO \Y>Fqc-adk|/;R sYXB53yeEl#=abOs2Lzգ%rZ<\3N_$q,2Fd~pljOEVP<񴄉Vp&A.NՈ^T 順 5=,cӍEj܉ť-ꆃNfiTkl<@+7='"}m _7kj% >zmөG@иe /r.2ZS@Cg=xnS5gx,p+@;3j-w[d6%"ޕyAvQ' Cm(P-l1y@af:/_]glX%M!1, *r>UP xy;FVl(>@21/PgX~b -p:kbhN`$R^Lw#V E1RJƸr߸w_tn}:';';S=4Hk=e%2k'!-1eI V2˦:W.66puo l 5 wp*cj Hxv|NݠuĥsIcaoH3PkqS)"}Ml_V#=Qv+n^N8ʢ{?-ڳTe6^.IT#Sekj2!T_^sBij)e`kln=ܞCYiX`hI\89˙"uKq(AR3vV995͆aLC榾MAܽo4 }Qͪ$^O 2wB:Y3㥫 u91|>?ukM|kBޯ->wǍZ?r,C Φ(Va5JLBғ;1ZgOrA(́M-_g1 X 5] Uft] 59ϨXgO+>j$ׁO B{ha@鶆H!/eQdW$WB$& .+|h8ސ!KYiH(XA!knb( =:VBmh: (mk:wM&y:Vcv*'㬩<ƯxKPiғ"_{N G # ceb'>һ*/ȃ}lTr}S̩gwgUtzg*Vq (&fnla4Pf$e3|V9/X/OW|7(Hp%QHtcdM\ՅI,{ROe>QfT#a 3z|v^N]BbOgmt ^/(ay Mf6Gѓ- sC mU!,F,0ӲWL7 OсbL%Lt=v"EUi9{%=jU̠=`&=4n~htL׈f۝;@\8WhDdaHHC@~sɤ5+ cEsukO5iWQi=l\6‹r8LM'B[{-yq|/)]LG@h^׷i 8a#4f7>\ĒogڙEPN-J>K(kW=Ǐhz\D7F3[fs=r.XwlMB[iH8{_09ŝV_0lY4 ḣ-0cc 4A.*U~ eGyS>l4}hPh\+=QxzqQFFd$H3-{QIK0;;4ZZ[mVH4|@)a$POw=0|])u~#'G}9b4R,b_C]J ٽäRg?D2m|^0=^f:nA) ^Di8( k$:.5~ƯѶMnڦ-}5@< aTugMnl>7a-& *D OB9ByAA%TX(h4 2aMxQn7\M _Jwe Q{ӳr6l:鄼5CC&{]OؼȑeGLmt9&weaP:,F]l/ufQX&!n;a%9P$ s@ʒ؂z5,@=ϩ2,W@4,  &܍VflY3G@en?ˆ?Ԙ[WQl ;saDX+&qv3n UL?!dZrс(qDum 92u୥-ڙz ˳ mBD<r)$jJ,p৛(.r# r;+]m--xHU]L!WAWM;a9r(AJ&!P*e{Xsa!+\U3#,S gdYDT !Cdq4\,dн, iH.ҌV)v/zEv>wQ}UY?;@''زeȬ\lX"#Lx"c5x[b?zh~EziZ$?A#dLb0xfWhˇUJ'E *~~l~5:5e\NmH2]}o !'w)o6c77yF+g&LM.Qy5d=N5E&'m$R sYBa Fei?/doV==kv۔(Ю[ aiۨ!]XΘq8^XH^M=M.Nj)+kwTo#{r;j\2xϞQXԲ_'*DjOMTc|?ZLɋ''w4&u1t+L A ( UbC)`BWSx.}`#MږeZRIscς\ 3vۨF],[3t9랋ir)t{թh珫{i+eNWhaN3O0A@_Q@ބCv#@Հ | Q H7Hn^QELjVH\Pdn ok|cFH/,&f*[dQWR}=%tWPZ_8\3m͕ym¬Jn;b~puӳRCSGba'@Q_(TuKDetƙ)l5z?_H{ꁦ=N,;R6v,]YOLcG6GvH)|eYWn|+P%^ -,[_Nk‰Ü;[tȎGrAlpˆ}Ÿy_|F4' 'GzI߹fD@AppR֠X8s?u)T [bHlLj$轱_t)VJ;,2BVz#|%[g:&WycԯJ%TŜog]ƍtm)X, .]7ra BYWҸLϱ\2 %-'dbà@6t^ ]LRv<,/HiDK=?(3H\f n0>~7 Jj)>}!(Ab?pk5޸:n 0" Ê^A$p˿HK֯Hjcʢc^AfL[6:Á=qF'9{8fCl] gُrD Zve\*Sibɂ%-+4>PP:#|}{~LW l" h˨4@>Vꇽ$uls:N`xQ}:y7kN϶TZ͹ѿ%}HJǗ ۔'?Ɲ aѽle\V"-vP(2z{Ih->_] q;@!RߏT}UV骦hv`ӵ74o;)?EX'(}IŎ!fFI6$AݫBc;ATo(d Y%rU*F'pQZ T}{.^j#}` sS KM0eYH#}Nk7 K7hJҥ6_ܿ,TTT"k: c)͇]["jȕߎ~b7 XM$޻g#s,q9F YIlpe&kr^ X,I\lȩKe6;c..T14v#"f'k@G/%+i]`k^&'ȮfC?U3{l۱S3dg }' z0ޠFv@˒4Xk1ɹ2K(ݠC9;qcpi!ʍdU?ÓOpTh('H^qJac0v}|V]E|-bήJ/cHU3A;6{:ߌSܦ|8l3 9")q1 E"DȠu y/>1M򳶱N'Z#m-:opWrm,άK,07 }0$M;$"+ce{ybN::Z D+iRA}6.DW\R6ͻrg:Q2EVݗ-S_3Q5n`- fU= K<'MWH7wNd^?b&ɲc<2P4ϱ}tQ*ȼ ?&)sċ폊InW%e#gP~cA㘘t"<}R19eyl噧0{@`0=A-) q NgxjxW1zm j5?,+h (OQ}s^m}$GhjnᑇgL9pEQEGq<v'39{MU-iw 0iSrDzWgt:szܵt9^Z>{߮\6psC4j;y3xƋ5fW:;MΚA$I~k2pڂoGL"Y?ѓN}9zGZ-ҍ5QN\}uU݋t VU"OmzprvlEo\? "ßwk4nP;(ׁUjqܼ33؜\Zy..A~t]{,{Bd}rE橞ox~"S3W%VTT]jŬ04Sdt"/r7G<0팑+۔Yn̔p/z4A1e82Fӿ3& Z@e@©o@d:$xT7ߖ _=EO:n8A!5c{DƔ jta4f.Z2h3+Qm͝lr9MLe cF,>WC*H[ ikgMyK It8y<؉( j<ۻi邖>\Afq-HR+e"7gMǭ ֢*n+x]YG \}O2U:Y$sXGWl*Cm"Q|\̵'RRVTq|k2!IֲK 5t-9Pi9E`KlK˲ЎV!%AU_/&nEACȗ ׉G\&9wA+/k+Cbͣr5aU[9?C]#7[*C74ӎM*o?| }U/*n_I`fÐk켖ķ3ܦUB se $. EC%/lP"%O"=l\=5{-(2;ɩm*B܀Tk(%خqs5BO/.C1NTG{v8QQZ~׮] L>{Lg[S:pUv^@WOg-96fV[gfKWY_ή#YP= 9Tф@Cdz?}ILoS9Д6Eh >S}.TrRG6 eF9Uy :mF'Hɠ^]7p]ٮs`9]%Ai6KgC  I3/?w6-%z7(G ijxFH@.(/v'Qmp;z6\s1T) XJD+ՅG-rp$)&dž69r$gԂn8Ԙ폜2={2"VC7+f ?(v g}\[Ǫ}3]'͊{HyfGHۈ#[ 4#;_ӺcQ?4d-aMhuXp_.gx 0KAqjpP2e ,A]C*&Jw5">8ip_4OlC ?[i6pUɳ=Ucwhd":_17TS/ѱYs@0F.l36]x@cZ[VǘU_ r%(iOIV(~ZmBt IT3̳v'}W\p)gN#0잵أ^)GᤱS:$۲g\-R +Gݔ3;֣ArRrNpPIkFN-5 9OXK QGV%ȜxtЈ%"F!οJ)ɵU6m-`W0.|y k] w:jĴV@JYwbkJ۷H9$b4k>6j;6Wj[X:"c"?"y@u TZUo^7R4}v@mF\)ؖ b8^+/c\ȌlxHxtE@ЈH&.)+&{H t B4t}.-Ţ=bt,qb_c4I py/PTTeݙ]m(u'V}GRO<J> y/򔥯Q`]Ĩ=Lkc-"4E#؄2X:Ji'o*kף:&q[V=#9 q"Ǚ_uu , D6sd}(]@'v+|%|;.@2Ro`  d^m*Q^sGO +.\ ٩d`,u $E0[ ̍BjsKS\|/WCyhѰQ%RǓ.ݎ) "ZU<%WR.瀑zvl 5 |ʦaLbbjfհi耫QIĺol~VR!z ۰B=R![@ 68L<hb!ZxB? O?/άhR)qjID_<-̋*9_v>a~8N_dkTNc: mH}Iu˖'?<KB\ VBܗʸu'Hz\J*d <|RfA|_j<~͢c 6=Aq{D޺QÕs*.p:FTUZV FhЎTw¨48Sڝ =ąl\[E[at֋8^5y,{1)c0)dʜE[4{ͥҡMFbF})I$ MRVeG]u)(:&gUPYu:B!`ev̝=YPŽZՠ蒑(?mDkXGV _ذh*E-\O5j;m-W5fJs7.^L'@&pDd:=榺 zTRE77F]@Bn ҿCk|$ @Θl9)E(#0 LRR 9Jؔ.лy+3 \=VgeAD )5~S-{Y_f P@y5)cc!3opCd7΢ĶX.FF26; vɢbF/ah5[.]wD;wzr1p~F㽒ȩ_ 8t:!'(ԤD&Q$nxQhR& Zeek3WrGH T q :*o1K)~YF,3hAfF݃ljϲ J5C7(8!,m ok4rbS'dts:EKPc:UR@Az-8x什KyD4oəG\xeZvN _:k:vRP+&l}]u3XZMMb83o)y;*#bz585 ouP(ȒEz8!;t>P=(MR;6G xWuNtx֩ҫ P r܅lmě-h:tV/DD,>Вf؏;93Oq e'ݝu˸'z=*Q'*c,C{ (zKJYa76 ɢ] b}w:gXQ:"s ks@.L=O~Af8\IAWX7$Y C`ݨ;A[ad4:u|y:O"#6vc/YxZcCٓmALlܥN ndpD. Q$`p st,b7$N}:E[|O )sy>tb^,&(8kn4EkSGj_v &7_UƱ`ܜNͮ.ei}]N__ Y%6E1ܷ0%cW0lfRT $clAu3T2\#޻zuA?uyΕJ@ >7R$jR HRVeJkRzGhg }CvjBwWhlpoPJAP8(R Hd 8}? /"0'^OBkH5XB[2m6) ؀KSD(F4~T7eIDFBW.]dPRbx/Kn#Ӯ-2_>-DևJ̇"-,mur>r(Jp,ftxb5Pz4ᵢ,؄$B)_tN^~D@f "nrOG?(d[f9i9$g\H/:ŤEZOͶ! Ozn|'N,85 GTP4(YG]f?-,q^xgP%<ɇyщ/J8pcr U=~Jٗգ 8?sB~۾թPݜ~AɃuJ'gw;/4$XlMSVC>w:(vܟ2ɣDH[ v@Nh4ڸ oT*{A+L E˕Z~@v-0 >4( @CV lfѤݤ_ݭh騻fź=dk_m0ph2z_QjmYĢ$NC @})(SE.#PvW>=̏ UN`-0-ΤJSq'&fwnIjZ5&-PY翼/o}=j=$QsM ~JV&Wv ʢWќV4i@T[far{Ms7+re)a*Տ<_H1ƣz#9ɮ^y1qh^\(pM_MgmڒkZڛaN09RׇGD`gZ~ F7жL[JL /0Ϗxd @zf:J4U4jLѦtD!Ȟ&|;6xٗKy[bTV_ . @IuV+/&t2"Ͽe;HmU;3GMfV({`-龰.$CgG#dtlUхZ3!<-@L'Mĭ8@f[sA2%2 @i8?C"$.7 /-uS+ $X_0+'/IQ*@{l65xLQyT)/Ko>zi :!3H JInPa Jgi,S8[՚m8 ln <@ma)Nh`g5(Zb0\yjLQ48 q8xRa['ߦN0W^v2Rf{a><@Kp xr(}I=oaނ^f}֣U ̓տlp:]!טG_ ]+Si,X2E;#󷓈{G7z.NBF83)tSbA*]J-OopuHMi#' cTF%vU﨔exFFVVGE|{1XlÄ!uU~lZPwm. T[KFfNx7<(6.S^ywA=!ux:Eytɩߚ2X EƼWfcM>Y~9ѧW[L(QO5D ۰8ʏV@^ 8dC|WBDw Pt`tnFS$Q&Gd?3K{{|6V !xzzycI`MYڙpZV}4p!['@ Ycd9Jvs7.J/ZK):p/ibsͲά;H1wu뚙\jFoi%lzQB1 \Iˤ t Y {Xdj0PWzdɵy T ŽRSB*qǨK1㌓'8 Gl! ?XFi6}<{9f@x%wQ4F0TLTKR]T \Ksk Ѿ ytUϢb hh`_&v (U1\6_׫!:}{E_}m_=Y5NYxyt%]og &mЉ1D0bɽ ͧWh:ZTPOAJ Pgԛ<U’ʺK[ lo'<6:4|eH8+1g}Pwf E f';T x a?}vUYj{kWN 64_v"OI&5a@ќbim8ǖSd{``.U;(!8bMk`UXZ `W .};)^:h?B=5`c];:ִ O#,;n?7jdIK=!n**Ug'!n' ѬJ韮5}T8rK50@*+9 Gʍk"rnMIfAW c?ĨpiDa xiHUDFh31ٌ`5/=̈́YC=Z(ǍqVDP5ζ3?miTb=<~D LHCad ) G˰[PE<׳"!qFi|ܶX%g&(s)K%v9J9 x1&xA37C|Ç΀BPcw)&r UPP.z2-{F7Ca?S1xO$tg U ?Ksht5E $q~ m l;KxmPOudWvHђvlw/b@}@ݘ*D `?`ixWxELkm+4`:r8O3SnFw3\̷4#gE T9xI]g#Njجw wXZVn^Ѽd|,։1tbXrNDTQfIsL&@] v1gybm+=yczì=03:Ɯ lp7J)D ۳VE;묟豁п ЇuS`]ܔ>bl}mF ?AOH1<7޷Y+<_­6/8g{}P+ZuXW1ptj̵ȶѲ9`}n{-MI'O'ԭ°IZx%j $(Nq31ckNc@Fs7ѡߏVp%6b9%aWIBckO,fL/C_ bp&[`|3"G;r'.fiSPrLz' 1pk*&P'i[ 5Roi#Cg,aZu]3sF,ip >0km:Нz5q<" oMųz"~yker&dLx1TSNZR?_*ĭ SC382@Fff^i|ͤ6ڦ {aIy1Z8l}JU4<ջ~Vzt$a.\'ҒZK0J[H!'trt!+B_[:N3>TC~: F{cÌY_ѷX躡"eEߝ9߮pOs7ss83%LL"D%sٌA> ~cor9@bU,/wЃQ31t*ɩCNuN/^yFBNw"sയ-F?BH# `k)OENUϽaҝk'ۊqo$5x6%Rگ#H>gt4ä , 1cͩz\ sg q ?kUL5_2@G΢=i-}aNr&ߚ3<ܨZ#GOA\t³mI"ԧ?IZQ,1\Qtf1\.enY ) (ٷ߉iԶk~5j6fyt}8:m%Q/Ք=cxH9t0-*qcsरB$}%P; YEyOF*}&llE Ckx%܊њq]-cK ?cZ@,lN.[{of`) Kȓg<-ר3PSl ~Ԁ59Gۋl1٦4PbR=@zJs wdS \c5 T sq Ǖ}ݴEwYNVzaD[95im7Ybe8&Шo}6>ק abdW?mʔl>Fse]!@SUdyYWb{P|Y88\,Kد} OB@:߱n5I!$ 81 æ;L-ezׇt꩷:_޶@I ?ܱ4| nU|Sch ιxt-b,hqP>Te*-p5@[Hblzk[ 1n^Tƒ{*S^3٬km -aIBпi`Qv,e 9PTi{)1XX> l6:|ԻvDd٣k|tKmz y Wwk%uMr|h蝱sDT cɴdqtmCPoT:\Υ /BtkOU\3UEА E+lMUz:fFzoN9E6!\;xHJ|W>!z Y(r0} '/%ҟ-PAMVn?Y3_+}wLY4z`njHiBASNe(0[2PsjGa\!29mjH'E']QTv@ցr|D,w?H?U\;F'~X>NiS}袖Lcn l/`~\,`+rn*AwR>_k&S4ҁ+ܿ G*n4= vȰ+=ptvG äO-+%z7@l' l2jQr\(WDjsifdzە j֧ 2c=b1)w$wgdjܗR \ 2M㊏ i{*A2WM58Ftf#ԧVhn|eG dK6]Vu+ً Ni? m ٢-$1T^( PVl҆7}@3 at-dZ5l6O9}i과,['G=r[0~ٌvDyx 6x䤨1QdLʱ@WS̼k>t7o:ͬ]s@~*y>j7gjUK8nBz?ޜ19P_.զKZ?߄I e3fu'QSYF'E[!W H)i>,|U=uMRNuHl%2)nXʞ!ݿ.K*XTzJۿ?u/6`('JԥIQXM ?5,4s o,Y@7@4h~#اp~SӦHr}y\T@D?9ݍ@Bɗb *۶ս`d+^ͱ^ODi}Z8[r4k뙻aX|ug!׽-tp2-Wnuy M Rt0pJ5!%{Omx˥|5UKolBevvj[+֮tfωϴfUnbyZ6~`]jS${}oq$y׺w2&GB&O&4kyz-vŇ IL̆?7԰V-N=qfqBRAzvuy]гn?wU'8)Q !)w:[g>.{tmGinޢ L,3K` /AEap~u?lQ-FLTofN+llTzR#Z؋UavZOe}?:ͦ 9ytD^(M5B-@S8nqT$ k^e*( t-=,; tb{p_gýI * LʕZMuO*,| 0&ݓ GG=KIDG"Z l305þl!ֈ IHt{u@l90|ΘAbxڀMrk|.ROoIoA>F*r RFFQŴk-8!tX K{\_rGEݺ߻ Q->t*[[]gY`RKh@e"&)q ,3Ŗ"fvo%$!3UKa3JЌ\arDJFC֊ JWΨtQ'LoƖh*]u̟.c3ga wF%UlDygsZ"Vus.9# B|O^*GYUj^"S}qxQqd㣫qz.Orp|bv徺wP ԯBL$-N$B Qf('c3diCG;e}_.iSb,$KcKc9mlDn:bĸsn8 .@+H`JROms,'}hQ؏ XU''" `X|s@Wb؄vҵUQ':z3vJϪD өK oEa352iWI>6HxB m* "cyGQp&BK.{ً](+/3B"Y(O-)k$Bo%AȲI[΋?$l`ƚ4/1|!$8$#6 ^ u&,u5ah;BJkFi(eߗQq[U;ŸnW!nw-1$p7GGeµYǵXɿ l ,ED& C8LLNl!LQ)M)GzggH@kj]=nf0ht F(hI}c@dȢzۊ]d{Y9v"C".]N" ౡ溨jvUU|U v|[_cbU$PAJlj|ߖwHJ1u)v? 9 /J=Drd{&5 =0)=ErS(A,g͋"`Y(aX,"3a s3$fP6c.xwɿ]ݽM!%fs-8ն۬z:>S>2.>(! ˢ9=]~ǡ MBBvZdܰ؃|;2M U36.꾔u(~} lO5G4n:Atlkc UT΃3-A ЏwdYS{]Z3r> b:bZ̨=a6nmV]v-QJM%֠xn׵;21\2{aF`eoZmDoB36Qa %/R@Dt#AD7=MĈgjs|784s 4YAŠzKr+&4ZPKNEer>q>?͡#B6>P أ:~kbm!D[]l눇F4@]6Ue6hp7uS'e%!nIDZK}n*W/#wh-_Pemy3ZV"# v^HZ f :P+ŅsŃM)N'O9KGi.=(q̱K,5k"RZ A{VBVT0 `zѣU<sƀҦ4j&yo•梪]9Zb> C3#T ه ng&̛!m·Y }ӎ? vGVˉxiPѧ%$_Jij(c^]>v *]d(maR|+cx yMC$k9S'~_,) BS܇ Z 9`Sh /eAkLOC=̐Z+]Tȷ*k^$;Ԥs/3{y,õƨa$2R=5Uz*v?|n\{c$$QS;35u!vI|$`&$pSNy_fm>01XLj2Y`F]STFꊐS+q>bw\ml!p\4q@<'Ggq{LD\2RLǗVv-gqѳ^]{YlN,ؐ=V֨_ Ej5g`=O5zI%xjWŇenE4`^MVcnrȂAhbIY3 s^V7}BӅL*'(Ե]V $@xgji.⋂0B"siW2|70aoKȞ*<8Ɉ|PAGj 4}ዢC~oΌ_k;4 y]MVv>',\qs;?8d6[z J V(;;-!㙉T!ڞ?`Y ہ;?(ZG.y@&8Zn/c!w5t >拚w {\x$"x-\DZ*b?|/H  =CTF]wD 1=V9q w۪jqV([}%7;FpdEِI3*obFY,ma{5I[Og:'n)6PN0PŌ VO5Bi)vd:Fl6Op Qo"hoˡMI,ߕk=*c "hPJ yZPg~b)IDdlo{_hĠ+: ݫ*Ɓrdrks,,0M2:8NR{o,GMnN$@o|SrZpvɷ P1YϲĪ(_*+oG(ktazIE}9K'" \F`N'6Q:!-1u8TSN`fSΔJ%.^!,ȬdN0-|A@NS o1^]g N*|.TA-wË=v^ݺ!za 5A`իkAO~ Z9;$.YSؼV`'il₃}Lz\2Cd\ξ vܝx('Yuz<#q-*Gj"nȇrwݲ0U{oPMSP@Fr?ֿ/ nmkBnNsH[Z=I¶'z>oVxobW~je~6Yv&]l9g)'P9pdT!~04Sg87ur*& 55 6h {GT%3j^5}jǕQ`ĺr* +:6Ӝ&cllD}{bˏZ2 z0)y~4 fJ%`P) Ddb~7C<<4x!xB̓v9Qѿ[(tT%-ElH CBӢ"gbk>$'{%)Lx+of+*k;8"Ǎԅ*< Ck ;G^a"J'hw+YvD 7ln-89,[" CTFi;UJ2o:԰&h.v߂n,C:o@dJ:i,hɓane=^hF 0zQ,ឃutLjIe z)(5b<4]VA1"~MODzx jڕD"C\+eZW I]q'd,o~ j$1;!1NL>mg|?dQ8npc!fGt׶T83t+6"CQp IN'E|g9l9;:QM5ڝ0£94H 4|)˩RGg#z@_Ygŵ{}Av*R7 O)0+ae`"|\>*HR;B?ZQ2vJ|rS[w k/2h(A! 0GmtKGy 6em_μw|HkMsW#~{Z$plgH|:L[8D$D'}=cV*]V2hwkdx lrq=jTGTQ1I 9;=عWTuP9JDH33ށ,Ӏ+Lde{%UE <ESAN6M.1Nd\=pƻ%C&R/_.LIW0L%C$cy2Q4ImrҴ gEOcPܦwQ *9EĞ 6ɄBvY@(gnQ{$t!Y#~`Aj]abY_ոf#~!V9e%+eWLsu"q&ԟǨ&A*S+Ւĥ7'he֖Wz'S ͋R-l~pcP6 9JɈ!b=L(8x$WCtRSF65aUAhE+3/&D=tTq?KU18fdfNejrX]F@45{(Ѷd4c)+f2ɲ; g@:jῇ!GD'K&,kG1 v,>XyE1%٘rqi6?:x6׈h` ̑NP_0O9&*[񩙂6X,0ded'}\g\U3UvߤirGV93Ӄ%*,A YYb>82_T)'fPwDۇѮm6B7Hew 5wO*2rsm[rҷϮs!BZ/FY_ͩ%n=*®ԣ926ze*{ZP g)@yu*A4d9M`-at8\6nJh oC>leN[=n -^@ 1Ce>iKT4h +:??24oKѯb\ntakK\}FgXz.aUsr!a2}w*h)(/X*AЂ3@b"2;]MWI!XB?T$n4L9N`ߺ8]cDF?,!M!mx,栠+?1hU;*oÈbɺ2M l|W)嚑n"(`hB E?9n` UUiAcI\`+(uK+@\ 9sX9X' TzSMR /;d*[0ڍlv%>9 ME1)tJ -s f0 K(ԁ-PDTR< u0nEs>G3"ԙYPMU2C_ƇN=hՋ]RYɺ-P|8뽭NS2\'0 ў#;]$d5YN*EL8CȬ,{XzJ\<sDzuiBm%hmfp:fu18؞4(9Y0Wᩝ>KYʨ ISϗ\j#ixJEbZ]gM(_PmJL舆@z:~il9];^RQyvzKPυLJ1:($˕5xMϵM2dWv>ңng D}*^T/3觲3=D" ɷY'&ր~Ni&Xa^:DA_"=tE_5x KP ʌT޵uۖL =u6XG^6.zi825B>wvTxV=,VۨpGk>vص6VdP ~ .,w;8ꐢ5v#* QݯrGAX3!ﱾa(.\C:t2І}9"mj$#r_7^15\͏DzW#>CXR4v Sc0iK^|d¬\9kiVf`UϡLGU&Ϫ[p Vnv-,,wQbm)!)3;ϯ؜6؉ rl7zKP#EQA(8搊3ں} %}M2.]"$ zty"v&} pŻ' ;@< \Oӡ" nnfţ"K3·G 'UM$@N}=Mj5!$:$e{\7I~zea][W-c/5>r"%37gOIb$ჽBX3ԇCL[+2ԃfغ\48̒3 h4֢>AW4–l HoӮk^G*?h @E?|AHɷ]q8UsjSކ O憍r ĞմdLw͖?`BBY)z娘8@OsOs(;(HF&upj7g|o`Aem[D8@y ZnczdD0ST#N^HZ BqǘY\0Ht㵿#w|S EO&ɯMIIoڠ4LquT,v!A Mk K`(V~WV|wXwvAdH`¡yJD5n'oY[z~$B{û2dM,C)njkbpX*Ay퐅\fFؖȕ~4G]ܼ"S"st>6a˷?fU"aJipẂC %_<_MgaWi.VAJя;~^nؑ<ۂ/hNc Gxqy1>bbyam'}KѰp^d`AF ly{ ?)+ ^;NDBc&mlo.T><;Nd;4\rgnq04@PAў(p skPhl[Hb[)/s`CxUET,AU{ޖZ7H{xe/>Ӷ{ңGq?)LxI-͔J؇9YNHp=QA㕞}~ WQ6QrWAգm9Z0g/u{^q*㑝#~ʟG*NGOm]'k߭io iUl2/m.Z2U\GmrMCdLȐa**6o wr,Fa:pH_d;ɤI-+B!9cXб**eo$e=CD-84=qdV`J S %ZVu$wpy6@yOe̕)BJ4;(2 {b׵6cʗ/Si"?ߵNfpJ$bV?YwQLn(y0,N߰J3fvxAN@"䋃QC+q":Oɍ[fZNmF\$uQE6ܦ( #p5mk]|KWKf2̎m|ryG"D=K0hǿ:`C-Nܙi{v=i͙$%cG@|QQ^:|:"YOTއhڠ7uAIS|#b%%gut'}.Lm;N\gM̄i<\oH0ʩ%[1 J﹄`>|2yĻ2ŅjT 푈 nBJBI_jL'饮I/lSGկ3ۀ>HJħ%ن7 8tնd LDÏevlis!{gSMnoQ8l8qwhƕctlJL>xc!I$(cjs)BiV@iƙx-Z3,b^:|/}-f0N]xA ^>%l~**lO:tٰ,.Y,!d$- [2h'o20 C;PYCԎ Cm&lT9zy 솥@f\hӌs"=~SۇcH hR3x/hf>(_qfySWogRs-r_>cHhS0vX>ϓ*P7vĽ D JUۜJ2ݦyev5V qC:tC46ZgJw7]!zU,Xr!cEI&oŤ8״9"nwz\W="gi_:|&MR>xmsk\'JᬭJvpk]\@y9m> H-OMS @9GgYJv_c| $!l'װ\ }/DP*0]5rGܡk.|P߁~ۋu:OˈV߮Z Z} *. HQX6/` &9=4ǔtp[@ цQ|*\Ƽس4 tyS| g5)h0W5R'R t$|#7y ¤6/-` HLLYEĘ &06h(Y>v H1Z&B㓌-`lԡS IA1K%fKhn"l>TPxj&vk~=j(![.[M"z}3ҩ31~V2ud!eTM͡fY)n0ͧw#Qwu6 _s:CTcpErٴػtwKI*A[VM/6`IV[ B. MQ1%3űUVc\,pr'%b|maFY%؞qDX-j.Tυߔj4rZ0< wi sO҆@M΍`=8G|ZObD-(`0=Dp<ԗ*ӘXTʧf "~G,IJ1[ ;`rvlZ$! sDOT_1!@+ݢR'0-pJtQUmi'aŧ_4A` hN753Oi:rd6R N*ķa|×u(u|я\є z=t4sInמwr)]4jC@a2p9TάVl(}ȲI4c[ʓE ۋZ]'8hɇ Fߦ?Օp.v_$Z՜Og0$x$Z8#GބEf}{eYvbˉOu#UjHVc=3lspF3av@,|.v=%ȀPߑ>㓍%uʂc|)9W"׀iY96E: ; oyhԞY@H(=µ>r*9ћ/!GҖ^G&92M2b F9= <%1+ 6N/fD<]uA&!)gxQ烡g )J`s?e1Ω " GltAKj=`^s inCmc gf)]T!6͂^nKh&,A.D8Rsӣjæ@svq>&GH)L|]2)_4,[+؉:^D/NNN.yS }\9fCLv0PÕ|W}|# CP9ϰWQl s-.;1~@5^[z0RDZ [} 4mСdzg_'#z.iX 0ۄ}R#FR&6ܮ|}׀7lꨶgøM&LXs 7Oe1L8u֐nM83[s].w&p:ieUx`3?x*hUB̵ ͸,qܱltZ ׈Ѱ~Dw:s%N-L.VCײcۈo7t-ŷ󱳌>ޣn6#RQw+q/Uu+o vkm=U.M,޷Mr8rkVTxiŬUErZY:9?|*|:uQKJ$bpjv0FԊgi$l Ue:7]*`ł7￧t_nVyޒ #IW*ᱮC0p47iabI=&YУ{JmV)Jy}Rŗ 96Y?ex$V7mЬ4\zK>G)U]Jm}#kW |9^9!7d3N;dOZ߬؋?3ĸ=!$Ǽ"[*GbL.f{-efm됟vYЊ%AG\9,y|X \?cĠ{sy5ߏ :Luò{nyd D bԑ%"BVZ/ tj?X;*ux{3Z 9&lS sЀ iD-Sg_ܭoC s?(ktO7&!ͤtU}BYpǰ:x$XsD/7١ 2x,X-R=.&Qu^+J،x\{[߆yql9NY=/f3#/t_hԉCJ17?AGp1Y8Yh*0!Aa;ħRIt#vtmaMtW1H6XM#@~W\E ِu7h=J"VFUD֞6lr_Ρ)țy3[>u#V .H4݃lIA@D޸K`ohw4H(t?g13hV Lh t&6bwКesTTė%"F+y,ϛ?+*="-,9'x>(7oXM鰛vM8%l0dZz&=>?SJ 'V×O3k]Z'E{[`aqvl𛸄CS LUF4\ZnzQ01]CCpzͯ0!ωl۵b;d}tUSnًh TUL6B!\A16vv/*$2)(Z˷$6ȮͼaXo5ʹ+9 #:.^%kaEN.)"D0 yDmq鍩')c(!OR=2Q9 &3R<Ȥ!dR1H5+9Y}' b:S_L)JYgcop3Jje3}n.HwS[''U&=F7c&Aq"&J=N^qnbj5dVZ@<49A+r dR137x),`;e͗+dޕipO‛\|]C3K T (g* } F:1ZP΢k{t%}9D+.#3&eZ;4:՚T>9Mfut[4O}#wRf91_dg$hw^ڧy'(ڡi_gy/9 +<9hқGWgLq _n&3hGeIP|w}PrdѬR=.1=/B#℣fP~f{#Kh>A("[:㜥(3y2:Bx׍F)Z߮ϧ,l"`=:L 5ta`Ò#㷟#^L5 *sIjK;HI¯H:8O3w84i㝅ƥ`6vY{tmwMם,fiYD[\zүVACk;,K=U%EvL`qmhL.8@&I}\'f]#v{%# sL>[^ vyqOL1ڢC2 '{2)z4[$,g# j Md12 jSV\}QB[IŁir :K&-Ώ-lˤyc;\ǝ_Ȳ/γot$DpNu8?G/(_ωm pXjKĭ/z~-Z ƌAJQB0Kƭ>P,N@%?eTʖŎ(.~M }L`UV5*YJ)&i6O~=v*Mh1Ј4 G@u+Q8?J)Ճ+ZSxWE_Ӏu`|E&eLiTSTGgS2$=^gB TfeT& Ј qMbMB<$6ڽfHGO,?Wsɋ~KwGف*4L;Dܟd i| ÅX :xP:> }B~ (v5w6ݎ!U DpS~D:i/u|k3Xjc8"Nyg=Ƿ{p_$V+EY( Dm+F͘M[oy*ʮf"amp_[,LNyY® jFc?hd}@gjW)R1;x3?Ft9>zC:Ѯ5H&y-@97CDKs0Oc>qB r""쑎!̝i,yⳡx8>A3#]Ȁ' FWpX ĦmM!kL+4sN@´] Ӛ9$Z6L8ϩkm@2ɵ"k 0AB"zkĒPom-g:R%Ҵ@s6mQ#|3ރ`xfX~H-{`\0J8;{`FY}{naW@Įox$= Ci [|ٯp?gZ\y]p" dǗMgGc*)4U>c^O:]u -R?S "}3>~鵤2b,ӔeGR+ d;!P by9?mZEſL]qQ,B@YyZ y\-F0e鈑XTjPc+=GD{qtjXJ i7EXʂzf':9/k whAcn8R̖[y-t࢓U R - .")"45Y}U9a` Sx,p?(qdY)]=\}uu#Ni#P9tjCW Qv%(pfK6?GꑮREObVZAd 3_ O BpZ) Yv ^Xyc Мdr< ֖Td50V`KM ( 88TlLKЊW]&42L @_ao./H%HT>Xζ3aGqCM8/ T}wh"ź5<%p#B,Cb\RL5#*𐨕[r^w8tbz Tf:=.ݘG@d>g!40М"׆ 5Ȋ'(kԮǎ GQ2uWdHpAŀka];{?%UMv)ĵcfT5`x>q:6-VrV_5e/aJK{'k0\ "8ƆqBVsnSsvV4w{/7(w"+̠Y[~f>>*]/6ڃ1'т'Lz6Ws6¼S[z͙" Xp`Azo$ 6sc8 2΃j!R 1z5 j3lTMxPldPWvh{Cl+ Fufo\]KmOrȉ~QNT[[-F)?oE7+I_4ïa/}q)Ìk HD!^&} 2@lLL*@1Iq$ʁww:XQZ V"t Y͡[=] `Rn3? x$ʑpSYU仵 ZOkcd&w"=|N#ذY(PٶYs'MûGGSn]SabSY"s'Vd9wcm |ut9 W,"Q;w˦T1&[N [;"}VBCs~JYjS2e;s֋HCAǀN{. P_:%eewMNv?|fH3Z(0Pt[VaĻFFꠖ={SnN,[pG!Ȋ/G \~_@gZ])Ո'{3>^"wYFXA^8C St~Ƴ@N(Q{W$wK+ВpE^>Nޫ !m !]a|Fl>t.sYv1>Gݓ^|dl@[F⽹o}Q%?_ec/=r(Bq:&J2Y ˽sZJb|R  Fhn#t-v_,`;xF:T(`&j= k(h@v|ڀi1GwWDž!qnP_@#7QZXPBqQ"bI ^_2A]Vau^4LP2k=Tqhf>o%L q2+翇"$Eܨ!Of_p>H>; G5؍9wZ9 n(Ժ7e_bM[8nBi S.[׳PYp "2璢SBmXQE)v3x拥:O 𿓊_ ѱ`ݞBP@87&՟Oĭ+ {'0;) ƹk s8 j^_$k2,>p'^hJ@L˧8a0#,EIapuقzJr n"`w` `Go:J[@NkL LQkQ#.<1_wf5 uA(r?Y6OLU6rr܍ Po!{0- )sЖm\@E `8{(WeC QzUvR Vz 4:LU/t=rV>|uӮGRZ@7v5]灮EC ?Cw9W$Ԕe-d_Rcʏ#;Ɠc iujJY)>S’30<.W:]pU>dYS}D'DIӇzZʞ+6=!K cnQ 逨)t*G2 !ͷZ]o\pՀ{^,,vwٛ.r^WtI|Fr@YQ@6.XWbG[4'V߻xUv;+؜ө{JpѼ00Ah7-ǜ"K‰ l76N`]bR㸪27mg+TxU(|gWLd\ݷ&eٜ7#[ٟU">j& _O oʖ[b1fWnzGȝ\b&^gP%`C I?Xs^\Mbx,VlA6MKxJ$sD\Γ@,¬OWZCX"ۏ˿dcMj^qBcxgA)䫷te 2 ̍ 3+Y꒓)bB(U{B:b7l.E=#_gZƋyRS/v ZpUG~e^ԛ؀XA.}ʬj/]tY7|8/] E㯹ˠGIy;ȭ{B>$|c񶀀K5;6<( יcc6ݴo[jG)^2D?DR"Fdbfw8!K T%&gy['d/PB 8>8Esh`}>ZG)(SJ}C ( $x"L J/l 4=liƄMiaXQ[E({QE-=@p;oiUCLݩM/͸AeJB.ahEBD8~j tP»qR#OlO ٝON .ES#hC:5-(n3a[‚]C5w3^c|W len@'*, 1a_*bppS5z@#%{̤VJƭn ŒEhvjU ֏Ws_2%LXPK6PxƢ5g7zHci&&ՐǍ%hӰD94ag1´6QrJLf ~B:4gܔZעCh@Ùqdu,C`WiF9)yDâ=yz[Џ5h%egK3U*e<1cJ'k{fP/9Fi-wEו%n; ЭXPX/mc2fa8ms[c='v b$nC{<i 8tc87=Z s3⧦LD^MpϝiaUu5)TY:-PfϹ峝u!YNw7B) k1 $/.q$͇trEz*mPpmĺ>R>ؿ Sw*)Goa].ނh (vP $=-2Ml(P)g,~Q(iY@TJ WW"x baln60׶:Uc\lpKwJ`48N=(,&N z P1mܞ֙=7k1NE~yOn,$7Z??;ggE)U-r\ 'L`d|6Q;A(apo̒z805c~Kg2}="c\n_5}O^ev" i]bHn-/£Ĥt@[lS#+Fvhx,S_UIc_Cy֎] {ߠ 1 /d~o.IJV~-@rBW{#VԘl~$*1b ^r/yϦy:J\ 6C텋, kOY+B hOnhhSd+p d}`JXqS^*@`V׼x)QGꊈ2®j W#Uy?0uF{Kmyєe멟5Bs<mcB8.}۠_i`<AKK@vR2Blo͂/cnM` Q+7@ˊ<}:n6|'ɣ 080dTdu c`@[-|?־7($hItAkH!=ETu*҆/l㩫zPeK*Vt;;2usNwX-Af %<+pOVk؄"}}{Lm &NnCc4O_{gvU"u ("ۃ?c!?S&+ofwDE!XJ-J6];QC2O2?==5O&bVDLY!٧jV?@+RVєszjwwDwt:L8CuG@եMd[ Jh&X7GOY$2|?(|* 9 9,`fr v,00vVf΂fdzKO٩Pm̤zjaRQL3d)CgC3M1 Zqj1_dp"<ߦ1&ޮ{>tmAlWV$ufmb@ 13Z*CfvmUCļt'gD—[0sOޟyL$M/ w ¥>V[:ԍQtʍag˙jlLV=2B, ]Q_K ֝sj䕰#=I%>bozטK^[;aI&aD˞šBz-IL'k+-?TAKH/K&,=2_]2k<g{Y 3 < vAj\G l{úB|,2{c% gN{d)  ` &l?7#!+H?i;Mp aǥw`F!v2(yrHuN._vЃj#.7%ofþyh]C{MfpLxxq'9tYLHdWH{vv!{.=Y)̨_Q}Z?Y/ ysRpcg) c[8$Jk;luk.[@+  Ԓ6 C!"g\1Xk9:BqE}u~_"--MyÖIj㧜ε"-1ҫ&9:!b=(H5!|9$ {9礰*Ƨ.U߳>6],VOZ27*!BzTua$p'#" f.% i铬#=\\jE> |4ժszhENH߯v*WP ȝt@1^LȡYqv(@}>]n#v։zh8{u0H;/oVaݞ5J^yiym"tg$ wy:ZzfMς"T( \0=qP/U -Wg__cQG Z'=TviჂۆex7 3S$]N9ϼ?®b04v$0@yޒnZ4L,lzpB?zDK 8DRp;Jk'0zruYٌ[' K-g';MUgY.3SKٻ0沄9} j|~k;I*\4?LqQKƄ|ʫwbX51$!mqE|XGV G&$8\D5_B]Z3GاN6):Km1l~7򺭇'JXglqX ;Dӷsgi~-MlB-`!yu;0ye AV@o(2JF'Q}̥"@ߐ|ǩaw5ʌs1pWv/ dMk]|'NDXXj3 ={ [ H՞:RHtv rc-+R_͋Go- U(v?D3غ'..~qYCta%{ B=q5==Aeh&Ge{qYr0 b~(QvuF dtf4uF{e 6jv”I=7Z.(L[/1Y3Q z3zDN'Mr6\Ę^00 V_aҤUPԣY0Rw*7́i4b*~,|n/3E@ѮcNM(4tXoro%100eg3׬6 ݳ[fnYAi3O ԻOW["*CEJ҈85"seG:lW3]/X+ P[3jfbHxhB _[lt|p1)a 7Oݫ\p؂uTtquAnByMKe.zG3/{ D ~ٯg6-`n x/`Qէ!;7zq={^+ Y3/KeZ^uDRq )B!u'劮 !P?ƭIK+׬z >' Nu QjSofpx1z`#iȓTG&5%{OkJ6l[趬E5cɍB_thk -⤝`Sj]RkΛW"(/sGzqwVKkڻ&| <{ Xd!4d_dy\ymb3@$9K-55ME ov`ݔMnRWq4v[ӌԐtY9 g*Wys5lavޜ,%e`]y" 2j aɯ}d\V"U'  ]㇂!-ʉ !^b\;~ 6{9?g:u4aZ5r%Vʂm +GzBF07|R]k\^ʹ$.vO-G6dDއLdlֳaNpo);^ *.AwJ_^}>(`T~upW/dT'đ '究޾viN:tt,_j9 RH"XccD `KUGu|0#^Ry-81ζX!ZhZ ݼ͜Rx,a9)a\DPg䜑褰si{#%sq?wpG 8qxvѮEl#uc;$#)'Ө'C؛NIIwUr%3^͝7{\+%M+TFGkm ,F[XDBP7PXrx 4)>9V9Ԏ q4D[JHWƶ}*E8 "M4E\pCO%!뾝1jIn!U^uY*ڍyDu~ꑀ>GQܮq%6mo(޳ rfkD&dBG eA(tA'띀$pJi9?c#d\l0%5g<k΃/w쭹|;*(3'!vp *,Ƒ @?}`8tmBhbtF2J8$?ci2Ap}_4{V7M: ir. q)C)|@3:hZb}j1 Y@s. b+&$) fuRiqfyR[t"slm3E5,f1 K~n4~I2Qra|JQx1G/AKRsZ˚@jpeԱ3fEJ*򭆿ub˷;oEO?gj>WAיL~;aQ>|uc׽uѝҲ}EyKp!~.%X-u"]~!o-;eOQCT@^[Zb.y§:>д{\22`+sv]F4'R_i,}њs=;R +U÷j=Siykݳr~W2O\ rU+loBͳ/5ƴԟq"V@m ދ>H5ņtULڧ`Cn¨ +i? :5F뉐m~voq|ePx2yßT{!k=nR+J>DFsfh6>fkiK+ռQ"5.~16.RΑgNlޑv%ؔ=AǕ}Ј42Rw%)&4A\Sגb2Y657 x21' 8{k;\ZZh&("CYHZJ/A5q@[GUQpLdL.,+= \cΙ EE6X"D[.W‚qĞ=W6Y$KE4[]al eh cѴ~vGC a%+tݸOBq dD+M `G4kgIPA9U2Y z9|7Gh sZ K% s33#5o4 -y0lύj}a¼k7,_n$CPS2xyǛմ#GE"3Vi6n1:6+PȩEzL~wuS7ʟ7 iiM!"0HԥbLcpXn x>[_(mXlA ei AA!gfdZ$p,;VJ"x4D5Ոzz/Q֫F!rS=ÁPpmwH냡6AEOr :,C 00gÒݤ9{Ij?2y"*6C*F恒6zzxR$8 KdYɏ/T53zZ8~儞ec eնFt{~WR]%m5 I,xzjTBCKASq|hp P\;i 2!K#H~Դw "ZwoP#0+WW1(KPq*"aB(at>&TN\7 !pr3RrwvTGo=vE` ˣ(􄨇ȯ$(' (ZaV\Z5;>f0>#4l:q!zG- NFǍEHR7^Fr33$YP[E +_-ڱ^Y%Opuya hJ:&,F#g1י2n,(oomR,lsb'S. ANN֫<.%k]fèF 8:rijQ,nVM_pT)۽Wx3nVW w=۬Z IDY_>'ַߡڸ}lrU9t(_erTy9ή7 ~'Q*𢟊 w Qˑ(WOjNtbSUTz u }J/tҭl1 #E;/ƊmS*L"P|Tdprc %l@S͸wl %_ {S p?[[d "H7c̙FvrIے&;;e5j3C+ v|͝rT^ϝkNc}Ld%q:8^-~3 en-7MwsEpNkXE,$~~eoR\Jpf4旉FNɾ̵(K^ q3 ,nlθ<r"9}M !VKϜ#9<_O߰jf>#!VwIw7k&bVjm;ΟЙhP{R֋k[ll7h y|r'W8[o>4ǺV$>-8e!pEt9]41bAPr hbȑ;Z 3?VWGvkh}򗸊ttqKv{N.%Hjg@hί6mwFUd)YN0k',M&eGttĻ3EћhxgI>r%!Q16c>]ǷG/!gtz( R%kzĮvob*{TtƻxrchV4b=l&5&B*-ׁ;є)ԹRQDpXӼ\L87˳Ww٪%DEzF}~ߗHî$;{ x朣9I"9Іwur̯3pI>o Uwh)_ͽ@ؼwt1aroCUA5ih$+"lBl$Á0Bh" yئb៩-^\N;(=$4b^ 60@X3Ȯsrs_-+~},>yGĩ0Fkǜ'r2r {8e-*ąFgZ?G,dExfq]5[zq/eUqtFǂ) 6 AOтީΌ6zܱ%9fsME)<s9+&}#Ӳe7$hpMC KŪ2K% .8b :y Dw5ؔV^b%L'e?p\J@K(,u< 3;r_]=k'^6( :ˣ)Ha7 ~!Z$nؔmɄAF[?PX^mk teHAmB7^{+Hz3d3 MQD ɾ71[H[%;a &%)F&I1ߴM<{uN{ \( $ӗoYSmdGÚDAL-}XOpU|G4~vZ?XjkY'51ɜ|ґ-uԪU:]ޜYiFBI\VtA^>H<#)xr[~e%2 lMMIc & 7 .$ic3Bٙ^S,qlFHONͰR*W DV6q(xå) Ill~e *8;]K}k'k>\6,,`a[ F# .)J )?ÇUE5OLzCUU O3NdR(h Cp F <*Kt *"w:]0B47.5~q(+ŭZn6[Q>f39pٱF=@$tdo )Պ&zfrs,j6VZ> t|'’d:~ucϜ_I䦯ИB k`CzgP[(^7Ojt*},4I&i}EۼS16. ;%qȞOseԤݢěyjXv݂vYu QZ=_KCڂ6 B{ROeMRa$A|Lkg؂^F !FnUȹ yR3p|ni|l$ ѰRi̢yaQ=eW<6d.Hױ7: &i]v,N$C&IeΑj aJ|vv8X01:(Z;wZS~t&[8*F>H,W4w;5:C مfz ?ʒ@xG%hYf]鲸Vq .,t[}EWVPHH YJdqp`:ic;k`-}~QG׃2)vf IlDfX8$| Tz2vLsǧe>_R_X8.!d'FN6 x0;:1VɖlLWǤ7<}U].KscٙC?bdZQAP-^?Ϥ/aۂ@ :rUĸojd,zn):5?Jֳ`B <)C}W3*4jB(?ɕKU ,XU޸>If&k-@L]>`Lao k%J`1 IWCVA5^،+nboXS߸Ch3~xobGogeM,[^&n!T 0fi}n@\բV 4hN }/ɦR;{TZf@5yq_;qZ75n&DSSʫ ~'@BEe9hj?];U k偢y&nǙME 4w6EaRˍiHIӈ-&?0 M# Z2Q=1 " RSb>ʲ`7m`'k=e679چ)Q9+/WԿ,4AQKe(a3e{sM96~Rg WvɻcSbgVrZ9| e=Cҟe8N[1e}Գ)uew* ̽1=v nf?D6Vnj0XhJ)ϝ-D ,*1]NGB/ՠ68g5a(+YTgW]!·Cc L)FkPlԍ|0K>{Q Y^s6{i(r8d&:QHS+nw 7$Ol^'y?VUg\qmJnAK7BJm~uO%ctcw웎RlqNI[-؃բx>6-iBǞ\׉o;LjK 棳ĹlNJK4Q(!eyIuuNNݘBMI Wx2y02?g01 xh෩zreQ$ linvo /*  jw"p&\< !urE^ _SS1RdiNȌF8Զ/)q+9"+bbWP.?P]#[>z\qi٬/ NLIT}:ӳ&Ap͞^ Wg<3i2s7Yi ,tOe  C&J˜{*AM龸 <h5:xOJ۸<2 I)cʿ'TgɊHysf3 6}]Cx]vXƮJJ $5+Gs9Lwؤ59pH:&hP#qâf(o s_Mde8RkQAalwVaRkB8Aɱ4\,^r?BȕZ-P HnK+ '> ރyiP=hIw"Oyq)0JE+?g xAآ ?8HC?F9pr;k %?b+d1ds,6<^; OuTJGjW@tƁڬzf*"u3{tf0h Z$D*?-ac݇S3N9 ,:n7i~ D)zo{rCKJu6A` 3GMiH*WɹptNo).8d=i2̗9sIپ(7彥FI?%niA 4c6pD$+D%sID$.s_},cO9ӄvdziQQ:q`'FkIXhvF}5%j^\XR/pqe ,-ӭk? 7rE2j5;;N?j@=0i d% wLy pgƷiװxu(v9 %=K ?_*#$9_$33d]P%j M2ZSayBrKF!ߙzy[zx\E.plx[JgtI)G/[SA`{ErhD@iEo};$WOKGlǭKa+9JD[oiGsPic{b?M6H;,΄V+30._΂1q7Gr-4a ;6;oDQ,! )KØK[[ky mP(?,F:A%єއ Jt_A5q7O C".7> {s3T8EyzrO4W|%[8B4,+V6T/-9/icE˙)KJR0;9GfWNꪳe׫g5Ց1l7':$+:-<70V/W{/O J7 .u7e[g:Y@ e>q8boaw>} XY~L_f6fBV aJqܾv>g ,:o RñK];'' 2G!!;Lڋ&W*Ȯ) \4V^LKV|`u9?d.Njpmq<ނF<~0ts *CDAy/ @p܃2Qo] 6PV|qƚ3a_~=GjXձ+D%Q%9gj\LD wr'^áݟ Ji-ۣ+PA f7*~cx+qOGcx8i@htqI)I}j/ҺY<Ĉ_.C?n2XHiϏ,6R/Kq?*Ur@/ӲUGyOU\.{TmL Coxq雇x(c3oOc2K$Ynm h$s>lbژ֧v ?ON\ ɅFA!ZwMf$J''LQ; Gm$e =*KwOw Z$IA̰ÌV7 6m,>yC;,%Q\6x{Sh {L<-b~ uQxϳ MժvHjbyI5NUіUzX뱲Q SYIj84|Qn NS`Pink5k,`;l]gvAX> AR;+Q,,3|M_q H,N"E@.L,ܺ+1t^qϴqaZK*e!@$$s0kwY,nY mX UvI?!׳i &Jrn^HJEy@eu%@f(0Bkqpr ֡YLJnw{K{`qQʈ(%žFqbOfœO_1JdTbL;}r+M%㴋bnЬjfͧw&$,Bj:V>uqV!cs/KOw#2QŗZAroO1bZR&hs x])"ⓎhmgfF_f9WR2&:PMu`&ۭLXg' o.LhB2TlBUb\>Fy$5&ˆȌXl Fa>dKu_R+z T"9 ?Rt\f5p%[?ӣڮ!#t2Ui:>1kEIkjL6hIMqGJK.r.N,VG9Dú}M~_?Eؠy~:qr LMEQQ˿HX&p9Їtޯs@FI!L5{HKAM V԰" E-|ji4{F@Hλv[QeÀxa}8"ɩG+0e!Np1; ԓ"M&SN%%KdhV( UGK,9Ыl LYCy q]'ZЫy!'* $p.!;ѓ}X/@2x2Jо \>-,z]h-y RTbt`e$ ɟY3(ܫ񩨿,HndŪљY"FZrY`)5[&n6`:<k̕ø-v|5(qDsQv`s8Փ ֢+|6y7.b|^܏4? dC%nWg6$^c!*]ϯ j$ AO ֝9:1VBϛU|ޤc|* >g͏,#n,OH-)`EAvZm?fZG۹@v qvn: mx*^AbEhMkn)[Σ"i*KUMM* p!"@*Ak2؈:^x߄ Xƈ.΃G$Gۇ5@^״viaq+J㻿3AXeC7O%Pn|O?&݆&&3^#x-3@UqalN@S Xe<^`Tp,gY%A2z^hUqRɤ U_0z3y|E gLvb;`$ ::!+{MWx6eff}`73^ Z?{FCc θB䄽 8vLK s8M&Pps0hEdTQ#љ.fQ¾j3&u@uff hb.Y$9OZ_ow(XMzzGGҽCHR#@jW9$0ߏp38(;No?q Ii yVb@pn;ZF`WDN&?Ql9[c?Q) yXn7\.T{:2ƌkdh`y ˑTCiNPP"-&vТ|=œhB9UUsoԚCv浉LLxHI͏YsD|Fv!,ux`Kxr!_^0]igƐ]ԽCDvKIӲvfU!zzr \?$LvK}Z:FrcD̀M)Ӳ19v^a3~ò%0=2;n1!6#P'`1 JS4ajƚzG5~jφij^:jz*&kol`) )]j KmJmBuM=-$Il{C9T. T1C^GGfww`/K7.5BP•q঻Y#LSF3Ҽ,[2aeN'mثsVkL܊ p qYLcJ<ڢB?4u:ls"-f#O?XXpF=pKN,ʡrW+Β:7 fCK>]7buYR#x;z94!8f؞kVG|݋8= VPn_Y@E79Yg3"ET)0+"3&݀G~Ip +c !0uhoSaDb}4^~ :6fY6?:gWH8ZPO@BOR~+k50(c3%M Y|xNM]?pvS(啙Fͥ=hEl8g&w]Cp8Wf-W,UpfPD)=My5ۗ"(~%/ac&2Dy ꉛvh rh 86[}xNc9(|[om)%SܼjIF ۢaVW^(DrZvXn Bmude)̰Tݙo|xOڋXފơ̄{W՗]zڰiUDTf}6` xZټLǻJғk(fܧٱ6QKcџ6ƭr]_KXi\\Pv3QՉD>iv`ȃܭ*sOZ.xSv U2}+P(N+pw_lsV;XO/t*^Gvg78ٺ|?u^ 0*cjR hXiZY NbW{j5ȧQbt;.bL!<yG^cO_1rӻѲat9,`/d;UO/f9],R|k E0^b,6:,MuWW rdoVUS@6/ LW,UD޶y}_/E`36 'R$XZtNEݿTAO``Cn6ؔf)T3$QL,G(^hRy\ ad紘gH6DF=\9 ɞJ&-Tlmm9Ji + wUtl[Yu M0V7(Ui>W0v_t/:c$#3ܿA> u#VY[臥t_ܾe?lx!({ZʜI*I#(( 5xW}rfIFމs廇JK7TiBT?tZo|566dwp\hEk`N#U=UaXwJxu`ףJOE\-ws 9!%w -'F Tua:]5 \tU,->6IJ$-L|OאێP ~}4ěVBHTo#f F3ڗP pCoySA}<*h"ʮz|oxJF Aׅϒ}yA2g*r&{'=#ECus{.!s!52^U*xfHRl$EYdcf%?;7\]͚\Q2GݯȏHȄ;'}2CɾeTG<q2YG`Q_$L2]OjZM]lHF qfz/d ҧ3|B0F(C|w#'82Ea>ZJR_5˹E `R얾cm9pv<@u;>K-pZ/BFϪ[Q܂{GꚶibQ$6 1a e(d_=])qK9; g%R<Dȕ~$9PpyzU`ﱄHqוNGkN,tFĊp9.$k0i@ɛ^sG_knc9* ޏj71 x@R7ʓjHS>3͔9u[aЗbC@QqEt(s!k+eFe=Яm"#" 20bOx8;w~pQ97.C{"+Xc\jʦ`EMin:`Jla ;{@!%ĺxAԍ%Z'V).2:#`+#HAry# $$S&pe]Z`[mmONջl8A=? G> 6TX^3+@v+⛥w~@׍.EҴ=Mvy"ҟȏD ;Ɠ_!5ʫ1贄bw'ȸHm25OXÄ;ɬ=~~a*ipa[6 8Oz55%g@2,p(4E!J.p]8;9LsvGL^= e#i'8ITAQV|t(.DUJUq#פU=i`?{k42r@o3[iPC<1O_C 00\m"rSf6ᒻQ̓;%%qݸVIZe7trL~DT#/wav ^>1h_e}2ꆦk qH[?#jr#=:D5~ G x1:+՜ixmum@6NF g @K/)<>D!\5[ t4I_4C0}j#J0 .M7iIP: c1U$Fz!aDŽR^6/`/p!|^KԵ4&g,D`npeb{Ӡn"[>,{jf9;kϑqSdН#ܰag 2KShS5060@.r=N Ym*M6$6|2fob+nF 9y 0s+S^|gn3|-3e9\2Ήs\ &^>*R6矋zN!<-" %]s0~=6,xYwS t$ᜎ% M;/#k=_!2xwEÄ%ݤ298CI@ KZZD8y bf5ulM@R>K>\2^46VQ/8TpWy)n@{1lF ct^F sCtsEYT"~?cܖxq kng>\X9V( ==XXFoQhq~r֠E¤XvH~nI:xUjA[,-H PLpW8ň H[agbMuS~nFk{ݟBQ|s#iCoQE^HA%JЌqvoI4)CU>W_®>|# Q5krbļC&KS*:v'a5^US:uţ T.0%{'5%_8j,><Ӥ.bh'JxKVQGRwAFc4 &B#R;R=@xrbu \f_M){O^6: pw9 a,NDHYl.@[G}8{ؤ)p4K׭Z- M2Բjd;!z.UH2b,fS\M(R`V0rXe5r4qHTOv6(Zg\gpQdL2֟+kD9InuÃc˦/q1#Z 9'R:'LOR9b^9en~vvz+˲,y䦕GaucMt5XK|J\w[3L:M*z:AXMzkH2,rQlE6c _°OD=Khmhҳx4z%R ;4 re2M 5R~;1MEeC*A.k*v((<7ElU.,ʃ~ cnpMFR'3)k+ EDӎg%8:!;5Ewd_o=>H-B6yi j Q@M8f*XmOq\n[/X2TIǢ` sp\#HKu\06~pZ*)#q~lm [͐ej O3,dR8l8G͗);T9^3,5W542UvAl%B[TH"zdYr%FhcE!$&;=Z%hm\́6$6z=>!TgZIAg3tMryG`1/o8.D:8!sH.c!TJ]l2PVfN4zatËӓk O_yGkxf꡹-ȼXٹ7=FJ=mj@h3F"%m[ŞIhrY/x`Vi\eei94_.b !/PeA"@~=F7+e|yJ@kaXUq "icue[t=jN]|8=E\era)p>NF?6x1TS qaY/җc$d9Іp躶WC,oBBѹxWCdo K<+0wݬ/`~ 5z4uۑMqLF@o=90GU)7Fl q^ebeiק=815 3ѯR(c\ߥZ >=l n :F?\hg8D /G|UM6O.&x3G'%y?12q@' %ăU]q,xH4$G]r;U +QDZ(Dy>v D8јfmfYe&5p!I?p*\B+Tz *!2o*PmXjp)qHXLGǾ>n†R,d^HYRۉO@ID96]$_E&m K`PPV7W/! +Z6f &2Tᘑ8e}.1?0I bk3(ZT!~XOI!Zqq 8-ύ gt1CPR#tA-Z{& n,VZ*ruNdwpe3+S5J\T ^ibAO6a,٤?Rp~K@7`$"STBf_fFvCᬝfL@q۷>%yF.DA;KOwf8Yx߱ yg1YK3+%QBö;mHuQeJ(j[OZ'U eы_YI`' s66>ze-|1& >rډf ap\) vi.4k;8yLoT;P\s 2RF ,/ps%bKa*w@2@vdrMBKUȱ0x<*s$ Nܵ |]f`h'U!ϞóFń]+W;&ے%~kHdID\Pq WԺ&JCHЙ2Nd(JY: Y@4 EAA8jHD)f?LYlM+@:n7ޙb sv~kc<فKYTidwnhRSFCNZ"Yskg2Ѯ\%3GTp'M˹uIr]J#x wp۝+akhvΙnahZwIͭ氝ovҠÙEM! Y-Kq9R Gm^Sh ӆn8YNY]G ч $s qh] - B'2X+ 34;a.jؐ^@Eo? g %?7dt^=.%S]1Hf~Pfo04xPeG=WqZYP $A LIE;Rt L58lkkop6 a.jlY:EZ6B"D6,bjC7@Jnm7(S=vfՋihR0*?Vkn/(ylwU|B5qIІ#B2$U޹ J0wWEA 4PKr%v'1v3x# ͫ.,ԝ8sB l2TNd82/~,* E֐2O[x6_.,[!nq1|ta3V='uBexL Ӥ)t .tFC;Ĩ~!@kCnhԏO+=/[0`eΣVWO$T&RSg{mHAL,]v.Mbg}I?Nkax,j] dG(_F8Iq pxWn܂ʓh7"I}nE33ʙFGKry#`*MIv`{4PCxP'AF^6XnwӎW6QZ.o}x0VmG$z[nр %*̑KS 7y 9 8rg\ߑ:1`T˻\Q>dxS@E6۹&h+9.4A SWcHو /<ƢW֗c_⦢CP܀:{-ecTX@A Nr aQ.r_ciT 63VcţEvUl'X8i\a*lVl G}T7:ckL^թqM!^X9{psᄦq u)M-K FKYgwZJmᵮ1fiA+ZoXqMqy wAT#|5&I1ZX5ef&Bnc`\ e\ݿbOYLs0Jva2V - 9pUj]S:V.nh*Jy%@R\۩@hgcSw4~"N0@Py~[8TFKj% Y7i $_{Si KTj˰ZoR)|lƘzVv<ޑGV^}3aDBeyO'-<tc3_z D?kj u8b>kjYʄdK{iNI2;|}Df_|1'¦lW) :)qzHu@[fȩ0ɸD5^syؚ0Dk^΁O7J~>})oe_5J{d;.zk^V. USœ>HV[jk00fTآ?/ ;\|)z7b& ?Sϖ8ىOTVin[X&ry(G >RmVx/_XWlq$]Üޯa@I2B)r:ET['=Zǥq7q+_VN\;o*!tcuu3ZyFخI%S1]4w6Jԙ=Ju~tueLDHGyF ɺ'ܚM]1uf*o` [R)X#V,&[_)_ľ̔ô> x1DvCڲEIlfuE(\٠WR} mGnj!9J[F$A9CJOS_$P' =<Q04䦫bH3t=e :AKJޣXS=to=ev2 05$ar^Iĺ:x>ZA=? ka+5{!`yU"0|bk.[>i)i Mq<ݛSl)ڒ1`:) fp}˚'*qUTgOmj`ϑ8 ZΤ+K!~?qeؾ]bP>C* -O4+J7FfH@PUU3c< D7%SRBwqۍ {}goYjp35_4]#H<,HqFnn=e?D%x->D/0-Wb:688 LւQ 1.3܅\N%(C- FTpY͑/iӬp<JLĂ2x'iL h p̏TE;=5F+F}j5:r ̬ïgK0-7U7I4@ҬŪ>~ɹg(z. MZx+&Y %v\R˘QryA2fOD{լ2JP_PR[It*J{/9G&ݝA*+i7,a>*æbp$E%Ѻ_uK]hba5uCJq )C.09xL"H~"S 8B];'3 Wp&T\)*+0vCpT/bf-!HV^ȡS*4I & O36n}a#˷x  9vp6OZ0ON|>ދw޿ kxRL7T cvR!=qhzweZ)YߴqJaDaH~-E.fF Ytks>e㾌*]Ք^B 8e궭e؟C<4ʓ Om|:@B/C@i+Ni[kh'not9Nqk#:xdxσSla#o AҾI- &kL%-2V!W[ޔaK y#*d[bȐv]f_0ͣ9n *=q{fTjoYgd%|W@c8 atM:)BVۯ"|l~| ,[oPS3/'Ǒ5*b9_"u=T BJbuTuBHmC;R4m@e70Kc[t2\:lk(u-]Kn>AG;?no ,8fYlӠMtqd?^z ഠ-"Rj>&:x _23~B3bZվ1ȑaz\uW\ZmXD5eiߙ!ƒڏŗ$6sͬaE̖{P1f&T,G*HdU؊_~ʺXm lH0?5tThfY Mۉ],&Q }d6lX(Z#Nr1-·Xy^܏0ޤԐ&&s pr'!u]=fm7V{M]8 _7|!V?u?kAD$9ATҌ^r`jmnaRLwd7?P*'MU02+v3&ysIVd0Zxj 1ƏJr]NjK`PU"#H𮎵s42؎ɾmU1px($So - L|X&xwPܦypq[**Th8̅E1{6I./ $=x. gҖ-F&sx}PO4hQ_dJF̖V٭}j$*PȹXM tX0 _ Si.ulҙО] `WGb|ؔ_X vܭt mV,Z^_soP{A\ i~o8qѹ3wdþqYn,BOl~yPey6<tkoql+ ,9WbhtAcW/h}{\"`I0`y*-HU"wX&I (yؙ-BЩۅ208"za|1ɝI,࢞ysˈL}|Ou9o>W_:nh]=`{.j0c*l Ծ>-"զr-!/c HIIogWD ` -I'5\Cihw9 ozc%j6;Aʔ(|GvS{&sW/AjdPUgAY_=耷b-EfHavd\[[ |P['znj ~).'}ʴ 0d2 Un/YcØ}&:tvP%eky=~yU<àL·+Ýܻ{poXX(K~-~i*:fxebs;};7v ,  T2(V֞C3-}/[?M7)gكVL5_L?ELeJP6uWHȜC_@w)fV܍- 5P9@C6XZ ^zF,s^Z&j 5&@!uQyT.+wղ43Aբt}o#a-)1jE3Wk T{[n k\lO;cM{MIP"A:%<-Y!ht*:*7NbM伪t:e050ر,nu$.ySqSVPЉz#qC-YU?A\Z'25V<]'i7-LGDYV[/$x)^' )z]!`&))m:[zl*fr?$mcKtEĆgrdhElݲ:nuub9!7Üg5ǍH Noc/_+|h۪tQq4?et*ߣD\Y+?ˑmyKXO.Sth7RX=lZ2 VGdcd\Y;yu$#ca!MAe! T7.m58-iudž_hmc(TJV/+'M/ZYOVͶv]~BWԠF_gYt|.B) X\1T_HAu~"^SBkf|(yڣg&mP9 wCw{X^BbSu[r]5o)X9wRc,*=IеCJj$PpCL \bp~Xk`l@X-Â;1.ihNE$72C&珲v4a^?3P_? Sf;.Jru?EI~pq$0DA-C~S·ⵄ]m\x3 vq59Z8 MNv̊:d3Bң8[-s:ϏֵW'tҹSSFف6hK(;*8%f ܲ'ΩA ro9mUo0؜v!%Nu։nFA!U %7_PLKxEnӫltLBs*cL>9lIIcڣq4*y 44<Gzz,>5"k+eCjzc=Iׁ 5?e߈`0{#ص_x>*ElGy8+-Z#T^g O#7k npx5te&0-|ၑ>C^%>I$bTo%!ě+8}V{N{/騫pX bf{4q-3pޫ\`Zffea &JB,Z}S҅q'bPPa7W7{^7~l:z52ctb~(w[DʹV1zGvk$T!>RGܚ2Ze9v-/VOicyifMCV>'Uk9W*ʌOWMZϧW^ iBCV#bڑZ9 i6}pI40 PM%rBg]p%.H͏찺"1C!#FrX9=2'#u|n Vm YWP?h|{51H&KuVFD閄Ay`c>>:݄+_GdHީ@5kmhA]k9-浦@H4 <$b%!1wJDF#УdP}sRJBog W`909W jy+xS+7ۡ/>mUrCw<|5O޲ )T}RBUP5xAjǩo׸ݴ.GͻY81{]' .Юz LydX|iڄe.}n07<3zWe$"ˣ-:  yj''ΰ͕zMRSz7TSPٌȌO;vL\"$j9D o l5n6Gp\YL ۻө+Dދ 8 O7!ڽńR}PsnDHXrboblsa22H"VǺMgk~"fY'i9I/YMG?kiyckzWXآfd2(jet6Xj1Õj: ^qlEU,~]צh/V߮ЖyvqVÇ֊nn_<_40:q12⊡LF[c-QՑOgQsb:ܶI6 4O㏜[B/rNRtM^F)yq r'2$9.©Hv]H[\empdrJN .#~dkvE*֞urp/AҺSrW5~ *q<hm)hVxnv7$h{)׬BDvEi76,.0Ѽy65X[9rJCr|qCZ n%t[v<`wჵz!abjjXV} nhB΃ i. [OKtlg*essLh^ :'&9 S TnW\oz£ EbsC3]?@ RyJ6il^]xKp?X>gMIJ #n#l šH^:N0%C> by"x' %3@/?.#6#_wDZ3ٹpE}-\-4͌}d*m*Lg8R*$`6'AÈ@f’ V Au|3w-ɱv}J@ZkY8hwy[(ח[ǾMpdZ2qN5TrRl#qb17jYAjxKԁh]oͦ {rdrؙ'gס HƎ1&g#cnT,dx|.} ]QyW&U$;7h2L2?Z(o- 퍌36%CcISU\;ݱqoe|(|ZW R*[u꾝4҅nOÝ(`Y-ĠE-Dos0NTTTh@D, 11yںdKT`HicY5:辔:WX.$h<U|!>pHM@rQ?=sk:+QTik-^F /XTBFG7{flvߛؼdd_9!siσ[H=yxXfWn9̆GL;X3 ϲ#4WTa"* 8܈ygDQg9~c/L 5f8Puz!y}.f97JX^rζwߝ6f kHx"cԬH1:9{Chjvj[T5Eq=ס+魼k*O2G8p=]CEҡ"mT_$ABxBu3ɡ5yu!K֡^"ح58ڏج }[tڀ{@уxI&J㽼*N~ԯIc"b-yptjCw[sԹ00ݽtdu[n3npp*LO'[>hC:Ees ,^Ye')p'鸊MKj"L^=sy֋p86礙zb>g]ȘzR@I[]q47a6o>66w1)C;o_Myy_rS_xo*K*/Q0c9·.&Ch%ʆU]OlP{^y]N :S;1wD>e9]f=;o%)v.@cE%hͽ  ]遫q|\BϻءY4>3e9 {Ӿ`!ח)U޶1 l(jZ]G:*)dMg涧j+,qåВM,snF]$W. J/8$EU]ORwتӖdJ'*\5xxR a*OzNZ-J9VS2Ok?Ѽ8M)΀`A&?`ؒ- ZZЅ+#1LžM?D?"v>s zH7b D8 x>]j] eiWy5>;?LBTHVYPÌz:Rʒ=} g`0l@m)ò<:.5h{1Nvo ʈa"!v ;D]#~\wB@b6)٬!y ' Q!p%2R;.?bpb VͲ@u7Yn2vo)dKz0xS_!/*PXS[3JJ?xesDuz"d2]v]7 .Gf:t0U-X^Zx?7[>CSĹeVxWLY>I-1E]ǵJQ ft-~Y^3.+gmy<8Q!5B>A0R ,RǯT# &Y`xń  IAj|xj=˖_~ZtEzm%D,@ms %oSrZFǃ]Ŀwr_OܼߞzvO_{N]ߤo#'E9E DQ4}ߕJ  LExmdO+5OahCZ@0?u͞sZ|Ǥ⊩kHgpm d9QMB^^P'Ou *'p0k+.>f~R*-ONDŽxrƯl5nT@fͭAez\rWXJ0:J_؝ @Y!X!7'&ެM9U9g^~.^|eԀ_mk3=2x+!dٰ҇n|=e>Txnz]RNCE]4X1R|}1X] eF=u* +EZ%p$9tNJf-Rild ^yB@ CI2Il w P @.&f N_+cy:UAud~䚉 oo{0zCݳULVlЬT=D±6e~w^X}Sc[xpbLkx뵀Jq/[|53[;nRVWà4̺BG|/R|gS~ӛ6^yΰL#Z<(ދM)[Kl{r%Rx)XpuJ0M a rMѺ<՘7\ZLk kCMF< 2pkŋvWB6Y9 WsvXS-蚁&joQ3D;xiLA75*T:_FoPFT$(%] DŽ14Ƭڗg`T.ܴ^ɵҿ/[ !d>D>53%?骜O:4e&V=CdG8mӈ]أDN0(;?V)Hj$5'T.O"ŐKh⟽ҬuwOA0RB̉v5q) " MILj4<iFY*ʹ82dkff#>qUy I݋EcR>s`Dp6PR0٠H@_sx; NYX4x"oM,EvYUcQ_ϔ^Lya)Gi)k{leзdRGEHT>|!{zˢ;= C#7aT@lӀv /VJ"tCIOx5-8e($6dqevaX8Ī+v83h剣m2ePXկեp_dG᮹.E„U)=/UzhzlTթ2QD*`"5YDSBeOH-QFr5cp)/\:==MIAZQ,i'Pt|r nݫk7J/5|ܽe}{28 =j(^^m֟K[@%!.C[pOtc"%nmoXܑdd^kJЎCz}քK7;L/Ia~lm  m4jހYCfvWѹԊ\]mɏT@"yrY]^`]$`{&[O5K24U-]jng6 ˋ(}ꧏ6y+xc*#-~U L @Ve܉euA *Ͱ>:h[~~_ F66/\y>2i<2 k%[HZOo 4apo0o!GLlji 7\<]NP)3\5!'$5@(뇁S2 #jr~]<澟.O&> ta}oi\nE_ī;9~sy6|6Qʗ1<"|lX} "fU +R@-fsI .w%y̟Pj1d(^tc@|\-eVe 3]c%(ɝ kZڭGV.-_UHG0Utb,D %HL]k n vI2ץw?PN ]\VrC- 5OvGVM:-o3 |l62.3P T?u3 Hc.C(7TH>(֐%uos9?6n_zc]1us-UiݧclbM+`!*#G1KbjO/e⵼+/GIP50Fnarn-MStig2Jy1=R{ƙOK?I`sf8Y=F Zϙ咛smeB,wmR _ v311Ԭ5DkȜ)[(9GȍԵmihm v}QCGKD!*+dS.wĩ6ϒI$$ ']DGH77sCS gcUDepgo䝡d;PDy[࠱p : bLYSχZM鸬[ u&9mH^N:օks}y K@mXH zoؒ>q+P+쓔jPtqD*gIZvn'jw/z7x9h~c.NŬnaYF!_emy BXs&ݕ8-9\``GN{&A]OxaVٶ(k;6/X_yJ{?U6?i$3! =p^x3cu 0(K36p)_( b; np f`1'xś"7:xu_)IaE rvoHHv0ԖIcs %vV%,# vV:W@Vh+A ).="%ĢP`|]91ڼ|-Wh T{Yygݳ( , Kav'*a/.Ąf"$ `/h^R9Z0)d̦bdJC{6 YP2m:*w-baeɅ;wK[ l9CP$B{%ٷvIY2Ѹ mW~QKPAGxc-]~_nb8|#f^PA IN0{ru{d=("O՗.U{qް3rbh e?MS+l=O{5I\a̼Whe=x2+]I\$5v  qWeV36d|[g:u mHA i ,UNp˗@/d_ːɪZ+'t >E I*y~Ο>"E5L>Z0:"4elkICpJ0[ !ak/Mlsndӈ*@&"XCv0Z@\)-R! 5'8U+$@$¯:.{՝- 2rE/Vێ#0ⶵ̏cQ e%DU4N*f} &kX8 ov^пҾZ a53^V ^/y&+;G=jh,g%@U1#L U:ӠY$RaWӸQ&XLwNTFFo t g0ƒV|,,OB(AJ<}٪DحdV ޸AE @̑Qֱ׉|Jqk\"4Ֆq ͖c(%WKp~-bDDk'?-›[T3Id' apfQr7pw,\>&,38xX@VӳV3Dd t^VLK Hf[maV)YzHjU^ՁtT7c|ʥx6br⼕1yJY(\LD`XJH `$JQƙpi\wɎȸM8&M'UʅSНzH8اusz3,3/sD% Z Rw"1s ɪBDzNRy$Y&9͊ȔD}߃ S#U"LM^AQM e {eNyV*-G4]nSfV%rC cwG3 5 }E#a:-H3.=3DaRxtIEVz4\hzVޤk aiOwҲs r>~?(ϹW -@8ӕ24]6ey\0Bs(P{O;ň6^J.S\/Nl9ؠ!F ѦVlH&;\c7U%AJ\ ǭ\=yؙ2kRo؍r)m'&[ȿ+^g D#CvSȬ4u{An^I2zFNS2Zp֣4(*'-)ݑ Pي}e-4{dWWλ\=3.IA%тa+Cמ0{e1Nx#KMv1M̫ Ӥ` 8-t0b']byf(^~ >س4q@?I޳9R8f=;gQ}޽*ەRETH'{B,^˗jU8mEţܱE uAX?$`ӧR%.QvDEmiإbtu=y${W}"['dC$Ex0&zHowTme?i:ij7^Wfov-,rb~IĹ]tp Vrŵ {HX&is9y yb GKY#U,.y2.{RdQSaU NIskVt EΏ]mw3/}8kkbU.0ChQFF7B cC6 .UcAorb$wԵJ%³v?`X DZ|+aQŗ@h*R3؜(MueǼLղ-ޗDGJOǓrny<@bO$?`S򛘈%gϓB[иt7Q=HikhGeiM՗S 4G"{mUm"߸KIfk/\aUmfjܺcVWֹFNvnk|:ё'e% #AN .@U ]3;#~He^Ńi)G(řZ&3^D_p<}M.SIkcBve&+GRWXHQtӯ4klh1ֻrpjZTMad81ĵ+;eHVl*Y a&3t"CؖJmjh-YjlOaXO.gJ&(D1f긐].SWk37Zqߨ] \w^xxĻF85hXkJ?IT>9(4<$0+Sy=A={nzr$k1 8YL 9GNڏs/P޼)N/.qO5<G W =!cAGL-3i>Y2Fj@C&(ɢ/ۀk8ƹdq+י˃U[ڪqK2?Ur4X_A 19r}-ӽWqUZ*&DG 'pvJ2.y:ȃriJO +SewdQ4oXa.\ItS 5Ş-fQvQ} EMn;U44ОZت>RF&!2 =]ǧ]naYAx^۱bARi0eĎc67ԘRZN!Y~0.j:YE#'.ϱkA! $ Hkv44JَP JQ6yu3%rYAׯx%x/GbXwNatJQ.9"tOu o~ɧXƜr,@٫atuu:ktZi8˵9;ި|"~tW_sZݸ5rq50$}H;Myʌk L'â~o(ʃ\ 'Hޅ0V%g K `qD;<AV s˂܂ H4]Rb&X#ͭ"E*h0RzVEcϲ:Z~RUqo{Jm^@P/`.̲X\@[)TxJ3S1cD^e\pE0Fd(UH h#YYVߠ=de,uuPB…8ЍUeun *qha%koȍr3(;^V\gM~qX|=Cڟ<Iq5}Э%vGn7#އت+C3)fT:<~Cv(MZz[ X  pń 5A0ZfsN=u zEM;X|c1xǶ$#s4CLP\l,ف{X~s8W%^0\x$t S-HШ1 lU cS@g$F''މlqGK6jXl-7YB͙QJ{w]e3hXgz{+0X@د_Q0?)hLk =V=J+򋃔(g[%-@guԌ&mtO+ՆLWg|6߈Au(2,`2B]RC F@ |(2"c-b5Mԏ$Zdg[WN*5DV\mdͶ{(+x?d"!'ٞ^HX VhPx=~w_\kCِȆBŽUAJ2U=p-@/ gd.nC`W#BH^6I!+<2Wd;[;RXf9o9MaӈGPk,=,v##JȐt/`|x.W4.g+DPg+/tifuSm#bE莤&DHRpY(k3T[7p 2߆_1l5Oz6jq>X(q׏bTӽ11!nv;~TČȢ7^BN$?9e&(n|iwDPqSw(!BX#xjɉ>ouq .Hf2fczI|XaO1v<k!r3X0ECj7_6- G˰R~@4jgRY7fϨE WdkU[ !AS/ԬbW7T}2m| |rSU&²NH9d9 oG{m9mo{PE{``1A=9mR.k9k,[rł PsD*gRNrBj#Aۜx#lM'Yaʅsz ^@8(9w~84etV z"(ћD405ff,4s/8u#m̀!prYZ;$Z_;Gbuk"܉`Ej >\$d Qn_Zl椖8PS| H^ܩ˝b'נV`{JtVQF11<1!e$J T"F][ ;tG%IӷkjMhj|zI|6 YAպX/usqrJDi驯wjHD<6hn*wSyPKQWTu܇+'<$d#n3R"/aԪd$ģSfk'v@XPd<# X^"jU8µKͿ#:ڀ-Nv+¥Kn L$\*ϝS-*OD=֓BƏ7}޿W)шEs3npxI[7Z`ƥwTKu_9뜯mob&,8mvQL-tl~&$q$k@j<Q,q4= -Ny ܫAVrȩ X@9.J-(?z $`h0]bʌӹHnNϜy`̲qͫNRK?nmD'd(+HW|MԜYl/t;kD$bV rㅪ~e ϒҷ.Ƣ>.@Ո4>N(H9 `VB2SM!d#{ fmVȍ H3V/:١.V";7(^z?G>>52Q,aSbo{_=.,avݽ4BNy7\{xR͞UZO FeT5T—E:+l~jѻ;96,TK@Qqtwh3X Ãer9tx Do  F8u)VGM0RBz+y79bsxx%O=QRT`6K A* :b7l__mS5"°-#E>0I EWZW3G: R[M|%!?)4Y!+:|Mg҈K&b#܍Td#~> QQvΩ?tJEe@v/.7I*)t⤐/ye2~TQG'V1AqNLH):tg"&ñqXUn5xDgܧTk0N֛g῟H46dr~N%!:7glU:Г+Pݖѹ/RK%Kn4Ut)j%[꓊zQ`LCP Iu7 tXv[*mMqMn=(s93߷G~\A󋹑l0zΙ8;L7 ;?gOnrZ#ڋ֎6|Y0>)>>?e]P*˝Rd7LZ$מnƧ8LE^PϲL޷P+IG^\ӹ0'8 L$4Hd/|\#A(3`+du Y'/3eMY`(my#$78B9u¼B$od>dYEEza5"bENM0H<8bybJ _7exO2}CFFwдܖk`ދVsS8h3j Yo* IN.s~=n1Q7J/~r^/p29\ d; .Cs# J?ڌÓ'Ѿe0-FƝ<4U:r>P~׌u}܎ UzK蜗G׍vyF+ӓ+o5fm >Jٳ< \ bļi![/Ba:R\ L͎]򵚖狼[*+ |g-~]5<ѹ魛-F0= 6+N.t⌤/GgnK6߻wUV0MB7~X-[.|4|ӰYSnA'Lf5m"w4pr@-Fw=7܈;퉫 $VZi0by?_fN Ŧ<>Nkoܽ0:/KWG>Tz փwe?n]B%څApaقIM6uu̴t1Al-yR?0ToH䃹nhbo1}C+3VuYc`$Od_!+X3vP5kee ڕHH.Ycv+2K2^;)ѽ B<jɠU p96G#L##4N\2˺AuxYO0z`Of"Hp#lF |'ڕaLkQ= ^9pb0n i;E=xͳz S}? 2QVa ǜ KSv5Qٽ: ,`]:?xWIpB,9Ub3 y~{!}"I*\3-6;I? 8ЇK@:peC5R,&,kҝhA& `.m苁|3 CM4Hisrm[Zۻ?)mdY/^d=`TOX"},7jWЈ>Xh oXzcHƐS L9ޮ2y(2< Us}_aeo,>E%. ɂ/Z㥙yOgJ SFOE;QT+təfi2=|ªc4|$[ӎYVʦs fEH~ -'_5FF7d<:94췤g d٧v#)X6y$+6~KfPWyE쥽ZÀлtsM[GNȌZcǷ8t8ttr|V)K˂Am>3v75j4!ɴ#g I-.M@Ų J(..eUJKxMSt% >2Iz=~PVH鐝8[Bt{3ihgeoYb*[g>s^)#,Dc)]ߟ2|p.>KPd^\S^okSܫ\]"@)4?ȵlrw/T{ X^iO3I:Q#̼'MGRͺb ZQ#t vkk.+:C Q?w<=! V#ʊ3ݫO-lj*T@:4{BuB:䈭nr؝¥x/ ĿibBճK0V)irOsP㣷9FM䉕-1#(YD+їd㝷b-d)Ot_Uh9AiJW>dmS I_Dziy,(bE5zJAMT#}T$k&pW3-|G =mUZ\;c=~Ր7D*[0?aOq@Iꅶ ;yj^ ^xmdů~}MFf7>t'0?Db]?|@jvH&BI;/३c U -cj3pc𢧒Y EEbQ=>)U>ᙃŬȅC&&:E9>;' Rۇh *?KB>F$$cLL2x>" M%GB ;rp ؕxjKTofEG}h{U{tGUDŽz,8m|`vž'!M;bi*6מHJ pՎbf&M[Y%f)洤A^z: ekhtM&ٴ_{\%#U kM\\SKD1uN`ʼmw^Mcv3' c°Npg^BV|Oߛu CT{_'=.$mRKح ;;r'$ +R) ϼEBDI޵rH82|A^MV4Pװ9wMTU,ݬN-y^"BaUQlsىah#_)8a U!jǚLVl G1S#m!c6]K]DdvȅC˂Wag+>~@#-! n&RZ˅p/B^$f T^Vcd)*z_ӎHת*iXӏc8;V(`p/Lj>(LGPQLښv{] }dtIN/lԢXɛc&%jq%V33pn{8 ˺ۉGTBMH a%=火 Cr$[Wx;e\k=ƪ2Ie1T~k_9Q p2g[ EKoagh`s3Qwڠޖψ@2e_ fe0܌D<(*Rcm**p7zX4_#ObS)SEE| MT#3#0 ^ 6'%A>\3wS(kjR\X^&tJV=f*$d_df͏m^RQu'g魂!ٔDO)UrnT>(N]ɜ+")FfR(3$ecxT\QZ4eF,sA6_>QWnGrů5g(%]㘈EV#][zAa l?Um/äY|ݍ7&NTY<ޥqoNeًOhxa՗E7 MN'Tr 5H 'I. +Vrp̤ fWpgCܞ/Ъ:~Q^ႭSaw_;{s&lk\@3S+xDpe# aUycH*BHGC< Ga6Q n0ÞiX:tZ޷XekZgtd˜DBpFwA|tɂR6nO -6:2sa%jƁ!q`,̠W9U qmoc@ԸKEiUeP&` Z G7Bn'O~h4g|q&=y+&DH M vS&rKI!_'6@/pirUEʎ8똁HNDXmExm,pmhqdwPsT4fLg9b[/rW"o"9Hܼ% h=xEtǵ>{СY M8P[Qcqdߠ^GJ9uɳ^H2[_xT@Ztɸic u3e&̌"ĸ^JxZ1 e |vPLM#h;]=HU6ɣVbΒC:day ƓH4ㅞ~WL%F^|#v0݊Ca[@Ѡ:!?a3[PU+klS!D-צS{PONR=f.flymtѷKneoiYG4\{B$V J)I8wb?xF9Gd40$)@u|F}O@sA,3s;F} ~{}bVEz{eOrA [:\zZ8eYy5p|a`jZ1L/4~_jZ/c,MXi~5:qc^P]Sn+Gp]p *;]0h1?պ4}s+5sv_FP+fxhɐNSB vڴl} L㮮i XGnHzJ>v^Z0^Q~8vjqS{(riD`m[Z=߂g&z&UOG2}5Yg #.%"ݤE!stJ HᷳVaIIxD̜%Z'/$3|AꤳJ *^7R-fq{V# =tONśX5^BQ\bMS# ߧJxv,%j{oIⱩ ,?01zZ*aR \$@zT%ûG^Xl[H=Z0\iTvYDggkh}rWT%UnzG+;ѼM;*Ԉ[BzDt8o_ۉ^ީ8)c7yACg>&ez]'*a^uٱx{A|.٩1`P3KHA3Dn[Hp+ ;N/)I*&(}3mWQ5FNi!oJNx׍DcoP$wՔ"k.@Ak >&JLknqCUf|zŽWҫ,Ã9?A433LO,/t~r v.7I)2򥬶oAf #VR筕-&m:j轼;+9bQjҤp RU7 ʴ#cN'6i׫I:/lz}@:)jtr$f)0摳 'W8BhUN>ln;z>oe5ʟNn Je(rI"9ȪHSu=}-.Jr pӤ*QY=Pt(tǮ%DV a_ALLpl-Z~K!`)jcds݊>=r KQw:P-&x3P>֡e##JJЇvh7[Օ1@̱ m>~UrӝlVRf@8 n۱ijg`Lw `G;OY)}d %yzebb N"쏩KT(p򆅱F<wT,@6YġTx$yQߜ&xy:X6$q1k7*oZOŠ[^YM}5>Z1W=tsx\\ɺ;L I5=9J%$#hX^U?l.څuۤKyf//獣 V QuPq2Kfgw~.Y>䡗P&"m -sDr-]tFj,)7mQ3="К]!,h(Ќl|e lh-=ն׃q2/NȘ9uTT'T膏鐘yr}1Lc)Y.Bf+.;2Ye/PŁYJ+Ŀ>NI5ӿ:gbyw~QDطU$B&cDyn Bu1\L-u@KJJȞO|/UkIE:/yGlBz:(H,p*ة+4wsx`}[ERу~}'|HnbFD Gt5y*)fzαwi&,Dxb%-8SX]hol+i<XNU}\}(Z<.>})^=V_1* _ C>ekcf׭}>7u=XbdZL3DDv 0=wi> :]dxsAvuU)6iVIθ,LF`$.Myro/;l׺eǿҰ|-L_LΕtvHJ>f d)E)˒ F‰1C[1tĺJb#4Ͼ9,.x#h&Wa`$ iل7+|$Dd_ڀt{87;62tdՐ2!?$eAlɟ>>̴y9~)_JSm77fLE30xOy뙍/4]춗X2tmiÝb=EұIj۹)a\P_*JrQI BmÓJ=i8NS9+*)ϴ|.2kU[NXBש7QR^9j1&^C6_:w+T.|]gs! ?xM`uKgCF>c8Bq-:OGmx+Dq>!Jxם~dCGצYA~>}u5DzW],UtsCgMۨ'II8p1k(% Ӏiĺ`h2MQ#}!j%=gw %CY D9 e% CJUo.q/->a^E(o;J$= ֑ƶ MyE;N C1EHHU4 W ;ÐG}}ns7?bӻ`J7U}o/U DL69C+d~.Ggj =?'LEublsĕI:Z ^(F6ssB0Knr* M\o` ۚn1?rY$)A\\eɉRLUЃ0xng˂}<ʨ9]S(==U=GMH2i=V\H&f]=UFtms?v+Ja۴Wͯ+Y gS餲 Gg+ߜs,0]֋*. IaLB@8MX~TBh`Dw!aR_+1Se]3T®^/u>)~CDuo 972:ݔ=b;"Pb8z-Զ>[yu5 ,.'NJ*쉭aGԧ3a bG~19^\hUZ@y ؇MA҄p\6PN|@L[Upt9A@CMZ)͜q3".b֔&+RP`Svf?6<.&x_)tQ%P6pb,2cR]{Ŕ QgnS SFn/3PJ6f뭘+tǒoD#pW&j2m-'ؤ5%_x^"gBq0A1eψ [~uEL+;{AqOS<{1~"E`2CtNrcI;035k2so ?03&eD),uD~hi;}۠sv%~]<h|[wm㜅`|qMԈ@-qf%x t,kcj4bi{fA-惪]UćTwT } ḵIg&԰M,Vv*d>X(`id%+#6Y" sgoxl#3oq8 0I[2}HJ1? (½0X :V!~vASQpnK*듈bUs'ZC~6BD(-y[s;>0{OyhUK;.Hm(* gx7WuC"q怑Au4BCsdX,b'z( ftÙ|"[`*z?BDsh0'@<MkEbԶK2(&w.]Y^?Ih`!1jpџ6|`u}MhUY>=z |U:O3+;̓f< ҳp&pn"POA\ۄۘ)rDս̦)b&ЛYp1A!RfPԣ_j"ñb&u~X\zIA]{' D?31>+Dv.=a]cy)×H8zF8}b>4!b03@6N] Ovl q0}c*z{<~ȉhO"aު|( t`pNzz3u J05<.o'?N2IbP6ѿ gQa۬.j߅u~g5z fSuM(ֆ6h%4i 1:ZamVB+6aWlF 7_aC߀dOSO-MY>~f hswhTtGA88h_ys쳳ޡNzYM[C-t?Res ӎ/Id76"|n|3Jr+ KП(O`UZraW~YwK;N F* zC"`3W"^hVD'đ Y*,q};6o[Af]⩵j~ %3n˯ ¥HPΨpKָ %zz{Y5r{:/`B ?SuG/h̓_t V^)ʴ7e]&PL <HQ4Y\\ʤ}2?dk:?"^9{W0+Vwz=\)!6=ę˨Pe` ^#@ sgh|?&k/R-ӂ+&- ZuЫ5#qn󜖣NՒ]-p4TW/MHrLQt3 =Buc%QpxcZ~ @6 ީq!l̢i;&"ݓDσЍ&#&3(Y<Hrixz(Dt0@,bz`>Y~Ϳi +^aT`|m [u Oc BKFjbCQ!XOD4iBvObȖJO+a]c?Ty/F<1J,[.S+"9n#₯n{{[ AvL~ |2UՖT<,j&?]YOy]ed0ί*8`EWw*L@G[N",5LG:sԖ)&XUZp'nJ"9Nd,{f Gcjl9G񕴵pI PneɭkW@=.2z\ E[Ӿܻl>0|@^B,U+N4XEkWuSA& >W{*RQy"^*+A\MZJΣsr+:Cx73 u*yhk*}j>m]r9Hdf#0/_ B0y ьV{KkJцMwA8<X*d@u7z&ވFnZA}ď]ǐM&ms,p6ۓ3U,Q0mZW9c PDkqY}xgKl>J8fJ/X5+5*>)PHuk V? %j  (7 ~!}=iX>SGzAJ1V&Yyoxa4>6Oeum8PC>)M61rͅߚ0؊.$ _@ћwRDm$&o=-LC7[hJfh.팢^2ձun EA~^1Z<'y?9a__p˂RKsA`{YB#77][d] . 㣿'S&{ Tۘ (oX8_c+-SOǼzpI0/3o` 0ܠݥiM&0˼]Si'"^p K-me(-šHN+v}&g J8lWjfC͙`/ٵybڿ+dǯiyȴ`xϿ>'$$5?}&龮6IǝrGP\])5h3ҟ8NW6Sɷ&F\#=3S!4?87QB"BN=6Chݳ0hcN&`~ >E7t <+(/s̫pδ1V v 8kKrCUK3xlkC!^>Iš]Sz@YEqRדsJgu2W]ԟkфbs}_XoMrq'piEp!jlStPfR/v#G_ru')"zYuGzC778aʽ+ӸZq%AϹi7vF ZyUh:j%J5W2u<>kN5NБqI46n{Q-.o&De'ڛ~8ғ5?6;40TyqPϯsaQ]^;B yϚV"RrD+Zuo}&k$#X `W %lbxO Qe&_?iO}Ǿ .o.1JwVmm6c-DdQ%*!^?S&%rBH^@r0)t>$ ή>/D,| V7$3&} h/u k&1cW?U 5$ɀB) Lۡ]neGn DeԛG8 lgIw5C8ոtD=M \;yWuJ804Bѩe$G51h/c\=t_yEE_b*N*>P_(;ISrѻz)Z=FGl $$[vrq_VIó&'.po#ܩ30аWq7|AfxpeØTn`;8aD};e`z {y\9vja G";t2J_ѹ#zΈh^ tf sJvGPR7,,+iAI#aL*h%Vq8 d o C=u{u92e.$o!M2Zloj=G(̾j}Śi *)= Xa({!9* GA# Kվ}ڱJc79wbI~H/)[u5ɴ\dh6m@MgzQ%GHRVkF Q{ݏV$`M%PfE›XmY7H ) ўH XM$QϗO &}{8)%*fX'D@AoXZ7ydw]U=oQM kU#HFjtV32=:YW2BUŲX'pp'0%rķVψ {*-Cg?i 9 QhߕP7L͍\w Sv:H4\R).s 3}7oAB/^ۥ~0^O vt46fU%1E5vnPkZO)>#,r)4`7yC"|9j\Wq1k\WiC0 DŤ2So:߷qZ'oE^da~/oͶy:`h-w*Nœ45@oAKw[\Crw/%Cw d ֯slӜ XckUinAFh.ũ|R89s;Lf*MH@zaMx𧯇;@*WUMP|喎`s<èPq4Ζ bPMe 6k*%yx;Ah[ D`S ^frOIǪL/yLa.:z/ )IaTogoϭǢ=PbjLE6+'Fgah]ܨL <5txZ.O "_LͩR/KFҬKN&/g(jN1EoXL.!I/.:lH5^X^KlTmĨ剳^;֭ @~'ɥR:8BjkEw *w\ATolF+Kw:wb"ⅇf%1D=-")E- ~a |m< "e.KcĩsV& XD1.к[ۏyLa+'d|X U!b iljۮWkXO*>zH|BK'0AtJ4D,Q/0fDN%7  9exDi*z *p6--Hl.. wh=@d@nELEkb^ywV#̚<[%*"p؆ IAcEG5jQ l @dІ~šB0lsz$ #_>'u>iED0ObPveWZ+-b9tB~km$tosO1aŠSn@!94⇳Y޻j" PR-ςkZv ^C|5ѻup:"\Ž[WnطS8|3ZƓn56/]yW5vw_AHPqc̊(/bxeRifp4v8הg HvL2vZA۴!&{mm A뜭jNHRcLlD"_hpRz *.RHb^"n1r87 ʞ*}vmhƴ0_jw$ nhpZ/1 \掘׏8>z/HXΙK8=_#NCl>v)ݿQńͮ }]J;O7, 8|zU%|̡+g]zcxB:P90e6;i)[KƳ*8 .WNSMkYS`A2#Sߐ@SDQs4MW?^8=Y*^ߺAj37(3IVI (]ڕhq={/@}m otR,UOkמ0;hz@/b.u#R:Mn xJz=1!Lr=!xT =RZ =Fr y-z"9CVn5-IŃEOz ET\@//&0c߈80+:BA|Xψw!rXa}[hv'Q@CrT[*wzvx=rkfh31u1h%즥Qc/vGWbY;4CX_Ok$Hξ, \§UxV<,8x$I G [b}Q%IG*UsCFE%*jH'.+9%gYNmG N I^wQ)tҕ\ ׈u8$[@n#ذa\ovG^}h*]Qi V1.uIicQ wJӨ=ӥrAH^^.@t;R5Y&pB+jB]?[`žjڷ91yاK%)s .b}f5W&uT}q'&o F9$\OSA:<b~VpQfHf؅I$qnpdv}7UZ8)@`^ԩAUA&gdqi.ca \}Tlx!Ʀ(ޗ}7Yf+v?Z^ʮN,7JQ}+ߤ5pTtRn8C힐ӮBGVE o⅓7!ᗎPW zXl-z8,G 9S3cPa;FL -c7GJoS[j@FƝ0 f[&>Eǂ K+Aq>*jlm@ 0gׯ6,IMgZN׀ |Ys Rj'FrEO[ 25+ ޚG;3;fA[?*l` /3*y&/~)-k%2[L|\*kkRpńd8|MƋdp;V !~PI\ bJ^;3lq*?2o7ws}pLnɑr~:U`miF7ߋ"Ff89(zV̥b-s \UwԤ ~6 Eh跞$Zsq0~BЕxv2 W'LRL0Q5Ɂ\Zibg[Qѱ ]Gmje$Ѻy~4ii24 xm?d-jyvŰ߲ donRmwcȫIPmqMsQp~~EӺHc iE JF1·Ae`V8A N|]tUo)30G_F'wP/Q KہV?7&У0:bE2Tzt7h;Lʋ>--0Hr.}J.AVoNK1{}7ơx:oԝcB@qpR]՟^,aW)@-`~P)^7-bՊPaQFj%M:N= RG4,yH!nG ,~bOQ]pY,Z7mliiPDjPX0}$b3Њ㺵DJ\TIti5dwݨhrm$aJ%n2qxHGO l~5ͳIoofb:)擘gi,h$ӤPC/(5^Dg2lk~nK$S-N˿#3T qVyTp&/ߒJ:]³ fal2ͧ/^i`[w?ɞA0WAS,F4+z cHMC(' 3`TTw5eWyPΚ=iXY_R1 W#Ơ,Pȯ-WcJse\9MX1^bnk*8#`^HG?Y4w^<0fw\3vE8 zDtE.0M}`{w: *p|~؞Ey⵾b(d(xBLj k}IOqlw^PVlfܝha(J~Ժqpv=U/CZ%X q\ IPP)chjحz7i5a| FFK %*s[|sΡgh~[!M; N,:Ic4Ak_Jk jR ũJW-0n3'N2̇".tȦ%PWlފo{κ]mHޮ^Y-I4Oo$XXQCiLᦟ*ARRZ=IN2z4G_ѓa J "wԳuISFXZM4Cmˋ ?n4h.HJN((YLJWFn"?r^HUKv}ξ +f=g9#.͵ ˹3ׯ4DG|4VFD0׬Z<#~ҨRC~&>޻U8`7k&j\՛^vuZס0.4 I'tJ;Mf`F#"首qʳ»+Mʔx&aU/vǒ `w`KQ ۋR q3]|/4%cjۈ}?zG]p>Qqú{Uu< A0 }1/vLV%dR 0(`q" 9;]#Ux1X=5OoHS֋-anxyɑx]H:(op=aN]Y+<ؚD`gPe}d B?(Nޢq륵GmZQm=K 4C^:9OZn2TO}a(В-c.0WdH(;b|!G!̒oaX&i@֬ܿ4WNnCo ^~ȩ1wę(+n %jNFWL[7\BN \ 5e*%q`D{!"9+࡙ewHlY"4{[ 4&#*6@PlAB;+TB;Lu?Ji %x0n&zpP`d( aMYHi71λpfARTjIJ0KI,ő\N2S09w ç {ǍtK"*-MzKSigj7P#pg9EɁh鎅۹Ztʰ|62\n]bٷ) [ވs0撳>m|Tar FWmN !ӫ߭cZ1wwa| dO( :u f1[95||gcAH8l{`~1"p5iKAx]@j*ԛsw985<<ˮVk`BTGǗ q(_@6eCGM;6|B q3t|U=4: w0Gg?XMZVaIͮ!XJF\(˙7nhaw;1;JwuojРsgDu-&ArjE%wPv,`[ȶ u)KUY (>A쬾D[ 5h8Cʧ̿!Qݮ|Nt< 0*,Hfs*is:# ȧ&kgK6v rPyͼ`]=}D"* Ag!ws<_k)X*s|侍r%4Ҕ(5d(6.Ťi/KDAZW,PV\HW|-`^+5$'4\Ut1ʀMN@HP_$%HFdo rwGTޞJ>>[F{/h[m|yO]Fu*_fSB6nϔ1ڣk>`ՄAT{-ml1Dtr`Fxu lʙCli´8ÏQM=pijีuQnĻdf5@Ю]ξe0`Qqt8{Y g|=X/%YY>u"<5`[=Cdz{IMD;@:H<.u RJW"U'>l[_&|8*:z)Z ޱltu x|fY uӿm;jW<-ߋ\"XBg%:XGk u3x>>e}+. aW,N X ~ODsbͦo+t>`+ʇ:Uj$ "SH<_d9V%rVI)oCUQwȊ" Iyem 2X4=#XXiʱmHL> &QԿ$N?XIDȳސ,՚8eX䂓g" a p->" r}D D'C>pUörD4\@H9*pMiCi Nmɐ:t: `}j3t~?Pk輨H*/RXys W}rTD:M.=r5w;-կj;-دtw+ qx:1:3N6'xhqKڊozj"r!ϑx2SLOjvn/ozx?|f#FE%,Xd^V|^ 8'dʹV:9ƨNrM >$xl`bT7ڧN .Y{fLeB+FaE/Z0JOTNpeGyլ&« uZPHtGNn+-Kl2qTxk< cr;Td b4ܧ&ZRrɨ¥*s{s7\bsh%?dQhp[cx8Zh+"&-g2 \^xh?^w|lb_N~-er {թ]@`8'oK7<_" ow/i Or_eL58j4nhFd4mؒK@C8ZHk,9X l-<}ho}p r kGe"IG[k%Ԗ>[g$YZ`kÔ>$? 8wB-J|Ȯj+g=YX>t>V]) aVa3LR&-9~1{[V_Upyloן@M.S7G}]Yt.1ї1@ Tʱf*j:tz | Sd Δ݈W8}ǻ i6dD$~o8^st@{u}HXK6rB|SG{^dtUp:9GG}c[@Br&5rń(DfYd0I٨Ibz#ٴ0W Ѽk z/xkSiZxoΜjWΈr2 AzƤ@U E)fm*!e)Zկ_ :Iiʊ, ŏ9G>顩tx.l7jV(ࢊ=~[h4i*_nDh5@qȱIkkT Z8F%zMڑ"2z>O.~{̿KcP v@=fv sn> rW/k*qM%) o8N40K~T\ݦSatd >$UF9mkX+[7<8DdXqù EÕqӆQp .t4ԿdHO\o\D& 8.h󁞄bzl@è#Q~D?ۆHmw1t&IGUtN0~o``R5SeN:;c y@$u8W"}^5{JqyW >MJfM4>K` @w[g(t#;絋}j I]xZ3.:#eZ!gx4Kjޒ! |c39n=CWi!8 Nx6v9ޚ@:@XۊGׁ}ywmkh`/ͷ51`9q-qj@0az{E)VcG{uy:V}0 P`Ϟ$y>{oL03LW-y]_u5z~#UǃU3ȃ*DaGE?e4rܽn>.ZuW%)^/|׏n揆T^TYP.flP$z4&]LL$<9qhCb,'SS )3^RK-&# pE[r T),'@*Ep"FΪu˓QҜ cf:篷Hч@h؏ }ܐ;kۅj{sC !$-N>lQ?ӟ^9C1Ym׺"("oscS#7PX94"OkKF<Ђ֤^Vгyf,]Qi~L?z?g-Q9M=[Tԣ4ZC ͽ<|7 ۽ y9D-:PeMW;hL[z{6 4e*^fZ Oa4{ vG 4G4} 8]A2qu/ aaZ4Bf&X 69eǫH}AAW KZ|[L;!WG|Ӧin H۷Ō 4C*7 SD췡&u7+MSbMi[9e4Bj,I;Ӣau3୫Un@;ruoH 8B3# i0YH&SL {,Ӌӵw(ACh8F̕vD/*!{nQ/rYʊܚA|cJ@u$d6mi=_Lլ|֥>uy|HIJdxDfH " piŬșj&mtJnit#kY_k0=#V{z)#(4N>~ +f] :VN>!\̃;KG')leOD x8aZ Itt]Ν ' OitpjիrRZ <\]|]-ݰK8vE8F{<*hR )ѵ98UBG% c fmF7ڡc|xRk RV[sKAIZrtI .H*l+;F$jwyN3ޔW S]%t)Fa60=]䉎LE%pП3hbhTcAg.CKБgow"8Tp~@BN5QEnWb8;CYp$d?+#@``^cd{>h TH_QKhp!5WћYbwv{\䔴Ww߉4Vcjﲲ)Y D6D6S(-ϧc߃ʉ)ܠA &e;ȓ 3Iqo)AR*)ɱ(n\؎oфM^~^1P'DSp: = -\{FFXȑb+W05^o%*eg|k;DyFZF{/Vv.F@(\m}ㆇleP5TRXA. Y:LN6\w)?xhCq}ܸ%.(2ʛq1ݬ?P20jU?=)rž+@clj ƽe%e8-Hi,qKn( >KJEZ7^O*w$9;y0"Új 3dZ. $.B "SčܠKi/zCGk@.@Bh['@A>ĒI VAo`U ̹G? {̆ Wi;0a4G1WCJvqEwmFp:ZJ]%_,_/ LK/N1-t»Y  [門юiD!)M /f?;f0H _:)(w-ItV'8Br.&m0,LA$/ffvCP2U}S'"71eaUt(F e2grȗYu$]'ܞg}w.縿 L>E~e=n, WC:c=wqb^[QL?ˬK&Nhm_:!т4;O~v6|R{0*m}1ORFGlbS"v@|nx#ǰd.^(Jlf?hRϑZ8t cMYҌJ-hz]5QKc ʙ-.`Cj}n$ieYQYD@5i@ /<"g*-xqS9 $Wv,+#Pf_/tNVRqvN+,Gl7Rsp˩d[Obٞ6В1V2U~=B6iQq7!jr* *(q,c%yh nEs2`ćGj6; I\屣q׆E;W%~`ޘqΗ+wCAx L)zdhT֜.W|tR2%5of9Q0{ ?pOڇ(¯_"@0w9ަQU6$I_ďp(%xx314IejSr H~M p@ϕ rNBrKȃZtaQ|4U+X`,臏;\VOUh,!/T5KW~[+]_3D`l#k+lkߐu^r0H(M#[hk! &6liB/p7eWm%r$ug&) >SBz "ICHc D>?b= e#hĀ'Ur痏-ػ.Wb\щހf4&JFNs )[0]b(8pU\`'Xcʉ}\T `pI [!bHeB'nhfA@8/$ig=|Iu_VEo͙"LNj_#c%Tqş?9u;.zbSz&)&4Og0zep Zb/lnmhtN'jUQ15brj!,rva,l0#(uח&m{B~ hmpn!|W(TE&wrA Ìm ANCk[ :unsH8ҸR|BݖzPkRX}7odeu <@_>ۂtm妨#i.qD*fA`?@z~(37اSa@c_&B6ham΂yr}85 F`Rtr΅߰7+ғh(cDch|%ySzR-$h14/NY43`PBŎ'PT Q0|meNw䫒:szyB Yΐ67r$ʶ m3ZӅċ-g.`1ј[zJzUPpG5 Au0!QnB9Cj᰹'`P̨cr).^PhP kP͐ZM*4 ʬ~ _|_)%7¦y>2ѥ?'8`|dgWR\͸Lͧ z7|rAAb0g/BauHC MXs"fhf(cӧkO`'tԾ>`)1ՔL_10Y j!]{%2@\VtDb[[I 4\=3[Jy-1K31XB/d~ݰY5Aʗu _IokGlje- Eurme*Y,cܽ"-]ag\ M} d!;w8fQOB9"sd2E|Fv[KѫYήs_M!>ڻ<#xbS.ycP5)M_CCAl^.bpuȑ 'ي@) ~8n~촚 V3';@z7AubCZ Zi'M(zē@ lZ%~SӲ,u=2/(mFP7hd_m[ž尫B;LwT ;>7XsjEzr$[_ <;QGce?ߔ[vrlO>*XV3 iEMSEbNu`'.#7V2,+ e5eMqY?Ϳ/ˢwcޛÆt e/,x@d#nnLeI9>78zY{ .&F{O:(aKVm+932TrBROʶd o7+5<4XAbƔ'"]㠳uOo VvM%3-@=>^YIrsMH$~d?z J6=qr\Uz:n [2q@`Q}11p/2I. ^^0{̨?V|Չ+\Xzdѱ%= = k3 ߏIsIh2ϧ /n]T^`5<.Y 1| a)Y1*jkj4**VA\zm:ccd#]NwJ5i Y6w*Ek-=8JXWJx W 95'(*XYW"@ϸ@ D&4\)";l~~NKN?RFz(@[yC^e @Um'J in#=Z]odiC%v*J&*"ߞ#n`sDv  <=%[panU Rsf n1y(;v66N6Sє@~IϟԢ#T1kfKΔ-7jK(-ri&""3qGW\fynpgKeo7AJk vҙ">*N3 bO+g!-r9{a\6pN.q ̜[-'Wk,6wVfڵ4U4&/l>nnN3T;`| v&_"wG8L@*um}~Qv-&A;/s%HċՍ91.BClChCջ,g;BbLG[KVrT"OwēD 25 pE7$ft8}՘fZI !AkF8;\U=,_ 9d#PF^Sk,[KGCPdQ\Z{c=5ζ;f2Q@7j؄ 8uTv;Pe $gc'++ kחd?N<4 Σv0d-/pP $T&$۠[wrC~|c3@;U-&Cy2 ܨoC>Nx 1xrƮgf$鬘lQnJD*ƗrVjC'ŀu95e^(~xX:Z cClը S8U'P,96\[u;ГX ZYhmw1V(X|Qqn?LlTxe$+ka\ ( ~ gLI3ܡdP}.tۜ|iG> NAJ,Y ;ٶ'v\Kcr g}I<$@|C *[9:ItU(̾xuS'>L4DX8r#2z~{.S5޽]|S#rUMl`^8\\?R5ZgW>]".%ax";x!Z~-9wcGoɗ!}Z8}X݇e(Oģ>FRO胈^TK\߃Z8:j!sD)5 LBe=5^>k(_\}JUZ4 /;۲6@s!xT^:f4>R?_< A:kU_# !)?N( 6PBaH^|5{㉷a9 FmIی)B# eqw@"y 7-z]6"hN{aW`VR*%h̗{{Lkګ$'ZH ?6tzW!*._;'#ǡIG_ K7JzEk^xGzt8/kQ~ Jnu$ԡ_|m $l)4rL_CF VfesT-?R7lQޝBpF9N|І15*><ƒ;{hz@Kb_sXQ Y8tQM7.ip^iJJ;՚y:&Cvb:= :K/%˳'2v?UVA=RrH+ժf*SAO+8AΕZ|"0նsc6/Lz>Tp] C`3~Zʮ7Q쌜b3o7M]g-v+U~l>&0mnPY8GAaj12d%G<~ZGSi6UEGA"YfV2v;URSuG*Qw3xXF@` d26GjğhY ovV{ &5\,MU9QLw񙌚3Rg-@߄Č`jxuNrۗhJ@w83 L¬Mƞ%QPD.p+`!2z2EYPgϴꩵt |qFV}3!S.]yGQ1Y* 7dRIO08&| hQCi!qULt:89r6g^:\+wcfu49̦cel1>G^jF.: HJ.T6Q_G-Xȫ%t\+::ybYPګg3kwn"ePCw z%iN9f!4A%Vp:3ԉ큿>;ئ9-qC@Ͷ}^hUW;z17\O&G# |.s+&Q ȸx*wm4&{35S]-W[+pIR!_(֑l&&][s%V[E[!A~N o&Z{R1og? 1 QͲ Z+vAe>m9ї#ÏqRV lb[Lmyj=~a *ĒG۫H{Pm[%.mZIɷhVE!k&M9Bx59B.>Y If~uα?(pYE\lݩZ\c.9c27?McҚUF5&JE阈tIy4 *3p?LѢqPR˶Z[`} R2;o\wpxrtё*]JBV iN|> 9/2šBS4>e2z4tqcM+MIKoI\T9nѤ^BP a##c.dtήN- >Oy6k.4!B=8Whm-{p#:(~뜵Ƒ #>0fP%d-0iӾkm|L`9yṇx)z: Bd[[K!y7$׊/$DN3&:ʁ#00Ψ7] LP_G`qR\'un1}?͘L0 є=lRcۡc"Yl5*>]0O8Bɩ3x#2VĉCchriNgEw|yFw{e['%`W휨Uo5@K+'0ě)>Xr18]l()|jQd?>+^&WLn#k2{Bպq'1:$в iR{xMz[\{j*p\٢}ABH= FlnP WsXaFAV78 5ر(uI{ ߸#b=B]$'taZ)3g~; Ҿ<0J; #KgVOP!XRWA~KFzseuvzn5,>McY%KɃ[ϷIS9 럧'˾C{Y) +UJ^zF o ;TH@5hٸTKB9'_uOqi 4&TrP@'|/zLsqj<5rx& oK&uH4(WNɕ{ڎ ]#}MA@Ce/K$ ٍqZۙ>, %2r9uV@YcqJGf]of#JtgO3zkyY˅г&g'G\w(x*3`ƕ)9µ'zڋZ71~vb4nGgҒdnL$JvB4m2H<@dޟ c11F-64]gNs՗<[Ȼvz 9킐:A׵zL"jI,$Rs8GۃT\ΞNN,?KKL6#Z D4fh.L|hZ`\9B'sx\3<\ms96hj,2^v]VTٚ#]DJ3.毇϶z^PxbKZusV pdO79'7ͬbZ*f7E1IHuBrrk_擰mкbf8D_гճq|dz"oOT1VPMi y]괦̣k1c^K5%3~zL9 @-R U*pO-8 tI7(m=9Ȅ:BZst&@< ڿV 0L'ZK]rOGd?H i>D:RoV@<*m50vo3 k2?? Afx)Skw uؕ >}~0N6iB< xV7WҶ:* j$)FH+F\17gm Y&ADh^um(11ĥQ.Os(Jk{/_eخh1=k%:Ge=M#E$ᥧt jy(yPZ?~ɟcrABso"ĽDhȃWknp""e3yS7Ř\z*x)TK%5Rc?! IJvV8KD2Ď;8]9!N,?bh8?w*X8_THS #/>皔BqG5иC`JI~CPا~3|,NBsXa${+M-. w .!)7`_r*NXuQm׬1=ֺ}yWnLڂKu"o}:Iwx+?ŷ$!Qb3B5 4sH lvWQ n*&mtO)6Zl0sD=[יODE3 vQY w=H~iIf9j(uQ?Xóp]tvXb45jLN^}{ԣ4|h͸2&ڴ$h~ [(8:+ΆEgJ&U+zpO O's(ć+7׋E2Ԓ{L^/J G]@Rqbimi*qYx) G(ѻSj-QaYi$ J( ҥ+zU4}Wiklp7$3xy+\&#& ;m;_A?ZV)͑vZ.PK+cܡ?7tG]$LR{(咨ܧ& ^|ރѐ1NA;}ײrc>&#VپIk$pk΢e:#όLԬ]*~|I($Gc۳;~LeTN4I6ڹϴ$%kE9C*΀~Îem8k*" gIh 8$0$X}?*8BlNZa`]oU>O7f58`ŭ,x3k` PoWf Q +K{ӜUs p}[ t ]T9*|^^o uh})sTxnzX̋fKq"l?̦ %I}Ax+j3W~);†<-٪4&1c |U3 Y<M@7֗Z>UP2mSL!EcTV<јu(tn4-u諤PW֪4mPA[ђ n1;R/z]JhuIݸςG%~9k+$ x2dQ ͕/܁c Udk/{|(` rf٩z*B ZR!ޠ$+  HgQ+Gv),;zwz3ѯ]U!([^If3kSN@^6"3l68Ey$IFb^LB&7uMy1>b_B {ZėJZIKҿX:sHSCZAO ]"03;9|Yw8?Y]0x"ui ZhsIBl'$:N!QTjbsQ_ó⹎|ԼL%+yV4Ҩq}[2'2~0VPj"ezfޯw%?#Mkwyy{T`M;.Ln1sQF}w.+ski8Iqc_T" 4Xiғ~ǦlRJBυ%dLa?<3o+ &d-;w|AX!bE2Ln,_pyѢ@$G$$oq2<7eN4N'@6WhhrjO͗BZf?3.jJzp\̯#,c#Bz=k2cpn(Vp bq_H(z0nf6g,2Cy3xF*- ErʷȞ8Ug嚑1O\mۤL{Bkx9rTMF40nbyU ݖ$(2fU8z+=N51 5osi-x% a/e2 p7o`luvtvdЫXH2+zmKp }hL`T iS!O}xƵ%c1& !.-:7M338h}jOUY6] M܁%Lj{>}$uM\]3wNV JF83fM0WTfX弤,Xqp )6s5J5 LA̱-T㕊RZIL']Q2WvAXC.zn<wլ>Gh_n: tY>>=%HqVJA%n?i Ѥ(nRJ"\ BTi2EY{<}>y,MKĔต+#қ\n:Lb"{j{"c9[!Z2,lb %k?'鄿\szOj9 ܰpNb tW0#z 9hbnq <0W*aL![roV+Bu CL(̡rNOE>8==2;Q|^-L?"5Oyx%sK|T9tƯ?{M,zWCw } \]<ϗSϋ &ЮSlSh)8͙> Yi t<7")l+JBH9Ij#Ryo6[8Г3UJ=aA߼7Xj}$ZO)|oM0Ѽ0LVa 2>"b_/.nisSb㳑I%zr *]&z -04 T]I@TfT/LG{s*+ {^8>p̛ )p?3:)#'!P⛡mqB|ФlNEDrPeޕ t"1ImEUY0Od?\Oz?$o.sG_\ZR֋'j/*cuΚ~ 4u{11hC|hZ o6p%u~BC:.?\ֳG54⥇E֖7bNXOXЖ,P徎Ri:tX[A M(@GѦf^Ɛ2ĕvQz4lSk *֬q=<&!HS~>KR^𗿿][T #CZj<[n1Y.J X=_ l]TdT YfzN8/{o~'hM[co }}T֑S>x>{Gkoq,-n3v:O{SeGc2=dsd ZqjՖͯc̨j dª3í{َru Ǻ8Ї/6Zא9hIAM2[)m "PT LcNw[aʵݤX͕۟ p!`QmaWH411$!̌۰ 5J!kԭ4Ɉ*(`m }P1< lTSOH׽@*{ (%NbbQa+%V {]gOغoT }}ĤG"Ov)gbk +L|ASi PVUM,O"Fq{^UY0~0yL{c5"!MMuǵ3׳ -j#:A)J O쿿]fV\϶ XVH6J'Zicbد(z7.R֗8Dkku⪨>!,Ɵ˟AT)ϰ+@AQAC}WyԜ4!3uc 'a7-ә#D;J I .٨|wjKahOi l0?Vf~O/lfHȽJ8pu"G2'Y/2b =Ţ+Ik$]8'BYGp"clux s vm_kNT#PS0_V/U%S=g R{-ɎSq4rhF1ȴ9I֒o־$jAxwD?]Z~˫ɊH:$e ;"'g|ac0+e销řNM%ڨ^?F<#DmgfFwŲSϴ^,؊sj9fJ#婾˄)Ag|%J]1LHpHۇT`Ҟn8S%Jd֘&j4=̫R^`"%J3֬llc-y2ے 9ZGyV(LBع!^W.݉"mKK7Ȫmf)|/e@4H *j>C-'XOW&0\lF.I&\?wEY@{ G`F՛^{pѯ t=hPd #=C3PTȖ1iRPOTVDuw{ـNT}ҋ[j9Sپn7"s!Y1EP۔eƼc53:ix=Xt4"1'B(jᛈJ?5+훀Xf6 A LM[I=@q[uObYg}ڵNfEp~W jw4!ta10Rhݿ_t|rm}h[ffWvy3T][>" 9:<2 '(d #ovnﰜ hg5B֍p>t<^UNH=qHqʿhO;O~̾] ,Mc:^Cѩ#*5WmҌ\H۸-iuUt7fL`g쵓g<ع7X4o8K!lc|ɭf];2%;jvhwGc Ѯ]b=PTP}>ABAp;n>qkުkMĀϔK=|hie.f"ciSQ;T&"{g7e3)zs<&֕L/E%߰YB^E8-'j_P, L0xkdAr< p Gjܤ !ibJߐ m}}'y(R*)چvb`0vHxƇSjO̔:t~Bgsz=gd#e:c~hcį& 3 (3F׮0"pS褹. ,7L'34D11$Ikm%{8^3'8Xj.[lu0 E/£Fq0|-*JP2ITC͆7SjjuX$[@OnV`ʓ!F5,"+oL2RBIC5iUy*n\dc ~,`AqqkM*ػ&|m1 n|OQE'K"y4qb6ɍ]W)~(-^\|zuNAn oԿ( S +6zjiQN3b2'C']#BHEd:8ICuvCI|6;рghJB uqIvef1 ]W 1{3w̖doB[ƴ?l[#{GԵMz`ɀ-̠w܏TPjC%d3@Fw#QX#փwJOd1H]&a~TU{!@rP٣IRGf&~Kʈ6lha+ .Hsmpr1v&*(|łyr(=#tZH[PzMn٥'Kl*aUm_ +BW+1.uگ`RPv؅' B)أZkS ;߻$ \ ?$: $xWkhyQ =U{/gĵ*die yF;j(dGf?CE]ZR\L|.Ǒ3A.ٕ^ r#8sS/!jdm>nzdsd /5pgMP5  2ܯ砇j]$R\P er-bZVIb):ΐ2|'JzCVEG=j(Xo8R4Q\E/ln=F IӰ eWTtSSӐa2i -%Ҩc"prJyҖlJ'56Y$ĕ TqQ/-k]j0Ez,OMg31 (`C1Y M>4cu@J5/e~!=(ةC!{sޑW&{[VvvjN(BnyK\Ե>)dtsg~Z8B^܃9#]| fuc{0m) /^=Q4zv[7 28ҳ9y<7WB*UPI6)l:!BDRE,W4x/bױ +S7' ^.˼/~KK?(4b ]! Eqt9Z06-mL.'/f#xVzUܥyBtkl)VH̒p[afi碡ߕlÈ+;a|NLRIȝ^Wi1F~6&'_1񜶔GuJGi!fAA 4NQ\.z^C&9X#XHh mb35}!De Q3]gQjRBf'aM>8|ped) Ь-9zdC s' r\+`h-iFqfV Z,t!apr=%gS40*7j_/MZxXtngj"T |36]c/az*-?hF&0}ďLo-e}.#|FN)ธE쉜L9-0xva0gBg`[J-Ql:mT, Ug.8ZJw]pY.( cBxͶK-DlX/!m+oZ'Љx~>c`}K'Wçk,g;;Q&# ӱp:R 6z|~mvX炽ft %IYY_ KDzO~Ƒ:=(1 $T'F :c:ء{3>@1¤3Y)iYqZ'Ir\ ,-L 1B,-@kI LnM e`-A2dwn'HƜ~<nC 񋕯NBXW#2Igތb50(Fʦ$LURƅ]ؗ"ݭL= B;?}raoߕ9!bcCE=,¤x-3bJ)Y\1_R(.Q`D|P0bU=W9 tcM/*Ϧϓj1c߭OZk |Jm7{1r~oP+19ex@I wYQ3$eI ^)9AD[M⧻V!3܊fQׯ]CY0|ܬ2>~x*];5&>a˝c,s52;eDhhCmjC+ߺC7%% r#]ӷ1H`MBgc@3D}fiG'MWl0?K:ǠjփᩣjBeE2ȳG>F`.$̘2 dE_ً8 7DGW*LsU"tDǧWs$]*53ϹDDsVjl3YY+Yf1:j|ڨM F hKG+ɫfnp4#݁{WRۼ'88 Sr Qbf9 )JB~|чt:J'?pjzUb#GoZʛF#˥ /yo|e~| .#_lrTer{ovƥI\OF@FS1v,<'(-Tba.'7R''9 TK3;+MjPLq}.O]@j b l=)wasZ^W&, ֽeIhr'ZGK_c񺽢{U:xD{d[(CrY# ^q(`c V[#I( C?QN# +R{ EO1r=gL=[g iR0O ٿHm- з(0Uai%S:.@Kycw-Q"+S&5jۺx+́W#!U/q* -o.S㪸c#e.Pqxo2Z[v/SUa-d|SGdbMEʂ2CP;@NvDB{ұz?MAw`N{W8]@?qCQ;HAɞ0Fzڝz8ȧ@bnXV!i=^Jk[bikE ᄏ[rspFq*F):ANtG>LgU3Ffv,7gJ!Fu+܍ƙɴ˯,G2u 5/~J|>J"a^6(~Ao!#.cݣk[\C Df,$:o-yqpչ!`F(oU~4~UC;_ &Ɩ'#G^ bO wrяeD>d"xD4Vm,4rqJgX4~M=h|yZ)t9nj{BvxkǨ O.R$ -j \+V:iHH۞%*TG J8Git-/E6^q^iB%御- }եѸ#O %};Pt";$/Ț(ח͚^8 /do,^v+AOދ=or 낅}>b FLc=+D3Ye3C[B<&XG*Ф6x^bD5Qġ,Ty!7GsnC&L"j;pxEk >&0vEҔzl9|fKx[;RA> 'B8QoaJX.f (|6>D'6 UYΕ5 F ="s_XKDS#ZTӓqy{FхyƤ]WVBWڼp+Ro;iZI$Ur:(g;༺#?N#{60ZQ(T`aŒDuw9|mw.!H˿00E+1'_wq MRaLwegld Z>mh5dC.E #k4;5aU2kӽd: eqÄrM9*GX3(AU:h#%y&ʟ<kEȱa\x2{ 9m]Vg- gR⤊ޠ MPPyWj9fJ7?7!sX$ nǝ*ai5ோӧPI;G{5g^$x93/37 ~ %S(A}r;D%acӁ5ZbSGQCh4cK$Vy 4uZh`~NFj8tUEa"@ʓqqܤ싎A`I9%x9΅G/CƒW ؛n=l+#aasu6e>b;sӧ;ew+BlWX&#Icv/ZS (lC.D" Gӗdd(fn%lb'dZ*낭`V"C^(_zij"vc3a9'vʯLr`ՎYX(䁙48t_mM_|cF;\MWYͽ/w9>[BFGGKDsɣx6} vyKMj+xrt5pB A8! x&; (]p >`+8P\L}.3ҞλІ1Ǭ0 2:|V9)އzڬJ}a\߃ CJOtLwߖݸD&=}LjUKB+8-w(YcFT[Y1ݡaKLkK暿yέU~M@)w[e(/m" .EKĻ9%bO8yݞ([zc ވ Oe8f~:!SA&zl*Xr~F9wZn[ۃE1%dZ!4n/n"E"qI!}j1ԩO6 l2(e뺿őgx[(xC֗`X V(YRi%'z0a #o|^]Uǵ׉G,wiWe(_UVȶx4rCRRCӧ؏g} hЄ" wSG-BTB[TDabQ0`$ދW<|6Yߩf[oM}Uvb2/4.VWDWTyHQI`ޜ [?uͪ^}a |󦄣 ޮC ]WZ~lj1y )EقILaKTwfi6spR=Ï9-[&x 7A/ KYQP24gtWZ*Q@12)\A5H|rr$W5c @Gy'7g;MʂE3*5 {?khU]OY?HE=jF kٽ8$H̀0շ nGJCmtU_r5(?u\U؍ !,S{u(A&`~O 4m֐쵿rMQZ%k]Ş63L9VSmURߘTKuS'6/-@@uWB8TϻknS-]m34U @o:>3@ϊt>_" P%3żwj(.L{ǕtQ֠f$(lvNػ{j3mjy*;?'dS_¾6w5d@*o7I̬^3ܝu5s,60d kx _}Ôа,0>a7,|láPˉ^JFmk25<:m7S, M7-xt|28ퟣ˧bWL׬HPnZ.t4o$ cc1b39?'#},y3Vtwi^)Oǯj! \G ųHH9ʼ;=fpXiڛe 9YN; ލRtq\ GJ:N^h-]@8D'9EZnDX< ;Ғ8[#!J o|2c$ mJуȲCf9 ddGCn{VE&IM^H7ht4Y)e7`"'tP5h2DwUJ]0:,>azb($x.C9S4|`LF|Тo <gf)y̤ܞǷ?-乞V'NrU߶0S,sReg f\wi}ytɈw"?: …(zVn7;Ң"4>rKC4ܑEwl1So7x?._*)ڪGc nz 9ͲI Ӵ\щTC PBj&*1zӂlK_.5S3qᆗsvm2?uȚXH&HN|R\l^]YgIh6 {t]kf,#s+H64 ;=>(R_1\֤ O%(^% [ո~7#cU׾hjqFx{c#fGzF8s#4ߐpVQmS(X˼譪Oޫ w}+bm >i\qWg=[0$pvL% $i~:4{uPcs(ߡ=M&?Yf9Lkr@|Jӈ% i e|l`!q0hIQUm1?& :+2aȱ4T!ߔJпnOȭa=^JC[t6& BxMPg&dpmKՁ ӑ؝J,ßXզdBsgqu p|ZЮt15u;f\bze=r_W)[&柢CZ,fb. lp?4[ҽfN a=80qUM /71/!Ai<'q`qUCV3вzߊzEeSJ9e4DL Bi+!=vq`xjl(8v(Ж߉EXiMwTj"aL zo7Ds*^^qgHd6'BЮ=m+;G_CMڿӾ"OPT}xvb{ta*ٻ'-HAv[sV?]͈M3v{ŵ؝EKki+ٙ/z7ovD'ΔSW$|w\xG?f/$)WX&9RnhOJ*90!B9t|UhhQ͓|_M#p~(/!2V% )P][[H{T] ê0RTy .]- ~z/qHt܅you_I19@R;;fB PC#,b 6Vjc7 ' SE7"1$}cg:ӣ(뤫`Kt|F*ch*hùj QR{,"/`l'iP.dJN^ySv#:{'Uxū'5rA m Uڟ(4nTen+xC4ƺ-1Z'Kz\峍f!e-[aV%>#lbW ]e Vm`A1\wpE/b5(^TwL/# *Rux8օJx{-3Gz\g2~E~ mX&ιW$܄0<PL` фcG3h;gT??zJHe$,%a~{N_z ? ,:$"2 ʭs+?Y2ůt\Հu =LE2kы(j{b*q1sC!~c4Ukm/> lg+~Eng1Bf<"$)E Ù;7S(cypaCzWADj:s? Գy&5+1Ş05ԐN=`M@Tjϯ*NJ7},.Nbll,_~ZJYم*"߱ťJhMfNEtqhcTr!FZk'[`;< L@ ;G')Bq3%[)7؊#$~ȝƃ0-wo<Ud>( y/GE ڜ#w9:.s8KdAZUה M{vq{#wD^k!U< oL*p˘x'kkwQN17 ';p9Ƙu;ɢ#vߙB3ϱĭb(xt$ӻ=jDe>}UMampP>@RB_6UTPaCkRSƍ հ-ŝ}]q1BfM:2ɪ"iJ=56K`.[꫐$2U2G'$]r;9&z>,YM&}_.W'5x ]N㸨YN̻ W V@f\q?>,<*T!hZgĒN'؈!lc!keP\pܳ kx x iޗ)Cfԛυo?hMb!oU$'ߺ)[JC[.L˥~Ae[a%3d=-LYDbÖPX2DȽgw="ѧiuK`_z%N7 8^l93ߖue$#×F\RDcXR<+zך:6m3/ T>\aIR)lE%bޗ&y\3mvrzBN47ܨ.fSOah6 T#*NH"Esu8Vm]&C(V,@#\G],^8zf8=83 Rpvi5I)H0/,"Rb D̃\۾)n^$wbxnn۪?ױ n}+0!LPC nJ1(]ysiy~dH^,L\nC%QSn1̆zx2G~Q ږl((dlhSGr,)ULC‰H1p\ F;eb Y-!U_.w8Eίص e"2EQ^\B]v @/Kw cOF|A []BaoE/dM$P;DZG w0eX<2] /3-ޭ>Vsgqf.rqs+h~J6?N O7,GJwJ`I>j׷\}eecŪ p=ֳm.Rn'`j~tricUnBիo}Yvʴ ^o~, [&5t}?~`!%b)>*2tu~\r Mm3tļxǬGfhFNO0!t5ZEKS馒DϿ~'I? YIin=v)mń0nAwk1m'j@کCW&0"Y,!JR>W ̜93S /S^\u |:JT/&Q\ER X>&Mﰣ/Ic/ Lll]gYjd,yM>B*wRGeJ">W9#7im6H D5)QpSa=W?m{MEN癜A`qG PWD@  '8Z̉aUS.ě-nvnVSȭDZ$Y`1/OX ߊ񋹃}+rA0m*ej'2ҷ <8 †DnIluevj#8ptSt!?]Dn[~NAƻc>/}nhر=Y։F:;Х&cAvp@|; Q_11ioQwU>D-H2d+GhOTFVdy&`id!Ege2RTpqdO7b+bEc|On 3gtHSmUNaCHUDRWyTw`@[_Yng.q9jNo +pn 9U -AM'Q%(6_e4CJ.nՄcӸ+ƹ-jFUMTkZi k^>W*;b $Zܼj0f)X( qNukJ|W{.}߰լ%\m/PyF\.Vh1Ju:S5vw ;Ó!4jp,p)ĀؔW)hpn`~09/SbH׍Uf#ɄnY18OwK •qCJcܗ/}zW^b08_l\jv? *CAbɡ˓eK6]FT@`H6\R8ff՚׵gK]oR<A`FK1cr>4K+|}]]y۫buIIAвӳ J;ݫmғ  KȲ'h<ٸt*g}|P(٣e/0l}Hi)]MkҲiH w̟{YW PljX1~s;{&QVDd5YP'f0 ԏXô+spcӘcԵt.߃>JV\4hyU / }0CJ*Tb61}K1ZUU(H70"iUT糄ABqݵRWeT#ڏhMmb܉]kwlɱKn L2u=rçh,|}wqgGSG] 3bDZVx2C5W׌DC\d4alDiVv'<![U_ZQr^]%y/6_l 癢p[  QPNWa*Reng5i4;bqM#̶D`vm 1T'iXW5U;33Tubo#Wnr6mjz84 g'&7hKk],ݧ;8\֤ٛWTbڇEQPLԚ^="h0Zt<JU/6Bs}x+IDU ,L{p"7}ZV;L9܋;{4WTAoqB~N8/q _$y"HtVx0yX}T=c `U+R-{RNaA&}s૪X7-QL؎3;ps ^#4s91j5E\z:Y^xMF36u |>"s2`[8p)4tQs듲ٽ ۄ:rJ{,d{b2P}?rPCV -э[TjaڂAWgYV{6`\HdM@)tN?]ΪgbC0}4D#sޔyVvnZ?>Q\ ^`>dB4ĥʓ;RNU<&83 $2+ʒ ΂^d1d !i>@:P&,]} At)WF3rΥu/PauH7/ L "Ʃq;G8vA}_oV_lSf愤H KXg]L;a]8¨A_)AprC4w89 fv1ɛ<_Yo-L@D3jE( rHTc?N]Nہ[z_$4kApr[og_#gpBL:Dy!^@6V{UN46j&bq:EEWX.e 3)ӲRFpL\od^B`xeӖe9ԅw5'$y3&h=4̖$N8t.( Ec d7@W!K#+pl^ c 5g$ Ǩ[ ZPgA=_;3k &]lg_:dv%@)Lޕ42{&.B럃xFzLϨvkbt0rr}w`U<#WQk>!^;y[sEdgAkŠJd;|Jݻj;R:襵 @TΡ_/}.k0J0SrxQK>[-I'ACLsDٯ$$6)_*I-o&s2`٬u S)r&`?%~΃]y\ݟ*X'78Q:k\(z'r! 3Q^ K(DL7|6 0R6W"I#b`b1UDś|(Sg8<`AX^D4 qttIq{ 80l/i#k'JK clJ>ejpT"F\Y!Ȋ)<'\̔)WF{Td0C-et[aRY~y%-j"UIh6b7ZeܧWW3uH;<65pf!X#U^v>fIr%e n @7{ 86%o)H'Hvށ͉ pTq"fjFE&@UN`Av < fùZ,ıpe ìOgM_+bKwHt' GW9bG )P^-λ>f}! U˦>ZFQoӍC V6Rx3]QpjAXoD!Ueb +|ED+.VTAM把[[8u$j>5T6z*!K"kx< RPPѣS^tU Mp:Fx2@67Xu%1TJe8X`4A?K:/hיNL}Ð"!9-g h{ah5=0.)x 7'_vb H^%)%2T T(pݝkb&rPg4IRkV,wcvMu:xB<cQ{eέ^Kx?CaSdLp:on}DK[t]g|-sq;Ng8(`\#k~?v0m~+i!CBĮ݄, r s'tPw6CR1.h%knx3WjZtC"v=^!"WcGR9H*=2$3Ӥhw3=jFVTۜAQf^m 6/,84VI^ߒ5Agh{ԦG\<D伔9탤~ϯl,@ZUnh:y&'f"I*9Zkrkz%jٲ(cƐ/g+O$/.vxDd;A \-BEUCTVn$싹=h[Nv'lӰ:uUu ՞=[&IZP^2gze̗1O}ch+doA/)ÿCGޜtDWz$hiQ4 H=T N/a 0Qd8 OqšQɤ0c9ЖDlU8I/4n}MD{`c#*rQKeD&Q<ZV.jњD_gN|4R[aQ j7Ŷ qt]܊wx|P'5̣0jCQ Ώf ,nQA) 6NtBڅ10vE|CXf<r8 );SCYCa?p-yE9rwNQȨE5i;>X#h'<?lQ(E{ ^`7׻J#w~.WPoשJ>c{CƂ}zh̹ (j} qJO.uyV#{*pl,=]8Rm( %Mgr* @dAY 䓎nY@|>1yI>Q5VY=uZVxu{J߮#I]FSj0/ۑQ=CίIq~(Kψ 3`ɔ 0!Ĭ_!bD;`CL`%lVՎZsIrFA"|p}}Œ2D!Dy_Լ %`ntXY B7D_]7٦NO[ kM.WC'97+mMrYLh".7DO}`%2I0HxQ(kf@vd3o"(B)("&fyaP PP+ouu?H`iD~O;if C!\=s88Ks̊,ChLF' g#o*pY̯><ȕJcņ.=}OyAN]@#U$Dn&v6K(͉TS~F .F1Pl5!Sl25@"v&)wU{Uao(U5$Zc<&w6vf/mK7֨kyDs?)6)tߤgILlj@Y"GY@tس-WFTvS̻߈b=Bl5T@7:6b dt2o@yqENu;M$ul~Ftq)[V@!utL + wX^N#**=FۣPx5%߃DtlS-WwS:~3/+L& d\6i%:;$"hU>si)H]i}89;GkiFBup₳A28)>=w8jze:BU {x0FVc~u ]b_ZuDȲ sS] uL{~G'ݹ[[ {sI>c P8;c(oV%`q HflOr[((*?.ȫA>杔S]%1-a5{z_~<1Ig8j2^U>uu Q]՜J ,6jαwÁ^=,Q> „G H .6m|c*+DKl"OI/6pe/߸ 5cQA"ǰ?ƈ19K6Qr~["^A h?Ewpg]I*+- ihH :p !+^+AH&\x6tAI8X~Щ* =y["g5 Di-]vpP&uȰMFk$:r`\}B!+Rfb|6ý|&ҹ?23mx7*32 u1čy7jlQ-@sAόwۤz@_ˆ5ظزRs~Ká=ʱ_:E,# ۭX?[tk_S⡂p3+I|PBEZf'?)"?=$R W׌B੪ `{I28™# ^- $Otw+3a_!Ͱ6` ԭLl+e|rX¾i kKFzeW10D?T;NPAwMpZs X5QjxDCzR'Ac ;cZ+ :wvLG CNʓڽQ&>Q 7 u |{zhP ӂ`=VAӫ?ipMxaUKkh37EHЀ mPsĵxgglVA2IΈb:YCBGXN-#, e kZQDcsfu&reQ N2X"&$ﴂ61 8_#Gެgy.Xܑ !cPojMSo3 x-.Wi2@f6)c޵YK`AGJzB&aV~"m6e2yvwyssbIǓ-6Nߙ^l3$&-:!]bwK睄 )`xǪjypGAQ2'ӛG3 sלͳk}+%^m_aeЋfk[Q$&HGBNVgDx*OEr}#HZ$`AuqaNy @< 7~bVU)2{m~Ѝ8+MG|+#Z=OӰu. UIp/_9M#I+13b . تI?Վeyvr(_^ Yכo٘â~)E*VUy.P6`W;(z47N%x1me Eo(X5@~.>XDnO[o%")WFZ yz0}[/oK*_'3 &+@q5A Ap^p8(N#9ŋdZ5%oSjŊۮ{&cuA&N7(!>Mc,{&`}5A ,#d-SߩaG TqՇAt̔Ry9!F3"^" ]ȹ2ebE_$,@^&Y>MѨ'0mnzy/ihղ`Ul2w)].> .pj?zqgwQJV2vbC򹹾76 $,8- K4%{9W o g[]jx|uRkʱ II%4\q]Ù[E"$AQٞ0!z<`X=͋1W,d_Qԝ~u?Z|Gm ژfÆR.^b_ߒ6Ҝ&zg8'<7Np7,.v!-&HřQ2$A_.Rs"uɪB6l0frtIzD?աΊdWHHI9_g#Ctwo!UZ3l|S8%9k2yqBGUcY袴T[Vi Q I~lǁ}"}^p\q39vR#ڑ } Jf\܃K`]_I8ei_I\:6"<`<$sAQDG6޾`i6C9d'$/E`T"uYS,]iܪ"!vkfF]sw旰#ѲxI\H 3<%>pWNc z8Þ\Y )*w^1&ZMkqmqQ#؁GySkFQ:Cҋk'Oj~kd9[﷌ s8֯\tζf78E)n*~M9ݛUVM)ok7&*)xx>kیĭ/go<%4b&'&u7b$o=Y^jbT)eqXPnˆu/F4Y6Xgغ]K9k#D! ŏe~6Τ ]|[kTyVI&~CY'*{|Gy΀$$~}1] H3%)KWM|lQPWl* X ?as2;Lkl*iٙY6ʈ)W /d' ` {j YbAK 89[.u"U G@Yu\yNPܷH09ҩ'`$@Z1kvaLf zܶ`gF%_Oviӑ%ƔZ|^0cx d8 $?^K"LSڹ0rS$S 3tgrz^V1s+YgI$G,1æm jqᚌO$yGD|!$?".yJ7,.Pн﬉kؒ 8?Yd>;HMo|Q3Mv| vϷdjAg'~1600F;2 G_d)[PȳӰk[) Qڜx"cY?|;sBr>m/ƺr(O.)chj%*xeV/')6yօ20ǭ #uvЩ6람Dq9Ph?t2jX:NT]㱫5y:/>#,ȭYgPB+Y4hYk~`Nji+me*WquV..YK1Y]vm5Où-"{fDe;*IG "?B61p;I>OFsQuX.9'Wr2ygUp8ۤ|`f$OYa$Ě6O*/TQ`{P=wuWknҜqgS#`t{"t" K>ם2,xn}@8~¶6{X-Hm)tПa<2c|4{@km+D?&23]%\ְqnhWc3A$пR^:%t" u )2rUĢBp!vNEx 6b}[р9;6hm)URI|9w81oodF{\}ϛ[=^6䱷͹{q^P&̠7r*/,qN{N[g7WL=_J*6WVW}a"zuk$Px-*}_9!lY~b0&u8w$h^nd㿃hAAZBmׂh1Zky[QYE{ i)2] " LWU8$ B/sB@X/$AU ۋj,?n. .{P׬%s͘Kdvb*7-.g,M{x~ViVR]ǩgw:2EEoS]ry f!i![/,R΅O$[49+YZb=F?jGPz4MEs8`8\:4D<7|6 nXs~:<f^/b[÷Ȍ Y7A{[/M ^+[e?2wңݽa5n'NWrX+nhܩ@6y :ԅ!{9^(8v?vǰJw( 7![i4clS$,|PTuV^iet=tqp8 70fV[zXc2"@,f4ŊrJ*$Y7c gsb~ $==n#OSuc1OY͇SC^ } ]cd|$μ@h>*s "ntxƚ Dw*L嗒T\9޻KmK%H[`Dٵ*hnn_s GJuͼG4vYq+BzjͪZQ2k"z=عe{-?,np[L )7u^qf82,@h`k~o,!̛R͔p ʛzW$9*u_36@u~%cVV4KqHA!|%^ۑIH::d.xDϞ,ipmXFg5}w"ck{_gBf8ةy)zxI#|+jl<+mS*5"A!Ti2dxtC L.ThZ(Β&\tӴz#_ 2 X/ 2I"M܉iУ.#tTUk;wfvҴ#y|ʖ&[<VKksV2'aNL ^sN, ,dFY|km받ySHtP`ݦYbs)|{i)n)^TXV'2jMfc:"+L;ȽU/ y(BVWHXP_.JD͇JMC"қnMabganˆzr ~tHx3Xfc/ * "|m[Z`(Nz)Fu[mM%zQmf&9A#jAFIANqk? A<]pLv #= C?c mIE"ZC!#kն\4;u A}pHpo/&c ఔGJLfvuQֵ)Vc/@>ir&8}턦3-m-!ssm[?/ P h:g_Sgdm&A=ҡC8 CUЁe QrFUxˈ'_>0 >;XsG=?nCM8K"iyW 4Q$SߕMS]E@q*'w&7jp{|I)e^ D}v,-5{} RT3>I!{?[A*0Ml.EwJ7)rpGxO3I3N`C^GMx.Q-N :HB+UV,| \nΩUF6a7(c񌔴l@xFv k3c8 =Oqp~RGuHccB8O%шqζ@be)uQІ[_sO(6P#IVGmJ@;= RVWdrQ`[?AHJo9xg_ xn{viXxQhء}LfTL*o݂CQ.T[kH{ԑ{~"/g{8ѸbR <.j+s* ܠ g%>V{dW{r嬒P:r50jtcFJ%7F9{C$㞌\YJ(sD“~=`ȦutaGv:CaUaC,wь%'ItK!|tIfQ}c%Q lPcȟ#,zP\(QgE[hg~e[ HG6p:b:ps;҇rΞ3NT@}uœ7F`W5l219I3vFZƅZ:s؉E:GgM$ہ-FjIn9 ,a(` Yci',7 SKv yLG]I쀈3;S Y>?˕1_r'%hYP'b5Mslvs13qlD6oߌ'ň8p ٖV?AJ8yy&|=[1DAb9?F^H6m^WbúaK(}8Y ?xQA ^<~{FDXm“6;iUKU4aU $KƘm-MwWH€C삁P;0 ͈>}qV cZr)d4t1nb33)Ɓj!P{6J^=U<c \ĆFLbKȦ4KcŞoyAwV "GCY+"ܩ.;..vc HQp;m6w9H.z Y1$|s=ѫmPeD!Sa ѾRo~0s xb#iDtm/Fg6j>5\(:#[TSMs4 rr S*!{Kv.ԻY|4%`+Ӽl/Tҙ68+tCkg=eAx9EK_\o u1rlyl5Y 5PMfvC +ܮMmk]P6nG)^~ `1s0$/RuYm[]g3D.5΁B\ayq6R&nĸK-,,yYJzg ^O8یp$BT^uL&p 4l : k?,-=:ZIg%ICb| ar2\Zg1.>eE ~_EBŶ:#^Xhw[SW` IJMG'Z.n{эIm>~L + 0%X'6mOݣoDhFCќiqN17إyks@u #Bcr+(kc>xc-~{t}Q GӘfLif!_ -y@)1 yv`(U$88 ۠9Xbtՠ2}O$ k5=BK4#aou{H!vRPǹL wE0n0o IѱEL ϠexHߢ.o':#( kW9k-6Aa1{4'w~D]Z #}٢9\غDzc2hrtx#J`ʟ4 m8NGzxIe V{iFֻi8~csv%{R{6A}`,*c[YqӬ!)`Ϭ1!}Wn(wiwO9=NmCHk!-c1UX r)_ŧ~1۲>fp+赵!6@cٕw,AFF`=A0e26RQ4U{Az]%e3B[Ak̅̎y7يgd>|)n頻be4Qd\ ʕ(M3>.($u^7`N "55b9ʳݽ%N5t%2*[Odhr_BF꾾NƢLcNu .4c|yS+9uΐE<6!/8e ;I_=qa'2f|I,I';ŸM Zd,D֒pfBV/` + 7V9@IOz(vҊ7*pq@t!]M0O > * D?*ZH60EE@`98U%{V",HP WSˑ"zu7-G!5xI9BPNӚݹ5AF7@ӏ3TD'hL2(yʱık}*zR.;zuė{U;KC5%gź`lBs|'CR c) 6ԼMMA?nQ)pɾF=S]a#q-b h△Y^ 4ktCȞ(bkxw)SY: 1 BUУ[g#s| .Sp(uK}+żٕhB-U:x߂k ÿR=!KW#X 6O- |Qg$ܾn* 84(aѨaT &NxO[~B CtDYk3N۪j>*bǺy+w<KAѱ[쑱ǰxhc(}SiUqr< &Y,A Zd9,4,c6mOy1vO$wB0.GJWae>(35^G`{|1I*"U{,?qMAM^WljfQ܊7_qI/hM(Q^q@^b34vc+: 6:V}}vi3ZNh Ah>p a8ˮoyP77@@DzH D}ע%?>O*TH>cMAa4MJM%#v4^dT2> &IfZĖ qX#JzVI$nCy"~\0q?-ݸ# +J3Lꁨd?kߠ}:7ɹVpvАezXmo} W=hg.hpiXޘ@J u=?~ k;Xm@Onciӻ*58)"L#"OEܷ>ְ*%@ve\蕕;w =JySܚdwk&S۹ `nj9r'VwuB2^L\7]zG9Hӌ-՘SvRl9Bh݀BN$%k'HjBr/uՁ%Ai?ק|L7Ӈp7* q'{ ݘ(mC騟ɟYT$ B'ƿlXMQςQ`p [1UQ?Uɪ F9iI^FI5._z_ԏ+m˕:n¦z7@v7rM1ݕܚSZ#D>kPx_XBPM>.EP v[ӝ4Htp:˹pkX f]7`yV#xHRuK/@S6KZ̲4d`^CtF|"+o Qzv.qMu|˩a_1 WS=XEdek! *aU{ Iv ApZ둵&F^,}neDQLWhYTЖyKپ;;=F"4 5xڅƁ%gsnuM*]N{? N JyiTtC*!̍ /™-Ϋb)3AXf u"%˪'ԗ}|7ɔ*NSD+Q7ө_?_S~Z/X_w\K*+U\| UQ=wM1 x˱=v<1j5Jך'"U \E~]gFM_8[n /}`*F CycfwDId豜d1J<,@-}:կ>%tS>gհpAFm* F<Rpo*%(3`T&u[[!-PGguw+ㆈIq`1M[[?YD@m%Y}ݬ!!3L͎".iy^{hoI!Vs.@WEaiaIz{M\<姫z 6^zqtE'T ~V`_0}u»$ngnvU]ɣ2 M-a\Y7%v$jͭA&u]^Oˬ.AXѨ#a_Ll4-w;1 |!D7J n]uTrZh/:L TmXRiҿBL9{:jn1,TӐZQ0rq o,=|9>u X`^4Dm  QoO՝&d4nJWg, l٠p%o}HOjh(z G=a..+WҁSx81[NI[I)Z_(o{, yy,Z \u vYKtP剄2&9 ]F7ORb= =78E0Y}SըFOdZL!fP3S-:O'c"D-X/g0K }WdU_ d }ّrA3 ˝5y'^/+܅Lp2 CG |X1nJ/wSudpbE&B4tYtQK$T[,Y- 1ᒞ=_4ryvXu"?nN2XzNa->*=p+5ѐUT_oe/L #_܅2Uu8&5FiY]|yO~c G@:UxlhiY^E-ϕ#e)"sn#Ȋ'R]d+EQ(@_X9&g!ő! m%&Ĝ  7Ğ̵5;ͧե^!2Ɍg0Y4gsKy\> +FW9)_\] u&`ni>UGVaJDqO*`jH+,5]v7`ޑc~Z7cA?}y%"Adm.Ŵ mk_0ց#y'&i.sLvܨ565 1fs5(KhoJE#Z t†o:"Ae]H5^7-|kTTEZY{h:gcAsoJfg8+ڒ]vro,CO.e~#{CL&4@)EQJ2t,OE{7r4hKLn)kt쟷M4F]x`$_fzpZ6Yd)S P3ՒסLZt O=TS.&=Oj&z0`  ^uy(q Mt3I^1ǞW˂ Nn}Qtjcfda6٫,<=r _%=Lv0 N(i)CR?OzmZL 8|j\(RB&,"2dN! @ؼZV-\ *_IzBd+z<`# Dڱ9BkB[Go!ٶ^ԸR*4Ўd5~QWK kяBgA c)#Û=3P"u)c7kAġ16A}dB`Jx1߫^dRTQGoęicPd/ہJt#8B:e[Ej#rdc B#q[5׼umG6*Ź:$uu(o01..~V0 o?.Y4~OiQ8x1ox-֥@d P^Oۓ i8KTB{󑅂Vɚ6uYNd0/&UK_5ƘI[b033M3*EQ+a}܂VX>"-:`rh\uJiwCuShJtXlclB+XՒ tɊ0 9\?Tf=hv#qӶOdr )قK vz8xO̭_ckhW7U Zo 5!xj?c=jWdDi0lױ^RLBCNAmi&Sjo4~eqk K6gki?_S{eqȬ65$'_>dRJnӲ*}{G")o4[S])ۿ/>^x94ڠɠ5$^3%i^nGtMr[M1'.H(x2ZD?Qvi i-nE4a?$Ej_N!BC\)MX/+yF|2 "vW9E!mXH@O0!w ~9 k@EDSGW):Ovm.K;ttS/% shb 2cnfݹ싲OӚB.D:lD) CYsɵ'ǫ((=d\C88\$RmSZk˵jOj>Ê#{ ,3XD f`,r6ou\xohah,D"ɂ2CIԫ4h ְ~4j.jH澱 3." [kɅ!3 ؄+d}]A郘Oo`^N|uˌG7'¿}p6CA H`[OV(iΟR|-~5h[Ȁ+#A7 )3oU֕H](/m N-RE.3}0_k(Rqw.&a(П]W0y*V Va|W*:q[_r2EGKҨ3R *7cLpAڃtfw˞_+oh*B 3ͷ[uhi5Ui VٲSc>pO,/c5YA-'O yr4l!EmQ8ݵtJϜ$f WU&i{P0,F1z55Y+/5pTGW?VxGQɊ5.KX҂U:(^,rPgK+7vNN~ihlzס-a-򦇞I\>0jZ\A@Zб\^*5& gf'EѨH}Do|lзbq~W7`R_- .E4qgYGh$[g(bɝj1H!xP< 2S܌]Zz=> 4oZHc9v6SgD߀ڄ=,'ZeF-s-RŪW1am},Mv(ynB4C1_~ʬu5kru$+┕:f'GR7/sGuUS?!5n =Pqb;XV'uO_cqr>y, + j-tPH_>ۙt_? sdjNZErGg2)5b+I-9dtvy[EݚQ)pX"BkZ>"엣< mvz_>2 ꔴ{;V##5W5Լ3d_M@E ݹ me"r`8?U8.($u3\Cʥt V/hW:mFG/>۲wuHfr 9I-@meӂ( NW>AS`/,qTgΠoY7IX Hܔ9LX! zҊQ)XKFǹgWxٺ94Ό=E?ƫɮ,=S1U J.c@Go=:C|y2 PvOo.|\8 r?r؊ zVD-Ӱ:Ӵ:SL($Vz㥼,wȢ\ƯNnM^4l+< +RWیC<[y3Zn0|[ޝ$6(5CAj#SʠΫz^N5 ث4JEýJQm\Wg IEUiC)^p|  .+&$+m_o 3\xaYx tĹ {+wU uUi~#/ڴwܻmsL)gGk/>Z/ځ* ^V6F:ҊGd9Vt:Et+L49Zf?8J?"VH~Ij\ZqaA_?ݤٯ?_Yݕ곟t_+A5:ʫ(ʔB^w uqa+g@/<-t'7-ӕr;hf?6^Rs9 WYx3 Kx $kгis@&%V]Ltսgܹ'8//ʫXHt7 pRyaYUU*`‹! ,h)E8jҽ*<,MlEJW$E6 ةaؓOLNȂTD剶ʒ+nߖOeT>JcJF Ov80MsayM_XB Eq/,E&1+):R`!Mþ_4!wAzݎC6ۊ±|l' Z S ѷE:O?2C+.1IфʏW>l+2gZӧW׭@^kv -gkBa_>xGC=QI^9fORRRS_.+.Jσ96 -':ȕ lm_i4osF%bzSvC^x| m2 C]SO"y<uiwt[枻ulΆ)NnL5|'V3fҽc/l# pZ;Hц>8WA#%Ʉ|?hHd]ֳC{aw$.yG(~A[vvPnRz_)ʵ.!*O F:Hh0#4s*T삶ks%CZY3\-)n8lt`N&i?G"OgERxB``cH̅CL#lLUapev类9'+ 猩mCqբ q_h@;,.s"~?%aPbdzܪi=8# MA[!Lo1xd y6 ]!FJق%pȅt Q5Ub7ej\ǜYtJ1C{7[N8Ii dQyH&5l(X-vXMqrӜݫZ:6+wE8Xb*]:~tq,rs40]ԑ".P&G:1G,GKH+j,Y,s^x)==`Ҫ@ xKX Cd^]ryAvMk6N:7,vb_w4qK) P؀CԶ1 `q=_>gwyQH\~g#V#v-*+n{ K,2 Bߖ]&N:hf F o9$y x{/.ߥ\CZw^r AEC|6.q(-6vhWH;տ'6'Cʨ,jBiODuJ4(VE˻isLr%aAIJsxI#xDK \ѥE˴^{r wt\F9bwBy.+'C5e #2Y7[Jmdh*)^x.چke7hH!yenK~,)/ ;@ LAVn't;pio1SUnV򿶠[&vyeYrZVRDB4n*DYw} &l]Yɗp+iũҶmr+4c_.Wnv;o|a_ceQ<T sl%THgH;Sg^dۻ7e*_ߵdZPrv\+K2NvZj۠N)Mw(-"=bQsbT?\ a˷ 1iX+6Cp9A&}0Pxۚ+O_`P W S% [X/,6̅ O&8¤ΞC!łS_{dpʢ:#fTRW`&{A-,3}~G}Ohk'<6Qag^׾$\'7ǾelR~)_+>аj苐,, Ej$ʓՌDjŤ'trZؙYgp?tVD!Xs@ԸXy@Y32)+*6؇< 2l1g-A05Fvt\ewX{a8@ƃ+;Ɯ( Vv6R6#?m9S5~8=`[_ GQٺ=g lkfM>.t )4# L;PI)ͨTYw&Qd%6Ҥ37-- YtM$5$6سګY.^x@yDiI.͐Z(F̴SA؈g!u!!V)$ҿƹvO=<  ęTjLC\?KW[ف+F<^M[б7+d =B\ 6AZ/g)Beԑfz+޴lOT&ٗ]Ī-/P3Þ\x8.e"F5uStIZ% }A r dȉ25)o1bҍ9[ !io@<48~{nn ~ I`iKu , 7*2&*FWW a4Vk M||͜Rk}gTkT9 J`m䛼}|_ϟ,٠fȗ}>129pN5K4_Py~Ä4!@ȃ;o BAOvQ%gbӍ<eby%wvɎ2c I`iYEfaY4O"Y]L㪫Y0DXs+rNSrO? ThgDI"77wVc@ j jG<;!v$,w])kC=C$;-pUmvGt=n[e_3>Ȑo.0+eʄ\o\s~rA1tE͚WzYLûpxI#OI>O2T[% i@'2f˦U0ABwJpgq[OQhԼڢR_M[Y{7QK/ L>BJ> u7Ck>ȁxVSs֗0BW(AoJL >wpD+v<ގ_EYk٬,vYxsRlntG 9?;ls= !P]*yTvΰL{5IK.gjw?N_6ÖH=tot\ٍ#*,\@rT9vF8 2`]%[dlfkҔ.@i_T׺$5;&^93lqmS|٢{BҘz4_ 5 5ʦ !bs|Pc@i)[ 6փe?ߗS%~N/Rxg\2 5sb#f ,a{Oɣ*6΅*hot1(tI(e$sa:dL):0 f焊(:3SiҺ9YkCd#O@]., N\/\nGp PZQ ?#'+d]V$!KFЫ,gijYfvIVv\!VE]b,̤EHHO}n5HAg_ wq%θ*.+!MKN^jv :=} 8S̙/MS?o</!3葌mZPMKo{$F)rZxLs5kh9i #9)bMӃp#vSBXz7 t +!K1TWq7 XBNP8he,QV6'_u8 ɜ4>bRDǛU`` *OTv;O|EN ^O'HN0棻nD|-rpxLH& $ niseI3"R7S/aלGV36+mm n̡sH: x`/;QG*}씍, :򬛷Ѓ*g.!tu)% > W OD;(?U7/6KZ'G=[S R ?>L O>8[xEK_-)S0VX,2q<}ϼ6iN(8(S2EmP^$βK8s'SL%/!UMVUGlfN洩]`z|[IPά*Y \-B} xi,wƒ`ٴՍ=ϧƂO8m6W;ɰwdav/R3>s9 N M )'Z9jk'^j?ǏMpa*ƇMx;:7JҶXE}hR$#JBP7dlCE|kbd8\H 9~Rp&lp}N&n,iH 9d*K{t3^h֩L}\ w46Њst9`gzUA6 jw&r{{='kNW|blv9Љ[zՏ'Xd0ґo㱹 *ڜКpHQ_ϫsN=ց$I-NoDŽP{A{1 JmhJj^n<Q mvۀ8{bF>?Z4X qQL-n7/@)Lo]"LHuEQ}Q_ 5 ȇfU9 Ec'PtAn-?LC1աP&e eqX&Ѥc]WE霡Mj=Y}_ʹl dP6-j{_/64-lAo͗A1c%13$7sOzY4ftZK]Y.ͣIh/_^|HD LFKlf/wR~zXu} D-Q;U|g\*qiSrrz> k!BdJr=0QG&j;e%[Y*2ReK߈K5gK,DړY,l Sb7<vQp{q~v7Zځtwcy(*2-CPA3mWSaLvog5}.zm#~W'O2@'Yof/6STE:~V) 1Sa>W˘h ,UA̐"v+ ֦V!<{T Z/ L L 5#jsF;}70sچkj$g)D ؔpiw5lſΟ|ݠ5C 5C{X/ϽC=1{}kaSZ#8s6}(f̜<&`98-\CKZ\^D96 #0Yf7MDb6#hgaZ 1P˂ZF<RуYng" M>z޽O&"8G)uevcGvnA; ]0,?I žbYޥ~zÇgrpkn=5 ~t&2r"QCnsCuC<,S:«)ž jrXCrBkUyO ݥZ[/q&lY '0/ PMG9D6Z%R>LwezP9zEϽA,[e'xi9J*ߦvuMP96 (@~圄(QQs]IB$Ƞ '^%o< ^-:/₧ ( E`@ ej$r`6 IWu:OڻRy.8rJ/BP&r >q2'q P= pZ@k|nб42&$[Cӓxٌ1 $0fφ}as^0yʑbv{2YPZ0V=~Ǭl &)BCfD{-NOfJd%\㚇\QKՍKs'a+nZr޻"p-wbV˂si!}Xbyee|wNjػv#SU5U+y,F`A]uH52+!x&Kرlb+$qp y8+XUB2ul!Eި/$ݮy' Z)vT"aVUD>┫{[o-(#joJ!(Ci>u>SXtL"Ղm{ 6&@tί*D}ǎ;Q Vj;E22Ol2F`[>YŏN&YN <|>:D_6/f  ~F~f˥-y#t3!W8(F}QS8UC^HW?aUkҗL*KvLMSY6 U1N),R%r(ryx5|j; '^kȆ|k< f ¼O'G7$1FMT d4vY͜#M1nxo{"k,!};F3ΒpHѩaMj_@v-- /6f=V3ER?G^0q}_ƫѡ P :is2gVtwD@[r{d@~(7᯵cN<4RnFyXa~o vk:쵿/R|xwR>׼L!;Pa@QN,1E!EzUg!N+p};;pQՔjt9T/r%hQ8"/5rKmR=Ioq.;a~IҞ| Og=>#O!VQ: |es,9FrR+\jx[vnz$j}ڄy[4@~ZO+ok][F*oEɕ:E. =D,Qwl@Ȼ#kCh *>+x8IPue`rhdEK7NdtA; pnAGmkD{(>P}cP FC>9J1 RB If%+!mTX0:ߺ5 CSe{ Zt H$ˑ\SII$NdPkAN0*8*mHuՁ#}]I7O*cd#DkW25W0^n;0Tˮ$#-'ԼgNk򕱞~XSF[” ")/:w]. jLlm>EV1Py|ɢ:ǑN:qNWοqȕ \:e]?p nM|eKUo'@>T&su"wݳ"Wΰ_ʊ 'Wq rDGLT#l~-Á y6SJ!*b6YJ;V$~3 ~ ߮ ~Xw!,ӥF8 i &(J8nFPfLPiv -L$],y#DD-:p@䴊y; G??B 7$}tN27$&kbLw4qdざʂgO@` Խ(bns@K+R ~\;an߀͹;s e&1Ӊ;asL3j{6}fhZ_BK܎kX}Sh!6խ _NݑmkD"$!rss-/4z6k~ KT`J u_-EȜAW:{>7juհΛa,cgot9u$-JDA*1 ;8uYf,DL&U|7Jz~52`V#HOI2YmpD YUAӀVz_v76.ͷa(aB2Yc!c7iΉ+ l%Csb0a}\Q8IDb0dW٬D $,!!T'K@$7Ĕ b~8aJ&%&+#;.yތ{Xکg^PNpUb*x\fjL YW~Y?pn1F-ɚ;6PoiMgn7:XMU% 1-d h(VJz!2RR=2S?D]H|MjθI,`$::ۤM"cAJWr7hM6_|WאjC=_ aN ZJ{dpAڭ"ujYFi/S(I#\G8\BObDR,bi|%f y(]2KFYZ N{ڱ, ۦܖZް7eQHD7M%t<}SGקN,kߐ-SYqid&qw3٤>\,(Im"/H@8i|So@cYq,}LLR(DzwDf)MP9s ; g(efMWg&YjYN ΏsF,lAO}QɗD)w1KA/CIQz0RN`l @< k}g j'bqwBqfXkΉp7MrRt|s^oF^(ugЌ쟷/qql,Z%w3@ݾ~fPxobdUyUEٿ&\tp@#X;IòÊ^[/~%Nd@疌0_{EW#b hMMsYC H'{ ˶:Xo^=Hs|ޱtk+4g,imA>6~k=Р|r cbg *j,m gfv=xE)+[RcA*0/"~˜udN蘆%*0S'Sz*Y[-h WU7?Xe:rs\[l&휋1\،pN5WKqۆA>QbD#U!=Ы3Z:wO&R9R-bE8-(ecFAsTTN7Mc{8&$@YۺC/rg*X)#)I%rw̏6o*P,:FW=$,w6g1ԗH%N _A JRJK)q\a.c'/ Ĩ` tpB)Xd@'3^; (B $#exOI (N͂4M&I@-E`Ѹ֫n6h7'+'%ۇdE+M3aIn9 G{!%)eLoT;OZP.yC:_tpnm`ߔɈ`~g<Љ)i` δ/E vD_saA3o)m 6JJx˔v D7؆~h 9p⠉вWc 꾮ݣ 켲1zLQiU )7Y&n!?8ّM~[d'%zƘ³o#ܵ+ }U 8cϸ l^$yl xmNqڑ:bh_Mqq]{BH*DQFq$rR|Q]R jZkq}UDqO] ZJSc"f]ƖfnH'PobELW+L*3$f|(JԶ_{IAc1 !qޜjP\f>,ў[ E8V[J+xeLsYV~#xDFa-W' Ɲ*~x (SqZS[Qk> wƱH7o 'k?=@PƯH}' \XT /sX(Qk!\P'}jpD(V@cFU>Kax#ṳܽ nx Z9E %M-L >Y>?P~LX; N 1exMExL[֩x$hVWZ hсә*B9&yKPBwYܦrm5cìnV%&%H33TZh;g;D틟AΊZxgbs$W2|$;^Dku᥆cF20/*pv[Ӓ8ФsCJ"uad [e惀Ed c_RmrQbBU bo8qcZ[j$|5e\ou8fNԁ([”fɢ& ˯brTH[[V(nv+N{Z\GCҞ3(pC y G>WW(^B^ - XȔx!ŋ&H܇ nlVG2ŵ,(_qzyG߾ Itxx[`?U}ԐO F3#:쐞Yq3mwj 9HkJ{Òخ+;M:7S4bsj[{NdcO] x#sK''j-WD䎩o!]G[Mo)"LsquP_#6 -IVhVTٴ^~7NhG3`hA\EI`7a].(A[] b3̈́V]pnj*%1PorȪR$ $2_^VRI _&~.BU/'7ޒYQ jz23YR=x+197=Vóٴv1WII+/´-&xq9{_Q*N ݌=)X;¶RXJvOӲ nft.(Tjszyqfy]SPK _X2ߒBr\ΐ 4<\wR̷5mSs"~fEȷ.Nd ZE|uw:c7)ph ]z^@7v ߀՘<^]CyTU92") ;֦*= vOeqZ/2%0rB1rEW`E7lQ 5X)aT|b;{d6)k Qm%jLǤsZ9wGqB?Ba>AՆYէKh,. ޛnny"hSBfidƍGYE#_V 74l|RP*A肹6ޑNz[`7R X.8.0 )DU.\, }`Ul#^ʣm2]خM *pNBIl༳Piyt犸#==.Tm6zv_ٷ*(HtYsa+$K\3~i_HKCL_e OB?G =7MנF̾N@AsrX 0wi/PY~0Ƨ ,FKuwέ:դm;f{ӵDv`\w,)]FZc7^ d`, i* {O* =xhGqAHTf( .q2cghI|6@<- ں/4f[eTg{p']tCT1ˬȄ'uY_?Ln?G:\X_}j"GLcaxBuSln泂$lIF%kH59):^T`CeO~Q`(dN8ҳjyEۏc8BP=lhW/z}]ô)?Yoߛl 52A)u(;[9gu-.~e-|:%"(sI\8D 6Ô^'0}m?&POւPjƾŘID9(j t  NߗnK)ѣIa$W͐0݂z.}FW1yݦ]y7AX ev?@Ȁ9re(F<_'SQ!1bM{ ,}簴dVN ș':o3E,5 71Cn#Ԍ[C%5Kʴ\/Jp #4TڋZ6s#/Iםll$8蟨D"n 9ittqd|!&lေ0bnKz1~QһP*׳v$=zIae?~'u! d5Wy#2@EA0+VlUMZ߸QP\ݾkOSބLҿ^M_Aj@>RGhy<mG-ZNDǞ&īr+<,isʊ3Mo$ {蚡*%CТb3V*\43W/FzɏJ˾zW>%6qWE0ua.ݕg.3s[rUS=P̉y# h$G5s25"9kDkv@ǎ?y 1DD}3c҅%:*%[ 91P$Z {iĢSow~D[{3lDm^1ho+Q\z.s2E=Q1:7zf˖2̌͢UbD85ܺ)Ha)b3A&"c<Ϲ| 9zr%Jjmj~5\AiްnJ n ceTCZ$?.ꇈ@\i$x۸{3 0E$ی8ʧ"]vF; T۷f;ah(M  ʰ QStUؘZ} x+B2$1TSq*N%$T1?1 X49r*<~fP@7߱a ["c)d@iź,|`X9<6s$eVwPvKkO 9KkJ}#,%wB[R0h:k/@#65-G</@:QX̎*v+Nò 7K8o敁ym]f'U\Xj]4i}B\,m`ލjL5 @P<%ޛ^:0 9E}x= }Tv^(^\cX E2>A7|teng<㥹E/ pv*S?0caEkulj}cʼnr_WB0 >ͧtI[cA3qd]6QJ=]X6)EqOWeVẊ#\k=<59lr_m9yvdN:[M575qhL)aWJ&UG *ߔbf*O]W]/iTG}~ByIiVjQYi{(+-\1~`0)}&-Xr`#]~vCA7jo/s{Y9%M4&j)? +'q?KZpHڑǗz^Ƞ 1!8#wlHeq]iUЇ^^4[1\Ƃ-l^}dQ]L4h:)02#0ڋoA\hA!dNhDJYC_[\'}?F.b?-ա0pB` 6F@Ւ-0W, 5誌`1zNHYޮe0O^pA{{ۮպϫNW@5F &edLr$d@|+TqhõV ͞V4'bq-gpfIDӐ]Zr6o{!FJk7$U(0_VӇNבq^3ꀹze72$I'i7Rrc׸sȤ)2ZAqs K>h! &mpЋK6wfr "O3 %.T\.6u52'A H{V`kk"=|={@ϲxhkN)lռŒifqnzAm{l W>NCjiMF 5_ۓH:w՛ 3 @f 5'&(fMav]:vmՌDԥi(6煳DS@5Y?kܗj_*%gLx!6T;j?5dY3?HߓqvQ Fhz ^][fK V>MW֍ENײALF7u%Zվ垴4!2>P,#Maȗ?N%Ď 6 鍜\v1u 7°=T9z$OKZdU5W1ܻ=e73UlOkcabohYe6>*  eMZROkLv7!=ud>"?p/N5߆B4v-EwBm@]ՙ]ShtƋV76+Cd3O!L5^7>9l!#8^QSP>qQ)km k5o=8,䥊R uwEx0.h;g ŝ,RRz䗅6OV'I՘A`w4CQn=oe߰7`,v zjzwXey%a(Yڍ  yХ3zB+? /3)눘}F~CES5dܝ/gȎ@+hJs>w1#E_6[23`E5<$,g[}'TW~xT&/]{hąx E@ID4|]s7k;lH7^s]h+LCWen1=x$.4ABdz0K59s"{AK͎)JlGZ?S+֋=Qad\.rJ0Զ!xB!sWk,CYuQw{I %Tթ1  쳿9"Au6z쉑T!GS.XϮ * LNa"sU}:nO [a1MUJIz#k+& v%t@hi77}>>Ⲟn6h&Z36Mk"VRcdz7|S13㮣d Xݭ'mN7)PJ!B - C-ntaXI0-v>\9X "D]=ifn_ٳLQg(%SJ^ 鿄jl9peŦ`5r\>xtuo+`z{Ã;(ea(׽-nP ا)iePqepo[#Fގ0"O*LmVL2m 1&GG̼S0TvN5IcMSK=_%|\_/|Q%DHVOqPL^kFZxRUsd SkH13Y3Z^3Bgh QEir .L1aթ,L`y dH}m*Gq}c; k3ŋ0k|/~8 fz*0^PM cvй vb{XPOMx\bO 8Vw1N0ٳ\_5Ij))Tմ&c75HUq|ﵭ{-P`T\H>U.bHۜXo\\pA`g#[F;=(X^չc XM̄=lкhc>qKb,ȓZX42\Tcb d8Z%LwҗHu濧\D,snoRhI-*>PM!Ĝm!Wֽ Sx5:9QU[1y &G4H¦8g𘄀xt*m+mPjCC`Rh S ~ny+J7ISF@#HR`R usZ#5X]$7-A:oC̻/!lJj + GW8mrlc%כ#y \Z"ǜCb)@@B?-;!z/~6#~0U #G< xzk8S)}R|!} _.6}1֐AR,eνmshj6$^[J s ^kqUj>kFlyΣ"V!sw'ҡ:"u~=N\,eXޝ<m_1p&ى}0}QSiW3((Mnj[dVS_: nb_MW Kq/}iZL z5E:el.REς:5!.쭮5T% lV#JVk -t) _ *`7k(<>O=iíESB]usOh;X7{DU! +֞ y&A>@s7۠rjq ym6_Ã޲mz r 16>@$?C~8X.1v+-D ؉:{4 un;#?ӍCh7%Ƭޣ=r!o$mnڱ3]90e ="vbE!H_}H~n' $f=6&bhe t!-+t%Lޏ6Z$~[.³^kW4[ Fcҡgïi.`g.-u1Z$ȚBz@w|7)w2ۥz+qtq Iz7MUbqu&cY~u֡.Raѧ 4s?D|\@܊Cy3#3o fg(Gb RJQ`X3Ҁ,S<ŶUyT=XQ_E4 uz/ =䀳 0cXOR-וmm=,dla|N.R%#dބ@3=Œ1@ !ozG%7 8چ BS`Cd NTҒَW[J<4K59FWޓc/H~4TXxsl;s@]61#Cս"Hזih4Lq0¿qzWUS#9Er V8O"xU!٭.2/LDьw HH0&ո%YFq(5EoaUvh(B{i؇ڤ&HH(BPWpd,o ͱKܜb3!,H[,Ezc(@> ;DD{l xDuo2$\0k E9 8_E;i'jĹ#, "!tcx ?2*e U K~[ ꣼KۆC h#wB?1@W#KPO"+F.$TE GnX3wцyZڔ_4 .5l"r%l4o~T'qM!N=ڬa~m -,0d>?k~Yףe czN,2jg =xDEIIz*4+٬Rh+ Zު+V=}p,UĆJFx\ь+^^jiPxi+N0Pl_9d3wY껟C?߲ygf I= 5<[Hk>XkV#V3L}5}ꩊ?5NVS_nJT5 w Iߘk.6ߗ{ ;Wi\"(7Υzgkb;7zDBb 7Ǣ*–32ai?k$1kj|5N܀7]1-hӡBLܪes8W]+BPy@l[.^: W$NNsTnyvnkN3Su0@R}k3 } ]󻤄ی%ɕa;Ƞ.i!./mXo']GkXf|zKwӉҤHaMũl2E6BWzR˩WR- XQ8;h#L[3Uk;1ןM72l]Hx&Ù-E {(M8^39,:~8q+<(@~#/R$EQhʛ|=NǸA] Ji g\/q2ef$_3a3` KIР bvq_:|a8zh>nap_n]"nj_׮F?k*Ԙ (]K=:㌴knh^:9Rb i=ŪՃP_Xr0]'W^-BPQ%!@'{Sۀ8 +J"/4Imϻ 3> UdߏFI5M+k) `r˕OWeHjA j$CS\+r@4KI## DT45? D[cu"n_ X'cci W?QGB)p:=KHSnjڹdMn 'F:}my2n+N3lmO= ƜD1`g߂>-mR]iLUlLũ:J ? WTfB8&D,Fhk^9.E5jTZv5__~Z1+M"oxޣ#AF陼v;cXhY0BQѢbcF]^Lru̽?/!;u~ii E0Ve.v\CSnᕝQCTO{t|fS va:ULŞ>S, ,#QKbN:uF7Ɱ'0΀Ycu1sz+_3{L I)[L:ւ͠ڬX+K**"M5yOls~e?uИy/T6zؓ8Vx/`'uN 0m? 7zNGNne +< j.:hȝt3?86XIe~6W/8HXK˨YPLiBȫii~=>HkU0.@:xq~|),+gد{Q"iLJSVdyH8g=c~HZr%Xk~ುN<4r6gyH95K%#os:,ld-%ѮnFw\wz,)Tl8oB%b-OؔpdڛKٶp><}ۂDmAyov as@[j9 UݶYDZzms ڱe^hƂ "]i܌JBAՊ^ʍ9`rQIxլZbQe/Y'o;Z tc ,hdBJᚓ#b'nw|+q$W?"6 L7d}tDϾn}g,J+ԑbkf"2Bbi=e唯35TAymm?眨X)1?2ٰ{δ5Z&gD=ZaE1gVtVd09z~," wMAn uždHޱ5Qx zTƥ8͗I[ڔ}˲Ǐ>?"I<B~> p7ʍb3n9R, Ynq.Lv0F0&`=(Uz)t<{1(s?;NZډtoɭFb^Fߣ=?%1nR@jOl(|]ì"H""hJ&Ǎ] XTP^XtՋ:OV,ռ2Sbt$ R;Kc RH) h4ޞW21o*Ib*Nl|KO] Cc"zl;p$$ b* #,3$ȔC8Q{P5M)oDMЏ t, DWE@s|a\;6df.aBZ_b3ʈci)Lex |, 25 m|w$w%;t.5E14C Kc@2-ēʮ BmE1x}fXăo;O=랃gVcj*KrUĜ+auyet_RM@ =y}Ya/!M`V,*s:SQURIޘf{&fqE:ck[K"`^uX4]~_jJ"akz̡:9'13NN"AɋMlJrIpݚ7FJ. 8x䕥 ŵZ (P`kgqƓNuѸ:l(~q`[`}0hNsm[f~U 3%/u0kt@^ld [WF5lʇ9D-HsH{%zJƤB48WZ;3LF{nzΧZK*:3U\)zB#{zJ85N)( TTP6tnY2EʆYa=c$!C}fXᙌ_]; >hjLDiFaS]i З<X}6928%θ iNV4IH09x[,M:p,|ifcp UWa2QYoIۿ\uH/V#;OOfr*:DB]Rsn;K߫ 8Lϵ9C\;C yn'ï^ 6mUš)cO(M>m {b{} 9w`ڮ1޴#*w wpj'Pt'oSVM30GNW2+Rxl_AXis8A0<.o8/=;jtD9qnÎ*&69|dHU1^Y6OyBi#4wyuL8E_Йy'Q.deY,f2Ŗ\kdVHEt!NoT8 hH+ߝU'"\`uHeW).T(6!4:K؈k:t ;Vs [ ,L 9"'ё (~ *aOFe1N"HFZɇ8OKnNF '&?G 6x`mA,:|\'r)ᜱ@6V `{5lp4B4GAqn䭾= 2!vga"TBM/rjM Q;{L&zMOXޏv6 +x|PhLng}jC4n!(Bu,gHiT`F2ͷ6{ucE pz4 w'SWv5\3%Ͳ ܖL|5U6 <}%fikPwڿ$uW@Y([6"V"/y$ۣRnqğ1&ye9Xka}s3P.g$[bc` l /RVح|7L g[W҂O}BT<{̩L Tڜ@LD3\sL \:.DivT;]zY/[LՑhȤK^c0i!`1IS(~(u_8:+o^ uS!1F,9v_iKJ*ʑJ(jk9Ӥ$9eT5& ~}91h JI [(޼BX(da㎚/ NH.߅˓0մrĦ:GM 8Tv _ x2+L"egT4AZ2k"xuJvg gD 1A(!iWAIqdYG }l˩l eH*Pp񧳾#9#Ր/e4neǼ\2 \=0$Δ$ح4dR\/2%I%LVӠÇvU7!s#Xz\unQ^턺vhd%$VV"'EKKJOÀeo/Fww TvėmXޙ:Z{6q TR8ʵ [)jAb٧э}d dBt+Ahr2ǹGB6g%H^0rH؞VRMa`ϪLft kQvG:a'c]'qgs=MB_ &d]Grva"T2 n8kpH taqpPW^xy&vx5$JX%z߃0~秾qAݨ9hg}RA♜>%#H͍a/s; ϐU3"psN{C"aXFP Z}r l}Dk ]NI`c+ΑW&þOeoр XIBB[sTa*S|oQLo$ s"wn5}GkxokGZhOgJϓsLLP_'"r 2XqgBBL ls_2? hZC5p7:nK h%Eܪvnۣ8rLl4Yڷ˂Elaя߳07~ĿEӗnI*&u:0Ne8n3As;F}aK^ Aho"uCϕ%D!oM ֫ ¬SkuX2U|L|3ni-jUCՓCޡ"*eeoS8 x|p3f8D-pZ4HGޔxjam2՗diCcE%EP4͟KPdn8gQpC3z!MJd'_eZPlh\O#Q;ğ;SeP -j305}uhS|+6Ce_hSjEe|]nu5dP7wzLg1вU8ɕl~ŀ59l3Ւ}K9--a*s"iXFOWij>u-`QߩsS@T""W[h>;ySl)䢆Pr4AAߌaA^^@8(8rA.C].NvWM N3 ߤQzO)SD~eКyd؂^M0~@hCh&./ ) šd]ve\k AY0g'|%2n#hBWQm)!wg{k3Vq/)shĢd6Gq3|„B!-"!x#Fg0q+׷b<'t X pQb 209w1OO$$O`V!eI.V^ՅɒX j&"IHt}iv|B}H qp":!<Upm\6ùZ {٢otྵ“"Rs|y/l$JK"k^jODM;\i≠0Rq{@gQ/djr17b0"X-أD4yPO%MHl`Ҷǰ#B:} jqO.8#A2_uT#]R,tH kkT (F ,۞0E3llcˣKA cxT3RiBJh`hF.웂WV]V,-_7]'Ei(D@lAhNQ,w1*Q#;…4-ȃSϘ>,8Kl͝RfJDcd&+>N w;>Tgo >ӟW!E 3˽4tMzFe:GuLXD6ѧ̵P!ĕKzl/:Ftnkʵd[f+%9{5*PijB2ޑIVTxʼ gV,f}cdbpYGXwZRAѶdU)/`Z3a#fזJ#Ü+ ~\ecwV[~q=CO0>_r|ظ}'t$ac2K2a,C_\ Q4Y5:aU,f9IfW]Dמ^s_,š*[KO58}o%&U{h !tbԈ2 ]zIU qWy6Ɛ7 pzLXZ̝8^ Tk垝13Jĸ/E9MJB[3ߒ0*=H mQj]{:Be3Tɘ1fU^_%]E iO#F8>1:oj0&9Tg0Д5?Վ|i_bOSd%H`%կ wzn,KmכC( }KL(5ɹR@X{;esȝS-ݴ\ ME1ٴ/E_X3D+gޜ^|co^dW#ǎ(dXγ-|\KPwT nEppR5btchs*jk*+K`#ޑ3ByrlSbl=APl"{d/ki AwJ`,.w0z KM jD=Q~!|4_4K՛2_ (+-5Mr !}AqF:b)&gvK![Z'ruXuuIQipuxa}WHw8Ú~tҼAH|a|~"XԒ|‘dOD, 2>(4 o_^J/LWnM)ӷ G%"ÍFΎS:w),L[ NDn~nG# \0n*A L"a/>E ̚$n"jTD-E9E5l'7ʭ|WЬ."aur'=]8̖0OWs_v 2ҁ2c\[Pddw S,\u16|%]Tv ^Wg_z$uU0frJjB%L$7t춻%Z8ivR#؎n(sn Y^jr=>X"F1*l,rv"˙fE^aTO(.55Iwvcdv}\|[^kp4Îz[=a>d: o|dNAW|4qoXOuBmFADg M %|7R\@JA |oĘ'aKMR.7R5@g P )mno&#{ w<;䱇"gU650:`J[PY iȷ?U /WAͶUfwȦ|U 嚈E;Ɠ G)%eհ% wX-Hh;eil2t<~ڑ P.? )@y })4{Iew Ts`{%zJ%FY\%tybgזIBn؂]hZuHhͱ5#SؾW:h\@?jBV`tw! ffΐز 7~ZT(=a.чOkogc߮ Jo"` ÕTQ*ُFdABWj2쉺j!DɿJa%$Y4P5ŞgvzO"v=0aQ%Hs eeƶ(描ܰ{cNr.w^Qh #yz¿Q!KYI$C'G*epqteu( ^~a-igAѲcU,F}| @FaJXXGkPrǼZk!k]5 +%Oìh騋uJzܘQ^[Wg@꜕={Z9*8ɴAZ$K>CmaO{7A܌\ _$ x+/t!!rВ+7] 6u.܏jkiÊ2Fzʎ(e1s<~^o1kB'%.1rF 01P+y#^vQPYԕEuԕRa֓J!7S,?w`Sj*3,pLY\L?o.B!w][u\xN+OxbF!*wuK$%kA{XܐU(^Y Kilt~a ma_U̗RwpJm #CeĠW@tj?dԋ[& ϙ֔axȦuc!?A ˶pK+י^DNVZԝj[d۱l3:-C.DX,C;-&7>Z@$ER}o>Aɱgm䃊G4"{-A4~SK;eNg{ny1al(~<_# 0q 1PI?dTQJ&:dQ6+ onaRsHO};9U)&<ڍ؜bߓJWRRT2ߙids&(6%Q$_˶iXI./Gv.3ץǏac1JFӻaQާy'C@"+8H*}T_? ĪSz.[7m]4D| 3dne{wE]{5ۡiF,{!UV6SgR='*w0\@l Ysj oU zoČ#[6U;/7<@0txaNgA[q ޯ <,zif:l ޡ; b^NQΑH텹0f\Wb >PřXg>H|V4,踀\{d?$ k̊KъעDGY=yIM2M<0,t0UE:| W-#\y~DŽQkjbh͇팭\NiGч;OHt.`۴F5Px:mm 7Jr`I$m3s^u߮2a [ BsTSuEh}ǿDLUŕ{Eȯ΢|? дdG:*RLe[ ߝS=^1y/!n/!s2z)/RJ?WkNtP=PUñnj |v<ٺP'#}m!Džxܣ&:'zV^NOceMǰA"C}И(5ED'DdLэ3ăs"T ENTODP&Vay):Gcy6!%8EӴ +'-p)3 hU9-Azmg6Z+%!3ꓷF`ˇ90ybO['L'Et4Ҽ$Zd/BTJ'#sNknt $"V:}) ^%Զ*x»*:lM&w;eLVn'Gg6%C:r'նnagkNfɡ=p덄S vVpu\ SѓS)wW;Ɛ4RȐ2UgߪKľz'N5ޠmw pAƕ֣x̼k&ѱT,P߈ Xfa9r-qi1 x~ |HnAy9*؋*(Hg8-I\7N Gt &qx̻CؖX{'fTG5*jg55m5m3fZ`5B:Ն* XR|⭱)3q8mtm7( L%uyva}eFwӪte˱) t-8 ՠ2'@ /[Yg8e!vl 7?l_YNJ* ENF`h`yc|!sdS;/1 6}DgߨlP}*Wr/=IlٱG*̊" 0}܋ӌ!kvl7:iF7çJĪB{kp s=ׇ4, wg9ЌFPB@%0 z0 "3ѩuLg ]_iu3Dm9 Qŋ6h63a\!mИBÔy̒ V=Zq Eul鳼,y:w49Ja:?!7 ]&Pw4QrU@ɕĶ?WݍF\FQ kILںӂwfsj7b2)zf9 pT2>6[IHդ7rɚL{cܷ88V6'2D gdG3-J-sJ8Fy4.by̧AN]<FZL++x.4Fg,}У=r NSi4- 4b^&"`/i8ng}UɈ-fAuePa@%kOkFR vCZaM*pS0 D~~Xش6ZO)U `_'y~;czP{ oY@Sw򚡸u:hGƫ_ 84*Q(J!a{+M a,I8UjomJG4Al'@Lb5 Ix~Z,NFU.ݫ qfEI!rMص´FHP{{#~{[4n8޴--Ub7P.$?ώo[.2Lq-J1}y}J>I+lB<ہ^m?-bw%' kм[?5(ڙl;>d5zu Q8\5 F}B`$M\F]z {Mw] lyh X׶T=nD"VO &Wݜ@/"AhlI=S87Z'K^(V JGvtI<@#3Iw,l0݈8Ĺ03gbuW^\$Ro=ET`zW8fPYZ\TjM`3?WyK PG+_Bd*"Y;vAjnU$ru b&mCc/(uȴ ҽ1 J{Sv7Oarpl"iXm;ZBfDm > |ͧ@P3;$$t1z*ƒ}TڼfM_]&7Шw&}QXح/cEt6'Inz?Xw޻µfh&oQd8'At*m"prJ=/bC6+ME`E^vR7 *(hjU|c?Q H-{lcW]0m%pF~9|E~K.bh6an[k7b" #ڜx\#M{e/J͔;?̔6z*f`r//@g*A "6?o#]G|l.r8}LkAW0ֽ2 >Ż35U5[D1c^ ^IH>$M:C' +d ٛSjk(| 1 sੑcKѵ]w`QKw]FׯR9\Q!倳WRMֿ:~ u"ޓsJ'R.*#5k|«#[ƗZov΍N,4Iԑxٶ` )_3N AbJryTw 9j*HB@~)wY`Ӯr$]I=x3KR+AC޲V1K}>ʐv+5\~q<"8{1ix,[CsWv@UWq!_r,s1~pjO#﷔a@Sk āGu#W0 ԄLfÈjbCv+i9ql{#qӳD-D\r-[XAxBcSpj L$c`JS^ 8Rct` ]xygjKc7tKPT))\^$)qҗ;,+9#*A|(E[&'jLę4.:CbEBI}˼#Pa*¥}HUB}dX<Ycr{hӨLcpм/N" ^\SѶa:jz k6Sy8q.f0 *bcaeoV34#Rub# '7Al,L̿4%bBje`=뀞H֨΃$k?B_=t #]R? Eǰd/'p# IF ,HQd)d- ErI3E}!_peg7Iz &F0Q&X=Y7۽[?fL 'TοT('(?V;+?pZ{7\A]7QXp`Ǵ~y y/TFK~hU.mT-P/xULfa7MG,s/ױ`C;=⟺$TW앺9؊wvmQ jpY:$o_e.[ sZ>O<,U;);/Y^=lR{4ԁ%_Mo9<Bt56=)(o_R}ZH⟉kt M*>O!,wgK膲w. ^7ի_¯p^|Za++ sM ˤ[UFS{o)΋~MYs ΩsIDl# pxXBNɮ)Giڄ^8;1RwSxWL2&p'؝$Jk1B5w{ϥPGdSbVYi"J=τK P{ܗ CNl"ѹ]AH?10[/$p; pt9G/is%+8I5 Rp7uV"nd%T=~#Ӣf9t|{j3k 8e+u𤿙RʃPJɂUd<€sj56BҖf^-?(g&(=bż# հ6z+im \!֒$Bta_i('}H~,p!7^D BqW AXfh|vZYN?Jwy` R;k+ffz^*^KNt>95|(5Di B^Tǯ6L"O¢5~61|h޽ Dz۳e )+]7X+w}ݞBA⡉MiFR&$cbx}{:$QJS6brr$ {W*l1fsBhl4 [.j c-l1\o»cƉ1IѢWXvha׊Xֶj gzPxs7EtefSZ P7,ag^h-mepB0J @u[*&#On/uդ,bjF׫-jա2R`Q洂NA' k+5 ƾv_B!k0r制ԛZJR~Oq2S+q9vl=}ISL4hm3;do:.JxdFHӥͳ0Օīfgŗ7 X/nkCڀiĜD.x>ch7>ܸ]M.WP1'^+%XUHM['M9̅F P#LsD8`~gӚNT[|r,GxU'H:,SWxC&<쿦`ɬ.JxV.9 B|ddl Q?Zg.zii^˓x.iA |-cЉdpy13Ӱa:B 4447>AkLy5ˌ#- }"SX6-pfˮΊ@hxA$G4؞>ҋM)l7CQ*D}!Lq Îcyl  3 -k|Q!m1F+LOγiM! #{ћkC! N2\Y9݀  d,.7VRZ~x _:H@DڐUpgI+m ]_nndE*}`jyR0ˇ;Tq6ĘxnM2PQU;eOs*aјĹ )dq[1T"YTC/}X+*.[W\s7e"]OH i-Z]*/%=ĉ0;v"2@(S?nԚ=gN7^,}-/ m ΖxQdv _hWTd.t`W|myZ;;8B8!O+φ=IʅC-!ʛᵎgW Xq"g+qqk81<"<7 rniՊX#hsJ`Hk$ћ:\d =.m^ai<S>ɩ쀹zDKL[Tx^Jϙr;lb8SN,`?W£`WWd7Trx'ZU>NNvfgp ĀQ+25X8vFӶ&2^`II2 ԕ(uH^fV+∫\$$B9΂?ڌZoavh-epVx.`H{W; Z5o@#PH@]T+NZ sI蜨[+"#fݓ*2mwMɉh*^Irb.|g On oy?Q6l{b}pVB$2#e<chfȯբwӱUז?da4Ld!𘕘]'a("604iQF@z<4eVV!Ֆ^Ii?LpP ?CI,Rr {frT8\k6(-NO0UG3zAY./j;:!$`vC zsV.6˔DBf􆸊t|*ߌ8mK1bY&u4 F?FkDyu[[YqT>./ziGW4_~E)GQB7R</\*W!i) E:偋)ݿࡽ͛M~_5Uծ_o+JlKhz\`Y gH^yއڣ dbipÐLl^Pn'qpdk q˸qgyj ZrtĠiSytJm9&[9h9[if' K}]ѷѾG4#qL:3,ذVgW 2(L@~98[VPmcu>־Vls^S_> ECŽ/>4T+eʿ>E\ n~V]Mc)ej:gV4!ׅ2>suzoҝbP)ʨ3,*ZɊO9MQx\ʉƿ fInf &=j?vĘ;lsۏ|˸uP:ھ98~t5 u]LL B8;@dsO+οӟ*!+3;}x 6Cоa%ز(7b aL|&1|gV/@)e*#>Hs\-`Wqm׸*VMs4Z1z0$N" y0+67; ʌ뭫WM,N1vd&WF|1E[@qzi1\Esy-{Ұkj1[SB =Bn;mՎVk9NSvRYYxos.:|H4yuGk؝=D\~aDU3=N /c^/Z!یUD m[Ak!3!r7oс7@*2 uHyN!"mfAIdG% ɣv}fJ\_{~!8%}Yᝢbb9Idkl\J̿QuP$ۤxGVyLu&_WdLϫV" K;Mr=*׏Fl  $ׯ2"!S\$iF~|f%}Ͼspfh>wK@ O8Am3K0޴PSVdu̟[OZZ%v!+K>BKv*],2zp;$M7)KTR;73w_: ϜiwF\ ؄Eפ镺*]%(OK tåf~qdw_#re{ s9Z0_"7?Y"kk,XÄgS[\ߤrׇuBMq%ׯ[7}k(ztZ`$b] r{ֶl[:a ۼM.0k5Lԍz(Kz]Jyy@Hprbw]'B;w0Jȶg!# [~W̸5)ʣHX_[]L+pMHyTJ WG`#!*iVy2d /u; =J3;V nY{>|3+5_"6Y%=ru%ԝQZuV\y~}AКkfzu3b]K5Ւպq}Lxs0 U'&!+t~p~7`]4.i#rF*Dq{a\Ř}m)0-Uf:`]5='.+!Tec4}9jpBiƻR)-ӂYdoKfxn_MXcJ %V0Yg>b1ӑ/8+n%/6LwEx<$S}YL[U܂*mɂa**/! o Ph̤m֩X]0Lhw߮\Vf"UwJʍp̠ a`_,-9;]$ rhb <U-mB&^ˣu[s҆% n:g1Lqp0w]rV$M (Z˷E8eu'TC<ڮ =Xfa.ZUv]g9W0B(P*>$,( q+^Pp4A;Ef_]L|S]"!KSI1  **3nb|(/{!_mm3™!73I#9QLfGbvj:\sAo?]tlexZF(EH DC_Q/yxNH|%^6DxTcYTSgؤo[6`e5MVݱM*񋡭|:(%LXFWHãoIta\@ZUHTn;S XՅbuacy()RP5Zaۙ7Kp[f CJ 2nS4?*ϲ~D°Ն ^'n1@>ݳyoo*S6 4p{Bf[Dí]E])%ͷR"#^~$sDŲ䰔=c ~ue7uͦɟe#1RnL↧|z]-Yp,-Rd1ڊ{Du Ebl% # P-ުh`8|-[axpF ⎐:Pܼ VuQ V91tA"RVPBO`&tWUbHnafe_&v:FFF*YN9)v._/ KEweIr)K?8gbJ~R9P`}c~ߠ6Qsɺ|Sr(GC4"{gxT22J=7+njDN יefG fJϣS 7fN82, (˾2s/8O\㤧,ު Hr|1: $ H&plv>1Kr? l{QW3ŅlE_[|QOпkFɈ2E &pdWge kK(ɸn)9,)w(Ċ*Wԩ_ zUC@6AhN-۹P#U;Bd(ͣd;3dzNÍ)dd\ :˘ ?>ɱMD?MП QlHSC1[68 hŎ BQ.C[ΘpuOL!dS\utv"& U/(8 WX :r+*) ʝrڟn9d_bSZ&@tg=#G1gӥs>L!x\ܣ\r|;L.$_o SK}DG)y?΍׭#Vw+O- 4?L?ri`S Ğ 41lxJ4wQXr*)WMcS_H&`TFvk*̵`9yXyo\-$΀EŖ$CiB,^j6P A#%r֪`=Z3VԺhmꞶw]EqDwNU"7 Xųb4lγֹm kQ RXxJC(-jܲAؤ@$FP}sJ>q`{-'rd/Hr51/@oA4OWY *3@O8 SAIc9 T,>㿨dn-O]v ^ssF'+o43+vQZ (wPS4~ kT>'ʊ"MMqFu IEVIÙ~L;bhr$M"DKrºی~я,Akf˓K[s j#%*oJ1ɁIқhhtÒƼ'LACGiQ.b9F֦꣥Clk ZkfR$XݓGGaHT)lU ݛ|,YIs~i+;;8 j(4V9`&Kd%a2F 5K7{7 \ncŎNYI]5kDnU>e 6%>$UGtwz).7/%p)RzEU0Dޝ3^M veuFs=J[cq_rHM2[98>`W@I I#a ؅tBxeH㛮:X~ >lL^(`@6 .Q̜(C<sɞ 9B`ߊ %EZG 2R=Tw}9_[:}ErOJjƊpaT%wN<8)*^7u S2,6-dd}CU'J~<ɆکFu[`c[UTޮ(w83|Lh*nhDs(QoH܀(&avܙ*gKD&#[R|ޛ_I?YIï(FkN:r"GS(-g*sGufNk_C! x rnR -qny U;;QKqƿ SGNC8YnЋtY{0}׃||7s4e>[p+| |"<-_cndC#qƭ90^VZ[%ⴆR8 3ޤkPo <|ӱ9(Tg+zg5Nwp4vl>-Ыwl>j:RZR)t [Q) Hnx@,*AZ(K.(N=)];FRPtVP3[1/X^Gߘy%.W&o:[ST21rV$T?[[,ȅR1~Aۋf|O HP|ʜL2-y2lWsOCsyh6r7G&oeyMC:9^– b{Xz&֦(W8Eq(!`4oeai#va6+XI6:Lt/c:C]'#9ς]{| &>leH~(ŪFH¬e:ŸDK^Ъcƣ vL2` oEQr՞SmF.>=t @Q๚햅v.wnel|C@2WaW >>e|mOv '03DwMn8~ژi!kCN9hW*(U7]-y%FDm0ջT0?햙g7@7ι*h{dƲMWdlHXM̰5 (V5 1nN$R2V!l#y_69Yǚ\qe!ءxa-N۫ӬdPijGG@a۾䬗,ɂah*a`]RUa͖IwZCRk.CR ŧ1hw [#D'/xn8'{S>tn ^uE{?_s+@"{[H.q[auB EiE0̑,0 l3A :p!@8a]oQܡse}`2GsT[Fo6)nc99 -6rN2?w%6R'9W1yv^Xeߙ檃N%@Wa]}m0Ca>sRҠʜWiR`EET3gFsh}g"Њꁀ\kMykZ M|KNhWr 2/N7z`PZUpDkpGy;NWb9m\pƈjR#c R4~|B-8SAҋr \ PW>(&fƟDL酪:!8>G-ߙz5FEi5 8p^2M/f$Kj8È!JV8-,E&) ۨ"A$yF@gUc^*c -HsłkU v#JDg^1yX\+7= qUEzeH 4fFi7*X𐌤ɱj`pF/"pŊ4rSȣ>:Α)TFfT('R%[|e/` ~ ltaeZ6ce#w 橚q2I^bW*g4[C3&-FzSu8#vy %¡.5boH,o.yXٔ?Fv29͈r#DmG;(2jƶSNwb6GyBٱIMipaKLl3ĆRGDl?rtcAXfIUF$YY&kevK#COm?8յޝ(|6q ap1\*?[Usٌ/@K/s[S[x6`/^Nأh/,հ̫z˸:NWՏ;NA'.ײ2MDPE|Jwv<Ldoe.12E,c|l;S[x'e1hPR@}z,A0BQLNӛo_lڼnћPar"RRc&9B%APԩUG4MeRIbXM#``j[GvbkŌnנ&-=7_)q<:f]Exuxx[Wa"iB*'N?yMЯ@M9MqxL:?qpؔ Ưk4[DeSv0Cބĵ4ɦ>XՇiCsJ(Ce9I䣳kV@2,GDT`0`K^ !8@ wċG0x:͓_R3) g_Pc|6f~ {V2jM:zR_Lٖ^9XcHijIghfF'=/ފ,a(-PޓK@injw2[78RAP#xI|>ۖ&w}`Z0c0'ex)= `QT&/8:6PB6.K@<!QK"Z鍊)yvٳIYuK.'2잨)!/eD~%3s_PsR ̈́(MvH]AړB25S= "]jV>`ǘe~)&qƃ -D1 I01I&cˇkuCn².x(%{DĜ9[=l葔hdcfU@0J:_x~0ӷu* ;WRh.b~PwX>CҍU= O="ի"&a YќOS#9K!"iN:ʆpPբ)};S+8W![vs -ǎ(^v}V*T!0b3tӶۡPz5–#9EƩ/;MjT>aR|]q! *9K9wI`-r NtV"r`ILF:*GBhS9U2*/x#))u8I +єVxۙI;ykJ5$@~@5yR[GHy/la oB3UdMɃn6Ե.@@(r{ [Y^6 ~,kZxd^rC^'WOZeTMNZv7v-"C%S%,ӆy`rSRmSn-#L {cXFj(&"_zZ-f}y\"t޷Ѓ+Dԁ{jdngvfȴU;3-jn= !B:7%AWI;UsG>P;3ڮ݊ l6Mךowzg}p YqXKFhsmw׹:x ~V7XhM3xqpD d35 A 7RbZɛ"T[tv5#zKgJ2YH;ܷq) ؽEnG<ؐ*46qK 2_PӒ[[l  ?%)~-κx\x*x6PC s9w?ԧџ_mJhL.sbULZf9T C1C4:hCHF izoK"ƘW-F ćlmRJQxW~$Egfj%yC"SHS[&2$6>W+L)䓽أlhaKW&ٹ KX=I?Za=$~eِ? }xoOwuu&kk2FT%lrTfnqtHqޱ[(_WoT9aFJHNeWIuC:< NꩢUTP5LG%t{,0?U>TQn'T@A ݵxx WbIî HtFHtzc5o C&Fg w۔/4h|.D/W9u]B;NɡM /MvW۝bS M󼊶8t+ӱ}-QDT[6wr?eY ~+ +WQWXMRTei-D_E2ZVYyFPivڱz]N46.ZN}D=&5o=8%KDT̾M`׋Lb8s+ĝ@0QLvՉBF}4LleۿU9b`{uQ;: uPiĢ%"LY)yRg4!x Y%h<)QeIdZt)|FysגJICe1%}Ezh `p+֑- \IPH5s}2wffs.R] nSN0:Y܋-WTל7oK; >#2Y<~@OXP0v  ʥ_$O`ka  kF;EvVZCX|֤?q4dr'(q]7&GkZX_ACsl݉iq/U D2?~- S\iEMUwj6 QG`P'ETy"8(_&Ar޵U]`Oe8(eҥUaohw\VD7UxSAB8-@^aL/Yq; $YN\FUtM5y r+ emQ# r@j9-ޯ1OnWxPӛަSZ1G\cܝh2 C< |hݍ /:XE9:,T4춋O ró7fD_ NtBFHu=$6>~*ϚbrA!QVP{=5\Q5?8[rBO*< QJcº_Dtו1=z "Z7Dk8\W vIEf=\6R'ﵟWtS)_ e40_@' ]s+ W)P7#s Y&I5YZGR1zg H'OW@vCx0~%cI]Bk~U$QFv OU~䳧Fo\;!gf;9#B8һ`](wܞn1fI!ܗ xJqkxؓF(d:;y^EF, T}TD poA2%ih2N@8isQ#{\E巾>)kn0 mHjEQ~Ui~Ԃ~lTM4vvA^[|;X&M1,!H}x92(d Uߧz V ƒ3{zm8p!2C:_*t۾(MC (m5zDs٥/"jB tIG'1}1GЉz<) 1sLy8zj&:Aǹ:0IP ϳֈK8umF(rgMEWco1׸8T(`t+(_̢F =`&+E~8 3Qk 'q 94,KXsu8BNE-9(\KH>Kރ%@/y*exe-$OڔY&HEh6޽ߓ{i]Qӿ{28R.hAZHԢ?=.7AUl& B!8:p, I%9™YRB\_ie18M0^}D&)ihlMY,ɼAoTg A3>e Wx&TТ*\E lum16ʃJܧ!Z;`J%t0cr'Rx\103]ٰ@W,]&?7srO9HjY"@ Z/:X!H=2hpCSEΨ⥠"n gxCz@Ϊm`o$ŮQVѯw\*f h (fQM>"P0yZ]3v-H( J&m8TFJ^"|{>>b^ym&9(av_zBnyE!o7HX.6q(1f=P'(%?#s65 ;DLRC,/d,3jx(?pZUv !CUVK Ho5/!4. r@Ý?fXn졓|eg6$޵ߺи#>\wosue$0bA@ T {B0ӄK-K`#8GO(e-2*2='*BS|9ʑ-cLYgFBD UF2OTʴqz3GEZi01YexzWsOxhK9JA4! 6ligSjkXҺ>.F[E=.9Ȅ30,9/+eruGñNخN_$&Gb!ڹD= ֞.l㒾My.x;>,`FmUŊ7ʹ(_ttd&~%.X` 9]e#R?c6W?إx]Vm]48l GEAKsD6=8Kۭ-gE9 "k!;sokU:/in,d=0Gl/4l c]ٵ]6nF$F&`_[a4f!@^ b450+r!7:k`9l*1fc5ŕE)726!LZck+,0+7h dN}&>oтaOˉCjsLR3%noN, l"`}9^ٰ; -ƾ\=RASΥ9#j y-f=Cus3 n uz Zo&*,^+R 4I)n:o*X12/['hZ'Q^&a@sOAn_)zO2:)RTnկ^Ob/OSGHI'\5Ϻں8%gUW=l?+z tuaC2]quÿ i'1(g׶ 7`p5~`GeL_LõZ1U%;ut@Oo$:1Nz3&OL nOnB=Z9,k܆Y%hr<6x`}_1 y2D(JsEEX&ްZyR1)Wr8?`yVpTQ0U];833 M5U}iMdM#P+&V[=C]f[lr0SU.,1"hpDLA%n> `MFt W«YOu9G='%b翫qm#qMA4/,cLb1gyp9T<|!pqgwA:q@1`v_N/P1ímc#Lu\) sYlnoQR#.Rm*,.ɲXƙ-x̕6)$aO\!QVlɇv_}WC͜n\`KO816HE\vrעU)K+N1: Q=Ow*WU!B)d=TIM1%^PqNPxbٗhE3tLn#/%Eyag3PhSԹm&`9ÿ.^~r4wI7糚nߨ" &r`;x+܎w۠ՙP%] MvOd6<=䌮GZyK^fS;,5rEMEj4 ܖ&^L!%Pf#h Z: Q=Qq7-^C 2wsNW%?4׭7"6~0ݙ_nvWw߃#6%J60S=7l3 ؇*Z(LG/bOd@C9_d=X _axF;{o5_&@Pr\ڹUY>S C B= $- #Bʸ[[#G">[@kb1'ES6 'ٳ8&D?<ˬ as7%Cm$~]k.G k֙vM7a?sv x}^" bqYnwɠ\e=>2:1Br'3'ܔU-nPY}ցsΨ}WjEH7S3`uS/ F:AEYDvnNXU2VFiex, f}({l! "Aug77hɉ1wq=&bC>. $P,ff#9U׭,_5(e}{,q}5k x#d!ڟC閰4N/T#PqNBdɯCڏ)2wk O)g&#eO~U-;ٔSWt<ŽE_sш I9" ,Q8 Ls0 /5C"`d+rL9J (*93)@-5Mƨ~? M`TCY1)yLl5!xyOl|u+n wɊȸX`MC8==$Tj!@cŗo|J| Kj jhon.}wN $z{95|gG[/1І@Xg./Y] j|*nރ;:)YPx:|>k[#7AVZpU -#7〖Q3'—:#feV\d2:#^>xu:o=֮k@P%Z͏X=J9fzhV)ٿ+23"5\DǨQQ0qp_ۤߣ`HE ?"p;M%.ʜcs1:-FڻHe(f=K,ÐV]3a6Ld |~"D9.|NGRLBl"ɶ-韢mo-3^$E+ " 6[!64FuT0C$gҒG$[ey:秣1*>Dt q|A+kC" Kg!.$`P/ءwW'ڴ5]9!%p%/`c|Paq/][sEq$}cB-9JXE.=&P؀'Ҩe z*'T.t/^?XIZІEB`0#%8fz[SL:᧺̇zt(يy5k{9r^PJt<,JY65[*MW9&LRp5(sKxM?8B*xcV-ĢPX`#RcZWFFQަf )r:bN>'6zK2g^D놟T)hJ.h.}.ݧLwuӄUWAZVȽ|O ~&R 0ঈ)5I@"7/n.HM4IVė@)d/`MKzf[|Ɛ= ]ZVק MQXdBW9&Ng5`(ᴼx)BlET}%#bithKfDnLԒHy=h=ӌ$cPl^.DnS?alۯ5hOH=׈]ɘPdQ⛼=tuD5i ==&dD| /8>]5IJ7%Zgb@TWoG^>?˽|o Jߠ} jҴI;p}\Ly$W)9+B{țP5O 'q(4ʻoJN.S0 )%3n7Ý`^Qo1b@zEƭ=%s+ kt }c0mRs` ƥ9|f"QDHi!ԕsgG cm9- >B:aKx'i9.5X %놼tmdYdܐf!mUaaUè!Z^3We\ysL &||GCˮF0ﭕV]9jbCS2t !}@> u!Z'5?dS}0ՌC`pndIͣ\Bͦ-MXF|@|c;va]\Cnn-q}eBm^]hev oKD_b-AMa! PN%ȿ"ca:<27<G"῰/2 eG"EfR@ܺ9IAKm?R<E9iY+#蕃'zҨܞ7ԫO4SC#FyZBsH|]8-R&~)BWehA WK3Po~s..Nq mᏈGgX F"M舜"^Kt$Kdew%AGBF(|AM;ѡPF%b{B:|(;ݼ}Ҋխ5U2~ .b~OGK}d?qoݞ95LVMmPF$yt9KB&Nv=@_sa4_6M= <3-ľeڱ~3}G. g&*(W̘ڹOf$˃?6_PzZ$Fq l!끚bȏwѲ@eG.LS ^J?XҽD\8,EHVA{i,M:R2V/Utzᴩ4 la-RϐA/lDXɻZU뉌kP& T6O8"]7Ģ"V<1iܰ/7`l^!T{NAb[{CM jÖ^"9\.yJ1VԲ96G*jd!-{Pt}=06v`s3R*-;܎trzcc^Q,Y]Z@)%*2BNKh9Ud֊a33ȕ>%4(},AZ*pV96&D n[bmL`aӮQ[;&h䝫֭y.Usn'mQjA\V3 o@|1iy-XOA0MI^b+!H'Tv(bZ-+/3м+hWc VyF&nmA"RYr{wd<  Y$6g>YX|vaB*d 6Nh 䓜SB {onu~O ?!ʧQy6V(|mHPi' LHx-.:p:c=]d! *q[Rr?oB68xmu И 18НbUbi~uϢLvҋCB4Awsbe:&h;*wيUL#)eu8QzN,?E߅^[g GLoq9N$F߻4z/˭! EW?}xc5 [(J'ycq8(lȶ5*8L jl݆X]ĖF#FUʰHܳz[\%ZNJ'$i7:I+db/-!rf)AO8zO\ ٓU*i 0?lc|jiq>6^ q3˜ǩ|BqE/YEWO|#ύ4đv7N nsb=~zŹ\0 \_߇sʅ(Nߩ\! \a$NlVdH\H GLgn%V i>peBB/oͶ ˒h-E2A|a#բ.z+v4#>h+aRdoA~ןx f0xຓ0"=b%u#;#1~_BSwKuD|Wh.R4?.i{N1m \kPAds a$UA+H7# R_Ńۛ VS( Ϧ}[QSc4uuƔ$ cI_#řSS,\U?|RLU= &eXzAU$- eY +|ϭe8^Bݦ5f҈pآNEpb:DžGfi*ܺI*wml5kfO.%V?:6=H6sŶJ)' s.ϢrL $l$~Z:]+j !܀ "+Q^Zg$qL˰w[& 2Dv[62Ʃl2єx6+TP͢ZF/_PéMInFDăt۝w~-MhS([覊Zc= sh!겓crez^.ʑ嫚)tjM.|2NiǴ Hl^@ f-3՗VDoO/UX8zntNvW%^2 ?Cpd^Ǐ,/ & :ܘ8"cWBrD-hl2L@m\kdԲ)8xRfXsJx} jl@l" 6e`YsWWi~|&1/Ҽ:ώnȔa顶A5'bi_[Isܝ˩uA-@U<,$Rmto0hH!I:Tir͞5>{DCI(,Q/S> uHK*硚2k!j0$y&*hb<\ԧ($H<~lʡY_^)t/!>}2 A^C)X%.+^LXj/p0Th>T{XO~gj,~&s蘢Hie;V85㳗EvqRe?vr =;!J_eZ¨CRp ]ydW'}n ˾.{ 8MKphUEء+<6̫%SMYe\5DfJ TjSV]]>˿upc&;aK)Q@qɅhupqxx;2""S$ap\xL X)$d$4No 7VũXپ~;1h@l `b>.d}Ijs(Y@jѧ/&9_*\%#+avO:/͘ro!ՌFI[>~E JX<ܱ߬|WYYX{d.k܈h]&/kԮDClC!#O]˦{`p;Iyd%sk81E=_cKf^zaߥSE\E`6Nv EYP@R N Lɯ3j5 i!)r3ExV r:J,5ҁnsCB]3@pQ㏛h@5uHݥ݀q&{e]'! e'J% ϝ-.M>VF@h,^m@.gW@ R!i5IXyMa/^4jwQ\ ӗ Uoٵ|xOaZ!ًsݽ\L6NfJRN0R܍)tPgW4T3j/\jZ75I14uN($= if9}݂,jWۯ)Dj2k.>l.hq#q\ &lDˈ$eC;)`ɠT&Uzp 52ƎväW%>ăy ܴ]Yzd[}IVTzT(%9Ǯ%9> 8]^6|}n`<_oLj%L+ ,Ƙ,JM6ĊUԋq9Ӂ v}bn2Z$^Nl/Tu~)ZkIGߴtY!Ưr܀@q!rnK4&(sҼhKWmkE4[Sv]5D+!I!!<#j^ձ^JG^FRt 29*7fѿlW5rLVӕg`eAz#%:Hk(IG괃*t56 =",ǥAݒVۡi蔙`d=ڢMj‹.v͖Gmz.A|*<dl'ΆY?lPSH L: 4AҎnn^Р+1srLD"_ާAq/T͈f} <֖P6%&wlY蟶Иd%ThMIT"1ZVj;gHiA{װQ^ڪyZ4iCNo{4S ֭ AYK&l@jG2BKP>;1u f}Ϟ+@meji|?4 J";L5A:C"l7RFf>8e4C&[P.# (n U;x}•z\ YZDP ﺍh? ϛ޺mn2Kb4 F-r;YȍayN*A׊Cm!/g :m~q95 YNH#mC~/n}P t/ph_.k5O*(IWb۞cME8Xe@tgxJ?L<oVҿ4!h;VѽUJ{,l3z@#[Xk2S-Zf5x^F Bm4qj};aވcҠ=fb|tq[k"xkaG'KL; ^xtkáURGؼ- 3y&R)`F@\u|äV]C :҈YЦZ S^7qH= B]/) }'MY}\TXc2B_8B*K%L0HD[?g =PL>UE֏#rEMZ0{e;܇X3$z5,u =wWlͽ|Rn_04TY{@ֱ^Adm(Y\OYَX65`!M>C7ip4E`Ti|6m7TNog<Shl,hZ􌻩z 9;ON瀷\6 P-KOF$ƂsS;@.AapQD{W+,>1@׻8T ?=2F]@ ƻan%?j>\wj<\,; 7][^~[P\S{"6w S:T,![<Y%B*cѲGX qy_05<[64iR^Δrkukv p:+^B;#cr!ƖNu"߉9Y*}qDB=Ě$J b=ZtKfb6yijl=,Q6ZG*~`"v~-D^ *˵Tt[ ѢH`8h %r޵wܗoZ =MmǪ1FaX;WL7Yvgnq}V7um :'ۍ{QR+ A}b.55ATT\tiz5\@@{dA+H6d~UkE-2K[M=uJ^j]l~ /n/-0[4!Nz k9 ڝCQǪ&R1};'3. EG$@vZG1 ::!B9%)g5ýS8/4j\Lˏ!V9+`&qNi>?$\Uj6Ÿh-5 9l6(M[ˁaB@gcSQYJ]] $IC`o[o&%-s5M2skԍݼ} phto!͸d%YOZ#U"v hE/iM GL4UX5H.#QP8N(Un?esMREy^61yȒa!is\ӂߥ姅V9w^77CJaBt!%VhaS*YYP6ym/{>=9) ր<BrWt#ya$#3 4)SƟe9J!@]jAziho&.`&7`#:&Uގ"tnt4אsks1ַUZL.mbRxb~%+vDJ ExUR8C˼U/=چtL~h쭈ᡢK)blDnXdr!дC18NqB=RS}'#M4@-dդk3@@Nٿ 19[;*~Qv epǭ8#w&ug9SuLK}t<񄰒-<8ܼʹ8!S9NN,~l>P fQF.ۃ.-@ 4 ZǦJ8&35P$dFepݕT)h@r^X#`rP|ŁN9ykMmo=ޯǹHQHV)TK|YuQEjGv(yMo69$y D9}P2he[, ˝ʰ6=,G,hHO>D#-!Qzeh Аw,eQ}Pr V#6J ڷZȕ0:nUXwFRN@[&<|ALX jo`1PNsa |n,Ϥ΃VGe|uSa9|# l}]+ezcY&~c:h5A(Z]BO(g:<7s B!MNt14ya;hܣħQj2vɳ9FS1lHJA/+0p~Mi"u}sSf&~@gg^WC{cC˺#gtqF]2k#m9P8P @a e:O5Wc<~~*AQy[YCSPO@\,Tʗսvj;%r`Dxwr "U*OVSD)!gwM`ݣ !U6'd?_L"#rd+*7rLn:]$ǿXn ݶہrXoM?%o8 lfY%%r+9 g#bPx(mڛ{!fN h I4fE_$v 盝g2bFЎ֦r`XQDW?UO(UŨdR,~#8Z<1FUQa;d3뻇Չ!ķLl2WOY.TW60J* F3eg7 =+yE& nI :LEWv4A4FXbu.lӵFwQgԖ;t3Uާ-IdIY gPYք= O_Y/#eJNO)|ozHKzHмԄ[u O1E賐վifBlˆv7d&\lh)'ˆTq`*@]NU#;@M f%[ZAwfH;$3>{Dz)i}J դGV&t(zwZ93vj蜓qsyc50:8$;* ڇA%\ʕrb<+hVg2 n?f9KV)*>Y쵶Eԯ76xpU},ee*Šo( QsPuv_a\EpA5RDsGTyӰoĮojcͻSd"c9虗QA&*MߋߋZ&p1] ƍ>AΚ^3l:+{A&Z|3~]]H L\WITJㆉR5 p-r1h SuA|UϷ?0~EٸF lSovN.:,UY0h˜ >%DŽ7Q.GI3ֆ FDwqgI9 o3.A3M\~]@gb4vӋ,!fمDӵ<вq6r+d|iw$ }AJZ'WOc^/Ouf>8.m챌W҇AtMt:-qB3RA=5ې~m)c>pjAs dվz@*?fzh/_ lޱt|׊J{t[;#4^uE2u,1.9FA2*-[Gݐj4d>&@sMg(x_?Ųп (FK+˦Il[ʤeq8 v3EBd8ƝVBf orMrj95"]QQSوA|h '{v QDu<&SR!?D$IASj6'^ݭ4?,3BjWƈ`@n6\' `~gZ{;[c'8Ѷ(fahH-v?͞c&v䪓ɘre-1A6;A֥63 lE¸h[.Ppuճd묻~98Y-"d^+M_syP2}܇o<,3~oY4x"_Rג(QS$Тŝ5;Cˁ3(A4_"i77:hg nˆj!΋T{ C}#D ,V#3L1ɸ8y Cv}nsHj&.A4M&ߘ&4ApF=쏻ʃ$ :|`KCO܅?._d9ٔCqΧ8zI_hrF3|t6z0 ?Z=TZ:X.}XUL5:)D1Sj0U97e( h;Zfϣ:5i+PE :p+Xg߾ ZWe*YUؚFh%yQ:U!BҋH~$8Jtx>m^l xrWtjAniz:9jeψIP*G]ݾhyqV@ V߶fkfC. ]oKނV*GYǾdQ(8;\C [l`f3(x DQ0$+^dn6w6ޓf*`ߊ {نfVX{?E  :}8f^Ƽk'!>sv<pەR~ehwobckAⴈ!@KݭXk;nXA/lejC3O\&\c3pIjW<ݮ`sVPO@?yn&xZ@L0q?T]%6:1 y9@ "+gi*ᵚgh}GTƴlh"x>8EL }L^|Rz‰], u;"sOӮ9$y<Y0¯DK6V[* 0x׳"0+/YQO+GG\ | ޻hwئ/\\tz1(@ʫkcK񎶶n.#x.fuTpO_13Іk\Lsn=.?z7 &Tݫ 5Fկٱh7-{_ rʲr[=u"PܴZbfTNgGhhӬiSTى _ /7O;σݕC)&dX*QC# [sWlb#kG3i3gK:YQlǤ9]D"sp#>hSJd!dwr`|\Y߲7(jڛD/XnBY74x%M9%Oy"!xT,Pj%CNpnl o /ʲ#s\@ON՞γ}/2JdzoXp4HĬTJv?8 ۡqb8+pIҙo`Îɤ%݇T 66n,%qD&cd[v.I$Nkx^tL%F)hJKd&,YQ.{(/۱Oϰm":N\8pgBiP[NWT~ؓeS'A3ZRN QjÀDkFn0욻⸭^SFHYNlp;R}c%x]'v8+P8npXђLx4j[% ,Pcv,(4ˠ\E9ӷ4ry /% 1QLSJlmqY*+KXL>Σ8jdAn~ АhOG !X| sB3/cP՜[:5KTFSm#fF:P[HBH+9CQL#fXXeeᓤeSBpD@MN7xuq Qb .lwk3V1s(=$[?Qc\ G_ F7/L`Xn#`|Rg*NRQ71|_G0aE Ia;K‹:H{ᑢ?1y۷KXKUyN*zkR֩ͨizkC .ڥ5jy[xX{Kr@+ۼ moEUq6ʯ*Wiw1lTߝ'z'.?t&;g\yu 0$gzH[1}u>7ktct G r7g\0u H$A}i|N$gNhWP IMZuL OYC0 (4L_L3&ڬAܝj6ߦA ﰪ4_l 5*]h٥TKf=~tYnYt@ys8_[v29kj:RWgg>LGPTfB Lha{ZڬO 1`5mqX;f'yJ,iƭk"%(Ϩ9bwTsvB\(tI{c֡P9 1xIdc4 fuGLꐢfs8_10bgA|f}K}ͳ` )6I<].4&~AAX8OZhXv7UƁro̽DGwV28/ˣX_eC "M z t 8"zp (Td0l'JMa]F(QO,+@O+qś ŷk]{VkMEgOttҫsjR;}x\?5+YP6ZQ3w BL^[Q*W[ JB[kUj)xaޗ.*= 0 wm ϰRP Bt%hA_D5$8RG !txSv68qTK^03> 5?- Z&V}u(xP'(7 a9Wt/ QnIiv:{: {UTUnγM(?KC`ZiV}aő,]X.&\#PEӼN xT3>Tƶ8m(z?cfX9;F/پO ۅ\}4FO=~E|n"lgƦcA2q$`֒}W1q0vfP9գm^.H}*&U 9o_#.#_|cfXb~;!-C 31YaELtN=^>f&٨bF0.Qh{^+BxnCdYӫ޹ h s&( p,5K6Ĉ>~Fm767^V>%Igw2 h 45Dsa鱪3K=GWKlnOӑk. q̞ {f5rV1Yhv6ϸoY.ηIgV1+|A#F=S%]GkYUwY,.9 :8Gj\}.o~,uu5W R4tťGAnx/sZXve`4z'tj(/9^ZF@^q+Tk>!CnVJ19+! :`IJ}?߰PK aebڬ;RD&J.g] KY?f&g48'Zn(cFՖe侈S:_av g0ֈQUmq$/e`G%{E)ǀf݁zb}40Y~Ɖ3zeX}tvJ/_9qʰ_Q`e[Gm&RLK,Ԟ|]BPY? -TN=O!ݾ/Ѝ\sFzADaܮp;LjuRפVX#[%mIk2TP (xneȑ`Z$쑊cƗ={7D.[t-߳Ũa8fx?NiD}0t9^yopͮ- cN$F-^t^͝9.>2Һ1`xx<A2+F

    v릁ЪQA^T,-(׺\eX[vtcp8~APQC7 r` j:MK^%0םܜL6ύj:PR 2]w.|2(=ѿ'eIrC~-M4$5ϭ99½Xϵx 88zDA0OFuDd ot.u=B'Y54\aqb%v)O_"~m^[WŬoDmu ;4fRXP]BiN ش§ۆ~_'>N樐[#Q97S-[2('t,fС^誻tk{9([Ī-E'[@zpAGMɨx86Wc'15|'UV€U\" [5uZdmm){ 6OWQ 9_<3N'l)a]*g'}J}W~dZnʺ? m Ehf cc2ڟ5/Z]POGvy5XF]!ji" x 'Ij'gCIE-Vam_SɎ7q~Gh N\WygmrE~Z4L/NG~HPMC-K@I0. #G]H8dّ ߭.'{ wvv%ӛYvCĥ &%ԩ#^`b Q]Fxy9fP] \ 2Ya6J~%1/#?B {^MG;2UK p~ C8v97)(azQ3nodJFpK`I@s`yfNɹǹR`)b0TsAFw>.d59A S(Xv7Z1cPTt"siOgD 'hIRz1p"8랰b2)0<$m9l*t|lez^¶B;$z(t'^yh}-1 /|Pi=7XF1`V _ʡvxB{.WVxk0E:&MJyt Nb $<>cN i]SRqa].~ؽ>ƆC `.l0!`k[ EvsRGW)>8rMY~yt]n!XDaK(mIas{h1Ptm~55/`ǬT&j]MJL-Օ+V*6wC?ms+Y BH/.D4S8;@]N/mBFɭU{B2Z#%v& biu)]$lHؤّR;Y#BO^QG fҶn>+=XuIblW {JOc6!W;$G|UՂ9f $c9>;_t v?dX]$Np1ZuG1y~2du4q>``e827.+U P~a| W,Fjf=\գ1~PyS  |+:4M)Y4˝XSl~[4wKȇhW@}cѷ㇕0JLW4vRp5W5:ϟa&B ơEpo۾cQE_飞Ѷ.N`GTBn 4q5#>n[+Ũ3i.𰳌&qg<^y|&o] hY !4π!ZPsش`0n{eTwɡoo1!+x=zX&Ar?14B݊mPx0? N= ^P*V1] T}h gXݟRݍ`b1V*A|8p]V1`#?ٱC!LhU0㯂E= S~p@$Bn9~ ,eӠ׉=Ɗg c&/g$^(֞WIYUΆdâQ4;҇(A34 ԈlhW)E_,zj+K6{P?0^͘D]{ M65׎s*ҙWrX IBLr!V鄺۞7ڒhd[9`Q&%NMr!MVa؛4Y(10T+WJhz2l\ӄ*.3H@IA^bDC˾4JEq2,St/p7L3"d>x۵F.mkQ 1m0=6΀'seՕG_𛒣~^̑:qA H!932\G!&̱g70>sǽ %V>ږdgjN iLA!t/Aه(STz;pQ6|%\J؎ѦZm\i%R{-qfo_Fjjw8ʡ܌WBȪ}ACqߏ$ o,2UiFv,R@ AƯ,(مn89FoFWT~QfGFp˷qQ6G}bw|ZjO˞\$ֈI0C̚gaDFsƕwa$%ޝf fSS$v< Aϱxm-seh@%3* ZRց.w%ǍׂPFȈD%%F\)cOT`xOGR̖G~D60y0dJ}0ByE+ruBQ9 _~,oB4#rPh.Ds`tg9 pVI*@tx}Y, ,ɣ\7(DO-~^i -EHɓ(vlGfMcn#_eK`B_bC\t8.tw3ƚPBr e@>Jb_jB3ZǙ _#n ʨH'y| *_) {$|K0n Y ɚ#xz ?,`hv b)ZɯlRZe\{i̺{yC Q[+iшqi.Xc7꽯괫RV5k-:c =S[/ň&7}:iPmf]jiDg.+'E:7QK/$$3ݰˑG6?hjP%K#%sqq!,bSHCM,4hŚ,ڥ3-v\vE 6p +BÿW#"5N VzYu};A K^r>DS vG.R\f@'F:=biqAfHҗbc)qccp/qHe쪰c E#V> 4RF cT9)JNkڽ$]ulR=MacȾHafs]cu=L&OOAprQnhbqEWCZB7c  5}ZomIVJ" yk|O/L^3nnIj'L([?e%WY26 t>h\pOï2n4\)^Ұ*xWr c=OLՅ%c]9 w.>"1&֢VSr.=5 !P7ZwBQv8e^TTi-WW:QbFZEff;\0j-[d zhڍ@Sl lIC)sc`sܳ#Nbڐ8Q Ev̹[h3?^c΃\|̬ߚ+|*fHbvJDLz| y}5;Z`? v `B하n 9#Xja +;.HCY$otlT =7n??ҟiXl#fo{w)ҋʚzuxm|?x?+e+ , !8N瞰`a~R M ?*7ȱ@zi>:; tHmٻb,W=k;g^;ƺIO\CpT&[tISR)ر )CznI?UI;|K(=suw\slnpZT("P%&7LՀ[_/&L5,-6_W8lwKdaݶ-k?!bxO8eNS2 *pQvxۭ=(mѧ,l֘lSǙ2Z54GWRuZYsRdl^_'KۭEZ=#M\,Og"i§i3./ZW(0 H X𬷒eCd'UxDf*5s@D 9.`=YdOQ t}ȭ .>5Ɍ*(zr~酘>P`~_o;?}p=Xd,Xx{T}_ŗ8=~C7K e'jbsZ;dYhٛ[@ޔ<bΒAcd@UzhFz=Iut&QvB˗URhinq@mk( 0UAK45߷ $hvƽ+aޚkXK~h>ؓ]Hd_ ˿Q 7UhEÉAq(: ?;8e>0 ==筇IL6 :~{pX%ۯ#΅Ap5(az:͓uc/"8D*L(fޟ]r};+EB1U) hm&@ yKc0.JAaH/ۦ# q{GTc_a~NB8tFEOG(@GT*S98lgKC٬DX Xs4+pe qmWפK _.#ʁ<0NkԙTtSDi+)x7҆d۔_X*ce >ZuZ5;ysK"qDtbdk*DŽY*i}G] AI$~ף.ij_Udaf%3f E"m8r=A`~^Vl-0~=,E|UKKG7J32/ LyX6H̘ܲG&oI{eLPApC&@d$k y"6_'`o %5ШB` ؂+rd>hչ|k4xl@w:zLU3U0F-.\q#Q F Bt{Pu݇Bd7/,6DsQ]BbUu||G& =Ϻh홓ɡ,0-N곉2T#뙳D7bbzgMj5W/о{tke^N1Fv8zD^(W+CG~V Lei 51_*ʂ%O+ @뺟WM7sP.et=u;úFH>#zo)G$X? 뢅+25GB.]p#C1 (o)[szA/QY={#{4-ꨔƑ)F{>hz3 `(ֹy&%عv Jn~#櫀EDm=m]"zqV15Tm^x*aN\w[ 4M2jM/;4k[ۢiv,,3y*M^r,26}9o֠vNy}vT@O9i(2!,C{6.#n}k&1"Ec } - d/àqE :%>C^x}c<.\9+"Ǫ U;>DXm+ 3;mWuTkIO {YC*oخ/JXH'srZlKI۔aHU\cӕu'[12@ۆ!UJ;rx0]<x//e3qf21QE{t'G7}{Aޛ8!˽Lf//3d I~oѩ* {[Tx&y58/eIR!¹O}2v1'iYP;}; `x!`h*o,DlE}oa)5ݭl'!MJ(X+-ߕb3X>cB*pEfge\̇Cw"4h燇knQ|wӎ66OD|7ũ#Br-C h7SM[`< p)f;Y2N"/5i''4"Ӗcfj#I/:%9IIOfO͊ﰿm"3/`&wFxr=W Bq|tmޜ|y3Q09jHҭEw _䑛ʛC- -s+CVl *rye #mosqHA7Hzg ~Hu p˟4T>x3WS.Jj&ZwObTq &#Oqș2> fmi1NP ik#v66>se-Ůݐ|{ڏm>/ѨFMQ\<1~[{I$ɿuoԲit'}iM^5:Fk# ))Ia]ͷx@3ډdFY"I5cRMEHLC8 dy#E?"h#gc]xgz)Z"I 0CA'P>aM`*:7cԔS?ԧЭh@]6 87ba%ۛyQ.)diE27v3/[ uݼмӘBJ䘪ӟEM 0LK|0jA#|5FMx8B*ItwzQ1Aedddd@,4ᣟ.0EGі)˼JvJdlubfݼ%_+yf+4VxA,2V_Jp7X6ZSB&޼Z5X@tkT<|\B 9Œ|- C"i45&j6ώy28R 5aY-,<[ܚ\I(wR p9S|&Ƀ~-rmjMLNAyN66s5IOT> P&Su*p*)1 m?DlD,ypWg633 QZՎd+YtE$nhSo=1w%T.$_Ydc/kt/ь>ub0)k(o}P9įq,' H}^ᑸ~YiK?誦516#(%w< bݑ+G4gI'eD\ZV .F%|g٪馦ònDhR Ф1pZ2jxpw|HCCP)E*:$ksr(D8 H9Gjl8~pnsKdtc/1ђ,6itl ~jzobn|wM=ŧyVyX:z7B-fP:>0州8FAu'a$[_ !<J}ˍH8(K@LAPߩ6h8b(`1NET Rr#ӣS`UCȍiZz L8r ţ*<a"8ߵNT_;fb{,%`;O FCSq~nz-pslpq q/ {w[Kes97rn})|_w u^l:V*'BIW>B{N_FQTzrJa8D׳٪wߧA^:E7qˊ|bH20~,J([xғW^.UCHa,<Őx0O8ӡ䐕4-+Xj ֈJ8\ ixR2r`FƒU>)n Mpnw/")O7ֵS0L3ґQ֤H4k"+BſFZحc!P%ыs V8h&0] zbj_H¤Ջ%@NE[,V-Nؒ ұ0dh\hv*ꃞ(WzG#!݂Gem{yϖ=`?!+` MNq@5kRIk7b!H+q:(7(wj %vC+;-LY¶V:hnM[;9xZK&*K"-Z7 Gb;]!qx-" W& ʉm7\eĎlZҷMVL?S4֐'C9$!@pow( RIpa~Ak5L@:ڒv'[rQ&ѫ=KڀL$:{6űPcg;/{Uڛl Ͼ('^ V0kdEocEy7#G=`Q+3If?P 1 ~>,êx̵,֝7Li5QOJBDW2_fY Za ?ؼ0vU.O[wl !P#v̑vtYK-"5>i(u+:*,TA}m:UC(QO9=ul`$2 ,ҨgnѓD|"B~`K9.Q5Q7[n؆j?#{bY'wHF)!j,m(\fS,&G9 ۄ]GFvzoO*UK@ZU]|on# WgU!dC%no|Z%mSDC= )c{M[?Ī g | Qg?#J+!Ь+[cت 67Q[ qx&<"ZЭ&N}@&GпrZ}Ps̏1)DH?E4nߙi1MgWƝ  }!4gȞdWq_ #A,BShLa}#$()(yP;@)p%6>6i^$3c.|>"u*:bkD>.MimsӉ/F.n wrD5tG28Ox쒐#;H+ t>'1IcH`2^{1A`p; rXmxu/kZB#x 6Oȑɱӵ}^^ЕqE'HcW3uM$#bY$.+<)?;^ng9oOqË#P[A(dVYG{KJ*Iw%O WpT#g:fXP\Lhtsݞu?\X"*֝d46iv}X0~B1^ژ V1ʻW|.5;n7À& HpOEb>Ͻ@q NE22uv$}A\t A0zoZ~aB,`hvQglT8Q(QruHheDw:I, yNW29ΰo}3{d9 PDŽpr[GB5U+_hN^_/g[tG(SV^1*:zqnYm+ v?/2໊zsbix}aƦN'gX!.CiToC_Ԋ,huv'0Dʎ`) *q^[>Y*M j E,|^~8ܗI!Sn+tR Ǧ|YCBb+-"Ǐޓa+(q/(q|@RyI[*n#Ruv?9`Z;1Ӯ`WT,)6 i@bNn2&bntFf MRDLFyS: m",>S\up.VP,3, Gd7J$T *UW>jz-QIjW)(^PrzDAO?,M Ϊ5-fᙳŘSأ1Xӥc mtkhCrG=0hBy㮘CiZջwBIW3K1OcvPK` 正dAN_a/ihKC ;Xߪ}}t7;ou9D_yf$LYE3cNg\u=qK8a^fOYbfkS,4%J(0 J?J\Q3pڙ7+tjY.$mY:WAqz$^xء^okRӓ[*+b؏~Xے"+s_OOm`,u3F0x3UӖ@4XPtk Zg2 }hi/rd2L9WnX:=~Vg ?1㮉>#+ ))[ˎ]u^QjQU\#sjmʔ`O E8Be+YC =-tLaĢƌ%C~71[һ蜤DrWE ˖u͔<Tݲ0Ԕ aEpp41wrlfF!E]w-_xܺs7.+_ܯY*!n>g80ڶ1эDl`F'\)1Eu|EuW<-rߡRˤ58Ao&=P`px>AqAI-6kW*!qnzk gLl6Jr҆y^e֪gWPnS˖/4,Clv\8t#r9PHܷc܉D$@Aaߕ@;em[穦ȁ Pz. Cektxu=- UCmKCÙ%!Fmj O{ @Q۶0ԊV[w1Et xmATPaDXz ,=L4AkTdPɟp( @zMwm.*N3ǂ"㐻KY#+p` Ԓ32ϊQ|Y̴:՞bWy­JP'IJn iՒ uB\Ӳ0?@L+a*C/jאˠ5Vď V; #_noHm9ڞ.5Z5TrRI\>ƒظE1q{69+Q}ڶ,ui5CE`ߡMT$pja&ŝoCŊFKk.&!Ih۴_2?T!=Y Q#LEn:z=wT;IKZ- Hb5#F/Oʔ ]u-"x[k,BT-c}F?>c#sg@}FFC>pd>D[:dYfH{O|Fhl?M7zr[5:F$Fh{hɍsjrX@GP*p>?38DF WhD^R4z_5\&Er/Y"m7eWKat;Dϗ>|^P/˙ @IZ)ފ)YYj#)gf!up.dZr!X0~ P$4jCXeyqh~3ʖVc'Ę߮6D?`Jj˾ҟn9k`&+4;ЉRc 1bAZ{HŞ37.pbu pxm,b`Ě%- a%tn̤:u.V5Lp3/B!f!aW6CZ'8SrRh;v'Ë́qeŭ-+tw!$Lu(u%`0^;QZÌpuf)0{yĿuY|˻?[XLzO_/-c"=sSZV1=@qQGB-fރ̵+tb'\Ӈ#GhM[<)bZ~ #xkn?QFX:'*CGʁ6e9q5|EE14  ~M1;Ds/\ DT-/%%"tȲ5 vɳ0fsp?<5V;0 g)-PIlJ9:B7ᔇ[l@/ɔwD WH G->l _+6 L*H#<54З\{Uڀ@ JJi&!,65 T"?$9~pn3W^REiȻ!nV7߱1K7jO,~ iū_&ƦiY 0ETh-2 0/U|m@m~FvX'fE_8wdԁQcՈ8.7*&I;Gx,} ċ*!BYy_iTף4u A!wigteBf " % 6{YLW19 f!aSlÄbFvZwz6eɣ3|v$ MpI|zwP5^X/4/V^q0_fn4EV./xCiY$PepN5h}J 2rك>Oן9_~2i#i}!l@"!wgП'N2;Y#LK\ S|"y3>P~.g2* 1)ys|Îtd NQx|"9,7?o]Z[6fxR42ƒ˙!ol:7vt=(FD֏erCԔb4!p-@4I H 7q(AZԷ:sn@ȵ&^lg 8$NF/vSX'}}QW9ޛno dCh c!Ju4Ncp#=/O kV f˾r3TO<+WgG?[# B9o MC82s uݥG9ooH>pmsXFSL2jf>GJPHo[nmWJpVg0Bik FD[1`]tMzDߛca ƒ|tzgw7p\7B $h_EIDtؑ@h7|LS܉ͧMeaUḙ42g—b_5mqaAdBMK_x@ߤJ^%Ӿ#0~QqË,W.Id/Q:j%>/TBG w #(;l8W@kCZ5p12_bӐ^Oho SDkoDQ͖Gnܿ7 5o&(>[pj;dZO+!f wg{2u&ulߋTA}Vx" /v-Я!*jv~6U(M@ )F0 v~d;aY04Asc޾.rC4{ p~oJ|qS}zKF^a!vEJ6)riJiPD ;Tv8 +Qζ0pT?".|.01|\kCUˬ G`eCX#GURn7\mB0@fe/k$5 3urI"Y .++̌DcɁ{Q<>Bp2>`Z3ɊuB7ư<2鮐֞pp墠0@ nUIHt~#%7_>ƫQ |\6VF3^ q" Ms樃ٜ9Xpk1 z?YD߯$`-K' Fu֎ᑚo3!d"eW&Ct>^g:Z2ZsX1.)q"q@豄F]6^=q3Gq,MpVqjrmQH?sUp^']Y1 ¸&QΟgּfcJ8_!]/kiJ6!l5kf}ЩyR$5 v2S owO4okPau/r c@9?f?mF~o,4՗mNÄmK1 ?݈b)Ќ+ 1լ:./@8BV&v KN<3M3/,^d(ף> VIhz8IP"Қivk㧌ћ:=C}{v+-2J$ ƚcIpJ1>N^ ""q Sڂ w 'a-э =I(żK;FQGuJۅZ޻[c YuXzZ跹S+`#hMÏ dĻV|.bTD:|OomaQU9$\gA&-8zTcWhl V}8Gxw_y d$z}Z&Ou`QWDJ3΁0? SNTdXI1?ZxUlV% պ'(e_~0ȾL% T^/Y=i1y# ?W89%P"9mJmڴo yC!NM jNYFbzu7VdAbghՏPhzǀ>Q"m>6 ;ߊ:I新Nǽ xEbUlsB)W\HNxjE!FY|LV2P.hhx!+͂B{\/yFVHz-+WMUcj/$ 37ߧ&[tfUAm :efѣmw/]4.̢](Z@;*#3q E G&R/x5 +iu|TՂ5JGC;J7g5PS),`)\zYl\'oVf!ַ6˾ĤH*=]Jw,9TeL?J(CJ[vtVB|٧OD)<#3dCy"I" ;BVLi,4~ԡnbrΥzpj ^0$ĔH Pv ^\N"{ zzs)̲qi o[1vﴟߒ2P6aIu6!%)zkRo.w{sh83Zڬ:P.g^p:F?ED/g1PKu0KU9,<"L͜E!PCǙTLf۰JȌ#v_N>==}BP)5P+%W-FM #ZBA [)b ia4aT c|5#Vo;ģlH>޺Wj].VEzǃˈ8z5[OzrqM+*%U/'|suv!f]ax1xMPDDٹ xG4V)kc;m),|TP2kBHtX4:`卦upNᄐHz͔ jm&7C__feqylǠ P&I4j`eΥƽOr) 1w,\}2($N:՝>ʼ;'#o֌]X~x/Vj@AS :y8ǑIO0/_;jT8_#]H;\ gH^62Ӥ1QRˠX#hx+/PP:8~QƬϷ:94!weCǷ#dW? »1~"'/ qDoOu?W1mZds|^k1/̐{ aLsg\jDE8og>+8Uzd'G.Z٫:bE# ʈ@FzHT]5c)0zՈA,9}UGLTAҬz=!]jV &J&~vV* 9yYj0sg vp볢 RDi$`ohn7<~c4HIA+Y4ʑWƺty<|2 __QxUSL2kQ yX׍Cv &k|^itx#c QAkJ#dws0\\!FglzTV_' DUkXi6T;kn3~˫-d.˭vU 5zS|H˿V: &6>GC]T?K5?%IDA\Q`6yHWQ¸.G*Wnrah٢cVכA/aP5x*XA_:ͥK:Q S~Ԯv^BށpHɊMA[~0=b2![BЊה,/"2'y!XWma]kr1̾^ES2û)~Q1n.IadO<_pK0)Q7P9X]/.wuPvM +1LhQ mY?k}#/CK3W3?wܹ8s/$9OU全 5l U94yه3n!N;Ma-@Q D T0N]ecǐԇoxdc\v^pPYOm~mv`SF,o=D"3Z[kpcI%dFiS/?uxkhYLc4\Fnfnn DwZSB*)Tlp Qy/D2V\5W`(3̣CT.n}];_nIkpY5Ta3$x"AfѦDX14ڭd 'BhpfӆS-Rb|iluR&(Ls: O14,zdJx<_HfgoD(v=u;yc_m,ঝHRCU5?)aM3B*ї{sg87@NR5 r)'Y/zwbDZȈ'hṝC`LOm/H 1iI5K˻zݮ-P(2য়lf6La!ՠz!DG@xԅrP:O] ,P=͐TM3kzR]H /Frye_&lhyo/>ז:΄?8%UuT Vڽ-O:sY{w;P1~hYhYP\'Btd?7#?#^pEZ})<3xt/1&ոKļ`9Ȣ*(GbÉ*a3ya:Gw243{X aWf`a_2`Ksn4X'Iܳe<0 #: E G؃W~tB KO!I@ʅ/فUmIO"qI3urY t'V7K=G[fٸ&L}19!zsAubwğ$MfeTibR[,j` oiFv *9 9eW 8So T:L%g1I;0G Ho9i3E<{}6`|vȠ'= swi)4Zv-?9U#x a{Ҭm. k9tF9%G\KL0aU')×Պi!mBƘk/I.D@k18G.u~s{Գ99W Aۨik:;¨b ,4־V^2U$FWHI+3KfY% d8N~{_ NQf=I PD-}һF*)5Z~ |NkO话|N4H$v:j'Nh4shA#Pa5B;lnah GRΨ"G7(dfЬyR*jh4{ F)A-TǸ _TIũf>3n[7-W, bI&Lz Oۃ"V!ќ.ƿ7<ΝXi`^ @B]O;ƃ%b.iG<3݃eF\CW^a-=wz>.LuvDO}!̃0nC2=C_lX%}E~=zԝK]\/a@nC їQe%zpXۻ+jW'A]_6ŜXI!ƪIֆ}κVcSZkX?e*VLuwP?&^IƩFe|1 *UsYg0tQdʦ}ֆw 9FMjbI.|iÍ ;A ݃5p.'wm%Ø-+>ɭi)P߇HjrQgL0&B4C"D'WAV֊"K:֔6p:u[_ή8AZ ~piT{7N)}n?qpp=SN=g-wwuy狧)^T~s@kL f(~N"jm>ve:u˨oP٘_uetKN5.{.ںn~K똹R1}\N3*DfzUаmS ]*IŹ矷 \F`l^_f AKNS!K[Z%_Z24FOTe&$m.Lbhs>OlN`^q>\cL{jLqٱpA?y#4toe6n7z$+b0XB΄e=ڛ pM"tj%C$mq_*^4CQR eȹEAGet FDŽ6kgȺ Is fnM6MK5D5@SM %|dkĠteЋ\a,(DbBm1ͳ4u &XE%!5iv8v$# bKT;DžO>]BٱȦzmv?zm|:X5nt$Eg~L _!7HVj"R6%%՞Tqjp.ֶ2 8\`7!0D{RBY{٨1L $B7)fR2sf~z ;]W¨1D^pXqu._!K8u^](F5HpN\dr2z]y8m/A((oTW( %% <)4'̯Jh3b{0ܗ[wGP~mXͮ, X*;Jq)ip*G31nry`ezx4C}lee<˩0G)2%^r1iNn͜畫'Jk@Hl_s3oݏL?7P!83]qW)fh>V!-GbkBU&5w21pIJA(;.-!Xjjzǔ, ?ַZ|#Eyi} #&?kcz: 1l۫uɻ 8cBoۦGҼSS䷤Yo #J/u*QX[tgWBek֤&R'9^_|nQ*y..\YFkWFD1dK,]U% htxMܭ5 PX`Lua3>W;(>,޾m8h)HfN|M@uX/;'rE@;_"]˿Ҥ01jm6G{ ]c~('AjU)cOlz3Ӝ62M[}zi Ѯ%d }j9&ݎz~kl`:uR階N?ZE-X?0 A'ḭZ*"es@GևMT`NX\ ?1z2R+19l>A2fÛ {hѢkT}PTf$2 +a%W2xIbA _ IpCr C P)Gj0LTdGv =>Gъ@Z=كO.O &Lϴ+ ~Xǧ# x3 `w֣y"\e.~G ,D-尊e&gxup =Frb-p1 /YQ# D`T3[p yL}v0q,@>7LSVW.rp$<ͯ*dꄲ46#! =1sDIyï$QV;wtX~z?-G.1@Yԋ_[ͼ(#x rq%/?}TKɻ:19=_ܖEǓ%;lR1y6\T쪦!RƞwP7o2vg lO=I ўp8iNܘ$nc>^EgDJ_X7nߘ46c9q}TAzPcn3?~틛^ߓЙ-y,Wc-St-綨n"Џ"M>ZćgmL3xX6A: o9|2]`ÅM̾7{:IuӶeJ{g⛹tLaܳa,X:{f/ 9bܗJXE~B#ܐ e$mpތmTƒ~FjwiAt45kҜ%}̥/åQ7vO15(\F",sA#~. њLE5\>9#MW 26עb;ͯӆR]I LI򿵰+Jiѯ%4bxT2$r†,_'+)`JЗLPP݌Af%z]e"ƠlNo[Ӌ[, Nն+ -S0s"Uiɫ&%XŔd8UὨڪa]^d7OQ⎑<ޫVVbWB U4nO|CJjⅩG VB9}vN-v W;˼Vym,;f^Rg+;_P<1E:(|<֐#~iZWBdyTϙ!ڼ5Mb3JΟ<3gJu$`MFk-$뛖0Gh&|-09( u% ULQq.FcvajF8X ] `9Fa8]k1t0e!6r}·ƁE}9Q_|R>?Vk+_Hhl%7سYSdӦ}GУϿƦꐛiPvISWxtuz$Sd jWk@@֯Q_$D#|)Ybmuo> )۞ }sl͍Z*nn`@^Iӳ߱~mݠ%cv<?MY-Tb1dP=e֔ 1hbq0>X=({+@'_XQNS9c ?`r"92*E5vH@fj%( cc%؍8Y9kΩ 8^&I,$Aԫ.qS: S.jS&yn?G~/aLmçOzVR)ʢD)>. #Wa<,mLa'ipH)> LPݜvRՏ/̷4'&"kwyIihN'; yd7Vu'w~\|F°K Dצā|w{"xBDRnƎ]Kx1 %$}+AG1nzrFZ :T2s17e= %?̓0]oCj_ ͂<j *i1{_ ͲaK37~RYr.yOyb\s+_[`xKHRc$KF]rst߷$n&Wff+XM#hO,* to DRNjÏힵwE4".ϧI"k ?+^%OHpm#_w֢L ?DHZ0}(]}5heD@Og3ޟ_RzT#RGQA1S H2(wC*|oӅwRp̖~}@,7 )nJriV0|*Xn2wbIb~*:/!F֐~~~kfFe:Dj/e-! 5AH:,Gqp)t&}e1Uk6^y I|ti#8N9ӡ}URᒒ!`L¼I`+:m0d) !dP̝>Vۈi/OiaBؖ!VM!M:+u%X;h݁ݐ o ? a)$WObBM #Qb*IܺhQ!Up~Kͽh2QJnA;NNP$@qb7%rʼn@I &9iܥ{o*/g] ʹwtShsj`>ȏ0nsVȴ;[Ŗކ.8 <ޗf@NG#)/g'%!qUCet#^pwv=i0u96 1U5"6ox:̿Ckk:rn c(.55a>\(ZC+,G+u`"lI$tǵ,EA }}!$=:; ҟ)_\ݽ|ȄZ:bP5tVAҚ҇bh sv_M߻Jj~t 'S8Y)` ʳ5?]&ᚄK̔ꘌ5 0q"ݙ\" X|`3R`0k'Ȓ~%̔PBbⴒƉEk$p5(x֜9$m8ߔ $G>@ ']&}ڏp"_&{=@<0.ct ŅD{^ק rQd'j BUrMΘ0y t5Vj M/T}4w{.SNd΄l&}Ҡ6t ھb EJ֦U P75(L{1x8ǡ(9تܵÍ7|19=$k=6j=X|nxQɛ՗8xHI>ݚ3  WNHZ\4A `MmUmuz?w6ºDAΕ 'gH# 0n;Ua7[KB:\>.Sܕw4tu%,%6iyjmF{u-'5b]fȜ]TW"|1t4LVzϥki Ś2'BZa+P۬7f4M'b,bb~ ;wc$jwסϗ :ixR;̼#Ycl%O4P%&^iKFrlɯ@Zj"EEx6#%`3_@wcr435. $'+H%]cj)enXZ8%0NEaIݐцIqxXap%r;f1uj NxrHKϟ09Ih7= ni@4vٕ Kq ]qSj# ^<.)zԨ,fːnjnaב!­nhEN~胡/hc=-?Eʁ兰fbh[{ox5=b12D'׵'|?27]7 c24M{4L]\ ߞE;`tk'8񤓜Sy;kyfӿnψH=S~衬'%k2&2gzfWz)x5.5fOKa}*s樉KְQGm1ݻ&DKIL%a9/> :1yk/i,ܔ|uv)@/ǵaWSPբ 9^ ;[aKU֨;eMy#T_^K9Cg2mZ2\\yaick MQ^%P =U-xhuˎ#h36d4;-nVꁠSU$%ݒ{M"g2HƇKS1~UBڣD栅Y@CT]qsQUϨ=URZ{d̫Z? ;lIcǝFuwGQh%Π[= Ñd% /6YY|k,ЁxRUO40x//B'3.T):[.4o@LicX ٭CZdz_Dw/[Nd`m A!?Pj+t> ky~z]eM\ C/6z%%δ=鍶{UB4Q_MHO-KNV|]M%mO#_+g+@ow;Kxڈe0AC&t6[l* M6 :؃y|XUCXC>G >O.DO:fP{l"`TNDj.L* "^;r.3tmRB\iy \R鯥lEaMϯCBVU-pFƒܯHbGbV#&( N@OKA2D1~c 7Tnl]YvJ-%Gd/M%ԜgIKwt_'QʥǁQsY'D7ԗe }K#H; wkm F9syMن;B> `F],xͭ܅=,ډtg\ (5&h(HYzahگ+%L%+6&ugpC`ЛHŏ EhP#Tak4ЂTsH]}v}Pm:M;wn/R%k\ c(N:Fv|<D@whOTzj?tEpo XlBD8x׮HeY_6pI$I7C|! WYR* RPCu6MjZrA\lR<#.]Tf:!YW-:3kd# 8߫B{H=4zF_wp&mVlZ[X\G`dԜ/sEfca1tГڶQK9'R}r%4M&MeB5R=Lߣ?XA򸴮ܱBqEB M[Osr?.s2|`*`  ^Q,̒KyPa7j9zZ^RB)i,$ VX$͂M/0 f=P.;u;Ԟľ%E3ȗ,Zu:5Isl h- o8nG+Ш֟57̍cܴ&^ p, xL/Z Kc衝ojZlz(=  V:1VoP$ n;^h'\hZwOo3cBo{j|-ID"TSCHN ʼnv4r~pv1j-Pk.4Pf!tW!0Sޓ6<*!3 _q<=iAH]+v ~ B6:-kA_NV e0Ԣʰp!zK"VD ^dU5ݟvHl<,U}`umqSP\^n`kv,dMbq~hF..3R9ex`X3U)&&Ҭ.9Y?iKa94\8իfS-+M%K&9bPT?ѝ)LTE'VTLo5 i mc۬aMJ6k  OY)>:8g@0 l.]SbQ8ڟgՑ&&iޚ6 qQyJOZT-\rlG*e,B0=n=v@_G_8;ΙU1!=YRgw -Yೃ 6s!jH: nרN1˾_U*VEkA^><?OvazGvs0Os`Qbق PNP~NR6ƆëbQUfٗ6F@ wnl %͆֕ ;jmI2w\?ɨc?dpcYi Mz;pP(n{XN "|Ͽ'`5M  xC)?;am(<[Gҭoճ^!DV!2^rAkC%oE_ٱ/d1˞B>0zw"7Aӧ~:fhi9)ە滿؈ۺz)B|+'$꜀q&gf]]3r$ii )+N738P?QkCXA6_g_%Klr'mNL?4V6hXrdٺm&@д kqn}6.̑Z6]X%l_&]TW ^ §k֡_PIic. n{%n,0?pb ;ԓnT^t+*L:aLgΝцm՟$po[}$m#f+lΠY*ҰA q- : 6={hP\m0ə-XjQP<6aW큡U{^p,wE1_emT2*Q,&X>Ywe9\klS1Wc3:I:՜Yj)[@ ,493yiGj}tŗYf9s!AQ2} o 7aI:UWwI)e `zc#Cz:;@CC<<>/3u0[z2'Adu6Bje]t(%N#CNUYyg$IH)AXcEl3ޕx7v'=s .r 3bUCԬ(^w8u W[T/w=]0 vް*FA:@s&$qm ^JNq tUdm !دZH4?nv)|>άN,j∟=NƝK*:[!r9$ʥs| G l߲6#&`&!>E9o*kMz墌IVj q+{֙j%8~kD؞Dho^: 0\--G.CY X}'NEFޠl/ *X3HqxGw8Hxz+{G V$Z*{JPc${̝WFQhid^UYaSvZ OBpm|a/XDJȏgqAΧl %mOˣfzB!Xob~Qb=/ 1Tx|\\M๯hFٔx5(%3i"[5;>+Q4?brX_xgw"jIHz |o|Td*h֘K,DƙK4sqN9AKLO%bl9ޞCg8w1ٟ u=ϻO~2'i \,b [_twHLBǮ^1-5H,O  X@FZ[1@JiX~f'[pبUﮯu pF:nIu#7f9ܮ YcC/1Odrd|HhSGWh@}3z,|] w90+.3ęz*UWQ?Q9z gұ8j-TOn~}(?!Wnr`H& &`LX=3$;&q)ܲ@Qi֓N@U&nAlqL_]Z{=o$Ds)m~ӊmX*m|Ec.Pf~!2hMZ%Quar}dF41K[UZz/s,""RM-͙c*cS,^&Ǹ(59XFI'a-klnv * Pkbf'QRGh ff&Elfv5; 6V t)a¬(h 5AuA &T$TWuo1YR bOk` K֔~&˻׍QyyU05-xv V@1ra55qÀZ3ߢal/J5xUKPC`]9QS t́JqŦTRl즺9gXn(z5k ՙ$naJoci";:>C> xT\]gZB9j y a}\ ;[%R9R DԢfSh \~';A[q)H-q@(ś쌘껉fJ?8*R8+ċHz)"gFhgş+U 3{9?vXu)G@mjP51Y]aZ ky8mB= =`Z+Pm] 0!Hku NxO䲥,nڔKXhAS³Jx*LzڀmmN?jܾlkޚޤH$)b$jji<= j&gI[w#/;M./{qEӅ`78YI R8_aJG8PJ-A6t}C/54-&hꯜʡH4:rgxp7* ^ܴf&W`4,\N0!aeT[ 0yk[ aC#gw+j~ + !_6oeo@;}1 77/(.4O碢?~|oMkysE^ wB*򕙒=lVg=paqhӎ6C͂Ѝ`Λ7#S14D ^kgIn}_}n.e4}*\*rLJGR:“ݲb; @cC['7Q%I dE^u03Mbg?3NW13Ɏ<- rA^*/K<ެAbL#a%il׋"bN|ﵚ _B|4klm*?)L7>oc#d݊5U*5Ηݪv@`"JŒj*,dc2w tP F}4m;(擏H3 s"A762t@3 Y3¿ _hOJ1t%_x1CC]D̩!/[HDO7yV; WaLظ2s?C(ێC毾 ;X8_ HkW.j`iZwzq0>ne 7>pmLJYIou/uHLl׳s(+ ;R%mE.}hu:*2ƱNc7fb̐P{# +*7 Qi!WAt k S:~ ƁuI][3͠5jj{H[irg}A[.ְ#^]LMƏIDl"PQc͗R (#V[5I5-ɸ#sVJ \V'"DdO $ׄ;}lE$H͟"a-i)Bj&J$qdMbc u@uD߂V߆݀d`Ѡ1}Nuwzy#/9<7ԗ0%E>Y7E-BHЗܽFC4C?K3P4&#Re )mLme_]bEŹveu!Xd8(`T䁶 4:}v}u0yw8"p|XN*{@]'>HH?=3D l((r^#;|_ZNby;A^N9$1'l$ҮA6|S5J0.I)%![AzJK "JMKiHUZTM:;+ŴY7Rϧ.QIev|'zO@0Yˁj]s&CݼU86eE np%?L`;|qxB{+3׵+{4Wh3C'_+AH9ޙKx͈ wCz KHм2l#c>%]%J;oM `3V(w|3v-# v-Dt+D*B +>~~nEf lrŸ Fڽلy] ^DSX6+r<3}<]ۛ $jd #f\׿EqzBP 0<ɳʼAa;Zk&>+Ƚ ^ u@@w"R^.55+W  -ǚ0|5wy"!r_ic?Up sMkbk#"q1& Lrnn_%P?v"/}ybxnBFB*a|CKhNuX n\mo=lA{*tY"#򃐹_O*5]!ԒP~ P 5d)q/$0m_1C0bvA! ˪5)o"BV.;[Jg&2鱔Po&rsRoiԻ44 8OZtPB~|r%-UYǣ0U \w=Mcr7qzX'<:'ApйlUg{DWK5mIG3#|gI8˘Q.]{Ӕ@\NW)p P z}rƇ~ Ÿa|釉^SZw_ 4c9&WG*;h_ 0 Lk̎rS1[Sv 4*ib x6o*/F8= aJA>;mCZ=4/g|%I/Da: p.cȵϟIj]l( ?PownL%Ʀi#5ur\Gt X*[^?Ր:2:-{&y;Oב(b)ߎ @CuYs@AuH[قUˬ@jk=߭QSé}`7V >v0_2ܱ{6ef mtye"E5'3N0_oVBj*`{-M*I9,I(qx37?5a$ ᇊ'nyiƾB>JxЌ;TfRgWrśe mM1Ē.b!M4bo.:Bvrnv)=QZQTPc7DxE,w5 X_bQKuL8 KZ뫼$ǞG/n4]%4Up/$$)%KKeMXӏװkn Ekk%ϩS "|W˩Z>L~R5V|T2! u61F~ k5u|qh{b\Id%BcodїLXP4qM.,y9)-`9҄zVl 6aT5^6B/ җp眒(_a)S{}jJ,y̮2sVEk@ HLJVD=j՞= %arW%e:'H:j!:Z`2B%;,ipƝ ^#7fW"}lp? \~C/l0&__.uyYmֲ5IҖg jhd2ߠAK$/4>WqfPP6 `P {;t[INN-kWWVi֕&녍Q|02YMs|Ǝ7F%߁3Z%LxG*xcEv-8K*NlLC9z-)g?s(ȸ5Jf+Opk=nzS6ʴw ӧ 1ZyKf~oDĂ9 Ճpdv ۃD}``T\Jm^&M~P:^L[JBًi3uv`Ћq޽mP6).o_.2GY1cʯdG= 1vq^`4R]G_~''g hi.ƵI$Ɩ1 k4PɁjN;"[,&q=ͭxZUyč\, mFآK!6-Msd8ٻ`k˜*W.CѰJ/B.LCE RCl տԕ-<70 CAHx*Jv3glѡno$wHR:׌UG*ϮIu{jʭ kqɑ KǛUw b!зllZ,kKuI٨ZC%?=Sn$.'U"C0BXfv H8':e:f0)*r E8.]YY^c?jz1fR5 R`:t3>HLYlH G"w3It,ݰy -;^C&G%&Oq ~̈_~|7Ƽ?0a^(('Q_i>܌gf|=%yO[UCIBϧ X9rX{‡UKRW c* VS'e:'fO6Y.sa9W1<*Lan/s|3SQJt?kyHYZ:B8t#~uȝoŨ q1/6qof^?@1yCYfJ\4fbN]̿8T9bUιC @.fg:s0˖û^$C[`:XjI(Wuc]jONK 0(]M _FRVZq\0lξ0pZzPȦWTdkD#3%4yu?ϊ8ny!5Ṛq/"=}MfԨ!_~io_`Fo,DV"Q'SP?lP{ %Dm;P.D3jSDFu~@s:o;~ycJrBDE.Kǝi9w6X.A;X7gXa{p*iҘӒz=22/z70JqȋnoulWwI~BGGK$UCz3㒤Fjz>F 𢜅j?iB]@~qxdѥDQku IS"wtsc3XJeYTdn眂Fü^ہ0eSZQ?w /ss/.Qʟ,NW9ӵF?s ".nMry9Ve^rdޮ| Kx/@>VT1i}H:FzФLPДYtٯrSvf>@4]icU0RQ209fw `!R(d%07U7y~|S}|53«K'B 6:Zb#1*BO1Ӿ! _*IYuZ:U->%Gqՙh+LiEC]9@An~Hk(J v`|3b=HA5Nj eOĎsQA^ :FbթJujyhnyDl`_kqf-b ڞ;?t/Ns#I묜)$D`?xh -_HQnT#=$z$$Ja1̺wF%X%s\p{e\0v-Nј9> _0y3}LapYZNte!qn |:Pϕ`줭̿b6{%1ۊz5A2شor[4s-Ί8ԃ9&"Vw ݒPu2Byfp9( 6BT$k)s:gG)7K&ÌrO]QZjՊeo`IP}"xxXLhUI 0B.f-8z+CfO ܗ65Vy 9I(rD6~efz\F$gOzYӴ{K uV_bB41yF58`|vM,:]Ɍ4K"fװ~TDnZ{TvPsh?7(Yt[akA}`sOBYl@`j!}B.e>]WVwFCw" ѓ~/|.KK?QJ%qKy3svp~Ře7b9D$\8tW\w%a"o-0ܹ2Eʙs 9hnbv {,(DvN,.3d d7r5ZD-?#-eطx1_OsJT$3|uLtoMВ|Ӑ+/:wYHEmOT]za9қ,ueQmDڟ]"!ibK`OAZӒHѬq85ds܇*S5S8;m<:kIgL-$FKе,ـbHIe)DVJxhX޵xxڣ=uMX߅ )}. >1|Ȓg1.6kzų%eWTUL:&L2ٜw^iLҦ>(^-$^B4]kDI'Mpt RؘI@WxJ~*P(b$9S<Ѩ(HggJ0mjN`,8 iFp Qѧ ]-zJ9"=9pe *='HkA :oLW&:@mPY=?Ir21xT-+Km?J<,94Q"zH K.Phln΄mAe?{3SQHhp4(b'r@%ȐBOF`F<pC9?:E1ώL vPW KQE(ד"oٕmF5 9ᘸ pO]4 ȦAXE Zw$n֯ {)Kv9k&EPi WM3nuXwpÊxA Y c2lEQ Gk|rJvzYO݂r*I@o–>/8X\dtRp2u7DF]ۍk^lVmӏ# 1O"~ŮKdZ41 'sEPёüU\@6K[hNÄj$!.OBzQwN 1Yc|;vx qm4 df؝ύ3) SGЈ HM oŀThfX׻H,wBt"[K_&y ܈\Z e2rk *;~.ŧ\,:>`:ew aeJO̘M"]$%f?&ѐ37toi(䬈+ȴ7F'soάFjK* °D5UjX5ĕ7\-M2B2.9Pch1猚nnx@N*]Iyk{"ũ{p$xk2YM.?Gn`Di*aCս_AfCeӺZ{a`!oCQy"~R?hqLm.Y,tT ʮS,{~?X3hj+P`6 N~Ttt Bhw٠v, N*@"ǧCRZSŏy/Cr/"g&LXd܉LP~~՛ ULJs@^V YFdvЌyn9GyߘmO'{\u|-fm}U!ԯꖅQ^7 / Lh?=|k%P#P֭dH&\iٖM|#!WX!,1䣄(4{4@.qfhv"WX0ڣ-V is\%AP<. 2ҳ+ʭ[>LWL|ւK/e0ng26>=ؠG&u_30"uWǿBp]f̴> "J*EתU64|G1lfGߡ}rtϿLD䄨/꣥bRLŁ@? TRБXg+K]uigc'FQp8H0/O.qI [f*Y]H2B{B,)14N@1i_e,0A2@%Cuجd-?5ʢW/M9a9݂iz "(La|@?WU?%0<][@a5nq!LA%wutRJu#y{DQ)9 lbҁ"_;g]P ]7RyELIS P$GL۫>s'i*ۧk?vk/ߝ&+qQ&4(`bH)tyC\0 ﬥ x#Nfþcr@:|ɦ+k4E{a7{kkJW l|QYE9"`a'Ԑ yęxl3*R03=u+3wzhku +÷C 2D2V (x*5-=p5Z=Um vqz+A{(*_B6ܦ:BV|=|No$S-S 5"a4~[ {e\8;k'~Ӹk3}qP,fbSP!!mnqDRV[o{5 Y[ 7,5 $$}wQe씌т FbM,Lj,A~Y4 d,s!kVSUv}bHT`Yiʚ% 'Dq3Jg:`Yqy$ ' hb$jPSX1V@Q1ӌ>nR :,o (}4 :쭱95޻g1@˕˝j/޹ZaAԝPG꥞P>b{ql-t% Z}A2s VZ7}eRNCĕ )`N֬V:/KESkN L뵵]$|_ B39gcO򜷣i2s'w.O ?W?Z59"> NENw썫wULn@T@%~ګL=Yza9Hi4}R]%"2O^F{?^20!BBثKz7qթIz;K=ܢؚI43Õ"Cʳ"۴˔| BS̭>*ۼO#%]}$BN7-+5t§U1J!1-/_8Cf '54V-!d¯h9Qk*el@`-> pAޣU'ec*)UumPY6/-C~8~Av"hJ#~IdMڹKh ˀVxA֓Sǫ`ͯ\;PψUA%]+p8ﭭbP;ԺM<:\_G dVq-+Ż5XRSM"W3P9 #lyoL}w;_k2P x>R-1`qꂀ:}HR&Kmy Hy ?⇳~v@0ʣn2g }`zE <͡!6FcrjɧĬm/̮v32WL(g|'F7"Zc"=Z1[P(3?yOd`џ84/<=.?/>OJ|<1Spl])^sc~!ǖ^ŕSڍl\VSl]!UF VX1^ԃYSuCȾ&e9ojzg {>$ghsVucZ)uT]=dWbIо(c(mc4D_(ٞ aLwVyC4@<~<줙5Uͳ>  VlM$GiaڌBem= =h0PxV!N؏Q*nEfƨ2Zz"3-dz=F{i5*uoM7 ̲#t1_ڮIk7e&gL! `Oo4@#fo{Tɏ^ְwBbdyJNԹCeZ ey2{,bdDDW8K}Tw{`[-[`q%fx윊Ҋ=[j],)ibB8yoTjc<"`Q2em+NF!K7Ɏ5jhFMz#.P35GV}ɳ'J{UqdF;.HɹA^'4Uj:uZ (KAS#gCX͆Q'@ՙ{.*=svrtR<{77DeR'M@2ҍҍ_x|'+08Ƌh# |w$r4{>_ 4(/ҁ Y;{TZO|v^}pE m2Xt)}n&b; M0ԉX&b6't!k_.onNڗ5cK"'g?n>H>,/OD[v {QX^ܫ7knh?'t =WBv=%%Ƙfo\X#rfn@ͪP8aai|*W>DٷTϘݙy1;fhRs#_LH9$|ĝ$}śAUBC} Aw :I{ne^K'UQJ8sUc{#_Hǣ<>1r`Y΁^`liH;N+S0[׳<&|6(|3;<#C\e;6rb(c uNN1M*Fh2a1ߨqEt=9[zy7Q,&!* {wkCC+>K݁w+C<LPJOYשE}9majx},DVBdP>lu~&>b2e_#):̡w@|҂ݘXeCaFoEg;5yE~c̘y EA8=y6DQ"XV'ʀ^ ]*rҎ,I r=hkUWeѫMe@f|V5RH*2wڄ9I_e"+ٻp8CCbFf(+deۇ|iS{6®v*)Z?)*`z2qhsOwy-I>,3~GtaN\$?wMAE;?j?P#k| 6~9]͘Tcs웭.4;ߪtUR# 0lE vHӳft3'|M9kr'+ΏbkhdXri &*FL#!0d_1|(a1\T&6m${j Jj>kYal背-cܮʁHl3s @mI<#HIqJcmd|

    繋^6^yWv(9~-Xw2O_%u0,8ƻħbv g|/O 1a_@@0hbţ~p/-2 H8y:˚ ?_K79mg;h@s{J_ac D^Axgr̳uEM]#Ѐk X/lݬFJ]Sg ]\G$7pw/F=~1{5d^fji}Lb~tojp·T=<u:)rU8wZBJRPfAx3!& ;~aGb~N ج9+.(1=u'X6}zv7ff"ןB Bf)[k=UVP^v}ESBЫXuD*TIq*LvWS qi'̢~}oNbM? =^Ȑv/dZuT9D8`L?XWpJgv]1-jar1%u.r"M| )Ysbꖘ#ȈT?yA=gY6&4h'ZpxxR!/&b;XJM@`s_ 3f"So0֫1%%̴8rr]i\~w8 e7= o='l%&/hMl^1">'ʬ:9xn>MUޯs_7B} bk7Q*p6V>sɠ$/%ED@ Y3[~U+p7ʇYDtP!i8"@!ua_l<@G~ߤJCVY&[ LvM:\m?Mc %KAK%&\Hi]Ν4EW.1&*$)?=3}Ruw MEjmo ,=g}[ 1r v㼄$%Ih9>Yǖ䲸[WtW0@A4< s,J+NXq'ӹg1> Eo~v>0\)[virykf 5e4xau!b͍`g8ce1'=&q$ЂNxA~X#l"K9t夈M*[X7uĆ~!zRZh9fDEs)D[˳ k3iviR5azAڂA)y@p8NK:T`BZJ]Yצ0`ky\f}fg^08xɬ# UHŦ2ǘ],+o8XG+޼e)*i~pm u7>dҤqci[uZr96yGT ]?1 L AKgv|Rg7*:*<U]F3Uyq-O{<z!cw8Z4ڜU٠B7C+e-& kHrQ0vS1~Mu*ua<]˂1=?lbKIz K9rְ~_EkTKbe^ZP\5v?B]g<:U#N5S0ԍڂA]Pco`\ow ;'ij) %C xX%肻F23`5M^Y"ɷ'W)(ޙZڜͿinVsv(qU?UX;&+M>EI]FA\2 i0St.Ѣ\pL̼{^ FlYf\Zo+.7!_QLngR[Yw~u)>*6]wr5sm:\{(ô&gsOQzWS^ ^NRat653`(1;9>Ewis5n'Bt\  qb滫C?7s?b;?Љ(eun(x~DQP!w5\]u;m=fʷ=N±#Yk)hiiRz/2O0 _B\oJ;q pz,l](i8tK %@f>tB'dW,zuyZIYV M ck"IQ[ÆڮnU q_c3^D+~Ŕ F?-+hWhߴ{>=+QӻR_Q_TC/&[VLjT켷O@Xٮ۴ϹЫz YwYȯ~x kUﲡT$T(B 1er4IAk(iEϝo}1R+_f_ N5QATzu{+E0&wG*JCpu.V{0(L|ÇI@hȐ{?c"wDo:5)GZ 4O"ogI+VyMnDnB]z1Z3&΄hDIW|GK2!8.3-is a_[=ϡɸ548{ y!FGe_ԹV og$yϐ&oς*e#ukǟ9U3S!bpE}'0+EYC Ej)d OM@Ƌx;slm7Y{{`zb3ޛFM0EB{VĝI`A֘*ZtFT솃l$kPK΢j rR qF͵ pm _'<2O><)K~ɬ$CŗD&#s5U;lP䯛'Gf qEfyȼpDb~'4z9ƺGn Os3B'J#ך+WIgHT^GZn][ſO]~LfKy5̊c?"䆉=C3\^)UM-Ζ6ȧ5D!&#R4>LD|_>}-xcc,H>DNE1 V#1"ܹ= 蛶[kBLt7MU\tC3 6sqyq$Rd4%j}>|q0kΔǏRK_7kL^ʹ!^? BvjɭaLOLGA,,H WA!G1ط1lU O8Gn#jйD Oר0');CT~#BcjjC*UDU[ ԂZJ)rhrL/Tz+ {- X 0oFebD%5)k7et'`Pӿ~-=Kr4O[CO|+mќAc[lTa22lG &q:h If#!ͽ޷~t!l-!++9"n.ZºDUj+ _Feo},,cEeROJ&S 8`] ri6!46.| '!%c8mPU IJieN<Ab`RTen7q E4B0鴷lK4k&%fORb`٭IfϳM~Irc0f|bdډYpމ{?R}iDQZх0O{Ϊ4):+dW_̩(!ʮCW _`>$&$s9kw eAF즿>+ym}gFټF bɩ= z(;(F^2/*Q8 #@mJTcSߟtݯ:JZ3. ǃ]˼}mLtƚ~\'U:V,PҪ Si^yFf|0Ț>T diX+'gg}ԇBjD)F[%hJ)CGC{4@xèu,ѫzWa%N)EEE2/]Jw)fb,,?D+d>add%2wbW1Iw\_%BE-jV3TW~^n leٕ>ea- K# 7Bq۴{gsj}cr@v7 0xVY8+A2Aݲ{Iko`~A4O^la;+~pi^t1MF/qd(Ho(\E'ˀO.B[\Xcj*ݠk=~xrľ3tJ$z6qF?7tz~c쀂@΃ SDR.Ep~&> @{K}w n$zd}iJGY Eާ'|[2Ӑ_6~M, R}Onfi=F+/?3 $bk\&~TVSX" eʜ LI?(+ *tl>U0fhTmuETdKӝ]ߦ#&r6gG=~BaX9>EӰhP,Yܕ0;1nH?M [0 @dN:2_ պQSyS8ϨfQs8)DG1yUQTdykmZy6N-TJNyM@T+!͂!b3.@V-S9GO$Ia aˑ׶5Lb~\McJ8Ж풉v:lin""c$q{3!_+v]AW-:pa\SnʝxL3.:i $'p"0ϰb)+GW+aObpAUkIVj0ƫsK-JJeu@5THsʕ~X4h#bUQ}(X3뫀6͚| 7^GbUVQ,xޚZ{%U1N}7&(Lf`2y };lb`' >, &fx ؽx ~FxphlRte[]<'nêp!.,̄荀jy.1Azv(xN ֮"0 $Xc"5F)+Dv:Vp,ՊmuGG#c2wEVօ&xIkC&A]BcB\V^ʡMQ*=w3 ;Hȶ*>WQ5a×+:N&e9ԓ_X%QeXzaG7B{͜Hcw 14,6VV'&V> ē|_Px  elM`oަ#<7^ Q{I}ѺiWmſѮnBrj&ǿr`vE %D-L:܂Jv޸4$A pN' b=OmȰ vo< ,dP$T^HE: l}# |ڥ ~gڱMU}r k2[]@m`yр?eMlά=%&*<`a^CGU;ҹʦr.cmnɿvӱءTm(KN9&X^T츖f0ܠH`[6 ͟!,Lߧ\v,s?o&!=0NP>WKw㞨dDj=3au`0zۆ*ce-Ptn{h[~n zOoEVV̂cB^C?go`is dQ`.w9C1B3B{xyL-Do4ӍKSTy|]Nc̊%%…>1\%P܀9l^MzH( ކH殧*UM#TtgD6ۯ?t,FY7ouM49x\7⫇Y~wϚ13/E=Sq }9U+(v!5N$NCn}#~hnjƻ8 5 ]K_ 4Ok8 6OK"{hexsG&BMcYm TɌ~1QTp" ÓQC?XF"z>I HuA3 '9jj}\Ym-W kCqwU T)@XwrpսRxD)|GD ]\IOv)zI{9ē) ϐ$$7NG JhIC-;ǝ?e ŵ -+&l/C #M}=S } rzoD)!8ߐ[ܸ\c&zumw &U/U;vٌ+$݇L+bYf24aƒ)WS=Zh|AZ uz`p'ȼMe_OKOɴ *6t9|z/{,q6\mZʨ)zxiՁiy6|^`=.nolҲZ*b -A;vW}51̬[u80QW2󾍚m'=vz5tS2!307ߒ;YQyn*jP.# OI _NlMrDXL؋4O9e_C:!,lVG",P)4Qz%RsupRɁ2H#4חsD!#[s2&6*18[GMoWCj\5o?YE՞f`d'4{BDr FwRy4h<.bƫ q i4|p ?WBL^;eA 2lq%gم.ɝ$Sk-˦hţS1K^E}ᑸHC>놰HV+1qNUɞy.j|9G'̉F׊7=$/Agu]QDvI資iF$m2mJW +y|]U= E dOJB8[!tH[ɇgDUuJ3/c.}0~{mԭH|4zv&Iyn?t4L6/Hqu90iq9Ueۺ.Z,ֶ Ss;~Έ?H5 ~.!LvIsjdh$ !,L1poBFM9sl6h6w!hY?~1?Zgdp8 Tdg7=TG?Q "g L!}u]@v= }-,D1FIt#6htx,o@J=)`lKaN'6TEv&S2)]£. f>8QzWa|Zeo9["!M& H'?0-x5]>z* MvclW_vLW)q \cX+dYqzlv.rvv8FBfLR2#WS^vH_t12t%ԧQ&;"`?3}#.-EUhlhGxMKn%o5ڠoh) h RjŤ"f+* JB\?ބMgtݗɝK!'Ѥ NYZXgUt0ŭ Af iCI2Y{X'[̖E)qZ?|ԖP%skا ѭۥ -*U 9 $lFWէQDiFp-]zON)0'T#I.-=?k3-8W_t "m1+uzx^gH/x &bEs?-."TxPO MjN0>:ܢ`GQKf7@,0)'sFV m1*sFuy|{k(f = x5[{짫s$%X[Ydƽv,ew]t<r0ؤs6M׻/7\ڠ(#Ru!%7LMo͝|8&@O'Oj1dDsL+H0j=FE-5W mLC@JFxW-i-&h̨& w`g_)szVU+޵CWiMC}Ԙ&+F8GĠXewC vm]=~*v 8b@q7)~6- &5zݙW%҄Xq61ۋx\T-~isܲ(/dUyFpViF sۑ""{˗Z{ĸ9fzzrZ ɔhIJł=3 ̪Ht`j8lfA2c* f1TR;8)u<^4emۖXR5j?Ud>G}?ݵI "7iˇs?^Xfڅ ,cWA<}JJB3R88x8&g*(Xmޭr݀*jzuhdA;i3Bo[9gΛj1 ٴB?۰idh/!x]v9<[72327dl[uL;;^D~v+f`%;q3TŵQ&0ɵYIl=d^={`Ge4p;l3Q 䩪Ys!aw1l'&vDLS76 XzMK:A?jZϚh{c;_t gGǎ"^.9YlAqbErق]^i[PTwPlWu>-[3QA^.Hw/-hQ]`}Zmi0/E,s -ȝٻ{"Kڪi$QTQŗRN ~N ݵ_y͜EV+ȋ'|_-V@E5U&g/a ,n%9xhʯZpq7-He`᎛Keҵ}P'>JK.ם,]L]muεU "g%5ͽ'oNbeSAڡWkyw d 4IAf!ELǕCUHμ*xDyea00zm%CU3IɏHk4BuE{+T%00O*9͝O*pI. {VzdD68.vFu>PfWyW8L}[ [dDO+\x žYu*ɐ5ǏtC.J\`# /|Ƹ,rʖAYޚlA8МPTwB_~]Gf)᪺if>ۮ3KXŗIs͏ RƩ,L%0JYG:U.Z=W-8j+LYj>yVѵse7F-sύ ]j~H.ͭۺJT#o mؤƣ% z]Ϥ̓ ǰ4SMW7䳽 >8p5VrLd;UaՃT1A#g0J0٪ ݋dP)@B) /3?41p=e6ʕ˵wip-F_~g2q|Z28}u;T~a]'$~s̵gF]0'YItb~Pq]7YBa} ]5R,NטQx'30\q>v.3$bVdBdJD2,EtT*# 3]o{qiUК Y;MVw%X"HUKvHz-(GjY̼#Z#/UAeA:c<[>(6T"K+n!!/l]޸1֋*@?<]Iߕ^67NPHArGx Yah ,L}q`f!hkǧʷ#lCrBe׆Z9Z-9 M2댖g-Ug [ 4':KT߂6= i% c׋L ݝ@C^3Sz]!r!#6Q!`zJ]wqh|ѐePyNz3vOi^>2l |on'#p-|Z~l6ރ+XHf՘rm=*hutn)dE9e\<4Tծ_dJj0ܽ<EiU>HW[XJ6 ژ5L'V0cmS|_=/>̝bݤ 8qf OǂP `7ԠEiЍ&CKlY Ԣθ^<I׎T- +BJeW$tX%{ٞFJ꼰F4)+uNŭaA_1xRHkFRsDtI>q,0DP MU -MAvw[ӣ$V#)XA0^Lv-)+|s);Q9{"AA+z ?K(0): sʃU5 Jm"\߻/#R0CYGyOo *2[_4fcsm}E} ы:cQӲs9~jٯ,<tE[ GKX;4v1RaeYQ:=wTxM(=fQð S0^g^Md`w.Kv`caSM)N}܍?_PuBiLܨ,uH:W)boմ͒{X\3` _Rrx+i rՉ'BAIRpP[,T?wp*e?0NǥSJЦ˛sǛ{̞jH, ]|sJD[bFgmno #v1.Dv9fŅ.ZT Xw'MfEH<w ܽFZ,=((E-cDHDՋ&' $~PTihK}qreZNԧ-#_`AFe(p,ҏ̌$Z0=I 3KD=r<.Q{;PY/TwO9 g l3Jͯ}y)oguBo9$֫SP1(|Q!~5-Gb;Ő"KaG6#8_4"+3"u}HndƐbZVBD;VyqAj5z KoBA%$j oQMq{ս͛URo)b˰dJHY!6G%eN!0Oiyf9!Utfn'j4t>}T>oSob?$qS}IN1S*[⦬ZRyGtxARO X$ T/6A_yQH[$t/yMh:ʈ= ΓiUXo9c|tI-P.Ee\q![eV^#PU}.;\蝴L~:~(JtнjƉhiُcAt SoueGȢ;T'o=lj5 42z1.3aL0+x}![I?Mx'+RAꗜ:HCTF6 ;Q΋I*2' {*'gn*b E^ E;@Ұt;MơZWi`¬;4pe:;b;lj3oEF?:N|R(B V:1Lqa%#BDTg/ b7W1w{疔BҼ+fA<TB`ջU@ZAz:D+TkaJs:k|"ڔ==DKȧ+W}ОQ{2H ~KYf3'jK^ %WjZb&h򺡶-4AO%ޚVmk眐)qAtT}v*<k#xTx+He;ާw0ZAjay6 G9sdC Zusz;%=R-nɳ̰]z A# &s& 0X;-§k]eiwIc]*ߖSυ[N–*&Jn ujYdxPǙ®G58|`gF~CuI(wO@~PCt ă h:3|:(iYud6q)cg /X "5KՀ^@ꥥ2BD*#?9ȵo xze{sUS~e[rq~\˜R GC,1C/iC靈r>|m&>j spġRv}+d\ msMdnv,b,TX/=q&/z18'M8}o{E3f0u?#5zt0~ Ӆg4OoE)$Gf$^ɌKQC"troq/.JFE].( ]PؐԷ%F7= \^1,FyZ6K *Ԁ+Rb %&lp'5cKV9+1\fe^5cp53ɏ3 bzˆj9\bFViQ^P~~ٓw)+FVCf AĦ#B[AJ'?bȢؿZbHk9l_V¿grCFh>)'* p;{RT* :q O8YΊ?[I!3 g+;ZTp|m iA= Ƙog@Ϳ@L-.cNAR7*OaR#Pf~J L7~oy\ (F-O+}OuB$[jZ&_bQRJ>N|NqwhDx2-*'2٣?*|O#~b< 3R3L;a?+ YRi)# rqlˍ"d}ml,U~GOLrO^Ȗ o8O'0Q ?XkDѝϥ)2M |(,ƨBLncO'5,JgR I%yw\ȠnQxZŌZW)S$Vm Jw%e z &~"ә;u@&15Ru1W U,ݑm1#ы4?ʆuㄵ!@yŘ%T+jtKIpr *K e6p/y,Re]/BrsO R@sD1ؤ_lW\hX*s@tt~gce+(5}V7U7kN% K?~C REbآ坙r7d??2r.?-3ǘRA3u.]xXzA o,#G8wn @;D)ߗH=%ƑpW.@>TNtv"|PWg=j~g[;BINm³VR jY]h2J;Dp>+:xkT6dvmn)h"TڒG$>"z^pK}孉D=TYp،W-ZR^,} ժHY=55ɻvT?=yj! Ù&wsRpϦ|[\c!<ϔ62"@VmۺqfpS.jbP=^Щp !S69G-m!w,eXd374iz=Ԏ\R jxǎ2ԲEZeg+>Ac 3}Qm{UP0iUU?Z?,*;$ٺ90`f7Ϙ赝t)}1ƗwmvL«W,b$:{F!Q"4";5[L'uA_T_YԠ[5@bdMQ"@loX.7PUj}qY_#n/!+O^4֝?)!Tku MPW}ɏ8HmՒ>?[ڞk|5J{[tM"^!g>5U&UoFa6;?s>iUxx7= B& aOSGP8܆ںa^6qh:ϩ]vGB=iLӬzuy_4ָRzdhjU( S"/x`s4YN@UF/5&=PUS(˽JDvYݢ-8#>DL*xJutt߮u oh{M'H#A]f&{mlJ{IOPO8EQǂI|[YNyGI7Sk;bȑ*lw/@‘o"p2WĥB[,E 04X6qeh۪L/X#;HJƛ9P1ڿrIŭ>}ȸql'gbgrCPzScӅBs}Uxt lZZHN]NS*Bʼu|6&88t_-b,]ts~ bf-T=$J/or Tt7<_G4jUGX%jB~+Y 3x/gλ`pL1,sBCB䯙 0ZoJI5)[W쌔uTxF\_!Q(ytR[%PF? B&abѢ?rK!QG]D] m`;@'^K됓e*ί]C:qhe ^wQ"V,ɷk0̊ls5U*^iϾ0(xRvhS[2:#Fd:crqU$0նfZp ނ9PKK-@#giJ/|k_ c827$jֿ2hD3Okvz6nh{K,Lv/{ϭĢ5^{bSغQu{C7:D8_l8˫Q.՗ɩ6a#k<Ҁ3|Ӂ6߱_jQa Zq-.1sh.3~f~H0dn* f;HQftr'XbJ sSAwd kiU#a4nGMV0;S;)h|7W IB:!Ÿnc`Kj/)ixr !E)H?1aguYͤد[֭o:JY S~嘉#EܞE𬤀&( ]C@8DeBc+OdF-f.+6\c$vm{bCZ5;A_IspLqijz}꺚gCﲲz?5ʧ56""Z]||)d?@^NLyWgw$o+O]|z\:#\ .*>x!gjhr74ꄓzh뒅rIFՙ+"{S t0rRiYb{Xihq8fl /UwuJm&YU/=ힺV}ޣcQI4%]ۥݍ"Ny63p5oP.cmPDȺx,#{~ oEzg3~Uc &Ju{*V^ạwF3U}<~Srҝ#d9 e' _:o/#-{h &7rFñ5" tHK͘(`_+\5@ϯr͚VʢQo&5?.҃8| &{5hbs[\UQꮃ@cV0vWS+a>.}'eeqeZMkBѤ@Xn1~n_N&*.\`>sa+sޟj AC2Jxa(AU|B CzZƾRD ,6ݘ@I2>7B@k_fXo JEoU#@61-HyGͤ_!`i˺z2-U#"[KAb=qmj&F*b/7!*slROIԹF"sD5U7eF^}I 9ۨ@#Ys?%KXvﹶ oZEí:A0s y:ċ X2'14Zw4HlX؃]Tl%AOη/9xd81r7e^_WfH9!Op1/Oa?+Ik_qU$"165]|_Fi~_,/`@th i,uEc=YAp W1_lnS`@uw/)dUĥIl9:}v{NQ I`GAiCvJ3?>KYx(C_t o ZPX²[հj?OgXVKk}GE]5a0Ɂ}^N<*5^fDV'!a+Gfwqi]e I78g.;_̇x͙.Q6s`P|h`lg]<0ƩꏶX_FT_5%qQ2ihw ~ Os0K>sL:~L؀8ӟn Zݱe\(^L5 m2D+} CWcthh_, 6߫HtFo:\Dsx+xX}7/^ ^D,*?"ʓ(Ⲣ/8*?1pNb>. "o&;LX$(  RO-Zmݺ7*&{V,n ;iάf[DnYeb2c-jAc)y6i6+jC/T^ 3l ]=;.1, aVh0YwZ AD ρ;B}~$ )GB]mͰ7IOW7\YrZCr1qX`Og:yJ:ܷ:؈|{cNSkКZ6e1b~K~P211XZ}%ᦫ +|\3?j^1 !_gRg&AXϏ%߫[WU䧘qyk=VF\x_WqLݔ2Q*k1ɞ$):ъ`?NRƘ6tݠPpIG-!)3-^$Vּ" +o8IFdrd3*>aWJnHRG`ɇQ lA][ JxɎ@b,igMv$_sJ?Ϲo]4N{0rZ๥ΥRB.~Kö RXUjt44mwS 8_ Ak+Wz{eH@+',G*Sو-ޡ.*JH3}*w0D^n=X Lo˷dmCaLZƚ7n6JvT2[{X:̆LF=n0 1$6KP~K1S}<_;a7 =_peΒIx-v1G`7ZApB#uvҥEw.Jy}"efn frBVCN+#p4d򎏕` df?\ƪH"JZ`~ingF]ˍe|fMxہ%K"BdğFiJ|cl?@ i@m_3=Bӯ$8#{u㼔#o@Ny5J4j8~-?8]!7o vmw@hyBFr%p^1!)f[tj'F?(ZmLS׳"ȕ3 ͹~4hl!">>p[@On%!Is%[\*o<%\UALyo\`ٵZ{ I%udwUrwyxY?1,|Mm~_d`Oڳns+"c$ ҆4L}D"ɰ- ѦoV8Ҕy~r9ty>MhO&q`u`⨛T{@%7:+՚$Đh@5'{SiaOt;̻ˎ{ȃ[V7%MU.EP %̆M90=0gX٥hzݖ+1nIcwU͡xAڶknc.4ԊgV p>-~vf|}w+ u0%47UX]SϚr Tk%~Q oG1%K~U"uFOD)# x6t0Skyχ:W11Z2G, ]]ڃG!)Q &hNͣ [4hdMc_:ѥ3?"\u  X0VAH?@=y)!6Tq Yb{BT=us`@[ގNjLG~h2-Კ!ހV7:>"Ō4uYŰ0_ۧ*KI5;cAo_[{8~aĢ~i6JLtJ:*P#2i: iR .!Ԑ!݇۔I|4X/D'u4o%B8M^OxOAF~Q$y(K?䲆eMܪ*u%WMrq^H2}  Rg~ǿ\Y{X xDw:2Ď˧®4U> 8g*Cʸb-65rP>$:T J*GL`3V *d Wp:D7) ˪mR2><*L(ʗux 4#mc"qKCW-\H^NYS̥;N(Eb?{,x^Jz(P F!{%>DЈY`_xjr>O!k4*tO8qp&%/:LNh9OjE(:qޑyٱINȑIJʇ]?>i"{ðR`?BMDb4&g| :`¸*ɼՄ!p$y-Ųn6ڼF;| dtyhǤ/*+ O䞃Au4zQRYY{f\p02_zɦ5nE1!+k'%/Q|,5Vr?" ..H*ܪ܋O3*̏s 5# tIl'~KsW۳_ Tq^24TVX؋o9Q*φLwR>Cy{~݇Yd0yrz"Zyx )Y>[?Ȁ¶T#}s(7-qTؗS$+)Td2a6BDt/Ky9E%d 1ͦL]|Ix]9di\r,l<Av8SYaV^h>[k{f4pn>kv@WAt2Y^;7903C'8Bvt'Mc/mDbxP>M>I86 3v% Y-uq1ިaDuEmfjCM7@. Pi&f#OdAHiOLbr7ϋ: )5)N5C)ήk•oŝnñLS$@Zw'@.;fVoGc8H~D~l J4JKF(2t<0p5?iWM- }]ۦVzT+^AA q<8wC|{-=R f|6{ gZv7]k۶hzQ(ln[Ԫr0|OG/4V͘vqܼ0% d&o9qϘqxgCo.Oi:'~cx;v}"/6MG bZ#ˋ"pc"级ĢZԿU9C16i%ˆ9TnDHӹ HG}*ƧEZpS&N!Mu t5frDpI0 Uc/2c:m!nТăŸ(I9r>S=$+^yN.s';H ^Tz6گD;̟R'zv&ډР\9%tBHbApғfL?%\haze9ر`4Rzlb8["Q^G$+j`vs\]釒g !LqUV6 TFQ 6:/cLHKKg캀Xu3&qmӭ2Ij tڴkae%BUɲvg$1EKP}<#V2u )^pͿ|.wZǨu'JٿNUa\ܯsD3bcD󚵿_V|;8!-O 6nzMw@HejN:$Sl*PielcZ76O5E"oo`ѷ5ج QatYIuS,-\lHeDhrҐQH7?|j4)_,4ӟ#t]msw2:?@thwz÷\ @1HL}A':׳F y;$D;^Xf?#L6F(PD+5UcxyjsQ%|)iGcؗSE+ %u: ,MVWAk1souqCpC1Y*(k`S r'f۹Xד?؉ʃqCy0l nlX粩LB= Dr:QFtRg&><3ZބgS]7Uur0n1G<2gAb) 1r %1S:UgK.)Lux<z֘CJʎzr͒,HJ1@`8̤,(ٮ׎zM uT:~,T]B2ž4 gcxУ̂/N@ߢ%4/|B,-%JET}ܟK;Ujk:v+Ej_TJt2~`#A3y`v1v7ja%S6f-YT& zS&ӸA5";Y\$ٳ*^0 ?ݣ=G]aZx33 o`!G^@~uߪ>!l8a49zd34L?o'sPÄt9rWbMY\#mAMk[ýǫ<QU͝"t>V`+B9Qm" TĢ9ݫbwUUF[t·WHZfՅO= ! [lMn=jy3 6"sW4LWeOH4rt=VSAk[*FwZ\J NaA\pe ? o "5r)p u-(vk@$< 20jMe'yZo 94iI^JVގkw]y|Xm&[+g|DN.d@|zd -ƁAJH«*aE&[O9S RI}nS Z*#_Z/fX]d?y-+8k"_"8J\G:Tʨ^ 5SLqK9Wi-;~Te(̘vl_^mٕF W&qDUq U#wqF0-T>OWi%~QdRV *ūY~HAٕ[􉪚> AsoL.q|'q)|s8FhZ 4' X/ĵ*;ݚlO"jʲ Sԟnh|5m{ TH"~=ΓwQX/ds'+8M}L_k 5%}:F[5Xb`혠u&^6TN T% [,q4pdE)a`+`HD&kj/%dB-ꋣ)@h4Q_ԨW5k`I  F]V:5Iɑ\~~tt.)Ԑܿ1ُۙS w Z>Q$ddT8g8Iʓn_z𕰎 myh-(H$SM(KɻCn=s}.vHAH^9<ɬQ.sky,wT:FV AK72JZGTntte !Ӓ0"6IG[ak)w3"Eʘ,P=KICU -Țv9 ⏜~>DŽMS~!XrGTOF `qo { V/h ?/) Rs*ԙ<^-x8O ĭ f,1;L*H!cl` kW+tOAFVKEW3p~Un!KIԡ >=pWx͛HD/*O+L~\*%ЭKs7Vr~W'^SUrEi_D񱻠YP t+`vg. úx|]Z vJ 4 Y$b`b>bs>3BvHdqoR'fbcM__x925ՅYg<%a##@yLԔDx=\x'e2qn (o5 l zq1d%ar}Tn<>>&>pƼ-9?*K%T$LWr,ӱevb.,[9ֵ&a4~$UDf֗2 xeΤգQ?PZL%V>ɂ#ש'NEKM[m zkGaid4RڒN܎6ԩnC.֩ 5A+P8dHOsub 8;d:G}m1'} Nv @zD?Z$V41x?;Rt:]ǡǹYHァ>ES 5u*&az eUYiieEj`W;TpY^[|`"Ȝt.hiNATK p5=> «l*0n/nddŴzc{xxaA6Tc κC~_ a/MwG10.N7w-⿻侾>wu5J?gjHy~yZ [ղ 1j]2z ~6.n,Xx+ϗx @(jxրΏF\TSUѰ6m^Z;鱁}Hן6"J.pO2}*x6Ua4P נQt5A*ޥ&&Ա -bpģĂ|4f*>= tݖ=d{Mϫn"eqD4F.[̇`LI 9QLެ<n})E1<(1 5uMG9B [d,AMƂ5`Q./Бrȍ2@]-=nΌl~4d[MDS$KOB/rbyԁRu4r-R.CPWy շ?RMeX_'Tz3j&*?u:=+PVۗ*gN):b&coklcm1]+dQV%‰*ПTF\#.U:WićtG ])PD{T` GIW_P!m̆$,4%5BrZ #%g~C嫨;c=,3y!ZU$Qa x[pZbgP@)<+9]'ЧesЗ_V".ci|\,6Tz& p2ApMnЅtr6Ċ.wIVb8Y+uA^*c# .}\ &Kk=sFG(~MIÑQXBٰE>4quD\+1x<IqSwa~Gi*4 H,r`g0ul{-TXuRgz>4űg5TZnr'%]\ H62fyZB i;vaVfsͦ܇`MKkMS0o6'fXs'i9`t3ژ GA[a_D:a11Lnm.y,>(Dұ}dA'-QG6=8Ȱi#mIGmF&~xuk=?^W\}jpcЊ x-;:zwyn*!8'՜*C* A06*5/c :ΰƼ_i@%] [W3rvilHtwrB03kNk׎jqh,&P%df!٩&zIc;4tx]Jk4"u5kܸ1;RZ' -8MZ/Fo0nq r,u ?y[Ώ+Xȇ /祮{J| RХe ͛^yoKQJ0TY{*n\gb7|&fě&'ҫax7  !M3i$tPYOั!O>| G(Ef4^Jsk# x$4a-*Ht - C 'T^ qo/Ȼ'd̺UoTςS /v4UEl߷M*ANGD/'/KhH'b2Q`s ^ܘQlE\|W ևA LP,$h-w ksqypzԿ9r8fd?7?B߷/qOUF[Ppp#57Z|T绡*0fqP%aȎ G\P z7*(È|ekL! J2CČyBΠ*Q?6 QX}BU:m?r5থu?S9o-0цi_{0(TM 43pMQWƿ//a"sfjHFiȓhňdB?oдAuMPz ?͋K^5 ''HO6F医_Nn--9,͡^jpqa$J)-+7kX"ږJ4e_f xvQ-jY6DߋWx'2ۘ}^n ^[ٚCwl]8cF]&)䄠nyoRF "011TB?6D̐𦢺8\;E=K٪3uSJ{*Ĕn529ô~[@[z8e776>>eV w5D(fH}Uׁ> s 7R\ڣ,<DdkMIub&ȺU"(`zGf'vv@)v*h6*rź9_KdTr1@p2:n"[;|X ".9э2Z SVAE J$|{ %HWة貒RE).E(gi0Fu Nhk`#+|q443ލ\>~! ,$ҡbK7U}Iᨙ%0+q.콢=_X hIUx]{xy+b]W}G/[Pƌ}ɱ!SaJj\}sgkGˆTLk)9zz5\%cǝX<.K)fiwd֩TwjI_p9߻=I|^WR3)sD4BKA{v8%aze=`^R[N[;a 坊 &dzӌ1^X#!Y|hي,~"䩨BSl ˎe2O0ڈrǰ%PDZ5ءYap;YN6~f-g~\rP/W舫ٯj ?8 J:+7?P?7J?Ds^6 7fN=L_oXp AóṘ-A{i_,S hppN.QQY0iE%c}J,# vkݓb,-Qn<,mk%\} iUE*>ϥ)!DJz]9Ɂ`XV`ʟkN&'>AkVc"g?ҋaQ 0m aGJK 2k@IK y]XV%|,j曂j4k~Lsĵ(̦z7J,.v #Ԉ5oj)d4ia=%Oj5[ W+"V )N#\}L{07/rk"éw\b PFg8=_w񎴖HvhafrF 8_8vvm'QlJKRVaWz(g<(|܋UL_w܍@hwiLsL6Ѣ(mlr),yQ4p4]1GV {0^;# ylHN?뼢Ջh26vvBv.JHeUu !*g RTqkVtB5ږ#itk ZEjo%aW>"U{\js//pmGF=<  }c%y (a0g7±а8'rG86Դ%yWB ~W' p+򖧑t4aT󽁒mGQGZyߥ i) :s䋋) HO-MyC貶Q|M`*}qH#01L)ݬ-&pbZrTEo.g"C*řzΡr>HΑjYW#% AB>K10eS97xnoCky秊è@ Q.5 |c: (84#;Y}k i;))Bu$i5fW;=wWzQl #]>mť9H۟'-Mw= 7kw|Zoǝ:V?T6M p"uJfC#kIĆtŊ@YNSUQ{ U(EpY?\xcyl۳dٷ&(QݰIs'+f)c76Mj &eTQ3~RlY ã;a?<@V궧{ Ye]yftj>H L/F׆" !#eے5$s> `p5 3ᾨ#l% GfUfʅ-RFZO8̷Q(;]Hx]&^I 1@KbFgqFz#d0W䩊*XNcn$ כ)5*BL\o/2%,<xU.bP?a_lj$A+ZN^V_=T 9@HgS^G_vk"gB?$XjZ] Pb`A?bᾟ t/}.bVe br} ( ld05e{Eq(D.,7d>/OGAp/mѳ-ͅM!+`oS.-TD@2Q g8ĖS>4S6:!Λk%'4CxYj>p>L2.8y.U~1ӜݤAd@FN8]. ;7M#3 ]銩\.]eB;(qg]׋B,ZJczhbO(;IAGmiDdcD52vLsY*4}y(V@\HBԴϘrtPMKT/!rw#[ځe)w)=$rAfQL_iߤʍ3lNnijl(yu!piҖM箠-ql-sOn vwR.vo/S bޯ?$#MHA)Gn#pUE=_G%V7fZu[W'΋~62s@ !T٬l_O]mCB̕`F5!Ѕ"K}1L$ 8\9<fax4fbދ|4މ17Sgz|q5 1]KޖbFnnphyC]Zn>[7;ąD= GP̀c5IG OӶ퉁 uݞ8BĬlS)G:ۅ\Xׄ${Qz(>qHdvp6? ZPd;cڭÇ@6+%ޖt{2k_*Zsw)S* Pt|f8=VWۏ] bT`zxFS;NW6}G Q1al Kn~W\.{/eQA6 1'bWPHRrlS j!Z0?٫5tT: A8a>=)r96Cs._DoOL#eh~a_P.h*7گ"]JNkiJ^í姕$_ 5pjo܂AdU*M-­Ji{ Qh.[#&:gil^8_/qq 45{40Ie >s)vGKvB r;Cj\,+ <om*\X ǶC`qK̋|}0D2j?[jTjd* DXϖ [Yi aG2w[ :+_LJOc{?w #:&$|Xܚo%ۡ;kS[BcܗBu"Uwil4%럴ǰy|0X3[+KSdD 쳔ۖ~b'3U=h+ *W<)^봭 U.VJw:(i+6l\w~ ג2=pw|5Jm(ϢBw:0 O+#nڃ,fx %K0 sOXRTX8%⸣sQ3r3%e@eqĢzC." ť==lř'>QIۄ4~'^]ǮhMtr+@>(\dgv2n|Gov$4 8ox9{; KXt8`ΌF_A04RkÝlz N!"{|W3yY*iQ.JpA+<]My=wL}{qDEg )/wAwTfidu<[ARaf쒉^FBws6y$%Ё}x ) $ǒ>j?7d.dUWӱB  9 .`4Q\[2k?/Ve6OV1B <E&/>lےgiBm!:ۦ:lP0_cHKcⵏIx%$݉l0z `hd , +15Em8]W ޙ]zɠYᄁG`YmM%Y~ =_~)J7vJZu8Q/`7JNX۔a'{ek^]Lrw"6|W|P ^0eBr^s*&%iR+;I$M*ɯIHS'6iN!e:=ͱO|C]lbZg/5#ڌ{֥G*M22Rhz+w :JڳsNbcVP"F8$ 8J6u¨hbY*z _F*" M:?1q߹fvn~"Ή5tkS+&ߙʃ+z^/a 0`νBIQg &çghJӄޑ9XjB GMa>)_,q 4H`=̓kQ0Xo40 SxHv 5\]C oȺ &~T]R}]tE~Y!v FꖀCܔp7S uuˣ =<…oϮ0fN)Bcў-dԮfnw6nJD9&SyIZ"9?- *jG㿒^IGׂϢdZװIIb"pY^-˃0 ~t,R{>Ξ<ۨW#w︑Ce#ɿ~=SOf\P`g&/Bw#;UC]x2${oϧCo;V`(F GT&9"N-P&,tn0钩ctP Lx΂z @'$ e@=|rA g]҂7mJ!)`y&Y}lut@ϨiU+N)gpo;~eݝmRTb@6|J̳ݳ,۽Mav2KdnT |0~]*N}D.Xzf P:@R*v?CW C ٓ1;s1ϣ}ou ܲa >_B;~ŧ U8z p$ )]svEv_Y~Ml_p݁i#E y:MIw&_ó kS/!YacziQ6K>8Y4ٞ_h# u{8ȏ2!e]ԯ$2%"[fV@&{5WF3xs_{p ߵ=9x VfF9vSsn!)jgYM;^>1˟uR0~V4=Qi)uN/JlrQ=!3hx00 Z+ 0x?+"JfNdhSm"n2J PI@J"QVV1Wv#4fmv8ϧԴ;D)ސ_Fu(as期A)d<:MyxhFrc@uU%ݎPtֻޯLCe;upf$q6=>fأ_BI$[G0!U^t376<7l%H}2҃70tIlK3c ĽOol"{tpo$=2aˁ7{zo gjeaAO>D%A Bg9)S,ҁɵq "bJAޓ`ոtTihOΥfo$V:/QM2_ѓ}Wc\rr#BqaG`mn<ϼe96MP)Infm9qI^tfg7샀][0S;;J|uR2{vFrU0m># [8|%"*<Hy;$XӼ`10S\_D TI,[$ )䐌",KGE;U%8.{Hi>_k_!*N#G_7+ZS-XrXi`yHϋD(Yy&ُ>Al_Z0A&e`sᵇ_\ZpJ۲cqӤJfv$#=^O[m@EǤ#<{1bWnoIYiV^PMLb:Uv*FƾWPGvV 5MCLsXB_W ||S*GrhPNO1PWk[]A%ח)Ex/b.䟄~ڹ?5I&pNH8xM|q{/i:};\n `&4m++(Eah9^'(VeO>%ωINk4ɬ(ݰ)Nvc8z+ў']NvĪ k'KC[ iLKukDZu(+Pݛ}\RSTt1VeŹ% m`|9[Rbz[5-Ö,6OX;T"QԹ"K5χ u/@gEXfVއg\FN >p{?eQ+DVzyEP5+ Vorfpn{F+\HHď9zLߧ_T(r_A gjE-mqY=oY^!aW@F\|iv>AH'\:ל9{8@Xyz4sĪ8+ 647WI|+iDetl7xa_{)^4YA?_%I3O%{Oq)c:5d,xVW0@Z0z.]T;h^&'o5\ʈk =^#sU݉ݾFÅ]o!Bj!?7 s7\@r2(y+\u피c(8/b ̖\ccTtӢKf+m1Tm`iZxȗ((qva5Z6(̘;` |C I)^0vS-u_RUo~gC~$ uFPNt V *sC QF;TÖU,<Ғ]lIoni35BŻ1qcgF9zBV]swhؘ! 7)Ҁ 41AGz_鰈C4e8( S2\ևrB%ªI1+Ia_U[+OQTP6Z-VxXJLJW DFz(`o·Vl7tnpVP ;ȐarA4TTvl]˱#%(UaST6 [q_gV乱VB;A@5 .=  <^RnrUbvX@-)1ZFZ09kDt SV.x;2'y $ҏ48:Տ6*2ha|*6C*"JB T1r$)d9jdć*z؊GCI%0 4wS&xWQJqڜ66u="nLhlޠre@~$ |-t7uվ̜x!`וqdԦqϷZsXfgSzf/ven.L] rxZs⌰,2ʉLQ EgY"@+KY *m`G\Wm6x^~f0ęn{v,n> ZqbfnnS/N7(g%-Ŝ-CM`Ob+2a(#j“څ&` rdcI+tg,X66h xR˪`W*gyŐIamBdG+A4f%g`\0]sޚhgQRQL|rMP;4ld[߂ʖj,w؈hd6=SS/pG^"\`g"%k@0~(Y;v0@:ڼ Tsl@WЙ(`v:EO_݌>gg<cEq?/3AT3>\62u8abb<漹4: v&gd!e.Z6CdOV'x10xK8[ڒ8QAJ껤HGc9q@H쫮lA%q*[̯w:/뇗y^Qi>c+Se9fy!Gp~>@ѼW7$͐1(ګ@ԠR2 ωQ34O)@ɹu6|߆RӄWEs{5 rjI7d/0YK6V|7sZM3fyFH&еfy|`I.,l9g):TZ:"3w_'u3WDžx'ʪri?(l^;ym@N3jUCtX]}6ܾz`? @Y6o>Nm/pa-ەL_漝gjQj;Vbπm95M(UIhG6sJ{R3tep&G霐HF尛BBZ ):Pi9H-,eduN&X(@1wz0fbG30Akb% P;r8>D"Qԝ&^0ƷO5T8^|PiReq]:oBv:se/ÞI^Ak0%E>GH20Za-Vw4Zu9nb0 UtqeOxhM5I q;b.ԃКn餞~UN_ TD3egOO3-m |i=ZfGs8v_Kయ=^}~vYj2+,,}Ŧbu4~#8nU)E:CeJ:mSs N䇚7XFO (y{'`>⡸k|5ōqZrh!t2 w)\n{Xj}7,62whrʃ;vz*H0BD?;QMe?1ىyDp8TFGb$tmK>DC-׌d<~Uq=ְͧҎ*ƦX5пR3P1j\zltɂR"eƧj-ǚ*2$}8]S[A3}OuQތuݲ+N JA|0s! myӣKt2|%lJܾ!&ϞÙ(5/X~^ 11 4Q)ADwij/,<˜ 1]C}G*o .{!ZC aB)6(x*agj/YE] 9)˕(7A)6 Lp9uApG+ּB?)wˎ},uϠؐ+G.0W !3#j4C2s%Ɩ.6Ce!|@/8z CQ\iC~]jCK JڅX(D,#f_`[!(x?D 0~q;>Z&<$qp_9:L?!Y>9z{tݶh苯W5}RwMBm;eE~|@*J92Ag;rM ɻ @Jh!SJA6^0=ↀ=s"y|'F_#jAM}y}U]6O#tm"{n-u:M)iaMo<@&# [V u70Y͉5;FXd%-\I~4 U򠎉Jr A1nѩ A_1ߔa!uTqC}x8R$b’Leȡ^$x#x9`*WGctU.i}fh~Ԙ{cI$) TOjBaUOpŽO_ 鑗][҈T CܚIdTS@cOsCf*, ,F#S]}{#|ګM 3^}[g,Bjwƚ@.Ti9S 1ъu(y'hۘ1MFs'ϾVu|P1G>B%/NCatj[(҈8'Trb?^;V(rR+pv,3A9&c#Vai[rB潼6x\dz1[Bt딾{h L Fzʄ<{/C˗Jqбbqo+ +R!-[=B2J)HNw(˕rl17$-B>7jcλ/Wc"ᔌJ8%S@f{}"?}d1Vt{ α+C>rlˋBoHJyelv7OPyL|>#Ɠ'`Ҁ.ʖ<ׅMB^:B낙Ugl>qCyYj-˩3SUHE`Gq9|ޜ]cpĄ'>딊ףnERh~fu MJ.b)qrhݎ(ER1uv:Kx'?.m !lEĘϩI1'}GǨI)4(](^g alQ^F1>,^3;{wxcf7T}s3\)qܦ]%ft\ȀgSD愼+4]kkR|lD'CbbwIS~i jqGD:)|l [ڗÆ\_od앖YC|o+~as9ϽSg05"޿m)>Cs(#Y92ITbHp1$ 8kˊݣ_ؤZsJ:#iA4ڵ6C5ac@D-+ 7- uO]o"rr~FU&:TjS 犏w%8CIHG|۞`k=_{H뾱|Jw|}߹G0XL4y:tP@em* ?Vl.>Ű2M[6u||Nx_.Ƣ1F8[o ޥ.Ì H[޾4N%N6}1(!SEp=f LqdaO &\wq U;+UvY%=cBѴZٜ\EҝU1q踋 ,UO't A:D6j+BddgTF(ģNcEmIi/NḲ/Bg!ZŘ_*Ώvt6"@Mô B"B$ʒd0wJ} aY<|*eMPğme & nW)DzCԟpu`K^O#e`ő?%% c(ۈX.Y+iuѾ_E&3XF1{x~|XD' Se5ޒY 闆-̩\24p8Gz.:ƠvS'QSTG? OMfOXblk?8f<<Y"!b3],U\o\-UBOYp7:968IC({|6{eR^ AߗaBZo JrJʱbf*}aQ\-&1xVRMӛ"譏-m^kO*X@A) gL!Җ۠q~IoTb% ^! 1 D|oz.Œ_JZm5**OhO sڜ~y+KεFiɎJMw/6e ĖyRHs`A!!'7j7Tc )Q@_BΥLײ - H?~A7uӕږkV/IRICgUc,gCLW7L"k-4Z&,jE~s4 Y^{ck֗S(4CpMȽ"S2]ɯ(@;k?h0.!Ht<{ vO7=LiÂ#lGV2S&}i-a:Ǹ̗@ ׎!WVѦ $aE"EyCQӑ`z/~АlCgE.\8*G1,l9D&W3ORzºب0zˡ%%4>΄6ڲYxc =LnW'7ƖPsEܬV,˭YaFyކ"Z%lSAV)كfRr?M/I*R :MP_rS5 ꖟ %9L| a( 9ɌmՓ7ڵ)fqN).?9DjHI}A j@g98!5Ah(!@A/e_Q]ʰm+ϧ Sz{*~ aD ufHU:2;7HRآڗRTL`Ov^uU&> f,fXx~R* cE Fٸd+eljoۇ48f;uL$۷@eQoU2Nnb8ap@3ZY&VNd⯖Ӳz2(0Kxx#GxPU-pГ~B&JNtjϩ0^(\§ljLo@Y/J㍄{ESNwg5QbsP\)q_)3CX@~FsA-Qb`! 5/f,z*%֣gyhgarN@0! |IPɲ!2l^ѸG{$گۇw/Q!uebll4S&s!Niy(x z0: udʌ!4`Дm 綾{OD`+6MC%&1W&?c?P$2~I:j;')L\5o!\?C1u4'ӭ* ^R iCГdeua^ gǜNVxFZ@ElyWwͶp|wɁ%/;+md́:vȈ$/))n9c]UoFcTh9'?m7ԷPJ$% zy>c56S)* z#IoQJ%IWL vVZ|ơ,VS{&‰MxUqr>!X;kE l6B8Su:6ȏs-lFQbFJ{W F~Y ~kwנP~xS篊u|.gRc]>86֫U$$kK͔g_oTn\V2@ڍt%plR>!qs"PRDm#ܬzLFU̿*k^=| d.0J#εr< ֖z!8j{ΏoTMJ UCbHN \qp Wn EM^~ٟ+{ (7]@=(sީqܤ-0#SS<1351`">{j42SY5Fcߊ*҃U[ &'l!xe֐%h4j!H=R5_L{3w #J<}g$vУeWC@\uyVRJ^!T`=Î+n1-nvGc= Pj1cxfW&kQK#姄>  =@JerNY7QNOK FZED@xܚǐku?2C<or(M{9(N犄}O':DV0k99k+AUaCiI9Am߸2g+`/r55:x~+|}<,CB^yL)JvW& &Y :&gA`p+ei "G$N[LͰoZO>)kUx\CNoVB_o+h-03dr #-^"&8(!iڇ Jֶ9s&U`S 3.?nC؈&!5l_$D|ZNDj4lBu8dl .(Jk]ߩJY6_ќ=O tcc^obΉ#{|Kq$;61ou>Aa=ovp?ד=AwF8YlިMoӱ=lM+ );mEpM)(,ha 0ߓ c&a}{u/t#-ʜ z]%%$~bDUkx\,-ΏLE{|Ւt>|3DMC&R@u^*c}R2(˒8);9І`:3pq1B%54B35Ofbl1+tH e斶T>}o.o]!e>`QÈKvr-3孌`S>eAEr>Cn:ӨOP7cÕHz uOC5 iD#*'-hivMcI1ydKj|Sd9/ 㷔䁿 fvI;0~n`p>g#}_߱W4x_,r:x1 dt:wBJKrm)eNl0h@Npxm A+Aaff߲%dH],x,Ԥ15dFӳmN*CPĊ&KUWJ񷓑؜EuM<*7Пͯ& O'P޹gDJi^i2Dґy/7F `#Ęxj?rC-V+,qX>}e7}XSsE &V.NRP2HG7 D[g}M a+wBOuͳhr9[9|qBHW,٠3Ky#RMd;HT|ڢHcv.|+hArsݏc;bQ h׾Vn[>7zvOUUQV"nE/ΰ?Axs pugȿ?N\=Oہ= Mo+(Aа 0pWgB7JXUiEIsͬ^^ZU>T3HaJ-#A$x*ۙR-;_̓J?{8̺WSܗ `ѵIz+FBOsԂg-Z{$,hGm Q k*C4_iq -DUMO(p\/+K^[FR4iPh-XVx} Z:F[LY[Rtvʃld$ Et?]EH*;]^G_-ClE;f[.l5UEv={j?uv1u^zzf0Y䘧3TXO~Cjm(]J7ȣd*Q4 \Y z#T-8q( 6PX]2ک*M lCw=k?*ZcZk(/2){EV* ^FL.`Htx҃p4zFprDEx@ߕOjL9kg)`f5R8^{&~ʤYo6S4iFo8^ozM\ƊX`1C|k?UCEyW˸4wSQ̞:,'vNJp&O/Ϸ 288 bc+[V,mkAN$&lcpG<`m74Dؠ8qtGs^eҴ6;rETƦ7=0&[vQ ҙTNM" E* ZâA'gI̘0Co1P/ՎRi‚5HwuSaoCbiy;̨I zX͖lX@>4NdHͿnIdj\fgν.c=k|kɈ` %#O;X s ڂKzS9 p>1`;v?+li{^`׉60NLCajyI嚯cuBG1zaPu"=cOC`KShJRhȌ 2ڧJ(/+hA|aݘy`j;5W+7_eelۼ~F;!-BW*Q>a!N !C8_ 9X|;Y%Շ}΃?^*k0X2[ǖޯa8Akų,M~jn17ΝK@b騈T)г/I,: 7b`l,aUvHa*g u lo(nާq׭Jc-ܑ?~x)G^/0'E>#7H}jE?+S:tS<'~OZq9O'^5[T6@ ͺK fCv˂-i3.&=U3.o%F0/?^i`wJ'W!A. XX _pRo8.팚bykjC+ w M҄@DZ,P:|}KxnƏ==sTW#S}jbEj탸WM"Hb]R)҉`ާ0]vl' bm7+?"4|Y# [jŸ k[D_W'& BxK:qSBaʾ׬.8^$F{n  w#&AZKϕX! 9o^'R* 1+zMٳ$+9JNƔޒn>zmK.}(̷z., :tIA)n15A9jyvmJ#ȃآ5'ɏ0>DA; T*+{h| m}n' Utu֔VAJ >}17M%G£\rCK޾Rq[RJrj1Hs"xp?3|@*HיuZϹEn]ӗfy82a.w:r>^7?'ȂRֱ@ơTټhar:\Ba粧X`IgrLt7j:ewmaml%fq4ұϼ%r.`4 쎷$bx./ {xw.頎x*Ndr'^&Atj]% YxVzW󄄢 "'~be>mв"^jmqC{ń=DF m+$M}џ2?nNzSh "ʹUWi tF_#.#f0aT#2vHfաd*˻aSpP M.a5e s{׵O(;hru)XsԹ|2IE(8~ _#j"O+G+~%F ys*]AJD$]#i쁲kQ*u4!r)tD9#B<ﶴ ոgaH"ګtor?ؙ[A 9E$'\ AEfRt`}4pbzLT`lyoe:S.vA߆Jv#h~9&2L)4҇ܥ+ >-B*of)SUaI`1zsmBzR̉){bf8KBCZCl7O#o_W&C\ųDdR^e#WCmP.?m.~9+ZߣZQ1dd sd()׵C߻$`BUqsV72vpQ1t{Ff ٿ;:\}Ew;ۘ b*%Ur0Wmw'0e O,{4B}ˢY2: GOI@:>c;}1B. *^fq~,+~ܐKa /v¦"ϞۚIpCk W٬O>Z͵ZvynJ^s_3IGX,f/]J"ݸF?.5f c#_aCy'Ż¹#w*9+;kj~q0.< ϕ75P+}ת>Qh<5$] X#V8``rpmV8t3C:ߡMJR@&F]dD\gU_/0em6HY~`AC'WKX2Sr@O/3(":6P2dHE0Aܳ+[dK~(QPb=<)#:>ZYSX.qNJ( Z dxOH$CXPü!x۝C B6x=8',i Wr=?X$, afqMlNmmFh;I1S;?q!|\&~3؟ix(3};-?&bV#ֻt.u$8#e_Q`ªpg-MbN?u \6_ tVB+ DXdm>\ 3 e<{8L-䎌 V@+n|Ҳoh̓PYgn_3 LqO(HeK GH9DC7%^snWp(JO y%SP[ruM-zKRxvyxFӖX\{HpFt1)?yghVH>e1}0sKir9ޟeP_ERE(ak{57φhO V{H0&9b376f@:9]LӍEZDחϴ,j !p33Í69"쿫[j(6ٔX MƾWn2;q˗uNE~)F+E#" ^xX5dVzw3¸Sű!_"/"R]R'Lݲ8`w|RM(ZdCt[Ϛ6UN\]UcO8Q9ԅCIZb,n0CeL47 0Հr|鉊3K (FRS\|y-;v<}h\ DIɓn1`#r vU0+{}`HtEI'uiyq0֜(B:ͤIWC='Is'M,M),&\}=ZS3mc vmZY e$qi0_1dy=[w9"9 &+d+~9Y#9Rh.D;nqcXǵ@A(2o~6EvҴpn6kCW [[gTR0d$ gkrAt,e[h3_s.$$S5?aÜD qýͪG٧/IHR'/)>5QĊXLZ7@{._]1>tO\>b|831VujU?N ڭVG `nL 6$kkNqS~18.a.xu5T2 i[+oiEYɾI,QI-;܅E|=̀^)a8#9qaʢBUĂ0d@-=y3,WUs=_@yL'A&4o#.Wƴ^YM,vR'NE$y2D4]:;ED{&p𴽝iw=6((FRM b'LT"<ַ.0ޓ$RSZ5u9cg<dt?hߜ$ϊK);UƚcyA0@~v@b@ ] >R<zc5LJ̹$Pd8O2gaY $-U%pmOĕ뉵_1~-+OO?0ˣף|THNgI7Fd|1G7WDwZPcq繘8\GaʺZQ\g 9pi8+'_WSƶ? 5G24&$6e՝zZ(/4#z QEE/I*95ĭ& J03s^[ 9pKA%gAL|^'VNg~m{¥6a5 Ʒ"n,W=x| \ A\m^n6{s^z ] .8#&e&w%S4I\R pK .;uJL*-zH-챆*vdDS^&(T 4B&O:ӲB9J[1gq+TZ\n;ਮ˒)G=[?FVZlpBN H(kiIAvNBH q\-@Fwrbl#9ZszY VRT>6Һ^X63: \T0 PNǺOurt,GF=`M CN7ˀb~ؗc Ckʀ LbfwvD'_8emC:>j-+;?Ps+y!Zʌ6O}֮ՉEz)*TW@nA I,],-9 m=BTTS [.U*U1|`&(D&r%`}AUtRV*WFr4'5['I>sEQj\[#Y^m@u=9 MP+4څ08i>8(u*]^]q3Xg!lG,?|z_M$t3eHttڏYᙇu5b^[ Og-y+++{>z0|?x"Y:|W9ts-R}|He|(G #xg^ k99}!,߸܃Z AyG!Fey:zOw'~mJYcءU Ե\ j67)e k#t%ɱphwQ{}JY8J?޿եs>ͪYn_ G N!B'j `G\% s_{-uP`*WQ hj{ i2~؜QqkY[>(L[ή:(<'P9z*Og1A|A\kT; K ݩ.㙷*j;KjMlI6?9|BP\*2+RKV-vӁ vIş/Dd̰DXjQP_S:G*ɶ Dn1[b}2AMqJ냮Zl+&WNb;G^\5cӔa,OJztmlг H An`4|sEzJurT,g+L`\`EKH>Yu=hz|o6Me# y-+hW?·n Q$yi߅sZ- rvxo2̻W7$ {u;t$VCc14'-Thft iAxY)+,4[TUg* :S,ELaKoPfic!Pssh7Q!ʨ'߹L!Z幑%cj{-Z2V qH`P.vn`"Lܶ,6m<<ŏ+cjIYL iN9bSkY& m);(|SznI&* ꫜ4°Ww*7#˿Y ]K$N,7dFV[!)cx6vbtP  f/H-X j`P;Qz0(W1S?M=%. , oBf3ǻYGl=\MdtK]Vײ M0jhhse ΏtM謡 -FX.wj&.|4ԕF]SM\Nu}|נCs-YbMQ2YCХ}w=Vz@Fsgnǰk=?ۛE|3W; "XCT# 1?Rq7a+ݰ)P x*z9JldiLJ^6 4ͳOlԜ!@,sf[5x U m|̚J#@ HMR"WldI@]PX[̹YSi+ iqZ)+9:Y6" 'N7Sm%?PUг`\]F5.j=!MjrM[ѡv̗GoUg-1fEhP_2us+Ҡh,LƋ8wldX|;):Z QC 6]GS,40Ayn3̢?Bhۘf_F9E7iT⠝Ci(%q#~ΰBU'VԂ䮕[4JA4@7Og+,19|4[ohՒǘ!3ͨɻs'W y%8w>~ g1o<>W5mbCsM#BJG/~>^z7L: .lK i IhiGT>%Z}Ggo.hn\}SÇP/|I} 4I*Ġ(S8x?GtؐaARQv?C2+닖 Gӄݎe㟀H@%ë_㽌E0 @ %/PV2p/1EFyݞI-&P8/28B7$(Q0%ˣ 2V s u*zcM?7UN^JA-` 74o8~8xN{D\CX;3  0=7)kTNRk+c+[[ j,ECO h9ptwPf" QqqcM2?3pb|Bs/6ExEd~5ЊWư͟xjj֏d7\ Ⱦ$>  W&ނP:Aa Gj^[d"s.@X +c\G.p җӫ+'YvFf4n[j0c}UZK˜íGepy6֯ivZWr=+JBycWAp]92?WhoEn ug!Q45e^N 6\bGNδ.;kئRY3&6U/2p̬vT"{Rͣ8qmYvp2(H utvTW8btxyBq(u+Zw@?t!1+CT}r>IO=Z ;JFg%8\^8g%l8%[OjN=1,D%>oTGq࠮&vw>EwBԗ; ")XTp,Է:aŏHEhq&I~hY,V1g,l^ @ҋ䰅ET`'QOY?7K0bg\1 ‡[X)b{\4.@8[`A*r/Vy5<YZ +:*^՗ZnXyڅLyvh]BBqxPO8n2VHA ~AYz6m`vdIH= C&xG^.?x<0s1A蜋HIg0gU iFNMvqTo7KY+0A3A)!ོ̉2e,Pf(A= /cw:6[;0Kpٳ/^6*NQjkt%!҉ !3 2>F Q5=f@S zD˺k=ۘTu ^><ڋG -W+e):"N"LQVd9=9ZNwNvH֬_Lx8je~4I݅>B%- U]d5'L)m 6F^|O6[f4| L'Du^ji&la['`l |431|dD.yF6/5vyL>!M*0Ӡ9w#nvؼyOS^<Ȏ=es@&7}#3=.NiMC?6ҫ Mӻ8z#T8yӬF PJo2^1;͠C.>5ҷȿ\pvyTj?2e d 0ț$8 ~[DLSeN&:Fk{S BeO2 _:vLNH(v[~zxjypiw+5lȚ]iWlg0\_eO>5d y'P"("+VJPC !hEK6ajL8T2F~ABP& ŭ{p٫tfsl!@߂ft7bRZWil%" ",4{=!6آ|A[Ob-_;ǼymcQ۷g>/. T#FKPnDѻuό0(P#JrU> d_?ȧ :Wqcrm S*czkQ0+ɘj%D |n' cB#Q:v3de$ӸObUGlUK;pYRf4p 7X:;JcrWm!UK|k˔7IgوUP7mbN]^aqF6M6~gB&-+\ gz[*͙޹%'i#?i-9d%*/DyJ7#,r?g+q 7z:=YU:} hM,$Nlwޜ" \ 8$YFFJ\|g2F@ֿ֪ByX{0o:?IҙK&}꤫8\ Ks,p4-ڋZ m4[\mXJ JwMBXAR$gCwƼ߄r:s=PU Rh{mXwg16e5?1P6r$].(p;A] 8ʵ=oJċ!e3B 0v*0mu c= х *$icN*nLюghK p>fXUkcK[9/Preqw-RSg/Izd /4BH=(h l@ %% ?t̅4vr+\%,(DP\s_^Fvu+O\^Ql_*ձt=^*R;=v0 wZLQZC< *5j[v3*Vʓ#`Kze5mh*~q1]/zZ1ěH잺7<5㥂9ꅝAQcg~BBTbW#eP(,` 1񾽎N=C(3ÆׄK(e@Lxm ] H\i58Xq62 YmeKcisN]C~M*֚v8Oh.VpI~%l$`5+o)֒=h.)T5ү㿟AIԇbh]@OmʺؙT UjrRN,")a9,(^ol_&€߼բ*L{jo&XWQ|xa9Hmaf45['FUQ;DT /y%4[AF V#T}dv&ZE(F,!ѵ/Hӎ"»]n! >[s9a ǜ6$lw# Xݻ.:SbYyNiM!fD_!0#JA*̪PBB]6=?] ~:|P꼓w.ЗmtřWz LŎҜ7J5zܜƤ(]ƙiR#M2#(nt9FۋYzaO<%h+K+MmOA-w(>#V$Y =>V2!/XK啁~[1Ҫ9wq-h4C~z=_+K=_ &S)Hm!(e<y*R룵'Dx\mo߾x'cPSrZ(jtј*׹jrtwSOW:'_'$]H!i)d Ueт+$qOE9A,5zB"-6$]^ ɣeT̻u>?>n:CUsStz ~e撐uy͝!R-Ӷ 5.&CC$/rc|w$4Z3$h!D͓]5jNp&CլWSxݯ ,"5DZ +3P"vա2oR wrdR8&r$]Jʰ`Veb/yG2ioy۱2a s\…˽g|$RԀz<0 Lg*BY!jJTbĐь 9 KHp<@<&Xchr(F'p<68Shoo'IRL?JenYS:,x&\`ކZa"O*=9yTvy91 .xӽk2=&]d|bCJLTz#{i6A*Л4!BBe~VX TZǥ6rkY;vv}CJfլOn[rPAA'չ=G%K+ij%N4bB5HN C4(Bۭe*5d-]Qp{n-.8ohf @*˞F-Y|7F:mesW4̺fh!2d}(ڪ*N\%K,h#ŶcZ52Ӥg^A&Β T',k#=yַX>ʍҬΣQcPe G\U)c q(1o|{q$'٠b{5~ dPE{#ʿ~:pS#q6]$6,#=,bCé߲HQcԞ=&LuMQ>~dId5և"/\rj[8OLI+K' 8C[”E#oC;|KA+`} D&0-Eesnۉ׺ELS¦^9bt]{ȩE/gD jGŠ]3p{HNؾzhn9:P'A@U`%D -&c%):Isn&m]єpR k s(?F%8RCoojjE8Ъ"ݾ @A*}ԅ9t?! 8ccNzKeM?Aуd'6*ULLLg.tc_"pM$JT#z!V;bEy7[m| ey~p--O$H+kOs `PD6j2ʮTuv{mYd R:QXJpIj Lݤԯ| ^dMRd`O'I ф>=w w*3i ׷$W~CF'sMQ x$]N#=u/l lc.Yb$ɢx,ͫ" C!'1V2nr3ۼҮ"#7@ќ4򹈑D 2LW\+*=GźJQ*DbC#FN7RrhvXOpb[^z s-1X|لhFT}ѱ|vzK)TJƃ_z~.5@"t3;`SOrK[8.W{,NI# ,u^kB!7u4|P2Rwkvls ~+^*W_ٰ䷄>x@͚;+=t^,r1F޼Z3\\V+R;g&͊~o4@ltgqx͆`r<)\KV% rG'_L i}BIrz2CþKsp dCfJlzHmEE4xsS߯sIB&mS֧^ qVW2w W" 婣3+L@@/WDRШ[UuK(8SDPw$N;  :E!햻XaH3Mm. {MkUf i_[ˉG(hٰA'K0 D̄zctMMzTgoFn BU;Fqf>b϶LҖڲ @! :Դr1|t ?4cQA vPqwo]d6Ep_~xr_؟dk# .bVЪkLx.q28QнU#\z6hÁCQk:J-,29fn%R>tqEBXboj .`nvk94^<+o՞fSeKH'^}-A,cX/j5sK}%LZt&Tt+_U"YH!3qRBDNmb"o*TT^_Όx-{AX:T;`?Wdr'`(AF+4!(U!uftYk0ѓ!FMrz;2zyk$zi<7cpLG%04<Io~/m~4h@ Sq/TɎE[Qx/lmavOz_ēm܉kF/ma?޶A3S 䡘t@h.g+Dcnb!"9iC °O;6ƀǔ ”v" ⱍvdNbp$sBzP)R- J-o 3Es7 D:qy;-a k*&N5BiUuw_"E_;|,AM!Cb" T>X:44w5]<avH[:YU\Q{C:wNx9?󼙓uN.^96Oa E_or+CSt,q9}VrlelO\:6 ojDS.daD" [)k c gl@S^.:C2vnT4fF6*qe8jtjF5̥l nkT4̄ė[3&u,QG6Ӣo \a\q<[s$ ЋTXp{3iV~q/nP @wf$]p(h $U3ZL ΅G~!4Ҟ . o}w3 G/K^9b +Օx~Rw}&,FuF.#mA t{ծM٩5LW0%<'f%+W$.r;i_T8 4'N@2DjBreU DHV\6,*(uϼ`q3hJs7wG*5g`p-I-yv  *L..舣[`ܵ;5ֿI՚rajLr#y]^k`,R}6xlǦ3V%庝Lz R誎$' ɓJ5A43b]-q2zj -L4alsF3kF!0 hsZAGd6?Vc7b , F?G14MTC#*ϖf0r/kT-/4ǬFMOO&GޗSAYnj2Gɰ'X IV {~2;ev~3/#>SU į"o c*fx"މ!J3u!{M@[˒|\TC9fVI=Ώvw8!_r}k#V']p5al 'rgm; qc`cQd `0Q]{8 ?"|rQBddV%57%}[M@F7.u9r$?c6`o !D#K?#Z[uB *wX6!e`G6BqLuJ5[ɂ ~5(KhƘtA_bBY+<%pm-@q<&®*j6?){ϲ) '$^5Y+2&ESlp~ɤa+QHIh흾EG $;uq}B][԰pwW[_ QrtFfy{M6u db/{Kr^g2A0|-}*ݶFS*oW@kܜzEo/hWLEQ5np[YӠ9hh:mߵ!J:ʍx@YQ|4wԫF3Կ +@+8)Boz?x7 EP*N~mi^ 8RwğRݍw1=,9]VIOZ!ŽT5DHV*9#Oģ` U1'U (,/=REcRh>M83+I޹* z$ w{`Xxx@Xq# ÓF:UC#|&ծ?PQJ<. ߩH-j:r`ccʓ#)I{CGzש l4zC<Ҷ\\r_rNkq{zTi{BzBEC;oRZfPX)-\87tD% K6v#"d zZ8BzUnZՙCsgИ_`lɑAW} 5m%~y~'})9{ڑQa\LDfaAqZ_| S:kHA7$#4Wk}RPdD!6B@Й;ܞH3^ᕟiPQ k9yX Ԝ'6U)@*hN+i0ZЫVFop}8d`^:PO~V[UԓZ,}/tѥڅiy"^!om/h@}XLrMFu$[\eߡxp9?Kl-ܙGPSZ8#2W&O4Ӊ0٭y S:$a12PQD5 \jtWOXh+ԃCSm3:Q;q; 2NǨ`rfD=󽑇m1{t8cl<'I~ b/Fe2$>\8ٛqz騨=^ =*Ss&XQBʛ^qRuFв` O;CAުgȌ+H3Oy^V*a>f" qc P>yHu=mo/е ?6KA7e+Goۄ>rϋ}ĹIPE5}o>[`0};)9TW43LLԛG_rg#AKASe'INjbn~BVZKnΪr1}DؙVutAМ]׮C{cޭK(h| _ZZsV U@S IKfP @n|mA Ϲ@ꦲʏɇ FGqD-DMcֈ!ܗE**?UmC"~;$F}GV>?Ka*q\s(Učc=$)ET$^"ߗ?oFi&o7 nI9_.9K@n-h'@UC- eVL _c=" $8aKq8Il="vwQ;0%ڟ5(m3U. ' ȥWi@#GqtM{:(þştǍԻ? ?.=r,``JA\b 17u~oRw?!E,hr($(,gf;!]'Nx<4ҿ)"ܩV¤2` eg):UV .Tꦸ8xу@^ƗncQu(m) YۼѰsOfx%xG_k Bvpiv ?[4{@r<ijvͿ28-|Wb/zksQR$ Ѵ(!tJZ(PmwvW4eЏ$Xc,aP75g7"}VB9  KVdSұn E̶ݛt!GM xjCl8yir]:-c*w(A,D/8W*{jLSd=UHA[;?Z 7ϥa;.'W p&]sȺ`&BςMj!ʀЀJU⯝[ʇ6M|nkpU;%`cQLPTgѽd1?ٖE2O& 8i\nsRpGs0' ;\ F/&ztF ;.iz6Opx|dȔQd]ߐ`Qʬ!Ǣ0)jb[^K I`J]DJJ'ЂǞ"| H")jrW ;(xhTbt 60"D(j=0klAr" l%Gh>d>o*$B 'fbʛأo-J-.OAt6=M j4zP< s~<*![({)f>O/N~FsCuW<KA#Kl?0$4eIp/M nC#Py|[aƘ!D(tͰȃ=di*=܌m0^xcW'Mt7q C(ivzZJf۪IqWAta.#%2nc:ڦu|u|qJ=A;=dfpX9إ0ϒ* %N{hgDvk@1OBX˞bur[ (Łph=U3(Ҁi* YƊ4BC2ctAW m20&h~%Ŭ=l1KϽmG^ 2C9M#p VxsXw7~춦G̸ٕLW^3%_,*m %o*c$]Cc]x7%^q) S|"ևCVۉU u#d2k!Pukxf*Yq=!hMpaeS*O"nY@csײRPsְd9#X*d -}a߰WN+-uEc+)#Dps[˄Qgˬ`( pO Zۊtnuk \p,br[g%Cc$v>F,0q=l`-V h ϸaۥagl|5Xe=bKe%ttU]I&_3uoiGÞTE^4%*aw Y@ط^ |Y zZ$́^_+Xැ'i򐺊KT &je-  Ϲ^M_^;{?לּfδX6 Pf#K ޶K2W+|6)Q s LCBAL%xuc-| ŗ"埙WڕӴfAaqʲ ZfEad.^|6[K,ne0_,LiI%{"YҼ,Ȁt.yLδ+< >=mO2r%hj5]j|6S TT3ށ6k`[o1" U>W|+wfu5&g`0/RTb*ؐ)t 9{ZxQTsG 򊁯,#q_L>x>uoߟs Kw̰`%O9sXA9aov 25Ǫ8MMcrlBR@svh:e2oZ%I_ @=_ Y}0wp8vmh~ZGEx. o}Pqr\7hNrjhEЏhC, Po8Ic{9n r28?Xk0i<b /޾{`wпjlhіx>{O\@bU4RMMϗ} +X%b2ؓo&96\x)%^$FߊrN@]c|XIcp-%4N@mvWa{*UUR~@GF$_QxcĨv@2n0Ν=S|0mPLXaS^Ԇykto|᷃+({NQU!-=×A63Kh'=@~V ñGx_ݿ9oŨIW''ΗNwd=8~!jo42u|U3㣐1}‰^g҇f~~ ͼOp|>-gLHyde(*&Tb\+#BʊHw AUS0lhdRLoR\gva]Sbg*mK>;[iy#Y4Au=16>YzxU,p >ř1u\w)|)&ܥEzV;̭=0Ryn {MiՁ7 :Ԏ ,B./*aҐy+=}p[ '+[F]# N @@y{7ڿX})JZzl8UF3 +~*I_dM*yYXez#S(S23zdf |&*䭽磵(y)pArN+ӥ]yɫ=O*3KdM̲4>-uͭ=F Pjfƨ֒JĔ؋q/jQd }o$⯓M(< A`Dv"jZN;~׭b/AE7 Tƈp7gV ڰ MB689wT4{!WWhh i66q d>2SCc?I)F!UVRֲJ$?Cc { }DC|A`4lQsRNbHO|LзN/16|1Ū<`uV;,@c,/ pd_\9`W?XT{Wҹ[#\".pƬ{-y3q٘ot4 LtV~bݻ\SWlwi=@Z+XI+#$ aQA]wO5Sb6Za+l״bFfiOe-I jO œsl(6矠ɄLfh F(S8;ucױ {phI˾9C=k Zģ۷#j((Fqb'7 @3}x|0mk~LVT4S,*%u iSLqW?hSENӢz5_f D_Dz!yAaa꤅8z=i:33.Mxc';1԰VVbv>v?葹L5Ҷ&8ȿgo΃n ;R6ަ7i7Ln{68aɅIȣPsDc[z4AkEstn;;A0z.i1\Dʻ%fqWV@cF_b7\W3)X'ȍ jE% wTU0t(rM _ ײF}*>˚ Pʆ{7%LIl'= ) iC i;>mKEӪWű+>+^QzѸt8 :OOs^nA:gs5  ?w)ZLA* q$J i:b#xFLطg|§"cLr yǿZ[\b7?=ŋhaoN0Pj7z2eGE@4a"E^S!+L\Mv B?Q+=s%3eP+!$р}< VJLcCȻ~4VS>{(Le]~u'W>0ܜj|l+%:xUzH[6b5:߮jɏwnYyS{<&.J/>]ZMye{Y =6J o5k-k&yQ7IZ3aJmޱSBg)b -PYu;gxI~arIm/ˋ}KwH{!ZaHh414@{w>} _5"E,ȬEpc2Jq~97 APi:tĴxiHl{mWk̝Lzwk՛"*_@mѰM(+ VS=Q4ՖCϡ~5&@QcѧN_XUd3x܇Ĭ '>+р%Ɓ+/a6rG1LwRĉcsJ*U מּ!6Q&֕pxԪe`C+lwѠ6a?( 0̄>Ln;BϛFPaȊTzqL<o-&K+fG} =GԏAUkZ y')(ONP C!F~ Vh:zPViq>KD]Tթ0+JpJmYSIL,]sŀnJ6)xX|݁擗"%|3_B{)U0h^j' "Z#VJiIԔ71%/ZKcs B*={sy vS\ ^!TQ=M~?BQF(Fh~_p DK|X _eL-N^h7{Uu4D٩۟i=a}ewiN7/YZqipZ||,y}nԫHkuS֞|P ]RgFaE;}+Bzt 6J1$ !~ĬN|Y qPr۔ Aml+H4/7I+u'::9-䯨OnʤP2EQ]ѕuӐRQ5I]WAL{Et{+i űMJ>UJ&RuQyfED%IK!Y560ѓz:G"ͪ6g|8VUmТq|C&2Qf+QKd^z-}K-Ȼ\zB7zh#Cx۴/Za:8J0mcƘS|DJcanpQZW ,;o(6V9*:<(-2aϹ*3V჉ 6Ed̀^$ }a5|s>N[>Mi^y/Idכ!C! M@f9 vמT"JŪBdI+BXu_`-NXt_Ҿ==M ᐛ_*|9=u/*̬Q9t <-FfyQw#qiTe8D:{:AGVåx1dq5*tqYz|ưw-)f{* ;4a|Tmϒs / 2aLu =8$Mn9 }0LʻoHh+,pbg&rވi؜5b*ʋ8qTZ^L$[f-:UwXi;~' #;DaR z+@b䛓2__ދ?Vʭt̟*ԑrIxNl[8RucgA<4$ψsчkalnK^VGi E@(z zY-\˧((j8]R393s fIWJ~?3[/m KވDj䟽Gt]{¿Zk en6"7叄]c̊ˀ}z T-qjC521zIGZSJ` ʕZYd$!',Yl3Ќ<[5^+d`Wǟrxw9𰆈ga[89}j Cf56 $R~@?۞S΀0Sƒ%]l\a1eB&X\p;d)8*~Fvv`>wטwd:ELtF*\dWGxLolV ;uشwyrtlY5ci DЉaMI O=- ܙ!ò[ol0R# ҡdJbߚ ]%#~F(ܝ};;+(YӟY/L=Q1gű'l89=TȌW<=+1EWƅ-l7i8=VϹU"Nth,#4O%ʲ u^k'<KCԥD̅ Bb_8;&!q2Ɇ5u#3+p!73Ά遼6>?x7Iԁ?m;Fv`gbDNb`m%Vt8OkM'"1(>bYC2.fI0Fn )ȧGN6q) i_SvuFtA7SBuGx^mw(Ҽke0蚤o[I깄66ilIGZdiviKz rb,_AJnIGtCf_iT_R jUT,V>#6|~ oe}aj [3rQ*&6|-#տ1Vo<<Θ "j ˆ{T;ᡭLȞijo N++p6qiypY]@ǒH7( :sEPlh64/;w~^zOqOG^'@ds5l^׏H~=7Eښ*#uZL>jZMm(fLFb2q?r9YE=^0B15npGQM"'rE7XMzhD @BNkJ$IV.m;UxԻΊ24Ju ^N\Fo-zF|H:O\{B=Z)&[)D$!y!< ZiHB-zdX)?Rx̽1ˇQjsÙuM"y=y¸oԼbkCYOTZaX7q!tOL`?8ޭAy4M;g^k_d;ȭ` Mj HTd94|XE"R\uh$~/w?#wF&p/x k{K7b-|4j.Pq U \yׇ<@]khz0|v{(8qH&z$(#lNĕdghQv D ݘ>ƈ3qhF6 Z'_C{=GoUwF~ m +eEXgXb\N ͞7BnA[9 .@yvO:{}R$K8V:A`jSt ->O%-ݍf2$`!'! /Xk%wGɌ8 J1U7ڝQH(tSc:\_TŞ[QiY8s('*J Of8An*aĞN$X #uV Y\-;AS];Gy!I&X< \p'pA=/Lr@4[JJ*H 4Y'Zhܖ>߄+~]R},}N3(35H)oU}[ #I`23t Y8]!B(o)dӊEH4~+K/ɮ]EIbWL^pn%2elX_ЬBNUũ)AiCCۋz2:C mia ~ѢDu<= O-/o1}НXUW6F(1ܣc<2=ގ+ L]a)Qd<E_RD"Ŕj TJ4{-ע/V;8AZN=hӬ|E|(CF`Pu]9Kp94q )cYКf%/Ȣ h¢Iw˞Wlao6^^E{tط&*j' KZ"-(RfS/[rL(#Z 6IOd=)$NV|˭-F,^?mKu H]IBy%_1yZm߬~Ȭp7.mJnU^,v?eG]DW̭0 vh=)Yv;@(dnJV1֦=JfNRiDX` '<6kyx $S]2Q9yP u}uV&TXESk"NQ@@;h+sn\ĶrfGt5&;CǼ :tC9od0zR$7\0X++צy i5q:5pkcО՗CJUG~9Po)uIr8+`?{!Ns> \.afs T?]'JX ^luU S򘃗.Qe8#梗Ì!?]uPkZ,=IpCQʍH-OaZ#w ZUʴX`^R|%Ke:OϾl~ҶVQ7 r '$ GPYUo%Fߔ&vO[,WRa[(\O#5恙uXB؂^ %*B{'٩9)qb6JpI,hvIn1P6r2bֵy6ۗ5撁;.~{zSINoRP#YPKq7R9m]^wT*g.2K$&,jM%Siukc,(F]5l7g o=&Gu}=-ܷ['fŘ%ɱFX"cϲb\ŷ%:ʤoٵ.gE2Yғ0$du-nCgXeIa*FFƆPDh ;w$Ӊ 3v D!X{d2l;Hvde6!Pa`.3):ObT#W!1Xq:PSYt`V$_^p聋́g?8k*)n*SzB7Œ^=5O1TKϖvۅSY}A&XJd},;JhY8;MGx)U}&d8j FiP<"{@LdW/d꾉V/ŋVchM1Ng(I2nT:OK"/{?ҡlͰ8Uzio.{l8B'6!jyj|?ծ C`&;LF>dQ`O<bpb+ޑʢ=y2ߚO {H M+&r"Vh,DlhEqe d+t)" B.G(i X0)*"т4uNQ< X$Ե62(8%ޓ>癫OwjkQ_`V tawwa<U{EQXQM |x%CxnyU2 jomXWD$|`ZBP^^A`Oy%6+ kݳ_jM(0!D*Y׏IyHPRz!ׄ 8>o ׸cU ~ rTLcA&4ǏF8Y:Engos ̞2Лh״8QYhV\DtC]  lp& $ whO"d4jS Y hVt^(}'d+ J5Tjצ/(0 9XgxRP ۀ5x`q07XB1ف*:bzkxzQ<9#2xA+΄JBz$-S)IY g ΖL(Lhw]Ge &oܳ'B*u9ASq:K{wMEOgL-;€#~o(|4K|Z2>Jemi qK/V%i7Z<nԉ: @YIvұ# [IA=de aOu.uGU{ċ}'65TyemvbjP, G$ؿ6 h 8Aȗ݅*p0]6vgv[˃4 4fo{Uy? ؈mJщ :vX5Cғ?* Le}[H0ndhef^:6>n,F`r%F h{"|SquEB7'T֦ Tsoj\|vCCV3HW?tXn Z q~Gs >RwܒXW ;E?J*!(Vr^QP\4%\|)rAS(jׁ&RMk>Vau͚Rf Mvh̓q_;\[l<2DXMOM<ѧvP;7汭CeJ!i%# ?RTBf :X[R>hҊ%A~Q.~_#o {ǺUChDMRYwb ^iW(& ϭFwrRuD.70v~>6|p2ACɀI ߴiaR쏪]Yb `E2:L/WAUD_!kPwK+]/V,KŊu{4:%h+Ho{ۍME6p,1r~N aA[CP!?UG) r$zJPIBs4.[OEb%Zs761!󺒎5y/ WC$}D?4 v_X9ޘOL W7=H>="tstv+A+.o<,o*F+k_.4{d=y+$b/*^ɉ9u}oaQ \ҺR7 M>h U"c -}8@S;r1p]IJz#ꒈjn">h:s+Y>'1$s\w|i?D&pr18 @€_wAa9Hc㚓 n"[ncI7>a2YlClޑ&aaW#c0*K{S1X埝f0څ.I%5A!Yͤog2ҡd4^O+6;}EQ*㶉-  /nhx8 3*6|efA[ZՅyW9Z+j{[{zJ-jks*gc!QHk 0A)vjOtcMΖ0[\GgXqEoxvH߽ gΡ=i@{z9'ђ&,4<)ߘbg1%IJ{vI+nVNs0jIؗ3j&8P7'gZMl vQKv J2`M,acFL5,t ZhTVlEa{ҐeST[ݙjƻخ7*_}X0BUt? (nZ ϙs3}eao8B@+Le=./Mh sξɪo _|X q#'W)Kks"c"/*67#i UآMAQcB/d~*?)TBKD#fȲQ1U|_=*},*$9 MR3qZ}xxldd1z>;#ܳP 8S9Uc "vOiʗ)()Dƻ-y1a"-hv5Hlz)-|+1%xoV@tiЏe{C,)=t0 nAl#l?G&jK ު/ZTCPR2Q}DE NvT}[,4h 3 g'Dl%buMvN\l h*UPoU\LۀY[n*G(]C#*otowR5jހt`!p1c!ea_9Vui\d!+f:_A%wES[nD܈Wslԍ ӽy5JW›= 'e^[:+RQNZ`y4P~٦,e{MTBd8kË*Tbyati8FXuB&ʽ6mqfDiܰfK.Q~eLelpCj׋G11a̛I &w:ٶ*keE35KI@Uj(մZƯ*3 \֭Be1S*~~_%O=tt4U@ ٿ;|B.S;۔h}7cdQ6Nfᢨz,hՄ@!5? Դ)=ג7\h~/̼>Wmmeh́i ڊEKWB~V45.laiَFR&0xDj榅1z9S&f(=v17?+0ݗS"s6fvo'Ԅ p\z \nNb%1|uz$$i` d,=#tߕD '4UAQGӠ:Wml0c` ΕPЀ=4Pme"3z~z7 CMHC>fQacȕR`p8ebx!ɭ]}亮ɲSXjyIU_xp-s c0+}θL)Ղ-D)#ymwupT>r |-sD^d4DB QMZY0Qs9Cʏ#M7(A}Ulƿ,u#Gz}mZM{uG}RP46'PIA$(mmaJr`iZl=' vL,Z^UfkUXw {Qmh-ctQӑRiY=DG1b`9d60שׁ]gD񪥳w"M_}Έf#< o VOEuU zEs]Az1FNUz`0(a|tj2<&YM Fĝ;ij jlcW呀`ܲ)ǓVHi 4H.2Lx-<`kV_EjCkT<86Ye[li2xr $|tܠ6ǂE+Gœc g$`Y10+U0"iwoÊ*AoԎưkE R0F%ΪQ!ū-m+޲˭Vw]!~sۻGO?qLC"@J}d;0mtZJ5JwA華16Rr3XΈ #nAJc3L;_`t]B\?S4>JRޘৱzf5]c͊ {B|AQǓ} Owsh]1dd6QO&94jepVfNS!jkXJ\Z"I{GiGyl{ӥ:Z'f G7=?`y T(C ziqDF] H1`~dc+%|I>ԧ"JeuXʈ*iOOj): \Z % Jx|}T8xQs\ ?FBc =EYWлxHK)Txޡ-}%ksR3H]gm]> 5o6gNkn=qR稾Be'c(㯜m >ՕjzEj[_D jp]bQBxE>U>6;_oH`~ ɚR##n5rKR)-$RBY!NI(a'jFu`{χ;Y5șlm\,3L?wez゠ԑp]r6 nr[%sP.oR)g(_H?msgE޹6a DbWt8u6"Yg* "@8~BCu4I ߐdOS_^}gBJ0~ e![&_3LʵݪlybiFЩHW%)iW.\ si)xip{Aq1 ء?M,٦Hnq)\26PO}h'5P~K#S WTj^BH'h~I`Y$žIhbG/w |4)5; 1f,lb}tHuՇʢ~Ky_dDzpڿ 4Amao+P2Ma!u'Mu+U%Ɉ\T"v;- ,ߓ1Q}@`! 9I̡!>8z-ASÔϻDMqp<r%k)忌n翇Ȝ9BALf-U`H+Vjd6`n\U!Ɇ j?2֜BGXɿy)Wyy| Wl􊶁i)ƴ0=,*ϛ-7k~3%[Vo Ne?$ڜ| ~9ܟQwQ:E dV*LOl*b(b!BUe/ sG'\0 (Hz]Pjzn @+P Q}C/zm/(b5YM'*@5JP\iYq<w|0+7|- ْ=r}&pcM3ԿRRڹWoU녆ݭ|Y76%|ۆhK]F]psTyd؆\PNJUZ(Z=fH#7f;aJQYΑeW_*% mEb,mf3/`3pxM;ck|"I/>]*!Q/#q*Iz(q8x%C … ޽]~sp\GxU~CIbWaS;Ջ TG,D=,@~ Cxw mLÏi&eD) 4 2W#/N},^M?N蚈G3=UlFaVUwuv= U8.ʌ<7-}KNA”\25HnǬ5.sn?vO_pz&fw5lQkUu/!Y ^L sНv?"r&yb Ͼg`7b7?D"l/UJ'esj_Xs?d@L!?UW\!iw^G!j6PzeVQ wKfŀu!eu/'.jTBVMEkk:NnrdvtٞcH|`2}2OH旒XԐeXnOix۾m٥z$լZUCr@ί(wF & 2a1iWYɺ\'F8n.v8M\[tYxJ4w.JͥGU pLwRd5a3M, 1:Z ?Hgc1ι-)֠HvM=W kʲY'"oR WO.Ylj>-rt0~tsb~:n!F*5uï Jf4d,(x@$!eӜqP]a Od+ ?켶9Hp`84 2B:\Gix .}YRph',wσ:3 ΄#3*Pr6ČzEOCWy$/V 6.Ljy,`+i# hun-x^4.NﭨΗ=jN#XrX1䢃Y+y0mLbZ`n'wxb\/o?ۦycm-b1R9SM!?goVZ^$ee? -ldM9<-g։"D, ͟ %Źi TRHѥh*l30 ,/OG7緔5obsLFY7.Y" R2t Ts;WM#~@7k$(cTu%)ܧ?TU[b\5JY#xYx6j#u q`?fabNꌠ7|CަJQݼ%RבJ¾6G.i)kvd1_8 tG7EpvΤhހU:]iX1y+T[Ҡ\ݙaO oʭ{ ,?O-.s!̼H K0 ULi}4PW6wwɇ4[{aAqƤe,U՚JWRpa.9oQaiڈ;$5vޙƬ( 3m 47Tc BR[ k*%.{May(OeXMp*wIp64<ΊTwP:jO da Sv8夗_;U&IW qz 6/`ܣYsb}*l­P3ZÒX$h2#=mQѽpE?V Қ̓p0#lofP%wud7x<U^A~%uyʕ0I}is;y>);訦ӞfP:mh3OCfh{~hSB8U ݷ[ WyV֚쥫\s`>uߪ'0NX&Qpih M0FHdf@/lk-Sre8ƇnPm+hm*gV뚒rsFg* =V]uq]݊\ʅ!%X,b%KP2$3%}#NGjz";T\ u@9?uы9UI~/N5#plUu3 i;{(HD D\' oh&>fL]Xyt7h7e,Ӗ;_hĶ+~dQ%htZq'mGu=C~'[>5o" w %&eP+}4o&2(jaqWC"_!x1u}7y hnI1Ǧ=dD r'n0w#>.GBC/iU@6 ԉYeoBSf.Vquw%.4(Ɩvi)a2Hrkq;M&M`I~۾ y܀6€C(~YM3d-H2l44ku#1KQfRVWMAn<2+W]R@ 5n܁uJ.G*N$| ofNz÷7CdO#Ȕ9?=K3gR63>KF[4,;5(6Bɭ օq_$ V>7zcıG6M pU.ZSPt{߀ߋ>cAUe>6~N3N T+:*հ[c1:6ԜTutS3?̙Š> I+u=}#dC{!,lB/aH/G;q-V z$jCK:bkddmēRc̩![*m\tq$ |AwGBaG;?O$XXL/ݞ Z։2 QZfR' qMxuQG!L7TFTf*_:XR@%Ťs!h.2Yx[#evRΦuAǽ t(5p8t˯!en%XO2/3Z yN٨qt{pc h?$,zʷz Q #0lKLT}*6^xڅKY$h;~9+I`ޑ>6Z\gޑɚu-,31g1|ߒk`V|?Γ_3#(ڐm a~K%%1Idl 2ːaǝ~ @a䫪9bHeWePɓ/ ͓9Mq# η+e븺:S3#ݾ0RlzU6C3}&)s_Q\f~Unx0ç䌧8S ޏy˴g/L՗~(3n̷ BJiȔ@k i[,4>4%%-[t^i}.-!6hǣs:<.?AVX Bٛ~"2SԴ_ qI@z`5z"|vO(țGtQouM [$č}A!yMG#"DNrc*RNyG j"$+GtgzJ #_%il4S 3^ec-0D E0=މ._CYŖambfc&HQlm)i@R<'[Zsl@D$94GFJ"fyDUԀ)+PnD.C>n\vӤ !Tޟ* d0ڤ,p/`|)M2'a͖*82Ѵ_/mi`U8i cqU>qcBZj=-E +3&cҥYk-3D`ROI`eFK պ#I؏!D ;wĉ hI4+dLME闵7:2a'{JQiZbRJFqxO1bޡ F.$k VMetv3Qfh^k$ Do\aG4#F0\?#e2}F$PuDA CH"D0W` ~qYXwsڍQ=WyCJOQfjfneseݥ*I,x}}D8⛐/:Jq,l˖|?$[i irs~x77s50O(# Rӕ!אMt~tk!nĐ^ۻQF Ny[^ctQm@xmH ec-޽XcRWpŐmQ>$/ǃt1Nc_Ru GbI_>\wUwl/D1|~ԹJ59Λ/7I'@Ac)>X"U(WC2s;p-eb,~ 1p=<7?;^al)I# Q/(Yas׈l@D=(0/#(`qqqr*_OLpzAlܧC "vdsuw=^%?wk!Vl7&p\nWE+I3Ny[ltAM1@Ia@"Fa?1ВD7TR9Zd-ǭ{t1Ы&6Kf"틓)/T4xPYbv'p0RAWoIԾI"IP?~&`t f|\lI3ۏ;b*An}b6xɃJ&$6v si-* &u~\dJ92{Bc OS9^hOM\ [ ?؝uYZ)&1R7~32~{vN'4ZbIWԻ MM/O :\z|bFJ [S%CAӕ-(B6V";f-b)F={ψ\׿!f0YDU14),t2.CP"f@d;{o KȗXs >c~%sd BR797ߑVSIz+V?W8Xϴ]JU^1f7;;,5E˜Ʈgf &*G "h+PNmgFk~>~jU|yH&z}62].ZT2(ry@QB Ko::>2 Y^aBz [z1_8+FJ#Uǫ$47OmWg=Il,+1#AscUs/=*J{K6Y^n<|`,Id,8+So-AsFcaJ$vTaU̱T9m1ZLMJp좒ICEimRjS]p: žpl$V]"'0K+ìk}xXլ{Dv 6 c..o·\Q)^>˛ZcЇ'vA)/V ͒);Xakً},\jA;f8!½m' h4[#)j &o% (5E3(g#vRt+Hk6K9(^9G\ǔkѯ6:|3#MՔ0y>uqGAqrP ?Ȯq*tB=)ˈ[Vh <s"ҨčkkL7Y#oDkd1R-.j D(¯y.'CÖ:vLͧ}k#E8qd DymrUx$T}8 ϣsgedBw{ (m9WLy+&AitܭbvLLU='}T/]!+Y& pcs54>CɩZo t-rŝؽ1e3" CJR@Q%kQ L(-o.B=*=ZHN^rvH?ZAЅ^_yga iq-\٢aJgsM; tjy~$ )u&bxc:SIGa0m Ț wB%8?w+8vNϾ1Sߺߟ >KD=*oɚN'D۴ ^XMϥOwQ–~"7Wk? -pDHX-nېEٷ\{tm'=10H<3M<nzTH(> &47*J^߸m5e} # cuǬW kۧvƲ0єyHTQXO!̚25K>0gJE* u]sADS Nsކ᪞"އJ)"f gHXmAkJ |rOVLZg7wevU-1/Q]gwؙˀǾ܄ w6p'X>M rk;f?Ӛi +^s@>-c(ES͹Z CU7,?w zPKAdsOX@P= =<<껽|H4FEbxEA_*~s I3٥Kd/o2I):֥ Y#[)>9xj?B~Ut_>5,=`fk]ng2P'"ud/ 6X^BtqZ׹Dnɹ|((ApB[3IKD. 삦r:<7Jr<Hd_z91!>28| [Xd>>} ()91hs0O^m>ÙیAXzD=-oQ0&%W m/-C܇i5 ouC)۝,(';}nuU2C >ߒBd>/Ȋ|Mar_),-=Je#|l KFES@yOvC3o>哖B LhLd4M}0;ghyAO3,cN2EZsjS6cL Z.fuwDyB7$ kT1#"¾u}k L;=!|cۏ1NEWlY3Ǜ]T2!LX MI`+ZT> _(f;svw; nNӉ'nif 7M"iCGluO6NC T\h]`%şi/!yTʳs`mXP]3V$@MuiA!ICȗ퀡s+hdZ߮e`SQKwNUV JtP MO$4gct{PV`-,"M`V138 W\(}ȿPTֹ`V2w L"\ +k LPPp=krΌ$Teӝ/D ųMߧcO +H`˕ >sP,B5JV\ma/b6~Fxg .VEĮ4YiuNye1 rwTsLq%uCM dnLG! ]:"WI4!ZwyM"8iT UWю0[B_0c?`6jSk<7B!l"2kWSZy;YJp@;osb< {4Vuʒ{OX`x?.az@ (O5OYxn8t(*/Y9!CUY>!اI3R*ӎWfhfH+eOB)ك1BJTb]{ 8F>In<}S8H)3 6Do7sNwY9~dMlK$|ܐ]]췉}LdqwiBf*aGܻ/Z?oke1=ͯݡA P݀.Y٪YGY:p\Κ%؁rqH- ;lQc]yﶦ=lx>"'p6wUwٴzذuyqK\9BOHdL7x] 'ERۋhFsK1q|MJ~`6r"Qeש6UJJ "A}al0gy4Z=r1֕ٲ>ylL2@yc`H ?jѢ.N+@y%Pִ\h_fH$%.߰GQ(IγeXNKi+9/@')eE,e8OBJҲ)K௉Z4T1Ed=J֖Ԉ1=7SA-\#jf;BF_ /ee++3?΋ޏ~KGw@,OEk~F`0f V!.T7\^^peg{f^*Lj@; } c-пD? :p>C,GT7#o,QqMnx瞑0mT^<)7=X,@sn[WF_aPdMu>"+Gcړ1$:Bxo%yKoAT>az@68צyb{j2m^mQ\YofYmlI_ ,}!\j xIt'6/_mθQIT {^_FssropU ]]Au (1'hyֶ}7&l[T++;꬜bJ<z9\s3i"=&_Gc \|Y@ivCAt f*2Sԁb|~N.u\ |uu"Jd D@Vs` =E/zA2@#a`΁+DO$p_1Au`(􇭬5EJd_&NAI'm\#1⡵@)X[US_h- 5Ȝ}G>3 (5B=h$Ow8Ռ No?Ur126U|URo~|9:#z-mT隫gHB+E౜U5"-ȋ7,\]Qڼ4U*@5niGdry E,>vANBN}3Rڒo1X I f!n5ўv~i+5ft =lP`:#h =/xD7Lb :L}rӓ 7(3P7|Q EHI7,/eOE5щbV<ίːEJt `8sug/wsra<C$x s4g ?WFq13ZO;./J7T1q.@nD! oę}J%Al:P" OWP\]2袞nbsX$#$Co.:SZ ǩAЭ]fϼQ Lao]şDj"aeQx$?aP1wRPlf{")*v+|K;fɰf*C1"8%=JCvF M5[:.m ! 5DyWԍs#M =Nmbd`-+SwQ~Dfli1 daadH@܁SD4T+Ĵf)ubtc 4IVSc Ś`>X/Aĕ튠f..CrZT8PR4>v >QƆiC3%ΧI(B Sb{0i1lN،[ǸHeR!0٧q^zJ m4d:u턬%MX"g;-Egt*+ 4ؤt>:w7^㜸"6WDdվDDI( I߾ʫѸLGV =mXHS(\9D,9aU b.B\S ;s=9r$-ۑ_1 oQ'e25wzzUyo!io:C'۸ZUKV}}pv-OP7I8仰K[yo60rTΨFg(~`Ř//pUVV|@\8pP&] /6/l[$',Έ3wZ)aǂx!/Iǿ)ӶPfǃ9T$w2Čts"l6w}n | Ut9RtO>FsmpÇG@{}zi_z==GrE&v~\+ }Y1Ws>Rc sυ0vC ECģ&ƝՍ~.%Lk1|.t:4&Cg97#Um&yd"$bz5TZ0 ]d&V[iE7b5Y8aظu6`i6#;o$~, +Ӈ vfCt.q@f?RGF_RN4N9+QcO E ڔwgrMR ˷띸h@Bx?o.xfn7rԇd䓥cTTޔA؜7;Yc"i},%Vw4Z~6 e& Y%g_xqԊ>Z^ԕ '.A.`49_GM;VGi-QyC9$ Y௩ W̕5ջ=>rq`p1XVjS7̥;-^3R#i_+p2HUĽ@i94)UbW]m1~eëp`9DD{)lBC%}fK.Rb:ƇpBRy7p|st q))AEP 9v>ˮ#ڤsc(>-O(%)EL ʊ; 0FA_%,Tƨ9b} - ISy=Yo)CuZ.-Gح+ӵB !s )ڢ\o"E}R/P$]]Df5CimpI=cXQXq2U"`ɣrrKM9LbED[XB9%i\1?"a5VObSgFMpDtK2qlj%JeuS #wM/:uS/ie7xJ S>a!ȪbcQ@$^鏗B)}έE)W0v.x.ڨ4wPp(kPן (e89$"SoȊwS#CMo(l&r> P - Sx APɒ9VZ&45Wʋ2Z[H~x !q6|m-.P[ouoTrb =XxV8.gU쯃^2a`09Gx;WC%e0

    Q,ZK:(sY4#6 B(~5y339oRx[{Z἖9u!ѫ9*Lh1l ~&+aB9\|f=f?Y\ʢҿ+%yGAW}颲fo: ##8"/ӥ\=] 9qSSr*o9[+!fQi5X꣋&!Nv ͸aQh *l~lBђZ[#*QaY ?WhȊcq"q0 z&0ܴAޘϓ ;(.?B1#E7;Xٯ8l&4Oy0h4r7]MttQy?1@sl)B"Y-/ $z$i$inX՜2x0sD\I`%#ҲE~ZDNǛUE%nk~ ьnD~hrjg<6mq&fvjeݨ'}ze="F64NC?!c6,@)rlD! IAn}K |U&h) w-#1w4oJ~wl2$<뺁SM(T揑VMi;yB7YqH^$..8u4Λ Ӑ͟0v9iԒфvkUlӫOT|l7[|wV )NFj6ɒIP cdRyBm,śOF˥=Oy048qiwVE!Ah%4qmf7HFYB5QwB^_"cW&fUYf$FJe%*PuTZ4Z{:;P*}Y #Lc95f,{v2@c4F֔0hȓU>FPXD&+TpnJMZC* o;$;H;(?\lZ;0{IetijwݕudoU-9IU78Oje~̺!KVO'x}Z$Q 'b {!DƔ${4%MtxTJ2La/#v"&Zk[39A^1A*02)NIB'G0vh6VsN!\}6Gʂ_uoBF`t/Quh_}R3uTgeT3K`B}:&D1aLb_ EГ&}ϥn59Em4QIJ=G ܤFM?My༸]CČ4sFE:r8fᘾGb?IIyglۊgp+[&ٕf = "[ZwUB|֦ @vD a]_~2R[(bLh&PHFC396Jec&XJ j Ed4Bь65v\SU*e#R?G O5[] H`\qyR "O'6ݫM~+,({X!s,4?O{F*wFqb^ ZXU(<9݆M%GJC,!p(?Oɾ1l R-@4.A(&/~,q&(XgMppJolP @ɳ9`E6(C՜\ȯ&bIlA_+hBv`ceirH]yA8ewΩo*JDl~;cu SmW,7}vپj@sه| \Λ^=LҎ6<6MfO#ef>aXJkN|k&*(o0\9i[\[7cIWla dbm_Iq.a &˳ɉW-cOpD/.I[ =t'pRl[v̂b1\INulݝIJ'fn VFlI% #m [yWĩ燉[(D6 qpKadx|ݟ9]~j /Z]#Ew`d(N%kdQҲ\`mFy+YVqDJg Ibv2l!XKG7vcYPq* i,L5kp<" ?B+ŃBm`.~!` -[EˍݧLWk0I?6ObPAgI7nI`X>LZ6ºdBa풰Tt$wJ`HZ:T_tktNH#:R7;7kRek6:hR7u&ӌM:F+-=$3*1 PǛ4cRZQ*363}[ѳ w6k 9Mwr/sUH_~8x@^G>'Bʧg;t]2Ϳ RS_ݛ6:GIg0YM@m+o[C{.w 7`h7UJ~iDcu:7sNiTXI_a@2w4STye9醇LHǗna"z '# 8V$-T1Em;qi=J#7(%,Mz' u}vc˯`]r`' 3HIK"fḂ۰j@KofAY %BKhoi7]cdIB2ؐF525S|3+JmL^Z>ۀCKR#J2&U ܲ:#Tَnh21)"ʞ)w׺sp{|z`v6ƎOz2; CˀYpΝ3nP Nɣ{powScaZ/)Ąz]%V_8&dL&hG5pCt05\aaO-p߭H?Y{F !C? bs %ZA7NcC t2B/=X[淅L"D%ONޙu B 4DAN)[@ I"XGچg@9-e9F־zף y'2W rӓi,^vKp9y -7[0>\Kۆ0$UEa8BF rs:NѤx1 mIepz&zY- 7~4(7I"%5҆yZاa!ڿ9cusPlc? SrVO/fgAK6̩Yq⨤2w˂yw@ A|ԡuJ|UysT٭,:vbQ$H wl3ƟcbSb8L=iB O6 ׂܺ::3-[N:X(%ZLg39oϝ_ 7[ r`L}Esкw9q:P`N/3B.\'wmyݢ 8pR :yڵC(dߴf>DLPtZf! N9c2փٿkk( V)>Q|؍D{S%_lԫhL/;-V9+^5Z:єK JZB㭸MV{ރ=WX;+W?[j:ɉdYGS9:o+%QZ q7PkĎE*6L8-)KENJfLMsQ;. , o%ҫ;a$};hL[([Qf{}#zz0g ۹`.t޵x 1*e9^k\.  TF%o2?=#z[?CH~I6Cޓ@5Ȼ"D,ܑFE &MMC+-@JVAfm|Gw:Yo"N$ʎg8<)p&8tC(bUV boآWUpQ""RM y·uGX%K` z;c 85s5+)`aotJiM|T+g2G{JH{k#+WAqljaBd&(v$3l#!yU=aC!ȤrDz\):9'kb(k$/e31" iHFAe/>^wFx f>3?6Z=5C GSթ#W+X!\:mWHP;(g>/Ɖ&<]d1 ;VJrc^E0φ{.\`4Z`s"">d߉ z+}-LmʺXlqy2$dȓXk# :0jF^~h憖|J S,~)Vg$JM wŊoEg}WIf$jxA8}I~&R'RԼifPMz :Pi̜W*b(.Ԃwd)9ANuQB1?Dw=^m]ʻfLZrkˬ[2"%SY|f7WM{ c(.? n-8&[g[qLvzG-ŵў' zLÔO#gT鲀ޟף j+N1:YN*[z@w;Kw d&xŖLo7u)]7",-fvCխkWةlιvsXsb8'q[|&0?2;,HB""ՄHsJ}TR_!VkC7)T~|O(M~ fH+,jb,x~_ \vNG=w -7 .9QuQr  zʖxX inq!(m6AS^p^+h͝Hvn潦̳C?:)ZCJr- '\lÃJC֤⩈=[S5ϛagy|6x6w]GyK+KZ*7-F$_t hp CXh? ޕrĮ?H"EZENz;t9-xiq4N~yv4}`Z)o(lcn䝧 ᡹"hYƴT _tV]S9Q`m? (V`\w4(WVcl=w?U9Yܩ~WE 8ҫ7OW| ̈́Ky1k0Yc}8:R  ;n}j_\%gJ>?~nƍ8.\-]C̤ J1rxa!f}F)DzxI}:ʪ!HB'R:+kȂw@y4,)_A!}%0QV[t9;:@f@X>6W)+uK'["lyT@-UPۃUDP8'}?>_lZja\ȅ1w/Z]sϼT=sˉfhT7tWdom ms3άPwR܄P<1`_Dl"/^"Bow.ɞqQZ7qo#cUx>„&QYִR{8ɪ'Nkn:)y0>{ph#AROQw ĝ Ih{`'nZ_T7##+R%[3M|s&+0hQA ƹC >2`xŸ0i$áTRc>jKL傢H$ŏ/fM;ߠdЕgJWf*߮`P_ }a^ g_ o,_}vtqAfSrnIM?juba@p]04L2AŸƞG8wıD'lmGB171- ҷ' K`‚lH*sN!0E2AAb7o Ye, ckDzh_WxD2l'4E7ISݳH#Pexah1B uJ]1|":ݓye$'<f&ω %^cIOf9D[D6+ vh[`ag48PE]EG͸Χ[]"3. R<>宾TaUېh)a'Pʼ/#?M[sh0j$"R.ap{Z7Kx;Y(/ajPh#v#ܯ4&-v!U+:wJ$|Zɲ9$hPQJ9Ѫ [I)e ,-m&8( {EuCkPfVQ'ZgRJ:BFimX,3T˸txAk{:Yůʡĩ|O&M)bL | Bf]~(ˆ5eǙLCO\qtW0-8M"{8B:^tyO?h76uܼG=xodK//Ҳ;ST-B ZS p5-]pgZF"ړxG͎n^`61dIx>%5_)jKrŇܞ3 /Tλb2_eG`R:zU@.}$<5 4״a  @}PEhuAq7|PgI [7dEfm'}Wڔ!D3 >Zڲ$JdVD;6*&['.$H\ތUQ6{ꊒH&JX!ZBl3mY"3Vwgx5)Ko]3G\>GK~ZP5ӯx . kf%n8 ECά~OԩD+@ӒuT4Ee`B'q~ȞqPx굊w X?eKմ<{*5 ܰE~ےiFyxPiCcigBxe7}p̦8|.c᧤J4}9}8"O+A@v2:3,_nwa/q\VQmEr~H>-|;|3Koqer)1x#nc܉=􂞸WR=m%[ h8'Ema g2g ϝE֓"TF gУ/0$:<¤҄a忕S}-zyܭ9Vw*em i`HCKE8@R/Y!-@IY$__otd֛,ŊRBeanON(`i=/#eˆa_%;,}H+bodTFPGyy K6C/LV6n˪Ёc%'˞u+ ;(`A,=u#/RB^ș :4Do1JK VQJW:tǩ!eh~K.1J'4ue}MyRG-Z~.Orm{}V ⶊ4}¦ohev_n1S:}~ .Zg86ȫ0:.B5N8ʋ%;gU>٠`i!NDDz!'~H);mu(?y`m˟/.æ'K(dJnxOuH2,z$q! ӎ* >g"[Wj)[ݷ%({,U#Ϫv(Yq=j!+X߽V؍Npq0?3"9=Pc\sF%C(|B TNU'~M*E)%AAJs{7teĽ<%M >\^؃S/J@I˰ eѭfjIqS|[|F4? NuŃbS&5C<@ec?^Ȼڎ'Sc S^=WY#I[MD~c[zyOktB%H*3CH#ԴhD~ h bVrփli@xNe27}'4AC%, %}!IҬ7`2kOtϏ-``mݨSnث/f#@hg?HՆi2GbgWeD E`TL _u+0?573#I8;vJ3>Y LB#AFkvHhIBbի@;4m|Jt.3f:Νx+@#:_jaG5*;У~%_Li_:ݠkt/ eZ;y(Fq\F =-#e/:}+SXahvtU{nH}(ɽm͂uCI+#s:;K1 $ż\JMk)Yt٭lV)ȫXJ,&m n@HP~JO9Ԩ, Y0ƪu[!%΢a|f>:1(ty3!?"E/+)ƩU<79VBAr B=q Y"Ab rҪ3|MTEȩϧ'BUn_nsжr #.B<}=@HxAL,/w)U!oծRsVGܯra8<{$N{|Ko9&* .1/TG`r:!3] 5hߧ$4ckM2W.|čx@wqg >dOs2%'AOPsV&-* pͭ2]͎,VDm(`dZiĵO^C*U6Sxω)H #%kOܦ:=w 0BGG;h -A滇.4XJK%ױXrp4|:e`}f*ӽeGDڮn,3}޿$CH4 XO)cR-Y=Y@u`D1Ѭ{&H?EO3iW?6GcB ;ULhj@㴇WVsٶT,y9Ԑ=sM.\(5)VV=^ |dٯ*yLG ʅ9* ZϬTk=y6o6SW/Z'#FfD8p1t%iU=(z<@c%VPj=vH}:W&h&KuJbr'(kǤ5ˈiD@Nw-eOΕ|/q0o?ĂhZ~>^,Nl0k*-A^QzHT&7~Xu#K{3683GMY&}."'12>vƫ1Q6VtbKGj\/|eCN0(@zDz_i޶S5hG.ľC*Ɍ"3| "5G"P9[ylmzbqCجLM!rq QbŨ92I5:8WCBacF| oLKF1*ZCK6ֳ툍.fO7WYL6H9OoN=aUR/`rfb~?<(Tޙ\SZR߆UP=tRh۳MLP$U?&j4q6g檹Co,.DS5ԏΩgx]g0?v;nh CXB鯎fv|#|7~GsD<28ԥFʐ(Hn6D؏ꐥ֧JL; "Z]_- ꊕ0=HxƵa/3y[ CnVbOMߞ Nb/ nFGEKE*o';6i)C q~+jVD_jWD(nfTy5jᆌb̨ln #oL[ 9LPNIP:?rˑ䬰* wz=㕋QҴyzΤ9ܝa45#A<ӧ[)Mi{`\]#١0KmT{GH7%]0])ɰVP'يDluS8Z4Ӹz8b*ؓ* PsBz};,8/ҭI_/+ZP{%rl{䅪XY$hy /ޤT,}4^+4Iֿp7] s6u.^ ˒=Q L2JDwʻ'_cd)~W?VmMs^]siZwWg}ī\0{ОHR HT\ NX'ɼGjG6/k;S_Xmկc S҃pYĤ[2ƶgɝ4F&(y߆=@8M>SUeNe8UWB>i;²j&۸+s^blH0_expySTǵh8.pP fh: 6Sbo2&rXBaF b-LL0/ S"JH_ ,&vٶtX\2NBk?go ~^U uMWdkкS= '@D9>pkέ{YsgAn گhodԤ@dW@ә.Qo{3\Ū»nwG7t4>Ao _'Av/*qwjߎsY>IrkygH ^җR۰ɟTOjA4$P4ܹG˿j,'qWbipу5L Wӟ04oѶR:[Yb|21}Lڬx%]%Zewu P bFV~;gTC=CβfݠtOMRF}@-Y&dDa`pL}2P$6Q =#%mjǤQ AU _žSm KoP:#W#TQ!Yo+xlS_٨r:N/k'' 7Drg6Lfw-DW>`"@It{+2 s0$EF!9iupFQ?|<#9v^CTlVA\9Zl8.rܕcSLʑR%MlN8: Q@l9fYԾ$*WaYuy61VBC Ӭ+Q7'}(zT&4`PL#)z-xA<0.ƥ?T>+uyDO*g DIhCUs/Am0*# ڦ}٨YKbB )A2U ־G4{Se9*7h>aJM+q/,˨}ߍ)4n Xi}eJ:ynB_`j]=[&r]aȯHg1KaF&[W)B!j ƌh  ʘH~]pswHVcZ1J{v2*E4D7L̓8NW?BWroQיʻTvUX9 dUG9_G$C"^Um 1L53T~·XknO%;='k;Ax{˃6惆_[1F=s][ux1Ue9` o}ŗ#0,saj 5@#PokR3عQwy+>,}͙]R\c! ar9iOӆzw'a0=A]^H#q&,ӓqY碑a(PJ)+L}g'CVqEsj,k"0+/|iFkf)6"!P"B%2 8 :Ko>]vu"<g/hQ1]v_O^FeBLjpR<;3vM";`H`kY8q:r &Ϋc 5f _ o}^Ea3 ?JUpL aNWT'D-3ҖkQ!uё{v+Bңg7Igu2Ȗ7H!;jO{]W d2v6M2m68,-4C͂9'od]^.$'(o-'{&s!1( c0sJ 9V>Vf,[5k褕,nh[}?$`20dؚ V\h }s -ij-'72g!u=n oa:Oj5 CI;ee0r=xo3~A,uW<~{"2O.tj &=_^(\0W"YN4z.JJ@C7 ~:VPFy/" /] V#"_*vMC[C@fi٢}?|m`G{?X 4 B{K@P6 r,]s=a~>-X{nCX\dgAȱ#5^ VЄKcgcY+:% oݦI'4)%7"h`1?\b)|"nj RYl)C+AA#*28x>g<}<(]z㾼aY&apt9ց+*Rh\|j"mJn[jPV;)s8s:O{bww/3#:4yX]vSlI{X2gEQ1rPxH1A=Jf'"x0}(˪v+bF*#2ܽI/nK/?[3{}Z{3*6f<ſ){# '*CIw& ӂK٪S i H̆PAjiLDyv#ʟ|fmӠT8zAo.Yήpfd9 QxڭE&46 "^ּT ?'j( Պo[G]r-#N-#IJXl֙nK7QH|ثVN\o\+8RbQ⿢OvE @B˿cć3 =$7Ma6 3eOB)n\~C ~uD BTԗN\qݚg%l3%dnSYҒRkBb<$&ɠԍoKM¦Z*0].pWon7J'g{ !3vkgj8+'c4WњPL_ePN5aS-Jh:!ሉM*+3@T}\1՗׍3pưOmtY ;Sf}vߏŸZh@K-k;_{ؽi@@@i";@Q˟Kx+\K_RAu,NDhڢ&?"Bz]Kdޘ&lćxy-3 t>;5N|iG~\xw/e66[2kHX '+!t%@W'ʞ`PYϠ:2CmWSFudAȡ׽Vt}+9"L2:Rjy4pI7d+`b?JUÈBݠB4MR;r-yc##̜$rk^|fNY8Q<&--; <75'w83~::\+iKXJ8& 8GvXq)ʰ|Bٓ4@NSGݖ-P؋ #cVw ]re=)V'+aG}#~{lnVO?}1GzpGF[EZ%'iK{p7㯼]*TZS͗ GK"'_{I4k\khSvA{75৊Ǖ7)=X"0'{R..%6{4OTgi=8[8?xdGl|$GO=7岃AU+%;T%9bRBM@LPM4qLM,߱(N+\;h2M̊ʿwA"[=M!(fhS bej8T_I߰322O)Zk!Jssa:xjI7\14VPXjdj89S~^⊈i`4.ӐK?@s>QZ]pha{ƞ 4 *w9#JIn4rC+nAg70bOA]1z/+3~Z?—fA0m?ӍȸOʫ#5^;默`m Q2:{a,uΜ{$@XS s8ͧ!|t.:023❤Q ^5Nn[7x[ <|s&K݁ި缉k)Ƽ*NR,19 sf҄o.d}aP]4?!uu?׈vˮ=j$Ik(m;PCXyC0v@%G㇠Y>^5MZ2+ia d eo%,ۄiG\8QFp1P4Q0izW衻d?CH٣#ְϗb$a.θ?xa{WOQ~Q Ql7f:'ۄ_)LaRcwhQ9tl"G9vQOƃpET5Ů~#$5=NO=8l?p] K_(2BX/t!?ņg/Is|_6\щo~| q1GV@;̻PVkȠK9(ҢNK`1m2? iCkR abxVY6n #AșC{țj綬HPv ae>2yۉ !9a4~cu!CՑG,=hJvO@Tp-w]LVHm鶆NmM:%4F!}D:@7? /d-g]A Y?C"i+8ecoS|&٢{t@YS%N-30|v Emk[O@u- 䁛!KN_]ptIFC3Y'1^N/"hE,70&Sm[s,iY͠/j咾VԬs\=m|1͒-ɢTU//\(KUJA?ul|[U)eɥ3 xlBpfaT n(C4{(N Ibe_ ’ a"*D!IX,%Y[@='>yJV8A4\TJ62%4 κ-;~i nnJ7i9myhUc=Yot1ϪM9SJ7*?!T5\hCzm[@?O㬣P#S455$ܕJQ BU>3)Y ٧$YȼYnv8`CZNdT~=> A,n24ybDݪpd]跥ەA`ϸO&|Ȩ -Lj}xA>n|<1L)Yj=@cӺ̔Y$ɧ;è[\Xwl~T=6%s吚Z{X|h^0A%̽GM;9MDJ:9tċǯv,:UReV)Sdv[{#oSr`!ˡ|H|ݓ'tY]7@z-&^!hSheTC tU$N|ـ1+wm(d]7[ ";(w|Fòڻu.8em:?V! LͲMQu`ڲ[GK?zxބit57|:C;Sa^ސ*Ƶ65>qP6Ac^z*1Xmz\]fF'_v޻5XO0/K_wuV[q*x dB<+ +/19#2E⡬:>ȃbQz0%ܙL/E=5TQi O N=9\gu;Es"!YÚjsQ`1~@šFcZs@5D=lK6v*/@3SoH8(p5,p)0<:Qc/@B;UGGw/= ޶O‹`\뇷]{۳ґ ~zDYUp>yҀH?~F<[{kfjj4#e&y,7k.&yg";zTJq3!RD._}^u'GHz@" F(>Z9E8DZk)09hsv, %䑉uC&~ Y!X]{젤bjjJE,=O6˄I34*OKjojX#D?Ueѹet;XI,tXp݊-k-j"5)i掔[4a+#zzꁒ~Cq lj#M8Ρa˟;rnWSR d`+A6[ɺϋȞ% CƫX-kѳ?>X+/1uςTdaJc+ޞ !o[H z SrM[[+S`vLQZLH9FR6 X{ə9wt5`-JvT:29|/6Ys5βtQ|5 t&XbHhݰ|3 lօkyQ=Fħ ǰZ'󺨫1b |̼ ߹h2 d\]BN<Qr ¶S5L#0#\DToe;ecMa- =ͱPzj?4)?Z|ӔA\̌L~)µwtPAdo!xZ#J?1)Ӻ(P@E "x#؁3VE{T : J;wu MA w|1T,NpH9M2닳Ul9:etԎYF0kMIb tOX|GKZjF(/Ԍ.QN-md"O# -?Q@iĖB62ڎlq(W7նX|b%4-,\ߤEl`Q8FI٢Hw Hh\bw3sED#? 4`Y.*CϨIo7_4ET a˼bZnGPhFt]绞UirsS0 ZÒ lKNƵQ1q^'0(s7DԮhq%%܌81snVԍLH<<߫YUZn=&0- Li0QȊ>7;Ot$;URS `#9{_: X^ʚ>3}k9j*3ǣ=f$BVv9m#gV-='uʚ$g*LHtvQRI_Iuӻ 9Rb=k%Oq2f[;n!F) .p}rƱڟ]JGI1Q*@X?l͏Pj/6\ǹ],XVY^"o>3)S:D&i&9m~j&R)aR4/K7Je}j{U6IUuO2v\tOBe5ZBvIi o/dkb2( oOhz36iO"' eáF\ p RA60Ms{<ȣWVi\n]{ZO5QA?9%>r`ClK0P|5he.s hM=wK<)q ƚh$蛙+/2)~Hfg.lR/Hj X]tu0ѥ*H+ws{f1X8;2§9\ a~UtH sv&= ^Heƙ%G@Z ?dva8[7d~XwG& ;-u<7N;=%Nt `pE䊔ȅ}N'*; ԫyf؋ DؐLȪ*(l|VX{y'Lc}C>RMo1Pıљpћ&ޔ9bT_n|P4UvQT-A_di*+ku~C[a_[Au{2ԦA%|>Ɠ3(zyy(+ 'mo#LKFyE1J3X&A,,N]'7?iT$de:- =D;jKc;Hk>o;n&ظ|c"7Y@#yz U6gq2rp5Vif=3Sm[ɞ͔OGQ:²a9*]'–h{Izرg6Z|ԧKYXCﷅYKQLZ*\Hͳ lO-Ml #el4tZSa~og 85dv_CeǦ_4O//҇G\ ܢ*H^Y%jl5BzRV۫Q5[Qʭ 5ٳq ]FL] Y3eW*8q$Jaʽ$3'wȜ Q_"ɞf!N" <5ಓPpyX+lڤ B}Z$ŭe"‹B xv%ݨ[4J^֖_d{^v?feHkS z.N2L*O$94.~t ?ـ+9*v)%w#>Ȩ[qO,3tpv3#T9Rgnc\du}y` BNN[}ӽ*J>khJ\_Q&$p<[q*Z.G7BBa.܂AAdiT-am{Ɨ7$Zg۲ZޠQ>FFDѿE"xsC-J˛$qkKj['(q;iYM?"hEFٛ S I$;3~m gIYnm4!}U!R{.ct< tVFh_}~}._Rtv؀7K|-Ð#!Nz} \}n2Zʮ?7:"\x^0N~ m5%U7\jq,jh3>Ω`?Jr Lе[K,ļ΢KdRAuGTUg2ií9cC)__RD` FqbCI&GMĘ+\Ŏ^<8|!6ܞxt| z!30 杒# ]gLU {dAVaI9w'>{P2u 젊S"76~)*{r;*6 I`9? 5, \O}2fYB xzY6cewo1QI%N{Chc"?LZj;K1g[{6|.*L(UвDgv-R^z S d,N%:ӵ8C|տ? eLtY 0 yPTK_KEiPR e`P=ٙ]ŝyiۇ / ;CcA: 2C7G[v~su4[QY$A%jrUK4?) '&Z#\b9Vz(Z(TkT:< |ܢMakj,wNڐhѓRk.3R\6|2 [JFE{}^#ʴ?kN T4jHrvC|+YmGEg;?tw>h=2YDXqRinE"1 61HTbmJ/N4c𕉐"odӨbeJJ0Z-DL]LPwp0_ llP RI|`hx򐮪9 _:/eR CQT; XR:/J][^1W(H*aͫmK?An ͌h@Oт]"oVW+%5FejY9`ӝfZZ`z礛 cbZBu]|oۡM,/ޫj3LgU=D&;Pge ')J(^fC@/06*Ue\5?)4V+^dlF4Tfy6'J o$Ob7^ϵe\,/}o3Ǹ[h=;A!UWu;u!=gϫMis(8vw IdgSFoUʁM&,B]U S,IN㊓Yk@!>ā]](^2Vָ|ks )h P ap3)Fa<lH2>He7wXw(Jgh_HgZ@i[cOĖ9.eFn|4-@pwWq^c*0{8,}=H쿆D\>_rL<`ƻS)u э^﷑d-Ƴ}9P|-NR晌4$ #īUpa L %<>V*c<69͏BHl`MK.ں`]dv0v)T8Ӑ.Șy$J#}0vj[4Tj yJR`j)jQ1O\@H]l ^W}# R1rਗ਼;l4@`vlle.lh,I(ή%.e,qXڏMcmW|g !HˈdMNڹvb% "iqP07"#Bd\ViJ~9{.&"XrEv>e<%ϼګ4IQ PM5ڊK.8eZqUcE[|".er֑l7}Vi HU"EMj!dBHaMO,L:f4^V;Rr\џ|>E`huIXf ]OB6}y7?Z& ;R{v~RjWpœ3i]81XlP?$v^Gڀzl#m[L3v:{Nz`6w2A1v ر{[y¢[M?Y+'TB(vZҮ+{[Y-a$9CD~]M-A29A1Om(7e.*qHܞL3`ibK߯i>b6jkBjLi]t9A.Lw&Wp4csd{p*qU p1|wvł-7TquH?{ER3(@I[U澃9 ;i;Ta6wXQ~SZ:H[keV۬}'𘐺M\ ͖ґnI5ͥoGuu\tUaV'ĝ\pG|}=[esg G=ҽgzn"'UuyK!>{:aWʠ?)i Oϛ71P6b~D56o/5ǀų/߿{rQP]T\71B H]u[}nQֲ <Hl&VBL;r{L4>ϿTy(TTe\xЄ9= ^w&gaolrIMՔ}y MjXƯHOԹF \:{Vj 7M CvBΧx\U=ηͭe^ˉu/T@?߆n'#:McI3Q*uD[5SKsV¨-wХeЯ4co_Dqto7Bw<|Oغ@5N!,e!k^XGFx@?[/ײC,-d(N.i`=4Fh%Kd~}SeO|o[Xb?~e.qQgzݣ.6ȉ+Zf5mӋCY?[`PdZ7Cܶ-mC>r7p[.:Č3^(d퐊G[GiM%#cZc}*Qt77Q AВۦ*DyRI^;DWAXw3/"ltXDLPu2c)vkB_'| vdnIgOw"XFFk|[8 E%8u (l_} xϩ/̪TR9k?@6r*(K/xuϼk%怪^¬V+Kݐ~Py\.),0bzD1NV|NIEsYBDQn[Q l0Q7o4>0Nn s1r&3)8vv`".#OQ 3!)g%Jb~ǾWj:CyN}QjM^_Z+.5h,ʑ@zƺ.l,6E(pNSM͗zj1Z\b#Tdl!P϶l"aLGC<}R [&ĩ"k,9%mAH ="{t' Cy-Lz Y'S0D̚4aK2i哢A5>#^]1[BBW]:gYmm~Duۓ!SӫhmS i%~;VtwS=AB!5اq 2wZwaTGBA俥_LCgL?Ԕa&́W]U@ lN`8FcbKaa|LeK,T1.hFONYA(} 6qUTY`|k5PfgL G&d3I %SVYvJCHҾUrMlR7z 342~'}|L/%wQ?5foʠui[MBeƺ&lRCJHE=0;*!,?`i3jw&5@e[VkYa_xjV|VEHvϑ`ƃ%ڜR_Rreb+uyA#K~9o]wOٺ/7[Jٳ< AW"-2Ay*;Jr1CYp4&gQ L"X Q<2:&iᇶ:<([ fR,r]BR0%[I4B/CLAd{HgxoX"⁨Ϣ& `CFcJNHqwy.Q\z2yܼ ^kd[ Qÿo84ab򾛫[+yvL>:,9l^fhNWZb[4Gj;سYz D%2Ggl-Ŵ3B/tsR_:*xoTMr+cځ  %Z2h忆rFy9DݐG ,=3绂l '`uoFb9#~Nv'kat^ &ҝFGt։99$]DD*MVUUdlӷqN[ =񹟓OjF{ y m9llˑ68%*6\mͻ:>3$q1E{Jvbp,\{'J$oD gD074FGӸuM0f [j3Ӆ69gW  T4 ,_[f/Fu}E c?IYQY!\vt.R7UhdUCH  B=x0KN6&"͍PngL]Åq`ZT LtuR^ImGEQ2^ Ht ?4]T.MNy݀6Rdy>PrahD5|P{EFE5B3FB__ԱUdVg{IѮ_k؍sZC5Δo^f4f ln@ H%95~2q5.+ZKE0*wM.Gjy_=A:yM>k704;i3: M5ԋe(ӄ%|plsvtjwD`G-Vn@3clk55SzX &}bN̘NtA}BwL,f-)yA"v65|ѐ!ބk-ʷ0VRG4"9{SF^HB \\W.p41ʀkA9: o~ߺ@[-7#T!,:a~}5rF;4T|;;cx^5 @xjş8rgD"]/*)dVO',RDq\8̎k eZ)UX mC*\66005 7Wvu^Eߧ|Yn5\%@Ŭ$L4 >tw.Cst Wj^]ŎǾ(y"\җ̄e fm7)* Nzʮ,CP-Q{8OH{Z iVr{c{AR5yb_4fYn0@Ag͇?D6WH-/НUmB,0ՏEooqًJ>_L-W Jg A'}6y5XC۲i# ̤ E(.[]'&h"$g1l'0!R&u{wBPIA.UCˌh{snKˤv9Vq1)Խtl)!3 >64<5YZ(Ps- `0^tаĮ@?)o,ѩ~c!L=Ke bBs*o͒y je[NDjذK\H?g&0Ƹ|V$N){FKGI)"roE=ρ%,leȝͤ&[ͼ]щϜ9mJMnШIl󁑪;M'I^ 0[ؓS%چ @hpH#;%l*Ti!\媸}_NT#]A󥓜R"K*$֞nXq 1;BɃ ); %VK>=:V5A&~pkIYفE"1=acĴ'"YDA70#OߐY/EQy>. i%$h'J?m`ndk7A?})z"G6+:?WV*[OLZm9\[略Y3DWBݴ[ΥqZI}anҒJlDZ`]9X,]!(oJ'>axO&HqD7x+;0r":6RFsܳ9;unx>DP hQmy)|cBu" _C{iYF P\YNmn=H('2]K ~fP\yN0RJ4gv䓗n)Φ\Ͽ_)s]CvF:,3'b|UXJ1t ^a-T..:S[DDo02#$U?wĢa6ā|ZVoDr(n PQ_눂gO)E=9ן=/le (Kف/GJ[kfKy HSRي-'k-3&|1geZEVa2&mu6(~vçoh@ņȐT?L T֪- ep/1˧ΐ7k{8 ËԘmP׷{_]H;^er cS1sBXwLj3,o '9.zuR-xIS<%r`5XY ljA}߁B?F"VҌ/PVLmo|c/µF "# wU$x ~)9AȦ!eL}U[i!mץ)tD!`ZU87a`b{EE:H.BKTjq:gpInNp_:6 ~@+]A,*<IJ,)bqBس %X͆!` 6P?9Ld(0lTX>KmʛsaANi1FI9;c}v"J3̣)DDdL|Kh,rU'^ޝ Ǔ*ļWdN"yqUkEBeM%*K ?oisY63~1;Syc4|C/]q I$LΙ<_L ~҅XxTrhq34*mwDr/j m q$#{sl{'<R(4׆w$V~6= 61DVM6bb̊JVLDmCZ $n B.w* S1;I! /rCxPsMdOWZ;\f/h#!LH#˿Go"τ;jUG x:T>!͋G_Z y-g apڀys w̯<v];mޖPʡ"%wl'ƇGEqZ+k*[t˗r 6$IpxiOc9xOB= >׊)&6J7hHʖW9#g;E 43_]e5& 2(/1Пf 65Rì=ԢNohĒYV7o ),G"j(b+-HQRߏ,b У Q4tPPVOpi$q>)PUX"rGG ɼC\vd o}-{~)C$d ͤ/;srg#IQzuǽ/N-0U"VP5l`V6'm^󩕴ąkUc/xW}+YȶC0 $[ ;?fրD]h_[E8t+e>+Kr3 Z-J rpޕq7.Em0ys#` Jb~)i#'SOa*jb2_&%-_'1{)ed;5ȳl S?N*ٗ ΍6U,qMjb&`u]ȒBȦ՝8b!0uܩH91 J _ 8Fw08nVO7J!.؆1~ecDߐBu^ۃ7Qe 㬘V`϶ r7ҁB0 /䩞|o}<}1,.dz.(n?.pQ-!!괍Ȍ>~g,dMewXQMAٞWjg9jXyqsDJsV>ݓ}:x B~B)(آ )F^*3oPU<`t#/+2X486Ij܋(y&5d2I~O"$2:3w+Y@лb f7Gby\7m)Efݲ7؜%8M7Zn5ϙJS%@[Tfy=QW04\~ uoTLEk]dy.\rgu!ѻ?} LINda<{G#uo+.%FTH<ᑕa!쎖 %ߓ|4t!N::T;O7ѯ=7&'&Bh/-#?XZjI\Pm`U9&s{&PaJ`ee˚GqN^,;dM =mNܠۓf Cv+Ek&qќ)4^A&B; 6˜%#;F]c"љ:l|YruA@cMcS9h4S-^1թ4(jccW@%Z\*(?fÐ|D_BHR ;EUgs9.!]^x2=MQ0=O[%l8[SR0+%CX= S z7]gHBex&dК'U.2ŴK=Uc, Tߪe-@̥V>K8ϫQzJɓ٣a)-Ŝ pgz/.،<}{Q y_@K.X T._a(\y͸Q.-i[tZjA'1ra,zQDOЪ~WHҮgI-9+L1vTN[ <\٠'֗!xP"N1a%܉6Sխ=f9m)H'i\.gpo 6ૹ/@}Cpc\Vv'u{gNq+\/ ~fR_؊y(!ę+uRh.ᙸuG+x@FN%x&W݌.\/ W+@3ZLs;\{-<. 鶟ցVE>@B4i M\3!+-O8jO\ؚ{5@i31<ތ#Uxm])HRKͨnvE"5_wn gŸQPijnHQjz|PYIfm`]Ycbsqn&s7N!g9nh#_ .F,@>U)%\ݚzDDoSeeڪE'c0t)ʛ,"Ox"n.1,M*R-ݚqJr ;0WHQ˩E D=* *5鹹J8ͅ˨xyykNrbnbXkA'735cɒADkUdj3Q?2V~X!Z~h`]Օ^B2 `wNJlZr(d\=H3!G{"PusibSL8 _y-T=3Qš*Dor'WPz7(IcU\.ٳFڝUүu_J}wUOPUk7QL`X6=r~įyCy,luyc0jߊȈԷ©)qGK}G`=n>ru3j8wF8_mYdx@RW Pu߲8psŇj'pt+@Z$OhI&Xlm#HT$i_/;%CD&t<#7{jyo4z $L5g$`LઓRBV_:xznw",oN;Nkz.o]҄&bCq>IJ ~:Xb+8!/4SJ$cAW7A.St(_]xkѡS]–sk!R 3Wxʔ2C>ܡ]vA+>I   bkT]'">H|8S|::桑rC#Ko.2X0kZ_ Nij0Y9RXֽmeWp~G,6㯇BQ$8䓆A`8 Û+׍mkc fa=#kpynn`ɩs,ϦLIet< O&v\`ެk~81J7\J`~c g߅,N/6ϡPz }4No^H1Hҏ!Gtgc 3YӇRs/Aq-vGɝ۶ (Wg r uXULtu&x j>u ;6kwԏ@;`)}$-o\Hјƻ\q>џk k{T3A7L|ǺmB= !.'+(t2I?T#|\ UJOO p䑬t^U ߗigA?Sjiυ*-ƽAfC@] (Y2qHlebr l\/%)Q!0pF UItk+;וj{P_vqD 17W.C˓w0GROEQ@>B;N[L$ uCVt_msYWvjwI0#AسYgWg. AV{rc!VBgg` !M:y1N6j۰_(ԗqTɷ/[[G+v="oa>$UXed@v U='O-oFcuSyDevCm1D,| *|.N( 9* G'5e'kLi'L(J~:h9i lJ<] /mc.aS]3 9 A%s9,ٕctc7,UƎR0{ t}&87;6k`im| 4Avvui+ǡZ9qI9NA;y:qWAo˥qcwS܈nk޼)8Sqj` uz-pYL}è^Y{+Jt߅ E?v?;HzeT1n/Lu}2t+ep@̐,&QsY\bᘑ w9FA^H :TgTA:cn@Ѡ +<}櫘12:ÚWW-X&Gק鏀&twY(+)0VeJ#l/'>MҥW11;僁m[Rt$mC[jdDpNA?h@0XHJUvDɫ "%=WDkOOIuℱYw t7uٗ?c7#k 57h3H~YWn8MsXĭS./p?>C4hB]5E[JiDIra@hqźew ,mU6)oF(.Oߞoql"'Wm\Uid&n֍KiðX)=}:0j.LME8OXH؂VqQinHfr4 >&xxapVи_~e28qV k}%x Ha2k<*BBm\Β<qvI]j^6LHni7+Ze6'coq G?,hy misŲ\.PG}.K;}wf-x9Kh{uu!~#tx^KlLv4Q0M{bΐ oXZ$Q~ֆ nN?zA>1 u?[IG`[tDsR2(uk|Y#Dۥv/c=)8xsbvi 6۰dbT`? (+%6c>ϙ`wG`{k|Uw 4Ҡ7W.XƘ#'p 6*S(TYcvb\ѩi'L"'313DK A/YAF!#lyTVT:r9TOAwVޘvVds y#;̢ꋄ㇨-E:{i>*c7Y+Ϫ=?(h_Gg-h'e4Dbtm(uN:Hf!IbNSs~V\q?e}tQf(aΘ|Vu mx甙Ύ@"Vr/"ŰfPocE1w߭AӲ_ v_ƗqIdUQp-Rq ^Pv hOd80)HQJǾgVOo[;CuH䵱LTʇu.*˟XbPdT$ ̆Fh8nҴ%i?0(Qˣ:,dC3ᲣܲU&<]=KW FNߏ69ήטrR^Z0TsЙp<Ӯgr:5>G/E0BDJN hdPi;G`X8Wd*se*Jh!څ\h8x!4Į#"^ m- ӌVf5Be0"AM]Glђv최$S6)zSL"ݿ2*bHeBbӶ^js>ĐF80)FЍj$T*1  8ޜh&eVf>>[yv% K`pHsDjH1 ]#dYܱ'ke/SUTaRfu+zP"{` wTC8nk aM{} ޠ|hlEͱ3]F4#^s<3j]W{-  ^J[BP f@!H•E9sOl#WNy!N~B(;H2&dLz v/'3k;~ BϨ>$9V3av 19KB>ONhuL{E-OcX,DȠy{cPy<[RD><'#3,oiῊ w7C-NLMbZM+KU mT^¦JceJs 4+19\cW =ܞZM1۩*rWsa 4 +#͘B,A9L7 Qo3yV֐%kȟ#|rj%orrʉ60ͫ7qB/$xYy~썐|y's <ɛx koC @,"TDZ{R]{,{+y2?pF] S _+kN#L9Is;3JkBNRrRDal3 .0;3]Tį>Ny\ )zdNG_{W I=+x-Lz`0h %K@j%=5v\*z:ijxN$lw c$]BT=4H6'q~tF!)@G"%UMsǫDB)h_;~[䷋v>٦鶧cy/A`OňYy[8kߌD;xA6Pt5zׅ5 3Y/H,a (7޿EG>6C2x]q5 #|y_Q+̸yCAnS8Qs,wy +%aPccGig Ԝ$1~׊_5oWe6}z ]nx!QvE;42:5c2@2FhDYbE3sX0v6g,7k 8V❋o̳T6 lFBa3n)'.Rձ5{>$ǽw,TKwLk{1~x(F( &[c54jm56X>i,-Sx,o /l/Wp횋fR+Mf!©wo3jW]jc)QJBGIF E_Ń﹪!wYGp>_=(sk񍺥(&y0$)&hpPeIf0?,7%w?au#7@`kz^.ݸU*AŘts1b9ޏS]R`KsG QGmLJG"gڍizYT;r]xX{J]wQP^%n<_ov7;"i@mr%)w%ˤ v +$56cvآx)7P}S0d̒\E琣f>At,cAhKCl0+j/S YxOl?ngяoW 9l(mĉIrhm HTv< &wS]I{ r8g U]zYA / ΓcAewL4;|a,ؓɴEb{j 4d`S9j9ՒYU a>Igo6E ^E ƽ(V0!Ł Ƶ-ůj g•Ą1'\~H-!ߔś.ƊtƤ&.v#x'ӯ&W~}b%|P)g $6ΪTr oGY o؏j ku)</pE*[VL6+C4x >xs?|oXQ`?p E!+3Gd!3;;v?˓!=WC˩rNPկ|md >WJy0_q ~KDg(HE[kthA:2X,3u,jW`b\Q;LV"f@7VQ5%NKqi}D( /7ؔqN]KNˡaiIpt-ucM¿;(þ}p:RaOӾ9]j!OB6*=AUyZ[KUy^,5ѹ,mR}^]=i&ļ|帡~{ŧ L^9w(Hڛθb,@m2K2=ޘ7mjyp 6|7-IK ֭C_[Xflz[T(ևT?:(b6='%Ғny)D%7l 9۟XTW`H~-gC`'Fd"mt?4b;ElGVļD2܈Ԥu(XJ6Eʾ};)S|vo+GX'v3S(7 nX` |7G~:6_TI펋P&h{=ca .||'ܕgzANZ((< D*5ɟ:E=[n,DJf(5TMݔ1~>;bkJ#?j|7T"ngB3jy6KGO,鼢iE\"b߽[4>PìzѻX6dza,Ԟ0? s1v/.q{ܨE3;:QKEe9_J=O«~yG@i˼#G+Z?d'9E$Q~շNh)3Y^!džYdWE'$%|vh[)Vm8B!ݡGRwU{y^%鮽9JO/ ~`/h(cu{EvP[{E@[hEC}{Ձ@ b)Lz[r89[XN`Нi+" 8'2qBQS5>)5s/*Xgu4r@y?| X0`cLhѷtFZ5;$רuw=߫ex7!yQ'l %%֔z0$X9'I)SjoG꒗ȃ}IEJB.u}f@6d:nQo}W0̓4P=_m˧)im4M6w򯕶931pNmYxQ|ئ V}2][Ea%k@:4%@j -)6!:^.1T\n#ƎT[W/0M؂yB{ɩZrSC؀f JI?N V1LLwh,c5Y8H;~j9ΉPϏlkRISt4zh5VI=Nnׄ4rZt+%&)9_@W2( HyXXe 0T:^吽a5Zp]mZ {3.:D:=MsSvM tXmiۉ؞(B$HՙDoVe{ykуɇ`M,#h} =o b5,L-Y>ؔ>II$s;qEcJ~qLH$jbt5, #PVZY+)D=t@ihly m1S#^pĘxZa\XW㛱4uְR۵6Q"dߩ4gAR/,vfnRL#AFPOmŴAdJ~e;,`'8o܅/9\h,=x-z69Z2{Dk٣ #k{OP2AWf+mvf?qzt =c̼J"~^12_Vi>@BHC=7fd'Ec1-3%$wu; ]x1o;K;Q9kty;?Vn2;c"ós}7`qsnO0XzeҞAn'՟vo#h{WCYi|WWpfZjdY16߬:Oϑu¹Mo3):Υs\H8c{>h[|4a}R\^-{*DPw0  S(j>W jitBfRLf&]Y70i=[Dz2S 0vəb3XQ텄 4@.)/v?2Ol3yĊPngi5rORg/=禔 ,rq.! P\ ]G3]kJe4He( +$^12K%-Wh.Z~0,h^)dSMA N)bwT csh|l3%6'8҆aTW]V ڭ_[(1k)5`j5 µk\!ZY(A6άvzgP$gfsNgYA_bR)Āw*7pd&bdUڵ=En%__(J`n4H4K uɨGӷH]۹ f+(燔R 5W$.1AhR ez>S5dVl SQᵦk!kYl۱z?|^_Sf_$L wӷ 6q8F[p)k2/>">o tm,Nphɡ,M͑ V؆WJ(HfCn_D"ao҄wTF72lYll:hhF=6 ]w|R HEhy 94-"4rK)5Jqɇ%|oڃwecHO~>z~4v杼 !4OXeu -B;k-dٮ b˰++ sXÝCâJ_i H@Azy[{X,{7tsIۅCQ◚a\dp!l:}bpЫD_#j l}+gMGmJUzBC1[blkWV;M Oo99RH6:T)Y_Bwgz[!?ܙBG]IVRxU=#TBQ&OJ#ȹy1 a23UK =5ʝ:(Oc+1cKNkK_rW??#n˅$tҖbEI ꅙ]w/"(euZ!q\[-qsc-"2s4c!du>}OძF;qi)z15gkYY6c[)yA):F:YеI?^*tL85^ڄ;b>w8OѺ{.jB/Vcm5M{42r߽){Nu!nVAU:U}:Y* [-ᣎTROk!O&Q8[)(@X|DCbP w%iy4,{@-njj~[2dnă%?͂4 q'ͮ 12 Ix'Om%tټFBvV#7r?[_;x%}QG1k.?({o**%CKzT{S9ZYd,Bz7j@󭔆7 )kט}6}NڠvЙDrBrѕj\FXyV*!3M~r#Mdwy0'|z=$LHAXmʇ@{P3g+__{;ȟ@/MBa$@UKL˅?-!Pq >عEFrx8xZ$"'A6>U@=t c Q,M6rGrfۮ(\A^ zwtnAP9m:b5dx2QGX[DXbBQہ̋i//+W4BCt$~t ԘLkb63pPČ8k vkeh涌+L3hu5U.L/B*&0G(~ɀ؊Z2fД u]GөɑVY\Wjz@Qc&jG*7)j5%gD®9Y::w$!,yʠ0xAwM7) vM'G(!Kڻ^f?0;Ryb {$1I DɄ3I5֛t_<,X9gC!W2V7@ub~E u N?ɿ?񍦞k"¿O&UN0:S\@#OeQ?.EmNvJ6#Xٍ5k\&_U((.JHW2?R~]aֵ 1 %C&h$mtj(/Qoq, `CZW}fGrA]^eDGy1kƐYˍޘRu5vfw]ǘvk [3 yʸpfلEZ& iD |` |Tݯ3@{ɄyC)}IuJS萧)3rJ3s쿉0:6dfY_]# g 'v"tC=as~ /u Q>K(L~dhdO[Ѡ1w\@,4rs 8-L9+q|Ń0zh)Gmf;9+ ԋdy]Ԫ#3ݟg{}|N{f@J_*,V*PdȨ{7Җ*9;#ᡏy)'"# %=<\\bV)b{Zo5BC 5de\DJgKFz y ZД ^<+: cݴ(E>~fێ}Tך6&pA0#V̛&qG$`&0/[^*6ncabDd4O.k''fٛqq( %Gn[{ɸza;+e{ <?(5ACd_se>`M9D|}" auY(ic`5f1s@L`"vŴ!_hm&fZS5j5޺ztP%~‡'v/GE%6T`14BDgg8ݮq2[jcb =}j uvkI.$#$ i. (po5FTK8S+e>ij^z)~ySԍ[m$EժꗅASX0;*üJxw0`U ^IuƢ\7[7=PL{koվa{#~Q:QWm s/dB ueXwt^$5PF^`oj+o.,'6.ZOA-Z(K0DT?wb #zP*BaoAsq[:3(0fB<|E%@˚Gj+p֐40H$Gk0UY[9q}O"p0]RWQT,|;4+`>tcC1%bM]STbp_jDj<گ!)Ȁ:Nkf\TH!LF Ź<6r0|ͱ )]m ZMLߢ_^mήXo ;XM3tBۨ &_?Uo7g!5r`)0MH˙yCzY@efש_Ĉԡ\6tK{Q\ A } BIR%BO { -GF#< h[rlw>jds^v>p(j>QgH[+AAFR7ӬKsvAd!Yۥԝ}/JW) -с0[S8uh3gSGqa0(I$UuvUR<EtO1Hed 7tcޕpWtibN%wwCڏ4sԤЗfŁp'uYϏ#.~cFV&}7{ tc$xy #/r"pa}e]C᪵Zđ&yy! <ePM{z? #KNK帯^hX{oI|mNu]ܹ&:l NFw(DV 7侮%@INg!wIY|.ѼU}/cn}*z8#w]VP sиӪ("FSdUIr8,&fT)8pcPՒ|G c /؏btZAqY+u!d9|޻D#;]N+E~a$HY>y AR,ZQը~!06/ `bSTR^F'pgzþ;snPM|ulDu!|#STx.U#к{9}g= W!ݸ;teƐ J D;暙qtyzvW,enW]ʇ@#d8ᲮUlpztD$GH06.cF sFt9[Bab9m+ 2Ǿ?Zo 'ް~d¢[;Rnn~5j o%N.SA땴9rzq#'lJZxFj4^>[ LdT<$"ԏZ+꒳J82]@rl4`x=0c]~PM{Ǽ~J(')3-U+*`@mOWآ0 M0풑 8Pcg.[#y3~2IN$eMj'*[hT$ ƳoJ0 yG .Yɇ@ 0P$v;%%U}/}RYyUIq|14'QfWбVS5^\{:*[>9*;jWUH:q:z![1 \CIb2T1K%{9~1 zJ>8#l]*2 $5#7pVt$wZaF)'#n*\ϯj3'FNK ՜*!VeMo 3FG/SE-N W0KxYHfFY0e K_\ 4f/d"͚ X'5KP]*XYWg+ctR97=e:h|R߹rvIփZ9uC#em[$F)/ޯT9b{ݫbB򶒘i2]=|blMT),wt aȸeC@d%֞P|*JWV8.T"o? zx7ſ*)s٤11M"扻9ݙ:lslGsS|ܜBR/J-k)𱼀zl4ko3Fcs!'GBԯ΢u2c$y"O-D! g+>X𐗿&g ۞nk8V\9xmdR:~UI~ZjgF@b:P5A֬]OLv$9C;R^8-w "C (1]&lǧ@iWH0u5NR[ɖO;]n~#\d`e IT؟>o1 dYzڕ@ps3 O!ԕTsFJe`Rި@WE(-5SK9._>eoJWA^'`ۗqraԥd!XDd\?Y63@;(#2 @57kjCP }X(OSoȳtv2Lh/\)Hx"H8[0- 40[ƱHV]{EɥK?e5~hmջfW{MdTo^ bo8؀Ny6ۡr\d͔;h6:^&H!s>Q8#{4C[x+%yuf 稳}\YOcxH2S(WvzY`{ IFgmkR$<+s963 ;B$Y_·dEs#/^ % Π &Gr|vZul^dȽ/ %HY|U-#J2E _zZߥ9 ?, U6jO]hbE_;S3(Z*U Ⰷdgw n[ Aʮ~GR_҇YJY7͜cΛn_ͺ @R%(o 7Su"2 g~De{r J$. Ι;=@1_r2yIaޝB))쀻 LI[hpsWpbw#to-{+fD!qIQXIA:8;[jXŤ#rXnYuw'7{PC F.9:Ot pO_>eӆ쓈iL$ș5g8`v~I;;Y.$Dbub)k(cGBNZ05w<܀0v=d+ YGAzlX^hViN/(zoʯ7ôB0VBߜRx֛FM:5E:zl6aM/B¨ 6j3uV/Xe&\iu\jOW}@ W߳T3@&IUo.!CƻuW~5T%6`O)~$}s!Fܒ})&'p7YamIoPuv^V J)Y~׿!t\}-DFOЧ6Z8ZkT =yTV(e]guqFQ:ӧ Vn>VjPF}`[AD;"sZ2ZMqݯDY*i=g*D+fEXq)ˌΈt5]>J \9q?Iqlu0X)gje7֔jryatRŊ0Ԉ;1ڠ%E%6Dᄑus-4rlMW1 gG&L( 7(hʔGE9iq++3Gka%_RLv3Л:T,"Ki <}eߗ%Ϡ&U4|,^ yk`e11RSr<`#^cP[O֤w![leN*O͙n$XdC(g^.ٸ 2w7I%V/m5pu4E06]8K DX%sV^ ca4w;͊87.,) (#5C'NV'Wd9`\cd `}y@cw!^֤q B:ڗ^r`p tz*Oȵρv8,L-} HT24C 3wky RR>$6jS"cR؅k/;$6& p͘5@f N N(Q3o-0Q O=@ &pMrhbҥ͎vFti=*;3`x8b8<+ZhU*9^!3H#bD~=qڝR7M;Ð@Iq`:S)7D{f舵,I_j1X֭#s¹Jh}.| 07X۟Ig]5E=`nwJ 5P!@Z,|5u,lEw7 /O@BҵaY LӐtVhex SP۩6bFX|41t.`9FIk) v~y'ݠJx8v\U9G`@9c`"q7i;4 3vl LJpQN5)CDžEWUz[`4ʀLX jlC9ui?1d4 yJA>QpLw$56pCah2Ɲ̰*:gż#7ڕ<=!n6떓i;lALuaA݈-Żw ]B8 ːoEDtuw2l=Ûǁ1U=1a>)ZTH,. k]C|g? nUbU?e_Ij>[${RrN|qm~c_~kK^3ԮGDeU ]Fz+hFD I'ciqi rz@^1)ND*phKp9F^鸦 uBY(ޛ:DBn'$N*;`znuċkw7;u`e:o:$_q #ڹA:pߒ䶸&PPY+%Y^.uT$Hh" XsWd MH>[Cj\NӍN=Lj}kA]C+P5;㫾{# 1%f!hk&hlOsh73^ڶ^."/MJ i:cia bl2sO[R/|u>SXڹ-a3E٢'}@#,5dWAzcՠ? 1]eAFX#=4lLiO"\bpɧYA.Go㎑cTb̋mȬb& DSbgfjꖢ5c2ޱ//aΑ1$P'?ל(lbs@Z 38W/U Qaáu)|@7lU<`E׸Æ)P$BڅX. 495^C#&صi,FSȂ)T$겠CXuX2{5XQ61ۖ8.P+eZRp))54cA_@>y+{(Auۥi5]ш7DP KSN;b+tUܗe|0%S;y4wu gpc8SMxi/@u=!ſ멕ȵ(i Ǘս8Ng ɰCeWNOJ/c>4Nڛvo6FZbZw10N4a@5YBR-n+;6ip*`= 5uhCצ3"c6Ӂ(1m@C!}*ơy:Z%WkPZ_0F^ۦA-P~>DSz*~dȳQgEg09 .@ rjHBy o8Gʒ@9V8/)Y<.̤BvMb^W.E76ʥfsI@C*L~X:}EC+!~ă[LsKf]1]4v~!k,)BnQz2\3l~ݾ?j[z`$}z@  Gę_Xm,lԁ۵y B;Ei%1 .T/aB PNX;,R=O:T .&mͳR6&wVH q\oLK#)5;п?ĤKh}!dz=> r4kAr6f(3vMkh;g) _P_j8F%pf|Yuv]E.@eeFCuw7葉 Υ`quǡLh+'2ppWf> zsH9X.ߡG&VY_,mh)R^$$elMSݿ\|AM^hm dn, 8mFky,ދ:qEBG? ךsmI'M=e<$.,;ϙ;na~ ٴad bAJ6vIT--5ZCU/vSL\٘}@ IO@ @8~Уw,r*,Yt0A'nLmr>R{qYu&Ѯ4ިosi#$,][=yNӘq67xf tV"qDGI_(G 3$]:B]/zȘn ѩ,A [EYw}+,Twet>-r#;;, J"3x!<`DƧG {@hm%sI7.X'$9+g ]o>˸֊H4︰urzf@v_ 6K韷ru5ѿ; M&(|D2Lef=VTOθ|V=͸ASAGn~Oœto?YVwԒpܿ~źAZ}:CM{E;?\+m֋Sy ҩ"`msqU=*8ЫS"q /2rEc9*v?X|]M6U|.,UCj,w\LDA$另P"y.߁rKG,!yFdA.I ˽F_0+czBNyK\e8+\;eehbfسT*?cG$-'T-nԲijIrHB0s,$11 TrXZ9ڄR@Qۛ`ެi7[  z,3[?"R}үo̡`Ia tjƅ4Ҧ%^ ُat |":?lZ#.٦3̚%ObOhr*H^\;;s.hNhfίqAh"+d剅u[P&ZE_uVӅKEN{k*23H`bv"ڬU+/pCcSʟ#0갩UB])wpm \%&e&u* ٭2js!U{1t8d Z|]h:0ۜ׫<6D2[HKC:%pKh${+T;\FAŪ+VWe6 y]*vRVm/Xn (eZ0ƘeA4R}%W&v~gLHxt1 Y?':vs,Tĕ$^.?o᧱N->4,TZk+'7ɻ[ȭd\~ip1p`#礩JF:ncT1LTb:;VY*i-̾ӣ{yN36<0 RդB)cޮN`꿔ܲ5!n<j.k~"5+]lGv܂nZxؒ–M:u%{W{#Rc`X25VA:'\GLSs , ;@ B"w-NJ6\ͷ Rj@nzHsft,(8FpC.#^(nn)Q؞ZL>0x;u:Y1!YAyص^7iӨ&ͼBӁ6S5F;w}%]y1S.Dn{Xgly PQjiIpkhI'v;t<"%xx_2b#jv˯qiCzkfvub02`tB2;Ug[C1'ԕYb Z^mk_) BOW7{ .#GvhRŮd&J wczFBO,ö4t<]dW)>!5vIWt|M74!QpK #7leRXjP"pB@pT0ί]GP2zxZpKja|Ȋ',+CM4 z p"Wt"<>$IC W+!'6pث?k\w<8^a?r^N sgpo|iƽ\uLt幗cZQR_y9 It*2fA|-Qe(DVt :'ȋ KKHrJK2?Ul;WfʻޚY)EFN_pKUyJF(+b/^dr Ec@ۨHGyȪ$rBjc}!4pF@& A¿h [Ct&7*$V $`ֳX@#) [jUkSݝWh~@(9X}u;b8DǏ]EQ0Z\kcaM'ce *9<0/y!l}̫gòRe>MJ_߭xSE0ԏ9 Pƀw~@vO*|.m-:x$g)TeUw.C y^nh]^4 2E7jjBbfĦ>ߧg MFd/\p{X7UnZE6O'kG[NOb + 6im:ZѻF u}Gj^ϋ5v"ral}<2 Z>q seomP?bt\pzee172ǁ~s,gL2@Ԑ}) qw4o!,Ӌ-Ü$"%@B͟*J;7]O =ƳV&wHSxcWhtmR@(= iz @u;$[4((wA2RC@ ;Q+^O^)NCܫ>ICXԵV\w[ha8J$Z3!NC2`1%+Ƶщ}#]y "BF6t]ۑ:pe@B$GЈC^ƴRc6KҞAYJE[H5Y>^蘵3?bPLME/#[ -/i,Y? o%mg'N֬0p{UD$GtqK1N,WvEעGSv!1#bZ;R"owc7 [t_pU4INm)4x/ lA8KiY危I7v!Cg!H`>a#g9xݽ .0jнƓĨ|1oM9FD H<`/ p4mKy\ht{x_I8 R5^:2ጾ*@V'dE!iR U`픴iMHF' -Roؙ*;׸c Ǻj\74.8xbk#;&_XZ:醋d Ԟ -}T@mH"_Lc." 4(y}G+R`V92ǚASC-1lb! n ]~ Ye+yWዅ=92ͷ[ɻebq5jZWLO`tpaT/Βs&g2iq%z x-L؁KfϷh]YI&}J(ʕPa} j4/e50@S;L"{>9h9 i2WSӒ*K PU}dZ݀gKRtUPfKߓp/;Jw;@ۼBr,&iLl¶ɹk 刨sx07xY\ZLC?Ft¦Ĩ:hփC 8$H;$}1fRG,AZW4h.=g!Q{[Dxx9+LP8#f08 BUx6ChKs#9m!w ml]_٧bs_J֮ 7Dt7^&c۸ηWX4Be2PyiSc ]Cofx``E@~>g];й͹d~, z~ P_6CC/d XӋ}d)mԂp n")8JB#8իy*I ǵ_;Kv~E_Q0ݗ?^=¡@ԥt;^轗T?8 h|v#ֹYCy'BݍwO8z{3U9똲7GNĈ%h4\SpXO՝="ьxղ[dr]Фu \SSD? hk C |noU᭬G0IX<Tȱ698r<5 @;$O` v[0\Ge8n:5O /Hm9`m>]8xʴp^H1;@1;6nx+\ᏺ掝 {Z& $EdKq9G.1_!C?Ije~ W!nPTWhje_6{X;MaG D(eP |*-.T 5bz7{._lUHمx(_H*@5|X΁tg_:YvT*Ḁ̊́&y_u c7E]pCc;6_M߸6I_o ۑOktVY`*`2=[ԋu_mYPz? uQHXOB[j;0p*x^|tt2 4%[] Sit?89Ns62zDӽ/Ƴ>HG`k(oGmVc}q%{ܞ̷s>lbMqi5"JHиuSbhuψ+2ϲ!ŕ;t-` ,*pw!t5pK ^u_"5t5N%^/eBuzM~2-2Mg dP }mzlyt~6rRsQ:8Du<)0l_#׼6,>_~7%b!p,Calwdn'fA徙9,9GsJ}<Ĉn93Pa TpֲAzQ['l|Rwi 5{)z^/:-[U%9,) li-€4"o29aAg3F艟 [,5.?HjlrmmT[^PC@565J~8"~y$y$ebj{FO YXBa3 ykl@w4 ! Z9W!^b~K5 !28̊8Ikmue K޶EŗgBM{Ҙhp~0aX`JoB,qr,Gk6I\:h2ԝqsvyqDs/oUJʾAigRWA;|Ld7c22^R\2DW ^gA0#)9ꦀ~@}O!$SAUjʧ +3P??ĤUKSOWglV9` gډͦTP_悖L(4S3NBn& ,Ako̜:R;`u=Iʉ֢M i9et^ky7I*1%3\^d:AGBX`56hӟ/$yؤAتrlR> 1}U|TfP`h;5J%Mgj#/ /ퟗZ.ls2) Edi4_Z1P)ZY<o.xT['a"nd>ibɰ,@ꙮ&,*a0t]\2PÔ7 N!m&+ 8(n j#}cT9K\Ri~}&l8Ք&,%!f1Η8XCybAb K@tBzOmhzai0~ʥs32Apk2:|&p7#|<_1R[A﹆)ElUAEz{ Tex3:Afi[`MT/wWXjGBb{iyAWOme04"6 W359A94x1fx} S@h4l!^fw{FdMWt'gca-VcA:t-(e)v&݌VV6+wuD&G`F<-YKUDG{U"A0~j_LNѭ *S(â|BiBڣ H{?D{rpdZĕ.J`ʷ+`7 9orJyĩp{\0׭|owM<I:*ZO)`:2J^K84 l:lyCJ-,ҋ,(Q0l{]G6Mb9KEEZQyrL^&:nԣ29z֥Ǟhj2{3u&Ih^*%+@Cqh07Ad^sBzM~Rb\w\o6a@JYrbYǪե _U矛saamILZ"n02lD{ݙg3d }08Y+){c,10diq veWiep|5aUˣ;B]=3lXwty@5[h{zv{y`'3;>lO<,@!1RN:#ſ7FGb!s7?{I6* o0굞|%"taaȰ? ^+6Ϯ>YdZ@Xkiy: y n%mEs5ÃP})<!k5?"@4n$dA-i@Y >b wȾAMX;H/,\D8<]I׌3t%?/#D-?,UH (qwxPzצhV `xJg)_Xs_&, /ڭ\}垒0噆.П`8.^S(ڸCmtX҂4 6Ư}OZtE !G8x 9^8l]_?65+9^5P2[ɧ`JM*+v?JDg ;壽JUTZ[iʐYC̿kY7Q6f"TM@&D6໡.υB&*I)]?E^9[gYn9!W@E‹Cp8̨  )'^.(M G =8z;d2E{)l,DF杁)z!±At.E'i Un<2A`v^`s)xl7حͣo{T¨JJ^ +h/'s/*l|%"3sHegS(!7/ U5jsI`54; B=Ws`~$BluR\֜M>uĞK׋ z7T@PK`Oj^ƚUhN xV8f #oU- BlqpS&"G[]+%:}=lL݊>wWE\CJe#LJ&+scҢ@Tɱ_ ,6k)@ )%+8"uO0KJ&؝˅b=L9cԡ!w( iiTx7C02۽P,3c^S@&p B=uW!\ 9TDH]մ)lۤ"Oka#6N%5[spDp5״SͲʂA>PBw&sp[w")58z ā{k8ŧQRn}S?+Ip%5ӊ&U.!UҼ9[ ?WqCga|77I 4˚fM=̈́,tP2 n >!?AT~OxH^-f>r :UHH]%y}3ҵ`cL×wՄaCE\G)?TfjZ y^;3J?,ސQkgM=_ +[wH.uN#}& Jh;8%kCHZ3}??2{i+**}<HoZ DM\D<(e :jC"xs?7a"sntǏv/r|_e¾5*=~/*нc )~kӊu _XG) ϰbJ= Y'cl[@`=Ahd:1[^mfiҲ_q,}G$MnնoK"Pkcsd$J~&'aJAƒr}LlJeS$ q w{b# /rEuaD3ޒ0+jX=U,̽ ;|sAHR(hK6QABwkpasɔ --j 41P@ʨpWQr&~1^u]XȫJFoRdn A4\B"O*ڧ9hu1')]y!sJ.o$yB-=xD:HsOm$ 0;bqϔ78k3dv q6 ܟ*6Z>`e׳,9#g8vSvtz 6M)}"A'A>(~z(Lh)gg W1!.1Vاa-*`  GJ8ΤFqWh0O$ T@uӛGʌv=uP"ok_J|,nܦViYyh]Hgx?F<Ɩ@ rWB4ZI%3H1ͦD,_XQ6pJ/(qzͯ@pgi̓˯A5 e-]Q <ۇ6 V"Tzpqj^=gR[.ı׋;Ls!POLM j`)2X/Gy6qLF(vֹA"b&7Ƅ_^GBFpȄfʤ,v/7DI1/̲oȍ˄JxK8H5݋p.BxС<$h~rb4M5Lm6"T0@Y79ț0fLPslXktnR@cR=Ԩ=IYpzmh32W[?Dk蚚@.1'}=Yh8#*3-wq(JA|*vҫ83R2㮏 0܌sWԳ>ڐ1S`rܪiJ9fF_& \ )" nbwf 4:wI'˙ JX_'R<ІTf#';f+wjt -k(!*-~t?zp<ɉh.4GT#<7q Kx=A h},f$)7"^wwߑB(\]ny s=QqO.0Ftˠθr}sjJJw >!=*R%9/9e|{3$2܅(eGznNaM WR43;P4^rjG0*h3"iWE-ۥDB;7_a@)5'Ia{/g` lBGwB!:Y&d7!trq (O+ ,(N ;.SII s cnnH/0G F}SM̅"\?ZVVKdr$z}(x}גdϐBYv#/&2Zn50tdD.:!()nc'P=>"6 !'li/uYaF<$){DP r"ht3fլ2W Ww0Uo%ku#Qs;H{0-L᫆*U6u_- kUa?uu!y4L^WND;oG%bPM ܭeV2z u.JrxUPΨa5@<$haJk~Υ'-;{$v1PIa`lmܜVR4"l%ϣk:1?H rNw t7XQѴu=h,NpT%(R?I={b'a7 )ߝ3Fֹa|o O?} TU:d˂Y\RUkDӃ˴Wӳ}K׷[n!7ip8)kb%:]3'CeK^ T2\|x/Y!X }4,KAiSݘv@0aURpvWfj <F:C DHn937QNjNE  at 3h"[Hx -/j@8`U`W@>\#pwZy݋o"q-fa<G'[&כֿg(c1Vu H$b+x /( !Hd!%Nc,ZeBahTUv@E0M6*{ĉf>n&6vf-Z֒R؁{tbuY)p;xgNxU~7CUr)K̒c]@ߋu`dq(%Yt r3\V07je )HlW#dN~>֔*hN>#9:҆t 6~(:CːMݖӃígck) Ϋn6Kl  XE)t!${yjuO?&dB{c=큗mW/A8F"km/+_m5GHyDAB9GyqgiOHB١r8%C#= &4>*;] 1 ayz?{S;m s.jZ).T]?9C?HӅ0n'Uź*DGFf0RT[ ^FP2zW7/\ g% -fNvH~VH R!m- D='r!-ffkmjBAcGUZUb[OA7^[pc~)IvV?3YXms7e(2y.}S(qIm%xt6a֋*XjZr0W*W:|2k6|굴sP&W5%~֧(dgQA tFܮ5,Bzmi:_}+$xHl󙁑m |n1sG?t{)PF xFg>2=FMLW|Df/eeT5֌3W![@Iʶ(ίo4˓lA<]k9N䕵,ϡqz3F^ݩf;roft,Lal?du?UR}-8舾daDɿ:Åybir"üNB*_R kU^kcS-OOZH`4 B欞$4.pwП"AHZ h*=vr̃pTLzL+tӂF!x:EՆTxE7SSAfCiߞ;WvA嫌`)W8D?ֽD()I_o(M,d0Sjauڪ>pZYX=V DcbFkn>/K6m~N/ ?2I{} 컱o ҟyoO 5sk=(ATA `CawrM|8-U_38[`lWA -*oc$!k۠wvgun;}oO!#܅7բ %}Y?CLl%"^-fFSN$wMr}ztlH 9f@T&n +spF܊By[0^\){ȤF/PiR.qp+8i~ڼR\1"}q08 9dvh>&O>^J3xM38B{\c ¶c~܃e ]齝2|Usv(iz|`!}ɜ-2 3XTR :lѬ;z=(d24N,Y#ڇkͿab)Md^mX2:AHKOr2>SJg'u5^q_tEq=TveJ BMM -Vi]o.&1u ͂ V3Ghgsj%K (5[aϚ݌WwpZ;`+ J-[,q, VT:?Ȓp-*w2JogqOlm룅99rǂҶY~75~YMzPvX hw[\u*Q|BKIsWgG䇋T k}CX ? bӤf#T4e7bN70 :0+ zO< F%0Urrħ*YGϲ<,ԗK[."?K"[<NQp24C.ЪQGЬ+@ ó Jjׅ]0c. , eIY/.]!x/]K"xsvv%60Eh8^pN{р)s 8wD8(ALcb/ ݼ+^E:)QX.6Zp5g=˽ xNdE @칁+~qOLJroLI5#cppTdN9y b `"Cp'4~Z`,P̸ڒoeTC K^HCzxZD|F΀PRYrɰftǚm|iR>^$L_4qOEIa\}06kAYJ7gj؜K[Od 5Xc([oH4S* gZEPQ~h=~F&"W9MDZ=Tw%o,.DPq(K1bwZ| pu,{*3ˆoao|M$M~l@]yVt =FE pdYLaGp vR{ M,b?Q+Ԣj7{d Cкn0oZqD|L"wʗ0NX<VP jYU%g^FḱK_~G a͇f(G;D޼仨Ӎ]Z矔z-sMnLZDdw38\?RK|BkEʗLrp4"ε!7p9#JCY5N^k{\ۏxg,B*Mq'e2842Ξ( b&y\N jۿ9I^uMb7'9+#AkZuhEEni}-sÜL`Tũ!d\/G\7QNksC9L28Op;$:0Qm(+ e)1:>ȋe]z[z|5%2{!EaDzѬH1B$Dh6]XG(:C@x KFN2*ˉ3XqZ~%83Ѵ *;hH]:f8破[(hh , -wW*~/M-  *uLišŕ* @4hk),#J2 /zϯ8&s rAF) @kijCH1>M)C g$PnS3jS2/wr{ξX>dbT䲆U"f5§fџOxLGS@lA|A>JhkVX:FfXH9xdX.NL hlGX++"Auj\F|ϖ𔃌kHJ( m^'A3bCGBgP“3$r]#L%}2*eeAĆO$xT-GD:ti{W-yA"=H` Čro Q5_r[/q8%cyub&^\ 0`ݒ 1*. @K*wVHیFF55SV^(r2h9"@H8O:1kX6*.̓c}colqapBTX .k[˹צX[@p7;ڋPED +EI~"W{f3x=~S~D\/`ލf[ƆbtnWD'JlX ~d{mR)OխD v);C_Q{{vaq;_3m=,[ 's3P} n )%NSҀ.nvKʑjb^*{n2`).=2`OO<>ק(Duo,ނ3R3 WF҆CQI(w0CXjldF#t:Y{ 6VSJ?4" F` I*|Ss[Em"E;INg6E*1i- nʢ Xm9$⣠R:Y,+mQBU(7b>zP5(c 2cf1mOv'zuگ O $9'շRqזV ]fDSH4AdI*BgAi8K] ǯR:|ŒFwi|t voJ~CB^ULKqF9"RIj Bb>!Z*MVi@0^A~=*g+-@ɟIYݵz.bU8Ym5˚DLlBA }k_HڼӷpKdI*E"q/Z!Utܤl6zJn!q A^,j1KN/gQ_Cq^"4D(ប1H͎ гStVPWr)Ɉ.QGxGEɄf_IKvU@S'>$m3,- vǫb9لǹVr\/6 \j#l.cKz}D#_s]e<4 _2jw[S>2Aa3*HÏ51tL12DN>V Un =fՉΡC竤HI[9 /z[9EG`_ym9ovPJ8MH>hLR[m~}C;V{F^5m:0-fwhÐezSDw)̪lcm<~C,dwuϿ1ݴclG9%y$ Fvg/2i KZS&%۴{ mߩ*-k"&?6N`?vsϊLƊybfkV\Q[E :S^ŗb\!dk$u&IbP!-5ݻ5yX\x{g.IE3&нsJIS 9M&+̏-OG{Z(5[|nrp; 1Bpdt<=dGF q0-io>| |CLEwg XণNIFb$j0GC:rߪv>v;;+Vԁ JUmI]u8>Ў)*x G\fOng^j<$o?vfk*i#eBV0:I;/ꠙf݀v]q>yx-dcm9wYgB,#]K΢~xNFne'<și3f w 'ZC=JG,R# g^}pt䰪_S\А&;I^'S>^3u;tZ>YO1jW`ٖvʖyޗHvRe #GGXEjVBFvZ"2~UnA\>Ѯ5?=J Pᒾ;པ}l&h9K%/% Ӳ0ٵNKʲRa4P&lvHxbV`0vouD vLMMRy8*`l9zGaCPIǨy+0BmUpgUQm1mz1i|4% :ʣi i[}gMWYP:cqؖ}y$8<#jn_߄FmVq(SjXDs%9 t;C.$A'T#|4=R&}7/G\X>F6@˻ _| h4h$SN,=7/3})]&G :LYGɮ,/\gYK>8?R A ,fḩ$K꨿ گ5tQy2BPQF/<.=eJ<"{ּu7C g\y $3'pEuV)gOڕ%=LbVd`7Zh (W'D+&{?b\) Dh ]k$K)@?bx{O եv~4#ӆV{goY6sK=2e@4Opk!w1W!ZI'%Av|J'6Y rzP>0D ͪ0$ZAaE&d^EI5ی천J4JC2柼?BC1ok&kU V7~7XV$6K$zЉ[Kٵ;T||: frk+STPtƻU[=P .;"|UZCQ"3L CO^$ΦH7R%Q(!B/ oGp-1x𣾿cp0^)+lRo[F D.NG t WVUARݎ;p=$ 5S]g'o6k=NQ۩ #F d ˸r 9~*S\[TZjTPd;Kj2?,/e?Ymt fucIx 8_h١d&ZkEĭ9( `oL\PCٽXg}2e4K.9OQDD*klaEr>!6 MزF܉~T]B [0doVn{âX{ /eb'f%HvH |Afή_Z R1Hs< t XZPLg+Bi Uwׄk*D^nRxFAih`ہ^_aTOZZ [H*ᾏݡ,F'"P DyäsZׂ7_c}<` mJUwr=PƗraJ,kY3eV'6/Yh~~<2;w KbԂW_`yKӕDV#4 Մ3F$`sqA .%-gȡI! l}nUz7$R %{d'k7л5< f ݨ&3=ПLܗՎNj?Ay/Pn:{Ӈ5['d.񄯌Q|Nh4VrRE+⢁_,\~iQuИԤ&Cd8n)4Z{r֡X *0<i^@o\4Ӱ 扈y'{?:IهHD ֏4󥇍dҩVDQE9i(ЫfR?+ lmC%}GlXپ$%ׂol#AgϢzʔ,-0 8 ƛZL 3􃠏N|S؂.9_XI4 a/-VVZzH){)k>Qvp 7ch󊿇sW->0jl^Gd{ &r-'EGQbHPz9t`Z%HtHY>U~TO\6ìW_sSb2F3Z8ׅu~hW`KnŜcg숾UTLr*p|y]56꼿,(Y.gL/س,"B Ղ>~0Bn蔃>ZQVb"L=]n.J_y|Ϊ Ua7[ W`1^!̅< cZA |J"ǀL~1Gߨ$4Z:>2} *nEpw|k+~Sؚk}*tP:HF@:`clG=21V&cAD{ӻ5A[IE n^]ڝ?I{aܠ RDjEZ2cJd@+ Ŧ7t"tG]1 s^x U-xsVh?Bvo=tƾ=yqoR->C<{.y VRgx|$##z3D5>wO랫a/㿦~+7|AJǝ=5T_4O -ef]=&eķS .t:]8&uCb'GhSR>xeq#ew7>K ɛ֑ݬ6le=`55 BL牾?b1^:ns~D}jak I?z**UDu奄Htn(DWJ6svq!/rIc+qΕ%܈^y {ى|rLs>emX&}Kl<󮤯n!k*+ B#ۺӔ%#FhoyTp< 7:xr!] ~ F+@Pg34SG>Gh367PNzKZNg#Ff,R7mTݫӓ*SZx.hd[qQ_Dˇ'6"{o(ULM} $zVmPg/Ŀ'l[bKS?jg99Դj,MH_ϋ;tt0C]n]<-D eNk&AL(_`-AsocE2m%~)NT'J8d~K!{rLo& "oR=1;BɉFJDɌ;wF( bUƤ; J5G/y^ȡ6w6'0iʸ@ЮJ*=]Bi&#.8g3Kj'a<bV}Z̆bzJ^]3xN/Lv (]~..FC " pixDQ@)X7X8WGt+(hmN3%H){e\0J!\Ψ]88;@9=BEf|/v2:goO_Vc.L~-㖕|Ģ&鷌CMj2Xǵs˼qP+]Yءtؐ_gրEd% Fxò7o~I vN) هr6R!HdM+ zTjՄC۬#wп=Z"lU^랮aLT?DqwYXbKI(CA܈><_iՏ>ivVPY$*:lM uriĮ]xU/.֔.t[c'-Jd?^L-f3ga( $w S9Ե{;L`G&vt"7*p{dWNp+ז!ڑv*EAȮ**hn \4T‹&D:.sT՚:p츷T5X맯))3Z2zLQ *"= k束ױo\Ѓ.u2d<Ȯ[7-w&ɑ5ȟ)<`tg* %9'r_t+}#0L*;8PC&rcwZ7υ"]*K]ogqXǻ6"Kg]CױOSPBE61U<=^E 0jBπFq]0Y 7 yA; \ם%E.AK`ThLËZT5OSSi ,aP_TWezblSnyɗ˂NUƘ$} ՚[6("sH4w?:JlFar=bBk t\Q9 r]eiN%*e>-nYS2:FFԍrdL7#QFS*.$Eidu (CyRXId=1a5,<?㧏MIhy{s|7b(V% );o|E$ķ$&Kd őow=E6?<8TrH!9H7iγ(AX?a%tA]RS@O[#DT[.J./퀪'R4="2(\ܺU1oȂ19efϫ&`X:g*wU(Ӏ1JdSd]-^vwުcG sN:u'4dOYaW(RKԅ#4BXȌdLh6f7Պ;j8L?OB)|f"8\8^WԱ6P7Ѧ?3®TFʵS ref&|@`RjS(&+4$M Qrk<'‡_q5Pw$0H/[:}"x)gΈ{+c$f^.M [pAT:|'Z\cs_ԞDeاn奱26oe!H:sgyXvgMš`ɧԼ2wg#j)D,{";Y}tAYiMkf б${ /1nUs|R<-Na5͑/7w%*$3E}3Lr %?JNogo Q D~w\bӁx4t<$gƒG._^GbBwV5z>dNLCQrٖ04S]M`6ټ 髙+kC c^B4B!{$ s/. =Y7bҽo-@6ں95, Fh"C'HTR)Xb!^DGw;K$qq@e#V1hQ%TAY a74 %7K/ []C^u:h#?Ԝh%Xo|6aF`ƧX.ܘ?h4۴w%J^2H`a.]#&Y-_(v%W{;TOL ȕQaP[aJvu|J;x.)bT_WmDo LE,]u,AV"}x4K dgxt"+/S P&Ԥ&&KqT>R닼fU.?H@YC]r{rY7a0%)h0ppP{%LMr38'O-w٬&' N9<:}V#~#=HsشreJWrG~}-Xd|K=4;i(%T50y6nvdt9UG+aq̘Tߕ7ʃ"{r|_ho^((;XTK! RGLEsp .L|+=Vob <PZ, YnL 4}9iXQ3I/p6Ⲍ.F˂LeGtG0@L:*T MM# db(\$H}j36乍Dן] ւeOazp@ܹ7ƔN' zNܼX܀f'iޠ9R8"BR2_DYw}xE;Xib+1wG<^WY<:(%@12Bn0P1Ϩr_dе `3@BJQ! R"hZxpI'7oj7BQzUX> J8a3+RteĿz2[!q&lFc,`vnyRTFDk؆//՝(ke~F Y1<H)·Gdք~(qpS 4Ftbj?Bp `Zq3 ߓ%zb SJBкHo|znѦ&{ey?([i<+ ^xbKE@!åCx0<6+B&%ltO(&:K%I5lo{]IMUMm+>F_. /֨h#NpG>>DI/#vRn!@y.Y&s ш# [ثt>x l ErMj7D!+B8zÊX`~BZ?Mm.%F#aReO3Na!G8,%o$x ęhZw:F#W7#hh{ByEv혹DpAmb֧ՙ+Rv$~iyC@-!}Ih) i(~|U0⇱pI`/ c17TA4g# `ᐒƒ ' U7=04l#.AP52nB]~ 0{mʓb$-"r~$B!誽rZ 9]D6 x_b <a< &οk78ĀYM']> گ)u\~^5g 4cs"AzF^qFpц}L/Vn]T*],WGH1?f?)j\ '9nRc[=N\]pBBE=O]I bA/?O_|:6 BsU$}sw(Dy_?.rx$->%d .7Lwd"+ .ɯQrnvW;YթȘQ3br+IJϧo'r+,l[\/Ӯ~F5?_"gt Jh\Xq^x1:v4 AnwZ,2uE\ao8VۍɈ+}e`]Ȃ­_I OBd+8ciK8)a)˸IX5_jۚ9-C狼TL_pvoL5vC8a`bݢ+U\.S=ڞjPz6?B K?xgί֞R"Xi$ _!RnTqwy+WMܺpsrA2w&R E;sxfI[0X„䵄'ozJ 4!/tl~̀)6c[LY A,3#隄I7b+` `1JW#!M]BGp"JF_Te%eF qGu?SJ}ts^ ZU|,QսaxMGQMƬ!B.u'֕-bf3Q[:Z4 [H+[P bvBQ)VE4 ,¥ ky?Cs^4ITs_QWNiW{3 Eu0cc|E+E`VmzS3e{> GT"_>.hVO|)+'pAV bFǒ= Z,M q.B hۺ @E |Y*u/9{h3 +Zb.`g쑋pd/5158ވ^>P~v1)u "-1dA(: eYsKL--1MVgzﺇrmҏM&$;,j^**1y*ÂY*b1[ngy%aHJG!7J]=o`t lW K[^b6eXBIڊ^|nF}˯|*Sj;C TrnsSgWY}eͅnwlc} Ov#DX!dhJሄ@oyG Le20 "Q31]V5e4˜PȌ;g\Կ#$>t0|MT)k+)]dg7[@2C:&%#5!#U'*ȫPm?N88(#.k O 5z|qUYJZNś0Yk7Y /[ Jx)dc^k7ǣ"u\u:i!U,ݑc# ݥC}0xPchg|T 4~Hjj%JBʓ2/X0 ~+?QΘ@e] rBH"JQ{8md=Չ|YgTu/csxs pA$'kp+&xz)77r?])ogv4A+wPc:.qaոDeBMBzY5!NˣӞM%뇛w @aPmy|UQssob!(TbJȦk}] }7~ ?I -kbݖN;b `5gqU cndѵ UnBE*b r]m(L=)nB6|\9b>k~s2ۘa'08e/'U}Q7Fn0qO|%nnJׁ}h!.YگM7DaҬs^b~<3Νc$18x(=èQZ(8TY;=`-eQ;g\z uV*?S'{/DQ ѵ>"ZHH(=>CQǠG챥@"}\3lWŽ;r@c_fX\{t%'-t ?}ȟ3@ !U ? W%# D'Jxz= $ZLa~)o}a10<פedD%"-8%sISs$}WsCT:Dq3©XJ6BCԖq *$IKs'-6_=utKNC*6%yVh*HsgH0BKϒ[C|0_ϻPy8h 3D{TN>/v22'Oҝk@t )p@ sV3(QOh@!jr۠VGt;AnK@?(jpD54^eS٠(zΆL;{X"X>2J[zT*R2hLl@,X5VT,3)_qeMXַ4#)ts(&9/Yetg3|0hz>tB1kS_8suћgM}g3x <fz*u]u]uF7Fk]n2HBB4ٹͳCCiUi(}N"ʮ_Zu^\l=?<ݫ8 LVE_~}oZR[6T933_~kgע|Gr)ZiMmSutLF`;Ahߓ2D]l)5]B l`TCM>pBEb +\&ϝUhM3VulB"jt=,WQcE koXwC4km^P6;Da羠3mpυªZl/[&ݗMkm4y s#E8On][ujU|buӕgV0:/HQwMS;uT-kRPk"syűĒCq#&snوQB@.ڑdՉ8'SaC9& F*r)oZ@A?{*6uYyh^~JlE_@oݿEDLVp)9C!65 N>$9zER؀ 9{HuSGgXES;Q7j`2i$߹jPhFM?y@o"G{7deȲ[\:q  ;SA#4DϠA+@6)yf B5²9ˍG,:=QN|zvpJcY1|o+ӫ=RY#X&%څJk+s#]  SytTChs`8 < h^_pVhRNSiu5#vNqNzm[Aa|p֔9>,xy& MB P穘3mIj,Bl37{$h0HΕBVwG3BFis82n﬌ sM2g$#ƊIS`qF4>&D6ʘr:~S2&_}}Dk4rNyD`mw>N{Mɹm :/MмL9+8Y;jk*v%zߴX4yU&ާ?nckW[•>Rܲrh2Q܉_#0nDS)d4^Ji+;a`ߧ(Qa]ڭVE]**Ĥ~͹I d;77PP( d͍0s^JHSbT#W4OX4?YP[L*r ITH8אH!0@:q z un- KJh" JIYdP} 1JQ=G~lST R4F8gv-Ze|@ 0 |w瘃nl:XYE~gk"Ptݫz tD*/;Vɛ(N_B-&b4b_cqN:@[IVW=X =⤁;0I<ܪ== "H;84tp \joAS%Ǭ<p Y9p }nGѕ l8UiəCPfЇ갰NNOٵcISiWT'aA1tG?u'*x3l-X4YiZʭ=|Әt 7>~CD ZuH'3GPE/[ V=ЏdTQsx9褦zS )47s6)䯟69#Ӥ D̐!"18v G' ṉۡvKO5#$\{E~B+h`}(tA #ٺ[T: 4vhJʐaf E,,vY[z6e>GoX6+_u׹@Ē \AANZ:`bbHϕ ~ hv#5@I qڎCB(arLu6k?#,0h(Ͻ GW4%9SרA(voPSPNKt-ڕ.֠:c@`?)Tw*KTS@ۮbKҴW>z 6 ws;tM_ j][ ˪&v(ZG㘋5!|CXN`" 64ݔfJoSWO8dmQoACg ]rH>:EmB fC83#;/#uGF+-p N\锬,/&V鯩mb:{ ~|Hېz;J . ~!\ʯY~D  n8?T8#|{ZC?! K^/VN?Nq ΃=GbN}Wα*t{w _)yF6ZQa]rβЦ5}U!um3̡hiN{荦;ҹGRd%KЪ]|DX^&| !r!zN|t m3 @2fœX'nѼ*Н4-)]UGցBיv3s#!-8 9S铃P5JL(L>ptI '^DX"@F[<ۇ2}tXM1c 1D9T=;-lF*(L g*/_"V, wج((fb}mR~,Tt#:'&C- me*(B@AqľEG% &ȱgҊ;`0>Ժ2 cR4+/l|stx]/c"+Mwxf~0mBh=2寺ZDv=fMvAlq5B-'0 <ە^ tBkqi 4law7y4ë0*M|,Es? K{)啴|}i.)TiY)w#_$A!Un`LOzT-:f6&Y&yھ\n$!9 aTCrͣVڨ_r &N& ceh ĬW vhg9k h8" a!~+ /J6<9n%}:@~T*DA.\D'fc)T6:H PHe~W=+*h{].5YQn'1"JAmYZѤ]' ~JOՈTct#ca?;!-\}7"$!]֌O%'dGx ~H MJ ?V!$֫ ,gk y.&m*iT!^Q2aCD kqɽfn'Vbm |Nd&xrL ̐Ahвr# cKPωp4֗ߞْQ8B'|++0x,DX0H =+_rU! E2Lag.Rz9X"d 6H&&'?'VdxLgs +.[P(q o ":kNiК #y [Y](\ŎdQvJatel/ 0ǎ:+D|U^0%X NkȶhaȯH2!D@8#c ]kLlrK:5LX:(6gvډ3<榜eR0fɵɤ6l!{;> (S;h[JKײa-,Tm6c<ʟWT,0!;Q)F*!0Zf3\V{êX̤ZȶfkݘuNNW#Rr6dOp HDeC33-*7 @(nrߦӬy,)ȹY>qHB!̒%8I(n/>dg!v, E;x). cx} +JGͿj l?` Fqi%`'bPY?FV1iԓ\S8F_k.]?myӊ?K"PX+8 fW}=&ʂ9kۙƟ z/+;X[(jrm^k=C{. 9%<4M Β-O@h8%: Tr3FDyC7<( '`ZJ!OIO*6<{/ԁruD {2.QL0hGe/"9ڢSP~mRŏФ5@;w;JOeNZ.M jFÎS7>JnbɐF~,Zs.T*m9@O^:%ӎU®WY%-vMgD+#C"˄]D4 1Hc&e%.NhT\5aTH?I_$̠Q:ת7cC^'QkhQ,4wr$#%*-Vy 1q3~('->}]Nϕj:Q3]|"=t4caO BKxKq4w.b7{JC<+.ԩ-bho*q3<97ODzm7vagp% ᡎY^L82B9iTÅТRP|Vzb[RR=Lⴗ (c$CHv Fؚ.|FգfFX<"E/FD 6gcZ637=LJ2cՌmmAG$EjڮnO/͖~d4FKY1E?e  n^ h ƱaH#bA;-ˑܦ4 , s줵~Nt.-' ^T)~Q,fPtB> ?s)>?Z\?Nvi-꺈è֓[7ߕؓG.|M՟΃~YSZrhsQ|:Ԡq!+m&3)'>|Bn#p)y$dDDRRҗ{++f~EgIjiVBZpL~(- GIە 5!OPi9 gRRZxo1 +EKY'8Gb]73AsY?YQP8qr JhFszO_n)Q.$ ';;A.XN&v=^|Sh So& r8Lʘ:F!ov "Mvy;K X`?F y398'8^(t?z:aԊ]~Vėx:}l̔ĺ3ڡM7Y)zGQL9ks:u)RwMw g3YZXW>DN85G2+CJЃ5MBTs24.#ކxi‡Ppf wyMM+U5B y}.A O@V仜1sEǔ5yjpNsGފq A%_aV^I :"M%jRHoEsT= xa*1b~EX+ DL-Y\l WˤǀV+y{`NFq 0GW/`8~|#?cJD.-sP}э?^ .qDHq{,iTd{SjYf2˪NV#[gJkYV´X64!\uWW`ٺh9~V&N6&&*Wo*o {ut]o aE,RMoL54N|+uӀ J\L'頇̺vXlm;Y{o{u c6|!ewbͭ 5Z2porJamLQŽ2#~wD/B$jF 158kw1) ,5U7w߸Q6,eV*?S凩Fe=G&1)v,KWȒi`D*%n8U4i!|V-Y4_ v {F5rmy;q␄OOƁf h_s7 ɭvjZ"OzMꦶ%. ۝%`CccĆ\hE=*Rm؇2%ǖ5!w U0]f9Ylk1Xsn*`f^(H[g&fz/3_`E)X|8ߖ܉3^1ӿ yRdTVgͬ!œwqޫPUR/U֜(j${DŽ8:>J.|N'nV(!f-r,>2SBDp\t-6 s sCJZ 8'0M$~3b>Gq :$ͪ%BB?hTT+PSlOL-UwY y˲A߉+8b"5>" Mx2U IQ iD3)ez".D7^Wh̹a/~N >`U2Bzrpc 7=URfFmx4Oul[ĚmcxI~u~uaF-YwB?WvܻYVuV3 !Ib }c7 z8WWGIׇ~h ѲJc0i^HSyU[m}O"0d懎?qidSuD1HW.bd|~q(1V=DHG.\a)m}_F~Pv?.jNXvzS>/.Җ̞UXN6>G`?D^ќLfbY%Ukɘɀ#:odЩP#}`ujeszBOzQ5EOclݨ"|E$9|=v }uj# PDt HjD!2!C'CM>dž3S 8PYI|T1@Vkm6U08vڱ~&cQd J>} 9жNuh?qTʌ3/7bDRbt?"Ka 6l X~h)Geh%,/*uM򉕧 "R  `ZI9bw.? :o2B^yUz͏"IqÇ޵e9+BϪ5pش½i{5 >mq!o3]%N Mn[Wh. DdZZf(k[h3ia~_鱗\H SseڭŠ79 @X.%1aQXq NWAÒ9K'QR=.H  :xi"Hj@@]Da'0'Fz蔉2R1g +uxdsCl(%ʯM*=Q2=Z,Qq2FcQq)…@ʧeS. wNd *N.s-OLBHxIi߁l4{e>N>ڜn//gaݰ^wăS`rHH)wz'_WP azTĮCvm2bEKE%FO`O"` :eu2YQTw/ ,tiCre@@ _l-'_ɪ8iݗ4]rIӧaOvdAKrT9޾:P%gj6pQpW]uTMey18\`_Q`+1rEщ{fRTSZR}G54NVuv;~' %jm`*?ʛd8I~JGWv5:=Z8?$̙%睋q%R%l-2 ^H u kӜ+N^mY /Ug "j` *S#J>3=PWoaSCOAayvD9z vݼ۱ܛ}''IrgMwbG6SXLA6ulVJSoVb y~T)T?yt=\XFoPERK3us<0 'hq@zWyIe *~!0Fxf9CN0kq!ބq&кI>'vʱ'^ ?(V6; :"8PY{M8o8"L. sUw]Qw_J軜@v#^F DUwTl/]?ut,hw{&IC݌͆2 ο!\28 #s +'Nu&c /Y= <,2*}חߠ_)  ;CXR_y6֘v פSaPm$8i;2w).GCL is# `JN] ìdlϐL1HH-eղ,kBX1QХ"y<&eY{{@|5?9M!Q,[JLjbQtUxۺ'#4_ҞA4];1SCKgnh׎x-RU\ ](Ӎ0 [BX?;wxȯ۹k& r C \ G8eK Rk/v`H2LpgN˅^lך>%wRzZ- Bs琤"ɰMA'IYB7u]<<0:flesg'B[PBC<;\=Н6GrJ]6^ z+:*C_kSfnM$M$gD @@XQ6$ Cus '$wU9$CPJS}G.{VqWjY9aMV:4hʍwqf-ek-9s$*~f lp=5&zxA"~,6;?y cn? &]kx1caSy|mէd*!`C=LOofu̮ Ա0̎LYٗMvkdyEAyP @=z%H5DɫDp6qQ z{.*g8 i(Y.l!D1/DI#_^^8l2;96cYn LPaz]@sqpHЫT,;ҥ5+ǔֽB>Aa962HIA/\-e7ƿ82 p]9?)ƽ %}uݙюkΚQPͯigWP,-19b^XZUT[BMbI;]ZhM#䑂' ڑ*=tLfx:_/)B#fl܏/#² '鴥)*e.= S߻cJ \xP5r-#н 2s!gnjX<#+6,E޼%SP[jK5da+ hϒ|Tf)zx qsݒHzx) ;5wA//ó?sZ\g蕹A޺G0A$ *b5Fl^Ռ[m7 7r2:V^4nJ{a^pUJL܏rÀ,[3uS"b$1xwf+PxعXkαՓђ[ w/J%d';,_V'U``:3YA flt@% |#|V1CTg0hWl;VHq{Tn%0CPN#kU fH?0$ l$9ePCJDDz`bD! Nۍ[FDOۜԯ } g9, >l  B{&+"E+Slx(l?o !_.Q n-' c6v*&߭PJ!w"M%7h3c^P"mV)0fLyH`b=+ܦ?H7=1ht_ZQ*vBb(b~L8(Xt'NR5*R'S`CL(7(*NrUF9+!-NT)WQؿ.΃;SOdphUܲ纻v.jJ$m#o}wG: jCh߀,[)\F d=72Ұ) #=TU,^q|[KTQÜtwz{b]&Ozt#I@w{>oPftdSkKUĉg $$.?|84O G st"YDBBb>^zΙ H_MvBXtXx˜&H1ECD,tAv'8^SL$=O q=QWbk- #XǽҊ <-ZP C0Ѷt(hoj/+{ao ړckg)q>.5AbkyܞKANz8RhX >(5RD8-YRT-_t'{Jm_ͩ*rHH3]|/M`Y}wO_ĸsQ T^,E%?yAlq/%EǢ>2шr1oSe93lFR胛wk:䶛7Ĵ+.Јf1M`CȅLpn>މL`ס6=V}Au4Q7bxXs>ZI}"U'n6ȬFgӶ /a5zq2\\EBy[|G\7W:>bN훼tJQt`N'ܤB𙢈Ss-.@m+$t ywI˾=qEL'D8*0RՈ_EӒxJ{o|5{:0P ԲVuA [ ceF\5E4Df0riS5q:V$E=$(cGVFG JϤ t6]Af&DkGiL,&K7@XGD`7&H="~:/}VMc^]!qHn"h`n?lU1|_"ML)M"Uz^k tǖ'3.6jܪ1Q )5Uò|Δ;=^L:heJ>`l[$: q~sdHq[.$`y 'J` 2&"KȗR{pMUTn58ӤI tD"P V{(wY ?_aH w.ףR3F tLF27S3R<^Р6mq ;G-<ב/h] |`ǃV 㞏ziیn)ybeFc0Am KL 8qA,j6ZC\T Z9\M r큅uo~NzP匓W WeE b8chchi)Ob)6 *Iȃca΍RlUP}\D l G/f?V;N觷mcfkl_6d Y?=~2=TijGAIkT1VE4Y'\C {}FZ8ڱ|5Sޡ9d.d6ï=q)9^{ֲ|szIKNCo-J8>_*&]L`@^Ʊj#() K}CuT>id@AU $>S% k ~pEqƹVf>]/i_wfQ̵:6DTfp -s!,#,#4w=vG^ v>\c _CּȑY64E~%>KāNp6ߧpRqSƱMOQsmPP҂[+ASEmY P=%̀>_]<5^ULA _|0#Pk*uaH h\V!@d~H ,X&\SJp_O= tLd7K]'9hv{GT~/7?`{Çbl?K\+O'5 hP"mp1#?q%0c.:6I.gAވ\JTP}Kޣ$ 뗑I/k!<Ɓd9cRftW親JRRCZrWF0IJHCjc~$A<e)xgBR^L"!v1O^~8tӑbW ~ͫHl.&\~<ŭ0ΫE!zS q%% H@$sC *,uل^q;CB- ÐOp=t8!:.o$늨u?]3rbaI cIM[D204}Q͝r,yJY1B1|W7o>l)` 3.2* ms( JQ \=ru]= ?YFFq>"<5cdZXD]U+ 0!7g]-cd:2>?o-bt=_Ztp=~I8*k1%5a*$d"T;FQ-iTEP/'ѩ[. sA2!! EfT f\$\L)H}?Tp#{ c5W68afUآnGJxIT7RKNxi-mK> 5.HfBG;KrjR|/ ݲ)}ZAzw}w˱a bϭYl{d֟i5?>l&8 VhȂ.8T2+57cN 2;Ce~t*v(7 rY'lm_iLd1=,AP2#-=PioQ:q/meU(Fv-K'EHpdBxe?8.^$ {;ljj%A2x eu`4Y1#cOw h-U+vaά;2E Ɵ= X1;_?F9<"Ԑ(r²7<"^4?gy["]>`Á&Oq90IGtn*@RI8s<O 2P0V|^ w2H{KX7jOZ: wu 8Нۍh{&eN{g*d(3un;*MlPv+c("XJFҸc>OXƒ 4i k,b8- '2p f Uw s{y@6zP1 Hg&M` !D2̳J? ?J@(áYʶ8#9YtCYIa3Ih`FNC&! POf3-?vSlȓEقOyDWV٨gt|k*BM\&_9'¢np๦DEOלu[Vk2 r`e]&z"y aՂ=X{g!V[e1v?.S??x6F4>-ڻ|fRӓЦ?i"f>n~c'}4__(zpz6<-U{5@R?Slsq%tW8Ðs0L.9oq>еfy49SR =8ѷ:@!M䛬[\Zj3Wԋ5Oa k֠O- fx'9&Z*x6.%lMU_;BD/M0TrrIK<梼$EcKvA= mꄞRHbr]ӛ)K 9}LXb{ G557-!xǍ䉿PHmd@x ٨ƔXl<XxfDwC{ݙڦ6#F,f|]M`)ƀLe"} t VѼjWeѿNÁa#ndrU ~U;\sT'{v*O_# 8m$:JrꝄts#UXB2r_tcN15ul/hCWMJ yj2N]}A\ްy#!b#ƼP=! 71 կb' W\m;Pm 1ᒘjٺɟ|qغaºKsi$tiShّ܊u3HLЖ?,/LyM^'$12R_rA y~L)I` lQN T"(FKa[BV|BsTEWÒ0(&i!ϢMj(U_#u: C 7_ahq+z[aj\}פk@[xh}V cu0֚td-T?W)S3w`=IGAy⸼ -N^6 ^3ŁmW.Puf{f?l\u@OĽ+!{H<1%k5XVCPXjw|^R,`ldhuu s:ϣ|* }/t }L-{-#^D1a1뗏ܠ!}^Rq41$DvV1VA5(m+\&ּ.h$!(څ}4at¯OiX5gm.*Ć KUܱg1SoḐi.m! ֬twOY6=>E!*N<ʯ]q.ڜ.R0yd 7΂1'`݃[Ny÷D(5$EX0kj:XVqt31ѻ1o N\DOf@$Ov(@5 3nQ/~Lkg'\٫}?,;8~|7tU9k2HTJ6 VC%_' ɡE2N$~oR- y,[A\vM 嵧ѿ{SxFDM .i3S ,V v a(GeeIN j/HA鋿!VĔpIѫ*)TRcvrd.4]|79u`%ڹ+t)/$,d@\yb_?__tc5~dIN=*i\׾%ՃNЦdw@cg9rA@I )䡼xK߃s<"])hyf[ )l)fҟT^[6AhJ!6FHOa,l4q7M@xKuD$}w[;,Gdꅝw\̬A. !ܟqhTZ@DtM8PjΆ;l'[͵ԇ&%AXQeڦV8S y{U&+vS5ʃ :%-_–_?5-IuOOP/骷~Yv&Aqnu@zeM7{W1x cxrWI~^wc<S%  IVmO]IBr*&yNYaS$k){VD0pFߊqHu6n"'qӸ[Nf9gGGvv>H/4ސSS`"EYMw)I-ѢfFGt{MgDY-m<>.SהQXܚmYؒgCy$H&/ױ&Ou6{|a4w8|6 uigT!ᶬۺI0,|UrqYtnK̉wD 1s nXu0s3`ZV?:>޼q8L-,!Vۭ%3, )I+{w Zdฟ3Pp=@yzh(zkk[yL\QנϾM+^lesHLBZ/2Ц@84f]Vq&i |ӳF"c8Ph-< 4r䍌T#c׼Ι?! $^͵Tυݐh09n"#hMXOnnAVRsĪ- oվN,p(s{8,6`]e\cE\zG`<3O$]$1\H,D) qz.Hf;ZV_+I?Дۗ|9q\.EMW 4*K%ұv r9/7]LrRcW4ſ{c$? 0\_ HܽU{fރܙ '%EbQCW" * zȀPm_=4ܽ;%Jp=1(7K+d,Nw niϔ[2TM⟶>U8/?"[.!߼a*l-"f ټEhI,R%t:uu@ 7zll.tGܕ6D ZD-6>w"+23{.@DGi3mK$͎:l =")_ )#+uzj Z1bBsXr~(YJ(0 Eac*;_l) B. AUs`&ݍ>KHeLs[ZU-p>4!/¬WԋZ.r7&eWdT` \w/5{=ki~S@&{<4yIYrsl. %W8ۙ/zol񀽽e62||U6*]siLq{{ᒝ,.?eH$ R54Lw,`ۙ #p>4\[fsE0NTU5/V<%@HJn'mX%Mu!m Z{y7(`TNS! ]Ue[y2ocr BS?'&@҇C|a liJ(hi =0}?'!O1ӥ:oD oFs,Z!zV, W]T•y'GLYEsa Hw}LtBT7$rȸ+b3f]"q,g~݀I*# Rr7817:6mSy M9MκaQ`,/r.j6DW[u^t$7+{%(">FoR^| F2SB[{ '8(9Wz%haʹa84v̰ KQa2ηP|dsU)Aܚ}1FG/1;%l /YAIJQ7?qӤk?/&ۃԙZiQ6- a0azZ'驩QGĥM&vrũ躟)[MA̓G7KK}/@=!]?f!QI=%kO׃ˆ1(! Nm+?,`HμOrɤ?1my6\m'|xcYuC󾂝3oSambSꝢX5^_t56Q” kV]e(Z|b it#͍fꐧqk x9#]lj#P|T!-4NXm7=mɸw5u^jQ*{l^x7Fo2f9 R-*>ᙼP͔: ^'wFxOmrĦP4`H]{7L"+z_#I? "{Dlٱi3<_%Uxxa^6٣LpDxؿq |[#v3rߣ]+\2w +MHBX7}0*CcM$T@vrY6/l(%^+1Igyy!܊r+Fz:L4`ݧMK|xL'{;`HWR*[J@ɢ1D I` T-ԝ7b\BRG>GՖ./WɃÈdn0Qvn>͵Yz#ZwLfDr+czڳ͔.Į RW83lѸfGW)Lur~R'ֳ% 3M4vxED xT^kS3tWZNS&p<~QYWbq)%\}Dc,::pFh(AnSszhʽۉ6 pUV-GE'Wi0jôvrImɣ`6 ୉:K|/w?ZÍNF' } U^J`r:@~Jl:m+Nfb4iyI]{b0seBB).u3yɱ}&!_ mA3Hp1 J$)"XbP'ڔIV^+'L;F:P9@//hX Sl9#=Pl[/9*'w Cz; +B6uh;‚\R zG CG K_yh&Ry|;Q0bi1GQ"x .t#t`.Woܦ&yFUӂVEl}ﴅHHc|Kr l|S.[[j}A1E}7~{Xv6˪L$Np{79P4bX\9:fȐ&M!'`Zs6 8)NUM%P.d[8։Pc `xBO{& ͖0@..⊄d߻jⶍD]>W/6Wx+LdsPGNBRn dt.i/@$ohW~:k L}GJ%WnPHk ][o.UI$7jqU'7aKH1wG\;"Wr7 v 9$?t}_Ώ H>cu]2!L~̱-o$0 *\&~ڐ)}֟ܒQd]&kEú6jl+6#޴Hpleѷñe\{ыBQ?t#󚢣 +<@e eVwuN2ps3>*Q"hgne|XLEa`"K7+r:EXϛΙl[*4+΋."o5QyOn^S9 4;IO}?i{7yqaY%/8 Paʹ;D7ڏ bHV0rF'C:|WТFJ$(XԮ\ptH\")")ImvE)|-,WLjtSj]]yt>_O7Zfh(DueƶnCk(/"qh…q`$ߍ(H:fӅoK֜:ƁJa,k6UV%^ŹI# Lh+԰z1ҏ 1'\cN-W63vC{.^K4*wʆŦP^K۲F&8(15l=fg sԞ4i[gx̧pUoG7/kXwį}"yr~js]C ,h WfR-5$QML Z yy4P pdtKw?:\qjЌW:?-B&ZOrO`r kc91f4d=# #9z w%K1#X.DBs]$'Ě FM ~Pr*||5f3Q6w˜ɰ~>}uY\ol)ޝMF{gDWVdLsuiO+dX'1p5D~?b&%Kae :Nݐϕh$i VLJWʼ5fDk*ƨ0chOq+S H] a~Cfn'VUI2067r⡘[u͔(yiAh,E6t?gJ%h"]!piZב6_b'ŝ\Z /JJ%뚟vO:OQu/m|{pݿHJvS:[OSnx*}v3l.ioYszؙ8}3ұzS1;&.6di$-+ 1Z%m?a0Tz xt^Ve~*=AA?{7i&Kv l- ͑S:c[{^r]gB]M$N7ϏVuܑ'Ni .gaG&Ҋd:G  KlqR2lG6}`3rݪ fyƩF:a.&m}&+ q-ZԮcfv*^gА* 9jI["ǒ- Umg GW7%uPXJDq,Σ.h*9sC9 2ۨXqHRJ x -A6Bd&Ye.9LSiA~d%~S8u5oGo {4I=`M Cl/E3\2>\t5RbY])- 3z)2D;c0naCs+U,ۍlX=\Ȱqfd@I;;iba hǰf pRP<ә ր1CE @zAv(()(0OבtWO RD 5M!4ty.<\8pH"o*KNbi^kМ9.vEL9kӌ߃x'Z/@@"jaEܝ4R^ \P L>4Xp>AE+?O5'Ʀl5b$t yqX"^lG(Cw{({u TSi1%x˹ihkjuIKS+_./`X&0 ͆23g3bxkM7H5t]ȎbԲ}ԝbʏׄ bU'Z T+O]-YpS|6"}gˋx(jn%33nʤc$turV'kҧ'웸byc<ƗNscvD -gi2N}nԩсe)UK}SLmT\OK4u{hh\_MqR5/4-BݨiE'0әwPܢʲS0 (U5f10 MRMSK! `JB?`,Otv{ sK#qj*/GJ܃~L%CWl[?2|Y򂮕ZU4lY-uӾ,˺L[讬fM˜|V1 |Ub.Ǵǔql v9?,aphqt-tY^Ί2jKr,>QW-A7 [gVP8]ϯ^! ֣/`SѶ.S?~Fwu1pӒsD#r _-͍ubóms?Q<:I ? ^ryN H,>Wטߛ-eK׵J2[HU[*h̏47D'Ц<1R[0م \} cpW.rYk|,Uike}_Pk,hD OJ8B9ͫr1}3+Xm.$ ]|~6ɨ#1c:|!-c=^= 7OUj66I_cc*G+"__&D]p6dbd Y3"iWy9{Y &5,ϏUUf*6̬yxw x.j0Ȣ,'a,꿙o)E$Ht1V:K>-ZJ6mSZ(~q;0HP P)Ʒ8SٽL$@~rWt+~ZtUd0h8N>0lZzk$qfe":Z=KKN'ax@e+Ӌ5D*+L&d}_3w.ϼ5l ~SY>6@B{͸CQ8_J6V(6u4P}#Pif_vtaƠ;Z">w'1Ng״{F;\=?ԑP<`Ȓ#mST \3axk#RQm߇TH78SuOt(Z:dÚXR:lR_^ `oᤅ˄>< Edچ13\{(\@܃UCW;,/aɁuj΋sȰ߱RT]oa_ši2D.MjڃYX_FxWYm ((y1הŒ%Ze>xj:w)7 [ 4,vzhSc߂EO"\HMub60]4"jJ"* >OW48vWϞB^b7O?+̓K=n]6˃h;򱮗Tm*֚l,%O:{ ,jC/!١9~_ٗUqҎOce$W!ncj]ǼOaHUYʏ @q~sx/\?@OJO!6nc|qjNkpFY)2W*p 'SV0zCͫX`3$+( #C![jlC30(mb7gWQmŁC4n߱ai>K5𓚤-NC "||pV8|3>gڊ~5ʏQl%4YL_Z%jaׇ򺉏yO?d ̵_UHd+w"~v:k-VHKuX[b/*\HH>Qp01&B}~7Y=5`) :)kϖnb㐔 iPG)5$XxA$96yHM:K^Es.=%><{5/)BI #~m\;&"#CI{Tv V zRq Nmj)YAċXme,bP̼]n_vVOK; hN8;.bƋ¬c1/X|཈Zt0,?zzq/k2딼eiK[ύW,%EE4UH&D"ޥU{n0;;l2+1;iɒ*]c_kqwkj66f5 dG5e~D;g$ ^Qn+䋼d/r $&dQ$WQfyEJ KYϹGfhS#|I1馦GEp@s{Vnk02z2 |:.@NvilzqvX]'.{hI)s0Z*95R5^xSŌs\"=K-ay͚5Ă+)E՘h(]gvU ?+|eq=]ₖ Gigv MكmP ibiT֦_?Ѩ$Wh-C%'ꎡcqzd1'%\&E/r5I%xuuIopESjʁr88Hߎ-b*lx߹ 0jC)aBw|/:wXbNWbfm=e/oLڶv{smFAc,w !dY;'Pm!iX؁kP2A$@vWtto)I e~'(oHӰ9{wäȯ/SМ:o})trwF=etF8Jd@/q[\KQjbU.Oj9n<+/z|Hݧ4d>g@3-J)N茧%Je?*%!/ LnA$'J$2v&BFr3 Gp<`l/*KqN S1K 3locp^4 jg1Zm5neAZYcӡ+.iɄf@ ]xތ:a ˇ.+,*|s 8.ni,bהh۵@ h@,&zUBAMzFvgUe48jy%\ֿ_`kP7 ۈ*c0"җ@~%'̛5RՑ:(YE>{'Wav$Tοe(dǾZ$"AcҲ\79k)Y''xب14Ifu(aG.zdMg D8T̅Fl,meXVWFMχFO0n ReA>ѪHxr6Owrs ^TZpI}ld媹UgWfS !`RY UV-ڽa?3 c\5yL7iBmCpB93%@.m 5l֗nYSUOeyw_zھ\w|?9w_cmc_օ3$ܯHxwZbK^n٠U=>KFY.@J Et?j(92i`Xq{~j<bR꟪ ޫ';_}qh(8C$Rl E^\_1_EwPqO3BPQX'Y m/&&_QE歷LLRojL2MP\Փ8,mp]>n ? QdU{ޏ -{6ԎDUmڋіwK8 )-]KGiiToM̄Ը`\6nBcIAAgRBWa\_̑B(w?o0c+8P&ʳp \dBo+c?9*W|:6g=\WˈEBRփ*}|x$U@Mipxv8HG>D]Cr+0ataͣyT¢iʑFqM^sFnF z'!INیGun&k5|GD}TqԊz޷4$:,HD5ڍ/2S5Z/X [?`~УuwyK%!ptΤ!(;'I)^fmS.pse|&d{Fm^/7+yIsݭlư4:],Tmb*9Ús%)|ң&|A(~ 8xa?Im =5oy m񪾳e 5>T$Rmpȶ7}Q X~+P<.vgw)Uܖ]ɶXDYHLx6ty).1Ǖ?nuT|Wak Qn֎3 i#mt^mPM:+5Cs#Gn߅E6sl֔@j [ WA۠iۤH:n-ik;׈dFىK&.t|n9tk!4 Nn#Yfן&Vn"s9H,r`Q&&1FA}h @A]Kri5݆`>6 9[F|y ASY8d ;o8N^hu 6W:!f|/<x?]\>Ck̘nK_faگM>`W885u9oIsb4.Ǚ@3}.&"\#*6KQM:t덐F꠶edwe"2f-5 ŕȿ͈m%b`psį5xb p}/-yx]&ei*# AՌraK&5J ]i]32Z2 ضZ7u 4;Fp1V=Tj/ X\A:( {"뺊\EoVC*\w: ,i2.^^7fsF>!.[及{:0zFPq)QaG{e{">R ֶ/_xBe`I+yd-Gq._S+\,rJEnzW@WcI͞z0Ɇ[+ToajL|hRڮv,@Is.֮ $"'syJ \̄?9 }QbSX?Z"*BZҰY !3v_ S W/u9^Tٿ̞gJjra\ rO spZCb1;\:4?&_=޳[C*NK[wR= Q(Γ_ b?p~wXΖˠDPvTȔf]a\0HmKqePg8^ bTjz֞_b֍?V Us1 ŠʕVF\ISLKR;03\͇J_hMt B),zhXd~6a-#K xaޜFgl&1[_3:އo" ?CHNy:3@LC= qoz:x]K>Igy 7WdaX)Jԝq.K1P ?XO4$G87E9O($_ĹrnjIv Q?\XaI{0תּ Z}6 f57]M^p&jؽ_-k&`r#?QGM-):'*Xt<)̔9v_L q$^Ne9R:eV-cK:}-^Ŵ#u&oc$Y: S˅'kUG2ߣs{M-Ö@ ~[J\,aDb;6ŻFL:SG='1?}d%ZT }hO1[A rɫ][5| W2JBd|`:gAD`3j. ]Yeyk8 0.rw976$7;;$K&$RR I*c%w:'a?jǩyu;f5 8?  N޿سDVhe䟀b !!NQM:m9 *OՋ{׃@Bur O`ORBɹW}|PCiTK'Lch/ڗ8DalX,]L qW2*~ERhdmNKX #BzƐJsļeU _-@~`˗&L'c~#=S@I`< >4-Knr|>`y'M2pgs-;L k0zkdlTKZl|k$]W˹*bxW+J"U9*z{+#X<1_k(6˄ũyX#@œE=2LLR׃KaYȷeJtõ3?MJvmD_ZL1rb|h#wOBrcwtiҎWMB`]ױ$}lh{2rU{nf#x\ *:mF=X>$qJ6(-pUJ]o Op<k= P\w)w\-_SfX"q=YzΎ}aa/;+xlv; ';ۙcpFO4boNJ`v>pbzs&Grgk\YL\VжnK/}=I)46>K":hD܊we"$[<ަ_6 f9h/-&`~bsyɴTutIi(5S2a$Y\-~/\*4|X8]ZD\$TutӠ?n![8(E ؿ,1zasT@mtݐd+ysvsAOl鲳|vYI 4i&hW"FC([6F!nHbmLjxBv9_i7.gאD$ɳNɋuC|G( .-*!B?G2Z'dMam g@r{dN+^ g0 0LCJ\%#7AS HM|+ϪJfCF-e~-?Gq>2N#eh=i!Weϛ:{rWP;uy"r|^! ؋Oo(HթM7L`Qܞu3~C@"*.1cygj+@`uV&xL$rA>KXjIq3`iب@bifl<-2pd\D\5' cWT guA38 Y ?ݽ|u3Cyq8d tm5QwZDHR Гc| 8Sy$بFm;L{Y[70)Ǧ68> ma \eJ 'R~O3@A҇\t2,4OmS8* WWM5§".1ptQ4)=@5+*y_}E$)m X|@)σi.F+ޫarb`xR}~QX֟}C( ASa }&IWOdvQcIf\&9 ʵ f?sWB)X. ,mڲmoA\#n.2uI3@y@h7rհrM4֋z8;$` {Kv|S?-=l9k˦¥x@F-^ZT ۽w.Z&ʘYΩWKσmƟM~IB3 C{xЈiMTgBpBP.ogpyӬ|ET.tѦ,DN52 ߨD4pihXc.6PGblc,O[&JZcXQKcM.;*] 蜀: =d}f%S扦}T%\ǒ}Q{.ʏʹ'ډ)-A)]@7N  XxS &3LE!mlqC#<>ȭfWkήWZ#,L0טS>.~L!.ByhȉU)m888hfHwqzq} 2D :E)`ʔb{& t|9|Eګ֩QC?)2KrxVǧkKtm3Pe/wB$9>5; ;ZƑ$d^ׄ"w)$GHGXg+v eA~*Ȏ`/Lѧtx&ΌMlZ[ )šC85X/vRuR rm Job_ Z{^(c9Pdx2ߌ_hpʹ!7Nٮ2& V }#,.:ljnb݀ϣخWN +4c$-!#3HV"ٍwguWmd&ɞא:vs*!1H-b8aezpxEU'|ҭrd"#Mr{~x6E ީ$h@ ;Bր^%0za\UiMbiTW՟1z\bqzw S_H31\)>=ŝ.8c68E64#wukǑ_r(N&F _5 I@/;a=HX4Ҫ:D8pn0PEv[Cr9'iICYcȃ-Z`Cv鼉vʙ{$)%VŅί<$BNty&[(c2v~KBN}mAO4[)anұȄ5&7BZX Vbm#(%V:X qϑ3A$Dǁ_E^IvY%ꡉuX%?Y-q}+Z޾t|ltBV#LX*7E+J{\9ce;p#MNIumF@{f?O-24sLCo :0.ϗҗF$ laNo䵵z6A;@4,*ga3Gokp5SyvEſ{.E*?3I<|||rйHUfrn3̅frMnJы>䌄_c9Y:vrЦG~a$uEtwQiB#h_TEet$wOL7HQM]=u}zOt ocrR^_  {[@D*v?(LI-;V_p$F'p~ܨ5DW?#6l> NY-Ywq*vfc^}A8,?@ET#y_,+wlĔDOAʀB" #46-gӱ6 3*#2Ƶmi+S@Ŧzpqxj@[, 5Gp"fHCqɮir$2y+ND _Oyt_nu["BzBp2YEyƜ 3 ߟY!7& 1n/KMЃ,MpE}9[/KKu)J&}uBW>qTTw/8þ{/kKIdX1\_.0H8W9>7N/nN֊R8T Ο!m7"n|Gwp:z28Y)O$hLƁMP$`S LJEuL]O!Uw:% ]i") 17$~Y7hXs;0`*5 l+OV7; 9#: 4 |#7wCepsksiNB^UFԝueBH],%xG>80$H5@f =B?SvkSir7w׻xC]HKBc8/,fc$}Z@%!ږtm5J,gu$e.b d~'l9RP =2^_1S%`sr5wg }tEY.E­[LOBpo(.'}t^`D_pПh6Lwa7@JP%YIS/2F-O| 1䥪?YFz]a"~?|6^ :5nINݽmd"A<挳ӛn"VcOaz]`fv >Prj4}!M-5ĄED#t $cڊ]թCV&~c[Z}h _nCȒj 7!:!×ޗoS_L:RR~Jfl? H4tfZNGZ m)|z6Й\(zCv2P ^7xFɠhY^ug8 8.6kV: %F@yڪUK89Q%N9ޢAeNG|'r{ΚDW'j23" 5+M_A@i$N!۱K$& "ŤʹuY7%[*J6?âi#xt!~xڪ7?zHS] @K> 6N^N#TmO:Sێ%<ʷ rJPxOqB$H U3>*(lD#=C%R8PQ}kC`&Ĺ"9 8zA? Kծ)Zݪ[{ Hn`ʺ6)yMX"*A%)4_cP\'eZZrqw:nJ+VHVߛmE0UwzD .ĭҽ' cvo8\=a-6m _܌c~UVIU ˏ \Q鹣7H7{[1P|9& @zH'S#,C gZoYa[a3hv`JC#Šj2JirdoL\W251)3m$t=|h9{u 뱳/,Kn8%Rw]; lkm+pqy7!ܹ{q߮H2ڪqv\$2:ocj`SnP^ХZ&ly1+ o&*ُUUiIbKFRZ#Kv^){:GQ0|WRL׽;k(ĸʹ+F,e4 zJuKಥx*C^+RPyTyt70cJFWY)R0v_ˈY bx~"@-j|L\+̑,1+,Xh:nVmZEpUPX,~ɀ6I$!CϞO@D-Gs ^ x7cp/ܦnT*)LfI!jQsRV[!yEpQM }ڠSZ4Ҩ7Ltys%NH)nmoInS2'c065;3͵@`?س7[3W8ή=9ƭ/khy~JO+-4x]S4)lr<ƼˆbC-SNzvOq$7<2SP8[ ɧ`z1d{+C MFrz5(1x<_#o#Aڰ$?H>1ՠd;m¹ػ.ULȜQ(,Q7< 8J1c$7'Cj+x׳ cy;PnnjNK0UXDH' Ph^a1}K(ߔ9LK7pLڰ0> 鯑JKxR3!HfЬV]_\ Dw:Ö9yq MOTAH;Fs3) ;r 6hF>iSP}c Xss-=PMnksg ^ӈח@9$;Â/͎#9gag@̺ïpD0v{.v͈(?Yf@M*a:w?1] dͰDr^t]FH=1YI{MW 7FqxL g{lݮ|½mݥSN1mľ:W#OKzY 5xgrv@:0#DTo,yfT ZDWXS`.sa@KEʡi_8Re~Jqk`zT]<9w?;,as+-VOԈ]啖kU3QTe#C՝t\!yN-8 0[&Nh+TL$OUňtUݐ8ܿ*j.+~>uaQ&s9yEV[_iluAaJNL>*kCqGy,4߶Ҭ2]@͏bsp' ɑ"'uXDcPkfu5+hA]YAoR<՗bm ؍sKȴi"Ym+LIDqWo/C+Սu/T|7nxK|+@]RZ@1WgbGVۺC!gUD%Zc'0CePODU t6؊m#AGץ(^a9+T%&v9|aK4\yeRIFV_a4.6lUv9红RLhp\v4`WP)fЎ~E_{|a'f0{ լז&Ym!¨5 w9aJ]ړ忷/ku8#lёM,8`f:|iqxa?~9utl!){}hdqZi(CdYl~YO TvȍTl~=B28܆eg{0b Ѽv QMk`J.Q2Ruvus4ԚOVa Ji}LP-*q՚Rww2I[tTJT\W[Y`$̫v"~`wYsi[VCTkŹdBd,7)#Z 0׃LMa˰h L'Ѵ.kN`Q⩾>NiR:$XM4?fe\7G9grڂ)ZJP_9gF#h+gTK1YT_6CŽ77A.Q7OK25 Sܚ&; ':JB〤.;]-}i{eZA@b'␀.mKBL*;?l8b-~SsTLnAQ.X-[Os@fa- }-@ /-%eT^#E]{hD Qe>gN Eyy~KK;殻%=>$SB'P|;$s1J~%oά3 j=W>$e[\bК3r'n?g/?G' ˺뷡5\觛//7/Om9B1;NB]oAs Y[VSef?u As`.F_3B[QGU4.zTw}pn')G׶Jw MZ*5ljftaa?@50;cȑ~Y> 䖨~\$ |6JXc0㄂͔W?οBz5Nߤs-Ɠ]҂ ؋BU4«XЊ:ch/X~ &QUl{B)CˠteF+pyAKUK.nyA21 DŽԹoJͶzam5䊶g D1P""j.)3po^gJDŽ5r)~z4{L;ʧ|i->ĚWw##|^Ny|mvF^U綢JKK=bkf y|d+Da+S(kHAm$(A=p= 4LhQժ6,̩?aGjVׄU55\7hn$?<q9Tx<!Tu7-:zX {Ф=|tᔃ*p}\ޣڳ́ ?g{t=7.30qK=+5I됗n;ӱzNL/ixy`ŢdUtLL.|YDȟP/6}]UE- <2uՅD;M.nMܢP sB QNS~$ބ:vwo̭/?,h+lRdLuЌ!,1C`JΥ:a `b>`@8PAT:upW%U2O s Nr8_ē#va'r S B棣غk]0c 16|̺rK%@pZTNB<C> i&~s:CH>yt1x cg׻dG`_5Vv,yΣ's3 1M?ܞMy7Qǣv[\(*G-:F،LUgGu` udSbEnf =ⲋr> Hs%=Qs][ lpzW5Xa!=pr0,Ym#|rH˜1YY #><M]a6&]#<`K;8а"7(EȤq'0ES=<g49z'v 5(_~6?q.kV&:  PTɯs%s b/ލf~uD?y-%>gZx!zT 9&&拏Q2ԦDd,zM[6?+-0&{n?wx{ ;SA-M /&l]4ݖt7:4.Qnb;Jܳ)ۨ4х]9g.%(m);u7hc~ÔaK4c<7Y#_}eSKp$2 pӪZ ZvNV( exDgUR]gKLcx{U xVaq;h\S(Ǘ:lX'a]N@MRVyGFa$eUj4)QNN̏7`P_̗F$[<6c΢tV>VԼ/\X7X{Ge!Sz4(@jI;h.( 3CiX#غhv~雽J }֨h+&\j zV|h#GHyb< NsS=ŽlN4S@x=a"SWHKC;RYM};'v9bO7ݍzh'ܾ&V&I' %;Lsg/,řӀڤ;x浹%͒,Sq= lK_7m /W˔", A+MA șˮSRP!Q+@9K'pI˛Ч:YeyƎ-&[z2)fH X`@IR>E:S۲,FTŦO.Ɣ\Q̭p `$/_%!xH3HH|2"r5O=,i?.l){vա7޹ʰA+ zZZD$o/͢ᛐ1C/}]LZ+bym݉fj얷lHȎP 5iͷ望 Jt߈%\ ZkiZ+qQ0!sGׯJ,]RgXV’ꔐT3.uAp^A"6 ֠K@ȥ"[TKPKWӬ q~ƴSDD $zZpc).&֭Zсkя* $= k00賰S?mS=ضN`.0S/0cTG.!vvMzි|s6 d fv4]V/"ߥf/~$$"`eB]KN'z5n_ٓ./@pf@'m4"a^~nYa(Ab-+o2Uv;WwX!wj 1/G-4W f0M0Mȗ v]}^Oj1V cSv";yҭu[a$A;#v ȩ4F%F/҄\ea>9%'e(n.8 C͈KׁR&h}2}6b‹ުtg{|O?۴GHm6Xx/M4:D O\ؼhVT>YY»1Q`&n+R08thoch1O!}<&SJԑƏ`Ơ`Ӈh17Doq鸹& At.CECr{m]JjAB?nb<EӷҖ'#!:mNԴ.Lr}\42\bL)y U?I[xC4VhEj*#hF$Z}t<:R9m_M m? [Ѯ&/Z Tfӄ_ggBsdžg{[4(JIcw=BD9ARZ/4VF=k^M7⩲2A6|c+0~񈂵y$Hɨ=tnݘlJǞ-W3 ᄇ]T'5[8 oYrAV&o;ѥ ᐐfXz c1c@þ¤E 2fE9iم02c̅ኁQ)tt;Nmuitf皔}n3:|u2zdn\t-xddzbg%9$3}xl$, j"Sz W :7´a|Zu Uj.MFHsHs_if-%m-bG%)_O FvAF̰J`8).qaB*KG( f-`FpBXz6dl7CSU (+Q*EÃR3ApH V-N |#ޫa̱*L؛+u ts(+Tcd[,u&r|bBss.1*ӊmE8IO{"5GidHMމm(~Y+oQ//􎦯!q"M?%*zn|Et}fKTr4Iv] Iv@pk[%~̵vx!ն::Q"_4a rMp4[S-\m pN4&g$z_;˕9Esƭ^q-t!CPKWzB+>u}N8AoլG1dOU[!OSKaX^ǐyGvP) 9g/@02ɲ0 ~?]7tYed'iB|'9EuSynVH_i1ItQaӒ')wK_GM. h91qOSG.K* >!UsdgDJ7}&h QM՜ 3g ےN 1 i0[`늌,g:?ǻ$.` .P$^O|B\1gqYRTdSi]p}(R8@!Ǟ`tz2[uA0J2:w5J~?qD&ݽsu7g1Q/8m.Xr=mҥӴ!c})$jjk-#U^ǭiicF-?oG'{Ԁo0sT[h#~CGbPXC06y\ )La d_%<vǐ7×A 1x+p 2ڎ@*c_a!=ȲIMM`'ϲ#;r{p𘟽@E=syDBc9?wg p&6UG\Ȋk\HJ,BdڼN 0^|ޝ 2Wa2qt.Loâ>ś;ƲSPW1@| 4 !OW4>يRR݆x1k3 tJ8#e\}6Lai33P eϞ2;ڨ(iu^g(2xUEPY9i\~FI$5T?Lk8ږ>aoٲ?^~rAm)EԕtKeb(Gv*pgb)8O\ۤCN:@MeoUR_7cMBF{hv,ɋ~ 뽶{ 6[,2s5vVꐧ,eѪDesI:<9f$(bmIsZNnQ?^҂D|b͍v.3\?3쬟JΑVc_Է#~َvvI`qdK3Evlhjy:6]Jt Aip%q,L jHJZ|+hv_q1zΚ jJV43RwbnNXopH4A cbr+@J%|lA_LgaI%.دn6ҧs}_ޕz +~81;_V>nz@ĚnIaȢL9>Q/ AF+b`|&_$ <N""6 %_&;xiMS.zg[0'8R'xM,W2,<cپKAPD\I=04K}U;>~d3닷VWE>Z!Tq>WK63Ӊ-4 s@ag:)Kq'ѧ4%GVpp Qok-#&at4Vd16őT)A"+`p[=I.*w㶤?d2l&* Evd#³~^9ީ,I C͟/!BhjΒ*]ha;H (ZρI 앉ROeYb}Xuď"$"wV3|{D.(7/*3!v#.[."K>,);{Iewd(.e9i4,~,kK4&'[*cLO-Ze3 CΡ׶ε+=x1NK7&%b#1+-kb$[/,)wI@*l}9˫j2pާgO3۸fڎZүk(K/ql:X6d6l;BIὝ<}wSr$3SOYxb7 ;=}t;[, :Ia1SJ'uѱhyوLI5A/^#b=wwAcjyѼ.2iQY<PR%-Y-_Kw`&3wu¬ Hyr(ԫ=F#IϹ(fSs>oF/)b^较0~HPB d.! Zs\ZvYd=jpFp_h"7 "˰}] Y'w/͕$i(+ Vފ d{FSPqYj~ˠwjN^8\ th0̜~C ,PZ0vN:[K" lzg3iGa;$8}l/ćeu[4& ]S8KdI^SD0ʭ%nR Z.'38.ONd4⋱|IG/$^bN}וBqjso8.A;"Yp*(@ܰ@ӿsr?'0 R/HiBKX5ōkxy WN^}xV~dm: ^MĊmAlxMQX'q}b"9[gݓ{ Ղ1].tKO f  1Sb}9ШXC-ᾭHNʫG''=cўu*ϺNtR]S\TIn)F4֓#Go}C_lb}<6V"mU⸧K0փ #'Q- lGc'AZ>{Rr|rȔ!<{d7xWuɿ*o ,AhZ0хOOQZJj[س2țhURFQN0V=Wβ:2y=0˝)7>w^S_!I̡;|^>.? $BP t5CG@1wafu&'(YQbFBZ n^R$3f*x⼮nK=]SaջvK؊Ǽ$٠ܛ2wʀNչVc.ʠVv+˛,#}H?PaJƷK(gQ~)pv:Ÿ2?a>=pev}"fDY{})eEԥz2k$xs koC򼨚7R]d3oBe} _{(:պWca6Uc?H-߿*v]ywmGІ|q}6VhWC¶ņ^ӰHg.kEH-3W-52m6eJC>qEhصtf~$$4iSWn36ѵR݋QK;1D#j)/P|& GT[}HE6`|geir@dIw}2@DWy$}M_'%^(Q,6Sg+2%0"xhv!fѦRw-鶘4O*VmTNjmC޿gpD9'B"^Ԡ$24j%*#X53 8 ->`B13\Dx2^F>er6iҖlD/sp,#EPMZd)Z ]/%mPޅf ?3-AB6 !H={/ WS⎽53}OX|o(?^B=wgn m J}Y͢\ =G_&ԈlEmڟú lh$35v۰igad͆kQW8\U^Ȏo׊ i}$S،.- .5i^YD_wJid՟>ֆO\t%+fO6X5צ8$`ٓmw}|7~&;FZi *tVp苨Rf=^{ ߃#)]y/C7"TCTAי[^66fME *~0;~MB/:-4oq.xȈ}v|=C7 !7mzU.#=pR4*[|\ T}#jur*0zA+g_[ӁFDD2ڠXFWRW]GeMZ1DA]odtorbA/ Qi xs%)qe^ӵig!PO=NE|nl?ڜՈYNrvy#y%xk!Dcăܤ9P*sFh FR7Mml6[!`o{LiLNdnJb{d;_ hV6B@n\6X% $ξӏAte3`3px*~HZB@R6@UIі#.BFQ/Lt.yA;XxĵŌ?"<(b T'qNqbFv:̞9I%y[uoݯxdN\HkI^N1΄aJ-09|3,ټg*Zܻ OZ:(49Y(oqs1d-3Q-cD=87^B\^4]}'Us^jQ0)gO;|'G;2H j`b@JruIU]˰^Xq@6pVbeɮwh}s`합wQ42eSjH(7~0\QG![=XNywEg.ͩZ_1o*eHL~@DJ%DCWAm9EjmUv;X_n#Sq,N@yQ kD$';nٙ]I}vht 4KfGU+y@L?3n2j:C$;آЋ'?lhde&dNHVa߶TV*<.x#\=0 gOQAL!+ǪYۨ+g%iUw%uò`Ԑ"tzǬ1o;Iʺ׮1^ۥoOa"JCݘan}ろ ,&O6;vs?g35esWVw >qBJuz([-Kf_P:t;-xf_&24dʸ:ǘP#c73FG1gr!ǥ jƥE9ՈZZYp7n:m?]1ltA'#jCbdP3}&C La+ NIԸ2Ii\̪d$Oң9SvĂ0!|KKwDӤKh}(!5Hg< 2ex#, ްpת6U[-V@]2UΠC/9x^9&E8x$lbJAgS#$q>EMV?3~EQx UVKj.4O+|ש Vٺ&!q6Aݶv8[DzrYA6uF7H@WYWp e;lEœR)Bh(ۮ73t7$x,ʚd{ GP7v=0Y,|1F_,]4B'9u} DTbŻCC zl V ڰ3{f8lw Ll ;@PyL_ c;P0I5V7_1Q SuF]L}3f#B$ZR?{f $%^:Mh >Ÿs/IQηo l$-iY+`)I?JU ȧ r$0 :oeƮP Ugcl|}0.VTM՘ӫm|U,]~HW. ͹ס ӹ2,(|XczaՒa(*<2Y^_qIe!Q!n_!(Icx6cD0.ZR`4RPá a\/|4X@T.e$#n߂4>&uZi% :yR1F SBYnKULހMŮ8ǯ>>vP{[3@,mr6hJ^xeX5fȇp$R}>.1Rt .tG %}62[ʾ|V 72h"S$K&9 a ,32׋i<((+Bk~ͪLKbJ*WjI$O8y"|H –w(2DF{ƚ?p[2__9>Th f#/Fsz_7*XjOuλY 1A6mOC-. Ց~mn utEzc~9[[ ?p. 2F.|z#g-/!د9Wcߩ4G<M[,#`);M yz=0HU"_Q io[83cU`mǕ곮Stô@7Jt:t6h$@DC yjp.ھL/;` s$P3A%=U!-$)0X369UA#ԀP ^Pי\([7>1x=bQ>$KDNU ?Je::Po )B߆e#J>qܬIR 뻃\zlj2}ٱXv7h5EL 'iOE5Jks io:hN Ao f6t?ߣ?.85? ừ.[Cp)«6L!Zs AD]4V?5rP>v+67n?Es4s|r%Y<awֹ</blu"|}2[D?m8yb/`^\!~` M^cJIjhȂtb]2`D$n(etWqeHos6Gv'zkk/ߐu0|qE| k i޵`Y`DSSqt2DAXmcTds^I >nNݙ5FtS I-j/_b_8h-YLh NfxeV8u3qȣ؆=HXabF:B21X9T&#vV>OM9V墨/H@ǮqWjϦ'Վox@pcQ3W>|1dE̦^vr?'7ұ_8], ZïpB0>SaB~Q%G4*/D"X]2]ԟmޘUA](bSazU3֒D-!Ҳt_̀:̙qP}Tu2#P![2?1GP2bmV *Pm{ڏhP"HXv=jLȢD22\1 .q.źd8:;:[O֯}KN2ʏ38 AqO&BIa7PJbB<%lU~ 0El̶%1*#,\d L%F% Io ސJF~?0D{~mF^ t:;k- VnYq[1`Nv' T-oC,<{asȻеRq:`l1hŦ 'G4qJՀQm[TgS_loͨn,J[ujX^N'`؄X UoW<>u*e,T>jߑatN-b|? bxZ~"CgryE<HT+:X>N<"  4?` wnRU}lZ#X! X #$ܱGos'/*W tǝ=&eOX@8PDR0Lt*퇹^6_{&(z@%G,_r }C{U!;uˎh3)eGrsH*^8'nmw=:2^LJ`0[US1هo89jάq,'iZ4 SޱRB9f=4(DF\LFz:XIXf IF jy4%VǷ$&0f7H;s* '5ؑ*Ru \Z&MhzcA"5gX2oPpg \q$[..3CC6#(a[nq{{J@G eఱG@*Jм-/XasѳsM^8 8y{rdpal#`%ZDZI춭5n8oy -MLt^_]nP`{uNʏ쯦2XkV$72̩}Dy=4W"jcx&ij t7bvݎn1~k@\Z46/i~iDܯ"7;ōB}*bAUrhRRy%1vmNJP͵QTApv}5U¥fWi$A#N FFy4pŭ%+!,ix>vO1 B(DNq(Ű{Nt Z'4tS:\:Z-X`WHďE+ޞ轌[VOޮ.Y3%Wd2%TL7L[' Įv!/Te|E&b4*+tT wh2<j%GųGX*C>VqD8LNWҼf/1PB!6 EyWKjtA%S{,͜|,[Dj#\YM`+`$k1KCoVpE,]TObk+ĘU#0/ĄGeN%l<(VDvU%*Q'w B4`ue븄QKhX+WLMp*kf}F@\RIܔ|)vDN{bknkPU5m1iCGT&z,uߗnh»nOYn0RV U$= f*j8Rջz:uj݋ $Mc3y[@Z!NϪ'9y{'|g)c˻IXofΏ?va'Ȃ +cwOd)yrpnofex!9 "vQ[`|F,MW"YlJ=Q;&9OKT)CC~ҰM C6;4$ӚO\rCˊ0n66„ `|_-G"IÆV_DױT]5]>+bp]Jߢ?k fKȱ,,ְ$JHLeXԘ*ocE}hf2xl@e9PC2rLx-`[e/n[*jQ-R]C'Xpf #1;Iw_[?@(_<|Tz]iAyYS -6pA;qA1LI$-Uj/p#NxXYk9Ȟ׿O(դI9rEq(NE.'#Mlr $y | aJXOF'@ (%XSҤ3~3h\T"qU˓znckSF[-5N 4]R"٪ah$Eqf@F]:.R,{c}7!՟yKg[+G %ӀĪQ>xy>5JMԟcAǤzd$@3Hu]ˀ'n<e4C&mnCI=5mWFOɴ MWDZQ S= *E溮: _C:.Y%V >;qhݻa'Nak7=b*d*tBEr܈O~0JnA4lΉ՘MOHy`J(v=gZ1%@XWbyp2C27ejná}`0g *cvp߫IͪzD΂wOҼy_FqxP'lc~p }A3/-l肁o(gVpv|ץ.W7%o?<.LM H`Ff0; [cT@|vA!meҿ KWUui$S/&3KǵL)]ʿv@P~!DIxDluΖDbd)$t ؤEKrBTeW4.@ <^8 ="MpG:7IGA/_f+OPGb[ȇ?XKՎ)bYmkJY֓:P}eϦ,+awJS:^fE[ކ=IbP/m]|~ig]u5#=Ɯ:T@ pןoʱZu{+ɜ2t7@bE='@C36 -q*޾cPoSu r\y;~@d@s$3KmaEd,~z *78mq& GT.m$mV.ßqEIZ23:}#Qd=w:I&Ht*I2Y  S?xlGI~+u'}6DJe>@rο'yW%jj!`;q t*>}Ft&DNgZJC>M^ 3gӞe|'ɸP䒤2`uo;yABg+X[[hWɕH  X/gRMgu'J;Ɣ_j ~w:OCM9n('c0(ݮ*L(xkYb&a U( 5ПH RK ~?TtyǟpLJ^Ha{YP`覶A ')-SͫF,qTT&ӘXϺY,l1=p{>'CUeP t%Mw2[,('~DmVb`>9":ͼÖ ~\ ? ;jc[ZstBu0;V0Zwe~hKd8RY,`'ꍳ@JTH^h=LAuVrƲ#B|ov8{S hWC?|>3S3rZ T!N -kx8\v\FҷU%eп c`A53l@ReVƀJWߑƃB40 v'-/>007{Z hbZw*߃FKj$d]΁JL" ^NVQ aR  $)E:#0A >IDz&LfPZ;Lxۏ=ljrX 5ߩ$gMa凴\,-H#s񹨡;eoywvzfڽI=ԅIvzs鑾v[#UDP .:/-qQgP$i"<*;j/r$eg4l@(˲=w.N s{;c7U3+wf~o\#r32r\ 4%<-6' #ALJQhOfn:%dx,,dͼ E_w.H7\܌g_| 9#`{"u^?\fK֊z5) xuÖVS"Uf[{!{ɿެw4Ň^m"~VM 9Bh/:MX}ʑX˓Ѝ7rJT~JDoH9nHo^b 8Tx DНrTTGEψB;բh#-L`JK©X9E! ܙ {{<ƪ;UE iȫhtYPm]!V郸0fU y+P`TcSatٙi9Nr{O{;uK0A&sڲ1C8_Yki9aFx'F[Ý̛r{ ̺nZ"cv2|s%D saL8W`bZjANpBF!=!^z?[|+V0WA[KnGݖE WGs̑.RcvssFo %%8ƅHf^b&akN3ܱn@^&p9 k  &rA6Y}A .p%A%8sYN0thKBڇ6T z/lDo)& f7,+ol0)N1_E\-v۲ s_> #)$M0 8~X)#a$Nj)>S8>S,.nSm^Vn.$Lmkh3/w[wNlSSǺsR쥝bz!dW^k D5,A0Nst Pf[{5\³ jF B5 ,nqxZQʌ~ƕ\Th*e!wHl߼@;Dض/PQK2 \+7#6 C>nNQ튃ܨ 5痚Od7P L,isa[HJ RO"(%Qc0`+7K0qGSEUGNRVl;L]@]XLѱ5$u=$Mm5T'v\!D)fի(S MU8`"Ō Ww(/MCKzA|]:/c.Jpm"ep.Km"V'~5KA}H *9?\["sV9E@)uzBܷNP2\*M8@J qWFpW{3=gzC޴h. F?gbZkT?FDsq/>;rD*3 ;Lخ?tL (_}qihjtܨ)"k0IN-7CBDҥy F/]׾u*B8nBjJ NmRp!:Q"jn3hn˥܀G?B+1@j%,`dN(P*o/J&:*pSbuވqs-ȩbXHS}TտKLp 6 `"~<67zy +\7@x3g6Y⽺ I'C0-xHVK <4jė(ҵt-QVtFqJw. ;%^r{A7 HucI؁ФeDMz EU ;8IR?n,VSL_>XɆو1mwoRLsXy7[/Rօt'zOmDfotW/"10e-|P}#KI5Y)LV5'CQ`M{`6t'{ץäl*-[1W,M:D}"bx9j_F()2.8˺za mZ&?Ȯmd)RO` zmyISy+!KAqiR]O#%mt>5Xw; K]>@ 5VS1ZJ)orȝ)S+ab60"A)&z^"^.PvnOYH΀ oDKJ0Yl(J[f]T"C:Ɩkp +DL[S'/y >"I9 ӌ.b bYӡ`IM~c!on gr:8P3KoTצyh|ѿwmO /hqKI b2Z;b3HP?V-C՚e_=RڛǢήj Fo+7(3w>\ Yg7:+͡*/ČAƵ>iO[A+8&D?Y,ݦ\I Iّ|t~UM1 :Vep 'gYl=5\(C0RoJogEnŽIi),z"glVJAr õ)FaX||[4)TTAxu#͠z mkT?=K)~5c!>RCKQQfK#>T=XCNxy,4Us}kQ]A+AnSKP;\:HJ~K++z7NBc~&!og`k $̂ܰJ4fL`{f]<`)WA/:Cn5dfNV'C2ܣ%z#!]-n )/v7By*;Od}"ͯJ/]Rj-DݩVa Pզ(*cf!<;r)%5:ԒHWy 8Gm7"Zbڑ]ltBί$Gn0m?L+lS|+.9U #A FEໍC5 ,;v2{1{E^S]6 5!c.!*ZȉzڃbщۼU;~hOц,ˈb:př\Spv1T%ISBw5KR ŞজR}sJGAsje|Pv0i3>qNq^]38kŶ)onv`:6j\ڭ.)ҊM4mgOHcjp$0uh^ "yaf(N/ {f8 kZdJ#Bpv UHmcx꼈n [4!h<} yʱarv\[$_S̀p"%β*/d`Y=pj LۖH`*܆~ o{s}zF+Ce@FB-;/en rUթ= rc5JHanR&|ށB( lqlݍE[ِO\&-#m(Ƀs0{C&i l{)58i3VN!@PKDsy6">fϴ ]̍N: {yI*iAg $a]4k]E+ܞ%*뗾.ê:l$mq=;y2O ò;غkvO"ґ6;2~ɇ1sRWOYfT3i?W1[2LmrB-|[lcj: uh\/c$BV *?JD{;rD@O g\D}`REgw*@xClL 9ZQdHe݃M#̶WGr׿N46XuL0%Mbc$dUbҝPlbt;V`嘬OKYh)Jùl-еchR>4V 6m:PٚF=)uLgQW?,.P aߕY(} yF n"ۦyFedԊ59C1F\#w7Ty:H5-R@sY)*THV|GO<ݔ͊7`^mi(rgBه'x/ ˄1^FQ[6t({Bn?X)u=QȯuQORI] l^ו8WU%"ۛS-o*N_}t*0Ԧ/ fBIQ?;)s-?a {& sȎy'ՙ҅[(Ж1+W/rV5b%F-U(Biܫb;᫻QVWA}zg*! 2'% ڐF+0gY^ Ik^y"G s ώhZWeУNF}kpuзԛgUN#ãuTTxCk@m y2LRK>'0Ht#3_oW'--1~ۇI=tZ.XŴ nחj{b#xQzBu~+4еKzmQn75cIN'Rsh~<,|-| 5$>Ѻ1]QϲCx.I;0JdYAr4{Q>Zlx213Q!o=V+"I#eҏ9nw0LTW!#^GBGhZUQ^B^pErOZ@VXy>n43 $}q{[+_lǑק9at/:C䰚tkܒuT J6pKݮ`<w[܉̶O,/ jXr/h'AcX\ji YLZE~"edsNZ`$,M?3qƝ{pm@ ; ڂ%{lG`(?'M8 wN^j^LBQnd :a)ƑUvI$$ {ף Q?^~A*߲ҡ(pt]-ӣ6pcl3$Cd|*َf /i 8܋bU57oYN=P5c~gڔу+k&M N~ Ŧ5 Jf:dꖬ;o,O:DZ9ym>R`679-V{ŗ7&N =0֯th(ޙ@9Q`>wT&]=+km*i[%a8M+'V H'JoZײ/{6Kelwݿ}c9P7 V;GO|#)5ixjN3-/?w944% K }|cӘQK"wh+=OUH Q )̻ۣ/Ntޭrqw JTe/ܺXUADe#T 9ePj}ͣƑgzPh|8S޶"55ɴPSYF>U$4n'E,48 ^b[5T"O/s{7Cb? L-EW y0=pgJ8#|H(,wp^14ȣ?*aXgԝ2!Sd1,윍AWiJvU>k .ZGz,>CØr^[%,”NttN+An4)8Ef!Ԗ@Y䀡nʈRT G;~-/nX?uI/ߒ>%h"ݡ+q^P֝Vmr%#cU)kGgA>#ׯ\) )^7\@ V 9p +轥Za^kda܇~KB}Ԟuav.MN_^1%_& $Fh6p#3 d>>br!Qm=F+Q=Zc-Ltp{Y- ]ya#?}m:[RKu2h;j?.)(أU4;9q84VY,#p/sDv#i7tWPlqOX=C B! `ⴑFkӔ׳&s0`\]b2^A}3XiCMxG)غRt/pq;5`w_TAԕ@ҟi==I=| 2%uF4%W̾}+W~A5?F< -Y:sE7zr=EXi-'sw)(,<1n~m)71~bĨp aUJ"ҪI1Ɖ F<]NCOkHp Jz4 _|$-峝rRia"" *<9K!w!oP_*1_$VdP0r[~IΛ^<@Id7Zꔵ`ܭ;RVk=8 o'sѤ;8\2xP8fd vL#QWϛ~-h<.ÐK[Io@\ؗQ,gTuJXHbvhl1 Mga }nk˯k)fhcwӎVP@=Wm>[B+]g_iq)~ ªT1DK55/; t9rD3BMÖV`ބ0FIGEu2G3DtZ$veUQ!|g..[ j"7&;벊y[IE(m/=Q ab/anvHȻΆF3Xo<Ξh\b/ye2{@pCQ{8*u |WcORQbDz pAh9Gʒِ0vj f5K8>@}4$!- g3$v$ =YqgIA[?RɈXoxJ8T;\^]+0Z$QSuK>5Dcv͜dsga>@0d";K1>.xup=}*8a%`*]l0{qfXP³A!bcM5,¡ ɴM)fVtF3{nGt!H4S+o #k]21p09.e4R$n%p؄%?c8@u첌Hj )9ȡhZ?t:Ȝx"QÕf!n 򇼻ʻW3|,E#*r"wq>C_* X>^H&^yhE+_vdжR:QoH/Ј <6r'$ L,AkZ  Uzt'صpF@J0Q9*Of"'t2LQX[sa`CٴMl' ,w`>E&.Cȕ~fú-gz.Fچeiӏߓp_/]{E3 ZnA _{VMiui 's@h|rxULJ*E4ϾJμjѩe_*Rr ̻O?+m^\wPێm`Hp,;YPKhDy}]txd(~P7BDz$WB3_\眷>ƕp] ܙmCt7?xݓW_vP`ޓQr5%(R1h"=%fIdYꋟvz6h_r9^rnJK%D$aU JW.B^-CaS^V2FB2TlY2=Z~P5vh"œDWyqފ/Gx:_{8S/]h*>5Oϳn Ql#AkSJ5)pzH.R[:2.v:/Cj`gR"~ G8j-3BAHـ9'2P*M|: =nEϢTvm)⌫:vGYh^$_g$hT.:Ѵ 0D)3ymV=1`Qxa-#ka5(v!8=S]YO!IqK#м̉(lݰZo#ݢvUS Hɫ19݌a]oʉ{#'5osD/m)Y.qIeGt $2RoqiUc*ͅ iO̼TZ$0#AlH4ўH/Ph#~lͶA$ ˍ?=)" B*ґt|UhE'{(C0Set,Pj Yȇ&$8Sg$  p:F/Pë}{_ugزRDEZJ679G3σwkJ9e'$*wγ0}>UC~e 9fĆbnm8A~LCo|.5'2U[~Osa$3bD9Icd}~TVy8'Z!7mu8BV"hshg#]Q^mcA'cM AQ' TӑQ>!x˄v Ȍ ;;g QY8yUZp9_ <^P\9)PBWTb(@½[TcU`EFE>jSC(E;:>>0/f4UvU;(g$E@>TS.C%v(\h4p]MK$P^yj!X[6͝nMMO\HS;a74xpђnG/ * ̒ܬ;_3̿4+~faq S ~]1?G?.*x0u ;O7^` @N*LPt^AB=3BLA}:|߻+dLm:mޚ_n8̙] x=|dLg[:ZMyo kV!+IF$KNeO . qx8wUi6mhykW('9bUzU$)3F=X ?٬%|z6W+A^QPѐ-~zA:͘Yd)E4O5'z?v khRzԌa[f!VՁ֌sʣf32zG/F 92hFlJDZsT(y0caA4J҅P+O1v?Uo0A!1wr~ُ^vJVvN٠,ҝbaka<ԔR0vQD+: (5j yWIU3ZO1PLzWEQ'B X <;EޒI1)v:z4|yFBzB}Нk\9r97˰ֱA5`2hᡠ\(,:mLs(^@y+3 }’2^lQM.ӈRKс%ٻL,Dt$ "<:A 60L7G'RzdHʳ m-mUH%YF!B;*ûdOyS0 "' A҆OW nrH :-7[;{$ + `Âҵb72s 9)~^G^f5#IG=b(yKRx,!~NYЌ Uh Iv|P3xTk'!c}&e/%GAPRGn'l=l[*/peJ8:4#fLd58>='̚#= _?@YȜ>QIn*Y.`cY(/,!FrIyef(xB_?VbVI~9;Et1US}#,.BhMcDF*`&_4&QȑL #Pn>ۓAs_Z 8տdܼ{3 ꥅ?&j]˾y|<]iwFmI}ZXu\&ShIHu}yI) ]L?4z&_j0D=7ܜZuN?)2KPt<[֘v.L2:خ^EA?8L"@Ko>eAz!FQ<%YpT7{Q?`uK?//fwKl2ҟr*|5nn1Q05<]cy~+d>j$RG- g5.r`?6nYEЏ_#`U,v l`yrH2ZJ@ !5Pj*Zu)WQy9|6}:B[bd7} )\;ї.3\3NM4v b5>6* - h$\1Tū:>Z4Kū9 +fy2j;N7Ive}s2apiؤ#ck/fp]VF>d`R]d_Ꚕfm)xnjN֎Q+oԔ ?Op<%c_"@yHDsS;~ l7 Fw >$`hlβ[8}F'  •e Wܴĵ e@H$kIM&ZgAFRhK^FyZ. :Т&{.O7()(7N8[{8Be\,Xˑ4;*4^@؝u]0athː4F|t JGC,UChQ(N}35Ddey- mց ]Xtz@5< `8L4#`cm] S>X_1os6e< p=[s:}9I@*[DvE`a]E#ߏ9MIYI*%(|gcszY"=1]5/zc7mf\n~đVwez -(jdbz["H p_3E\jv;,jn\DE2JrƥE t}6luWWAGx˗)fyӈ3 vn˰Wک30'!4&VIUHٵrKP}3~ :fīYiNߺG7,nA(ֹK$^ #Y RB hu@)6SZCH.auhV~ $KhZArKU6WrKYf7i`v`9M }0wAy1P]:/`sϡrFY+Յ-"eޫF#sLi޵ |ؗHu1@tI(jϐx%:Dh<2 s~Hj |.T) 4cbUinv'[gV]0٢]\ i&:1:(m=;ɖ6GqجDpq&h9rHL  \ȸG)B^W~楱l~Iݭq2f!4F$ޥu\;"-@ge}Wfa SHQ'rXpY/s] i!|eũ>okZ57G *nI'eڇ*uKYc!x ȕӣi'6QDvPVcjm (綹Mmieޡ\~hY=Gt|_D/t~ ~F`++ϣe_fe᡾ԝ׊3 m6Cq*[RTDFY Z܋S[SHh{G;"]{p w^_3 co~ٶ+4#>`s~ X22trƇ8G[t׌}$!y;$\h-7 It;=ZOb%|M+.32QJbtՓ*əT+2״&0̬b,T7 U^\n/I?b#Dzp̤] &FBfs 3"MvCʓb/m36{yCpGE\ ]lÆ2:P`~l{qg޴2ޣ 0%H.k' e?^4dK[p`k eTˍǭs=2ݘ Ç=_bg/MkOg.B!+/o| \d!|]AQ cjV~p 2֦Cz8?r`s~9'G"?y~;STTzG-(o,h[9w9AB#`Vܘuq[_^Iѹ۹1J-t8C ʫ)+HcDEDUL|k؀?Uf .wUeI)Dl fQQøJUj)'Nxs. kL+Wt6 ];m=i3xr*s pI6a5@TԖn&i%s+txkB ㆦo{'`33Iʜ5Xj f(:Yw&4>>lͬ$K?U S m/ssD"$X[xSlu1k  o~|eb4c ħ;ZBz7mj!$%x4 }dcŇwa#+b*biY%@~{PZyJ? d 6Wgf0ڤ#AaV^(E!_+MrĒ$ibL$lUH q.ɤOl'N?G}`JN9Xr6*da{o罒B<.I3l胫"4&P.Gks8 ݣuSvSHّ4|s5h̴n]G>GKCoe_(!禉p./k)u$;gs:Z!F^, M2XpQ(Rgi(!uj#([r.tf<7M2%KmǨ&[ PA x97Fn? vˊX{v;5aG'v?kI\]J– ݚQM2!CR5wUmM  .B%x{ ^[Ƴ{6uPR}3>r֙c@[r3v!@@8mݩ5za2 MfPN"@'l<֗2GQ @|A:\zgo$tgp hy+| A!'3Zw=Р2`qD % sSV}jsRr<a-3LjuK4=+I d Sp1ə(L/LO$]9RD"7O rQGIx;۬؛@A濍O'؞|;BTX_kCuM!m8B¢ٲ xH/R|_S=;6Uij,Ř/7wG] f^ ?z'G$CmYh]`a,*<3PcKsa)"@˛j"&Zf:t4Xxm8#pK˄_(ʫk ҹi+qz4(ػw{Mio؜8wI&EU?#Pt*-sqңFUoΛ~@ţU368ڀn<o.BT߇"%ʌULB.6E Y‒O;FQߨ|`!)'[+jB4!ޱgXV_rvsT [k g/+[2&/ dq!OBd%{0aw[*AiɣJA޵ˎBqhp_8QYE¤˳VuY%]UcGP>_nIV/*]6DLX9wZ YPNp7pF2>9%k8TS̓4EHOήތxLc. s5QeS&#Ơ_A ٝx$ JhzҧMD.CS$3k!)4l7būl{h\MLT7H `*ȵ=GۙZ~ }a(?wT s6nQ bۃc}mptKno26}lM02\9_3Y1?GNIF?{: 6Y1kMeJֽ>2M)=U#?y.{yɃTz\m- 5촫Xix̓^Įuh^7X%nL58XDáȇ&6egh,Vob=+FHsXU ~ :#s)Ȇ `zm(|'1Y(χ,WgojP0Oմu c c=bj }w HF\X`͓iCY ;(re ٪KL hEVbm :.l1yf>"*CLש^v$69s[ ;ACpKTp}|Lj"߿0nA~6 ͝-ý%in-M{jRVG5ܭF/{]aMv,1%3vNt ]482.Wf 0Awƫ0 4 q8 g]<|yԿ6JMLE:zj%p sW9ߟ$i_f~AQO,"8z FH.KTdy>5rEdMRo1$1Gl4  fjZk>:/w#pI26}ABJpX{8:{VB f׺td#!խAGA}e9E`* tndy'ƗcNO҃a sֈD-Mh?%Pd*_S{C>Ԩ(*}mPFM~l%1 :tGπN&b5{}#XU:c + `%!xuH"4Bd#N>?}|K9iOe7rA_Lm0,^{`{%u_פsx a"' ,K[,X~lz g*l0n1TexRq?iQQp2"I⒔$aoJIyVUA)DM9 WA` 8HY藱Όv>W[87Թe/"viFr&ϳPRRm,M5IͥL*ZӖkKUMq{͇tZc4F6ә&}~iNV""3#rI55 5w|}#[Hbה)n̽++>\cp O)A5y?ŹY@pjt(:qwT}mvuY1ҝ#\mm'JqJpδB*50;BǗ+C @izKB t+ѧD>+_.Cj|DmEUǘUm~#yV{"Q0&dJ Hu1N G5Rv7jpΠ*ʗyp2/|/ /xx)+롃Y=3[yK˙/.4>)+=#ƞj=3}o0m ٴRt r̼$,XKr&<{z q#Br点;KcՊƽB/}Tɻ2kzY:9ֲ)ֽ`:Ow~?F3s{637ЀO'Ҹ\t|Kǩ'8Ahk`??y[FVvP,ޑIM?s, {9m{Πٿ3l -J>8h:Esvȑ%[%Db{%gDQtͩzJ.H"tO11 :!/PAtđ>e Lzeőv u8RQlP&G1lx+4֬_|sK/T5T>ے m-x,{)'sr8ܒ*o0s׉k.+mT9\Z1Q&F}Xюރ# Ӱ bhhnےnΝJRi?3 ˪9+>;p'Pt#ΓR<+RtN|d_oZ]jQ}(eS= Yjyฦ"'mj^{KuI|O|~[:c2!eZlbN$-@i_1N]y!4Zs B({DV4V>zA­A$f*\ʷdv=ŒHW=U> ]捸HR2,CeytbXcϔJ[(7CH3XBqk*E# ͝wݽLy/*"<Yt#7 (W.=CdYvޘetԆdײFpޑ2:X uN#ch ֝%`:N ZF|*];5fo/ƈN3r*~#~gK 2-IXD+t$^z{|`|h?B}:7,ߕUwCseڜgaؘ5NC/C7[)fi#zhzin#5S GN '@ߥƑ(f07Cou9H̘b:zA 4pq[sQK*X )mlw,XU؋0XYBZ3&[x>0@Mq\|Z=OG':o U2hs>Xg8Ve+9?3C?oZc_γ_m P25&/ #DY{J45M8IW޿$zc{a3yG\2@ٲ'I$Npa2޼ Q-̖IY`u@_Kw`Gt#aFueh*pDgdMW0fMf sÒ#<ؠaKåW_u 榿1PE'+%;@}-{*ML,`y0p[{d9^qxS ٥}(-5.y|)HΩ4i8)/3ob&X@EwH)Wq"{vB'] U~"T=B$2tD\?c` +-ŸЗվ~x} wfJ1)N8Hh=\ JlWmXȞp=֜_PP]эS辽mI8)i]jtuhqwG\m(WMq^=T~"*b]v ZZJֶk߶2#n2ҟ-1zI`7uW>Xbڃ7[#=ZޚZT[4<25nT㜧s4ME╊K" .Ǒ^O#i}BMN6mL@il&hb>5e 䣰hhGȎgfc;>>7[N\}Ye_>hAWzQ]#>ռyR~gI Eߠ1u}J5z+P ɐ͇ 'f_"[Tx·gSLhqґSВ? N ` QX1aϔ^Quq) @q`n4}V SJ@XCGRY˽yOi`*lm^UVcAx{_zr)Jsi9tuWgl>I=Er ɮdLVSozSz~+B\}b"g;mvtt!>hX#GUj[ٻ,u%_3Sˌ"NƓ3wS{(?[5R@qϏ-mj`/ ao8R! ^w>r5`_?m,J?o)fe½T= Y4cCz$^zkT,~<=%  Idr@_HehJApy=gw"EEp]It™F(t5h'r弒$uPOBȾXtPғq=1 "y >>5_?N/F6å\)Vi<h@V>TԈ죳fJ Mm't w!IJ7Ղ6r F׾ Z [6UM;sD;rjٰ}?t-T|KD؎ Xz 6s1c·+iqa0~_%a ,Ke B}j0VwYgF~:UN(ֻ^nm(v7)'?+7^~URˡ6e t& Ά'|X#֩{gw -F!^3u.0FqE2?2[]s%|.gw8aMPvc729&QCaa "COAeِZ1sn/< X)uܛȐ%%n-S#:;$Ij|/̦A  ̂adhZX1wָۇ}vtA呤(wNB D,\f]A# 5M@|z͘Ctt6Cˠ_9!MbԂ`҆&;Lq:]GӮ%hr52F/\ʃr畮z Ս>l(eR#bSvaI>ES: \L~C6R{")ڢ%j>8K(6!}HwX8g'k֪x;6֯C)9=%W4غS)9ݘ#mœ_!AeT`=e2v~HtP=#){L$<7/XSKxic14DXb6LTpIWhP̸IOPe_ v<hzKӺo}<Ǐ7Ҏ?,ώ6}\cY6gha&*2C=$DQgv([q-?WxuLeO$K}2\-(T2ѴĪN1ݓ:EI !G}/T*:e}~kj[a ADx/\;kpŠ>gm9&8 k)t 8p`K|›8 EV:rU} e,⌂K[q+#Yb+#8fu^ita#8QELLn1&Q,3ĵ1+ RǦ4-KdNZG+;<Ɖc(dN<3ULzXzJv5,iUsM<&#^|kK1詟;a!rl'P6yU4plV`vx r$~!uw<$CWZ09e6z}X--א80;^Cv:juUiO<;VMwvЩ"6e /yj^f f̣"H-S ˖pCM1Wt5Db|y+fƤ|ٚخe/[%yR^(ΏpMmh gKc\Y czTϋ<-:D|$xvL uo7;p ǢDŽ[՜:"eLNZD+;b~!RStV 0hgM2 PvWUtٖ@[ C=w]LvSvNlM-='Zjřjx7ҖԟK')T^vږh>w _xCRV}~t&c5ŽCSwr۲T;l,Ѐ"˃2~sm5ٶ~uoA+ nspX95hV5y_ʩӽ><~ACnZ=jTs6p>n]}Υ!x`(mhQ MOC|ĘOXvW2n6k*`gg]2vp}Z+@N)k&p V6Z(s[41XbM&}1ٮ \FE4{ _{wsm*dj),*כؠr2 C5y<'-hgp#5};A{ ,wO;ߔ/`_;ݯ[rρ5Q"ɛF&urw_%Y?j Vs : sܯjo#lX˖v`añrJ(m]Z_LM}+T r) v9#_"̤%!D_[@݊3fVj̘4h-Kޖ|hH?eJ睖WE#dKkOuTMEhGj9 C?31y>!EOUu< Bl[433h۶`Z SmZj/ֽOZ #9UBS!@3cwh-ikɑaqޓ*&pV`P=SW"YV|3ku^dHy{XDnUld7mO%6H6bGWR6",94#b ØS 0%XPBț{"kOSFy_B Mf#2Os>nԺծs9?d?V\โ1 {1|z]Ws [g,4_He14)DEBqS Xc2ꍬ0AG7Hk=g.h 1Hu:)".UMA2R\ dtMu xSmeBCH&}R%3+8s70vL%оB<gc $/į)2+$=8DN逋gwԻVx LNr8oI_:>d2y7KAh@{"'>CBBdm࠹mw(CB,&`v+b DHN weMEZ_wcsdWw`S`MQ0wzpP@Blӕc/y1Pnz Ƞz4^JS-lNlE.w\MB!h:J53OF^wdF"0cbv(k=*+rtWo׆7F[cr}H'e"8v?U6u\-u|wcDn #FB:ږ2A– NoU0 ~b4*4xX =B)-_/ }Mn ٵOG4Aihͼ=}wcG3 wVVwSOvZbp㥃@:$oxbѲo꼭&>M/wq9V5kQ"oouq\ c#½(Ҙzr98iŐ3V淂~`ɬ8\rs;kO45f@m@BXIRʄJQ6ӰU,VMz{"2H;/%'`AgvT^HE`=A Ffjmy`k唄!T;L|3h9z=(|'5<;V ǬElUmTЦQAA1Ճz"q۽Ev4m\I$ǏU.ٛsY^_>EiJgvsX3^4 Ff͟3F3p&J &یf]FEv$aJf{ǚegh!+>(n[ j)v5?u$-L<zB?vmA:@$Y+ަ1Qmٍ%͞0 ʱ*"LL9JukksZS-7(#^x+B\;YNڊryRsdT 95h[˘PRh\K !/(Eh/'$䵡@ƌRp ns3mVhP{}C[fВI;~IW4 _sX@]ꅡ +n~]j̢T9W>Bi9Ow~]M~օjWM`Ya*wۭ0<t*8׾;%4a%[穫qȢDMTw^Zmm?)w"~k%U㕟ŵ(FJqɅ>0L_5*ñ0sJ&G\[YcM,eQ&E4NbdQeէ7mpke@E9i}=e}aYr[H+\idgp|v8s<Yß 0il*+ y[.iuLgch8&t7q-uubXKv:̘:H^Z IF٣SFZǭskG{(&5+Nt}/˱VV1yr`>AnDTgAuK3bMUW9>F12jĝpS'A) 62|ڒo AA I(+i'y&1nNӮfOt&Wcsx*VoR5e(hNu,p:c'>.G;_V +AXifW[bU?4JYW ni)fgO~3cN͔W /6C둈s"֚Wfg!bɟ[iA0k2 {`ǤzL8+|=(a>4Ļb)'ѻG-H4Otrm[&8 bx’MT]pѰJ@wSuX[r-nk i1ke: O͒RM\5 `JdCy'pYuceR;$T[E($*,Gy>.gC!eH:w3靌8 bεh4'p^{T~Ъ-vC"Nm9{K8P,A9\NJ:l=lљ/:Eks+adķ&zU ȚPE<3•}hVQ5-(Yl3>+# }Ξ{9gjWSֿIFj;Amx3*s@qcb%#M۟ƌP3MҢÆZp__xk,/p$PBt1@FYa79ey]Ʀk#Y&|[\7B| {i.cehVXsRy'ˌ9[ Q?^ <_ڸY![bhQXN֑Z:[J9(C9W,6QI <Td#۞Z[c= :tcV]4-/v&Vih圁aXWɐTc5vt픠Cϼ?rp&wai+ $])HT6PҌ u@@|];i9Z?~ !(PJ*{i% e$xs{\lK M},=gkZBhEyT'X',ɥ`raKHnYh(Х5y:2NIgT1A@0Rm{l:S]X&8 :'7U))ol-sĿ K?4xy79TEGmb̸yk21G9Bshw6M`YqUH\w:E82_at7?h5v3HH()"JNH(u4c{H oϐ4Rwap)q)h=h{`[{:Sr)ZtPVc-X$_ywHL͋y[Q79ƧΚHN3|H[|aL#z65]?=+52X\@p2a\ k5kK [NF 錮ݒ:'%Ĺr֋ DHR0>[@l% GDi2 ̔ϒrz~ QHd;=J-f`qOEWS:675qwHeߺ*_DGL?^ѩ4/ydج1iB5BF>0 T?gn܈UuOpӽTJ*9!]D`"}@eJg*Zp$A(Uc\aPLIB *)*Ȃ;ަg7!YzZ+LwѫvxZfypqTT偁WK 9OKZ`.3v{+Xgt*,V(+B`f2%W:4Fu>)9E ΃܊Gg`W쨉^dAϣ!oφQ4s)%_3'+E&fM%d#YsZ.)@l t;V6.eG2pɟQLqq o^QbpsQ1LIFEXmGB`9UDzSy s4oد;c ~rYB3f:Po:鄅DB+)&t9ShU[%R*+fBmc ~k=Tx,i>y ҆sjQ^%aRbU4Jv|3djvbVpϪJ 1oCu߬-IOw{dLR;ָؘd'P1tʂۻ㮩d`NBE 72`dRPȜGPM=W?XC})Կ)'49;Y)}/@4¢AnOi^XpDbdz`+㕴 A[=42WS|a6 JOf޻&2_.$QL=')A+O-IͿ#&GJ}eA{׸TʃY]@0?ᦧ>1 Pkz(cΙ{N*v&lxzp 0oh9Ԅg\}șgvx'd|XBL2Ш)zY N"N:9{Q›TݏuLGo8J|T ǀb$lY8:-3r`h}TyYNRZ\ro2xu䋟F V%e3:5iƋ`L7H"fl^f{'vyyXiEZkC*zW0+fɀTbh"||Ȯ3}+΍mLjm=? N1!:l(Ԑ#c.&UcGWw,O߅\|3D۴G%]C>WT"͆"8F~ƈ-9FC"/nĆŴ)uUNjoַg.+(F:=ԉ-s-Pvj J 2Á +b?r;qWjvn 4Ư1|83~Fo+e/DW/T t I4=~;^k͞/15ա zǠǚ]}ʃI]rŢ>IħFIWV}[gB]1q>DAy=%xAW·CB2׳fPҟb11qV9ՍGu|r}?%;]j:Bf8?aIɾnh=vגh|5҂&{``RBP^U Ki>y_%Ve!hgIӂ'唖im6)+w 1"XhAysJ[# {?2sՅUϬ\>W^ L8V9+w2[ʡ*6SδM[Fז^HE]sȥ䀿XI-W/c4iP|h!=v~q[z$A=@䀛p] ؉|4{fIui%|LȸO0q.t` Ăi8RZ]{57Ƕs)BfAZuXyVSFkXCD{dx 6;S3rag cmS.^"Y&onVP Bm7^fΌzX aW?@3?\L^z{?Ս128%j"FG%HXD5 cχ V]Jì㰁[R84}jfӕ,lA$g5YS.> O>اiXlr;Z0O|7TɄdVwqL:):V%Tbi BF.V+!̷%|Ğe:AT o*[:3,0 ȧqt)Ei3ܱ="sj ̩ƪ9Sڤ5Wwf&ؑ:)%ɏQ2iǥ(IO&1|g̲u3lY@[~o 0o&6sMq alE\coJyԜswHL0wij+ٕoQXgY TXpy E~؟o̎w'~~;X.‘ܪhrcuGiJG(e#@I~\* Fxɨ4{ 2eIxeTcKz='agL&0)bsVTjU0. __sp !Jldcmi GV1ܶh/̴: \R;C~Q/m7Ab]nN:D2:1{TNs_>)/{rx9L$A:DmV.qe֐>NKoE>j&*- UmI=\ RFʖ6oBT֍yQYOfPhkuО|ܾo3^U'J0ObM} ' VwT#(8/(;{)F8S@迟,k+51'@Wk FoJĺ/XQ="9yUt}ߤtx@($l,$5po_ !\I5Qy;36^rBr(U+OY0f@_G3™\7pb]r^@Wc#7H=Ű2O]u2\Nhóۂ *(JP1Gf~߇V?JRX*V*FjPAWN vT5rFpv.wVPcb[jiwbΆ! &07/H2z׺6Qpdf 3C|ZIP AѴwb.} ދ-ͦ.O+:q)8j+k i+Lu!]&"wzSھiƣ"QNNqYC@Ѐ7FZ +inS ߖwొV@c<M;8)N!Uh[ ۹|ޒ%FAfY.qIMfɴOg1 EB0Y+2Xtxɗ)tɪ}@;F+p147_jSa\ycza3Y B|V HiN^mm+Jϭ _Ldu^k S! ,F*13:/)ccΘ2F{LU GK՝;Җ>R0D@>7"oS>pɈm?mn7F|څ]&GpX9[\Ws &eEljtE$h$@WtmOG' cƴtr~GIŸkt%İoJ2_ae;rF5) zmsr%(L9x,i'#yޖߔ(bzU:gVU|U/4ٶ>?Atפ本ط-3M^{>*_.ӊTΌ8.*a{ nlj\Oik) umج' *lmCj:k`*ny{}oN!CwzV"viOVĜ͸{N2/~ԸҫTdU](!| 7SSb,߬W^wO HʫK/M{=tb ,e~b[} "h3A2zo2H*Y\;_9GTiBT1̪r͂ 47~)*գTܛHtdzzpKٯiPDžs ;G/ +.t[j;D"5=@C 7O|ޕvē^3΂ڒF5ƄZe= @׳4P)jH@/++Liȷәx3!''n{L~,s~5.\:aM/+яas \@I HS$t8gߑ#T [iV}Xag'7͕|qR/`8 _F Cּ씆~w/XV&e ﷵoJ1ǨKrY%3}hr秌ͩW^' hImUh\vmHW@Tw\`]Ԝ/!'dϝ9 $jҤvSO"[<RY` L,]U@ H]`/Mgًڻ. ,8H젨!q>@Jr̀wPq-mX É6)KѨ$#_@/ʭ?,P3~Gas+BSgD) .p =3ʈTyȖqڰ N&WBTɩ?by꾂TpwPϬTD@(˔>̫~mɶv͈lPQ\'BaA?UX\$5\ɏ[!*LC#h#RiALd&udž 8zϯ@e[5)8lcmk5`QL#͉^B(B_e:s¨oGѱNcd~ ȎszэEK/ʚ @i6n؈`|#j؝an$!n+f\Va_ghU_!kU61O<-0Go c-Nk-Pd ,f֢Hvؖ͜kY0Uz1)zdЏͥ!An,@8Kd- p@$gm2f,o[>Qh¦mŞЦ'`9 Ym72͇DJFܰ5~Hfr76q 3cNzp_6'nlc;k*Po~D H~ha%0|5!=>} VҝjOa=3"Q z/;sT) yzX+\(;t9 I |Mս\ ,u44 3/-`Wxe{Z̄)5TtۚhudEL g*قif; *.wL 뗝;KESv'}rX Ճ)ӠM:RD')BOd% 4n8!Ypwqf)Zh:KCA _/wFԎCa YʹS;9܆$=B n+zNi_tDnUK1 gTR$4h*jچ ;BS{^Y̒IfvzSW[*jwRyP?'y6ddp vd>wnmRGKn Tzf?bz#(F>i<w֫YvW3.:b6x DocHׇx<Ϥ1fa#j*f$)v(&(xF\~"c =;An-YE "4N.18[fXA#?RÃc A y7 ꊅ50h;h nqd1[5)/E;= y*q:& *U5VL-3nI]s3R/,[1͵LxET/&VʈJZ]ht ܤA>kI#Eø NF1RUD 5v8U@>8&m~na3oi@=)LnE7nvqP4|_`;!p7L$AR,EVҶOUغڰ_(e|;| N-mKպ\+c_W_5°xHN7 Ҵ{``P$I~((GIzb; !e=+$"*ތH@& 0 3LH]H7i5Ieg{KOSJ Zb|CY^ [\;BKIt+K3=w[h,L cn}Ŗ5$zzϬZ3)形ΝTLZZ o6owqa$ZI9%#Ji\L?<qˠѝ~:KNf5\EZ{ n!4l}Þ,< D צ}lFMس >F;\@[k P橒uWsR;t![,4=4Ŵ,e7q=o5XǸ2v'-: r wXt<ƛrd%ZYHYbT\"dU 1:GbL$m !=9 DUd2IX~<O>6٪0 l/ui` 嶶ץ+#AD(|aZ$dLA]! ȇJa3._Z=?^L5%A\,rk+6\AtOJjցKz!Tqh1pI'2%y7I]nrh&\ct>gT(󥞶cwBqM05vZ@WQaJYE(fK<KPzSI:؝)r'p$k oZ& iN4s=w82]Yt}IXU@+~R>EL#5-Ѕmy@5 $;nu1-]jl񇽋24s"Op2ft>X3K6=[ GG"_C |MO \9?8]r3gE;J2u<2}-^yE3fmH[y >$ -8Cw%0O\i߭ZA_.,Qd,4T/`;ާo %>@5ԗ%Tjia|ݧ]/ymԟ\z;-ڦ^5wZ{Ps0z m =m(4 vJp *E8aip>7yLj-&Nj ):2[QtW#k`EZê{Px9/ F&?粣?gFb֬ErMf_ ^;/o3e%lU蝛OETҾX}]t6`3j#T[F2)^3ZMx> +>eS˃R&ga!̸o}Y UEMH*Ruf!,yY^`%]{@}K`p%5U-Z!Yϣ#6*6$eFX^k#<s=shlw6w?aS.OPi ۟1a| #s)(M26C&oтcsm5{sv;GBwՉ1}/#ek|@D]+2Jqp^E( Sv̹9@ ʸGwK~9ċ ;Լ%@ t :7?ڭiT+:M[w )yә3M~Kn.E Q3Z\>Ê=-LTVԫxH7d[\FF|t*H)qcuX䈪ɪ9#<A+1| nGALs8@("Q s"~JGY{뾈XBY9yl5Ks"oQߩI|6KJ炎LcptFb7L j>wXal<Ǚ䝙ɂcSgMUtmI7YrY|877J@q,g23qA ])5k->sIWSǍ#?5ϼG~7 m뚑8GLBie2*n\a0"qD Rg98|il1ueŲ-?ϹhG4"sDzWt52*@@+m_^7饐 !KkQ͠۴^u{[gB5J5fiѨah׀SighF0oVZG/33Fd,?zu+GO H+~T\KnTi.S/JuJL#t7aP܊<8|~ĎpkZ/Aࢄ-x-L`l [(HAv2G"*ga85 hOm1i' !8@DżN}H'P6s&\xtMO˔@CpR~QNhzA*8c2%},%;VˌaCcXזe#> 1AR;a ~1onjx|>ڥH?tQc*ɌQCT֡r]Q .6ew@\?oxAfJo.q͊=͡DQm1)` 8&R=soHDM4?ys:׭\=TR2pur2[gG&KWE}T uD=%QbJ`ڪp2@ĴfBRDWۘc>9FM@@k zd@`K8JSbċC{*Hv<b($ " AB'pǮ([^׊u>ˤ -P=ĩb`FTt*5 _Z?*9WVL=$IjjgSYcҝzf@;us9 y$Ntݩ` DѓKgYǰw2!DpEkK[ГZ@'>`%}fJ5lf^(s\Q0NeG'$ڵHFbP}Q/Vse@RȩV[MSUG Ë^Őc{e; `y{1%#=j9\/vC;ch:Ep0T}na*7&w>bsdVh= NGYݫ-d+>&paG5Jp%@j.c@J ڝo +"`pFL@ ڿoidg}ҐG$MjRݡ&Ab׶M sGg#>+E*^.3~:3Mju&%D*td)a#ί_is]cR 5VX hԷ DQSI|v=عG)esf,US!z?tOtpJ`'M8> >%6JұB+D́MYGEhѕjּ|KWɟQ3:O' [ʍMLlvq2'qߢ(s$|ӀV &pIf [MKIl+\Lª訾āmIL@iZ0@mO;22hI3EaKleaH8efDW!gx$j_aJ 0k˄CVФGCBCLGD W5lAjC'`Qӧ^mڮe$UG 1=enN7l  Od  <.~3 OV3xcMNIXX" pzr;-1ؔ& 8ieBip[,O /*jGVĨ}S>Cx ?i+Bl_H. Xmļ݇kbP!RCuHfOӼ%H;jfP=V6Ҩ3S> DZWiχ:'#,ћJ/4k*(! [M".]b\Rmgfrq Ş킅"QIaND bOH181I%#=Æ.cx SP hi|qaN{|?shjlva@( V?)dD>&PsGe*~2bժg=c5qE%-p:c8 RGz47f  74 w1ȕmxQ!w(>t{^V5%poTwuC_vDmxP:{E|*^/㰂dw\\f`4+?8 |Wwno?D}5}W4O/r#z>C撇ԲzvaTsPtge)jk03CW2[RW,D =YJs2܍ !C(n1T(z5˰ڥV&uEf6V]L=s']tٖDnEN>*ZN(U)xX]V9Y]KU?Dh#Dme_oj*Y".t}_9FWoMhJ>@\@Z /6bD@I(` 6 `Y~y2Tȕ8|4?],^vQԐ؈Pϳ*+W`44ѻ-lC?|չ&'4aמwG9g\pWC"2WO`FLyYǺ .0ջ?UBT)R *em=>x`*C drK vKGϏpLpkDeCpք}g޳u*k{`dzp7pgu)'-x,YīPhY"W!gm%})³ Em,~R5 p~"nW"cHw%?Y}Qkb\j NU16b}ֿp}ݐ݂UFn8HTN(8yɡ={[pwj*tzy^źo5'3vG"FpckO]rΛ]F$[y%C?ŷXkpD14f|9۟#H` AWH#4DfenlQ E#R_ыFc;<^)ZP Z%K!Bj70=z숨$xS[7Td'!p4!^zWpl+rسRE((dJ ]4Vc|0:"l"w.Ή+QJޯo;ٍ%2V55wxӣJ. F^: uXF?cL2d)f1|Dо>yFST81ye vEl`Α:3^p H +zIq"yuW n<Q?"ɺBg/T_"܎Y{ݳ}g~Z7%TA'訹hϏ$=1YK^ٮKվ1ܘVN%_5ʍATPO`Iafƌ"yL0DΨ"syF ,GB֌k ξ3~m5顤@6zǖx"F.-v/<+u* KS`x[~$.}Ifū^ӑ)ԖQIYݞluw2 ,c5`~B{yZ8>I~T1=4PKFR]yub[BOB֌G{ZRk@y4OtEM(beg z3bd"~Zv!HٗJL>mJ,Co5i#j)GP:yԉ||eMN*FPt.BuQ@LM9VPcb"qkV Z@GY2J@[dfyI -\#,ցD=Uzէy bѯٖM-=q7grJ|r7zfLJHtbf O@q$0\lQ.1{HsZo$!)ےg/%]b~6N݈tϺ0ЫwΉ = l,Ei*iBL_lk}gkLZHp+ut2#Џ1aK8~U\ck*n/x^q&eH."QM m*n26_ΈXp3#.I+ѱ)))nFBrk`B`(~Xc ڦCQ;Jmi~u ާxGv|>zŒD:Ze]7Ma.nC\yfWP*[2i4vnJ&reEsoE<MH7\ b޽@?^*n"gvᰑ yzVNіR" ѿ.m!.0G]áIKhf:%4 5_AjyXh Q5,"j?ġ1Hmhf7O+c'=wHwMEa)slcG& A|3 V3h-I!v;x4 *LebPctgD%E8F-m" e >h4.5|[ T}¤9c?g?MB<DVW"Aw#:Hs3~mM[*Zh&z-JKM`/.cx(]gC,&VYS{0դT_ *]/u+8F+J%bo̺(sa<s_Cg?aE;Z`a]D(O?B߼%{^GC@촂ߧ[9;1;޼mC@|."xD IuGZQMo02_#^=wp$}!Ӧ66NHr #ZSreTCV2P< 4!9*sвF~@kΗuf>0h&}@*$;kئW5yf :/QMPjl| ꉨ]S @g%p]໏|2ƏW񧐸ލ~Ag{ _{B]LSɑ#ߍf72 ̉z&Y D.QnՒ Ƴ1:S[BdZ\+!r8;ޅ9OVM3ESaq/?PPǝc\wm:' _߀~Ij zJϲ^R=]MqȠ`+o"j#)<쩼n`עX roZB2!X >6m? $= .r^;K8k{z* A%= U-x#a:><'gܪ?_lbbzzQAd >WpL7}YoGg0W_/%ޏxܫ#K %᣸= <(L(!^5jt&#qL|z]T dEz(IrIŽ>$@] ⅔ՠHIsLF#POi7 R2见 nÃ!Vtɑ@kӸ*$ }W>(| =5-F:nҔlS\=-:Y5[F&qi% w]{_"1T~q'9eyHh@'fjĘzU!qeh} `٤$>о1[5ՆboEM7>#j߷x5Zʳ#UN*Pa_&z"p"aN*R8W46UЫm!:m:Hq5jXa,f}V8"sv3_\R|Eҭ *=. w2{uگ6z51bhHoE /m :wR O~EbHTL3qŽ^){+asѮvce6)h|6uv M.PxȊc(0pA绚KzQ4!So[,2fXM(?"mo$4G^wxد\fK|w?^b? 2R^Qq^rFtB m8[E-cھ;2wtف zyPe; 1Jc7#m }ދg #iKH>azڡ;&caK^=hXDPCiдLĈ#psA"1~2ԙg_vRG[JȨ^Ne߽,L,H@rDbRcNIMj 7؎ֻ|yP&2f3Q7c|#lir:-rVjZɀf'cBc/Ur ܵVs]ʊJmr QMAM; xxvb>mOܶʻp;uJVBD)CGG{2)Hb~,JUuOTǃT}{ 'j5 `$uTVH}Jn9")=GA1] Z9om9 PyF\▫jJ ÿyPӁ,6 P#m>%ӧdI"%i@~xoXp 0оSb4R,96 4 B=ESᲧdJߪZ{Ldk@=[ I*sKXT.c2:}})t*t"/6˔/U1RmAd~oY~Fk_w?ˍGe% 2Cc sDΠ t+-B"|,8uHY2 ;+%^’>-kSJb1.KgV!Уk[IfߎO^?7UTׅ;Hdeݾ߸ ;1>GWU %q?cÔN{or6+m jѭlyM#~?0@fؑ2{)]/n+N-k th}@= Ů/ e&SJ7 hV?C̕`(լj/gO?A/|Xq.OW1TT6=,fKfDb %-Pۛ ;Hg>з Te4<]sPwk}cZ\VIՠzvAC'G؃ޖ =3WD8Lkr%G)SVNL2SLF%A^-/K8^z!2L4Y;^j ga@ВIЯ a;lZZD}r=)=6 : *z~Zg.,]>6Nr{p #S3l{P^beuR ߒ-<%=Wfy.}fu!3#PDA[p3O@Yƛ&8 z{G39(wyt{7xG+zfŒtjzx*BV.OJsG P+K0G虎 s=%B4LHIr9aV1aIsgORG(,3eW"jTq O؉ i Pu(-:[0_oA˶fcfG9-!O  ­t Ŗ8(|I;Yf~U#7& =]QLdd"[W8hZ P\Cy&VZgzqlsd.`#^ƧNqрO3`ryx9URl0mFIk,Z4bhJJltu_`Gb\_MI U86駾[v .*3֨&t˲ɾ !ŒBf*d_aS=IP-STvr>$ai:V^&xX3 5y3U͖"y9xf^7ܯ$v*]&Řg91}f''9JkBqmZ2-Mk=w6K)ڭy` i *YNvv=ot`iR'F/ ;[ m.*xlQE@"sNK8WQf҉&ۃVh]NmҜebyG-"4CoAQm'8 vײpmkG_Ai^X MmkH۟dY<3k]*zp"#$o^B!rBW*0pܶß/h!lA 8Cj?sɐx qau !U V%lh {mB)=I8Å%vu {2;ԓC; k%)`"xlm7e-HeƷ 虔 ʌצ';YK I3ԡ[hƀ{V>":{9Ip5Tt9֝L i%ߜ ^U C4o~/x Ҿ@q #!6Q5& ՈD0p0 4c>pYW}+mvVS2M_ƚn"9wcW^nPg;oqc=¨b/M2UP5RDx O 'ߓ%h1b^g%+ek[*@c#_mje?|d[s)hBۦy`M#h)ϏgI|gӞY/5׎?-p$J4x<,o6#t i;4KX^8f T{#j'#u2t Wc6W =㑵/W$HAAr3^gcn_IG!;׍ gQ]I"N[ޥD\uV'}FW`JAb$ޱY/Fk#s.!盺1/E e;w;U3r&6 -PPO:)fʩ.,ϙKTF 9u-߃+[4(x}?946eB|C-t7QNЩG6@A7^u1L&\zr-iW/2|6t "wSTŹ-\IbNjh M0qc^nQ =4Es`:ߺ w1r^ae0Sk~sc2z ZA~V&s*F0EۅD;ɜ!ΰ\7 rp0Jĭ?r[n$ ϓTٌδJ6akBg-I3@#_ޮGtkiكKI)[a7Li$CW>׬Ne HV",+-n{>piA#@$ ku$Hef. %n3ԌU;O6 Ql w$t } oŢY$6$p+Ĝ)r](+Pv$7 x7dr>y?]rOb]ؼVJ6k.! Bb%G]xiƗꡙJG3Uk*<3]p%lI$FRlW鹁B3 VEDj`PdI#Bஞ=4~rdqa¾2Mkݪ3G2$(xkDVNT [ӛ=:#iɊh5G#srh%J?Y o=czyM:@X ND됉Z!+R3Δl,daM)l5\qh b[ATz_liMdo.d\J-HۀL\&+ ڷnAs~J/5E3P9Lx2`% ,T\*ܔΤ‡g+V)q.?@mڶ !Rk^eftʏXĘtgSq/С+4I=SbC0_[PD@?K(0Iu+kٱ:U8 ;&׬ϸ" 97du8Srqx]3V-zg/o 6:li{8 )_rYюe:nZ4\ka#Km;7"z!ܟ:PE; kӗWyE 4Ҏm0rq nd ^)o2^-C`MQRtm{VRƻ I7 */ng& 8~֧ripi0vHȃzlĹ,;M{1+}#⧐l5L5ĂX5d` /U'e~I/(OT2ч0tO toCPN?Kd0/^KWyBBrWM)7}iBN[`# $~ WFiJbJ 8_J_QZfo@OFy' i赙xfAԻ$BZݻnerQ](3BĨe߬- n8A˳u9Ϣt}-{uل4Ey~̯RWS]ʊ\n ޸oV{rT-*|Jo'Ӧ=L} †_1B^͘Uh eVDhVlp%DqGJ eTQh&/V+$Qa5 JĎsސm>wk } )mtB]пH2K<IivX=EE_tw>[h ӪduΕa[!l1/2KlwSkVǼcO30>H0=jÆ"|ʁ~sʺB9R݅GeIul4frt:f&ۜ"\bhǢ7;Ӆyqd7mzr|g}DqqH(K.#yw xJO & i7\P Ż>?Gރ! ֍>@|1~2u ;䈴Lp1u݋a0>եΟ[@LS AietԐZ/ 5txqJ3wԜN8_|,( $dM@@CRC`"%6h9JP~ҥ`R㗶6.1,snY 8AAҌbU4m1 ':nsA7Hpo]}))3{&B?<r-@9m~|_7>V CܵѦFaN^E'4haXuh=JF”,ڼe! ^)w]."踄B3we1s]~TqH(s;TeB0Rԣ]E=j!2S*xO_Թ}yŴ6&My@[!os_VtCFc% r)Q@^̧ T9 d9v6XQ 9FdsNoS ?qat"_VuK>UNz`2cͭ3ME"D {m>tiOk__t=_wp?SʝH+tAlJ6(2ތ-ćgojc?fcqI{HJcVQ-K#PRgqQx7jY;痸EY]_T9(v{a.Ӈqݱv%7>Ƙ+[uzc"hcͭL<FRŸ"e$6 BZ6#K&7(e )4c.&TɅGj1]$՘Z p?"=IxiLifಐab\\`Pe5}ͶO~.Pt 輛kkbxKBA0£v`x(BwMQN6m<> q(&؀,ׇ,śAh, Ht(3BB~LOWHFE׸E$t:$ۂH)PB=.R'(5`=;I!Nu[/\ +7 \Lc|:oQg4~]Cݏ¼ԆĬ/8ZHblUw;we7QZ*1 cwsTgC..Fr1ڃIm q[j-@"?k(O/Ty3# !Llw<^wk|КfX= tߤЮt9"Y8dv(m)p=M~9Gr#7uxd #b)[ͼM(H9j=E4b D[^̻;;2w NX>%+KL Hz0ۛź)xY"^ `8-Mc!u;QNN׹4QEg*Ykn Z^V f:4:Ӓ.WߧΖ 3=m(y)r0V_eՂN &07,j}&DqF(aE fM[s kcNN! WTZ 9!s7H\]${uL8|lkֺECaXą-7qPxE7buK$1:9{)cZ5ҷѵe(VXAX94#sȍ?=c8UtOvB4W*^5t"GzA5eKL% kxDgA]Gay#C[-xyRR]V>P uei۹+ ُv&9A+ eȪ2^@㎢zϖۥ Nt}T6tc7\*5_uw=4/n8ρ-ndoá BERsS㟑9!ϨGumN*y6sQy?Xo +H]TP 1Cה`4o_>%7𴖻$K^6`ȔxH V)̠^ڼe WvZ~DBcI ' fX9,Y Yq]kY׶U1SGNV%6^⊼L"~@Z r$Lʪ{ r>cIv2 Y똣(kంj@0`|ba Icu@s qO8?1a"oGFvDcM+0 $Q3bjp fU {OCŝݕI!L6k5u,TQԽdBFF|f??P$9ꮖ˪Ea#kOzndۣJbaTj;ȋ;G|l'~k-ͫPعY"^k6Ç]Ed5GGȹ1R1eINE<4"c;GφŮ7 |ȎU]nDy?l^6Ses9btXqYleY#So^au7 5MAbH @%BWь>A2b_/TqRX(|9;R,e̜a,c#')'# 2&Y~lr!BfS]N/g. bG~^獔.p_ |?4Q/PH)Z(٦t[xYEIHULIQkR%^ٔOGE%cJF2qʎ }Ү7+cƅv!mZSGF :_ |jm [){<~ `S8-u^TTbL!rX$j@mB+i Pv2ZYd " ޤg<6tG}γ t΃ ,] wmUc\ށwA1};E3}3yapJ K;P<8i?#]hRR} rBs\PSER|yZsB s93.Y <2qߡ#;`bv@P@Xp7LO5NYnFBT< t@waNxl=2ƗƂCPK6)0bQ-gܬ2EO&9Θ.+z; et&#Fxm[MYrGx'7RH'@?dKڐa8-hށEHy~Qn0jekH,m>ːvi ɒآǐE^ (V۝! 놕k>̆G>±|GdpA̕9{fW)L_`QJJrݓN*rx 4xTk~8b٪`jُ3Ag4:}ingzGT7{YI]+Hx. $>S*r XȲ^kIrhLes_J-X`lbBT]et5)iPpqQ1-$4ZÌ]Xmq?ngU&X_zSS!8Qт|j@8\_7~J.-͠*eէ-SL*{4"^5.,2;P_Fi hSg{ay?rF9a op%l֌°IZ<WT٘; t rP=.LhN*pШ!q^c=ZʌW% V \/V*VcGVԻ8z`ʛ?݉m9S8#ծ 0OY7ێkr=ltaH~e!iRvc~WZ 5zch t~Z&xؤ)v=l,~+ muhma)%W[ƝGQ4j3ڮQ߁oɀ_{oGb{ 1>xI2-mΪqB߫oPӘے\n;"Zn]Շj=Kޤj_&YO3" % ߌXS%cXQunQ{\3~D%ò,*7Yۏ`tmFdR"O? >%5E#+/4}|Z} ZDȵR$o=^78rC~0Ex"Aث^c RntwA0r)EM$ζHN<LbC+*-n;tb桏ii(QVk d nν~w kym[QC-:axQɔLżD!ٺ[/>jC{:-˹ c&ngi{<2} x::qG`i5HΎ RXfk >-''137G{R)=K Aܴ5̽K*'ʷ[d NnoyqӇS0; MEq8"qjB;v잀U5ju:Ȗx--Bp(~ba7y=EDHoKe$"@tEyۦqD[&Q8+Pho%E<Q,?ۣoa$pS ӓ绡cGnjWdZK~FHx`f/%o5g}|{WN,k`o{F_86u4Hl/CQbS#WmQ>%(I5 tw^u#AK >P:NxE*sK2:g~bm!z&-#Żyfxi>p<=t9v9|c@Qu7X8v @EX`F-HNe8< ?(UTkPW/<+86cY8"{2V͋5FF֟tanϺ:2wl4 D;g'ԉo%8VQ/) _6&;f lr@#+u^Ja^7fqI!5[6'y.mu6- /& E:2Raiw2zPZHk)TSMgXJdKM&Vr%E\GS/O37T-ɰEeM:W~FޏGeDwGrD=7EC!>2_r#j~w--I ʖk{6im&{)Gn̺EÔc׺P,wҿ,-g?MRL4dn=gܶn~av3{?1*wxP&."l#eƮֽG}q~ZiI X)jOޚ\Y#ru ߒ4""k}7ZQqϗ+H?b) ze/ TK *Gו!u%0p_&u.,h/?Mͧn"D3)MCŒ٢W:Fx.]ʥq+sYH+r E"%F d|v#m||VW|(/;S=@1٫! C%| O4=8LhԍȑBЌ?T3R~!~ngt:W sFqya7.Z+S ΆJ_N/:dtt;V\ ŸT$OC-ԔFҍ?/tZ1(nt!:Yve[۞Q1-ڱ̺qh9onӂOPO!g  N nL`YCWW=x?€Xo| 4?p]L+ظc7B>o-xn~kr#V{]5M(Ā}W)>prrv>jΧ}1Nim :0;5WʹH?5W1791ë6gP>u=+d3t\j_H$e;xI8\%1MS}BDֆ[ @H>2<Ҳ58S]Gf:qP P-CqpDU^%(4 `\dE钋}|N7-Qc|٧*&E/AfPa> NSeLcvُACNSDyhinkNsf7ftP&|:r"AJDk]eȿ7]C./8{m<*K%$.oJ1cy9ꇘAb50[&*hY5|tx<+FF$|[ 1g[p>xM3c5פMP )L\SPl>BMUKhX<0 ­nDZ&{~4lG-j"6*H/2n(i+6& "S 8G,4 29ᙲϐj-<;L}xr}McH?Ծ8a f۠D 2dS3qbRI [ 2&:D* #zQ`W߅l>)|`U=(}tt+FsǣF OHֿ`G-^7{ϒ׍[U<~*Bv;=ܘiA۔DN> $/c3 &gu_fM~lyB2S`bxе]ŗ}D-U rw[x'ߊnQHzw IpL|)KJҧm9A#,S2_{@ٴ.0\k}+[p|Dz > d+AFDS(2QÿsjGQ<ժ1W9~ [;s+MHBji>v/]JPV7B G  8iw.b>9o&?_+Ԍcr+R?3=[v_5z7 fJDz+$iS$M) ! 3|vWt\BkPsuh kAϒc",<"kbŶem!'RhwNz@{V׃/WbbUEì9'!Y.{=1/1Z‚;aρ\W7o$ؘi^Ϋi$(0A¯"#cp['!Mgh,EHIwSO#:͉rnΛVIHS_`b򹯼;,:cFB;etTs /qB_=?K1FJ{'(h/Vՠ65 X\k#">Zg8kgE^7[DZɤ'6cKSϝrC4HʹnFKj-RXIrO6's3;;zy6 $( @ &(SY:CsmJ\&zqa'_x/{Sgl?'Nf:3}x,%t Cu2+x~8YHW3LnMmt(j6{jM M^])ٷxMmtt4YO5 Y5^F*6.I&:*h@ ?s+%"ǡ:q(cK:4Q\ÜE6g](MX5NиT*[$>8eϖCpt0Ha]$ƅ~kLŹSVf %(_m5TS& 8J4>E:~r ĦP /ևT; ̀{N$4B&W8C5 /tv 2wړ2AvFD/sIkZq!F7 gS)dAM|Tp{HaM<-Mr)d#dϺ:3<'$?]a ʆRAչ.7_OO0X6 o\MuZV#Xܼ2`ꌏ {Nh\b%]:OU]$!&GӮ_(SKu~>cH\ndw;P˂ աϷtsuJ.e5W۲mSa˗-3}s"aRfm:佳 4]-fPa=Aj'F1Pj bR{3{rl3@0?@WPW iFh: IAg\TJ8O BdM!%A h {I6v~09/Wci%%<0"uD'faæݜXZ Gli :edA؈_Rru^zMFa`|v`>Չ8HpUK.2τ}]a{r2̆/=mTqO Ru4p̈́3.dB$9 ]ItvUzDQq],ȱmVJ`TE)2Fg|H&a)2żLߎptPhtkk@'n7[ϙӔ`,z^3ߴR (?%ƀQF9Yee2wm&7ꕬol xh?|(')T*r{j?Kո[L Osj@~ nν|X'$e|> N%v[tFAbbrz^H̕ Y {l2I˦sGK^={C¾Ls̑Uv. A3S%bK:悬IVefԝan= _ JgdBռ'lhV= 9RJKe;s~8aԞf':ao$,kȮ"gUN #q["!zWO9^NJh MDŠ' Y)򓖔RwsQR  uN::ԏG1 *Oɐ(E$ 4|~L7e`wBaz#;cZ]\Z:6pNH5HoG,HMTVHD((tg^ f/7Rdқ6m4 M؍ߧJuAr bS$CNn4˝$Z"pc(")r륿C|ɐ bd 4,|DMd Kti3MmDpڅUq>CJZ xr۪0U=?' 9q eiF3^C[:Ԉjf$9 ةDnqJY'y9T76bu=CRdnl8q@v`LE|}ZVwJ5af>x7d;t\zW-HJD!?F'l"um/_00gN_8Xe5c|$bJ&AJg`4}nkh5oe-Ik<ΙI) UA~7F|7)dҵ{Bq)b|]Eleϴg]S\)Uғ6h<0d/D$dL9ؘC>Ch-G 0!77'4~9[w[Z"< J:ȱSh9f~XX(+V|F̿kp/%`"SRDA&fٞ NM Lyy)g A{kD*>KJ,uR'@*o2 U^a3#ng GRs/ qkA)u#7f`W "< 5^8g{{"+ śaR?H޴E#- مZL%ӘR[Ȟ쉁/P6g_Ǡp*D*)ɏëR?{P_ Rw[̅U`}\,@c|ÁɜξM捴ś|؜8 ( 8b9Wm6z+@WZ5 DE7՚_֔ì\1xoiG!L#b0uu;~*AéNɏi~WCyçTN%+oeɢ*Oe"$0üןd 5«7mw΃dsb sRz2.53E(Zt=qf<>CH G$L&dkYn"'F*/¬zNؗNH ˜Sl$z\+b3*0A LiMI\+r,}9, u=0%u݁\lCZׁ,ʸ+R,ؚ's}@M$CT=#x=oq#~e L{[fNh}9ONX5B( I:5쫛,9w'H,amvht#rizuF'TM<žfԺʿ퇽pw5b/jGWl~+"ulL7ݒ@D-RA ~z e]׎xl#ߡd07ήxN"A"Y^zJHݱ#Y3s/J:/[#pH0%/v\gNc%Dw9`?MzAwp+/<ϐ?T{&A5ӟԄ#?e :^;YӾqT!T{:6!c"E`)\+ݴy#Xlcr˄bJò!Dim;k|xr$tb# 3c<!ƷLd`{,T5A`T3M@̓8'r[D-|5U7vjE[=Dh \,瀦nq)~\hlҸR ǝ9/Jwh!Wb#\ow)z |>jٛ };J!}iEf;Y1MvQmԊGh j +A FBit[H#_ۥc:ʷ 5;(!a7e߱ (ϤbO>Tm o~m\YhH-殉{_&6E$)w|"JVPeugi\% l 9sceuQe{fǎN"θ?BTvAPp+W9AMUpx\K*@IG= b$3KAϒ"9ȭ֠2܎ PkJoæ{:ADA#htaRNQ55$e_+??_<_tOM] 0d6^ J0B;> SȍyCI5\j^o")Y4!US 0cqnWT1>G`Yy6($46+13ޓF*GGˣ7{%Cv;Ǻ#=m2=ͮ}J/5j{h !|5 =ra=aZa9 FG)xo%m7͔Vʼnadc.1}+U!SyFWOmp'uTI*~Y0F6jW`2KOvAJ")CJR`H[STjBSI>>TB.g1kDaY75BZ2R^N3͐MXo Eg-EZGwb_6 _Er,*.D>:&rtF'NMR-99fc7t%vn\J2x?;Y1_sפS]ᠾZ @952v)otmvGc{'7i=fΫנV́e}fɿna;зūhVf*5dCu(i!g[]T3 |5?T3BFk76 0_ uaB6mY(QF-\]RW`:T^,-%"2#ㆽbVr~f`ƾ݂R> 7wNeEcB|‚Q"Sy[Cm҉*P 39:026*wg8CgD*~kC'jW,a|tlѤ/jBBĻ֕(Q2xC.趪{ʽ8&YIT$c8FPI[cIf=*0\x";gqӲCNP"7)&-xʜ*:Pec%K$s-Sq148.; 'lw6Wh*Ml?>f26f4 0\ AoӮh9 };g3T $%Q,eE )h%GB~QDlrwӆp{Id3>[l9oо6u&2[-Rh #^ ρ' )hq?I jWۨ-#jfE/fGb,u%H |p4b V Y+n)D y# MpC@G%AB1]iv+N%pk$xgWara2fwNU4k }Mq(`Ǖ(̦~Ѕ[4uyD./:֊ȳY;ő\z>EewlS(Pr$i09CkX\4ѣvA¶G<.Ue?&S@943WO>sS$*Aη&N,jCH2]֢0P M@%9;Mi_ЧxQ@\QuùA٧\F%)+I٘o5 H'A[F) j$9!:X K s\C_l!U +&Y!) p,I]]&~}O|VaAAd?lj8Zvsey7b8nDцQ;~D.ȱ1TPM(rLbOpR&T55&SeGZ*yfr,փ[5A3abb5}[r9 m`g*\ Mmw@HL7׽4y ILpRˌCoў?9U( ܂2 ]=1TSi8;6w:d>,o6ehH+Ke|@}Q:iřNl^A5 T'qtQ؆Y<;y}6w& 6alQ9TbR mư%8u0Q%Nf\!*z0/G&PЅГMtȉSL=7`ΦhbSKɜVdSmV6]& MS8*\Y(G.\EENqyhvY6㾎vYUT?\ŇNfvGm秤nC^ngsKA7U*Mly>T:R"vN3 :UIN) !C:dqTbn藙Rhם I̹T>v&i:p3٢ISVCU4'oLV~RtAӀkӉ'[. Tr;{n,5<Iɘ21 x TALL!B},rI8Jv;0T+7m)`1N T]s`= a:0};N@GLZ1- z<ѲjߦluaӦRnԵ0bJ׶F54fK8MVۅ+S\ܤ[ n_rA!oIϏ׃nh9['k9(KO=C!pKu Dz\F^"tr E|/E٪Xɱ,oRyJ|&vIL$ mnR^|8iilU怟K|R3;~.'n˶>ظfNeX<%)EuYt?,E~iBVEu@YW?@͌\ͺFo|IKh K7/9Q­&b=K7݃v;}65N }I s` =c /}-4Tc]5DžC,C9E( hT7%ӟe\$C0#˷j`EGPuwg[B tLiQyN}9} h<^u!v{H5v5>W"1S|+F{sRcuX`jD&,ef}?~ Ip-؀첳 ]z[Kĵ,>GmԎ7#jPUaꗥ*AfZS2~-!nІ.L%>6PK6!qfA+N%9V &dE]ML7l#:Ө, 1Hϯ6V9~Yjsߕiu{uһKڣnȂRohwKPS.!U?4ilh`GȋE|mh<!0.'q} |比 nKFyľZ)G?!~D=lS JNdžx5dz̟\()ҧh;JQV|4qdow?P_ӭ]/{\ TН5=j";EI @vDcJj=*S ފ@yܧZdh@zΑoQ 0eip'wWSl-aV^UX\kGϕpvϣ e(iL:s" &d9ث(1S!\hs|2\<u`KUC󟴛\HcR > RI$+j֝XC9Y)x O "ֿ)\9N=&X9"Z$:8ȧo׻$F1fRx;qt(+ ?XHB,G@No{$~ѯ ϰ6d:sɸK}ȫ%7Dž7ÌWI-h$ $r|!ݡΓLHl@QޱZ:mҲ*R[Iwo D&+YH nGβGG [aWn]z+) .GrrIȈw|N`2qm~ӸΘ nJ/7 , JQ :⭁lg6n#)'/PZlqؠ|I-_,Jcvt@sJu:jR^Cc^;- eFVKU}g٘,"5Q Q]0 >1 tMQʺQs뚬R}DH i8ȕ1rƑZUj=RZ ͺϳ|ٽC8 qnM"2e[6*^KGFp!x֩w}l(1#K/Q x_,|*[fB^|b)RS5ȚWۑ_4 ?W@ 65uC+ӖΠj7@~ؐO9̧Wa@O Аۙc_[jG#a5,߳ 0P6s|1O#\c"(V_@\2;quk> cN>5MqToR;zNoAifUO \_kNٰ|܊/ 7 &ˋ`s+~ܿPSԹOZ#/uRޤj%z^77w/ᘱ[ ԶuK%ދns넘 +L ިJ(ʀQW01 =I֗y-$[y'6C+) ٩IrX%`( =aJP@{:}RjQEEeht bٷ"Bhu7*o ΰsU.]b%f]<; !F7jGv +ӒiDoIhDvW-yiv@Vڳ134۪ŌLoY:]u|WI0gtP?9V9Q%Pv]Wl**H?REGlfAeb9:Q!TDxτ$F ⭌.;BL ^jϽ 0\`,oM_ޝťpTS?cPNO7lhu⇽R$wG\]e4]X?& LdҗDQ"|9 c /mB(O:as_S{8ܰP6\0.5 ]6ٔ.SڌY5^ |] ??NnAnWF;vp8lR𡃘b8U+1j#TP雖1kd]uxeR&Idl7׷ފ<&)},(#HJ6 x,LQJjJýIPHܰ}Zf:@#\3~yD&auㇱX)SL(~Vlf\Ilqtf+ZR'xO{^dZbWنVG UPBh2^U"tQӼ.6Q|(vK}LA(ރ i!%K+u{lrA _gc&LA^Fڿ)85(H/i<8G+HUVdd#,Iހfӕty0O.yP/C&΢|.;V21Knglw5loaapd⯍h3Z d?YߊsE6[tj%{iG`Ө q:u(b|2LPgV<N duoAWHǾ |23K,bx*p4ĠqZ;{LFigOYꪪ~W2Br{)(xi̯{S%cY۪4<\i϶ys}p F@Clp'i )_ \nF<}L 7 CS:}.$-SDȏvThk,vݟvY4/qo.a ^gB*=pV:Q#L'.z {^mV+͵7#1iN#ad賕2aC%!]'DŽCI iڕ#QsOr^y \ xH]%e1sj0?>ҹ8ZĮ Q~E٩eoXT6c3xB-V&#Dh}bnj ~/єUߩCH ŇOXfZAJCc  r|CKogۨ+PHE@#h1w[h{n"QM݉T7mCeuQ"uopX(r. `=e2 ѿ䶱@r*ߔI5Z ɉ3XJTl$LOc)$ v3-tȝe\y ` C 9/fBXz,yDpL<.saF҇膿1H#`T *^ѵeqE#sV6I5~ " {oiTƢWnfE%oh*ZI0{ M6 }z>;{c&K]DO PJ(@D/Aκ-6 +2l.G>uST()| cwdL)A9 cPuAF+η: EӿΪs5 0EBlD(-J{wt0*K3RAYAU2GZ_F!2;It.{"Ik`.GIӛc@T +i47R=)0F$@fyƱgݠzA,u[Jp6|޴ o+C\WX\1ށb-~!IG`]V|r5gF7T:z,̼_+v[**5ˤ)@عdErz*[=fӯd60=$7KGp;$)22M|~UǬ 3gEe)Wh36BƍLQSa Lce2i,m*->'vx.C7ulN\?޴S"at,W.d2 #j54B遊/;$X|e/ >M"YaX:_h>i!R |(H]TW 7伔wP@=ghXmDޟMRة+,Ic<DtGb6:s\jsUX0IDEm=c^]ނG{R]ɖ2\d\zUSէA6Z ؀8o|H^#3=9)|caqKM;.^b GRN\38ρx/yEFJ'yI.!S@Q<޹VC͜J*Nt< Po6꭪J_)d f8{5'k^ꯅM\"vU*s d9S4*4TRqa)#|?Ѓ =c["Q 0ӏ-^upU紿 f i„pa3$UX5>#ZcGb7+fs<>9d[HbO\ 3cû\ 'ulx.p diZv{`YH6S|>޳5W\Eli4.P NJ߂)A'f2D`b깋5RZet:-Fg<Y^ypާHAwTet%zG4sף)d?Ԅ#uhI1jUȋ,ߜbKBQe2p9 l9^ATLEs&/->ٟd2t_-a ᾠPVdq,VtKMqYx6C,+Rt$#TB#XAϮ*U1:;Bsگ¡d<U=gc{ҹ OV\oE[!PSE3l~ *IYۤUauBLyCn^C@6@־4 ɖ3dWN~如%G@kL`ou Tov.|z]lfуKŸ-Ѻ=qp~"Bmߛfoγ^ OP7w*J$Rsu">ͬ Idq=OSq*p]]Tw5RZL=)E-nRkg|VVxz߂K.#s(ex.EbJ%X3vuz'K\{SJJujA|JޱeԞEBc.4#z|w]D& gy[qb`EHۥ,5M!nly-~=$[ ce hsQ h¸Z1i hr{uضORm"zLl#hg'?ߙCjDh͊'/^}R,l*A&oMEv?FG"A!~(,K=4pAeu:p5#T Ou0=fnGOW=7ׁ-.nt$dz7h\bc~yl|Ң0I~^OxTkFdDLxLٯ~M#S%(^Ju3oQ] h=y4 ز׃$$Ja#ز30tsl[)YD Lǖb@(2Ý V;)iꂴT;6\wQWvL3]H ݿw?.Ȧʞ .r(lթ)٭sOM7=a^ co p]+|̅5"c- X/n-YQ\:C< N. b]@҇/ڄ*E?Te8 r/*뛺 hf+]צ&xj90&cՏWpD{Oe= ί~V+#nGZvEj7$~= ؘ}If% &A i좪T*G,0%-OL? "ȶtlֳ,?@|g^LևC(x_e@VK4n{F#X+uY6q8C+SsI|r+b؝ecw,juĪs71DܸyK W'NB3LΔ\@,czSVm 4 G榖&ϙNj9۬ ^ \qġAN_"v,5"aR"T9NNÓ9P3 zCquHi" Nw}X/籈U}c$7 ;-8ԓkP{tz|MQ%`rƢXu VXMoEYjQIoQџn !$8 ? j.skx8:Y±Pd3;%ǹ PEFG2{~S#gza?ܲL[6|{,LLcj2B! O'"iT<#+I ~ڨW, o[R&cu<}lPi2Yw(ٙʵCA!Ns RInx޲%m0& ]J N>_.L=3PaLJZ psmï V֒юr~D`?eH<,$)kUЃ/T1kׇzeb I&6Y\:'h+C] k᫾ ETlR$:հj㫞Q#zem4tw-HbWsHp5"_&Ծ# /vVtA] GYKD%_1L2!Nbvps̻rn; ̕tO֑hGލ /}P͔IBb,eou|~ZRyym&㽞CDx<Y9`]?:.7v+:MUZɗiBeԮFz-uVErX"SyC*sqἵ Ǐ$:d>9O nR1$e,0ޭt1jR"818 =_UK51BҦ0>[q굕U$q}S^nVM*#.E뗉` $b-z0ls~0fXS Ě<N[*fOGND=uܟqΌlvN^ 9{Q~Cz~hz-~M,v qe=aVYL0@2C*wW<}6|70PYGj'Us| %Յ 1 )Z@+v#j|jȖ;2;r%Ɛ`!~&tg\VALau3DbHYc7,3,3z!U(M/zD %ʁh:$؅?ʀ,b7_^L_ԍMMa pvwMf(K6嚩 P>'!Lz$ժ&K&."TV."Lv@ڵ`ȧ W'`DmqϦڶ l׌py;5.!(nͰme崉 $hu.]vv3AĹe0\Y8$xa-46ˋ_j8g%!۾e1`DaJڣ[;)FlP3YdWA1`٘ !~ekꟹQ`1rX\m5csk !# UF1Y;'4sjq)!~|9}{}6鏼VuOB)ZDWyw(pAdJh. ``(X\niJYKEE@Ucc9~(Bچ`Qtg/& _2h({g--g}N <~kd?X`Q}RoD"]͒8q 1V| |(}X59l~=yԚlXwpbٯ;bm NKКC2_yP,ULk#18>;BЌLHs#P?/!rP֞5}eŗ/x ZV/MNFv9eD< L=ԛ,Z4,ʟhk,7;p"ec1MօNy$$ܭ`9* ]/T _V0=hc@h(? Zߊj`t-ǠIIMCZ)ۓx=>Xl sr)g]{'޿ǵYJyU%%iglV}t "9(d@ԳXrF/Vk~=Su{SoKekbuU^׍<=?C zqϒ[[߭C3(LEJ8pK^߯:+hD9ݽjEw{ I J`Iw` &,caIK.)̾ڣS oȩ^ӏ^N/gʝ6U Ojg]y`ڿ_&ONywcTun%Ԭd4aHq,ptר٭0-褵Ŝ[ɋ5/39j%a ӗ e7D;7QFΐsP'| j UaK\G*LvE ka1wC N#Hn*K]b:V8iQI: SgbWe`f%"TS j<_yo* 115)(= ĭ[!Ot8c_HHF78؏ KP-a?y!\/݇ê5g9355L!#h%G)󉵈۞9<.}q#ڢ1+X1/(#T"1V)|1 > YOA"}ɰk3Z0KX9‰}̌lIb7*3ULM~njr:@Ȇ ۀm]%%CEjYҊAB@ʸ}戛ɛ1@v*=w|LH3 ' 2 jbAb*L)|gs&&L)-Y'Vv5I̊Z:CO? 7XV}E]+ɬjܧqVT9\1,ڑA||Ȣ:g\?΢k~)`ٱgC"a▥L^\tqe$٨m'iO Lo@`w9$C¦-Ԥ8:䊄+siIPݣCLݫ(i؛Z#Yb&p}A'pxX&`G*2F''.1Vds:HCg o%Qt_m|T3SIr~²TVb1@L#w܇) _fɋ{Po8"]!>.&ϪJj t3*LlƝOl $g0ӟ[JҞ ܧ?fl#oWz%52 *ߕT5aYՍkObIδ0>O 6aʪfMVuV|TqS2=MLs\=x|ChU4{JZ)|b@v`Q x&qz/f<@؈/ oIҁ>`%qeտ W{SRo'}kU݆ 4o}yܗն÷TD8蘤A:f,[סvKd1W)t:z&`/UnBkƄ  RZYXd Π8Y09`5e( |YbF|W2vW)l}kν SVgo-$2Lĭ7]7QclrnmpJmc6ϴ%t CB "haXfl6)6-.Qwr4~E YMHKTjӹTFtJA>L὇;D;I Y𽝕bu!;v{fػjlر5l70w-w%awQ7ڡ|j?C1B*I{:=eęz"{o 㘈[OOH/(%Ly8)̖U l@C21D0=֡\Ҝ9[;T"7[bIJ1 .)eyʆpJdܢ\]_viQfNRd׻ʷ"?4ހ\!%7"8SY`d怑z4!hW>\g-0^SAa(*-h>a,̐Ѓ.˟!!F)뉩/* =0C[ywACx tnk|[o*E =x'& `x bQV:$)#X>oP E|mHnnT8F\wl9:x1y|6I}†lSj&C-LZoh݇!u/NPU6o҇ Tq_ eu; ޓEÐC9$6|޿,s~aSLtqsnmr}gn5D^>{1vtwKirK^6Rlb$vzz^jн#B SUR`& JLuu$M\_D*@0C$|BI]!{ʽ~^RlY# 2e&7lLtEҏ4)v_1Aco܊IGOfQfugZ]TN«ă9e4bk !.Uܚu.#^v *ז3n:EM9?aA|HoL+y)';&?lŘJA(=;+OyA\+?rYz-c=N*o|afn@S_|'^o}nЃ5^lFbY'=;+1KN~z|tIRdc<ƧYBU5k[?G>rcKk5lBx='3MVEK+fϿ >,YE]:l2'7̫o0uʒ|-'N!0 "3LL Ig0q,èADR_6n?/yfGMVEs*VXp@<$\a͑;5A`_Va&_i]+nُiAjĵVSҗnU]2H=RgI,9D.8C($h;N~sҜ &a-o90PhmclgM!{sTJ VS#KW[t])uGnm *kO]N̙~Zk{{7;13iz_/?>t9sP*XN- $??Mūu(9HtQox'Tjdol,׏?lnvTk=i hSAPn0S>[*\×tqIbG-N͔˭h/<OL(JRZ'̎NM0H%Qu.!`yK~S@^СވUY*ˢ:n/>L^kyAG= <,$>W9JpQ#Lz(EICB0-2 H讫v~|T&IDwt8)Ydxϱ"ގp̣UG*.mkf>k%tW~:JļByiG~-qR;["<$/OZV@x{ <, G~\}Ҙ ƘG$9#H{Nf|ǁDl'Pn|]U~",:rlj6葲X < pӄZ_aJPN?vjOM۴44>m!p@}AY0\OmCzrfmr?Hb ŪN@W5w'8KG|k M`)2p 9СTqHc4^z+GC5T,k Si0Ÿc @< &aȗ⪣qzI+&ʷtL{-l̟6ޑ6Q\ - EY+}{daPDS72u@d]h>SMzTϣUgD٘b:L 2l`bvuG;v䣉j @n(ܸ: 3S05sta"<-7C$n):kRSyatb}Ͱ[:'R'VXW:o,*] >;jFN/#/ӌUFQ y)VU[@Vjac7*b2c07 0|09Q)JXjc :lO}z{*杳u;,G1gGEx dY?r;B3z{Y>I8G9Kge"Thfk~!gx{]2DejV-wv"|v:z1f_&X%&*HC{QvhZ[ [;t0-6U ^ -ӿLfaM8qBBJC䈉϶نOܿY'Km'5umXT&N} Y(reCj/69H =,h] i?Sw Y.\.\.7ϋ\0۰~ϋ }bk RwhŦsÙ K“|65y e!2s)^f5|&v[Pp*trghY7L\z?Pdcbveu~ck Szu*XK 5xn=â/C%)OB/e)SVޝ-H܌ҦZCV/҅PNk"'B fqw05kꢋIf~gft_-?gCAKƙ^}"۝h'//,,s3/b:(,8^ QEֽ_cB`3gNr#4<{$J Aɜ;@{9  "#9y505>r_//%잻9-pYҎ@۩o}0H)ýѻIҿhF,Nv&қǰ #m# ˎR: -)%3d,bdj1ORRAވBԆ]K3Vb ezǕ <=6$eDc/B ZX vbCQL:=GZ NK 1`jͽeXKII&B|6S@3W+yj39[ fKգ!3AWߐydd Gxcgsՙuyk|dh´uJJgJB?1izϜe1~U;yG pLolOdxw:]+&cLEx}8c*I"; 區lY#ͼͦDʋ!?}gm^6ՉcMǷyddŌ]*~Db?T(* ov [0)e^F؊qz_&rZzNspOh0SJ@|͢vE:ɽIIp$Rw#\)K0KP)Dᣰ$_-yµ'衦/.'̽# &e 1r./=!,TG˸U S~׺n-]gfMٱҒY k;ϚNLfϫt[I kݟ(5+¸!ح,'4<_ ֌Ga1!{KCyj<ІW4;QmY,sq 1E]7>t$V.۫hi1]{qW$3Cq#@YOa: ?qC\O gV让}*FxjV|v0̝wT9GNԬYԧ{ݟ!"}_@ZIQƾOm n  4U.d Y8vY6AX SY\#/39&y"5<,]r+Wj\&@&Of#i?)>N@Z9i^V]4[PpIO%1/) U0(-ivGV/_Yڇэ$Aah'bqvP2ZO/<f¦]ɁB> Ju\&-.2sr7 rycYVfv)?75|CHf9ɓq_G}T+%^~:IAoαbf RW9柲w'dphFJYaDƓBTn-6P+6k+:?'}M:ZL@Ȍ JVUz: 8,m7]Fz' cʰ+cN^,QIV+I}Y|zAӘ/OQc1ͷjcl 8DϠIJz` Hj"b3K{w>^Q7.&f@SZN \U+Bf"s#LURlz:_sI0_nŅ cҀ2H7֋J41\#\]c=4g>xJ)KV .ӌ[ST'.Yd-p4.l[N}?R{/ϝI`PYS엕Ce@,Wo4e6S[@yCObWkKNhNPP^&$%}Q8WGwk>qGv~S< \ %L5*3O7! v5X@"܉*Hk͡sXŝENT)4XLmNalz[Bh0PT$1D^W.iL*/j0MR%ÂNق-bwP(w3Q7!>޸pzoKh/`Zz[] l=אqh5E5cGiJI[(D6Q/oLRL:\N4 c:Tۮ̶xa$PW |O@':7B 0OPMᅉD A%gi+r^RTYm(}Ú^'eI 2]Te,sDksOhulpFU@W?tttjS,@%ᩮK[*ϧr9FREX&g)0Ͷ8mg~-FP Fa 'n?Рi<`9˩uHW]P hWEn?DhuqϷegb?*rUI|ڙp¤ٳT|$7 ~n ܎'5YP=ҋG9PxABIs#m xW&nxR*HM'53(Cދ&hP_bWwV>Vq|>*jJӁ_bji~.|eTXg` Bmѳ:A:^<`}Ezu$&wAL)K* R4qR

    )$K4,L1K MBg1TA~W~5 S4LAaq\e֏_p`{x5> pE椢{j81̞;Ӻ&FQtH66}q>g1T`'Xv辊yU ׮b]>e5 Ga 2Z&%\:X;d59a!˜b\0לbbdG68Sj} JT.J; PV0{?"Qet'|@ԯk߇ /:| d0ݮπ7>` aJ0D/;/ȑyNg0 ++ٶH(ax$OWPPқ V{|pkwO E; N/Sf'yO,RDE@ 8ϖ#{h]hqT#¶ձ^1xNsIEe{7 n!E j.V9C$S h/xfT"֧,'r`f_ӱZ@eSbsF2MW:$q9uAs3Zv̜'؀ loO_wE?u}`g8?g+x=kGqq 2Ig,ӤM2fGd+UF 3gg+ۖoi+9>R ~ȋ??Eͮ*/4nBSv6^;h5zg n/yf(3b?]ƳO><ãZJ> %W*w/L0]ׇ绦8䦯5ZGaxgu9ϻrPDKcFnnCx u~awv(SlkD{ቴ)g'Xpŝ_}0QxN+tjXMkTFH@GPmgł6Na~rG/,]?q3'c% KV*ha1iֳpN9a^}*&XKIx+\+yPrK z╆$Gťɭh>BvoZ!cPX Zb4fm=dcZ:IC7:ٴsY,L,#ץ+HʵvAhkQf%t70a:M"ܣUrer3Y@P 3;6hظNC1$[QW*39PRY?KNH v21 #@wsD8>QLNƘ |hJ᢭1~E/M| I?Z9CWD wh$0u~zhB^# NG%Җxiส=d(=Erۼǹ~ig58Ӭ.ϽW5Y[mxENAݖ_\lܫMPL8/E+[+'Xq=ax{{ ɄZ-vF+ԷѣatzRP"\qrqH=NuWhrW˝əAٰqq:I4bY6i핿gаk@)ε=Bմ{Ɛ 9$741SZ4OhͲԉ"RlPg UmӰpZpMs4 1RbQ0$ᘏt5aM΁Le? *@Rin;b6VQɍgs<ܻĴ; = v̈́>AفUVᆲOwfO~}_"OR;2(*l='rF͹msޭa~~#bJU1p0*&W J!jȑѬ2$]-L v#C΁T*3ĕXfK-/ea0\/x>?"x<*?V.)|+}ej"Ė4$pR;/:J@86{ULol5\1/[D~\$rKR67 gD-E>獖tJo=`|dmnsΎjJorr%[|>]- =˪I^D%9 v[1ijX/6g=CbD zqQ/}[$nBZk&טOM՜$Q[q ؒN\rtD-H'ȧ0#ebs#ċ-_^_Ș>w &VJA__3im~~XE;vFDquPJ`R"7?!2]z-TңfgDr.vU۪h'睰 y33at^ Ϻ[xz42z-*ԍl~,.؋#3וvM9^S#hJZW/: HNbܝa P'*}z5FLCqԩ%O/u^N6~ul(K2L!,.+;ƀ[;M\ (hxym|$j؍#")vTY?iL"x)`uCzm>l}Z;0EKC4մJCD3~QAm"t)-?$GhDwW7PQJ{ ";@,DggP =Ԃڤ7|#FԴOet5wOlz{Y?'5騗oe2+#'; Dv+(#*RQzzUxe7W@ePofUdA -VҊbmu$r75=-_7Xk~٠_'J l&'h0n]+ f9 5aN]*s7S0KB? GPu>(JxMs,]oa+K KbW1$F*F =9-;\0X->`5zn ZJfxt]C0}R#FEQ+ Xӎخ6JER?>y852}r]Fn:4UiAi?2ta$^ro%.P;ΊUN^hS SC0g93V(uD?c/L巎 >^>UQjHeܔrv7$CF=EbkmJ_oxmԫ&2& 9 l&$ *`p'ޗ<|ѾUlɾueEW(@kC>DNN %g|ORz5 @ߢ )8/A3 K^VysRڦ-`/-i6Bb,Q4wսW?T&xaY`&~y@w^5&f<1 K|WCܴcgYZ070701000001eb000081a400000000000000000000000162606d5100010978000000000000000000000000000000000000006100000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/usb/cx231xx/cx231xx.ko.xz7zXZִF!t/6]?Eh=ڜ.+ζh5B$A/tF->el{tyHu3vn,o"7(m魩=Kޕw@  0FF䘁*ddqdDžoC~9dn+7Ԟݶ"e C;D j,יˀ;tq o;}8N!E*^Lbïb+#\]J"X~pRztJ9na귷Ra:*ZV]9nӅFajp\*V0H#S͹@B aͲw Q 2:Mlrch@ $W_& RO6pj 6"3%:xbA+h1FC9Zf 6p/{9 QMzw( kn6v}9Kn_5LþY-Nr\I7:n#C5iUvKW@e1)a?wm58ŴHȢ!?R'ǽP)e"&HN J 3>tE77+ur6獩b!Kj?$PƋTu ֲZ*iN wzY!;놋@\(u͎M|C u'U%&\731Ήz0\WxxdARIJ<% *y]cYEp6P:=eN'{͐`(3`WdnnK:;ԡ[Cd)$E1Q Eg5S;(Ff0Đ\JT{0jG#^xRkv}YxPjw0*z%Y(i=2;ˈ&T XtVhXҌ&wG@s JN $WFsE;Z{ 3<$s·M92EfD F=ĢF%{U6<۲\ھG[=㟼x $t1 `ZRh(A*I Wlt[h7adMpP4%B!-[ND)H&yZ3 k{;P֡6N1S]%*okE)"?n>$~\>{ 9wŵEx׽mca:? C2U "Ʒ9#dU{酖 Z(N@|qu_NnXWd$~>9Ep7c 2HHHGJzTpCiъ ;Auu [z4YVJcyWr7bGڑX*3Q%Le&ʹȧH3sܮe|L{9)=K*)##פPۦ ]jbydrR('EíYrRr[#:@ߪDXn nE9-wL1B[;)ܓkѦ !{Y#"7VIgɹpqbj/}6`uKcCZ㒽@th|XnarՓKbFzc1HMlE:ewO,x4{_)cc@q’UHZ3 ;\)<0"n( GTӶ<ǡBN,'O dF9]CaT=.0[7Lc)(-r'bcNW!:V׿aB r 0,FP`ސo7*9+g~`"C_eO]2@SLk>+-g>X@$ӘLX8 D#nʛAEBu(B,[|ܖ"uo^%[`жX;M˵T8']7Y)^p (M) =`F[l=ʹlPFCIk+ag͒?)fs6aڞ6vk60CV\ܞu<b/ %[Dc,ɢ/i"1eMb" Jeǩ@6s]cW˹wnP懥]Ye M_tG'Qѥn[JNIE%q9l㢊tUNԡXk &tく$Xy^LPd@ rB;|=:=}4_ˉzq l=cS9aiI5 i`1g=˿jzx^j/%_@2־5b)6grLRP*"_\I;}P[ؔ5NbSFKfE<}eX,_NZEekdQ<z $;שսk3VsiX/Xs $Ϲa崵HBDy`aϙj7xӦ+@Jdx2mWV{Us <ǘR]"Ɠ\f,A7JO?MJQ&c3nAWBȍaOi#]RvT4Y]cJb:{M oǶ$l^GOȄ7=H`-nboِ AEsIhgS%Xk#\>YAl=MjLau!3d+ Y lh{ ~v3kH9-+kv 9BJlYu.:%3.7 j&ڧb@|x6cN\B}yLeʬ :1t+t)Wl0J- E,Ffm9I";v^?lE2} )l^NJu:Rri>c]j=E\^)c.bjfx Gktǡ S ]UbkmD.F ѱadPзV ^ެU_B Aဌ# [%gtE{=fԽGUWA~)f&y'T1$%ZP2~Xkw ֳ$7UMV9(bb.ǫS`mWM 1R4r9(.X4:cAe ițfV$F"#2X_f)^C_xT @JɢQ(͹f7uQnO8ja~S?p;笈Pb+ɘ*^YWܭܵN챈X~Gox[cQ, 8'-(S$ )F)Ú# =QU,K6l ]pBCC{4ڕ0kۗͳx 2dPn79N8){BqnNS*ŧ=sg| 6#3phTC-Ǯ/#=VȢ61ڂ JHkv)W9+@SHܔ]ѥƽM?FdiPѶ8DW4m3BkRxߏ_Sbt>OtGx5]J*3TTƓo,-" /L238O 䐙M6^O3L$4{P|EBh_ y9I.^6+ eE )TȖդbfcY*2pr1Q{. `f}x:D繹+ ]#-#oN2:ɯؗZXuuQ)!6岇ԃ>Ht Wߨ#-x,t&S&|&=gg2w$)bƭb^(+j8Vk]Ul]5K(=k}kج\8>ɖreɟ#I=f9W2}?TSZÒuOrIFM4yo*\^7b$B쮧  nHuB#3$m1kuHȎPfzfQVՎ3jhn aZ6fmEb>{iQyct-l@V].%B <jfDk2 'Ki;!]z;.li-pCyِY\ P^kѾ3UeaiJQ0h2ґqԄ=&q~FVuDvk'h"O`M^\怵Q<~ƴj޼a4c 0UX>[G@*\̙i\߮kh 9N]4F(qoWEci Jkr"i I 22@ڕ%\9B8C/"v=殺*d)⡃?'{B̹Mr]f |!Y^fȳܞ๋= ؉('>;qf:;nXbb`3# ($r7^fYnul'ze6,^?xOC7vsX`![\\VcL)sdq+6DlrR p=A[fnHwoU>{WXħi87ɥzfpb!(K'}\zok~0)=!6#_uv-qRnE8*j#ص!SBsq+/F=?|,@2 :˹ZC#杂買" #y Cl^RY ҾaV YmC!hwa(YWVi](p[B+}Izau bo+!Z boƹ^.<})BBJͤui-&|r=(4̊>i.ThpI[,fa-IJ&d?0ڱ~)ͥnD뉔\Z#-[|w wu Vc/ LhΰoSW)+GR8WnF+FvP3}{*H$y |aMn>׹ ,uQ qhvX\U+; ݍ.F9.Bj#-5bE0 |M;keCE XV5pE6n"mii-*(!7i;R%`KPIj'B]&^Dҩ]rp]6gD)|k82ue#Vl][gZffR%/+ Jin3_pFr"|VRr؏u`U`>Ӣ*OQҔi/ʸ}^*PNhR mbӝ}kޠ;1wc<I ,*;NIw <= 0{ƚ6Xf{pq.BtsLZ6뉒po^p?Za'l;2&CDsdUC[!,{,]b]7Sl<$ݦp7tLʑ?hy~B>}h XgC*O[jS(lv?W8*&x_h xVRM> Xrl_u-sēO'2f "\tgkj1k Izl6=pa]_18V;D!{J?sl?6ee9mL]ExD$qTQE|xD#-8l`mGG&_(F,w묛r1 #)u3ԣwFw $l_~}!j$˜€P} ȸ=J7.@SpՁKYsQsI.GĆjTaD ЪxUdNhL}0cMwiu V8)fuiiRM\V@ %0v 2s\_7EO lMٕ.yi)s{z8aj:+G]8Q:j{HD:\FhYHauT$2tkk`eDIH2uXRE)ó3UQv*-/"j},C?@2i<4 : _,i C_7C*m\$$a?ĞC8|nɰy4%[c€(F^z~ wJO$!Mp:Zl1(Už(>2U1G'2l+͑^{p<KsV <6H7VGU?$~;R}/iO2]Oiɧdr\?Ll4Hϟ$ IwӳVs~IHpFP'DXt-{;9+_YmHFnyl#ߎe2GpᲡѴUvލ9tC26ӖAge ;7lgy=/]Ic?^OAE.#9l0cEsZGXa;M O/u=bKa팅5*龐pC яN3_)7l[YmO@ AgJ/׹VJSm^q\*ybS:Q m K=p50Sڧ•9c~ao4<~h 0b1"ɗ}Hs%r8^T\Ѻ}Ep*]]Ejf :i<ͮ7Ӏ`o@q1vW]0VzxFŧ L5Z] #/W1].{)Tl v%ل~M 0_@/R™ۣ*$.Y7v";@7&W5wk xeځ`+MjvEEqNj#͌Yy!ޮӳyt87~7GȅẔ-MEb>=*u/{V=X*hj+ۏiYAuvhNe N<%jH~N.Cc:ƀQCy>:iŽ yzY[ 'IN<0^ę򠉧+H&#2Q\y &bTCS1} j 0Ul"~XyAc˲/iJȉ4Bo9b1Ƿo>Ѷ 2LEĩщN?"+zoBC"wf^,(#;vϒ=*- xcws)v[~Wo[ϟ]C7lf.D'7y\It.g9oYRJ&zTyDžTk֦lC7bja AH$("(b5_qTDN)OǍ]Nf=Bđ])v*>EQ'>dQu!JK]Zp &^W_4 kΡ=@劫H_񗋥31 q4)m) j㤬+[txP'̀T x*Լ0'?u P9Nq*ܐ̡b ר;?P?|leX0!BN wfNzlZggS{ k0jງlWl9H@9%2}5mhK>͛$' 2 ēl ˽7Av KuskΏM|# q*m,.)Rr"-&66~[十[uobaCj;Qܷf6mRR\^vPrΒshP9ytu=AFbşFS6wPC5ӂ w-wS}MPta&{ݪS .[ڑUYǓZ1$& ~bO 8ͫrBqXANa>Xi `U7kJ-^9Rq27x=%VJ@=0_a/O`?~.ׅəxDٵC8S^7;$)8_ ~=Ac]#1{o6,Exڮ(Jl9oȖX鸽˥^yS(! d27>(T @^dr"K,!Z i6 鶗nl+\m핍mo6TnEiړc}b\Fx )=%V*,u$N+OOGjO[RϮ9(5!@mzwi18e8cMFk#Uq}z)WbN87aUmόƷCm[ |L͐L4]1$t=H =zqСia\-KՋ3ϕϐƾaB wW@TO%I5xUtX%0#WعW` U/ 2]+h#"P)L@⢓4"} *a| JJJ 6h"¿3 hyT[!"$27Agm kJնQqᶱH/;V{*pÔ^ \A)u,e*tiN<\YpA }&ig:Q4XvMqolaxӟ2ǝ4w])=05CO]5KbH]7d_&|{`q}Ke?P4w`Dc/^4=(X{dI-TnOLטP_$&^Nx+r_<=+KyyHv?ޤv ȷWb^^uQ.h䌐 TU/2ʼ'5&#q?&SK6L3!s" 9@'"}nb`g+˷ ?**#s[ġyk&X ?>C.3HiR|d qI_ Mblx`ܟ Z%:zbnwe i 7ҍº sxjA50xJ-qHT Li4LP벨@/¥Ad ]/>C]oVzNN[gU^O9 L8xˍ׸~S4dkd"֠7nXs7&oTAK|"WD3-F#"heV[\B bC(zL"hDiy~ Kb%|'maIop~K H[_FZ$T~I͵c#,c鴍Ȟ,}LSyX&/ !˥&w@Ub*5_6\VFI-:<-GS_e߮É}nVճE|wz·窪OZ NYV鲫f6:'Y~^.V#e/UGXh֮qN6c=chs= `Y)\БC_R䱓 6[D`)PPޑizP;$NE7L0UQ!I86Hwkgr[> D] cPn](tԭ(7Ccq-zag0|}<0A*TIZ%<>e UxB ҩ޶BWŌWaTȰdz!Pl[nmZW*S#ER H%e#E)A| 1um:z&8)\پH'@S@wjƒuGpT]D|ًǸ]N[z"Cf?m].3n;7Vvj,/XW< ؍n0s ^f ʚQpb(Q YV~Wc0-Eqz.4i!~- 1L2|R'$ݤ, u!miƗ{*W#8`itucJ&TE+Ih -oX#5U! <`ZD|lu;Ľً~IE!Z0†gf#TjscNZX)߾_CU dZFyV=5dg^Yc[=3dX v} T!w+x03xKb!O;D## U8G ';Տ0p_&_4dFɯW7 Cr /rm'8v _0htdO۩F̦0^WC4vw+=KS).B /ڔkڢ;!: 1wՇ&+|~Ny pj;4)W0H8p6ν)z 彌0IZeADRs"l앲a# euuA*bP w#&W@DF]4EH=2! ͺ=/R)8/V["E.^w.D'$Z7cSԒ ekr(wv,_n@ _y/P/& B1aZƵ1zNsXF&Wm!1 'yPX4K!f#^{!Hr5.,lN JbҚY@PTtKߙ*Bl?(e1TM z6 @,,/>o.!K;OXNA@x!9D[4dmK~˓s!V5?䅵Y 9X P]xK}O, N۔#"`*2b0+j~JAdĜ;p!@ P 67@otDS\cxhcemR@Ԓ&Yk|iRs-ZVd>z9BMK.+pr^Γ_Ii3Ư5RKD<9\o:_uהdW^U&UR1&*ǵb[zs*>4CemiÌww͗-VCpl*bIo;1C6/I0kp@"7%˷նӇWrfyǩRkiP$`2JϨ4N BW5!DKiLD'Ny4hV6NoQ!h,{GNt |ߞCL7Iw^guk:ǔ-M yY2p#;-!ϊ4Gf+Ύuv6+ʗtl]n54.۾d6f-kďd21ӌ'!(ׯq+5a@(OFԘY?NB@|ޣ D0t_Szgi9OzBOdÎJ kaՠnj2ޟIEzҝb6@ceOE6'$>E_)ĶΛ\#at c@trС~*bΪϵ+bF\mBߠ:1x\+a8d\ݹOdc 3CēuW Y7Uk{ywN c8h2O{oω%;hKua^e+e2"F{{V .~hgԃU S)4 F=`oz$s+Cˍ,{Pt]hx6o{d.~,H ou:Wb'3-p][gl0f4飞-1DZ i^/NZ"Dx=[|C% pjY/긯h(W頜l>(ҏ#b,`0>3'V讒_ꒈ4B]AgLk68X~X m\.םCR…jIR;c>%^U;: S92uw1{8)r2rif}  ?E7z? V}+eއdBY ^zLzP6X_\`o MB艹!irڙdlDTL#_i`,= \}2rG8Rc_5~t^'ٳTS \)$A[.'"+ "y=:#F\~[0Gpu#lrvvL3١+;JVUuTKE|*l<ʮ4{kZ7^Ck}fHL]r׍ ..%>ل\P@iG1OK?H3tI?~pI~b/$ubshn q܊S O[`x?+$0Q,O5⒁cq6i_ %rWm&0̫]+ {י>VbMp( GIA:5 ! Qw}fÞ:jՀPZDlaOj&M qRC?FUq&-:Ju\FN-7CC d{+2Q> }ufڞd֘sO:]a',?! ú 1dM8d?0m^H}e[ԽDQ+-v Q$;͢U;n H5_$^Ó,J#22ء g2j#U8OzܭAXQRqm2,Li&0xJzGӔF|a "ͱJf"L !SHE=Y("f ]ZSH QI D3k(Jc%qk6*.FR ތXֿS3A?\m)o='w1STcU$n`f|o)Kԍk(YZ)'ʟ:u8F=7ԡŕN[{1{zl@Lعo)X!(嗙?,_yЖ`m unn!=P0R8i4 cka8.3)߫ qsbvxc(M42"jW\zA>{͏@ W{Lu`9VU殔npK݅cgWS#qsFUȡs]#0 *8V 1%2ѕ~'QΈ:)lcZ`t&D2[.A3b|z+&yRz.1ׇ싘2X锷L4 )-s|h=Nf/ʫ D.uMVo¼}܀f)&;^X/>W8MՃRO8ވ₅(hpH ETQ f|W]c-fv = 9dEĵЍit?,}p)?fҰ^Q3p}ayRTklcBuw0M_Q^?3w|>c I zh]'B{DYL8SR>E2iډnaV4%-Bi,xY*$V,'{yLej2wEP)%_m] QeaS}8Lˬn( ^tt5m)-Ҏ 6602q]=+7o;83J8͈]Ul j'^Ȟ6t&9qpWh-WsZv򀴰 Z%t ;N)(NvZzje*yf :0dR4W;앴I9ݦěku'nj)9U]#[rmDPz'_6RIKz;W_E 19U=~x8< E\pSa,@!?rc+o>~0~h1v=Ni6r+4d ֪q3j^9kF^͹썬i7Z57sн?,hJM9/Bmi0Ej529R-RȷͶ)J_昵Se)l7!pZP #. A@@=ƲLMc'?}{[vhf#MHs 0DMXe.Y ޴*{3M[DpR(_@Bj 5:P,뺥7~Ԓg令yv?8"_ͳ~ߕD5Q5~~ND+&ELH-mBs{*|뷩S2<&QMuuDoA[Aـ,7܆i%+ط6 qe1+D@6'v:6c{EbSڴ|$pKa7]\g#cwj`9PSRʦ\~0 E\VϷ}"Q`@h~̾ae<ވ$?tX3}Q[y˶2Y 8(IV?a?桤 `%>τǟC};kC\6s]1q2aN3<¤A-\ "^t ᑳg6˒ڻeՃ.A;։y>œh}/[j,ԏ.עpDkoO*)vvC}0pRAJ {\5bTh5Gðͥ씕@E!Dzs Y箎Ba:g@Ԕ"#c.YRPqŻ 05k:2 /M0 T . wPH綟7rM$Ni<ܣAE 3a`LҖ)i &&(nQ]-YD;m4eQ3E|䦰|P_Fha)u;-ҬWX"h5ބ;PVo&͑kM.c){'TAMS%J.jwu`aGЉ'Dc V-M # $|= C^voAΘP_"vSP BONu 7'Ԋ.TSi/b)bb+=A9P7R)+ߔqrX?5(pjN!?<ޥjxG"Z ELk!|s)59\Ry&&Sa1=tZk=رSӅF@jm/"<|;&jͽK}m]50m}L1 `j+dRnI,gnphYMA?Dz8M+t 祅ke|sV\f0vǶ갣1[-c&LWЎVwKyt)cұ}tIHθ2 #kDMg:ܗ>gQ];j:;L)=0FƒuN)sOE|_<ޖыu? IyGiEIilnKY`i|Y:``\㒪^a@bZMSDfF~@aqopC .wDͽ" T,NƎGjnCS ~}.. .swԇ" jW)e*eU~N|M{C6JtnK,/~Ba0_^F6)8pCV GB =Qa~'`/!ft{g|V kQY@ vgb"0pZpw\![SaP}r1!$rxlTf7#ȼҥ} Bc"Jٮ1v`զ"z-o }W0 M5.0g顱Bv~>}1m&eNcq@T%VGr A:npCUy&gj1EY_⸾el"My!lA ĝϲe*Q&HuVO~XsvGKZb ~9_Fkr." ưdHvz20`w|q~us ]W&Y:ϜXEGQ,߉ULt?j)'7OƿTgT?a3CH==Di,c)!z` (u$Kf\K $TCt-804?y&mHt'!qr'دT PH|ю RiLDd^TO OYX×'W8 yo.._1dqMcvZ f'`Q&IW3̢{j'oF}4.oJ0@1 f.{7$l%1iVWi͏Ĉu eGw7mi~a 9*M<PU@%IXhPCoBEwS(^Ka+ߥo|qRdZ0!w1E@0GrPɶT2elfrN #/<Mv1\?t~P?G =b,B9qQ2nݔ!dhA _,yC0>*UMtmyHA(dx1-̽%Nx~L9^$kBϸ](*v-" haV~b}fns%Yu4;)h};)ÅQ2dDtV̾ P3onaCm59*oԣνQCz-˽?* rS@Y,V^kޠb|&Sj]&JESn0 Xu}&d҃ Am~ꮱ]tMq2^v^!$cb߱a<3W ʋ6^8O6qn ]=R.=⤹fpZ.2- gZ6rqNhGRu Gۧ-g(]U/U8H}k$r^]h%G\at2iӶI!8j#k7} iEO*0IIGW;O#Ž#0 B )_/T[my PT 6@Ks+"K[!' Zù}8u(4  PAjOGr|r:-HN(v#*eR7|rWr]%,h` R-uJ>nLjf}lvaC{cbGsqSQ0yB *!2 4 N'O#jDwq!C8ua9fGݵAlAv.{Q WoDUbjzG8ͦ wk]dOv$05 e_G_QC!BKjaiA'si{|֞W?=M#| bCaEPp䵞eWo!+ݍ*QgK#c%_p cC&'.e^ x/0BJvҿ&Wu9-(9ƔU3knr҆LiROrkW=1R w*f7I,_yб`^Mw߂p SkHP8`,f̻ClOkhenedsnKnX-L532 R|hvOϳ^9NY5ÎxL;o}Y)K9P/2RM(?U֑kШ=u3X[ id}|FF6`Aq ER5w 4H,C9u|E^oX[W"Γ as҃,;lwlam}v*%[e!b |\PY]G+;|:ra{R7[^ rS[q`8H` $b`>"ZpFM'BNj)yڌ#5gѦMmFW*iNk lf19励Z$pEq(Y +N "$yʼ$8St"2$U@Sw'2VU|\:)O:+l_XZJ/>xS~|ktH| ɑm"CM@\ ~Ɗhs-~::JG٦_ L$7js#9 ۩ce zA1 4m& $|hOaLT1Qѧ! f*jtp?OH܆`Hh]K.Ѻ I0TG2DU#'~2܎cڑ ˠSc?v%Yi7˿2 0y\ydvObK"u.xp(r҆|f'\ea4sKr >av;@uヶvwPlL4^WIӬ) cwaMDܮm{v[f!_Npg?^z}~#njp ιhtd' d6e1%+5.HU0Eh:x<+l>bZM]nl|k0pI9IMҮR.ׯ~5Ω;F.Qϐ/CGSXX+9 816dLIɉKSoX b8E[  H&n?M*OӁW-^Cݵt@jD\G|ޗV/kZg~&QѾjF\BIo隆3E zTP:첪)̾=]ZKIr n76 "N,S_R}¬`/ CD7Am욤*'!fOvU⛵qFHn|:I$M;_,!k[.R'Hc ImM2f%Lyn@HqL*d'!uNL)>2+.mwA6qHWLV >M6ّۥSc1 ttꀋb>L,!gn_NUcVlӶF֑y-&e#4tALj{H2B㣈Y54vfKrs1'}>b9<yN:մ]mL92z&0kt⿍Er?ih Afgt[eSzq](vW3g$TИYƭW#|Wp6EI6 =;c:&mlU.ern!,/ {j?$[o;6 D`bh>SR? ̚J^Cb\Iכq$Vu9нK'ˀ%yl7KEj\ť()` ܃ FhGaG,}(Ji6.Jw/$;(1B>6k\8~lU:;ÓkbKoyqXHYtgS-D6[I91Q;eͯExr^wLtÍhs灑̽oXfq~}4}%-r,j6Vim?o>GI+P[\ kQI :Z ! ȭ9^9D\=؄K}szCj)GÿL"ۊ2l?CONrtm.)em>qi~Ҟ}k#Ҿjb*8-E!^(,:\ӳ+5gu$+V5z-2LB "֩ U4L&tܔQ&f"2og̳&cgӂR@6rG!ck]dT7KNm]^bE~E}F(d{|v[D96j5iBIeMAb](S{ YMƫVXWM?A.D?@˘ֲaW313O')"&a62Wes@J&/с'@cyؕH`6/ MmNi,ƨ};$7G# :]*(BJrӼբy]%nYH+teDeƣ,h*5UkZ :[}#l@dS *W3%I|{}ŀ-AYSaZnUM׳mqcVsB& d+5qc 3ɑƷ0ºi9SfvE>3L16zٱݾsXa)ֻ;lH҇b7a_N!e:nKeMJXXU$=-h 0MZ\pݓdCJ<-cQ`؆䗄@[%)"13=-$aϛ2x1M~^CYd><7v=L 8kiP,nQTHŴ|z LEΘg$=\e y&N+؉˱*P)w#]q!oKmzfn1=O z,TIl22/z?"X?0RǐQE. ၤ4>y,DE 8sWsFhk*XƷWocSJD/?MJm 8Ś$]]QOc >iѕ0KjE ٭BN=%wUno8)o;1ݠ$rms_сO)6Zl+DUaa/ӘzIg@cˇW#5y* ѷQonOp6l,{dOxGb o]noM{&SqP1L| !önsE฾a7'݃^~t0 yÛ*t}spIƅ%]0zfg8ʾ*D,~B;Ff&w֝ĀpS6A57t1iA,{TX"N~< 6 v_yS}dep|t {oGBV pAW_ d9;5p*Rʃie+?1"O f]B^"Xɴ{ۧ;:ßi;MP\]pkZP3~c w d(Z h@oU)ЫB3LEk[$H1~˷b=~qdS7{pPf60"_1E]&V ʈ/XN[ }E"ǧѻ|L'<A*KUrdjL@^ [?gkS [r WmbA(hdX/Ԟ ςrX%Ɛt,VhؗQЋJϖò0 A5X 5H ^3zc_yfґ> x㠷w#JK.+ވ%H{/A5٭NyhX F s!ۺVifJTE_0Gɴ ?/t.=&hO1IzE45N5FM-b(8qntN9\b/0I*kp9 *RM0̋zHUKR/qeRl~6 'D׳\=1 3gkK5(ƛb#<@ɣWUR,|`EV(˛dX~l,@ ăfUtl侺P<}:X[P$sgzM{1u6+ҭ++jLtV/LO8Oo"lׅM,>6u{=t^i&Poy 93I"QS .iv!lTw0?vK{1 aU`#vFMG N:0u:-! %LQQ9<<㙼VWMq:HVꅛf1:Z+ ]T?]vP6 ,mBrUC8mwR+ Ӿz3΄ 3nٍjAcc`Vl?%!Ѿ>75f+ >>XlǗ/1~XYe+(H>x.ï",4mUq{*SWQ1ͻ4wyg/gjzM.\4@25e˖:'Y>~C/@|;i إ%:C%?VYN(LZ-`KSk\ƴJcمa4ױ$+Ȝ6` st #oy ?vC&I@KV[[8\\ lr!bzב4wЖHZT:yMNr(!!YB1duz74V%Jhc~/pLֻ~KSEH4&vr5tYy"/36מV' GظsT)K׽NipGX)sM&AiѓŕG"տW.@y04;zU E[;,a݊7$aJ%TMSE,n#L8p+wesbQǑT'Zj0 2 sXb/ 7]j9-{{^q.I|{/agW!=1^Vk5:R:(EU޸|.DP%kN8]J!S,%ǐ [xɎe%c>XL iRf4TTber?Ӧ NLbҏ9MqS'EzE+qr*:ШQBa:-_3VʺҞe\]r54`7##+8{JE98Jk8ȸePǭG\⋙ 秚3c,oi _ e1,:׿Ƙ8ZH~U^$sؽTͩ@tTaiLb{[ԟ3CE {K*ae0^T25-ٔ'@Q2mkYp!6DG7ߊl=gA6Y䱟nJ$*6l_ 6?IE5 q&{KO V ?yRZ$rǙ'^M^Dc(ēsTA a̵d,QWFp#mwfC}%& IoѺٷ65:vY1h;ҍ㮜%?pՌzOICXƻl4Ús%N#ȫ_R.ԃ[LOc $gH ;:S\2qM6.R"KHV<(HvqVS($-U-7.пݐdJDO,8]5B*( >."ΘhVi)ab!졬v,*#6R~-ъV!¹.ڶUp/NFd\Z.oLN]bBXW(;SB>.,fF^qRK8C)ԛpg%lh&+Md>lI8?9V%(O+|L:سT-43oB wQﴘ׆;^=/Wiy6 פ`^z}Io7MvyOK7;DHݕGL߹탾m< q2 aY"b&Ig| H\aHb%#V/'GQ&1mWA hXob*[Or=>bm ѯpǙ]zzЩl4pO\D9'ӷ,$F$y qx3],F3mZ 4[fYd8CArYp2gT֦6RxbiqD^juSt[h3gR;)o2r!^$EuF媓u6)0ׂ #kκR2xkZ{hzq`CvqWE+~jT'ޡ4><ݺ&ct6գ .eZèQz[+o+ӎ,کE,ī!gxKkfNɱOwmIc뤒+Yײ3UK8O@%I]7fCOIO(s BͥZiadS*/7mU )&YAt-qR=XH>+) z~݋> JNo r^xq؝LpZT@:W槓;k8ͥ)ų9 j\{1Bi/7?(/^`UNenceWu懱N ԜX0]74Yژ5 C'X b L-F!xzKtXz:\K.dQIO%'aqNMXaeDʦ 00&z2^6m_JaYD%)#| m ;+. aR2Ã|+zwh$?%sd>1tDt)&E3A/Ju4Ya=5NS+D4J$AxWZO$mXAW^P#SiHItQHN{x+Y,Ӄp8hX7xHcx'L(c'4̢NHyQ{>+՟ !8HcuxCluDi#B o(]b!9+4 'MrX"3):.֟!zcV08CQ fXIbMJ엘g)dzF +5P*i$͂^{ $xRR$|oRJ}' bZXnDmȡiGw@b( \@֬&w֡ĜlʽoJ\ERv7pu½*bc:rĥ[{o-h'X^qFܚ4DMv/:|HN)C6mʣ'b'- =MnŎh>UmeX'7Lo ϒuHq*)՛ddȨ*d_)p$q1g,>L͚zAnOW._m_w&|5_W&k< lQ9\Y#&+v)IIt@8C/sICNuۋ_)J53߷sUհ=i, UJVc̥~9, 9#fo aS zu1*u"5T0mQh6͏IɒGѯۘ5_v޶^|zM-Nh SxcnzP)1Qp6ۀ+ױ0op7U, ]O qTqnuΘșbi5D\y[&ik%\2y8Gv ,M͟(8hE2`WuV,.<~P/h<FH. Z%D}Ihuk%38<^NJ݆pmDiA+eusz^~?T%aIy4t^Fh?&־zм jL'gDzH_?1Eɥ䠅?4QGe'YFgRǩc-3!gׄI8}]@dJZjNn/L34Lj>gh~fNFε70XbqI$χ@ 5a$bT$rtfgNGM,D~J풀b@X \#O xEn>7FWOT?Xb~wMӽgQ6uiEHu*m藓1toz7Oj#o̚ ?Uܳnx,l@eg6[ @q~ѡx֝Nj1@I"Y_h!X0cjd X]U.aQ3xH9̈́K,e$1qFzbhN`/ )ߥ>R=?![/ ͆#}wKd @SB7/*In+?tهJLZY=NbIoFE,+~>i{&8†NZ%@<@Zy*z +05h0!}YՓN` Tbǚ;|@,rDis[ r eM+*轝"hupixxxZk8 HމF(Q*6nl "F)y/  kj5ii ctG#c"u8~`SdjSt|jf#N}v?eseB. *Fa>Ѡ k7muW_j-*Iգ/@,[Îu}y& 32?QbPWjԅjft_߼ Ly:q]%2e5b/WCd0wEd ڙzA{-l ,Wkby b*4# Iت[*ȟ'Z_^RLCGe*<-̲K4 87/s a B-P68]cC:o@.b簏ZiJURY1wP>"YR:H>LdIpx}Be-gK6D '0V31k"{VmUPU67NrՒ4bhw߳ 9QOBT>U|z*mqWSyB:<{Շ`vYG뜼Il޺tu#w7kOgzdkORa|jd_h.W0-*񍭕2>n%*@qC93HN(_Y,^7-5.֤ PD=x/'TQ7PLӕln.ĝ{oƒ6(L΋@c޵rcPO;{EA; f6ۧHLd> ¾Qկfkrf % -;Iu6F@)&(!Q v{:Sp 0A{u>mNĽŀZQ$IWLz+m- ã9lZH|PxPɌXl\b1|;4ǜ1 Yquoң_יr[kns5:3/ '6lL6%fIFTG*0Mds&N [%4aW-Jm>$/K!؅Q &À9.Kڠm$K n_<M,mU7G8:ؑ툧CEo5|8|6R[9]xևQrdDMg"Ipoq@D1|PC5k$Vʃ|Iix[M0,?n`63/ 1*b ̚ }V`r>A.彼 xriq*JL̆lTޚ˝l0?j~"R\оc{3:`cà7:T !ϟP7%DQQ\nmŏͬ#)ql LE5 In` ]rxrֳYm 89*BvMHO#("fvRV@7q&Fӂd.28a4r{_nÇf| m;Bh S5[<f*{JQjӟщȶ?a0q *xd!Ș SŷwգR{9/G]*Ѵ8,i ;v /FCpx?VI >OIfBпGFqH,&VJg;=iT;\j ,i|< 5DQɃp(¡pȻ2%?_ ̶jZĩ~hg҈Ƚ좇ghP/&.~# -Q+x^`F@JP_e`LbTUc>"ASЙ|?`2SVdK4%2}vc&MC=hqD\J,Ym&QJmAi)\)=|xOY?WfUV>J@tv*Tl%YX8Ϳ{Ҝie'{8 JJ[!EQ3{$ȡ[lfB~2i,G9zw{B7܉,DxE!H4@r[2cы8P yXkGb`ws#DaNNMl \ƞMq~iZ.ƚ9C4a>] KO#"Q[% Tj׼[~iW[~j$j 4Oi۷X&r>2.*yu] ln0+Z//͋z}"#3qyIISU 3'}RGp bE{o!cP>*Ĝ>q%s7B.""ͨȽ*Y8P[ϥ{bC*;`q <K|ϭT|cDUsS$KyְggNVFTKuy1خ˘95曋$=9dDc|R2I>gUCl }ppn<8Q ڀFCfjr'ǰ"پ(Wؤ2™$=r`"`6#˓:al4 6C1SށTsHM?{ӺV_K~ŝӥ5|}T҅ <8NC A ɡ;;*ȋ-UhʀR7n˙N 7 Ok쐦pކѢm$ܦN7Ci cCJb>s1 _Kxx\7(B)GNn 9q(?%D* J݆ý~>*^ƍfpny }hT1y`\cd>,"CƝB z{}X?&]o<Ӕ:w6Haڋc,]55A%ʹ|bߠf -b>2 g<@/ph;? Ant]""ⲲOP)wК`.≇hռ=p| w2@4)ʩJjsc$vY /TwPuB` f1!Duͽ\Y0s-mljm_bM mkt>p]uI/`EtL=}(^RuwG?eZ](e`i|w?̇aujM2͕m@ GF@p٢#/Pt s:_b? :3.yZeQ ˷ON:">'Ztʒw_vjۂm{dBq=ASW3wQ9@.Xۇ9 k#UvK&OԵҽ!(VHuԁ;CH^XqϳӠhژRХFaŷ̘ DY7&jސz;K]i"B)=M`SZ&B.o7 TCV۩XB.64`jh`zI-)FGU+#W_"#x)L5PNZD-&xqr֫؆:Yj-*86r4㩏K$9\:= w=Ȣ)nqVu md.R_^6eN_7h.f z) oL+h8Źp:T `loZT |rdQ 3*s/e0s( ؐ.Sp(wyZ_dd>9l,,yd֔Ue6"pW5/ 'Ę8)w% Kb#-l !  g ~3:C$7 НZr9f&'q;JOVo3A 1SHGi$vnphB~= q k[rd q/ezA?q |I?*Ai40] 0:}:uZ =oB kSh3CM3q*,?o3eܙsvdn;r28iSb˨YwV25g衳7&sӔ ! TLx\VS[`' rj,ȇA+]ɶIab*~<)?Hښ.W Que[_1huS$׮dG|~bޣC;NX(F1\`s٪#2hu46Ѯ<Ѯ\'Z5DQL̪7v *mISF#.2Ki>7}ų-CnGp5xxsh6\NŲlRIKyQ :N º lJvu\@4o+ VOy"]dlN#N*ٷ G:v 53ʒA{VS;?$e:hFSWf1H`ʢ#}t!s'R!LK ̕~#HB;:daHzqLJo>P/ ,[kcfISDJ)vSX^%vˈ4vڈ_otT(C4 mR֤gG!GNjx~nCG| 9S_2z0{xPJ*e h4CWz1-켽~?1v1 ;A? Bɵ@F"*4.׼ݠGR¤aʎ680?)Ѵwk7@#e+J9Ul7QEmz ""u*.RQ1~$}q+k}2xZ gBB  mbGۭƏu1+hR@y<~XGSGgМ5zVjqύPU7SVKgVNIe& t#SC>oL6@5 * A8 la|rz\dD&,rՒ-C8aN}w!6vnii}!eg)\X:jg13ɜw}$Z;%ѯo@cm!`!}.;JbgOx[5\ZD%+ ǖ bKU+`mfT&x._-*vج D'ͺ-yMŒZ|pavR-pzdЧwPL|?TvM L9G_nSXY8.nTTs.Zǿ+fL1ʰ 7W,-ȫ.s K' rzOUSmRhP#EM`t]i`cEK]؅gdDbDlp!<:~,3Y`I. 9hȊ3'v4 \.]R V#o`o>.zrq;M52;X5N)[ G81=^dԿ:8Q kj9]kKEP5  e1\>akL).);4wy[HeJIRxpW$Oa=ϛ%3/L>bmuĔ8[u&|X_/aRM1{tKj"=m?نS5$-*KHJǼeVkZ+&HOI.@d#sl"3,h˖WATbO ;m}rʛfʟ!F&`cbv<+.jtԍqT@i"[HDM,D߮CF<⊹ t}wR4 a_X<B,FTk3x‹ i1/cY1h;d?u8WnlĚ+yyT]5i⏈z6 4c2Oa\i1]@M;uSmq ]uV;Fju erpo VF>؍e3=ɦhFA)M{#Z$;ĩk kۜVqG6 $ke;o76g#ԩ%R I9WZ'KWl+=_g&8ǹ kl C*PL+9,: i2G^ko$#|=?JVsM,Nwn 7")J@׺D$tlrl@:HjOm3fY\#wë%J;|$%4D_55C`J^*ц]fZb˞#wD2C45Zp=kI8=a k>~^]cRI1BDё's't1KՈRWxJPv~X h̬?b׹Ѣe6'-u~% P#4e+dDROx޹,&|$ ,Cy]- ͅzceS,!2"gvt2~ 8R4µKspGHk[@HGոEaYдFe<ٕR&$P'N5ӎ1[8teY5u<OIbfݰlQ?0hOx@,ɂ 7{#a>]6_ܽR3HSkHl$3im&J _h+uFW&-H7$YW'S7@'^QOM0fS\7"sÔ˧,߱;iX/V.ec.oS: g|+_G-E֍z%/D6LUxXȠNY]]/@m|]ĥ:rq-6#S A(Ux,(Af1ڄ#KvFq&\PVNb:aQ5U ҖR{/BWᚰev+C6v"gI\n3Xr`rT8Pg6GY9Ԧ#nt"PONlj?^> [Xlro$e~dV 0v떠q1 rh 5]ؔH.Qn+[3K[y#[jUGo1~G ^k䢢}c,T]n~}~ぺ?_+ZqZeo11ˁShtGml1=}P!^1 X`_^~,~\*&YIČ|.3B P|1%a_'Fx=GwԊe䳴ش,yMSC<م<'®dBWނxPF?{r: : 6ޭ?06+C"_d-79vyP % лI${1?BkG|: Mi tR7Fh~* sGZ S |8ljđJy"BZ{M;gEZRʙW-J~k͎x (]y#fKX}͢zs'<&  4PdY nP.Εy>ofq{_,S%@E]U&X$̻8Co@>A/ԷX]X^R܈ip,̰)k/P>Xu\ jI۝'('v E6T` BDd8Խ*Z~K?0P}ܕ_Ӣr5[2 ~WIyl4jU{6%X*_TJ'E3yTg-z29f&^{Ǘ)"ەqUcke|ƃ~N]cӯ;YLb sg3VL!C38'Oy@@<21,IX)k{ [u^TOtpR9?*/c20$=xz*+yItF `85#֧xPIlc;%܁>@Q3[xa .Ktz #91'48w5m>2}iuh^T6Y7|o~y2b߆E4xu+n0 Vا_.d[Ah) #g?-$.wh'W.('EoţNV34 Kh"pk W10sX1FEbŖY Tqz) ;v͞aX{A#vΗewxPm(~;|!E-+cμ}i]WnC>oҽrDxiȷckR‰:c4ƊVAW3|"GNh߶]WXژ C:"YkfsH-IQb0GO^E-,z/o$G5NEK>Jvj?n~hd. wТe{ '8G8k>BXir} J}ܧg<#_{8>CX/^C`|;<5zЫkD:3J ~nʡ"pqQa ޘg> S3duaț|)GB.j`;vJ|$N\ء$)qXÐjO7qS u GȂ7$&({9BTni[syT;I0.)hzժJA<.ge=$jS1tZ{vqH;=Ta d[Q*H@2l([H {a~h ]?(NŹ&"n9J;0P@s;!(IM.9P*)VMxрm$= <ɰ:1="!+B65P#E^Õ3#zϸ7i \,-iĐvDNd=Lf7.b۾H:Kc!K+v{0U.hYvmgd ȚLߚz{Quwͣl1ˎi0pCȦ?]ё-N+zLDf=#ul^Ȯ_lS;a4)pډ#&,ÊQ ~-(2"ze #00T0x0s#T4+c jerI ? &$ӚCXdB҉0Uaa-Jn:rrQ6 q,lR&82J}|wTNތuN)Cig@Fī`.Sl1j':(ݔa>6j~09 ԃH+D)Z=@3`Gh5*15._7BE $r3O*Y;- ڙ6۶luҰ AF2]lԋr;0d3?/V=Yb%&/͍y&"39!4@|/Tnw*m_3wH4u%%$T::ȥO`#i.6})Eet}{i`L58;gʃWub N[ᵹ0Ɓ12M3 iV >.Ȇzb7X5נD@=k@AGsXK $3J ]K,ϸ(1OE@;a!49`(;OMuqT>1R2E8w(sP p"sXe'tLJEiW⷏;H63H}k%~w;ODu8lYu'pM`3಄ J窕Ap|i+\ Pɠ9X|uKf-OP{Ӎuiʫ] H_TiTíbDf@>+-DO6Z%C!(e_Ғ}nRc&'73] ZyN_qmX|G3os=6V`O7Ѷ]VFx;PE(qVdY3q^TԍzbՂ:YG"!x+SU;5y`8O>L2)w.uyRZrl}bP6 gp#q'y(InC6HrʼnXLJ17~bKɡRnօ%Z)0g5~M8ᾲ(c *l6bتܹ!d芘ԕ8 ٸrAiR-Z̥2oW~&[:Gpd?j3q~N OSHh$^ުˬkNeahVppS@VcEw_86iS^Xgջ,75d߰Jy U`P'rn`H$4TNZ ̹M aiCo5#0͠e"KU 3ŪE`Nrllc-eV0:W 9` /*9=Wjvw=&t׌}:}nW﫸iFkw]b9b8;rA Y$tN67\*4Kq91!U>7}; z ֐@h hS F+X> mEÃcWnMjOa:e]aV}W*=l昨'ew]ca>7Ysj(#*,.5 767˞{lz!O>xu(LJPM0͏ h̨~U*b [%ɶӊSJ#[E@P/3NY۔kde9VBL/p 4g5!,>q=gmJ 9{{JsaO6&p;HX:ҥ7},59KqAf Nqg ̋NeҚsxK;[;Qows>=ׇ>{pjfPD. ZQr U4GL %$/|޲[PGEhP~yM2lY!VFH{m>ERs*H-8.n + PB,RCZ!$-Qh (E(Yv/3'үG,冯Y~ 覶iug v!>l& @K Xs@$ NKNZy@-^TTNU)aOhM*֔~# `*--=Hz|0ڶ]ټ lf'T׹'or\F@4lխNBͅ:X: *F˙E3=VL#̫P d/Kz(]6lo4%ā)~Q g=1ZOY($-sU5uVya|m 7eӉg`,E'ͯ!1tus-cmȹց m .:%:{N"N`Ԉf b/rvEe uׯ0o\fVͨL  D ^8 hz:$3 {?7o*6k6NIOso§m2F1%a4!얏6STF]q(97/̜+S1?S?p&̤Lє1EP;HW甗df" 52OX,mRP=Ȋx^ B:!OYD_4F#8KJY m3T;0UnTbʔD.W~%QCx 16&+R>|cmxᅦ;E$ZL}[K4Z `JIu@c,D9DQWHA{jK1XL [}W$50h e[VAnIZOgyeRgni Z\Nxl^[? o!+XB1ɧ࣍~o[rϊci(A음7ŤD\do !U Ey-ƔqEDO :|85gVs*Uvtdyi$ީy4|,A9ڄw<^;Z56 ip M 6cƔmQ&Uëiy*>Üy2?tsLZf՘:9oe2j2ݱ.S"QO7.f2ӁVf p!F^%V8@hs1 Ѭ+:cƈ;Q/:UِjG Ybk2)M]bͶUZ\A1Ę*FQ'ɶ!ø P} W:8[-:_4p+W, @kW5e '\ٛi谇?WP0ԓWճC#k%D4V7ӥFGOUD ũٯET|Gt9wexeOlMPZ {k, 2Ck܁"p:T+ZOV71QK%#Ln]s8\Hz(I23g h $6{mގ`c66vFr<zI51TjUC`M|OLͲ175'E\'𧵱Z6v0ٙ> -pDZ^Ŏ$4w\^S@ř Qn!7xAnEpMNCu3?.=!U^y\8`:Btb 7=H2RE{[KzY:i>KЉk?.u<}T/s([l"8Qz?}|6\_ 8] rr'07e(|v (eFxl$wށ\Gŗ3MW6n 45@J֩*'kٲqu:4^Jx+GڠxG# _kE~܋)*_ϫjn~fyRJ-wqvQgpo߹f8 !{-4H Y+ךv>:Ay} Ҹ .e yIZ,5Z m=.Vs*s3>&a E&F4Z:k zT\\7Cd57:# u @bLцhhֲxW  kAKqAHf}ol(ZC$  /}pgf9%?S݆Fȕ2f`y|ocG1:&*WW 9GS҇@?b_Exϵ7"ԧE HDZsRU6U@ݢ j )67".ښ D`c/cI`o<vӇʉԕđ9mGO!1tѽzNC<:d<R0~\ep`6Rjt9UrV9o~͜Z''zNtɟ4Da( 2M9tB>SݾtL5?hM䗕A9 ܗ^m.j{3#K=bJDn]Hŋ{sd7-'Z=O?(LW݉`1 *R_x{sm']x(SX-ۧ`NQCCO9<*BGWNPHT79 =f>E_PP{"Υu ߮F~ʇ!hNqIlXB@cPL06D[~LS4V nQ&k}>)Ќޞ @v4Nb+B(4M# | Eм2Lk:RQdpsG9fo|/+;,O3)b1R`}š7?)EQ+-h{cIsML9%At7Du<Ŧ8/w`q/qd߃=OY1^mR'(g7Q:e ؖ#rیnh8\6l=>M{ u '6.Gy,+|9V|sб}NľbJ;nS1@f]ඤ;㢬vR0К9[lse @Xaű< 8VNnOw7,Jkb8\-"xUj\ghP7ʕ)ZMU^UO&yMm sB3rXvi̴C. _ȟwVJ] !bd7b č_4t 8C%X)+Mx>c tkwu%HkS[re.7*N` :eX`4+T /8 z]tHcMȡ@ΆZ-" C< |='@uɩd:ѝ1IꠖU}{ܒOV\o2[xLY̓ Jb 3uO䯆)/$[z/!0tɛ旗祽 rСeܩN1o_W@+baa[X\9]lRGp{+Oe R@3!ܑ9"=8}:-t#>S/T&ZٍЙ(Yۣ6>[*g^YWddb,A--KEәssuiT-WK46 N' )Bt I @=0EjEòUPbJKɜ̼P(D9Dtz>iW+ti9gP vwki&GE3dK~pӖɌgcIaTY6 ]GErKXa߆E %MN[DAHZX/cB,OcWj}d(L[a^He;j71$?Ks991 s⊥ydPFG5Ӊd&Qؗ_eX#.{49CK(~J5(3UI®hB 12tlVn& EPlZز M펱w ;a48pySdcBו h"j}G֡#s^quo8(u_Ue['Y6#SLR^ M,dc]R離ş 4: r$%vƐl9^kU@Lc&efUA>n{=-LK. K;n.ŝNH »UjrK'JXۃƷPJcbҎL65<Ц@eE(p`'n7*[28ՂCBqf: }e WTR&/<;F3#}Ka%a({.t*Uޮ=wEmڅW~ouXZC8-ˍPJH.>)* Wʀ:l)v(]5@ێ4: }@8b`^{xZOB ϥsT*\)eeQđ+? GP1 JhL|D99nGxy0F$!kvdpc8~|wj&2:/bwi佚 S$PdT"~kD>Ux=1L=H3ZcX퐼w#Eړg; v0Psov9靂ؑ7O/Oᦒ ?^0ZU2!ǬBQ]}BT0_x*P59N$9!=<%]lA_8'ϐ6X 2mxpS0}(xt~Xcc'amym!l$[tx2! PR0m2uwHS% ncRӔw"7y.6GR ox.` Ai2ݖ2Rb#WN%l%DRa;fU&,pbi /˛{<"0D?t({Bg8#9^GOK`tAVJf;Ahq9Sa6`f|LQA6Z bi'Silr~!Ec"*l-/&/{\5({05"ۛt HeLTiyBq~!L,KZؑcx Z4TmD\l#=o}YJ@֍72aSGk_t?|<CS:tFpZ&*N_eV!#!.'&j&T 2 K'pr5ϧ+ip?ٷv-Nq#h4$ I~;H`{&OA6eXV%[A|F/%Fġ>nI ٦N䭕׽'bEMM;G:!1@(Ǎ*okg7HBM=+ xeXu2Վ:Zל|#kb"#3x BP3y騔3ޘQ{Ezo@vSSxdoch$ۏX[_&pq&}rIʵt4=USp6vGf< &/V#*Lfm2!93.0=^'f:26Rᾜ]Uؗw.?v U,"J7^x3=9Uw:H)уc̩V9uݒ(6vn v;RƞRÃzarZq *WdՃu[gvaISmZf &BCɼEr"1lAaq/oxr| Mtz冏npmКMqAtCphmc>S.I[EzgvUFxorӻs{>b|-`rwؠ܇5يXڮ%f_OO4@_Ҕs)v1ƴ"W`f/R̬ZceHu$2s.S2Xx B!ϓ,8P\ 0ƌ},Dn˯(0Ke]\jlLDKLoɬ2UO{Vn̍!&n8MBVZ_Hb>@yuh]KK}ŨEhQ]i-M>4CƑ2c,}(Fwp żEFzd%vt[/s Ԣy%D8߇.yM#B4yD5}LׅIu:P1f]Y"\f ?l;qÁU_# ei-'l2)Q4(1m_ X[ XRR0ř[_H^昇)'ߛ~V\jW:U߿NKy4hso+޶*ŁAՍ9e_xKS~z]~%# rsDw 2aϼ\r<쀉InSb,8ovdCl:=_Ik> o `'ԻUgK8vѳM'(@8!K+thL%I#M*HѣKX{l/8A7G?Tq3 n_QX'nxAOblB-} ͍j\+y%ȌR#D}O9s NC0HSIV]W 5dʪ6!g&d6-7&Ll:~ [h^@#jJi }[{m$&pbK\u6zP6jB~ HǕVSةdՊG1h_5qQ CC*8ah9Qڝ-e\|YPwV5YLERGq[DӴƂGsXq0B!3Q2Dz#-t"{^O/RQ/&JP첋*lH4O<<43+Hh .3Cr<#ybnC[8ؕ|+ᢨϝU9 T}7"/0K.m:@L,cﴂ*qqF^u ^'Qc_IvZl7w7Ai?v]1Wɓ!4.z)ow c0g%⺗)vgpN-B^<k6ޒ/[k C /s,x0Ւt0w]V` z#[RbTAZZ."7Tx˺a(cjTD(!c YIb3<ة$'.tzKjYZ3\Ҋ}Z'WT0J wuD}UtV7L]ښ>+U4y'or'e $to-C@D8 w-MZIc݌/]򷟭`$A)&-%q~JU!DsZ #6|{!*>J=U[?z=Zww8o5(pǮf .#*BXaEU.G1"~kmC"g[P֥aa޶Xba3H0Fv X>>$X1kʧ9jPIn}n{͏FrWX-|'Rf|ܦcH"ㄪ|H*'FlY!7.#~NP"D&>?$AC]p~ڀ䚙-A&ړ6-m6Iʤ0XϕŒSK8PaO)񉤈F,$lLqV7b*1q @38mn*kLH0Y?q??A36 I/#O,ggq5zt?ԦHe1 M0XFuI~jFyr>< h{ɁX Z!_uܧ; ꪷў7j4$ ZU;Y\Ft`D^B5Ufy\'n ]e|`par#97I/iL2=R2ʝM4s431lY'C.Tv0}S J|;bd>, .Bz6qvb`dWQxxfjE +UbuDeEvi|xki0wGYMt"d|PF˴د_="<!}K ks.@y5?iAV7` DPoxQz[؉h G]41roja1fϥW ۫$Iި PUk])6ڋZn~wOӗT=;KkɻXQa a7[?tuQ` kb䞔cD*h̢j.LűC=6@=fTlf3HոQ }b IftwO(*W#c3Qqt}v8𨨩#1iVqdЦJ窥#Z%THdh?+ ziȭ< 9^0ziW֞jl,1,#Q kVZ+WTi@{Ey@Cιܝ"ɪ5݋.JBk:jn`s˛c7)΍ Ӆ׷o]tOmpҪ)9a.}.?,i enmuZFbO !wJI%ܦ\DsSyN ?8DC,g'5߁g=}VhÎ4t!pho(a,%%U" Ck xaLtJz=W&uoz/A(b}tpf S\`smP*Ʊi6Dj/>% 3gUg'6xy ͉3I *>doNl?M 7X:ш=[b!,*-,M! g2Q5ur`7bVtIxUO<Ѯk0EGҖi̷!f:^W r*BxA'1wNłsUTeXj:[sӪC"Yn{F8x7jqMoi:0BFlcFW3CGXtGBIU4-h]AFٹ! ܡ`+ܚG]U1?4BQN2:c NGKThKTR`1~!g4\t;,rHGE#4 GzZAxe4nh lnw1 okM9>(Wyd0i/dP[އtԤ2.FE}S1pl=^#]>}XdD :ݺ|nWT`LlY175^~ǃ֮p!#:2oW?_:œSdU\p`oSJry; #ucmЍM&w8މI (ßoH9>}蠓{b7n2}2(v !Iq LC!螨|ϴRCD5=]p"Pg;[2Z oV}fMpI6IϞg)^Ƚ/B #4\nذӛZUe gV @Ȓ6#X3Ҋ?sS6E^k2(FV2h4Iqb?@ιeUTI s~%e;{2EǺm_p[JMjLBL0")|޾&<vUxFMV>~J_~w k(ih0&yo  -MhXf{]=Zi Fz&~#SPs%2=ُ`fKEQNEZA4C8mNprN6t ధ׈Q*2:Â?6jϴ> <{_z|iuűyRW;ԠI4_6t=qƌ΍x KjK43{wpa,k^5v/*",r" )}{]Jž5k 4d%Pv" %+l?eYqKQI'aaRStXpTȶa 򈐖` Pye>B>R8ˁ"5,u!u}05{YHڅoT\6nh# r緑%s\ 2$ෲ1Ԋ]WjDӳ[SC]w ÁZGoDqĥGO ϬD2/X%W_n׽8 "qA6xaY<4T@]۸Oլ$P I=5`g<ڦ\MM,{Mܤ`.Aa.[PݸE1K2P^3U\ xb|v t D|JjRn"rua >:S 1r}Xܪ wk|Yֆl/ou2Tz*{!oK*#"ۆtb~qw]BJ5\9sAYT A%^.6pGNU*~oc fHazJ#`ww[-`F~#ю+׳$QD[( ShLdFh-p2C"Qj׷i. %2_|msۢqB M٧(aRSAM ^lx “s@|Q44&MC$e T&!GN<<,M$d)k%$ '{Lu_h@KAeaLrءVl,3o6Ij ZG+@=3ep 4,L:k*,#Vx,W ĊԀ6z@XhB8ZswQRqakx! .(]Y>?ԘK|֔#7AUiգ08(ľI֎)JB>]MtF8}Bs8^tbM]txB_Zwtqʵ3aU KkKn}J_e1'CbOӁ`2l4tՠ`p8B(>ӗLqكm#)FݎR }Wn5`^ôjBO]D) b4N%y.m4蘛q?HEo.E<,$s3 "É0E+nҚ(!r;,hV ڽiFږ!Q5\ ~Sd" 5?MXstǫf,5mbY,ցGX{ ZHW .k;:? M^ufAQ8|9n6~0Rx-$|Sy@uxEK0xaD [zpfo i[Ē -eiCaa l]50i@I]QBFx0 0!yI=1Qً͌m{=`ֲGذt Π EAGa+-?(c~6 >du,0mrtX3-AznI"Sϳ%ݩte$+?83 h`HM7DZ/Ҡ'sń)PSib, ߗ14Z4SGɩ_E&W~IQ_'9s5^8ſ2(zJ("*)BEl{Cd8<'OOPY0lND f)"A%F?`!uCTB dX [0:<lgV״PyorS3QĴĞf,[wu3G㬒 {`F(O\aN@!Mud9ҲBPn|$BeITFAu*pSxex>[*AU Z01n9rh~xN =B Oܼh8ove_.u=l{dn|P(8tqY&Zg=qϞ)D=\9 S =#mD!ڈ.C1G+PU!U:U3 4o&ǘ'avj5A7Y5L'9k(:Owcb:Ѻj:{ہRo=c\b8#n7 l-95DM~~k,b8{AuD h7t#ct'"HlA@u>)D"P[lVMn6tpDْa+%bBA= d=u]̪F6=}x(2UIV#z}Xˇ (CԎ|:hnB]A31 n;Rx n^ړ_kH/si〩w=mWMDYs a~$eܕW1,,Œ(ĎbQ#_G:h bm[ZVe,lN9Agxٝ()!my$i%bمTBؠ,&Py RoqkJ( Wsil#m֪wb<MdikӅ FF!:ڌ~"ݲaklj|o]?1#`=a ,ѵfl7g;D Ҭn(z- dz S}EJ`S{բnFd7YkﶠQf *JY.ǧFP F&s_'@-6;a;ˆzbMdHH]&X[w'xKCdyb8qX#Bn9?FsH@gKeIOjNkkR\ѓ@]څ( ڪg4j|Uo@p[LQ@ 0)K^XQ7"iFGjD*JOpSih׮nu!vsnX7Q}sg2$Yڿq%벩[0#$_~#;!7ףdiVp)zaVXaafh G -SO~:X O&u\*A%h5ü}1DydpK# T%hxo Cɞ=S]G[80ɀ9~:L[q؉rУȀ]>@ז z7P'Yͪ@3lB. X]7)"X/U <b, G0@0q4$8!;JF딭pA!4ue>y ?3C\T ڨ3C-=EטHz(v`Ϯ_D4i)Zҗ4 ʘ I;E(NJ>/ [BWCYsԒfN#hVtfN~ɑd-[}7sl\ce\j8F4`C\Btk8Dۙf>zKv$GS枏=2TMFJE]Z)&fܗRY gYpQlmb`1}]tGiF̞ r'#]Agh?"A7w@}$?W-\C+n u&UD{P݈u` xJgƔ,3d?0OpWR9S{zސ=O2̻*,̨qgq"0}HKKqm^Ec>Ff=Qg[]ɴ7-.t}y>:-74ioejPMa`> !uFխvhMH]/dsZ%>5JqVtm9q}hh'ZkC/C}uBŧ 7mڴ}`C&k`ݗHfEwյ d30Gnex;^Ǭ]mJ0܇a/erEcꜩݦC~g}^zJ'sOC`U> _nO%x~Bܙ! s7#/ =fӴOqP+dԣr '0B;C9 å!aVhjO=)LCv;V||WC0VIߞV.\?/\8' TPʘ"qW/M";\1mѓrZ$a-o3~AL0F5Xr_PdU-|)AQuwzuA@0@!ZYpWd,~|\k˽^"!?h&jC!y[njO(6ibJŚ:ɿ^YYM鱮CTգCKIЍG壘> ^}996Swֹev|$|oFv"-v҉2LEv.[44d.M~h=RbF!A<} Z >J:Ȃw3-n[o@T6Anmi7tLovL旭<u=~BdzfNu=ZEP{&Ju$YUev@t2ElV&_-=F}Z7TR{}gxL&?rx lne7u0 ۄ፱a B,:|t ߶ p}y{r*ۣ0q60c)Gڨ`H22um<_"@3蚉 ( SSft)p̽oZ[n%ZyǭF+NU@W!Huyg{ 60%`;Ca4Pq2!olZ5дl .a}a93 Fy--SU͡O[la# 5hT@Aǝ9Z-$ta+]u'0++Cd%Fyk}GwE2t2 5A]\>X0.k8ƨX$X4՜o HYN`sO.!@+jq9ݠ{BFRIP$>պ6pД|0ORE }N'2'@-blM5SL`+_$F2u!@n_=?|Y3It :e$Fޯ'j1*Q7"X`'jaaPޑH{KiZW-ʧmʀM|󷣴sƋ2[.Z jVlDXӂ|uM/4uZmϳf *JJ5D+5ogsd/{z7>)Ȁ+ K KZf.Du&؟T[~Ï, )1ѳb&׎>_ieɻH)8lt̄"}Ğ NiDqpO\++VwMOȆkYR -%wdYgd; ^@1Aʈwax/12^ ,ڈ{.2tSl-!wIT ɽ&ekޛL<z1չrjICp,ӜUU(XUQ ZcSDC/x-Q2]@#U=/F=l [!\F18wp//lM]zC5t=)8 cDSfZ=3+XZHO6;In~>́6p Ǫmcv5HJW*8w UL12QUq`,dC^bQ9t0-L Fh`J(txTE,F Hb/X}C`O )ÿRm^'9|(D58seiIry,>,.Q>=Ix'gG&CV:kKBN v0Kvq8>:k}> +̑ӉpE`~?NŽ޵s8fktN)?qW (HT:G9Bk/t޽M'30]lhtIi,l[9H(Jаff) j ZeZ[$`'kiM ='|^aj2߭>a6`d BnI%]=$RgR8(}ǍU Bn%l?wb{e+x)Lk'7';+xgQtp.UwC234f\UR a\{ wu#c@dzGOzޥ_Io+x*TE7@?UHq{UEis1@ ŏ>\v'/hѽ)Jʿ< F_F [4@m,=#&#'&pAʒo9mDSoܨu .TZKAM u1K `%f7{Ǒ.L Db,q*%m&t:lzo䌈OM)acyHƂG[BӣWOZxQQF?ܿg`h#W&1ro4ҾiJ|3Ow]7B -bS#+>RaŹ5E lN g Nq1k;)xK|2kC(Lx+0 G>*Ƣc7é`;)~z>@79 zm[VJM2zwcYl)1kcQ;}ijl jx?ffod>%AIS0`DoY݌_d:n-(עw" ʪ?G›4@l{W-Jj8nǢXI& dM/: +;T| HXc=6.ьS\ x ;4! T!<ĖM%|ӨXg [-JЮS$cqvzPNld_7/hf #ZDk0\!ѡa)|x+bKW'c)9VJj?r]8~S-n㶚9Tp d@m'ӳ]9OQ0+=>:3c ,etTjҐFxov/Vw,^PF&>fD˷ d3J}GS]l93 NJIq3F,$e ^ P-T%VtgAސ/Pwe巖EJt/H,9"b\#hdG=siR ȠLk1K=uH|1lyzthZ[8i;0jrצ~sK~1RD0 *;jQD)(x;6|?9EIyGMH$ Ƣw`|F  X6 ,UT _Q1%.=qaD4 *b NTRV\f_BƫGc[̮jgݱ=;8ϭ.q_QGڴvZ*X=D)p8Q48сVq(B LOUݲdƶ7wH,!v:zG2<埏[2LxBs+%Z|Ut@囨'l%Jo0^T ,)%[.{zXܟG[R4bPe+(aHI`Dd%y6|ޫzA4lB CY%[k"2+>5Fo}>- [S <7NtJZnS*ǍvC<8t|nuRCw^/7@㼹/Bn"}-ٟMׁ ~*2.(]b$2p*A4|_BaAuE n3ӕbGrݪ$}ZO >x|JRW.diARȵǙMw՛?y[;rFҥ4LkXoqgw;#Tf..ZcM)>`D^/Fupc I}8*v|) B%cmz*^++u0$zfv`4='m*/Rcddnzg}ٙ1.v[ -fikkNvdժiP5ON̲ABY_mDMS x.%$!>IpJz-F7Y+!Tp<{fRҊlZer*vD-Hn~~v%f4SF`٫B5m|MH)[qoY:zĴx P+dl.w{=ocK`~6ήW|l,8kjX嬷Hң$ܮo2&sS޸*w6qɔFy(|E4B|J R ~煦j&.tvA+|=šyt#LvgO0e}se&|4t? ]HJ824Ȋ&/zy$0E QEZ[}uHhmn!X 9ÿ巓Lx}kLK̰4W6Cyth+&EwW8fy%fq_KRݧܷ5lpK}V}(b< h6*m0?ùci+n92fyV&O>AvPoL]E+eӢB~+2V|> ʋ'$Pv-9=ٸs(WD[!,x6FKUCVfqI'g2(T YZaB^al-H`48>ڲ8D>ٞ{emQ 9 32[41 A5(4M2{`^W<'CoTi&>;ewT uT/?.Q  ˛@ 7$cI;R$х<,PE>B.vͣByrf,,[m+#LF(b 54hbeLѐ~ YO~F qD $)L{ߑAU):Wf*^X Wf48%z~=)\ˆ۸[SA>N]JCb~S^; &=Է3p >z6~( ka䒃8c7Lt\yDz~uT>cv j}VHdO8ӣ[*l@W?AjɅr3:۪1L9Hlc]RH:s`*aR n `4b.kT<9<Vb36#l-WQ:#43xcaQNe`SWk_ZZnTb@\ rL&U;"J*/gH1}+J\^xT!?D)D94Q;ݨ [ p02Ӎa?\Fpu7y!w7/kE:_ðKqKg(֖1&on/4јNpotNԜCwU1 RQ7BQb|}Z<g+7sN32~#wM-Gsq+snUAFC!<|>#>`WCd{-4=:^q7b5y^~ժ_ʠ_1X}Y: rdx"};4br!B OhfRpɥч/P7X2~#R˹_kf1D&=oi]-M]b,>g%mWeD 8Pr28LG[HͿQSkܻ^'PG`)Ɋ@㴱Rj|H~'`r[\3m\/ w`UGb0u1p!sR~-J١vw*-+N_9_tvMɯ)]!:TzN~㴮%?Q@1N ϐ1kVn`Fu ECcz|%U(xEl czx}4u]8Sd< ? #< [#AJlRAjDttHxpIt."K9!w8Su+<5 %yw}׹q!inHY@.>k9TV5ӵBX ! \s'Rϫ$d, ,RΊe=Z!%P\b 7+!n] +,2;TL1-<\?ys0?MnAi)#fpF;3"*e;C^gx} w4!4.rFIeQ6H$-&u ,RJLI>MTЌ=skD?YPN|D +D,6k! MMoCۧq#G%"բDB> - #66&$vҟ d%tI["E9%b:@cDSd#Cu:leYUĢZ3DCK,c2l}_+5XY_> &4>Twgj @DDPZM Dhbdm=dȐsyy*4 3ҢlS ~Pf=bS`ZfKr,:s*kAZ ~$%YkuUmj/Oĩ+7 ot5H8y\@P{S}*H%(N`L/y8nmI-*96HIr/W5teG OŞs͜ N1 U/3n͸ޟY'jd#`YZEF(:\-ةAvj.7e'fɞfa?54@+nj{SM;>4.Y<4p9vb " mlSDa:K, h( of)hkH7/DMkIi]}Y% -轑7C}XK~ZWm;*P6)횪JK޳gZpڷ xэ7HڕjZ$ ,|402)]=B}5_*Joglm;DJ՟ەr|+ 60Nqd+!h(yV4Kąh9(r Ol2}Hb}nSamg۰sHhaj. n-/X*Ǧ\C cK9 Wh'<|468uA^,6Rzб&l}J|dv=y ClLdIdؐjX11#1a ;J_W(YzjgmlO xwaTO1+%0*J A(TL'˼Г0ǩ8Q5gw{Q %ӕS!5gC,ϻ ;@Վ-kQіqu> B4܃ yKJ~Mބ4r?_rB eG[Y91t]ځwX w_xurY9del}v:y}re;5^TOb;&P*M.od>r@gf.EΑ֖ 41ՀҕL>j5.>B+)uhRo&`saG?d&D~m{bRE=_PH0vYѼ"SFUk¨k]9D/жP`{Y?嘀 8oc9fMOҢLoBͬ zh]%sŒm'bXYuxvbtTSxIY8etӗLnL :Vx., Ƿ5;+.ֈ#VukȀoaI1"HTA3Ame/>Y{@z\$s%bW:/ڐh47Ѐ7ti]e*.6 3d%aeNo/˷1U:Qbj}}(.uNS!XoVV,VJ3_fGhf)D4E>3[9u J%#2p=K4G~ ;ZzPE)Ac;".BQlq\ֻ]60ȋ|ĈalWq'Nd>R2hӚSk\ \܃\j^=qDZꀟ ̡KH忠Zx)*# ~ f_~_gL/rف|85M#7ĢͰyV83Kfw^jk3*'TE(mzوtCyV^_Jk$ w吂ϵLN"U JCt.=3O0&Nʊc[k(@U J)(L4"A 0e1+sg vLu9vma\w4>GJNe.] !O) #,[@V|-2+oM$ &z,HpA.&g .0E>hf+oRZ9bj}p_ !`d"oo~fܔ ܿ4%7d3Ńp %P|ِ$W<ߝ,}E_hI rXTkēQ\:D?Z˭rZi5bi ,Z&R[z Nq޲(GȤCMR %+TmcK&uX*]^n,\6*} ;-;٪7wsxi8zb& 1(h q 63|b˦ 8c꜀ěb␩oqpsDvC|  5ln # B&$.o9 ` :hlz>51[5cޮvcN ,>WwB+EV?wYrmѬ+p"aʈ?ζu3RI'䧊 8;/~ٿ4 43r~=:I+:l4W#vZw+X禑|TMά6~?Ezjʕ/YMm@KuӤYVr%e7!B+@vAA=ϊП#GI_*M=LPaOP<ISW(~hI<y&a-f:T蟠 ';(lO=Tx#UYPCEׁ~ :bg6G|#`2@T+@;܂#P sVVTH&*"׀L$,.Qt dŰ)|B~ez]64Eq8] nkT?]" ucTVGM[똂/(㦘m Ș_`h:= z CYje O`az~2nn0kDr:זbm[N hlN >Gj힄&u#6Q7a'%R+|>Sq{‚F)o\&X})3g^aIK2c$Q+湙-Rg ,#}tro4n? EƈyG_hw!SSJ ρQ_wi?7ꄸff8Dz wRg 5L:Z8*ڱᵓH/Z}xÄmjJHypL`#PNaeͷ֗;B=%"hMU*rsJ՞[~ jwո*~'ės?/ DDV.!! |h*8b 2jpH.H~z$W]7.!m|,6aS,{nVUn<3^&Og7I)`{WW6Bs\E!H>@z$.j*ᩲd{:ħD&bᦛEH傦QjfD,s! }PFuܙra/jR۞j)#*~ s@m_܊ܱ(SFzi3>CAzQ4/I6zĔ/zX׊C( *wAIhdE/k% (h!Z0bCT2ٵ|;ּz"<7c㑄2dwjKNi)|Qv_E3&Ls ^DlV3MB73M"?7HQec-` .YcLUePZw b\D2Vjr Zy?GG=nϽf.TqXT:u؇fˏ;JNuOqmT%`Ք4Iaߕ{?&|TG[V^1x*xw xD0 z#1fa]/'ʫ\0XaX6/Szq˼cP!+'X0)9켾1 !Y;6·lTPVdzOj"GgHЗX؍M]={m?E^aIĚޘhV5Nbm& pyyVqَZ$X:3[qS֪CHB7 Tc[鲙+>WY HŗBi0FD=`}.⏨TڂxS3i6Tc 9|L.n-&}#s;Ɉ$hU <ڦ~;R8\4>Cz !?0W Yτ OCի,5xnWx簺Z*{CMΕC2)}F}OﻣU8j3`29b|Imu0)>0+jhii9lrz\1 w/>Hk5_1pl:Mggf sĊ9YC}@#B]I{~020Tt*=FΆgXL}3ײ9Ć, k8CKB80ESPG|6dȤ"jO}Xߦ\7xdmfIr![F Χ9Rb|{SOz1 {{&N<3 t_M,O^>&!aI-&+ 5P% p;ٽNhKvȜ7|ؗ~4Rƌ@ҜJ+Rt0^>.!i,cD\u z! g0{gbz^nJnwg?ap:^1r )w@PHZܔ.Q(+񐭶`ūCxxBB[v|7tϺyw%0\9R"ʚW1ӈ63bڻ!+lgo wC/EVC8̀R\*"01'܉vP>ަwNZ=ir(9@#Ս٦u$4t>QҶ;7deShJbqA(WOrÊZaJL%%reѿi?vzGM|u yH" "gP-Y&m"YV/{ѠÖX͝3zQAzcg>T]\'`idk_,z*2mI7]ت! Y}~D{[d/$bLN:}жkhPѸ//g{L̏nx"G:.C}Ch(V.J J*']Yca$1))m}Pģ,8;+˟\=^ίV9 ~}bkClow$5Ѣ6_kMpeB.R$zO65sX4e[o1/&hF|.1) sޮ[5xmNjk.Htk'I^*0pY huZly'3POP6N7~?"J7 bkDfazA< zҐyS 1f)?$'dArg8 k+" !ڿwaj<`PZd!3>{ +)Z'0uD6wGkk;xǸ\B$$Zԛ 'Ӧ|K 77isD^ WS 8frlSnnIl2 *,x)duϒXP^*cVGgntka,5sx抸$O+ZY0XkNzǾWޠP3wm%\4Vk`~1:F \'2x<_4;u8Jmo~e;@@LEvRgST<5 E-Ւ)Oz<x21(I}5un|X fYSede!;wPG%Χfoʨp9]4N$IL!m&v3M r/GՒx 8 Xkiu]:<qg'DPg/]~E)PwՙB>A[*]!:A*)erz$y G(4o8zb@'(p5ո}( Y% v( Q:S11` BW:\(CD0u</ۥ^e~,%U﻽#V '/iKՍ%؏@uĒ0Δ]._Bz{ kُ{g[ ~8K"wO|ǎAğ 7kܚ3 |9Wj\ UunGN"> ɥ~XR΅J)Gێ5]hwcp3 A"Ec>kF+ d04ONZfqJ~_D;+O/#uzhln(fRY=oM+kqA+ WiEz1~ /P9lWٖXkght߫P1_W~[?ƊW^Cl JGG)N'( 7 ypvOYYT<IRg2a+cVL4V[GBĿf]h5UD`(:0FR*oЃ,hL6W!0Y>5`z*7͝]BP:^4 !/(ʧV+wT9RSIIgI.ݦ[U| |,Bѓ\w}OSD?"mAE};g=Ks$Y[{ER}[N=g}xyp)1x@{ML+D~ԝ?f(%mg}RJ)7W" 63(7(3׫v _{MKP!iQJ8p{3.@2Lj6X ;}2.òdvBUgjQ1+EwyVt3-"@)c4j)KCMG s^3ȯR\"PW, ӵ*Qtt{x3O&t&[> @aHWвD-2 |~m=gKˠ=|eǒ)rtnVD?j遇kDp ,{Mױ-^Fh*,ĝOӂf~<LL2D9ag;̾a)Cp,PĦuqLE_oO#3~!j4rkq2؍=*I ̺G1>cV#C 镇ΰO 93&gB|/ [@L7=!D4Vyԧy4KK&sY3̏)LEDHak=îe4S i.;g_WN(\sR'WٵH1ig]-jmZe쓧k<=(Ò}7 D'y}5SX'ٹtMy6]_wʜE[Qq_.3jA0֤u%5X8J076qƦm"SScIkQVҟE 1}ar՝; vaA֣$4dw(ݒĬaw5LowyL{ɮBSR]/߂MD|ي囷G9ϛd>FjO0Fjq^Z]`6o2aȺQuAEjQF/?Ңːz-Is@"|Ie궠_C.<bhM|R{v_-ʰfY|L-VQ>%^J/2 柊 Iz )KiTǎ@?_{Xr^J}C=ֿ( 4<_xC{2^`SeiS\Zĥ`@JmOuf7߮ } (rqdIrWv%P8$m}Bm, ܾ.V{,iM П.B dUHElS~mŘҬQCߣWfhg+:@">=.숊 ԡ7ۗ^}Ri@գC+z=O 6>s-,E#V*+)U}J^C"!)'4 0|_ny|,KicgW:$с(pK4evTΜw*M+ myqY*Zf Nc$^W̶|:bC)}O@G Y^2L|^ニHR lofXKP{WpR&2!U+XH3[3oe TE9 CgNǘ0G X YG Xe3jjSHDOk ·ۜW7b>CTq Ȗŧd5i2iNFҽ1c!i_{Q"`i @xC $Q;,UWSygА–?orCT{$8W5tɱFmt UL-?TkDei 74iEhHzשyN+T)VumyKYX3n!aV":qےf wKu{( 5l87I0b}O7=-^5zwº w1Vhs߀ǜMg쥑@׋)" ᷋L}3C 6}<9᱙Uɏ6K{-D>u8@"1eR"]Buk;@=U5bX_-LyO4L`aD]#C tP> gϨp|%'YRsWZ|8GTH~ 9]߄@uhGB1t$r8O^|(*y LXx(;$<F XͲ,ai~C(hE 6.*~)'2 g2 Iv+.%-tkק>ziP"'C'#)by_uy wUy IGq xKNLlkH1<؟ttի>Rg~X1U֏p"FU:פp+Ŀn&Z;)[BS:@7ՍZFo;ߍ⑆Bl=ǨX5?6 a3` S0D&eX. A[ڞwg3l{W"o˶_KxؤTgk D>I]3s4;mS2 vfb֕b=k~M?Wjی:+-ڦeRF\2xPt*j01NťE,ztĶbť$v\I_/ȧE04݋La3ПA1|҄^tɯ[=B$f(x-oEi그Ce靇wuq7fY8/ᐦG~fbl!#)/#ESҪJ }5,G3%D"9P VuLj^deAOrѤ$6=dy`d\WĶ5#d[PlYU@kJc:#Œmz`f#F4Dk BZTC  ÅTYCO/Z(X W ;Z.P@VaTq"7uU82Fuesd9V'>^љ!]4,/u'0l /tubneAyw;`Q)TOnEwI*~\e&=YA$9ᲥX)(uFd *3xUlC5wA\Sn~RGॅjVAhf1g|*VT6+󖰮ELjs sȀeEn a%(KTtw) dP/]›^d\7)A̹1[EW9zLvǺ46mG>Rw?/ݝBC֣nLs/W8̣1Jm ]o4ZQJ.3ʸ5`aƅI-pӛQ(M *<ݔԧ*dEd-t%`רjU=|[0 `3w׽9xB.W> 'y~\P݈ 9Wz rm&|\?YKn|UyˣpDt!e'l?^'#+sA"Jṽs:5Gd3 ό1:|݅E[sf -8FYCA2mo: ')Ø1+{D()XaDXf\rN )#ߔ9cz Nxr"e#WDl0X*%Q!+iOPK儽Ys՗aY*T);R6'_wܧ'9X_E/Clrv`4U(ICxք'q DF )z!kZ[>@yy!MRRCtOݙoQZR7iD0Z4܄jYxbFuCf*sSCLrȎSB_Z|y+a ??00g"i]**M qߓ+ &b0(Swr6vʗ *ƬU8`j8ZG^U ׆$]aK8.j"/y$hwY8_*3@I$E`U?!4-x X de{]kad|S^ ShGچ;jL0N -+~Q*K-N%pN軛4I m0P+75H8̨-`2n ++']_$2o~)j?/@dʅgV7(<ne_Ϙ7S ƫ$=vf?sv*%ZT:?\Ƅ{UVP00ΊNT6jר eWoxQHT-+HEfşukd1e sdKMƌҫ%z=Zsw||D"\a3*ದCi :d4ȓ*EQ?nJ }W\p;< (?-랕hnʍ6urԖcVo{y RU I)Un X]tЫoc!du=z 3svg oR;TmZ}l jJwDjy7 ?zoe(BN^׾yQ5mKZLޗ"r$8s-6"Rۄԝz}N@*Ty*0~c:[`ϞݹsSYGš7y=Ȉ-b2Q0_õb!0Qi=~ Pcg<0*b^SE@aץ]% HBKEQ.LwQl=+W+2#NR"EYʑ4O MI߰B:wꏠMHLugDB~y٦+a $U|BTI[FPaZ`聚dj%j!sLvJÝ 2'l1"&烯q5 |2(&{?뼤0/MBJ΅Pt+\-1] ^ -Oy)KfTQň[ Ɛf~7u3`gA&dT zﶃYm' 4lW:c?؟E; &jFŠPſvrK_7!&e=:ݓ({# rJc*·L]7l5N6 ME00q] =*ɿQt^]zy70uB6Mդ W0VP)dA"jLE:ҁa!WS:Qp\Rܲ.$Fȶ4mD==-)E #!~DU (~w^.!B   KY"Q2_^maU8w)Fe|HT'qVU9k?L }Ĵwb|W÷hBs `K!dj5.ОxLnZb(".pr1BcH^GoX DӗB?]/'s<AV3=$-uc'.@_H9&Ɍ{R#jGGr=5KgU'55i?ؾNEP"<[ގky!eGMy%b$䤈_cmįz/Thgln/Yw9`6Ix0ga$ VB F.*byl6KEn#.6ˋKTy):S9y- lsX"{2{i 0lhDƙy, P ?gpC 8pW)B"mq{~zbɶ= -V 3}{pt6@}%2+Ye=i8͑#Pm_R;z}Bx4T0̓rq/VZё%tOÉ5iXRX@6n]DAAcFGs$E$V)6M%cGdؖkHuçb[s]\t G۰Bz9d M/^U:r2AAMPOC`pSP'~|Ŵ!Q4)b7~y,Et u4%V6Ú!HRcR]byϸ罦Lw`D n=U)5Zp+|$F!^1gTHdj4,+$ۢmg'wDLT~K C,, ~%6"d^o{!uM_NiiAϡ-ߣƭҳSJ`0,K_o %gvyok vΕI޻s6V!^ĺFyAL̅' 52oȢ.ꡕf(GŸ+ 'iꂩ}Ǥ~Z/*?v\6 ;zi˪-3I{z9ά;a× {@HrɓKx XҼ:*<ϔ2I7]'a%ڣhCKf +g1"ILb lԌ<ŵ0u4D˲+IHV)CPY+ p|RErCt._ݖ6`*R\DjCnD2.I ch]b['n̖Yؐ|Af~o1Xn~eǪnvX 'uh_˯E/VG +Ƅfٌ֟n 98At$n-YHكs(g, jG ؼ/ ABܭ ϑG㍣sĖ!RvЀ@+#.˓z =R,OBhfpNTv9ԗzm>R/uhN+槠!`Y[.zC*{f10jI8r6L7aGVlY>іV50 ~~tUAܥ+dwn[U^bI@2N^;pr7޳257qwɰn`];` # KBeϙZSj^kqj4`f0cWWY>,d84)`EQ [#_Y PObīаKe8׊VZŧW\Uh U'و!Ṫ}M [EY_dIK 1pF:Wo׋b4`EOMF|u_ LxoısPgԔWBu7R-̨ev{ZMˎX֖. oU[`P$ҟ1& [gJkG}VHZ:[8n4xD \{`#&hDQ.4#|glb,f:}{Rq9瑫 PKZ(ͪKjl*c{qc? Sfe_;WHG'Ȫ_Jm4u [lg+צ l0r"1I]"2 tOq=QRvMWz5T&ՍzñfV"aD*f?UMN*YXkG=!a>[x(&nf'~ +Y*}DRl ?9C$hQ`~R ߦXZ4JR2 #~Πu-,QU~VfVʊfqf}F_ .4ш.Nʗ?K=[h<#(N"rc&nT^<KYDPϾQ w*ɒP7 |g6O5qElRJp>r'FSxK/Y jXQ.@0,]H$djr2\0`悿Q>c}iذGՁ.t :t,a3~)\mtQqw٪K@eK Q<_p:_h^i6v3r* w X={~q4".8 .#u`1ݗC\z dow˲˔=D3gHa:8s̽Z2G h)NW8aK%$>lEy@MC}[X-/ϑmTg*>{N`0¥SdSs|=hY.P{f#֪lfX>̏6"m=L'1%X@2 G7ԛ~+:ҝ٣"+%ܾ[MtP%ԇOE5A&vI3a>A+':Oh⷇<,yp%a\[ f6qL=Uc1+fAގAd0_N4JsD5$-ʄH=eL(z9(SrΗ$gj&9z3꟝"F#FFd$~g6R 1Ɍ@19 WzX?rAۜzמ̶5cnުob/U#-(n ?)JHؐE>T4DmEm ][vgSn ^VսiMq Q\oZ265%{H2 |CX}`4/M&c2CmP^~$abt8_I4=wPĭ|qj[՝҉ޅO"`C@PZ!Թ*1-=ՅO- ,Ӂb zf$\ئGVK7jtl/߬pI?E&o Pz|+s+^;z$-MuqP'}-_.NJ=x?6 䫉9Ѩaʈ#4+jHU5mIV$(fE#~EK_%ަCj9x4u&#֔I:л͑(ucP]D6a[2t&#FދKJɌ$Up湆wId^[UtЂnZBDj$^R Ęخ,eu !)|w+Ke7%T_$|Fy\5^(TfhBcׂ̿$ `s7cdQf.>4" $pV R\|'*1 ]8|U B`NxуuJPf'ЦY8o3d0#$(䤩W9%hMBK7}T\\My6&]ca(Dzgs`tYf.D5{F@.# $4OKKWrpVg :Z;dBLLEI/T1@F&uq"Ǡ!5}`|5EZ#SeZ -鵼8^8p*M)릥6dimOPp5.Ez!V!7)faRUSRrKFb*A2dNe쩦\1^~ Us J~E, 71oUy nM4}Ao/nD`l+>\Z.܀Ԯ'8/NT>[ )Œ_s4úr"RXjߚd#R~ۓޓԙ+a!;))ϟW[z "t (}@ZdSqUﴓILP*g',}5fR&bMLAt"H j~F|psÑ2: o/P 9-y%?GbǠ+K~4:`ij"78sj#FaVr0WHO0+BtTRQJM_`?#   J+#.:SNlʴwV E2qWűHv+'Ʌ4Gu.7Vd{7wH7k~9(B*w8^Y\g`4ά̚cM:d e;>E- sBP4j?P)r|.߰Th'WjjRZ⤼sd)x`M7/ޤb(Kv:]Ee8lW {kq^;9<qfVaG뼬r2*Gs'C(f(@k֠ ^0XQ/%L?\UEro0/ڜУVHG6"|B2xBs_ ?(}KŇV hKTڸͥ` T!6I*IQGb*8%mh&VDZ^Lat#C>mNbEcg!T:縖pCsZ"SH8VP\ G)^52 bg[}*Oʨ35Ƹ'}wnLP*&y5#KxTƜZ 1 @ަw].ᯓRL9i^o m^7ٱ{hWv#琼X>uqY-uU6cVcI8$]JJ"l/ANd<Ҡ% a I?9xsYn չ+iW!.%$1ݗ0Њ[b_G/ p [Lb,B=MZ -Z\l|~J!N[@qE/!|fIQ y\ؑ$?j 9xRfxoTpVMJQ"c߂҅D}D K飡VnRv[ljau 5 9R8 [3YQ,t`+Y !WԷ $11\ 䁶XV@'=#L`` YLQGeqVHK2w#`uG:}\mzP},L?O]80h3vr:58 Ek-5sO#3zւlƍcDîb'y&_ iA/fjׇ?aIT0رxNNx#\T (!تՖ^H6*~K<8"w- :9=pNIHJ] ֖ dz}ڱѹ UQW~nam? 攗V0T*H1o:.\k*h.40yf'eu߫T1Kɳ-141<-ZTvLgM,- .i- 9Q< <. /P`Do$' Ce%iK~6>(^&~voK%sЯ 08~`mrb~(4l?+V: 4,fEߓŇ05J%6`FV.CO +fuAz;lrH?ټSQH~?9"M bE\ eSFeZ%1U{!yG_bkRfA H19.A)= ‰gM?dhkv@^S2mzJG$;bjiVC6AWYlg` N;W G #; w] O-s\q=?H <u5jWց(F< Vy_!Cxd'cLx0tS\k E\lQZ%bx (]U8pUaTJy G9U;I;C2+O:>kCJ%ŰB]Zc5;!a hXēh*qbw m0эx4=ά/#d(3 \4{1Sz8+KUĘp#^ZҟRv!pbpb6WH~ RM/5Kh _C& 1M#=7Fz?&ɒ+&,jOCd:}LfwJN8B(%dSj;It;WP־eАn)fI3 XN#q3FL%G괈SЙqM4N]~+<}S3kۚ? I1QG9wHE-A[ۉa ´bߎ/Qc.cߧ|z!PauT5Uؑ3ЕוPh *%\` Ix`KG*M3O.4m{Y:I)6t^iZ!m:/6f vHC_UPsz)4fwP"3u d~3nZҸWW|N#?iOJm_OR#BT粑8eĵ;ɋ8-*g3; h_Iu0ca_;o 6*l )']ZQMA[|Q<|iPiMe`gs "F+BR:`g=?LZ:D>VMZtS&5s<|bg_ˁۡy|(M s'lp @ ߽>j0a'O _ŀ`Z%}!KyK blYw_6l$م5y!`@B 0O}J!H넔q7~ӑ[?m+oM&$َs(5-2oI4Vz,80#)!#ӎ7SkG}RA2>I ԦB_k.rqP 9MnJ|]XNT3 ߋ؂p(xZ;i%;x o1k~jYewfNM'.΄맋GyY|hzEYDv04xKƠΛr6S: Сc5=F4$ h }/xE}Տ51+ڰZd{%*2a0[P{80*&Cj.(1H`nylW0mSg?WQ:>|wuCf9C}*"D4ٍƱ .Μ[&n>i5 Bhթ oC_b]3ĥV:pm>hTR([4+ vs{=i~tFlj6E{\OGHdr4x{=УfauB\u_t 5P|^_(WD lQAn<hP<+JZg Pɑ0>1&7՝bs\Y\{})(UZ;Z8,l`tT'O~K.HguUkO$r~cQ Mq۪YspA&y}˫{-Tܛ^6t?Q?LrFp71e_'L9kH/^W3S8[9mPwO~x]^ľ"QP#h4J>[3Ar(}SWR c?u)q'[c?!/^'tԸ6ӫ5:85x!%;(0 M.Ի$6A/zWG! X[Վr^ (ݻirU8R8ƥ>.!JUCC}w!Ja$մŦ.jnS6a19 C\Bl^1q~C}[]za( ,}[6r_.,C$$& ꃈUjJڧ9"-3Y ~KEei(3&1B"(z%@(ΦY5``CZM1)>֛m\:[37NfsF*CdOB. _mܮwMKxfK_u +oINjákd~ 3@E,eq= yv)ΌtĩD@Q⇢jkg9l"Lj}M4I|χ4GHao2Zx9dWo?q[*Pdz'a5 }k'psMOm6!ICj2ӷP'\ sdYV8/}Õl;n,LHWӢ|4%%+]%G)!-)􌏠a}&*QglI*ňY$ĝ_(([殪I/;ӵs[3,gLKWW21d& 4e"FbҴJ */8p,oo^)4ZCa1_v&V%-&fapXSrn<R D _eURoCEuҍZ,|dr}\) `T՟ ry2Pg+e1&^BΝvǎil(' )R'2ͧ=uFK_(TB~,,%Lbʆ*2lrRq{nC|y6hWnkJ! +"f4"FEj>Rʠ&6(S{W̘@oDzI$~q}T9Mu'!Uǁ(#rp1 }n X@P]HG܁SqږG}˃J0}k+@mX5њG/5vH•=E!j*q{>n:krعj][OAr<J'lt$~`a!ѯOO]ѻ2>,ꎏkOB!5Ķz5tFkjޝ=\va/lTQ( o 8)]O|nҺGl1𮑠FI<ۈtxyKf[Ƨ- YAb ,É]7t[sCws%Í:V[ kȲ!(ϋ / Һ0V`H*%y8OٌOosoY{7GmA> LWT (q(#|WǭI +S'oS?&+WLppk~,a(9<=kdmVS3VtNbEWPtDڡN0 g*-wT+v&M&˃/jh]q죐8$ ]w7g"&L"+Vo({BvIG R6|Uo~k1Ұ)SdfeE `;%+ oҩe 9+)=wy1p<0zHe5.yD؏y+u yt|貿g֪P&G6*Vt;㑑.ptڒY]9=sm F\솈ܠh$|p"ٖ T ġú%y.Sʙ&W5Ӈ'5Z-2"Gk0Z Cj0}L~dJ4̾C^Y 5L"=8vľӺUsP\Cs?q!XHgӄܤnN#0={չ[$k.*oL#B0({ /WRZ{3]:jk'\ԅ,7D^t`@>@ٔ+ڴ@\nI?7? 8@.![TCҘ:GϨ4 _\pt*J?çCŹ+,`Zl^eyg==t~tp =Cr7nnL}LDH"Yqu>9D`ފOLsfTkdЁ9\h ^K"CjR$H#KV-mO{%{BɤE&&Aq{YyFge%/u [Q >opzVib3`Z_ ߓaC Ř'(Sgș7._=›1̋0Z\#.dl,\/{Sw|WxUK6sݘ#3ڼ_x̺X; >yu*U Oe>UtsHX!WZbD2LδΡ_\b%LmHcvX~aTV>Ƈca9mc)3>^.,7y'cw:P?jEb-AO(:&/,1|4_ޮPEQZUmy a? ׋uџ !rR3Pgn*-jT:?ֆύTᕦ!|J17'![ڲ( #$%O-&zY^yNI>*$5UBeGӯԂcn4!kFz &eϫ'!X4:YWZ`󁼡૭[g#QNNG-ԁ_RW(3fc{MXc\U.Ä,L"pwޠp|4* GgIq41׎g}^xH|!^wAǹ3TwWTuAsC]rAKzdF ~13q?tNe?> 3&](VcW+#"Uo#6~|R`6ɪpc,՚=Z{LJ1ih.I ꬕOӱe-6WX~VVҧ X~sNG'nӨ8YUoI^%z mpmHnttQk;u`5WoAwʆwO7: p#hN\<پ⁦EN )~LTF(=}L@^& bk.KgX&̤h X 7e R@DOZQX̓&7 eDxyJ 7/ڠCM) r%C]T#KM1,nZ4[.Qq$zø+x4>bSSvrPIGeB1rGf } LoYM]^Y2N8X'}v)Ul%ſ%=ܪ s X{J8YMTx]([ȘM1s%:є@*VqI9ELG~uY3OT`ApWi<@wP57>L) tb.<.(:BpI a)vM0Q:?@{׳aυQ &5nm'f+L^blUa^vba5Rd&H,r;]qJGxѐ 0N}P>{Pp,ݩrzM 42C_ϓr"T؝g8a IDk#Cs2{m3=xqi7΂JfV{0!\'Y^?KFwT25j 5W%G*Ey\#9+V,{."q4M )+Wr9LQߝQanKDZ_AD=&b( PT8ȄvY$&g&dBo#fmlU<ՄHoFͷߚܓ ,)>˱*aûQemȪZgy s[(_>*2N]y&#Iǔ >"1.3s>+T!xDjk2B}TmѪʑ70Nh~wrvWFˋJ~"ޫiGJ|LeNNnoOaگl=g\a-IDXrjTVF W^𖬞/c ]eZyKFfRtAFx˅S%ILCJ_C{ 0ȔO! 3?Fa YWr+GC"`koӗ$G.C]br^Z&-O^5`fD-ȉgrnheLE`:Wy!Y#c_k]̈́fyd{0U9nWW$kn;iTe,|iZiV-@&J ~JQ֛ 2nj S5ڈseYRV7!YFIb~Qh/ebF,;*f682/dvE0-=?< (b&S>I:(ymWs .$9U~%$$M'LԖ4z[AZf^_VN1yE쇅Q~r:I6#[Ws^#)"ML33ߊr4  ӏ5>0eg7W5⬎Q՝xeJ+Nba{c!!~tdXU^RidG\z! V)PP w+fN$%`ThyiE&1Sso#XZPYB\a6O-??}%?D>Nhm8SeUR %^?!L9ucC[l\3LEjLY2*J<&]@2rtj&(FJ! mHet) A1ݎ뾋'UQYԗ 2Q6 A5Wn\*LAۏ(θCc:/D(St~<0 KM'YrN $޾,ٷz.+\ pXzAc"2v8Zzi9{{ Dr ["kvM/QЫT%]Ҍ̬CR'@T$)/'Sg{5pSzAy91MvNPDWeP%]GwSI_>;_ҪGIugwWJ\J 7 _>AOMF:@+a}C@iRBtفyhTAtVSǗS% .ϖV?2FUVG\9ꩤCmHPu}ANhLK.A^Wq[ 1!e> y[tJF|D!ruԼDWY샳><9էPdMZozog,bK-U"z nq"@Z,FűLl&٤u/-48+=B8[9]5_ =xf (w1ήQQX]gMryX_E92Rv9{;}:N]Ih%afF mYS*[7-ڌTH;~{&gBZ iHֱ۱Ajn҆7GhhCcx –=GJV{yavT)ۻCoq a4 j:qlXK~ zyH,Sn8kk5P˯DׄuaY''T#z4Ər.5 βz{;/a2a"vhU=Ep'e(oi ~8")z,8O0$IJgPO鰛:Ny7Snm8`&O9늯lat K|#DSߞ508Gxeġ96~HSE8=m(ŗu?A!FEa Gc>1~fg RGPM4?i"sdUkUDM41's0:}d`0>B^4J?QWQWMuv(HTN^| |*} ZX垛E]/|1wNJElnOr!v\ݘ4WU|ZDe2H[: \|r$THjP1j~*,.UU͖wrwk4E`p)=u+];r K5:\=Ksiq맘+D0d uDbqIh6 ªޚ: &Nt ҆E ,Zpj д ?PTID7֒ޭ?̓Qfw2o}".^⵬QwᕌŴh&eY .RFa6eS5&˺O9M,sԹ 7oF&)3#>`-ԃ|7E/w>j}X7גK6֌/ZAgOEgX@XDcM⮷>:CƵjh64FOMSv)`_Zsͳ cuQ./E0ay]K"6+1D;^\14c5sós VeaY;Ч8`8pD'!r\: Je;O[ٻsEֆ `*X8֠!,/֡t ֎/I鑩Ma'h *#1+ߢ݌zF3st MDKk|+Ui}-~h*w8R^YdU`gZ`/L9*F+m|)sfgC/= _]'U&(HV<@*7F p:yHmȏw[ǯvzVFusܜ_Qg -qehhh@7$ͥ NoHxzjc/8|.nB`~߾~j _V^Jkl@\:нvslUʲ1%iDB?T1Ϡ&oh|f-XXul1L^;.*p$VMxr. ^LN=Y2ؐr$|Q~C(<*@d.6@n] )AW|ŁhR ffjmkOeV:,27a.?%ۖ5pOx4Q^Ghʧ,; z꾨|^j }Aݧ"We``s%C{G!{=&|QW'3HM>F;_-֌.bu1 a1ɻNlYqU"N#3U(֤'aY!S: 1ho6a٬u)yb]0PKGw>(ԽiniFcopk+̨x{ީ%>_o^4*KE`b{EkH29qc)3tW%Tޖ)I|WYq!~G [qG!78 )>߰ELF__dYawIN>S tK3S#rE l`oN ܂Ajp*4~![?HDFj$cUΡ"i-20ЃW`w~3a;D?"Gv|n.@I\a:-6ZDڸV}(<ŅB3,/euVr,&) l-UcX1 ٔȃvZ)}piס9 #9g% 0}b:m?({ f uهYF{kH?f"=!Ĉ If I&MnMGn epKe Pj%ֆ{#p9p5':O)O ) b(⟾Q P3'^o+CƾR??MV4ٲk]9N2yMe 90Hu c36k- 6[jwFO8wp-x9gT23gРijxD\v3G?Rr=ZHKCGɉjZȼЈ|k\ H 1Z> @ɚLvQQ(+?C;}6 k9ƥWXO|ܭ-zKcSy\lq;w%3 fe~'J !,Ea(2w@]:WC 0Y|8|kg3%)@1~2?CV!*ɏZlOЙ5-D>rPkO\Kbuu~Q!luTD5x(p 5 .ܤ$5 PucvvJ8"<{RI' Пkzx("Hݠ ~:d TZJy!pcH#fL1d(g8? I*$-o#2Ny< JK:c1V ɞ2u# lydC䶀cL䨙nl&dnkFu!>h8`8dr7F͜Zfdצ mxؖDM76{ ȵYweѥ"7 5K^PV#"Ѷ.3x?~(ŒD)•ǐ੫aJ 8C umbW@qM[0]@(ZgvܢJ/|Hȃ7g攎(|,=YY_MgxmΠY_Mߑ{32ϧjB[>E:!w,{0(̦!w̝^T%tVWy/'#͸tLR.Sєy$r+YBl3@G.>yf@=iTNP'. B3F>sһmiM >'G~ADm-p3ehfB'ک:a=A״7~0Tq('a${2/<4BI˼R:'yJV9v n@! ! ČWqVʿPXX4BB/TM& D T;kһO}ꏆh8?$o”nO/Kcl\4}n_ `I_PVY_M擄%(`Q\eU;L޲=[dž]X v;b:M#_{F͙nEI7Ϭ"TQ6BcL?țf=K m?|9榾׺.ڧ]η7fN"gT\ G![HPLt(t\X=0X$8uw P,7 #<`1ߎYlA#gJHvsozoU60 sm׮ل\Wg<G>K=Csm;{x;RA9> -mͽ=*I?]\6#X Vh)@FM4tM0J=]@(f^qqnX_ :⛗$7>?Εi{pΨO.]Bk@ <o '3-MD'G:ڼ*S]\R@I `fԪIc"?~ܗܵl}(h9+Ef+^(P(Fu2޴=ej6Kj}Wz#e3ɁN ڄ4c z@"\ "l#x{#<:v? 1i}Hԇ}DByi$ |ګ`xC ?{w75n;MrDCRz{ hQHk@1%Ae B2Dֶ;=ƅu#T1δbo{T<#\[[1Պ_~OI(hbJ~d6UdYd;\#s(ҬØg3|acid8?>jVz:"QIa6Q= =wzz< 8ͦc:5(DFm+Ĕ>)s~>W^T9gI"zR>wn)Ov%E 5_%+sEQ~F@%F&`I~O]J@k!ϙo:bq5A?ٔ,2ʪ{m.;\. 8 5(sPF)j5<(K RLSb֔R!>o:l1Еjay#]~ӝgPZ]9o2 |΂<Okc'נb\ߊo cyG(ڶ5z/Ta;fx>X=!u^tҋ3,c9nYh<P;bM#[_O2٤vVd醛h")U4:-򣮾Mxh=eb8=rIfz^E]%m*ރzIRxa-u8EgD7- ,(*2nx#fTթ>i)Ƨ:or_2Db@P[:fF2*g>?Mh6p#g|ϕ#/T{qעƟ[gm&Һp}5c6^HJmGY2[ ++m/-J^T7{-j'm>HeQ'|^?8CM _IOZR*-!(jL-9^mOǵ\-%JKڀmX? 4PE+@Xd7X޾xPsn`ΐ0 %6pw֮_3o3?Qe#_XCϟ` { > ء?=&Sw{V+~I;s&lӐ5n{E1SjSy52s~D]8e" 9lmUno~v([?')t20V9%spbf*BItv9YbMP$<1fvk_a3Ōѭ/ h ҔS^Vx%BMavjA]éVRy K i Eؔ4şK}X1[g싃\ x~Іm,FlISduVaGɐnȝ(xg4+`D StU_aa \' y\5u.Q2g< IS;@ۡlՅf'Raӏ_CW"/O+|WJ_7 [PU3E.% ib'١խy[xpO 2^f v~JS^7>rVs*yk1ϏRR'/h'HfU6yo 3GPr08 5YM7)9Y냅oMAAצe*_vLCQFLLkM1mR;/+8^>^,Y?ԍᶗ` $#;$w|fvJ8fM ͠HYL(2Sh-qB<+g;ְG<:,|xRCJ\G+0$P6:Q[quMF<+k|6d^]S~3v҅n lԓꡩ\7t6隊 !t/"z"\6:`Mx-Vy͌i,Ug)PLM;- SO&0 xoy+}W :U.,C1D9?&GI5u|/N/〺GUĺZPG(Bli cʞ3mT]De?[P–BJmJ)5pk ډ/SY?Ȅ :L8wk:'͡O ,AASsS,+/mOPɮ4wPK7u8iȈAjQrx^9[!. U  oyO8ЈTXԬ6Eq஋$d7Xi( e #`¯ )sYٙ pڥt'рi,>.zhҁ/Nr 1cb K bys v6b j^fY0s,ZAc\'޿{pFF< *]q)V&ݗzMڶY:Q}5"S>B6d[ pLrQί._2k EӗX16@jRI-1 9Ӵ ge;8ekkdWDs1Q%;3RndoD8GؾkkVw4eEygz#e;%T06 ԀxI3KW8ieUUdx ӽT_A1sԸ s95+^?r(u/>!\G*JgPcI=Uڊˡ-T:7] H枰gZ☍+zkzDa淖\ijBe7Im)bx'P+M9t &^6WyKLOAԇ>TK<}V4D梨}5Ż.E+A ^)&* ZG*wv7H7W@7%jOu>?/Ҝց4QG(mgmc@H1!=8Wڴc"[ ~A| l,]駣d۩Zz}dro{AR0AWؿ G"Ә$LuS20T zPjlW!9hyԭnv|aW+=غǽB[Zb!P+*MTϚ2AaXs|OB# )6>) ]PC/m4/Ѧ"rmjzzQʄb s[ƁERs1CyyQ`1|n,h'3ay|sm#*HfS\pD'*?Y= ,xT@#Cciqt/n7ކ)-wmۥ0/P?@#ޤF+GQ@*`1}CyJ_<'@9q -tߒtѹ p=xD XE:?Nddzyc Z PzB4e7[~?Shǫ7@ ĵ(>oM\>0 ;~L@LKA3xk8Q?q{)64LgN4CBwr0uB4j '"%:,AɆU__VAοpoS&U^~}[D)m. D : /ApoEe-[uKFZܕJJmoԷԓb4e$bƇ-#ٷÂ(~?2x$X|{zqDM/víE㿮O_@qĈp4U@#im@RFvԒI6*'c#OHX<ӝK5BF 5yzӘ$]W*dREuIgr[ -^xT p,LA᝕i)|׃c9*T H*&!vz@,/cL}R7GOVZs,56!lewgTҳ̥VF'gI| ~LTy92o%pJO::O[()c9n33r؄ﻪZ;;L KBh>f%?# Mm*1,.dک!]沲sus4"%?PIJ' \**D6NBJTC*$-$8%DJ~LT`U8}d˒\R%mM1RnXv\n94E-ݕObg-t2F߬GX90u0(-{ȼJK` y{7Ν=ކ> zF$Z=WT. (sc5wooMo#-QXۑ, ԽaRأDzjEpTšz|H֗ň~guJ3iǽH O앿F%(_QԈ1ڧ&چZ5rS>p ax."MaD#$90> _Ql)yCdYQ.td6D759YkWP~mq^.h+xosm-m h~t1oY),F~!uLDSM`,D{!ÞX rly'!}dGR lHN%SŁa|ֿYlkd5~仛Q_tuea@ĥ|t[m`bmh_Cڰ%_:QxKɶz.Q.~05qڬ;GQYkŁ10rEw+&8JH*W q+f\'f,C4[[h e)aD Zf33&\.׬-FU%Ч-\o>Ã`}CnM*f gEIgV l7ktꡪ"kQ}Z3y 9A1B7QJR4 &wk_}Әq2(Cdvǻ>]|as pCOj$kRz 4o8uH[tu|6i@/ܸydd@lL0g&}kɇZpl:W>PJ bӷQ G:^M7_(5/Rg55̞;Htl i-Lqsݮ0KBHgK6* =Y)C kajOW.;/[yYFa^h`~:tr1x6ּ/( , Z H'y]uԼu! ;݄|wEeٜ80lkm m)ں24(LD(직5W(!t[|ч!?h͕wE)؆.ou7iLY$Atn|bJH{!J'}Ӯ&Zk|%JOGED-Peg qif2at\׾x/nH3gtM|-7[:X_[v$E17ו[fto<.d;? mhQsaˁdb12<P0V=? Z4}GNʳCo@^(k$֝;z-.RC7Z,WgUub3F54)5= JbryVZ<=rvw?ưK`l|y\XnV?.X#wxF„K G_+#JUDaQ;?o]j[7iݣhQn;O0>*'Oqxb;wfJD(FM[jug@nꎓ<` 9F] ٿ%:5O8wiZ0,GX2Q?$_Sި,4xk3# ,X8QeoGF3dufak֓잗NxZ9+8gf*IНlʕ&%.sT3j!Lo#>uO$7ޣYHp[LP=s&Is][s)+Xѕ󜳶d^5lR^R)/P}s /)=uVW5^t"r܊4 W}4] B%`k]\ۇ0Z]ܚom 0 5nl 1j3aS& f?'0K=]']z'g_'n>qgAJFSCZAXe@;=H&P3`$f  r:D ˂z2?Wd'&nT%פ%"˒yէrwi0%Ou~_ 6{?%xf?F[Y%Ep-[G" l~].+֕eQ<l,{'n#óTU] m\ZIZ8!`M>u=o3#/^1X pu%C^ߨH1lNLW40`<PYpAuaEl 0uUDшEIs\sԴ{ .Nhkqte#t:ŊǨb5ű|wqh a&}!{P1_7 ~ ^tf?IsƵ9 v^Gw|80ܧQoU3η"t<'a %?}gcK<(-; P,ͪMLS).j;Uy'6@z Oe1K[`Xz7;>śsx(Y#Liij{` lDqc!c Š&,LB}HMdeQں7O"VKQVJ{&^0D{AuA!#HX dCUsqm }#"W)㣜; WKǎ'k'bgBj E:\=Pؿ+9+r$\u ||#  XxI%26qZ2FM;E=3ـZ5E$۟ ~?vF76}+^'bNj۷f2ԈXu0D"A#3U>A`[&t@B(TYڡ涱 D넵bF)0{YJf`0DIJ4:$`1#2Ʀ$=iE5,Hm?H]ǿ~oeafWTo6$j8&Zt݅7kX݁p Nt~C՛0:}QAs ǒ{wCfhP%Jcϗ&;`SS<}Nn8%(InvP\_edt1, PNДah>w}׵hM4l )%ẍ́|zB+SkG,Ѥڟn0n^hGzS WjL JOPlG)qVak"L!EukjR/$D'`<7w ,}?sCXf-wbWR6ަLbO$A257çXR;bؓT({ءn W7[ԝ? !,eb"^)lXV$WT̋%tx~p SPH; 1bm SgP}A=hQF4J(| ¥qGAynnef=I Ù"m}%?>Ǹ>X>ie*/mY>8;*9i(FsDaZa\ae Eԧg4" <<<9l87c6TeOQzyWa&wN kT:N8d-="dt_ўxbW])5(#3?eP؉VMUWeui?-Bfq9Cp ;.ͨ㼂Mq8Aa) [tjο)= 9TE#Pז`z1OʱQ C%gNZ';`>1TzSVȲbhjTi  ~$=mT#aNj}c:!{NK 428Bx_H1J8!O`n H_%]ڂ~-U9CI2=H JD? ;בb0Z%4O ?nW*P(:Y4I1X AeԮJ`Ă6Aﳮ*jjv)ʔG1v8?Lh)Ӕ^l2&TTn<YmHY̶:i(#RQvЉяbeo=xo}1-Yi{.dr]SۿȟuQ}*>z?S"G7qll#r'D>)c]/l$ "F$G^!e֡[pE\I!Z?3%(:FR]_5!:"眶m FCd7|>ar%I#CYz Bk,ڲkY~ws)k*rUys֦k7"[frã4NlhoK=!LNTE6ȹUNu=0t!-¦hDxyD~Y(_/p]'{)z2&$UYk7_Ҭ+ 0+G4<5,N sT\OwLZ1pbI;8ߴL R;Gv AG% g&# n1'>e`m~Y.g'0Ξ2 NUzztO/c}WU?l 44Jz:SoZ7+dML"0Z-0CH5=V܏+F78hA1wB;u1Tϐj%0'B \??2&D>FSۋ2&pٓ;6Mhml̏;/b/һś(2JO'MI73 jn5Y10^P|(:s:edzҺWLNE(^#|h<)|aNLB YɈքB9J!M~MV lG2l0gC3="g5v)f8ޫeݼ)삉g = yߐGuqח#(`Pd[g6Cum`qCWlɛ$ȺGv+o4>Yjnnk, @DIԘP1$7D@^VnsR8XQnywCԨ=’}匩)h?Tq!3M|\40?G}]p_xZB7u4 sbA p$ y46 oTs 糋tPӅAoT'oP+0=d0-nZ] kg~d=a[2ŀJ`1o>Zp| 3}J<)87}&*>9esۤ}4WCpBjIhP"oo4dۜ,}SGoM޹YK%ċL!H4c~[BP x~u:KXODM32`6ӧlX M&[P. $t+.˃bľjLܐw$O[DCbp>!yg_6wK>ak6F_#TE:6+6,-P&&n(h)y)XۉTn3 ƁrIr5ÉPS!~{_j(ϠzД')o=zK K%#kORκ2F6Hc?9* $Z*r.|⍊L3R 70ڃ;1 'Nn9XX*>qI8(t~%@Wir$݅ ́ACgWqu3EZ|E@))le2H!d?s*J լA̤_ c5/u *UCm:>:g!:8r50(2}#S+W|*z荷8Paly^Fٝ0w\5,'"ip.}\- ;zm}fFW8pD22Jݲ\]BB ꁊ>͹s}UhMR-3wL0z&x"==]E[ kOgE~.B~Կm%7=!t3VJJ?c<ٰj sTqT(x330Z}V%'<\{})*4z&F\b2\ycbӂWEzy [^SLNX4f)Afo ey~7eKw7Z;4H/Az 9.C9'aQ3f { 9qa*~ Bu ;tD1>\jU'/Ax\ <3unե~h )3 3Opק%4 }w# *cfsCk{0>" jjS_B",d 99lf"&#(g|Тէ,?\,vwv!SYzSqWh̎ZIi%#!딆5Ϣ`#~Hpl󁙍E89.-!i%pU\d}j;ȣo/Φ*MyL'^%ʻ`q :ayǪ(;UU:C9 ۿXp2PHڝ2_gV£P_y)zP8q,i5]9 My K%_< >Oc%4Y1YI\mSklX @DdE]奛ۏ,l` R XNinw 2.R&n\b! )@֝O5Q@$RkHCW]wU%~ ԔڲvT!ʷ⭚97Rx@0pN#OC&;>qPf N9~XZȂ߱LCOȁ0ԭ)\59"R$zOeR*Z5Sh~"LVl(Gy8gU¥BƜD6##EY`/FaePCW U20Ӻ~-bZt*CrqYaN.pTZ* [)iB_Įho-uٍfy"`_+eOǻOKФ8{sT1e>CiT75U?oS‚7`}(H H'_f.\5AShL%+?a@sSPm[3I)Zx4ts AV\M- y:$? (EO/ߨFM%4cXdOf4yFLl F/ء9_k4wʄ#5-ũ|Pmֳ khBГp09ɂlXX{@S }Ȣv))rD<cS_B1/FxtLy|Y (v&wm2~y' |Ja{BW0S}[k|W[Hj) ;|Sd|k8O|]ĵ]~$N2EFt2[>~5rgs=cw PWb-g .ҵ甤PxEI ޘj {JIdM4zE%?U 6iZ6  =i iUWI=sz:3K.EOM!9ZGv;bNz 6AGΆy;`tdȬ.Yg3TqkJrZ[ gRnή{%5ĮnoXU|[B;b"d Iz 7 %qo`DD# x1Ju.O|de6iQ)▖ϒ]4D+ UچR׋"W)r7~ M& )BHhxJZ([q\Ȉk`$h/*;Eˣ:]g->2pQzk#6:'~7D96:2%mFVTq6Wj@9ti=~p=VB;yڻդT̜A7۰1kx԰#1ņ8 _=3%A fVwyl?fb[_}Mޟ`5LRN3 7,@Gvh^Z:,EG\ŕI9[I%-n,5W(Sȵ=T aiF4/8O[T5i_@Mj dExiqe2qaN^o5A(-ɑd4ʷ2h_ڿ|TӲg{3JLV|~! C+!:' z sJ.ByPYj=r/f\HrvyA_\hw$2͏ aǩ+Sgd=R(Gf;m5Ceϒ#H҇Żƙpze*cۃ/-?DzR:oz}%~hNɛK{,).tERnoқ` '_1{{rTz1U{(ZBz0iGR "dSc襐ӝ/.l} 羯/z'|ph)*n"7%/0LX!̉W7YS<ɨokiz ,=>`jO ǹ*`xIuһƾ 8 C^Iz&4F>d#@n'֐leR|]yװJ6x~!`)ZyRD9uT 3gR&KWt\|ZWinR;Y4 )twtiN~IjN Ɇgz|nMV*0-# BԦiު3[[5ī8yzW}S5%)A{K8B /WPB&]Z47ÉA1,K}8J0@ጯ M{leII(OwSfyR#7vh f˨,˧7_[MIM߁0ՄnϢ`C"=|\,s T Cps͂̾]z딗jxhYҗֱBwa*o5 V.2a t|< )xbfN|O!J眫~0U$Tv b7kHp7FU$Ff6"4p)Cv AJ7 SsõY}*H +W#{.kf֌)ʱ(Nt C-J5#2LҙL< ݾ*aM%U~"۵ϸC|_ɑT>;&"bڱjAȟId'/_@PF T1n1fBvX),qDMX]&]Ȑ ~dk@5nÿKy6m|/fa>]&l`Q3[%aKT6bhyP}OC(i*anG< tI(SٝL &QPKZy=#^O2{jųU/z_ӓtV9#3z`kЗR>8zS ꏨa@q'ruόqMoGF"?i&Ǽr¶~Q@^>uZ}w,?HK ja@Wա( 0INVVo#\&Iދ<1 *-uu5k6gcѝzxp*Z?(UCV KxkdR~5P"ɾ6@=NahI Z,`A/ARd5$ڡ&;"]eO2]H,u]ܹd",$d>-)y;=y /W{aE9?JsΨ2+$rſpq‘M.Ď;jZ+ K088DiU:HJƪ~eq=>Y׆b3)iІ\Q N]V/661tm;wFXt- Y:m⺃{;MtO-B\y/!,Br#VA+#䕍nbV U*;qI\aQ:ɦOA4t,b/E,6:Tit=kE*~;F2VMY˔]M$5e vO/[yi6#nیbEi3B?/7J^G }.(ut+A}:9?X_bdꁣVv3 cx/-߹ÝۨV3Zo/N"˸&v&hbԶi׿a43Tt,wUt=Ĺ宁iX8'nQս#89q\n6V e'$#}^.C/KnCtHZCP+LcAͨU0$-}͋2+q $] RY}C>'pe=bd*q7VegAa\ ͩ7DY%+ 3 |;Vң0b J}MCw~/ۋ&VݹeoP>"O`BEsm*Q6GZ4Իډ/tөƕwbI=ATGGB. V=jʕ ?jyLk}'fa34!%1`߽)TbIn{ax㦂chF5nly+~heoq-_/?U ޸A yU܇#=z mNǚ&U,O"t)%y+m[:YR U^q)V"^FmȄ pd>z#(Hc(h 3E;gPl ƘA.P4zYkTeE|A. տ XZ#rII/( kfοX6)~bk+覧V;T{g/ɚdBZBb#{[6m[\kizqi2Q D4><$D56uu֑ dd{ڥhǎ-U{m@Sa^c swsџUUJu ^(d^֑^kI⒱~b\w3󚺫mcbWa_bggr7wtJZ2\z ?-'2S"D p)uR.msh6q_l5&p{ej[=i`JcUT,ee_r,l+$n RX#fqezdu/{yf@(Z8jhGVl0x{E*$q]SU>Dww~Q[K/c0+fP7ᵾN>!L%IquF9=P^%>( ?1_hcDŽH>+t"sV&M%9Z4=jiN. 4W^DDJ2*7hWKkŚli>"U6潷kZs0{D|4uf1$AU1; m&~߲47ጉ ̮K.aK'FZDԞ)PLZUV1xQڨD"]%%B3BPƀ^k0[X!cws AIk'VcȌ\dM9 O ԞU;yv%fЧoUII:4.3q( Bvf@]7ەdd(@nGSBǹH6 X@'Xc$~E d[V,WK'2j7faA;G~1+;l&;3 /ӟtj6^%!C4S&uU,@*@34ڞ?J.R0!7RīnV.g:=7:@|g) #/G-m2ݑܢ+4؜6aY4-\ΙR #]\3H=xGҖɪ=yuH3BBqPj9?Ȧu { :^pn]efb&WIٕz)^jȱe#nƦSZi@\z VέAi^qORz4yv-ou݌jٗu߻6Ghl-nqmwp.=1n2Bnjx "Z Ҥ)Ly- VOѣ Kf<+Dz'{YF|C{@JD%+>\R؀(9#嘙и%ߋAƁw[+NIɠK+,O|",@bFf|YGeax<"sd+0bUZ5B""IR<ڊ>D\ rj+T#7lCO$q|KS\P?AH&Vu63^do 1%2 "g\dY~D }1/}'PKҿg8V.b(Qs-e]GOR#ZkUt/+^ XY>m3gqbm$VA:; Ȏ"{/tퟎ |?/PEIFaK c5b6Xă~/svs n Gtզ Lk?gGТ415#Z ұf'/0PS3ϴ#1ˉB(ZtG;$&w l{y(׊%:\z-ZWqqn,9.,taؐX^ "7x5,`9 }Y_w*/}Sa^6+g%Syke^E2+~(rSi\*Ԕt('rtHv~;pG;Nlf/VkoGEw։ls˶+lGkU[qnNS{q X'ynԱp"o0w7D`{@ɀ*Es?#W!Jff<?{ALP_LGMTl,7>,"fS[*c︼/ + uX ?[l5rv ZXm]LՖ IMk_̠/w FKjDGwZߍk6&cۙW zlxcobOaՑKɱ&*LY8QĆi̍{FT-<^G"[09^02#Q[ĽRK4J63dqZ~C5ꨛ핬&#UᶥicV. q r[Pd: PGUef8*'؀} %ՙv' L;BKN2i4H^GD"+wtV l1γBI%cԥ8LҰ>@V $.7:a5prq[*$5dw|*$Jk!OCz^AR||K.?,gG QC@Mc(=|_JyDKT$Th7ܐ1%%Ѯަޥ_ x>N-i!Y)qz}'WV qdlw!\SjYaRFAoR7$ mp# 2l$JQJI?cFՕ9Ftp\fU:a71| \猏>M:vA/SкTA`&>Aɤ@\-xեܼl=m&1Sqx:(#CBuJ =\|5u}N D|y3D`{}m,Wʿ.>QZt4"V +&^m D$scN C\u?$daYyJdSz+JBp$>3]&S 8M{%a2?#To,M5罐GKo`SyaF/Jȕ>*#QDVpr*AFB 3%'Vi(Eo%+ǃ5bwEU3S{ʚ8ݞmgq{XUƱF)el):rهfb^>¬jUĕoXbE|þ܊2:hZ aWf 3Jjm?#^—b`6_ W}Dh&9^EL"wn&&[5& [dfca`ޫ33 sizKd˖vW+Ǣu~JuUR'_܉=uIhyG"%;-*@ŤM<إB0[Z|\ Y&EY}^. 5Y U3.o\\/WGf2<Q߶0wC%"a đjV|ͦ`TbئF*1toZ'"$hɡ.F$w(MG*kxŪ򊰋Ou9NqTA!&`<U+ Ed6IJVCRwkcƧ76U5My#CN}yR !/ XAWN U &N }c/%B!dHz~Y#7ʇn^|TIv I(Pr4nb MN;K+xECy%yp6jpً/@mU5/`Iv5p6DD%(cՔvQ[ۖ%td"|ax&4Ǚg!|9[ jأ"R$ yi͈s|9anO',p̥bnDUx!&sZ?HRwnzڍ6ߕNR Q0=V yhd;p Dȫ;1OV>" a__v+Ġ_ Xoj Hm֧%]!= >Q崥݃h/' df]ݹeNkJUi%.d"GNJ73!ُEUcE?aN˅*h:,ikcv%"Zq^2=JK3páe,vɹ'"7M-STYLo,˿o4?о߮3տx1WlV<{u<_z=&֩s'+?/E u4|Z0:b2 J21qAٸtQ:B<g V!̯_Z>o_<{2wq~>^b*&+nM$K,J:/aج)9})̓KqwP؝6Y~zas ,z\p'׷^UN ea-N%1Aq; #2\`ɭ1kWG`::P^C}ՄEٵrۑ˓u ɖPnaJO&IVg[ADٹ>%ߧn?/ydQRXm!*ԪL7Z΁^Lm~EN B w,~sJ$n҉|:%LV8"+\f0m[-~doUAn/Uѹ}ۋ7U4]e^Sˌ\ co,tVhSmF"^O( GP\+[nL W^-D$ԘpG(Y' 2GWBocױ; '"zn7:yti @2s H-,Wz/u%<} '@D,n2_+O2a!#4~'\f/%ʚR3$G&H'p^j)܉h9CCb0m\7[Q],`3F݀cjvuC%֘ zw2aTn N@snYk]2c1'ٚ!ll+f$Q,g:9_ ^+t W߄>P /-O^)ث^T`$p3R(Դ!tTpHTy]A"Y'9@va2^c,"DzVd%K-=ujL #P,l4* OpWR]4aY8Z/׵ӉK\rW: Stn`x}d+~@Kҩ8HYez%}Hl^eij(\y*] Fc-aJgFcӝ.MYˉ^icdW{n)n1dvJ#M~: ׯK្ h*p˅ [Tx fcL2d,JIJ関(XGcN >7xaE4AI5+|֮jwYBȧ8e3-\5n Kd@:(r3b OӚ)L-K7dV;#퇹gʽ%>mC A]Δ33Md?O_ ֘ȼG/5_S7^@H,4cZNð!{(=#;&o4^)bۛw7[}+h U6f@\<$C,h :\ "L4yNlCw"(r~ʚ,]5>Q+J"9[zgxk1Fc&|k8@ IaG6cc=Ɂy^g[(# 2uWj\jE]c93=_꓍*C1|+Oˉj/>"0ƿ2nm撷܎Hn_.ōw ÒʔGs "ݵ\;&)GU{Ie /oٸ%㒵=[NC۵g#"(x|D~kc^Ҍ!m`p/@=b)PLgQf{0+$R ~CIRhD;{f?G'a.ȥgY;g f h% l4lw(P0fec<$>]o 132 %+y7⡽~lhHBx:.}m- ʉ\XE N2zPfR`9 liU=z"C~; .RFnh#pmgs[F|y gggpwֈÖ8Bj >3 c#˜/Eج;2"Ik)c͐jt{\(4gnіJ ,{pzW~]C UXĚ:(cL C\cx̜ꔢ%5PtKʵs#YQQ6af ?7j/v`s *mrtbg!s6=G&1x|ݯ(c2PAK-ʗDQ=@JYDpܑtХDzomɍ.2BowP΂##-0(֣7(;ʣu|OG07~>H`xg~`AR2 &_W8FGOEYxoۃx8KͻmnS ځia_^Q~b|".?شKYTi>|Oث,F=.A`[ #1:&tc)C[uVƢlKq kBE}P(?9b[tn(ӇijkuSWBY)cJ1HW+ T:IPoxW/ p>ɯ͏[_[@Ov1$9”G*gSYNyͫD?TVj:^aG 3q01򆍍*j<9oٗh5s1 % l/]:BB@f5=,9LI>@u˚[MǸ?yvŦ/!J:irwc2.VzQf#& I6ڈy> |Hi;P^A_K7W IHhv44縣]P/p;V8BC,:NWOW b^}UVxCb.o !p9MW XPåBgkH./y3]LBegs!|Qsbfn>k&wLR:v5|xnr˚8.Aq09bGe.ө/Ÿizs; l airK*03: jyaRWo2'XŠ>p6QUrƤ:6F  OMsMJ?V=JȱF3"*7HvshsY˻k=7c5+~3JSd˓,Db~9VN+/ AOߖᔪY_D^y`I<i]aNUIq|78,"iU B`U8!H`+`Egd-qۼ@T2iJj{N9qR ~S xƀkxgZWem E"wX. Bv!aיːYS\SdR 7 P" @N.l?+xbGoy'  ahi%{SAc.HlfpTz,9!?g;L'%աT[YuWd("4SH⑩NuK)[# [XѮ "qT+![p(e֐PdCzCN4!XS˙Fj˸b4ߕg6 M5Y/;YFi bDf?!Mɫ+逭+"& k;t/Hk=)ISx<\-9 E7/lfp:MY]xb<0 /dvm <%= ֗o:u7w< ^e!qf 9a[6wq 0'>qb[mr kSQ>Ւ7{FhB딈P1ux}"<䲗8x%^0I1K)biKpou{/blHMQL6W HGh^쉄 r{joZ0FG.T̫B?=L‚|eE̝:SW_Qst!XB)]UfB6^1R瀒Ij!߅Ԍďq@d$Ma>KQɮ; !;R&[ɇߊJKn_J*\_r4iFJH_Z /M s6h-ZFП }T>? ބZ s1zrB'_ .)=դGviCPՠ8g8q/#}\pw8  &f8} ֹ$ИφoH#U6~a}mAǵW/ξWܱ iw?ÿ뤬}=MP_T\՛=Pb8ʀ5+Iq&jg~vrqg8W5ZaA4#8.iVr@lQZrsioS5aZ"H\3cPqP$w(qd# K5 Ĵtlk!#&)ƈo1NVexpF-1ni1"oħx{ |kl䤬XXC%raxse".Rͦ+"Mx$$*;u+~zV +_,?AX;$-{. gڱLI#T*}ROxͲ~cx PFI5\d=/.u!_9* I'!קRhDf¿ R]'ڦź]5%oV٥Dm4:?ЭKv!.X ;Hy4Nk'(A k1\>:d%ѿKo(?}sMQB[ڳfV<^Eq,5a*$UfB<];fkPoiU f]F[]#M5Jw8s@| 4wU2/g*W=ǫܫQrZF#.\9ʼn\\4|bCtpqIbMw̺*ll-VdBc< Bv6ŧVge8+itf#B AraR(]3fko9Y{ڢ): k~v XzV>[%MY2hiApJE J}A5; Һ}Z~Su,5զCF*ԯ} k|N&nH)8+Zak! |0pͨHn.*-{? Nvmi5){/^@ՇJBᵊclhdi`nʪ{$2.iL1C)ϟWtc\Y'$ױQ^ {O,P]6" /,BG9FK?)Lp)yyw ]ssvIV'ޮ\\u((^=ICjq*'u)$T+9.N{dm'5:бS~F߈}.TM0:+`M)'W,I۬qQ OqC亣EqZ|xЁj@M3csq=z'#)7%uj0 f$m0?kS PPհ:+EUm d|MtKĻ^- _X a/,dI+ڮ)1 }-:'WH_0k&pii(@g(;ȏb )К_h"zOoF,ds3x7+[1)w#qMl:!ϸ[~-QN@7cOM JJRI _ H\Z)5Ŕ:T9F*J{?IHΔxf8~'mG_i9z!<`CXMhH3ERcKEn) ?Dל)CZ M,_P5Mz$_LhFJ|2JEiH2Yc޿p߇쳇锈2bhXN%o/=9S>#^(k"襒"f#6P=^^KhNvJ^seE<09a*1E;e ץ(Ӕ#~|J߫7!wy%g D"ɳӬ1r8. B`B9䅭0v9o"H1g{D7Ů3Ma5QE !G YW"6W8 d^l:$IÀ޸UŒJpT=9fc.Brmf(T<ѲfLBG LNA(lF#[1g`זʅu`2v DgFĆW}#!9pY Z?WP=%0 SZENQ%bN80(?Nc+z%[7WZ4wB-0])qZI DWn3AB/fvo0| Ɔen"@ӿhVs@ʧişG飀mmS F8Q]#,\̂ι N=rZcl,cg+9CJxЏߴs^0娲߼+ 6SlF!%HS]BA[:7J_i>fgC*hl`Rݾ*?$bUW_mhdJov6]&k 9?jɉ5j4x.ulvMqv>DiL&Zb  d=i"ԥ}3=hh@ŌT}]cuOn 4>b‰-6VghʘԬ(aXm!9혏fDO?RjhWg3ԅƯ%)=HR8 IĻ:viQDٙqELElb42>&dPK s_tb햔18lg\KFspN2;_T*CHn<8T֧(;d~%"/0ڴF _Z!Hj0/aصf*'2C=E5/-{! GXƀahU24P.[å6^ɚl !/55S5rY"ÝЈ OhiQpaKzx.{eq_Q, |dlÀPEθs w0ZHAd xxFotMZMn FBT y5(lz/IV#˒f|[<ϚêMNbKzGQİ=&\ sUxGt--PlP4,qXe L/"QwGI8Hدex)o,CV]zWNpE{ths -tY3{x 0q|vMS14lfoB&uj%EA/gATj(pmVg*j@wvb/`?gw}"a5b ;UzB.}]N][(d(Ch |>|FfyD&f\*Q+Bv(+ Ba)B' XsT{lXS$re.on4Rty_ 0!+G[saDDIe{{QF.|_x]3AqdrZR̸Btw=-6 cbdLs.f譄)VyT1>\?b_MBH#N^vL"-c/#~~0 O{sSWDY,cݻ6K̳ p<ԩz_9aV*_c'iš8+LcNiR\5vq`5VME! d!wbﻀAnF*qڽ[q}H&(ILgsxO jr{ xwW "| xlO(y;7аv|C?Hf>E9䭩`wUڕޛļ-0!^ۂ lurRvV_-bt/Ҵ#4騞YF|x͎{DЙou%5PКMIUS yjwSoĂTqB 3 = E ךƶ( 4UFkV=1|o;S|N?Bq6фF z 52v /̳(c#64nJ}VhxmƗo[Bi =n)f!q(ZF+gI?~WX X/w %:`ō&Aն bTV E|&]ƹ ߧkR.Ӑ|Bts/`%BYaYCq!<pתP;*QQ>6mPѷJQv}= poHꈮȭM^8/Q #1i)%4OTOlw>XӬJ"rYmB=`LV\ x kNʰq^ HϤօu}>_tE 0NTkfSdFK C␬DFPWK<4c6f@ЇTR';Ѡv2"? /|W0SObHaϙЏ  ֤O5gP8C_.X j.8[%)< :D# pʊA> $]~Dl8n6?`I7ٚa%#>/l@ u} Q)f/Kwj'yC['Ц5XҴ6D+98# -zny;a1[?]l7bS+ڍ^{+FY͞l?h)n(\ho 3i&Fag 3M z\EQ?: ~Wɖ9Yůu2;vf';d6apuTgsIo+.dZ!0EGkX$%߾1ϔDy< p9sx`1*CX̞vW*[00 i?^'EžsUB"LRwKWUvw;%V!y-tpJGJOsO*+~",X6X` =йsm$ Zb֠dXŋk Mf`5{ ހ)xu"P2ݹ p2DC7}` A~ K^*OV2p 50t]~TS; -Xd糐(rWQxLo0L!dO*K~֟}{mqЭn?fҲ吓 T x9X v4֐eˆqiĀ)bGxt;"a9?{=-t~%.f= V~/N\2gFAo:ŭ(&!,;1RȨ;i84hOPK!W-MoSfo6N8~:tT|?Ĥ h<ɶg[9U^kFZ ,zҧqc$/m$,˖x;~ 5f?3a1I DsPDFlL#$:ȣ= M%OL={ 4 *ő<0@1>t JQ۵FͱWo8Y/ ZNWsL$Z֋iU \C^j:,FpF;O{ kk^ KW.]}22^ϐy!a۹O ,T9y&Xr[_ȗ@ &d{glw!Y%w|a^*׫Pޗ-XH+0ͱ8m`1eR>.-1 Dxf%&IvIOj~WS|-.9a$]y.jN^V95{j*mHg@ x7Lx%r%!ш:#nWch7Y3{UL_)P bo56EZ<[f,Zo-Y*dNR% > Z> `/z+J,d!ِ Ǡv.h7%T—z># P~ZF6IƂ`8](QY8e=if)ˁKoE7,=Ej8j"3)Z\ƓgD&JqK[j_w2)JBscHg y-]w. ;"a;i`+%yJ#?l,S)ӤRG'ޛ&gY|&JEfs+, 0A/hƒ Y>,4.{'M*n 2fEXze(:߯5']&m:DXHg©B݋ d7KG|ֶ*4GcW-^:D1l~?X7z.s{a&>q(zݭȴ۶P)\(amC~WJ  lxұd"ipl܆-?3dFgոxZD^T`~j¿`g2gnAbz|[U;!+ϜPR% jSfeжϐc 'oT*8/ϋ}FX"~±Q\j VF *?&%||s|$/"qp'8Pv+0Z̚VfOZefPoss˂a\rxQF55@($7 FMy4kZu6U~V–r?Y U kỊQfbϯv,Y;,4L)9WBVzOnzlִ`u*,\)49PV\.hrvc(V_AY4Y0ET_9D@; ufVdhe6/<2(bP-Zמe̔W{x1o.< AZ(g9d:-T 1'e Vrwpk뮢kT +TRGQ|_ƷC0O~LPiҎSi l,HK45 յ&Mk;V)A-RJc(ܬ5m PWKꢋ\yԍ,?!ZN}ƂB/9Aa,Qž7zƳ>S(oA>@,uK%.jW>d'l -u&v, S0Zx! 3vk]KB>aieM0KɲuD}?-P٪B#v_Ffޒm H+8`tٖ7EǏn4?|_,k#3vɊql|=-noZy*MGTyl[BG3ۼt7h rֳ;ydEIvg(sF%l'xB=7k(NƼQ] Vwif3^GQ^,h) ˳Ǖc ލ)5Mj]|ō~Ey!oF'rB;#}ɼ0G ?Luz@~5s*zӃE?/@O)=SDl[H8ù `($ZףX4LPmi&s& 2zn $/b6q1*TcU^+ZJĘ{\768k)ˑ$Adjhxӡ5ryaϯ9$$ƐA1ad : +gXhEXgA%d&m)Q-5V!kn-Lh\/IJ1EzV{bM=*>AAI3~%w?[˗75)8>`*>P'i RсN׉kgZ4vҭkw Ǜ&Ån9] =4~Ovg a~*I3M:-хP={ {|ry"+sٖM4 [_=|? gLP*ާD#6vOҪ $yz~T9׿@ڂhVaźivIkyxtD@mG *{>͠rIa:ʆ&n9cBo1~"ZbĀU$pSse(szo/a159kݨt4(6~,aI4'!z^$4cB<`^U{f9ZG kR6Q`NF䴵*kcIB5.EwR_%cq[K;eMΐe2nN[os² ( Xo/fI]NS$;5/v jzf!qS.-nj}tQxOCaN?#, M#x.App<%nH+%@NMue|ffެOHa %1ys sZ(o[ 3ɩoh&M,b#zWI} ?{ĔE)xC:e(g Rh̖AMON>GI ǔŧj"N !K&w9} Bb"oa-u-GޠUj0! bH^oҵI{EyJ͋~J<636$5 M"Fj@GhwvledZ/d)(PP9!AxMBvw}G"aWR:0/~ 2Qs oiG*!㕣;md&(WrnZVHQ=VjLimC/Ik~a^̓9l9 3yUvX|DU+.}ur g% D,[a3tuׅ&,35 ie JL׾bӹ4GYtya!hλSoIJk[N*-^yԾg5dὸhL^=rþe&ݝcQN,FgcPoԛ~֔{~ޮ puUѴխ1F2b9ոv(O Xt]6ZD풞IC]zPoEtc},\DČ-jk%B?io.U*&;./7KwEyqr/*Lu'om׭]'Kۓ4,36[3T<ҩlkHY^Cwt/MR=&p],(1v8yttT`v o3y wڙ]b#2,4_yKu.}WwQ¢ĵ~]f>J6 ͅG3{u$>`’.1FX0tnDJ[!j2EfxXN0U+0h#]vs k+}AI6Jw' GE#F93o /U_GF*jx46]"et0oL|zfB Ll20xP9xA$D$ U5PP9fǐTNg0Q!ّe Y: /|&zx*%yF%!-P,D<"RQJ:"Zc/?Mac~iSb2W?S)v,[W6r@XHx\=< wwkCl"(cpҍS;'MI=215W.^9SRˣq{;X)2-˧^ѻ˺}A|T?c^ÔMU>5Jr2-uz}&#tiʩ=g`,՗EL8h1J+ :GoΰxU7="\>N U†T'-q1JR8ڡ;}U|&'p]p/11iWmyk)mx k4'2_҈)"^STUh!ynSQ[Zg0wZ{O% @~ M]1!o}NY:G7D8CLe5e$䠊M+˪_c:+0u5Q1w G$ۦ!MuÛ쬙+"U={"z>(K:L7.ռD GǓIIye,Ǩlj\e^5ir,duχЭkq6@I -@ULqC*dƚ?FW̓cy|0wzz&BJᄏ:WNF Xt08߇HtsN8_& }kMڅAe]MSDSlܨ!YKٳ%p@ߟč}=s9Oۦ[rN~i)@طK o1QŮT^eK3$d_A1͖yo&]2nWzO:1dosXT\V7MQ%gL״Ke!{bCgW8퇊~I]x1{x;4!L|~)#Ya6v4[CrgH>~z.O`, sdPx,^ȫI:Rξ`jjHO,h-S{ݘ7Ժ:S;'98VBcoj‹u9 ` -ʛ֮ WG\d+GoĞtt!y*:TWܑÆpALU9e.SV~-D+E*(F?N])* t4`c%\9m m9e{4i̴ 3ÈKZ3 ‰嫝öDս+T%GRu4~ÿC|.T)Z̶c˸p6FM(?ܩ&s* uC{䡮cKҬNs3tEHC&%?s ҝj7q >`2QVA)Թ䕢<ť zhM M7!]FF+lYND\Qm WqD潯/cfvDQ}҅$̉S5օTӎjݕfZd9v:ݮwNT3"֞L[էÒYY쳕U>MףrSݣ1yzC1;o,f\-C |deNZq4؏>JpyT:s,V<f޵%/̰$0l6f\Wƕ0)?xkDPnu)9^g. ;@-nQGNB`֟]@Q^K'4nXFBb>`'8l4ٰ2 6 kQ;:D hJ3JtͱʟM}me{L,eNA+9,(%|/ZO 1@mGt&BƋ~ME<'7(kKgq3K1# ֫ eBx*1rg41|dѭ(`mW̝@)L^Nyq#OqL` 2]@S,BqHm>JZ*3c}!m$\G<R)x{R o -[X +:.* z2?/ͣljخLi{__AoUc(ۻ";>:@TOѻfB!V Dfe *΢#i:N@%+:OmWpAVOo8# `z-ֱi3W\L'P48&+;M!/]oCGH[@ fv4_K,ߙ;cd^6cT#brﰋ%''E,s{}b(8QfunyXܝc(OjjkETP-r%#?(UPc-M{%BMa XksY^fr%0D3-aeZ8BǩVSJR1օ`)n=,WRC$&l8  W -,6~47qA(Z_7#cl,R6,2A_.'GḐkbٺAO<A^׫_QeR IT4gb񷬷N'4/{5PIvJIM6lQ[X\sa>}5vu{7UC}|&2R",Ycs-) 4X.Pɇ.!1xAdb)+zx xKubg<_g[c(ߜNJS]۔ Ӱ{OzP M&,Ҍ2RB\O>RD xh'#uu tѝ^s^9ԟ@1Gˠ(O?G*iW$z:c2eUsT(h#]Z`io|xz/f~ʙ_ V.=B[PD*>}n((ޟkz#W>;|\/ +kN\aAW2<]`ۨ;k9ٷy4;/wc׋TcW^2v.9"mR٭e|"J6fj(Z 1ꠥ w*=:a~QiQ pn?BJ}>3^K.R~H^fOlS :J_$(RbDNTe0134Gt`L80+fZǘ,D&Ája tqSwjpfo0qU {0n%e#B#H@7y]]0?kF 2-c٘RsfBj nFtf^$sEj\8Z1gP *1>c$b[}gؽvK^] ftBW~ܴ##5K<^۠fTĔ:1鏱6m5qn`hڥ29LB>$e©il_q$"/3i(<4 >R/:|09dW?vP74V⮳v!XYfOb^hr\_i[+Fu${h|mjbUZ* VE@9Oky=RxV~\k?󁡈1m1[m0^jVEIF ?$4 ^Qjߊg_{.3gEFx1fwPwy'%=e"#zB'pI xdӴxzU!\#33b01aİiB,>@(ζǃ R?q}eIUhI59DZv ,%&Y_pi+1q}8tswKyvl Վ|9%YF$#::$"Mߌ^#_,ڱ&VcY IcZKʍǚ2\٠͏|Ƃsj42W>)_Gc8IPcWY #+C"X/*id #>ٽT6vIy}k5z݄lN!;Y0g,x@d}[(tRSx$~29`0'7QAŠ9~$WC=$$f ߋZ(xĭ ]&>#h,eڐ;YCꕬ4{q%(kZ ^FQSwp/1RD#bi(ʚZD{1íʐ//s$ TܫO륣Yɨrn%=pa؆<6e!8.0GmZQ8 C1~UӋ?V3U( [H;y&sS"~ZUH(#!:TZ\] 1ԣ=~ `|T*a` tU1c=FX1$O2v,g>!S´=Z><^ U&iFo:)K)]ޥj. _ D1kN؟LT P j#5ݵ3av&qljCPUl4VEi!E~ `/KS,}ב}INh['FN |Jv8 PZwXO͉m$~Qdl6̔#~)em?Rޫ~ҷ[BUuc!N"#zı ;A!jbכQi37 *l uTt ǂo:zV UA:r2c^Lr q^F $b1-V 2N;k9|8t?G<h/#6ky(6v16́,L"m$,. KqEK͏?<}utRfI M ~@4![Qx*ծ<$H= o?a`  z9Ʒ'* @TGGVy&O H; $ie P Jax B2D%FTҫ2VbHδD,`1 tUJȪCmaeps9-C@f0cegD*XvpPG`i;A[K#V7)2BLp_%uq؂zi-q[JAr31. 5K_K8p-ZlqTi@ڪcQA %6yL8y@{+"\Eύ3#ELE Q,5wN4T-E0(V^;\JțGzLZ6jH"bOJNb3?xy-55Ow+/i s—|x.n/~UR fAq,*LN^m䧁PC )[:S#">g%x`#ԎW d'pO fz𥾒l58n%zLD0ZL~  Y ho$̜Zq1.l(eɧفR!yy:  H*DE*4kh,f1o6MZrհrM`F(,U+gk3oEnK&C+wȒ1{R&f)WPѲu>€5|H\1yO<&C>rН}gn&v%HT`)sáC:׵kU$87 "=r 鑈a~'-6 4w%4ƒQ9OiyK+CpF6`4S.#`ƺz%d`sl&go hoHJ aTu _#Cdũb}ߖWaf.||N[/ oٻT1*L:2 J(TahąDC1_zF$`9fyA^=|RFX=o !jDCII8^H&<]F]nHr;GPT2o gLY`,֋x.#[ESۦGyH~Ѽ;uui.-Jc研ڴu(PLi2'-.q\!@ ʲ,@uJ H*8&{H՟n!cLA5^:T-r!)GD)zwW;L6&)fi- ݘmykXl_s =}:! F(TҼ.=\l%b,zڋD bGI;k_7F9 _Z1*|046u2w>=Asuuz^?^ȳߞEDVt|08u6I߸g-js,zTPv|'SsFx(sl9v%dIZ~ /Qo=yEl3d l B*eJO+2cT2d,(")U=0>wY#6GMsFKk8 Im 󜕘C0r|+lN`ڐ!Ɵ*2!Iu[܂-ۊf?על!-%H> #)oo? ۱8W{GhK!ߚb˂eE|U .̿1=r)ԟĞ{U }XڟK*hʵ$`)Qk /INq w_KҤgD6̆aD,4D8-(eI %$xu yzd0bφ/9jA;Z@g|"D 3%_-HgFG%qYs_){+v G$]l| V3WqNrYF1B[oEjK\{زaN'غL#s@}-޵nCH S:e#3y#| ߱|LYgK.?K6m`?!tW;?}0Cp[a^cb60vQZ!ލcAʸ1lїmǻ/}chAQZ2"gAvܹL&i{;n5ªPcGʁ( ^"قn6hy_v%Qc{Z#QwR6G'oCSC t.ΞWh>jTհPmų5*M^YX S0jNb';5^t5=Ff9,30y@#дr;@oDNQ*qQN,{}p# iRB&NFz0e\ɐO2~B%( Qz+I@0uW9&clZJ {$f< +4JD eQLly)0H ~\nfžQSEżFqF xd$õiNeԯ a\46SK-©b9\_FY H\jt-I~[kANQbҰ5S>7NQ \Xο:Qp>گJbҜx&dEAѾcf̊d0ɤ!1]stt0HoM.lI1.#:X;{F1TF\z8jJ Ui)aG$ORCŵ7 cpq5ZlI-K%r(!Za )dјE'!_++= t|Z[PȸA: 7 &a 4ɦ J:#.1r"gkR=BKC3yiI/.ec8 JO*f'EvYn(" |,}JlSKFɒhSݙ} ZpP2gu|UQ4YC- .^fUAA /~ JN8N4zK#qޚ{j_j>ڀ]4TEuo7n_\zKQ |1^ 鰰@a@IK9Y~iJCk){A4#q^9jGsvݶaw) ss:Nd}$#ţb ԩa!*BnFH>^F6 o_{r}Xs?a[| ucrllw-!;&,c6xύY <*X96y8FRimjZ40Gxe|ϻ(n! - |g %J-Y 3݈ʥbl˴m1}֧V,[v#Ot)eG,1+Ġg9!t3uE^ =}D%^MZ{Jcq*GV}< 2eDZs 0=,sϋ2b\ q4,j#cV]nwS Q1xO<^zTرpPx5/GeTULqb&q6wZ=q0B_PȰ뫵gt@)p]OR(^ZwBRf<Ż4Lls(Xet&B6c T;CRy=MT`)?uLI4kN;@-8#|j"`d+*o")ef(ۀkؑAȤڱ1x0צ_8&.7txL~Nl$TGD tHj*0SLn6 b&q;mJyDM̈́-br6>B<(lf˗VON~G8]%Y9=8,nޣ$<υ'{7bnoUueDQ/՝縇EtJ΍n"Ο| +^̏?_qcKgY1Wt衠;%2VuXu-n'on%y3C,}SsA !S\uTc(])FB{u_<#О~-\8.`fbwDc!{~VXVXWX; R<[/HP(U&oXjĔh(B 8̰kd#(Ke{1>s?5 `7 ưCpXɭyiړ$xБ;uMjPAwWf4qޑh#Z ^z LEZXw<,YiKyLS>"ϲP+,㧠sm4GE;9n&E6u1KI)2ٚ`ԟ(2e^ypDa/NKg\?SR ~?TDzI^{IY/uOS{x7hxL " F_}=qՆ P);xd4cEPww ŌPbXAZ+Ն ě\ՐHUD%BR,xJ7y{k\} h/kwIX ^`J_3cF`i?pcPULJٔвȓS{xS/3E%8bOy|44&b`{7 g,*-v?'"a&"N6"F.N'kgIN09S@ #ɩ IK26?J4ć֤PUGywM"t2ܤ)]9}>biQ`qZu +#Ryw1xDA P+ɼ›z`NuYXdywo٨(&Dj=j"Ge`byT_(W3 @i\?n% Zf&lV;Gyc<*b= /8Ud(\ļ*= lFZVKgռyB$q닙e[P !}0J&uRr+QO+ᦇzҠYmv)F J 6pmg'2-X`( !RJ땉W[H~tqc@8I}L9464Tl"U> I E.pLtzAۘK2r] WX}M!H=Ĭ0[b\zC}am!TMKq5fz-r _TP>"깼B 7.pKfG-I,' Є(oַ\ڽ*rCbYpV_k[\@2,o,?w9!8bBhX);A'faM2~08Q=3n8;-EaI7mX4 c6 BEOcfOvNVŇ6F.WFqgaVXHWjw"pmZ⶗ r+`޴!tIuÎ̕.wݦ};ǟi=ˇ!ʰ+oޠcu,֖\c+yᄖfƻz< `C=*)k?tӨ|_`_X^08kt)x 횞գ;H3,iU7!M'YqXvqʾzs>8-SɀDK \QMeba;WAb5u* `ơ\;7%LH"IeJ.2 uæ]Ҋ" oZi78騘EX[09wBc]]풭dDp rv~6lI䝤ϨgTWWJ˰r"ɮ5du"ofYKŔFy@FE# m:~*Zء@n yC2~ Tv O^MWwRf}bak3:9fhzm9,drx(-&#nO}7SLV;gc;!=8{Hzd@LP`vkIhR(}b/[B sƗ!b#ZKgY4}dJ̶D|()qV\aҼ(F4Jl1pGg^&09r_8V=z&RucM f4YK3%޼^lH"ӟ'y[dGkܭ^a%WƸ[,!N ^G m=OnK6k4^bd(JˏKwb3PP.TwQK[/;Ѩ SFIU%`8F] A4J͆4_&2+׶NyHDJ/~&^ C4X齶*[;O\:B:Ĕt(^xrlFVZ1ú!1Κ'O_dhV~Y4qr5=nwjAoĔ|"nEWz3"pr^E'l"ku$͛L¢v4Z;md,ȱ`-{e}zVZ z¦WcH4V9s  '!+>05נzLn |ۚt?:Ʒ Zܢ9擊^eO%3AH"čolA̧DR[l͗( |ޛ8ֽ!JTD] \t/bj .uuWpfq=&P$ ZcK%'E!9lL\+u'@{(& _6Ⱦg?,ڂ^Ґ!q:oVBKK`GJ*ԇ>Bul5 S׀D?Qnnps+i_憯 ZEY)?:ҭ>*]p?9J1G{cW GiO+[#3-ly=H48*%d:z p# @34NwWrd P(鯨jDȈV* 87ns\3e8> kqDƮF{=sLJ eD5,.%,t|HW`z3>^xsIP@␥>ي8{(2ȝҨ^K)k̠|۹F&YhlȦN',9]Nf7@=U면6Ն Ҕ{WǍFLjV@a85B~OڥBo([´^8R'رBkoʭ_qIJLzbK@CCGa:!K 'c,%[Nob\]Yw;>OUySGϮ ]I2h"BJXK|=H'0Y(kYd UuTlY8+:pA=MB֯{K,7FDT( 1x70T tbb4?C(tDiu;`XG;Bj_J>6-L|r )9i$Fu5LdV fV3oSĨ*K8%+X}d`~g5 ,LM'.*伴!&U[36[rOiR(0e ! K54b;RJ\Å*¬4 aF _,ǂ }=;]س;&P4LS1Y "kV9eemuBVY}8?-|]bPO׃ Z|13+(ӔiO|eB=dŖKIyR<}Dg$US9J ->nReai<^o&ڞ nGc8S޺~ƙc 3Īi:Ɨ4* *2`¶ݠ2L$r'ZpBȪ }uAD^W^qֶf$ln$nn~hBQOYWB"%z}5x乃\`,M\S8i&1g@a?MhA&[s qG@XU8$#@dR n]v3!9ˉ3 hZ+Od̎a‘JRI`e [aBfea!A+L3;FT ㇢N"s[wf bU߳}>K2bŢ9>"_L@!}c+"] LvحC qFp-@ET^ZNc/|4&&!~&F XY{@=`'NK&'2+l/FSl>BVVNyJkaUs>( DS" ~t+/Sӧս sTB]!5OBE.H jhvz&.Mr Ň *gS![ $n!Ƴp0zȱ$Q'/׾\䲩w` Y2ШXr>jZJ+2uvH*ȼʾ|uiwGu5rK㥏44f_i=b#3lFì|禧:jza\)46,(=é FHVFڞ0E 3,Qu~dk†$]l *{ 0A$,5qA[X!zkgJ Bשl?]n1"z >bc?'X,N%t b~e'QC\"@C/`6Z+wkFv;NZ"3iIOf `xhބ2CmH#"5T1\uZ٧Wa4DGrAε~Ez$t(}?($ۣZ `h=%O/o|g@ ȶzH3vN/"VBb{1mx|g̛`hnOchU֪Rx3̝KqF^Am |m``MF>E'kL`+X%8TxpA:%]eOʲ+DbݗK7jI9L7}QE']iR8wSrmq>gE~Hфמt s%qmZ0 Y|Yc7ickX2Svs&uA"pԌpn"Q ңA|Cu?Pynݜ,U=atK|kyR~Op / Ey/,!+ſ ^<!FY}0 6 :f4bUO{A&aTo?63R:I)IrAYr[t 4jāÆͳ%vȋj6nF4 @s^AO,f0~^N{{8X0K%9.X `^֚nw6zPqݟecG=}!wZE%+yk!+ 3lFM0"Q_ǿyjnXmxby Yj$Rpw$Aː6Ian̥mFjΕkRi7{y0gX<xFұmexNL+2ITpA ^ ()Y}ԝ-{CuFοE8m';1D4!ql/iLNۣa)k[a`K0S2zq0|E,d"(A4;Zƒ\H԰!6JB!}@W?S >W! }B(;7l0?[WmȬe=0MWr[z|,u:1EADfc{틐:cB2r"OJ=낀׬PxJCH,q\2l񢒌|_g[g̑*&G/:m+g{K!z4< rnr r|={Qr<4L$afb*/bNhO?DD=I{)'Huh?SkwD(tZ߱ "m TwH~N8OwLy><pG!<‹Xg y%}“,{ ?}L5܃׼anHpkG_SH`m ;lh5'k&–=[kP<+D'dE\!XRY_z 3(m+(usBo!ʙA\ȠZA91Լ ;(al)4۽UlW30Q27׈ xoI;P6YK nΡ !ZGm\c'K˹ o3/h&6mv9N F~x?Gc,1tWgy~4o'qD9zVu,ΤYKGx Ks䆁XE$l43}М6Fa~2|e [V7RޚOZHԌ_fY-;1#gCO_O/W0dg)Cٽn,90g{ EKt;lI(Q/KK[S7Ls]4aF8ݬ|'.z z:Z", T%OC% RN"w8y( bYC. ⥁B8v.I9`sA`;'X@~K᝗ dueUAP ؍ܶw}bw Ub'[IG1,߱ < 9sLi6NELGsp%_= v3GCG~^~5=8Hڇl,#]x +\0hZ; cN/Ֆ ;Vt+YiOm\*0jwe@RxOLiۃUd]K^WT~gNޑ@uyDCڏwj!`FQF!ì7gq{%[fpQE?׸q])F_3v0  g3{9M{('vaC[h06ζ>pg[r|l>I,kmT }Z2Џ9QT % YH=i˶v× BMXwe~B;4S2^ñ@־C*yHA?4>}eM $S7ҋb\ F֙Xx=oy[2fyeƗ2H줥9(gcާMp]5rG0C.*5 KY!3C80>N v?9,A˂>ۙ&X ౸ڗS*ʖGW\^wjԦLC:=bwea%Ǔ'5`*v&C.Eۺ;U@z I Oc,LADf=#YX]gRO, p.Z$ +BofcG!BђRSNӾڦ/krON6G pVK1ٷGܑk4 sK︟t"M;6Nf%3ѫ5D(?2SV nvt' :2C(h rI.pVp8m#PJ Is^c@ԣo~HE!KIfMMZ$e~hb Ҥ<ةi 3@ ed÷8\7,<;xQ,Qʮ=ub M,%S$aXp=Ohf^i+͋FPqR6@zY ey[v9%DPu?a->Z&H-Rtrh0?h<4[%;~Wȱ>餬o'blߐLL!(y( fC%ׄwʦdʴiϔI |'l$کJI#ʼng\/Rg;n\Vqp{Nyڃ7Ԙ6%r%X4*Q΅|ߘP>BU#LE=+YH59и; <̺ 2Α;MT^:+ƋD*(C[/XfnSQd(K%&Z2X|%¯Mhm~oF}&K.l@jGb6Vzsnxp >1(T}اc- nɣgLfb1,Wܗl2Æ8'A,>igI ܏"H(z0M(:֞;_SJNvYD ~`CF1e}েiaXS% }3"rb(!j:=vAOnf1꣓"*\)8^)1&W, >)7XcQ'WMp&x~Yn5"w+#;*](E,c}@l{8|LyWLHk*8VT$0*rx>+)\ᖠ'9s pmu&2~x},HՠgIy)ё+]M1Uj'K( !pnȔ۴M 9m0s*zx0>t`+04P4UȈc_] j6#E)ե6UJyĕXnWA]eGL⏩62zw.hm1Kz|n5G"d TLjqJ%=]ivlt+32Vk%(VEL?0x(`[6n`+ˇi<5/ A5mvP]])DbY$H4C[Q;WoA Dξ/r%OZ2#P4+Kf {0Ϧm]\Ng&]{RϼQbyN)pDXHT`*?1Ikw]ee*_ñcw8ke[5ِ܌X|+47!3 U 㞣hNTS_=%z# ghKUuAWCqN!r~eڧn^sBMn ݰg;JHlh4ã'%hV\fZYtwivc2.Z²ӖpZY '!W_׋OMB;ll9?|KNM[%X\ZmC?b)ծW lS:%1zI% \Mʥz9Mz)HQ~la*%9cO*FIhI?Pd]RxajK J &aU0}|/=`G2M8k4&JCτTRqЋ+-I}b{#/ +h*#\HY_fQN-S wYO - D29>awGw$> Q"̱nhkkYb#˴G3v">Gw='Kcַ/KE`.t(vLs8{6鮴>嘃׵

    M,>3Rqļ"I^o}lUFZS|6#\*.0=%9⥆Qn$z Vn;uKmղ(+`̋CH$  AW.[< @W@ӊ|'tu]X]ZbCS J',]~Ӵ$M06U23T ߋ״oZERfMJ;zlka@x y{{g^b~Gw㡾/~VL ɂNUZ(e4~1Aͧ {&k M0,u) р 7HGH(ל\w!!_t 1Dfn YseaAcXHμ.#T ,ꁪ7wԋobNO.ՎSzo$ fWCim nn;pMJZ; ڕmvku`͛fg'j~M;cגB|v\ MV 9= ՛0v\WOPK⋃֦/s*_o # ickAfut6S2+Kj%uK ǏM[՜pbSWҤrwZMc+X~D3,I{=,ok3+RuZN=) !4ZigVB+>^ou0J_w˶2KX_5186RIO D-jgj/P66X:<ЗgMZ ^62?8wԀ$'$Xȿmu#U+I@|f!e;K{ZzD7{iz%33 =k$&~P,qG⼁e"ر_W<@dB_YwTb<ʷ̻l]$ :Tn֠q]'W$CD:.E/pǒq(!O{}%tj  x9%ؾϼ:HT]]:0` x߬S}rLVtÑ_ϽJ5<=eC;0{6}m';SЏmYejIN"U3\0yJ2+Zf7L;Dݘ?_Ox6q=j#H+֓kѰDI+ge ،yT#z̍SW$)C AC +Tr0HIгrz>8ٲ㇭ѨgF]cUTGP%- 9!onZ0mhX1/u NTX7`Fvxl<`I3“FM8@ fl;ҥW'il8Eh;hAR abbvUB&KiԆKq<*珵ڊ~3)?,)Ui!HZAaՁbi:$P}ď @`O99ǭ.b7:V(Fu/R0RZ"2~Ty_p1dtθ暮 ܆Mû8\ ,NBDEW]1'q;H-a?t0m8;zRL>;hnª'>M!")@hBdQuD >_ٛ9k?"P;.@TwCuQj~\WL#o~`]IƜl5-"Y˸պ?@#@Jl#2\7C@[rݲ}5Hk*w74A"ek¢:QAKr{/vU H ! ʒRu $ aq٥]}ՈqJ:Ԁ>Рai %O:Bs?Ee7NB 6|ѝ;$ ev٫ N$%Tn-E_ZQ@߯~aM5QM[B}an~lcD{Fv s _pVtOpⳊu勤xWMzAMgKXy#F6c;&z&!&4VJSrf,jԞY&c'YmlvrZZKF|h2]ڢH^Jj?f 'L$ݙˈ3*Ն 0j+ c4ͱBR QXb$WK#+MuDg#e aOOimZv!ǝ­RvR$kd 7AYF_#v,Lf~Ѳa<7?mO,R]'jT6R[A-#8fxk%BC51 uW~jGElNS;_$Sٛ'(yd^LH:!82?CgG:q][R'^-S:NI jǠu+)k/s_-hab;r˻@e}M$ wҵdB!>铽}5>%:Bj|[*otLhE?X3^Fc_S@ee+!x2`G#c+ynn((EX8N"kAH'7u2\/iE5!fT܇.W r@,$]V5s=Nnǹn8E d}3 %6qP6E⃸S@uGFί'tq {h/C!zwު\־ n9$ TBW[)tmjf8جJ~6cMW_6nCOЂ>C땆-ʹzx>0]mnP4˳ś+f{N= C"?QqN! u/g֜t%!y/ Αli-. =E?=V ط 3\#4@>+QD0knч I%y™v5K 1K֧\ b+&߭f"/KiIT.TԎ zM[݀25bJ}sS+cc1BzޝI䏼Q"cJ{j +lg-Pýit|w.e~ !:CäƗxZ˺ %ڨJmG( l50GSHqA[wE^4ǔA=P=f*j'ňH@IO}bt/5.~ >{$"T"W~ _nuKd  bx< `?2NY8[ɘ~5Ԃf3>Kz;H-v5ޠWTpN$FW ?{ub) D"%9 \g~:V\ }F s{Gu%BEf&5؟̕>]U=pYFRtz*{yO|A%;Ӫ}]'أ ?SN+BL+$"S"'<D rzɫvs]6xR)PVwэ${6낭FO]?yrfpזS$x&}`aP`<.nTӽ Gߍ 싍CxP/wYXW #ri î̊M޽ wGr6)=ehlm:bح7+Tr/!rXy lH'!,B#-1GRY{\J<}&n z!(7ds!+f7T^mTOmҿ AKJh"}RAGzh~+mR 형WN#KZ׼6KGY0X( )ϊ6 Q\O:ɖ5>V *U5b&neغ.Rn>j(GRi *ZIC"E$>LTܡ=\G6N!ֵ;P'9xbv5Eٟi vk.\&W[VK^ֆ46U, ˌD m<$־tmt$1׆RoZK[%KcJ7F IX^7L vPW؞}杏U‚ > )rc`KN,yAH}@vu_֧K`% rF݁Rp4cA0<&5 ^8*Rْ]fwpkAhDJ%τtw\j7AvPu_=U(>[#15W黆R!8N7*Slp-6XTyIdkᱬTz.f@ #Lg|78.H\4@w2Çޑ'?UmǟGs%Aÿ]eg1ɠZ pl€޺QҊV^w3n  ҊIOaKպG@ T̋wЉ SjI[t,M+/!EɏZ]f4!4qpŪ+4&9ý.K^?CJ&)lw]I7IB!uF&lnΐqcl|ծEr{Z{\ۀUIuG4=`Ɖﵮybi%J>esk/PgIU؏;0u7FMHџ^1G-L2[>B%D >c9[.j% lIqbZ`_X3@ d*ux# W d)& 6Ɏ_EFئci(Py&xndFOL#RX VB[o~T ,Yl,M6':EvZF:K^ QjԳGy4!7F^ejt#`/,*mjV=M"[W5})p/ {tU^%?=M U@!,PTIIHuAnFX^%Ц3pVet-q p/#ȓ7UxѺK%,2쉥waa$l@fNnڵد-q4Q,WOn[O R"mxVpcIow`(f^HfXh+[UR"t^O|aVib2]ēw kP8}M3m#۾K0{Ӎ3BYrPd[6֬SY}n޹Cb({pf> "4`g~<=|^0۝8?X\_!L*;3. i1'vrpbPCBF2< d3GܚY~uNT`n7E$'|· Z  (.wAb^..cq-pYȜ %E;XT-:̜^amB\eϜI‰J˻7QB0;1cZ8c/Z@,/fE=?a1J^Zjll/]3a'݆*':a5G\A]9+s&ijOUs)*f:d_ئI!1é+ '-%*jqΜqA{ZOn/ZpSi12➞(k1?YldjVz~B@r!O̵'?CF("rx!w 7F8wΕugU~A}tmگKA22ifp`3X\M{k|v<$`eVMQx$9\=:衦 e78鄢(|uqf>éȫT:ԈP`(}b))E>0hNm׏`&̽8E xS.5TlHF+ #18?O 깂wS 7,sFH`*W´aUr(&Vq?^WbCr*gK]sUPd_ P\|'J> ~;ߧ(2J{Q!<8f!yNA|?\اBqN.M{p|DC~uIˍ,]HgX}@_Nsd"wxh&|FǍU6) miA/{!cג6B cf!8K}O͊q[y}+ͫ<˩O&q.c3hrwױɤz;`H5ѵs$lW|@Y+0i.VHLR,> #*8N970FBы^Rěɲ(*t0s" +>4Ӷբ:k豖+ֻ3X`b ??򭞇Teo?`}Ѣ@);t\%^v4p/Ѐ{{h.9X yFt7S9=#=n]4j-JH{Tya\iۭ´ .{G"Gmz$j.nMw? waq qcvQr3PV­A-bR>d?޺N O%שfen7#peǯ&8/MT5LEn\dxoGh!I2: yO^.剚g42Vw>€f |\&58 @gP\#ƄKEY|T:).].Zʦ=̡|/31}dxuQԥ12œRݐKK`өi){IP~ !χsi($ؓ{   <eȥRb3bP%r폟MFy ; jgOfvp0sMNYH0a:O7t w ]ӧ;cFGE@;(  [+%}V.,d`V%J?_>Z<aTjG@DIϞ5V%펼 Uf)3PG.`r8rC GfIy}[ǿ\0Plp2mW+s/ٛ:}o=x.Xs_;)7L/IK72{Kjy!`&QivO-oXC_Ty0tRFUӟzufr{5"?n(Ѣ@ 3-7*Ww{B6qk%g5d_H\w1l 8k%_䅜c>Ƅp|\j5;}|{,ndkՀX_1E@gKߜfȬ1K%[o Qڳ# 1Дx7w"5Tx2IdWek㠓كu[1Tk_G;x:.@4`g7۬YG4.s ۑ\>׬#M-G[@/65̸[X劑y)Mc}|tU "-1Dh<v&*ɻɖk2xkҍS AJhrx LMВ뷂ȳt׿? glUR~NJKE NtbAXL Χ>I$qMfCNQK۰/R(SoIaU8|1|/}=[7NmBk5>^< Ѯ,35.铏Qd6Nmci7 O,a_ Ge䫠؜R=J?<d.KÛP$8sPQSy @jQZ5N3&%d\iS|;xv!͉ZKlV.1_WA0R>2VR v~E\ ԮT(>+%wa"bQW#'C4&na&C<#>ThSfn tisnz 5-M+gˁIIn2 S"ؕZH&sQ~e/T,8cEJ"'rwq8,2m=/z0PZ/r)4 606D5`3JآuM Osv>%Y}'pizƘw&.0&_re^O~FٙIP >DTڞ7ۏz߬CD-ӗ VuSMWC.t`|F(Q+=.1P)Wp0~oC[+FއM9B+CMB,N ӺbLٽ(?tI@M?(|fa/T d1qW&;Ū̩~j߈5&)*zvtpɚRoAQ%?7V*s%9k<r^u~!Qt!!woA3fğ1!_U>fNJP|)0ߪ!M $9X<9E@ƵK ]y s+LGKWt`p =zjv70 hϯjqs#U-STM")ra£|*vO7_O69̄,n݁!|Ccʤp}vp?x 'VIR>,ޚxQ^ iTcv*8sx"o_܃iWl Z`)/_Jr1{C$e]\ڸUc0T'кۙ355v|YxB~uN>EI˶M["dcIqjYl,qJӺ! a,8A/gK|34}k +=cv3**[E^ y>{dD3\e\F&zFO&}^Fj#egz휨qM*e:{O4YfXIlYwpuRK N\ͮ2sv`һ"õ)봲mADž+yaLfy="fƼ)o}X*h4RlT=?'x6BoTqt ERvѫxOن{|3UXG',?<éD zR_6΋Q!tqDi>v P՟O%pFސg֒ 7$֭S|-9ˠ ,_`7+nW.͚ysߙi+u<e>R$#< kQSI+ g_H9dC77Ы1S`5: h1~§6BԆNw>١3KCM%c~ Cl2z&3sTեv6*ZPO`luEc`z| : F#t+`%}:tf*XԚ$ My ׽=֦ޏd:K@ ֩.Y'zXZJ{W{)}[ƛYY6-0?yw%R$BWلQ{j#' |' B,&.x<ފ^|Gm8a864}/*r]n ^FF s}E[(Q<21 ,*>-',HgDQXؾr0zlq'ts-1leR nbJ@ =2nJRG>4oʹ<~ u0jRU.su3_t[8xsVbFEPNx> I bF>)ӡMFSXiv)R-4kޤ&}l5ѡ')6f䫶̗ Ecio|e*qr#Zu{Vmݎ*pp@>'4^px}C] c;I+7kJ|K `¶E'KƘ8:Y*ZAÏt$}ʆ|%Bbcl厈̳wf AIEI ֍yCw7t% T//ruæiY_=>r3 9]MbB `B0u4lbk~ƑKɡd >qt:e;d;1 B?JVJ~w+2f~Q!hlbc|.O҅3Q,Y$EiɽS>'j0(v8ՙ^[ݚ\.v14΀i4C,D3X U"_zt ։~ LALQlڥMf[Hu}~>@E0lOzCIȫ[^UÓ|94ͮ/=92'ώ9C/~gEb `XŇ(ꇃDžרdhSuOhOց<$w\o A3feJZ5n䄀T ݽ*孧QwzV$O=+=9$i@F\x|?[20ϴn ly>:먆*%)J˓q~qD?$sд;0wMBB"e`-Nپ-c˙<32BΩsP/g=eTlJLU߮:P=t[G"7(Xred8x\ho#n\(%1:,vς naIH a&5T#"D2;]L]YVka?t*DSԫC46/NH ?w/e4G"iײhޒ#2ᡫ~opi_Z_R{iPHÏ^CJ9hWFl yrE"$??v i_R-40[wn|?1LlI. b*طr-;Oe `$ Q5ZVꖧ08+L4-T퐘!mvg!-SIq o8ӹ%-wnݛsL@gt̮Nr8qgLsp 7 &{p)4Q$8P4KPzX2J We̊>nJt񒁉'L{p: \/ڀbl] >clt9FWP\-< D !0ʬcI0T"^QV;kH ۔ӊ .-?9jazPdgn53/Hs9MUy b0B 8?yBGYZkB$,1V._*tŽ!":>Zd1&D[o]s*>4H>IǗJҙI>QX #1DР~s { GL-զfn}\. 4.ҧ04#7;"Q+$s#E7˟$ "*lޏCLug9{w˗][G: *LpQ2y}8H  y$_ QxK҇etQmeb ؆Ĝf>CkK$԰q1#C 튶DB^+M"b,=z<햏 L,HÃx ~9Ē>]" GN?aE3&öA$}j  +6V x%Eb2,5IMM3 9ڝvPZڡ)MjG-N|? :vɨ]]3 H$#^әcwDbj]+:H1-Q.2YMXoO*AGԀP##2_S4 md֛Ttv O=B<5,3.4LG N4R: jaJ 8FLNt+_rGأKXf Ԏ~x[IlPqJr2`8YjF\wrz5ijmu[+۵X#6[@Wj[":35֥&^GEݑ8ܹ;l&k:X[O oz|A/vAzᤓU\k˝s;XP&H+ =E'8Fz0Efi69FU~cZ@adXFUYYr0f~A71w>42a4԰d1;U6O7/%^A(7U0 ko*)ofU>P <]eTأ.Z_<-em[^ͮ6<<ݞxLaPpz -q짻DEj F6n;BMW99 pC?2Y:9 tnmI1St#/2Կ- B,zJ/[O7wH* |7% Bӟ//1 3 | 1BA{U[ѤYyuor32Z/x:fXٔ>roe"!s`6'fOa?a?k2id$T(y曂XP^T1'Tp0CFy4{4_KS8mԵw1t_VUyڂ)~vAq+S D>t!o .7OiZ bTE1ٗ~)ɶ /h|63D3+#kOI}YiO\3'F |ooopSuM4z8Л똹n_}JZ=iUUx~tF}Y2bTaQ3V@I`Q;\s sIqu,D(Yft9C,…qTt`h|QOJe^J ul0':-;sꩢBCjCuVy rHR`7ZO,:BgPzijObPF鿑TSd)5Ichu B6)Zo8]]5aBqi@C+q#kIa`!-b4"̸ܿuQ=}TPe}[Ul B[OAb"ռ&/=|8"ENUݦs3HiTOӦJh2K3Pk+QRma;13AZxN {ԴKs/R8a9koxgaMX ͧkO=YF@Zd"/oJlOÁh>!od7`ϝX"o'ظ,cZ;#жmSQo ,Ty ]:2Zz2MQ5Z@rt[xl;Jc #$|g/ B/Q Fp,tjK#4"YsvB-nkJUw&&S/F{mwv/?D®(bj2< KCb]EB"2s7|QȦڗ% {R}(n +.3ȧ_NKH] 'w` )hor8 0hA) N}Q)y{*5L|H HDMLaxCnD8HɳW_]Ui6ȟXm#@,|ܮv. O'Jx +.ieɾetvR4))|-] &\9;O W9%;e?҉/@UZ^t7(C-GS[eљ#{@)WXS GO (h9 ITCJm Ғs`8]sy8=GA++ZSr̋_I[ )u"݌Y~Xvziu_':') |6{Zx@v|'%{qDw mntzjTDofyPZ+Ȭ5"FR?o3D)ɩwhj&P^zmz6Mث.n!6D,] vY5QnZFѭa udw ('`# ͉Rh ĥ͐ 3MƠ:Eg\~Jz%_Rp?'\N) fS!dzGǵWIǁX,e02ˆOH=]4 yr\+!DVin,txE\\.<)K?A}tK-9^I?>F sgeN!;F-S>,&zhp{[(piPWS)x:"ɟӦol(Q}{1'SWw0d! M']Dҥ@z &},OvHqB|0!ay& ^!UjWu L±Vq_^|},S{B$ChO-fTЃ|ʪW=жPD񎑛nt V:(lG:;C:s=Io{fxL!\{L ': qp˩z%?z;Zh\f"<(B J-FV: /DȋLox_PNgG Aa`o|y}r??];K9B%>kMGm(<^1ٗB4 Fb %d'+n?1\R[CL lQS,!a#)Uo,D#1^䦰TbEenw#Fڤ9up?C"nh r8'/dRcԶNCxz,=5S;ؤ!@FG7+'ͣTҐoxSm%ֵBjT DҶ9ꐭ%JnZP;+_+@crG]6TtFrAլS68ZðNkǔd|4vm^{,Z0kA6]Jzl?KRFO6Y_xB/4DW\cjT9#^ɹV66^x+Nzʝ89Bc;l( f_hHIQp`X*V6dsCmZ]:l;^QfWһ/ Ծc͵v[dAov Hgι/B mW|i{i Q[j`)!ݸ(%Ң_}=۾7Aw*6$ rr{.:7Jڠ8,Xk V$.9dF;L̹%tz-ܻDR懌WxgOmбWF [j"7Kpgۆbe*z.a?ߑ}vnylP=q8ђrgdu84Mj2u,"yK\;Pj!v249 -wۭ <!DMERnβeDzo0{y=1\qmD*' % sFjjgajx=IY[Ai`.cmhfDux>&E{bV PeywMG>tpT&lS/wŁ UTY/=l7ECtm r?#9i%- @KdC8Za>{x U+޸CIeB.id|bwR[a0;?*b2o*_"TPR"s.0`C8yM_v';t^XHC+g@M̉(pUXy3֊rvWԛ޴9 LnurH)F)vdv!7ChRo/!Pv)J,B43RGZ/F8ʷ`jk"nV *qruKia)&Q2ndmC^vr5ڹw$D7h/U^:h^аsิMM챡e6 L:f"QR0JǴZx.xldUzX^zJS5HA!f\_GnGj@W}BxK-\qD_;]5cNQ?e6u[6}D2M ֔BHAteOS-RZC6wI&~J-bj~ pj[mj+%=Rz,+AQ@bho'.Z%RI; l/02wԈh/PF5=2cjI4+. ?(!%n}vR!c"cbcc̀WokV !KiUVoR%(gj QkՓ5d_=kcTX·A`8V]}z@E]]G8]s3a۳O)DJj7(aH׀D >`PǮ0{01͆?ZGX&6`75ayxP>u& Y>RP 1A2H{e썮MH`e\7&3LJ3Ǐ[&3'S79 C"56'KD|N1b_[5LP27zv@KYs_c'i.F4θqI?@`5U0,m U6"G]Ġuh9l 8:縼Ö.cG" %g957URy=;8?K(尦ⵦ L( s}UVNM?6 KR<2 UwVja`:KX˩7Ѱr&lR9NPg7¨ :uKi)wv<)l.\,B^3?o5 (LSYUU +d~r`k$M?!Ms=&~9Of=q*dD* hZR*廟¶"K١\YGp;|2;dK>k@d ꘞ92p6Cfx1[{€/l >:;~HȓU!Un&_ڗwDwgXҜt-֥jqCBݹ5_`vxOlWۻC[g]QI /1mO:+,Ͻ2ʍFi9".eCSr-亩V[ 46kb+#W^=WAZ=BS]h:WƂ=@mo䜑 ~q𵯪):|[C+-_ } pNrqAϑL) (wrk(]kVhee$CQ32W O2x= O,$w8hr+r>{+2;DeYV܌?. ann+R[OW g+ Зd3i)/WO?ջj`Zw@>ft$\|_Q.˔mɔx2AeVʢ̳YD2B[(NbGoMͶ5t-~%;}((m+ŵUcbEL@1;9*696 2 i 2ٗRf:z\~F%11Jن03M~>* ,wԻ?y(](YѮ-ˊV EE?$Liv{K|rOq <{ INQ9 Zǎ ;KmYpA^;ղat:x~XajrC D~l(o`nAZUjo@ PZ(Slܮ> ,@WlQ#N7mO_O,&|4Z)Y'  ]Ļ|M*uꖒjȽ[q iD@Y&Қgִ_0QES dٵͩmBn$TŦpH(cEB}"@V v UhJ)T 05VЊzoPd]Dz]}k1.൷ZԮvTwN]ٞ-*ebۙUZVElwEMdㄥYk?~ZO6/lwqF;AǙ䄠>3]P;o,S, WN|HoFT/PC'-M'|El']z$-|9MkGa^C&wd[ QGݰv/c3l^p&CI\񣁿ұ߰/9MwU\{aMVJ&8!##QQjPѮU<&ll^FxpH8HlL$8;NV "@_2]`bieLԏbk \kqfX1" -^iDQ$cahl=`L3?VGYRv9ٻPl<"05\Z&)ل)@"~+b!çA&/F$P4oQ\Mi۾,`5FC܅=Hzc~hR&$ܪhUr_{ΦM𧔩6h?@CFq| .y}Y*Sf$|WW7k`E `uu׊3"f$]3 xF-s.#Ty:+ M~J;i#p!(n&ypG=fe߬DclؘK#X /CjХt3lk]Sf60B-eE$gi7{ Ei ku&Dǡ-3OEg5E=/W\DB(u谯']6Z;ҹM'(qVs-r kcуeG(HRʽ^vKvtj`{11]&L2J9k/og옍>YC,FutFJcՖ hEEEf5[`y^>24Y*j P'øGw-#оvK v.t&R'j.LlpTdK׏ ͫ3b̮߇no*NS|9#yķ0o%ZCP+QwHsjv5+&hhTj'v/ S-!Ψ# *;liRÚ3$kkV Yel߷ oIԦ0{Ht%zL0mfҲ&j|I`uh+T{49vls/OQOiwqL?^L#L)xI(`m9RP\m+Je2:zB@Ɓ:CNMA |dT!D@7q~ÊO,a`G|f<[KЀgJuZ2t(NHr3I홸 ^pWX}V9㮲nDo@'+*Dx>I'ozN/;#va#0KbU˻- =>z"s(0`"_A3&哓> E!pd&qrH3%9j)ñVn>׎reQ8՞5Q~(٠,4KG۱y:vtXBK̶ s(h>82C|dwX~ SvX_,gb]iK=C8~ə? "]$4?Is?6ծrRʽ[!}-*4S}j%N.p/ZaƓ[Zdۓ@\*@#^-Qw$k78R+De@އ_Wd~֘ :58Un/ [_:;ЀK3s̮u4`H`/ b?w͓=qbe pָP=̃^ `KT7{Bj@ * K]xQ)HOO9bͶ8AK!bCoq+Ja K<zxɘ*A,}QUuH~X* 9Jυz^Lf΢oi`p~%!M\]97?EU@lvע%Au-ʠ'*g^ne[@*F}|ׯ}\ak~5|s&l<8O7a]j<Ֆ }ChUUMx sFsSF}feuj''2"ZY%jbaUgQ.(P;0F3Zv2R\c~!蓗ng3ޒ#syux(eLmOM>9셶Ź? 4V%?n@%LʃCxs6{lC]rTC;{Hn˪누Y6]1Yɷɴ~Ӏaϼ-0_n5 Y$3-&Cw *,1+:Uoe׬ +}%w+qD7pouʫ} 1Ab֝ 2ޯ|[qxl?RZu//л}Gl̋WP$ v[PI4r5Ɉe1ޝ&!^~bG_PipcV)B6OKaIp ˣ]ΤYRn:LTe>18Hm9$+6xikOWb^j<G/̣`ے2"w bE9qeZ}$*[-Wؤ0% n!D@l,?$DuS$WP7,A\*;l(0iDYpƯI0*ѕ ㎍q uHpl=?f߾]J&:4p[+TGяέl֑HQlQ0Ci+ O,W]-?ۃ3 Wƨ[Sq%paC睲|WAjE1ߚCq{V @;o}fV-kbeU{b|{b4L| VDپjǶ1: иQ*FoBk< V;RJ{ Ñvy{'nd Znb7V༞:yoس![k%9H+<2$DG54$M(HW^KynMZF .S5!ytV" AK7}p}`ݒ/J ݂%1Xoq,/*a]>׊ר`WG$m+4=$NMS>Z fﲹ:e(}*Ma-nd6s?IIR0Z]"o4p11 ͧ]ey(*of|uQTT\)'rDR-%?Ъ1凑Mٛ%$SC"} ܌џjtUxm9)a=IzvQ&W>[m)},'8)7Fqa>Ed۟\-~ +MR-e f{Xqݎ/"GC': [g=;Z/T#P ʅSp:mC,Mg* 99Q)oq;X>vAF:a gdib]$kVsU3Vl;mLM}RiM2;]q'}EN Q GJЁf{q )'L#[V Ƹ|? ǟ3>,M,mJ'ȴJFx7ۀQWj>Wa3n16* LU:~|t>t/@~ ! F(u +$ĨOæj];;8cIi]ZMlS / jD=&{<>chv \^t{U!s l4oKYU!BY(&СsmZ,7f&8`@U-Ey_ye>ɩÌ Uڦ&^"kʤII C%Ö\XіoxMnlm8`d7„F2;]a)6SmKm02qxpv`P7(53Lbz\ _Rmt}[ l6'6hR.QQ"086.aH) ݊$Y/Z~z e~d@vIe%*Z% St65?hhbʃݨvTX۝Hm}C9݄ Ujkqut.+c# p<r됪V^]4yqU%΀[CcH̥%%uU ڛ=f5Tq0x6S>V9UIhf:¤c$w~=YF4$J}_эbq Z/e@н$)'>!=b--y1RF`W͇NhNXS쇫PHX-@zȨqsi?6x@[DO}k&}CddqיafC:A9FG0l/1i@]UIP_`<5X>yl)ja^xr¶M$C \^ܢ@h%ä48XKYj;hg7M)3SGQvF+ "[unFe$ntubU sЛ%rNm-eY4})AU߆śjt(Afj:^⃸ ^XK]IP{MFqLn&xS?MNך0 #4EsWzAkNd|Y [~+*-o79F Jݣ/NÀC8ֈ2\tAPIh{.r>IL%[] <~X%gx[l@y]B-Ԥ+}XxaX 1X(ǵe>4{{,-cCɧ%{6;W!3%AiQ3JjRO ϫHY0&@cA5H6#$Tc|#FM/U9.!TK0b, hs :a}giWy?t=% :ud4s~#w<%m~=V= V\ rۃTq=:n>7#田U0J˥-V``Gw!Zp>Q\vp`l^7^,X۬h9ÄFPL]?92D3|նEY+ 29 _=HЁ΄λ8kSMܐ%ʭשmS6U@mΌ;"E P8IgsE.?fqAaV'|CkWp.cqMsS}DW)V6⃆/̏eJP),z`2rˮa'?6ʔ{n)n;k웳L:ggʯJ?vC`E^@ "]PKfkqė{WMh0XfjW ޑoIH ;Veh. Zu&,ދyt8x!,J4>"Bz%bD1MHC 7^}<zCg- uu)"nLBWk!L 9+!v̬2 N$H89]8 I g5YME~Ҽ KbtQ! Yĉ*%sw؊4\DZ%\s>Y9kIlj_+Ȥn~tg{ UEAll1 ,l?&jqj-hND$B $Y׍""\M{iΈk¨.~`aY1)W/$Mξ r = kl>®!xpwICqtyijL=wЂ(}w͍n]P֊:#$0(\du=`}&CQ8RN%00 EPfd>Ģk6Qtl,WڴB@]WS.DyZz yܼunR*vcn6V:zrD#[18UOzKo9>i1v:ϒ@@$)0ZyCFvLi<$Z 38_ *'L7"*̦z?>u ף G F?K.u\zeIZH1Ź0 JĿ.c*藷Rz!٥?tMh_*:5!U:ˡ\}`{Z}MCݪm* Ö'AS@nΝZG1vrSW9gd3ybm #C8xP+eL[n,u=(pN'?6.EuCNo!QKMcr.|L f3=g.\}W~ vF`7brS=>&Qח .-J: livIN#ߝN2*OɀsüawNϾO7TL*$!AfY<ehiȬw9$O4Jn& "Wa7G.^9*lX28P:`#O2ͪ,°D{6l@XŇwR> if3=͌C.} os< ,jxwH`6;w}+BW_쎐5}(uGsI LQ1g" ȴ@n{Vl:Q}|wѺ}`EƫG*0 QL+GO^䑨Q/,zK'`c.v7GS_gDer+72 =+.3є B*P&]P$Dqbt8㢍f'!e!bGZ(J=1V[HgBņHłq=556>_JdVm3|[B!ޓ=4].s疣{t<!2nMh]C).ؕ1?~Rb]_c Jt̒8gg[sq6xac&O⚺A3<_Ծ'D]9ר3Bmvf& =AE :*S 9ǎhY(:_?.@$mzش xYY~qKLʩC_)K(7mKU@h4e *g/oi%gm:>ZY ϑdO&Ru[{(X6]3:IׂNo{酠ބ>`zDcYyvB[ZuNJ)W]-M4/&-GÊ?S9..i|J+SG3 檱y(O*ɛ_C &uA^!ɟC y7^Cg\A m#[+dphm:X -P]~?̣;/xݤGNĤreJ"\mف[D?̢:-RY{_&pOxR39Qk"FY#bYc!%{aԘWQtbjÊVHkQ2➛kyI]6XaG_R0oJs+%uTs2!iW#u2X!膌} 391PtһA7u#]9L ?CTvoCimœ$xxl p`V<kL>$l `“^G^TfT83d\O;-uV8P0Q͍1X9"I )9O\3a+M2^ iO;andJOq|K&@EKUȂU˃䚏@F`^h[>j\g.b}ҽ5ǔnRߠRwݠH r#8I7}܄a"h ]}1Gۂ =N#ЯRޙ\`mN<[/BŲA6=JXB͸#AB9u`_HܷF妸 2gy :U0akТz3:yWJ?eV;Zp9hG Zo'0{䢻,IRo{ÿ]QuE^ K\kX U{5ߵgzocz#N5-~" "{Ss1Vc{ɰ>Sw!AV > ̓aTvڔcu9^o=.@ LrZ-F=D[J'dQ?XXQo;u:8}*#xg&Hz,Ip#;c\uRz1™mpQ+3U<46 ̤_u A=h٭.rq0 $ΩF0 K%V%B 4,};u4j:oK֧ ⓆeN_{Z{Hf+TNHGݙ I?q_[Hˤ#7;qT݅łR)oF2rY,k&`u$cd: MFb^fZ~`I݀Eb?4PA>3&4'x+l{F'uO'<8p鳦Hns-5%&pb1d!k]Rh^D(R<$p{/OY/:o@r5H*n!DTŻ dzxۤ6$#OӴޣr!   zk\}r!ZS!L}@o$,vX@S)!-i1_y܏i}8"1&G䵨K;r)1 WcB9'{ dƥI(7V;2,셞JYIՒP>Ȉќ o$a?@wA Xz( |m4)ÓyTbր)(+%̤ V{ W GZ&]rʕE ^6O9JsWU5CjLjul-9?utfʓfy9jTb}@!diN@yQmKy&?dVPOcᇿWC#lx>O#9sGXiP_,u_Sԧ{6 1ˇL=GbQ͉#2{Ș6ʟ00ytItO(JdFJڦKevԴ:47f[ pj'Ng)/E-ټWH5f63 C17xݽMN:a2&1Op^T 0 ݾ'}sԏF? fw̡XXngN),(qTYXi'5PUp9^-1]LxB09ݹv9Y)̺8)9+}ķ8wsH=}Xo-WE*rDIf iX/`*Jezоӝ_Ke%'`n:m7h.LvY ESr{6r wK6;Q3|UDk,d^$y;13 J&N'l)KҜ`- _xEer`$=jQ)ٺC@X3]V~W]cFllK= kqJnO{2L@pxF3[Hę]:A*J .AaWXT[4 ##~I?Svƨ܌+V WÆv͸,۱VF r?eA*}:Kbx0;TbJ(ob /ޖq]gΫ>/bR7,I֒TJON'3N0zt359IŸ I”[b[1g:{DIQ; m=#lH1 \~JT* ы~Wҟ+|0ƑIspI fe}?0JvA}%(h}1+OaIŁwNog5(A 4SdS(\bA9\8MR @xPs@% -L@%jU/2ȭwFM({H$R󏛙d,<:<bOGȳ.XB+TdC =~9_1=97_8#bb2AZ%J?{*ݩ~ZNX*Ɏ+g) vDٰzݚvkqS!災ƚ[:#dʝ:  )f!XXNhF>UÞj!pn}}ÉCVc`SݑSA'-G~5u 0S~{V\De2^*N(%2?!12mݜTуlHqI{ES@8piu|2(ѤG g"w e& 5h<_,A7t`YRU{,,guA|_&XjQYE?rUSҁʡ=C E)ct s3Ǩ "Kk Ƞ& /vpvJ?>\:<„7*>~ =Ҳ 5#%9]̫E0>/纲ڑm.vqybbC57d=] 7Y`'syhqб?H]٧]rx,r?5u'e5i-g5f9U "oi포0J&#jRpѻ.Staǰv[..CF '6@z5E=:?|Qo8 hG! 3trk0$ $ta|gZ=@A? fA7//tundiΒu.W'}RN^@A5z߀;fHC p `] o8݂B[dXyw_&O3>y> hWã5&Byf\91o%PfWНm Vy , KH>|vVA)XNsY6vWIV`ڱyOdؔ2$}~^OaN\7O$ XuE`BԠpδASJ8,yw5BT@wi<b _7Diňggx.1|rF,ڤ$\`i\+py^۶kv*{q#T!xǿǃ|^]ه\Sj ׌~D'q<𗞔#ym~g24 R1I 4da߇*i>Q{;y-tlɘXF2j"] 3pDlg>'E@kwJ|IPwLEr",7r=M#r^u0ɱ0%L VN5( m /  su<ĥ |71Ep+Z:pU_U DQT2鴃v,c3I`'I85yRa -spqoAd}Ly<3 zRM6Rɐ@Z.O=9t.DŽ _\ ^s86pL& ?J:ȥF|#0_X*:tH~P#B8Zv/XMhNXpDtK5EQ %q{HpQ!ƾ66)9')_Ѳb~]W AZd+aCK%cV I*Roo˘V* )HR ^_K*X=X`VH6FåhɭDemF/gӀCh{7iėйRk@c#ovζa09-UE6tYn܊ Mt,/K.|Rj5Đg$y|0/c"b2xlKE`CS]g w4αE'O&7Nt\nGi2X}Ô;f Hs_M9@T>8^ LM[{Z;A{-ab{t9w9dqͅ i4XsHo"s ssؗPVk!_W( s=  oiv5_l0YBRfnvp-NY`aWuYWpctHU٣}hAonJ01R3bwW|<":3 aM"#rf؏T(2mý^[*\qq?ͿiL,χƟ6ϠgIjE`c l]Ēu㕒)To1k2ߋ 6cp ef#Ä\"U@1z_)ChGl2g5npNlZ/$3YsYwj(B;[~' 2&݄6c~E~_I!H`6^}k,Jh#K Ҽ#E@ftx)wIxɳB+4ɢ&}5hboBHi<Ǒ8=Xaiۦ qAmGBUFP?[ AyC׭<>Jqv3Ѓ\uI"MhW*6;c]Z7$bS͠uu>pqznJ~)5׌8}6ݯ 5흇[ٜdKc͜4^;J wgc9xx Ud` ( n.Yi} yl抠#QQ5*o&I F85kA`)[>eM:2jkH6;c^*иB]`ǀ]?//I+l[kW s%VDqpxExfr1ZfNN^ ΗSQF <𙀺uADwPYLg˪Iţi xun0y<ɂGWm&v$QO xL.8hv@9^#$op3?ܩ <#-U 뱔G%ڭťyG܈Jg CX#q/®҉3v_rs#,BCp>}D (<ӡ2771?g_~HD>1>ZKY/j>yd ˸nJܝ]a5d\߹sA\HJzAwH<},5#ϠhwbǾ .RE}N6i5M@^F)b)em8X\"Ү/c.BQ$S$SF ϑ״9GQ=@#d`/'(F/!ʋ(6H,A7ˍ/׸+QeImw]~NCyTRNz)h8P%Zn|ޭ0zP,4xP2 +۾պ`jA>w#E khۦ- ;VՈHR_ImBqO=ZOΛ,XO o\й%(w8Nzt|RWSFEˑw&2a+|B# >'V](_ն5݁ h$jȐɕEYa I#?MI}?_2WV&KYJ *ՑbݮI$<86ݪ^ ' I }o%u񃵷 Y}"v9]cE ~k=4co㵌 K::JQƱinp O*#wvWh`t#+6dR fq.O96%t,Wi޴cy M6ARs,\iQXYA?uEWE(2gUL3\49$n&jTP$N,ӕL\aOEN*;JPˢʸ!, fbeKk~>NM RIW Y(Hl-(h4H#:2L:*'3}P=gň=8k߫>2&{]Fh--T}}]!1>@˱){ GKsAΕd>90>U0`\j)o[gnHt@DM + O J$øO0۽R :p[$!pc+P;iImϦc~L_򞢉bS&zz3뾞v>N`:UMъ&#3R>DTHu[0p9|菷cqԽr]gj|-$;<_ ئ&ep;v@`'꤫i L U>J+jn`-!vYV%vi"]lr$4"SQq wc}5[pk<.[e?,?>)fdKzcp6)|[G.zФ׊Oo' h8n2WY1wHʦ!<.9$LQB#OTCL K[MSu%ZTe&0%KM ) ti(5o$4,Qnϑ|[B~  TI KQHfә#0V՞M&SCxhV .Iy;\'J$Hʆ}ڈ(XRGXE@'l7n3У ބQx_/>Hc%O=L#Mz6ؾF=IR5> RMbXM>Jkw&2a53FEl'9Ʃ3Oj ;,/ #QqJ 状.XϽ!ÌxWF|vw6f"3Z?4`qis1A/t s| ;\PӬ|Lя()l)`Š_ R n!+Lfez@t=#ZZaGd}*߇r1q<`\ ~WUVxnEVd( :QEX*lexA{^"##&D\d "l IN̍PF˸x .o`W@Sk>lL 퀉W k@xoVQw>,_QtZ1S" wls3hh{A?H; m4ABJƝNlxFgI/`hJ fJӖL5Wrh<|ꚠO~v!RPZZ2 zxb$]R֧pRTٯwP-c7DSx\g_ܺ]֦!2Bni8(JA@%h^X`=m ؆/!_|2"HA hh{^Aa5> ɵ x^6ak7cOUċEkhae* p]G/ N)x do@an!\(BتgһL˶6cɇ4T_g4;`giR֥D|0AR)J #EK1i^)Dgɟj `"MfGj'쥒d:297[. :om,Oq@@ͷ@H3/2UZʁjVcW; &{gAfx?J6G)OBHm`nPrw ^yøNu5fAINW"9T6D%l UYo^@5yȃ@I&Cn :ׅ/O"IPKӚ𭓁%Վ7[/TtӵbP2tϡd-vI{X}??. \AwSt -SWobu|J͎5S̊m¹\RFZRgɲ80M!r2 sZU[ Ks{6,4klL! Ϣ(1YO;+k(Xh} !=Lr%u<Rb( ka .K-4|Num9q Aa 4%4^L7; 0D 3*Hu3sӭH ͹Y8Uɵ'mUA)bf]{WiwMT;W(Лڷ1!80篧M8U|ZUepV"t ʫIR)7ƺau*#6e;BVŠE޼)[w#Ƃ3Bq[@ssht8GF#iqH`[U%1z`hz00:c-9$ݿl(c#󔱪g >㈎ڽ!Ev U->Y$SҜ(=zFbyރc'sDHK6cÒy5OKvkooY2 h]uSWdxO*^]Q Fcyt]g9Li7!wA_<G[Qh~wrP͝P CB8.- z5cCq\SU_O'CI4 Ɉ4ISiBUbOK0dg֜`Ţ0 $DdMA}/]%fCA[qMGu$K@a[:m?h%A}= ?DN h6b*+ykѝ=$QXc8H5|aHwDS_+1V+]GԆ 9K˕;wRHrKLT0o._ŘŒF:<*l|C ź$vVr'6:pQ&DH 0w%r\x<2f2h]wTOd(!w$ ɶ&|9 HB=B,M\42pcO;Mc. jRbiXK{r CP5_:YV{ӡ7+ED)a)Hcxk$w|Iq_OJF\p~Ƿ-y˙B<;bǗrO-KߴRd`)l*w*1aIicRILTh̢; U9}2zrȘpi/7Vk}޸ЍXZr_~1?Aϝ>1?0q)n;g{wskYt-)ŲhV!3ژ$7g+LyFb|dX ÏxG9Lɲ-,魊%+J }*נ&~Q1$ GCya5Έ!#I0h+ed,%q7u~#\s<[#I 㢠lH bxF@BMtS'5g_m%6Z#ׄ0 |!_ RF}ay"z iX)"umv #@n;9YSqؔaKwTXtlxXxg;[d/f Sn ֎9 `?#w^dīSIN= Ҿ6c}l~° /#'{v.a*5p"wv 1ƸT/#G՚,$f?sD%xoO;Aͫ9KC[鲥O`#rUv.þ6"K2VA1hyGJGZjejyW'[9Zow*Ze$7l  s,;ZemIB #1Bل k{æ ;i|S\%J(Y)䒘gCCx%[[)Fw&ɰڔ' jArnWf[!<-,J= V}3Ef\ϫίi,V9?>bct0a~E!_oW'fNmR~U2 Fe}3lM`Jp)<&ΐm*{CDa箾|=D-3|1 SON[BjScK,Pdo<1eSJ>J5)kv|q}}aS&Z "IGkrbAAz8Sѹc_@}SQ3I)fOzΖ9Ot⊷۷a& RhpR3 4I5uRMݵ#^c9+jLÚL;^ y4QKS5I H7 -0:*>|pR]Yw sg sul.IiSQX* P .J&\< Y Q ILl[EqJA2[KhcդtfmX2hU%@+N3R_6 3wנ9>khyA*JX1pD.5} ]3;IL1|`dumڦv58čr$=$}Zv ADfU(|7{ En$& -524C{\ %iGeuc_mgMu B9 3 ɩ"w kp1Vhgf]k ΘpG߅}9ul5}7)k1(4"`, 4.:Z$D渝~*Il~*'nb$YaN'׃M92A Կ բA-IdZynl]D˘cL 5Sy*^d. RʋHO+nwg ;Aw Yba!<3z=Ҽu-jC;l{Q )^Q|7\b3*!vMRY5G6t-bD4a;Y$rt'@&{.d ӰBG!⻅VX 9qʍ>@ʵO4lxE,YA-[lW̭kYA3W+N+2ު޾n* j؂Ɗ|qĒ|"^ye<3S%ŝłf^W;'h eYCHV8N٨I[7+Pub/󄏼VZwm&& A1?ٯzxN GR⟒$d:-&ŊJą Ui;dNmXoMjqK}/.9F*w:)T?g0L)BrP-Y8#2WGQK]V$\ ڼbd_|D0h84Mnշp`LF!£OSTuUAd/i5T Dg{޲jn6ȧ!t@ |y{Y=;?¯87!D&9;{bwM@mo͍+|0M?U,{:ͣa!1uZq'MMv{cR۬Bks"\ꡧ!UFBtBbF|2|◦ ׽x}+9Okԑȱvצ ˷8phߡK ψٴEe%IA P@@-Uݘw^MmG+" j?Q mtoa/LYw9&}J[L N1})~^Gf(&&g,A pt^#zzn"7\i\L_g[zLә3Nn_2a0{ai{d".0"Z?M`lT[~=L/*-Џ-|^M[5Y"b))s^:ؐa??W̳TYOY)6LQ ZXuCO%r lf_oJ?D 1N?yjh@al `!LoCHXθSe:G\rFzz2n2I19Uې>2A&wktA̯:$Tw,u$ӥi[LhA*jO诲`ld).xB'Jv-Рpr; .E  z͑c3Wm?Ha"Ux~}k6U.x_FWi7pX6yMuݩ-7ڛߨqafa|W-~KE85mz_x)8 8ˤN6usXI]%I{8{ ]+Sv$i1WLKbi(Hvn +F $2EhB\89 ӻS>HTfx[sZG"NDe9nIXmV+Q_e#@Xj 5$W \X1h5a68emh'i$4Y8,uO}ջ}`˃&<8'Kb"qH<̙kyo D}ck*.Լݶz`m^Ҽ\Fz,|A)p~yMda e?J 2MײeE\͏!=fO鷵Qs\ʐ~G10"G{JI Lj,RgH`VrhVMeɳ‰iŴQ%HV؆U(3$t!go.*( }]-TGMb( Dho'+8b3N`g(҂8# F4e1QI<Bf)T. b @NlD4Ql ~e!g \'O~#c"DCzH?/GƓ*7ݵUֆ׃ CX0 :I15ꐏ8f]JbY^bɹ$>ͿWg*O %%AH^];?3K`}KqfҴ]):C}'۲QadSV"&\?}{55}~TjM>pLM>b +6\p?3{+Aϔ.ɍ^Ng!2P+[ud=ޜ5󨼫Yb:R<⩾FgFӺi=VƒZTnO ?nQLxߕef99?7t̉1og7Kݓ}nPw`\p!]ml`%:Ervoܦt[̗ؕ#t ~5(|.Ma? v4xLN_ ڎkDKR66gk 0X.lI2 \iPZoSu\PcJA6R?GwwoNT>Zސ-?^b@`7C%qh2JΈY?7M_pSwų[[ C;յ:T{KP~}MFϢ5Q&0r_39G'5}xőkn~z7$G)_o x[`#jnlI80) ul$з3=kkb2KDz`JSllܐ ZTb!=-n*|,y <+RJ )"mUl,m[)m1BtۖUοR݀wP涪n[Z{ǀrZ/@ɝJ^?\N&OBrVωgVt5;LW ҃n|Y q2p?SW|`WTuu5-&c_P3gl[>13H8/ԑ\CHlgwx 1weZ9Eȏ/V w7Pa*e+)mRet~R}Zτ~jdMj2Sx,?dH1Ed_^Z1ZΩiԌ Gh6ʏ }FɊ7RMZ!2~(R_ʃI~Bq B9eSV1JhX}1|9_htҶGݿc7&ے%GFRv9N]WB]%^[T]l L{:Ҏ->R(/ruh*,"T=֢ ܿ*p/p֙aI+Ysv:M7}MksUzPr|jot}/aM ;<Γ;["@Wیk:1e^zS{,JR#&ؿZ$x}e*T\-joJ%&W iL%I{>zfj)G1lrIZ{5Xhx=JwڔVwJ!;,qj ȊsNRk>,c_vHEN;m*4*c1'{"͆󶢆 *^/,* =r7}K~D#3S ?՞*˚D'y I٥=뎥P>?QI?GbNWk)j!)ݣ{ONNQہOcЌ'GM鹁k/2O,0"fvJ(f7x)DB?(" r ͐RJ* 0P)DvRar/uKz[<$ȸ˭8j4{n)HD\,d9&Q26C9̪c['}raVZhԍ?wB6L:AؐukE0{:| d ]BW5};:  bI8'fJCAZr/O5'sɚG"ׇ{Oo2;~&]&f/+:se v3cf啇}k9b<ޣ}';W73Qac:f T|Y7ţcIK@˩ZpbqN86 Kr1 >>z]}m5BS&H1!F';jt5s/y,>Q,|\{LosP{Q$K`?z spj՞@~aZ|',(%-4jG]<|чS3<L/@ 퐧)v˿MMw7aO=Cs?$4RcRHqtBc}# 9Ɩ]nrnEѩҁ?>p-z(V`AU? Q Ut!9ې5P_u0~ぐ&4K%-݁U/g$D!ZY԰ cIy [a-*۬r{s-a?u4ܗ;oXWˆPro!]ɌZۍO.I& Y4c%r@R! Gь8n?yI\n Tvy7$wrk+Pb?F_θNJ,'CPbP鉫Mb1[Ob7jKe%G{8ZMZ(OJV_+|"X$\jC 8BCIXn^uѰ+{P (,וSj֠Ll팵lZ4X&7H4̰ya9Gunh~ 'N؆'5KA8{aogծjl4n0lTSD* ;v-ֳZ(;v!ttZ<֡^,|P) WO ՘v"O,nvC_ [˼G%FUFwDJqz9?=L}䆸pAT)dSlwʞ7eɧ8'{F=:DLipvMPؙ92^D J'Z,&:00{᝞Sv0inO'4ZynPI8'Sx^ntP3]|NՇEa2_$9QD|xp3 .K s /so( Ҷ7'[,ZmBkf28VۉeKE76mhPiG70c-9(\iU%9wI[y:ޑG#r3rnZ`:ciN"gMC+9W@Cex 3֕_dGj'4uii^f&K{afXup&V>Kpo4cNI5CE_qc__) ۛR [ԂBƳ֐[U[K>zl~7%߰{yES⌄H#U|-ACw2Oa CPck3T1ȧ̝Gx(N3ԑw-mGi9vc>|LB/$!J<4Rm-gW9Q_>HE}]׆LI}x: =5 }M;B(iHqlh=\{.Em؜[8ӆbU QMIJi:1 +3b t 8+=dZBܔk9nڄ>2Qenk ;Z;0$;8Ԯyn"z̮%@y&!T CK<8ᛢ>ѣNďIKZ{f) \0ᰗ`v͗K87!zVըkSTͮȒM$p|Vqr8"O|Z5&Rc=6*q uw} 揧IavvK ¹,NX]=^0= QH|~x%>KEtS-YPM!&kHV~{IP %xS3xϗCSla#}lqঃF^:tg0yli 9)੡ĸ+_"NԸ$.N7)K|H枆D="k5|!+&*lGOfae)A֦֓#`@ޞWE>}UU%e+݌ߎSaGQ~"_ '`"SV0X١Y*{ԆeDB*3veTc&H$mKPvRxp|@bAra%Pu3j[Yhŧ4VľqRd.[Œ @!g'Xnφ%Ϗ'iia7]tq8*e:lQȡѕHiy릂bf/%X*fyH(e&leE a"J)$՜S{ۑpA;*q= \Bmf$Ț:B48=x]J5&\-:j<YFz:_I[^?mt?o"[؄U# 5UPα ^5_k5393y72|ix,Mv|al5QE9r2-=hrENvWNg& cWԏ. )_m<>d{HIrқ2&fXy |I{Q yNc&焕]"r8LȰq'R#ee}2Eڰ)ZP Mu ,v}|GG.doО?s57ࢼmNXv*nѐFxfJ1d!}3U=>m?v%L9 @ g4ARUˊbS%ߊN7Z-$e1y1W ^ks4hxw>!KV:H-9R'h1ƴ"`GiƉd,Qizsax]n>I5mpszr&K;{Eekm=Sɱ՛i,W,0v} Ⱦh"jg]jF7QM$_=;n>QGc?qЦ¼99: +Ky:nDs~l.ssdqvBW&*52)_006uyu5@ LdXMjGV^*}d S}=5b`x z3EqDx G7; ki75 n[9)"{$lz ThV?,X\&*=/)@{LP__pv3t͋כSBtyȾb"͍T[ĕaB Qvb+nDMB>~-Id0ξKqbȯzv\gq(| &ڵF\3[9?4/.TE\~Գi8a mA^ ˤaAブŶթbY|ߛY81]L=vK5nP7$YnN3~Sۚ8z41j?cr3Utr0^)Dn%yϽ PQnm[W65[hhPNqdxWČ={[oet˸:ndLm_ NXƆOa`5lVtҁւ[NXw/'I|0Ch(_y\X.ߋ77zְ?>HLFqȷ`w %Xk(@/o1= ^[^0RLoX*5 pI֙je- > 0W9B簫&(}CaRߢSDTDjS2 h5T+:]jjCBj5y{[^-vǪ>uҋim̝{>ֵ 5 e>0;NV]wFp?طMdܕ}E{*b(!榲oCt, aS(o:~z.ٯ0S6&`:ʚݧz#mЬo2?~B4HQ}ɶVmv޽_q"5b #}I5kb^;|ĺ>ex"SakN%u3 W1j.[=U|44=[C1w ^@; _fBv{C -坅 Y'w5|]:,鎏sPMʄ֏/ YyǦoƭ߬5ꚋng PpW:i ܱ[N֊Tߍ hGkkjkEC4^ s]ӣD'J;1Xm<66a&p԰^X a1=?h:ΊjmN!S$ex66RR 7a|e){Y1}6<{,_z '3[8wnB ,Po@*}jٕ;L(}̼=T7\JH "kxޡVhZ@Bo) 7X5UH Ja`R 7˜Nk)W$=k,$7<\ߨeW^K{]%@rDņ{.:R7t uF%I1OG2 i9Li7(0ۼe },rɠԄS4ԟjZIN Ҹ5F  [)/(<<%1Sƹ͹H$+0.[&M΄gll{Jg tt}ܹa`.z1:2c?^9 sk_8JN;x\'4˘G~Y,[LC.\gr 9m6(_eyC|}| YKP0>r^ !Lg>ЮBoA{9N4GGG_у{{v!!CO=Օ_$ó Wl…|\ۨo)h-"Hڏx0Ҡ#e?=ߔwKx7p !XAH/6ք gwxQs(GŢKu{́RwÔPe (Q ldE"ϧw5G3~#:V{ B|?1 VЯ3[Uj/%~)KZ(dxx$ {ϟ}o\nQ[7e ;JR"-Q`ރ'eh!-"a=[Plް&%.6J4mBwXF ퟗ2dC%RQXG*əȒh6 rT&SlQ5[P.m=Br[3nR3$%⫻C%%af i3"V`)_Ӱ5ۊԟpVН*f :W5;msg5poNwM_Yq";+4͇ƻLw&R{s{U ! 4d 97U\da8GD=zFZ-Jr-"}0M p0WB?bglkGx:57e+qD`+@4Mi= y/ sǥ{.Y$bmmlBϐ'Q\MP,1<1MH?2nw%LATEy1x,+u41taJՉ3ٜ\M+ݨS+oއ(epsX^pdj'7dSMҿ+~0sX V:uU ?{wRA@5xˮ=U&GEî,X.?TV+K%=_\+iUiN eK8,maT>:ZC=sG½3UKP䡷T7=,͞^>d;?w]0P"MH6LNi4tYtmKM#N)e,<72^,w2K*)QQƽ㨞 e:=z??[9 i Jy~tnQ {T{&  ;8іaw|eK+wF$98TE.`3W=@J5DwZ8-帜X6te׿(3d.׈h^0Lznv'Ι#Cj뒜|[Ɨ"LbQ7[j@(kv|H7RGh6[ E|10^rÞ !ɣS'0:?^ݿbG'pV&Lm;R&B'ANlLd3)%$^ef-E]Pa/t|ܪEjb;[nLjq?xWE O(|TEHF4Q tc.kKZ<$To &dnx8,^(Hr[,F=-b޷Ր'QoKeoVzN"u)KTZ5vct; +8Wr:'j0E?jwZԓcϻPP{` g< {O[>9*Z$r d,frD7d%[MFN2ֻTP" Ka7*נF"QimSOAeU#V+;9OLl0usq QVK9H H\.vzh@Y:PogO89-t0<mǍhY,twjVͯ#㒑<*J6V[OSsMi$[+)e㐹%;ȵrqxSxrQ&49WN9W Cޖ);Wmo0H 6Iމ:U EEQZ-y :dܿc_1( }DcMEע,] },N=5IiGem(9?Wn_VDVIm$)}D!oP;/1* VdNp^]c]sA @ؚL//mxH^ pb=5zY;Tg< W Khn5ַi੣k1 ֻ39W3Zzv_7y14Hp v.pDTZ/*) h^[ ?,I pgiC$O jX ya^%u!MK~)2u$CB%Y4)Aʿ}濇G0y~8P\Yʙ,9%U,>:,!?b{J5J9"%šdMe7a{ _c`UO)цإ*2rފA6;ߪשv`fRqgd;˸M}2d$HسBkl%ZS`ʫjY p:+ >n̛xFL !m4B|X!_A-ΖLqSfRwS]sȦ +_K#E僀J,/<~:#anƱ]KH[F >3;ݪ&9;U?WWnx Գ < Q&rfޘώ({םeBS p!8T2oMαlbo& |NSxh:+WPvgdsNJDB[th,l.TAZ57PT@VeYo. wșݐg.$cGEoyłpx7;WwUM}x0ZzU N`#Rg՛]a+ʯLԳdOZrږ`L+~*IJ7EbJb^.<1kUr8܂MFgt QHIg AɚbbCa6gDIi;ЅlQ nf22[ġ2$:݈UZc $4 ԵN,"GXwkPp|tj~ }9\НKkO2"'^z)Twyl@m] y S!+$O"׈tKFQ@bqeuQM6_0)ݍрÂZ - O QZ1UȦn\)y"P?riw I532PƲ 5w3H(rڞ`pײT qe Xz*lw{d5~[D XfY>d\mdbxj_Ym2AU3JX-wJ3p&fx0pAY/4Tgki Q N5ؼ:4C5E`HD0Ô8μxY?&nmeTȕݑaosn״TL{2mY0FpkpS߮0,gKm H#Ȥt1nΟ<at.jq^8Ł3 \3"eM%iY3"K;B=2 ;ק>qFZ'}5??,"0oK8x2z@8t&6f*焿,#P#83iJ^T2wU'm+q`Qٍ!˟;?IڹC5cǝ[5H#~Ft&R.`<5 f߹Y,R@Wp[' nPqN$kKty\zq*381" e*Wwq㌡N@Gm} ^An ڰh5Z"n7wOTzm&b@<^'?9D<Qn-Lt?V CU ~Xj]oӡ,EӃ%958"'B*lf -{O|\(4,ir 5炈8Exq>ÕQ/_fK/.aILu]}Z͓K"Oo˞dJ"[_`Զº4 0+t8ig/Pz~lQXdwoǩJ \?iכArO̙Ι,h/ZJ^#R[lXi!1ȝK/uVtȗFP}M4or@u ;T_I eуXHOg&.$r0,E9ݓr R*B'^⹽qH^@fG{'O#zc؃Q5ué}.N] ||I$;8eh#*]PQׂQZyqtHЌ=Ssޘ Ms5tQhEr(zsʮ}kxM{=Zy2(k>蓆g3#BҪ(jl4ޅT *@̘k/0ƴJ9ۍ,}Lt9\̿aMf ]-H=Qfy h4\ww'E]B&eQ.W1ېPxN1 ,R j%lۀE ]N2ALdE HR.qeߦw۬Z6 ڪ 2{RHų## ImA箴6,R*4rޭ.S<m-D&*$;^i! 'n]rZ%^Ϣz`Bŏì5sFZleܙ EjnօsR@ A9Q°$ppucj0`9_Xsp Z=_YZRNVjQ'Dnp30&OM,u)׷EѪB"݈4s0^xYhmy,P$si-qK]g9<~{yH+kQyE+$;uƺ(h= yuf#^_븪c *z؟T< Ļ,'zv<dl߼otW}Dy2Wc.nWk|~r P5蔗Ba=dY JRb5 _3S~v⺻׬z"0^֯S9r68IiOu?_|.JW.@T6H _=(ԟ2ӞagOҙ/4hq*px׹n N!Uj%"-]㪷>Nmz!ݧ0ʒz:UׁaSU(?cXN6P;nثWmrfG+뱞$qlt.C)(]J+0)ݵ2<0kJg2I>銬 |rE}@LWD)>$Mg r [#S$  3=tn#ٻ '<S;XgjF*T,⒔ZY!L%ɂfFGstQI'LE|9k&:l9~DV2t T\,3ލv SjHXXdx7 b@\Cֻe j#27YO D .q+4 \ztۓNf޲zJ:',6b AR'~!xbr#AY6,'+ nH&!q+Fṽ_Ut2Q_?9)"fۜ`8M]дߕ_s)kcchnATV OLS @ZQNeM}K3W9l[ TӀG-_, 3t.ilJWN叜ڽZ,SvFN=_,ҝ詃V`-zecj%^VXNz}+s$=^UfW V?wG*XZOE3}>2hal溂,7|?ɂ>݌$vٮ L6y;{xc?g.x6hlxϰ1 Hf+q8G#϶3De4Ory/5 hyIw .kIm3Z`ir m;'KVT-6:b CWUJ,-'6@g/JtZ'À-Y#Gf8CO% ]x ٪~1Rv]O@;oMsjX ح;lB J`>TчrLRD#@K%NTn[@i$}h͎m> E (Zl>crܓazz?U y8C~V.pDk :ԤͭϪ%*AȬd~f֘is3$?/߃!F!{ŦTiޓ w9zi#F ާCDU*maQ+a| h6RTCZgJ<7#(Y8ەէo1R,TezvڙtYoI13? ʃ(ڷWN(p"I&Y R5w ?+'3=vu֖4ćy; LݛJD:qZuC{L%I;>9 y~,RNv+=u)~) I͊F^o| pLHOmtKtch.Trk}y0EM빱 \m=N4;\Jf+jl["q_Rqdמּ?H2?9ڂq*e,DFwSFgB|qyc_utuA2PIZP j⟩ΧX#'S9aXQ,N:?e>,x=Uv;% kcY `:2؂ywJ|{o>D8p$zʁp ^1OdKaHX{,*|j_q{2m{@GxY!"'{0hgk5y/LOTYn,*xܠ_6afMEqTFtbSŏ95ZVU֯+).fxY乛~'<4zs+X,ƛIakڄ>PpP!C,^(wm\:rХBuNUCN?+$05Dvqʸ#eIwSy"6gFՄs.G")4R1Ws8X]S<O3Q. &-V-5PHYdd/ՋћBѢQ#O:]jzh*KG$5/w޾BLP03OE\eדr'RIi_"_t '6Ya l歾4VcN؎:䚇L_&o}W))~=8M0C\cv% Y 5;Olbgn|apO63=. ÄNl#2$5i3h46vŒP0z2znBr[>q\Zo 2Υ;%>(VS6ήĐ4?uQ> ǣWVT[0e,q>L#})v 8zd4gbm+Q }2tjLQ+Is tryazkWƒ&d+ƒ۹br&بw`d,o 4u&=*%A{hqYO_ۭ`kHF902 ژ/j*S#bfQxZ&Zxa2s~>/jW*NK5>b*C訚/΃6@ R w堲~pprqhbd(ë–-WٽdطJk;D|~:7M%F%Mx"q% @xg~onL]!~TюH#Y[#4^ 2IoY'P}Op/;1ȹv4>%hI Nqzé.f:@\(8Rz)z6X֡ 3rNB/BܶlC3X3a_Է67+4#Z[ R-Yž߹[ZMc}a5?3P=:Pb{zT= 5d ]0CNŻ 3Ӳ9ThQ2jSĝBq4t-J) .Ob[sN8j}` Ë 88o%lF }w[]DnҫdLQ;Fo[ :Y&h<]9 thpJWRsZ}0yi.)=&-ؔʯ;˶ӝPK  _r^ć;`Gfde첥A^yGo4GeɩC3z"J\J}wKӈMqmǺtR#hU9OGR}Rsͻe,qk0'ojDƷԑbU:xw8NZuYhTa͒&hkiNrLbns_⻦#Q;J2~WEưD7VߡbڈI}YJtd\aQ Hlݨ`O~ LC}`8W p5m1=#BMˎ9VbHT}ʰ aXmUK^jZCw;[(t 5Gi6ה]s` 6?L (%^,J75@O(B%]cBQgV>2%(D+[!xsrz.~Q5>b&U$W6Jd<|_Y.(g6. xdjˮkLsqUtY[Sliݳf_䱡"&)M« xq^13)<{Q0<$+#XK@;ÎOÏPq{J%DGX>ty`}=1.8+%EF=9 4}M[gV_fj  ;zDHja>K =[l"U{dM^Ms|YF!^l! ,\r&^Iw@J*C XSC*B4-8Sf7,qJC3;*yy]ЀYC45}~TChhxX,&@mB`_qRr}7|=@_`@|&:J6wr +yV*rY)0D^ ~m(8y )3^{W|S`P:h0j/|Lv!Tݮ(CKj mWݜ!@NjSwmt@{n1L Nab˥@ΫY_QZ89!6W]2h/4eYN;xĘΣAGF1[6Q{\>Ǡa|m 6 >R.G|@vv}#5# AwR ?!~tzҙRѹhl=We!7n뽯VdrFHA~"P;NҠixc[5J4JC[4@o mDAjuԖ*TkJ߀Uv4xrJvQKy*/c$1RxLВ kzXIقL"b4s+29WjTvHg2^Eopt첑 Sԃye,2=`2}YM_,nB9oOm7K_E^j bRM% HWj}{:Ez fSkt,jH\rep~ʗ#0̘͓=5iv:[%h}=9Oa1Bj悑jdA daT%T>`1ty ';*nj9 j>2bjXę}UgTpcrq"Yr+(ܨ]if׆c1^̝#/-4x6T])) yS8ĵ Cf7njϩ kųAO[0f *K=e~ [2êAQ8-;6錵?,k=z JWd`)T\nt[\Uι ,t -y ׹7f3&~ LY 1\9C.Y;&p B>lQd']]mMgɾo AџwǪ(wKv7†V/]ڃ mOT!5=kYwlp(`У`Lƍg{z7p G A >@OBXݷ[Wv;rHE@}J+BS._Q"TFв>Ol>=E Vv:77Y(( \A&ShS6k2ͰruP52뮥|26KlA/w>& EYJ;SE223 r]ǢXcrе㭎?9&XRgMBVE2p&Hi7qGgx[;H+ۆN&swO^m bo;`{Lz[E$ `%@9 Xgl3StG4 ]Pl])Ajx@*8M0=O/>f3ɨ'J ({gEC%u&d}ME Ya EѝyJK۸p UZSht6q f}1o4gDŽ=b`InF;9rF\K?BF,.u >voFK0>*^7.\ۓQG!<`Hc6 Ps(g)y:Q[ח c%OCoP flP ~in>򐹛S#\c}`٬c#jĉt8RsPk]H~䬠_#ś{[E5,9IdYI+*E/"=:BeJuv)C\1@4{xTG!KSIhJ x4IqAN@*&q*֞GPC]kKPOS|v)Vb }5~ :D*ɘA>}T[ +' IS5cu:;,C')eI~Gʝؐ [i|sͼ:_Vt ]Vw6*OwHу΁1k‡fq _y.aa7āQGx^Go u#bhpa@qZ"%Ez#q=%ߋy b[ M,a}}"]5Sz)%jyė1lY<}WBQLL%;8KV'f4V@,|pfc &4?-#!@%.ˈ3uVQBq2 KK33TL}plWd0]>f m[In:c!5Y^\@È3`#L"}[ A]*N;Ei](ȢqY"ݪgtxtמ!^!98@ϴoڼh 4};kM`Z3dMxP> ryΧ]mIuƂ|{"-L! -i 9H_P]oɿM%NsF@6hG~FT}ZH5F.^7g/B{ ˲ye`Cm]7c r4}uRCP|W2Zj9R`2fAyz{IX/W 4|)y{@wXYpIGyF8qVW+㚤KQa FA*$ и $ vjehD~ä՚T ֣k(J5LBVvD,X^5i38ep O qc5.a$)V~2Q֝jfX\P)QރP/hjq.զ '^tƕڂtDad? mE7N ZQc)C i~w Ȟv (Hc x܌c\|d(^`8!z0LcwWO@p˼<Ĕl3daӄ00S#\\)L=?= AJqY k5  pZaRc8D" ڕ]aih/$ /#af9Px-ף+[&GP>.}ބhWBv8])Uҵ0SZg5jKgxn:Gi"cn?&O>RW|~h܀alsمMu]T=K_| m=g1<.zo }2j`rKЄWU;Q5hq7 udd!Y81|$U$ʚV>;3GN(TVq?V*󫼱TS DLz%{:~3E:; @W\jt>[߾fZhaS͡zvyV­[flN1Fg?/ȆTcG=gxzPNe!I>klM}q`oSj@K炛4 ؠ=7Y}Fъy+G ASQVw(k^Qz=IfHYFl`X>+@  R MCxz>hYoh\pNR[UUlou1h,CoMz_ rdld/#DULƃ9wzS9oLP nDWEPZ=a:e/0n|MZYsˌ;rtkrzMTM9"<ǸN%X!H2QῺخVP?U/DHmg3U5A!O1{֯\9g=ӵpdBZrMo6& fh;w\\K7۩oazWp|<.+F@ ga@iNJo3!u7gb?uMiX^#Oלr>;/.%êO3Ϲ T(JXRZH)6+aU gK$9Q4^Mu[lA?1ꁲ ،zނ=`.xBIxB8>fh̜XQ ^Wꔷ`me}7&1"4jl(B!̉vfhjZaTGHGl5 jG'D~awp_Iө:Qk:@T,qlCg׭aƫSH1a(k}Bth<#OSUva=ܥGwMD' K^ҫ|2_:'p2*@I F}NY∰SjCIA|]jGvN7:Ź d+[ڬ@K>v /X YYo5bnv-ߧ+n0f21 >7́!qЊC.@H=İM 2L.-7fJOo)A$ڞL+L,+"d+`%U QFd,8̋]UrQ6Ŷt~I3 6z+eSV)tAN-A^A>W6v.ctJ&ijl,Y袭{eYjN> I0=᷂b9b;mܨz:%6B~?mjOe>Ъ ;[u4GM~Vbmdh+@=\H2\YTǺY76gNFC#KM"rb#s绎}%rKlfdzv8k<F%߹SQj!RKO *1 )..c=Sg(O 1#o|yiL^uT܅ xT6 M#FxPL1Kc6Dr"EmN-oӜ~ERD'1LPH@ kB }[^keIY2Jٛ3uŅoz<(ܢRXiPMQu$Ndު! ,f'N7!*ePu1& O)]W9cd1 l̉.Hưlglʢtxh+D\4mV%5샿_EmdsdgDC*ZVE2qlLc?r[4/M/GfH.1B5m}9*r7^%qU G,J;i׏W,%äǽxﴑ`9wJdr^Dd9>>ќ16&wj /pD qwx-]0ha@9ɽ 8HhxIʈt_#=s+O,eY9G 2eZsFu~"&A)F:2@v ^n{XjAٌS"} 0*״ZMWS\;:¥F!eA]&?vh;]=umS Swf3y!d+C#mٙIqFh@pkL}5wUj3,U C |r, npaC:mRЎ_-;FlJ@+ g>= &aUH{7м[>nv`XgHtLDG:J`lBo}R <~.'ˡl 0t7d5"SAbf[i@x2<ٍtb+yjMhכyָTq)BO y4?b;g2EE[qTS$ROq$^_l%6M DI@޲peKΠ-M782>{(nK6D zy{)ٰ‹z:;O 82UdN68iqrʐ֢9E4;.fѼp= @ϾjEeͰa*J'g]IWƘ1jĐ;#coutbà{E`C[hŌo, 7O!+RA_S%:@'rDXr,R[roQD $CZ32k€G֕\/f\j($ (I%Uf L_Q(Cԇg?-$EXOIY̭;cJ V}4nu?P]_ j3FA{k|<͌.j]o)! wM?xx 6?ġ(k;gN˂ C/SK4BY 䵕Qj9{E,1msf ;GAd9@H˙`MR/4.\geG{1НoIAoT9㘙 6](tTų:|[w`C d 1+m_dvF@zbj`:F6ij1Qt4wrX}۶ijW1lBΔ/ ;%ߖl -,M 44Dp2^۩xv݊AxQWBߪMTsH.lj&W.4^BjH֐I?0r+suj8e 4CD GO0o>l|qV55H2gT0u8濥S]ܖV#A&+:Ѯ;B݁z# fЋ̫MVh!aȇWk/w@vUnfNԵZm^6W姚X-#>.˞!pa_g9xRUiq$g*e5vYLѧ稼hu)C$ )F?/lSk`deiJzy_A-b$vx]i\\/_)1Θ4RJe%cpTe*H HA]`?eq&:؀?{pC$B#CX-$hSChq2@_zXݜ =&- I`k܂lfv`p1~(Sǩ+!tLg-3[[_xjh#I=+cgl)p "^a!<'#U +SË(%{zU^D+hRF=O!~M-[ެT&( qSAM6IjCAٹKS * >BѬɻs;( .?'?):̨I^rTVr(٨-3-j?bi&l.W2eHRA״;|S寍ήJb5 )+N7I,Ќ"ie/6K[!Հ$=k؜f_X1޻g?@r%< &zs; js3 =7TQ;-"g82`7v36%?:vV:_XG5* ؂?v #~Krq'RYb7:GKVS6VY:V*81P|c<]jᕉY(T?u<R(cjqpED<MCFTGvKni+kZiQK!zWX!/GGX}C;*9G:/=_ܰWp/3Yy璧vcWV9YKn8ϔRD?8B ߦ<ڵ5nF T{8OSW @D0lm!~W 0qDLzVAER|x S/C;+=JxPGB0Mr9U >>eT0qʣIhcfNS6;MWmܿ\8e>|CA5­B/f@# g0MT}d+ׁ.ljD>2!07 KJv9~z2Ə"$WkN|=WYOMynK`D[,COQ5[6PirɪF$Zu ##C9[ؖ.U*T w3~f@p6xkɩ,5!ݷȝI7in$dtOqRaAEByw'&$Mf _VHu/\InL*S|;P)S w .Ek:{inFZa김ZJfA M#]LU)1 b|2i0~GKQWٟzߏ7mfuNƏ ˃ITm_JxPݼh*lWJqwZ+JH=nlEIRz/k#q`F1u`*![OΞXEIZgc"*0q^S=UJQr.ׁSNP?e0}HiQ>ާl&s ƢǢGI6Q\.H!7-3y8"1]A_MuG";_*9by9MLxrjozYq!)t[Mdk"srST|gܧM{Sie"vh-h8.Ulu>/}^%LKp謽mph A/qPi>EK@p=FɎ*sGU1@ D`??y$ 3^uj*+AiB,b!yiL"?a<2oY@<=:Cr#sIx?35gD u˃Q 6-Fu Min;&1iA~b}6/UiݡFX+5$Z7G@9eQO׿G p8Ym}A.t;|qBdl5E{P<-GSu%޻LnvMc>һiP:#/\TFB7'Ndp`EsM.s1%$ n6/{X}GEg2Zq|@,_*2tVhNh{M b/#k ŽK(k-Hb(NP b5al?qS6&$TDYV6lx p~-`Î.9c2t˱ݻWԿFذmm2_]zHLR@4#L^c0:\<@QIy/D o@-va ȝgRjl]9gAqA[PY9zQJRwڒ#;G)3Aaٗ׾t?jx Q ^hm`Ge*Ŀţ;`QT1&my-i8{9w$3ƨWM~4_S_ _`ൗG(w},WMee' \RsrN'f ʡx*Lډ`28&Bp<' 3p^_˅4ݬNfI^M|ugjy@#CqH&Yy497K܋??DZֶu6+bSj[")=q$bXَD іbV@8p+[16']9psD(,(i]Us -CL8;e_z'Hb]⨹^ltm1BׂL^Z]9B?@zJybVH:L~sU8Iy+Mlb8RV.P$qx&w[qqEp@ULp!5N(( kB+~[ up,yP gc^ڠ]";4AlÕZDiXqkx.9FT* f.K>΂2G߉4I|U1fGqLJw@quvuu?f?YT>U7O2巳@ydD H>a'YvYeHӵU~/Fs8m8xZopu05=^A~X&,5KryAYn%FΣ~ l=h \ٮ̰]H4$4!u9-x]Ad6a R#'ْ3 aZ )0c"ĩ qdG* eV%t ԩI-_NÉ~ G3Ɣ:'f7] ә;mrFД-_7S:J3f:A9^3@Lm8n"Y%@g`)D|JzFhy>Zv!b>cOP8MǪpd#G0Rh'k OCj//7ȩ? orB;&5&k$/ 5m j|3}Vӌ)3 T67nz J SH_+R{gMקWf۸h2Aut{g9N\tb(;9j%K W !6@ٲav`!!m%ZKzLEmq1JM6,+rJ}NSUL?Dj@_̡tKa#5ӨLbjm!NXK1A%ޒܦ9a_ӕϱ]?jdw]k0{+²9bue*BT8gP< % uG鯘"E&mv76( xGVT8Ϲ*ޘv X9VYN' Ujy !}InBSZGsYJKcIb x\  'j|Tl  G7>G|KwD%J>s)fgDVt5x!rBNXK1 2$h,K t'=G-Y +cYJ}oZEa 5VA 01V')] )fj섙6VY ڋ6,c/:g.4'6#YazBiXd E>膞|4C}PL,GO!t'')A'">{}H/:2bQWXkυӚb}祟c8DYʎtCSbBsz3%W]8#x‚8a8ӳv; `3ʝoJHUj_ ;VeZ7OY' Kx؆PpK3  ziݹh2b7N,kSIV-7vp[tU%]0%n@Ib)f ?K9Mwb9/<\_qcUR9݇$-|}߫֯tt9r*ǧ'~d דܴuo ,'g%^{l&ؿн !r{Iy"vҢ@9')8ִä Ey稪u;}~G?C$0<"y{Xp 9ܠ ÛDFNS%wpOar3e˶+nw)cY{0wO1.]&F^Z)Vn gMU/Qf,whV-3e&TGƒc牗Y̼#W 4K3&gE1$>V޿85w2 lЮ5"PBc14 TY 0yɫJOcTh<"<-r?1|C#< PᡷޣH2A\z+531k9i˴BRWڲS1<LK-[ o(!8ܷӌ"c=a!5$RT0j`;1<㟵 v]@z("|Hma})r5s]aZꨏwl mjuLQֹ֥}_p%à H^"h@>SUZO5nOuXk$ ol?jYrkI-LQѩas1xrM^MϮ(#m[&ԲlQ,ޢNJ˗xI/Q`h7"jx>CPlqDB\ҫ֡y);ooJ$T1k3l r'UA7DPn4 Xj0ѳ< 84z[d]bJmHC^7XM>8xK:]j0{GL&TA'Eḟ&0\,W3++K$aoMӿXs5L貊L*sQ#K_HQmY)]Ypu"˃޵OT6SKkWl?"4+1B[Ờf[&*EڏVޙ‡̢F|Lb FUd1`G瘈d%%^ {TN? ,Vd*:Jpofm$p$j9P9_ kyVPwצ%<*aSShDؖUR{?J7>ؔql sn# lOiehzbBD&!Tpk;<#׊l@L6f> $7oQkoVyg;"Xϩ&b11R7VIr=rp[n@qPN^KF/bdjL ͙;fRH/!ˎG3).0wzC4.#dK(lo(Vt) #/8MF|JLȄ"AgH_ē%6@/ |T!S5*\T6*r]Hr= m6A:S'[$p w=mg&37bhUXnAD6ZJ\Tglփ@Q`1bJ(j֜S R.o@ .|&o I|ꝲ!*FY#Z⤩I+U-е cfH(B.3mω !}Y oZy3xۨ n{Pt4y;HCƧX0 Q@,<:'4xsnUY ]G24Y@p9IyW* (^ߣpLh IEh-ZxݺW&GQ{.Ɣ5|Z2 j~GjV.l f\8:.aʾ|@禪ο ؙ2|)4 8KϦF$DC R@6) u_BRV^>l( tԒS9GsAu(jcQ3n\ GZysjLf{lća:^P-ZU+H#Xa[|5x-7,끛BE̾ Ƈ~jq6[:[t 쵓) 60ng+(+J A/AUXo֙Ƃݬߪv.y 2 NT7NgvQFGENN&|X~aR$ 4>nzkUނϒ4z[= AGЎTg4 gtdEW?IƠYAGRC}ރe]R`XE/٘?>hgCS},\r!^,.R{?!~IA`r4LJ׎9=,(>6':ٚ&:TIz1IjqHRse^:zHyWLu+&wspⴍh]t J#rl'c8P՛KO},mz{q :_EoB@ďo1*1εPՋ.7Qg=sA(  ݁?HjLaQ?}=@P7zwm(A?vdKj= 2d]hb낇!L1< Vł/I,tvNg i`lMP~ dOGaAa):-B1.7n%$#`:,"cIs/PT)ӭ. <6ELRDIB/˨Ke 45eUz~EΡ ҇I`zMu>TlxmU %Â?e'2 TL;XS5Bp}L뺕rk,ƅi07V!p1 CW/aݗVIYѬ^.U #~s }4\}O҄cc=^?SY5X_GÆ6ښq|!|wcɼCТ"[+B4< #ɝqCwOr#9WdG=|\}?li uzByH66%5e__mr*{RP1R>^cj\@;;%5ʪdKQ9NMՆ[rl!N+;3)51/Jt+׶A+,D1>͕PUD+|5Rçc0|7^ef W"[-a ZݡIBxԖYW 4{۫yfCS^b/psne`vvle=m~.+* q\} Ǥ. ySI Rs 3g0O8ṣHGb\T?: t\v2CaLONzUk$8s0^zPfD'2tQ:R`a sz%%z!j5cSK2pFA.>]v6-j(sB<5V \W{0:T6R+ ր3[^qNOXvjz1v wr(XrI\U=}hB,w&] y|;[&/=R~aD01a)~Rncx<}U Q%ȁp{^97KS1,q%&X"j(*Ŏ[;/n!#B#trgmBpLډ*zIQF)\LfVL+|}@1y-b"|u oh8^k㵵lHéERY2E;gmRbZ6Z'k梱fdweԖk՝HPH=ͽI#ҏ7͑0GhZw63py/Wz).r&_ƒ- rɿc_8)85|t5gA7L/ܚ7?x&ORL5vf(gZjb? >h)\4%-dhiVMm 7m;ga"OUIaC.$x[Om_ Qo{zlQN#Uþ2 2qj2 $V~ /# /N`![_.8 N,lfOGƄ r`MvjR=#\l^<"&<S%C-G>‹=?*HxDuA.+(C=-NPϔ8N(myDBZEJS;C6}i-7z,i.]Y/j|7{8RDOJC YڨW|9!X6cҤ;Kh<>%Wڛ5=@[/u!v9H޳WoRb ;8/"!c`/N'Rsa`+K;f=6Y@^x)M3q6l@k\&ګU;u 4+kCI /S0P#XuQ5O\ "}T]L'ډO]0ʵC:WZ .`^T6 B};Pvkd&\WTV}X-N /d?,xPl+/Vuj 113W;q*?32ǕQ-{{7!}q(WWr7Nƶ: 1޴Ў(8'yÛo"uzh*&@ig!V4ۥ^:/ղRxз>YP/#UX$>e2׬=9f0fM%k\9cn%I ..wdž0{S(ʯebgL,;1`J]"ʖ@D\=3^by 1wѩ-2vrM>PL1v a;|[:yNWw0Z"(`)stW5@5PSB&j̣/Ac6q+cQ=NMΔHA+\\Ďd@4x~bsnkC9.Vg ANo/l6v/_90q = KvOzd h>?.A(< 0GKh~>5Mw+~a<#S_4fk-,eb^чfQmJwM߇[c5usf( X7q;@!gtt m\;C7+lf-#^DP4Jb/#fvT$6cSBЙ- y*1i84xz(06L^JHLJ}{`ǭGyΞVaKq+#WGY>hVwCW}'adddxZ|Sh9WSm^ zLmAKRp6 kr #b]_MA&E? r6ˆRi iJ pfKT][P#|yNhfJN&HT'$nl˗!l7+|gd2P ]Qtcy#U"rJg~LM /OrJb3;lzx/ CDԚpk$ ~-w{+!ǞۚlIp/uM2LP3B6Tq N?徒rIH@TY$=Cn'ѦJ򨰩J?L m Q(V4k⿩#A膏u`O tAcqʆ{R+3IaʑC{?6-yʅ{_%z@t-{lf.i~3!eǝ⣃2K2=T Os,7(bN9iDqu]~ӄe gPΕ={-"9>w Cc^=q8Z{1l(~T}}( nvЖz7eh8jZSy!! ))qszQUn*.5s*Gčxz8”I@%Q”^NoBDl-Mکprnd6%Dc΃J1k{?]h 6E01o bKj-l|g!: \eJBJ2Y :z(rj( R406Gq;r̼]f#q>|ݻ8Ѭ_ɷγu$e)tG6.^2ʚ9`G%'694-iN韱}Śuї -xYVӎO*\*2 m5 7+SÁnA4j0Q"FxМ T @ãs>GF]Y=kLl? 3st7hǩ8{ЅSb 1e9k;#܋I#;)6(1I20N'G>hn8K||xhR8䠯g(ߝGe(՚8NdGvŒe)]T%.u7$F>EM ӹC8[ SGX9~#t&:oֈa脢;*wO_ɨa@SX98DS\6F"XLnxW4F!jsL!)6ׁ5-MVwW}<@;+DН4{(T B(!'3'5s6LYٹNb3g# wŜS~3 H[Hzq>c40yFq2u w0jEH[_Hs`t;_/H\i]K)_ j,N]<0^bz"̻mys}*MB7= 9R<âP8 ^#cO$<7MS'" qG#b.7_*OߧTx ,bʞ _ud%KXgmqVNB9Ն{-QS #)w@q- LCǝP``7>oMe$hI2hg4J3%rSI' *!PΣg)F9 9(w!7gk>b04ΗYov4-W3U"8z.7잵h@G' iR`'+5԰le-T[/qVic<\6]…)p6ٌAD7VЬ/p)$-C>E["ImsBA,j~0Ҵ^@_ws gף:U\M>iH[㒏‰ӊqg,c~2g'9~ֽDtfFFz4@691v?^Pb'`04gu}Po$\^>r֖pDuOs&X\SN[k}+s'?i4Ȏ jjP% ),U=*MUTMY֜ZX2kyur5Fn d z# 7~ }b;\ ES<" mTcU*:Txk-_u$qnlypiCJPLAnj%o- hHvx0$8=H{W:8Ѵ:Y 1\30!-ӓWL퇙$x !\r-諪ptNc0Ԍ9_2zQ+2B+ND28~2O5N([L&tjIE 1r|eo!Va-,d|TS&XʗMܪ:i[32Y0TɉJ:@n3t2m_WjY ]6A$M"w3ʢ -WZM P{`= ma !qE[Y>#ՑmP}EGh|9qH1FS V1L!Y y^ kk.R^s"bQќCAea/UxF Jmb.'kׂ `͐lﴇ 'gJF)"sn \ nZEyw2{HԾ-3ܿzp$bnE?`0ƎN`V VbhwmTQcͩB:ÀS=8h zsS$fʯoxA8T|r"STXψb(d4~sYYDA[0Wk*]s-#(ȘҠE{5߈qq^K/@R7ҡ$sei䲂e67ɺiQ;w{ICDmc1 5+Egs@IuQvK ǚ9Bi]5s"*#`M{t Bu;>f@ٚj*7 C=VJqTNW)@;L\?-UtwS=OsuV Fy:5p{͵ꒃ3 ɒ Z.żX:V􁸡n7mm~!"d!_.̂'񗊑cX|+1ɒqJvɨyY+V5RA)>1o6kq|`xk ir;n#ΓUOwal 1@2W"7pYH8o{IBnN`L̫< 6mbچ]7A$+-rk q[$%HֽgR[򲠅Rg8a.IpF{dt< w& 8MY ο|!yn-_Hgfa³I="^{qU@e5")<*tzd Å[Z.i5d댃NQ0G3؟c3ZG-9Bb߸7׹+1)7Bَ6/gI6@KU7qM뼏P֦G]W?`\1҇*9<]HE |\'8jĪV %s6э֏qF ˎquO͞/ېQs2  1o.>0\l9Ғ\3ѵK`I,xe:NϹ F$l&2kꅱwǖ'Y-yBssv^H(i\f 癝ɶںC(67ba硚&td7b<`J 5 -:n?PWl;O(K"UtB 3QŌ6C=*7"6sڊtJx| >dlM!Q)JSZ@v%&a9m hI="or`X䇐(:љLvpLjݳQ m}% )ރjW|(~\5kfqUJ6eVKN AhrQ3ǴH (]dÿ /#m\<͘WwY-sa?K}RE/ ~%.:ֵ]q}cz[2H}Ms=*ds2)AE~O~WH RԬ2ٛtQ-MT) I6nm Ȉk1|$^i^4];@d1XVT-yc &:PW--ufcax1CP yÞE >!kY1$4Gn4J9bgXPF"e$a熹i! *z$"QEaEw$RmNM1|Dvћ'q<.mƔtzN)2j(_NJụ!FBvfX9mUH1OsJxSݼ҅-0aˆvٶ64iUd q :J*;o^p1iTpMŗK۷JcI5*<"jk:dw>$@uD\<G\&ާoadx`@J,rBy۵>WBGr^E;]йcӖVx cn]naBv+/섅}qtQf-_j`Aa]sy0|F()]1N"Aq[7@ۯP"frasŞoz'vTSq_\r2px|uRQTA!sӳmD,]w4)0kCCT _M x25[5A@Xfr.:Fy{>-+Z*X_ьlE98K d%tA;F؞ o}|):&Dӏ HivNH=f.ڪ( lt ʼnX_hO3d #i]iZLrW~ס T=h[/B7gfBhL.NOQ]o$W#z$^EG⫕b $.>^1C=&n v$F2JCݬ̷ .)3g.Aʙ%X(WTc)#zC_t(0'!4&ڗԫ|buv "2}Ltfj0Ijzy@|b\;"pyhB ٱHTࢠ%gy6Љέ 2?A8c_a`3[8xa N!Q,LCt7uo!;yߔZ%ݝ99VWۺ(}u݁. ADT,dĊ<}U|Glpbwjn #0Z>mѩ(_1-II{?!m{^󓫷d`}˪B_ti7>R&|ݜrE0u }bvΪt(Sdz7^MƜKN\͛ ^+)33ʋ֊\ȸh)ZP<2w[b= ⼦%J<锝47{fYJ甐Y p1d"G)p8„vlSo|]xC:׆6rK@cj~xȕ"U,͓5߃יCwK%({9n?[y Hs[mRFI_ Ks *=Et7̠R EB>O寧 `=BAгFnx2nKx[sI(~}; , ZnL =\Xm~eqBoP!r\E pId>{[ms# (*SVxpRlfQwM DLi Ƙcu dk3}Eu5 E$"``͞E>΀FFOM~"it֡#IJEm~rC ,4XA8l"[P?PX<{W| +0<"=X\ =DF1p> *6B^!,fήf3 %7[KEta^4 Y_8OKbNz<-kK-^j%ץh͵ s3(&#fV0z/aYso-x[+=R67o)jL tNBPj( <@VMP.<vBnb[v@Y{T~p]N)ɴ]+<H5<&oyefZr֟deeZH CZ_R8DTopP/F׌V迡{(IJI]8K?^$gKkS*ĥV\Jnw:9ϚB|X{縁vM §8\Yzc6~>q֍Ѕ+U+fi8,-xH7}$;iSVK$H7-ځo8|*V 4ߌx+mw H@Qq=C7WœA%ɺv$SqsK]p46挍' \ԇ(;!cb]Q&q #z2l;dT!{ַwH0?(y 2#cq^D^ + Q"719gڠ\p|3J̇4@RumBbsKDJ6Y6\qGJCn]RQ̱O.Bv0GUP*&aS'_eHҠŋh+?&S^e؀ڙ3CӕVLMڐ_OfeY9FX_F[*=hO{b8OSF$"+-3L6emo$ Q}޶G, Fn,̕_<)/?^ ^*ڒ9WxFFs]7U.FPYlflŘi勤Ǒ1[ ',m0@#P-54y͌Y #600}hġfԹYML[ЇB߯4T”3YZitֆzg)qd#(,qe˷L6LJ>V/o(e x~8 96aBEh |퉨5bc\6ԯs{)Jwa]0@kB , ]uRx (ݱd9JѱV'Tu+BTGDsM͑2=: I#+> ٽ)D`^U_9.!iq|T0#y%Xo仔`)ny=:nW 쩶FIݧ[-ЋPH/ի)IK H6E3o처Y:hMf[WQfM 7Y dO!ES -9ns"yWcX ?3vI$8Y#_/rK8=pPowF |(voMGhT?H`0}\]o冪#rVy.>҈nx(7fiazm$xY?s )A\/lzWC0'OwU9dZWqnd?]!qjyauv]->R߼|s p' Xjz=g`Ӧ(וz -/} 絅`>ʠ<\!yh)4 weJs]-OF1iF23{B& s9p*"o9Gk ] Q]̰EE?n.!k& wӦV\9ӜͅyEA'ւ'Ze=:z m+,}5{)q3X&97 [0u{G\8|^9F@-WȂ73R(fUybvCYꦬ=.KC_rC;\"\A|?K=`Mc_lXa MB WvL1zbZJk9ւEv_uv~XM'}EȚE5BsڰY@Ca(hB@4 & -.e]O '/^V!}30DFaU cS}֓k&"X^^ַ^a-]h!K\st~XWo-Y8 :cBqԒKwVp&Xuǃ1 Z:KNȽ!&Kha)3j\x,{ MNU>w >}kee'4[|=$^x4' +r?c~@k״s,A2*xzMo2A2gK2^+tXـt_3fp%z@ʘ@ѭZLbLwZCBM7G7̓̈ gcL -~/.ah j*DN2#_˺Βz#<{03וW!ؕIp_H~n"~yCūwx 1A)6vջn JXW%)H+k(ٙbA*zbF{JGY]YA%-?W@Ǚ/ 1/׀PW7vR- N}2'*di;1IbzҒjiiI׸ԋVo^6Y2_Nz{Svٷ"\L—AS,VڼcmUX<ө( {AA3ׯa6ƀk!ĵXZmP*hrz(80 1yk ({ʆ%d,)&'jܡsJֱ8ޓ3hþLzjZ\[YBg&R?MH x'GzT'S[d<ԅgs,\KZB[F qTs{Cftg()HK\ 8\S6:3'HWh|* pv-1QoFA4F]+a4ңc~,3,3-9iV{HQgp- vr Dh ;#YqMrxHѮQf;9#iBj zW<!wo4Lf:lL,Z֭""á8)n?ժ_9-,*а@ښZ1K,jAËy۶q2FvgB5^=YJp璑{7'mҡ 8Xݕta 3 `WVtTÂGۊU]P5< ׼%{)D &ݔ``ҩɦ?ujnv$t;ySDpQtmm2K-ŵoNs-34Dl11S%'-Զ YW R1,ĐBg^ܒ;?, !6HWAϡQqUy,'ի]kܽ bIACߙ 3&*NԂgr|V] }{3Hr3Tc%䐁Qyy 3 3j}uk*Iio'(֢ZU.--8~F!L*nXDħW#cé;0j1zNf[e$U&R>U KE#]Wy#d&R{٘cRĈ2+r-3QM7V1xƽIC8КN좵̨tUQ?S nSdߤ?#AYѶipRȋ VΨբZGV 9m")0iKڒ%dp²]?P97Xro9 7F²%LCAY!Lx8vq"lzzie<.yB,vMj+gP=[h}T!XE(tb٩z:*e%clS;"DctI38Iŷ@Ǻf@m0OB)e R;eHJO%zK DVq)p%+W6Ce0lfUo0SXG"3 (bE.Ӣq`3ʒɁAf+U1tGM_K@nDӊi _ 6vW^?/+g Eo'% hQa]Bη ~D3;Y F5U6bn[7\gLw;1<#2>QιtHcLXI .]\ԉg\|-̌Hxı01\o>?.t5[$cW޿7<2\Q}ȱ/HڰtgUjOٚKF-tUoDda>| CA΀b QCO{~%nk v?PLc)a!3x+jTx#vy*3"hŕ5nHᰦ[b:RIDj8ת^;&c3_m8Bk-n(h_ k ,R'ﳘR͹/:dOh뷟qehkܲbN9("W1VlUU (}۱I{g[PËa:-IۓW-݌'YψǨ86&.? ^8ݰ47G׸,;< 6;c$d/r`kltV-m /HFAF<5dkW7'oW|3䃶xzw0̱Ћoh'uBOieJ:~>>1x/p@ҟ3dk(U z]Q'`Sv}X^ -^>J0 ?3>x?w dt۴w?J\" ̗~Y^e."vMd ){M7› {bPM+H8`biPt1vU+&2&-ik}Ƥ/ 9e(_33Qo܎7:S]K')~ t:zvO0텪]?ZtͮσC-%ȕGCkCziBBC7(rvidA 8k5TKm%$ᆳ*@|=yG8 ՂC r.t wTIv AFsn/ebvGv=_h)}@Xvl96)wANȤ̫w4s4ZT#b]c&!-Sc< Zk7ȄdJ3.F+5"Ժy'X0|}H~-P {븭f[z-}\/iB_hSj7_;W垇e7R4#z!|#tQ^mȊs\ TXt4M6#dQE[;`!o^x,7[\Ք۫0 >k),Lco&`Teޗ?,ʣ-<(g؏:VrՁ!A3gF+'?(HĎ1fzjvY?]rTjW.l0z(<= U`e|-srL nNn`+DL 1Y1<kt(LȜJ!iC'Kwzn{2 bVC76x.GT0[,Nl+T6[Sf!~Ľ8~Q@;^q}R%(G8ڷY$=~zDf|1*H{G C& xzpczѶ9JX:7%r4#9j͘bu5Id۝{_M:Hyv/r:1;50~hIHgV>gܼEe"XزYr0S.EEK6-TK؟3_-D\])6蘽u$'.Vs]hT}&m+*)ᢜrfjv,xcGR!>3Bþ71ޗ\"b~{ /.3Cp몋3PA\.AR)Rr-/r7,5Gax5#JspUVA<kV`pM[rM km L5:-P(\Ce.k|'* 3:rJ9E/<3mkDZݢ[V!궘_~[+=S ΡͲwb6Ƙpg2tT( `Aޔ(`, V)O<XAcqӦqkޠU7\RvTqNjzԇy(R)~C5{F㐚6s#fQ?~` *8&$cXB\A5Qeݪq봾r[J?qMH]7ŌEJѪ2A'r8h_)r)B ,]CɞkTvS"5pז/ h(@V''_)'F(4 2r}+9ƭ>Et&|и#EtY\P&ԁefǣrmQ7z7%ÖZ[UFWeF>:fY3H% QY( L*ECNGx€f"l1PtoPy&h\\>kTv9`I h#EwDXhq04:ťe*ٶ.ol |JU® 2\ʸNicDY/0.-R!g]>r0.bTӧO"Ũ+!*jF"pNcV8s7ػ[+7GY> vYU rN)Ɗyf=m@W ]*ŧ砌 C ?>ݵz?9ʵU kT%0#8 ;QKT+ UJ*aЖWu#?0JOo(E~7D(9ۺFgx>L#[.9Bȿo<wl_Ԣ_ai/p) CS,HNNv jЍJZЛ0 `/ qvO| YdWqrк1YB22m'А;ΐ4~GAc@DLόrSP=;hbO leU-o#YI۝T[1iÇ{T +_HDL)&3 $f5on\d fBg z.}V !(;:B6G^ڱz!Db \= M9<ޜ 9sf=D*PIvTKI3 h:zoQԌOBf$GCIl>Ɏ/2Ǖ6M=G=C9\w<4`txZ';/Md顕N#UCHg}$=,X}}mHLTuyI|qlٲq!bA'6,RvV>@->P9:?B_ o1w2N r #άR,ٚԔh"̎(y/;SC򏇚ǣ՟CRжw t!,& CDOgRMˀSnaYPFUd!_1 Ӿi|CC/cR)/7ksKX^IkaE m1,`m #b\K=uq#@GJ-"64ez?YBUu˔ct˱omYKl閡{RSvn=mI @-Kx>zO^"~H*U]^O~R}$e) D %ĴhMV9CmBU[dNq?Cϰi=ymqGc cb۲C%O39$D*LE:lhBGϧ5ndb͜6a(2mq 7Kh  ;"qNO !\{o^֚^7xL-cVYQuNW4݁[&N፵KfAL=/CEsѨTn=O[*}er-$׍isύa7 )M_??ާqi$bsiLLXϼ׎/yrOm^CMg܃HUЊGp"[*^^~H,I:l$ϣ9PTr,8$/M#צM%g L{]s U[{4*T5s_e&{5;\Uű[WHVo{PwVKkQ;FK1nYYʓZ8M͊]Eu FBS)LwGZ),NExzBklڗ 9 _ŽR;#o>L`7AH~,*^=_vbu!y[ERemdc$W+<;+yD"[;G);l;BAw\@gnt,x\`p|?p#wJsAgԸ5`j`ħE9TBao .T!1x !)*z]~r:gw ra+'x/fp}AoK m07)LkS5_/OR~,fgPjG|ʂ,. g"!Lh:꯶ цmP"bO} Gl^(tp̮2~fܲj õXdf dCA#ޅίn)r)⧓jFe8S9?u?d 0 .65qr4?6ևi9wK&[RF nEbRwC?d`T,ϯj.MWdYeYlvKi)/'puTߢ Q\/*m)` 3FM9bUXg$-j:+*Tp^~\R?] uH}۝cƁ7M²kEͼ\ <)A&7 oC2`+&D˒/Ӿ?]Yӆ hX5ͱjJfٗk 5Odh`d++MF*.r<%-Y_ QX Ā~pAd^]>aIR*9 bÑhF}w]x d\^dR .n_p?2j6}-,ygr IO\cũ]:bDzytEoƾ !gۮ'5k"'8,Qusg{ɮ.o6&`D$qY$Ç7]VTTNDgt3-ŧn;σ2f J[R)Lu2L}18xjϏXg?, UDzc0=쿉$a wЁa:oм)Xr2ГLZ dU3,” @vb uvlکOή nLM~^uiՙ]^9m:#yB(%gƹjd"'Z_c zGL҃hp?<¿>Ƀ(c2 ӯ{$F(rf!WӰ@H9,#G>f'N-"ɽ7wN)2*))2 4R@*34yxpG8VE"M!Qye%މ | 4Xlg^8in]sA|YiWa7Ư:y/XfޮM–gCWtnsNA7OˮO"Z眾е끲.aWw awpQ;zEq0|ؘmBkCpW PZOT&gmsjي.=,qgS乓$BZQR7%7glw8Bǻ_Aq,iω3CW~p3F !=hb٠җK7o~"M m,^u:x4+yhsӚl]KBXVMj_'9 {XX  ݳ̗M? t`yY^Ǒ u獉"6Zt_RcHA:W`gNA'+8 άp;Z6B=ӫvOa3`PZӌ?S_'4Ll4C˾f)m3s s/SmH##fs..kTN  R.O1A\sX3nZn<.`,5xAk d2d:-ai{ɠxw!`?z4d;y. [2"65?^#^ui| s4"&hgjBa)S%&ޥ7|UĬtӻb6/?#Zx=}M69SnQ 2[c zS"G#NcN\ sRiUvy87IV%}j;V& ؐk,jxkV/ܳ6ш!\x ꜱ.( zǔN.|D2aq=$ռ}u)X xڛʙҎO}/y&œ},;86Wl 5qmlN$|A6 dwz8B\fceÎqꦔ2@/?өS&$|#Zi[pz])]nL;bM֫DIK@coϴ1eWj}2V0ݐ=uBX+pucTXCo`d9 hL-'+lhg?ƺ6^lޜeUف- c+$ӱЅ'n8 MaV0v)oS ) m(Q9I1?/gbɅ wD"Y-M:J8_Juı>i.F yC@GKFQ?|W Vdt;CҞx>Qy]`egz鍫:auj>a>EF{攳6^Ր ,`uQ/ :PvFרdmC犁 5RIُGR}-Jj#mJ1u*DABPG|Bte/%+gPwf0+4'†AOgOytFD$rnM'g.rEY:)ߟ#CMb܏pT 2_=gXveW53xѺK^*@X5K!k qL۝ˎIvegcr a;xQ|`E hHKC [#@(P ƅ*3Je*8y^,: fW6 1:4k4樂sV¿OSKEd=ƀ}#^L5֝pE}%EH^vPf{Svcm/#)Pr9*-l!`υ|S tnQ/nqdy|Jۘn;Y`N-%p( VQ2؏/pK b(E ؉*q wHlV$%9*fL_⾛ƲC󍝻"ð7 Rw4# sk^3EM׸4bIp1k@&*!h؈x0J8LZe)rZAp'b ߠk䟦S\B(HzB~ eLI&KzAgD<3 }68%)Wv) 2\?#ȉԫjf5t: }>H @. '-b1E2TGt]u42 B;e*7>k\ ҰjdA+f)EoWPdM%&#p9.$V QQag/_s /Ysf:\(!ӂb`pc$D %{Wa-|/@huqӹaQ`q$Ww %dx+p 'J+헖=ZFG'c~nuhauaCc0rz]U~r}[pIGm`ՍƓHS@[Hl'3lnOZ< G9S)ŲXtZC%{&N2;-ϔ\0{7@1qØ: ^{.*~gwm+ h|DH R@7_PZ7 -a0Vp*g\6j2{0s|+52%e[̵];mp{Ѳs+--#= O)oב9#c(!FvpG%_a+)J7S&Sdh:1+oXfm 9f)ŠI#wVNoN:*S-}_WB+ܗ ^ mq,* ˋ\-CBB9M[5_?^Bwm@ ~eenm';LT#E-.m Ik@W#ܵ,z9YbMf]'|y N5KGݿ'رpV#v/f]vnE]m}Ojv',"ѳ5\䖋M瞈~{"c*YDeƄo(#;gKs$.HjنB'U/w]gjiІ1ZoLU"&P!% *]|ﴝ{U^&h'a""w<$^Hhé3f]hɪ%Ac`G3DsOؤN#4=l=:?q8%ؑ眉axBX홏˜t}P ݎV&lyU|k6$m*ґ{1O4 ʳ6ۥt B2=cd9)tkd qdP!IoxR|#6}[tfa5{ؑR7*{t@u0̹@CT %dC탈2*Vkpn8!K1Oxz8锧+}CaDt.<l5X d컈ni{PՆCpqL="..':o9 &̿df:<]YN\E9cf{و,㯂O)IG~Jqj_x&};x81H ?V??!::[1B(>)N+n*`""^r<3d)}j+ \*;y|19cqe\* S0&Sb=*,=?څ=!KJjNi |/JjrzlH\7x]-]g 9jbSb/'# SjqeA :#ɧc\5W! 6uW$ @OOL-w@jH4 \"l5[gjYI6ܼL Ij,9Q p@kΝ ;ˮ`o›{ tȑ 3C4# @1315 9IɰG{9O6xq4# l* {S@m:meDXgשttxPyFQ ;o>w9!մ`Uj~%'ZtևxK|Fߜy.z'Y>[k{6 C]@uhعu$JLc2]۩M5xglEyƠ0m~j6AwMb AD9 @&fK{2cٜf*qa5H_{I̴owZL^pu1J]嬇6 !"N敖hODWO s ;zVՉ>W[tCFy[Tf]ҽgjo Pvd8Ғ"k\ _[3Ƣ߅:dPZ OsL&MW"I  SEDDӘ+p7Np#.\ tv \[y),9,$. ~N]!ָy,4ڷ\~~ly{JT~', 0'bTI*s.tq #!ޛ̩(n–O+ EīxbֲH 6?fFwIԧ .Fؐgi\  ԍ!|#ɯ3OIOV!.xl1a` '6˵= X2.cq4̉*Z<=S$ŎHy4'!V,Ţ0-@j?[^yN)oU4wTDn`rƙebrV5@E>~) FT`{\<7ҙ0׻}]@񤷧苑a x;;JMu%Qb蓍Q۱_/w2k;̼u|UhzYFdv ÉT1sJًQKG5H}SGVKާV:.ŵYH,>׿K jGD5!<($˅o6y᪰¹ģEDAtbQ+#ekO-l"ꋻ|,4deo`;WnļiyHf7ZƝ}dG팡0A9Gdd,=@| E45VWUo#PetX2cya/y ч*$T>|ʫ#I9߱'~FJzvîך;`ԏFk ys. e&O9t5"$νMKa;%z[3J]tj75I[<0R Q6 +?u!A1c0zd㢷IVWPǺaZ6kR+e` w Nu{uôˑ7nKlrBڬP@4SaJH0I+kRHfW2Z)gץ)O/0类_?~i($. r>BcC rOCЙ48vU㣱/dQ jP}ja7 ;jO2(h#c%AGJ\VKgsFlbL2ˣʦVVfWO.Z-L1%~cNЁ,+Sȗ;VdW{J3 gSF{v2}@ȥ6Mq#Bedet^\T ‚6A!kD=!{ine1BPw-w&x>b+s+kē'G{x!t`AN+"ekhfm,G˕++}?7FBö߃SҨI?B>[&#n^b#A^6NhBJ$:Px)'KK6[YE%eˀ9olF7ɵp@)*(ԢGb=?o7[YOT,JV#/%yPB­D8ǿm_%>/\P\УefT/'=dHI+A6 G#ŗ+_ '};^7iuyuCgJ~N[&p5i47rgq9k_Ƙͤi⋝-Z鯤t573P'Ǥ:C8Y)0uh3[h|?mD7_{^Rp 7e;Fk+ U$16-iN4 {$g@)p@X}O[jY:-Y/ş^@XW⾹ᦫH0 y=0*~7F4s,W5<"[|~-Z FmX{\$|=0\,/WXcWxzZ$!Q/U$̬lG5GƵ6BFp~~8>q=SnqkSpq\ &?H(v38qzQT~5sz*2AM'cΚɍOOV*^w(JLH{VaYn D"t /`AΚGHc̐rj2M*'^uZ.zGcMbpީdȴљ.wdĭZ$"^4zwb=ÀV˫5MS D6gb)6wʬBMN1$ y./뻘!'Ŵ$ifұ{£ -wx$능vlA4JAX-Rn͂Ӽ% Y%z-Z_%uf_`B=0%J;% )2v|l-(IQB9xREꃟfI+=d)LW|"fK\U!؝՞=(zQSwfBU[[$VtW%4VjjCL~}L=;_3C>lO ^H6Ve3pZaSiq'I}->Ls\K.}20䳥M X`㎖F 05Uqm$F}xĒSC5z}78(INlب,4܆)|@:} >poL`NPCm S"C0,&.RV^v;JX?@haNyҾ\s;VTK&Hq@ =afHcL?1h~g$?< 6Pr Uni eemzp'd;=?׺ 2y,.z뫲"G`o] ӑu&A:sJ7>K2VFrZ*ނ%~} m:dy>eD EUh+_Ц5R3/|uV 7JeU*+ו ־*|p\8IyƵ` 0FT㜂$! NQV` &]Adfm5_4IWfH4qVطRTClp2TL5{ޞŁ+?}iǢ&Xt[_2R@F"WC8gVevsJt;hZ,tT"UC!\DWFe>mc:WuGɎFeqe:~=8f]+32%$NFU$ooo>GHtSĈRŪUi S4}'"_q7(S![fx'[miPGnq;<Қ6~UۼMr6gn4B̠~P9y?K3Z\Ny{#h~9=?26tlXR+LJ]lB;:bpEC/x]NCn/2\#)!Ne=ҧ$Jpo/Q8;*Um,\-sC@KR;,uA"af1&)G#jI68!zVb&$y7}Nوܺ@of7G|yYD^)v OF&K)`8'xݿɨ|hF~谘VI xbՏ,O2/:C"MfxWmekje=0  qH;r m [ơmwD0' Բ%ä:8C%zy+¸R@ni#cGb|kzuW)ށMO۬Yti1{90ݎ3xc F_O DUۮ#{)&qj}-60{侰RHc*S:˞I=1[]qw(7v,B2VJ7)ܯݥ^4 9w ۯe>ɨ؎qԶJ'a(*Uc,=%洮5J=M)*\sXoÑ PUHS1:26fKYfi*1?s]Y--L-:Xµ?|F a> $S%n yc=TpmG_a.S'(OGw:zcRͰ_֔(aL?SRSϳU;1`1f$66OGL]]ܚtq1рL?-@EH2(<;gV11޻ Dup.m|H"YooC؝vo,E%?#۽'^Ӿ/pSQbY"Ct.jx-ue`LEOB0s%49᳅i{%RCOyAE;5JDE=S -UCa;9GA~4\X Em;HlͲ/jޏ 6pK#JˍFGHW4|ϰoerSԕ (+Iן`ڒ=TIg@ jL*oq>%nf$ PW ԹV6>:H:>y>ls*O NoS+[,$~c5 NkwRsLJZ+0b?>tW8 >k_ڂqa@\I%զ,+) I^s WEyM2Q. ہ:T)f"ʹᮝbiXmeX^hnErT$̿W\ֲ ZkOvV&q#f:qV&]8$艸~ÑĻ3fq_ [2?p-Kᾱt,Uih Wj:tM8#K|\g,# g>!yVL]s3YvqlDdY$]D[k7ԨMW9.[h:bFy[ךr O!~Aɨ4϶?e"'|^CYMs@36ei/$xjW"i R2Y?sbחO(閍vDay5tYš!+ gPȹ UtcIsR<4sw0e#ޗmIX)m\0AB{YNvԸ` e坊IK;$lUv< wΣ69ot*+gy&JH)uyABҊZ\ _16+Ve'x>ZzU'Æ{U}#с!=8=tJMx. /h1(b}mE{rH䧧x-3qf!qh C!7ipޮ-&_ ^Lˢ{/[* aŌ  h(O9O$ɝkyR{ץ`YnowJ.lID?=s,< ;؀]u<1#c|VpuW\Oʤ`'ʈgSN _70S᧖5hӠ d߷iA nb { w MWq sQ?L}zN\Z +$fAPiGJRע|33\{NB+'G*^YjxF<J.?8dNYQia]昪IhLG4y{BN!IZYfEE;f׳$YW.ٳvEcګV"y S&O]o[#Om8X wdR5.V<}hm>u\4Lhk9ݦ0m'D%/Ohp r\kgʔȶZ{k{~ԁElXaԍK[I\EG67^Zx\~1_m{NemK䒐L1I{;'A"},>{ѧ5!5k'MNNB7Ngv_66¢W@bhSJ7g# ".jU}[,fxO㧦뜨53pFH@ԝμ2ȀE[;w=`p˳q`TE,u[Y%%f  C)ؖq$hnrsω1*X;IC|"j  &w0.+:TlF*E=̥u7! :OJT\miE\Xvd/`]nȯ1N L>U8edU5v#%y yYM+$:ZJGf_,-z+Ƣs?hSxCơ?ky+ʈ~d{eΩHN0kUX ePX:6OZq~o9(]OG-^~HK|)+/ cfQ`u50V8lU?2{H+,P{D%+C9H(3yG]SZKY/N3V: q}0|PkC'Dǿlկ?ͬco2cö#|Hb{ ?׸ݠ|wL8T .x5|՞ss7c_jidЄ8Hzoj6L6x k0h4p۸I5[<Bvb 42H"2dn\T*22ϾҘ+k& wTpn^~t~1e4_#8&UI]TO?sˀIwQ[p [|ׅ0ɓè7zxAVqΟ F[mR@[`*σي2tu6Ng͢}a([MF0+^I.1ДZC4`qחo6bf`k* I,Ӧ^0h[ձEgƦq7 D2)?]+)JvVMm0umW:oje'd:_"}?x3mv#s Wg'cpDIsQHJٹ;yd߁N!2%BGHb`W df O(*x`Æxyt۩\0kĬ9V>l2tB9YQ2 L {!.ϋ2ɷWv1f#mA$7[lf3H6qшןґ,zaid|%r-c8y#Ci{V)Q5Pj}ݽIA;+f؍7€xK]@ ̇XkXREݵu?}8q b{зc.T:wRX}ј6ߊ[)$};+S%S->NRPϞL-d!TY2(/d-<4 )_=JK ܡ0Wz.VL`ee>}pB՛JT%]Im ?`*Sguu: d?%8޻xXy\AK12}+ѵMGEQ ,ym-3\5!a b i `gG&F%&-v k:E.ШF,ѧ%äAj FH )Ұ:k`NCaۼ k.!:zydQ$p IxT-pU>R=zKVF9>*jNP4+@P\zsg g@Qx^e/~kiL6uɸ"/D=h\O:!|-k{Hyq%Ď0Ϭo4]Fyig^/aQ@%{Kpv.WX *\Cj@xNs&q4칀cSzt Ysg2|,$rQq >%:&805Ntv1K^}JtD ǯ!ܹfM 9-Nw=]boLO ڝ%GBW- ܗZH 2Vyu/p lu=6A4w#dmӖ%? 'SM5ŗ"v yBѣz(kK;㕠gCZ_]w\[HTxz)7M\pL4| 6&Φn}T92?O9W'2 Ly7wMzl/rӿv_3#$~}J#7+-I6bc~_X\{'&'m`/OLPL OG1G %D}1s[kV_/ 8y+ZȦx''>VAqR?}rC)~ۮE[F؁$Qơfʽ -\2+7TJUZ۲ װcuo-H=)rR!6E/s`jV TaCBg䢈aZV#Q7:8Yz?ݝt̳:RCap-gL2?\A(Fq$}TXH(wS?7ina3 ́$.79? EUJq2{&畱d@Ω]pm3:Z*HR$eevϵIJ%CON[cmZpznshMV/jRE$Q`޼>PXK2o.*bliG}FMuzm:gSz*;#D{>ђ";.l|wDr3O㦭GOe4F[9ظlRx e2'mgU.k8 s-o*SsEZ(e(ry~|Pb~tߘߣ(ݤʏn@%kCjTjy A5UIcPe*Qu; tCS7A38$=IRUggtUqOx](qUM>9of?#9sǗ`lͽ*2G{ݣ$L˸J(YՏU B32JF9EOh~%6soj68nl^:Ðٛu"#\_ز=*ժ҇r%UWRxi_龗WD z wFVNsj5 $ |W݈lq451_茏)UUb%j:7)#ݦcNH+bqvpff-?d7cq\GT)2R5IsضȺ]XSg)R8I#?69`k_գR%rMJEd Y7;%GΜoecT_K/ \:g`#՟Ih'h4c9Fݼc} /gxb;qe6~2i.3P2HW]UՈ'xUŗuͼA#nw0MIMI{{D7m!*Y}tc/;!+?y+H#L`4\z_u`Qm&z`w&jeh 4Fvͼ%r\}^v`3P P4ܸ^r#.s㶫@"Ȗ5cR}(as~ ZT1e/͈1DiC ܩ昭ZS4t6Z +pڴ-JG!kd#C,nf>}yԃM?SۛB f: Nq" <ɴ/KPuf`cIfW=qmgx\(zMIahĄ1l̅ 5ڙL1="wdjF-oB_m=nFgX c Z9 6Q8@y,SS?5h2s! 1@3Volw8,+L{Llxv н5ULٹagG %ԇ)qbV1'; NtgrjGY[0xEO>$d+daMJOZF'e&hgmW/p ]/x?%ՙZMS"3w_ȵ'NПn 7 |m t;8f`ţhJa6 !0X3 x͐)vA;Ua4.X.*+ռ~YUBA5e*"tQ0e2200HQn}.pe}kkUp2A(k ׻B0\|s@?2Nm9}|\G|wv%( >l*{ M* f[ٸڱE4oMPF! )'\U{ 6er]]8aoIv۶EYZKzN/iwҨ<]VW{e)J z쭶f(}?RȹTGIC+8BgL*Iso`qj.%SA[9ejDqEAA«o)h$ۗq=r\rT?!yY@ҋ@E &(#CJ\C"QKpj yť0CW<֫G˶woqAk-i-PX,_ #ǨPq0pY828iKo{qj?쓿f=;D%NvkS& 2cd$GIn%tᘉ-~ |ycZ4Is6Qg6"]A0hJOŋ9d)olt @az4~1k1Xд# F3.L&2|=48w NݶRaȱsw2Z ~$6wx;W=Bt'\#ޫ|~*f;A|~i}~tglx̓2'49;Uq6PȰv;0,9"R|kIӈUe4.- z8AUCf%?$cs%w5TozA;|(\sv}]0Pu7~ f 'pG lljghqwASee"8,$wYPxob9q8LFog'Ο 0ʆDjjy`cwi7#Ex}$ŞZ|=~b Kng( @c6 gt15Ud5Sg$ c>`@jmІo |fU&h/"tPL4 vi#ߛ+!+hDM`6M74تNP']?wL 9GMMԔiY} _|tϿAm\C|rv L6Q^WLghayk%}-E xB=9{y&aqoNB065[O5oNO T91VxA|%xxG@zfr>TUeU+ l᷒SqMp2(xH6D*CE6Aۮb)x42hVSZ|asC WX`bt^Ϡr3щ_|.glH3fl6Hs̀i`nv.[Yb\#8+B[Z/:~jj_+q;?8N}M+9y\]}"ٗwQC|hCOٳ%F%ᓏ1!-ǿ"r357a&cTxu,90 v>L0XtPkrKd tuf~h Mt~f\έVK,WO잚}ޜNpޫ̍8(fN~Vq(M qŵ}91,H=a98$bfe@_~OGCj]]|ƧE11К(87F0 x; *z@W)'lȼ̣R 4qqfQy(M3vd;ܢ゗g0T J@} =VGVg4ntnw=b⭅α=]f Ӭ[:qm"vNL̉O+[{~xF AkO }1?ső->21xӂ8Gf ̏6kVuǩ|t)^XϐDELAm>Zh 9>s;+;ȥg:>w`DK7Un0;[9]OU=:TI$BY-Jͽg.? )=L9~5Lءd,|_ Vc>EKARyDO{"z -yl!p-_ F]{.s塢Yx2v@61Cr;=MϾeK\4m pl3zIհ)Jp\zױi MMnBޫ!hci!:J ƶE7d( d#@< @UƫKW~k ~ԔiNr ?³Qw(؅ ;i3R]ia꽍\ ضEaqu$!%ZHwC>mv(: Ma>Txz5C<ՙl EdRG񘦩aKaUaFJE:= T aГ0ϿܭV:8 tl,A` jJ{v:q'Eb&<7itKOڰkɅSauf<\x"%(&}$"B hГYW(o=StO$ĖSE9QpyfiWOyg\k R&lGdaqe\\92`8^LK`%"4F{fc;F&3ܲˈ+K,ҺugwAlUOIޥ aȔ2Ă.Bo yߎMvE2ŀBt`d[>ЉrS *4vx4\seNl /BRt;6 |{ Z ;qISm)pH~ng;ÄF3|LkE4 D_TyÌHBHDj˾_G/r8bNMZV5nj*ex t5q+^)p4@<䃳=/L:&gh4dp'sc@/ eg_m@ib] ҕ: stt_)1sm_؝neɍSǧJ8gx7aR}P8v͸4~gr+kvmwFz@HӸ o%]X6 -=p#-lN㲨!ϊ,y@?D;Cp¹VFo.DF*oL{rp!Տk0h)17:̩LRi5H-2{2}V=B 6(zINo~ָZBPe7rel25^bT{rשׂI DW?}5'Ζ|KLzpk r"VՁ?#G\dp@~ UR]-=T%=#4yO ͉_R`ѵ{"c%%0. qWѷ5bl3#HlO RA7%@ZԺlǙg93e4L>]b Q*%,>{upU stEBWGBdNBZDkK89EnFtmڠZjT Ieu(ɠ.SzR)YL0QA^n[]!mxYyM>#">xS4B516Gz NpGnD ŗGjdM_ROk|?&|y }9HI18+?4VГ?p!D'S 5 K8 p" *4ު=f!@MfYw #(jq֫YfE#'QRhDQ!0-Xx $rzjKO^7q)u6Rxf4P`|?]&%8ħ Ǵ}B9 nekأ#ɦ^Wn*4է =r~ɩ(H ya~ii ɶȂVAO%$pGܒ-XZR8Ia1@Ck!l_>L`yK["r*kʲZ#aH-eKIMCUV񫏳b9g SA.[{=X;@Z$U։;wetX  ˣ[]v A _ GwVl>55r>xztLH#ZIP4O\;!CA޺P*n9E'_ʼm.Wssqǝ$uGGrM3yM_J|IGrB4F&B~*eST^X`yX;Y }Y9zҒːP&J 'm~?k& |ߩpi8K\J[#g:?ôlYG+1 q@ [B͚1Y4iJ ӑJ4r]$ZS;VĀI:l)^JCIK&aƦyhE1R|vu|TSPbr= \}"E˯#G|EnR86&JqLqxL!a7Y_ro`RyUweA@}TcGra k2~"xH\  |_,A\M\hYV)5,z;XZ˭УE E27azrAxg Y#94,m- 9{wqGA+yS_MyzLu! Unr#m:j0Řd}fI,z,/Í|Bf5Bw&hoZD?{[3N^}T䘜v}deY2A'\EcK.g}2I鶉{<2>'oOmS,& PF=%r X*WA6m}7Z!w0W%Qq=?"54+u8e˾uU3E5iA8ā':"55x!5kVՑ0|~{+?LÍ|)Ʊ" !O.fvX0>QŐ4 (r3{<9);Z役\-l,* _*ͦ"XZKjW ~eN;[N)s匹!(x3AzMcMذ5:= ]NBh~ BNpc=ϓ]A< 2Q |mSY+neN0dW{ۜhCfg3[ kDK-x` =w~:G2~؀^E&o/ڀ1fKjoY^o盛-4Nh>[FnޱB+ Rq7*k:?(z7 xI8鰦ެ@\9/]B唭n !)G`. MEȊE#"1yR-``*6GB Kg!l ?b aaLƎkXο^qcfd3i2FI#DqhGBNT\1jK$a\$×rGUe»^fRWE.lʆf:2Jw]BێH͐RT{jMDBLžl@.` Ş6C jA@+KtUeǣOcn(}:mcb[2+2ѡE 6&">@KY}0HfuHT`Ed̆WVɁA*%mWG`h 1z#?UN:uXmsY4飦k|QH/a瓢Z0jP5wܠ'M+Lczwg/S Xt@IbS2={,D-Z,ScD j)pm%!Gܷ8 s"0s’C^f{00_ fr|{hzM u"3Nߌt3H nwA~QbwxvdD>Rpz6[R3{yKdW%V=0LQ 4Jv 0ſR Dx_M;w6# @_)@#f^js3 iE0> lu!ѪoX}(Y.Lm0W}3K,/,JdESZ<Ļ+W_R)U oGX Ы0w7Xsi)- ~П /LhKSMFD_>  #Fr7;z^vkԕ-\7A,e[/rpE}\}zMXR3BB'+AQ ݙ y=UsQ^eތ€X?BP=C^G&A7¿oB¸e]٪]Uُ_+%PW2>WC4v6PPwV2j,pA<<4*}3U. j2*@F_ Ƙ0dKAwh<9ArWKexBޡ}H5 rYҙ;DCnx# vÚ.%=߭׬欙e|;N% k[D@anIWN)SL\:k49&TS*1\@F"?f5!LzkūSM$Dbz/|T;κUd`B_fv(Aƽn6 VXr`Y ~IzuD])nwUm^h/"_QSh5@dV犟XlYgM;pib#-8w $ >cQbOp!c}= dEPnҎb²"K4"^onŶV1j8 m#g j2֠*}oᘅ`"3fזEY Ax(-{Ju*0گ5|:92RNvdJYeOo~Q-A3e:Lhs=W-/_,$$"ʺ{گm[Q?N@Px"%(sQd2zl i-tfF脌5vH@~o O)/mR([wy~~߂ؚ523Ğ$XJO1y7B0)ഫ)%B-69k~[DFh[ &'}=AM(-Rq;3q8x#FBXS&mڮH '*ZƕԹFŖڊyBTqG\tyQ5:G+3 l %ubcIųX@~?'gnh^D(8{vZwڠ4 M{7j6h8(t?W.z>FO()qۂ touwU9Pxv16E8X=O̠˲L5T̈҂p Qn{F5Ds5 >,*VsE{VQ2{_Tן+cxߎ%Г ͛_sa+>+2q4BϷ$B-&*|Xw/xX>3) Vdlƛz-k /QRw/"e{ F"eås |&fN:+,k0Iڝ=4H*;Ĩ*eN>=SCF26qx]/7m5597m݆2r3˾N}`jWF7T5M 9T Ae+<9k*vBJPSs+80D;kzוWLAl[SZ`yd2%L:#pFk1G钡jT5wxn8祣XAgn6ȷ1kyFk5H{B (B"9txqyl?EgW#42t7;iS0^gQJPZ3.R_Q۬Oa[૙bvN'b6n7bTN,yӤN+PTk3\O sbiUZTm79XaY2  n6xJ,J: ncRaδ=45W+ ? :UR͘Sd$S|=aY@h|7<ǥ: Rʱׄ)oq°p>D̚9 | k䀎>1r?-|Ax(OIk "߂ à=WM]"ȾԾG#0>Y_;?#`:W|o;9͎i!z9qok0}!{g95&5VtE" `Wbwyk({~ǝYbT=J|k]$iN9Xt>[38a ڏiss/ _*숸q8TR YjS`@ֈ%쮵_jXPVhȬߥe,Zٔ7;H T=m2GI7,Svw͓1;&ڤ 9,QމD1,p c(}p顪#:EK_ \]\J,@]$g'ݚ`_@ZzK+9ilu&9]#PMEBgLfxWi /#ka 7g , ?F7W@WGf:0qoYX`R?X؏8!L^q rˏ(&5 9˖%CM"8/qkFq"oNߩgmN?Çb3 2 JIBbޣ )yqV>1uziiLH>\@L"b8j7eƒ(GV ]wŽUXh0VB~$<_ N2 XppF4.˵C\44$ !62C*O5ֺs5 lrΤ,'9k/S5%5{4)=Wvƫȗ΍%1QO58bkusN nCr1Md$>%!ikp##nvPݾS_‘*7_ G+ "uqASA6?!áLamDqȃ-([k܁VHDm,>M=8? -?y-_0q DuA(w~ BOy"]w)ݏOԿډ2^M\ T>A[Wܿkjt5z${,mCUni6. pL;AWF=;:W]*ܶF;;?n&\c r{MR_o(T?ǓM1}-DFbvr^N%LzND,sw3 0*D_5[Q0,4:+#qw M=a|iwBYʇU6:a5Van7nR7&hxmWQҩ +{B̻\> x+dX!X ڍ2T ):Js1p!Q 0$(!+p@9*yF/4`?;W~M+&30ruՐk[?rwSc;#@RR.G!U4N[:h:ͺ%i%ӏaEt; =&͉L~`8Ꮄp4=<^BT#8cs .ۍF6mDwPZf#'qԫm;ul~*S~{]Q,{ R߃amxZ8"ԘRd;0jk,Dvѥ%WGUKE[ErsLjז)nnԼZ(T-W8+;Sga6F0᳘͞JMɈSlFg<7@5>zI{!t)衘^i ϯiLuG~LNrHz00Gaۼ X6Nؽ .d1[3&^@(੾SlQw±d]1nc_rs[*ИvJTBXx?Y{j9EưP GO~/V~fb&X:uZwFߤ k;qFJr՞+n3LI0?w0j"Q Nr2^`άtr!#9GRح @ m{pZ;>b[O/Tܠ4NY$}U)-pg  Mگ_5K23^L f?Y":t 0t"t0e!Mf~DiQOi$eצŏ[hF(uq **^^8]M ց^c 'O/^DR^c3`#Ӻv#Ddy 􏧲'XuF.nhs;]et7]lm :eC/E-xsy͛b=& ̍p#6@y$_ǶS C6ΗML<7E#ȳ,Nwn(m-[(/P:e@;i 2\Eci!UfjF[cks,'\9U¤$H=@//PW':0;l]$:vϯ mWfow-G3e^AHxdo4uХs&HJ1ʻv=zTy:GへOoB!tt!Ch#}P& h7mZ^i(xТƲ]%KJT[TwԗFҗt-}s`̹1`_orsLag]h?@Hmb4RJZbtF14e\Tzyc u>I[c=*}\%IPW!Vy[st Cz: Q/_0\6ghr8͚{[/OpB4a6Lۂ EK*Υk.awt*(i?JA3|Љ.iH.b,o02_yW$7>J@oU8&`еdcQ3OAKӣU% ώ3W~b\E @;o_.3>(fb O[b*:ʿn@iuOƘ`AC2?NBIK5؍AWNFxwig!qivAJ ;ʭH|U]1|~3>M& zsy#u 80 Rq@]i/Q4~-DS#@t(+HP@"2;;5O`S[r%|? މ4K*y-QyGYv :#J7$Sq' UA knBb/a=H63:mE,@' n S:5],h^MLȬ +}fyHP s?x:.~qvsLشnꩯJ? ^"3UH_0XB,Yع"ȓ%v8&$+܄XC0}u'()UVl胮#( v8@e@jMeP; c%des*g#Y_~G!yB'e: O2Ka$ʖ,u ^BŅC _7w?6LR`#6Z:Y*5gTRHMm׌E#t@(2K#ʣDlde78*"T{ֳZ:˩6}33cs8;\}\OyynG.3CZN\kT (ryPWa fh*AUGXtSdNmmzL5qRXj,|TU-t:VPpL?GKBVTͬCS"Q/Ћyu r/xFQ%RK-|wkq͏cY(bH?Y+:Zjj~94jUt'Y0ag77F0/ QW@htlh])yeڄPEsKoH+Vx9.hgԺTU6>a޸Fn&LQWO~1qAIRʛn)wĸrZ6XH"ZV}rXc;gKTw.xJt-B2!<(`-l=z`*%㓨%z!Mqkll>%6i-{?G*+ѥ\TeyFHyaf:Kcմʧ),PFQk}l F,Ll7SUoӦmg6LYA!bp6ٞm)B%8.8TZABI$>ꖧ7{lmwMK:X*XM(Xŭ;I@grgp^q{5Y%| Zx8ٱ,/M6Avuw>h@ZXV;%ad/R7{7 g,?Ѡȁ=blz@)kg"m.`v/_~&j8SY9ڳc "OPmJ$.S!a4xYbs,7WJ/t59-!'zx~>_E-TBU.Ѱ<|(^M(ܐa5Ж1Ig^4.JlH5T[AG\\]hax®pn3"z{jE,9.lqʩ]elZA qc7| Yw@47Ֆe}Fڋ'0{wū"O)Qws2L@-O^`%xȒ¢z!-D Z> { 1` UwD۴ISi+p)~'rEүy4'[`cn$\FP' Β1V¨À]euFNrT Z?I$.`@ c \XT~#HsQLƭdM<:ٓLënKCgL^@mP e8aV̸wW'][ut:NBrF G~,)nnB콏,6A`sHDR+]fX=Bf}ȁSQҗEF:3$jM~0bܢC%3abO8!91NXT*Z| ]c;e("Еʯ2r\kE"_C嚲 #5"~p Ìah&fdXYie<`9dѺh 4g#jB&$"i^A*.$/kW:3v);CN `1epvA3u P{7S7b(?̬=(@ IJw(jZىә۩1LIzHC,i@WeSs "5qK ֹ;vgĸ&mGmxS_MG,7Y45b2 bwIwԒC&4dF|,đ<͡d0So3.XI`/zI;li$*ҵH{+EBw=zOhH83Hͼstg(dOV)ԯmkRr(V x&pDئ5% |%ukͲAZ 9KpфaPg$9 '_~{ E&mrr~\"aDkd=L x!-|lmȅ uLpwϣcHMp|Wm#Cz eȽi =\ I%jt $)*Mp @ƛ _>G56vC=N8LՅ7\FQꏀ8~ =>'ڋ m獳dfr~)BRQWLnuDDUpc-m|AI\W|YQ6nϹ_ L*;c2C׌.¶T37UQVI+-AU`fk(*1_ BN+*9nH B;Zs;.ֽ{by{lWs8X_Pӭ[څP^k5POZ>Md-*c5o@I 2!%y^YRyr Qza4U׉1+"ŎGPl/ ($&GnVr]wG+tƙ_( ~RX>!n,]Nu=&}_`}8V(K9,MRM׎;pE$@V[>!#LIIWE~"6j+tjy[^T]W7H16Ϙ= Xx09* ӑȘ&Wk&[%t_@X9̹r"c3>tu.4܀Sl p f3LPBu}adw]~4w86[:PW [.t=R&UE;ΞpLJ*sS5732cA6|v~3c}h05%{<~uM\;@SX30^g l\ár[!68pz y1 k;e|[2wMAZuݔ0W:>at\apv\1S)H Sx> OR8Ռҟ{}; .Omu oުpjױ&Acs%BamQF &w?1'¼( oeqFD1iWRHAPEX7j%B활$ RA6QA#ȼ)xEzja17~d{W]`drRBPdY+=SU5ӻ:? = AfzodZZ2"=:s3d@|##W9S|T4Uo{,/B?Gk@~4Qe +V4 ƒ;=˦{&39j0쎽PR81" NJ9̼TD%A/ݴU"&.ss r9ʲsje21~lMP#ܒ(?ߊ$}!o=sz=4Z 3399CI)3a!CzCWX)1GSDc+'z'}&]5F~%h­Ne6 /8z7 Z-YEj.\H-nPb(R')X05jsdxU~]qF}v\h&J+K4/S6P_Z^)Do}Hvf!i3Qd|p+YB1HfS4B0%p/^[aZ~W,4N܈G:bҭI`Ye* )>k^sXDR+yzjtͪ%eS#s $Dgj4 f5QzA$3#3=bCo`c怖\hN݄Ql8("MJ2کK < ;s񗳌Ql[,;qٲ|3$8d T'[[Zi?\FK=%p4ZNqeHqe9k)]hm*ף|O/)̜ϝUWfs;ImJ"]qxÚCILt[gqױaȉAlO2?[\tL)?BL˼ {,  jyaLet*]#7[`v PJ3-Բ"-`~ EbEI4쨮Zi[Le:%]opMpGiI48_/g~–b}>Êw1hB^!U\Ҩfznro.-6R~`) f& 5//3uutFns^yDo|| e1~te]Ms ޝMlT*CMejcԮd DB"dM}ol!,\A:$[,ֲ*O]X _/88in>뙔;S.?'02 A\bql"O.;Domf/u1!3w$(']x*flqPX|+#hpQ^3:K7R֧Ջ.#&ǣ479 Q\t=F+;hCH|%a]1[~L1x8%e] > ;붭;IDDgވ2H +8^bY@Pa2N,à_ubdW[z)><-  ax|${Qq+HRՒoGy8 xOp!W qaHtV3=fJNrA r8xN4LR5Hs2rr^\^>,u;!"Jўh;C؏~ݏf0]u rδQzr+\}Qr$*WZPS{^<'^>b֡P*3q~m;.^ewvC~x`b/RD:|^\Ć+e9\eOYsZuUJtk̀VDOICF;o[Y>Z@y+unz(0ʲi*AG G R_R<Z>4`Ud6 Q4$Wk,Y; ̪l,a~ b1[ G\ּtyX F;tl@⡣_F Qf[LTs)KR 9KI~a :OsV3MhqY roAj~.FnFk.6*t곑h+UK9pҳ%QkU]q~uh&ְvxj}ZٓKk;Fw|#嶴zd>fren ,RX藙$@omdƖW8Tgov, 5M12%Qy Hs]B@s-Cr߇8)5!k|l]\f `r9xdVZ"![*DH8Gy3 #Cr`qʜo!scS-vgaf%i=(ѳcL- H@_xdR~Vۧ_~Q a5.%'}Iy/71&?L?=ދڱceE`i&wM<%pV:nVE },:P^cP$}t$`ǶܹHuy='B<_ YJ;͍0 mO: D:6z2kٓ,ص+ uy"{GկÙyاogֽkJ%+K_hsaחnǸP+Ԑ's!K4f̈́G5fGEgtH i9?}O{j=H2ye+4-uGSJ~g=s †P¼\. ^r@dIndb[xzMy 8 (cY2"X/+ˆ<C0 X(.)T#ni; ZCU6,a\ WW[ ,Gď]m2 -4.Y :6Jj 0tۺ.o ;_ŴD8Hgaz 'dܽzd ;!"/=JuF""G , ǗSw$"dZV~He]#mOxBW+3$) ]S&([׷F]5x'FgaC[:\=D{Vw7X逺"- ݯJ<Lψ@v)q,CԐ݀"K _h;hyeeu_z:O2SZaRvOwֿ:8)S'AL) ru cIu cx;A*dHͱaX),m=dicP%@Z򿞅WQ뮓US}JďtH? qD: ǽk_6=*6ǒj*C]?1BQ#%!1?f2N!vZ'ӆ6U7afޗV0ר~\;e?(T3"bJ.-z2sqe׵l|#%5U.˵O(Or\ih"s;"c`Est׀^^C(],q$ DAd9\1RX%^QqC j G!}C=Ng%vX/WZ`)-9VlڡK$YX3yȃIvUjqUMjr_ڗFπyfS*6u?wS}B 4+)f.DTw;RoFJ}d|۠P]@)C~^@fv`=)}ϫhJҜ^䓴>|+N\ڮ'ƅS^2k Pl!Br^V_-ayߤZK$+3{ŠL\>PnGF:F9>y̌lpfh1ژ$ĩ'#2?;BŪx8Ď 2ȹzKwy(*r &ҥ# Vy;,͂ `g^ŕbgHo]:k?0z0W$Mtj)__q_=i?+y7`n6:RTw挷u`n+m+k a(A{cˊOǭX{@'1]}љ=7|] Ct@(]k;w>ufoMrei&\Ѧ}En2c 8,Z;XU(|`ӄZh%J7Tf\]·(k4#acR>[)Y[EF}JQфbXTI`/ǭGeb}QF;AGy򱛠)Ѧ"2xvI8+[76z2tIpĿH aQ.X{hṕD8cVwdw`%y!dl!pn_l\d}~o$A ݰ%BJ}(!3c%`FOX66pD:)3R#V@A;cSP;BXYFxQ4n0e٘XehzSs  (O[9`zU$ZL$h'J {l Yw9jF)A\F}(`#nspB S9&[OS%nPgwCb^OCīkwO}Klxr JR._G.;AȠ,^g'}V=eGZ!`Z|Y2a?Y9?z`̅zU l4&F,o\ɱ,V^ABN2(;,_6Yང/WAlOCk*qU[\]iko;?uUɦQ5h;aj{8f\K9bz/DLV@Pm#60<`z? M%H[Z<;ўEEl!ǚhaNbHWG7,U" ʇC?7|\ TE p s%܉:iqh ں^lTazۡ:+`{NIp@y%lȈ:N}xsPHrd)\?Ysb_ hƄ,dyhi~w6^^VwpkCjֽ- {wLY|T1-PaA/wU&rP̈́ 0`1G 7XPךha!ܢn X[#7d06?oTENƛ^p$^qw&.F:*'b-lYdU͔zI۩6]B`B<}XtrއPOI]aY%,5Cj; *w$VʙQPj*\tMOڄj3(T1ԸSk>x: {j1Q'Dnֺg%L -hq*޽!ThڼӠ҉u{Lel='p ^]I082d(O)[h*HʹzKVN9kM\oc@Q,;O3 xsƇq{W4bkh7㮵mQBfw@4:F$g&κ0~ 'r^\SIE!ȴtQ_9?pd!.d[EKU#q -"Ͳ᱆DܤG.>\|(FD(9{ʲ͕_TT~i_]O/Uph˱m4`)ApBD(2@gojW]Tۙ_kN@;{ΨRA}*’y!",=( " <L ZP&;sؐ1S`IU~&L|)64Ep!!#.,< 9h?F^=6 `QB{p/P(4Z5x)u!PkAws۪)OLYs%ѳeN26ђO>}C(<^(A;+;#nYק'\x?]`][YDQV3Ó=QMAF|$v0ZfjR^c#_j1LBt}qa=Pc_Cy'V*vz߹ j)fھvQeVS5.o_{od10g Uϥ) B$0OwR봬 ZTl0f|LRJ9*\G Gqh5[HՆ$8eѓY+#D]!ҦW={ЀȰn7uD sJۧLЌ,w(IIb9_ tsEȯX)~4h(Ou)d`¹(4cN1HaF] )j1ƦdDm, њm\ooa94RNooss\:&ujs=0aAqHj-VHT{k0uif怘[cX] *E[;9A$󠧸s)0Z5 ^|en)$ !y,;7g<̽7$?driF1NSVH7p6V_x\s,Eްi%uP؏'bTY*t'k Xb\ߑ5T>SSbxq^Zw_[[Jxn @~Egz({޺-f[0hŢZ~n^9d z\#djQQET]=^*;=o>#4LFv*]gF 2W܃qϖ<(C N,˹Kإ5xx#`CWheMg 7Un-R|:$ |O^#K@R[]%Sj%G 6V]5iRslF%Vv -xZ`8^Hg鵢*ϝ gϳf x*L:ȨEr4 }~RTƣy W'a`UZTc'UΓ*V^hS %:GBdY[oҔg @D B`I.]W/(n3Сc{=fƉ֥Ԏ+vʞFPlo>/:'>`zR,t_#R!%RxUψbQ ggNY FqY Vωa ФI*A;9$vQ15b):Lqj}rGu, Y'`FQ5-7" :zzn}7j&ǝȪ\,(M4LSq.8}* V,Zp]2ȁ5nm|-L%r-t LM3Bg{:v^cvmZ]0#6~A3 [<駧mcG_7d]$EH9u˔)SziPp?X}P^R/]wSa1o;(:kt7Õ#"W&I+^;m+Fcb%5d'[gќKBÑĒ8X{INg5TxaFmrp}'E\nBB.c#O|I  zM~ 9+`vƷ9nYt6h1~D@0"~k,5ڮڰ4co/c9r5Uj(GШj4" (54l#NS:=OIr?4I}}EǓPd'#sCݥ gm{wL8I1v!#L^A|\Bmw.Iw6GOILW lJszDq|.8V]P5—orC1U Vx3b2#=4L_͓6z5{tZB^xC+e\u$6ib\1(S5q5!6JzFh'JբQZ_!'( K7z $#YrQKN][ pP@%e|Kr׏ C)Y&-!df(sGX1hdܳ,P1olmaib*s[vBh*O~v? nK4c[֑taĸ_є(1 YM&Զ6 0@})}. !i(^;!RR <vצ]`pd*=a_p 4qh|wB=9һK~ʋ%*dMj Xs6ԐD˘ߠ͞2@ `d:Y[;InU9F{f&;@ɿ%g^{q=u@ $XUcК2o;,M>gnT`16 {<~djƽ.,u|Mx+2b ^dv0~37Of$2N%8Q4ᛚr6q]R|6:v+бTWdmn Jΐ 6Gk(u;-X~"ZQb(^Ԩ@[v8l(v |$(; jR"\l:aZ,sYv٩q29'N'u[ܑĞrWiiXwqgh+ f$8#jbdb' sb-3>OT]$|Ϗ2:<)mAvf[mio4 Y+vef^Ri6oz,9?`GI^n򌭨v(O0=ah7({nਮM- Χ!<0Y]]DYp GR_e#Slۂtjm#Ѣ[K?Δy>vط #灧lGK "D\5SC>W}Wo]tZTDž ը(nt n+?M[ tq?Nсt{'bȋf\ 9pW/V \RD ܤ o}BC{5JF_c@⿥[:dԭ+F,hY|{5-QX4Cʐtq *D'x'zaOV\Yy`!Hl:6%/vKJQ5uͱr ]vS`s;p]]&yЖX\UF-̶ d2tLĞ~N_#֟%W! z']/vG\sKY 8O^I(M.Kpq6OClMz:1ݹJŀԷvF3fQf&e8(P|EM,񿣖J:ˮa궲<†Dfg/(뮌 2ws)bgxU gһfFIPxi^q]R YUڪ㼫j6;fZı*[-"{p4F!ѩ6AbM8K;Dd`DR}Ց & C^4 S8+2[3EЃ#]ث}vOm`/fmJ~q%&sK^ǽK.R{4jP;S3O~W ]1#)%dS <9= 7hC +Qo#Nj͝h"`'ǁ.6&L' m\is!y@bQռˊ+Eb} g1vԡ=7j {^{::fCE19[0d$i^*KE AB 3"A^vuc w\7M?99$Ni9Sk|o|LH^qrd1Ӎ-K[8="%i-t8?`nDE~;dUL8ڇ٫$RBqh{k2ݰ37zD2FFdcT/ .UZ,V/_ǤZ]Ȣ\dP౛ C`)v{S,.MhgPk#ȒПJ6NDcX).p= dvm.Yr:|:G#"S/ c[ҍNir,p|<+6-{LT>Vk3%&% m'V\HxB5wBiWaJ:@m.UT%#kX&PTZ[I_G_H5mrrRG0_$*s"lYq}K蟺mS3crȲ2*Z;B1Jp V\^<ILSmM&H&~3ܕ.p +_*nVL̴9; nwv^yj:`hJGJ0xCxTAW- e#G*GMi.Kt].:u\ǤD l ]LbB׿6r2ڰBHPxnM3d5o OQm`K~5 OW \"@cQ n\Ed UWK2 r 3F;FtiɆʡ2E4HI dD1]딵84PY_0+2ͪeLDaN {>dk 2 A=-~yA^fqMJmI~BY, 06v>Ի?I3x,HDS)`P*6(,Uh r'3L#.ߙ9dD=x5ٓoC(^qPV&'Y.)Rջ|UVٚwT(BѰ솏wv>bҿ36w6b0Z4C*XYLfk.@}jg-țEsFwe8xQb  kNU1ooRUXJEKgIuN7ަ(fmMqhAd?h9~ E&V* @F%.QBV.Sdl)'"DMD=2qCQ4D4n(Bq ,#'ou斦a'8-_ORv^q*$e~W>lAᄬ]>o83npX'ᛡ9|ؓ5+JFem35Hϙ>*q0uXh\Z LymD!p[#ePȖsXGP\g].z_NWbeB.tS: )H wF,%n~!j ㇌7!=9J?$˻L IXtfE-!s^8##B| #P7fz]9t~h;##bKdsO穏d}8~ՖRTӪ ngs Q+$f(Pm: Aʉ 5'_|},-"4Z"SY1 q8# 3U˩nx1LÀe۔#Lgk'Bs;zgLݎ?"\%XF/V# x z.b9^ECYy{w*ja\LC5#k1e s>R}qVt<0TgUGRj6_J10[fZKBdW>zźE-zۺމ.2ʇIZAH|IԌ'A hY\SG8H"KY;*OuBCcUz[ lW$YB75H ֘vV2!۷VtfGKqy)/w~+[2 C޳OEn (rL0~>ɜ?Ֆ`']kWv(krdH,/ı\i]kga*~Lԥjբ=m; iMW"W#6,XF6Ws(X* 3kt]INH,ji)ص;]Ml(Zb|Ac3o9q`_he;:~Zg\xʹ9h|C CmXcx(ٚX(=MmLƌ`>`tIHP|dv W35!.*xĬRY/j;;F?Ϫc;#kf٘b_R4uK.܁y1q5M\jE, bcdG[꫓FBHm 79'H~N).x2ނWDNNkb^>&ndnOޘb#԰ FyڸTaO"Ë؜m6He*Ի\baO y#L(:kmJ^Vw/?A s9;TC>+2M/Iˤ&m?%|ogj.TQ92d 2#g |]AK[K3;P&~0ht?y )-5~ܒMlBLAbl뉿K_5 T>D?ݦJhÌmIsmWw&T jU tŒ^0N.`j8ў8xfve'+ n I VEےSQU2 rFŸ7Т4CiD*3+Dt m+;VNPU'^sAĚj` y<_Τ-R#fcEkU ײ)!OK>lԋǟu: WtX/`o*lYӈGK"M֦4 Kúl)+WNl@͝8<(s8_jmf۪ T&uFXV6P4޼ U{dN-TIu٘⍉Y[zXP%7&GQ:+go;A]+?N%y0zPʵ"jMW %rq;'?7j®n0xT!ܭ<2wC Js1X򹃔˖T!'JFb= TtĿF09hu'l')s3f6s,CWl|U*S= 8B!zVmv|z 0iEGw)hQNMNb[+ÇqxahMvn7Hb]b4viÛ`Oݼ6"gxŠ[ΛNJj0 %^zbϰA;V)&l絲xҾ .fh!hW"b[sE_˟K+`Wib׿V6pXRnQi/ "?+ryņi_x+Kb}P&ę+)qt=Vr~€u;OY0]#+7Q_陆,FYY 7%uj Zю7씮cH# ȥ -8eY^:R, ^-hٞNGsriRRR.O'_7b*FsuJf-!(enQP{y% =cSTJ Q @q qE-Ӿ\Xr;&xKM~/~)DE2syǿmP e`y8=N5$:,Mrφjs6jƠ|Iy{\56N\ȗ3HLRI^V ^) 4?r~3w*TM^^{|֋.kDgϲ="a:B,㶲Scsh:l-f1M`3/]?QzbΉ3!S]_`F@r-3l>FPN#vQVUu#Q1 HxR @wI/rʫޫy} o)xb=ʼA:RwYs/jʟ,~v8:w]\]@!=&}虋ʑJ$a:óX;?ͨ]ZReMOoZywgpո\.Y-TNjUݱ![lk<}w^]GF?P,) BUn!Nu] ;$S fFyCi$zyaSNwVͳ0iJY)eS~A G#eJ37bVw=蹉XG/G9`S})2+֑׈!b|/4?$;'a\/&;_-ViTS:4ʿ$lɒbEJfl.loo 1!bhp1ECnj:kQ_ok[R:Df317G}dd,J9ρ8,݀KZmךF,nJzB((XWĄȈ?++<0rwhĠn6"<= 8!qPFYλUȬ ]>$Zf*9~Iv,ABuA0e[zB5QPi gw4ȓT_]yd6QTU_!Q8}uοhka B Xż7ie2Ul]VnOa]ҒT@֫&["U]xTӃ jFmw'Tv<BU,3IFSW]N'``檎kJ<? pGv'Oۓqɰ'~1kB&1O _ !0~ ,ͪۂW; FR!椁mM։/Lui *gF]{[-=iӯbEXb8HrY&"cO‘YW[VE^u%7D>3[%Ĭgg9qM$LYqZ"f3a.]Uhb|`Va QiK3N br9F0avn3³_NhDPM3bW﬚>jΟ PL .=G?b >b̯n$k#ߓ\4vf"ꗔIE [Yv7h)B}DAQʳ,}w70~4 } W407 Xx3+iE>,|N Ihg Y_1GGf༙^ E8U%qoWQ|r {TMdGaf :voXWK>i$ԘB!NU}KO>W(z5oԲ\ia%v#W/I1.}೾ r@]̈Y)?|흯ٌ P[-?k##h$ 0t(8etNXY|LuW*zu\X@P0G)gdCGfi}N:DHdrLzP- Ώ &MV3H[]긜Gp7nϷg_yxrZ/q. ؐ<}w-!Un]11̐1N}^Q96 L/tcLKAOw(Fe=L6ǍQ3!q5L]Uz` dH["8RyƃNķZ!R@] 5vJEӸ[%9(u\q^N4$Eu9I~:YgOCGGHFN!MK,t#]W/(s\VFk5vӄ$UAQwC{N&17*A\,["CpC%xV~qVor5`\P&FX羚dV%>wxvdv,ߘ  >h?Hm*kMK6qgƇkճ_#:j<ʐp@]hN@鵧yUB%aPS AiI# b=Tm5ec|Sx?ԉgȯ,v OjxOӬK*c޷+&Xfc1Fbh'ׄ#}6Eϻ TiVf.!p3LaGs]psA1))o4]+|WaNEf7:P3 j/BrCNz(Ls-Y!h9hfNF,=oiɾ0M柌kpCyt`ZG5{nŴOXס&wiA>B DK_uO-KW&c^8XP2Ndp>TNׄݍ_p:ư囕V-/W1;Cӧ} 7QGׅ0)5_-zR6-mU m rݻQwt!YӓgWy(ͽV+9{$Zj@jR9 t92nj2Km&`q%&}W4Fu!n*<6Rp!$ z$sF0nCkpזee>Ʋᾡ=>cta Uh cU^N>Q|ѹ2)fZ͚2[PͮHgI Gnڕya/ {*`AeWsPjh&DlgٮCZ֝QDBXx9 ~\ۮ:x:,zCHl7BUq_R& gccQa 0_I|zKP+!P;G[ yV j!_MT"rAbEx5-7\ZI%'Qc]k蔠sOwW/j[ 9%ׁ֬CVBmQPU(]Z}_"^ j?!(2E6a(NCD ^½\Pwa[%W) =i@Og^>FOժEGqY=ڸ<5*O ݌L/ØI ק9[S|gL+J-ò](lVT4K%}+<ƠXvՙa(#͍*T2-n<J(4 >pU&}*r^Cc?#ͩa3-68Ro5,cpRBϴ}?#hiU&sV1H <]B+`X PXM #QFd  țWl pxrlXs\%0'j *ͥLjf}EHC5^v`ypczn%y93q bTL-)ɓzYg.jZ[ݼ`ЛPZSAB`]e68 {4?\p@B* ;`ѺM]gkvO78˸E~{s!*7]tmu?W:t2g8O=|U׶T5̏ {0_b?[.2Vcjc ׁh|{qk?m:N_XVWv ,#ː ޣ*vB[&q2n}$*m`OuL &kI]xbwFeߊ_ܑmGڮןK cQkޭ[nt:^=RZ YdHÖhZ3dits'J 0wԞTڌ$.Q_AD6ߟןl`uN1;!yZȵhy5xNK)w,FuOECXfnw B;z)Y[G֮+qU[iiO-S]2Fԣ5ݵ!9y#)" /RңMf~1!H71䀽1>ЃE&ZhMP'Bߵ?Y&KU@7lcֳSU y??h(!j2:f,efhb#R=Q"?7p%RCEf v WŃ %|b>%lvӥ,b;wLW.μfIxIPMǂgahQQғ5jk9X .Xj9L҆2TR?D{"ڜrzX,T90ӛȓe~dNw9O4Lʵ:7uF~-itoHQ%D=`Dm5%~r4Q?62⍐uKYu}ofSxUnԾ[."?KFyGO ]gAD^;L0>jc!߉C0$r}(;&[kH^%pʞl} &ΧGJ" uHw qU@9 cN+O28>j{$~$ov#3KX~Aat:Wv{>ys"wÆb2S&;:MfTň<\>К.|\idQy0u]MVsan/\Ф1-|Py*&yg0(4jL*$`^-ͭEqgEdVȿ+Tc םJX A]|^M"['گU (zSbݮiDwOeRהt 0BF@ |J8=Oկ-zL? #"dIL{ hc"tLfN曞.$`#όFv !&Q-sfUI/c6;˵Z˗pfE-1xfalUܿ"6VxEqx>|/)@'Y2i)kL,u?0pyWI:U蝒a`vx]o턣dzdR߶K`#cMKL]/꼝R"72Aqa* B)rL8c[Mlm6slZv={~*aDI,TvV([](9\tN-ô-J/4C)nӋ"AβJm\?!_>_AJU: qr d{xt! RkMJجkE_ rQ <0 -p;@utf\' y}U)=WWIh"G $(3uzuQk|X=" ~`.Q4ue.MR3᭡ah27 >TZ-x&~9av2l1?@#># Ks#0\P^x)C e65Z{0ZbmV;?@V5yЅotҮ/XEU$U[nU38V2*]Do?Ϫe{ IdpncZ+&E%Z5ڪdžDnめep}\#!Ud3b^-W Z 1? e ;< U“*$OS=Im0ͺtjzG3n9H1NZa^ %r C)\&dbNٌXjHJP*IM4'׈G^U%jұ4ܙi쀒cQa$`&C=q>mpM(󛪉 0X  n+^ڡl @ͺzҥ4dbpTGÃZ%Ln}6Pv Qi;Fp# ̶bd9e6yUTWmT .#-&K>Hgp*L(T xR"̂U톄9oQ% p4iiUqiύZ5%ݪi<"ZnQQ={gQSLϑ#oQIh?}&+Z9y!njjRiP?P6=qfa[XW22fyO>/4+V3 cbd~H(dS;Jf#]& G . J3RC,L`앬|ωnhpQb X(KW?)OS4g "R"2eGlix߫$N`jEۦJv@ Jp=2&Ժ W9oK-j^aU| Fde|SiVwVFPQ{9ޱE@Xsx:BwVLeE B3a$y 1}q0/ @$MhGYALi6P\NOHEɠ9df=` Q;9Ps:7<}Bh1*άzF>9>2n^0E&aoQLs9Qj WYEHA[)+DS|όSN-=أ y|NfGݞȻ]vqH" n:2(n/5"6ov:TxsW {YjکXYnCckG"BV.3'yN3W3auʉ=vY@BTx}D$GdN1<8{I\ȬxpC PAAI-s@xV J) (x2Y;ӔYR!5 (1vTǎ[(EӿΗy1%z jk E,5%§ɚTtLetI8ͯ" GFa`%F”O :CXWpsNB)]!jd㢱g('JGeE-㩋wiPy!邫zld!9b1"|4{Dt&FHZDv{!_H<Ն൶?Gql1F}>E*e݄=Րd<sԬu,&(&_pJJo";1`Ye-Ecr8O-9zO ;%~ʆ?M:łMTT~$Ftdح$oX^" l\߼ #ΆwTs|o<4͂'끒{6@0&2X41QϔB6sĶ.l8d84ɯzI䕐5hv>3svzܐjSk<O9{Aj6T~PF*iR{Qs:Dqq1z-m"]Yn=CηԕG9<=~>.̈h¼v8j3iX4Ax:9B &g|BV\.O`d !I\ ԒBvs0?t7&xƜU֔Yʎ‚s Qؤ%=w,G;'b0ѳakOw{&jOy||ӂ52Q&&Z7|k7rs?&f5l̸~I.dj IwU^!_!ApȮkuF9y+t8twzAL<,: ro byxųĈ?fP2I֬*tU@aeo4g?s%c閴Mks`Q-P^wiEuD:O`.\4;qﭔLBgg%Ť%*5ZՈX4t)trl - ɝ ^4k}PWD̔hKg74?mnPHIR3&f9/`,#abVJsZd@;dJFPN~V ¦zk^_^G;I.Ց 가' L֊&_ *ض3J-d ҍ -4׻j*OA@ ~NNfQMCl,{Y4FeHu\ B㥀 ߩYUbXpe<[N!_@yi|d٧}~N t`3Tk]3( 7P #suZWE~9Y:n+J\<FW_ewΰ΃\;p}oϝ:r-`TOx%.vZ> ̴(mih${jɬ{,jcՉ{2uo1ipl BotI(8=dm:=ۊ~"i.  JS3f]jĔͅ1cp XkYx5`}@eWŘ@$kRk ߅ʛPW(p w)D'H"!Qi{x ? pWtaEw6,rk H0wcթ@DF$Z̓p5q % j;L겚 +䣂4]jr4 |%z@4 ~b#`(O] 5lv |I_6fm5 TnKda, >c2E`ϬqLrĘkrl ʆ./j:erߗ*WThߵ5)_׈QU;)gJP6,vO"Jf X㟅l<+T{/(gb=ɺ[pg&"I)a)|la,dI͢uǼѕ ; K8uBKedm'PIxlѸ""X\Մp,!#ǻ|ȟ=SٽM5/^oI cz\(kgk ڤ-sH@;0c0 n"" QUk2]I/0aXZ Ebh:¥oʇuBY\ʠ"zF%B(-BT[A 1=MQH`& M*oe ЧV+g[*AKQULxϒ2>WCؠ.I *=D&3&x+_.$+NYGR42DˡTsŠHҾ?33 I/@cmXjGDHH=߯|#JI̓`:7?҇ D*19|ɹI |Ԙ;Y 7]C҇@n-.o=:XWJA@jҌvL,ˬP[{t4LƇ 1W cqN $+q22 ^UnW'<~N{X ^@rqK4RS6#>?w4p[WN=j`'/mgօo}4o9n ,+n^݆tM X_DOk_sFxra͙s-jGPS'# ~X7HmPp-gR H*PZ%Ik=Q(].m+f[L#v>FrB돈'\0yÜGסxPۻɯg{q˒$RqR[}e ChH.kH/FODe57{c/al}:A[P\@F^ƒ>7VWHj"FѣpR7vI=P^>76]ry$g⵮h ۬Hݑ6Wv:-j=ȉ3ZFW&v_ngnxK' @0:ʐ?@=7 &=>7Is5 ,å?w삶 &nx P62̡M;k)$:lVK/bɞT1faQN2[ׄrS|uC Z;K=&y'!/wXo\ކgqW]rRh:+fhSљr57?(\Wcxzpok4𐣓owj<+(ξ֒}EЦNQt*& [g0~p/`E"%]{bY{5HK\}sȶ"CɈ>4{Q(0:KyR(0!aƭx |~l&9` Z.}rȉ0 a nE1/6M]n8VYX)w+%ZYoى9L"N?44fdG:0&{Š+Fqwqi]$M1 Oϧm$,tKi8Kt;(E(V⩹hA*B|K0J,UKQRaRIbR7<ⷈ0Cd~0I(۽[(uÆE:bJߧŭw?g_0ƝՆtܴQ L Lx:"h 01fbp4DZSkj4IuB= `çxPy﷥bzou(%d-K8.|]e~ @[l趗>ZE(Hi|mS}R0`ҩ"DwHI9TM <k>((+~ܧBHmѾ%m-|P= F&ܮ ;EN[$&T hsUU&T}M9`@@!l TRx-,AY]%}eV fI3$$#I,*ϷELVyߑDHF\{>  qcjvh(=f0}))05MXdP`f rBb,w^dtG](k^ZQZy2ߞ*|َ{G$auDM.<8xVxݳ Ucp&09NoHG d`?x |x+*/4~/Xfix 7̚XvS%I,M6: M۲U t}Y1׳e!UfB,9$G`L6M/p` _G*"01, 㔬2 i]݈@ԫ-?`K>@5u+;>ן@MoPu!%7,,}S [ VU&_vBIEKgZx] *_U!9aF:++?!K^)!9!ˆ|^'?M}a4V-=-%v{6n!Z~%#bg[tE[n6Vɳ7 \: 6{y>FYQo*ǰ<oV,$D]y{eڸ ۄ(q ՁQ}6b k ŭKMwns0)Ndc\B)46CnFAm-}ji Ջ;! Рaz&vHHJT ?jֿvɿY퐿N.pL7P)^j%`Ҽ0dDg$-O i*˻Ü(fθ_dN#U.qnJFupNXݙ2م"ZNUܯN*v]pZKF Ah*']wt1_ 'PH\kݓFDq­3ivz.j#煉F%ARKt Z4CyX4P#3[#*Ĉ=;h]E\_'/taYddG%-;CT&uhMK?r}NoOW3@ɮxa(|M:͢Ȍn܍b w`|B:/x.Q`+j찐)y37j:P`=5 =/8 \\Oن0~k}ksa7} lX9$u.܂w%4('s),_& 77S/Rj\ A6ui` ;늴0L tqX@XoTh(䂼QLѺ؁ÖhT"9 zEH|=)(QE&o 8ZcCۿGݼW5#?#RjV2z>nuy;KM:Dq_XlKE@ O1 s ѬKWVoNR!8bb(ꔵ. {M"@Hh`}B dQOڎJ;g03O`grЭT~rV@ML{eYo^eCIAujdI3qyW7wYOVܡ,LXH^1m?M>Xy&B/H V3&RE`9BiUqo$ *C/TG>T33F~U}]zӪa}!T2Be:wMz'31HC-LZjӜi. ۫T9<dn{ZEu~;gƂwcVf~۠c ='UX{ޖrjAeV,i۽GNA2M 3B]'=4IjNl)>fIkɵx6LdAh݃>\&0B[$S` NU[iDhXP^AxZ=4y9 5\Ztr^IүĈj+T.Â⹒j˽$7n}. |fLh7Cɼ@мČk|p'0COO< <,haiG&G[[a\ {iK"cMBmF\5N qB IuEF*C4,ËQ̓fk#y1a8BdY0ebbl@w$H>pbL=q Tm*͈tFSwhU&hG*SphɼJ%ߡ zɑs-HYCgnB4")1֬1{KɐTpPÁ|,r]\`No uoCvd\ fz-K%'QZju9hl"|bs`Pe +gHP4wǞoGu08WѕhudV$taH*'[ҭk25^Z{s/gkbXCg(_7rGvRmtp.uJHrT!vY/y](Bs x zL\ݲSўj.u|X9h6YC('[*vj1 XN-* 9XbH'dpJx2֟a@'0,ACgƧorT-f'4AVfd57jq\G߱å*4qsٰTAHgH˶|7+6fG)MQҡ}wj*R^Ru!d8(>DT6cSp, 2Eu+; r˛B/eJQY'mtl9)L^wcJ*B|_GZjL# }m>v$R)yjf#nѫX2ge ;x%\t{K,Fyu0D"NQg:'\:/#DL[o734ʏIWau.aj\j+ P ='7 %&}zIВSM'eRB++ g,17Uo0 |& ɫ5[x@e~ٌKɋ`?>`986Rht~y[ o%q#M9qv]Hl]1^Bョ`[PL0tԔ ]] &ⱅA l !  MJY2br{A#>x>>;3ҽ^^ \/ؕ9N7a/I|m9i%#9YTQރu) m_}|siɹ‡2NNT9TLGf}x!]ZZUR7f È c80Lz  gqt~1k5|漘eڨœ9 FZӻ{U)aʦtK8ƃ+.8J.;6qjv,98$-[/ƒ,󫛺S-dvh8q 9D}=!NF!r TO , t I8 NS sۗI5;JV9#Xory?1JA 4},VeiX'eV;%H/}~]9~o|RqS*k\I܋ Dŋ9"!'<)%brunڳ׫)pGrp7vaU8 [1[?*XCGCOisZkRM΀W,Xm5()|Ȑ5>[Zah1eSo1Oqqne>G8t;$4b5NxƞVF$ᱠᕢ0Ǣl+ 91ki_ƽS'A~(싪 t ACv? /.C!!VGQA,xW_|`Ƞe~*5jgt~jn<@_U Eg'BGx5 ޾n!T"LJNl"=4Jyw5j!t\TvijjN>s\.Q%H)p\:>6A1=BV,pǙ4eZƝȇ6:R ^DKq9=W_pӀ6)//JgVvbKG;o`eJf+]e&5f7amjZ!!|uLXg'g+":,`{59?1yj RcFиL$Y)ߎ+heߎ}.dTPo/yf =1W3T6aUq3$ 0n{7k@PT`Z); `17D ;V=Vm 8G0d32^o.ab]V,6ҙ@>EոؙԐڄer2l/j.>WUx)?Yz~3@N t"*jхRg)dACO~'{N7 -b`FKD crh.w÷PxzsIZCサ2Lz!N U)-egTdOf3)v9&}҄<ʢb3d%?5m[~ΙI5JE2hz> Ʊ]ώ9Iݙaoʿ*'dKt`;~lڴ]`dSxg\= YZv!}]7P/Q깇 3=ʓs[<6&6[6YXDPM.W9qZ}*~lVѵ)<p a2>N;$BٰoP :x+rREkv b5(A%rtJ'+!nBgX='|nCAzpd0k3A <6%&bY `l+)V_uA}ڊ{cj |!cu}WɯFWf&)}vd1gl[s,QTcJ]Lt~>mԼ1d5q׫9J|1pGޒ$E19Z꟫5JU)B# Pfď#M4?tdiۆEW К-5 hyRM\6cφKlcթqڃʯi1rQ[h j'sfәv3w6GLQI_i΋[dk8V+b.pI JSreu Ŵ'x"r* 9_`tZp_@>Ȼ@R G0YMކFLRL#g KY8)cԠFL_#XfjrZLa:'ed'垻JUK*BesK[]2ő f.0:FFZOHGݸ*]m7E:쒈צw_X!D`=j$كW">W6$XA5 \^\o sߨRu5 0T꫘~/6 d #n4MeMA\*[F1)WSHҋ_Ä1yg&QkC.z^j2N'=#j`8,m8C"A>_>2P\ #/:\.8g=<V]7!拞z{wBRvAiF L.!OWCYlcJ[3$L_6ۑ6CqCўŏ8R̍@9F[%#K̒/J),hŦwW.OȢw?=ءt( -sWg[^ˈęzsJ!۱"TզTsH pCʼl?ɝ"(M@ͦ6dR@cGAgٱ\HHccAkFn)ŵw<҉T(sJg j\CbNBI^'%Օ_%A^ȖBOIٌ%p ,mgfLh\k(u&m6M6c!XELւG<-e@E`W:A-rr,w2VL9 g~WlO quJݻnJN%|*ƣMj:F,4DWDgڗW5&.=:K*e5طj|i-hɎی$ue;4b>Kny}sRF^tk`Ͳ[%7sT!kU[1LnQ5SYCm>9qP66I>^ ^X_ :VH#%F!IC}0 fE#pL+6*d@tYqiQ,_8QodaGi<=2uܪ!T=Z%#+|y5Iq[M?|&I.:B&<vlv&S~Fݕp-kj>nkp \צ]LM)%ఱr6൚:@~7i|b4,L:wұz"bOȞ/ NI™$ڞoVl@Rw;GRLKVc@ zNn2"ʚe6̣ 9?Bxץv{#| + N;l}ms tQCy0Ƈ3glY;eēDE/ KGɯgQ_p&N*6 ~ 5a;][lѥ]O#ǁ'J ?yv<`-IrUu?,|/8\QNvF=Lه`.jwhgU_ZwJX[-zۧ-(kV)i~txF+n.8W:>{zR२nʍz-!=hK41]?3ITM{CB!< 2GnRN ?~hNk2+/4V]th=/-ȱ%/l\5% pW0VYy"^ 뫻m"l@vt[pHV>hX2. ⦼JB/^A.& _o2cz-9~N83·.|cSڕκ&?Y/ H>,'WԞX_uLfk1fiP’s. qr5=Xya v6K_y`ܷmu +!F5ƪ>B[aiݼIHgܖ ן"zb:o;?QXI_YZbzXDX:jtV_X, 'ΉespsxrR.-C O{x7H~y:Ǣk2BT'`d8yV2?ɫz2_ ,-;Ӵfmh|%<[`q]wmiG"!iAVml;I cp  a--4~?5i tP4Qz|pgQLhq(ovҳݻʼn + m2~xp LBh&Īcw~ц%p~7U"hJ49BZA˷_:x9HF v?pMI;Wɤ0/uG`2 \eFb 6Z!<9quR,cv_96'>~&il(xy1@h:AOę:ͭs߆YeB|u,b"+ ) 5maMMԹW7D9?3z.M^:bg" xqU?gB涊ZmamKj As\dBʈ%@AcKa 9"Pf6g޵q{z if4~ҩ{h hd5-x]*RWM:ڦYD:e".jwsK@;)5bjqa.i>ǼK4&SueI:W3DWDtV\`%pthAS^&^)" MdyH}=}|t,TԞ䋑$Rgt2YƵ/kik&f4>b|3:yGi9=!t(hJ'V-q pkMئPO<}u4D hWٚķe-uV5[ttߗ#́cu4S'Y."{3eVl0F N4pUgٛzU7 ݿhIe#c{IYU0:F A IN㘲j?Ȉf@^H3r(cWשZp!f_KeƎ"c+Ӑ`1Ց2B Ŗ_qL!t[{1oCi#F?-mXl*-B@`mC}iȘ߳j5m;`} 7T{o6T LH vp| R}A1ue< {4lј:Cm7y8 qly)ۦE!J!6&_-iϐSj|KS%h^;,ҞIͼWߞiwjJq2o@1NkO-: }^U vp$ bXwMnPKv5dOuL[^Mb !_%4:j}(P2hgRҸ~6| iO7) f&✈LxSͭ#P]7H8.Uf.job~7ˣ-+z9‰o%onbͭ-$FZ#5g4ƘG% ܩ/BKJt>M񧭀l,wn5,KrPRPCA'8t+iZEM#҃c²Poui-N`d Tq4*A^ @"pJ ֕$~껹6=R8]Ry%}@J2zu+m`fbjW=Ȉ,٤Co4>S]kMwHQ wk׵0R]pL#{u3ÈgN6*;xIZw>8fģB1=#=uML-(c׌haZAiLlh=-&oN2șn]VGSmI:uf.i~u{q8 #(~%'] [0JM9! "J%Y`oo%L*K+*8/#Ch3IZ6orB $vokQk,sGjcn@VJfy\%.u\0 ̱R4꾏."4Ȩ f|VEΐݻE Jl Z 9smG]\Yy83T 5I' CbKZCBRADAa vK]X{츝oH/{X?B~/C .W hݛmsJs)NEb6aj #3HAv~}WrKlryoZj[DwнqJL( ]E# p@M˜vO܂?[Xi!P>Z=*3˼™G^'+(HױN/r'pqR5"oi6C'T:?Ni(? tVI9_0G^<\hCБ'X d9]5ɥZ4%Kkly ܐOJo /Qw/:3;Ѥ5㜁73p|p}Nv2>yWEAlhDŽJ˵3dRLdh<fZ*$c {~PRH[NZUӧkO~w2ݭ! 9вa$tUX |R\BCA*tSYρozOО rX#)u$I5.k+*gd\.a_[v X;ť6~O^ޱ0<iW'?{걒rpTd*1]juu\_>rWdž]_dnjP s]835K;]R:+)MAZ'9V>tpQJ8#~W)v]&rQl{SFpq[Cʆ3?QݚDx<=gXwǂ_+;/@EW/puJ$_1yo̶S)`/?I 5_-?bbBB;CK )ұ (Y怗 EE7e|O rOy'5P$x,^ns >(VyGX7`kP ;1I S{E7U,d\{SC)G($׹ ԡp8!n s}Fp>GH4 iؚm3obr5 dBpnYa?UE֣^ ŋJw«quHϟf2]4r2\kӧ ^ȯ#(֓TVqf<}4v)3҉/L0Es;: ɜUUpQkidqsW$.Rv03ڱ/Г-TpmxLhTMHaCQ{ߖY@/u+IшrCdSz  XC]#EwxP#d+>a= >̲bջ4lDyH6GC/:OSV Ҽ3V<-Q;b]@"fx XwJkxt'0Fp<}%f[I*0̻TdO+_w./hlf~ "6FT f'QszGvx[5kvLwD:'b*ma9|y.Alrê pjbϞ> 2ī&.ex;#"&Wv7(jIi=od`/R(SnV&fH ASA,C-lзPoG\rRW*Q>D|z;v)];6k:bjepdE*U1ށl" v\3,n'o}ayQ`< JW8M~i$o=Yc\("=d pB\hZ_t>3x &u#RBQުO;3>) )f4/ڗBd]RZ;J_`^$!uQ{wkshj ,~ZCb5 O9Zs.mF%@IIjefTv)Nm~;tWĘ|?0LjewA Pݴp~q"Am&~Ji|tA `g cH`!7WO`Kp bh /"MC$ʴ*d]M7Bk6G𗼞Y GR/cVJִu)FH%|LNTC6xFJ920N|8FĴ.K1BpCD|~L|#190 21v;WgꑴF6Yϳp|,q`w@&R陝7EߵyAr<"F:;CJZ;_(ʶ#C{}Rhl7ph=c(=r)M*ޜ jx315дd jR  ӻ[B (թGFƄ,3DeQ""ne H')AuW|3gGA2@ jiMHlc/(KV b7}N\HՐf,\ߎr͋?qWK BVp@q< )m5U]|6 z,@Ku4#„>i>KJԚK܃L}CwYPTPLGy8.%z2ռ$9>x>x}z/˿~)`7d@%lJׄ$[ֶ'/!bT@:Z9Jie,`F  vp?ZZbZey9ߔu5.[ 2@։=u7ua$U@1Ae-)!?mtXqMTQbrX6v{?d!^qvrmC;1Fe(*JI݆LxE(b Oʇ[#- 8>jϰ4\2 718L9wav%ƣ%;{(Yt5Б};yӦюAc[lK0':}ȠuP xsNѵSGV$w&Xr;s:f[[#?J7"-avN| f˔{G-͝lCt]#9'cIJ^ѓ[bzaqKIU]A$=76m$ul#7aB4 WLĠȘ66T|L@Wq̓pεwCAlgо"Dp6Jf<517R9J8*Wց VF勨Ko9'{g 8 "fe5&~37 m.zB㓳fTW`}Wm`bk u60˟0g*e ktŀSmͶkJ#Wg# t;qw {f}9&Z4 Xz9i<!Q1n5@w [A݋/3Uv):/[46eLxC*pb';5ӭ  U5 GzWg`F"ۆJʶ5y˲QCk:TLYmZ$KE% d#_5@YF$\3݀,Y\\GAR (zW7Ҏnl`}Bx%O1YwÉZS2ʛbi7̦˽b}˅}p&U֌26RCYfX$A nxn&_VJ57cjԍdlDά0/juE2i ?и>͈ӗWZ o%~H/up=?K1vL;@ ?zrK^/-jĆ o,r3CZRdc'n/[sGκC@E36JFv_Fv=6yy +HXg|F˄M6? M" N&PLmtwPtRjJfkG:\zK k)mbt'Y԰-]:cE`@ApoJ a<|IMRp!"oN MCHbv^\B27Tڗ y~q_9v5N Ieg80ZO_^WYwΜapivv)ҵ[Ua|xH W]Ֆ[af7}g9?[Xr [Vlx= svu(AFOF`=}_e{ǕDѼ58'rM-2Bs9 ,=t6Ia?=IyP^Yr˂;NI̵YŃ>{܇q.E\QjWCFí +<)*{ĭ"ZBp12vdn|">pv1v |#:nH:>{@-Hf|f?ב҂^vQ8{*b#=v]=;fZ 5E&Oj[ VĪx@kVJkkZIYVFS3d՝:W!c{܁r㼑?/yiG{JsT+&9S?S[gx)xȕTmML΃WƔr`/!A-}@/H\z~ h9I|5u$Z[~Ƃd8l=AJ._`w)8I۵8?Df[F<8Ӽ1wLOD1[ìkab/6-: _r[1!\%VCMÁyD_+6j+j`lU} *ut9pe^F$wh*56b^r8AWbK%ez8{j}c,EzwjEۤj=UͯHm@]fGH,ڛ4R-x yPK m, |IZ+XVuOֳe=B.W)Rećxw]8"V5WopRut k*-*DG_κ>^kXӫJQ5 c'n6ėD~&_/A'|+ʂXGz"ñhB:ިs@ !'jwsC/"j] >q0 ]#|Nq%$h @a9B:36Bp(A絑iY;58  ځz[/.]KJڪ!~NiKK)-!D (}[kJĿ-GS(]Xu@in#V(n߅6qX*¦ڈ\V ϟ텯 iXJ8/՜`]3X()""E]yxYmW"Qd@y)09iFGĀ[Cjgyaj9_yz4aZ>zl$' }h_Έw,\XY]" "9S5~ϏCϏ7ҖӉmT- ɽM0x@JK;~ˈJ/kQH%{EdaܼC_6l\U[ . ;f.KGLSM7LRʥU Z'+|$yp@M5Ov@&?sVfM|޻eO2 ?a?BJn](KCK.eJ[*_}]k妦&NQ%X{EQ1JhB67)e\kV0}hߡucgKBsҕ4HvvK DbfpW԰X]^=B%1Äd(GuwvB06%J98&L)Al߈ہpN%ܿNY+S>QG`Y$B<[Suqkk ѿ@9ljRHIV"s}%Cyi!W(]_)?J+t:Ul5g:=?r;}•(e81v;ݠ)3h2_5|ܫAsBDF`l=E-!f,ƪLOfd9>QI0%,ywKM*-@ɿv7{8&lU:U^p;Ѳ?!W'`M )Hn4p8!`ܠ];GX}{&Kwƫ$$A "Ƌӝ6+":~ "s,=6uۦC#{az^B̢7UDq#j& r NX"ֽ!./ x X^eXsH-f}ip2:Ac! ƇV9UrTg%P!o%RFԕn"X@/INPZ:PYa'}VO:\Sip=&7<p^F$@4t!Li4cԏHlwY siɤf5hL[~ `X!f'$EA9q7}AQ++E՞3 3YIIm?z Pma0 WL4* ~9 CMK ?zഞY',bj_( ήqMuZAeQ.I{Wb $|?ZP:i򩪓`k"Rz2m߹9[jZ8$ExSփt`>|Ne',dڠ fzs+WR‡س j+'$]d-b2i}*!`KqGeÈfrJtR^2ǻJ`L~ c]z! L LS+VlJ,|/&L5%V1TЧl%vq"{v-q|Z)0oÃcMz5x'v 7!ۿ93<\4'fB^z#=x_K;+R\u 2uswDum 2ڴ*5tӳ-a.-pkv}C 8KIlğ|+O@C{_9MZN d ӊqozPM'x2@TF}&ۀn06XX3runh m>-[_^|f4vb+ "[mMT"Ny#0 %qL3NDwQL*MF9nTR0/pU}If+2Z 52If}Tqܙ}E]n( )Wdzjǧ]Xb^\4ԛgt.D6 %?92yhtz;fWE$;Z):ӐQCgAZϭ0w4~?C;lz&䒼=/~54vUhԵOh7Wy\s40aaћ wԯޙ'YD5~hYlZnQ+v':Ey`_倱މZe-|v:ȵEHby%,5+Q ፥z-zi M1{YQG!Vdzu rRAE& l74z_Uj)壩U3`58=@,$ b{jaOk\GS^ *k„8&_NL+B-PW)+j%2'_U Tg.A1 EfL;]p\.;"31 FԂ75 1b~A*i8ɺ93! LpBtY y,]{eW]ܨaEbDR[XGqI@~#K?y0R(զˬƹ^|ϮLJSF& F [o`E+%ٷ]k!1Gcζ"ZV|M?"K zo{(ԍTs65)T`XOtzWَ@PzOb.Cc:'V-&D&I )C e\kDҞ5k\AϤD^qJ'ƜAfՊ dqEV.*35ФvC;'yZpTuz~Ȱu ;S @O,+)6_MII8mW!pam rxݤl j=m L}}d!CEz82k:A޶?lCNcCtWmr89H\HQ Dc}Y06Ny\S7d0 +4Qt\F n,eMobQaLFOfV{;tR0Nc A%aQQ:^ܗ[C&((kaS[C,`o:ۤa"э>6o,$̍^U┅jl]>)nc4fUՓwH\Q*y* M] BY8J;YlqݗGJR7E#Iʕ% "NÓ8E9hVpXz#gU̜P@H&1Nq3r̶;XT@Y B*t gD Cc$Ɔ\$<%aC0!dUeĜ} 2gj3֖|#\60zvy ibGRj#4B$ NJt5 >ձ6 &!fu3*KBҪ&Ÿ4}S|̒aNbkVDNHRFj!Zg1sy  p^_1ar?(SWQVlnUa16OgNaΠws$ۓ4H/]?Z]+ZyޤpoPr03 XlY4 G L代seK`)[I5 «x؍s]dbܑNP,>Q%Q5ue3uP7lOm\C DnS>+xp#KRW♷/F?O;A,'H*aGIax?[`^8'oax.N|!܆]PfX ܪG]~Hku1ٯ*ܕD-Cʄ g{'^v↏KeEuXXs }K>8(DPow5OA~T{*H*{:hʘ4lQh2Olɭ:}BXtMa/'"W TWQ@%WݱBJ@=g9 ^ ZLi1z*<8Ň6~kЋbIXٰ/&b3ǵ1[S}S=a[={oS EI4Q׳t{䤫bl{[>vo'ftڇDGUߝ}\_ӅK4酁8 Z͡2"%=N1Uj ]@tܔxDX4kR);K5\NϡK%(&%ќ+h0*JG&M +V/(cn¼ tBCΟZe;.203Z#>s>3xLaqu`2Z(䔘bXY\G]NN.'v&vM) ,Iʐ/ 2z\_NcrWe ziv š {S M")N1Fk/HG_:j /;X0pjLז$sJUsY8- 7$"[uc^81F7w\^hƒoQr y &?!z `Q,תj.2ۂ\1ڼA\@:eد ~xQ.F^{Z#%5wXv&l3 "7>$;׾{KYRyu\\ze=uqn`5Og m%"ByiGkHQWn[]4@.3uяƌCƭ/7p[%KdiI:R665C3 1m#2"ztFwc7$ojo1DJu ?vQyJ{-5݊ `jXh,&FAT S!ws!ے׳& '7"XOИܫfUX䜗NN#~(j7]b8WY$/ڀHVAXH8"ޖmHB|&#+дٿX Eav_QxA/z犒SjY InUhLBzGlsGE>vyCE|a}~(Qr_Y~Ɗ&"~,ȠY.i+.Ibbծ5E~V)-eDY-rg\{WJQʲ2n//dkij|rI]|8d!.$]r:)pR;ikPRF)jб{aWJβ{ƪy4R@wv{V޵0.;N<R|Fbt+Rv$9oo$x4ve@ilEaX)Sv469_y~9SgdU;߳@O\-TKhldve"~D˥yBr1Og:0} S fele:] {%Sr2%6cqБ.I>}q99'#Wa@;s53S<6BbX/M{rXMQ,25Ta'y `+R|MM9 ?lh3"@h@msO]7A&^hRtnFK1<6Գ5x;P,xSd&-YkOՓӭD*GQ],S}NP;MKDj}r. djnix 7K:"^y,ex-v, F 1_0ٿ ?*"uw}Ol`XHNr)tU (w =ZCmM(s%ñnrk1?{5P%Tgn"<\yxA` DC 鐊V z J֕#vM# 8 MI[e|Z$N(B>eVZwS(e;WmsB w4^) Pj]I@"q(WzlW2L(&l e}Ip80eEGpw`Ų(N};]UFYnu+YܐyߢC8OE\'a+GTʵ U:~;-2uK0)xGA[@#C<L#%bg(.+֊?୘O[i +hLI2Kh6/$dF?ބǣP/JkQ]BY>ƱYy#%|Cd3CZVk:Zª<-ZܞC8 BP"#bYAXy'b) kDVbka)`#fa],!e*Tȉ4(zJ;:( rå7$X)VSR, B' ㇿToOAڣ2 'ф.].O"H{9~8.=;v.glUWyC0p^ch1Y w/|T1QBPˤ`!J19 0ևkB +qwMU᭙/ʭM[2/MvUEܣ&\GLm ﲯK5wߨA5z4ۦ:D0kUG6epF{D*C׶W@BK"d:JDߒ d4ZNQ O\1^.ul :\=$Hꖬz Q (6GGqG~ NxcFAJw'V6x5,bVGn)@'< tBNb$YR Y> #LM ցʭ:k ya+ s }WqN J鐭g{cR|<jA# ]V{wv{8.0UXrRk.oMEQOCAr['?,ANbwbVaq>HH<{7 #T:J;+j$o'vBt_?,lh͹]K1S^<ϓif. 1=.0H@@Qv.:Lf0ghdb:&f4ַR(7ZuMr㼮vH9 >ѕXx̙24fh;Oo;lP5<&xKyu&h)2X\A;%AKSG+ķ^\Sw3}`*{OjCQk7=*=0As"`azu'jA+DZcBp:}^AEhb HebD3K ڕBiς#%ZXm1y~?g4סγ/>ƵKQ\M`8W=B'x*#0ͯnT"X͹P2E2H#cWuRЮq+4'r(;0EHT-zm@u) L;ca qRͷi=N$!O_=C̾ L#wMck̚4N_8TY TQI@fq_rMvct^OL yUbգ;)\1g&7d>@0,p/nSx-CjcL2\!_H6z"`Y$sՔ"Y% lx&?FzQM{?x}p}.OR!}Ԯ* rOka1xf !2ז`C;iCnX;{L[(1 $lʳ:\,Er;{30XĜ҅KV[q*O8077  wpv=G#Q3 +gG~8*t@׋C Sc%kTʉ=-_ԚykB~}/z؞ǽ&JE?!B&ƌS~e+/2衋L`k&~Jg*;/[Eg)!C}G1Uab?̷RL]zҩeh ZJاY4"R$z{W̓-8t]^^ * 8d-{/miS}*3'x̽N|'uC"*.S \NI29?hkٍS~<Ł 7:',c=5Eol{Q>M &6"dG[+oo0Ȏɖ#-{W?%6Edٙ:ҁ/[]h~ n"1rRH>TѸHrjYH8J0P8=Fe0(A(sGVӍ`R߮ +Z1X_=K:>xH$t6]!I׏3;P$?P/XAMa8h S:agU:Ig^K:2 1 t|dnhi6J~ 6aҤ˃ah%/Yĭ>1dxbXZ8o/ F#ҷcyn|;qPGԏ&FlKZ1T;RVH  er7%lM8(߽lF`*V M]s{m(l N{ا+1K7\$CFh.O?[l:tJ"ѶOkdlf:t$_v̈NW;h8y%r Kw>~cetjOrq]#e\tF>2U?L )ļ9C7A켺WΗG!Ӛԕ,gv2)X5hc{ b!v]/poK,n !њ(- Lo=]3DM~ƿ|t/թY6/$ =vʂRwuЦ<#H'TuKsv*~1t[5S ;Y51טP+Ƿ'g&Ʌ'ARgѐ@̐lI+`G GgIi!r=9EcpU| :oh aW,X&],;h^d"5ݦ*{|\!oƐV{x߬*9@J<``V!iq ݲڷE,AjF.CF(ȕ.'do [*yҡgePn}AbRĻF`:c Br$er0L*g{yCZmwF-e,?QoMt`EU<3,w@?bU3:64^1:0%@ook jZVIMI 8] _̵ʆFFФ #œ1LRS.#:Eec(n+Sh!,f=ݻfN{(~~}E\3/dl}Zm* #C]qM@e&ԪLG_웃i`'%Q>mt^'?k`5ĸ(u['mB.+F2l[aDj#W(7ja)aDZ=UlBl ϼ?tRGkfJnMtQ!Xm/R[^e7 c$wl^rҵm;rS(KJP 'T;E}C0e_ށ&]Xg2JO(†\^㡉?hy~<[խůѐ1@!n_@edxwpbN8 nqU3 ו&ɇ"zB`9og6 ? "jv^U2œ@6R@&Z喺Pu o^?tʎrI 𹅡Up:/{(F.OT +kCeWԔK2n @`>/}97=4vJ T~>]+% 2Qݙ~#gcN-/dǑfyJCSibJ0qˡb,#šۇOM!g)6z. #*LGVDԽEB8WyVN2ɭZeሼyuq[ī69HBQ sZ d`Lƙ?nNu"T +wK,+./%/Mm[+j|uUXɽ#em^O^&YHut"}U9J|qW6"הblY)aE\rߦ~t6"( G3@pgG1d20K/懭lu\ 7ǁNYQŶTfu9L콌c!ڹϨ r I" MZqٌ} 2ŽyIc='ucv7R+ b;aմ(~1O#?r{^Gelhb\R:Rc∍UFعAa᜵$[yJTBׯM*CoY}۝I@]%aC,v?Fȝ.[: BLK5P)aKE@ls훋u PNC^O]tZ|5 f e؍̱bJ'SsBw~h9=mӳJvBh p^i N!oBM12 =JMHQqVO g "0$ }GT<`]~/1Ms=>u#֏ zFəetQX[lcS@ޜ2 7?lqE 7pd2kb}B&nKߡyM (3%?{5/eJ ߐ3{(8c y(F-^[\7龱sL*iFGkqdU'xަ5 #sەރmP ubs0 TJ!!-X~z\^o5 s3zOk< /.39@sxCōhK݉A捃MYf`hxswJ^v4 + ʠ["ӒK.6zP kv>%0q}!>APY8@iS|V`|~پ4 DpP[y\t}25SnW޻+2!=ñ 8M5 Pb@yb(y:[/ղDx7=RBEu8 a D{ FXu窸Z^O6(ʸfж/T>?-{a  8im&~O=^XQf~8)prOeNq O B9i̓&'EaDM'EGEeZ@%$^ S"t&?Q;z8P'CzD^T;=Yaxx0-usG:RV6 EV~#{ ́6W!*L'C;#x*%]eX,_eBe20Wcgd0e)XO(r*IYhR踜Zz$SݤLVd̻ijRo)5nL˩v/ "ΘRw*Ћ}P=fvml7ǒkii^sH`BDOPqkd"F,( 2KH*T0dd AgHC!HcрG @_*vPzc90M%պ 6Ȭzy,( s[)~6] UDQDL4HT&Ё^2Y`;׶F.?H )lDJ[gl_6_NtP%V8}Ϋ~\SE#Q$&߭g!Dl2ݶ>7R>J`K&O)*T 5Ja~T޻A0 [MF%XI6ţpj?9٥S7wb+*F2dŇN!]z8'~#|rJe 0u! 6`|el)z>qp:;o0QVoz hn;f'V转q&4 vwn!AQ  ڻӠ4BȮDm2A~_+Xɾ$%_TɭdZ41j";dWf!kyj Gnxii@ kb6[vCrw1nԱ)\㪷8] ?i5+?u`T:myֺ igrc5oƱo&+9[t=2\h*CmӾ/ wz^IzMȊr$V' Nj:jΫ*,+hsWYH]aR*+$>z uh$a4U p>}HURU2crOTF/P!#AziiZ4q`WQPW:1Y XuёadO T~n!iQdH3KmrtQP3J JLlκfEЩ%,/ Zf Ȝ4MMwFҌU3rHW?"}sOML`[!*e9{{ۨS|:8]JuGFf-JYyy]Q݅v+T['J^P)mS2n2chu"h=Ƅ*=4()Ʒ:ǻ>M}:p%1XJm`\bk lEܦJ*1?!l>i~jfNe0ץuTx{UDo}"*4ς-Mٹ=mTANgU .MCSӋmH)\5B"6V .Y{}w_Vq`A0W5DH2419_F+DYMy珥'M3bCݽa" 囍m.]J^+%_y`B#0j [&ryj&n9'/|&SC5Jmbsۣ̑_]`<8)<4Jv*qg؅޿ʋ-3~fnO_8]HV EF\4uqEX'BFT%0gwUeA3EDھ}!p޿ *!aap9 ke+WeǢttb8 k|XjdזB:4=-jQ[D$LӐ}j+y84+eZz^T=78pӡV5Da2PuXlw~ z5m,mkIFmPx b픥5XsC"39 ;cM};ư<fճ}6yxPmUZoLNw, E7e" Ӏ.EKd5~ s}b[D}anGEQI۫ѥC!V4-gE+@q{@c2l.ysxA7囹JLW-Fd詑 r&qme6\}du }xbTpwV (~1XhT׆ "JjX"YjcRf纹Pu>ݨS+gmێ&<}2\sWY܃2k g ӽgk.-R%fٸ9G G<{]z}aZFzIDxFQr wlP,:7 ǜ*ltRiճmyҶ'ibAIfhMshU"m7n)v&oۧqm 8.i7WԴ"O@|@띘AC<%8|5vu8$TDryGyIżܜFHLom?l*1Im2 :yiJ?]3i0~轈 tHo|G*#6{7*r#YżWɨ®U=Da)Dޔ$JoIjl f9Ebqŝ CmWاv"1aX:%L}sc.v\Ńk'cVWjܻ @8F=8 A4N_c HiTڤL/׭'=riR_{a0\0Vuh鹈(0t_ r ̒\ñfrIjT Ӟ`Jd N@p֦IStCR;RLkw"`ަCv1wWZM ?1APq9}G1<$Zh=Sw6KJσA\oi[2:NA7ɍNoRe؎ =Q5J'Ye9`Ξcu :Yʠq ;:W\ tG8nwrtD\>[*@qi9Oc O/D2N>\!&RIh.:|zSi l7D))qυ.feq;eȀ8ǂm ]6;4(,m<x|DW=T_TE;+Ba ~H4)tdM. cG(7bT;8>l(Vrq~e"&+q0JrVwn .F-  ݋;Um\?hǎ;inNqMQ$lNP셧h>O0po@(-s/fɏFXnnI^%+Ņ&ƸϬD讌߀[;c`{؞ybI=>6u#mdžZO݁,<;t}hΪLOjoH¿ =nd9`ǼXGBAODSkoV[KφA;ЍX0!MS?|9 k;}t__' Ԓډr2??x)f1F V(WĐXݻN/=x0bDYu.̐71MZ=fIx&Eg #s <*7c 3S^ϧO;~M)P4BBΕϹsUVL[Epp`,;g7Գ>e%IUW $:@9&nٚՠD٨ҝ /@; rd Kr[\h\=vE)F489y}ǥĽ~ƴ elɌ@V.{f+(WybDSڶ/OZabUNy%`+Gs$y#ӱkw)<5*INY=:W_m鏭E|sjov\rě#YbVE`fs e5 ^cN|T TehwK?2ރH9U0f :p0` Z#Aę5bJQN)-x~Xv-9& XAt>0r31XKNLSE]o?z mDTb3\M/X }4PA`}{sG%ڔ$vvdRFI>ڪX*90=C#Pld3P~ܒYRH3 땽8Ҿa'B*DB2DQzΜ$2m9L0ƒ RFp"yµ+p '81-I…Mb,^El|ZERf2jg%"o[(zYruK{)$,?7^ G[C8IGL1~|LfعpDP]R%p' e5~֠^(oOLb6n$L4FN)I&Vn/$ G6OUލ?;xD}2e2$_,Xj[Ff X6a, #`YL~MIeDAcNGvR2@k kSszNJK_9G F%Ǩjy%^^.c6/-8EyfrΓ܅ 䠕~ArF3{}YEke[MrPm.d[2ڇ&@-G8HpxQ wWdHc5?ײ+!M E 8o̚LobPUD[i%ΏDL/=YfwCr ]>cvہ-pV':jFBBZ脸۵ cB `^ŮvꇀFw5ز[ ms|ԒO_6(y{[m(A $le"'At,Blͳ=)u`3S4C:!Dl tmO˯ɰIIɄ z?' z-]\n!,]4&gXp٥8aZ! Vs32h CQVwѤ~3=%J apPo~HL! ~ [%E"V^J+!ǜ+#)ԡ`߃c~Y %Dn:L%#EKirN-ǛrojKl#&=wt;^;ֵ+wϷHBp?fqK\ط(/,'cd$`=ixb0q &%۞Bs4%J=)Q-˪]?yy9Vam6/zq7-ݷQpF%R~( ' (x}ܓT\s6[$P)5]m7Ld1%`F&ܦIL,~M:okqKOHhW!g=Y׋ٌvP^VmaݿSx?;dWmΥ÷OfS[DVGDz?oպ[SP ˢ6>:\}&h[{S._r3bJ (⼑e!\|DYi'NOÕ rC>8w Z%?ڕIEYIWrmm-GFDTn9_Z23. /.08jBoftCn5GÁ` <7C,&V#)I!RwpEEd4Tׂ$%d&fbJ@!2FJj/%&T["!LT"/bmѲ/v Mhc"usydS[ȉ0ySt=X.//vOrҩ;y%RZϕ5_QL! #V4)Vi0!Q9@M/#_DgR\[K*>Ls{m1f3RUk75/,t #6}ןXk,s_<ae[K$BwEM:[JJ+-TbeVqL* 4Ͷ8,9bzS>V<0 .P L M rD U`:D4 x%mzTu0L c=620Whloz/hcJTf.. T[˜FDkW@={CUa}IɕO9 DgٓP14uPeRЀsC+ze{(U( -ҐQgYh dɅM ЦHo)Jo)`W&-P][Mo|}qa`#fT,|*1]V£}ceʮN.o$g+T1ߢҏfusBi(Ӽx9s9ȯH6ob,*}(Xݽ7ς[/7ua02,gcuM=$o{_4jS$:,W%ihߍb&P5 ك(hoMBx9uDЀjQ+hЍH8:ˌ#Zt ]E3b۶ː, Yuҭnrm L!nʹ2 ~#V|ɶb'={-E#OXM zȣaN;@X{'4%vg@&eQ1^ t"K(y Ÿ۴QrX|[:BDK}z$<ڞ@n ڄB`A<3)Q3"Q=ZLj|WN֢%_`^G$4`XqbY m#QFoDþƭ%hE~r$5WȺFM<ixVLLX8c.;F~T#u}:31#Aie/:4t*6+s+зcscO0Wf5+> } cO$/I?@CmY}L(f\`rwdޚTRDA@y%!XLU_p%l e2 W۴^-'Ck1Q, ݮ:G*v {@k˻<3.w@6WΊ } ۹:Orq50ߓwAR}],X6- f2 QpNeq}v NW[*2{#&FNML_ncQ-'#(;O(EU$jo s4Obu)FX* lg!ەHrI?=V,/Q+U_QG F RĻ8ט6:.QqmDNeI5!\4p AUy%2A-Ը|< _4+4j-BzOUDNz7;ٟ kbܮ)_Ī>J&,3'C}+ +o!UKI{V`JDdY_}P5E+ g ٶb^NC ,q'+/^ʙ[*k5+X'RC`;YC!=ԃ/69kwbn%Ma\+ ¸~~Es,!gq5Ţ5eع"pf=T_\|6d2}/Cbv7pfX57m:qж0\9Mwtqŏv8+^0V/xy7`RkN4|]HPnqȡ,j8`u<{\ 1cC1e8B2*Rh*%Z8 3 *섒0v\+/!hUBcG5[0 |Ꝑ?Mm fk]UoEiW4dS_<*¢72v)1--8 LçeGq!hm:zƒB'^}PӍ\{o8Ѓil-ì}\cCyc2%PH²㽀oSո#Ѳȧ,swfR Oל CDcNPq5Cy"y󳺰*z|^ťoBP y?[103Bɡ /F6*3aQUX]4#s.RqA-ul"bfVޭE~hkjJ ITH^s45Wmx`(ˬn}3G-;M4EOʲP2Ja3(az2Yw/@vxw%6:qANB`buzѾ}(pp< J,蹬ڈMr筩Xfivù1W! \oH ݘ[. Uc}tEX+}v vq 'REPXzAzqT竃VbBhf4FAԣ WF`e}DyW3!>gZ~@R_r,u7-{$VmHlM S- vǚtI+/#L#0Ix)o/M/Vܣ i;MB Z7tƝgjCyxL+kdasR`!4fC`,*Ttgy!fޢ. #~h=Qڔ7C2S/YN͘jHmx>ԓGq>p ^4jD XTd#΅< c~K~N8pB| Hee4QGvLhS⨙80-xOUnf݄5Fe\6C|_1`{M"=@%A--}Ȧ E;Όo$Od{cB[b{d-X] (G @̤d$޿ZNLA@ RBxmQOK Z ȅ5b½BI#ԍ8@?qd:C+z|cJ߂+$f8 ok-I-8kf#ğ3%:P[29mJtqoU ܶ_푑ay]7"wzRHEaKSa"b/kTз1 wDsǒqMigF+ j%oLY;EhY+ ,@"\uOKaY <3g}#K)f 3`am,PMf6;3]+ HpZIf*(kVYY^x璲$E}ȎSgtXPQF/[=Ha'OA_leﯔ5ja )OQm4bnV'M5q% ?Q:~f P+6uP h;"jQÎad ]x(X|͟ď]ۧ1 ri3l8 ~nT&CƠ5 %peG?#(j٩zGQJPԱ"G>TmD,A""m]G>ţ}q|{ЅFSk.1+z-;-+Cލ_9ftZ'3c* i>V_x^HkeԤ [3k+D? d<|DGIZޥ5 %4>61SW@?'|@kT}9H&h(+T=b2I).5nh2?/{$Lhܳ}"{%\tH휼Pw?M5=ӹR$t}%4d+- ÞjgOV_WI- XᎧ)Aw+2O4v;c=R>|XC@"cY𻖛u fn"hD((]aB:B/ h߹_t<.fHf2](7%5xyU?"b~zE-YJk"2~Lj9LT{?G=DSjiMRH]śޛwcr J% u掖 hˎ/l^mmP;qŴ*k\rGbV6F-`/Az[Q#h4U+rqa&r4WIl.{JfB !pAT]?»1ׂƒG3"@ho*c2PP$ׁ2ݑPU- {oMWd#p.f\k7ې#AYzeJ*4xDeSˇ9Hf+5b a$cfɲ!Ra{A$Om$8:玭d4Uh:3b% QemjHf(&>Ӓb<]%6uxs5XㆪjT 6˪u_7ⷹۢB2^ZI= RJ\v亘@B% @/!M_/NB/L m󧠽{ǖ'Õp;Yu|c$KUR\c_C̴jfa(=$)P{xȥH6" 7<`w+ =/"uY!cϫ0뤾G,SF]3HXz]D|N_Q0op&4"߅E(Y|=@ ٚ[MS B= {%|o,5{9nex'0!27)eˑACrVm#SG ~YVꨱLSM)QW,h1K~ڪhU'@o+0|b>c>}3'BgΙYDJjN x(> Y`_l8ĕ+,[1\\0̬ BI'[St&e yqBZ2H W [.^Z) Ė$yT\/TNBg)JnX}YjԘw t,=(RgIA?u"/ F%:ƜÉ{# H~C.@E&!zҶ;_97F1|%-4ߚ>^ڸ[K&ZE졉XChF Z0]x^:_A[)+J`vĦ$5ۗ ']W ˬ(3}//tu xF>zz{t= XTw[ g=s8ugl  l{6Aީ*"W9WB 뒗gB-8y<+5yj-heȝ7>HX/@`Yht}cRX%Dz٧#o {63#Kㄉ]ƻWcQM̹2 'fiiW&JyɸiYڴ*XKt[̗;0ru_qu KK.yxu[qLtD6u *jv T,IYI&;>w?T& D; =Z3y-|Qu2% H"A&2 Dkz8K&nNWd A>j_Âu.0`Wx5ŌDvg5&| ;GM7` Us6=Mh~ ޙhM)eY[D[{ɟ5Rl>1P1""mΕ9pH,on ӭ#wbdQp$kgԦ`N))VaTZަ ^iȈLZ8X W4:R=sA Ry|K:m!_Evy;[<+%|}GCV`A; :"dg<PdSOZGO J$LggQo^L^$B3)Enzfrc&݌ϟ+)NEoJaAP)/^f9y7d߇ Դ~z~F߼_.v6R#=ΦEtVh/=;P8@V %cn4hF-ʫ#3㈅><غQ*y-lj\`{!VR_1- zw~˱闫ݴ ӣ01~2{ 贺44zX{GH6\ _k|qG*_잝P+Y\j N+ ]Lkun*툢,#޿Aԭn2H75 2ih鷔+{lS",0M>ӍA9QDg"n=CcV+P]'A9\c#TTnkv_i|5>87%*Z_4E.b/IIi m[־6Yg|İb*NMtcS>]yC.a5"EZgM}&= rFQZ0< pxVroVgFqqT9)XD?jg\?nal i9<vï= Iq{טX@޺[B ť8z_ PsHǁJ 8V}:Qs jl-7R5>^. 4"]:['.K ՆOYaIHgO ,6ԂtNK6=avldB.m#7-bْS^ǡ Lޠc:֯ k;&GOeV9 "|y9:[Az8E> q -YDlv7q, }5pմ^`ҎZ9b?Bt겏O-V|[^[ȓ/_ {"Gk)=ňaFLbJ |07蛓/A Kim>&78Z~;3?3#l >ޗ=}4|pNټuf,#֪c6J`#kE l9yI(?W H eB/.HPyӲ$8cuRs٨8 R4oC*V4r҃ޛ64"?U.\C* n:r͌S_UAxXt# $kU4d! S9[}K[E1,DFȕZd*t9 =trvHWoѪ-ѳ _ \wu6ȗ8R[O}cfϿkT BԄ kVX6BvfOu|/e(z\ h&)鈣Ӌg`~:M h9\isCzq+= 3P8ݿb.:BuQafWZ.AV:k$.8¦TLȲͱ/|*:B lpGR;,LjR(./%W[f\o)+vismv4(^7 ZhhOelvkLv_;mNUq;$vZ_܄[d x3[/üF+Ib3ܼ-8 NmP=w乞 s 19"ޕ xQlX-ti䡂?kitJP3 Gu{ \},Emnƹ7 Y6"C*q,*u|9Avٌ qxGmAlu_SPgt \~}l&wyH~n2]qny#ee(uA0CMD:"h=5~- ,52Tl*l8kVː ۜҸ?L{|jN))@`u MڽNgiP?e V^I)şV% pڊTrBdjuΑXCoK ׄEЦaʼnޔ$ΉQ & > y==pY29V&fzLyB/қv& :~g 0IG$6_磧+ѬLʠWGY{]^ 7]]|R+ 5Z//p Gwk1 spoN)kbL/ȕflOTؙNXt Ak}&\7#uf;{Yxr`O^64'-%X.UAU5LQ/~5U'̸û{juQlJnb )C`{>ttm |L%ywǸ]wB7KD)OvyN?FqdW~brO(@5ViT`4kC=DTYrzRhGEKvdaekiꦝ<;J/1 ݊UǤ#!≲)g03hU_FD@hawa25(2lC`D)8-)֒~}~]_ v#VdʌEs(-VxL'S,^R% u:TfP_7Fn2ĩ Eoe4JPιgcDO1hf]*mWoH/h#$á 'n`Y(-B@i>62 k Gj^2ő3&JtD-Vvzx@H763h25X@aӞ7+r ۀ)h/\B@KP1 ju9;}7raT@B)kݩYQ&=~ SǃtgNp`y"d8ANhoܳ)= lu"uʢKAH.k8ŷ(@KYa}cp8K9fR y"2e'㿬xeBW % MvĨˡ*Zg[L%\U6S_66R3X*^Y߽P$Q"_Tl|k ɜEM Q3[ePFIw.sZ\q0UEs1*^Oz /7?:p[uaoC<[ 77A`I~%J̷6'G{ty\hjݗ Vok;' `l\u@GtAY~E9}\+]Zu~?ȡ*84G"aܹR=NY5f+Hrw߱#M*U-@fR5 쉷Jy+Y0N`KǨiZu+,x=.vGQZuqhl+czIS3 B&qF|.ct% +Wdp'ζa,tz,17|rQGA°nߝ͐GLgu `@㩴̩/3.5%s쏻Wޚ!Ӵ~-12 02rуZ X2[yw&w°B E9j\v)M9Ej_=ʱϢ-S *B[+ʦ=E)hK \N\"– d&i[刑(kz D2K^.h@`lyubyqtU4#6) tWU$Y_2x'býg ϤXU&o*;7R\ѓuEQ8VWW-M&+jk/TW+99H gl:'FI"cMݵbq(K*/PJ47]-9fzc_.DĘ-D7>kF׳;<+ݮ\˪rJ1 e)Ê)`{lq6O0G,hqR6[V. Tu}?k9IxK2q돜 e7ltZS<|NQԧF06MbHMl K㻧aef/ƓP yEA[^~%D$cSon%JRS5x! )7ԨZn]Oi;~QJo'&YoR W-M Nm`H (/V?& %^Ī˰XZfs%2.RFW?^óY#+s[ 'V԰aX]HLc rMkGB~v(LĄ/*:nSHn ΐu/}QNUjalTϐ&c C5rZd #f?ԛ<z($aV#Y-kS9-yf/ʿ:=N"H7(y0P2bqs}`UPTI|T zkryA0{?gkAՌeJi; D.ڰUUQO 5\J}wZy*;Nhb^+cv}ugmJGIS2~ 5vd:1:g.xڹQjVۙLhk:${Tdp }tr@m[:Y'v{~BFNsWz\dĥ񩞏!-pcF(kZщ紂G&X#chi'#ǸAē}DӵB"ȯL>d#@*(C[K] |HZz ux LE0.*RjV'wďO#ͫc&,Do]MCŜc(S@|  ܨg  J oJr5L\b |K9Y}Q_2̥cL݌Q/~-[;{o0em.)~gζ+W8`dqe;qU#>6Uᐒ3I,OXTy<Sf,͹F_"AfmީZ(gIyhj =U~j*s Ȏ QhavTN;HF^|Omոc>wے:NCwYS*xpڅNC<>j$XV E`"Er .ϕAkwl `q { 0<@[]$'nvߏԨS!OjY!VU6+Xq4nj zZQ?ڽt՝?÷V'f(_Mb^躕D7I6I[YeJɚ R5nA?{{nCz6C?Πz!^d J qTZZmr('v|tlA2 }FRN~#ԯ2:Ь}X;N DXwVYMJn*Vp w~2Mx [1!KWL -@L} ,oU p{?`O 3!w%#+#g%Uhc@3HT3 .Ljѫf?HoxiI0RgۇW[Q v6khWmU"$Yj&w3$"39u{I9$q=F0\=" OD-1M):LMWjD zBҊ;CҴɲ|ewlerOaË=EեbߌpZZyIR-ȻFNXd7\:xЖa!|~+T#Q4j.+q΋~Fw p Xk6b}@]\9E)8u_òa=J,}۟gu52w' 8lv`k}^%-dWaPm)^ef+?vU teHj@&aUk1kx2#^N:`{QG@QGGx3E囔A+j+~e}Q"4+-1uY7=+O8n{S)ˀtqԢ`6%w ƌtS`7B%Oa b.a|Β lGYH:R0714'1/@E r]JigOPY?Hq? ky[@BA.RHF2s($Kfa8TojGq$5 HVZ1q"+ޜZ۶4q k90#5>ZJ ~!-iO>sYRԆֹ{r&5w!Q0&pJlpm+MZFXbbgvүC&H fQpʟp`NgUYcĩ]G^׫4{T[aN;X V%oIIʗHM.dK4rVƐ)4> {|@vZ+OԊR|͊) *W#+7~q*RV19< M2h%Ԇ^p#a/e_8U/<2f |33"/;;eoƂ\7 E߄o -wDJ\oa+MEl!vYF$n %?"=[X.x 崽яcUpx(| \e#~F|Aӧ Υ>R>9p\1.(UˢsMjjxp3a@uO!._7oXsC΢F!&5W!i'2_1I2(߳ ʌE[ m4$c&@$q =4 ={uP.Ѿӫ}_C$qNԅ6f]g*f+ҍ Ǥaͥq&LRt՞S쵠yIoc]5W1nn|t :GzL؝|D^a {{24Doo _ ^!he%Л& 3Nc0f;LM>]k~8%HNo.FiӰ?柬w@!JiM2rdwK?  4U%X(3f[?+m9Yh`B`18[=SN7d%|w{Iѥi#HF0=%@}&a-enWj'D)#@n~~c$q({һj]{)#!Iy q1p *j'Dڬ}CTC\(g .`Aߝ静U7m5o`z\+Đ*da#6&]Qm]/-fRtF.MPBY97Dva \{ZR̸:z|+@x2,ʪqȎhXΔSmlaz}1}Ҭf+ֻ:d[-BRUT%#زEE@Ъ[\hmk@O:ɝ $›7JyF\t#G !Þ̬q&^( ǻ:m}oJBE6m{e/"@82DQm?D޲3L}$d/ii/(Q2<_ kF-a3ɍ,g[ h\n UJ?x#Lɭ.9#5Tvq=G׃֝OW)ʲNI<>œ+Õ0hjwP`x9"CG$y6::, 1 vp2p/Ig䡓 ԫ} l{bsW!+!ǓN?&C: ْ[ &G[XPmc krĹi c~>RDA^4E7C\$EL|~|ԻBJݠ׎ L5"OB?= \y䨊T|Q* Aj(JemT]`Yh:0ie|0)Z촤3ELR=/ZaR9\j1}-xQq Oa4KZG<^z/VJ-A3y$&H$u><ԓd*T5Mҡ(~OFyqX߶*ԢhG:RnumR #.߳/gzIatw{|Ѫs HsjA$}B2kHr4CRkѭHAn!ӽ4ja٤FaeKC9D WTk+?'ob$̊,r!Z(國S11zW}3]ξHAyF9L;eyx$6݀㨅bh_( ƨ((C|C֛QHzdOGǭ$1Zkp1>4=p&Hͷ="m>S[ՇCϺV5WEuT^>g5ed^FxO{8RQ]]{ߕ :ϟ\vkV5w(- >08)ve#)9x>(b#D/z%w'sC5|,dt\]bnE-UbUIw #oQ# ع*z0j:bwp~XIDAq qZd?l~/$YK2HMUjCD-Ö(ٕ|tuV@j[)%-L|e=Yf(D|,e|0#,|^,NU~_w_n,nχÍRG[}{KVw6lzYGrԊo? # 5K-ߣpsq}q”cV^H iA[Wn|D%VJP]Ӕ'>;)*:8n^vrխ( '9XX!g#Mߝ`Ɍ=ni jQWJ) aj*Laґ&~P Cɑ b]ӫrMzb =wq_bz$OxTݯB4y&D'SAP ˛X U-RE *޻0̤X؟"i0}qپ7%كtJ`7lPziL0gny~]s-Pekcsr `(0D 0 OPJ,GFpQ_wGM;"neiWؒ^P ƆѧdVw21|(&z҅YT#R0AS LeL;amqbL΀5ܚI{,\8^̜-srd hve%6`, >%r'Hx-sƎ>v |r 4Q$7J.5(l62g[@nd KoFO֩ Z&hz34S'gOK9f,b CeaO=cQtZTt-9b92CC ?F#:cc=]|UJbksv l#T?jbpM?Ce.ctZ tǞx7C [ B>S.޺@h~wT&>|KSOD:&"1NFk!adeyF H +HJ~nZ_bn진ef3 +"{DH؋Lp%ŋ:th[Cى8 _MlJׂjfJdRJn,=N+xZ@ȡU`9yɀE嬂5a Z!DZtN͘Q "Ub5GIkPLwhWE+ =?Ɍl,8-m  ?4Km8Z:߰OxR?zkDĭrrS` eXLq0-Cgii &_)a׎~ 4[qmYI3?r߃dtqz!bc?h*2ABo{QX#̳$40;TY3fT,Vmd$-"FC\' BzKƚ4VKbxDÔzW_N> 9a MՆP]ȻUsJө=6\y6mr܌!zчYb$HQS2޹R`g l$Bg4r$ɸ4qUnO.z:lI܀㕮a؋+{ҙK)o4α.~_g; .c@/8/B! ܛ~&^~xz'cRYTPZ5z]Z}b։vlպa{ M c黇IRaڂa&O-^g)A#\0>r([Sk6g[ 6E玣aʄӒ?p@\zFؕud:>3,:Γ_kn1nVZ5#4AIb6s8 6EsD=ڼ 髓+Rji?ӏ?-%cq.6ZZ{[-Œؑ=uCfjW? l8K[9eC"boJ xQ$ a.=vera/cwf*[%~A4t^l?ywֆh8tc7(ǜ|cvaUS*zpo~n@(ol(nc:DcC"4ZL{QFۗMjxn4L);껶!~G<ˌ1? B2 ⪏ԡPyu* %Q8-؄EuC^OĄQ$IwUhua`~Pi*5}_R@-$t4=ADl2#?i e-=Y b*sc뻪:]ַ+]lnA:;U#!:7q lޜHsxk*N8NʥD..|C鎁hUW^ `$5w8o6d$ PKLdó3"_]BinZBV`)\ ێ,slmJBdD5A QQ'2g tr;GĆϣuN/sVC+jFqQfE@9; ^3!VA5gJ(v,h{뤆Eؘ[xFJU v„ə-6ARnԺ3nk;wvdSΌmEzWLnGﻚ/]wqd{y'(CɭgY\nղf `ꡞĉaO92#pkm0a6PsrnZQ@פzRit7`JJtÝ&lH9l⹑e E$K0Bj%8"дʙ6+:0?+m>>h<4UvZwwhayq7!_<۩ frXz;ݚyGA E`:nz84[N,@yoQИǞMKR fǝɃag+ y"P55X".^,VoLǵ^)BWv[ׁY7/糜0n3Yq`r/jͭtbs0Ѕy}o넣tE ʍQ֕f*c\{A+Z5Vsze&QwӍK) 8(@J.OĨoXdPÚdCu2u%GgNɄ"_@9=ϭ{ܚLʇ$)'|=q~bAr zObߦE˫, ˮ:ͯL%kO/X=38?I;Ν/ܑ^4c 1m*da`&HirRd^b$J 쨃K=S'|j%;\P4ilHͽƊ2M|O8Z{?/ρ_9uPx/+r3.0{HTJn=v[]JYL7]QaY#'2:s}0G҅MwYʵC3ץ+3b&}J7IuL{3cO3r1 +3/v KҤ0_9:G=X܈ԏϋvI>j0åF0t0qЅL{i" 1xkۗXEEőE[FU0tIh̹EM]ldL /3vSv=%ѥ7ͣg He@d hhJpqVN<2Ai!!F _B6Y PkoYsWׁ%[cH-a.w=4a]{a,ʙy !sD,ILX)@(H|0{rZ%?'IZT)Q}4~= IJNKeO)I GEEgozz*]i 0 e䗧dm`yE)u,=q/F|NrU=a={G3UF?N:S|+!QmZ 7"^䎽GrWѾpV2%JQ&S46$VQJ a#huŲ:|8uF,r^W]Ş &}!ԝ͞HXTG}=ڀq yV9x'o:^4 YZA\ vMx s+'҈d9ۘl FmF`\XVEnjћ` sǎE*>K=~p~,AvE8|Y%5*K[fDY7Ck'MϴpNy2Gy}5sm_ ˲٧*^Hv&Txy"`5Ƴe\tM70G׷82Ā l!&v|?GW7喴@8ʃKaJP2tӁ3xsN 3-U,q9WkO-dOMrRS\sv/HIC/>2KlHc:];`;05V`]q%Epkxhf&;8j?Q}#bb^|D^Dh45uոX(S}do;w{( =A.:c<nZhKfF)~(;Q8mLP&.HkG PfL+ʯEi'F̡Ļ¦uW,R<A7br=0:?yGkzX \!"UC yuSp.m±Lg]P>M ES΀Y^J6}(GqjDS׆ŷd/a"G~c5EJ0hlâ˂Pі:z*FDhVa~0} ܧzd;}ShV'}4uBsDL_%`v>:/د  Tgʸid }耝ștىbw8*3 keP%Er摈UZ]!/}}%k2n#`ӿ9G2vG$sb2t".Г-wT9X$DidozA2TD60i̩3e*irXȰ 7f>S Ģ_fO'VOWm[m:Fʲh*~x! 2`Lgrn00dQPnYSq63]j.ھL2#RjLE$AP DžɢoE(k_f$x̸rocO$}ʛ':W HnB{"*m6{88AeU勛Et#\ItG\oXqFhgrјUb;X{J8 ?ClG' &;"k'4_mm²fxQ:a?RiuֺR'RZCl).lCᶱ?ڨu"Qyń}6UUl@_G iL@q"s;{evA*t}Qno xiHp?lBht2<#,TAÚçV,*1n17&ہXD}Un=Y()1C?kʙhX_8 Tm@Z2&؊!k'$a4/P2Хr֮dysý#mCȾpͱV-8|צ)jz5Oם}72mF z!(wJ WI7e0Fp#ͥ@ima]0/R"lPSDJ!Q37V:xDc6`"Zyn7Mu>sJx58zn=DVxָc3Ɲi(+~ܳԛCDԬ0[st|ڧkom*GnrZH7΃Ӊ*`QF%Ց'O|,C/O!} Q<$31w<KʳE]!jg~gwo=\n#ъR)QB<(3qrh*f {8?Oo?OMgc)ͳpG@gtBd1tV5Rˍ^r̯X$=f6GVlr*<2 p v{*^̿ o 5(F[%*,"`h] .8rp'{B@&\EV'&*D{ zHфmܨ݇jfk:PP6"&ܚ:q{LMiYyKNsB&@ĩwnsL!4Ky} &pX37ֳi?:pif$phg&[vĒȰfK[z aWX ;(b{TsYYZ(986 UGeiq27BGy +M>`y,ܝ-rf!@T=mQt<ܵ$0*x_A@X?A斏_n?&5]yBKWEaޫ[LqI}F* v]vA =ufYj3xE)ᖷzi5 u=Orrb)Ju+B}1VǪx Uo)hDr{*il+o2Yyĕ;:->.|mZLfҷeW6E*l93z 9t>xI)n]fX,7-Pz b:ҊߩD6NZp!<+"HfV.)SOl9W.Qpn^]ZԊ'#N?SH*&(pcgxfUxS48WCb@Ixu>_4'dldId.m] Ec;O}XSo~,݈eλGˋ]R? ?I<ѣ\l{d7M;Ǧ'a*wzD]@ -8fCe!ieBN լ=%y-9VS>$!gG-5h5y c)i,QarXWnF,&*c }qmG Lו&lQ*V"J&L@zR!-Ts T# ƩB>3f!v@1%ϐV6~]` "͗0M▆Sj'̥m3:o4MY0Gf32Ɏ:[UGx֍>#Ⱦk`h_ Uܨ,:_J"hEE=؀gu\PàF˜w焥4*a}w-1J`pE3_^5"%R;y4N6$LKyN 塥IqrQ=:|~9F:چ+-,XKpp}V=#~zN ÿ"l=J^쭨$Dc+"lY[#\-b$oUwC )zZkKMiLJ2# 3O/Ox.~ Е2T-geUTۖV^|u-z*Z)-IK#fg,^ Ş{Ҹ)jt' .. K Xlf'bNe8f@pҟY\w f#üܯ<-tz/mg@+>wK_)I W=$"=ʫ51ZRRi\ D$X'wA;&r|cr#v}m'X@U$a"Exgg d B_ !v샜k]!aoVaJ%+ʜ@}o5W4wS*/|%J|ɻ 7M&GWGi8\\͖ƻ`$J㍅y_ɚ< ۇ`*zvkNOYe$!}"E{bq`_]T kAo]W|VJӰpr- ':TujҒhQX ,Aʥ28uάQ1N[+PTR9lRb+ |s!xO}:v ߊ'H,`/AZ8|&R{B(+m6Ėe)§ڳbvU1.\ h68S2OޖZ>hK#g7ʦ!-o ͅu`CE-ԾeN q6TYɲ#UɜQk} O*y{el \|slB%M6z@=&Tz7Lv/[;"BCКJ1HZ5֙hx;P|S)cUӖҊFxoi]2SbeVr! #π.tw#r=& }ea؟m:|qY#tRNDkń24 R|CYBVp?6$&4gK`y cBi,R-ɯɧ'm7d'=ٝJqiHTQpmgo94j/_AXL5!SEgGeT:byTZINfT}n4&GK)[ Wl3ε^6^SaypYsO#iӫLDFYLOuJ4# woHI yZ!Ծ* .>$]N Č~ m(NN|)ńJD\T/ V >0z@.奐 `pcUSX3'hdq> 1|osCڙAGU x .4e B-5\L>CP3pTQ Lpx3R0WG)!ڙ,a<`&[Z`/& f?$5GgQ9}&cH|E=>>Y)L`$඄)p)=tw2 kx IѠKn16)Pד@ DxՏij@m D3E:iڰjEHI>00[M㯟-g9#z>so1Ƨ[eZ`id]s!52*bq6`5Lb͑,Kレr!tącIJ!H#뽊J-ːBFy 5'l;z4*5hv)+'#*,3ω,#ꈍ̥n~y/4+SCLM1ꅐ#].IJuF߁URƞiKοMOa ބ,8Fz; !aLKޫ}v+ߏU0AZ7γ3aC\XjPD'C(4,ಗR;Pr0  5`pM7W [F!.C _wYUIo,z ;b5[$bNȑ5jE-@نM.C鄛1`?L0tgUUCIC.tJx*!VL` *63Ab9pvYcZTOʉ'#jIP@ұ^}aHpM G8RO-P|uLN LeqepW_teݧxKDBF mNJ0Y''MbƿYLXYp"}*g\8@Ǥ\=`%ļR+#p[u \ ŭ&>bu8rЏf\?ٜ0B[ПxgpYSV822cǻYϼNwҘҪX+[Pw>mZpޘ5dC@t㵶oydI_]4CO -8yalC@yqzGܴLk2UHAE / ;u)42|mvZ!,|ɉ\a%tJ#KЀ֒[0E4MD׆ Y8kp׮$`p LYBĶiM|7cD꾈7d;exFjjE5` B LP E]:ˎS;v [,L~ꌾBH *q$pxj{Kqe-2"5yQUVMR΁61ѯIC1׼9V9=)xز|iQaw1?S.u'V=:}8YCj=UG Qk9c,w xK? |NB7wpmec{~4f \o^?ͼ\1}5mHX&)zb\CsypYk֛@HNg/eȬ#bzc<v^9GŋcU9B#h[L='Kw)ʜPJ37]_.pڂRHQٗp͒aaTzC`x=IDf@_#dY2=4GEܑrɻ 1IXJc)$ʫh(Dtr2:ld8~`nsb[eeT׀m׆Bjڎ'eCDyU{i(|aN̳#|uڰ3ꊦ׸(%>d&]3:sv<ݶ/OsZ0FgMZ.cve-_"GmFY'յ_o1/wW{o{ "wKV@+˞cz AA玪q841ĪN %,h`k`LCPUx\f7r%ڇ٨S΋| DrwX^O/3+4 !Ckƌ[ex7FoS~S::oSnvg xНt$~åWhM?iݻ߇wEקot14@p\K7otd.FK-lLZw@ԙW{HCE? nւU}F׶Oi 1,XKqq*&$J HT٪xj;?~տRBWڨoUhdפC3Ɯ3Q>~0'f(+vv:E}HJ7KmػLDϹ ~(YiT*7#U0?R 贛^ ^9] eN4)Uo \;}ya,ޅ TƏI@/x,1srIN"H6jF+eOkuM343]OQ.5 Kd` 9W$@:#CZl',#8p?B`?F{(``U_絖e1(4 /qgFg KQ8̇tjH. .`m{m Dg?ڎ GW;wIqKbGbbMTf`DBGr)ip":q5e#CZ mK? ʀK 2.`b9wktT_rɘKX =>.ad#W8vHI7p~U:6 ; %F3nɢ\Zp{NO&/'7k\ދ :s RhXBb%a GOu(s6BP _"`=0]V?3[H[&L MtԺEF2Dx,;%:4\ a,9ޔrds*2Sn;~( }vTyHa]Ʉ!&Fo̓;`'c&7#iH EyZV?`;PPMHA:_"l9;WO^ k޹L{i̯q}hW!44vΈH0|P~sk)!xrBxu O$ /JM}_hEw1]jI8Ǖ0i@݃ocf/"lUKk~cu# A 6{`[p(R WSJkP!cJŪ#QM懬]DB]=NV;S*@$I߅.sh9Qw6:N,N`:'7;ɸlBdo҈ya>lJoQܸ/S=ʹsCU.pA;.`GI{uZmw%_ BISOp 䕂Qz&/ -z7$a~7#]G{ Pxk`3Tj)vLC#v{I)IDWq0@QWg<RSiw0z=7rr=d=j͓dKW "FAҿ`.LTĶmY44sP[jrE=lq=lc%1m_*8+疒VxQs,;i!B{ 'm<\)hv*WȇuNW:$ ;&6>}ԅSyNtʣԦJhyG hU4ҟr~!Y9wiԙr|۞I'Ԥ"2q|An6KqQx3#&mb^N/OtXhn*#mR&h#YkDf&):2oMS&O$ ݫn%XQRA4yYdSsQrc Frw1>X[^%b ׹ thѧ-kuN3\;@p5]J q w&Rȡ";,i0#z,Q(+?7D1V]h>UUS\rHjΕ1a9p^WwنlUs5J^tkا޼ȦGش؀OhŲRYN*ĂoS$*\ yru;Vxpol?UfSdE b)r. 6:Y7˻a;f]nN}H_9D.?Qژ\;R".aܺ|,ҟ_V_)!ȧ|<|>YF4(xT\~Nqq% $J9$c/I&Sj]7+s;ټ}2bh'b5-wp)m.QkBҺKJܾ6m_??C-K~8Ǽ;ߛxir{YyT>93ӫ<_!eo^uB w"Hʉ\wp4@cݺ熾"Q'Qm\|:fވn: HI䘘 h^6b~5waˆhF9dž"hPtDlx?c1~'$`@/2cHjr6(03U0&9|}9FEFm^^%nM ΢Я? nO8gqZM<|ǑGUU1Im V C}% G,te"U55'Du~Z0l xlkb{&揑 RW?S*Go%$e|x&}9Y9@אC-RYgn#`ms;)MWd1= ֽ3RR|+Ԭ>ߴvY:l,vuo6c*2*o'Pznduy`G-3=D9˭<-oTOIG_EjnmdlK(\AW3A#mAmO;t)n/_1@轌ZC2\dL=ReEIH'bL~UޠfˤFm#+?2wU$ ן>J(:U͑h} eMY0Cld2Pȓe3b=nU`;*aO Wt XT9$31?RaE8al Nl=`3Bޏ^NWIUäSu[:)t2~Ud[3A9h$e El RH{Dqd?A"_JqF`!_ ?8_ 4@ _;՟t+'Q- X1>iJnm l˦CkTFP9yܭ eȸa~Ea̤m^382fT FZ pߕhAϷGnXSۻy?-_kdO;ɛ ޲HW?`K| dս%h]0N>*eKA[?wGrlR$揄FY$V ( ޱ5M_6Pݥ6VoeXZTHTN 8uo0Ced>i/3ֈ][:o cd>3f#ğ EXd&qY፝=R2ڴ dzܫ?|+]}/&q]/1L<4F^u(+/i~NIδ߭L߇x&Yg6s<8-ؠo7cV H٨ -n+[o"cawK/>󧪐 x{C+-7pb tn79 CG+G 9UD+ؠ6\@]B|ړ@xycҧ%dĻ 5`HYA$.L -6ep)"|4z諧ױ4a07 P;ƃe-=[!Pdk.NG"yܥFH}v+DU? M8|MM7?0g&,z_wɖe'r?|_",( A+}q+^ƿ֯sn\>o@`n.$д4T΅&h1YcadiolnG5cz$zkyWhZbJ*EZA* yxAJ8n>r3t7f_^U["q@FX"^j: C@ORxwkR-#6dPKTBrd[m=ʦŦSCN,[acΡ iup0LeO&\i|5ɟ|3V47L +Uš &(tBP1QMQFjj #Xz8{nJ_E3yVrhኄN="׈Jw%3s̿fJƈwLט1jɅCmB=yzʅұ8 غs0I$"ve~Y}$$$҄ǛBq≵6@uQ(.$O;"蟽4y% d<<ݱr;Ou]H$lG ,F[xS` @+@u@̻Bρ.VjkB9M X]u#I̥7B^OZM-l<-c>k*έPqBpe={L3[ dPz]J67w(ID*:_t~.S䛙lgy'E\ l7etfxciIrNJޑpQxRFeK}_ ͖O{)!P3|.yNg=УW&=ÐH+ȕlSˉXXIHZэ:_/JX/S9CN$֊ct HW %[-ոC;e)jWsZVjuC"_U"8USou9#g^IÊ5Bc/&*o^wyC{i("mQ_ HM#Sg5/? !SI20M\U=j(ڶ&!P/ٴT5%TO.g/CaRޞn57 y9Ps Ab{7r+EKiT0”빥k'*bXPA6V1P#j&)IӾ\C-YNRvK6 VwXEʭ::}L('B}/N~*]w_W{vݝ(ًYP#p1qȔ%]Q);X;A?-gE|m$Cp!-Dki Qd%f}O{(?h<V[q/YgIM(:~61ZKn(|;#@s\R\ݝEumTqY޸osF󙈽+ʦ\K~y ?L.;Q1-a޽gƸ6; ?j@ F}i{5N!RŝJ=,mC( ~,&G5YH RXIJO`&yW~˶Zn<ހ~Åex[d3Go ?`);1\G+G݌.Gd_2 !YP*aG{vKk~$DM ֐jkghn k)u^g zTdAB~*޹ʑMr^īߓ3/,U8,.XEb/ lk~t63Rx9k6gٶvGi^<h*J,_P@H0"2Or椙BE.,3EY[s*/Y)e"U4Zz~,zk5;^Cf^T,XoY9Y6ܕS46b`(t3_j[yƨ?:uR/rڡmG ԑAZGs47# 6OTႲCiB8ꘟ[j  `[jЊuH[g3m/[YFN[M91rkSA)0B@eO~L;uĶGp٘o >-CKFM! /^q ݟ8i(!GbobZ$rPn?|2 EL 0S}ou*~D.eW4˥jxY'H܂ziK{.{cgQ!YF[TvSXOUƪ{[Lo=nzJ~`\dzT&_﩯|Y(,!slHO1)J=dOt;>~D(+⶟9^3Z%Pͽ>ZKQ ,\|ms? VWhua)g;~ uu %V'G'aDɌ,8k k 6Ѝ|~ {5Ic Q6>nO.˾0yȮad9$ui& R *jK\<\_7oDUpuyė%&XXn&._v8",]㷸5wU[ژܯ]e~X tB'M3nUSMh$JܢU W!wxGSn}L&—F*,AƃK.tخ(dZ.ѠX=tHXW-kS$#>O+,ffOHI} .V&| Uܢ)..o6^,uNdj,nKߟU~AYp@E#㻸8ڗoFدI"y^G'R>~{߆\iCSItd!*K{gRx>,Cm(}6PgW/]\h"-av (:e$,m0\PfErR-x#suC[4-nޟÅl&ȇRIxZq ;`fd _o>}`HOߨt9ĨؕsQ\M:^j{Ӷ"tV!cpNOT m #?OamX:N].!VipMn֪NaڬAr]u]9un^USވhC'ٰF_ eS<*ඉʫ)LJ]#N{v`Q ebHƴ&͞R,FVZqJfD#/9#4VG u"e;s6^' ;{",i6W`a # $49cŽrBz[toTk56c)"{V0w l9$=h>#;<zݹg90k[|k0epv S c`Dsvi2o?8.!ILbHo:u%ޭүF7 v{d@r&ovWp`G#7o_;K5z\oQ:Xe0,Z"mx˽/7VnI֏㵩-a Y]eSYQq Ց^Ɋ!<ŷd, ⃋hC ]^| d4Una]סc7@^<HwyD4 g$ۦ[-yU`>6s]Y hKRnӥ+0b'1zY&oVBaחSv[SRKSbȫC @Džn#ihw~lQ2Ja ٩\V@kt,2/U/~SA[rcek^02j Ɖpj{-GAqOi9ʠO2ne=U8/ϟɩfJY5@_,~aM1/;+|H'Lrٳ~^mf{c&-eM31U%*-DMIDbh*q>7[#ʾ%|мc* Ew}"ёtHj,b03t}HGWɘ1ai7F3Kv'zV }~ qW⌺#0~A%M4/S'4__" fYKސ뫤zH q<:ne3 "i rI sWdc;_" x>1s(.犔Kid}\Zy okTbKܡ bGb\|2_%Pk[p'x%:(Bӎ?&'2ie[9A)q>),*9B↵?#Wm%o]J5 9$|.j]CtX!&Ȗui4`q/ Pɭֵ9&,Gu=OHo9Eri]w5Tr[DbSQ%KRr bT:0kC>IsZsfkG WmXQ,=#c^~oAme6ƒ2S/K`@f+fץ_ JC3!qv6쇵~b{΋kA=t>TNWP&}n- e :v!wa`|}-H{4?U3wt~|%qs ݡ(Hh-P5U _SmtӠD!qgkFiO,x)lVTOMQFg]I#NQf`@JC}\ TCPPWBBl%`UzcDl`-0W?U;Zh0TaZŗy -9H輸@mÈ;݃AhCuO#[z#yH0ht;kX8cY_<`TK9ÂO薫]7@'F hr'~ك7s&^"ǬߗhK^'}}0ݟ6Xuj9+yXw@L=MK<2Y)>M| ˯eK 1fF>a4<8?47.F9J%TW˅J'bj]*\2–x 0Q( jvaC/_oK{${6,XZʫr.Yti$U{XPVqU= _}X[7mo>!dg<5P[lBk^n+Q6WӻSm)߷Pms;͊+Vv>;(tI?V-r[M/9QaudJŇh6MՊw%tW6FPZr2xYEoeq$|LNVA Xc*9:ҞMyў -7ץwHw=_>8ZW`ScUotTW[bkX55hI# , &܊[k*KPcPR~n}耗a:8+hb8zLmUo3'QYY~|=gla<ԠɽwtGc@YF0 H,Ϡ^>f*v# =7O,HXFm"|"{!/ 'FtxQrg:=Lp|,d6UaH6_-ݐHyX:!D__m<;MR%y*L.X-,x-m{UR~7* pԂ8#P-x҆%>>N9Ÿ@6[P%ԀCf.BW;u571fi7KpB̰zvlfTaʅo&_T&NTA^p#q_&tO'^1~>Xk@^~)ptVikEap[WrGdۚaȯ|- UO QhYdu"/& =f#k)B]?L_Sʰ2XxzLfI5D=ESAY+g΍^nwR4_NT?-0aauˎx+4E%_B882 "8bY..2(p?d"x+eEIGK2db1밚Ry^f2DxO&?ZDhmC&ӟMeȴ82000N s#ep{@[X ݯb)tH_LN@ :tk5x\K@ȄN *trm6mB.VyHzMjB[Lj9;LAmwF~2Mr@)>4qs>o*nÕ9}f:Dc Z|A͗&WُUԣ#)DCZ>Fg+~if~k3jhAe?"ٵn#YcrE2/^^V2Y)dga vreزWsl[j;PP21#$f*T iF8N *v;0m~?jQ 7 6_OԛxAS`7o yAR#*ucs* ܯY|H2QR2\'A0ZW F _3 l=FS|Ż$ע~M!?TIQ&1C-SD Obۙ=Ԫjv:+l2SP4`!sr-`\#5rsxbNIء<{]Qܕg ?hڍĈ )okݝj̞'1~--l|Դ#Hی%C 4 SHwJ8o6*wfvG$-mXB2U*zKoQ$»w~0=uKt'n^sZ ҫ'0VQaiGz~R!|4d5"Rh?KJ9VE*3"3U,KԑRv$)*޷5yyDK$].l% nCܟ?#zx5 CW*x LcR=ěv\NIZ 9VV&ږK$0A)ک4|كQacEe7y 8O+g> PByr_ GRic  1o#"U!Qn3I lS7k%N MD;Ag|gFOL (Ti-RMmTlUS'O헅 #>< X.u2P6U@Rv~s*%IȕZk8 Itsa M~2&wx_RI^?u |+L*,#Ol'Gu*X@D‰i'$wbdXwGm `p睚xIy3ՔI\L bRվ٣< _D@!sWsMm|JStXq!+רT \Jm1kxaq@H~u ]QyNa S̭+Rm s1Mk(Was~Eym_xntS/saX-ZW þ`'g)WGtz.X1!P#z;9౟2-#yܬʌd/U*}YK ,F9[gXMG L,?Y4 نeK>ۄ!E Հ"jy"51p1Ӑj|;=f'@2|BDD3Fڵ8vG$If |<)jzq'F,g "/|A [W##LǧV ?AhUšr f}P{*N$F]iE,"LiĬ~#ٓnMIg[,kO0HŶdK/[ېMzs]2SNVrŜ ]C_I^Wa:} 7dJ8NuƪXySG"%t2 V‚W/es[+V <KHE(G M}ֲaeau*zdٽTwQ^҈K[;MpZ:'bBvNsuϹհ~QQwf'+:dyqcCL ',hZȎkcټuߣg"J)/{MK7UqJس23ټ@M 7tuwƏ09TiY'"{wDEI=-yDU*}詎3d8z3\Sp^?Oo:o]skB*sj3M$CRzϠhXP(5 E#hEqbuD]$uР&/6L EGW_Û'`Ϛ g>(\vIU^J051h$̩[vsK9ѵ?g'Nlb38ω9쨗E3b++o[&*"ݥ&\. 4y} 9Pc]=Z;dtF7 F]NkRʐvJ4iut۞1 \"6#׫wmաz܉RYX)EM p! ,%̺=g/SFeYDy2NԼ"2Uf)S[i}m0eNQ׼D 5W mv`Hړb7 'v@I:Fdk>#_'E6]!vcijYK'J%fFA}F(c!K\6ͱdn,OnƢӘZF.]o;7"-cT " pw!B\Mj6$QRv>5D#T$a;NiKpoks6JWg"1 dɜ]⋄n@yd-7KѡX._r9Q}qT}cu)D \E7 :!}CvG#Z x-U5NnZM;FceCrȞSC6n6沰qY 6Aa~51ǹO\*[]W4,lUtG K% RD޽~KW/3~Y{Gk2_|MD;߿q_bEʢwc??ՐZ~% )zt` _D i'I˒광+k~kq,f{oNJo8pd-eE9^5_0c!VE[qc]tG.ȗQ?Jͣ,/},| ?y@ԶCE9쾊2&Bѩu6ZBF _ |3~*̿"E=oZpe\˿^!^;u )p19m!0 cy{ 3ZcGFsێw}+%ƪ  @%0iZ;u-ؿn̋h#Hl1(  $o0FAjTBI]I]ؒ[=Ļ?RAz{Q, 6ZYxiP,m Xh`r蒰X(lHw(jWΠ-7pήCh{:z^N ,.حqxIJr>`T8 )BOMJ2`^ J_I_u[1]'CI`pMQV'LnK ~p-F߾%MN*=ެY8tLȳ)!A1̕G3e[bc ̊ w= 0yr8d\]OҦa9i;QqJY)K VLµCvl %#F, neMp rY.$f0ǮIysջj 1u`00QoVl?_+8&}(@u̹5-m~ͩ"6L$-Uq3sǤn" Ooq07W02Ra[/GVpoԥy-[Exb3/WZPzf(t|~}b-M=Wi>휍rcTx`oŻQE٣]Tb+;mщ2С{\b: U^B]%adJkzr8ș1h`ٛa)5"`"|U0^;Ɂj}ؼ5 (D3tT-Nʜu>|/=e-u-KСJyOvmNjZ33iL;߁0 s ~x:Km,?Uf] h].O9>b\a7gKolQ..WPJ?2@=. $`5Vg7 mj#^PacjM V[-y;Y"YC]nM{pk tӢ.ad_E,#t':S z\cT"v/+A) 6dx)CM{֧$M^(P3Q>ykm 蚤7k|z-J9b6UO[3F((f?= "::O NH?8cg8"J{ s ɂIZ_踝p<8";ʨ3C{7epK[4[^&΂k/ʰIYD8v6fL %p< fͿ<,7ml Ig|.aObV?ԏNe! Md7ȣ_UDmtrO& ~8׵ #nRTSηP@s]c͸ŵs!p^;,G+BIWNFޘ(ESYV\=TlUu5LpRP({N9]%Z79Rs`nY]mF:9[TDjP*2c~PACmTWUpr^@xѧ#l0 m9$:u@y404;3yRhg*Qipd\Ysyti##:-f? ]*,8J VG_DN '@wix7 8E'1JQ _VƵ kRlgcfH`RR4F{#@*hE@[Fvc\ešJX(4Zx.%ksTb JI}eϲrmezEo=ńط*ւ]MvSj5#%١wbS}%٥F fm&M;huL͜%V+ Eg1֍X} .#UR?f*fǂ#RC0zL! 1x)x릝$@4n! "*> *5z74NƙS<,])!6n h ܛ>%zWdo}1I2g)s)|{@j*oGK@a۱zLTBoa85ʣWȱ^'DIpYc @T\i3҈@(C7QF/cH~S)&(vVE۬~%ExI:ޘ­" :N]j}]yv Ha aiAN4a_5mV\Yh㗑 @\W\1G~HNaC :߹(UH#Geq98tF8 XQ w>6nv}'(_<ʔFq0MJs}I6jZ+*-qVvZE*)]VShxO nʹGt$:臄)G,]FxWt0!e^0 |wVpS܍\;ԩ oq%ɝ3߂F)uVIgtFKRYh.@Wqޛ/#C{?Vvsfc.cކ #d*,ޗDU<]V"7e=<`OTXo>LؓvfXa8 MRz}"sɳq>k>EJpӒ0?5ٵ'|җޮh%uو.j;ݦ%~=g`TD{Ãu~?5)ψiat!1e9s崛iιi۟9/LtBڗ?(i_w}*EY'* Gyو0i S<7,"JNGuRh -[[LSdpJgc 8ZJM@l iU|0TUglS^UDkЫٯû5\~V 8w𵭜h UB~Kb'LkvJ;.O#80oqL%\y^6\²*AjZEx׍"5{PTnRB4W9-ާāqB?e0hpٵ<󳊫ynW~rW{VeOR:u`C VEvK;/ `uʭz}K T^Ơd!y[~io*Mp`_kWQ1i'SY"x{KBN,m`}[Dq+8 JP7\6+ [&3'WUӓ$nR&iWX+;Q ԂgcTBۗ^*X/pƬKr@󒧪dx骾/fbq[Z&ZrwSzG,aT"PObUK!AH}5smf}a4$2|7] eKru_].1Ph㷲2;XzBAf_`}_GU?D̨T=gOPX*Bm X;:9"h4dhG)Xrc }HS+(R W_lk.TBLaIBue.їPvBbVj Qð)|vXG2m췯lg~yGeKzX}(T1nd몐$?D"$a"HBlq1~LlfGlHl bS.ߌ%5Q4W4F9wR.NB1e}0G[!ŭ*\BCC 8bT1P2HDURq;2ؓpBKE +j}NWl7אIphpd#AHhs܎dbuEҎYZ,T8}ӭlym6oyV\ eQ9;Xy.EQZ+fg, !.͑"R^y껐  w-ּQ[`YU ll!κ\kU #o -syHcQ;H>k o^_Q6?VE(g3IL\RB|dWtol_^!(,~9E,$cz~3,/:+!pWo=LaOGIo Kp+'AM_)eE 6nDS֮uZHFD9Rk\$IVtǪQGAY4b] VlZ_fD=0"U&H8 $Fw߮Nqօ"Դ^;klW&gQP $+C_2(T~ηڐ˯] FV٘ W GN%5[W4>L_%i_ DU >a=ɃQF${С}fz+nzCܯh^>K,$4 b}}.7;9P 1~C$}LRv؊LP;FGevO@5~ ($Fl;t5Mϊ%**?Eu k Gy>AvpF#F-tq:NN DNZ;P+vIe,CwCYn·HA u!M\>_߹7~2_DKl:3+*wʰRYe,**9ꮎf PWd_wF, pum_, LN8CP‚OW.0 8$pSˋx pm5 Pb?IyZ -yҖܖcfIGƜ~_TX ]AF X-P J獁9?h58LmCHǩu):}N='YtmJʔ^.=Gբ=I} g_c|F~%&x4;؃%Tlmf8K[>yW#v'ç)WW2Dj]Q,>t_g%.U@"p aiX@Sf)4>j} dk*זj}f.TD1oGe]ԣS ls;Y:[3 Hp^2$>JlS(x"LGaY, l~J uUHbOFX]?o<j`ʮM>h4NG=iIT:0RE0!Aw׹ %MACtJțl&E{5fˏHmX<V!&@f6|(4܌[<ÊEڕWzUZ*/ HӞMADy ׀GБDq?. ,E{U!y^C\ c8?G8o>`!faz$5#GÉs53[4]3e?bK0>!n+mʄ*- oIFT匢#3$BP+s} 0ͯǝ-oNUi7!8Bh *Ͳ) ZO Υ$ !;'ǐ$xR䁇5j<=ߋ,hx@H|-Efrz%xg:~2^/61Iprcݭ 2; ZMzb!ݳ!ĀWmg*lf=5DۻFGuD 6e*^bj|PGBBXˉ3~k@ŕ0%za(䵞NѶynSc6 <EHމ)PFASKtg9aJ}o]G^w&(Mp)-P>6aAAQhXjİrc _pV7iQWob\pB.J7k͂FԳ GJꪽaSΞzmiI^qj "~qGzT5- T1v x_p<!DŪn5^Xz`w# )gT&25IwȎtVؾF\:r;T)_Ę)FCR< 8a=rp:Ĵuti c߽S|)gdtn7Tc2}!F+_йmFJomWQf;9gDMJ`im͑FœsRb-in?=~\/> Ծ8z="^\$^&(p?%CxCγ wi"n@!upナGm'Lven3c1=~Xe}SDUb =#=&OKXϖ-g,q{P[TqL/E<*xWF{dgacЍ*"l[zaG;twbߢJ=D0׆z:zo@]8de cHxd ,FiIru8ʛB Ɋl`{oBO.̑i b{1{%6#Y√̌6t)=Eydmo1]Z^Wɓ(țmN]ՄQ_љ|KKsNK?xm4! S1Qez(:5'@!N0kO*# +$V*u@ b;> ZfE+XAWRh%#b^GUOL B}Ujjj h+kLP(D^ M )+~E8ڙ@4`I3W'$d-^#NeXaU|  *ܥe*փ zVkEjq 39[+]h!#MWŒoT8 W(J (4LVITߪa^8aES~ XyS8(Y¼~?r6ON|Fܜgg\|.6I_ {jbh)¤P!(eͪ)8K,0DvûUߛƵfp0X,\XkmEȜ0QaUASH[e,S -t-_&_HV J̘J[e%5*Ύ>fqbTKE]g穨PiAym-9vS33:Ӡ[5;47KkF{kU_bhURlBi25ґLH`ϽFhca_2-*3;75!V0qzrc-.5Rs\sPY+>7,?kt컫stC:{\TM`*nfVYyDki,@.iˎ<̠s4/,Vؽ[v1w9~ i]\'ryN皴Iy=J!WY}lZK&Ozc nzdsۺg.HHzs%'Z jo(;r!8d_RN|˛~Z '~fH8vQ<[Xd57}FEUZ%ͼ"O;ss"`TC D"wZް5>Bѱ-NJ^q+q!QZؕ3opKUTu_˽+g/Ջ8< l‹OP#4"okS[}gfUB>b\!'J,vy̮]iPZ9]`39nWYq r% R 637'aɳ m'[U^/(!I)uudgYʗndȂK7W bҐ" ÷ kv% QMN$!>Dn:`S(￸H1+/O{ϒ!`osIv42)펜f!pzD2fIR:0?q~i8 V^Y&,kZi,;_Lg%6 ŃOMs'm4_^ cvL^(z? ixDҨ_g~PIZJ]@.c4 Rsf[Vy)AyAoO;("l+q aۨQɎj -ʧS@Y2>)QU][MN`F >cშ:11m}+=| ^ź!aOS  ,`m, ݨ\Ļ5qG;Ѱ_FP"6: +y^S96ZmR#y4Ds; hA}%ZKPF6j ״Paڝg|k+M0KNqy,dl:_蝊u>igԊKmR C {Jq.f,2` ؝HmP$'`_3mP ES #l*L*՞ [~1w ?'칱Cގ$)UWZ#{ 0\] 7ƀLl[mz?WM+O#\*u-n穣P\ux҈3v@P![N%5[NwLDG<⧲cSK\cMBo^ #3N>(Č}в2X;}h?z#U|5£׉pG0p-1]tS3*>%#⥱8PW?Q&OA ae`G/όK3sAO8KQ_"v+0-c:_2ӡ#~39KlkֵV딄D'ĹZYn1R;܂PzK^3Fd:{eOD&LcԥOD`z,)ns=G~Hٟ<}CrpevQq8,&BYu@:h03Ԗj*Ϸ*^T׺ -/SAXNtnlS١?m8L]-i+"CÛ``C$ 韯@Ou&LmzvqզҎ-鵢EQKH7x&%_h @˖ R$q۪ɀ-k^#Z/MlMn(CDYV[~wشX`3 !,rͫa^F Dt]qQc<_q߻޸:g\ٓ)Ycs%// pNB jY tŷ0"rds'@Ec+^fKVUs#i-#M$PGόŘ)Lj~Unyi"(@c̊(7ˉʅ]cZnjTp05Eg# H ̆VmEHӍ~PYh(=jSSZ,}8BHP4p,48>d1lF1rTg4v.Ԝ;3 y\17[bC[43ۘFh-fZyVgۃDHGp LwK n.9XL@YSCL菑Tw 9zPA?^C KR7(CL,njӚɩ.F{s%e ]tO[B?F;"sf,XO:j * xsJȜfa=1QdpRsZV͛~o[E B?ܭWH㌬XE~ìyF4[alEGHxf4RߐʸN<7ں7үJ> W"SJIԲ*2=_a>%2t0,j!֡٩km=_b_ vWRF*<1d$6*:;Tv.Nu gAީ/W/0>"bEv&so=2nr9Yjlf7BI{Id ߁#@&>#R60(ִ.iaA۸<{u9B *C  KuubZDntiχwIu)p e& ڦcbcZy3lv!#@T J\ZZR};?v'Pf4Z[YDڟ n&f%{$gytb|~d\hKk11Fas-r.h:%|g 뛀) /'_KYSQd=2_Iwc r`2$\SA(! hqK O@Ѹx 5wtWԽݕ^؈YZa̓[WN<} BeҟGSs,tad *y ߍ2y2:L8#eX~'V+=Nu49q$o@#[QCK#E U ?)(Z^-St7,0l0`UqiO2+P>?ڕJ8=I{:pEܪ|많3=+.K38?M͋AŽ-~ףR=KA.I^3N&DX_uG&qx XVme gL%bݖlY(\thq `qGodQ-_,Y j9¥!n/D\X$0NGع:OɊS5Js o @M=HtHIBOIam5 ,[S5=1:Y4ֻهVLoT9OXGWBC ҳ!.ZT!hBfs`ڕ(Ցng (~RZ[4x¤Vl^[c+·v]$]m%Ʀf/#O*9 1%#/lH?Wk_9؂&S H+jtk܈"'XwK6[ih>oi (Kn;d8A:a`7ZNl@OW7?Xz"zMɳDnsE7Ly4zFaHCTӦ:T-R%$(Y?)0`,.,IU@Sc7[LpR^MK%[L6dơI^z Pt4͉͠"Evu|͈S+o&o6\ _Wq#;/ͦC wLtP B=|L2o,V S՞!c(%q&Y~L6<չo1JcG !$x\/h]{"gة h}=kfY=CP. N\bH=+6 2-{ژ|ynS%械uJӰW5 [@ڼ.jVjWqYʵXnt@^+PNEH^l.8F r8O䌺`Q*-)5z1Sցlj+ (x4{WeC?{.&`m/iBzܵؔ HcǼʣ$;J%4$uuC:4[ܫ D(zSl3i4~NTiQϮ6oW/ȹ1k}| ZU\Aw^E#+g޲2g!ccgAĥ4\fN-9#1V *>*E"c4%S\>fk0A fQCH>g}:3Mj\N7^YzWKd anR9Þ;/jcJe\bCd(dW`'FBLqbQu{^=?-CWec@|X#Pqb." B0ђTh[ cC`jX/(ľ>\ј!Y{6v'!W c+th͜-=ҼLl|qE:A A8{ lJiL8v4h\`/P q ߼Qz6nÑdE݉тt WH %y[ecCV~ִUqԢ8y Ȩf1IS$6'Te)qufuO%O0o`^'dF`yfw;@U ,ri3ψ:₠T9 sN$gHט H@Axf U1v9mAbmtz~ˑ?ѦNBwy5&\Oq&[U'X{&iW;J#ݰ~Y=.}|j{$*aq@^ϟKq\ q3:|.C58/.xP \ǒ.G[AP$6ȅܞG:Ph e= OFge#kpKKva:r k Y(,ZvHvZ[:n6|!ˍ(OP%$P/rACYM/%}B?bmf*-7\J 0M刏ty]7w%fs#;bv=ތz4_iJ>m-Q-pF^¦g2ټwUؗ꫽3xEJΪJӄ-U RsE_ ~b>s;?lJ.L;.7LDT~|'36aJ2 "j'V֪< 79  ]R&!ȰG; a좮ƳPJ) 9ɠJN؁f7wZlI c}Sjov9ĽuQEs!_%pnI 6Д3])C,{3oGvߘi>ҝ3-YLV,Phr/ -M^NZ P2n :跜i>!fW~kѿKH/ hQWr*%u>c^W1lX\T`>nK YD⤾![2@uw ,4RqW<BqB2n"uحmd8 hS0F9yT:<+ ~ŴľިBbfO+B~=$"=^L4uڴ"zϵE}LiR hl;C ~^^E&# JN)M(A3`;̞2ʛr (2ֶ@h#.o ߸m=աJ7( BjYs+mkcY Cd-A5GʗcQ Ydqc<-Ôb3ZŜI` RMϤ h^)*M3]hPNkK;?sa >ݳSgIط~!ich:d OiY4_WkUVOL֑%%d"6PR΁ j&/9~4.@CXcZ()$ghR9oc1],بIkXAv$9Q!aNrjZхZ뚁;mR$jDUTǂI )7##Qi|Ql˩FMH`-5I~1lzMvV^4TEp)M}Ys?#KT6JiMqߋk_aYZ,ϭķ#t!EOXt/U1,qlOus| u3\1;ͻ)M kf /-ˢQovm"܅\ґ=ep/wvdnq-]6MsP߯(Zh&@/ sd{vr LdW20nM'7 ޻wT6(p^~%F$.Oϕ&L=!*%HV;cO]l2,2 O+ƃp8~1>I&5T?ߺ"~@Fk;BVÐzuJj׻,#ʙ]=wLo#S[!u㫨r09 Įtad8KY|EsJc&:q ŒG~KFa͗J]MiAo 'V=W yk :?lPت.m4T5 L8a%~Ż㶬A@@N`ltIbUA@ {[(FT2ŝ,b]d% uX{q|7!6Pp(iqew:Z㻪?$Wɸ9/A4͟4 A$7tW)EPp|0OK+Y[kGD_` X:;y;XH'T{dS]5jxwOw[ObPHTsn} i:sva%׳Q\_d dž`MHr4QHƽx9R/ uÒ:׭X5Dc!ςܙCU[@%M`{e3S/QM8^+hJADxV,`չeV$Z b]{x "9KQ B"tB.׳*SR^9:PpY{뢡ƇK"vv1hQ CrO\׶bgwJI쁜 6lU#/?uAQmMܲi͸>H! ޣ=l '42]pHA o N75JqtU= gR1Oъz`^_l۷;`YG>t"xȸ`5$#HLG$5wjVu/cDڑZ nχnTu}gx~T'LQV3Ekq) fז-W4`grܵu3|QHNfMo?ߋi0#fuYhO0*+kcyr;-W!U-lț`=S ٧R_ wlK>}e_#+#cD*\ZI(8:Z='5x|nkz&9ֵ}\K#۸֥4OJfhROIIߋ3{)b*ؖ?'[2@c_͞WzsB,x :]K%qKTPĿg 솂X?kIj/Y :c6Yh I%7O+5wKMT'%,!)H9jf࢔P] Hs&>`tUˊ^ u߆6!_3̨ ?.Qfpg\'x%q/~UB!mv2v57M,[ rg(eCDDZ'+ZFQ%>^=rˆa8w\P5/k]~I1(9.H2|Υ Rtү/ i^XCypJFRϬtoΨ2W{ nb'Eܔ$`+ݵh7 3yH 8ڣ08:?}NT\=AI, : zQWq"O*L"D>h6nA̮ LIDv~=MFr5՞Ca(2| < byH!J;uuJb޹o2Af J1jj|x&  u#4A  1G 224xfշC/}#s#jL nM-0g)X^2[o$:ZB/#YC}iM YggehHװNRU,f\AUd;yN0#S "0蜗iEBxUO9ۙ8q`|:Xx8\tUtz 5|0ZTzz9[phHbȇ;@<}R\W*lBW8 ?f%&O{A3d^j 5s H Lh'^Ny `[kGr"(>2IO= =tnn[WfrdDُt2\**n آ#xLM8Y8 s@qJ#" wFCX Cq]-2,Z%IFP+3qv`_ʮjr>*]֧[dUÔM9kHqD_Btbr7 8/LdAH.~q?Nu<Deg/9͵w@!E=/~.]QE+9U1)/XtكLso&892}\[0§lW.)ͩ1@L$~:)]Gܖ(a~srV9DGǫO/Y[DtcB68o7=v>16t D679_\jtm|''зۈy)M d~;3Xšb![7}k<|IK[h r/Ɣؐ+S2q2#QygX]bQM9M!nVjiTCRN\.8Z'/~uKj29îUWدھbKK 09 lԺ2 Gw:ԗhEu㫜Xdbv\*lFW~gVg QɝdL 8sYk2Y$0=8[9n WPi^=èK._,Zn"`)`0.l?B '*ᾠ;MZW-H^ F1HB y"[K"e Bd@S)'pcGK@SPtޕ^={30(:N #|_^ )5)#a/Fp՛O_Uu;(nق=JYa@)&L<= ?=\<9g3mrp6jޤ`51l6AO4yapY1 N]1%]'{pha}^ tB2[oy/-HX2*ټJְ>u#JIȩ=OVYx'Ӥ3<[,F yHQg$u43YU%`A-m5cѝYpHV S en V\h[ibpD}1U Dqc"0}\;?,l[ڡWR9=O],JB֘?m*gƋ^z(%@"Y*RO%2g (X1 T H/y?ȿ׳f_:Kq?=+VeIn"Bt5Nï?/f);|Kwao*y˜$z%t&W!;v23>Rs^#K7RKGsH6A96Yq5PA$x hD=爩%Ԡj_ʌM߭>7>BbMZA(a&bmL>Lx&dzr;gGSp03b-JiRp,}NG2r+!1Q\9=oJ Ϻ#MnIU_@[tH~ާ~nf8 eM\1}P4QxB}a,Oir`1BN4U:]95 1!EKzϦJ`q^YƉ 'uwn Tpyh|/5% A9?j<8{?U|DOhW\6͸u=(U^yA^(s{*rqKB6Pp^Mw%UMQcx5f& fy8y;.2 mH5~hZTBH{#DNJw2z~)4tkUBAqڏԎ{<˝9yb a1=&IPT*[ZfM:zz)ILʙtW}'h8ZZR,-LqӫJ+4x9ܣ]v(YΊqA:80"3V\f|L]HJ㋫`71*B ]Jw!+%{_cN #-LBt1:>^:i:F8%tUF05xқ@a:S_ ^+CE/Ap*6f37> ricޛav|vhᣈn@r&{Ri/ $1T:c"|/MTYۊ0Bp܉wY=nǍʯ '0jm.Á͆(~=oHDlVC!q }Lz.{:P Qt7&RDI>!Wap]h5$wHyW3j)cHK*3/bDgr"ingz%p 'nh*#>.N).8v'K\v#ho LE.{.wDfJ;/ޫKYjCM&œ{dBa5\u?;s\A|jOnipt]&Rn~C8d{#ir)-ao ]N($YtnYhL0w<J?IWO=NWktCA/V*$?!)Uɿ6ldzIt>Ӫ&C|xj^V8l6_"PBmaڅ'lǛL G#LC\achqqњo٥vI`GYΟTQt鶎I+ɧPL6kV>o) Uf7*M<@Z^q"a~YXemgD^3XZ#$v;.kKk!AwVdJ:KlȈr}l#ci0R/o-,Ns[v2W~ѕ>)9vLtB!(Ӈ"ddǎ[!vLώVhNhT$}W'GTM,X;wKХ6b]Xj+b@|rm_2R־3|UTcQVptdxdu|wB|DSC"b7I Wr=8B~NCL O %/*n)A'MG Z۠>2EZ;eA\rͻq*2B)I4=@\s- x$NU]{o#~7 {LB4+QK^)UhYXh lҊD1M{LP#!Jq3̂k닋hx >ӡiBJťT_BJyZi\E Z)}^D&Bx]eFع~t!޹+УC[ }EQn7_^pL:ZϋlLI9Nǃ<+AgjVIă}CS_?ĕ&އ{XB5'7mρKy钣Nhx(j.K.3FJӋj>Jbu]KA LW]5İj&9k&dM.w4^4,qk.-Lx P*XX$Ol#t|%Ƴ*yj_4{J)ck\$ I[%% 7v|l\bG?Ns4p v,CO|ȊA+1*[$EtOBptpާuX<(/>"4iiO޾ ZJ~RNpm^WgqYpl'`U(r1!ybʄ8EρҚ>!5rg9+hflu119F0b9I€ ^lI=qfFzg,f.6QnzhS6r!mJYAj<\l9V%tBſf=5Δ)oE̞ym]Fr!.%GF]WVϨx/Tefčj) |!ޅaeFـ}OV [CK_tRRbҾ71Czvf* ~0ۘg\l!ݏ'Ç`exᕽ=V!><ŬYRj9i  RyԹ:ݵ4,^_+7%{O/*0t࣋҈ݷzi(1.0WduXmh (4/ H ֶ~<׿3VDb!f "F:e\&Ōg,~F맧4N'od wo B.f[X"cRGt>PbK)~y +n= ,'PL>2Mw0M~c -hŝJ3 E[n=t 9u#q?0a܈&:p 眶k{<499 Dz1U "ޕdJQسTZrꓑmgl,}.4݄U$s/^ r 'KBo}wwm\i]nv03k@ 3 g:5E,4zHck.BSrbRpҟh?6\h@!M# JvNFkX]J耴<1ڦ  *ƖX`Le&t}-v5 ^% k@[_PUy 6K7wp`^v - jmߓQr dZ#&4 TK"7xɱt2pzH1H}7|ˆ1 $<_r>+5WXI9.AfYƇR94re9LIrѡeи$CQED.?>bh/KZ3O U 密/w IudeUWy{H9ȳ7+ n-:٫dm}YW bsL=@,1Kk CKJp`Pr4,g` ;1oTԌ"=A?u_E{xv$@-|%wjqpi#0,DE 8/;9@gxky80(ܙ$.ciCXpPUpu|m 1}:\^ 3Ͷ DOQL~Jbq.!R}m+|%N PIQ /vTaaBQɯVwZDa5T@|Cgr887\4/2 5_j58Cg̏[Uz燡 `h)\OR׎(̍b-j jWB@V N!_{Kv L+zO?|dZ=ڽA{#K9|fdHӿ|iiaDγF\E{GqsZRҎMNum:ig$6Ҡ̤ZukhuLeS+\!f/ull!!ڧQbm@8ES m9eBTDnMJY@,u8*PY 2ǯT9˪% *\r6PzQ˄+6hZ#P~9Z;bIOO%IQ3pL(h}囟v"-^ zet'FCȬ&|dUmFkp|tWEZQE~ub@xSy g~NTJ]Gpj8g#Hm:;(ZPQґmߛg?r~ cA,edQ# ! VO[ jJo5_ '@QJ9X] %.wK̀%[~bnf :?_ !v_Y ڸ! q2zt^.=<|"dZ߼O_<+A?]))LkvCʤ2ƶ+-K1_e1ngZm Os ɈNv)Þ 6`<[?952)u9HS_%b1ձXYk[ 6zFgf]\ZDb^?};Fa=NR~Nwc^X´7o;##[Ui@16H[&7YcJt.$Є7[F̿}E^pՀؖ&;;UDCu5*بWapn5ˠDXP:-uIEvqE /M=, H< I(RUOqx;B2"<Ķ\ j\Mǝ3;R˃ lCܞ5[hѥK+G.@mlV[4S:1KZ¸K#-l|>B-$,s)u{*O&|K~W`f{b7$Ґ5X e 8 ;>. HXG3;<3Р&.UkGN*N"cz`b[i1Nz?d?.˥pi:kUkYVcZ +#bh<i·̲H>zYd p KτB+hqLavyH`hkUb|pEQH A|nwp֋Ŗ*\l4A='?S W1K{ 2>ÆD4:c4o~i. EMkE2lw@Zڄ@̗LO4d_*Âӄ99v::*4p)bɤ \ J&|p,pGxd{Az:60b( F[D$7χ!:F*#ܺGbecX” II="#4U׫"?qIxol8\L?4%#͞<4(Gw,VU13빱읍CJF|n\|,ftXS6}Ԧ3-^I2 q񊢸^T=ڠKUmVެHw\#%8N+9O$-qɰaZIxQF'uBTERs:&d;Ӥq~[?49;e"?z-ԩYҘ F:SN51F, UV5=)M$eD Ddt5Z80ŭ6r>E-Jw| r$uwҫL]g!duXͷ(p=f[+?h6!r%'Jc|\%qpA8,ؗδՅ^h7m(OۖՖN@h: w7y^>݊ QX*;{q)nUn4f'[mo~ JXE|v݉~8b@O4sڼuՆyOH4^8lΏ$[GzNcqfWKLn25H5._!xexN,V4s*H td t_F! yf4[硾߲ &^|[0`Xv~~gZ"Ckka֔S~"="2lӫD lD$A%Uvly rKoM<%%\߶@K& q<<몚$Zp}sgC̎AHFAqJKNa+#|vOR_](ezӹd rN*ATzpy/Ft!cu۸%#TQ6I}-{!7]miI~Iqg[뷄̸T&O2uB9p~[* m6QM<2}uӗC:_U1/)x3ړ_l/)f%'Zz&PM;߯BhEFrU[>.DU {7;v~1F& RW"-]%(6Y`lm| i;G`h^=b:dsP=~B_ΏzuD_={/pa`cp}Uwo\7t/ ?ߚ/XJF=Zm+%^ 7~@SDVG2/+w)ӓ|TTGy9 ,^+@=_[.悃3!WO& 5ndZ J7ڝWQ.Udoa^qyxc: Qkڰ}@S`%v)|]҆H"}.պ&,xdɥe䏳<"!Iw34ލ*Wf}ŕŵ5aFV %<rxE'TE̒7< jW/&zMy%k6T+[Cxߨ$ ~?RR͕Dkp(uKJVȦ zZn7MhiN|%' ~Qu^C˔%T/WR9ET]$YSZQsA;YI󜠓ȁe-N5 \Ӂt7llAՂTaM*VXn+d'15UH`lpE+gRB6V+7z!~g!o-1>PrduK'a gZI/R?m9',-#'Fx=&ʂ^׍_[]l ȦXԎ  c?2UP,= c3pذ]l&Mg*U1ߝÁ{dI2(\]W[o@Ǜp]Eڠ ]b٫%wp&[eKAoI=jpny%♤fCr#dm*,k8ᙆEoad 9%IqIP\5H(- IU+tɰD6zՂ\PO6@QӿDFEDxeflֽ#il*842z`fCsg8^}!AfF//*%~ʽ)/Y8HP\.} aNmH$cOu6&^Io_giY0Lq^X}Hvwn.`#hi?,_(qy@pnd1j3'*ؗd#=g @XQ@~&0 ?rHj\F7e$}S7&ƔU0r@XO WLlxW(tq޴N9m?: (O@њ GDjͶWb*TbpԠIDU$ig0E\mk8#y]%IBqnɕ/ÁfZ9Q]j:~-DgcidUԘNubuQa却WɨSp@LQu8 ΖkH6mf ;`W3횃gXV[4?;a%cvlv. OY.gsS.:Ցh&Vͫ>. ( Mic*ӽOu_4dYb*!4sSF[>s+#&fiw62n,t{6"!Ǘޟܶ+Yai.~\"G+saZZ,Edj FUŤ4<@`CسZ"{p;EϿ6\\޵a`9-1kVS]!ɥUljk(dgE[l>ucXi>J["CЫj .䒢pA}ɳ_r#WTcn͐aD4̡qAbZ !_M9iA{kHe{Ma@GKkmӻm@ @Uxf\cX+y@P6:gp05_7[1[IgdakM<0D`bĉǦjVmn"z4Tassvy&I[4?$k?oLb(UXҲDݦ.YBr>{6oi:L:HEt 3d!=CZ`*,*.8|!-EJcv_$|n& cD#V`k㿷=p,P5:lWʥOn.w~~s^)X+,?h"..[" }_.;ooi2+F42 (Aq-G& )$Ş/ Ci7.}`P/ojDK2EyvzFDžtҾ"*Z=HE>\,:{($Ѻ kӬɲS4u%~q$>lWcta^,O.w8OȦϟxG_o1G'.GNBh \d.gLF^lD#"ݠuxZlDxn`Iȥu{Ya1pU0%,vwBBTRYuGXD^.{SIQIull p-PZLS@fDN !i/ bA6v2e}mP ~.mP\?FO:H t~R*č0z/S>̎*v8\>ԚͅZ3%cF-澧hI=`,P鄗ەM`V?\Pbې넆6HqW.e^YJ vl{kE? ?z] 0};+Oiß;6݇ǵ "Mv:lhkݰ![ڹJ R*X}\<3N1&3jos/ *4V3Hb0x'*&E昧Y5K֝6gΠsKe˽h$k@))8=276+`m}1a/p2 ŽN1{Z ! IJbΰhhn?ܣoĭJlOF RmT(>99ZY>_HJ `p(jtEv>;pl^-=Ǯb.!Nr XX8B,_; M8blP/ع5{'J޴R7ΨvDng,I~دB.-Lzf zB^jBp$Ne@2W:߇a"dhIJquxVj5S@VX7!,9'f+1,܆*_[IyNj]D̥|Q.N ^!-0xN-Bt6tf2ƹ ;7a~5 jC:2CL6 M.ؒ}sFMa~pWeaB5 QuY5Jq;csWRxy;Ք9#LjUlW^qn7gv]*bϔPWV+eĶZC}DZP!U6}46t@k#wXȥZ:ʵ,4cIXL.u@b=BS\@<)1-TOG DTn{'}i,r"}Je^%Fm4GH DIN\qg[$*$!~s)=zK?O M~*-anU*fi2IΒvTIF+JVq} ,5@rbU1҄(J#Кm+Ã-Mf*e&I(&c!P8=K+7)6z5-MȾ:3XڐW[>@AM~r]V \Ŵ*sn԰rN^p\DwC\V:ĴnQL|L/JGRU=W*9q)qWv3]O7.J|]d{:NIB@NHvKsn1`%p|5z$gQ?k8mqX$q *tWsHI\ e7#Jwӫ[4Q9U>x4vUɃg)z+:ZjtS6` JύNhS a1A uhuQFD[e=iFuQ$v *1ewǿwMi*S6󾞜,0'3oҖ":neݫRtp*g M7۪y${Jn5'amaٮ7MJᙧ^sL/JϋEO\bm؎r06%K0n\W uW{lczbj5W/Eg$knxII`:E)ذP8_1YȃJm5Gy[\4۪Ăn~ƒn6=hߩuXa+$?;#0hĜ---v0/JZd *.aSV5o֟zij Jrq:uVa Nq9P`bq\ ܗ_Ҕ !T?=]mkbA; J6S+D0֏=$6DL +"붗 V -9MK qWق/BkӖVg׃n:pA;ي:/Ys8hjGkJ;?6m3M42)P5X@ ^ Y!N?hW `6ӚU?ޛMR=' [EnϷrn4MD;1 p8/d"zo :ŭPcf)@ tyg; +j tPJ2ui%L呧dLę %MD?_]7zS1kT ԆaB y] WZJz*&khd 3^$$<4ġ6X\n×['/oQt2'؋VG]a,J([x*PMudMLLhz t}|-и^_g.Y F81vrkN>/)6@ٿsf)^NCb E J+z  ~1@ >IL&:9dY%~n /+\7~M%?-. }}LTf$8=)_Ɲlf]eKG, 4/itj='Uy”r̿KIG'6]v)MBQfۍf}hK;%MU 継wť4qjŇ;e)7qeAP8F 93(P~.VXոy #wgȠozwcO5flq.do Z׵Цe `65j0Pa]~KܔzܔQE0(%r^-`C`W~Gsz̼=7:iB9a4sALɯh+NTzƒn'G3p.aIE%Љc9f VI &}7ЩS$> G$G6*Ya˚끭-*!o#NI욦?`V $C@Z pj/ & DKԗ kl@6Oo}Νo:v %HԷ =Ұ?ןlح5fAYG-3@ C.旛Ttӎ*S@ʤTj+2PLW,vȞ2SM>IMXJ{^TVS @-s7.abMuj2L|${FZ@M6>lTRf wl; *!]b@v<矆x8Luwso]>JZWCȟ)M^#pD2bP$͏)xOܯ*McǷkҿdlbCcp69"w19=k,z240ԩ=?6(1t-OO)h v٨'D^]hb:Q8#2T&@+xYĚxɲZq"\ t+8Uݚ`'."Z]7pEuH3xK:+I#@,)ak@&o]ؗ頭3S/K3}Dqff _tBO| ȢPfs6FJ0 .?HdK9mx7 AzWs#{"ӾDjU#u̗J#9;k0ն˯?3RIh|MKֈbbl1d0jui /'y ꎬ"uyQxwc6qi4]y\~^ף;IDճX\"hz=itl4{tsF0IGY85ݟ]ܫx,[n,':ƶ fW7)4>RK5F[' ; PXS KYE5{3!sjϾ.iQrY4ȗ//#x\saUr.+gAI4ĩ(y<2]IL""Ӈ ~zX\DYjL>=^iv_%/Σg\w,8z!Qc:gg %;DUȎ {wE"L>m#n֙:f˒?l*9;x?$+Ƣ{} Af[Sq;TQQk{\%Q֔5;ȻYX-:% e':M{@E1O)H v )V6(I U,*b*~g)Rqc_QC^IKStG1M+1ڇef,J~_Duᙜ@ iU&pWP/X>c݃S&HM7ܓH<>6ʇ.-OX_v5UTakR PifI3í/0FY3r$qAoJ xm [yr1SpP.~? wP>|Tø>#ͼK+.n3~xm?'˰J)`]x*uNxFlɀ0\D'y[+n햐 v\.Ara ΐW2Bn xqX3 "B a*ꝺ93ד"#_z W ؾ؃&}+<'-#fhjq'1 ܅P1X0z)WϘ 0A؂ /^*o]컴+l `Q OB];=q8V5WLVu^,) O1$냎ۑo/VoF0d8yzfp̯= 8+iQP_~4&i~ BE5ldJς|[1 }hÙ"3R@o6MCQEаb.ko=)}7|tZIF  12vcBWVEa柱o4qad6f! $ܿHŇʴ:z,Ccm{CӬjN|+-٧ό%SPߎX r:+.L׼܃;":mu?& Y#2N7{aD7|dϒ)6 ٔSnCw7+0'Ąٞ1\7XWjPq|(Z՝FAM{|tH0.HĴ%oN`=tm= ԏ$zz/&܇:NuHd~I-?/}>? ,rx9dKW:!ֺLTmYe5;ߓJ1d0U%4i#QT!¨5}+VPX~#sKۦ\peӇ7$5VaW`<5Nо$+uWc/A@:ԝXwwLGbu8C}yh)at[#o'wM!moˠwA+L̉2nFuS*M1:pYI[cq>4f_9#n|I4'Ӗ38g^'k-˝Bn = 3V^л*bs3:q oT)Em tfC +6{X3=yK) dvb\4(Fƨjex/S,7ff޸m;BzCyyDSf=d&.Ga/#mf4x Iz% {Sh:L28ٝU_"LpN#C9ETZN$.JUPUfbWՖ~ ͟HD$1. "V m<١zeR;e*J̫m)w&2P6R- y Ki 쇬TyV6CO ݆wq)jR+?VeU"w.CS37x hwA09plT|A=RkX_TmRl sL9pƂޤ|_C?~0(Jֽۤ= 6La(eFLr{~ 8ɃĨ.c-&㺴K(h'/=*J- HJAq9>!m-(b 8+4ԕ)-IJ iymjkO ( vXv+Z^[s\m[oI9 %#U{E锎GqusƖhxdn$6}5Qh̊dV2c]EI5;}ಞc+U´M|$!hؕHtpݹ:}r H Ҙ0n=%gRxsYmD$X]aAs=b/ EjG\IQC(^)D5^q46K֣XtLҪAح<,O H5y-a4; ڄ`ܴljGHBʢР1騟kEeY6A_FY{3m\T#}{.oa^Lg(3sya1+^w{p|WbB]c8H| kic$0njr- kZ8abMBkR>didN@p#_l8XvdiQM:/d7xQg" 0.+@Qs`@`~EkXȸEUzs>zWg8'aSLM-g&:`7~ᶱ0u ٨ <}<$C?b9{| G> 1AJ]9ul?ot"&T4UˏBe-m1CoGBWdKrC]Qe0>㼰txͧB. 숒1nO;8ܿʒDLT@/LOYk9DRLJB;/-c2+$0 XE*)8w-RB=.?OoHw$%`Ui+ŃmE 3AD3DT}7d=&%:{4\X 80v՜w=XӒ>Rtd^ӲM, oteWw߈.T=Ȳ? c-$w}ceʨש@ lUI4V%}H9TgOS Tйnyƈ5a2A!67k🣓X%yuaO:$Tpc2D6@2lIDB ѐRnb3W';qu12-;ӀV^f- %)8G-8Z1Evp &L=,*X<v9Rj>7IkK[m<ړ/C4/Wș-iIcC,Y*B gIʖDpN'n]앤ݕe=Ob戬`33SՒPIY_SJ̊Lg8K3-nGs6#1 ~-ܨ>C#CZ<;Av{3*H*!UY Eu(-^gS /Ey-8=l^cϽ+G SDw-j듥)4X疯AA/)έcb]qٞ o[rJG%r"@^ߐ~ T}N_3h-=[>*x-v=#H\lq*t"B=$Vm~ԹA-UzOù,Z :dW0-QӿWb9YIg WxTſO/3їw ]P<"S"8h.wy|Rzk}6X*wX-Z5t?6|O`18xKr3Ok/ Aecg^w&lb O~~tՙeʕq?4HYGɖd81$l0&u1eJܡ(kA_5m8őu?%APvnΒlL(N 8^p9JF YVbj#c1_o2:F*7MZXѓ=P鶄vVH|`cLF"IUmM@چ-@3RB̺d2Nl,">(xa9{1&E-O'8Dh=pdd2Ek*GK1OmOrܫ6&~UU압IGgQ+cM iO;N,b$}G>u4r#K\ ]ku'Tp[ԠlʢE9|Sс vu(Mn$4a~bΝ[oE_%H| Έ#E 7)бgNkUѤДp{)9Zt?߂Gf*KFCtCX|,ru+%m~19D4fZ28"䂢[̩"lA1f(㬑G&*@rH,Ia&9jf{'Rog^szOPGظ Y-7 'F0>C~`QKnkЗ;l|m 4陉@IGߠss[}@ `(ry_)2Ej2O[WVBwPt By'Lxٸ? |+4e y ^jH+TBهy.onKL Q<gr;Vx` Og^h peMTxʷɿW8(>H(&K_,w ;1lXz/83.;G+?yŃL vNh磴kv(\e &q}Q#~)r^5(T~<0M8plΛ~ay2&Xl{BU3&I/.}Ez(b̙1KzT+m%Y2UU*K~uf.te.wnӄ\fk'E˜٫p㭃H:\W/m蟰nዩŒNRW[!u Ʒ&X{mNθ230Hav}NƵB9N H=jtBDx5SL6s!-i}KMEJ_a?DʣԢi(Qu-[,8CRZna}**:ǝ)L $'kXCfL*0T cn2a.OysG:P0y|VV`ЎtIH1RX(}=+ٵ SSfL}esڽ1#k v%{H; H&空٫ɦ+pbsߴGr7]cV:q\e2%G_$0Ӭ1%& G39.#p>6qy$cenFbsqQȡ_$8q1ze u9&dU> l G<3 Va08 Cqn7hǙrxuf9Yv+|*`Z6g Y7D# ۆ`wH{* s'Y0삿왧 i2ڍoRQN`u~#=<5r%̓*;6R~~F:P \Of:)c˟~11Iat@Zѡw:-5~,v-%VM}4PYGɴ]@=5N٨]'\T~]vDe#^j{@7Gծ iV`:ډS c8Dړ A qD"75}/M< ~¤>WMB%O9m „̏W<-n4Y',SN|%6Cf `kuy)S{FedŵgmUbc? `秤Ke9-!W4d e?]h\{<y*k-%$3s"LChHvf-EMO; Ԉ GO R0{wW4dr@ν8L1~C"ը,BT['5" Mw(3/:ߤT3(y-iДeZPuWRvɸ+LUo0J ʗdb|f<$gd]oLqXx_2eMjzN%pAg:m{x\7tl:)fzXRb5@/B"e}Y>@m|aڳ@r4>M46"ڼ4FPRz8)GC[چ|qOX$SFaQzP-4^lmױ$mXu W)?`k|B%$G2rx# O$F\+#g{Gv]0a<] Ma?LɊө4vÍ )l12r)A/>5]Op<0h@ K)ЄG 6'+!j?0OkNB`\M^<*qI8U^&G2#V<.vwWg RyMda*xϐewTQ3׶ +詤 :&!h, a|ڮ]!Q&.i{\|Jjfz՚Oz: κWkGprv3lok盧pNN5jO>GJqbظXBscoCy֟U_@гcs;rO_V@VQ=h>j]cL* |sDb}Xz9]AOw>( -Fs3<\bSӌ;ϫ~6Uڀ}YYtOKℯLG!lS Q򾫚0i8vsWb~k}HE&2Ia<no]d0DaH:S?߶Mɻ#8vRε͟ &6aWLk?ŧwQN)џlDMcY.]5;$.*{QqVg|d2Aoئ#"OcR,%+ٰ< lGHX{R͘祖t^O| PP~@;c΁! XB=!NWZWI/Ȃ:vݹt1XA oƹ7IXs3}hºiOxJwo: /7U G|*HgܱfIsJ WQUMCe/ $I'GKϩMLtQ3V#~/)]pK,<18;!TTWiONkҾ j/ uhS: DCnȎ*9F^T CTuHhA y77?g1$-adsx#]yGIN/;Fs3*x`[nr,[h{Li> ?N;E`6*60 ˵|qKDa>-Y?'k7)UTY˕*+dܠ6ڏ6#v43+}($I |^M0~Y_S!>Jee'N*ЎqDr5d* ,bDtf͎C:\#Ĵ(Hɺռ؃#S"WAlz{3M*1ΰ~>i#m%'.} Jӑ% GaY0ޘF}T޴)ľIW+~0µɋ'*Ḏ}*®~'E:sI}﮺;-]s/d1OIhD[ ei6h~ЯJo49hlJ-pNjJ^v dˬ$nwxj/R{zֶlVxЄz'4@rcR񹿣#˛┦~ ౮IC =MYn"o rd(z?0{|m=YV5e 箷vwG!=B27ڃm [-'iw[&2Ocs\<5͍*$EDGھ۪r٢M8xhɂrdb}Wh8vNѱfa rUԬI Hv`xYFPeRW*hyLxQں0&F8Y@NMޝU˷W~b"\^jsTXz.7qR!C=:5LJ޳C쐛B$XSn4͡~yÏԐ,LZ9EA?^p;M#HHŕ&`iո2 oiVpQeVHb82w-' IԹ 9(K \KwV#b\~Q Uߔ՚S.d[!#"0Ң:G$Ø; 5~w"cިK*b}Qڻz2 @ [ @[Y  |4_V@Oֺ>2r "YO=ղQ:#\+jyrE))pd.[/BO` |I(9hX>N|UWl花kI`^l <:¬a*^Q]iXEnU۷)BxU%ڲ?`b(GUד?ńR˪}{j&D Pi=s}k$ _S=^ .2G廋F5/Oe88GgP!-_uxN]坶$usyEO N4ց6dJQ'c5Rx #VBtrA/[D>y{S̿$\<{?QC|_[p{vb.?7*4~<B:EEw^0y!*iR'.HJ,WY8lrz ; +GxJ(zq5RSmmֽy#LkL|/Ba6X5 #Q+UA %5?Oti )$boPcoOV/~"A-C\J7p!p$0TcmTzu1ZF2lT'@s;IЫ3΂8g4vZ@uwSvثr&m3LoY]3kP5sV<{bog<26>L4hBy\DWXŰkؼD_E"N@K_֫= RT&!Dtl[棉VUo+NA-S72s<x\iz))8)U±Rhm}g 2,J%j%_%w^{9 ֎>wZ=a)ߓUb1Rj 2C[Y^4j~ZbS T㡦}A}̨1Aj'`l%I~$Ůصzsɂ6SbC;&w-nxۆQቨj|j )*es/sq()UIPO%e<}`zXt8/J4+va' lװ;Dz.6d-Fto=xaOK(&A& ))aqxm8+'uk4ԺeXɡC3&Xk>6޹%ܜYHҋWCf+ԯ*m|䦑x=_?Mk;ܻ7'Bɴ6%]ӅXk#QǤv<\| 8p'mWUZ3!5s 2<&r9_*Q,KZʀJ#6>⃏zLq#AP(O$ɗ ?IC$kќbm{Df!LH&H$-Tf4:Wz&U|P|nuvi^br?\n-Em\Z`}$х荷e撹!'"ԇ~*>1Ah|E" g h. ą|xzޤɌ _ kD鄁2ɞHS TJ.IKcY73}yk"OZ m,0P3ZqA]?U_Eg#dPľ-J2)c׬nBA@wQK;D(ye'_,Lmm65Q?9fk;+7n{-z˿%_)\z!:k [!qI:_U8b`(.Z0pgI`sGd\H^ uhka;:, W4Դ}I\n5T趣RFx]OV DcL YO(C<B:.w fK19fdU'%0;9TQQ7\ 8E  i@f1=BݛG7/Va@W8Hz4`|X^_쭈W(]&i8g.h Yŝ/ȇbit?5"E9L} _}>v*ͲZ {lS[W>+iϞttlEzgN ^/}gO]P&S~?Բ|@Oˠ⫡M89;| ]w @de_;].chU>Zд2q7kWZaa IPdhQp?a+߅/N` -#,)Ƣe6Wsa!ʗC?ӄl"Fxwz&.qȜWG[TSR g+LlrSIˬW²&#W~9ZĀR6jΚ0WtXcv7{F'5#4"Q<ܚЏN]k]mXғ+cqcr`AxI)/a06[.`'Z`Dc/O2&q#%Rz /-n8aTGsa`[~P4/TY?K>a&T_]Z^)9n^ym1v[ajaAUwSF 1})VvImI7&Qy#O>L6w< js[ 2b~L @w͜59˳We>MAqqDƲ(Q'%7il[@Hru= 䜠J^}? aNL}=]l:g|_"] s7#҇/@d=mڱ}F?9I?ײFLw ]T^pIۍ)n4Oh='#/5 wr+ރxmf / ' h=4PBe{K"VG E dѠIsa cUbE r BTG"x"SjQ[wͪm9͎Q/QC~%+oq*cw|t)/kMS2wH)ɫg#5 `?DQ/0v!^as#ewLGOALQ|.eBf>))o\i-xG y81gXAٜ=*Iy,?*ÜRGek@8^4%mq+GTC@?Ie$NBic* üO잍),5mvqz.qڱRAEWy3Y y_iaD! lsaŅ5%mkAa0e,Cʔ[EPJ+xC|\ 6}v*(V'g[WN1;vL7C͖hjŁPf> 2 AuvNrNSŵzuX56#0}hNqN8r~|}mj?MIrpG'V2Y< 3iR&T~,HA2T̳)^͢^06g3{sOey$KgSz 5& ġh?}"b KVKP1jE—]wEw82YRVT.yJoԀsS`"{RIzբf-εXGU5'8:o6z+*h@h lxҹiDYؘY0|%L]z acp3iB3+d :jt{ ߀9QVX( 2+!HHG0ˣ~ǓRP)hR%;^oD|JFc\f}YO>{o^@( D=pj}׌H&yڙy8 ZKO/o!fn4!cw{Vz2#i56{y:\ҵR0j`Yt| ~5&[;n߸T0Es$a,Ȝ*iO5[0Tf jB_!3[KMjWcؐ]-گⰶm VZ=d[5%;le)0Hpmd'Gywdց_+q$zDHxtR}UpϹ"Pdgx:/$~s{n=67$w•)}_n h]\II Ku~j"ȸ7/ЩSvgm9X? +D50ٖI_Z ǃX,ڪ PZ7&dU΄$DWXAUxFlDPowg+)ҜrDxE׍A0KR̃=CcD4F}դ)}:~tsmTRhZ7HW E!C(CGnAaM=}MV s# |`޳́GyFy$z69W?ҘO6!d`~N!F!MTg6P.-g֜{74Lwgm8]VܣXz@JYBd=kpv/9˹G?U:/J=A4>Hgdkh_vU2wiS|.b+ↁp6QYKNx#+ =rV~K$p!0TA`>,'҂9Ǧ.޲FI5B&}xۘȆ}'~Y0C_Q]3NϿi\cQEp.18!ŇPj4+O<2jWgwJupx:T+&sHZLJJ>޻m%n" @W)A\FB{J. mA(W m&&F߫E̦]P8j%v5Ex&,Vi`K"1컫e !U=N~BύHɻ"xE=Ga*.-WNKӑrU,+JiVp1zWP~YЂ|=絇`g$1{ߪ ,_7I"0gyG]>74L(EOF\֚X{*N_E*utwb j`C7F]bf#1JzsG-MhۘD} ol%oHΩ|(9_O,9gM$!pʉŒxK|Y;xDijHr :]&ݜ[S„Dv {#z+(^uUʗTxQrcΫ̇+|+y|`O=MMARO̦%P81H3ȔVǍhT]J{BA 2(;?aҦ."vf<̅ 0Q=ME ?%c@]֨hi]j0'"sF˵0wp=w@S߻Tč g?*4=~1A-3>Pa^Z#Lj)_@b |ٮQ2:YM$$P_ofT`8bzI-՞mG]yH}%UL,z;E+S Z>yF `mӃvlTPeN(Y4y^":OqKE52(Oj]A r3֍D29 HmAnj8c(d[CѤ'ϟZ z{mOfJ~CKѝ3{$%U?9ɾݗ0/&7Z]H_gOH#1Q8 ge2&fЯmHw]o/@FÉy][R9@ơg'LoIVTpi} UҧLѤ{\.GkZ c"iɁ:TgƳ}`*!EeأQZ]P[mLWO9ZkEL$[Z-хtspں' Tĺģ'B DB@:?Go5VQ3dq+u:SuDCB~a5MpےXb]5|fІT^xG]t)x^'cȏB 7u"ܱxvs|"nj2t\!478Z%<_J'&Wo#۔ y{,BqIhb?aEBًdխh>aJ,XP2L/Ϩtd6950!؜{ OblEgJByb<].C@:Y%ۆhk.J3oL넺vԽJ}[5mX,uJMܙs#<{f$"xr`5Qv[m8fRZ*ƙ{t0×8Zp~tS]=l?^>VSx1w]V! l*^YW) 4XlLº ^WgǙw69+t.ULaa,Iux76iq7ە|µs1V] HcA.&/snҰz%v={|9m?.M;V2ӆV%R7]|1yB+ƌGV,[|Sc?Ke[OWr*a?sO`?vcBHa'̴) yftK˕ gqlX/X"ei }f1h~AT{\_Q)Wfn$R#\S"ֲz[cof-D/Tfs}/lOc0 頙o]`@Ci u7躧p GfOOH0:5E~}ç|qrg[Ogͺڴ!l&{,ݣ, } ~Um7Beϲ@{|GSfXdn81>yu{R4$AfɢK*8/D;=wֵb͙4$T 4nwo)6nwl95M;FXvv10t\{=DJypyGyr{L [7OZܒ״SJ |]\*`khZ?3;MUE!|K{@>WvS]R(/PR9fqoXrR'\aCG_H˩CbCC:=ϷW2Lg5lv{ZL$E+FD-!v^)TueaqT!o71E}e%Ұ)|3:_Q DbyT  A}!)PbdT?u *P}}rxض@Q:|v7|[\ d? Q۳)5JnPuWMj Ȭ#u`@<ݝrn> A8ɦ%e{&}.!f`)ͳ1j.GM 쫜3s=P k9?j;Oݐ)qNzucN%j4|Sjdjbg2FhtC5%FW ϺFKƃS\R4"3n79Mb{?ӡ#I(pZ= Np+'Yuɨd% R y7+JǒD) !xp5kd hyq .fA71'%J-9pB\ֿMU{iQ,^N+;o@/đ~F]d̼accoS!4%4N~t1S*R8jRӿ>ײT6ל-Ah{} /۶Ud)Z7ӨA?V?1NVIBrD~JbI -=J0M y끣 wS NC >`/b!h7v]9aeu.^cwL8}Z}AKqkhP5B0} )sWdiieXq IIz'k2 hڷn,jƤtYqNlWi(& GvHC5Of"/?yHq1k fe r$=FL8?G7Bw"w ~-d~adȱ2WA5DSN%#*bxvs*kEB7~-[ns$6͂McQ+AV$?6I -XHeJO3jsl"tܿd/D>ΎmBGQn_aX}7[qe]!p?ceپ)~^UgKHf߉?svwF䘼ÒQnReU7UMvd΍h:hR`y =4W^~q'܅]nO॓6,&y͸qjC1GJ1ƕUSWj)U#wr_$NZPڷ/GK @EE{sld,ms赀r^{XBm/ƩI28rHjvMA;3|= W&y a;>ؗBفэH/ȉJ!diM_;TV^m/J{~QA2k#i*5|N/4;1qionBGj`5kU{7B{ךŦ_;EiVs\wc|B,npl̵{rgK9lA$Kvdߋ[.EtØ4VOD%gLF3'?);ALGҝ]PFqeJ@jVEk7 GnEF"0&fwGOE* Mm,?`:kE9vpfK RNyKOc6&VS^^wԩ _q+M- t}um3KՎzEfJס+Ӣ0PJ߯oJ0|pWUM!$ړ5̅!J'F"vTۘxeu!ˮYTlz{QuNW5=0<@ #KF`}Zm{ X-FsVY}5RT] >,Z_N|=.bD}h4.iR/ YWJK4MRzP^Hljm!3uŵ8󟋠HWM m::t @hDߦ-='Yaj1ɽ[UZ:pՕAn~gw*lyn*vW-z._/B³mf<G طtHMTGRX_o;. Ru,cyLc\I 2$i m}ߢQ?9~>I;h" ɖа`cXȶN]k߭B<0hxO& G1tˊ%EvAq*Чd@ ՍhW~`&P3#>,9;܋˟֥-c cUOfیq4[LU+ϲ{ѐdOqy0ȍx.:NVhӏ{Ƃ[3!9ֲr*ptB)">'#h=o6p :ǵn& ';"QY欤+Vo"CٰJf:Q3c&r5\Eؼ4-Mh6[gehSt|w9%DPδ ®Mo ^L+ֱj\\ʋ]Zht"]6\#My.ggHo_E( iX{zq[cS46ӥ|VU-%(pP%`sj ܛ`pN<֏\w؈W{W.#J 8#K_uLU>ȅLo[So PkMRV@֡(%jK8UɢˮYw1J]iSpʶ+/R3@j)4[ȮG }ڰEBT;F>V/ϸ]Ν\Ek "Npoxcm,h ``).m 9~A]aEL)2/9^Ck:^%|jF`BPL8S_Rȕ'`]/#x( 2~:EM~m7zIO isxjFzyN2|騊H܄4ER6y L2ul~ ipx :/%@op+Ђe]1SΥŀA>Qgj;b>UٜBҘM :7Ҙ2 >;A|U`dVuQcT ]M~"od纥>+8e3C}&o‡tX/q-~U1ž@/d[,JzU,oqQD(hTn4~0vj[Y3Ό{]IX%"^@r¶vs&|I ߤ\EN˄n=԰KjSgfҕ*{v[SᩋNOIEAs}b+Z[3iUx̎ٞ=6Do~C؈$QE`h'̵o RZog^Q9v0ÜkHH91{R?'ٱK/$b*s ݺ͉+SڅS|mhdH}r0|nEUEݗ}A\T@0nI-|΁W6-: nnc9Քx ylJ>izY96JdLw!vf {vCsS,%2G9Bd.w^6J|T /\PJyQ/FM=i 6w*pxJn92/ "vھu._ksptfE!6,?! "q ƘpAipD?3pVMǁ/v?.-#3E?B{:^0\Z7 Suź#K %2<vQsMhx ZsALFaҬ4A/{/"(Cp֗AΒ"Ѯ!(QR`N(5(˸؈*%ENDިN*iWM>n(T(P' %wF9'cW[O;N-MdT]'Ut٩ŽݦK'iЂ SYӉ}W`$EC XvD*0+ rA徼hԀJ4@}*3pΉE XaP[aAxOlII/H Qتcvk{^tKgěmeE^nKQp0Nh/79ňl&]gX!PH9 ؂Pl}kԀH`BS}Yb F:.q!8*<ϼiDJ&1|)K&^~|՚45wW٪0JѴ2s/e۵,G24=>tF6 &_jӴH3A!$Rn.KF<|2ZR 22 cB)QXmHNIe.,VDt uO7)hLRJ$ra+GHn&E4o1#6B(5D*΢$ WVl?^q^\N5'DQ]Rj _yN+Q>^,.7zT -b [ dYkJa֞6؂~YwlAkͅ3[ :j'>wދ)j4 mgue#u?׽ʵOqL 0 yK< TnY 1wQ@w_MXRw`Ui~4.%Da%wES+K!x"$Z`@B!O)T|3qZtc7 0)c)X6a2L*GoPq} c{\kiӉ=pi@,ۢJxo{~3]i0c#-8GrtR}u[ﶬ`& g M[bv~1RDT' Yڧ- Y:sK݈͢R;`ͣ2{ @< "(_(s$:?bnAi5OxQ5ĤZ QW H/~YQ}Ws.W/.O7 2lW;q6&^l|G0\Buh)͙\r?n cs[ᚨf%0r L1F;_RmaLr֣`D|ú4._ZO"ri}t\lI]$E>=c7A{-w нԭ-2恜fKBua߽C&WF(uQA"gmؙ5b I5n{<@_-k"`je&Ȩ+kŜd7yj'FԄFE3` DHoϥ'uTMzƷ /!?-C~F tL oJ3SdpqMS7|~oJsh줻B*?ގ bw$>pw@NmҩB?qiʃe@h O@{EU1ZPS#8{<`dNى':c$, Edҿv1qGim9# 1WyT# ?_DQOAUvUJéqx ^h.w.+gFܺ qp`ߒ3 ;MB"kzL#/T%vBtdH_b|^1qD1.%τw\i_^z0cGެ@̿C`IJTX=PsA}Tm div۪1X`Ә|Xћu;[PK1+L\,lO(tȝM\.":۸jUDs1Wx_מּ6+c%yj07'_O8\'dܾdF}se7bNT nbLN!jXX3{xY0]@\?ik ר͋n̥ 'Nǹ>%+NFCVϓK:nUQNz(Y;,CQ\=8x|)evlON;>ͪfsD5Sj I Xt*S/%1g8~tf?J%<~1{})撆_èfxlQhx䀆H19Ļj,ZX`zC\BBbJ hFղO&8i;EAZiEݢsI?Nbe-uOKz#_շ +_|dz|ʋsA1 `y@)Th Ilh2]hET0Q%7=',d,UXϕ fdi22gk͗>9ތM<Y_ݨ"؟O杮Ӄ2{#4@*rd;Zk"27&&b7Mpj:NL. !GʝYӖqo=r@#L.vfdQi',W$t.Vgssۭ C$_mYi;c sU>Xij^J.^nERI6{k8XVؚT(FrX!1P%Z\q݉&B WҶuMo,Þ#dd!SeͲE :i-Oa.KՉ,7;v 5_\.ZCY8dI8? }n;mnc׺>qjn7fɾ]B؍<1T o=:\} nCCsy&6:b`;j?*H4%9C5 dh (x1( mH1i𜾧4ݚ69zoJ܁߈amK]] h! d`uYd}Ft鬝ܻ;Z,Y"8k9d@8kw9Ng;#! $)#-".$ȥeK[ q =BchnbJƺ5 kW\ID(FMYR_LVM C7'!hvq2,yuZl'ͳ]PXRs֡ag+N|B82;fHa^S@iH`GiJ?! 2dE˻_$W>噷efͪ:7~$ql̰m Ƙ8xe)ECxR ᦯I1x`"TO`X@}*[kgAήP~' B)WB.sW+:v%NqKFzFg$壑b6A®ͅaWeIsflO^}uW6|ZR}'%3R3žDaP橏<6jZD0 l̊Shp> r9Ō Y>$Ni fȊ䱇#f&d%_zOD!?8f`s|V)>"n $اTt4vŵ" S@g ZX` 27uCB5j?iW,*xj~#,܋֐a<[](v#)ZvZPkP)ݘ[ƲAe)%Rzz!C" '+JU*$uJe@TY` ask $x8Sxr^Hۉ>{&Dսʏǧ WbxH}:OOu>TNj̏1|hBk-BgwGXl?%à_@P0>xqY':H?)-_?D\"SڹHUUƌU=i;Rtx6U]S9+I0*aVedUrfn];~K{m8qAX.#Q(ީמhyMVJO?i;ڠ5𖡤L%]vx9&l? 6EK=>Q:B˜fޢ9}"g3WML\uw$oĆ*ڍ>ґj6G8Q>9!642_ēW6mv]&2m1Op<'N߾&dUbxinYuI e!eJV)尣cKҌ$9).Ɩrq~Ik(L])?g8<7-rlIqM8BTyDgo <|*i%6=;l4_KkPSj`pVr~ur/ZȣỤ@RpNpRfX#u}P\NV:bsUc \#7p% ߁^^&./Ah`3vJͤ/Q2|v)#Mh4 ;UcZ"3;a`rJ&\1&Rr>74y[!wh`9\1.%bڍ@K7;!'VvFWEnx*7T=Wi*EW12Gaî[M(3V41&gS- Qjb/:1~-&C6R!wV!k~Ryi<$~NQ8Q8M@Cӝkin M7Yx*LR,vS *坽\(lB#4Zn5aa7XW7 )=йz2-U-zcŇ4ۖ{: 2a>'/O 1&=z"\|;U$/_v:<&Jse‡k$ŝHOFL~ۂ5d$UH JF*&]uߞG+ MNfu;MI5ܜvp)!I ? * gpĪ{<]uF$m+$YL01&G!ɔWHܔ~3LBhV@A "^pmLD;]V"v]z>fʿz}0+'k[iP GM9a-6l'g~6yx!9eE)UVvƿէX55` b_?# =-A 2 g{Θ&OCJv `ٲyvBR̼uhuʅJeҎq?2n >51(8SzCnQPV &L `ʰh&C*MEw^@l(l{%mpIPR?m xp?4kTp^T|#;E8{iQݜ.*̉Ef`fI`c݀(<,ya V&bmG,KI.(gXϟO>Αim4mus(h8D=ns XdE|=%/ah,N@c/vɏwi}Fdo \[Rg{55a i}&*a:'6|g4JKvxHl™ e0~ a+1T{U)z+@Qˣ.EOq߰b >=gi A/2Y18@1e¿:'x ȹ%@ = PV%|=SE=bc-EE@qϲks7P+ DKǂXj4Lf@liLA؇;َ4]U-@]ఞ(JY>bBhӰ,4tBeoUZ^[_7iJE]FsX:?ôs17HׄҀ `i$_NھA;@ cx~ . 2v_ZǪAX;mraψΒʸ m-B94 ۾d"*c4wx27bVx{ `C¾ $d筄! ]6N]<ڠxprdL>Rr;%FgYfpz#Pd8ts,6ث}Ud}"oˌtnk'`9աFM6 ڶ6hLGQT3;LEo+Cl˘iO)5z0j9/RW+ >bHzߦ_qչJJ]^ ](^4tMZ PsXД)wgI&nʬuy/CɯK HonEaXҽ)uˡM :X$l@u ΐ-7ǾlUyM9  .!G:+)'ߑ]tlm{@1OMy~NdE҃TSB $WVƩsʼ¢Me{yL{AZfKХ9l$l~8sP%=m4SeҢP4ؕ9DekQS kJʹ뤵eb@9!" ԫ@ y@(,ogGtFPGMFj sϔJ(ՙ.͠&ᅥ1;륉(FmVђ2cU%mXأ*J zQhi,<<ӱ.4}>? \Sꐽ]aqre,g[NM|6pzWɽ9-)y3*V!6`®BV$mMM׽u3Om &Yh=(ÝBS#΍u7Q`4ω$'HP1e'pnWIap;qF ZLPp.M:^/,RRT$\BU/zʖXtZD˛wI0)M.MS c DGv7M.\Eh $;=4^{ltD8>'\g>^57+.iZt'È$AvBܭf 5EuQxQlhB2Hd!vt^.g'8{glyo9g~ŕT2s BUhUXBSpA,4S2S'T a 4x\%'Vn?%*3%kpv Znd7XƁOA4iEWlE%5NKjvL'X>M䰄2.15991v!Yz[Ѭ-;Xh /Vr~RX0ʗ`2[~?8<>sOm)ߤfU/+}:Kn{J.@ԍste CJᓻAM"^iJܩCKݟHJq:Wd$Y+LPq٣0Qj,.~2R9Ea2D:档}2ɨSQcT!iQ-(wMS 4lIjȫOTYnEcpfม8x!&쮙s|-] Spp.+^Vx!fH~_-LA9ug7*bٯ+?Z*BGH]oaagG"LT])y\k'/#N_{,\)#dJXCO\dAn%ոϋ!@V*<<5̨5c@ҁ́cm=R[@:〢, (J`:͎-ϖLeZݰ97$][qFHm^3jqWޢ)NJ,nМDh2eČ. !o ǎ|zt;} ER, *DtUv#I9\#mU:]\q^/'ҡE^ҊZKBrajD%az0x0nk{+EhڒK {5R>ԠDlm6|NO'߅ѦLF[c5 8Ow-Qp7Q/ {?G`^)C?5_JW5>ȓ^Jw!6>`Qͧ Oܫ0mR^F\%X= D )$aG oq\n_ou$|IzՇds* |D\Ū‘M%؄SqA~wzc$QedJ9q!xw6ȑJI _s EBS"e3*M`O Va;2]NBgr/ʊMz7w8Ez09nDGzZ ay9OJx "p*Cgwa!Ea5T/Xx qiXЖ`y u)Q+} P`"RwQ#ZeQ޲s*3bSm>6J7쓪wě^m#GAq*MU\=] |͆ƃm@R O]|<4%54@sZGA]WJ%sU g ,Jʡ|rS!ة9Hu/`kM$wU}Bidpd4udia}߽G¢4S4f,jH 8κi{B@[(V72IaK#†vv Oh5G!Cu_&J4s`BR0|U^ 4?sLBW{+No7 c;Gͻ/Z5 jȤKaTERa9|*X궱lڕ15\m,,SX%UbyS-PvǠk0dEfK4W~GRD*h)?l3.AikK?4vc(Fu3*d}|< ӎ-O7eWHId(u;nTzWV[idrb\״WGieTVEC: $~)!k}-Ci|$}rYO 4y/pbaaC2$,rAο̄__NJ:l^ESi~nϊIjȼy }ƺDX2Z>5uhB C.fi<-*mM&o#B=̋mĨ\JX<\ v aiړQbe\ワP8t6-fP>8ǹv¤/MQ V{a'TB L]皋(]ʵy]߻8wjuHsItƕL_.s/|~o IMcPoᶢiZ)p;`iKɃrF3?WXlJzyw(2^e~Ej:"`ɉCOjwy1+';6q٩926wo8V5x]ѓAz=~-O=UP4KyaMߗdrZ~[,m'|wGx/:iΆ>,|#hp]H6c-R3?(~`F&f>uYB m6(ֱ_6A ҺVS+tߑԾ?$EG3Wb`b :e6蚭߼iol-*~D:]x`'R~*XR:c祟@7+oV9 [Jܖ]++KC0mXgxDQ4 u^ slQfMwAj,gnٯH(O_q^zwc_VP&P2n$RX9z,d32 Y8/.WQK/.iyVTqL< XĂ83 eLzY7j8"G ɟ`OA1LBlw<0Gd-3m)_`@}z:XeЖg-oXTճvٕxfިs~dW)83}]V*9 ZqCΗS^(\y-SoyMuh{hh8M2|ewe2n @LG\^V$ևa hd*I~:8}cb*0i.s;ir8x1vҐ6QvG,XNrͭԌm(.Ӆ|ERU ;s{Rׯz]}O.k*Js~5r0.zK߰)8bC7$7Z4/KCaҋi3Sf/}4#p!R) [z޵@`WU|rylH 8Nf-A;N!'bx 2W 7]#ƵJTܘř.|Ϫsz }>,91dXkVHK7#%JK‹r"BG8^ě!Dپ?OW W'mdbGm^qJ!4* ]'~٤o8nJR ؀osz)_r>eL8+ ƛ4Ӻ *a e$&@`efR0SOEA*ØV)rlwCDG GSl(E]ϯ1-r猅{_Er^ 7d֩T4cLC:.q.w >Y)?XD8t~SpYa#+j?iE0@h{?z7]HːrKe=LY!v&?A0 JʳmQCp((emZߙiDN!Va3XP&ۉ&S}ՓWT-Ny 6hs fQLLMqãS?qZuPU|=QEܕ-y34p4N}y)\J H urZ9Cr:Cg% \Ru}!,FČ@*[sJ̄`: _Ģf5Q9zqQYɟ$$C ?c;G"zIXI_̈Y-}ZWJA'tSHY/{Qͳ*È^AeHKxm>T)c@g ReV= FNc %o`Od_పʹ]ۓҮV! Ms/&R` v.#Jv8 }\ׇ O RI"8) 6HC"r#nq{@p,5NLyȹXAv&tKL |@f#) vDƣ܍؅7l&J31M!B*FVvez:`F;{Zjq*C~m7/rVR fMl#=&,`鿙EXdfPG:jD#+2*'B{kg}+-ٖ& ]NN͑e.;d죫TURH.k#o/#T6k\ mv)*I:G[<{U >eςnzO/I@AF>X MEr\Ä='XUC/+WS!nMR"Sv]p&\޳"{mŠC bN ' GP=x=YnعeyrzkA9PLUU0Yt]g^_a_t&Ok''(tW< ܻ㐦bQ!Ȧ{ q5fd7n "3t㙨 p(ߨ<{#3t"sG[P̊s h>6ĊlLq ٝSjWW,~8Bƀp = SV,50", 65=`8C1#IwuuyfEw駺R ) RHxhwǮc#!Iמ l"ZU.#ܕ ,W'd/}ȣgPfg$\Ab%3ܒm!p˄y}4͍Ul1 !|̆5x >6ș2(tioDӘcv dw#oRFo[LtNKҾ༻\mXsšs{D&$>,ki`GԱQ(\K<6loOdȱjBូ_#~EMU.f2C.^kf<}B +pQaOQ.EJB) #]7Q}K)*45̨7A2-_j!Lm4=(#Dn^JHsSͳѾ]- 906w?;*KP2԰pnd(ZrXY$:qV$2 BQl #\9w:zc;W'^|et>q+}\ ӺwGɘtTT\,D}EV&y-(࿺D`b-G@zUŖ %^݌rLG_%:M!*|ou JdaDm TA 굈 g&'qVDh^-/w""0>~X+gx p_sOֳ|ʿl['ئ%r`}~vsJ=PqΪvnI=C%,HX>GkV8(`,)Wb(I wCwx??կl&*z/a Ze,ۯ~#zЁE'w-DdshA)^@oZY6EhDzpm zuYveܤv@)>8 % 幫2pϽCsp,5Ofmq*Ll= i8^-1dO7o<]C4'z@c(UwߑfE +rh-V:?Q!t puq\މl\jy7;D{ftZ͋N7Yz7ITQ.+'ȤR&C=R^ d@,\(0Ҹl ގݎN40qusަ)Y 0y][܀ iE'FqJ3cG]_>~:Xv=Q.b~/ #&ݩaQ-1w5-qH`i{ ԡa]O:caqa{);TNG|\S[y}*C DzMc|B cR9XTDGpiɱR{S_,fMy/Q/7bBcCRM/.==G @k՟Jr0;r:G -TڙL v=NB{8p>)>C3藯@ &qsl ؁jz@YHm:]֙neu!S\{W}͑8VaN7OFAw6CcYP|l;/@dCC>ˬDY[ztԤMXfy)AQ7L/v`6 B[)"ڻU 0E" )U(a2nՌ>Q9!tG[sV27O:CTG#Y;מ<[ +FDzGvqmO)# 0qTx82e<&ʞy FZL~j{HwJˌڗ=D4G(dMl! wLܝ~ٮvs`q|]C{eޙh728Jl)xǀ==G )$1+o}~UN?ĕ͘麲u.X;[8\bG pz҆Nެ>0>9 [N ])~) uϊZitS#٩ZTܺy,.b:ݑWCw漆AI@R#no br{dj-USDQx*Y8-`'d¦>AhѾ:zGx֐L4pKRM>al8{&qߴfVXfgq7L+md=Mъu= xPDD|U t9OEHjSV[KKq r* 6zxwdAn|ξ93pLD,+!{ò,.6=)a AAL.~oDNSyNdd]E789'O]_% C)16 ԺdPbp"OdRMI1 T"{(?mujNi[ 1(b6" N.&]0aizNT< vX|˭ D\3m_m>X]e"HSwKH'ީ ړ4_i v!l׈ 6G`o)e&Xk?l31Bd?BOljKB" E=ַBBZ/辔MxP{>r&Tgb<ns 0$b()P-4) {zԫ/A3`j+؍Vᱻ$†U'sS'qdt*vG[ǡaGT@P;>/1%"oY Fq{:a(XhF&A$%B&1#)51-_cPk6'PzkPjl6/:2"ZUKov2HH|9쎋)Oeb"b=oq^Zf&2NrBUvb ѕ:@e)f߯9AڌK"tޮMx+n%ͅč`/ܲgDE@)HVJAny^KKyEᦉ%/k? A3V e B;ƘŅe((vM԰/ Q=jXϚ4X+v%xN{!>Pߘ`˘<4z0\BĐjz$I瘭pvjQhG_S > o91Z&[*wIN^tmS|;juqeO-ѝCZ)*֝4:G+k]u;vynA ,^($5k-'[N9::y8_07Y~Kt)h^H@%[5N+VI4%j!Gho<$)L9Hg=' pKySSӂG*uz9O+I=MI_F!Gi"֋]tZ\JZ!;n>tPQop|mti5\kk g!mP{BfpU{S|6X9ulf,`"C)]#@' Z-73U7]A}C Vs{Ő} r}*,"~;-} "y6ٝ9 ]vtZ&H@ʀ<6ztreX¯1^K[_hCYf;˳ar eTdfA!s';K)k/[x0f!s]pH>|"/$W}ΑjO7:ܬgo]Li 0;r Hw! -_m.nh[.j3a4EP0Ҥ/bN joߙ5pف7{NԲl|^OB%Pxk'~tItTk&0 0bt;"K0dj6BJY.B5{oܵ {XUf@F­6S/ vz&hTv_XϹi-z1„D&?eUqj-MaP09M%e3._%E#kned{hW GFR`SZ&G;eG穥8KCקJꙣw ѭ_T~y{d*3qŲ*scn3W:i!ѶvƮ97~o~hZTt/.h \J5eηaR?eL[HG}B?D '|1P{ϓu?a8^ʲ \+ N s?m'Ү[$MϪP^h.@Wʨ0~t|L}AyDkeẀכ4 ꅶ Pex0쁚ZFTN@G3 }XE# r0ъjK"KO݅-Dr^bO#0SُL[^Bq" a uw/ۃ1)V$q @59i~\My&Z[x:~rkʠ.x."%|%QL.2l~F.0d,[*e{d䥦 Y֛ՔU% Wv ((|bž t6%ä|`Tx5a#<}{4qTPz3 EIr=H_4^Bv)qLTg2ҕ5L.k*{Yo0#',`J,(?ٷD9y7z EiNNLgK[zb\2RqGZyJT6P? Ԣ:)ЗlnCtݻUxnB;{ [pV0M ,àN0hj zwВuZ &_,`b/=rxxϾ@}*J.*kFL%-ې3q+=-0 ;h;9e퉄t9cH~ZK|ll ,rJS]AƁzlű{aAvvvvhSV< H9|&?l6>Bxd/F36g}04MsuE}1"tأpdlq\wD'}dD7D `F@J q#0]Ow8V彰g_e ~4 i) V |_?gd"XT.^NC!mhIN\>s1XIX9oQ ,<SF@ڿ)᫉QMQsԽ 1p#b|‡{KR?K+92VYm~0k"jշfl\ٿRJ08{%ӐTN4NZ`MusNkB?:w4y 9ؒ BH|َ\̑' =n+φ65RҚX̠GL Q1P* >Ӭhۊ? 6T&nJ&NhLoRQǓU\T{@Te?cdV V7y;%=ųLͮ3/V5ap.,Zp 䪭Ӭ)ɒz'CnJZyz 5+} C>RKm}Ņݢ! |hXq.![lkyә1$Q3ƤÇ3u,o#̔hӵ҅VlH j/  m0h;2#ETtH{eB)|oQ_tjiR5xi>Z FȱjxoG)FAu߈]".D?1PAnv76ZB&qWXr{MZAP rf?PӬU?u_T# W{Ȳ+60]; q(RB ͖We9Ocw{^ȑ^ɍL#eWg9֐U^[V^w?ϸa@igYA|Wd5]n+="; 3<4bY@#MQQ֢vﵑz[iJڙ+ #+@;S#o Q4-h1w 56Kr +;S*EKJɯ clqM]#mENqeXm3ܢ8VLlmkPҙ; ;Wa= |ٗ"+$L`AOR񋪫4gFJm G@ uGOLQԸ[֤i>BgT YPw̔( ,-QS6#iyK[NR{Iq <ԝ [FD[;檎iFF9*n]?v2;D=CNi0dh%9 @DOhS;vF?n?3I4Q XDC(UE\w j+n՚t*RuEr}Zkh rk>P H?N}o ynmLhqC5gqG,Fs8~{"4/$Recj/ Vt_AhU0dH!g7v pa h( UW2! W }eX>\$D2o6WgM $G sL E\'k)|o[åٛ]40X}Y"trS>T/弜 `hŮ7HB $de8.\N^/7a)!snO8Z6FmK@[i6"LtUmiZYO/TvSb9YiJR%c'hAлg 6 lFV D;{(@4$A]ځrxjCp*nUπX7mn4wJvجhņ!6}5~2DHq)81VhB7zIs9gw_-S9>R+*h]ChQs* >KsUx/gq5Q V8%F,D=bX@Zz NծDaŸǶpڃ%:pH|9h;U_y5ӰS?$=B{ Tmm[D oS )/q@ Be*\WgyقxBY$bj0l7>ѽ6lˇ[ tn<_`EGm%O#*zPsCؚ?3;@p}i|Y ZWf6׆b2 /^3 O56xH3J]z ED*d)C y1몹L8ئW. ƹ"2z{3?s;崪Kx:šKޮ1 |&_("ˑUfY]1=](Wӡ9mct#ӓ>Pd'< ֽN#P;pVTJQ!vE.Z祓Gﱢ2 ?嚌`Ҩ4'a *I #P?@{S;Fg{*3F8񟮜,\tX?84s#J1a6uyV=SP(,\O&QWY^Q*?4DFVmUwION2A.QECG)"㘱TncpGe $g]5bBkE*Gy Lx 3.I>89g.|Mo둌 !» /܈1<ؠ|n,I>R16R] %PoH7NhOmdAFbٺ& 2RӶ%ԏ&cU` EwA^72bu=R/wE=P~W ''4{ܬ8 -Л4_lbnUvK:O|+x<Пϓ2  fUy͑Kw6e3PJSܒ9Y ҉,kCzB܍._̓_bMخ&0rYVS|(Ū4ŹIYؠ;}gA4p2 ZΤ1 r^;{y+_Lgjzg]S`VHɢUjƪW Nˆ%5[wD->}`/`1OEHd?XvƂRe@ VmW֔Jg|ҟqk̏B&[by_^EU ā\ңQ32 rhXg(p #mR)#S[=xG䃏iCcⲥ٧C^ ح|) {ǬwlP֝+*Ovr 8h2D*d|s>HE8~#]1U1XFeQE\>=fFWn݊P`|IkZy=sHDw^-e ]?ǎwz [ij =/ީb-u[vGWv5C Oɋ/o3X pFA0oպW,:u8>w̌(-IX+@Ӵg-f (9F:;Br(,X?Sw+}Ls<΅cbBF) X>X?X#d|t%wf;m@8PV½v8:r @ve/6OvXs@d{ՊG\c!yn9ѵ"P@"QRgҺ O9u,CW6ĔhRo%?))Dw'v9Shdïޅ7g=K! ɽ {oZJ)Pbg ےN?FvR1;;f h[J±/ tvD_֤ G͍6t=n Iݟ!xilP rэW`mC í5$ø[`3Y`hI/Lo/Yt4t2g)6/lA ג⧵D'A)fy5%[I Md{d aSBnh)"cI~ -,c; _3PvPԀݱtwm"[=Hȟ9i\T?mz/s`7.YR*.MQ`gpU_ iȧB`·^րWg;h82q~ަ?oƕiONb3ՔBQEzg D( ScocE}b7qx_"^׍0\QQq%T.>n%^ǧ Y!(giL> Azps筧{A@Gʰ`xAp(Iiq5iֶ球CֻAf_piQXzdJߋ,DKPz0vڍ)n&hN NVC^0ЕClBSԁBL.<eZR1֐c?yNOm]i-fpV-;_+fbƶTa?z~wNޭ"!߈My)Cf#q@{e }3džx ?Sva`v`t%o-7&Q~xl\j/@1{/廓ȁ=ܽS V=`ҌFj "0nUGɓR*} 37\l*C~!-C*%4"6K`2pj(ơ'H:(@#ܲ)th"F`ӋNڬcGm;K ˿ˢڕฯҢ"'B8E9,Nբ3Et.k= M3N|3+BX~y\&q"`l5L)>$א7O} b O8}qVKd}@!-¡^9^k;b;X>3[ ޠRa.LdїWM͜! VŶȮ. {pBє֝L@OUqV7!4׽ yFgS*K9V2*F/e$2`f,9C <3FGeE%M{9.~CN%BuL%s)r}K I(ېV@_dLBH+ǙrGkˉ{eu<\rFT !K(UTK!-J'Ĕb;fy# T?گ0b-|m+tNØO2@(g,c׫R2 敁,E1DNr#c%!eն"!>HY[A,{t#l m_WeB|a G}/q NDi(i֮75eɮ۝ɂaM3َE0Slׁ@:,7U<ǂk&oٵT¯ㆣ If䊩FhNra?CKA1Gn "VAYmm =BUAG 6=SpOmQ0/,5S!ClP486oOI0<jy7H`z9i>h5G {D奢oP: SYT}! cI+fR [ Yގn`6B/sA4,nhttA1#sbl'尣[閉H& m\YP ! GU^NΨ7  EUl2 ɃGGp,~jI?'䠽kAoz]h=vjh#AWI3ةMT8lj]2@#V_lDGlGd9iwI;97|T 3AP$}~JxR7N[ٵ~- mX{^X`8`1w$<,Ѕy%5qӢguһLYZeUPȘݴ誟(0nC.IϚVqdEGj鳞C'dYv`({;D&.G!-nuk) KZȀqQ 5f3n{K t m9~\YAs:Xx|KO"PvJ$ïn9Ȃ\t!G;5e;4TN!-Սv%7>2(9HŠq0&`mlOLYjj{F"OL<Ϧkv"G- tWSӕؘ7:`L xsj] ^i9W> ɯ:?3ު<;̤OE&  L΄PpէaryqݐlG}"W[u9lQ8f\an̐|;BXnl )rXǐ-2SZVz~J'p*~J6R<szWlT}g=f{uXܕ/VGwV=e $/9`[id"-PC3O }ĮMɰ!"JZT]+lӣ$_]b7vf^LdvF3| ZPd1/p/[9 XP8Y($D%ג g% {0ȏnN!w96&B I8m% +ER92/zCj~F&=a;Nj~ (n@:z:$puqʻvG g셑.GmD칂.eAטǣВ{9kD™hЎ}EHUjF^}ݎİԁ_b!Tl!^xtom_vLEQ( :$^wn_Lʗ&Q;ȱ}`U^@bOTw_TNSꔏ-J4QwLѰAxtS,[gncM#>:%d\CzDKO*1cd/ PَBeQ&7CQӅX<.2y ɘPSՈja1T}G8:Y P6xb}&Ը+QϩeW/Hp#4c.~Saz c x}N CUɶ*!*2_[gA9e-*a_mJ¿Ұ~cl]72oP Sn`/V\቏*+NȲ5l[ Ka"-@- Y5~@&|:4lDyQ{5idm6].͵iѣf8nxuX(*koA3^5. So'bYx=dz$P B?]8$7 W|UfTrXs5>Qx,rq F{hQOLdgT~%ԩJ /%1%y^t_nhnẙ~CK*"o4U7=9xj.Pܙ\zKPS*PXg.KV0:j@3O8BEnxibMoy)[E J@¾#c5=+"e9t\dLBYV'N<}HuwEuyf.GH !&"w;ڢ&Q|/f.Vܕi#hJd$.6Dzs+fΰa!qOiK7Ǒe0I'=i!k<~KrǝIk~N鮑q3:ؤLv',,#61f\!C[ۤFT@M*wǀZZ6^,mY滕ŲDqPW%!X/aSW8l尯˅~yOak\ ز]ݓ[<ȊvcAYÍɟɚ+%X8/"I^#Pv)2 ]8NA$wKvcρ&,Pn=.}]vmdJgp\?M),ƻ_Ppc쒸< I)B.nܚiHYZHvIAp "6:vV-irR#ug+:Mb*hSuq; 5Rm#+?R´y9O}̀Cy%R~A\3E/#bJ+6 wu%k+k`o)N qLbMGTb͆b|w*p Sު$!V[IAppu7c۱TRZC^b_zu^0nX|u6u!s6DE˄~h}~S);A]h#LK_Rм KOr6:4"MLGr%oFl+9# *-rjQG~!Xé l.a (#W7Ytǒ +(u eJX CF,DJt oxNs>IO&o10):C^`&oDuJXMZއZTiX BdF8Svp# A9LkL_$.ɑ+AJ "K:j.bb%or"&p J+K[0Ғ+u`Z`6mS3llX-ԤO1Ezq?t,ŹdGON*I):PpJ^/]~1aJX,A̴KDh&Zզ5l#>W飒k= ŠjN]=qNJE47SRJeSwj*BOos0UmYS/G]$p =b湖 .r( ݤBW.^LlnA (ȒqgAEU @ _s\ R̲c [`sEЯxk3D~0 deFPhl'p7BJu !L&CPd)Tm!K9++Vfe V%z:Qư\X}bWYwe8 j2Nn tڛr}ϚҎC~.[4jaĚ]djϏdeo EW-Csۮ/93@DS)&7S v]$:趚 3t( ̶LF?u'˗V5s'9jn7SPf: `o87Ӣ͡8|5n90#B1Uä]>6\XJVI R8gN߶zNO@$^K5_ءJyNwk*6 [N6+%@ӗb !*-zgLىq_YŶ/X^k.@sRVr12a[XGq]ҵE;.:n+e 4 j,V7V0H7*&bBxZ]m& LJVizg&y|Z(7xiH6j#qY\<^z̿_)F>ԃ{Φ;3ys\f-KS4uVBO%>v9j̴ak(ӠvOSYUQ >d2}c$UL obrP_I*7|&͜71lL譱qںw$* y!k[4p_ʦ*ۗ&&yVD%y TEn'!EqT6; śIIcƶs{^P:S88 $'jAVŊz ǸXyONP ߵƐn윺I5kw,)E.$'k(_[5#di} Xs})f[ rRWNmi 9aC-Fv +tmiX1vw?:믗Pgv% g6m5<<AD#oׁHs-iec++g)iz'^8@&ESgEO(mxbˏ#2)+-tc j+g>/;5,?ɖ2[-80OR/F9eshF\8IHiAj2oj߸ZJy8oQ&PFM.O f*U W+STգS_Cp91,qɱEl~KQqElZ7v|S n:tgŔ2$AC~y>C0h=A`P !N10O` &}ڱ MnIi74E.E!`QtrIp$tm} К)v癕CbU5٥D`c֣qZR[+ӄA܇zٛeAIۑTE82l'Xw!ŬMutϧ'63 ڂvn(;WXg:$JѤb95)u5;yAGw[jh0L 'ɘ uId]wF,x?-~+DkpEC~I ~4vs $tJEf6a\ΐI%a s111г={y~yL + 0y?_[ٟHA-iJdOV|ZLP8X9!Q_emo4| `ܖet+v\9$#eD٫\݈SYSx7\?hx <953I#4㛭*ƅV]!PgCs6O$~hy( dDV*N(x8bv:,_(%7YD*G̡OAtMR0Iv怪8taƓ8a%7tLJItX3GaM+{"H(jܙi36aѨyD?Պ7\ڦ7mB{fleLb >)Cwgd+H/fzU?"0 Kv渚Yp8 18neBsQ3#Ež=Bv1-H6 KZ΅a1+(Ac4'^nv%n ^67ݜ$)" i} "K!eʚ?[36/:l_@J~ۉ%m~Z uo59C*ՁB Ү\ <в*C8&@;5}D$ ѯYI^ ZT*& Phg.XiiЬBZgv分Ev3ݾEk}.yeR".܎18"tMA}I)Ko x^՝8f]#?y%]e-ViZ ʼn12j¶ɼϻ)}CdxtQXIl UU,xt)D)LHHCT=92fftݺ1-I2t< y&dvj -#)8ƄoVLGV=Q.l4I .rkkWg={/o3NH\\rҁƎguOډ$uf3HQ&0V$6`+EO.$ۙV*<{mkä{l ^' 2ɇCpo&y84xVa ־HD'Yʹ9A5 w10!CN]ZGPq،B_Q^M)j̣9>\fUdM|JOUng LЕLn~C K\Y䊣Ȯr|6nFF׋]oK'BTݫ'`kAR3gYն\s%c,h8So=eBT<u&ƨ/T8݉B l~muaK8y%@P] k>%/ Ɓ P$ǿR-JwԬ҆%fXf5,`|(.$w]'8+8Gg# PCJKė(Eguv('|2bY_#F%YwBiwg .l> ++)VC{wR̜|FJ?!]?ֺ?(y5s( =") :Z4ʫ(c.фh7F5I͇BW-(&bRx^ɤ]4w!T\lZ{6;aui7*)L''1fSj"5u"{2x2H3t3'V`Fu`lp|y;G׮gEK|ӼQyN9v,c:GZ=w9ߨR\ + 6\`dJ3D5Mi{X~arxiЁf?~34U؋|Ƣ؇ HѼa< |HEpWyC?栂u-Bq=5ωciWЦԗx;,!@4" vtUA>C*>;^(4X8"[nkjU0 ^?&OCwc[41N3ΟFT7Ny omU&q>ru34B'9cVNam3J*FpGtR>b|bg1bٵĄ IP%[SjB͠ [W[oWmzͦ&ˠ5?gxJ,v\<5p[|7SHpFXRuj~Ual rrT\No\(2Q0@AO gd8I3VTXf椶O"C&Պvvcm؈&]\zFq3EpA!$ `*8]ǵȩƶdia't8j'B,D|2`Zq=)8 2E\dkr)ßYK  hl HppU t+׉> !.ZaH]R%`01vxf#dWJE+㽪B p}7-(ZJS?3::- @-We(ϼ1Cj64 Q‡6EK(_4:Y.3,R,b;lVZU"X$X 'Lϴ{!Q r\4RL6V\\^n:@.6nS -,|؏XMDL&2]N? +bje!V7Su $Sod^kQ9w(뒲2R^poDL ZeKM TiB~ܣި`r{;r> I#޴ `hnźdRKBk7M oԫ##&yƞk,,<% ;) M5*Y_ ٯ2l6qrK&F%ܙaDruoMXsld~̫&Lau-fTkd3|_ *#捧)w7+嵫-$:s\:FȐ:*Pm ' w# 7cb eHB1=2kזɡxbc[OR~P&c&!%rZ(z"FP5AO͆2O;E(8-V| $rzd"^y!&r:9 ~;E\H>mZR>h@7 `H gQpf+t,q;{q96.K4 rlFl!tP#{na_p9s X9J !`< >)g*㰪(-Sz Z\,NCb;C nF&qhvX+kȑZ7y!r'9Să2ylyCEDY. 75Rķ\|QNJaŭe94&xm;5} Y4J]Mwm8#$1!z-Q@P ճV-$jiT9˼ٍll̬itVqa@tExT`Cʛuߧ @mw~,ZSۃ‰y/ |<$ RJiV:txO[:( OT!춸T5ACQMi̵儱 vѱ1xϙ&ց]pW{6q\AV%p5t׶f8REusrHAg?8gFj,_5}-EZyy&o_ko}< "0!`&;tYRMq"l ;BTm/.l+J ( 5ڌָb!߱e[fΊRM{?n˶Y Tm5"H3fr8=gSgpK%r9ԦSSNSgQ_ւq+wܵJDZ0W.fp%,)JnHb6_Ee]C#vBx_/OkZr ׁrΦHSW)T;}Afll\oNEDIѕxX'n IzzQ:*x ).Z*\}j.n%Ac &U0ZS){e U_¹Pʢ[k/r`j'vqz #MHWv-I-<8m"t9!uיn TJO)! 綅ອǝk369Ώly*1[T!cqC3tT/of_\`9A(`se+ϭt{)R=s_ė'Fʳʸm2'%V˺v;At9Iie:oVGzvla*dw%'ZC,MCa^#U(P\pZoWFz .ּ@dûHkZʢM7_@vf $>R(s R%.IحXUzDIc84Z.2BX E{z ϛ79Z{PGe &ɡATJ|ˌaMV&Qsh '}58yg] BQexr:sF8MPz]AC1ϙo:nyDh]8o; 8pE"nǑm-\ﻨ@l%Л׽=뜆CFb Iȗ8X| ,^A=l%d raƔ41JR e^S-vB D6.'M=СRXL/YpjuW꿪_V!{Y$ytj v2߇ =p;DƘ^#7*|yH }ősuo [(̜%0őm &iw0Bb;؝}Ip!':w~ƣnh/(tWsz,#2=ьħK=<g` ^djZLFO|\YP}.!H JΦV#zOfs[^z\!'T7CLL߅ yc EzJlHum~j[F`OK8 KxYm )=m{}W=NC^/ȶpAL6=ɀB0MfGpM^*OSL@K̵ + ;r{su8(gL'?bghzN2B$?aWh⹗1b쳭zZJ=_6"Mާ>GꔒN,vh 5??z.["/,|.9 ?7"d_#!V#C_Ne|x1k{Tʼ%ڑP?Krюs|[“O٘셫[sf7.)BiujЩ: g IBVc<^7jsGa=^Je\ՙx$8&˜"uE_ ΡY[}QjloP"4-R?q|^D: %Y3}͢#oӖ՝{;\O$S_ [̽7Ufsќʭ^;c!a=/>5cxʸ}0q` j~]]GyP 8cJ",!V^nI5Xtkti9p64l]2jѤ!_8~P\]iS$҈YD.KC% >n/^[Ԉ'L*%xޮ669sQn;7ٿE=锚O뉧׺"ړUF#84KΡ4ym)+*Pٿlsm!iu)~>HJXJ3r9}4cIV,LmZk!aӈTlW4j%y1קqR`jK փAG+Oa6Tg#!j](;N(w81p( D1,Bī(5Ԍ7S}ElŬMtf6>^Mπ;j<\{(/<6PN}l:}mѮDO+T]hiN6;;]hi-)R"#j4g_ t/,L<D4'0d,|v{kq&E%`8G*⭨65Vu{"w^  я)HJV\!9e<6=P]n.p>5CqR)4%+POd_sTB$Ab"MP:v_A/'e[*(mCSDm=Z\|k EZ.:b=-C!VJG;zMKyXQXyL&6'2txyj!]WfCD[9GZrsYzT]"Vr xݡZT.A )bYdpoYꏃ (H;J[`3M[Y$2טtN+~;vi6KUœ kN)ܫ6jًbEÁI-{ t*rysLXܣyˣWl:`yWk3 .٢X3+TsI91ڤm#FOS^NKNUybԘl_?!T-8 L~ ˁy'6,.3Yt- W"tQ1j{ A?0JB8߻HGc?'>{cI4 Fpw$ gAqe>L&l;Pc=!*>]2/+J%hž ھʫ; 0lHm.Fe`)!':Aэ'&whU,f0K5Fr ?TlAF%JFy~eD^a:Lq 6Ḉh=K ᆮ)$S0u ٛıք* 2i $ds2sNcИ=&Pwe0#z<)m.e`r/OYx#pHfG3ڏ}]h=TN0%&/Y]>ϙW$mgՎ8V&?!ns\&eu{x63PW? U;C+}ed!QIMOy,p|mu6ybfteg4ɘY__ ȋyׁ3vDRcG$1(o띣K[Ņ)}EHOwk ?;̍{Vrm0ro7wHHx*RJFI:Ct=4@zt22k<[>jK@XO7Ф٩h Em[9$ܥ(We6 鲞 `$|}(.5D2v |t {}Qao(nriHbD"`Ip2m}q D8{Rlsg0x!G1<.Œ3Ӣ\f2ʑт"ASvwDŽi@kPh+|f@`sqGY+.fBcо{^pnW& @> 4}w+/> BSz--sfk UYU'ӧѢ*/1.N>ϣ8c~P; IRUWv)v],Lqc.ۥt568kc#Ê gAprxHOom^X2=w9.WTPCF6RV>2?$s?=ՑP׭wu5+n@[fgIަ&W]oq6}#\ɑ 3150aw|95z-N@4)s£}^ɢHa7aSy>CCdm O!R vDRi?68\AOp;\WPy~N*1uzψ~3K4.7lG/N(rF:˳_@b9 w/)Nڝ'L>U^9Wf][XDYξ_%EfLZ-6rFk#u(VWA{ͪp|n9TM2UsRs`2 xg'*pB CK5ԉie|"̦Lx*乜 iҨkn53%IhiJ!ec=¾=6@JLƍڍ!`Ы,FO-L,lNmoD0|{y0 ѓiɎ"K|u<.v -Mx?_]P+J谊@ .ԄrܼFi(UʱLKoJǚ^WyV;WhMV}U7>?[)؎p) 5p γFj;(b<^x%8 bsx>T47hv_>8S8CmA>SD$Ci bBzݓANkdO%;uӨ{uDždb&]v-c0\vETs﯄ni>X Y&WƓt2npSZh9ܥKeWUJIc,z_D@KLFSbpmI'(yUYs ȲŌw("I~ԣC˥Xd3_dRuenQ[دP} s╟/UplqTvPEJ T@/ >ZL^an)f˨ab8PnMU 6EZz6)*:`cjCq'/F<6 dFYO\]m,#ᵧb` AF}iǷ\?ʀ4d=`_b  ߈`g#̛d`[m;Җ=?pOվON&u/Iޤ7]G7E)i0Dd@h"˂FiљN䆶zb{m!̕ˆTdvX Hwk)52D:T]ӏT)a܄e!P ۙlYM )sy9@կ3nk C S]}qVճׁ|a}!9_C:ˀv60B/;AAGexٲr>^)R /0P w䯃_tX?دm2jR$N`Ax$f=mඞ/R;(\Ϙ}&-VosyEsoF;Cp 82r7+`l;qRH^O@ҡl6~ٚ]2 vI3jWs LjWVag:uBMJ^\g 2ЈDu1䖺hPG|ٰje0pr{%k:=fއg Z3}n,v{k83}g xw PW^nM,y2).f4#!LG"H}ŠogfQ31y9͎BA?^#v{{X,R[%Cݕ0|-]m&I.D,\BV5+g Re&wi`smx7.ta=X ?LU*R4Vw,[{l[͈R9ml6)Gcx&d=]M (l94! Cp(Y;~e3\f|{{{y~w|HugC (px ni^0I [&Oe4#]0jEʄ;4ZP}|\{@Z^~fd<12gnZ"nc|NEˬA.L

    v߆zَ'Uc:_o@ًohy”6= NJztFoυ=a݇RȷnJ$ې>a6=f)SNQ΃ag)ni&l.Yo BOZa1~~$Y~=#7Og&".t4EYq=AF!PzL.bw`#]eLbN $J*2r]Rx ˄FPn5q`%~xX |^K9!.*k!?a 9enHXcdĕsZhں&r!}džCrRv/Y*y,P~X g(#7(4zC|a27ڗ2[w):UE xeaE8Kcs9a*Fu}?wFN ƃRϭsDk, K4jed|tz0}`-l :84B/AaDX˽䴂4\Ý8q$o= % ƨirpzRPY5Iƕ/;P+zW&V2ڳ7 sfdeu3s*[yue3|qm|oWl rΞ8r͹Vk8P> (bnbgP}%[e陋VȝW'; C]s#eƲ޾^+D`x0Eh/6H1!^YU 50eraTB~qݐk]GwН= A ы'1l 7QaajX[0:yuZ_ɘu OF@:XPW$ 8> n`x| "T ؽ|.kho|w,4k|^$q t|zl5tD3sV-.S:>yЏGK ڇZR^֮s !1m7O75W>2mJԏ]#-kz29LgUgCgD}+F[ w=ǸNzǤ>r sc X]8ߌ{%?EI) jߚ?ƙ΃VA}||Ί3]H^h.ϴ"U @nQCcM"ks ʢ@ \Mw%-C|LOq2RE6op8Bt]L\8n~DXo,b@3 2  ` 9n$ aZwRC1w3?gaPs](: kxsjJpklAԘc Fb{/x(U9x˩=B<"Og fGPڹaľ~*ZohJP#LFC0SӹXױ3' Jjv} rE+@&0 7vbo_;3aF{*[4W=>NgY)pD搟kQ1c+Ͳ_Zo1Q ՏV&6UhCR 2E(|^9ɗBS`/' fz#Nd*g We!$ dG*7ٸ8I=ynEOZ*O':ԣۓkFUŠd_rB⽒= /.t?|& 7i&Y+PA6vFRvёǺ*~FYogu=1Al+“[)h` &_0c@xH w__QOU˂H*Vtl,ĶD9F'@` Ykw@gLEĥ2YIm8O{\ &e٬v7ia[s9 3#rOi6C3zum}@`^,*lOkKVWQ`\w54a>7@ p-r4wFYw%F+bz˞¢$%~?زQ-M# tH]x-٩J,E=,]˻R]lO4Emю7:4"䅁G^1qU%.X Ij{ޚ! 7xb?g36a9>M ^k 8^^At}w`U6oǶGRPY\ v.$M„-)\A FRXĉ  F3 :FxMӥƣ$d%c"cN+-R~yRMϣ  2IC`QSsgnHnxY&2ۿawT( ݣ Rd$%&K.#N=v~Cy O]$C|O[ E@遼(R+9kxAgYs#np@$'`>맯+VfvqbS"Nn/oi8{j!<.~/6A ˒A6 eld>}&YϢU4=v>vҼ\A;ܤ ]ƥwD&[ Q {~+mB3(#騖OH['T"G<.B8W\ܧ[WFA=؛' Ubi|C~7M t0-ؽd,pn(:vK# Q~\ZxUOCJoO2~(84ԅ<ݗMqV#`j|4剅ZHLm53.8{k*b?oM@G3[0.:SiI*w~m#~ȵ>c!F JП&izܯ)ZA f *BlzcJ4q\_'1Xx;߸t (:M%>yHg(Uc=r+$/C(!^axf}~p3aq$E ª,+};d'AGV(CLD Y 6J"k嬆'cUY۾M}Fٳz7Za:%aǓ矡ڿWU'"ơ$>'M:B~4Rw6l!E}f6CB)l{dcA, TSE+t(b%.#`Sm3bmcQh9BVP&Խ댫6RxK{z0c}YWsWGHU,u)lwS ] Ju>%5.e}iq!qGuGnnG>4s۩p*1dB<7zA'5.k:yo}:k19['KsP.=܃p<}++pAp~trrށD- 3\z+S*'yy`:˾wN*ʵHyy&3i?ޡgn'pE_mQ謵3!θ Zwa?F*?K^ % DX| QE8W҈Ȩ4DWq~x/FdOpF5ES~̛ƧAL[-< Hק փWU77HkXIL#F7R*"VY`8x /y#ӃM[x? &+C,tmov~ae%WwfM\kz%PT;cP\יzෞæ64oǏ7c;=&$)6j.Bb W lN7VDr-.i$ @mEzscX(ZQD'c.JGr JŁtIئyM=(u_U\ {<kˑb9(~LcrVd<@_ AGx ?W͓cCQ_!KisP>~EZh2") p8(BƩyy $$XR,&ת%/P., ?IGcՏC?3 Zv?[ 4>45MFMϰqQM.lp:W<= z$~q#4Vl-xO/s*[YܠOvULߢP7^'0jΰ?=B=Y>OÝ8s Ϫ|mME9NډϹD\LQs} g+,~uqI h&/M<-4kZ򌠋]6qa@ &mr6k\_hvgF][w |-C#$O~#8^1f>^ܮ\an @gch_cIɑ'4ȟUV t1=@טC+{?.ď1M;@W =\=璩&~"q$9L鄻n/D:5M\j0Jdqga^֪LZ;RX_ٍ?wQCAKCذ$ހ&l-'{h#yIGk.<~ 1ʍ9{P '_0g (bEYB{3N= vv Kr5 HSsf7,?E ;J^)w[Ii/ȹ?(2@"] Ha"F3mm S /;I`~xaAs_嗧m]Ȅ-0佮&Iv2ao@NCJ}34􇣲3XDmS37C^jwb9 --m2d%L-uAA;zP~:+$q!"q#X8.^B[ LRI?Ǡ8$ mSULC n-IqÍ}uJuxK8=ނᘤYU)CN ɓ/ZI<4 "a8>>0+DVɪ G8'eAM8}% d%xsz"1t;wJąּ7.uB!Msq4#?A'E4#X.B3v4' AGtclrMGck*HWRA_e2͏G@gqM5V_,%o UEX+ =.5y澴NШAL~Q^Ear?b![FSQws`8E3.縣ƿMdN*kWDFujJa"EXʏsƑyiGH~oZ/C_]Y>Gԃ+|nQmԎ4m?Ty(-2.iU,Z`@/'rAqP]*tƇ6?S=:!Ú18[ ]Q1P,=k% 5%ʎ2UT3w<O M}Ɏo"@KrS?+-nQ]P?{y_0[ԞC9=i&։$m^"s|vOxd-MVKiϼ1w^zC)` H{ nNT&OHi R7RB+k$"A&Jq3ɻ#$ RqR[jne9ZX!2kVS | E$ym~ǞEN. ׷_3x`;o?1+KO͹ '1Gsȟ 8oVtߚ~:uMޮcwo-\)$!ҦNDeU,=$c7'y9|3e}؞A(7=~,؝d)aѕo98}Ƞ N% B`(uґϚ{77q]H@r,azy'O& ;Oǂ,?MzGaU3e3wD= %Q*tGT 6B'd|2'G"2)ǮxE :`@TDsԦAj79p*ζzoxvO{$ziV>nɶ$a\b??U/! h;h-b3  2nDxJ:N椰6[WoT] ]яcَ9/Hg]Dx`;҂ c68!3$oG}kd C \KSu>B?Y]QZP'UH A̽J4z#:쌞Kcj9cK,3 ,@샏*룕7yQ7 QZφQߩ 4x"Ha8 UG;RYC$4#?辤Π 5Mlske\xkRMj|CqlwafYֱ֜j̀@O}57,{3,^oW[ś-s4Jς,詷b0`a)QrωV=d8;BH= YiCP: ,k&5QRjшh&[& ֭"QkIԎ[[ AVĿ\r^4uW+ˁrsΒ]tsjq7g?TR8ո>iIzw`U|BY{!.p,"i{]2Z5(c$f x~"uX^=g,%/te;. ֊G Sd|tD5W? <= Ic c|֤@X½᧳`' G LS7.Gdf;tM.JRv2u(Zon93&qG=z'*n:V9:}Lt_/(Jבr81gJ"H /_.}>ju ҁ͛ďIav0v 3m5Ea+K~{\2&VR\2L(WO+BE'LsCc[5rW OBP@xY#sI>67V۱z%|ffcqySuoW0V#~ o,AkgŻ=P0Wh[u",dȮ97Ӽ_02S=7vZX<n(>(g%~LY ȝSV>T'f:.;ƪj$uMց@kAлp(|*%͡ldMP1 PI;.qvAl@,wzWLbN+ȵ@RĹ^v:CͦfXǽtP nKMv( B;HJ_OȗCrko&6WkyLпߛd,%#̢/?^EZm h BTsMCNI5!0 霨 #-OTk[}FBӔ!/ >l;Ǎ& BY}v@ {2߻9,ԃ;,,Ի F$ˑ],V,1Wn>]1Bw\IpҀf(H ^A7Dlq[qQpߕ@qM}^3wQna}& ?,QD<zulˤz_gt>ԃs~6N\/ `lB\ .=A.E'OT_(-*`3[μ4CtPҙ5}\t)V847bJZ04c;9D)*g?e+3cϝ4APKŃs*?ZhՏ°[_ )i\'P&ECmG!1X3mBm{W]h%Hw2WlNW% :GN@p#ax2İ|b슷d!gWđkǣ| (xU /@B ,y+S5WnTcfYa_FY4lskFOd(/C=Ζw-]6+]/W:2d؜B>%iDW?V#a\;)Hc-4 ʙt1iywb[ " Reu'BrЏh&97:]O }vSeU<sdz@@2 6@'+e)f#[?ސ }ajoU;Јp%ߛ)Y s:ϭ#:-I$eH|hɼ: GoE˘17DIwB IѮDdrCź|DXdxɩ (I d5:$*~s}YBn>S?A=f^?t_e?>PZ$v#޿\TrO9/¸ !8fst̃R5ȳJ\!SݝblD Zܢ/QQtyCFiT*@gk9ݗ}NΪSecpItv§ \se{h-4VP3htmn W1~\C2"zw% 52SY(cIoq["QQ;C*u,?-Cq$|"*tXBM*?"Yes+"5G(t\pm2]\b 5i[ {.D #Yi䱚O? }juH;k!lH4vi}j5ҟu7iAKoƓ"EŤpO!țF&Zt uwy|w U1Ba 1!Sd3P"D2N:ʍ`84ݠ vn%IYV0csCBÊ#8!Mxrvg&W5@K,8zg8mߢ9 lSA uK*mH2Bspۏjmqف$Grڊ YūD^sa;C"$ko"ʎi.:}hW~,R<.Ȏ]<\WqUJzi#t p,>ho-7W5d;*>cXd.Z3xHmu2^]qFB=)뚌) 0~~KQjLC :J4*r89fzLAi'̥.SQcW% 1Ք@͍6AzVt3]2Ԧ˔m )i6[̬TҨLM ~1mK{e˦ּT`hW},yQdefcJqoFQ޸ۘb ԡHdNW7?4 Q?riD:LF ݒI[@_-ތdv[}Cz&<jzmD3\˚W{hȷ#UypseY8iX/~^`Y[6]"[kJ` iǓt~"@BihY5q4[L6Ykn-u$>?jTjnd`;t*_RCmƦ 3i~_-pboql.柒k;G q]=!,1R][q}Zlu$`*/Rź竑 gT _(AXGx؟^k)bjD*n?}&J|]-]up P\dNŦ6:Pȅ0a!TW[;enh,?i# az;՞}/ J-?%6FIt.(^~~`p[b\G%qJ8-ΐ3P5l2W2GXgߔ2+;HTʛt $b͡k;b̫ BϨhVĩ%G;6^z|ԅ=դjeJ_ j. jck(a5d?5s$=*uxzb[%%\ oAWUn)qɐL΅;&5J@9¡wegKB5ǭLxd&Ԝ`RޗG$|Bn)&p`x9jf7_ z5OsXem=t|}& J 5jZV.l2TPnyKN; Ѐ +W;+@~ ]ZO9nK VgtVied4'"zO K@<8%d5|\Du+ s᳋>qFALʭϋs(+@Z{p! ;Ɣ%( E(4kсs P% |L–gm#͚V@@Idv7#Mfy?;(a3&]t$qکhWmkz‚X>:+nIDt )JZ;aJsF&?gd^ES,@b&ZٌDHZ8ι$,D@ xľKMY নrB#K[f/41.͚cV^;`x$`G9CV^jVo/;ؼzGDG6cVlu#/rI= /]tffqώǼ[DR/PÿÈ_9ٶ_fu/T[/5 4CXbWE ZE7jJf|F|-VKe5i  $i#6jbȭUOB4l#i2@>3`vЛOVeU~CĤRxg5$tyfH=e P7L2l|ϧݫF5oJ݅KQ%H[hx` .%c"nL}Y~'qE5O c}iA33jvy/EuFM4dաx?C5 2| a"w NV]$)ٯKӰābyO'2N% oIТ; Bf^$r`b6P-V"cNg5=qPR };{igG 3> H>{-W.|: @>E<صdZ@ȁGQe[z`{:owvL4Bo]DŦsM!dfV(NtaBp_Ʀ7#voMM5;RR%ZViG2a|o]WFf)kٸ-\?{$IQsw>v%}8ĸd>p'TW{fE7Gߥ[*/.9^UܪY(ꈵN B/5sNŨO|LtanRy&5#u|oQT-&L`KL=4YD:; ܠʶpxqA#?4pC QfJޮ W,o:h*5r툌ςv|``W:+p pNҦVگ;>2FVӡԌ҉ & Z;riM&JW5 s! …w/sc0m@׭Õ-LfȭaE ugB){i'+m$!e lnt@ŝje< ǚqJ,(CCgM=rfE%J:|$bs?Yz0?Ķ%Y*UABkc ֲqmg bioEo I u 8 I>/eUB3``#?yRC<%(hrzFo{?t+aJ1G`>MS;!9eInۙNt/3%_-U-ںpWJVQC:#v<L35àZ!UYil. {q|x{v>p5}'~%۟2%D)cϸO'z~DA(+?P@a<)l5N a-Av`a_o?dp675(FnV@ "z!zcTZ ^Jٴ%KC޿9;{Nؤ`ܵ_0Dk׷6%G1Ic>Ա|?׷WMAǽD=x?oIzE/v~Ҫ=n/N.J[k 5%H58 3ȬYMs*:Klý/DJxCʼn-.i0!)V1Hk,.s$NJ H!lQs'6q\ ѸhP{,M}p[&zTh-_;saDlol Z pGf6BUK?<;f JolH쎆ԑHښmsMョE@ .LsqHWf,ȇ;Dd>5TtIGvyvjaQ+[[;8ţIF(Ë$7X'bd"4D><괪: baxF&a$ήeZW Z~L\[fcyֿ֙l>7(~q [1cRgC.t@.w[`Tp }0}&zgQ2޻ReK]N`c"H2'i$Z9ADAXYȂ0>\Ej|OWJP%u31oGT` EQy7QE{T]~@D?-4lcI1&$(tNR%=3qכW\rXc~cg7ɏ-W>)_V׶9Lq>|yZOREY9 O<tW$|`wi!ҕ؅!- ;vJ5,n'H5ኻSE3g1*J1M.v{U3d=9jiǧcn1𞘑EfսETP8dUY [T{UQڝ0yoν5w9#`S׃&*] 59<"͔3 G%3#c7cX* !ю~rlϳѽN}x#5,Iwƌ_g27 2yǀaX+pxRt6JH ?ߩq c,7#"'K~I/+..^==oNEV[$p))-rvk@7 ֭]woEzsM'Fx7qז#J0b2nB4W'"Z-meiu?V@G:3m.:|@9h3[=Me7B!0a -֣ܺ`KC\ t; B,n*x&!us,XWI=rKFk>¢"к@I98& rd2{?=TFk^;~ߑk}.R!eSȱthWҤgt8uiBfʲ.FINW CТq E\mzWwc$^礿 ̙ίNyAX|kJv FsE贱jw[!>+PUY=BL4,HscGd< ̠A_ ֩ 'zU(y53q-ѐRU왫%_9_s _.-;3<ߘw{W4#)738ֵ)G>;(}=/LEݮ fEvz(bX$φ/N#خkޝCgRyƯ2W-ͩN/Ƃ6 ͈-lx8br`;C(Mfq' T?w hRKƴ2(uub:a"荅|~¬_; ˝'0B/+ե^kQjOTG:: 6-ڛqCŁ;]MA]aU<䟗2{Th>13>윀E_!cˋCaOyF5c?>ީkz!WY1d"Rg oF1+jOڈK6ij %F5Xk̘ "Noey@( d;29hI?V<XV mkU.3e:N7yp ;QRJؖҜݐP}a1 L,OQ]klH YuU$xܴU+:*<8p^vA.FW"rw^SK%͎Xv̘P2%ft5k,>_ב S#I?kQQ]d1x n5 :='q h[Ďzq A ?q;.Ep}s·&(֢>s+zl[k^PRw >axq`]k5~ ܧ3[ͭ;c;wkn}=6 ]K(٠HD;r I,LKMo]079&k.LLzLXsFOʏH02WtF jdhXnTs7~:/@@ONvŪ{bj31ND01஁AqnIlM,iÍf[5 hxrW7'纥K ڋCaQ|5aj,HdPϔaOvP44ta] Nޤ9clr}<\ ܓęY!N _Ez+։Tk>`%U,Y&F/E"VB=%m#o`'W; zUzVR‘oUq3~wMTi|u>;d"bwBy> @]eՑ*wQt!IޡQød,C~Κ O[#Bs1=/u޲݃;%c~ZN`D1Y @KMs٪IkjL6h(qi؃;˝߆D3Gq 5{*:NQ¿SzڧZ\~Q oa<lBC|%vO՗@'t)f}j$/n)=~%3Ū[߼M$]6Or"jDŜ!N]ʯ<\#xIUJ~.?u!W{sf 1Cu8^[W*eF1K.gVJ%_j|}VqY+J"I,G WT7S #/ =1_(Fe o|˅q/%<8#EdL~hoPw|r8TYTP(Eb >/tiC0)u~#}ʯ> ,3aoY}oՇ=KZbo095F Z,<"^eܐ^>4@+ban21NOm%l,*`"9~3Ӕہ?aaq5G'T;!F%M"_PGPTB"UkO$cz'YȆ90se]2,DWLzA$9Խfu,Cdܓc=UyւH\%4 ZBLjx=LCZscz4N(pZnrD36p V H= y S}׆0X^DE4ȆtJx 5I~(&Cnp<Ga`mD$;=@;Or2ѹNfC#Ƣpcl0+ ;K0vخ)Gd&YnZWaǡ=[Ȗʐ@3a`B">)d%G)Դ:VGG+̶"9^ beNJeЈ [gخ3$DR_U$Qcpo;m2/|mN#_LUӫ{ply_~4#2F5-YOsHP8VZ)1P&|h//6jp}o!My/U 'H vfƿc95GU" nL,9Bc |2g5kRW~r|QeU?JZ!ydxF,zM.nJHQp޵((ʶ3h^?iC'x > ]hkR!! ' Znқ]ƌ }ߝ}t / =ᘻFO7ku(ڀf?& pxk <-u;Nt za @:7N%eXHk~xxʹ.nWSsdwr-u\SdLB~CijV!jpt~_L8IYs 7b2X ?G@"@>֡tr\2^˅}}~[ |Q1A+ ^e_&s&,㑣.g+KP_eR\*KP+kFr>Apr"ZL1 џ9;ն{G^-?-+%hF՞G0k>+EgbH_[$EvqPc&i& $oc N!-1Zte\ o8E*'"SM'ZZewlgy)Ԏ[[)kdEKvNMNo<*͐RogҢݹo8Zv]cn}^@0RU}h#/';ecPz~p7j(FzvrHMb?D99̈́\wVF N';]G3O8"LR+\tLƒLʫkk yE3"߃MH/Z+,*] Sf :OM'F?Zg}h+~.6+ ^wMs2tD3r͊vr9tSîwJa BbkGӞQ_{?YPq^}e5.q=ǖŹR`5c?C/eyvh .|>!ȦJXN< !huiZenςשFjA]0Fte}]/3\'JjzO*b~i/g60&:<E:C M= 'E&&@^Ieu&H/-el`g(}RPGìud-#^$6݇z?vpKnSL)1ɳDBi!cxγUÝO`즷=Ϸsq=?42VZSK[L F#6ǢY/ >tp8ʊHH + 3MLꛫ1OayndRϯPEJAJ9<+kiH7 Xp[}.п*y5&tUp| g;JE-܍U&@ˤ@ ̝u &HZ4: GR-|`-xM3= u$L ;ڡ'Đb`C ݷR8N Lƾ3+K}4Ƀ+Hs_/+n?1-])AcNE[Ury,So*Jˁ;uHXFO(&Vu׽_|q ZD `Poc͐GUoԇ*0o-" bQsNba "DLp+ېG񰘞XK,tPp$=HdTk5^ 2pJ kiuLrMpE DC(IߙGmHV7knU*?US`6{MQF1SpG_37DۻJm2.xe>E9:2Ö́i$lMͩ^4ȭu8}9Y|zݾA*N99h?KNc>ݦn.a@[ig]QG gAqԡDGA>+/ERF4 &|b2|]j"΄9*!~ 'YRKΗ'Iӆ#J/)]Wa^'<A ,y͋x*\&S"w?0f6gOHp5z AB£WMHe-tY@h. IX-=-?a=Xf=bBa&X_dUbP(2n/>WN>V2^kv?b=GgdE ug 0^0_ARI:&o );1ro`({ 1lҔg7&3#ՉN)NVєgrɍ[ƃ4##Pm5zq!.kilת,Y#pyG,;{v[f-O$ӂDoXzrp:IVDaﱽI9%ẖT=XDztftZF6AX ۅjC \ؘ'#0%)\BkVKd_TIhAn%kn9f锖0%Y26{Ube : ɵ\CtVi7Ch1A\ZW1` ouB ߲1-(yV4Y\ܓ&C|P)d.)m@˂B\ƅߵThї<#R҆n| ( V,4;Փ >N#[]嬴Ϟ^Ս:fYE_`#0mѮ=os:ur z= "Vuͫ2Z +Ĵm*^VD CJPƮH]'jBS+.Ѭ^=.`.쵦D{QniSR#p K'\c tp.h- TF( Iŋgp@mUD;}ћ%"{cth*|-| 񠚃ToI)Alrd3~]7PtpI-1RYp@ÄZ1^4):2Z}Dm@QaJhxT ׿aI 9xδ@>{@'d 縔/ l23זsX͒^37&E[^yha-OW-G^o b3SԘJ ' 8E~7GaԂx{T`[$J_kC(C4w1KL7UܥpjQ;C):*M|+,[vfʕ^r.S@)&*o @l,?}WZq=pĆl鋩 ZjAol =j T@(i*myWvt5˕fpE;$"חfoW#t@) lJ >فohnȰ\7Hxy̞UGWJN;h~@†Y|hk (Hj0_S `WK|*U[7B;N‹޵ x{lcJy:|5~J?*Mǵa uxNJUVbgE1ǧ$mea\ 8qRuy<"Qq(|v/WgV1@觪;=w ShR6"OG [QUҬH+.-<%o7z`aj.N f ]4 ֑:C[ZoUgK4htA%ՏB<-$꟱bJѵ_ț|1CwBT<*pĹ< hRuAP!H< sFLk :y o‚Ar8K&4RAqNt4Ι7_̩$@xg&<)tB i y݃{#!M]gW\Rwf]"ς6^Trئ$Z:cK ʿ=9}JPb`AR1}ⓧ~[)M)G+p g5Q)SxMnE u_#2 T =N %Ɇu,,LHFDV`Dw׽?;`p csUq[XA͉C,c%T`EX wvYaZg=4)jao%sq*spmLrtPm)83uT[n/9.dYo284R7y;>8_\qľҔx_ALQʌx8Pg3=1[mDNag+ch(AorPGžsCiUklDoRq@ZC@=Pص)/1y2uIwĶ~nD WZ5]v \VznAOW鍀DE69gSTsf-MI%NlB!0eQ9f0IVt_.v+t\)8G4vV`w~(ԕ%K@bn ^|1 3NZOqQd\? 0Qȳᖓ Wa"|G]paC"a9q{tƨdV\)f2фχ6Ÿ&|k³<8=cē2m}KŬ YEɋ`f~>oUH~-qۻXRw2HF1Ui:H[+䊎YV ,fqܹQXLES>ĭT6&Dg@3mj6Bu?%K(/f9$]\ZBD(x zxݥ h67`IؕB2[!xyNf=O-oo']']j' ͠"Pt"v*O&鱛_>lSYm{5sWH|چp'gTNi:L(3N8~/ x Q /e׼Z&*xAP9όTtaqJxd{+5HGCN7WT9{Qk6A~ [Myu65Tg!&2#+ t6""=b"rm n`pVJ{ح6S~+_R=v,#JK7}ԅz>gՒ# nsKȪPBߛJSۅ0KYi);h]K9VcxDf5}hD߈.9?(: W^%61яlTHg)2Ӭ07tb@8)8}ܨ ۼ2I~}|}ч_W~G(r;/%,#60OU[]`.&97$lM+HyQkVQ,n7э j?fQőbw3R+1CRZg|5esHy ]FC^-A=!hٲu|@bFRr|K|,])һ_3(/?^iD q2 Se'guA=3oe! bM= A4_W8 !OaR1;=U>f{3/:)3#օz*!,maofmڮ;p_7gkvpH2+0ʌ ;HRe,'3+i.hu;K'7)Kb*r2ؚUcq#2A=h9A,Sok.ZKlsqH#DbJ]5]W \f_rgHIbY\?l TZ&mHEU`^|=Q҄B&Y^yCrpFdR#68PS( vsc헍%y1Z0Su!t}luF7#/.-gtg3 =ZE؝c ]ADS==)61ש o̡Zd ,Eq̝&RdT@>RQP)i[FJ3t,Q# E>fEP!@xf7Z: |+XeQUhij"RcswIn ]y:̱dT߭IEp8{w\'WQ9jU 'bUd@\}TDX΋_D΅\YJ[2Tyx;; *~# +|Z~UO~q3r㘂 ߷C"&6yHc#<"\҉xzN|Y[D4crňj*pD{ī1`7-i465Ȁ\ T#U}-xMex6=>kF1X-h8\izz&iӍ~ja3 @Os?'x-Ȋxɇ 8'1,-"Kr. B`vh\ZAP 9cPwasuo83]>F_hZ9zYG_0wSiFr_˗ͤJL? ݾIa5/64A2CkǯĠ̙="ʝi>/:}\j@Sz KO_s4LE%Mب,E9w6mȡH?%i1T^=`%{L|"+PT ~Aar=_ NK('Ldž‘O@P9;U-5 6N>'(ic&y0 >1kY|VmeQ~x)S=eV I >z,)oJ\,=Td4U6f*oezZ~ I-e=EKf6Qr\ ӻ'*"CA|۷{ oj;f(z|Gɥ,Z;V݇unƌbTJw >DR=U u ȅ4b"׍ݹXW/;4#4Y"F+pg=av8@DrmUii!.WDpW*fe rƸ@=?YJF{4!\^=AԾt˒:ZCM;j&ӡ/Ѐca~萗DiL@^CP?Pgb1Cѡ=rP)|".i {~5&q U9O9,W#.Y{YZz!g{<mdrOf/ֺΚyEZ&_ֲ.͉y=I`t srG#msz"O &#VHVi|Ĵ -=>x+ G!վxy+" "dqkE@임P*QJڃmޖrIA{L3NȕUAUbmnt~s3C79όzHb2Ŷ\ކKwCyjP Jc ,εeJ]UpFi-Üf.'xP7vm̯\ {iZ@<0rOO"i!X:I{h/#DR\x"M74o7^)YAm8q @T>Js5{e#zLz) /@k[ڏ-  ׈9'u.FI GBg,ve(O+MV5(5+|7:d+r\|V OxM"%v62DH޿퓼Z!Otҏ82jůG}>d:vSF#&{jNnYSO d/ S%l:wTE'"ZV In_^oGphoU 5b@eY1`k01 dontv—s` [QE^,S @)QGOpT; '-Wz;mPk G3"iEIk]3t_mOS};wd~Y Ҝ޵vESэdg\;-}>٬rO{eiNCn^]`idy2u_b|Lfg%t49]\8NohK'Fm-mݡzO6roۆ*7;d8Z8?6u1z$C1I'YF^POʦZ>'*ѫAR9ЁEl:8q_ ) NNȈ~́F4Ms;,@EG$3AXA*HsCEޏLɰY=0J Glz3߬R7;{`nИ1-GV0[m?~z/"b{T{A0*;W9, Ӫc_k2O-b QWv_ؠi֙< OhGFĮR}p]0,TFM G_Xڈv!1 ܷjLNK0<>Mk%p%sކ3 7]!'W~E;TcY$;]?a7!:dPݒkvGHI' 2~G퐚k@Ng?,PddfM=bZ=̺;VF]BI\R`R#֚VJ*| x W)zwfn-8]3VC>2^U$ٔ#n>Q[ؾm JY,?2 Dw^˽voXl70GH/Zzfp՚iGS@>AoS D(F\j |P*13bIc/4W@@2{!ڴؑ.MܿkL "Mmr8t񕯼W_[ #b86`C3q%l}x-hWlhCSw,eH s`*btYhF;0BĶ<{44oC(.+)G\n DH25]wR#ੈhN6ĩK^sSJ$-u3:|Ce6P K {_ݕhuʬ\iwD3/חU1 u+@G_%/~bad =e3P}-5rГQAddhw g^ $;_'I'aќDq]awIă?qL~xa)].(]؛㖦#T ۨiC& \KiJ>DYnTx1nct3+QvzU1" 8.-4={}NG#9WKDqqO?-U+.]op}õcwPR+`Z5=nJCYwsfYwxHoF+ =wX}g^G#C  lV&/ ~xPrǐGwWU `NFCԵ%Z>|6wmQh ᖯd}DiTKmۂ_q/ c[i5m3+yݩ$Ƚ5L+$pf xh&\FşJ%O<%u+Th+ŴWQW`leɖo}.lf0*%W$5yzQ-`)v[4VDY'ܥO>kY!AE9ٮ:hJzzâ3e_D{S2 p舄GnU 9;۳Fh֛%rg8.aQ4& ]UVܜ1 =MrÕr (6PE>"k tʁW!/jm g3 ]E[ɐ}+&sf\VZi qc2֞>e [bHMvL6Lij\ )]aШ PDCXē@=;]?Üjl[-i*7!iEhxPB抠Z nuEQ|5OMdtt3W4 s~7ܨGUî'Sݼw^Rn _qGEZ6`E1[0.]wF=a'y܌2`كPiKrK,Qv%Y1SJ5t{st+y_lFh廫jAљTa+T䑧bw/(-[aWEu8@[ "՛FmLK0AgMsB]wD1bh`X VU^tC%BƇ[Z$Zc'J9UJpic6yOj)bQTjo"_ggP++d{!(Q*kbu W׼Y@rׂһCm:Z?modGV:xD딗HT!H`#dj_T:oL62K]$9d~O 'eYq'}]"[!8k`虿_=g4C 0`7X2B) ,/q/L Nj*"79@/ȶe͆Ѱ5#2)gr*w;K?( h4`L"X\tkүYYnbtd[7JwfN~+뮚^݇}E+P(npuT4xJFaVzm<Y6,euv);ct% yrfV%f>P կbUe5ٺF4|4:PhᾲR2̧0<-RmϽ}sX|ߏۢDO9 ʇ׾%g /ag}Ɲ ed/0"8w)^ɾU"r˵_To%IzDdOC xuIJC"lF>l䲨|wALhbd{\1ieyͿɎPbϐV,즾NTJK20>Q*ͨU``ӆ*JFLcM5{oڸl4b);p3S"/vU}׿Ѕw7۲I;f۽P`38 Ye2/Dx:Reu,)lr۹"ˏaf\TapۧAmvb %1Y觀*̛gUI׽$RZ e׬M/DAsUǣ ({}#~^~j8cZ#=ا~F>X|%ܱgjZ :2"*=lNw"$0LXK,ҏK /CqD0 y-F}1%b8ښy#R-KguD %,I f0-xڃK )U[bgnhmh]j5ބ++7m\RaPk\ ͏ƀ *!Rj yFţU@gl>TIC$bfXoj'Q'6Z;IkvﺰrNa|R^_5lJp܃NxpћCfd}Hg16DV˕腥b\/ܷMl\H"!(X엑˞N k5C cj[q^jYk˅d ~~^*V%fXyS׶`k5a}Th=49`5&9JJ"*rqSQkqʫ(^Ě^qWvy:9:Oҹ& g.ʟwPEW', %o w[VzUp;J4__4hi|-.pXBBF~SXnUVv~I YQڬ4!xZ ]$8GmA 9ҬSZgBشg*hRKyKO Fpɟ=}71 +5ިzdg #_īg&[cV642!eƚSӺ.beǥejnUQ; ɝ|fIH$ewIvl>}˸7?aYxvARI9RVhqb4:~j^nyE؃=q(qNĔDDM'n"6;ZjTU24g NDf;5VUl 0jӅlSMC<n:VJ7+~wt,uFFr+>,5E?zwl48c}if`S8$ ,xpE۴dZ,Or Qeq:4ɘp+t9ќm)2Hr5ZH^ hk_eRBZ(br&K^\K]ZܮAv%W04gOPFu&&] حḿ}䈍.@{i\6GRU"ŵ=BeELJ`)x wB*YlA S@gޤ^6 yPɷtb { %jR ^}cXd -zWwWo!%f$ 0Dv_;ːm/:r /vjjR=o~8XX1J\p7kC3 ڏc}q2}9YַkD6DXq4藓_,H|X !3a@ٸ\P5C#LJޛLW@Ƥb߿n7gИ4d\4 Vօ>\xP!>#EƢMRs] Z"yh@ZÄ5ӿE)d$BNR-HTO10h5NWxq%P;CPqlxAROY`ӷ^仚KQ?#3Mrg5KHx.2Ž2N·[GaG}M!uW PW3;HBCn̘ #`5Y3P.M-ނ4YXW°] ٶ}Ǵ/tB=o.YH^iDw *b qzIF儋ӵUӁʾ\9MY &vy{ 爏C%*D?ڦ^B{'tt\rg(lͰ:_(rH)œ>C Ӕ+8.i>w ҩ3J p=Q F.(BiqG3 m'VM_.fgVMA@n$W1Hhl@bs]I"9ȷ9dQ /sGàai.hUh5|IqCc_V߅PqFFJC0W)Z+\Ȱ n4YWS{9Kl+ liʈU܇o>1ZVS=E k)ۍRZ7[c'sdaњpVw}ZMiy#S(X}H=>OΩ<WjmRHUIH:Tf b_;ʽ@gX̞g(K$N|d"a,.y;Gm#Βz'd,d2|!zM ""}9ŕ:CvWbZt B/rݝBJծ;  j_DEv[(b:Ifz\^]Tkh4cytgc.}̛BKV%G`JA7Ąo"ʕijڭM΍3:DWjC} 68B< c1Pd8Fy-ɿmtz{Iz'  #ZYpkz yz9.h,Zɨs(#(.iWm sF`ρI,'Lzg?%6?!"k-7\-Eɴ6Ez=0W/+~=gGJS 4Oؠk9.+5N|AX3pq$<VJhLJw9(nYr1|Ldl9Kd-:)qF,f*($,,7'H4 I;jeƛ8wO֥ X"#PJGh'})rP1ݛ p4?F?0ծ;\j -q6>Y@/Q0 0gV^%GH}OOH<`9w0'Ě0,9Ai#V>$rD)M;pD#)0Ev#T%@N̬dB Dy~piIjKcg͒>~ rb`I7"!" VhgNW?vM'瀁m2w$k+ J>1GuRMd.dar?)+;y}f[>Se\`&=ok9ǝouSK:T.Ӹzcf7*K='HcˏT+qsu0Nw-쨈 DSOy\n5ӟj c#`bE(kI&E,㒫ͬKIb_OWQ:uoe)ӝ87sjpJ_jk ۣN*H#rq,)A OUe$Lr,JCם%a=4/ 6@aCBo򇀭CLbff]"\Za,o/1߿6xQMf94~ց#Y󄭺zI-'`xb+UI>o?B  ]:=̖3&F):ڸw8&ïIuƛjR<#p i{EԸp>X]Ȧ{IJ•hK[:2 ~fJ!T QVc!Q1; 8rOk "<}-ŜPBqh#` Ffםf :o+Kx>8Kna.K,NAzӦ {5KԪnX}ݭ;J^z ,vcWW q &F ES.~ONΣJ+wI WQ.@5Mr9yR&Jөl'k` X5F+}=#uʭى?0OI*疉 (}=6;v+AM}&9o+0,L+^0" }a窎`+5_e(K<ӑi66UyLIM#)m Mձs}(lz/={֍Ж ln5Y><@X?\ յXf8I}i*|*:Mɷb>eU o5ab§քĨ*6Ffa ykgyMQͭظ؉qIiJ-iod±!z*/HMÐ];?fQotz2) z ̥n^LzִJ8=s̻ܓ!\ !bf$:+Tc2!9shnO;fGmYūM\& LDi- Cު.ЇFTi(ܠ'vH7]?J ,.Z(7 OO̤)g4;ZQsr.Lߐ.D0ՑU|5]HUD>ԑ#)C6Aۛ$m ښЂ{w{JT3˜˓ћ՝ ra*56|R'@f \rdU K쓡wg}Yh&52O\zLDkj` axqE|2DVwq9d&;<]_ڄMtzF=+Amꇤqϰ(3c&^gAzq6Vy}^ל_ cDnv4/y: Iv̾sj\Aݪ0Rhc "8X,:m 9ыNs*ŏt!KX3#{:G4o}??~4MH߽xfh?sM9Yi[p*O&|szrΉQ^~۷cIu0I<Gd}҃G4SșP:ڸc)Ӧ'+GW(y7'~a(}< Mq1֪I#}k&+ѧ9):?ά+nr8c_(6~rxb 2n!JŎc8mfvn[+|k4E 3 QtdbB˺TaEA ١_-=Vb|0~$k\8Wn.kg\W0Nrx+1z.NI`?PzswhQhUb'^3LB?;1E4g%Q!cins}CHP2- iw 4BmOH8moBá M3rp߀gDwA6 sV>-25Saw7K-{ywfM^bɽ!sڞqG6`e],Ԝk9QGW?o?SQĵG p6܂ 1 ߙocDdEX i&? 8dFȰrZhv<'rز*i lAī4UjYev9!!n7,* ~zPdm]1ggT"OB䷹(ewxB]){ò8O{ -+5I%S⌬{Iݤu\)wgT|, Xj S 5}ofd5|liZ$)ٴrAiCLSPin~۴Op탏r?\YytE~-`N >S) 40'y%(wD+zlM:,jcJGg[gipi0\ml/A8 ƋFT;}/F:|roھFLaSNmQ&%>Utets4.M̫}ɘ^R꿋ޖ:]s%fS '2^]:eAE"KjHMmxt=sa ~Qe74/9}<^?Ipa'S7>B CKP@\37m 5| Go?RDUk<#C؏ƶ/:e1T+\X-"WK|B t耚m4cԔ ;K1KlX}2"ob.ۂ ֤ǽ,u4 g =/3StrmA\?CS0Lwލ?j܈9th[x] g$dR^e 'qх _yP;B(dwCէ(]i\/kt=Ux?æwc9o>j]!&|Фk4@ai#HSzˤ$5Ld'R~8vc7!w R".J U%cBhƬO\UXhHSP(R=W-Ny_Yy]\Ofߵ;nA aں"W!W …銙W1""MU^8;hWI 1x4xό)%G#ny> xlJv4 t^jc#`UloW<p},#}u93 mjjO'V4K&%#}gUczYN-H&GbpKz`TAJ©oUE a>G-TTZ9)N.&\ZnSZCK3jOL5q|8 w5館ùF  .#eRY1aKvN7FGbD{ թ\~ypTTruOGr_ū%)2a|VJLe}oM0m0(y{iD@j$5a4KatPw (ʢ<sw$3|xV&tC'whO-|7J E4:Q8S錘;q\D8AO֎_ՁpWKwEx hm \Гo## jVr"d&Wqi.yTY=~*A7l@Sٲjrza'gHE8!WXEx Άls'%I:a;m~|#Y /xnlYձ o31\"j&G#P(*|?镘%750kBb>y0XU-jGםJj@0 l}=fڢcZhGR Z}d]eR3d8'[WI<Ĺ`$R)s[s!":>`4v߹췌1tE2,"ҡ;߬O%Û-C\1Ryi)u&6Xe)FjcWHUu86pkSyt}oOk" Ȧ=7R /_RsvWP^y@:p:ǦysV[bf0o$%VsFBy%BzQ Tw-')u;\Y mj1iلGBn߉SrIR d¬k+5YCMXGv;*ö%T[QMbE>όaf++S tC}y0=\GY\68qTb%ST4"[q ېZBz(Cei$}M܀ܢue` D[ {?>stk:"N^|317m~[Cm֖,EA=B#GmuWD[+ۙAc kiZ4~_0ԛ/_2"8m\(f^%H_g=Sx1j¸cuFW+&A/3.cɪ|/jjq'*6CeH j:Ur64ePUtN@3802EO#Q9RZF2q3&/8Ԍޥ9_5LZ'd"8?-.F+kC #aߣ|6gyUk&7HCːze$*qͣ#+vT퀔٬Q#x}FzWΫaLkF_eհkى S,"Zީɋ)f8 W|K2RG@y1<|ܳKE *@+r5tKeJEiiK°?A!O9nڶR)I0Rtb+yXݙS`Ssf.C^LW r/W 'U^MJiP T)DA9g7ތ;=5<*}?CR#;x^Xb"}  I׮#F=S #2Oqs bHG0am7;M;*@Դn+,h $M#YmʯY3ک(:J^j߬uŝ*}\p/j-%[8kMG̪q&fz0ص^c|jgJY_ñ! (ݚY r0'*Yi"x\ء伂If7*w~sS5e*m{I8 }L큝lf8~u%txܤPfTwr9fB+v `h`dZS3:0q~.O8vdMMe CC6EXd~!I ZT؞ܓtwXU)ӵ{Xo_aӢx`4;p~1-|?lɶݠWk>v>#u8UZ'Z: K`# h݆EgiAu6yfZ#zWC( "|4#Qa_XvrAD~2z"p-=q"`w=ⷚǮQj!^Hw)v_ߝoD %LX"A4N88{0ۧq)Yh+ P~!z0pICK/ɲrT+GjpV˵ ҏjqV\7])V=B)`L\%/,rS^gPsnB!%Ԥ گe Dљo|+ 0(r-|ԝ#&!:9VCnV_*Ҹs+y;PC!eYp;\R>ШMϛZȪ91;`IqɁ0{bUW"b*s?JY~[Xv+=:; H=Th0 (OR:|4):ܳ[Uivt"5wye$vB/0(;8wi6_hٍ㎿"kg˼YŐ/3EX2հ g˳zfpMDL})R2Vi5跄%kPbΉ:'1=eɬlh*^teDAnV&py"Bw_ լ,贜PN6 ]>sBDVZٓ#5ӣ5+%x6_s>Á4kRJgLT[( Ḟiy싢^Ib&ha QjN@p/6*re%2W}ۆ}&L;"ZmfNO膦|,>XaJo~m̆ bh2cpL9ֆI[] {/i? y^ʌJL@=BV.;j<A'Yȹ=3cg3\ԓ2#˿A}Awl=fy%|Yo j;JA3Ȼ \^-_Ÿʧ<7&'%_ӝxDxk4nEEA7Gld4Awot;D13Ӧߟb%]-BHKl>8ˉ D4|Ҡo|+wqgM8 B#)@K9:n?.~kҬl'<^csݯGtRp% w0*k& @!DBt̡S5,@nh¼K6l11Yz$];aj' yR 1 Of^NE Y [a/%:~1YBѩul]WAжV$,$ordm7u`>prM,v|g`pK*ܯ7,=q2Xx o`}ױ0 uC뉔}qUNj YZ(+-h82k-l h3(l|Aψި8͛О炇@g_xҝy!=B?JV$g89D5.Kb+x.͛EkD'ٱx4tdc̞ ~a6JȪ+  %0`:,j{G0 m}(DO$Ïw@ÛmFf=h[N{$2m; Dӵ8}DY҂#2L/R=ǟt"|c"ޒac-"uO9HE[ f*'rtYdGH35a!NI;k[XdL12ͱOmVb۝1NTzE^N)fBQz0g Vy3s!U>bv[Op-q^>I"3Xw{9wlVƬ apRL~M7cKvJ,ݮu=grb{FSorcɮto5ց*@cɹQTNvǢp9j;ap!$9S|'Syg7$(5&!ׯI(i97iػ*g^Y>-'ˑ'ٟ.`RIf-*[]=nb5H8ެ!{]oBbœj{K](>rR->lwCV䃊2& j.BEw-@<  ZoW62ڙ]`Y̢W}o5&O+m+ $AsB;CIE$631WL DcQE{9prE8PFm5d{ aP^r;6ñ{ 2˂9O#$†sc"IKnۄR < M&/v*V[< iL av`v/eD*ubhŕbM0麠7y0yS.63a~Qnʪ;bztE$whg1,1`ā&=pb3fh @y@$r"4wyvK]iWLsԪ$zIJ.fc'&Pc?,?eg&ZXPEؗBwm)YX6λ`-oOL7%t{fk*4d!&䴙e!wHOW)%)9U?ULSۀdO4 kp v9tڬT=#%sLkp|ꈑ6; ]LVq "3[wgsWQgc٧;Ƕ)Qa='̘n:a=U,P=o{ jZ9(YH'b 6((~3/4HWDž0;FPe7 zW LZ_{\7גrBhh rrY5 Kjׂ15[ʊ#ʦī\{.Y_F7o?G7r1p`/IURw'kC![!8'zK4ƳI+x4$2&KS4Pr^NRŠؗ\As\jL[ נ/ؠ~1 _X*ȤClFd)MpEDX06ŅAm~by9P3-tywĤ]oĥ.7|č5^T_JF^`J/5|i^*|,ghL&q c&&_8F͟KFo·/-Hgk;cwUhh%hP|۾jQQ긬1n>Vy7E^;XBWVNɉ4^p?{G>"`a/LdT1ByX#t'o5֫5H$p`瘘[ o>DLLi"~OV {ۍ QLCF`Iwo5//_b2$`p  $y]?X =_u%0,ZDw.Ha}Hʴ+ڙ/kwDuCV(=_ɹ[Ggw6*.|ykhޟ=-KՏc/07iYv'c*{~bRlsl)̓@B{~raeW qw0*<$wn+\gu_g?V[㉛xplgF7=/|ɗVz@H%>"GȇЊ> r@z(w# E{~+%/Kms0e4Mۭ oƤRfLyT!*'=_t9{GE%dRUYv'("&U4<+Ӌz"EL qo:ԫ핚 jb{;0Rq$F'egf4bKvꩨ1׼΃*_ l4z=,) (\}d=ǓO>_3KigV#Tz#xRcѪG̏72Vj|4AqoxkabXU>jE~O@-{rW']ӷn!ⴠy\E8zi+ŭsiGL][n8. XxZD$ gH)#&, y1 ²d]"p4xZuͦoJ vz8PI s+ZM`*nN6F"z2%CKM6 E>Z kzGq @LS,v[Cbx@R^Nk\9JԿP0kDMZjD`l%/.ˆhȮФ\Y.R7Il\pk%cD:m|Kؼ,rK{^LsHN6gUԤ~,lARƆo+aܗ6a"^" %p.oV D}D|4jG\ξc W=ύ=B>Mh.҇B!|75bQ}߹FzD Tl B /isnw%'SwoU^1jr כ'H `w44^oGM@R@"g*9%Op_dL݅Dμ jA(yd$: ǀI?א8%͟y~/cG4ByJyKKEP8QMC?Pc,lL;6 mLt@8IN956!@aJU~;-:#> 9WNhk/^W4,q,ح8fH N]d4s3س V!N+=Sẉ\%Vt؎P&,3Vb0cOХ 󖅘x#ϔBӣDw}Zcdžh LY=Gio憫JYj6+u$u\C9 <ťY]u7L{-$1vL:MEB*X/,P ?~QdM3YOKXGrySR<sc| %r@G#֥#v=I~)0ۀ# ӮI `4VKnm8toƌ$8O~UAyV@}5"R>QH9>"vQm:-lK[݄b\vc[ Gv-ۓԙLdWPA,eJp~b)rFߘz2kxĥfuRFDɊv..6QŎ38W=ӣa<5oK#gQ k?bxFFLYkG5RL`]! 9D$Ǹ#T~9<yv0Hl.U83(؍krg@5tOЎK6r0޴p;#6mK'UOC~ޛq8*zN?<Ǡ#Co`x8.H6wJYcRjӵo&*䥝XCIM6mt%lbRZ[yD:u ZV7P$82l:߂;nY):>ST;0n24- -uԐʏ@4+ @svK|-+".yK%!6I;Q%`ހɁZ5B= &|Ӌt6f:wM17噬+a};Hmg(W{̳&E-Ѩ 5BGCTr:䈒1Hb_nl3q_*){0S+Qra4&&Duߌq%Gu -!D笵D`iJ"4C]g0c"u218nC֑9;yo];._ŹDlU@:B d8BʐUvB]қ]~[8ÛȒ'QAfZ\ZuJUE | avC?g15oq[7YO0psJΟ+&|Ӂ?ܠ4S2@~?2W[0]gwK/BT)Ay0ś)]r.s&%kyӤ(v.rA^YET&76K5Ս^SM?\s2DC$0t$clD m?Hj(N1c^a.p-)r&={={E!"t\.i׮6x'2u# Ό=Js_ pϺ~!$m qz9Fv75Hb\XaSFx~8V7NsӘ"tOEiweWnڂLYf:xPReL3wr4ƭr!Ž/%ed:PFG0Wl*@j'fȟ{%U׀e9B?= 5vʭ`@Q-ѨB.AVbM,Wm*D mK,Jt)dT=jjx'Fcdc9)h0*}bYfzåv,oVH_"$#669xKjRs]+ahsP+I$%f5~`vi$Rb~Ocy-8C8{Ub,9LT%-i: vA0(S崻ɌZŬyjO}1>yV.qt5پ! L 1$;X5V^\hA?o.uTJ;, ].RvQ9:8n&aU y_u1ߵsVZ:˖iy 3,w~7I[&#V]8ergKg KxXY5չ.d[xxs\Y`Nc7 p;HsjJXݓaVo#}Q3刚@a/S"YE6%/߰&_RII3zF(B[:^0rzn V`b5 `I GH:# P9((mpW#S뾢>%Ҙv>ϐtUӷvlTd^΀bX}m!](qN4X$Ok8r"]Tԍ!fXlbߕ&R^y­E 1~  OQuQQlK`ʜ"E?'q8䧞n3WΊ|+JoTeuH6~}DIj'ԣV=Qn&UPola]50LN2# ƽN(%^m2'MUL4ނls&~b/ť/#ND粐<*}$B\:헊M[IB"~e9=`gue[G}\ ۚM^d6vY&8J/(Wt*ˠT7lh;dſ+yYb?届 iE2hTQxHqJ=iYԢ3O baF&r_w? ]\^4_;"^{H]WTλZ0Nxh~Kr)zX2X!"4vz'KTJ#i):O\(aC1-"oE"91DNvvF~^d) Jczc%"20꼑_ үK??L"o`tΗLl-CyAò"b*(jNn>_UM-]&hju9Lrgo$E0 Md՟(]b_JUwyqO<ɖv}7:LPZjyKӽ-Z %#Ci8t[$v@fP@lTuOIsU3QGkaˑ8*cxq7͙(f߄ح;=|Ć3OvF>+ 'c|(6 " :I^w x\g(!@29$fwQ2|oɣ_1I=TyCHB)t]+ r럵U3wb)vWI+D'XR%7<×JsWh vF^4m#_̩$ɌcbR7盆 ;;y%]V)J,_yNcV ? ,%wjM[=RT! 1?MELu W]3rgޗǡAEK|dJG7\|R+L Ra i؏<|gBx``LR1KsqKT> -,l :>zTڑ.z+,,b}uȷ,Há v仕M4hL5h DŽ_ۡ E<­T$!5iDᡛb1ޞny010=nJݏpӦ!޵ sȪBۓi߶bf&'c~+Q1ѫf=E* &fjoݢN^,'[7N@*dǷځFPٞ-?N < 8 Ұz" T'a ./r61TRFZPێ5ی!nI~K䭁[Q^$J<|.E>F^ni9}SnS2ET)帷vd–Q[W[J^G"p^ 0;g>$)M#Q~'xQ50yvW輙gE47+~ҙguG/dVbXE>J:S;,DKa F[k$"Q sRˤsudIt`||%T65t 9Kߧ'F4rV@#=t2rMW \[*D^o{|')0a&:z,/br j8t^ܧ8tO #Z˚GI]+ƲBmu?(O 騶H pt}Z/gN9oN2b[OBQ=fB$P\sToN#1=󝖠.\^V/ wgQo9o3փk(/ps3U8dKr|Td~(* l%HፀͱO-&;K{.f:?lKMTcxM6uk(N͆{Q]0i/2]md/*fͣ Q/$e߹@sfnsf *Ll^\uÐ+<./ 1Ιz;h7uM1 w8eaF/P z wd_̣싸wo./_^;kMq5} vO{Z_V_H_޼D`HJ-VmjM>~Qw0ALUO<km| r5,O1 ͻPIJ7nv!JFShd|VAm0 HO ǘ:XЧպ}SݒW٦9[w2*mHu @F#` *~xuذEEY=CieW1cJO#Px V8ŭYK\ 7PדRNjW#ļ9sr=aጦW)܈8hϪwi+kF[z-CJK^m ?8Xu ͩ'x0b;}SFbRO+WdA;D BT J+P9zsߌ khب7ASE /c+F#DxϊY94:w`B{k,DrotS52A\]ba[0 m2,uR@_mU{T|';  R-TMX[t ӊ(Ņ?O͌A"G8 "#38;L 5.hHU vb͜xB9U~;p5OtB86!<0tREpЙSCboH[K[̇KǛfFd22oMSy#]9gY[¸i߼!mk g_%/|KcU~sM"` _p WЛm]v;mZrH}ЬyG(Πŋ'&JtsnڤHWYzv`  i~v*uE:%>ïFM|C+wMmE -YB3o;#ßM>>I:Mgt XjcTiR-J LU_J-{w %W6.=Ţ݂g8>jUm|bWsq'@D9 k)JN&?q41gC]y*M[AJ\@Y&=22[Y\;-_ɵ;R݊re#0`4>Ƃ{6)pљz՟ߔC]n>2\e lO\+w;)r$mN2ko ,ڣ*0;Zt@(v}JJ1˓ԣPWmz@+b(#{#@20>!zB+y(gu7sWpCr a=)%y,?yIgWp"*L49ʖ,2:8 ᛩu2~ VLE+F9un(]bVU;W<w ʤC@q"JC!hݴ*ةy Xg*J Ne-sgUq#!po~_ t֍(3hq`io@U(^+iѢn&b,87ưixE}Kav\:o67тL@!K}Uҷ#.628 2ZsQ$>@qZ:TFti|A=1q.FSͱʽ/sآ5r+^ݶvnB7hx򻟸e )ԇ&$:"Z fXtd.'rBZ-nʙ-Հ:Vyg-ߗ}YaPh #⁡=hczˇɏ :n⮧|:M6SLƹCBHƤA#18kڦjPgCb"Y iTWDt?u6`zcw;86sga|O6uRmdx q\va{ /n>jϕ7#(?_$~vC p[q# $, B\$Umb;8:[jyYl_c('n5*nj>cdwF֥P <)r3fyT]wTQ"rl)um>Z65GK %-:$3ZmY.V.>S˻- =''j8HRwllvfO iyl WyuN{Z6FrqλAŨ ۅ*wkfVEMjyK9r 8SM R_ClB[ JZ UkfdrāT gEVYkS™\c@:taB:8De#D-Nfb R/uB5&!_,-[ڢ?IYݴoeWvD~| #܋_cVtߒꞳ2Gq0-]RtUpFr \9M2j@~C*JJK.,F5km_'q%l&0Q*`NK`FP[:ln Ŋz.ٲtѢ̥"nN4}Kp` RSH uױ\MZYßciЙ`)3ǻS{%7,Qր "ei(GؙL6?34#mU,js4XX5ꎴ6yn >寮 @(*)LP1*=<51`+oKI^{SgMчN"ԘD]IOVc&d*Ua%&r}]L{ ʋ). }S59]b g$,ì 1'<*I C ;mN4.%xsMƢD.;.Sޡ%uq~BϪ PH%o-0b/4mNG3[<+M4#6X#/W!]moX8[1OAևL CμȅN}a0kj䣍3 MwlX;Ү"!aU@lE^j[Uo>yBNdc ' ]ŋ<>QaӼэ reDFH$ڳcZN\0] DW @0PG'iF_7zI_ t݉dU4& aaV& SVL 55Mw0xFfa¢/X\R_ݫܔ+eE%8Vݥ6o Hu,DS^b`(gNgr l%2bhPSqf} 0EBj֞ CJ-k! kA)A?%cشkI5SaFQ?~Xp(a1Y}9V$cd&?$>+tZCy^a6᭴w(e I^ gbRxH!]h {=tZǸT,hn`U肝elp0ݎ\G0MiI냑Y.42#)٩Ǩk!hۼxK$HCqAa\C.!ٲ,kDJ:.Xy伟EP'mm}\V8b$kĎU*꤇ȼӟә>1r^; {$˶BR' j+G6AJmJ>Z)avbBɵKuJ[ER#hB8]9);n7@I'a3JvInmgz 7R|#m-)My}bP##- |UHWԚ֓A&XF+bKOr0p-0D}JxtB{!9t/CK=V=~BC}&Y'_YAES-#M|UhDht+E '$%ސGV OM6b D.'&H|`=<?s赕%.dqԎ3E>Iʻ7?vJafL7 ? !aJh_T'p̍Uۃ-u 1aJ@n1ڜ0.@I8J*iL59jj۶nS:ֱBT&Ѣ4yQ‰;4[ 3h:V_O"\h>vPaI V8-f8ש*¨aLZZG#Vxl]y+ N+*7̗[y`FLm ?m[dt@e/VmqlH灨"b=ds<ESLÏ˴@VN+2>=.FxGXED3,6VKӾ%)V_z@D0Gax :8V;/Ws.g^!;9#wшZiM&A&Ӭ]"iCD$ ]ke`sח,kg6/PTW0KCwKV qCbjZZςDWJK+]԰)ld'+ϲ兦؁ ȩBWt0 b d$yȋJ&GMn$"B&ψ `L`5O|2F8f {('r4~N ~6x!Jٽa*JJm~-q)zB Ob@4|551;fvg/֞ץgy3 GtSBD(˰ff>35YSAEň[2bޟ:[ f1˲>6qqg&2_`fDQneєR#o>ƒ I.)N<Q>@ϴai%wHIc=WR'4_Hր-p mmt2AaWb +c*kTtCq ,6,4|1 QOȇƁBz]5[:ruù.=7= i.n}Xje֯H"{JTЛcĉ"D2sYg5~jI>31`v;ٯ.CΓãuS+3'T,IeOXh~ߡ5S-M7BXÞ!%]3m2?y٣mƖ_?Ֆlu7t\<O~gw712hY濈W& t+#9$㾀&?TQZ:gЫ!#&08l+ÂgP#30V%G~J ק`YZG_xT‹TlĈ>}#wp14Rh%t)~iكǵ6IM!2;xE%_[Z9ߥF_.|3 /~:Xm^?%o4eP֦-S2tCgO1<`tͤJĐ ߂J}@yE2q_Sgu8աD*栺0_; %DS)7a2?i*5&{bi?٨`[YѴ"@!hɓFT~]*J"x98VV.Sy7ڔ  nY-^.4L u4ul:}y|N #, ,{p 4>19-G* `E]„XpmQ:4hu>S= E<I}8L1:)ޞMeϊ̇3~XE28B#p Unjr񨽴%sԾ8{YH ,'M:C.- _/`8QAB=X<},qZ0jjԂ"%1#e* ;Z|Xt_]JEzA(n%>vВvjw2(Gq.̨_&Xbm]?Kb^u6ه?qrH(jtjhxG,:P-[ΫW~At;Jβ:|*p|'XZcuNF׉YQ\dm q"M[7ҋz2܇+:u0fiT<Hy{kGB"Ǒ4MabͧVÃI" [ =V:7ݰ$Z9k/W+'M]-wm\\%m}篳׈و<|\&Z'+)$c$/A:ۼCR[5>W=N!3[7bL̠aDv]dTlg==2cf[yd\sJ[OQ4R!Gj4JIL4^v;ڰ 1p㴔B|Yf-&R{ӷ(b/S ( Sph}Vnj]B9fpJ#ޠ́%82ɠ~  we[J5T'kUrWݦӯ}ս^,8B?WT?O *.Pʸu=H/SeQ num@Lٸl8IaylVn8 uK[Fb ˆgfQ?J.C4x1eɸ3[]ɫ"!^Ԥ1#fC{̹V*vGk:eQNg>^ e\RsLz{e)PW_\#nXx3+a!im'(jn*h_{j[ƢlRNq.[=;WqG_ Tѱ6iRxZ}Zgۏ%1.+W~`>wgn  (趂Q2H; k/%q$j/b)l.Go$TĒU{ (ga |&Ȫ520k-08]% I1pǦc!<4|jfLsZ qPeS2Ցm,^ ; 6e' ư#*LDVv:|Oo8 1GFׄM膐X58v*Mc v# 9N * MpާkJ߸#6"`[}%XU6_Z^[,yꎀbCSWEBv0iђX#Ÿ%ED٭ [R8?2 1N)+j;rdѐ;d7hkBVlc1sNeMgՅZ5c1Ksjws{m6$ -C |M:KTBx*zީS~v qn>ڎ(ͧQ1ng^*t_]D 2w^b)X-xxϼZVQ̱Z-"3KOz'U4/{[:.IK І ~"f;04JژhtJXӇۿ 5mݯ|bp"`+cj L=yKK wU\} R\[7Pq #hG vj==7K>V)ڣs>^eRrQA$Mʍ&OO&q%s;YR٩8گQXjZN N)e N舄(1 צɚd_t_*Q-~(9$TNi(w- >QbAq!}9W1Z l`F4.G hm(+ԙOz@#M>!0zm MqȮ^ 罺rY'QKbZRp }b |nӶL":P4_*fksi?/wC&V/ /ڳ7F-6UtKxH! 9B.Cqf_>1Q0R0RAw,kA,Az13ĔN5($~26C ˯-\Jxh1K<_,}qdk !BoO,)3]a+'zH/,P8d"&;xC'! +B1y3$ɨ[ ̿7@חZ S4N;7}AhHqQIbʁvyr$ _*Dd)3 _Pm+7fr~1X~6,(%t gΫ(L, ./!17rDEync5[O퀾[ ZPfX،l̦^6]p%A[W/q57 oXN~n~1S?ʯ-*X=_^E\aFӼ)虒32 3Y]/?pZoR|jHt.ZQs2^rg5d `*L$^rAhV' g.GYE;-k0]Hɼuzj@IVXc}Ʌ!}aX3$d`a]xĘ~'nX}u{_i'6*\[vQ-1L4y0bUHZ><+ EEy-U\ qJ4S\AaE*Oi=fO-]UlSIЌ2qc=|ww[8SZO^YIɏ&j3zq{,[2[k0e%C.'%T@ż7 o;ɽk:uN3E.+ں)o}~^'7ZqV$.M f}$g:yPTin0v</3jEn9Gʦ_?JGQ̌ξz!9)}UFu7ᑸ "@m_W%C#\)#k7g2WC<ˏW ul$BSj;Qd빣m6$ p e>X?1i-@CV0 z[_tt+^5qqaU q1Iԃ6:Ix-.rDGe³| Uf@߀i'y<8,ewj1sy9^{iV'ֵNKJǺeugpt'IC3䚦" Ia L3NM ."zδ'_()/^g. z*3 p+m(VDS%)"El"bNY"B3uN2=YK-9H\]q~rzJ*$R6Hc UъDD) 8㷯'ֆs@.o6?k!?G [Dtp?'M߰C\10vo>XQ9m ;{AJrHyg31#E~Ln*xyn}y0}Ft} c6Cb)Cf0_pfrƹVwRo fq<4guXc+OyXAd>8ډ ;*b -.'dk˙qߕ2*Ǧ1Ad$9H5}@|'AT7w[N*1fXTk9)l[ [yP6GrfGBaLa_$F*Fl+#c}J.]Bpv؉J3Ʈw83նwk0 *ʝ9v(~U(Rw0`vK;L1~qucG,wc8GRp4Ut֩X!Ret'VkBu"Vj0POG&d%guo!uGZhpPzr\-aջ|Skقn6-`7n*ǦzħgoϻZ]۾i1xY,45KdžtO5Uˌmrb'ow4i abXO CXt4Տ5 5+ȻYI͑>wU@G+$6rJً0<(qHӸJ0>Cǒ{--goHxˮFHV/#bAL/62qQz>h=4QG0ַ+gPHvBW$9IL)X)#,݈Yv۪(Ga@]Uuظ}D_E\_]`8\b5饰ԼT`:կ7Nn1^ "1?eD4>(mNV(ZDcE*]3(Y^&ǛV[,4Q[)U3W֝6 w31Lp8~CY=A2}#FCQS@  CE!kmacL*[C K#A]~8ְƖSk|{;-ڝ]r:}m{C`bF.K(J\4­ehj04"|zdW}ɔT_N Uk\L6kZWUN6郖ҵ\!y 2 QEҮl\x,LfW>͉>#ِDp#;r몷01+[gGP9ŇS̬deu[%#Ϣ4, )UHu) IBtUb aM!s7;]3'eqd@foo/|G fE3Ο_A,6r|uX$as5U#qx}520mXfWV_"n]Kdz!p6wҞuLT9'ޒr <@c#ʢ bEn7R7((S /xWVrb,(=}%VqXz(x` \dr7E_e}ejt{v$*R x{Ϙuʫ״{RYXjኍ Q<&;A~7PuBdd1w91n+D*fZ^KUq(j<4" +]1ԝ7n f3L45-? 04D=9Α.sPvPW۠rHWS*IJb~sA qŊyx7StK-=/+\qwkḐz=P<<$?nvYtR{RrюnІIiXC3NcC0sL%+]8\>փ!*̀/b˯sj]An2N摚"C1=[\BFW5v jH 5=IORz;Z _M%ؘ VRPMw2#UdD8x 5F" Oj ;z)^g?) 57]3o i*;S;`x㽣 O.T/)U'sgkL6 xxdĒ Z.SpC/#ml vuԱ,~UDG!-N=zMN-0W/@_Hv#V{!J%iȥ \kD';N5iK34 eCq5ndĥ왤1oc9T1[eQ7ԆY߼KgFT[5O^#y&h[b-?V$ER)}981)pIXu XXb0f W'.7n;`$h\Ok%Vс] j*NjC:P4y\W2@a2\k. 8G?{"ǨIZ wP"zm@(?X{v@ǁ`j?l/eDp8k,^HRI>4;WP2י<{-7+~ <ŘX{yu'("yգ8(w&'ҙjo; uD#HÅh LL'[wc{X<0?%AEq&תƆt X 9zڏs9|=rb)ڡׄ$nx\+O4)wSWJdN";}^/I"dO@^ "QPRs70\(o5@=/*py""xy3۠< .#bQaAotTd࿯Aʺ :0j8%1N3k(z9PG2$qJF]a2>8߬-(yԲ,6ܞ#=؆5Y!,s.1_&9JQlߍ$,{#+>AY57{k;G=i-% W>MJ6;\w}6WS/!1мJ\կ9އ|;Np wy0j%o71/- xO^`wmJ zi zs(- /o·gDі%].)RyOE$|Uç8܇ZDmz`ER$n.;m1M=]F4\†GOKja-'--`.nUwx넷t T0ޙTY6 @6#i1/YĺZOpxi 9#5SOh ZSk9}K6BB #6}9/Z-D=|61D v(E!RI[~ TeIQ6 tnm#[?~JAj5ЩJ9^ѱ+I 4$RIN## K AB VTt R.w|i{¡XiME+F阒{d"~=|9xFd]JbD3NḊWiR.v1e}!Ż(-n u\LżC⓵ԫR$O/`& IN$B9fkrK*62Ia{ .UpOBPĉ]$G@{2xCLb+D7v5m%ecRw?GdDR hDh!x!ļ'VMc)P8jG,WGI⤑qA/>t=9T.Csp&jM鳞nPƣN4} g2-Vhz;x6|_5u7Aw1.sG~o2̞9 >+*2O7'Zɻ|uAv ,wRHT(,DOclS#XzƼW lX`r-z|7a2[z9rM9fNJ- ;fOx8xZ ;Ѽ(&*! aQ|¬HT; DNEt O.E~|Q6",>ﬗHj\ 9b 0ӹw#J!}Y.e-y!vDpN_gtI.VG]'YhxshB7ʍW4t贼'M6)vb XfG)U7EQB?f]GJVNx@F(r[hKg._,i>uSjs=t#JH,ARsn.y+4u io.]fw h#%8r"hw8yR>ƛmF#1H\/ S+Wc)[UɠB ?Jy_aIsEmKL(UW+@Y55*J;$C&'Id;")XtAH+B~ %]c`W)ڷmy_J[hIG5X7"y/lwA BrA%ئmP9;pÔwF .d7{ |*̣:2v$IX+j)Ep3fT*) U\XеC4,F.?mVM#e4[0CڸRRQH7 /P)3~Pϟ@E EH ŒGqX=S15dxZ%䜇Lw}] v#UTN~<Ö*ߢ *qnK2ښjGVdo-K %\<"1 iNO&u`l9L-l]׷<]7Ex+P 9:Hj '_(< hPmikg(eZpOr= dD72Ke=ғTΙ^2rcnpcG >/Ӫ;\U\.dqY%qZ$n<_ [EQ M5"|֠D0sx:+,Ix425^wTbr&Z]+Rr}D]"AS9t6U%(GrX"d 8R28!V?-r|.2S4Pѐ0ϓ46.)v8'ub'R1U>1۝v!Ok4a;u7'*;.9*1.)-l{J3{,~Cq*^tC D(f__VqXMfgތpJ 2Z N9c⳴ed KusP=[XƒM ]vnP%+gL>mV,"J@9fDeŞUFJpj8]thbq1Ejp-+/&24R| j8qz!l_A_}pZo![d6(!̄RՍge{uz2\ۼFnp~-2EhP N+PGIؚjLaBaV~Z3b: A@L=wxhZׅ"0:a[ \ݼsv@O?)Lf{G_Pޒg9CW~#͟up8*G67(r3/ymĄHxP?جyOvqs 2{T,+BZ @Hy|y8̉ɅJ.$]~GGs60 - C5t*Af)mAd0zxɻb [^?UI.Rn0%;{J)+Z<2p}8  L nj\q-6R@2b:J-γ˧:ȡ}q.C6(Iz K; A"7Cu1nZtotibgF ZJd 2ީ5v JvvY)0’'zЇʼn{KYb!2XNMDwA_qDi-U 7 'NsK'biyZ!Ŵoʷ.#lXassrrҰ;C{M}>ٷOeT|@?qj-#8w-*856hq[\d&$k':mޣ[CĚ4u D0=3GGh*ndDUescO۩Q4Îwjxkhs oH-O̹$;xAY/rŽiT炁daMv5S5X7"}NA,r;/TGoyx1C[5o.+ g<ZlV;i d_|zjL/oLQN̜hFqzzXgʛ߹0qڴWאhaۀ)JTТ#wK&f gpqqR]o"™fѓ)oal+L*).1tXLEqH<9KX}5{K{U^^+`|ӏYgr*,/{*ZA0B0~v;hPaֲ ,Mʱj C%"CQQү7Lynj-oYr Ɇ3ִuOͼlhPb}{g݌:;m mw7wKY,ͥ2ٻd$F!Ҁz-(#@vNb^n_*ߓeYr{ 7mE<$7ű=Dչ}e`Ur;}@oΕt"UyPjH`sCj{. m AVBVXוؾ? .?3&K5'͞WגkkͰdc|ҝ6@(|49Z$$afd1 3}뵖Dž\2k<:7ūCݯX-HܑzrU+9Kpƫ.*NFwhܥSЂ"眻Pb~S"Hj j㙋uϧUcp]DKI6{qp'&72ݠ- =tSoa>[ M2I"HRJyv`COhP1Zu)5>BlU({vǻ%7uqb6A--rn&#Nfla6 YA%:7rRI_47nSs|AY^5YIMe}-6Q L;oMr콳Z#`G@"y1 ~㵚e`F趨 Z *LO"1ꌧ۰>3l܊ <@ZwM7UD\Om+.ֶ3O$>f!լbHbfhkKz"|M`ֆ^`2u+=:2In C0՟I$$cW[UK Ri >[KcKxo$k[&ꝼM.+ =RCYɲR6V+O@v\IȳV͂gM"&p!B1 _^hmuqgY=>&Bbi-r/"OS ?e=[U9u'އoY]<$8 otPt[u aC aY;ɰTH./ҐmiӋu}`=#Q_qmAEZ$:7{pe2$ CK1Red#w+mᎿPMCZnh(v {%?\xNTE_;Wz~A} SV2c/,5=,TjXe0XEF,@̹mb哄6kjM?tSXit~" Ҙ7 kQLxRɰg.0RX4&RL=ÖB9?hE]ײQ"MTQl~Pwaw 0 c&mְsU#-\eK'p]Yhk?k򞯋<QqN njY6s= s,qgLCpG[7J(en\ᰟ!Y=uE}m$v5CnD@(uuXΧ d>Ѥm}iX Gh:66TF@ [($$݉/-:gq]J4I2KY6K5D7ɷff/u|~'벣T{E*Ih:>CWyF6_N0N|Gh^ߑarPW3?4My iӛ)X1F &s zB&`uz]3.d۸Lqtؼ+cR@]F+GT^ij-Y>bNq]uSUQR/xUeB+Ǝ)u YP!IֵGZZa0lhߪM%IH^Kuk:XYHe8g1K v}4@=dߖ|=;a $_I7rېŬcS+X=_EAI&ţ8AxgB[C^Y*%&qvToboQ5K9[1ۄD#B^t?b!QoCTp#~cbΙeY{^ gGRwB>~3hg}XH.2R9N4ȒȣJzF*&Q-T)@@DХu{Bv)xQtUz rR,[W0nxӜ䑋nj=r^ b?h1.T`/ ,Tڪ!Й(0zY(Z]O̬'tQ#TE:)Z!&+q2@(C\to69M#'8G:G`_AcjIs{TFh5 ]CI{[W~V8DetƊ ۏ=6lƊ07pQ_l2<Bl}6ĩNӺ2Ę{iTF/C[Xk E./qbiP 2h" j8ns[$pIs{3n[LZsjOqz'z~]ak CT MDGbmxؐ51tbHÃ>e`;9㾇Tۍ*L䰚K~ydWx XvP7iu> {f|zW~519"wn%̓zM};XWݥ : 0K$4+9dc=(I@J a~.h5Cn:" u٥ 5U;^k%*PdzfKemX'Rq'BLۢQDR9mplgz:DYJ.2&)]c35Vf^ :<8%a6H"^bwO:&26,m  v.WՆ[$s". !ٳ\5Ek<}{oPwE5ɼ+[g"P]b5vҚ D596UNDYmbZyHIR,Z!k2 hJD|Ktӄ&x 5eƛ.` AyYRy4%{8/պĜ}Xkgșu! !%v}`ݬ˓1mO.2sˁ9KKsh/)+ݍpGq+ Q`vv KSjh =F( SdST[`ĸ (X+Kַ 1yE}Ν ^ LjsR[' t#Үr\>;2bqz߭6XOnER۠{ɹfk#0?Ė&{cPQѼӛ\&L ntGN-n~Uۧj_b? Y_$aѦ3:R+>z0i[T3BɕcvVًtKV㶞b[Qph,ߌiXp P$yVP"4*-U*Wh8FCY @lՊ;تJ0rVKݗ`[$xYS=` ¾{yp˶׶F~qEe]0k4}}K ʹC>'Dɰij{aq.e'Sc"6FS){[*f(BC?j'@t܂Klq04h;YTrKxsLd95šO?.`"E5n V Guҫ>Xq|\q9(`ߐо`g=%zBuc/zMܱ%kKU}݅o׌,a3k.çb焈8r u0Xi3l%9@ֆ Z*-tKZDz}d4gZ 1mgR6SlY|Tj8\%Ӣ/`*ʕ'* ;h@>ңqO9aFOcfD2 ^v*ɡ>?C: oE|,و6:1is$35 ,sDpVD!𺒓 Of"`Xp}w\ ū{+Ni[k/ \U [<=L?A [Ô#zfG;_D !)7- ߒ!sl7lB})j8ãX  ە-7qֲK%Y1U%h.ʕ;/hxӹopLesAV۾k*jh}X;& sJ{~@%hT[.@]><*e_䇠xϢ7%wexGLQ dz?VE3+̺Lc4aEτ챖}3KȘh&eG`ghEqӷtXaYCh5?y /UT.")d4 rmٲjK̃/#;j2oOQVq^ IdL_Vی9l-8PK[抴B*XZy":X)kt2s0|͉gP2SDXۓkA %,oO<^b= x/fubNyYjq$}5`%p]77GG+gwVO? q͓ϗ-i?nYMHΚx z|1}*9U6Z?B=cA<1OI{$z[x-"p牃b? #@N e Ϛ؉*3~sG*B%'A 3YRX\w8G=_ :LNa␘(g03ƮzxT"8sO\{# cIs , XZU8%{%һyX0C όc'y}yj4m7j[֣BOX\\#ȯK+^bv ldx ]&N֨:β^׮8aХ\˧tČՠlV.'Y(6u<&LonE8Z غ ZqUn)&@uG6/Yg/#Za/0A-H^-^a&^0 ˉHfPն]j#}N \3Hw v.Hsm`,\K#GOym`@{[UN\"@x迩k8z0{J%Tm7wf㳠x_o'b{#'q8ZԵ`Y]Fmg3:bŁ<4ݎ򽫺+SWDt` +Y1hٮh5p@qzaS=lZtOE uBȳah/3Ps盘dstWm Iz-i\C ~6ӔW\ASe3Y[ VHS[e%Q8%'8J:͜պN$A`C>$Y/2) |(Fjo L,5H^ͩ Uxflތ:7$?6ʥRm0tl4%7<=vE]080+C{H&ٍ.1[;-"wP#Je$5XB]Y%Oܭ#V)l 4Jj1ۓ6.s7[<~5B|!hb̩Nt Cͪ 1{DYŽmxlVVT<}ʅK]](Q?2_Yqiۅ{>R~8o͠`—f|uTp9{&녺 YodX^̮D$!`?$!sʋ6bnu.uTMBvz%73,{ |U ߠ|NW+#|<9b1 穾IT R834qܔABCkVm f3M0/ IOPK+qh:n}}pq7),c;"C0;m2(`mXUގxuU\>}X22r;4ޏRB{M̟aTk9 Ѕr p ]JjP,x6-h#]p ݑʅ3UlgIthD&zv1oDJSQ&C8ꗇ0ZQ~Srϕ;-zl>S*:\_AbC(3eGF"!cQlW>y"X3 @ۏ1$;`c U^{{pZƍweȆWbd9v7Kȉ[ Bq9׋<{ ԏ+ D>z~vshe-orʏ:7f`m\uҶ|H~}~9[YIOg29.P_fOsrt_mfˑ}Э V?+N t+yJS? "UNwrFbѤI/80J>2:~mqS(Ƈ왛׎H҅9i眦P|Ʋtu&P[YȦl>D xW&<9Ӱ0W) QM'Ж۔*YV9\I6 aNY:< 4"E5LUY4c)k0`^f򋾮_bd1h&KP(~ү)+mG)԰@8v&ãEf)f ԡLt]&POY_ D-ؒNMWJ[9@T`˦ WLGr(_ԅHaUm`F-̤y؄ . ]3 $"N޼3h̪Ѕ0vO5/jskHKJ%ѽ;]7ʧݲ 奲q;H*-pH٠ss36T˾h(+ӓF1BOK;gi)~gfh-S{ZAub'4.z1qG4Ew]ޫY &:1 +'p=]t|pwpKc$`ή~=Nbg`+q:,[ifܫ:i5*o1]UBU:;hef) Bz*؝8Ѵ9 T&sARwfMg="8$ޱXQgHk'iC"vPYgrՉ?<8019$H.+k%uJx Htb4ӷׁD:U @la;q2i:4u)Ko{KP&aU3F_4;`){ҙҞ:DKE\BN.{7,Y/tD%՗Us@_]ey|d9Z'u%%[I2ÆGDLL aAo@BuS(0a7ʈ;׼!=J -QoˣR]-x%lmz1@64ֶnJJymz v?VttoaX^yR ID}"x, ӈF'xX~UÉuٕZ~8A Td>i'iUP.!@:RpWV"+AEV.(]xV =Wt(Y %逊l1ZDRo Upß,NLr897$ $ ޣbHYz+ n p̭6dCe1p=ծ61~VU[tʻp6#Gzҏ|9MN_L›~+y~[zq>9Uf&4[8}do]J ͎ZAkBڐrV&sTo3Ha!xKPm?֌{lVK`)T6 )KO,-jt L *lWv'c)PF=:8Fzڿfb:@*~@Ou;SF4wOE :r| ̀E57>b[ XDviNbK Ms% 17o8FCw:Qπ =f%/5FIR%0f7B3/6KC˭F2%Hp?:siV~qQi]DV~=$I0!Ξ΋\\o*a.%VHWT{W“Ziz6hB9I1 2eTɸgn3_&O&'3ʟxg}?ۆoW21! #CmzF(3Л7 6^2_ x}FAO}<ڳJBWz#an'SEXVZҙ{uʓRYKg-*T jFZVKEgabqju}fWr]mwu4Ov]͢OϮ^ƍ?X DP p~F%t!c&dS#nߙ= %uw#?ra`ZWi~lQܝ!>Zh=J4mI8h%HWg\|3 tWɚc#"XkhzWhtOݘ8wZL>=Em:uzȤ *Y*gYZ0707010000003e000081a400000000000000000000000162606d52000242a8000000000000000000000000000000000000006200000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/mlx5/mlx5_ib.ko.xz7zXZִF!t/]?Eh=ڜ.+ηp\5GinWpR|M6NsIBq8F+mZGٰQCCvV:ݽ!tPSs7i$v)0,|q ё/*N`0`NZ (0/0m 2R?kAdg2׳:VDx(Gr"˥;hfҰZJiz&Q5/&/r#->-jhA)҈X !06>;u)x`^knSމNj;XY".MΟ["0 θjo떄4:mZ߈T{h]3A 8fU>ΑVwUԥ1IQIMDlN nMQ g%QDWZߓDMbE ?s78 5QcS%DWĐV~tqezr𠸋iJcS ԭ.m; Rʔq{5~ ha}9P@d.췻=)+w,2V0EUWՎaW=緦xG9G%ĪPe?4UՆMjwuxZ=5YQ{ɰ\T8!ej R6p |`86;{xoNm,O^PD;jiR,Vic$dO1Q en=A‹ +62xx15G5-Akш*K4-1``h-`mnM8׬%Vi>8u^6Q_ڷxh>D%$Ld@@g3 KW=ɲ؟(?#:CtMo0RZ*' ZmǴ-Os]5}$IkA5Oy3e ]]D:7֪LJ:hQ{ ȼ#0kR9WO hy8E;^n:U1cf^=d$*"o9?|w":aH'g-lE{ <02Lj8`U9ׄ߈~@iM2806Jt+/m8jZNJsKe4g 1>O'}4 dбmX]"Lاa' 尿G @!!.)AQNFQ$]Y>ywBm|jêȿ紇/àF}Jv=%F-[ILm;Zb'{}"yR@TvE:ʗs)ǸЂ|j(jj~j@D6b-0MX8 D:*?c]&*9VM#s̯r@jD@;Ӧ^4ihz,E(#{ŒeR"2ȱOj]h7 9hsHTE^B_AwEeԚBqp_WL<BUhzfrnEdz0~a=p U7 (:{'#65UxW! юrjZ1KEՑHMDS\+xJ+SV[&i5[v2ak&z[둄ϒC1|I][=RQgVI/ll"Sd gS敩_(WtR5ʹhi#yE rmDZ#es XcQ@*p6=GgUbױS7 3} G6"4e$$_"qێ!d~7Qmc@Pl*T[I$P3L )-hF8S7m8:b(tokFyɡ<"eZvSw=mCvT4 3)faE`6I >i[Z`JuRwi#Cb@ hI{^n7#/op֟.!IO{׼$3<w;Ly Ju;Rj4WHPa$K8gEqtANQZy_-T4y؀\tPîO R*𚩥.6f,[(J*0yU֬67' ?F@,ߛ{(T+)72K{TstF)$ykE.]dwe7A6i.542o6乾 󤧥' 3lgS8+xX%v*w9-m>aIy  bd=m\"(a6A6;iCWT3lRX2S"B?6B|Lځ[QOZӵf:浻!sVx5^us[aH)Jѣc孪 ;jzx 0ѻ,dC֜;G=B[R?%*ٟxxdƪW jVP{jxn}4ݳȏ$7K;fiľk yGÎX0uդ 'wn;}vV9sahTEü5=A6{v">Sx K/cvyKT]NOr>"6}Jk~#+As{4rxg&1?~qbJ戔eܴoJ2 L8a~K +=X?~"n 0!w>AsNWh+=& ZWve(/녾(.O_6;%ʏ0KO2kIگp_.EW ?AzNvcgG._1q}Ǥ[troѹ6yʸJw.ۆM $.fg0H(vH9r;m|N; sz8{NI3fGoOvR*:XyWBQo]l OP*\{Ch1lv;!Ǚ:'4>cSĝ>E}'amfr,k(;ukO^tv}]] /Ofꗜ>65,{Fbl o9$nA4 [+jj=oS+RL)mzJ4ىQz Jۥl {Om El-=?{ӝ'wQ Q1ͲC-I!$6UfTƱjHmR4LuPcBљSo)+n'j RF;i")σIz3(?}BCiH M˔S G\]cFlN+yHPyWG ^JFTQ[Yߊ2^)#l%P.3u~ W\%UL\-5۽%qmY`W8G-E8ЭF+/eDI1l#Z! {\у@&4qu  #&(NxH)]1@TMtT뭷\I~6VeH #ܦ2dwC| 0JOǪ ]D1 T 3{}5;+H,;k|LTvJYm!GsJ b_YƔO)a&K<f~P>ͽ۬rH/n-Ep)gC֭5 7ߛNyr{ ѫj*{lL%q=DEkaAܠ.hԩΎ 0r <{'%DJUmQfYZt@Dmg+\ܕ >D)*䇈NL˴@}C3Bj <Ϝ"@6jI eZ(y\-Lۏ鹏,SGh2Vu#$mݛH{Am+n7B(Nt5Fi ctՉ MUv J  Q-{C!j:ihfQU">9{U6zfq4L"0ńa rMS-. LV[͖qC]12yN:&IukBS!2'蝃SK@e0M^ƍofSW>[ tWe8W}'woB05Dpv XwXJZSVhF,5ɍCctݶOՎ>$<13`Eh@Ue(c!S$9t}a p5[;wĂGބu`=lAǵ}ORcA-6]l ,dH2 oITӂŔЗku9>/O2?^+8p5$9"0hL hBw!ݰ / -@q+V> W.m9U?kW>eU?qwr>*Mni]HuV#΃ٹ”7F`2g=$'1aͨՃ120P6 vC ԀWȉk_?5,Ah_)Z%qP2`qAZ4[c7vJQRMƾzub0MfI(Ȯʍh(}~Wx\$(&im'b9j$T#u)cwGA`{Qթ֊lN}-|(Hfgب>3~1J2DU}DX31o&GLvL|0Iqc0+LYj"@nqY=bрA ȅN Yßg](E0?$Vdo{IݷƎu7z۔`xuet`JD]\퀯Հ9i HuSvk` AO @QbES]o^M+fweN@՟@&H PTǥi/DPoVjR\qi Sy 3;`Eu=K 2,&@|栆W*d@t|`4P,* M5tU' hiyq=2%6 +,+We*[%g/  {&_5-ox/P4"1?ϗe;AXZ5~/ (>fɌ(6y~cG+X27[,;bM óqe&t3  O34]mq&FB3od =d y.Lu!]V{\koz\B(([{xڙo_Ѷ_+Cݡ @TTsvppHkˇ^$r2zĽod hoنw/DpS:R_14fhd¿+s^[ bCq4XbO/e?M wNb'mǹ7tT6`7+[(KzHzɭbR({ ~6Kݑ1DֻJ_`F(E{}| PgL\{̞݄ms&Gt׺ /Lq:r=_17FXIJ ad6m8oVN0C|D5—K +s|ayʑtY9M y%g01Rv_X;*;|94HpĘ3 3.=mh6ZO^Q$VC"Jx{[MY(ԛXo%hM8GdIT^n|Rwܚ1k'=4תNr(d(js"Qk`f;2QiJT+ ڻOI6BpO~k;ųAvw8hB-E';2`uJ 2&KCtw-G+5T&C )1ѩM @U1>Î*MKeaƯ4FGR@iuBm"GQQ^9mtBO O-H~y)\]2w-)!i`CyIAq_XAy@LI@.P{MV  l2k)6-ǐÐY73:V>o0A7W@Ҡ:Y>z2ԩP:֛ kU}e&H^ly,a[ F)VrlӬ`Q3/_{w4+ȜtiC7r1 D Zņ޸r 3D=}#!5I\Q0g0T-DV@ HV5B-k P*Vq`bLJ/c(S| T )eXR8AY>}`V`[\ 6_*}f y5d`WCj=BsO owBxÂnND:ZOJ'UH.'dR_0ivVkn ,sWLsꪄrSauJPM m V=.B xJIto/}̍0hn^(?}͇5CŚWHqG:bӈ^\Y4x<4MHJp:֢j41cm]p+E.LSP e ݌@NA$YGۄS bA_A";?Ek;Um=HbpMB<5w4A>hca}GFRIS/2ҬUrr&\<3\A2(Q9yN q.Cpe}IJ]#SSnw/eX8W*."wݳ9`Ck]MsBZ`{1AMSGygQ9 Z Z粷lwil_T7y{/ݷRg?OKWh!.|a;in}n~9Y_ m x~Pi8PK ;zAS̠ +hF`q/I vlwbo[l_"qk.)XȕBc9sSs$jn&)Max 6j/dvT9  lo8[wC?Ds6gꝲfۗCEVmp _m!Q-M 6qP]0!s7tp[rG(4q>.dgDl5$݇ߡ(L<;{gGMx .;pO |[&<^F08\qRڷ繟௾^M$V?뛕QF̒H9BYi= 7,;yf"z`[)pS _!񞛘;s)Y/:wyz* ?iZįE +/{}o6e(lb Y ť#Gz(Ucm_;mХY3+ y K+D8]Q`4w3eĤ;tG #i@1pc_ZؘsTH$ g#ȫ.I` N@C)QaFsyD@P);mel;7(LP1lE[rU'8s/},-YRue:)- oԥw~" 95UH<8 v)C@#%j֢*C[᩷ Xm_/A@wEVWQ(eL,r}oSǸcwfi} c-ΎgξA>Sr9u:̌P"(l +oiem5Fþ.SZ :΍ɤDG?j|zXESO\^4:Z HXm| txR( ٥QL_Bi 8 ATU KCijU'og3Rt2 8rDŬ2` cn'Q~c}wע^#BJ>6 F?-;hwyVDCK9}f~ؘʂ~ fD-x^U5ݷWYAK-P%#2RP fqoG]Q54P15$05C/]f$#c ]p|3S(yxCIE`\w&3i&1nQ;޹V3* .l `[Pۙj ϑfVۭ* XReA`Hdy[Xb3CJjkX0ZKh6__(z|wiөNr*֫bI8<-5=+bxe>(|ՙ3얡Ӑ32W}#ıW.N,az:aau?keZ(hi/eE4=H~1c6k1Ɂ ]1aQMko$x8fhpձx>A}M#UC f},;M̥!:|6w14`JWB1Au!ONW;ƲV<N1FmFJU}n8J]l泩iĨUw뙣fޟ'<;޹cnB沀 :Smv>zt +;.!Q2PqRՙ8k1uWB-iM9鞕㱖]zhotrci)/:^pc=6)\'̑r.4ACH,=@aGupPe3?xEuQ3U6CX# D[]0sK^&=Ȃ㊪Yo֋,sЍ+7/’B*C|CǞi2εֳ?<0 2Aq08/$y5D;S`:I8cQb$Cīەge]@5 Հgʑ_%jӫ-GG7̈́o>#^O:$WNMYڥయ-2Vu L(lì'%"0/)v];ZK0_f5 H.r9G+_㥪طdPd>m* U,L/ŒAhLyu2ɐ˶f3Cc>?gݤྍ)m%@"rNhtp ym|<~=Lb> 'eR` Ӌeo$ik>R*6#9[Wޥ̗+ClXd(o4u}qqg.օ?Ky1s|.fx?"mEms"li;EMYhX\ 0?=pFp|Luz\3֘C8&I"wDXE> ՌX~x?$OjrSӲ]HP1c% 2p)7%IVbc Dq1PQCm5.BTYٿڻ5LhST`~(* r72/6sE^8^JZ:l&X 5AF3:o>^uño$vTcxsE-yP2og"y]C-!1,υLOH[؆|< 4;x,ԅc²X&inzr.u{:W4S9Co1yj$$4ywo@YzDkK\ĺ6к}i# Kkl\\mڴ(td#˛ci3ʶZl1i®< ޕ\/J+`㹻hːY]lZD櫩pβEtg+/؄@D.5_ZoC@L=T $z|+S$ )" CXJv+Ln<>cd S<FeiԷO._lSi dlP5%m; NިCTG n:֪l󼅠i*tr"^lZp#0E9}SbQIf1Ğqw ԣIbW!pX.2Ţ.|uYˤ7k LT+|g.Q U0oYʅ[[n;NE6s,0=uC %Ž C0.gir(Z"gC Nvzd׶q-rPwtBO/~v3 -rWNv_ T?e;! $UrÏm#ѝ/#Ha ܧi˘mBf5k^̤orJ$򐎁 zבuh/=O-DCZZjUfrS I8 ˆ֧QK@˨jKp$_@ԅJ<(WgF9F`ϭ"vҠdU<_3?+V7TMg ikH2*\ l\X)Ga4D;bni0#>NTUJEq畦'D3{}qjCV?&}k\#J}kLր!Ѓ<* _$ۇ%hs^YabO|ė*0x?ϋaOW{g'6s_$Q 6J}c'^wf.FΣ 'P[}yF'iӥ!vb^E'Z&w7{[uAU#' %6|Q~irCE\U@A}~-UvY/ 󮂾zw#Cln9͊"0نdKNiاZK ?{a DN[F$V'ӓJl:t7ҿFQL4Jթ`gU\v6i5;6K1Ю 49KމiܓS>"Nr>x%"M;֘}ΐƶ{ (.aLdlie(kyJz۵*Ռ&.#٬bn;LpcƼ)k^E Kt]_/W >qNHlԐGyқc2 ZGЊ}5^{G؋%ˉhl"oD菜)$@8J5nw,G7s&/2a7MB1 @nGXCQ?Jh-K%iT"%oq5PUug=/Ob15ӉQy XBO*X?!}xPj Yq$O iS¬q.{.6Ql6}˶qi\"W]>N0 MiD_)EnZ"%^;vTu)Zadb_~`IH(cr#t [8x]ICŘT͵%Awxd8牗Qɥ}pP'-"?MfL[rH<4Dy 9~5OķqI9k'C$F*?PZqFIW+mg@/ޚ>_9&G y'HJt˾D\'./-BklɟZhT~GK5[籥[Wh$9f2њ0C/¢U(l@_ueZ F6Qxp`;eNdP_8t%f>(кR g QѢydN+˜.KJ*ج+-\#b7IQ$S#d4X'c,k m҆CLA*X@P|M SY ((q&S!S5=2SlYזV3Kl.FHq匶SQeB!]=c*Πj.+ 2V.8S䶮 8]l^tI%"}x|t*r9/(;bP?,tXa׀z6]̇=K*߭w΢r '{"U搯-G]$ì LCO\Ƥ0F385#{|?BPE2E>o<5ԓ b@s/ mJauPX`R>a.Md5;Ak|xQCUۃmHy|Q@%0(U9 DŽ!?-[܃<[ouM(l.֕[&:ͽDw)U1U) 5 ج !ԓ=@$2P)o&*P `K~ӮМwT#y%E02#C /Jp nE.sL^~SMΦSǰi'YCSLO\/Ugsdvdf'ؘ m{FYMylR n6Ɗ ~5< B(a gwy v?83Gұ˔K~5A+5iYl3xBor\0djh%M3K:y TL=S\cu3R,ښEOZĪBZsbK$ǥQ^]!ۛ`Ac\AHlQ~!H~-J89 +ɸ[/$B(M_Q ثGL'Ц}vNc*$~!;0e!L砂gb*  J~`ws{&!xCPHסW׌U;ߢb+x:K|VpL[F>MAhKɃ"/UhK=&o4aQUe %!l@- GL'wHLBZD["obީc;2:;FapV"*̇>Wj\֬EA(bj*X&WX,% F +} SKUOJv-$j* P }$QrΟc dCѡ]|T3Нvl4Bboc~̮nLnLzWoeIUp4K ;[c/xWξqZ.m^^)ex:jo2=z udڰUWdlN@lԦxShG ˢB!U^NKí7B'7 VGt`tueyL$%E)S=M1͹ڳ[>0c0|u68%R'-[ pF_OM3fEМgncz8\P0L+NOf)֜p`M6w؃*:GԸn pW}[FӋ>Kpʺ;b i Csز w;O~^ۛC`vIdSƒ7.#4e+y7H1,y -vs4>g6YԇI;KV)>gUVф Tds4u@*of_VHߡ:Q H g|0ߘ+X7HrsU;ZjQH=~ZF6[O4G< "gf/0`={!֝ö-uGk&G)t(l@>6dGcYbcI׊}ǘJ3zG@\n.zw^" RNa (Lg7ld#TV;C=.L]}f!EJK]cMhEwGԜOHf*!"-o_wksSpS$1-B{uHBlϨVi䢙t5-ZX>E:]wi{˫ICpo xVF =wTpZtØqn;E{}}OIyMNdpe#ϙ{;}e`3LLEҴW,>}~̨ >,0,Ae}?QiKrB1u IB9:Հ&'mhb8ҙ <{p8k]ᢴ?#XSz؆\SF _(!H3}efh{XC?qA2f[99C6"/|"Ə^}ǧZ{nucyB5j/Hb0VcJ3V&D.[3 Y1opqVx ٭=jP_mVqǎjp(f0JT5~6Idz?tѻ뚧Vnd&6RFΟگ(P,}4+GR6;6ZhuEcQPk QiW'<BpqcȆQlOhin]9icҖfYǝDwEnd`o[#}<.L$`jILҽ?0\ iIZqšG;B`O\^jdN}4xcEJ/jWe$Ů:PM1.ۼ?Ao0Bn .R'5k!~h©Ҩ9g:{ap&`;zIAQpwX~wtאVVՎ r%cT+K]S4.|u{ 3v`-ύb3Y׳>'AeR4Ί!IM_cqZC' `hxTȊHTNhL+af֜? 0Â3 ݎoN#3 qoP.! 3Fu'Ƽznewf Ol|^%l~DF$d6oN?5Z50/HH(lZ9&?ܔHaX9!8$ER r/e@rmߘ9d=NsZW]]E&"Aba'LK^m'pFÐu>CYuT[6DFw5V"HTz8XLɨ w^S`K&SC u~(dj]@o[%^vw an-fD`?WQ|c_@wθ4܇"7x?D̐[k*QdAB$5{ٯ4E+{t0XJ)O emM.]Z(@[9 QB*7DT.ė8\NsV[ /wÂN2hJѝW-kkyK=\ȉ2rPfb=ϩxOV,Ѕk?3 !#'Ү|,RgdonPsØz%h{Je.l֦uv;0~W|tzt:5 X"t4V3x 摐ciªqdxw\hv\ M$: ;Q D"*GhZ TT~N ni9 o"Ċ M>]餑fC$\ьn0Zn^-8\{*]Imo4+PkP[q4+$::`PO:„yHEcU,]cD5i801SV Zio_d!B6g jKl~kvU R憧L)l7Bo}s[ -]i$dT]p-`2\9{BܗKzs_Y0cb$`UŪ1bENA\RRہTr^e [3l1Y(,}giUy Sq0lϐVaw#ە]A|;89>vO?Cd (a&Of,iZ{:jU I"ǽ 9%?\}+Ȋk7[: "yHұLwct^po9,Ľ_Ҁ,A:Jm~؇eh^̈6eL!~ޝJD-ȧus߱{D^X|U=n˓敏vk b wR;>B`َ^!'}ˮH ;`8y=~kaޫ5$ǡm@`W )!97oP؊Ǎ"lN©cq^4׭KB=G79Xl 4VPHřpdҍ/ݑ([w:yUeGTwhcKj \&f-I9 J'8*[RѨ ܟ%"5+s2J!`.kLIx˳嬉P&ܜ^zo"}Ubċ.#?#v#* V /K H1oX|$]0 p ɜǘB_/%ewQR'3ιG6K18 +z`]R^NGf9 Vz3w:=,J N0=FHZs?m& 3PeC c|O8UPJ|tx6DGF]\)ee@R9Ll0ecKkݬ?7 _DEKHuɳ*RȚn #G`\3Z)<ʚO4 іGH*-8-@Dn«nLIxgKƁC뤖QP_Vޭg.P-DEr[."wj NM,(/C {l0E7'&gMv\U4d -=d(gۥ_:65} J+/Ul}ZT޸|绨Ux#9¯&gtѐg 0*ML#<4gtNtj? #,/ƺOcz5zKmfK~4R%etqt`Pw$`?9OyoaE_*}Sspte5jmە7W9A{Cq8JwyA:^)/N%_+%- }0Zb.4V~J8:5'g'VWA92<\%e7K#@:gRDSZ*KVy'm F=a/m ^b)V<ܴ-qsվ %7.X/.IDK2ffzxQ(~+f/$u#4v q9H'i(ҟV@Nn6|2-<.jXҥi(h,)9v_pizqrZagb gY{r2m̂n!0[> SLE_eF %07 nLRʅ'4/vQjL1eۧl<ާ>&>mk#JzX *8B$h}Y}+j^+<,e]Rj7+P@mͽQ[1i{ 1)XcOl/J+wQˆ7VOs*} ͼڦ9uqF!o{l'~9cm2 p Q#ZG(o15|Lͻ}ZwA)$tq/6rЪ<LoϺCڂ+:s>Y ?klxE5fkԛ*{l 8CbYns?v?)`A5VM62twu7ˍ40ڀ]:,i@$j}͸G$V0Kdsy~~9`r PQM.? |u p@Yл ۯI|1vc5=vIv']@@( {nJ0TaESz"+frtr 5MnSJ5<4{Q{5i%yaIe7!3Bg9nCIjГN^(]]!mie;$KyoNؖO2m;P hqSB|on]Lb'XS7~P16Q=Ԏ +#n^L>,)(ۙڒbVR`;JTl99gXD.&c&'cj?z\Dl0 pa'eI^:y CyWN0)C]6 wk36}m:e "}F܅)C_k[l`٭Lnm9yY<Ɉz)Ӌ ؋o,}zL0!?"6IfQ6dqfU!DqU#-B&Bpuw?1B(K;Y$FoV4&& nY:Ҟ92 %_4̏x?:.t6U#J$e{YK ;{'A-gu]T肤VS*mW*xgsu=q/SK@o T:Ti+e{/"δz32,X0FĐ;%hDe>mf/Bj`Z;RǛÒS} SH"Dɜco C㞙{J.yk@'18TK08L~N4cBЉ[͒ bTHcrZ~!X-֍.PՄZk=u?(o3:bOݹ-VgG&~c0I COyڸ4tiᇃ% Kjd@C^rءhEO]"+ڦlvwDW2h;^sbak\.K{1.$(7HR{رs!deBd_JY@9lUd{&LuPoMG>Z^~)-x*}$q 3K<!;$ єRJNЃ]uNԴaTږ>wa3 ߐ)?8%hu,,`lAbi廵"G8UE;V_^H1ho ؅Q$CzRw #J/V艆/5#|XOD;9[+irli"[F7t`2f:|񨃬DG?O̒Bn‘enuJ@2l;%obiYD HtM⭧60CE"Eݎ+Vʬҗ'sg)'5C"?uSĺOjUȥu]S2yz^/|(^ vAJՕ.CTqw}_lsœ;!Ϫ#h3^%OG "MUn2g)Ñw5>2"RG,~G'HGsP{+j57R0kA"X/Mn84P:6elѾGzJN]*OMX=۹k3~ vC0bL VȺ.\e T)wfM/ڳU!X mFO{GW\w<[́E9ތ Ҕf27zR"y}K1.PD3QN췦;Ao%[iD@bq*:@3s`Kag" ܛcp{,^גU+hݎ$;Sj!\+>yozSQOhdס ne0L=`>1v |El*~^#4]ܰ\1I)@.OM I-ٿr2l )jW}q[&z?E30~.W*x CgD*,K9\9 _3* CL?X@ bWj'6p$5"9٠c> P~/Y ; u&@_oI 9ATdJz Ӟebvwz,u m4 3%昔 f. 2L/߃DJԎ=s#X6d0?y?3ӬS8SGFh>C ;vLҲkp{{pHR¦S|-fU섿jAf (Iq_wL_/OgC\H>kR_d:Xb!\>q  4pF82MEbQu+G#N_yz9^xiÒ!,1.¼lWnm!)|TE`G+HTaPΩ%ġTmQ&R^l|] ; h탉|V;+nxlJlᴁ<+7睷[ p@% J(u帓H;FB&>bo)&9[L{CbpmIesC+HpGB/B{V8nii[,·:[aGl|znɂ7t DO"5L{I\z&7WUml@Rl}hbWbl Lv9se^8m+,v&͒WYB*?!LvD Vzv񒖉AV!e|VMnҒ*E&z=2&_;o_-;DjAcu'YVkܷXI`Iq^t=[MK"5O=-5PmӸ;s @wBXBh3zy1R3% 7tz79ڞ !/x{1ܢքܻ$0a x#%OURHJqwe"(:G5/![ Q1]C! QٌHcF'(ȂTs\M:TiHUGi8=n60 Җ4Gm4t3p0 F.Xxx|ԯ_8V՟? uj[#Vᑏ*iX"waRF*SXҵM=z:F?D6s<U(uO?{mQ5o|IOL=i 픔_k)1&T*h@D[ז՝8?dXjsC0V3mJDJ*Xָ& ~vC L/ lpY(-2!(XG(6~@M2r8+C!8ej)[lJXIa[0V=5.WWʗ0M{d-{*[e 8izmqt{53 m6ktKٱ\8XXs[j0R T? UOsΡypoZ0X$_a>fR%gs^~]@OT3$t@rUl@]@HIF97t81ɝ;i?m&K뮌\6秉 FEpV 3,[t p9ɲܿomԈ,jͯt}{5֭Ct #qY<+t__W/ܠo]p,$\` 7'\\P,4p J&p1, *R{a:}qx ξlQ'bH[mQǐlũ{y*(6 R/p+ju)YBσ#-{m Oq`O`e `bߛOܤ{ xp&dC*z~r&&U(]v®x-VJ:ޢcZ/A^ˑM Pp-6bn^ۙzC Wz_h58"WYN沙>dbܱ/9m| )Aiec19v?hNu͸N[ k49wg) D3iU K96 $]6|D(dR7f3]pvǚ? Oʆ:YdO= 1ffXAPWi/8ʩ))E3`6H_BdN'țg*b|pT,y`8%UЅݪ_ 8;#&T6z$E*8sHag3ÈF*gݝsi~JWA0/{PηOoJHGR]N]ǀ*#[75#]}{{TRvK,Gf=vbfx ˝#f#V &p@Zd>Ž)Yw |h{"`ÈQgaͬtpҬsC:v]P0/2; /|(,zDW̅ʂWfH5aь،M)$뉋nd%0 YnP@$MqChEf#En`/޴pͽzQHǀc{*C'sB?Z޹b>q% `;dT(U*(؅FPNm!@, K"Ar9J^bؼX h .Fϲ}#0Jzhu؆q)2?/~gA݆,(_S>4/Y]"q%z3OHZP43q9 I^U;5U<[<2^18]kzK0V=6f+ -Ν׃<7"mW6ԚߵPuAYg;^9BX_Cߍ|mP^󞙬|sp?Şl}.nzӦǯ"r\ ˪LFQ WHDP}eeT,Ԋ"Б8~K%:گ]+ bb hWʎo+Ӫ_jdHyCf3nw10!@4_6J̔}+摶,@xښT=勈_|d uc(lL/qBZk-?foL{>"MbYXs"r m PӺ{/pv_9YSGka4^}$2|q&G;>۲y*Pέ1ɩ߯=prŹsK_W \RUzT@D!9[%dYd"wEHJAlcbK<ǯPFꄓG{uqft =B\4)?׼xs*k#'EFPцZI}s̐TM廗-=,g&&g,dQ-hrX tM6t2sVKD[)a-S+Jx>ĿZueLG!*{ɸ9tN-/bxː'OcYJG2YtJQԟKB ג`tA Aͮ踾${Nfz1fˑ H ۈ.Z@r-P&0.- 8 # vgc阝{P/.%)O,ebaaj$7 @z˰hMvЪ2) C p̰yL˦VT7 /߆5 Pؖ&B|x!r,sy n_ VZWfױ1Jp΋b{tM#!qN{%Hx5ecP7Z#$t<| QJ̽M5Ol?DثIv|{W@+wh5$2:Qgs0݀)*ɭf@"te|t^fFWl+TBN g /u=-l\3hdr[\[jE7z> ~䧝a@KTw-%JR[dցIp u"uVz+9\W]IzCU|}zh#,(h_ގrB aDU ,| b!YZȑy#GZ_sf媤pԊ5o+ /.|˲7 ?s-a:oh _8KCAM]IJr1a91#adGܝ}bl.ZLRϤttvQ+۵/#0U|ʤt+w7޴(@JVxO 䒣V5׋em6 6typ:'6Y[t^wH+NBEi}Ϯ\8MOm\Ь:-" eXҀ\ٙԍ=bA_z P,&nj+TǂkFJ6;(1|Yģ Ex8Ddv'(UX-^xb%Έ5<➾5pwf$qZ`YC{7j'>GEX߁))x@5[ W X]nGf{bA *3%Tw +_èA#5|$i^P6ʰg\g• 3 8S'I 6P HM &#I66/ղ\UEY%cR,㲰ߡU\Y7Tᨀ4FqTzDW;zipvLɇ=lC#Z-eNPղtjfQoxQ7X)vh_qW2(zpDv ʹW TQ5=AE`CO.oN:  ;pU Y暿o?,`,%CHn{]geiRU4:"vv'JkϿWj7=2%/11X?R\b{u]KbMڋI*& MԠi{ ~9a%K~0&Ͱ30XM7GAtP<S%bq(I(AwST;u⊵c=91pt쎗jzaD#ڌD|7P'Hs̟: ƃ|~|;_q q;6ŚBUVhސQYzzzzX(:83cwG\Ͷ3^#ߙ(Bo%dR)֤.c l\G6a/m$"XiJ_mYPaSNyN4kKj/Y~_ӺqY=`2+Fԭ`v.ei' [Z#<GvX =I>3d岪(]ho_ߟ"K$_)Xmk% g=GA$:ɘݘ 1%+Zv8D%u'4 .hBaOYgvŞg(̣ 7GČaoo$B]}#9bkP׸XX(e.8v!k`>fﻏXuw|a12();_~,?I>VyF)I+) ׈>V1tm$XA a~Q0X؆KPKZ^=ɘ ! ,kDs;` ˻kJ_*ܜ\rP}Wp2oXLۨ(%ȼ -MMkQ[q/vUz[R#@&~^pg5",:E5ObV '}c qO搮U=Q>ܟZֽHsҽ wK"`QDg $`L xa>M<~<~*,ių5܅׽( Sf4bNE 'c3S ?.*|9þ,f)% Sw{6lH"Aʥ?=M,s%kqƘ4W?Xc]yg1&>3Zq\W㊑EDTo'OV {8VLhClD6Q5ݹ@;Dc[EM?:6#t-%J l{p?:h(?g?Е@!j>j xM= _ؿn;X?sX:?/ycK":ˀ]O&yxcS&dZcPSrI *YߵaE&uEWY !2%IZ aO6ix|2"BϤeo<"f=5W){yvZfRi_g5SLekc(pi l,OA$ө0ԢF n#J yXyA|&+?[e/x@TpU NW&n0U;`"4vdiw:=U_$`.C(kA Ĩ)Vq;466'O2aY@g&kcl#[taT"54:e)Tħ>-^EBV8nSҭ, Y4@ vEF:qLfy5k43;seImkWvK4f`.`H3I)]h.Cџ켤? ivW_ DH풑mL+ZG?yI:|o}Kn[ieL/݄O~bˉ}+dsqT]ۘx|N:ufB[$҆f{6๼vQ79z#hH>DЂ6rL9c{ڢ/X%l \{kW;)@a vCqzԯ"g'uUqxfV~`Tcn*|;fLxg (؉cD/TYcCL)@vF9Zt^|IwHJ57$l$",W1IW gr,C iR+t{ ) `K 8J P@׈'E %W Z{W1^MdG3j1Mᠾ-)?4aEgj{D =h`%J^[fD~9­F*޾a{{.s˴bzjlS[#֯'}3bQoY.$%x+˜m8S}o8IқY:-kKIMXԒPtDW\sz< J"SYvߢWnc[#`qI3gH)Eg( iW˯ivp53JW/=o fhGc|fEBsj4~-T}WKt< 1b.S"4,mPRrzTA#Bͥ=>j6[fiLDr|Mfq]BߝK>,tˇ VZ"Gbu+\!y̷ yNB4֊~;[C%wGC~e^㯕+ӧXmR| 0!UQƒȤP󭆿%8k'vgOz+d%mYgvW j#TMTflέvXbTa1iϵ^AehzVzZF1; zJ|r7sӬ8<2C@<ΰ!qysY5^Ϟ&DNAݪ8OIC9>8L3S@upȘ,wK#,΅qOV>ei.+qNʳVx)Ӊ~`䳋|x8P{!,UR 9c*NЩ#}($.b^ L <<}FPM }ƉٌoKnjT}Pp$.m !1D=96Pa%cμpK6IVYûr=K轣rЯJ^}׶`=/ 1i-̀ӊVZL6OfY?'p$'0ɰDdi& Ԫ0%:"L#LBt^CV?c9& M\6Vx&`W>J(YA|4s%0]0B]Y35%#Bc,>VOG˽*w37lrF"xHEH3 G.w< ]f,*90D(i|Cĵ3\4*ju廍aF2B]f O9`ЎH2+QIihiJT!ֺX5?`f~I9/ߘ2$FџёQTUf ٝNV(3]v] ϨJre nM]l^F} ͂~`8߅g .RKü*`^ ekn-.B=٤V [w__Vݔtlխsy'.6Zݭ)^ICm P(ڴaf  | /cmk=i!ot>ikJcEh!hZ1r ef^۔%Xl @/ Jep6{ȤщbɓR,:ә֮w8WvIio|'a7c~h=GE* 4z;0 >R3m(F7ˠKi:68zhw2+LUcm7%h k]4nJ [&vcF=1gUF-lHy1plBey]. c'zdwG̝Q6 6w8* oSOaI+2{" &iȞQ[n)M$KH?}IUO}NEs dC+sxDM9w-znA;Fɘ`5qv5TVbQ7Ő&Gz3?K^K::1%,Vs;DA[JxIUG5T/!e[шU"ʄ(*θ&nmƠ$- ƘiX^1&[BF4pY"h:90c>9±TjZOZBTQWdc\g2:E̮ _K+ tG耣<"oT;hIPt(Fw %S7;2mKNPN6#6Tܪ YfEaon[ɿWJ[K7cGMa!8[FY–s ޜ– x=4T+SA^Xaf:"+?Pj>U VRTYt.KGA-\6c_1}L|mQޏz`Fs@m aFy</,CєlusUs)l#.S&DU`,ݑ}5D79>B2ɒ2ol9D{;䓡:Y˥Kn/!(oA/ WL6${{J=B77%d׸=&B%]:/6 Ql0[Al/!M;BB]?sޡU(wazvD6ҭnA Kl8} +̂}پPc |XyԍJs`I Xe"g!t1 Y!9J'Ͽ2E;5cBu:rc#D{y/KWلHj*/ko}PYewja;ΟGƆ1"ʴSYҶ18yc;A}gWRwj#gJ~Wh[ֺ)#OC] Uplw\4MLlL\%r4_~m{!8PK]DuGU@#O`"q~/$]Bqe"!dzܡ\~ݣ蹜 8dM5{zpuǨnKAB/T-߱+_'3%p`PSWAJDH]OD)ۋn53[BZC&Q|T>'[VδLApV+ p;J+ G,wEdQ$OIFe#P B:N"J$cBqYǂt4+@ڲ(bZ 9nENÉ z1}Ah4R W4wӉeGz]TH>F~$|"/z \JCb?hzEt_J/.q]FLᤴuDgq$V;m JBn77 }dH㭼R[~[WU180!b*.FfcKEYwڲa3齐,e$ؓϸY3QsE )qƈ}=lEB {ep!'| qvKG0$z5tofŻ60OB# Tf@2"oOmX*5nkM½O_d&pt0S.eʔ %:R_j,WHש 8ؠݶ|ܟ(!(G64(QH 0bǮ_5Y)4 `*uڲ.z>_xeȯݐ!TImh6$V)lmf۫kбYn/ 6t; ľsI<4ń8jp!h/T4VH_4RMӲ̍fшI 4- gJO~iQm{1Oz JXvQ #I"H{5d+ 1U}EvQX"绺&s FifWP/˜]{U "$.J Y=OX5&]KmGQ7E=@ jW#gwd-j*fv_4v"ޤ 7 UI*=C{%aE?@a=g$ 1u?c].ӃhrN&v^I(c;L$e4' ~&GS>@ ݋5Wu1ghyR-j؊+-꾤}nMEJC&Ѥ#KwBԢYY:GJ&QЄS;&E%lS'n(nCNZ#D-9n4I(^]rfF (hAb @yοí4:s5uoˮ;Q1LNre/u!,Lx6j5W8B_CUDQ츝 %L x부k AoN.h!uV Wc<*X g6jטy-ˏ5 NC/9&~ղ T\͘Hueye<2^KQ`SwǮ9J8ӽɏ&o=jyl7),)-͈N9~.G*eքJ vd;_e ['yn!9;>ZZk$F ad[W_rfLWt"A@gvNxnl B!}{D; R]PavhWhrQbnDoܯ&؎[#!b8 {GE`+ؔEN@0MpOЈ7j:Sjm {-,3r958QQVoL,*/-z=#0liD!|PJm#ViTDVs u6m~O q~Xkm (djD=ӶPHq笠G$0[FuԴl}%;Fצڈyz:&2+8ou,.0|@>fݥۍ3q HID.`.&T]P?J\K*eu#etu]Y.DrvSpߟgHn0.ЏZdIdp507󤍪Jfv&ҌDE;^mG?N8Ո_desH?uw=:;#I@r~WzF&9 zKeG|% ɽ5DƟ}QQTbQl|,fX%KD٣Y~ tᛋ@p "-Ffs;5[< s˥{i.I[,µ8?Z ۃĻD4nM<1yf.d-# bDp?"`gD{ d(.Mzk&&!b ݬ@brhT@ @lmf`'"GZ݀G>)IDX$ 8B?_'7Ѧ7by#;'y'+Nwi:^2@2h4u\nVoaZMXckJ^9 ݊L~`_1OmX3C1lF%{Dbx5Af- xrD^6y449.'NH#0H/cfDiᆳ`q:rQ ǝNҨC8<6PQ0(W;RJ^'؏/>l'txZ9bT`7Meq{V'"p9\aE$\.Hڑ ~ <#vvCe+>.Md]~01a#Fmb'cIq2L;89 GǙŨOU=a-#P#E90׺vq{O8.FetJflk]jӾ_39(!ۓ?}z P.n" :^o4#= j/u,vrn,/h, !.hq C%8(tE*ܳ|Sh/2èXና#=ќ&_f&9(ZnJ|Tt,ī6C!*(QmD2x~p;u&A]RwLjȷ6}F|_'k'zX^nqZ=>62N."',JTjt@~鷆rK|CcR"H%6lDOYzNc%Z{K,4 ˌj=D=43*8,egsqˈ̈́IX59"-)PO?(GsVGȝ d4G}H_F, &5,W{H ^ZX1 Yy/~ cW`AN2s}~Rhk)EgǚCm;0z;{N˟\?6'{:eZ(i雍 CsX/XD>]TI[2{ +b=4|"%׫P 2Wr-fC~ZeS/@N*Ω8˝TsQG{8wy7`φ\X6z, }H=}q% ` 1s /އ uf^_WUqa @sT}6?2BYO xy+rk )4]TGu˯I8ɧف*0+.. 8 +a-*~S 375ޝYD&ORyODTYG8VDo NVMS3]}G2T^߹ 5R `k"#~ĢhEI.utݹ}kPe5rrIMQFZ5.\a2;5yS}L|8,}# *[zMhL$lχe0o?@mb"r~ha)1_D _ذ43|VشCRc x.eMRĒ)+ `Y >>›85bk/̈́CvEOC|?# 5/ ] Q@l lGzS.8v_QD,N{ O8gJ,KXxm}Fֈ}pqiv}: r/ʰ8̝!P 6OC~cxbHo>P8eP] k$H?|/-חϧHFrRs@qg@t2eg0]4Y:Y؝}DJ$9GʏRFȾNK9 ` K~l<ֶmb9rCwQY4 $ͻғ{7Fz*6HUE=KwMJ26 kČҒ}kVڔn23MDŽ_m6s<@StVz{=Y P}k{'NOQ; $(+E4:= PzAɲyoT}}SFBu]zh04ERLVzU"En.P(2 yPM?%v D*[T/jإo!3:1++gI+alB'lW7^>^5`dx j ?kmV0'gCnkf+.uٗh:vZ1i7!;5!I`P]*Dn1URл@ a!j*ɈAPsL;dfvT_RDg*,v$0 )FJ; P/Pk2N K7lw ~Fr!b4ȣDb_1(^)YuIxgWp^׊r~2G6v0Ēx&ChD}{NrW(GO .TXM (p) ^%FzԲ~l@Wg ;hZps 0 M/:F[;xlԡ9L(hqxoxK=VïGp["HD%caS+D^uiϻ4 ޤ /k ZKt 瀮jn1 ٤rZ*v`Sx1kpQcΓ[ie\x2z䯳تusۢA 4k%"V8 3=rp*m[n֢7?cRiL|:άo-Ь;W*C :bLqcY:n1!*>d[\,adD?DžĴw5}]j5قu IZϰ??Pyݯ͟ nUk_\b5MBI$b =qn zj62o4-,! ]G<;3EQ3gջ*SP`wSvR"ʡw9xǰ+:}K]1/%C]ЦQ1F)pXd҈^v9|d7vCL7?T,WT>A܉Eln_Ty_*՘Z,# \хpkcDF}T)"4g JԐ0v5i9 tԬI5YFNI?'?]ieȠd.IHG IpwA+ X7y鵄""E KWϳ¾xJ_k!sS&Jcys2H>^Xa5Xq~?a؅S &Bwd3v]zCf7C;)wF!$[Ck Z aH!Lk3PKF!qu/2}{V M nF7}ngOWCcbz8""϶ XK'󌓟eNJ?kQraf`}: )I7Zo4}'YP ,k+'5mL 57"J3=Kۡ0#}IFD"Ҙk@Qk(VBnZS^ \:j)D/T6/S,Y};ә{7G>́nB^qx.ltŭy+Bo<”;m}-zI,=wfCP \3 ]XuTtPmD7/FͿSq%\R[{ `zv'%`h]<JFs 8w*xN` [Efc=)LHu%3II4ҫXLRUBnGDSZS6n l0*g\ءJ}>F6]Ik秫䀦$&K_☀_ ) c#K꽘>-*H trvŪ2~xx?5M>^u r ~|Tg3>C;/>pAKvoxpHAjwvjB+ܔ/p#a]΁ɪܼ%F?!hN^s]ZA%\ |^J" 0()k:+ʺ`eŇxi8>+ӽf< 4Rt2Cp2,f!2 Wg᫳;A I~N)!k@_ʎq ;!Y i`xMr OjeWż6aܫBD (~犗~gl*~d9NkZn{Tٛ ,@>$@!IvI&E,/U0ҷ^5\hF>v5|P9aI5Q+Q$t/hlND;`y@+~Ha2wY!#ʺ5f$3UHȋt W[.ރk+_΋f't/52vAqJ41P1M4\+ã%1G,̱A#(9ʂ\~ɈxV?,å&A4_+(:'V*~Q*چ jDʷqsF}a9pq؈p!p= oDmmqmD[Gߏ$(wQb*Twk#,.]qOS^#\3z߻o%|L1bЀdF,ᏺף!4v+GWPF`hVpiZd?tЇWok9߄ X1Xv7-@MM}و׏AQ0\kD 2O0PVၗ1/ޫ7oE0VqUQE;LthigmQB^] gE5;?TIĮJ h .robV]kok^4EdA|<:ڴ3v~¤R<&5qHkf{?M3k kjcaDFY ЃoQ|w.kxL}C] m$ vk˷䶐SI| |zy({,dφ1wLʡN$$^t?6>^E]w$U2{Ā@U*fJv ]3a Q*0?B_k=?p-,-ei;I߼BNfIri=w6J"P;~x˼W!Ҫc-/px.X{i>M<|up2P!GlU`lgg Q}҈,YV/*3M /Q2(bppKhD겐F#qݣ4mL!  QUAE*`V?ZX!wy]!~ɻ,&VP} 0B^ FNAX]BtZnSzylr$G>D\@۰H#ux`=UշDXKu 9?0sJIĩ+P9`|@~P[- *ii'${Zr7XX+#IC8-.%+YzӗzdbH6dOԥL7 X K̾0{AND`0HI8^[S5D j¤Ln7VADg v79DJHuۗ. Gd^9,!zy/PvxwL=t<%#\JI~$ f~[F(}íc&|9{k@ϡmMC#FU'RgT:(Bמ"z`cj%M0"`7F7XxP篠0@_(n6$g >"K 8F 't~jV6z𖉌p .ǃ]fr~"Gfrv8#]{/y; $~aCldGUOUdԨ_ r(?0V_;_,~Ev`K*%S9Č)CL|8tk͙fⱢpp.4BzA"00b @8LxCqMH-nHYythD5_8M+owR؂4HsԨ6 Zn E )r@=h"oW:R&݆|&KPeAgzCʸF]W;XT;/ʑ|1ҷ.]fܱlG'S$:24|Y[wI)[AԷ5ǻQt9J15Ir\[F>(}=. fuxL@S~*5/0pd$;_cnϭB'Oa- tm̏}Q > 6zf}N_bDpPFO{zNk8c]:#Tu:2H߲/6 P$OY<8oi T2}?b9\>@). ќHp@ʫTzz, ģdsf ԱV-Ys!FxU[D=Ŧ}ూִI-yسĕsR: hAOgE!kAgt'rx}=8+gȗ! z>W2?(Cl X6>w9OOہ!4Z~>tn-81`l;HLH6g1x-"sqaieAJcCrݘ&rLE`yxP(^ lgh xU:4ff Ou+$hw&<'aʋwjgiO-4 Pu eJ)tW. - Znw=C6uX;"P*m>OBN8;$H?dKa15 ~xM$}"of M?=č [ZLJHpټR_B:A5T6q4I9*&?Qs3 wCs+e"J Joh(8G 7ژ?Pdt?xG]([Uu͈ k#Ң?VB8t60(Qd1C%E~_3<_FK톋f0T1*mJ'I*_vOj|pvN }Z`s&GHZ4Cp]0mr/:eRf1HfgbԳ~b%-άwyAA3"8+om&_G{ |ZA|p-ƁiJn; n gz1f 3`\n\WdC ҈I&0,0lt_8F]Vb[bT6@/E\"s 5 W\ʂgH/֓T 2j"b^n%24/7_Q(zomب9lE T;kζ@Z;3iJNtem%\K Sz7;-8_wfWOâ$33"p WO%kBe~ֹ7]%_T1bZ:,Ȱ xV8B֡(#>0& ~l 9]gjPTtL/'-g\UM^ .n`=o1$!0)en`w%X/PZ/x7_J\t ! h#Р*f7hI`+{G)g+\w'+ulDjqdx +{!:KA!YhHh5<4}1|$Wo5kJҜr{éZg0cwРKs1Cha}trs04%=8ن&s 26/נ/RA\|Q!3 yz@ߚS(aDNͦ1kJԆjQr }] ټUF@1@㫪Xm&$WGc>`I#VCʄklHwyx=87z fz>Ju0U7- n !F`M/_ҏ(vO]%9v׵~*#kD0̮_v,EWEh{Hl-^1"p+%bAe(q];iPbԡYmaiuVz77KD!_b-.MObzm5D9}\25۵iR񆹆ϔf :ӆh3Ѯt9븥8;~G$"\L111Uq.L%c Fw$nA#@:VU>ҌMYF2uLN8%؃CwA۰E4Gp?~0DHW67N%<5ШCr<U8Uth5prRj[P#ZODXMT;}2f~:T pBVˀ@WSI]%*-Îyv Y!" ~ihLP5PKwCI'K f"M’i +}~c6|' ЮnL.N-Ǭ[Ei|t-ǒ= ]6iؔxp;$n!b35+~2GvާzJ7iJ AzW,8?}Cuj9po?x(>\}l,`fܬTپXܶn)PCoFi+ZEHhEU돁_ΎTiA%=?<2t N E>yL`VHT@ u7rGJCV2ܦZFLWW J~1ܤl)"^Kȝ:BVir/cW{XW$u7XԵ#!m;#-qH&"Պ?fԅ֞U. bh'cMX3tZ{!;ର7سHD> SֻU4+RMA 4VwVջ>.FlPccPAv6Mb:_".%J`tBm]nAX-QBk3CrR)Rws^Ȭ !"+'`gjoȈoWkTIpxzQ1'6-e ?+#F艍~. z}CG)F}3? 0w9I#=EJU+bcPs@6 ɮblB5vPI~lk*D) oW\8r3&MxZWZKg6~ܸk_lƞ|HIKsMPMen d/_̎ JP5D70Gr핌]7^rXk %xg,4Q -w=" `o"2@h9phn@ ߒd{U*%J}};{#~.=HD8"&\%1`l 1pMt\ zٗ6DdB2U92;Jssਫ਼=}"~5޻paXA\BԶ1l_-oh#dT ߆}[[VNmu%G83_!c=ԤOPQf |݅Q8Z`*1U/9qwaxHc!q5#Ez8Vy hq^=?U7ϕ&Ng& t*z-m=m|FUF_ -D5TϵO@ʎ:Dk~ҵp aUKEFjHt2WF"؅/P%5,t!G>iTP\!ODc߆vI0y9ѓhBe'`w~[aZ]I񉣧.mh~hPAWD6p@'=1CΕ P̘BYƉ ƿ-%j6qEzw!,|cȽjO`FN^"1[|x^$AL쐛fNW3z#_MRF1aG^iFm *b'>F{mBSM03]Ё2QrKk@㢉SF Z5+>ْ9cOɢ)0YhPL fEGuObnb?8ߛ{pe?~ NB(yr9L" 6& RcF$n-3!vL1`Tp&%ZV$oԇo^XÆ:f+?z[f2-47z0_>"5[ Pқ'^sq~1ߑ[; yVF5NT8s0M>5YO{Ƭꪬ@/:\JySһˊ@Yp~m>սP&DdQ^AEΈBOdF^f{uw U]=@U ˧ K&퍾[iU#!;&͉ EGuy?Yzðt^paS܃WoMAVoW8 }3L0$]Gx6e,.HT<ZQq2؁ u>e }"9X[2LoK] T\mRf&?7OU }oŪf} oiv2;<]RJ-庰TfAbXv)3{4Vb,`ݠ~AA6f+9$Ǜp If:No~j׻(̈́Q@PAf;a!b4WX3ݍuQwT#Z 3{u‚{i ٘Ela"ﰷ:jUbJ =Z^=JQMG6FFKW^X'I}T&H}J4\r[q,#H˺*a2w}Q!̢o+GCKl('TqzQ)J (rmc8^PDEd^yGJ_m`5/aҵNBz,ԁx?P_VFۋm(544T”PJI^ F %yׯ86q:č/{#TR<=4ZRKYv!nrt#aDV҃=sIb#mm 8Sv)`qk ,5bh?lva#/VdUc{`, ׿ N:9] LIzmOಎnΨ bZCOُm7ظ28"#f5ޓ<^%l\=Xn096"Ƿc])|PCv;YY>C̺͈w~E4YOE-/4?mUt "zRy)a5D1,7oʔrm]Ylźwp @HP ($@_/W $ ұcԔl Rf(>z6ٵ5ذĩn.<פ,uGAAohcXRI/~m*amƴUkn׭؆2coLa(] 36 x1m\9"_qNKz;rϮ8E 8d4LLH>gKSb4oW+C,6/C})ϵ)J"MD2׭K5`2li . JReEPe9x`;qr6kϟEB 8H{^*5 k.6-ipP}a8"Cpu>q`>T5X%7if-#vcHwy6oT0|ғ8-$7zRr|x2[!7QDLE7C滵!/>e(UnVt̏je)An򄞫Y"$}>,g! `Kv}sf޸ !m'c`]q$;;2oZ'_Qʬ[! p9K`)VA2#6ԉ3)MxO^h!#%IcLF5:/"Yo+WP8"y"_#<4Jj$*Y[7tWap} f$.veI@U)@ͬ})X NH;ر~F"X%ppc~."bRTHTٮVW֞T YcN~沈3Okjg(ߋRh>ʓC&SB_tv۱oԪMGJ[r$c{|y^#*1wcMAeˎwxt rEi h#sUt<EP-Μ` cN5-ꥅ,SiדNtWy$~XYh  1&_s4ANwlfpPMz;KIL'ZVs1Osf%*G%/_-fǦPr] <8+~2Kb?.\phe)zif!jU>*,P9HD5X<3Z0YT `}YJ+DX<9wT)aWX$~m^l/` DK2,5+xT'%25rDXB)綩@6|]mԼ SW C4AX@{j۹XeM09~tCƝo_}8bwoBS:'EMwhMvfSV!H |o?|TThY#CfC$mjpiSՂE',> ֶ!R;]a҉$=Vi3t%Vv Vb:b^vP7_JTߤHv ώѩt(WCTą.\!_.?ę8@*7,5uq59mlg-~ٟz?EMȀ/j| TrF){Uvpbx=@ T|= ^^JKZl+(Ŝ~0 |f}V$ <E~u&PgDKhH2~3(Mڦ(=)y];0>* EUOCh;_a*Pc sO C; S[MŚIdBhIͼWw*E }z{NF:H)yD^bFCFOPr?pI?:>?e@ ˨և%\5LWeO+`*Fx:&e$ "aOj,V ?Vx`h INX"@o^zYTPPQ'*Hxؾ21@(6R41H] |?MRۼcXh$Dd}s!5t]=ceG,jѷ' 5 "  u,( M(8u]O 蚞2brtչX|5n Ds=*7%0c?U/4B/~b@tԗJV-\LiY/5AXlm?m*`xѕ$ֿ2]Ww:4C2p[B,Ż &$3]&r% K_qXO\4XV/h- 1z*ݗ|ˁ E I>kT}0ıH*2IfT%w@^!@/0%N'C/'{(QQj<>U.apDY̡ڈKM|8g&4zyIVΌ`ʸND:APӫpi?= %6v'KB77V;?v.2eTMi'" piGĒ+vZ?i#=(RN{:ԛՇf>u>ЁBrG~уϟTAK6{QdoO/xpT@6%|Um, 47+auhgT,EҞ㱛Chw Xauƶ cVb:rAL#9 PTR%Aj~6W#%#R%D4V,pnTb]N?#pj2X@w^~p{̬mr +\̻ܒGgƠzj"=qB$]iNP+(H sgmvpqCkP[;ADމو<Ė0mj!t_o/'OMnxk90,$'m|}!(m_By iunjFea]4*[܈alL_MAƯC"Wȓ d!?$rn!f?U]vl @5 !_A6H[{U݆vMx4 o݉ԀWl}R9EڸɢT-c nreg^ eW}VQ?/cq;'_dQ~hyJI$HO.6b Nly&n>,C<"x,R`/Eh+czY,Fв~qǏ],U\4)V0(۽N6b\D <}> zL*.^j}w}Wnc:~S `D~ 1? A6fIXiҨt:uB"7&y-K!O הnvXgk@45Sڄ-Ԏ$h(agn< OP O迮Ƙlm5ݾ:@WNm ԯ862ؓh_Tn3JW?kri*' V2ov67[Cگmm`hj1{ʩjnq%-r:DnO5oϕf-"PHz_9k{]B?֝RB͵B!ߣE-09ԥG/ `rTfY:ܸJBϮMl/-NO+ RW&5bvok% f*4+ ]L^՝:R7Mx|:nĈ-+nF#}[:Ǵ@'=Y7[Fѩ_y߶QayT~Zd{@:\:p:8#~zi"wŚӵC!Eƙz(XpGt3& 0{\:Cr_nR%q&pZTp呟U@4${Ep 2_gz2.858 L`oIbBcl)p]a[@UKBE naHpy(/ڲ.d3lF Ӆ?JT{jqeY083cGN"n;r؞AwRjDŽR˒2Y{@w}Sƪ:W1"[fMDB/Ԭ~:SnYfEœ Za iyk: jiF~1Nƨع`KSXssCgr؇"DVh֍1{=em^X\EDul+'36`[Oғ{e.A(TGis'xF @Cc^RIMkQKOs0c*x~A}%$P>5]G37k U<)аW@_{PYO |bНoBH'[Ϧ1Ka&N,x{*ky;0EB E E~ KǽZ-!yU[Q\:diK`ĕ:Y:\jNge B0}:c5- T ➓0 ` .LC {06 7tiD32gC֗;B8qCuֹ1gtębڻ|a6K,W5I}xZ@LCb[\T9!8ޕ*tz#˵/^EbKyX{KF4ֆ=Xh.Hn^ɠs秎M$xۊp܍m]R~p,|e9Zg (Vӷi2cjaAS+<-"m':z f0~ Ө+F1-iK0y~Eh, *,RH_dvSPF) q]:o;La׾ުI   (Sts< n/%mdKC wt!hA+5:|~"ʺƼ3N"9lY>\r~1.#pѓz)3h˼В&}<إ{KlJ"&X#∀321# ~Z_ce~q1zOr>=/uӇp"6h@YԖẚ3Hu x5yv gX*n>TMC{H,Xvwpm;,){ZZW*j!`2m#K"ybE+Cb JN>ZLhVlfM؟kȴ0?)#&ʝKԭ&-.Ji?Y& F'P i[9X,7OA%l0.ڋoq L| xwVQK_,&/A 59wLed]:51Wh.:]%,Љz3 s˧"ɟ)6sHW ,p($m3&D z8-ENmemMJ2m(Cz)}cdY+NU$(?)qx Xr(]㗵֦{DTY[TKGn$"\ȁ *м̻bv(|"f.*2TB2ֿJv%nOBsoìgd0uEF 0fBf!/fu! Q=/krSkiy1[y{*[3W^aL*jp>T2taů;,`KN\3Q^pd Zjq~># 2ti>DbB&ZT@4ЬotϡG_߆Վw>vtˎxRn@Q80;2zZQ"izFD~_;oƞ4m 7.A˵\N$ڴ'EG[ﶁ֩>p7j}"%e2?.mO#@qDlZ<ǓƧŸ5vHU׻&m E`y1Yw7H hN^o"l: >U倶fX9W;嘧K4Eey/jztx\)1b४%B$,)xrCZbS 3$ ^Ew(LŔ٧DAQN]>qSl'dY0͘fQ.(W%c%=V,'f_)pi@( OdͺUiH$rM~AVp}W/F(TѹɚNca>yͻ.:?qUF,\uh܇ʂ)*Tmx`{PR=snlWU0㷔bM.$ܫ2}d-ih3KVoWw;FyՖv5 40Hf ,zZ\L 5VZ"d.rdqyK=l#0̤ ^ Ot?=gm=R5iLEt{E Ϛq.Wa#J1{c&& Zbڇ|70Dv'((Wn;DhVX$2;ĵH>j2hiG}dw{ jlo!{5^TMHÙ^bfgv;8KG-ؿplg:/Y"Y$s@.BvU%JWc1WjgA t3_F(f>7o} &~rR_7Ҍh4P^(XIq.$·V|/{4+~ȅR 1(KyV<~:}xfamc(x!hq*vQYe@("~/6Xu}FV5fH 3 F8oء)҄pA'ЂQv[Sx9 ¸ yq;l7~x{Y8g+"|F={cxb"~sy>TN)7ӱ<2eDzy[˹ᮄhkgmNCѨl6]&Deiy*ۆsG(!P4zla^پ[K@Q71)I3'N*»̒^BGDZtHY4!_0 Ɂ{U|R#=ؐC \踳])IrJxHς#B(%>DdM~xL[@].%Jv.vB^ʫSJ_y󋷗J7VJ]bؿen-ͤ\ tz$'R H%Kr1g/b_z3~B( v#=UclgC šo-l.QMr##3uζQ[Wஷ ۠*`$ XjS}Q֏сF+ /Źv5$؎0iHBGB͑6QPY#}X ^y )k6e>_5"* Cg7p Y'/gИ%+ Pǘe][}LIP7 Mj802q%$wr`$yIl?CA 5RDڿx,ɬ+j=Ã٠߾{IׅИȡ)\2]w!%KGW=MݙAB*]\QEW$7wBnKS d$.DX}{`XiB{xhLS[1"K\nGqx0te:2 8hf)d[Z|5`*_P 5_6hIA}[v$Ȱ?d?6{NWJD^ tcO3BuƬ9뛟C@hB3ntDnx^m-[9l"ۉ t_qW*PHOYŽzZ^4Εo{Oy[!dߠN 7]I56B lęAxIj;k6`kXHTK{ET>8zù "[J{-ERglw[IkQ_Ç[# UN `EIUm/_WMǓ>D&`-2Jop>i!i;?V*{;T8-p=Lc<l38%=x 4R&R+#tBXS ׬x,l"}w4;jsW_ (P-bQBG} `X$vb}k> n( OKI_{n,%O"5&@Ag$a%o{fh>ʢKҚ{P WzGJeDlƿ泑+ѯOv1 up2Q>qq2%^H ߜ" a;C]İJB *²* Z:˖CZ\|=HX -f023Gmj ^%Fڧ| C<^66LaG_OMYUT:Q;2@h&lV&B7gϱL;9 WŎf3~chڲ[G刕 HR|e~:/"Ik}e.ݑYAitNhomYI.7-vh O+Z7*ieDQ$rŞ:W53[ꢸLoBR QYna kQ{ .H{3 #10}'m*, =Wz&NG񡣪v޶8R-CDF.Nㆅֺf ^|/M|C*=6N2GP_yO}wI9dRȑH .Ac j e(Lb1V܄)w'Do= B\$ Mp{>0r<Έ!`^)!4 {?cY[|- 4{k)G~"5=kvc+ի =CBZylbg:`m2 VsYj>ݜUrMaڲi\nӻBq;ūaD"<^c8 1K7ٍ#y#rSn~5d&U"g?jǀ کz7βJ!W7@ȕ um]BV?)YnRtlxurX ~/*M>4+vtzD]|Co\xϿ89iBVݒ% х^r¥I25HێX\EWi\Gѩs/Y*(?ʥ8 PgzgA?|u H-sYGJ6^;i{޷^{LV/J+.$lޅ+HGd8ퟏ.=B lJwORpdWP|U]h+ùQrQ ~ٔJnj qWv7N/u9ZsS|ܴ`=4堌9t+1YIiH-GX<Ϝ<g %JCev .9tZR^߶oxd̮SUHxnCiWT؄NyWc쀦_/)@s#Wj⻾LJ9?)L`fExo&!//(SX_H" m#K]̖97G5'LDIc> տUv3Ud7qQOh.y%hv&Ɍf^vbo pS -uRp@q9J%XT6tP0%u@6kX \ʠif]~w=YK#^l5X&k2i`DU_ Pckm1wJ_l'5xzUxg!a٤HR3pX Ͻ}"&i>=|\lMNfSKqn.lC7k†iXb,`#O&Ѽ/츝7 ;ƽf_=Z0\R(, DUYE)1tб e9=Rx(l_w\,mc\jNdo?!>_In%dQ^q46)}[hkAץ0M=/RmaH6{х?'_(Ol$s^Jd\쬜ԩ~<ΐAZ惫/Mg"1uuP("|GKpgZpG} I/&_yeC@GHc*o$6x@a.#BR <cT9.)TS,bl0 BS/UAZoj6WzW";q!#Q0l 2mE uZ!$qᲭ3ٙb=ڰCa JN D#۔ z{u*ƶR&}fH8/y42HU#ZT<!Av>򢮧q8aP0FD[rY}M6~K*EFދ[}$8g N06Rߌ[ ,7icZ!?rD"bzgsmՋ|eɋ9~w1e7+ qȊVR4 "bn_T{+X+PQDXJ~rm8c)8 [X,Ě)Pei324>PyGR\3 -eT *䈹# &Q*< 'uLToҴ0L_@b#1mTohXSHg/0k<L`hdԕE>e=TtwAuwHׁ(%g5Xx98^Ć&$.=7wp#1Zsc\/f`83@<2 s)7ed+ciI\h☉c hU.;Lh%XҾ-=r5 jqϭtm|*LG֬|*)?Au%|fpXrh4ju4ehtE9"^\a]vs 8Ho{=Ruҗ+WD[ uY>n-ܰ j fZ<!X|%ZPE ~7tGӐk2 %p ʮ,֭L<6DԜ۬ҭgSPmhD)¯06q@l߮e&1+6<>&%XE7DOW2^,O lhrl]SyO8$NoBV#BF0\"~J>ZqEn5XnjzC=:T9-c2?H,yBAmD_,ɕ@Te\K'T H}$⩤ ʚ|NPKޖu|tꑠ(qTci`zbXfׇG)RJL{us|o7-7ƍ6WrG o-l_l";@b(]۴N ;PuU)jk0{H]Y/=HYY+T\%x[R]/4WF;`_.DYLn ƕ*ȨTة99֖^鵓s6E! 6:JZ+݊^-uZ䘹Ũ+AG-SϚ޻8:M*b0(1BSϳ_8ci h0?QKgC ,Ae}k߉ޓUwCn4ÙqgVXw(*]71Oh6qj$ 1_#,/NB3,{I+s<O;Q{ḞR==B3p:9 ,]#zj7T`0)wjy/)ذ{Nȕ|K'HMO=2LX6mo ,9߳@ΩPwy0ki)2#!T# 'b:nW=# kIjN`/&έ|R^Oԁ>yđ[\WP-9J8 {k[ QEBm:.ZTy=xAts$./` fܑ$T(.LZF_<5)B#']>:I\D8' qJ)9J<|RDsS*D@-Ūi%|ɹ.NW(%V GzjaXYtiO}2#5 /AˋNe8CըbF7j{ra5Y *fMf.#>JkJ?Jb6SZh&&b~SZuES;lOsL,=Dc6+4L&8[ZV 4!~9%u(/(F1HY#*ִTN:ZtAq}ș5#@tȷň[^+Dm:b}/"%YPY@;-f_R"g߻׵-X^OV e PfC =%'Ft:5.ޫ&[lLJ~`(!!`L0;gH)3sDz5%Z6׷gƟ:Uo\dm&m2( 4p_nYv}5|k<`O{É;R+D(m`yI}o#`I? -!O IoU[2ZUIp6hvwcs>@2\S.{MQ 5q#R̃A6e5iG;ė'D.y7m. 〲/f!^̀@*8ݜ0Y?.L :SIZc, .n?&9>>7EoWAs @/ 4Υ$i/VjwJEdznhBYѼ= (bۡp=e4A¿߬rE ͌c~ y 3L%-F9 71BEۍ1FoMXs0;اCq4:(.ܿu &!IƢT`}>]~\ᦜ}8ɱsJ(i3Ou_≤ҦbV/, +#^0e[1t`q`*~qޚ@)W@8jQ &Ճr7!ܾ/)M{;6|s=2o3diTzg/H 8q G6࿭(L[^` rH{=EO#fV 37vod&RYEJQϻo~S]OVy1bN$MP5j2P`XqSBf lDFHa Z;sEP7QZpIKHn׎dL= 'V{ ~7r`A"CWFdLIzB/y=~n)cZ[$1Zb~)ǣ+$5I֜=%nXl1|z!=+7fZmX`y"7!*ͷH>tDjԁ.FF?&1w @l ZӍγc>Br$xʂdyƜA;62=&4U  WEb ڄu awTe|a5J <)8^ %/CҪi)g0V@b)Xӯ g*,q9lh[YL~mR!`\Z$0( j;X\Ns̓rVҒq?e#츠1TM =-l>ﳨ݉^l^^ඏϠ`#2ȔAvP\Ɋе:K=3 d>nlK޶y1:gu ;MsvB2a@YK]UN.tͽ,ӆ\h1™Oa]p&3KG ZdxLTN ܿt1[##ܸD" JT]ryH iIӕh8E8Jo1R,WKSÝ!E@sbg>{5Rjn'%'T] &DbƼGj8?'˩&'גRw:䙦p dL!SۼUajfI8fB-(IK JFEMˊܬm-FWI'F躲,`IyB_|M|Yd3A%9N[w;!̽W@ E\WǠ||dhbR捐#n&ukm5Tl:Lc_n#Mp'"-g*FR<]`8k Dq` i$1Zţ=ms=U5BuB\X_iquTLT.ٺrL(m<V g}e,)#:&$JSKvy5!:+R$N'SF+t^j'k]0B5,>(CGnoc2J $&_-<dUx<+0̒0,Y?m@t|m!kD3I:k#٬Q]hS_\h\1e'ږ̈ r^z I`io;]w[^L~9څ|qo$G/!JB̎ q>@sbW|߄6n4sM|a,^~'CUR;FЮ~ί,/w.^;WUڢ3Clpl74o]O˒5Lgd^N[L8U_|'=ٗMXe\X:2gN85NO=悢v?_?(w[ ::sW]uBMU'۬}N9Kͼb0u[HlR'xÆҖ(U{w0rgRsD 7\p&Gy5 BiҢB`ے+qOc:0}vç3rX;|5.M~ ֡t8z O:m!t~iFBYX6$r<өd󑷮AvZ<@.JeK>5Zn@?nS8(U`IU4-̥cR֥#9hR_9Fk%ү(9OuP!b,ncmZs,0 '3ybl̲_ :ܓiEg|/!uD)n";rsc\[:j; Wlot^fm~}K },]Ċ/~=W|2Б) ֟4(זfr5BHť&Cy= ^o1d4&sV E|Oc¥l2rzbߵ^8;dv.ɟ!߯4% d}%=1iG~ۀȡ,'' !%Ve'$ dGaP^xCQ?jAV&(FD8k;IB?AK,ps]Yd+c@e"& ..3J-U)7_rpc\DC n3KOr3=lpnwl,XFL~}T4<2^h  XaZ'pjOwxI βf" ΋G6uxU o?9xk"dNY9nD_ 2o-à1"[-n ź='U1$oKwx8^ jP$=jjV'Syz\SG˒[3">%dz./ xݲ8UHX8T`Oz)A'`2h. Ԍ(c*-?zُ-فZt,pJvGv% 2󙣎ܐ&{p u#Q+Rn G}R7~} > $g[5`ikkftWإ2ql^Mn_4K_iVqО @,Z{&D⽨d`>t$+F h32W>\mCm {KyHsQe$V8n]?.宱CSq.AjmԾ 盂=WboES-YS%c􄄸(Rk{߿rp ˔fb(ƻFvk"+h~Q (ndy=>|;_ˀX_ͽhH.8"! AsRӁ|t֝%'2V_y?z)U6V#C$t\ ߚ.%՞=yl#3l5+WU󔁆g@|OS/>] ;JC7۴r\-UT}Eh/:-fۑ8ƬRAtz%MP_ pw2L4C.2NjAl%\(Ԝw,yYHmbk}j[X3ȼI_GBD؀Y?uHYWz% .43&oѵ%mj`q&6!E|h,&DJt Vj".QE@U%֤mZ 'fW\,[/[9kUM+|e,r*6,S-kzapnjoʊXΩ*M0 zڨ5[z5SURd/8'FIPdzW4a˷-x1q2pz#;wFc) O ?yOmk-L*&( =OT`/' 5.Үchf=):(PÊ/d^>Mbi3@ 9+Z:ϹxQ(djEi̲QKKD($t41m-h^<065>ho0c$;s coPEn>r˔F7 (\O+&Buwl`)?5'aϠ"TH;;8n_ڠ 2/Ԍ )besa%ԣ*N =7辂,:5Hb Hї e뻌ד *$[Y3tlzmɹ#os_hͭSdU~KXUY.QjSG̣цPk݌𛀻!ƦvZ9-*HU} Q" =Z& rk /f7e9B9CM#ziI `;jiyTa_7<{7s=R:M6DpQ.R+&dPBQ]p}4t6֭^?W $ilNQj$YI<}U ѽ 9G‰';0$;eq;ϓŮm|!I*KK@jE:8 GdYwZ .\QǔoiC@-JFGl]mܿȽiK؅CU5ǎy 3}( ; b HǬjp.nxV&oһXn*DQőEl̵o> lG[,Q6H3&Ë @rSqdDy!ƍj!2q\019s1 3Ս,+~D@:ٔbaOei t mM2oAH^[mRus?~j;%pSz-<9s^_yl?z>6_a*wj i^ gMmF.9QX]T`C+S2y;pPinrt[PQw27 )tcNН0F2Yv䗴S~^.KU6.w2meK\m5KdgRe"|#:+;6J7㔜?AU8SAXP0nkA {A( Gjhg^J-ְDb< 6fcF :[ Q`%Z^!ŷxѴt!wi6WQ{PVh|_*,@®3G^XL@fPt5vql0 ̛Kv~hE/AUیק{zmt,qJW0;~0]P$en94گvb딳eX2sS Bf{PI]!nx?hlU -ȣ8ol%9H;z̖fEYzy.|۝a'XU=5IfI4N+m? kg/=z6rw>A78١PJ@ʣ]6RG^?%RjR*xqϡByqL>yl%AqsΝ}9̄Lkʾk,j* ξ\fO*-e)MxGQ]raS].H"MH'f^2Fr֚˹`vw9޴ 'uk"3q.+zۻ[P&7bʫeƎz_-2}ɦ!8ZdDqӽ0U:B*g2VH]iKD U1n-UgWm vw MDw۳ExH/ҤJ"y&mz$bz`B9~A,FΙ&7L&F`Ḁpa7?cWN"OCAa{Kay*IrJ&iKDfB*Kd6|u;wT*kBHGSb: '>$F91GPHM]\C#I7N̥ Kvt,M^pCtJ?i xdOuu!7C<[n:%^w5͊9̟?dmk0V| #BSij޶:^%xjxf:"KXs ."sm9?ъxi(PZIlRFκޙq!U){f_S(_ S$}{>5d2 YϦӘo~Ь7ݕŐW򉽔W~}ijN+N1U톊#ũ/״>b$\L74@yAD12 cђaܶ1U&jum*F%g#G"`bQz€xY Q}bU GNnRBhHY1F(w>DͧĿ3YUUE=]g[]$ؽ e;\N]GnNV:$t6+YϙՅn%s>B&|qNYãS;G/@4E&>?b"mG/jD{BGr7Jx<&LM Ww6JPƅWa Un44y[?r[?R6@'I}[x!Ȇk_"Dv owZb/ZҖ쬒eQkC-`U+6T!@MrL-"}Q&HGSe~'ӳa$A4;O7ܠXr$+!eUzoq3,^`ڏOh FVg ]͏]P-cts~C'2(1"1{w,Zg׹:VT4@5|O +v zq#h \PLeAwb kU0tLĴ@͕7jC}pOG<-’\NfRR̹;tjb*?nL[#ٔ&6n*-:KW2S,6`VuPDJ`,Ьw٦wao8]BDdLwbnSy!!:r<7ບ$Y!?/ )\8^t'/f/ˀYo{ 2S++&a˫3F&5S0bͬP &x\z6\YcwMȑ$kRϚN_ 1*; 7n~`b^yv4Xܺ)n P閭sX4k 0R"vyTv;'cs:| V(4O+VmJ(KL #6`5hw1SEV"߯ }'CQ7V/`);☤(jgMzY}HJST]x628ُ}po>@ HS0Cǯg%ޥ{ je.l O$~_9^zh0 (Rt =^mعS0R/t  V;(2~6;nأʌPi9xk%"jeQ'˳jyׂqzrih.Xy&>⮩SC::@?k˱40.8Hq4 Ɣ8, kԋ>2U-䣢#UU)FdHE}Rv'{\FX|f4֢dL괧fCXe{sZجZ&7!.*3(m"DDWvs6fxp,m~Z'q= b9@Y%m|sXtܝh̸Ə6"o,JG>QK pOJbsXZv9 w0qG VrB+CqXl@Y;R^f)|U$֛F>+Ml;l`+)rYEVO eAi%wuv`ߴ ml ;(dY[p{{Xr@Ͱ>,Lu7r*]vڸm~ v-Ny˂,z^Eͼ4 e; jۨ߼7^kEEbcڿ8pcD5,ȟ"0ǭT>PC|7m7MV}eڅUxd?tí `9Y}lR1c`XT~IDU3Uy$HO[.ͧ[+V3ͼm];\ތ3QÖs3%SLA$A-KȹDFYߴLip[7h/MI5}Ϳ_>}y~!4fل=h=Z3&exU06]S;vDP_TZ.$O|'x C* +^,BSE&@Qy0-ٮ? OKyo8 By)/կPΧyp6ޓ7hZGFoPU`I}A䒅]c<b2Dhj[{-}d4?q4&eYcOiMߗyzM s6x'C dLPϡ"%n1 ΐQ 'ԷhȔlWTg@%MQ'fJB8ak\Lxy S(5N g& (MI: w.-˫ṵ,, @[(C$tmdV/zqV̕q\:*>d1aP'&3QWzJŝ;ӹA]15 F2* X1z4 Q"pK p AaS7D: >ݙnڽQ^ :?oϱÝ%cN IWfeU{bLc,JpCi@ |˜^2{Pk96` GO Hǭ'bNE92|r\ b*;Bo$֚A+$52-c_aH!$c.@M0OyPG^w$x'8~Bl`)Y$AAǎl{N 4³rIaHtriO,VW e/@۳p)4/?ͨ)#]Hg8Gx3qJ%c30/EHUN#AC =8GƐw?Mcx^pR@r$'q?f:*Vs+MȻ泛TaC䌗Dyޜ ZijU]Gky/lQH=sbL%ُIT8 EQc'۝nw09 Y~7AٷO4I؟w'fP<2F3T1 tUߺcG/rrFȐWU&Gಿ{L+`Iiu$"@sbXy!%Fx6+cGi>!3-Gʜ,P;D7sj+mo䙚վ(oi=~k$'7 Py$j_7OO]F|zˮl}6 A~Cb;[ս'B( #DlxUoƋ)/o#uA|"޾F+$\B$vA0$%alj`[fn|e(W9/RkI;rtVjڵJU mF k)g )C:(`&X`{8CI~?ydAXhGςu+ (nH)T6-e jG&Np/zD3Dc̨:=F(jd;uEt Wj>u^]wM.rö́Y=5;~Ag:LhSvlHyZQ[8A~xsم.!j?8L:wokPR}LV{dpEVX*7 ?\sְ\?QƉaI"f!E)=lH@\~#E7/vo`[ Y7ǝ$fa~_a a-7cH4$,[5$Y&{G/cӿYGUR~2Ln[_WӚF7.(ߍ' 7&N~UtH$c jL+ ~*fOy #w˲+̼'40l PI@O|ĵhjgolU@>`z߹! ;Rv{ xDX$ -p cS gx j^iCC<2ix$|׏̴Q5񽟡DQ"a >eĔǀ/,.rS^vZ3]?~e/{94wK̉*pMRAS堃BN< ˱%r5 Cv\1iZUh>̀Ύar\/ X O=JLy 2Z>dבRfrR)>@2~.촍 1fChÅ E\=ڃ5kŭ `\4c)bE)* TPT0l-^$\Do$rCM6uԘ)[sJkpͅIMT(!UxuKe,nک+!chWz uG1ួxƕfҁ5# U>Rf:ѮZOAdA%!^+5tӌCTS/ju-%nvD2Z֓%\ZXhTѰ+T,ŻNA}E VF)4I S,7C>Q(ن2xAQWJP]H؃=T؋!H9CO?u}13[j)";m 8V/aѿP9+ pp=9Q,.]GGu1%׀asod҈,A::lU#̅0F\u-DJA }L$a·is`|p~BZG`@5C5Jo$#ֲpN_CaRю#` Y>]=#M7Yykvsqh0aEDC=w>BL]8RwRS:I _Uݺ!MfAQn7:|SB@\x![^:NFPA"a8)bEDɂ(c=&7Vm?uM2cA%0onKԄÊaa&?{:gv84։s6mUlO j׃d*6rxZח^}ֻH^3BgXH\DTsmh5I0vJdy KP(ה.vdLw6uZ8~!*Rf;q fiH15n{ &tpÂij[c!+}7z~$n"W2H}*3lO]D_wOC ])Ԑ &®Y|.9t$|.XF!:Jh_Cwc3;86?x4fu#FO`QuR yb9pRxYsȵ>[ 4$  W`?hKl*`z1KS7:ܻ[8@ĉo^ja;(.Eji2R- !;P&pʾbU SBHJ ')b6rʇ̌oQQ*Qv%N8< M}ʭugAP(3z&lθ/ 6ͪx+YP]&jh*Kaogbl2iy*AMTzh7:%(v@H^V[Wr 1SR %#(T1%:2Mq I 3ODEb%9~s()̽om‡Ți2 vl#Jː} [s18XSq&r~-̴̬N_+O>]sTȼV2ӀZosZ#K[e| G{]6w@1ږޞN~ Q54c=(gE))-atgUX,fo蓣 ~ԿƘj$,\P`R6}N)3]MnvV,f@}_׫r>&sjsHeco}O1n)5rL)>Ie~P#%Xt3ՖLTH<̖t'5X6R|N]S /Mg gՅIeq%lP, ]Lz1}P)#;\XAF !V^.p8Z]$l*=EZިX p'K bU%'5ct7T)c;*J3o^ti3 j۟6jbenKQ&ipƠj6y!vT1 Fx/B)nuMb%WoĖf\ + <=>LEs=P,$aCL<,SK& ꩼ! ,PӦJ5PSౢ &YIQprO,j$ov_K}|U!Xq}p̝[*TJ#x0v8!Mfɍ2q&B}Җ/KPQOSw&oFbg¬KfZj8 9Wa,XJ5hV>^m1{ɉV G:W`ƻNп+jxԇ* 957lRR/ML6gx˳uULWGAu{4dD͏q=C22EY曯uɳOz<]Vɶ;kx_JYxЄ meuy,0VZr6Ae࠼ 9I":ǒ?Y7=]ݾ/$Sx B (.r®;^~cMhs( U 'ʈHVs֚A ī hng c17lк~V6mWKfv‰/ v-_zk ABbI`yo8tj6q:O{6:O/}wz`0# wϝ]/5}P􆒭GFÝ2FEqT_O^o\H[P[9HB 9,YbIk8Yƞ:+ 哾lYB4BQ{& Z G{QhlaSS 3aϜ+l:;baڳ+Ւԁ.^@oQ_#P:ZŔS45kauUgڐv-eR`0/,fKY8/ύRՌoh2f`]rG8nkdaz>]sW;u2)kۢu}k!% įS&Yԛ 솃k̩lENOTt_ 7v13gad>9;4Vzx=:r G6Խy<)1'ࠧ⼣\JLt.!`aH:~oӲp[@1D5UR]P]1Y aS&F>7lI1QD]j;bx\  УEdX|唭#3}zB)ZQn͚pPUK\0}hXB}0 z#/_Y8&!os?/K! =%Pwr]E3WoqZ:t4z7 oj \k1f˸1gqU,rщkNl| U#LVT϶qZcZw4{O>\d({7@+ʒSAg=|a/O0;{)#2;Rx0u"oqY4BK+aᨴpÊ4Zr^jtzu1 )!]Opkob}aGZL tȵv(˽;9{n7hMJГ_v#_=2ؖlrKf4ol1Ŝy,L5;7^ [BGaX_̱nTBफ़VQU}i؋7G& p|l.Som^m(L'}r*4Ak M uC0p%:T>^xe<0Np\x}oGd`sK@@nl#<(k߾ BeP@w_Jp42_x_Rs{bjd@%ӎQ_2oÜWX1-d} bCddQLie0T{>șu Ď~ !Y˳Rx8Қkgޢ;:S -s'>>ي}boy|ܜ3=]&I/7xL iMQf` س BHqFBb@fztDoFBr"εDN M&=0cj4{?eـWRfDa j.Lѷ-'ǚ<Y@Y8 ŗDSjB߆5TզS2N E)JVf-(gJ<>ɔqX$:H"hᅦו%14Jthvkk(" 'EHs8|3g-%(-J/֠VZ9K5}NqyDi=KU쟟4;ɛo+N!Ld kZ<ެ?ʍ@}\v Q:Xڬn coljߏ}ePMMEmGp7gw]̴)F"^ҥ)?. qN OԟiR%mZj2OlL)qnt4Orzhm5r CbBRh ض3.pT: @tlVAi*|Nl۸,z,HrΊw &.Χt`!@; #_b1@CL9`K;"K>ՋO:C3ˋ0M&Ӄ] t2j9 sJ"MzdKKQ]88>MOc,XmI)Xdtcͯ:gj֪?Z3ޕα%YcRq7}ާ|OECsz, KʃM FL`X՟QBs:{< 6) &B(a{'HS_^SSi31pgu\|+P$*_Ke7EdV*x'kP56ީY<=;،n#@^z/#%(J76 ,~FNݩ ѱ8 o7)ZZ ߮ݍk o,118-ٌɎ_Lb-E+tX) #'Idz0cu'mkt1NT" %ӠPۺ}H珻V$ۏYsj'*c5 8+pp?H!ƫrPMG$&R9jcX>:DqݔXjϲ3LDa8 2Zr[\׾f'n)0st0AņM۩RE05\7o5?i)!Dj@F_Z(ca[|Ugȋ)Q)a2<DF3~j DzR >$*Ҳ\(Kゑ.FaJ)G4ZCӴ7FJTÛZR+K;u (P3,wCZ˱\>vu {n:4)1Bc! c/>'Z`|VIw1G#W4,uM?s!U%pӾ=fW2,|Uo LSzSdq%ဒZi7WC~XÎ%my죃TvMj-5j?K wl⦋{7Ta8dwo"ZN f$|zҸ4)vLVH^0-3,SG u3>#){LBuBHh/5Gs1Zax]NL˖B]R\ ymՏCődtDƝkZ d>̿K /ti%&@"]iЁ%.b,&\>L8qTLɻEzMIab2N㛽+D18! 2r/qM,xgD \\i̜ HXNw 2E%6 jr̀ ޗF)%G#ϹN;+CH` ԉV_0D'-93[IQ;ԓ[L#Xi=ۃnj%ky\u3'>"?DzSyPnƓFNSzY<^?A&: 3 F;(F2N 5O_7zv?+8AuV:`(cGFgk!%Ku&V- ?Ɨ*h.BBh:B [t\ ϿP9N843iB"?&EB!\C(, M/gX[R2owlfEEaj—8elJT=QԸ „& к7?]k9{fq˅P6wjHǢ)ڪ$vf yg%,9Nk5{z )=*Eo C*S>.sK+b1߫4G!Eȴ5N A8X5GJq`GbafipNVf68[jFͧ+b[;ikd(IlWԌ9N/PsvSPʬak;+0䧊H9 _W/z\!a/Ɉ~ {*=}{j%qoM\?_gyn-G9(DŵrbLü$^4-`\ S#zLo|XR΀6:_M b=Z ߻g|$%xJrLOa?E}5EsKk)-@M5tPn4'T&HoخFY{o!vȂŢ0\, XҸI`:J^ yɀ )1^TD+ qݟ#WEb%ne"''~`J`kȂ]{‡בЁj&VDy/iWLe}(N%ʙ)g\볖1[quSdS E"ITrS?b~{#UmB&P5جLdc; ZNU7TWM]MODP78u]LHixAha@AO]!2Z+n,U'# NHPԅuGC\ӱyhۇ7Ntm$_3/=ņ%u֋&wbO8D<"Kͦ#_؋94b}?2ǛS&XXW/D)RC{޷Y|"ۃ 4P ]l}#w4a*v5ZW2r£*io:£uie:n`A @Cc(_4 Qbg~/O{6tUـ1g[ԟgn&0fKpsyZCM&- kv(RZWg+%1h}>> Sœ,vd:it{h;l9ÿ&}"zm[>N 3رL߂(̛?ek #o%gY;OZq e> #ǷCK>A[uح!ژćwsL:s4EFĵPRIͭ7\w[6e+bR*-ܪ<}Y x*@DsRFÿh%({}izOg}A"Ink˂Lx Q1Ht,k~UG˟ΒT-/T`XLb*kpͿATN[$P+Y4,jO>93=+Y^z:Bu㴔' ^Bz91{@D&vh3 vU"kA͌ʼ¶I(<e XnhJWC6Xaz?6Wo~hY q>LQ85Oht6Ao""P0_[@8-#.0pGzӵǁ9>~\k9bHڷcavP7_K_z fBD_Lζ`GuѮRh!j!Ezc一Apسk:&X*1yrZbgosuս$I}Vbɥ3(k-:!W2>5s+2.7^3`tTv%Eťs$!&pU7ZDr=p k`s +kQ6륨23^X9t_fSq}%ޭߔ?tr;1F9SAjFșa޳:I*!bݗƦA[-Ni$JXPigY?>ǦM P#FƍvQj%S}ZX$5?ɩ1IXOAP ` *?`eou&=cV"rSR*"XH2N3ꔹQ=|: aJkkS5~CW}Mr'1}hݽf (F"vh+q%mG~ș?XYJv Pl ~ejN|4/"A4@A58/Ѿ@O@ҕyL+S}<.P) ^iE?蔗Tb 0jڇ\ 1|(u1Z 0zDmGd;I5$ mp0?.q+aі1߱v$tճ)לIr| u(zmѿJ05x=I F)~v{=C<Ị #h z >VGVZK,*D>p`:SsκGizĿ{sEנ\}˟N8[k{BB GɽN ےZ=TYǧ}^br2[$uP @g5 4veæ)ՓC 6jώW e19f#Z[(ԥI?%s ZkiRX>Wt \'I{/>EMrKN^.z\'遦 qECV+ãqQi(/4tC8 9LU']L\&\5解[Hvj۷h2}3ByNee8Ά4|~ϓ H')]%.`مR xc%~?c @EC'k>O1G)'5C YvKZ$$^v9dja @S)`^혟!vJ~X*wa Ν"I|=OSL&b2h .B!~/~ȆkO~+{EVqNfeÚVf05r5+Nɸ2^_Nŵ6B%$-J72:05kW`wa'.F< ?fI4fr r8*@IZV PF<܈EK]Ʌ&WΚ =nƎ5H ]=fNZLjS0Y"CgIh Z?!_9XjtYL+7h7VNOm4g /^m ab;-D-=eyA4R݃kBHYjʼn4OHjXs=>ЖO@ F)*2bKOIHj;} C CB:cϼQrvֽ66VH>L ayZ^j ƍTf: 1x :C c"mZZ'a*pj&5.늺:5Y*3xUr(U£}سn mk&7 ^N*g4 hݻN' $H$&Ɋ x5+Ӂ9àgO( \GuD].,[q 35OK2StD\rFB @^(‰BPn)*D+vC'ڍށU*/@:WxZ}WE[p= @1=Ueqs;M*A>ziQ%Tc.+Q 8ḱ1V[3Uw~hk fgAZQ|":/=&,,ZM1Jrp9ʵxca{=TJܤ= 4@%6N9Uf UU̍ta}IJ&W8P`Zsl`.ɤ9'!k-Z"=o6z r[4 (9)5Qo yAj*NfbhZs"bJ(3h p S:r,4V:M!Wdƿl`IUlStiiucm'#ݛob &ᖤZ)@?FCNVF/&OF>z{AړO3 ZJ5wB]ʕEmBlGGVmUmFM6Xzj;C.ujeT% 0i__otjJŔE8 [̊IAu#r@'VDUs?>^XoR~#w)s$xF<~C .59BK+w&glʚvP}l&ඕOɲjsU.6M^ʂ(8YV[c: M-CߴKRg}/ *8cD ߉)1{~TwO褬XؼRΉf_Hk[/ AL\) Wtu` _HsHfdJ`$Dkww#u289BfiʞkT=F]!BzsӋoD^8Hp7Jۜ~o, \h^`]œ &[ 蘻80՞xGkpqƟ / Sㆶ-RSSi "H֋<1dc>gP~QRe#/ ,W9J'+ vh=9/h~3GJ#3RML% gl+w}i>Zƶ+  gxLªBLѺ[zQ̧BpO;VfxG%6 }϶=AkތN,B q&(ˏVm9"ɐ@yf_=}>DnlXüe s8 A1?&E (+Baer.mϵŜ\Wھԣb%,fIU=radt:z{$)VRgtѹތ7'{y K_^% [$v^ȝ$DQ5TU?U<,;%+qɓۙq1$rNO h}X>!xqK j a[SJؒ룒=> "tq yuq nf ->) ' [5G>ORſt=N1\t< _@NU~!g}Ld7tqjnS'%(?vt ,8Q$q@62. oB8e6oGXgX$ 15k3v(Z3 b0Fdeگsr ocpZaь tJO.QM|+ XwuIs+:O 19΋'n}aII ! +tD1uA{͚YA-ԍ7kgˌpi 5ej%'}As1wiCoϱ)!kԿ^S㢼ϛWwtJ7s9j-C:bFswC-$ܛxUKF$o߮\:VZR \G ]Cm;Cb5IemÍ 4RF L @Ffx 7! ,! Z]!?mF̤o +6؎jh?lբspWP1 csJL7xņ\Х:¢>Ԛ?+ U5 -7"?ȃV$v&w5@Qc/]xQ_Dpn7S 6YJBi4p˘Ni+",5m}Vq SSݻI9֟%j6?rE" EB}pKoEuH<=:g|a$F/JC0 Q2W:&=g 4~)U VR PW^ hg-= Q)A Hz? XzSea,6X>\JF˽U0t3'bۤд^$e *FH\Kl жsjKӏ{͆H:OG]spj=Ǔ yFΩȝ?%I]td9*ڝ.W.Y<$-M &Syg!L\)‰m~==iD 銤BW" 2KYJ!jn<* Z HS f` $_{u.IEw5 x$vBTIT#82n1panoޙ?V}eǺ;ȩ[eI Y{S( 4v1 SFb7sF)ݞ'hBɠ &3;@2TE(YZV{I?H и`.1\uH*kƇ?hC\EAZ+ ݘD؀u>F5`˖\arl@Zڝp3Øŭ@G*jԼlPQ?Xْ}m]FS>JIֽ])YT M%x%P!b^ F)ѱ go1!+DFBzR:fw?QV}uY"+\77b, +1A9Qܖ1h{# k?es6x e7`VRȸ S%sz?T@g%ywp)٠7LT šܜRLhW9U?ޓ9 },}E+~`]Ũ12<'H߆~!%:h HKٽ1hv۬d5aa[ g%WT gkC6Eʁo:\JdlR$2C׾cqrt>^8eu6VHm2t9 5Evi]$d5LP2 ˪ "V FJkV+Hd"vo59geNAzϾl|I)7WT 5PJzp,=mL3 ^E؛v8xArǚ9빱HdjCphz^*|%wL/+9 .J"sͫoӶ&sox7&.@T94Z1T-?y_IAp՝5v5뽇_ƿ@.-v'!h.ZR*wbǪbײ6WP }$g==@1(nTe&q&$a;T?5BrMqa~ 1>\'Z:-JPxz节0)FS5/ jq| ETo$̳SDR B1JYi رN7m3F;a`.$$d4QؓQ1$Kj;W5h53 1mPeNR3/F{'1sG:l3cObst(b)Fͱ-rG 8D]!2?L0zC!jںi@&TmW8hV`ueчYKSbNa<T*l#G) MzC Iƴ܋YޓHv}ʌgHk&Zo 8 4lԥ[Xd\qӺSW`9fi9!u7iW*ax9' B&O)& u9XHD] ys~cq+:D^Cts_VFL0M'ia@N]So<=A%pA#~noF[WP -D9t5!mH5O;]z&pZJhFJ嬺&LRҐT4(.͚?] XmE=+hڵyIgJՅ΃?O[&78=у,?u;!,eHV ;qϐg4<wDF.m荷x@FҽNK'MQ܃Czp~Uzxܤ;ɼW+T4CcM00_6+sUM}xk!yg]͒V:+i[ѳ"K;^6'ɭ*ΖIr[9δ[>ƻy|@V;](b?NGXoQSWA­F"0}e`_O{enS9QAK mzbѴ==l rUi*Tv>7/娵Amy[A6>Qsjʾq*&|LʂNfDf參 5)u7۩$YvScrŶ>hvc0О;9ڎeO\u4(PAYs1ix -^pL,(_[V/9TmuJ NÏ?||], yOBA!9=3AL/b}}~>Ѱ{[D3p"'u܀n:5 ZW\L}U1H |R>I7[CgFAk+z˕ SV0H QkYV0'Ml9"cŐF2-堅.$9o0oN6͊\JA/Q\PR),,>sʍn};'-e1w֕!bΗljSoA_c,`͙זgWP )1׈5%I sTsnX<#*]׷\tE%PCE;"v>*O7<mN y`{o u 喃ӱ:upy8 d|B9pXuRT\bVq~ݵ`~6nD#@.?q%[ب 4BBm4YB;Ԙ$O'Uϒ8ALg.]D *5>`tx0JYg7BMBM0Ox'ڣA]sh7/7k5;a]YJFdoX2g FAޢ˯3 Ci^눮rPW27bn균o oڔUɤ W i&3F؊6j>h_Arw+-Dw ^pVzZ2(3Iܽ/l0hƾ[.o;q"bB".VlT9 fd}ृh]jWط$4\(]~<}a[!udžmҹ8#Waa^+oVEtm ha6+۟3-i4V9\of|映 үiʟ.u9p^pϲ%^7/T`4 {a~oq0a6o?f+-U'HVW_/nCtaF_!aЗt^?nHvľ\ҭ]@65i_NlE|fCfFU*g6Љo1Zy9o]F˂ KkDvD탵Vi2$ܐ bVr\Mñ=䫡c^ݰp4VB}ڔbg$hRc]EμgHGx>NO\E*QρgUNm #--R$3h:__TR'Y.S~]jla؏i-mm'/_FN ~@Ȁղ;uہV&kzLls"^૧/лo[u%Ưt%XʯF$3M(|Ý3ɹ0K-%B(‘ k.On_%Fs}ğ5do+&W(]>B=yweŽGدI FU_5l+qTCe"h-y7c܈PE@A#)VyN]@"=U5W` } ?joڑNpoڄ`<} Ewxb =phؤ'66˄ rZ & \Q{M61}tͣG칂\Ir#t};s Aff*)IVHR$b^p䖢xz"]~E!ۓZodbrK?|)"tn!BsTVbE{ Z=|ڊF{sX7ITc-[Všz!uĪ`2Jُ& )` ೌ`r.* 9mzo$Ͱ*QYC焵 G!s+CCŝ ce<+b1wq=Pg1*TIk@|?wn Tx<7C 5z0UʅZkz)dE5jB6f"ut!'H1Y`e*Hnu ZWk W33Yd9\(ojM5d}NQG7OQ ʛV]\H;H#[T,ŬK V~)cjg|vXB {$Y"Wkሓ8#JRR8hN' T=?!xuf'"ٓ%ʛ^1SEz,kOâߝFXYܜ=nti0 )ţ{-8~+)z\9ȳ=P:1MfTHĐl1FUht\)`+0nk,6REŪ{.>H$+ac£" 6.Q]H*yvߏ^~4s08\@fEgd ޝq !wi5]ldZ1Ǽ\Y h5rZ1U~F"IA)_% +!P̒u1FaG睴2&қ-+ŽRx ԏ+YHlr]U]){X~W/SALUavMG#܃}Pn|^%$ xhe鯏ޙ p{LDz0"~{]ZiizjLzClmxn_ LLTK8RO/FQvҌSa1/hⲇ;(.  ՎIv4|_:guD*w&fW=*}JtYtL4⬍ɼE(LQvq][Dlu̶%ScH$uPhXr J]0j' cy@8z{dy*һ[]H۵H28y1Ύ n*.l$MNV?Í093x-!Zwo>gM U"tf&# (_u^1_YԊ<~,傞֑S^v"Vka<:UԕG0?R+=bʹJ,zra>o":ew Bܹ<~###/{Kiƨx~$Ukcd}ϥ3Zges0bC蝲R;~R[i~y\\LտY7e<? NؕFYivgayuhz%:U[(]癇}$j Е+ Z*U;!#_O}_9c1">ҭ;VFډ;3-bZ*.2AlK#7!Hl0^ -ws@nH[GIenץyhTT~1;__OGνFA ,f|DX\HFq+g y͕%!UF\hsSW?0|Ia`sb=;շL#P~csV8z&;4uct( vຳy^f2YN<)A=}[;-UsfG^," 7n4/ ܐFof#ikX .q쩌9Y%IKҷ 34үg~%g8 zi{oZ[&Fj5Y]|D ˷ \b`3V> -68*K|'˩](^lJ]9x5Y`䙥A 08y\ş[6ͨ2CN$$<PZd,j_.ԑ}O=̹ 6"irMxOfl]r* /s|.4 :\v24UR9̨!?Xo>0lbVٟޥ̦ρ} +/͓F[/]+=+NXw8}VwDк@dy9Y uX_n0z;F->ͦWdnΈDD%N\j/rAm:(9rjpLn;fu:S<g&%n?i(Z6"'ÏAOԋL 0W:tOo}Xףy7iَ1b|9_?>~Jh`upIԛFC ӨoįRanDt`s>v_wV84} 6$iWe-҂݂wKOrS,`䎙SgMJ5]#3E_/$ʞQ*Ă1à1=0abٱ/Bʴ,b+E1 0|g.d ^ nҳ3b ^}kޥ=HLw'[Zolx?{$(IB$ B˵A1b_^%_jr $&{%:`}' WC ,D>qh8]t1Wpq-Ԕ]V&grhnwmF& 0G9(W}V'O<쑦@bgMO3$⭒cP ;z|PjjeN}<:hU߶AKj&*y_f`[+ Bi[}90 ( @+S(9ch&sgN%f?w;K~`h!A͑}FӇ"p+{g,! #MʑmB"TfxʸF7 `R <<]T,9q#458  ;&b)>IIHF|obw1:o|6+Ef"b$\։v3 ZitoaMïH**=[ZUso$HVOPP]T~z ٴvD:0Sk[.-|5QeZ;:0JdXݙ>׼FBLCd40i{s !ȥܫ1,(wRD_+(ۍ94o i0IL_]v\3jO .5yL̹Aԭ920ZT<"QoI>>[tS5Tf[zd:J 7cX'1׆h5%OXtv-&u_}zDqx'p<:Y:>uleC%8J/Dd)BG_ΈfYxd$}z P*Q7k$W奖$rkQ\P9`bd1"gLoЀW֔l- g隐CXld1C}/0wjkfb)Y6*-e#on -ldu~96ʆUB Ͳqoec}ęKO?3P`1w=~?-F$D}\*lhͫ2mG# { y~VҐOu+H17J~KWvm _sz{~B4=Co$A[ӆ ?=aJ^^/5~JO; 0i$6_Ȑ% YG7Oqo_e^{,g+_X`TEGL jQicp󨼋қuqdVšdf6ͧ DmqzIj䗙K`D"z"[ ~NuG|EQ|f,֧K{|k^j!xY3I'h0n!_Tx/wVm=@Y&`pϔau2癷R"[s9!po0/:gDƸ ؝[Q!vmR?bYԤ.P5.Bg4Ƿ|㳩/kV,t 7Mv/(O,$$=ـt@a%W<Чo{`Ռ#ChJeӖi^\ܖDL0c6(7Xi 4ηMM\hh]w#h"q7. UoL_8H.˄x lj&Cۢ#{J){7g f?\gJ^E~ *T G7~\yr;AXhax,=!/q[tvȢ Q%f.&Ѧbal} O%__f&`S*LD]kE7i dv8^Sfg1zbĥg*>5ph=׿NH ׸"; ꢈDZ6T=64f({H12Yp7|-+Xӕ5-<>ԪH~Oþ<3 Ζ-vF]\2="ctrfy'Jם"_B'4xbҕ@FB zQΕ|O\hJ6n IQ4΢+*Ї֠ж,\iW3u9$3(0§.y=0[E7J2 \\$Q 0% ̸oBB S ʹ7E ?yV~d sbh/HJU:%5oBRp"2d^Z*`mcN X/ttꇆ3P_۟ǻ^MbJ j%-yg50qMoR_, l҈*7W2rD9ҏR=<>}f{4Ͷ׵+y{/4È";R]_5xJ/q}llUN:M(7^)򫷘̜S~pͽY*냶9`ኤ{ϩuݦqL\ʝ;A1,*D[tqpځUfϯ^ ~k 96JlgiL5k1TrǨAH;GΑni-A.pn|(ӢbC99<˄@_X+0b=N9"Lu=FHߖEjU]UT+Ep; )X'j z š beÚgMj ;M]|U?C?V lxߐ lqT11HS^: dVٷ4,TWYJhZڲ: /pN TR*o7LLiH }˔Y޷h*Al'ӱ0 hVPNG=Y=ZH~4&7爐 f_/+!$*Uѷ^o[4Za|p"(u{uۋd Nm t64 ;ԌRx4 ྿oe9qK}MLF1%HV+ƨ ʝl3;XF-GcgS/ Fol/e%goܗ N|Z@i-H !sn q$`1fIB|AbTԹ|cyY,@thd0MeW(UUi {LHx񋖔~Z kea~e!su !'M|傲MnfC ތ޷q#ZOf;E5S|[|b,7O!;%B#ÙGO>$R%SXq/YLFq&٩Euw#F~k›umǓ/ 뫤K>G Yk)sh4^Dg#n3Y:x̶EEKx]E">䕩tSǡqDȧ•\-# 4W(LTp{ XA qHiq Y(5D"}"R .Way`g8om/ċ2tyeAsSd`y]ލU=ęp + \6},zWz~f4H3 D!ߴS=UVRt0 r'ZMDRVwŌEG+|֭oGRgvvx/t3_T̏/$4W-¢J{ƫ5ʫ: Hr} O_X4MtB>#@ KjE GB3n9MIЙ@@(c9tʼnZ`ĖZ-O\`oAik#"\ېsPj%I<2j~''XM >~%멤{,!Yau3?Հx1>!h%=*BcpQ0^X$hAPv}v92tv l:' nM,m73*r! E ScDŽMҪ 7/bDֻ6LeͧnH ]r) (9d>X<;MS!KEz"[AX-Pas|dIR[䵮F<r֖HWvl3rZ]K#,EDv"6~2-ƒ,*r Es5b #zK^DEu  j]9C 96JQR7~~lN:ICUNMHZuܺiPn6_טM9ж"ՒaCrs>SV-hL!Bz -R3~ZUǟHRcD9s/.,=Zd`RJeNWzJ+96h3'$6no,T9z9;lw{_uHh)zr23cO6{ m)wU~U6J?N  ZrFe8&L@qsw;kq]4ގ@U }=Հw#߲Cm_XV$yhC@ bۿ(/iƞlۂ꒮tA$O|Z Ep 4d*:_-y(7C5&x^d rcH 4Ń _d+6TTn4x{f4A ),jMw;.46P==˞iELI4|0EһYAmkCJ6sKYϮB#V~_!_7.A^WuF!zXwAʹ` 8ŀ VŸu鍄!6kv?$JDNK i_%GG)p:m7>s:9oYux=`\/쁞@w[Y6 ,3j!3o3x0,cz4UzS1) yg;{Bg<㯛+ j>919gj\ G,> G4hz",lԩ3 !1䇻SFAנLF􃤬}+i.y5a+yj3hbyOfLbPZgֹ#vp~H||T`L@9 3d &4Y1 kY.+0eSP3 &cEjz}># %-=50_0Q#,ԝskPH!9Av="2|gM\72dGP9;V$YEl0uĜt X·]܌\)*Z;)S>K /q1m5||Bgfo/ "b uF"ij"q͝$Wm$9TMҤZ#Hr(Qv!Lrnۖ^_{!IVd["@'f,қᘐG#$GypZz;WI$=RbH0r+bofqӯ훒oW5 "/dEy<JF>TiͰ9 .ݸsEZb s;L|r^-BoNi*IՕbY)" "Sas}LwĶ[ ޮ}łl3vI9 %9?84u;|imp῏-,dy`f,@7! V f±s1e+;%_vr&ƮN74o76Dx;)x yI4a "Eک|࿢}ٯ[3sw'-dDʈj&ȣ8s3i * AM:|p'E{ۿu<1TsH`R{ԐOv텋>.(!5⿘ LFspS8.&0sXpEֽb]>)|U+m1F8 eDkmW!7WRh5ˮ y4}̟N) jI͕f ~E6G154uQK"z_oF5[˜Kw1n8QnTb9gsIk̘/$(*{3M3N#횣i#xcG'Q& Q}LU{s-ORi@vߌ;FeRWf5t" >mQӻ2:^I(ʇNRN<]!ld&ƘD Fm8JN$~  T`gs1vTvnܸ|وuܽ56s/-5v\djPP%׉Tt/I3?@b`B˒s-E~aZm@zK!do֐n؞玢P'U{ Qymt7r6` 퐸?ٌa=_fO3MUCSNB{:;ysW*Y^(*X`dy 1GsD=J[r*@j&~7ҩQ smN>\4&w⩓`^8Ԧb`9RmsJ7Kp:˷/52rV '4lk3T*VBuF&dJRلh9<89 XHC!hEWGKϥn<*ɭ!͵էQkUJ}d`b#51h\wMA@-Vtw6$,|t'3xj`Mz%PP (Y1{沆x ZЩZgyr5mYa痒0=f}<) @y$lkWHE  eN-ljpc#չ.ǦЈo)=Uek|QO#eږW?e~(6:o! XV,FF{,P S94\nky:Arχ1aKRV5zŊ'=๠4`͐ U^6㙧8yOEe}^.tdN%o20=kub C͝B 7m?6*ugPD}7CfyK IBwɄIW-`ggcwO(L&ᜢcF.P)A}q/Mq\Zn z*HO:RU*cȏB1<W*+c X@/I=TTыq[W<im_'vz5bhjұ!sAFI\r^δkټHˀEmA=a̰r]k[pG^wɮ&^Ah&0ʹיP^@sE<[vdK'ca.4I#qlkak {/^Y\\1A)MљΠ:7^C)Tpw򛣲Bݨgn?ٌP4ݮTk1D{QLLh!z~O耝r=^FipOLZD 2_=Qsʇ*9AX"96:Հ- ɺ+֜j= %rn JRY쟪fePi6eA <g?@qWюشskswڿ %[m'l/-2V*ڿ%{%p0I$F8iYxhN^~ `lW)c{>%AR֙Lo};a*o9Y~ Pk81 o8wԁƇx^@>G&;v/ڝ(; W5?1wrG@Eo bܾf9j xܔM5yI ])d+,Vpo ub^=̈\Mh^A/`fbέ0*f>X:,9*.$[D,mA{Fi(S74w'ofA­OW)䍵~Y| > 4>>9,Xͬ*qȁO8D0QǂrW,FGPI&QP~fm:^qoetVN(RuS93Msձi)Zb$0~U>ݿ|gk}o`햛kf Z R_ NqHf8&q'3H/OkuBhH~lpXk:wܨlo!ss{X{.)>IU6]$[5Zn&Ka80Ч*Bh@ljkQ+8Fj^χiP,rLzM;-JPE J%=K}DnVĻvqKofgRF̬Z8; UܓՄ4&ެ~?Usnl)zJf3yZ,( z#E1ymŽv(-h0 Fl–X?uj1XKtj^$پ U~u:Jajzu`ypQUۥH08p_p;BR*c`шNTR2funsG×%jtlN yw#ut[Pf+l%eT\EYaJMbZYu I0wp6hw3@` ͪm2tdSN^ ǚ<埣ht,;5:dŕ)2mɉZb;uD3JhfJjQ"Wdm[$Qx,J+@sܣwlM;=6&kO6/TM'{2E]g`J69$ltxFO2lqm]_[S:_CJODl446 /SfLچvߴ@RDl֬y=/5šNt+VڧcfL3`M&[H^wx4J*=ki[J1Mڳv53V&}EQe;mnSZSW$iu ڿ?5G#k x<>zO{ }f]9tT_40ˤi "q9t^4" 9#A0C /W~k!<8JtZQ%|XNFBufJH/L4- '.qɖ됈NQj+}+) O6QK%x,wDDS53|ٵZ?*nkT)GzZeI]4WrNv!#괙sp$B,lc׋rU0lRiMށkH@f߁q̕r1MòAK &O^ɬEwm=Ӗ.5":zvIlLxˠ+D}fqA U!b~tl:+- 7.ۨ<οSiկHE@2j` h\ _4)C4G%k-dhṹU눲y[t߁`1/]bohe/#"ǔh05X(YT /l\7Ǫnt4J*@F5 իFwsygtQeW*#3je{\a/Xa!Ps[!R U闍 Tj0ru4!u WV4')My_Jq0_?_NvPM^%D8sw;18VgǧցP5mg)0C(;ZXb-eoxiAiA Onp_lH7UOqEʧ '{}"<R+xgfC]&;8(v(_$ F;JWé+|tqVrb @ oܙ#*3(=΄p6r ݷTBNu½yu9Uյ 7i_VRA) O֚ Hsuf8`p3LF 9J\Q:X> ?2xgγru?pkq8=z QUD\V֔g9mHCĦAҼЊ .#R |*HX-| u~Wfo4 x.v&fѳO>9.QOɿ^8sĵW:a$`?-c]cl2/WaC;^|vovtb͐vxdRA1G"JmQ-J<$b^70!2?𵍟zl'NH܉*%s|i\DlY z\1 YFrvvQKPc_ˑb7YPҿt"Qߡks ArpޅN\лLfkBf!d琲w=1\A y<4ֈ5ӛXɁcz;Y<1F=6]GPK;2{$¸ȰC$ct߬7mL?NGw?eh,^m*1խ#.̨A-(jEE,N`8~/nq/ΗwTWy ӳ%,I:-т`B&0Hdyˋ}g8z=:;t+on /"5*źɽ8),*{]'LsFE/, yf'k00^k~谟] غ YH ˉ &nB $% KwKYNFV:?sz<%-z/9"_EmN#}7o7uhs="# .T0}p| oe*ɘ4*r0S?dlYVzyl SlF)#"ta#EVlZQΨ (=Jߠ[gMd + ۀ_O HLe9\N2' =☕OGnЈꑿ!v L1{f`!k!/ڛs<2G!D@ַh0t@)l۳k>}0>j:XJ+P/%y#+eFrm {ظsFͤp7JmX.U{fۄL :hLc?_߯`#|E5UӃ v@t{]0)Tvj} *QLWh6.F7cVO&tw:?=ّ |ydj?I;$>"lnEṁ~&昤- &dig{9BLߔOIL m Y>[[.@\ZXZ#ʮ7'Fn&̕i  5xU8N;4ugvDkpqYFˊY/SKo7M G<@Z \K05ϫ{@ުS>) p/^D{691 ?FZA9z" iC密xW60_DZOL@AD‘Hp~K,a4 K$Zb&MQnv7\M`}뇳MQFυfq,w4E^!;e, X;D*8HY@w;!Kvnq{ж`a'y>,.Ζ/rME()QL!|CVz|nY2%4^% C^e }ɬ[#@^שG_8COC ^dAb9yGTUELE}uїņ{8Gy}vpD:BDg; px{x @YHU*Z"vP 4RzBkmJe !Q?y5[ukHf:ɯ51cvft'ER?0REh4oؔJ&;=cvo~ao4Y6{%ɖݼ53^?Y1 m80Qch#08}WLV,8m0xE|\1rpe˄nfcvo*π=:+a>A7<>d/?XLCVT0HIG8)7%9w#*|_WaՈXf+a6t r@DqM1=nٺeX uCbe(EF~>fieBǢވE1C;n[8ˁ[uMwbDgS(ӱ}/'WC*Rzxj3SԲtl]v6PO9_>_Fu(Yں1v[.;X2a/\>=`n/YƊ)~;A?Q_#c8AE ?0_l8*)-B|OHl)B}x+:eҞOAs"VaV1}Tiv|9z-~5'Wz\-8)ZzȻ6j'ɗej_~:l0q A0;&N7-nL݀37۱e.7j5#qJH.X3e!d[(8&V &/43-RVlP¨.w/^S|~4jj;[v'Н`juf3ifW9=,W>SSik,![ q9RZ" N[H t tz^VyI8OSN HYρ$8!bvR>U_t I[8rVulH ajk/Xc:'6؎ _ӻ?^QEA#:=x$\B~=,JƒeE7ڃ tq>tަ"y(LnWQsPU&aV7)}#)D20DK5.B H%v>{{@N9R rdT|% 21C4壎`.y֜z/zjQوEu Q`a<\\;+d[Yu 8k5Oi[z?N3ݿlra3ٱiK6ȤńPy[?^>s1 [%v\;l^m4zc?䱃N c ʆ>ȥ"hf@%wN9ޝ[ [֨NU%.% l+͈_>Ru-mEG}ƗJRlk1ZAl @F)v]%W#Wx(9VQ\;U j洀,<`w6pʹA$ғdY>ڨ1dWSy PnJ\!c1KbVõYUO4\Vl%%׫1@(`[5[}Y?NXs~Timy`/eP̈CMHk(bJ,= ǽȝL۝PC98f\іoaxb FYnn{kP(ulJ]\H \͛T$'mLGD^g1 VÓ3"5Ei״2Ť^e(5-da0;*8YK:uTl+kN{([rĊ튯'|C˖'U& *b\奔8yRt#H"<ɯb'F:Fr å GEcVYkoiCֶxw|(~yɹz0ĵ G|se `F =|YHu_c3Vǯư\׻x$mLY&-K>5B#X>4#-n8HXoX H%\8bg-|䔵u9|)բkX&ڛ6^<reI|G/X1q' }dLKflX屯J_4ң=vX͉ i fJm-|+`8_lZS"\Q=;aԯb_ɘuY.|Ko yIt[9 K-H(I4ERȪrծ:{BtG7w$iвf:Il ʓJ|y@X4K&uT<ѠROϗA3۬468`[,ا>6}yǸٛC.Hp{sf yTm$֮pά0j?i&Ew%#0/dMt|Dnkn oB;G FX.?.%=`4#h {eGMȏ.v2&g r3R0vO/p?9F9Q fK22p9"rQpߐyy:`c6 :H8&{~NysZ}{XYrƧE5/ 5Stl7ZhEyWt-'qdhZ@Ļ"MG5 I%}% ;eHmT&BVVƯoha ]qr3EA宇GQkE7^7imObdUT{v*غ0/0PwQ}MAy}ꟃ]V{&<,c0OZ)=,HOlwH~JSٴװ9\c>v`[Pnn^'Ϻ%koSt^G5`$^6KHQuatAIϞ҃e`d8rvV(1rv!@.{U5ٚ{d >^ż2t3Ơgq0.n5apq%ķPU-^<o(z{#sBv;83,Y$'RaS~8C.T>`Z`58?:GzA\E Q_pQ{&?_yRkpIђ%-@BDS0ׅz 9m 3:9m/ VU"`@[0YO! qhM$![ԱhH^)4YL,Swkd,W(fr0YP#EVC ȤP_N֩d|WC]g>`iyՉ. YSog!!lOtaxqjm?B45gK5z/]2XX`mss0بjOqc’ 7xWώ(v-=S_Bu=*Y}3tr~>bBJ{+1=p^,w@b2, 5*qO0`0lp4]M oC*[6K sLLsHO8(x_G<2/zHc>^t@H{:/.')h5x#{ 1= cZtd HhQx ɟ9@~),В]n*q5y)2-KQ"WK,ʲ/R~sJ2UIvE"ժ=3a΋ ?e?G%@)Qp 6֌CϜÉ<Ҡ/tE\:| !|ƈ=3/Id7sۚk`h@RJm &ͽ1>8P L>M tapg4Xz 磻̚uzΖpoS6korR4 ۬"L:6]e~ gR(8"BFJa f+O!"M+pMՂ&c5(L5H]gjMQ< kh u_8'W|_ A0 yBOuW.wRsgCKșJVYcRB]{*EDZyk7?Fvo#i7WE"n2k 8Y2f+O9i*;p7t{8~Ŀ=n(nG䍵TF3|.J]Y5 aF?fƐ՚Հru.UR{)JV~3)6lOMϘats\RD[PU~D dUS5z'wgfd]zuEXHCu *Q_'b|ӘcR98w#@eQ&3 ׎i7 Y swijƜ߶.JNrҷ衡 OD'~~s=Z*"7qҢEEx}a^Y7ni{O ! 3\l|wy[͎$pou;d%M\bX1m Xyn[C3)uLt1fg`"\fDRA62w !|m-N+}&){250%Kɕ6b,wH6Ř S7ħLy'|mL|=W 3;S^Q4yر԰H*R#TjKhКQ/cEM=[MJ֑ ˀ߹D \C}i{c&y$ (kQsNj\"='!^ O!,hM$up,3ojqm*1aDLBpְ+b'y~G&~Ҕ*lpn(ΕNV! zۗϠDl:A~8M:hqԲ:[B@ y7atB;OT$&H1Ѫ1"z2sYҘMUּGj<T~9X Duն9A\B7I;}4iBOj jo֛\'T^,HXOĮK?W)A\w#CߩkAu9z+H-;ϫQl$FB/#Zj3SԴ62O8Z(Gva%0vEEZZ9,fNs{l`Ҥb^'l2?Kŷ"sv W#&*k7|"婢!*!_pLOpgK #H1+S8kmt&U?PRb\$<`Adk/I?j`%݈/t}i# EkzTԷ1@VT%IEOOjyjr,~`!kH9 YlKҝ#!X J`gsr^ӯ'x;79-Yj2ĵ7JW&qAczrAt-P06y><-x`,VxR>tMMz>܃9Fk~'/$E0R3`o 6d_`ߒjֽT41ac $:rrGOzЂ  3ˇzHթT8Jb# cE ʒī1;CYlٸ]y6'a{xzحM! 5ڷu6O?b/UM_k0b\ < 8`ѲOTP2m팣NvjMe&Nf~ƬXsr RE+چ&c13K0Q)Dt K^UҀvv]i'nD- ?q"?zmBỞ|E.DŽv/Pf7\0po0YiqiD]dڏf->t FYeRڿTcwS. S8D9JwB^CLn$f Eg<~k*YM7&7}Fm2_> bOaMYp[dtm%^jQݿGl^#|ӗkA^c~1S~lknYXw"TtƯcorKavuFD]I;+?ǐ\!=Ob cN8k]]!&Q xg&V;aNrgz(y&Ktj:قɰΓݸ+W7癔hQfGKU7V*^cT{-K07%L 9=k%DP;Ire[;M,ð?h8apҤNĪ@5V.&yo5An+('nw)n{"Wȫ.R堛)d5ivYDubɰҞ܂Յ=S2 QuM6Tf V )d#o 's~>%nu%M2FLEˌd$vzB5:+` kC\Bֻ@z9/[,΃+"Pn~ʱ]71f8L V^:ɠ]V>ͩ /C>i(;_J!Gݿ/uof8d>EG}YۮJHWI3]醥-k 2p-.oW_$7%=bpJ*I2mì~ l+7JP%@}+'P%=>8^DP]0f@`ƣ AU3Ժ`iYzs;,ҹt#WtmŰsTqО J/Y|.dC*ei \Ub KSQ}%ˏ[:y<#Nε-(PzBtc5QߴaJ O0oSsLZYh 3gκÆ,AEdDVAJ`+Pm=SϟƅaZ0̳YF6w)Ttrzs..Y#N+kc͚fԢX/o7c ;dCf-5߻H;1W_)~q)MުK.t!P4.Xe XA f;rnʤr5>`JO$MXD嫪@"j&[VsLp4މsrW1E–ZAc g_cm(k dgPL㚋bsq;;>Nk *j- C WV`A)j#v2N*3E%@jfN[ݸWfQ.(ѼCC6tX6(gB7u3 H\=;/s"= a&kŀrՕ}pJNŊ{-PSWz V@bĂvz5Ν%",-Eq}B.MуtDވW/$S^SE qW!JɝS6[O z,:o{j3Bzp |qqFe˟l_@)BΪp_桳΁&w7}fqOHo"Dt{7ࣇCρo;2 k4aó=!'_(5۱ޖvwoJZ}L9`$ 2VmI: d5-V6{19!1' 7j&"f㬛e'sfqYK^mmr?}\,^Z+f2YoL.}]' _.}O2%L:P_Cgn 5=C݆iL)_Egc$k+ulƈ#7g,Puk\ZV8j:§6{}@|RI؃LI=*%W('WmcW"U+p8#@B?xM :"vĺK^̧(U_`;V09ќx(j7og$i4DZTZ w m8`4vN(aM>2<,HbNåP*8l3|ŔN*{Vm{CWeL9l+gij@A:YU-L) 01֖~~9K0!iE) bxA`nxX4vֺ\Pލq$1%fiQ:gmά"܀t 9yjF8{%貂x̩۠"$_`?7n9mKF` ՠN)f5E(,\tY`yլ~qe+bJR|rKMGw馓=pfԜz7Krt vHBtfM5(hiM"&$:ur-*?ֶ7\9?}l^m]!闪pw}^A:a-֬K qq?s 5jmF1՟< >=:ٝp*$I@c4޸ƝS=fF_%sEX| 4c66o=Jg]A.M0W=2wFdϣIH7AL^y-5P߂IV0D=b- Y:ۛn"$t©-ۛCUJCˋMSvo/JRHӈbpa.7uR5]%mFkj|4WJݽ\@ߗO>8@z6$99<_/Xx Q0'e(63'q F68X {2-Cdm=榊sӟ##o[E]"30^dSVzZ˜k!dXGP. ȿb*J}_5"*O I^APƹtP&`&\8 G`'xec =*\r7]q|9Ll'6tr眇f%qRThIZ8&rnKcf`Amj"CgDspz߸Ʉޏ̪Jch`>ꡟ&:p.g:A.h Yh7@|R(tBE$:{ )@tAH&cBg3t;ݕxZògI4 \ZeCAˬ4N)42q:FfX =ܶQh"e[0KHLΉ.8{J̠WY.=l瑕o7kX#e ~UkH l3RE3Y".v> iI BQϝt_Y?>\(y)V|1@?$5kj68v_x2ڲ9 n*$Ku) 8@(y ͠_FloN "I ̧>T-g=NQy+4}x'*;lVcc, DMC1ieZ쫣uk+dCoU(o-=ê6 Af( KgN2"T\l,s4^3/iޙih:K:C ښʾZ^)B̀sUژ$6HF6}[|~A[s_;llVahWv]BAH*yZⷫ?'mTιcv撷cRb4_ۭ>Oqa2ůe5xJڝgbJRϐGIւI抰36oGr^i9mflERb-.= 0zN!x?ͭDwS΃v BIGӗJ+u@si/gCl&ʌy*4|ͅkRQ:v_v ע"S$ȱ;%y Bl?@a(SڵrzšZTBHTf; ̘1 1dXZjSDJty@m\$$Z%P_0[LV- Y\?SƌssǷ g1o :a2k* /kv5vN1#c $LtHtru7,5q+1`̬CJ'C *Bm2[cU +;,XSu LBY{:uTH# n|!(7uHS\(7bNV ewOn d\Drz'غέ0>[Y<(sVsR|au쇠60,b-hT/X߽"l3i>w?Uk~E^:xg:UlRHTQYm4EeV4ê5Tۻ^uNJ>?Pia ¬Bڭ{~O VCmy`&,xʮH/Q4RiGIR?_b䎼8Jo+r[br˦LKc|ZL-S1"A *G4 .tQ^W rw>Є[R fuG9Ӻ˜ "G-Z1U_U5'=<6|Ca2w'1\ /8PmaJm3-rn^h/WtSe[!/Az Y煷5= a,޽+k(_Kօ{+1.pҡXT4?htMJX+6g f&,oqtˊ<D"YZ|SrѣdZ{~s3jRY&L}uwhr͞F>F_:Ӂ]migCLYo x%mP"6E/)%Zw(Yi+0>Zk6+()j $s]4i q€ZZj7}3:'R d-js sK~C/{=֡τ8CLăMN2"qz+C=?jAGq͓5e7Ӭ8EٱMte'tOho2>+/dhU"f \ScX TKKٕ&t:| +8n! aMjn_wg-Bn9ElƳ r>qM|9[ K(^ԟu#y@46f!=dp%$ ;8OR"^S|FтS9}Vgd/39M&4OkrϬYLWIS!gS5>\Śr5gp^7b;h΁_gz/U3rݲ!ŔeQSTtWZ2Vsmgt]*{7_W-M{O_iLA 72QDuDcj._!yW' GCk|Sb>sŊn0=Ӯ|awH_i?y|#C*Ukdz4s8HH.焠龌. wWbhFkt{?6.,%(>ꮾ$cIO &0VQ7mZY!udBnĹËF.r9+9M/"8Na@F, *iRL .#Z(e0󯿍nBL@>i9jha>6;ȏo2TDDi7;`YRNs*fr/pX@b啩tQzI - X{u&e}cm=30U_hf i%R^(oq: tNDM1ʼn_#yVqŖvs\4FKl`v?Mh'finV ǤHh-5~(\cUI8i*/@'D+cK`a)I.$Ȭ4tv)@nk }uGkbJN"{tqyԑskMYH:`ʴenσGy>b/b57͐:G?b عGzVxΩ,0B$WzyyĽ>lKv'dؿBPYFB$f LVn_EtGl)m/1fR߅+ë c﫱%TÜq+XٴJOL-VmX3?yp_k<=tN%[FChr2?7z0D}*q<.۹ot2JGGlavF'I%ӝE]&ssrB J}42øOB"fZOzs7oe+6Kll@5nDY-*ZxM*,*r(:$ף^xu3˥ ?QO6 ·9e\`쳷ҧݫGO M‘ST'~n `d_tb;%+{Ąz}LꡮFIS ŴSXqNĢF peț2$o6ݣSgA.ܓDsZ>y6+@JqtlZN (îrjG'+֥tT &ܢˈ0=RPM gU^{kG@^Z\rO7[JA2҂>ʳ)MѺRH>qz(J㬠Տ*X,絑n  ..@G^ SNzpeq"]YFB^°n$gRqf.^ NJAepm;z*'DGUI+J;ɔS\oK<@aS$4(~S[Xdrs?ŽTSnplfohp卤ji$3#ZxhTPr%=i|Nu+]jAԾI򅰒CYT: ^qyUjp283~Qpz(󌻪*)]Bmz`0Qxk1D^-u K3%OStSD@W¬jsؾ:%r=,XK-6 摘{R3 Icm.n FזJ 7c1#D\ҷSbET`0agm7A^G4気y + ~WzCelomLσ8M"lA UI^,&;@o. sLahtUѣb̴h.5~^ a?fGVuY#iS5t~hPfFLcf[$Ɋ2 (s| O=t(Vw6sɈ?/Y8AyyaT"}Teyu9ܦ{:I&OKT8f&)U0S 0F^;Ȉ7!3hjc3bԸ BoNK=v&ۿZ ,N]Ăko aǿ`P- 1k|Ð$_Cc 4 ډ[XkKWHShM79z~rLǕɛGؾb݃/W+pKHKT-b(qЪ#+ڋmuj,؎ XISuΡCpAǮw"nP9>}#%WZqxSpP:qQ7B7u,cl1vux7-I^2Y[7Ua C6b -2Ǟg!X kp<[.Sj"$r8+&#:J,<”G6Ui]EWPۇkWCOUoß͓_X/Ӓh4~Q(Jwɲ^@@΢G;A@X1ŝc>c7ڢXMYIH58Qi=0GDȀ)`X_#Q3I[$>R(uiĦx7݊%2 Qglnbb״,@莏mP5TރpZ1yO諡KsN ,Wo:*vaѽ'j/lJDZ is`s&q"V{ױx5)^W0sb5`Kᆴk`="?ai |r c3wՓ"$/MU--XUvdLvL7αUCdUF (`a ,{ŏ_Yh#8-6+̖$y!,~ԏgJ 1X莝;l9FpO ULFOZ(BWދ!x[nո7GeA{eDmJDZ O%$Rf(n8C6XG}ik ݘ UԎKb&Ms?lYo]"+>=mD'Ƃ& VagD83p1~@6E(?G\|S+} ~>A Óo u"PX#<4Ԇ7&AYJb| hrkca A| 4pT*Kq_ͻC-\/)O"VeqR"ҽxj#ytЋlͤx]qb.ːE@ NL:MaTMdF*`JJr MC xzR⌿mZPaZa,%T'0Ȧ9?),>->6S $ GpdS>'Ws(|}_F;O{ч m<>r@?(,m>1m3΀h[%\A&l"496@ҦrO 7AvhiZ%Oh_tqHQ*Mz=arԁb;24 4v#VO9`3?m$[5CYd$4q}gBQ $xzf pv{;1h ID`#o:cT\JCgQv-<0 Z57-pX?+ρgRMpCJ٢s;!5 ka` P@Cf /J&NnȅѦޓ?'%?Mdq(PB;-i+fµ>٪wiNܳX{Þj84n}BYJY1GD(!Y'QD&q?*Kt 9֝]-U%WWCY?K5W&s U9n_Vֵ+4wL];EuTegR e[cwtQgj=v j59~'KFx2ݔE1ʉeúURΝ5wX)G]/yߓ߂Kh,KAA<1.mfnhxh<y߬M#ܜh(ĈedZ#$`2l-! qHzrH)*O~OFUB0܋ E!m#.;pUAYDrŊ 谑6'bQqup}оqeo@.K?O_=8g*ϏPxd6Mf{cs47V^JE]Q^F cbXWKF)b`B 8梁V΅YQׁ<`IJT@2U8;Ny#U{!a:qX&z^õ87V{i"~" }۟âg7i42qk#sP$^kR+6?r@<,o|~v^'C@2GYP=?Qz'2 fkzXP-DmZ ,Mcs㘜9m[ 1J^~TϲƟ |De8\n^ niBY 3|`XPTl.-*5#e6o-WO48D3E/X|-A8X>+˸`ĦbW\t{_z;RI TzpoG%^Z:_`3){%O3m언b&hEϵ΋a6BwWz: ZDz*zՏjuYη&cqyKcעuQƔFz*xt: Yt薙V_bYWZM]I\۶#>CJP@Tq=OR~uO^t x(Z `]bHBFo&C+  KQ_JZ*ED32W7%g (w71w\ T3056!:#$ֲ7i;HfNʰEt_/.5!(>G#Pl6]^Ԩ\gf ix$Cf)jq{JUx;mjש#QEкCvtIr7`Rlq"037klOJ ~;{Y؉A9Lg EL4_. hֆ7T4S,7v^;52e~Lo1p: ! y#28; ;=T?P'Bw^eS2<GSj>I4vp*]#24T!&l X <|%*yX?Gyz%E/ucۭU՗:Od[Uʹ{n8Ja r/dc_Ȉ\UN }_ͱ2lJ.oDф^AsW=ڕYt^U l8g+~>T?xƔdʠ/<./P&qrr"v%\3Z&7ȇ!rAjXf& -hO'9C*]1L,q]稅 s,^Z604pg<=)VK}.BnÙYKևܵx/e~m)R\kX҅ y+'FB !ρEjG?b#7cyO3*hb[ MײOLjtJLYcUf͊qY]]eSʐp4Ôz[2~S`Qhr !t4ݨfJi v+uD.ODtІ(%}cN9Q/DyA2,WeZoJϹ#@%¼Z}k,&b0F51iDZ{`qcӜ9K8l=]'}NJO:)C?okd *щhޣrʨ;nw%-y4/¦T˒]Ț`ֶQƀuRfhjiM2X.l ąޘiYtX$Ps @=c@^8#^3C_7sId(e+NY vE/ A3C\&޼&E\O3,dЯ~>]ࠇ` b0Y;2/™X Fh^^bީt;AdJFgcW8s <%U-t\%Fh  ,m9bS&n`)0:ELٚ;"HbS w+'"+qJKncIcV@0Ƽ3s]DB5-M怟[|.00 ςjx%,2 +R Thc|19ea) bGOBH&[|b> G0Ie4[/N&Ȑ K 2O&Sͫ\yduY1r9&9s=wx씕u+ nwS+"74sUܒDj4 т;r*^>P..<4;`D6h9kX Cd׹8g\9^mVD@-+p $:=EsMW!T[46P /DX2u5qOH͊NIT D'nÎQ&Q~bלk3[,5cAL9_: L/fI\&r^ruRwGlQ bգ»j@Ѫ\aN-cIHkga{>lezXa~*6 BGtlsH봺[ oUC^֖X3зH}?^p%VF&MIiלG°aq O1"IBo]C3*p}2e2c3Q|eL#gN^.rYr+9`{n)Y^('] '&C$U+C|ғ:28>[,-qHfYkT$C KdyiZ6p㎓loZ}#kAl7 gfUNg8YdJd.$ggY+UW&cڙ&i]藘JccZ n@LA!MIR˵}t['M׃=)YWhl$Z.q67MXR" VU}cuBG2K& fd:I9 vFMД7/S=Υh#zT7\|DomQp|G,n?|a(6՛bF=S.m@,Xۨu9&&6Ó:AitU:gOw bf'\аݎ&Oq](p\uH6.0_4P:}iulxQV M03RῷC\pU0s[!2{Xd>BHT5`2t4]T_xFX2 ɶ_GfziDAe&l`+zsڔ0:V)NM)䊴޺ͳVm.e54l*LH޷%g֭ynA1RbS)P#}%% n^"#33ms^eHiҏ=lq0ۅ'8 )w3ےaMwfI%\;F s5AD,Æxԍ ,_bS ytxs$ˮx~0`EmG^H%TcE/񂓰iյye6e8k f@`;2VAYVB}}$oqGi^†Wu|P3Qџi^ƖJ~*%ikn]0[kT]+ߓ{oETraڸIC<bءF}SE#({{%?鴫lLx&p,“^Ŏk,uMs1 x\j$jzesxdKC[k䬋1hG@u\](kk!֫_U[ ]X! >C.,3j"]e @]["N864={:俶B9X 9GU]2nehZ0" ZR [L]haɚlqbtL7<ƿh17-h9N 㣎..p2>1B) R2" (X*Bh hy2vF5-> X"(FgV AA-^1u}\6_Jq 2:WرVl,}ueYZgkNю.A2\B|lZ 6ǧp%lgSqhEp l SaP:g|-}3f! s.ףM(%4~UL/T>&콥kvW_oFy]S e\s:oH %mogv6~W' X?O7TK"3ݣVj;P2 ~2sc,{[Ž~a&p!ԅ*["jW؊L.7q!h5LA@~3P bn6Fd"igt1後Y$S3 JCZ*F)%.J9Zy| )?m<D~l(=MMKd ZrgeBcVDx)]LVBL^J'CK$FR_z@4e<Xqt wky(`%fVy&v39+8"O=i3)p}-FVW}Te+d-}/)u dbRCIWq"qMDd`])R0QxN̜ ap"ŴF}q"B;ǵf,; ]QvP;KƦeuPzugQTʃŒqIWfJ sCTbAS΀azWZJloz4jGB.*@Ŷ;6jt qx U5/VX)Nj5bΒh88l*U{I ȑ'} 44(Я*c؆ٱ:uŇ0O?["bzuӉ}Q:]KR 8uE. SFdEw.[BD5-eb]i%N4ŰXn~4+ò+ֻ5uL_8^?e u$ʉu[_8aVM]qh5w:~O_4 `T|"trk9oazڑ@s?=77Ip>B*WcZ$oH.M |]]7-N] R5lߦ@lѐFGy*P 8T-^*287 Jd) P1g^LcD6Qenr1#c1vՀd B+|^]9PO3VcsI(2c6ݺ:d plU}@=_*hug9A!F!ξڸ-2*~1mj'cȃ>=2 W^<kiK G62fYۅ61NP&v/6Zix=@AP H2 N\=H9P&kY| "yq*,x^'vZs_8WdAN ?xv쳢CGuk^eRsL=#?c]cogyW6:N5[Z1giwuQì^LI7AE}q-9Ae*yre=Š-0NtD?I\%c8&NrT5H08sM8[/BKߵww |6"a.R6Xm#gCSnd0ƷW[@жFDⰇL(9PivYnzi|x˛y>3O]y7[?phD`Nd5.hx>x5by.<ڎ@tE]zDA3Wt14lݐr'b|Asa]㡦ìaO5.hJ$w d|PX*֏(r'1q}-TT$ߐ(HW)o߹sx U[j j(U %*eG! =dsS!]K7\e&qy7Pֲ'ht $=#4󝲜rڱZg,:`Üɂe2GIdޜ26LYtVz :?)r0<[D{ikO%b:#miF_I0h*X} ,To6OLzd%ٝQcUJ_,ƬByq,0 !So0dzE Yr.(w)IK;׷?PiCNEs-~#27koߓ7ĹឥFѝ|hB92&Jiz_Oύ$7ϲZe\  v[zyXE췝Uhi1XMrq\Ax@߭)UԸs>&n*ܡ!mR~.z~WÇYj<|+-X1a9n9g~yaT tO:L~ Q#>ʷJȯB񦤄8_K?pتɶaC1lOEUn!Ddg5.L$)Yo4c#XzƱAd"eMWYI}&G9og2Œc%׹!IN0d. F@ AG&!:%Wo gYaS `"S@i ((k3_.چΩdc凳wpP-Msk;?p;\9!-JңSxD;q4mFJ-e4"gG@<;f ŏ-@NRX |KY2*画J5Wo) Hc6˥P 0h+5}RI)ߜvFQ5:8"pz_E*h=ECቹhD*b L`i.ۨi62!C]|#81D קesѿ| tȐb ܞk]d+:[ +(!_F{lOM^qY`B.XV~>qM=TJhyЇ/+u-}UF(M*}+BvWlȢ~Û$$n~ e齉vwHxE'8Ψ|W/4|zLĥlHf]YA_kd(Q,0`<β@x?ʮ\YuǕH@L$suC0D PίHrK$郏0!it譃/%}Eu>~&C?suY#0^bYƂɥt>)_vu?cD;g` ep 5{=3~]f}W\ģW&\^a\@BW:Ph'ߝ^L4єk516mIVKlՍNAj|{ٷD5®dWAc4Soź∕MSa5-h&0+ hs~_ʸ]oΠ4/6@.@#S?m{ą%HO30A҄DzCTs5nXAx$c~vZkd&UD,}LG3lz"J4=U(,=S#¥*zO'1e}#w* vD}_CKpW| %H4Ni.K.*%U{{+QZS \3]o{ƾBTV7cײ_tI!邕./ғlo#_!ڏ뫘g,$~Kv!!ާzT2~G5=Ck&&%R=m %EZv!X1nc8ԨB`^n\.1'fꌣ{va9uy*jhb/ʼndc!Lsd+O|V+#?Ia-Iy̓.^ \H;9Ǔ½dIE^p{4mb:_|hEw*ea6 .93.#\4pj 5`, %u釗XZ7Fzgql'_ffbVe*oVjBzq%N8f` ÏLNP6*8+Zu9 ,i{.=,fb\iJ"徛w6Y xvb?olΘѕL#vZXVU3FPt1s:ol)O>g,eEN<}YȉUc6^:D߿k9NY#v"q0/4(J D"MsܤY{~ng-=p)0kkXՊNhcaIrld9Zk4Q5 'Ա%{]埉0];~WJ奷 6*Z?:ˣf@V^1m<o Si0;ia]!6ͳw8h tc^Q~"}/%v\#P<`\t䦜dQGF[V0u%İo z`[CVI`\8J@[e&GPޛi12h;y^r aP[ wG@ ,PHЪˉ)o[wj/Ѝ K^u2wd҉{0]>|6NRƇ_au&tŒl/-m.F,Nѯhk?wb\zR#:!5ߦ82- sUH-4nvq'RYh OP[-<]]v]YШ=]9c`f'" ]pІċ&FK kP %hmK ${BCÐA]gtnJY M8QH]uRi}QLK.;9QŽ$CVr Ytq~/gHWaD\6:9wCNN7oi.fAf3," =TD)FPhk{GhCP+ix6-QmblpFnKjbEK'L6G+V2EesX0kUG8;L/wiK b7.Us4{1RAJЇfMȖ|,ͺͧ+.- D !I-\Q'Iץd??8A'!q~ 51)- R6Kz ҵsG|bqƏ+DZ Ud/OmXnʲ7tI+c?njh^3sȐM0@r4L>&=4PņF˜`JyAgHRVu?]92PoEzfpcg5Ή^{8t_%%lFL>3-4Bჽ=:|g⻚vhCAprJAXxWw9 02< F(_%-:akQQ|-bSxz_0j@zԺ L4ҷW4s.Ae!k՜A\䚉1|ʰӊH/aVꪁa2d= 24 @%X.9ǬZn|􌂻 ZǍ/S (&zH6nZ4v@hH6&smp>|ͮٶC7V lDZ|=Y"O\ax/QP6fsoKM[,#$/>os )D"c2Ehc{ohڐMHZ%znIVn"2 a7yuw/$Rdd$R>9Y[TU?^ Ÿ.+YZnxajGh+yn$O&g [Aɒ Fd+X[ZʏU3ZpV;A+B[n/$/>܁WXb]O}Yu^('/;.~OO> ]Zp{sfGqfr^ ZYCרVK 9>X*Nj plKJ58JOءI3JF%o8ґJC5h&]0Na־ lfx:?A>ͼ}mt' <ĉU5`I$,ڤQ?1ObqH4 N;Mٓ4%i;M? [%EԸVbI=FJMhR( Iu o:FH>MNZݯyD=O`(&e`Fvs^72G`MYX!lTH ٿ4w7bqXqE‰oע,F&e pk*3lͿhI#gLO} u ):z os(T޳ U)n.Hm/XJzaHQ~Q:ޙ-B^lX;FsC('Z戙<es0irýCUL/p̝ jgYZ07070100000040000081a400000000000000000000000162606d5200008604000000000000000000000000000000000000006700000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/hw/usnic/usnic_verbs.ko.xz7zXZִF!t/c]?Eh=ڜ.+ˁNGim¸^bPu }VϠ"ocKޚUޢcou="]8 j3,"9t$F8]BQh3?[ IMpB7> 27L ?qv2N:Q}NjdžywA^2,]u?tJo̓!^-e^ Jr3qxB5TMdLʭK$pZK \o_+uU易i -g N<%Y)vh|#u-F#fRP䧋 N;1`O'?veV9B2/Hu{CXLx*  ~T$ ;uA=祍Bʝ$3H!dFIJ'2)W!AYmyF=p"09G;Jja"_1!$e GwwG5%|eTYq:ٝi[_vO=‡dhs<}^bj!m>H碻'ơ3m1CgT,Iy:e75̡ݭ,!(-S5PnSpÝ j{RJKzƚ?(AMvD,τcus@ xGOxIw"K\\B04o(c^4,Nk`,>GP 3(i)Hjd]R0hQ0'ε/EkK8 G8>T{JK<VM,_4WfpXSsI^ؖ70hcq'[sO4:`r_]}O&,jU!5WVLLjӽoXң+{(#͹rf(԰ud2G y{(ϰjD>vxx .P4 ݝk^UneVfq!8V@U o:Sl2rx$+.Ǜ!2c9rk=U^O.f=q͍$~,mWk,H+DUCܮyQ#CJl( M?Xh?жڔbb4$MG;;g!0 K >~@RʑfnPi$*ucn7wCsUH@nc7Dq\@s?6f|1./)Ճ@czz4ةcBI)(%H iqNIeGlhC #bq/Ce`&yG&:`X@k.Nl˫dϮXX|JĜmpAc |Y"ڸ$;Et, !iCE)1H&Pg2 Ɋ'3W'ȿQ1 j6{PRq`Dk>icC0tIb6p '&xZu)Pu䱢fUllLyaȿ(w sfMM. 6e%t 2˖^[c㈶NAҳ$%.͙A87*h:VG=BҍuIFBdtwlK@fjnYt,:N4SyG~.3,"ih}Yiȭp(lpF&G\ `r{ˑ'H6;-QI*tQFFv K^([(AI9]i boWбlҭ"(iJДq8%KMX~h,M!kWYxIUb%DSl/<A&2uY"JPdgAGC~ԛ͔,3n];1MG#O,.8F4kxyڂOV X}&w?YCLG0'FO2J0bbw0JN}%{j.Kx&l[z:bmf!ejY>f154^kݥ֓oW/*=qـԤ?B$LY ogF$'3@9҉+&mΩPh4Wc̅DŖppPoP;N'eRZB{eBW|o"ڤn0 a6𼍟N]4!QHX]fe= ؗ.$@ypZ| 0I (]v .enp y6b|Gfj "t3!ߜ}QɌI2(~JmtthWwT bnOE 7K5xy+zU~,qP񎽍V~-,"ҽ)> dY{Alr+#E)bcbB=QuT ̀2jX&Fk tbW5Xnnô`] 6SKpL@luU6˒j=>  |;P|Aj TI٩db-:VcJ62%J!F2MN: _ vrnd$D_oOMT|١Č9 9W6/SkaXsY|?^}ҤL?^ k9 1'Bt~c\jrEO$Mo^ 9zZ$l6urP8KTcSWZ~{x[UUs|WE}a$="sz! Os,•#F'i59e[:*mƴȯ2#xܖM#^?,d[s6*|]p+)LDHk}w $(+#SJ\X~Lױ8ұ?JDZχ#lR`qemZhJZbyEUfOkM;i%ӧ;kCw5񡝶D."%W!K[E5pkUn:h݋[ AjQ홾.YZe-¦+7\/#fm7zіEqӆK=ql0{35ki=Fs&|@a LD prdJ*)-.p$kjo2G8D"V װぎ~@K?X4P_^fcx,„)@.8(~4aʎ N_˩]BaewDk)uRU%<*ͽ> >EZM(FH3@5dz;6P5a͖(iDq}n#^!fό|k|:}rCһ@:putkl6_gtvM# ƀ@A"M&dYt{Akk%BO=#u#I3AYBOn%IsKhliʫj;/n_|`T_8E1 [tE-~ Ǔ\U5e3ևYSx˭n-B.@w } džOw/%T$U J˺>I6,2 c*4zX톮/[i2읞&r}J!|}3tk UUpZl\j1{C֧n;Dc9i+Yb@CfqW(I&fm6lX_ \T`L&SxL{\ h7YFLo4@P\Yi(Tr>"Ԫɛp923nKWffJ$vc|r#rtZt*FI9fE}!_bm!r^yA: Qܚr=<+%zsL~bp ⽔c iYѨ3>+px]UM}oAg ZK?cGwWL;HǐdΔ*&/qҳD+ixʡ$h<ߔ _L(Z_1?I3#Gkj̺sOjWd A%w.^{lDp_jBsUo!݁͝{TlINg[,27yJӼx;!2.=3Tf涟4mb50iL.ԗԲv 6.Dنr &8AN6o{+B^%w,Q *[m>4zGq8ë5هlkZ9.b+x J-d.R=Pddz?3h]SR$y^K>0,<6ڽO3g _ن bn-%J!8KEF%`& &3>vVWL>-d]O>U4.NMQv X pϠ=P]?YZr0i.y0Fw\b&W/.!ƩQk.f[2't. }{gr(L*zfbo[N `ti=r ™.em܇Ʀ]@a0doX\r3aWN]BчbT0 ػ:! *һ"ɨ\%A7MP BP@I;wz̢HWS0,K!"#  ]`b@?BCD4%m r{y5\98}0N>K?ϗ|c8rht@#P淠onmlh˻ҳTB &9i#lܡҊrtd,˚!cXYx$td( qhsQ6a 5ݡDl4~(,O τBehdqfq 2L0?oO &{7j;:bX"`y\a+"XDӗf<˛.s`W˳=x99djd[)A(? H/inݳAxN.yx@|S9;~!䄲.,չqߊ /UδBbP朒}7u3KBLve0κP9ai/buz9pPaQ)GBs[|nr3^"`CL ڡtBs 6]nuEh=fNZcFd$ldD|JVmiufRlM.){:qPw ,pc?볢Sc#Qv% ƥ(1Lg1}[1DSO%7۾T%9Tu*zW)0./vKzW Fj7pv[O~a\3< e?Yfa95X<{#r4 nOI#Kt˦ ձF`XP5<IJ^DejH!ܨy6cEF"U1LYul%i查^7=aMSP-P*g,VXPLw[ Jp4";wYM9\VgR#K;e)2~\~M];%aœϼrjl"nC!A* /H9_Y%Ԟ?d[zeHNxG1ZRvWc`?_Q pe!IAS2n7WraGh0Եolҳ%F?')v"~KBPl6Y:%om8,lH+@7Um*:]eCa2K|a껹wb6L9gSi~O +2J~CT;=]H>Ǖj؜A>xR 6- NuZsD9 Vi6^}M 71$%ItAa${F@zC r=vĢU3@Ȉ Y Q\UQ . K}.&Ŕe lzP`_<- _) @˙\Ab ܊-kj3q[7#G>K :GLgbKʳ-ƾL@V@ҤYJʲw7sBa /U-2{[cV#ToO#*?~:E=F oZ!/D虃ͯuX=d`g=gq)7QB+O 7w%։x$a~0Lu+s3ȰW\@^@K֖w.a7~V 6/ }UOA_<߽J$latкBXka6u /+Np!6эm RUb*$>( 1b,a%0즫!>$;MLMsxCiыh6Me5jQ*Ql/P\`m=`469 (9g7Q3NKVr0.?]9mIl&ݘm.;c<4Of]88J"Y="YL6mo|o^BΩ(=be$Bnk_"KTd|qx$xMnrKp P<x%ҤBRUmϝr5* hn jMo[5z yM$lꑀr?Z( =i ]z}]1 _Ǽ}a~eM#gn4v8.)0cAX_p<$ 8 fA.χL!HCމlX9Bz m9 Öq tw.$L>2N },ٶ^"{³0I9qPߊ>l_u"C=A>tT,_m涛OR *^EBpqΒ &(mu@ Ih#xpI02I8?@ZwK 6%]t%S]P`Gmv͕i7iCGKk-1%L>  8ISkSgtG.qĂLd)n9i9sY*`*@Ʌr6[wk2dtp\9%*n=#6ci{H@>ЏҤ`W=G[Iv&v$!k^(WTpIg?^~$ȀXXRGؿ>;TjIDn`uJBNӬV8B~o[Q#XkxǕ"]=6Th, w ֋_z ɂ8*}!A`odUe}(Xx%6#ESge91wҹE_!oD"6K}>VAצB7K§&9hA~C -c"GtQRɓ񿋸`C&WkQظo>_ >pĀO-󳚒[e(҃{y3';{ ]ILgG^WD@,jU+ !m^/AqSQS%1ŀp u5jn23@y<Y~kZ^Ϋ6-14)~]0P2嬶}Ɇe/\eM8ĭg/Sc?o͌ӕ *lm^4Kx~r HLӅC!_Lvalip-Qe"ف^URm&EdT@7ʿ~00Zsq^oG>rj !=m #w˘;B:lfeK/A(p9=wsRv*W3/秢5C=q$n_;4#$ճH?>Jo;c?xSsk/6lIF$Q[;Q;Si'ޯ7c?9 bWra +DZ[M hɴg`@?C@NѲ{9GE_mWP}w'xڽԫ)PC:|Y} 87gQ=^j0d(dVj 'Syec K >F ޡ4kWiV\7@ T)D~|X[ш %)tZ6P/?&iL(w3`5ǫ2Ϋ.=1p  'ܟ!Gi$D=|C ׈-XMp蠄ט&뗿ԇND"4V ̥.oψ*A@uqSL co~73>}2^hrھ ~u8Us$ V}.n8 EkOjQ^9բ[]dWlN e<|$> 40^TbJ7wzZ˖`0OB5( ⬌ɞe0y #0"e4NDE󰃞 ٘pShOq?v$,-Vpӗ>+o?SsE$[ L(?47A⩯sY'a8Ƒ6z$岵V  ߒ4^(kpnb2FQCPl=X|yg;mFt$?FDp' #S; )ܨOz\P,eר=B*.M,n#6\Ƽ*ïF6丸e Eݦ~a:CKV|d3_ &h{h7$H.|(莊"{ݿ[̪af1'g3K`4Ȣ1a#hSbQ$1GjQH4(OZ͔P@_; lc,kh徃Y׃E:I>FUU1 LNr@pI(HB>X#41%~uO •<\2]@nCt7&nPƱ)=q lIݔb{|_2d nv|*CC(ӻn\s><;,׷xři24CXqyM[UoZtqgR{] bgl\X`n|L#⠙!eARU+[TFgo"؛>,ra$JmHN^Wѿ6>끵LIkXQ\*+eI౵[(o\V$!,!E=U]n>2|*s- N'XqҰ93(}ȓLk;,d,Y|o$HU$h0I~ #$MeGo*;~:'K®|UJP|.}BeS}[6FoO[[nhB3"¶Nʹ&k1zYN8Z]O?H^pVr,nv;kV>۽8׫i b)yGkG)-ꍓ/Xs_,DKkA 3Baںn>M)/ :ػQ?iP_t2΋fYlˎ% `߃jTi*=pVLwjvWPC _bWSAo}ʿkRe{}8х"Vܱr[>5kO+H8 w[ {F }C^1 Riկ}$+3Xaj-S݋0;M7pв|I:K_N &Qq!mFTpw,#v5itu .Mn*7öwC XRGs7={1Qc!:vLoU#lB)|z$CEJ`ϫllcYrs$r>?уw}.L U"UfTal)|?tvp>-+!ؠo_A.oW !vvDnpRE7BUk'gD H0;+%=U,isRBtg%d (^T^QHzd[Ji*;Xsޫ~Zb\෫I6F(=/ϠA&BXHb 4ډ+V?~id.D#V/;(ܤ*^8/7ˠ;>wpwSm{#+f^°9>ۘ)݌b.0^f%e,`&4fOGcl8iD[>Xp)6@ ֭yGΣ?M*\ o ?q*ç!sL5Uy99HŢTE~D5>v.ˣ'";~E|""v³`f{8j["SoNH߯m]w:fA!<=¸BjqBMD_4eQg[V7Mo9#JDPrqԡb|~~3.җ>kk[m]XzgAܺ&Lp)QU;_Xѻo>d48QKMac$S 9 k5g K3hDo%ez{P̱yIL\JDO9\N{HgS\c2Ujj92q %Nw^2o8",(y*zñNOۮv(tmG5#$34T.]!ja d֯s7lNj~ޟ{i/*XR)ޙmkث`Sl>nF*"lR~v"2ƫLuiAP]*j>+G4YBN#i֫XޝLYN/fŨo1{9V 6[CΓkİ橻RIbEૺ%T R^)~ SVVsfOvYcY@9dYڹ2z1n H"VO-cwo`@- >d<1H񉐔Z bߜs}ύ%s,]s}idWXh ; f]$cU~-Zc-e~1BVV'%z!4|i?T zH:o-0 }}1vT*qݥw7[RG+j9DDS`ѭW9Z\>Ǵ!0?TJr >K}#HzN̴h]&&硬.7RP~g(aF Rug**r:8F`%Zȁ ʇN Un9k9oohqy%F~IX.a( e$ 3yV4ꦃ};.0c,s& _}!{*cm,S_R1WY>36;Eª<3aNԩ0„GbԎ^AFyvP.Ԥv Q(|/!Tǽ ja~Y||N.jhC\uz`7 9HE<=;jsRah"5Aa#I_7_>_xg%D6k%,RzOdl3O!i!YbvU0OኵV5È^]/jzݯ̣ϒZvUpe>H1ɏҙo2Xݗ!C5 )Ao掀 PB@L"I3T]R7*Tw&"pް}v\C9+.,94$N"@bR`靯/JH_nlT*egA-}HJ3Qw-UҲjÓAv5X(uP \bcHpxCb"$s 8㽖j63JAļqgFtvi'Ӎ RZN_fScjE8>W"YrˀicZ;q{7\YZy-{t|Ə[{3߇;m;meEI@٩`NuT=qPZ)<6],Gx꭛*NaiIK읛4a:{;,ꑲx3M;/0@&@X'mP=-Ku@2lX3 8^A5ڛ;s$8g J"{ HZe?Az 㜘-Pf/hhT{NDi}\,̓ōl8JOT.Bp!嶬`(NɁ^_9@)hj;DchWtyC\ALI<?QnivՄ.hω6X6)kfa|M CS#^kl7X-5nyc#yWlNjQ^RInõXUHuY_Iq[W:Wc/D &p}4&*W<gj>rnj Fjtw+52?qu!= gwh? 41܌*+9<챔16wBE9kDž[i67]B<y&1FSo Sx<<mT(u4a%>h,;CV?]A L*M :S3í}!K81 e12^q ^:}Χ5ح8kt1KT jj:}b_Iu-.GÄ47n 3DtdAfNy[穚h6^ є >nGzwiٔuƅ1] 7lZT3d,KB+rE4;E` .2:vgP.>|ӻΊqEwMxپOSz <Œq-}qҨr3itQs*m ;6̲ӫ@6: bWX3CC_<2!iHssI;tx%@{>`;3 7slg=Z=yIR{"&9 *:EtE}Yf-2IUM٭RX) ydOi6_ $N1}P?8Sx6edMrBJK3]gy?%tȷN.GIMà&_Ar-l~,8unc I#4#xp0zf~7gsA[1Zp}dmײ] Ǒ?$Ks#Ӌ֒ ]ć\m[LG/:ȫ .-Re,Rݿlf"Zi%/y lX" _ST6J5-#^PЬ /*(:~{e({,)a1z?"4:jFsDj.*C)R0zV*ZJWEZBfЌZz#qp}koٗhӍ1 b )cz%b$'{%g0E #mO_|w'aGkBHޒ!i} J<64 } ЭY )s]B;B6U1jXaa,QD.*r}+e^\.+孻rI ?bUXٻD){FS휓S ޳3 { OIƑ'6(%T̛ыeDf#@Gpkz* [ť0wY)x=c#`m/#|uAwOt 6-c Out<̹.8i+V6:n4K9n*fꞎ[L2HH'3y2mm'K?e@xs%,wNLd烗v4=RB#f 3˞#cbky;(jFCOxtKŚP9l|:e3&$nߚrgwyLO  2kr[3z_:hzϽ"Ԑ|Y'{:Xp%+NADv$|"B1VFvT#1H*.J.9V շ573:׺iO" y/A/oBr4i,i̅O}zE!)Ob\ *`J HB*RN^؀ߏ,:@ﰏ<}̓``!/+j5"t-:I?TQN}LhO քuLD 表J9)u"{K,6>)Gk,ڤ`Q*[߸nqP^gls^АճMd$$?G!?p X+xC  bԄpF( !lv?i{PsH0w=,}H<]O ־љgb}j BgL Џ||hkg 'õ`Z"%4d2?anF|ݛ(=ٺ:i]Hc-һi>kņO*,B"y_yjNg7̤4.r&Jp(uZ];Js@fB;[4jUy,:~w0\zTYg:rIMH''%4 /SS樃l&iG24 A6*.DJ{ EZ8%4t# !Yw8a8b5CpHp8ZX ޭޙT XUQnཛ=XZ g՘d:7EߝZ?//&bx'P=OSjb~޻4d6=ucG< I{.-s@dz9t_:nsXu.uUF)uPֺ F8Qy} E3ZeT[va|8CeSzLlAԡOm^cc,me+WBlv%bwHzAơҠR;4N[K, ``\,;EcѲ*j*d^^8XaBQfhΕ̌}&!S |Ր4\oR*n±w0Y#sLPe;76TnAR$+?wJ|Q΁Ͷ6j,*:b`V#i ,FԇR3=$*qOT-8!&-w5~E9F(6OQ,@l0"F4LGq]S}QC 0p\J286#KlHw:x#W[Nc>9ɻ k)SNnLy?d1.|7`KqHOP@ !_aK/3K76IJ@kaL&nVnD[{ɄNHA#Qwk8` v T!S  WYVD/|}5,mh\NLJ&FN4WC8ւrkcW({JNlpG0eOt}օ\6M9t}QwL}PZ ҬVDYa(QzSnrg;!*4#4ΌD/ Pnmi6]Jn- z+ zJ$qA($zsd(,JlA{q\O_fr Xܕ# 1H5V"z<{_uGh ''( #rV8ղM+L080\s}eE(O41tęVZym{Dlf*o*3?%%: ]ko@o@*HN ԟ(e*2*سk7X~f;@YyCs?XIKH 7ֲYp~˾Ā-$^Q[{#"׋-QNgw'/S;hA$="y()b ґ缯@>6@!E23upګ*yIVM/2ꓰj>8[<_dv9z*NzX]J{t6WI]h0d}9C +q q_EĊZClW hlN[OrJ_4?RAqhojp@[! P($SKt]8v6Z`j~02r쥑2ٳxa4/ASKH1449|ճ5r&PWWrF w|˶ 09ɿN7Z'A%{fFIr`yV1zlö7*.pcՕYi Ϊq-4))ӟﰋ+Ɔz([=UCYW§,p'+~*ђ)FrYUO3֒2$~';ŤTw?Qb"GDpX7xq{==L7l9˯:h(:'KډPA&H{Љߕ.9VT0}bZϫ) H~wKlWMciȎox Kx+iRqg 3JrrIp s#G*h6cm!);P"/vV^e.aƦZXsf!vJy95 \ym_&r͋_WWRYحo'H(D@kI.NUEܭz @$恻{Kgo"N!kR:۾JaH@  \(m/F@d.?_U&GޢivK9LNer%$>tS<QffXOdnv7c1lxEYy0h;zdh97H ctA4!>V,)j :bϗ]q3Agw0Ӻv/fz0 ,,\~eG؍N/Sf\0>V4!HbҀ1K*zv_+ojpoF\twu}D\nLwU>UEYqv05evt֕݋O j ۛP>U ަiہIB`zlE^6Vs kR\ ;'Ui/b("30Mnr#y>̚~k^K ƅ Lݩk`Hʩ]r$ (@GIAzrەqAMD|R!xyMcrtj @ԩ@M2l/jHImV? >HijA{hlCB }jyP4f==7omuaJ DZXBi#&)7N=le0cd^(9m6'qSU@b׏Iϲ>Æ9 ;{f8"Gԕiot<#׵I b$^f&&܆TCG_֖d_kuH_v:pF#J߉?cIp19#MǨqKSq64ѫ0*~o:H S}A6c(dׅZq?3FB5py 3DMt& :*jυ2 ~˼Vt"^JD\Ӿ VV<}N (#%x(MӔʪ?foguE3jayu:_Xyh]z4`T0ʦE 9`ǸD6^.}:!LVUU]( Q79baiTl(a »8@g T1ARKس)RR3BNk$BA@D_o`cjI^)ڞ1H͇I.Ag~O9:1.n52ڤ%QuZ_ N:m'鏏Z w 0`,>(_{l_LD v oچ}S.ݺ,y~-xyR/G]yr-ٟcٟf&ĻwȴH+h+.dTl4ue*CrA: ]<%P faEfqMĎypSm")[X@q ]@xsjUTf(0\ę]y֢&;N1K(zUӌ)32pUen$2[H6;p﮴: ~S5:%=5Rjb.c'n{s ]b|AuƢO5do)p@VcK[P j9]aK:%;&7WX56'm>7b#V'۵ԑ̆ /bZ6sF9j,us2FoDzemڶe) U;oؕY\8WƉ!AjK0IOF颫PfWm{QaN%/3LAscoԉđ^%3):л߱ e4fexyR2W3V0W8GvLBcM9藮kO*˜_E fx#fXΔw ؜ +[uMXјyL$,?NH_BG^Z$,=9tNRTߩj7>|Xب8{sǿ4X9jޟTbDhg5z8q?vڑ+hЩ } 5\#2b*lТک~D!m!J6rݽBS¢V}Fsdem qCp; k'm2 1*4\ 2="1]g6oc\^[q8(F#5|p,[|r͓oo?lܵC7ОK88䑔FxK@a(?Ŕ 7[hJan+F5[o|vMؼq$mDuxz$uo:|3a&/5]Yw#MކwJՐ/nj"Ip x)I/RC)Y)Ij]Z}*[/|TrV{'d'M%9={E9? ϊDZD)\Z?*^N I>t).x'LJ@B@2Lɻ em@ObsS*ñ#r`$"0%`J-\]dB7Řyb&pcMt:gal^&-)5<EȨiKHv5*8Wkrt鄡fՖhi´iY_bɈudk4ġ?C~HWS_Y=K?}޺I33 bJ$W"B9m( ν2XhjZ.c*Pha5k̎([ ,[-vz\ O@'J(ZHCzIAƣG/UKm*Yu%0T L;B͕o#X>:əοEDqCRPi06׆2GKj@J9Q]rcRX̾Q=Z"%ȸ$ĆB6?܀S!% [Te"˳ҥfimgc"[*q輎β$d3Fޗ"akRumsY18L~q,{|Gfp4p!gc1GG4,t4yTlJ:A?aCp$,ihJ'FK, 1c| q-9䲨τ]PAWwU]gm-uYyGvFu?x37a&CbTLPKU5 3}$4CVشo?q.{aOvj ĂY5)焴Oy/" 7nR)̖@!pEz$̖wtIO;L˸ SY}9?A|DLcfyQ%ySRE(o;gZ&݋k292StVwyKf}s.EvMC]!CDtPK?axeNě%aet؟u;, :b,A ^YI3P,6Fmn[-:5=&f?>J>pqOtD8zj:dp@HfÀʅ|}aXpkVҹ+YnUdhX=TLU''Ajzj0Ų% w/ʞl;l%6+~YE{3k[[@2-_ݺ|Z'r0q?%ʳԗ.40`C{ qXDƖ%-|%1WK&ϣ73Y [_"=YT'9&+T44zlČ"hE_.\ xxS~R3S0W(s 鹰7[H'+E G5&YVpQ)j \L^bIh٬ Ж %CM3]5jw@GuUJwx|yI0^n=wYXj)6ό`uo:p?ه׼/ I_3gWnU))=ǔ#&l_`C@_Vf[ S왅r櫄I)7L(H2oT"("|4YAz5UإV Y7, <*\}dJSb-Ûw(yRa7W UmZ1Tm( t~%LZ?]5Z6ߐoe p‹t9C?U=y;웁P֥`3WƯe[X9JB%{4\pvJ7,3>0 SmypD6sNQfAô֛.D Jh-ܻ0^rV64F;b#+ #F?zYŅȏE%,γP-%c) 0:4 ~TL,4 Ca4gs!Ћԫ_ #yu8"=UmOP&áM,HocMՀD*dt7FYД7܇4[դ,VnT# EY:->v:N']e'Yׂ, cUT;k[i$&4Ąؚ tG]vt|\{Yl(P1׾ҫSYߑp},p !̧8ݠ#RH*\HF6 b*/$Q-H`YwiQPBz"璞scJ· Lh6)u8'۵ObS-sդƺ@czКw.Q,L!@0{m,ٷi!34 ҂Lpf~ T&a v UI7n n\U<)0 $1~MM#M5^2uGU]zm䙰i׶g&65DE{Xl!]a:jɃK[eV&.Fueʑ ) S>Z~Vs92o~އnI)M{n̯ ~60nw-;]j *u:Qc}wu=xMGh&{$<_UjQ_m ,~ Fٴ o>>$l Ή ^dVʛ) 8߭Xij0rfI-NBOBLO]GβP9? jIeV;b}{s4sq%uxh3mkg+dp 'CAq;st;1AzeSS *SXTa\3T V\(8mNI><97~g[V!(0Iyh ?gSP:FWcjԐFI+iĤhw> *^ƴVs^f@k=tڒH/W} i~@afjt*'Q̅0bGu+"mOƤ)ROL-}-Ź3\Wp=p᪦i{#gם#Y0f% i۷9kpVwCDfH%6Kddb&xSZ)6!豦r G",@,?/ o/ 3B٘a9i%-C 7CS$m{_jsV9U+ch Rbt%XW\ D(Fts-M$]?᷼]:wkI^y Pa恵^ yrѥdːѪ̍pS4}e@4lA2)B HQ4#aH0uPcStx[S[ؔ6}BtA38JM𹧣rlʛ}e,CmQfրܹ҃ټ#zz1b)|a.~~ /Ofl[T^8E Z%g;ʓ4EĚ~IBݘRbcEb`(Pẏ^؜fF*1g,Db(gkr)y,wO>Es8P!EvkS\.bz}- i4~p'[-\)].KC3ޥ:*lP5P vn#/illRl.yJYm ?p.wT2]\>_Ri%fޜEV> @7I,@tůњFR56d>!O7y]>(P_/s =& XJ`w@}-5!7폯~$Eq^,^,\ )pFaprv nc&X֕7G{GS]@/Rv$]:'ğ, %uWd ہQz1CּTj-614˴sA4$Ž!;ٞh_n" ҹ`P.h6/to"aہ8s}'c*6k`[Ǿf(`opfF$/tJCQߛZ|-G_(@0o8~<{q2 `KFݱ_ H <̚8=T_5|Da>|TJxje =K;&^D(73q"yгME.Vm;D<ǵmqJpznZ rK@=@ -lw&S^3} Mn KՍqߢ}nTT|g^VM{AFKt{@ vŲ$v?v9ġ 8qY k1)G*Mo8 :&lp _ݷGQK%zcxU{2]3nDh̢⯦;Y_L$ Ag1/VfxP 7oGIW}eM5:rExfY?i*o.M5XԢ( GMgJ| Hab$@GhHntx2>`LqFc`T J^ [[u&w5%/YJyɓ⡞w]FtXdgyl4Gk{)yY֑=f15qjҪ} ?V]H JMO#CNl7c-ΩWuUZR\JtbrKR< X_u?b. ;~HȂ cnH|Y+cz ᨾ A- Q'L$h3 OyQFgEhĩbXPfG ԢOMLFq" е3q: $-@'+isFJ:GJvc$-{0zd'\ hq S˯m+UM l pBŠܳS%&;ҙ?pJ0D75n<}bWZn4;`S(5D*?!^~2wQJݎsE Ju҄|3`cC=&Wij=\WzxݮUJ>-CF ode?Q6dq()yvQB;l#v> :qڼ WvW?4S #sF;{M3b|[r* %9WAݿ((CNj|{IZ,GUoӸRmԬ+ljgASڴ^&T=SsqN U#$o5A>vj]Sɒo-:E׿vXoJgŸ*ðxF0f0ab5_뵼" :gVy2w__"w|ȪfW&7DPV\Eˏn%5P/ϧo3t?-/^efNI4ځ;&̞8~%&-oˏW(&x,xP*Z("qdSbhkpE-/$L7@tV]^Kpj⸿ =+u>K#R=$Ώ{ *xeA12oی_lh!i_c+ n,)?4~ĝUes"zޭ5\6kQIAN Fyp˜a=>5!j: kbOۮ,tV=B" $6րXNNU{w_uIw-Q-n'‹Yɔ݉vZ,{|r1ojC󕭍 ̄,b2]pzli6+s}4Jnޮ~cЯoB?}*W )Უ.LߗKl)>կBWC.8p |X7YoPkOt+.=(g=:_Lx o87ḯCk/evL=* ڤ Tw,!2+ ):/bN+p!C@.Aa'`BxdJn1 Ļk$rؾr誡r`Ӡ_2!Wg(s𚕐ʲc_#,AM'Z7iE$u~ß9c-U&$fo3SDL@Bgz_`L }w# j-QGZȗL6 I6+͏0GUZy;Dl&C,@X9P׎Տm j5YT\ .iGIj;6tI&²L.s !aF~:28N 6nƟ{6UQ+i:t(x&gD&r8L :T5i뚳[@~'i,W=sK,F&iSuWʺaQ1Sިg98{ &te =On:'J< @XEZjFe@sN"v^g k\! ]ޱ2՝q "/Z~ɒwe/O`2r^|AoL^={ӒĻ8;SnKmomŠִ<2zf+-pIǭ E"xYSvba;%o4#>* 1<68\p!҈H軬ӝcӐ*(\Tp`d ,2'/ $'71 }XO!s9Hc+w  667[Ul4݌0R!ݴr6Ns h!@S:locvˬU'?^7ܞA%&e#ׇŚ.݂oFA]pg )O3:nyEA= bկ*d2ӹ+%öHtcjnwF"ku\}#a:4sZbM$TVgVK&DCpA>3ŘawMQ÷zFCGy2`Ķ(sh0i-ݝy6mpO[q(9Fw(3J6_bI80`4r!-K2]]sxsP\|_VR%UtY2Av~֤fKF$.@b;9 ӇƆknrs7]ES=cwk%ޡjG[CP3밦e^:?[^!߹ATeoE}}$M4^0sp>>Ü*L-MHVǶtk')= -O^-&{ W_uf %z|e/6ɂèL~;)iŝC5n zw箬9θl#yC.2`\{W'&Pc^Uǧ+Gѩuj:nzs͖{шbrlm<6Die /*VIiy/\olat8nSթ6V4Xye8*lBF~e!;ȟcŚVWϴ-kgyٷn,/yxݷ?Ż]Euh7-L|~ʒQURil8^#0x5!TxP` nz6#E .޴CĘq~D$mOVpy9Zq 3e^kJXh!6nyj:IP)bVaAW 0W3gGkO/wEtL.96WrSHКi2C+ e7n/TW}A:WΖ&_1Ӭ V i}lZ-,kfDbM:<2_:MR+~q'F uAf)::!Y`x#<%"Sd4{ru<]_ctYEȪ :i ;*bmD d']G" 8h"`}\lj;u<(I2ƫѵ)Uh!erJ$Wæ=ĽڞC2ag%;3T8e%caỸ{ ǯ9Pq.vM.ce?(?(8L&OcK=23]ʉVO+`P|/T b%u3e_R)$s:!C]͒uZ>PYUds7g4{O^׈<7a0L㇤3LX̊|!&-ྴ9K P}hmI6.!C\8Э9D)+EIp!$)z/ jYR*BFT+Pw(`[>)wJ0f6ѫ,%˄E4& /8AK :^V6 p!nD?Ev];ф%#@H>ZU>uٚóef:=T95ݏIw+) 6;|{yƌ+0 X~3t8>ϼ&3$6CA;`T_k}~_@^W*"75:r#So?HUzjb:?< fp.@KÀТ -7RUñt~ \;׮^h>4hÐwG?3]TOYl$ICbsRu0ao`??M::Q-뷋N@߯j`U G1>_L,3(;;b4҆l.,տ@@)%cM ? WKec$9Hx8Pɣc}{_qfoj~ގ=Ք=)ZmyrOOOArOz((Vrsnmbšr<[&Ih$>Э~ 1S6?˜Wtje(E{c[1:o:&0/5swZgLF2u~ϐ⁲r1Y/ۤ ]u`$Vݸ,0:5YfZ]h2?J'T ٫kbVF9z syP)Qʥ^Gٲ|[0k98<[/JrȻyGyM3~\PbSW,Nso? b*G\A`8Sa<`23d€ LnQ{I;1AF[ZuB}ƭaK79E9pr@zgNO1ʅ!1ҸZ@wأ C Go}ϖ$<M9Re~W_Ӑ7jBѮǗhry">4Զ֧\YW\' HJ#=wt0$*#:6B&2%~m;oa M W `bjc)m1DcxR|Fx"TF3[[qёB:wF0F  sVg{afZ_,Szd 5*O$gC<඿ֳJHic%D$u'JZ:4Y7:=A&ڴ3-XZ㏶,A9bS]9,ꁼ!=]u.-0>6\XQO xSbhl:Sd7$ ڐ[ Jz6,RmF;Mؚi0v`_0x@ͦYrJno3jsY堷O " ֆbf:h$ޠ[-Zyd6O;ȁcbq cs'Mv.^/DI("t3VR8> +}0\PA 3FZO&*/J@ &9}Ы2Rź>XjU!ަu{W"ĭpao-`3j2w ]0!6rtgYtruLf$ (dѼVK`Au5Y玿FKё)fN&P$Z6~X7>`#U `Ď1Ħ8p)'bk1l8Ԓy0hd}%A bYE(&ISO10.|0R+0w 3V u:\Ƈj2J gmDvcNt'dt^+ׯ3_0fՑrYk3zu~g_&: Q<;e0$q,pޙرmg6t3T5/x+X 66<aCe#&]8]Rh ΰ"AByP{xY*dMhwҶC5BɚɵfҐXGO7@ (|H/J1%h!nEE!J>7>ۉS#GK1]Hto!r,Fٰa@|:ފCwPi˳]"C@,efפ2䞟p` CǴ2pd2|y5B8o uhcOP/2$hT4BG Apm#9ˌpEz /!$ӂAIO^Ar+|S|#<(5z$v&%{뒕"sFH",rw8DM=-6$-WVDJk? S- >quC@[T~ J3(.zM!`guqpzn$J~Į,As*56{#R1[uhTxUy7阖ߖq9FnO\yvuwYx♉.uS3F{R`A# s=UB.$#,T Q6y?0(@)LШpʊ*X'|^q 04ggROaS+[[9CEB j >8ܒP8lҜUir߅4hHBnCBrh1Dc=_ےӬmn d`@x򾸊TS d6G(6VX\p,!.EeJYJ3,qsbR'&[)Ow(+E+އ(y#Qsx2>ͧ!-ڂkTYX5ID$ 7 TzpR+#ڲ0BqfeQ S}wV]y?.#7HN&Us\D6_|J8&#fZjD Cb>'Y*&+kT ?Q3̅qrSS~K_i!(=0s~s+ j@9X u8{iBek f0|5twțH 2$$59`~6h8T3m|NӹNyb͜׹`| LKvURfj ʝ#dޯ,ƗLoP^mbt-V-ؚom&4z oDjpix%b;*:g۹Hn`S;=1 tgzR^ϱYdSui|=f0vSZŝ2K@,vSDP*[Sd~];u8Dk6;Պգ{Yz3=y 0:\nsvAcV`Hanpk2y+fO 51rjȠ\{f&1+!dHn0RgUhW [^9d-#3Ep}7~`n^%6_ eK5{ZY7ll-|Ls &*x!\Oΐ%+,:՘>7xӸ:_dlvqy"9kF./ . [Hʙg?$ ou`11' GIJGHpمly= 1 t7` %&e?.U  6 }0~qXnJBWS83 QDSI4ZnѺL&ȕvDp}JUDbcdm!UTPKu F@nr+ņi;I1KL\"͹+!I/G$I<̽ v$Z2UU[Η'FӐb齲;匾0 )ȅDC09ôVQ:r7`Β=X6#ҵg&jʑ섷7fu4ȱHDhlkKSAuxcdz%P fD}* C˸T=Vbo"%&?~c=&H}Q c S-7'DlC:0+H*MZɡ Fv:Z&9j+2c2!GzK^rxrܚ6)>,hrrf8&40 1"ņWkT2\)+n)F?ZJq-q Df؜EZtCrg 2oގ~!lZ*sM+!oz R.*2پwF3P@E$+Kߗ! ! ~>@ݲu$UVy ꩻTzz9~hƄa]x7.PI>yf6ȣj[c)P\ksh/S6R}SJ7ađȻ׀oQs5?[xp yB{}x֒]g j:5qwmH>>Y#l&hȫG@5M֣|Ӟ iHKEjIs꽰K I,X5y7vs(kg䎸M@y4B_hu|3+DceK=enw_4;H= J?u4GQ儇R-u[د ngCB # J1vұFF*#nBaEE!utMOdug͈̀( 4z*S{,dd`FctAHDK&Q^7 V&(\hgjNh.]HןVZجӤia;kD=4FÔl|s1[FaC㳇(Q"sEԴ;i/{{jw4Dy5l7l:$ F`<(/è*XW?/K{V^Vˀ;XNd !v#́RȐ`Gn4wfƔP8 *t^dԢ[g?:f[K /7Ҟ+yY DŽ~i8ӕ [nu ᅇ͕~lFe)У=NAvA|.;Ld6GBK)lSPrDG@({B$u|ԕN.69`=#jx`51Hh*JP1D +%)rI} i6kgnsx(OR]EV/b퍃S9t &v<;s{Y.rͮ,+ە^љdجEEF' 1 ˱k[<G0*ޅ~^̃c\ a]f7VaSNڞN"ooʒ}D{\Iu- eLP<89t%dgo M<XJysVw^8a1A@@T.gOq9ݿZ:tl k]jBtךyU&?$KBFRm4;tz}M>:W $hrP (?~@,U 8YK#w"wLD0b/Gf35-o59S'xj?Ê,bU_r#ݓb=EW$l у~&7N3b.8=XtGeξ+Tp$bBg ѥ\[率Lv S5\ \92UOHF O;*jr1vGcq*s4a42o˓}7co\IẽrPj~‚ooѕoꮆ'K"&lk){kR$tᓤ"/&w*FwkH>lMC0Is8Pv. `j䈄`,[G4Ց,Oj_|]1 7>$16+ ~t|bS`$%"85'Ji,Ko=ǖ0A(סBx׆6᧙-%F=Pֈ`(ݘhws{_]V(qv!mbxŠ?0,άzD&M|{YbHu?~٨Xn =5N5ٷ5y)6g3Bws~[(ɕ%Q^:RsÉ Fr,$qI'M?f0qAg) ;B_''kU[P&8 =sܧC1S`brDt/Sτ k=;}JӱܼJxI!lhbVt]e) RoAzi n5x~g_,ZL_IK^Yڨa262rkʷސ0zTzB2O0v=Dn|iASWFl\QRػQfc]5/F,'(;.!z97n)l{&5eJcNa>Kw kN;,=ifcpdṰ!@̟C]b [VM 2lwbJ*tkc ٠LY-e` ?$B޼dtّ_- ge_tdVUI7%{d~g슯:J(鍧(a@\toxJ\66t윓J1:`Kpɶ7LHՔb0!mY:l9 <tgEV}&:}@ |7O͏C}{rhѝDzo .\P:ٰre qδ+~ \o]4؂ܦ E{mFlN'"!g-g@qoadN{JZŸ$)5` 8k6N{xXCVɫ!|xnHwLA c?ޭYuSrT)y drqG~-$џݕX3@w$eVWJA}h Dr$ft'1]M+^DN-{YD<݈8.06BUh&rs?rbA]UT/$Ϻ:Sk)u^uՃ eb2\;+h7 th*RzN iѯ#@)󤖉ּLH=-&bG.*3ڨ~h X+{zfu/P[ ^6CXl{Ki\`wn JL^1|5wِnj/ƮEYN7/ꊛ;‚\ 𖡱3₤aU@Q3Lz, g)Ǹ1ȞGà͸5/>确&wBҝv4xsgc;Mq"}qt6vCSs ak2$a7+dZz7 ˜Z '<]n̶sP\#qfcZ>-&> DJL,il P\Qs#.UHU 懾5v#\HRotDٜjuy HZf⵮vi-Tr՜F@gPK3o^J=z|L(8AԳi5l_2&mѱ`P"1K/wc.gCDrpGANdyuWyZ֔} 3m+X^۱G YuЩI?b CLW#*<㓂f/6q6@ÈlgGkyHtbi@I f<8v&c 鏇uxdfO("ZϖVnirdB'BۑAՋywqP +ADܰ^d݁z %pUvRXcŮ,aitgs(%x7/ixsׯqe-.ĦD6Nuuepy̜faڎ*E<E8LE h% c;a^lK_I\(1Nurģ?>Nt.) <”sDA5ݍ"ՙ2)B󉻎ܪ7Fnd B0G^&x*) 7FEU"pK2l<2޶D$80L!pղMy?CX*E| gwicCq:LB3(F+q ,xkb͉,Mp|@Z5 {_yFu6M/@Fe@ ~tۥs3J9W@ٱ8l`x; Pn8(AwFqVZ< O\oHn":«Ka$wFtC|yX˺xULO0CY_d=Õ&yeD!CbV(91ae[}2G~nX:ycݎF@+J)bk XL-r]eGo*%wl|1t0=IkJ CncH?Cce$h=9r焫K:8ԩԩ.nQuuu0SughGh;f.g/7l*A b7.FሎCnw1҄ 4WH֑2/d[2ݳ"aγ1gV7UHн~5;{"sU4#vIukZLQߴy]/Y< \|K"d ʖh_W G_܄[7s^2Ro6p9}&;զlb3>N,)? Ds2> nWOL͙z҂hˑ(8_hϽ'NΨp۪4cOUQᦎnKx[RQVzey| [)5lqFȡͧJl3y$Ra_: db}HQCW'YY)&M'Uy&]D4f41!Perܼ4TA&D3TF]lkmᮨ{ }dk@ ?'uЎ|-ρl5?ACcҲ˝o:&}x#" W{Z6Hλ  uVWX.;LX (kmv# 4N&Ϙ*AtPf>3]JdFءC|m֐{FSfӖ57,֭onR88 LC1K|8e>t MC3%Ve`:Z 7ӣsf`z%?yOBܾ@k^Uv*}0HVtL ã1qE)}c$^B U>ɏ},4if.sXW[V?v˳fhfM3)W)Cߒl"hcV#X8(o Ps\J)׼8ǩ&ω)j5{~C/Kf GáaooI3%uH<7BFMѧނWt nV'1*c*]y 3A{C76mÄ݅[+ת 80XN_i'"=zxYzd -D]h J!qtՈy3=M]L9Lmw‹!dȜ?yTu>^ܧpqbT/7loqwtщ7 naW fOf1 kS ha Xl2ě3?X給= kΕ?8RϱHEl5Jay陸3 p"kC"| k0BH f "P ( FoCC~qil!q~qb&ʳ/֢iM~ʈJE̮m~<(" B|6r ;La`ŞSZj5Nl&.A=wuNIVn{Y;I15NZCf9l9Mݘnf=tTD$Rɫ Po %Wh)ToY[a͕ C>co P@a(A2*/ z(cc<D$ 4?GksdN3/)lvw9?7pgh)0>[QR!'i[GɵP~!?tTNvjxU)R17 _kK#OyVm3H1\"$Q\ii kB8Ki̓y@ƻدvrC{R9i( E˯J p#,HCHO/o%V\drJ\ot{aaC:&n Ľ: 4 b(X|D.)S83 !}l9 ]:30Z44"VHj)2QEW{&PAđxH+"eI42| dLߡHM}N!?~lk1OvY+e=M\CT. %*SJ tKO7^xnRz}%Ԯ%0JұtXO^7ddu ]Gk<xEvIJ/ M[y{ƵMt;>X|{tj0 NM86rlIYd*Vbz3VlS9ӕ{ʋ; 2&lD^Hq!2BX J_5Xӟ_r Fd StLя"r(j/z֔b!H=C}-[Gf/U0uM(MJ&뀟Zj&zҚla`QP'w, a0 e˂M6䥌^Rdk]ݣaE9 ֺ Ǧ3#F^8qcH(3}]˙;c1G is\^cH},P~_vb&*-:n}^o"(4? /X&!;ՈD)1Kr7w(.HSo)gY6u͠!9].䷷kP+~ ڣL3^lX0O(53eNj>$҂wh!A16׆/*-o$o;ci$ xnTK`S2W^tDީc ?T^ KOu2=P' ?~ͫ6yenc^D-MOHlu]- [6 l{aja7[=AL}cH,gefA$?H*S_ wN)ubҪPsZwDT~h9 I% Ee`8 XmB;;0m_n C)W%7e68mH^QtghU( `OvTla)lyתa7rze+F4o ,z:?%G 1r~!ؓ Əv`|M*mb!εbia s34Y1OIDk9Ge.6М6s?%\̰)nQUPO=o g|jL.:"E(Z{krS rqC~LDtDL ?2.zȫ:zyF'^wWZ'akPˏmۥɞ6{9n =XhTK7b7]/l1jS5?Yu}ztކVvQZF,Up^p*{p :@ឳ Ns0 !&,Z,([C4[}  {KEo>,0M'aj"xf{ζrv7 qa\5(&IHJy9h(1o!?ɠ7 R/1g=«i99 NdTH&|M&~ M*><*,vp"6_Oqϲ BAZUjnMA:;}PAieoTٕysC]{ue<,l꼟Z5"ܲz QŔYA~(ud5?kU ^#"o<rMetWQcl!=sN`!uG xU3.©u]29HhLߴo- of&3<\a֏C}jlxj\;N+: +j&0Oxfhg贐F nߘ[/CgGt,#-8ywG]4[xWsʜtOojou0v*v1`?_g\PT0i,-VC2aO/(W0(\!UwL|%;6BumEYPP>7BQ<%¦tbΉhb Rn{ r 5tRgY;i](gqXoq+"E;Zn([;Nw>GB/i 5Tͅ.٤;}Lr]/1_(:l6loIkQ~7?*[  +Ez{W6!,[#O(`DcXi2dKܣY7wysST`p-n=+H:F%C5 ,$ q%'TWX\ъbP@6IBÑE0.:F'vzooE!1&Ɔq:WJIZ #u zAkGլ:mÛaV_j!owE_eSlI+0+zN|L%G }ꁐ9/Gng0%{7(/H"XHj)y٪Z#eo}}Қ A$k齃Ya4I˿}d~`_KTf SgsNjan{m\?x_D}ݙ2kN vNr&(%g=tmOFcbWz`aݠNNw]~1L B6<C2z|%hY[TD_A9gf+ f=7DߑIm pShxx?6! í)wRHgOJnH3*ҿpgT0X;'8ɠp'h)33D򓊀 @GïRYDV$hzY 0T[@nX۱7RDmq?,i憈Z$4.1Bv~V_ Tc5 Z~Z!bR\taG prC_M.J(ߪiEgMC[_dѧ~ NTn$Q~sGJz>r\50nCA2$P >SNLv4ċvu~ |mf[欴J+1iՄ^r]-=f1:JhJۚ"G*[IǓnPL|!dnOwBKnE14 {N@P_ԉdUy;% 8LIeSWDL"<61Α:Âx|3=/NVS:]^#N~SƫPBNC5^tCzUb<"D*ֱ;kgҡP_h+`hUd3ž&bTWD%=[MizX"v_'n4'9of(?YCo" H@p8PA!7;?R Nl.n053-<Ջ[w{ e/>/S5,&\_|7QDֶX*ȿ^8ʈZg[ޫ[k# _0{ a=,91z!a= 5,9ßpjQOapc[uג'C*Qfa^TQB^F 5Ӕ:Z8͸]zH}2d6|晆rGuE@e1uH휭mZLL e,kwR ̕28>ߜew<ёMT;By2Ha/D ?P `SȆEyznC*jllLݜaAflhDT-O._֩s8jA1]uu)ߙq-$q=娪몡du<7s\nU _}DM-s]g:nb|Q{vqs9-YRo|%Bᗎ @^샭d9l@:v߷5˷0A6oEXc9Bnh@kD i:́Iv&.#=ᨨjoma^^Flz_;FR)mm?})&T+d@}Ro'J@rRzS J)>BmJ'MB52s0kj lT3+rd`߱FRYBMf"hqlYVX9Ji~Qk4-21AKČw\W~*}eFY%PZju Zy$Q4$]Xv-eS8ZMqeۭmtKn%:id{Y 瞤@ \]t>:L:yN*t#E΅q*},6Z:Q施[_)41.E&&O-O}HS {٦ ^D7}6r~QOV3$QV-w5̒hx?xy=U q#ՏH|+Wg-i-ǭCs ݽӒ>Rf>PX MiƔX\RU:oTd-!ox(ʹya^oL(TF%>/M%5l*Uz+`y ߜj ,hOt~;ޡ ª|gel}O3՗q4 {qkBswuLA `UgzM!jOr7 {f8ov1/n?r8Zj4q>1 "!W1;[S^Uei"Y)GcKrQ@ςgrhd9r"xJGIÚrގVLx[6X9*Z_Ce;b<+)teҩRCZj+;/l֗;ђC} =qNJxsYћbm6Kמผ<2 %+&:nGU)ޞ;Ɗk}ԧ׼V{j'C[{Wl`|n%xEEKW܂i0k$3IV6Ġ=M3D /(*TPōm#Ac9K,q6#*s;N~GJ:BJ 2N߹HY4O$a[ZԙCΈ(PN}Rϡ =cONyѝG}?}Q* 1 H#Dž+troΏ`4"ǎ+Д'\`mgf4P׎rH}ߙ"ܩ C(69(4\MDRicm: iFifK-P+9VAyk&sʹܱsWu{89ڦǑtəmc3C#{{<[Ězcg| +#~Smzʹ) k+Rcޠ[Iэd1qtfA:"^r>Aۥ力^4m t`vr 笎m@rT m [E+ !jw+ń@Rji?6r(IR0p'Lڂ6_<{"w/>t߻Uf?_Zc}7B:5.:>DSUX"Df\?XUd&@<p(vjZd\SZWit~1~P&QxUH沰. ?!/Xq\jNnW^A]b2%lO߶_~| MϙQBx`]Wn[*TeA^9O&*׌9Zݛ-CH$b6;\J\7n">IJ>%XN3%ϐul.Zzy퀨HG5M(*^'B`g9k$_bY0M O2,FG|DX8$XTwŵ z-R Xзv0J, z c$l_W`fhИFø6Bl! x2B²XL6B*LkŞQ6^Oi# )"1b!t9hE_dIޙ[ǿ½<6rc2Bn~mJ DZz2nHRt'L8b%WD>w!:J  %rnP*s:nށr R*nτZF PpaWm\&SUn@+qM̕Fs"K٥rc~Ҡ$e&s"U:?T+|e?ͤlcL5EʅhS]x~eF(U ߔoc^XVƘV(QěѴ911nI͐Luf鶙fQ Q\?z׷jI^YD:Dl P/,of=zq&+rdڨF(H1)ĀK9W݄|2x4OO=9뛴%BD[&&LJ|bKD~VB0b&rL T@ r;d+~D_9i抩;sNC^8UђIi!&yw`qP$\'S_qW9iR`_`./Oxp Gzc'=iAj%fs/X4$m/C2A;}! M*3] 7 =Կ]q6Pv$A^\īm3W[ŖP ^o)#0Q+GΠwϷOL{m&ȓ{0[qp[fI8Cg> JM](X$ծ4Apz6Aǝ`/!6-@ͳi4 d78!&Ex$M{oP."&)K0':1w@cչr˓s[h\-r$2 3ɔ8s/>P:L1u YT JBUa bD?sWሠ^,,D`#݇Yׄ-xlZ^=l"jeȁ]cpLxG܍DŽ*n9&ZSDuwC6QZT%lf[}w uU"5t"+)fdY'մ_tCKo`^]'b6o,NrϿ>qA G&G#+eZȴ+},c(?ǹAqakD<ÃaY&5f-By. a x[ g'Hɳr|4KptW\ ?,RlIMnUD*h $wQ\qM<|[F\UIi|n/0XmBd.:q 黖1@_ԇa8c@Z =ƊEXyVh0_6m ~$̒q:.1.ڜuOľSt0`x&] 8N*S#~:k2đԁJK$|=B(naz+"S RǨ W2oFx/'U:hN]lDN0Mf,iSe^Duiu 2ǜN 4aY.vdŢ5 !E@/\\e.3 d qdvA7 `n iFm_LPt*׳ ;!: Rsx2k|P xoAE [WNӲ}z)˱֨ oFMq سi{p]Ohf;Ju" :ϟRzwȭ+D'^:4Ԝ7r-vB?UT{j$Fo쾵VW) #mUy5%bBLo-N"}bJ_?=EÍu UYuE =T(^'nA@wE>QٶTǃ31ۤ Nթ Ca^¤Q7&#PMe zbjZE 4;cׯv"RrcB# Ub%D*L̓8[!'ya91n}=+O#8mF8@ڷ+z@ױSu[ĺ.x8M$ 4n\hseY<ٱ#Fo/sp'nE\ }-zʽw최J# lS-{T}G+^0)Q%L̺U0'ۓr[kiŽe.KuF:*SOڱ'W|Z5:rZNX0n2 Fec'[ lHAF0$h+*ɔM0(FVK\{8̒:Qdb5tÛ}ICnؙ=AOaoX*d3R6aeu6zi)R4\,]CБ$ P]`|.6|R=z5u7\XLt MDm\ Ԙa#DɦSoNT4>V?Z1]¨6.#/(T2%cm)o4=X'6(7_{@3v4( 1)4ahoQLӋ[wlUEfZI@ h8 lZWi! 2q z܏uK2!,Bi ~1$ݤRγU8#iuJ}ڍRr)k۷Unn}Vϖ+oL b4fH,AsbBe]CbtXjzAF:B/f.3*jQZw&bYF}q;h],>ٍ^B6 ة7s.˘L \~ffH3HsVsSB~MxZPb$f֧KBT#[0vC??mBS1܆>׏{jYu nJexvU6)՜xC=r^i[ݶWX$3|zB̼3;U?%*zf -g2L J0CYYJ.(].ˡu()$5 WbW迈vo'ۖ Q#w1*4T򫫄/965\_谽 B2"SI u ׳ić,զ‰ȈA(3QfRb-r%jCwm9*7\T7h2Cv+)gJI6lkRzD 7!XF]F qEEM;p|Q8=!;ہ&%F›;$YH7ǀ(S/vEg?,*WA&;hذO}:[=ݓǹme؞h@Lei3 yg9+.>dGx;=1a%$, $pΰhv0q1z*~6!W$0%xz~?石CJ.(4@(hH1,[Dj =AVTMmB8&Î# +u3 vPm8<{@U!UBtgAB0j<8kEB8^ɵ-QWizey/F tZ٘~:WL,ۮ-n֍"MQ]qf' pU= CNb}JI(J5&X tBZܜ=;.WW!X^1ʢA|k#+%%]78schz*3`Yi낧`5܇ɔr7"4ZoD!.XNIx4.#{ nx QεX(lJbne(%grf3rb-8$2W𥋢VXNq ֗QZLDEub%_/մ)cK`-HTqL(1>@EӦ'8Z|1UMLԟP! ۣ>>eMpsIV"_BITXp, Pq5)3RZYJwxXz%8*/(~ŌA+2ZZȲ?cj *Gdf$w$eBĂLzy/ud]*$ks95FV527wauV;=i d0h~gtXo;-1yZcn7\Q>'Q^ ~KطN5hn@?E}v mP;;n' J8* qɫI Ĝ*)ƿ)[J:j$|6InuM$0!Kn_I+VN\jB$x!(4)x'7t(vx>aeS|4:$E$sB6x=ӕ8'ХTaYBgbR\rA ?+@#}:3>'Z\%h^-EnUΓN0ZwMSx٤&tH0KjrSp*_Lu%C4؛^ epd^f'+HuP@)8AۍkBP$sR)џ\`#y j"šPz;#h(V??4gN{BHWL>{_Hf{|[Z&ٸlDiS?W+wbj݉,z|ʳ\Mi;(vyADOfCݓJ,e{kkEGJճcxҹ] ~9` 5 B>U v7 kh! c9idtXb:tGPP4hH2E5bF vp;T)1HR.2~Ӑw:.ԓbNJ b\fKڬG붖 S^bqG7eN1(%t9aiΒĒ6E8dmK_D>ŒG}? ,GJz&C2|oR _"r,vy7`WRη2QDۺ;O8ו96@{|DLEW.V\T=Kl#<Zlc({̹u7$οc1@<\Y_JY1ۇѕD)YO|$]QPØ+L40v"K3L2Nxw O1 /+H4+ ǑeV3\qm`!ZVĐlDǃ~?ܘYq⊲-Gl߆f\lg$ ?>' =$no_i`(3HOi~޹$Q{X uR!Kޗ7?-7W?cDgs"I ]:TP,G7Ӥ Hkc _Env!~ß+=bMfx$>NגnyWyLj^=lo2?V@!u>S#/w* *Pż (B8 ;>6̈́bܸ2pf^mo0; uC38o鶅@[ [C }Agx:]ӻt B!o8> Zq7QUp# IintƄSY?.S)1$H&jg?SS̊nxk 91umД:@5) ֘hrZ/#^Up C6TyЅh9ENM %.9D\ gx}w\S`&0?R!zT\i?+GvX̻Z.M [6n~vDc' y22!pF̍?ٵӬ-,4}5nZRμPTp;cp9>.ZOˬ^c ΟzP6j pxmK<*4[v=Ҕ`vY-)!j( ɶcwiIU]0:yr=?d6U6/ YQ""FѮ>X{v}'#9p4KDi%=4%|1[E{BBkRu%h4Bhmr?E4xg%?"hQ;E1(|=3bɂ{ q raYb8ƽ@^w3 Q@_TIdW~P!x}&z`K)CI.}ޤE_ '`"!'ӽD_~ e9?Sh q_r7 lꢕOY<ث&&:NcemVBT j8Z륖 (ɻ@K#_[y0g)AV?)Dl'F:{Ot0[]R1ՏPFTb}  _P|5"92UC"jbE}N c E=N}ɣj K c$Bu1(]Ä!I~q{5zp:* F[24|.g&JhkA?^ feݏ{K*"K!B[d `3FNʒ`[ʼ p'?e?Ik5mM36?7j\x6"N]KK"plϘi#jos #b2 M%{Ֆ;AF)uxf'h6kaCDŽ_~d@4cli%iWr IÌ{ScL l-_֯FϭDw/N)A1E9PyaXRg6}~B 2}>tb|̋YKs1䡃&5m6{i4LE 3^H]='Tw*GZZo ܞM [fHXY_蛳eh \-P$M!#O34=Py]Œb0IbInRJBT@*R־-O^#jc=Bw?L]Ǖ,D46]N>pGEvimMre|v>79H}AYJ{/xLPл1g*~4_^Cޘa{_i^^cJrD HxڣRԴ[ rdL졷v/%c|ʵ.{LMCLIuc0K9LmzbKN@o\:T!9vRy5l(3-?M*1$[L6s"~nt37Z HYP^jEtU8vIlkR1yȪvUC{o/yKheidj0ۯ~L[ʙI#z8}(fP"T;h\Iظ `U ,'Lv$_Aq. R5 \2H o)bU_4+,4, W~ݤ[ϲD CfysizƎr=L[O3̸6V1mD)yUT ~+E5 pkށ=0ϴo[+Vw˜yGH>Pr2  ! '&K W.yN|hDI҇B7a*fSbX, ۴HN_^^eukNH~jZe>ܟ4(i53p*'%u}1[y`=d݋ 磲ɬA@iּI8+hn;8AVRE*bԨ|6U7 Ӂ#QJ)Q`bq#NIV9Y2 |^B|#JcsAKK6rN}f1}^32v('ﬗ j$#wBB,tfޫqwۛKG628zĻd]휩ux`ut1t5wP?;TI|h f?h>cXcC\6R >x<ۀlY.IbB?0/{GE0XA.]G-HUg_9G(;Z"ca}$t7BJ1b @/ھɝR:]#'х :6*:Tw3S!;5W٫wq '0SrozdB/MaC,=$` (.S Ӂ _'ut$XUk醄g;F1S#D/r8 dq=jjݮh TgHlrg'V̶m-R,D#1|!~0ؖ51q7DKV2nU޽!N;gotȋbeMhěـ]QDgwذ;.ApM,#lmMRuapn|zc+Draoߕ졀] 0f͈?5#-oC)þzݐ?Ue夊 e e/f}cS*~`t& 0sy~Å3[pDPutLU. RYZ':.7S+Z{ JI'0IOE-ѳ{̡r[{XĶeXc[(sh[tjd_$&DI 9@^ '\@F2XF=Oju0#kPTe_I9hEBldQ+DpjW Q&B$;]%C's^*l$5Ur:;wkgW# "r*ݾR2 <%V 󦯛 m/Q EVo'@.D,شLL W&[v/;f;YvC? IyёK FBYsH.%c ĠUfǒәoKb7U!gO0];nX'XMolҨj:,tp?^ jR+3Ie;4cAET9UalxC!5u"#}}KhtfX溨ޑkD: u=Y5nM)/d{B =DH~8ǩ$øWoS%S6䦇~I"ʿ~i,VR>~(TG e1 "o>Ce-AECO{ } u^)sAQ6JSN!d%2˕WtJYW0Y)1L\U=V?\zr_Vʦ&ijw~{[ Sh*C]Z" Ah^M dXyL\Vn۬X$d8&E_+BQծ!K&я[!DՎ:)ϒz #wD[3mL߃S,9Xcik6I'wNrz"&>T0'AEAp3ၭJm^s`1cxb-ϐz؏T8tvX.h>:'(A-$앃ԺzȰ|A?c^hH1qKþf7fP4ݩzAF'y*x>:C]nY^m*A9 !q#'cQ+,_$ˁHbiLv*ft|`g/^u5`zwEDp! J=) e_3$Sh]/+]T/',qЂ;YԻzSzAܐ }|9hӎGLui\Si yPi2 /85m7[A]ꠧ,볥ِxTq=̔al[tG%N]ܧ,_J_: " L9:l/ _эU230*kE*aG2!SFmso1 kano. K0t&F=S}<&Y}{mJhemn5O65NUp/,bՄ{łuut)`D0g5q G Hg!@k(071"I}a>mg!SbR-.2&6mŬla=h8%q X ez'n$d=.L HiS*5 |3G`-Lu&(V|oѦCbQcvNzmfGw-~L.u/ީt!QHfkXҸezŻb[6#XF&i<8+8x֮jzLvIkb;D}?<E0#H5 JYQRnQBVoW5tKb0d<\ Ǐ:6( E}oġP=qt3$3Pc l/[rf> L4] ە3qT-IXFꪻ+غ@xZ5D b 2^Y)N% v?6-GT4c~|{Ä'i(W cCJ]g"mdǢ:BCYr ʫVVfCm 9w%_њBo{51:~$7hI^dZip"5  +kC3/ DMyd;y =kTe|mj8de{g,SBv!uN$mf^ t<&pL~CxJxsv>cV|q@n2É}۪+Pl- /5m"y X션FXb:sǵL(|sq?|I-BI-5_?f+KדiFkH}KEWP?Y5?7AQ㍡uژlfY/2C4~'@`o8Z?W-u 17gr֮+tE uKbsSi@I}+0lȶMF{jYWZu5#T2t)؃O:E>Co0j9 _fdFQ,58`@8EWT/< ͔|“j-9)7A4*ANXx8k$P'y|9j MIH?ikRZm/Mvc+9UUˀC!tknͩ$y:< lu] +Xc8 HYțSNMKy З-#y{ >`hG ߳ 9slB;:O'! Sjp7K4}J,H?Yb} vX)SI0 tQjvC.R?`nAÙJӓζɁDOH"n~Z%73l'4&mzǫ}(ۚ-v.)} L8oC}a bպמj ^R| oqQZ1A#|cXP;OUWcهlZ&֑OSC[؄]+٪'=ioP%O/rp>e,º(BTqh Yֆ$X 8s$riJqa{`4V%ٟ))z_hL7|h)<'e)AhUӫ愶@/уL{x|?ΠR"O@A_DO>5 @ L0 l"YDA ?zD[]N~P7F?YdS_/cUgنd^iPN2^W ,fpZt9Y4niӔ jMle{Gۭr2^j;ۻ_\u uR$]/B i%ψJ\8 r״t(ABB.kݛcnUB_S$, Fe_{s9 p'Uz4T+$fVm)hTm;B:᦯ƙIl+L*&!KAF#5-i%er#}t!/qF;7y鲛@$y@]"hdwr?hN o=RELʥI d;6]ݢ?$ 7ai ѓCm|n bccw6NVM(Y69"_U47Vgx9U7 =wcw0b+)7Wҋ"jg3&q0 pRdKзzn:|yUw =e1J;~ 4oZ>H6S2mӨWV7eQlb!b{C#jW`cWiټy"sh5Ĕ/_hdxriDcCIrh*fyнKa8{0kⷜ}u),x"r)IZU'1>El2iNfLh`GlpHм}2b{^eY ƘA{Ò50I5eh=xֹq%~) Ǖ̕!;.jip%gs[B1go5mV>cn2x|ɥAUx\|lj!,V? QtCbញdEzҽRYtz!$CQzVnS,fWE+k+؊7h[4K0Ȫ.ms{L.# Z-E,'mx8ڭ-}+=wCvh,*S>%ڞOI5VUJ7'51X #.EWfr;X([88 w2?a"a#cu\AxHy}p\594B.MI;-KՖuѹ0KQY._$}?n3L+KIt .KSk4n r|cC9TUs rGP0:\\Qn凍$t_c7`5'C3](X\,X hƙ.Aίmo..55YVU }݋eGy$|"oF"HIX Zv%:jC3 ʱS+oLv4 )_  i{qE=$U3:6"J:$*xˊp(ݏ'«ncƄ {wS ̫36*XBj)3h $[/}8]c7^'>!Cr2+Eگ?ˆj.G19:&3<ٯ,J*P{LRZB/~.xAsAZFmLjʌ/ugM^_뢞UkY;'І66S]}Qty$PwXξCBg/s@,B ޤf.mP/ _딄QopxlZd2 ь Fd@:!mb`DYeΆ[ȑ(,pဨIeR$?m"kOȠu|,sOpIf!v1o{CtRP> hsvbw˱Ǭ]kYJЧ[( w G4{ Y(wBzJB ~z&o0;4k#'y秚ʾT>Ie .3rQJ+T0'ɣg%QY=pA%}'` tzݖ5DiM.eY9J_ȧhQ!_oI7g+:S>6RcYy n"B3K2`kU<֖_I94,p䀨͠F MRhm7 U\c^МRμ,' CT jk]V~E0'ͦ.n"-3C\ߺ%:)ge(бə46x  S=!ГTd ,%h.-c*H`o9 _Hj}2n]إRcri×sw^GWdgf9.´JOކLi㦛B`/ű#=x qcP1,_Q7j^گfn,9qk*Y)'E&72Or-)f 9B #tM9ƻrZŎt Z*-rDE {. $.s`ȣ"*fNV13M ʩ̆({סv0k JP',g?(QqEkOfxB-ቹV 6]R!\9_wوA3kj$ ,|O#pvytCPn-8̀)l˗i=G fCA-7مI܉)' ȟdd/[@e : '}D혹SP"XY[cz4v+oVI :Pb`mLy]@^Ȝ"9u Ӧ6-rˡvo[0[^d][q.椔,,6IqCsb'50Q>-NtU@vW r M<1¢鳤̚$P7P#Yt~Hck8<# BZ0ZA1c~c}Tsi"ɻ&ފRVk?G_ @wf/ Vv;ܼ M6wp08⸇WZiR*Aly=oIx8l{YC#|raQ-BwN *BZC[/;`77>aahz; ALM/XUR{O5ԴtXn,N<`E_#bNT01HQg>.h񔍎edZ5=̙amZV0.,IAHi0lR{jY1&?Kz,uJgvBrڕ@2:8ڄI T&xu%4PZ|Z?Yaigh*u* :Vi/~7 WNM1(uܢk%VϷ- Пmt/eʪrrwsܺ#ԓ^kOہ[Yu"#%K0ӛ8㻘uӻV`.ʬiwW[xY ^!?."b6 CTwa^qcC J%P^KYN+EpAO&ìv%prz^줹6ow=mOeWQ2pD~$_ (u}>j7'a /g^1i1~ޓڍf[s zK D >e&zN01w#zL mb密[ e8rp^I^nчryG=oQourʇZFl>yFV|;Tͨ.uˑ.NU4J7}kT'lXVM*v1*:`!cR_0Y,ȍr{@[L}J gM'*={t z )(8TZ:U9}7BQ~B;7pLiRxNf1GR(vʈ|0_?$ 8R B Ib쭹K'ƒϙÔ#Đ9Ȱ\ )jU&2KdK̥@W7J ( 5;u 6'쉑c (2$fJGXqGq@o 2/KނJ~?Nե&,-8&+U-nPXTC3Ҭad(>9y%t {c7֟(81XMM3jvbw߰R%`Ce >.1:,7?H%7\-wGq!Ez ;fL!b_?2>}BUH~1WkV)i뫤~&WEV0.l7f#h֧r-Y*#ޘZd4U8uz,tC]hĒ&@"c+? 2DT"՝AؼBW5eil+KӟљzC5f:kwSԃ|8d=@7:fVjlǏ-G!л_D Ct́ټî]xxc("eF{S($bQ0ϖ}x'ۘm:_\*wxZoži,It E&@gpk4`l\IӒ 7N06F'tw4*԰IZ 'LlgUFI]%ֻsevpI~~Kv6#ڵmnSzTU@v)իDFm9/o}v(:Ԝ^s.wzU/x/hlV(D܇)rT5JC >]7=yJ}g!p< ,:@AX=87` c&&D1Xׂ6fx6:0&]įпw^3  WWQb&4=c{ڇj܅3I55>γ N`"އ4C?jo։ RpXTc7h][vt4$bMbo:^KMG/'w`@IIa} _u9gc:O+f"(mh*noɽ'cM`0CT9N318$|*B2 b_2NY`\* 3. 5UA2{wF7`2t{0Y냯j։I58_[r%:f=| QMsMLo~ BMdx?AƇ^C"i?+N5Tn%Gy;Κd<H y&tx!MN0c<3Dz*z %WvU>_5 NDd.0'W e n*{$gG93t ŝp K(X%JeP[pEb?;lC%qŹ;iA}E@2ϗ鯰@;IWL|j } *pV0;Avꦽe{S–6b4~ww ,N9I+iA+n瘗w V B1-S?^8E"}V/xA_+BqݳkP/@Rn'EH2qqNWIm>n" FE2>ݾHpYj}ahUؕ`pazu!Ǥ9aR74}$Ijȹ}a=3ѝ S,"yT Z/EdX 9 -{&{@Iȵ }Uk\%`яd<L (I9Q2?PP >᏾8 DOdY7&l9^s\c@pYsƓ8YNoQb&2 YUJ oS3RtxOM:3{C8ulKĨ9/H,~߅ѷ0ͫ[>Fǁ 2O֦ f X*=#K}ޙnjw٦MVrp 4Zь9暄GU3Kfman=)N,$J@]*d7跟]J;oI1ׅo5SࣃC㟉GNSQ{ze䴪q:N bd"K\)8 g؈.GG.Dhj@ ZwXX #9`ͯojՙێG;寋 RY^ᄳCF4,HJ.p oƂc! M2ܡn%zGvmt%L{=wc`ICWw V!Y|ծFpF^ڵgpia,b>iB($(Jnzxyv~6\W 0ӾX8TxEY}|t<Gj0NPw } 濽:}`_` [qϺhXC9+ΆBȜS M9i(JDH~'=MkV)G*^ɪ@? tCഎQ- 1 IؼFϦz˓Rz @޶++Y`08?4=d |Ta#aV4G̦JCeɜhTt( 99_x=]h?d99$;-o''"Kl#BWm̊4P{ {WѕYj'Tl$%-ļi²h} ^"2̝Ǎ*=>ew}` o;t_GF/bi-;ώQIVMhm+˾"xVBHs FFOvS>SZX6 ֽq96.qg"yᓋǹ4x9Grׁx`\$D/i %ͨ@[J(>ͦXەat8kSՑL `ޤ:|KzF>&#oP&ɢz)EE@A=5Q.K tӪU;`k(a~[_FB>-ݙږc|?*ˢ]>>agowC_epJ5k)҃Q`NLk1螡4vA[=;ILQ͌źNN6@S͵]?/D)܋S\(Чv$Pe4>=K\ %m AgQ_Q I=iݖQi[(8L Tl0{K!@Q 5nEMI=9/̃YܦiV2MzKQ %*SWf:;wj)RX+dU@+\LMwn|&ۅZlp.՟\#YM{*H& j8w R!Cb]\99aN];le#n^M]|smό_b1;s.btޟ2 k]t2P]jlfagͅ HF|YSuhԢ3YCR :+}C%Yƕ 3Bʋȩ P"I>ٓOӟ-# yԁ~txot ݩ[=gƾ > o'DY3Ή8`Ybj VHP T<Ư'jFW9[QC1|pcN>K̅GUy{ɡALGʱtW[]`R-Q /Z":lҪB)\/( ,nȐH/ߠ61TJ-*/wۓ{~g^Syv!%j+ PJa+ 1 <|5UzL=(䎺ˆmILҘH;۳U@ӾgHwdD%/(SSTZρqvoM'X7ɥzk܆rsAV4(ۦ{1qstvG:%jBq#z'o˼:v'TNQnbƟ:X_Ư-Y6YyfX~M^_|]7]hv8)yQ9bgv}p5p!>$8sPCj/Q%6z8P-Nl>\8gs"HG%/7L4ot$` \v*ۼ[mTzPd) 6&cIdFY-Y.#ek$ѡ6cn$m};UrFԚ0(?(nokKj-x?txC5/azH3UEЮ? z{@;`Kp:K4d.M' :`P5Jة_/k_؈jY-t1XmeT fNZ7uλ}y3@ƽ6` 3Mu.9OYyN@}vwW`꾕:A< ) _cV[iEYU&pRUVn>^* 5xҭ"<_ܵ>J3ZG ;vV$lQ͙8aH/Kt8*ՃKϴZ?TL}=YsInG龂Z tȧ ٤z/TXѷZ ߬eO;)Ho=nw^QJg`Ĺ33 Pu& ԦNl#|Q {\jZY: ̮B"ǻ /9ۙ5JH;V,f2o%cʹeѽ썧A$f>yaL48l\=ͼ<1M"?Vvj<{Ydg7x5%:؜JGsx!e#Qjr^4@I/9jm@_<*1[ޘKeA]#]t Uu`=3EϧHP?O])޳&ԞA.qǧ_Q[ !nkސ7(k)a?dtT9li{(\ѨƖي%|gCQM x\WY VU9P+09 f DBI3֓&a&<+-kɁ8k4;YS hވVk:‡GJIj *Bݞ3#B͜E-۽|b*d0^vC$c`Ċ19Z @Uv8h6ڷ ef"4k3sԙWĩSe& x_On8QoUu5[^"1<*;/+HЧJV£̒3d~1|6(oZ>9[ZCdwڎn_|+/_I?VZjx{S:^lDQg'(4|dA c0pP&lKQޔPã8ldF /b팠2I-hy""u >\ N γے wP)NRn+>?Eon^yJ4UqJ+W˕n9A3GC"RRafn/Ja}V?LںrS97HLRnU#̃J@ v1ž冷r[21~{L\hT/W"A2SWf9/-CϾ$_<)]u#m6O. sD4̧H /[ [Mpa^ljtS˒MnJ[ZEj$<>8=k* ҝv,#f0ֶ /1EλJFŐf=dkV&Q$sg`bp}tEul^OۡǪ` #(1OǶN]P2Cԭ>@WKF^2z3ɜ0B֣D,6˛!R("i]97Y}7}?:N5*M+!n8 +*X(u{A~Yw^eњ-*Oڜ+"aׂazwnyZ_ OD=Hmؘ;a|뛴kj>,!6|"FؤC~A@oJLP Nv{UE_ n[,kS4]eU.2ٿ >~ĝ]fdO~mS O` F}!aHe Xv7]qNBm= b}ş8m]}+}쉟r9 @uLD y[7WI&:.t)-VO~H' 5 9rMPnDط-~ oD>1hˊr@W<'`RҶ=dL "ylQsG#瑆j[Z:w\ -f3{C+sBHʁPDKK4e–Y'"l8_6S c>u)j5[۷]IzG(EJ!42iQgA㘉WJb-OX>"Bz2 іM[ Q CYy_jEqw\ADoDJvN w SXNϭJvQ6H XQ^"sYk葭.L'a#jQ8>d?Yp h[u9ufBR -6ev_8 ,de]UoC]gj/*O GT~pZD k߾v9\JHS:u*! `3-lS/hzQcտ?iϨk!i[4MafzbZ5j:N n̡ՅNοfR͜A _K 4"OzrMښ+kK7Е&G|$Ćt q>xRm҂Hi'/3 WD{9uBW2h:Q[CTcTМ@vxxЎYpL LmH`2B\ ݼ]?cXT\ 8xDp(&}#.(} c+k[ e\~:%|S*BR(yk4ha474dHg1 2XOGZ JHN8"SՔ&W?nݣ0D-"OSCDznstGFt6t3^5;Yʯː,O!SIe3 ٢4B%kqw?{qkh7Q@C^֠ c_}v (9BF,ہc,3̽ (zoQ:j=_og˒d?ON }O+iT+xlK s1&9 Jq \vwQ59 titC҇4sjy7}uzbdNhd c85jI 06n iEUW!TD>W{RB&)WŜ!dʌesnE%6q5Bu נm?J%VzWbrlkɡ[Su,{ `:7jۂ[ؖL^xwaCRIQ|03B\nse.` iE֨|<*3VᖟN1W(Q ꯸uah=@QɨEL[A—.e H([UYuhy>!;\0uhVY1SSW4 &$'DW/}\zI}qr$@_+8PjӃK$Ow9fdBXXT,oL650SƷ`>ڣڈX dKnm"O||IC;)lދ!fk!6Ub lG-#f~έEF"[  &KBa)_|=Ef2qØ*8\p/0f3;[?k["~8x R,cд ' ;#w#87җ@LwAUՙaX/HP) (ܒ#m?mϼ~RJE~\1Πpn6xTFۗ@  @R"*_߭,aI { Gܖs ugv㤿FXn"NV_nI]/MFE+`Ϫ/UG5>h\{ ý^9A Ɨg&$s4~BOh9C q!= ь5>vm@QhNmmA {;NS{㒀qV-FŨ_f\r"hjgJC6ءFxYK4(Y~4@In_.6m gbMOcl\ +ӶvȾsGT8d}H7Hފ!ls~ELv}y1&hm0'G#s:VvEXk)[>r%!*y (|NHE\*AXKǿT2CtI߷nߊH\N ̛itG&Xh#? /<$QbJmv9Xcp\Pt]dWfS}&'Y Z' ~^^{z8uq?e}^w1c'yH+72(HfYǹ͉B1b|(bZ6+oWYMⰁ鍜Sg'V?|92f"F1g˟Ƀ)[:[s '(XIe oUۍ*_r1DFrvIΣz:6KD(,}4.Gaf̘A-ebpTYAݎl)'$â ,I{F%Q5i#j8(Ysh&X9tھ ߕ(SdW,gQ!S]_AF3C/]O#%X*b_NsE $(VL$4뇻%r6D[6Φd7\=24z2[7ϽptѰi Bܸ<5]G_TEqq 9;F7q.']psPQ}D i(֊~{w"uRt0f`tySk,4A\i+`R /.\ҲN緐{}m¿)#ѶK푺MWPA"[J~(Q 5B jccqFk)z^ f#.v9,cp[אQsX&˗-$hU =%߼7jDt5~p+KH׷{zͧ `3(d1L`%F'a 7mL#s=pWaIvJ@Mª/ˇ t8hGFrvpM@[^I%x7&#ݷ<wzFNkN"ZAވ3Fe~u{-aةHQ<>a,~ {ghrp~%+E2sjel4{>1yr; iy-_qIAL3l$YZne>_7$qv4@KjլJ\ 3_E :%b؍bkی{LtߠAV$hRdf<}0PcsRcH[B ʆp&*a:+EZyI><%Ct^dbS`2)c֎p,; -ӹ@b#xRm*AkO"@k{tn>i@T\ĸ>\ b#}G^Z Oc[W$tQY}6򶕒/wLN1x[ȭ(/t!UUTSTe;qȀa2oagMW\o2}VPq|eఆXXwOOLN&(<_ېH /ͧ=(ixm3z\jTu+]nါt>L֙ #dR+\'֦g^.wNY{W/aL-o)+9r6'>5\<_^YR^K薆sPH l\5%u5fU3,>*"W{- ,DPBlKyo*$Z_/@\M9T[F5C*a_3ʍ슦o| Hdmv:eDT-%r.cqDE}Y.ub-NN8vf%xK.}H`s3,NS"AJڜjnnt%aw">:J#!~]ѲNUMdb:x'Z !av9@{U>?p !LSNorģbrnU40cμڜ\9w&W<WP))LjϿS oHG ߯G+_#?E1!h/e*q4r _^)ƆtC=iHZ$kPL *+p1ik |u;v:DXx$_TM׵S&|gxq345c3`aP_ b48z)돤;g^|=Mw>ri)b<~X1 ԛJ{cU\!΃퉝}a~}`by!s[H 2"1a@a;USHV(pgQ"ɴ .BEd3I'~ Lد[@1@& - v/7QV_k#jaIK18uj^ ~ۘxuZSmѥÏ1rΉ{迣 6"_yD4 ͘¤Zq]^`K Ҡq=+I_;F+V9 m};T@;*]ʹ,$Yjf/KƳ[/}}8't^u|zm H 2@GI-gQUei M:^S?-S<3Z$:u  K"0t\p#Q6(njYo߂qefPf/ۃem eɠE\ַ{{ b0A=5-0Os^,cgTjWE 9>运P@* t\]Ug0P"ćUe*iIhE쥠B8 ~,f'2I.GLo 7QF{9ozM'VGҼahq]֖3c3L {wJ@}29M-aN^ONmOCbL8Y(jY0L.dg M(}M1/)EA\@#l^6􆩉 'sE 6-%Ld9v]^/\ڍg/v 6LiD QsOGE_2z.Q9[ O=Pk P0]_ShAc!季W#](ԐsғtܻZuŅ4iPlʬρFfnzT@tGJ0c>@/N(4`oۗj]ʣ;.On9'hVU >zJ -9lh}$YF6r9$ĝ\,4,?S'r/fK*/A(B䔋=Vت JwJ迾N@ _ߡ~BwP "켎FE{I`Œ㰕}h$/P0Kx_saVsѕGmωv`%y(tq} lPwl$w|=,!Y u <`]1-Od?"Rsןu YT'3WjWw7} :o,gsl7 9&i`Z0O9*6!D$agcy8SgYZ07070100000043000081a400000000000000000000000162606d520000ce30000000000000000000000000000000000000006200000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/sw/rxe/rdma_rxe.ko.xz7zXZִF!t/+]?Eh=ڜ.+͞J6eUA޵~W(g1H?F[M-G6>'8&~P[rf5Oٖ~| )Uե^Q:f"]B%愃V\WuD +]"AJsVш0Knռ9'1?C?HDR31*?ZAŊEPC@A|mO3Xg ?%[u#iG?+G*duqDS A&o}h8tL UHI=")6G1m3qt zLFgVA\x-yoj?jk@[πWζl+20Cb>J'GjDgGu߾:PU5)~}9+K)i8 )CbfsKyۏ]@rԙPipQ#>poRKmxs:TR'ϊ5V]g3`&~=TِohkD9fq|?ig*ɿg( E0_[ϕʪ~9i@WLxR -l H92rWM E6Rڛ86\"D(!Jl WaeYn-c߆XYCRoDlo; Tbɱed +*jUi eJ'P9P9A/ [:Mk4_!qY&:z8Ŭ{GÄKdw͜ y}+hW[,gV %xahy6ՠ6j?7AC$Cc8 E=hU{Mk#?ώ?-D/U`r j3Q릀hޟvPbvݱ mОW$ /du'@``hS9٩<4= zCv^pKAowyBœ'x1iN]/ b”j~'S'Q7(^IhCtbhvh輍M6i`7DB&ĦjC-?@@aZ${.ڹ*tI,=Duet>H>I#Q*!Q򂎃`f轲d*=GD'c6~xϴӋa`J Cr"+B)O}.HbN7EzZd(y7cZԢ}|?7) eER-L$w 6NT_pCHQ!iW,fkK=1XtY!]]̒OxHd#> /gpy<£2_FQX: K*'7llArubLcuz;JjĢ5V:f Y7h=ޠqCC8+;<2]J`3T"^;Lh }"o vY,Xs!0fѳq8VFM"x#h! mEY@(#+"z^`?O֒ոa ]T 7:b6_i +>T|u_ec^\B'ʉcI~yL1DOӜ TͺӴ=[^tll(AWӝ&6U8A1oOƛ- iֻISf̰,6j@u9̏aUgjH8w{6pIe2bU.TiԎ74g^>ؚox,zy.u?'MK; E 4l (;X ʋܨR֡llĴxygCA^瓞z* `aA*LN|yqw,nה^_zLtg(6&Q˻3f0/3\f&)Q0s?+D@':exy ^/uE\&,BpzQY _UwF b}] :7܀yPED¼Ù7Ǩ+,XR 5q+SÒeh Շ tC:fҐBrţC̩؞Yȏ&4Zw0K&_G6$=pdƠV`5g+It@]X j1F欗yxqZL(O#֍ K&]1  ǯ4`LZ`c{,>0ƭzbj~d.z7#{ [Y(KYj<|yqVm5Bv]6~ ǖmh:,MGn#d#/ 1 LLAR^טCc]3Cpz>5By8@Y}yk9d{#ġ*L,YAp`\jC' (pRC;.,R!S2M)W0rXExC[G/\uxXN Z_)t Pj ;.7 *;E3 ZN>qf55.IԱ^b|wg qѶ*Q{/EТb%嫻~5_i :>Hk"xlߵ&,3ŭ&TkiG'L2"{qja"fO7 <Da~\)~NO6Cc`\ 3`qR~A#0)lՏ"_rwׯn^ ֆz\8m,@Ѥdg=nkڥJPRPN6G/ S\"A/ ދN^xb$w|f 1q\ȸJCM]xΪC_-O񝯌ݖ?٠^S񡰻 J6b+m 1RzMl}+^44Kx.#,?O8p[%g*#0i|A@O\fWڣr@IM| ~h7矢Wj2`?2 ziM\_ mz5..б jbɵ8<; 7^qDWtq!Y,w?Qd !sO(?3Yeb2`P&w,Z}؉Z5͛'󊾨H/zjꌒrGMut"*N~U _0F8:mi[X`s,@Ϋ¢Х8b{ʤ[$'2$l}+сpD^]t;GozgkD`P1IK'{ y'?;gl]\hI 0 aU'bi |97&jQ2|E(3 tЁz Dfې 8Pa?Un;|(,pM{Tp1AV$*+QL#ܶ}? ӶFn!Dz o~˞{'!uYk~uq3(R8UlE˲Q{ ݔj('r^Ϣ Yb'Y]Eg`X@T:L)lwMl;VV#ɤU@:e'5q @m{;<1`)4\owq JF3qўOcl Ն#""6cA3.*3@̛SZoa퉟LIx[=9_㉾|ǑO2J JNN"@H+"Rӡ΃F7È*c$]-|7%U|{B(bŅ(0_Z- z|8Ȏ&w;ݢ>0 uuiG"*hvtrbBj/qKU"F-,iUA'cՁpycLA-S6,MJوh5.xV:Ubxiٝ9Ymcr,(B>ϐ JGB>`Я^?ENNf5DW&7}\23᳖a):]v~bJ7L ^xzzG|G-WFپ~r~Vϡ/Hj4MT+ 9p% $PD=MJ4PiÃB,9x B#5Lh7+ap; Gw)c`N[InArh6SF /%=8g+`0oz0.u2dW62{cIu (6-d'+8V;B5/=vLAinp(#yà" F"Sb՚]lRN?물s% Q4?]N/R\#_I~OLbΖ΄G'M?"'<;rݤm+^͂>ToXwfw<&.^u/]0ܔX#WJ /wkKvOt?Ʃׇ |>-$$e}4B?]P@$ u˗XCxHԲa D; T^kop|=fsgF󂂃]K~1xpJt]kN9XjRL@GR|1fGGeƲ x:ؙo~TJZV-b͝ztuˑu,2,|rS{lI@<3eENP۹HkzX 2StgazL7{@ ]HHYxrH2Z=.KȮ_2 %}Ja;o.L7$!p]͑N~d}48Äm7MWٶ @mwыK6G&Mjpɫ' &i>('D߰Bh`d_&FFpxz ^/v)e:9Z\hiE$QZ U6;b7W?Κc*ϩ!F 6dg*HZmk;~Y&5]m3%Sv&2D;L`< %{D;`✠%ZyLq%I(^ZFlU^ȣeVG@(*1LG 鸖E, ΖJbҵRm@ ;>1f1U*)Qd?f `\s J4M#16>IjM,:5n 61w6OL\^${8Vj|!~;H?Brm3L^̼՞x5wg9gLp}:I4+4%|) %[ -|ng#<wg.b2ezB=zJ7g1.jRj˰O#]ad.5&>ICB&T@e s$j$@6tC>PFZ^g+d4ȲU/ʎ5f/|LPR˭pJh@f5T!?^Z&,f2u[ >:Q\[m0d;TI"\8d:rkm0?sMGhvnwsM$۔-*-nfL` (A>,&E h :LDŽ&zCk[E[ yhd~B)xbO}Rf' U]ug#C$JGG#}k˧#eM GZՇwcPX&R@wZyW_C2ѐ3p3VKhNq]<4ݐ;lVi^/º!΂=IjSs«0m8- @*Z]!2y B`wbT_pϴ0-|ḻ]ϻCl9|.ȤZao<ȗV~rZ*h 3@s>IIy.LBy&Տl<AԌZ^9eGfh5Ԇ:F->WQYj/} z2$(|<C#yU!ܤי%?:rtg?lGlNGb볭02L4SM\zh\i7"H|G ;;ҽF|P +S<k:^YF)R)KfwˮR>nҘWBen-FmVfp')5PK^Wdb%s8AKc ªF)+PvQM[y IauHH6g\&%n؟5JI"ir|_pHv%KkP寙֞7SqDMAT^iYi% m6R9kEiyD~1yk6siL +P C(W@ȃ/W'^: d/ 5%deT;ߛ/oP.\*W?1ˤ{["o7}~OǠ>TrGՠ|bEu9one[*NM' jP-΢Qa.P_?Mr8j'w2¯Ɛw֠C ABkpOkL4Smta|HAُA%@<(5P8;ݽ,pٟ9dC ^+ ~h0Eۘz̫ݽa9Ün1Ył,kqFS&b2qKl Ы4+Bdo_wc,D{[6i]|xwa5kI6$~= T~E xvh@%$ZSt{V.4rYAi#a-0=')M9њ@x0ݭQK ɒu`/a05Ȉ oj^$\˸3*hƯL~k]kX w)]K7RH꜓v9GPDҮCАڢW1I%[HOU;{6ƨRX~3m|J̮˭9'aXxg'ڕfay6 bUikpVjqvDa%ζߛy(LUvnVD78q K58)om4/i!JURH6ڿ?-r n/SYb8VtWҕm)E`rZ"g[ԤE4!agubC &kNY"$;k_XIVXg#e,y9޸Vb~x~iï GX(\!Ӛ0zs" *@yw8|3I c^V[j5ゾ4fwLSN=枭nΫéM9,Ht t) d\ g8oC{NBFNc!<[DHLQ?9lxۆQsq'k?yHj#ƶGJz _$[g aRi)*lثj[xȼ)=|%N)k]'|iu ָAmUB`K݂mu3~:$j/wyѴ]+ӶϮ6|_'+)e&HPy);S\^y^@Wo HJEPp}SC*ҭB&KL2 H >r#T|UaOO,VLsi˅/Ueʜw334?&Ve+9 '>+J7&k|pɈdw!v!olg^}m흡s6JW7PffIi`}&!)ӖvL>$:@cxƁ^`89}~D75f$JvkQA3(Aa~`ޅAs63?Q'dN~lwMa-R"X۳[w vݱN mڰv{~,$TJ P"sB}A1,Ƃ\jK6EUu\~`ޔS xYְل+ۨ$͓L>h|P]H_?8n`v f52pcq ߝ%'8MF?dyeB̽DYa:Z 7KvZ`հj4?y[iZy#+Ϛ?d f&1KTg"u>Ru0@W$]':hsԑ7A** 1 s*H!(?ˈv:nѴ?b0פx762Gk$$f ~f Vz2;t4P%$v>-ݦ1yKaDpf;\B)pn˻06xW/;9m zr:fm:?.D,xM!`% ~ZYSE$M7 u",ڦ$ ^Wx̲KL# ا,:r]c{*LGw;[ K+,-yq56+PR֬Px59z}Iyy{Vi\lOV(EX if39<bk2,-]t)LJNa 9\QD_950@=^|?|1g +jF8~p)~!I;dYߺaP3bԑW@NMA\wͬh#>o~K< };#wCК7DPĶ3n%1.bOd* jk9D=OqЄPˆ~ 4N?t:ȥ,q Y)a`̿N)K4:u\ -{/vԛn^Zo  虽Tm.Eps-VIxZT+b' 3D2HPz%BwQ F}Mwx$~z9C8 '_ ԆJЈnVNǖ/w_1 [ #+S>iol} DCkԎQJZݭ7%NTBj.֞w~$# }<]Qѝ M2Nbw)idB3|JmvDQ@ RMika;Ur^FXl4܍چ9f@bwbM~/JuA+/$`X!D͌j"V ~G)"Cqiћ J2%J'IJeCo(yXSv/1SXVn}0|܃>:"$7̯PTI%m{``/TTexJN~9<WK&J[r-GQ:ûn^|o ? ϵʁȑϪMdEц R{l)+9YzC$ ze}b^%,X$e5G|A +lk N  ](f #VD7'wng\Z(2טIM;AVLF`SԚS>;q ͭbjne,a~MH֍ÏpX;`#;x1#=:{zu IuH*iR+ JjDѢs/Ό.HdNy4toyxN; z6E"K33=8\up6)]i[/%r%atP`nfqO.ˣ b:jNO?0̹w6la@|] qmlj5NC},L–+iDRz?!OUj}88@.Ɩf/h&iW__mnjobFϻ?DLY/[=J|=DQŲC]tD|EYUKKp;;E=Mb 09.p7O_]5GW3&|'dU憯dU42P|r sy˞(qZZ`bъTr,F~/wȗ['pzWO[7A-̀=Vɧ,ACHKdM{grg w?bHA?!ӮsNScMX w}?3 5ŢJ@Fk@o2LJ{TG2)K>5Xc)4x?|2Ahf۞/ѮRļGyhKƥ6_MA&&=='Zէ4n~ _PMaM!0Bf=ݎ +s=n8!B=h0/[׍҇m6/~ 04s_ߑyVj6mQu}AVsr LϟaۭX<2i)F/&[c7&LʕK/uKrbex(a2`^(&!.w'e@e,.')8[ =S畍Р\Gt}mz_PKv M]X*ny!b+bPn AVw^}a(f1bIv7Xdho>蘑8msj]ayBNh_*OS'ȱ97^ɧ` qfZp9|>ɁLx'Bgk gc6C#~> #5p(b.13|{ bJ|4t+E䶐s[q4hb-nj!etTRE>>pUgS#cUim#8zbo%"P!4zR(BOmOI˛Rp-fñ ɏ+kQ7I2NQXг8ĚvB#o0t;6: s;D${6 U9.[pU*\xm 8cvS7QppY&GĩDP0/pui7vĦԌYF&vIf& G^m;.b4YHUYiC#O솂#MZD!Bz#i/^qrB RIeGЎ`/9QmBę>HUk1^\l)T373D{6IRvǧLz|k;D B{SUN(,Mj|} vD! /k4Gk0Ba2|YJ+DF2vMx2`yz}MAĹ>:rԙ`ܕ=Xr6@X{]M༃qeɩXHLyZyg!K[V2``MۣOJ!GA9ܘ'G~ZQw1́EeY]w`qr12tn|;3UK8ܮ' ?>)/~ @_'e>*~y Wy&"U=Mw8|ODU* x0sMLYnl:,xB`ɢJ|lro$6cuHO-א#xTVD=IcsZFJK|f(a`774ՌS^nԦχ$Ԁ(\nrNUvHW^& wč0?Py:c"O*ӎ&.arFwh:>Ϣt|'Hkjni5f}hJR勎oAHqBh 0Я$_KSV{ORTA9w`j AW6˚iu-/Z5Ȥf#BKq>aajJ[[{QūRoҡ}!*aM0We/x61Iɀ hKמs4 ,H&>SV9oa% \_ pVeNa Td`C-#`">:J/  RI\y& dsSl4Eco`Z̹盋c+qG 3b ]>>?캻ZGK]Q)f ڑJU$'%BVF헯y/h.q#AJ{muzeƓT-|MQ{ȓEօ: F_%Y,oon|ۘk_CP2g+!V|;Z8ev |^F `F}eG@]ڿϭ!F;6nG hP=s3 ^ߵLjV+Nwk/yve%8MrRԇCZKZaJW/F:prZ?Hc t-kև li0j, i$po;W-^!M!GCh[jG!N4V5Ar t@- @1W; /oyHPjpZk@/gK ۼ_i;)'AsbR4H;3}Lu<+@ġ 8O']Sv&cρru?8~'zdȚ?:Rlϰ~N+UVs ي2#0kfKGөv< "׬=i_r\Zw !瀥*(wIX!+'rN%=7],M\X5d sǧ<;T}<2梯C4@`Xcճ WS++VA,&a_A!6]hCSVhDƔQP~P d#G %P+I}qCO銻hԱTd_)9钶 dmuVD٨ݨYbRݏ=W2Nq椿\<޹EwBd 7=uHW1o!ge ( L[p{a '*2‹#cyͧ!Ą.KXoi9A3Ԁy%=ȃ"s 0~Ae Ɏ(:;JnsZgL9dca#>S~џXj|!zrġ6:g;'t-%Tr^p$0__cXtCe3}Jc8(:=<5dn_gzt{d(jqlv0Aye\-D޿Zv@thL._`^ZQ:iZYW/0o.>'HP-*pn9.B<[iFJ>-n0`RwZ7UT6(4=qX#;LQb0Z)^Z[A*w[@̕,ܻ#1 |xO? N+sZtq^3$l(E 0"V\eP/ %E&Yy1 )ǚ66*t4no]DH6;VI=."ȖbIziʁyTNJV<ȅQ_!Ziw!Vw=Amn }MTZ ',4~<<tAXx,Ho)/7hJW⋺p_٥$P}h}KnЫbBSJìƾ#K?%8'"Af$yْ #o#VV! r}\-+yhhM8 ܝI9Ӽ~8D50~|lSUf,X[:K;B++/0̩d6  0?3T?y.[$:L#83/WfVoW,yRD@"**F]~$c<b)ۿ]7oc晙(mmGRrCaycYEPGS놟+2ʈޞ9ʵC?O(,=wfrAŠd3 +/^ ^ZU?¿2WfmC Fy(G ?v8s'V3OS*[rU'V`ڡp7gu+<;- q:-6tYj63nrL99VCCb Aa}_o,lb+" 1ܟ(Qp)-*Vp:Ji'! 5}ˎcia0k}X*ҕM1̌ f7~JKa*3ꨇhiV##Lj'<2M Z|gǑ݌Ǟ#]t6o ,kݧv&7p*gs31(kͯ$Nk6*,¯4$T67<6jƊTAJ9-[LY{~W̥oGf~mH5OmV깈_؍ʒ,ћڋ uzK&XAL&JYfHi7ՎBWGzˏFT:PL*~V}@_L|C=?k?q<;7E]ӎ0 sX= ǁbJ{{͋zz{84i4M$%1[!FeDvp@LgyѺX{E"? GkJ͛'zHXLL`(n;O3F#A. HYcn-Ss\'[QV\EEsN6TcK I -5Ĺ*+{xi?{DEvH{ ?T!뵮/Rh1w8 f2}Wo" gOÖ_ ?KoSs$dN?ǰMO*¶UNS&ڬˇ94دA#3Sa׮c55/+^ h O 6<8FBX?y4u*"Zw=nUnvt=_pqsͰ+.諆TZ7fg xʏqj W;誵^IߗOW 2NK@)h, tgd=Mѿ8R]W*}[N$3,}Pe#O5TWx/8 'u|BeV|0b `\l8o.-|aYpIm<ىNY}` z@oH@wF4l`ThixԇѬC,yDFmoz%4yFȤDDxYEowD#^LmE;$@{I R  +Sn/q l^=~E ܻ\ّ~h;b+J\H ZtGs(}+c*PBEe^{:Kjj&[-K j?P$ R 5&}+I{S>!zt}\yB-څrG b2 K/3 ՞o_\%_*筼ю1\ kbN=[Dgk0>1\S6y~7P[8.{OX65C+UA.&JA8 m' "QmRUj?EiX|iXS1D,g#rW͜3c:yXo}KDYȽd&#Q%TxIi~)&y0Ip6(Wt@罉#5&#:z:G'6<2&z9!]n{&7}CV/ukK_pβvh 8tꄹhmgNf+jM4C\ld>E[in ^拓#l$ }\LmCkژȢ#[b:c!*M,024]pq|BrFӱqE?u??=^FmO4~0!k(ˬʗ\ Ck t8N6. _|@#uMŶ_iּ&}dfkt_3$*@E?U2W6[OIܠRT2g۽D yI=ĂGގ4eW'0%ϤqМ;<-Pͥ=qO;m/]_Kce ݵ'>RٙxYE,By¬ 7t_ls@SBM^h oՠ뀲XJYZs`Cyeèq/JfofP[뽕5_ C^e}Q{:`A F41X4J2[C 4BvwbZN苘ՠ]96O~8zi>~q?7E;s"],UOťB{ AOozwR}Ԙ9R=řڵR2ujo6)3+/k3]jňX܈)6`D[1+o[4,ko=̭yqj;j4$\!֒?ԪvT}NA,#Z  JRL LD 6DFP>5)-W,9Cz=u \rI|Pf[c-SPAMPx.RWu+뵉<"͊I%^KŅq!0=Z;λA#KJ%_qJ>>ފ)N |tLPd02҆F3+JNqGa#:(gt+`oq"crϾ°_9B$S/ Ϋ(mОg٠MAL(b[aH=^CF}=rDhpcЎsf!U 5Eܬ@vPy3c'wHWg]ijZv|`t/3m-B%iT7Fam5>iκ\ޞ/eozaYPgS8_f'd;Vۏ׋wZ>pձc .&/^/Nox:#Ɉ 7;]k^һvNBoD;Y_jM"P8I Lʍ97JepQ8{볡..Wҗ;V$?fuU4sH6\:C +gKUGmEXeĴ{͖[o܀a՗Jzu t~?V24b|MhVvQp DV @xI 0A{iI3mdFl%q6m%8hƺ7Y "*qjLÏ0 ,; wGe~m07m9?ނJ=enI~zS܁5XǙh}d⦈.id2(ޅpS =$j{\R\ffaD!`!Էvh/WVi:k`^ܗ}qrJ?΃Y?X K, !Kcp0ggyĮTQ.@%/2^l-7d&]!g" :u8ZQ) ;4AF.q!HC'$H !>NvXZO`@*Gu,h "Yά/X:FXxVf 2\!)2L;UuӼv@Yގf1 Zn-Hx=Vh%LυĹb8+E{g3%jJ-Gp?& vA\\{ƅ, ]5zdZf'r].E+,SE$؍qت&Kg#IKigpȩKKCa/eާ^ Yn=n&Ra8M{s tB?p4_ ga7HpYh!RhAY] v0ԓx"+[Kk{UZ7@  |[@7Z6D¢v5)vFqQom3;ql-)& km8:8@.AaBDj!{ĭ&{ _ϵq̊߳JgQx^K1yFTkݍ⡿vk*Fthz:!q-Q)>+{:r.Ьn?Y[oX-fqiVKN}ߞ`yޣJ=+JtGMG Dx. ,BnQMz=33쩂o!~Ѐ҉1,>IUf^"{{#"b#Klϐ2IDhQ-;"f)o-j-颛s q:ꠢqw_ňP~wɀݣyUU^2>]f4*u -CMU#ln-\Ec=ggjo*xv(uVVqf RGx%aWmn:OPZIqAZh|)BM4VE=R=S}|C:p- g0kG(@0թjO0/!|=xDm!XlIW bzB>1UCt^@桩 JNXxkwlx‚.k󲖜[͖kZ;)@#*`0A镵irNq6( k+X$ E*{p,aЁMw…K7ʾ̆B 7  ɿ#F>wPop-W_H K3Fmg%gGLF]D2Cs]oP $3IKh\fXZ}L p@pwYR3-aWTTHș͂u<闚%7Ues){kO>8pȗD4 no0hҐd{#kV5)-J|lO9Ax;ӷ7k օ3ȍ-%+$ѭ^Ƹ(=g]c|;auH뛡fe8uF ~0oGq{}sNw9 -_l6ZjNDD&H VYglBZ&bJ?<"V,tfKG{QUMtJ**1܈5Qa.12Wmd gt 'L2{ݾ/PEY'Әc3oymEArS<ív9|,lW?A`bBR(ORppB|bck7p[%Ol )DW=7$RDPOhvdjs^)xP Cm/g(ˮSY0P Ņ[)f>Z'[5ʅ ]m}+X#&g>oʢ=ҥ: 8/$~̕{>z?h_q+M 4GXvHQ4'!@L4* Zxln^nrgW[qkb %f^O[Bpam s|B}k3G5kSa.a5/B\>`B3]>si,g%Usjlط6(m_vt_ .J)g_ X3i(T:! G<*)AUpQelSO$\~~n&OZXLҍfq֥.ڑ v ђe-Za<~L"ڡr.SY>OE`tbO _=[q׭M1ukM?2FT!ʿ6R&4zѦ^<{l[$/ oEq,p,>XVϷy rH^2㼞^]sբ? 5˴0ÕJe[s@n mCc2swVkr!{JbK{)IM،l3"BJ@}]^J5wx~|Τ/)KZJ#4΅e/ڈg&߈)o)fh;WLc g^HhڿLprgA<<ՐI[,^Y:m:[5ɘt>@]MGs PkXadlgL+t.SBWAʹ lGE=r^;ni'>G9qX- > aQq~:ΠPX@}ib*^9# -S:g_W=a\EJlO::MyUnTm&:uX@zCo|'"vLsaV[KűuUU`\dWjFs]^;;3M&c (؞H/$#fr@&o=XqH |S6]8T.Yk7t.S3Jw"4< ^SljYwQ$5ҕ#7¹9b{KDpr ش}f햁O;,\ ⁿITŘŘb VneN &M@oS/de\k>+N ^ ˮfq .T&0_\b\:Xwu ~ 80*!G) G+{|Mt:ɶTѝ $!oNBa=ӣLp~>8$+HEEW 1% *֓lA]RP,6j'/s/xY)aDN/$畫-Ũ&|| B !E`&ՠ]*(0D!`+؄qH_n̳& \_z9"iW% '`dәz}qs sHP>*tEdS{jIJl[qⅽ :lVaZ)DX0Eh^s(:UX⭩i(ar]yTIS`SoHzl3 >枒T7竄6|% (vxhe\c%sl#Zͥ0 ƪP. vY_:0*Ji4bK}zaVl-9eV#* Se?$474n C.;fwsw$ғU1sk:eSx (Pbр:EUd*B19O;I (}wG(06 P}?%wX1c'ۣq{܊(wX@BuRbR &.>:퍢+z396wkbkn(1JـRGH$:9S)sbqv1r<`{kʝ+at*]2~RLp,գq#g8~I$fX45uz>W) hjVS"CwQq|vV _t& -U4Gsat2J^"W&G71f09/rՋ[Bu#YcS 6{/*1ZpZOqW?Go85I-`ޭ>r򌦌trw0mT=*jb'c-dUMeͼ4 ^vP&c$w8ICUi0޵Jik kh92Əw˗xF0C2wuŸoCSkq腖}ý#N"abwIWmF?eMy}8U*U^Um6݌ѯz1 <^0.)7+G.탋6?8VQ,בeGĔ@~8QTP1ţsb>zdvKXVexYޮ*(C#RXzH{xLǤrC,o3B_c݆ft%0fSLh3"[]ݙGy!0ȿf)[q(~}FMg `4sb~Q9fm >U3v15Kڧb(kR~Y>{fq9<^7Zvb5Oeˣ w28H (cKttx#/ҁ8슇E Ӈ/w3˅^-6><8ǂ}x͆Kٲqy$䦧)b&@ҟokyYtIL Q.Ϝ O[C)XG,@ ,N7T{8a`ɺ%A|1:RDcR t4oÉ7 ĹaK;Y%ڜ XV`|:Xq:?/&qA;Ad~$ZYVvͮXQk]*IĘE"1x& m[ {.s sjsAWAk7( 0Jؒ-oh(!qMj2oGw_r{+ȉ6d-Wχ8 < +< ļ[[[-'| ?@znZp8J>3J kرzw!e$LD 1HH)rNAk]VizTEّ( Ŭ\zߑbuZT [ L6MN@jq6ΉQ7<.wڢs5xA, $\m&`B?4AQfNpr!  75{g9e0 4Z@v|A)Ah3pu~,wȡ-Ae몗3)} ^=))NCiFBtkqY3Mo A(W8 >۩7InZT,$)Kgޛ) ^۝'J޼?-$6=uB$:]6Z"&flB[U99ou IFD>2taÓKI mY~B2_AG9CJ`ɸ.z]LOw 5@!] &X3yǿ&<=Dj--`Bro:`I}uz5UV݉qObP) 7v1@ R U`xG!EtDxJ/? 3K-N |+x`_ȺC^݁X6,} @, Z&3n;ZDts&PzMk^fn6;3dӁ1l,szYH7@" !E&uGuIBx\/c4r]|/EѸ&HǽaWU]rBF[DN*H<V)et|d K"Rص_*@:I>^U-^xfČ1M;y"P7锇ʒ;p5ݿot,ٖaX4B7ϞUE1P˂f.γhU^%}w(*Ug|n}BϚb+Gp`e\; vh]QS,p|\7~sx4|6kj0F5"Q0H^zfwi٠Z6WX+G8oi뎘L9G0EG[ċG qMX^=_.Ƕ{֜c^i"ru}R0}4StG}ʩC`fn!,ʘL!jM{_= f_6٨g`+UrM[2f4w.F66Ge"/$PP:6|:ʄ@:#"{Kx[Ǟฑ[[HDÞ2%aG9 WN}0W탣 oSSGTS€BX/@X J2)D׿@ N/y+,̘Gb$%7 ]#݄ssjSgb!]wU<=кĤ tcU&1Qk~.9>ntه!Cur8JjH(0@`#9s*eDڂa{o,sj' yj}dR6.2Kd,42z0 RkRXA@_nQ#on@E~܂b'8@#KvvNi[\ϼQf 9^n$m! eSIhW<#LѸ47y,"eq#'zYX|?IV~Qs ^f0ϕڐ48#0t m&|287=# 8 N<V㑠j1)f'eNMfݹ6@:K噽Xov7?: rreBa?>}bv 9E!+ɜKM_.QB̷x}YCC5LqE\t%2l-t=9#'DI0P rvxG>UcT〔 k'MMnoZ(%J ߬PT]9 T QiUSq)NXMc@mO=G峆"c?&)8[f۩UCmR!|vߦcs66 ֭ڪ?,=?(e)tK5l&:whOEN<^kZ?*5KSeC n_0\_M1r'H"p:bl`IdP[C[%ar,{ c6c7.G2CgekLOP ^i!"sxXg"c'Oɻ07o?AjToJZeolLyI@j@hM({osG&1UYeUÜ>L(CmrlVhY-xQ[aY42üm- qB"8 OHxM"z=G9_hV`ߪeH@vD ]ǝ3ӝ3M!A@K J __t:3Wœ%<}V A͓s1 Ӝ"=m*H5 TO#"0 k=90͒=]=Ig#]}@tA<|6U}tUj ==?vQ5l6F;GFTGy /XwuDǯw[Koi&AJ=tLy:Q"Y1,=N_Q0d,HSݾ6O{أ9d3F8f`MIo~x@_晊2C2KYRw m #/t1J0(b[tt#qt̡l$c(NV>O^,[5UyJn.mҰ[BITL{0%\ϷjǂX~*,udz2I Ng"p8 ƌ-[Jp~ C3y[| EՓ_#7#~G[kw; 9$1" N^>}LBEo!8#=G.t#i"(yi0{Ѹ|%5ȷ*-~@y)oretg^Ī kF, ;H@JkQWk,i >-%Iuz/뛳 >w~~>oͲQ"^K> EFmI n:3!otY&W@8چsg\Ge<g 6|U0yF4_-3wVbPqn|Gd'9wnxY+UH-We@ _~EoXXX(+.p@}@Is=/5ޕ`ؒj? 5v q4 DH0͆jRNQ[5o(K\LwC^fY!Kra>D~]q:)OIuw@"+ h!QfFaJ#|t2Ê 5C'SγX!$8s=P,SFT:^>N8G\ɸ/ҵOxj2epLHKwW2m^C-Y).|ӻk@>,ahekꌀs!Wu S`p:1`!z;aVNib(T8U"r]UщKDAQ<e1SΗ(P-ԣt"9)(Jݚ|=0q^mхv:Xl^\ϥHآEXHzeoCr x!QDhe E~rx * °K!NJ[O/}? .P9̆|Qܶ 3ץʛP ˯,/PHe9A}_TP*08-yd K ;WTR!zsc$6hܓy,4Z@mVtxO1290Y^rLXCo*!1NܟmbAx=er C||Z.;su9ꥢ(N|ԗT3@CPrdZut8S/YK7>pZ8G̳cΪrQP9y; Gd:Nw6݁MJvais/7ڤeAb/OU\ ?V̧U=D]{qHث![HAi; -8|gɈ;S(, ͽ\5z׬٫`S4خ OzD+8v 5X(ht&Z=31#.flA1JhӾIoι*ط{3Ȇ»H|\y -ie 2#q5t*EVIشA+~QQ=˟E X,rrJ]i:ku\B>mh?4ոД+Up64 *6{9#D׏ٔӑ":lIis4}ïչO/x 8HpFG>'O3p 7 T SꅦQAoR-guT=U"srɫ]+#OҀQlu^d^K37r?YDdvOf";/JyiG>!$>c8g{3 x)=>]KAR̀s.dlgr7 I/ix`gIY$uaH4zΆ-R ұ)hh.D9}#J<KQ>>$n4͉Lj`Cv HXJ"-3!~^%#Q0~α\؇aH>|÷P,8hF8vt`5nI3)Hg Č.b8a`has~懌$Vc 8A^ O!,k KMtlᰬtoSZeʀ`_XcЎ ]AW mSTՊ7G{;QO795x ӡ% A {@u"H+_@o1N@0;o1MSQ%ܢ7~vlZ|2ByHI/?1S[Ridq|!ҫܶ/A%:a(a @{1X#9QGUDR:ѬoV5b4/!9C?'`8BQY2O&i/ȩ'Q4uժC`c ^wՈ\XIr5ak']bV)il׮TR>Z=Nڞӡk^~,@9&L ^GWp&hRQm~Whx <8E`+Ϋ}T<؈ lyk,Y؈bFuqٸaj8,aL~fA@&U5}aqDw\`sx!tķtX@r4oZtuᱯkYI"Go,[6;c_j7+[HIf.MN[1'5ou(e_@C;$^1tn; T0zp6@䟳N6S8ÊƁ_gss3{B-B/SD1iMƫh)F*YM"jFagWgk#q`(Va~hj-PVcWj]\u\_-?R`,8i]J 1flU>%2r1so$ib=7"An'0T &ֻ]F%EAġG`)> Gj=T0 QjX-ev /cA @|42=V|on!fJ:iT|~A͓5"].aUoyn6> ;?M ꄂ0U= VCO&FGg*Jd4Ybtͭ' -lRG(zV/ʁ\C+Y$ hIŊGjPD%!Rn D(p9ޅ_2a](v[v;cCY \iV^Ifp.cܟ3f23^G]_ k/ਗ~'n#4^S@`N{ɩH5*Uz%n O9`߄sqTis%$?.^SU?.N6-E+/g4mT! GM+0lFuHKiݯe_O62JJ]5EǢ(MyQXQ3v}csR'Kљp?>^"2oW0E% A|7O;Ivv\2je+AHV%TDkbQy /AE#|PC1} SA{/OȊwO{^zAZ#13]=+UN2C~_Ҍa2m_Gr,Hey YO4:_>DJ*7ֲ' TN>~̛MLN@*~q XF_<;f Co+MүřTV΢Nn2J0L澖Q>e~ab53_p8~e:c74d?@KS^vU 77{( unʀc7G:3UߚSiB@97M\j0Wn!l{ܛޣ8_!n@qA$lW4 JS634tADt;K3;}<# $w 6 lSwcMgfelk[ݿl!tD;Pdx;_ڡ=eEoQՎ~mT2Mu$Bp0z=cб$(>}ϣRJӻJt:f=y)״!ux4WTrs0>#Z {!ȟ! ]e'Ý9J o]:0X\eͪ"E/Zp ;(Ntsb })ec5b>Yڌ=LZ%]}M_ΗH`&M %먈&㙃\:|_ h~z?,s8[YN":p09XӒȄJT>@q>j&NUKILE|d';zy4a XJ;M2CL跺pmXFm)06?c_`vs1q}%T4<%(x+[}ՈR5.J(M&XA k *D`@4J:4-S,8{l STək˻Fy }U|[;Tr=A,o~7Gp{2^^m6uA ZYOL{&sпȝMw'6oabEM۟) <;= &bqދ4y@'d)UajfŇylpZߘS%@(k{ݍfci}3 @Wt#G jA6'ńQΩnY1R]1aOC3!z](n]'~r9{E{7}7T*֛!ujؒ;1-')ݦky`n>Nc@%{eZ#A_鼀ԘPp^I~BW}i,bݴww \ɢ']3_(dNdȯ1\FL߇_KRMaFbs{{~8\ΦV2K@x$a%eSzCEiA8Jx#%\k![>%E8JW|P1F0]y UDi& DM UCm$BT`PV|0GTQ75/'(;ݱmΐe_{6鵙BS02|W&ړ~|u dž恆'B"~µtf}UMN+Foר:(H%uJhTNIFNJz~5w@ʵ6>h5pWx`gG?o zZQ|!Ƒ MDh H(cNVl$έ+<"-oW0>mb# #ֽ`Y$؂p QSrtīMv<IUC=BNΤաNzXĴ-(TĘ!'h<ٽ)Z%uȆf#}|UCցjWmE{ة hlO=*&)oTD44RKG"g PgDF 3Q`<ԟӀ2Lhh]MĦ~/aEP~Xtܹ-,7YlҠ{# hl6t0WZQQO@.4UˇtH3R ralbE_$;90W?97tp tk=,.+Ӽ< N5B|cK>;DۆXtW~m@zxI|{v5 k uR / @q[u>fmB޵ul=*/DLx!~&0w,ChvK2j #.VXH0zI*l,g܄A1^)L p@l !tg=wc-욏yxN=kTP?ttQTK^f?"}".KŠWQ,=]=& ʟφ~]8I!Gke7S fWF6Xa wN-$FwZd\%X$O2Ac/,4U%#Yeռ:0@kA7PU_Oispll s<"6jӏRwW"7 _$2)aCўhtoYM̭4 A|h䗢@7` eR%=|4Hwed%#3ܘd:0[kӉS}_׮GU NCL}oibCqj4/閹TK"iClpUihˀ tg=uGjɆw%tjHanK21fy,K<ٷ 5"6 Aŝ0^+KBSGQ|~c*yP .tnjqTPE܉z7 _tpcx_~ ~] wʂ\I5`8Oy))ɒw'+|壳ngZr@IT 2uF )$N|dGvS00lv)S1%xfRFR$Mwludw? ?Q9_ )L ɫrL=gNgj=x\(AkO@|$۲1pUg>n"Hܣ2>q&!`Ko .>k'R v69)WLlz(( ^s tFU$nlvdMtf`-^#ľ.SGGP26Dk9RX8z0ls)m7. ɾnNkX/ Om?P{N$R c]$ƀ#"隐MLf Ps\5hRZ+ЬC wýe@ izPcTe6_[u;NFcޏJa=,u6^Q![!V_  ;/}OyY ܬNg5s%`l/h=Zo&Iw͍8N78R9 Z > 4p>w,cArC \fiiAO:~mhKM^j; 6!up\ôBB~zi[B' 8;j-KsnnD$ssA }c_a1;]G~00A2#ϐ9 uxP~>*4-h!&r9U "ָقOlS݌5JM̀g1`4"x5^y?fkGM)Т+)ou$"RDޣC\ؑSA P1O 6i+ij{3Β+j#g3 ]};$KfYRjYRDpeAW*!rlVbPR#pVT[/Z WݑSv]6W7>` & BئОVD'x ͟YCZ/Nn%0-V9a7HNFC6v^9E#~ e2AҲkm?[C|'UPt+R_p Hٖݫá;ON"Ɣ5ZWOLd kYe1i]\eg=[۟~ۢ}!41Gh^.w#exyeM ݵw5,7|kקhSzK5S2C:0VØb~w2W$Eր_BhLd;E6߽@$c!qO- v&G<9 B]pbN#75-#}8VDپjO YٟJz0j_0 o艵$~5\pɃ[Sqt^I֧h!%h-[ a9'P5TP{ ѮSwm a}yq⚶߄1r8Ѿ_4wTQF [nmJxd\Ɖѐ+ h"i X˂`pdf9 =ag >@Pl 0V;;h|ہaȇo6J%ZTl?V5JSfc.J~8P8F$Ӱ _ AarlߑwST8Dwhto)Y\BvJQ؎; r??kzԀѵRm){w0[!0&*Sv2t$BэDxñ/q69}m9$v2|cϠY˘a9Ya>$c댶ھOM+Wa_~bs] BDdG5㮟kGW?Um?uY7 1[Q*D5Y;4ZgW (|\؊=^'5f=-3oNBTt|MPHv|''~=1k-*s!E|`œM Ҷ\ WvBڒE?~Њ٪ՙ6o:I#}/t\/ZG(Bk1--b ZmS4bK~יEmFZbеY+D~*O8rlքtNm3UR6gs+ڙdϾ%K%[_nsi(qJ-sF݅ ]=PJIV' 7frėQEERG7v|j T8Sa_ :<12$v~ll2WoW?#VՒ.^@UtgbA'^m]l"`a #:-˯\  bX预dK,fS2&&%d 8ҍEj߅ {*[sigwˎ4̓<])氼Nm%(-2.>kLIc 7c%;9g7Zkq{ױYބDamC\xZ%Q,ɚʈK=͈X[hLGO2Z▥c|=.2竨bn#/@JhYasQǾ/xE@.tI´tGDo?QUynƕm8UHcFpI*(a/S`D@^ J>"NiaH}Bx5EʕY3TP-eszF&pWg.7P=PZ~`7nI\e 5"+ky4-Zx0)\_ϔ+٣=}ee"QCb~u< N÷Ƽ uLEN *x=@ hMi"[0NsV]m5[_+0|xVgqRN__~&?qY֮e6mP.Toπ|q, en4ٙDwsRLܴfJoA`6):j=y"v)|;w:e9i=7w7սa*YSTu 3r3klJ_W=Q"OW{;\:yOByPPۊ;"I&ikv*Dt6PO<yHfRԙP6&\8J[zPj/GV:HzaajY0IgAtY-]n_ A#,V闉W[s !flX -HОY:PWX)6+=+P+}4!~DP(6u ҭ mSLTM-KGZ$11OzgxDy_yu5#?(uYϦCϬUچ 94|wA/Iwa,$H"Y-!O㩠iJ$qt5`ժeBNN~S51pJj3֐wb04[Z RV(v@66uI{~=+ag$ ѯdz4-=}ȄՉr%u05Cd|@[ TQͥP{M,?>Mu3NG*um4wNk JH;7}!3+[z:@pTOx~r޽RtvAcmNF#/ [ mglg:Ym?X8Wڰ/s|n~c*pSbԱվ`YG>~ _pp bqE1N+(P8WktohZ.P%R{RG NBs qe O3{U^/k1hkFs)~JqC+hXd:~>4bg2C ¨vwJ,9q=d#!2J?nD@RI2 nCς듓օy]A90UV<ݩ($F%BdH6Q"!2, BC\(Nu.PR+iy8tUgeIn1: Pjgmlɛ>(JķWO5; {>Sk!FӐ@`'4]2koLH6޹f>T 5k+,5bf'H$V>Kא68@h@ E܌^g~685EINﻡ1&o@4Kz5Z־ =2QW?XF/0e.Xɾi-sejw1iō)C&%R[Z]3bK5w(-u_!:MF]_[S,FߜU I]M;d+9vJmS~~T*}[TI1~[-^-n?  2f &ȪʡAף BBqgs'v0(??I, 6:;HMLuWnHt:i9gYZ07070100000044000081a400000000000000000000000162606d520000d848000000000000000000000000000000000000005d00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/sw/siw/siw.ko.xz7zXZִF!t/ ]?Eh=ڜ.+,b4#K7e!SbfeûTW<JC^F8T? T>Zu`rq VsZ&pz:'I2XlqcSB eR~=k!"w! `iR4ދ 7!jz5C9Q5=<+XH:k[cZv> Wsr 5Z9+rSm GJ\.i'/۽b Qk[5ө MN7lzK>Kj^$eÔ0NQKJ|vU~ F'1m}gn2߮ Rpg;OE0Pm?ΖVߛz Vb{ٸjZPs';H^ca \(f[ |PPUN;;/_X>S/>#D[ h,` =v%ίF2?:T_(AIK'i//D:` {&4MHv7 NM`[MȮJMm4=\gŘT&0Ow__l17@#Ϫ+u_a֕ǣ& cfy=6bJ(t{fsmn˕U$$#b%Cϝq|GՎ+]Z䐸x%6/) T{ Hg!JM.xzؒ H70~FۦWOL\Ed_#NxߞC9!@ns\O a,(׾#Uf3j8Tȋ6sif:> ?"OsM'`39/24#eU_G*qx%=Ӷ+|>;ooc`0Km+TvyZi w)IU!챱Z5.I,ɤTt[%pu[3 z6YcV\l{rS~ߍV eht[lON; <渀޾wZ5/3"wVO9YIIO촲nt/|x3ŇS&Y)DQr0ܩ}EN&f?* tɛՋL> L FDR4mʙ P0KO PK,>ir ҾdsBXZa#c97F2'G4=]Μ'  C|Amt@F ~*+@7R[[SjQ2i2Ԅ!g ,|'w*7 O\]]VumS &<);(8ˆlu3];#KeRÏ ŗ&%2^;Ө ]ŋ{V|P~3cAyt$`_ΗsޞIʼ_l@:̵Y-^ N<+ɝ \S$)4{+]T(FxAʿB.~y"11fsc4&-$n1 A 5/"OKfxn),{s:\-ýߜ:6… N/r}lTzKR)UiP&,&l[a1 /⁓i,ˑYy CC1Ѳ#zFޔ3aȝL6@7Uf|u*V)ފ<-y.Uɪ#B?%|.HR dKgnǠyOdّ3ZZJ) &nVA1i7@H~d`ӊM]0Ao6C㧨:iSƐ4FdCp0B6 菕 { ZGiMUf/ƽY`obѨ}^*5=O [#㲶JR4}oG-2dZ~ .Z &beHknY_2|cq: \3J<BqB'L) ?Y9#jHȿS"S5U& |Nqueftk B;ѯ|Sތ|Uv$'^W.IU3\kQ-!:WOZ5B`b!?*jg8CR7j%-{C+yϡ}:7.@7}X+: hITH!uR.E77YfIZL ɣwC@ fFञa2>= wiZuxI>|VmwƗ| \DZjF.D78aI:PZx *2C8MK]@' 4ߖV'-άJC+rHoE'mQ'ʿd6 ߆l7Jd^|P߫%l9G̎G#7I1+X|? 5jk!9kg^Hjap佼(JWWAX;%MTA T`Ф/7#XSɕFˈʉC $k PaѐXe ښJ kXϮwsTFeϔNtK_ma?1޲t-ٜEkM5] <<gm3 KPʙJbctŅ ]ɧ/ۨUql6Xd3D hApFLey xo܈w51_eO:BBǔ~$E&8ց-l5$џe^YYM@Qg CG6}&lL["О 8VWH0E84Dž{nQ%gWo5|2.oScU%6AXT@ߓŏ)wD? k~m*nU4Ms\RvD؇2parb<%gwͰXɌu.fES h la-[gA~ 3K*-ٖ!2ew38'}+ "yct<[sT-VTfpqu0: 7z[ ݺ.ʆ/K :2BG##/#pB)[dyD=ιwp"4rNfIw<2^FNQ.-YWZ͙P(Ы)~<0Ojɽ[8x 8Y&ޟR)-==r5X8EvipR\tBUHSQ[^ h  arj-R% :7!h@hS,}=[P\48+L\ wP)„<ϔY)_"5E>hcV`h X/j,KHR]Ak§ wvzI5kfZzV%rh4TV:hѸOQʴU-%xP׎:[u#1dN(i+嗢_d,}}u\6zH 2簪@92댭G IK>l=4ݙ/OtZg5"'XXn 0hw;K_eEk5ȥ+?e8Jy*~iϱPXC#dzsm@ Z̍EiYoB mRN)`I[oNA;l2č.܅0y$L~F㡼ʠ)Qw2YvDD;^ gmk%F \h dKfrB @;Uh{_j}q9$5v/H:@zmHcic=qtZ1ข5mp/^>E5Y-pWoLS@)/vEgq>opt4;Giw U+Wlv{XpXd=7d C$5ag*垉7˒ Ol_^oO,fXn̻矪n Nxz>+ )z`y D8W޻ UgJO:%aBOl(jf4e\?('ߞwGoP{\j>9bH~0P8ʮ")7z~j:{>HnP`R +,tYi\|AyY.ٟ,!t_5^5+ʗԫV< fT/hP0K*<7r5~4vej=?#+{64.JHk\9P@h!lՒ IU~xA>Xjۃ;Zi.JnƋ؉E %pK ){Pwv"` ;r#E`0yV^8ShiXfH6/ Qb\)lV+1=e %[#XTu *#@YˮBl8']bG^>nVFU\ؓ:RQ=0dX/,jyf:[tt{^Yps#0")tܷ\MV|:ot$&M5HmJ%k'id"&G(-Ι0 aYhΗ.Ɗ%LB8@ԚH()pYݠףCDg,(31epk.䆚OG=B$2s*eLX8xDjx}VBfҺKBLhNLc!Ǘ39=Mp:οPGEÍG$/rCXB /ZcIr[(cBcj [gy_θeo$a.B`'[ F\/[=9?mVQd]w -\fEW}#L">k|sͷ:RlĺQ=g@({U@rOϲ"!3rx6]:' '8|鿣Cqߩ>d${~CleL֩aJ0o؂*fٻ0)ˈh!@u$AX>c6o5~ɾLK+,f|@*XU 2aK<ݼd_a\Ѳ9Ts,KY1p JI`_4V׋aj0iYNߣؿUGffW[P'BMbָ؛!LPE`#q-^[TԺg%8슖a as(&I4ٖ31&]0i d.YHL#\8- leh@_$)&N0LLN:t1= n '((n4B N|uDgְ"&GlK?c#٫.rȎ?oU `Z5iא;d2M%3x #ɟ$=d`w:ۭ(fe;~(~:x㧸LܭcDL{qӰU͌mvܞuTZLA ݉ذf42fkJA9+ss"|¡IHuyu=E7z7S-iSU5eH7Ս6,])d`gOnl6뎖 1U}^34+U]wQ_L7.z zX rqHMt]%ȁޕ3œW+[*gqd2ӣ_(n.OkPev4.%шHV=h Psi^[d\eYNcamdZILᤊtC=hǪq(p[:\;E)+W3; 6zGW?64ұ`jqijqL2%QR6H21 Hgp55o.c ;\$Jٵ^+H a8oҬ,.v5=BiYd7B=JZ }R!?Adouvi>*PQ%V69"%JBޠznwHO-OECcB<-(߻J@YJMuInA&,UW1m_M2 >fyDC9nRkҰ @Hq.P&3-Z= % ?q"t\# ,)?{; `Ke$01RѓZ_7.(yqh{U"VK5 1m>U^~<%Ρl{p2L8Fji_ٺ]h&@D-Q~ݓN(OaH%2TC4dMJ[Z, ww`O@MK(Cqi]k2"냵;2du4jϽu\R>!2| 4,Vyrui.uso }bUem\ZݬQ첪XFӁ]k.jyU(&Dn#&K,73Z4mMj÷O(fᴎ(ii9$gWy`9 #+(zrF}ƒ]N ,1&Ř\<|<~=+ ˆ ^?N%|:$zHY!XnxD2 Nݛv쐳nIGh]jDqƝh- 6RRo$+li<~I*6Q1OK7 eÞ,$;p?r$Yhw('g LGQ #ڤ EVM {^ zt&T1DdYC,ؒeXlo(T_DQiގ]~MLyط!5bF%$,Mc 9RbkDC1YjCW7Na ߜ?[+}#G +oSzzŀ" !fC8=S MK y8A 5,&Yj _yl}tG%o;9f,K~^;6e2k}$ԲM"'^O1Ɇh];|i; '3x~_ryyk罨aE0KZbw.Ɗqijwˍɟg21Hs),(&.Ɗ0>$>!WBBW&~3Z!a:[/icE 15N~x=]ȪG(hK_zeyS 4CpGZOM>NdxFc^AX_ۈb_b?1IvzRi[f+x2ՠg\羊Q";"^kXd6}zF"r!][-{سd4c503+g,e8%+ʟy7vETN ŵxmBOЖ/:@>32_-rreBap{4FNf_Z -#]ؕ{_l#(%ٳAYgaB{jmnk_QW~xȸWSU QjkI|/=¤/(ob7[~3") .~Dw`xdv|Tݱ`?oٖS Gn5 6W>~kB௰_UkϟDGb4vhrB֧Fϵ.K e62lh-L0l=9uY[T*; zɖbtcra}B!ޥ?i4?X4{dWn`Jiֱ/Q(#vc$Ůpc iOPv_9E&l˶>@=_ ,4 s*̑r59L9)&}qk x!0KRujc7h1y41# C CJPL&I^JTaЃToO@h?A womj@OϸDEp|'cJ4!if\ۆ { r`z }W ?Öyj:BVXlHk&MS(}oSxTH/ >c_kI `BݺsA=kE&PEӮo먲W '=iLof"Mġ_>v =6MVPDIwmJrȉ-"ΜGh,{G Q9͘P易5\sp&p,U*36S~ZBApZŞZ\сN([5ځ`+r,Vc`钝HnCcTD0T+&)`M}Ǥ7V&$wEg=Zvv-i 8[/&37[IOc@͙qnvXdKзex;I7~VK &򯆐|Gڪ QnL5o6r9_h['X3*ve==z2reYq@w w?Vbyyʑ+ZC +s,k60:cݒBVʜmt\_A)+TiOS RK.U1H7i=EU(!v3Fi 7j ύlB3!Әv>N7pH3x=Z{X5O5*UJAW1yOޙRPZXĊ*{~ڋVPDp`2x X0 S(gcxӆF#=뎇7pg|pV K#> #S+'1ǽKPo*|r䪦b*O^bz͡/krAS3R8V_ƃvxa)k,iVY47 tOv. IC]k'ɯlt>m߼'%Ji8^)RlT~v1J;J9b`l ^`&/mlW+.%($--!"BZ'91,2&lϸ_?n$c 3"J 0\ w=hÝ Kϖ\ּvˇ~]Lz,$e&/Ժj'LaW4&XxAm.D+i$t2=a|"7,۹AY>9#44J `}ȤpsV ]Gz*;Ft>Q祉 3zRda Rc̨SdkϜwPZJHӆD! }:)ڭ買6;ܝYҦYF`NԌ =iC ^!1s>(=}ym7y%@|[Ѡ"/>;JvD+Y)o@{!ihj;L-٭{DUb4]K@7)!8:|J/(^  6FZ!Je:=Iol ۿ `qU 党^hp|A?P/'fuKY1H!AM%Y<)i{ji*4=(-ĈޜE`;h&8k[hzqrsUJ/z>)_<NlUYPrf GMz~D1-?Ymb*N t ]uSvXn݀ HN@GնDf-& FII0SF&/孺@\q+GmGU_7U7:(9lE鼗 1R~ZOhR4ԽC ?ݩL5WϲE<2}'#03UDIfH~LmZ8Ϛl/oBPZ`_[l&[!~*bsNDå'_lEPHxa17X`uСWAN0§ݒHKVB{:/A*B_e\(خ1z-/ZZ#T~ :~ӪkN_|Ww \V޽y,+qpœ *k~STCA9jNDId57= @DdvZ̽I Q$O%θ2 {CtXu.{_~je)I3(4=,qLy#v 6F"´;|eZPgD6Щ,.Tإ+bIx fO0(o qOgNk)+m]Qi%9ګ?I6M5K)|rHie!1Muw}r1"@D@hܒ  ȦםGSѠ"XI;z|}zt?)v O VePL0>b Gy*v6`F/Z19 zvgw>Zlka^gh%9u6Yc3<9ά8*\M5X|;M$O% ؙ6c),Ey]мo,Z:QN"N" *u(@@JFU bTXH,'{8Eq7[-3j wOk&&ȅFW8(>.tt9'+U|}JSE$d'-6줎0\i(9BaCFyը͸;w)ǬZXúi(P\G{kAB_j5Aa{i.SMQTy~qye(Dc0+6V*Dr~GLy؞PҚ|'(ˌ?WrhqzXT-"A)rX|jζ/~۸]Ky5_tZcd Uʐo'تFzңpIQI fVVsq6i}[ڦ׫h: ?40a}Op|ZV_a:4nþ b0]iLE9CZ $ uLƁEfb4 ]Yw0/A4l zw M@hޫNq7v TҶmq7u[vKbh檼D1Z 1$ >LeC ~pph&R_WeM 9|oO"_I2PU]һzAƴz'v)ډf_ZƁ%)`oB7K$BC0~^!Kz^PâTq($a"éO.AϒЅC`GUmۡ/?gGo„^_SER]evo:* 1rO~U\>^ɟ%7AL5 ]ΏRe( ji&9yb/ME 1W/u;*:6'Mm- OOYSF51&{fnƕd$H8&yR2ԗ{rⰄ26mO "Fb7A2),JIW+|WBv݉vtI]K/£~Gߗ2D}4agn.(k*Vk²_8iEoS޼>!]^.U}w=zI)B%#lT-X" -خqT! d$v8FU_ OWK}'3Odz}B/-[CtnSE0)*M.h 0J$A0Rm]miwQXs`ːA6s6%L-r XuE!Wx<H( E^fz H€zT3if[z2xxZu !NuP@:_Ǹ(dX1k!:ew;{ZRj`2d"lJ:3}b|0QzMĺ%9K8/=m:PdPǼZ+}8ޚT+^C[t'W[?f3mw=sT9PM<-|^}`*!4[6agNl(7y.]F:Ο~A|'ޞmW⑑}/#YNaXI9y(K),t%9Ĺ6Yxnbe.=AɖP'2+izyR f[evP6wk;Ntu.*Kc(G(BdsOew;a'@IJ`%*ƭU@/G8!^V8+U$JОV|hl_q.9zWeaz*H=0[w5~:Y!LjUII|htI/C}qF-*#.3=cu al*S.pg%(ZW31 @L ҬY 029ս&_#;⵽F6 ШM)زls2F\!$'fB,_9lHrÚu93E9?fpLowNHsSٺ$r|%D<)NT|W@{}db)Ecr/2U~"B-m]16xE3Ra@@/=S}06z￶_j=6u"\y]ǝr Ve'{:xHoN9_fa>yrS@N鏂lMupw 0w(FV1~IjB3DT!>P2(*=/ {W"/'2oGxj>'SN `\n NE2Gn$,T ;BxLXdI^4iHBM[Y0=\x4 M5Yk4No15lw?7'|Xh~Yì`먇 7ᧄ"~XԌYMQ˂(Z|k`be'_9, ^H xVK ._r,X, ~2:*+DCu$yY|CUÀV0dUmׄ. ~06GM7+e`unWlP;xA ݱUc_k ތ-ly=ojA8j-'cKjJ!T/ަ'm.mdvC6џpB&2Yn /tzq)kSȡi|)ƈCA(T>=wd':u #p3v֪93_*k^ !5rvd{lx$ 9yl 9]% "EɉHPIZoѴ,S(iՁ|;̪lJBi]ԉgE)[Z|:_bcӄ(R)ݍ6yliڼPksvg-H' v!SÈZ`Èzj3:s::Ap8H@k quYHgCSVa'߰28෹`3nPe"% $,13- 1q$:"Nǥ0~Fc$):&JP;H۬*EeRڟ 5P_cզlR~CpZdI$N~8'9Up>9oxHgT[whk)_ S`aTRsMN4 h_!9ω#xV]EG74ŲK3YCΘyL:_ ݀is@#ZW: \]:hhfD#F©9#\DjOlÞ2 [`V|y*&Z)`'.6p.JnI3^U&sU |0&D 9;mJ(LlykwB ƶJ I6HHш!,s[TG xJ@#cEWZ)*Q uWJ^wYQ-1 $@띈dS|'4^^7^3:N`)5H:8{<˴?sSqsEʅ{d@FV0: aT{9#ӚJQd+$F)eay- lPSq )G/U7!VZ|pȝJR4)/`X~n)~$]?Ш}) e 3$XThLYb?Q'j#{ 5iQ pWNNwl7S5O(y% 9ΝA@J7D|g$v„/A1-逥!B@# ѼClߞn2㛦$#=?뮡5T{Qm"wr*8=3nO#[%zppj+^E^zH(DzCl[49CY@6ï'!9TQ w-a@2#J(;g'fB)df$ (:f3L/u~}m%`Y1`ȼ\ в{.黅 Raf?fXtlQU uZ\W OX`QþTdel,uNcR?S/.ָJ:_iM<&,]IZM.#h M2B },:Ic9 4f"PwMfʼn}~4p Pcz R\+\xUa2RT4>V׳ufЛcgh~}'%Ap"[\\^ 5i,X#PIK EM7]&Pv>hl6@m=Y%m? bds&YNMJH,r3a)2:)~@ 1E2ϒ((oh?=_ݤ7ob{;yӔ %﹠ʋ<﮳@* Ё+NriQb^ݰ6hSp1_=uX8&cv*-; DU3y9ӫ/m4B ߳M (DF<3Ek, -jhk0:+ JU1%S,ShK>^DvS~G͉ǒ(6yzÁDtYzKi=ULm# PTP!»mDޮnnɉjJ>V┡A{hÓ5@N8 -SoUbnCL?]/Abv x{×t-&Z龁iV$Ƀ0D;yluy XU5-̂H0o>1=F)v[ Щ q̭(`y}JYL B2loHt麻7Xߏe,߱8Ƕ8Ӡs,u4<O7VUσS9+!yy,pGE4;R(`&.᧊\/ldSSն"~@Th!cduHx*B)gCYGfMÏUL 1"61Zj)H!%]HF=,+.ݹ\2hyw_L6)t}r`dJNFpHҌNF||/(1A[St>mOrdٕ&&Њۏ o&EJ q&>偀~=FC1ggܟJ%ɤrǭ1MQq ,H]A4N)w;F:L+b 2d듧D>Rn5 «CY31 ("ZL؋DL1\RBD^} 'Wm,z.9tnZVV="nS ƓHf( cKq+>0f_ɳxS6EM~V¸%Ύsƍ [Xe5%Ш9ESjwg2s:2XW8:˛"3\ps8nc/r*.;I {^= Z, A7 Y2C9wzrIDLQ"52a S=:4x+w 0ve}}*pHp+$(@ch)pjp9ېRUdzp8%s WXr eM@H%1UWRuiЮ,m(Pbp{n0p}리Pq%{rti3HMÚ&n!X(ɹ4q߂{sbqӠ_I_}ݰ>\ka]eIL~J;ld?2Q xH K|!$*]+kfACUc/'aaQ8f؞SAVI>j0[ )Z ZU g| ' i xt$Bp-FgQ U\!k'Ske؅Ңa{|zGϢ`0q vI$ob\\2eK0dplC=1r$R\&cF}Y~/b[eU+w9Pޣ^`/ۅ}7"%Y6oii2~wKh2$eٜj ?mZ^t+]g]G8S\pb8k*jl RΔ5v[kY^ܼҘW9#yBYk:"U?ۑ]C6d.Gj>T bc<>кoZG@p E>>y(0"& 11LR@AN))h:}߬V{OZpV"&$\qͿ,]mX3 b5ӈtR ;+cˤ=QdS0o[C~fM+NIC^XU/)C%:d1&Q<rQ~OvP?ϙ\=Ǔ jSb.˄5_fiwA-09y܍sF:V>rp[m)w..#B%/)ZP&hknuEp,gn.91–;A,gdF ve%^8K j̍ӔqF1ӧݞˎ0e>}2#CF$IA.! } ~4. Jq}BX\U%`ﴤ}AuIW "2? 5Df@U{KSuN^RX2 zP34Gz.$WjuЮG4-!^F/PՂh9"c ;@tVޝ!YI`[߅Fضڿjυlu)Z1-| t_?G_JnO@튏GF|EOѲ&?7/Z~$TVh5nρbѳz*D؞w庿'TuC4Y筤܆)z8 rhꎬQzyr} o|!P,ټ)z:VKttgZ.ZN[~;㺳l]qgx[q%n`GF FfbEDE2%S粫K5FNxHπo{obɓnNd苑o]J W,9\8$+m~i~KЕbWK4uÓLڍx Xiw|ZR&Da)Mx\(w1#.\%{{'AN]xتFdbNY Ɵ1?1XB?W1څ/PQHZ|oz"Hܱ@)Lev =ئ1ߋt.7hQhHS ;U>|U)(׬x^?}aj3xikπI Nx֣rBORfoڶiCyn.9]z- iṖ˽z[>+\2Lȅ)֐'p``6H&  uPTno@=޲BH8@m ,+Sà>ga^JxEgj2neO"9TZt?|6ъ`c6կ|J|\V2ɋ7`Ǎgt.9rݗj Wj )=YQ9Np  ND[ʈa:钻˺}l!UieE2eFJ .V2@u\Gɺ lGҸ])-;ՊK:gŖ>30b-U%%I2=˽5O"8'@8-i3Nj|2#F .$y\|%hlvPY;:R$|1\7JJk{I.ZlT:ATfiQ9G7c]nS_ RJLW)q"0R:h %}Ywd"0y3ůǘG Xe>A>@]֐S/+ DG齫AA"vu"3Jmc1.^"VXf~$')l0`)D>=xJ.8T&pgdV82{p`Dז0V tnc<=|s==tt 袣L;-C54LnHKMU)P9 lzAƉuD f|{c>@\ g:4gɿ(Z\U-)T 0ӧ'VV{.H暀+g<0ɏ!/7mƘvF⛨ 'QmSF1Q[n?f \&lD蚥nNТJ;~X g IHo`_<o1+= u^0j(4<-|̢hI) UVͫ9I1,5gM~낟1@ĭd^+#qZ/ZqG7c7} w[#m[1죾⍣%zW/(:)15K}0B a?Z)fGjmZ&|ݚ5Xre[23P}X!Vn~M$-VB#mak$`;p~*:1 JIi{M59Ž-y!{+x1^am+P6 ezX:oIFTK}f"l8ǃ|n)ZY/̟@&W={~I!TeƇSCw ?Y_1jRT5CG[NeC+Mƈ(~a+>!=KZĈeKqQ]r%. 5Y⼦'pдd2RAsr5c`՟q Rp/JL\TD(0rA\W"F ;;?bU,4rA>s@]6!3o JKq(P5ҞauGşc^2ɪG8_>G>!jÞ1+b*Mƽţ6-HAc ^|2y[}ŹLs׹|%ÁCZP-/Cl ZCXmuuLr(J:jwZ?MFQHwjߑ!B H~e;QMd6J9)-b6u~M]^I•BJP3x_߭6veFh ѨoSzkbֻ@VxN:շQR]fIm!S!LZζFp= H /ӦK}s@".sZ-1уpcdUL#gz4&Ë qRh );?Zd&}R]4Z̰YfW%@GUVVg[}u4n/OZNM x pivz<2x]N;kw4HW\0.>:99 <F]۰c8盵mrTTT EqhUIp/3V c YdAEwX쌒qG3dw50zpO_lsOX\gu7p<ӏ!1ӦSٰ>㳯ZZ0F(]yD<ؼ0L۳hRe6g`Ef(/タ?l/)m/^AU>jv͸-rRFW$T׈`>QZ7d&̓\[VwԵikFI?vLÑD>RAA wbM^uΘW% {SKQ*q/9Yxa4"[k;06XW71t l)FjW ,_Q5nu!m$Q.R^BcDJfY"u}AEG|ԴNq10@k]jWԸğjc~&HBoC:IxtUwsB96@l-XVq1ViE?c-t~9wJ`x` {ah֎]em$3t3a}`^Ԓq֙kCJ0s2)$z2sۿnP+g 477Q_L3x3L ᬣgΣN2#.x t 0Mbe6 k"n<\ xaǡ!0n\"d?R:}bd l f釦<'QTZGD(/ ?Dt[?]W;|uq5D}ej9+:$!f@^0O|4@żܷ"siOJ#+LMUZ]nV6M(=zA;IaH`Ex6{NV}+Bsg:ހOw+t%IOcSrKfl~eS?#0<.]"TcE:]Aq:sD-BnB r.R\[tM+?s6T;LO/]̡Vִyx}]_Wv&;?07y jh{hhMT*.҃HtPh;MU4a"؏SaXzԋT(p])F|iӡtζC7[X"Kh4wϳV2`CDq^*P xfmjp:?CatW`=y&s>b^k,:jp0)_^kpN|1bb5(%~NWe`k' fZ@{}q<*1qg> CPF6ʪR#ST/QJ_0H9r5 Gדv=@b$ª0KtQB;6 ?& .%H:́E@{ ~T. >c:rf= V^Io3T$Dc~'䆾uiig6uSP$tj*is}F]' ٨vq.[첂[.dLWaU;4nٌU3 rH߃8@@ sOfy>k+)JrmmIc o-㘳<{[ԬPdDSB2K <M{l<h缜~0KT|5C/sRo4R*(.3VR>6CHVPlh]F9daK˳ҩDBRp~*-XL>>]ڂޓSݣz}ϿYjA'&|S̮࿦4D"d B࠾!GN!4Iz8>&L8M?N\XPcd@oeˇT4.v"Ęئ?FZKERt` Wt "\fe0>FI4G]%zme;/~IV&3?.^ID)]ckGFb5Hɜj 2Z6O=|^b܅eE-̰NYjߌL^J|{I1TdqV}B(`e;1%-z^P9SVd8 [.;)mtUjTMM)'t#)-A0}`-*q ʮ|Fo k7̀=:Oa {dęvoQDtםy>_^-_m)= m7Ҡ4paz!,c ̫Iu!(y(׃U*Qm4H3ĪNW"_7b M9vnVF+(VS .+ȹvis1#2_ |zOC x=F^k\g+ԍdh-hn 0 a,5“}NBCa:]jei߾U=t?5g~%N`6FxSh 9!k;՞>):<~Z6t~S'+I$? &D)SF(U]BWrSTq"tLRe+%0M}XIj!zx.K9%{Yە]a62qU"Z͗Zz'4]#8_|~QE{zjǦN?pA;OC{U`B*;/dDPb|URW[#Eg?oZQv!L hV[R DS_#'Ŷu¶P g0֬b`LoS٠hMAk}M bD\ &P\ewtp=X,9օզ$0WT~߃4Ks =pa`7 -|vRtꓛ2;i&RKO1tp]i9(o&.Ս=aCDAO_D^K΃Y@*ֿבXM ̈́׃W  ek}Iխn`yǖy#=+]:"#sefqjp Jp|A69(WOm%I'gR_"B va75׻3;?!Y`9q(T}R+Nĺo3ms>j։fȩ vN=R0(ajrdq\om\~ӎٗB, /r7K~O[\MOYPnD%[ÏmuHH~3{{kS۝U!Ӄx]m5fSJ9AZl.]IX%0H&p:; {-46,`㔵h:\qЗ@2] +|*@'Qqk}̤W]H2AchdB° 7GtŸK[} r923CgmK Χ/*Qe€x,#N" oOUF6p\KM|$n>]ݹ`ϐ@VQf%^5Q>gy(9 Mn@G5%:hcKԴkMjt[|&i յ,>n=Ϻ$*3= rJq7Nh pYx5e Ú'RN~x>;Nڞ / [Of;ȣ7:Hn3<8PUU^+88xď&x];' ~8աZȜ׋ArÛ='S~"8d A3_rdХmmaPQ}@#ZP钫hYSݒ' <ѫM!;"Y^M28}kcdgX Gހ {…zӸ_ d#`SDd 51fJ!xKz4\`{F;dxv=pJGu>^_yyh{ Co&9Cv~bQ0 (|ji Vr+8}8C@IVsb[I#NA&;zoc_Gc+R@/dQBҝzjlf{t^cșv9f&6sFnrsʎjrnh± hJ"HzbAKጄQ{us6fMQ>(KVLxtH?1R F0 7Xh QW<]vÕ)ZGru!3@v^Cy(zC]LpmoQR*m~c^) \+c3W&^ :j&$b1A7Ze*Ԃ@#؈ƭٽl2;LcO"xHj<*y 3S:._NR*URe /gC~$C>UL"jqhG(+ͻhb?M<M(ր'[sÉd onK 39K%VJ f{} *A;≢&n}rW ^AKu;WY/ R.Ƒb\ϧO> l= hr?7AK͛' ZQVQG&XHayk4[b)z)2 w(˾ -wQEѮpYxK.͗q<;aZRb$G#TfZO J&x:tY 0070 Wb3H&w!>_'=|1.P*H"y)V]#f/M)?DaP[j\>ʣSf}@QQD4Lտ xc#<5I7"Eh`띬 $ܛE]@q5 5jgh)H=qPt~]lZqa,Z Y{z ev&VdPA0.9 瑤èY`L/1hKlum0 E~i^x}` 4}pD*) X/ESkr,| vRnśYAⷻ &iW/_‰g6I2Y[Vx|l9UP}ˮDinr`J# z^D˸\&k0JbGD l0P֪5 o&,H+M}c7!+!Ow {w3rne@)U\/nH)}:nZ 洉bd0w{z"-;SـOyRnd&R SgpQ;@,@&{{SkN[,DJ(o xܶ޽_,~jpF]g<ޕʖ=1g!w딹Jql9/5&NOȽ>/\?e?n^;}E|A?\c\w!ES$5}–,=4c,,l7 چ/#}+*MhOW ZPqudC{#gL41/ XP_ke |Q]fCPYwme<ŀg8`LJ09JeGS=a<Y}j.$f.fQ΍湝7R CDeb5RpƔi`#V<-k{ZR.j?۴w`RT*W4N-8O 7Q)=A|ErvMjz4 c^|y_3Pj'?=i뼲=J)` 6kR!G8ɗ}Pkmn#%J˗y?R9F#ŃVrKSh@M1q["E'D_qIJQ{Ѕqy=~]+(pNB[OlpTaF,=OUkU^Lؼ^gLju[͖Њ`l'ָp8!uk†0_⮡BUNs}޳V4^܏ fK5 j*~BɤV~C$ű7YaP7,a{҄.!YrZ?& ?ehb@( $W1r !I3S\O~Quew'|Mzʈli,:hڙԶuIӋ!eu~pȏE&Z`TEhTUGSX+vvM{k2>S1%T;6N:瀺k",P5l~]<.47@n1;w]J@?ѣ3d?:>oa&=JhF,֌prqp=dm)DG{0!Le4M[hx{*Pch!Wv8=sysl"}ϔj\&m?:?׎;&}#ſ;_Hgo_YsUk(."W[@,)_]P=^o˸7צ6VL?Z.Rw{E#JsיSa(\ ^]ɉ H٬l\d^Ur `79 jP795$TXC&[QvG ѧ%OAN3G5t.Q54򀈿oU0b0`[eT>}3ZOP#Oq=o36,A17@5_}nݛ" #kqPsn pc+6L˥ 2y:Bb,8aR;ogJTuTkl,A;AXNgAQe;j 陿'l41) 9[V$]X!8k@Vq߷H܃2=|]1Fdj,հB'hIHg@Rm4c*}4 5r4 "L ͲTAaR ԺbԶ~(a`Ir|7_<{ABcq3[80'~ۄQlӣ9YFfiaQJi!=Ch8ЏwԬ93$m`nFzbIn|ʻqlFDx>BJJ9`JI4A%\bH3R n l Tr0HzQ;neC7H[ uNOdw`cځLs1f"{ϛKK1J؊UHf!\~p :/B6[mx˛c4]z9[eP%#.Äzt(R2Vfq;s1Y<{(Z\i\Jx3}׵x[P%Zk/sadfxA:XҘuS񪋎D191^Wlj~NH&+š۝hRy/ϩ|ߛ3MZ3BVJّ84 +S3HN&%ԘGSF 4?թF kL@8'~O./yGjR+DQvZ9PNq&fA\,n{n7{ ]ZJOW7B\x|?(nJB.QsF0tquu7/P؍* 74m~L?_oxpVB'o[TWMw`I,I+E7v&aS,[eu^Զn wº*W{FMЈgcg4/6G 3l{0DDWm*'ĖT#;E6sHԦ )؉LQzKCה$CxL W x.wy _(Bwܖ;Q;Yo"ƧazL)j[,MW~]gAU xW8ֺBiW6l&ZȆR@((;g)sjJv^y~_AӋo o\*.V'QgRZ.jʅ/yK,u ľ0<4o13_`ͬ77#.hsL+646'/GOĕUr_'crzJMaJn@kP]d'-IAoÈ@\q2{\R2LC>Pl-@DG_IXvj,2fP}#D$lQ>=Fmm"Bɴ? KLo7ήb)sRL# *{lꃈ]ܞjl35)µL:[DݥBƧfoҗEM4yEے@yr{A4d7_1N=0Moh~CyOf MwFY<{x^>? |DBH7KP|RG!,_(' 6 >9{<b[Q:4bOH!w1,uh9(z>ȐdΓuCV2*x-h[4~8UZ[s@;h93dU>üT;p)xww & 3mH:Y=cUa,!H3}7z=h\VQmU§gم rɘ^\c3ϯO7 ObaXJm?kװ3SsG>* /_Ol^ CR m{I}eA4]/UhaNF|jPU72h| udb'b7ad䔴`*Ndj qIqq,a[k؃aiS -i; &'MsP1P&;[3 A~PlFdn1HlD_6^ ^4pG6@%n {$wA0j଀5+,0{*ԉ0my8l M-x%e!x%*+,jp&$蹇v[UYܶlMO(ZO8u$ |6c![k""4?>nʥE 8/# )HpVJsJFB5o {!˒S$OHSO"zDD187PWlf꒴z RvUR|J{e}Mb2/_ BxoiI~ZrFƕ.ѧ{tkvY#j/ N BaQFŗtEWfjfFI@?U1-H Oܐ/]dxcpV0,mToA~n&.'u')(aݘ6+ L57ߴ͈xP/*e%wy,6I3Ph"9^ xۺGFPa> Q)Lxo _g<N(n}."9l4֪”]Ƽ# ȜrMptrYXHN|4xK?Ut-Lp&jBZϢ@T6aZ6FU˕qa씛ö9nhtpfTmgW]-> gz>Nz^Ee cf +_UJL3P4+ Ev2r[-JD8/C6~.3$*s˔#/{cBJvHu9&ܿ#ѐݹ\})ix+J\+팀;RXI;ά\N4 |+E" ~6ĉlʘ&#l^ULyR[:;x FPV%|5xkS > }mb)@`=w.Tf_WȊ>h+č%7\2V;tAמg 8x3sb(xLE=̉Kt\AYRh뉈o9|>x$0M]!O2Ƃ)RP1[(jbb:7Y ԇpQ1>rx]-M,6#2@m Wv[=`x Tdwڕ2 \Et٣ (_\]`R%t%-'GmZBTiIJiBޞ8xܴ̓ǷƉEI[?K8G)Z\M!+{iV:Ps1?* TGǡUd%:] {.tU`Qx,I=,m1 1^ 4t晋|9%ɛ,6x}-hV:EQQft0Sz;&~<)(޾f NJ+&UP@ n)5R.Ep8w8iN3e"ït,3+ڶ6ɣr }TNknVda{;w&X$'4G}¢G <לl7KOIuGȩٝ; -u)^M|5޻y";*A"mspTP)s:wЛ|7"t™ټq Xeoiscn'֯lh{g`Q3QK-!P- Tlzge%$4MWRNLC+kdm}E .޺GP"7Lq^eoVP=\%Z`/rᒐ/)!>Xݳ ۴6,'ʫ!?Wu!r{7;yaT1u>Ak9<&B{'<])6' ݗZ>xla{;yf&VsԄ%P/&kl F@0dQwYpPgֵ48xyWtV+˟Ccv?LHl{\SʥM1aկ`ZHko|񊛆:*ڍX[??7NY&C5)J1'} it: ڨiPB('̥xF)^#1S5@f gd5&(Z>SkIP{Qħ⃺̓ƕdzܓTw]Hf*G7Dr6]j] PAžnRƶ ku1+٨+Qł$hu9?קM? KQ )-_~"̮^B({;m{ij'o&?:no=jFNhlϏf'1 4߾EAo/c|M2@JD VEg'm?n#X "н dG`v竊e,9=鳔3pPnPm&;MCQ%I.{d KVC64LPy3V!6"o{(.ilLb m׼gOzN^.%)>?#lF=IO 'w8Ta ?S>T%af| +J͟[-rkBrWCnYS_P@c/7mҎ!8AЧcl%3S@EIј+,-"ҮF$*iq&lxy'͐"x_ɳ,zu};Ind3e6JEt_"ʁ &y^b"|KqYiRURj&!7xGs~mRmsa~~%$9-26 .pYQ{XMFmFg!I*e+~hi">1-38zx6ΨUӱ6_Uk뵤c5Lc#=_/"M8@7~fiC9mg^C+\nUw(dUl |, ! l]?$y6s =# 3=d&}NrOkVԃ Lyaު{ªnž? -"c=՟"Iu*G]Y}bʘS4>F#B{ uvT,xXb9.n칄;V?mTl-v澀QFx3\UջKiW{,GaTټ6+٫ЕVGś_%ZGg=-m=52tg zBO+S"uTl~cb/jaROTE^ԗF7i۵trTETkD UIG("UT JiңUFihixl.9^ M"0#JsgS'E+hb#h,MӦC7nJpr5C0 N>w8u[+>L2n-x؎g`ˑ`W4e?3l'%ZVL["uytPlBւo11%"+/k/83*AEt+N\}Y8~Tpy9'!+n]hzӗ+ǺHE A~53ꂇרylamfUkڍYg{[t/E "beZH "Æ6;'.UZD:53p-AP8ڋW#ݕ$&Qb!Q|+6KAkҍ'p3d?+oi lxmGDQav"0 gtPkh? ǚich1*N5#mntnl jh 'U/Cw:!o]Gq9`3K(4LlԄdJt-w5nӶxCL|T] EJ[ZNp~j͢se+q(4H1Y2%ߛ4$l}_&`8݈@B[f_R;YfO'Vv͝e9J_;1߅O4r xp|R: ;VWM}zm)8q/_9lVp 1xim|izKϩc|kR`6 XG l.FnGE[52/(ʌ&ŊV#;2@3l[C.m npbIz Q18FǡjAĘq(׍)̥NP)cZPV/hvEs]܏ҭ&CUAdX,.+VZ("/3Q1m\ Mg#"SK( kń4PķElpkI5j=;=WXMڨġЇ?]h^r2@"Wʪ67>P/ [j%W/u &rL}`hKFi$?ݍyܕ˷\r'BZ,1Ak ֪{7<I̻6Ԫu: Xy{AsBy5׺N(f9Y4D,!_ΙyWARk|RPgb` X&\hoV2 g ߧI m’vyPպgj|p\ 0VickR[٩@3Oyt GEyP"0e+ې6دɍ/% ;;rW5I `l;4 bSVUßnhX]0|ϗ7濏mu"gdL*anl\~Dek7NM=j毄W$GPU0dwI3zk+wqe\He&/Ƶ&𧇊4۹5{mEQ} f^ 5g' ۶87fEzhJ3~'mi0J/׆3=Vz)Ju4F\Bm3WDS:tp7gQ_=BYKslBE8byG֘/#BJ31BqFIyDv5lnb3f]|aj8e )ƒ jujӟ͂l%r:Z)B,->|NXU52`JE27Re;tXI/r]pnao 4A!ݦXlɰyA<^q@a+ºFQ2:wb7vyVŇeMkD'(ѭ1cKB0{q;V!#-Jވ?;b:&Oa3ˆr1MPO`uo&OY8=I{:յܨ2mF_7#MeԊUh;6[j:1 u JqRI@N:N p5Xr"6d)!~}WQFnU(BIoР{ ^ 1.Fhvm&AB(tXc;ĺ(_;d'cVwfJihAʏCzu_~]H.jč<֊L%hS7HP.}!\6"$VH1urWU)O -|W-3-Qk zl;e 8+𒑪h G`.^U寓Rl |x5W囫L}ѱ4[?|CIh_2;ۗex͔NTq p_xd"|;j|ֻ>OD:u@+ugJqL6<MgCjЦ͖nUv N)w>6P[ BE啿ճM޴\:*(Qul@0`5MߜJsCb!8ԑ*}9y::ݯ{LhePyK=$|uc$}GJ_Š#QʨÑ P6n랮)z5(.8鷦ؔJ Kw$!e4gYZ07070100000045000081a400000000000000000000000162606d520000e458000000000000000000000000000000000000006500000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/ulp/ipoib/ib_ipoib.ko.xz7zXZִF!t/]?Eh=ڜ.+L49@^$Կ1H S3u\0ͪs6|6@1~a9׻/frЭ =4)k! Ěxk"RIJ5\_iտu&A,N0/їȋJ}'K ) 5.X͘` ,+_* rVCVWX,"[zl>QhBr? XK˰`uoBWBm%|/,9s]uAX)-Lߖ9*cr1ϰa9]+=mZw6&Dpg9(!\G*H#'b޽^ϼ^͆@IǾB(MA- \QqH6$臄2ui) ?i=%2EY7c4̂^멪y3T:+G8EI;\v ' qm^x1Dzd8&!n~bwKUc+(QJ!P'ޫgX=*S&^h5WVw|hQ(ofM(is&f?Eu("zAd`Rj)wʃ5u㲷zuu97XL9D d3K'6?f9ifnbwpٲgbRB=-o4 p )& Vc_D@d,.ʌCrܼLeqxJ9#Ibp~5G J9QS~o[>$K{?Ӻ #g65M||^΁vvO~ {* .)spGloPj>h12h)9آ)1yFHO?^gW]Xj4fwátsqD|tZAW;mӆ3˼xǡ鮾i!{"F7 x̓47.44…r-EwF..G&F]BX$ym'rR,.ijcVr\1fJS71Q0Q2 ԫoG>XhX݃`HO!|um"A]&r} lAPxMm8E)htDěBGyQ7*{רJ@Sw0n4jqbg(9PMqѩϑ x7nV']m%O0Qr^*_t6@5*A/}wRMSe=Qctqf!(w 6GTȌm` ڄG<'7L7{@Tiȓ a^_j9Am<1@Ka_|z5n,J}: MC;ϽY“HG{AGgz ` :6r>41݆rq`_O)v2e/RDR7sidH|jџUa/d3G ? HS[[,%*)T?Qbu4Yמ=cڅ6_\GI9("~9Qn৓ץqn%;sCAw]*bţKGN@zOYm 7#ԕdenW32wARS,IETu-峣̣Xs*mr8ZTTfu46yqeч#m9ҏo=yr3GeD?}0%/*a_|Bt*,r5!v 6l'Ѐs .Eʜv k|Dp މ uJ8o?依+\GLP']{)|eW0!ț''`Ueӝ{2ZEp+a E*}#;:kDZi,KUs [/B){ be/{8x +Cţ  BvvybY?.tGQ}sVzɏj;XhլWT}Ve'sKS;B"m{Efadn+ru\? @/J|C 9wF,}RIJfw $>-Op&'bD5}EZ(Swi%bqP}>b'ѿ*o48g&Vw݄QE,.%Çj+^~![`Mw \usz`mCؼXЁ*jA(R:/#S20e zu o]ٖpu>1K\JN9B9ed `xMTueeG$2,DXb'ub9bT& f,|9(Y(GԎCcqi-]55_YA}ME7,>⊪lH.*vVHք$踵]hj+u;x60T˒S7m␷x4y|I6>Zzjט3;1*$ 5$yQouvx[G Av_|h/{VE啭P_Rǚ^J*Ά~VgQüI ΨhF2ŔxUe/0&JR cX?W\A BdHXcОvۇDC.#m'>LjĖ]z1snAq4 CcL iiQF*.ۛYYylu ̝z;w}iEoT ,E #qy&ޕd)H eJ`!7W~-/ []pK:';CnkpP#b.|ފ:gҫpsN9gOEsfJ׸j}Eo;FҘb7C7QnS .ހ=NWe W-n8w Qu*h ܼw~VS~JM;7g3AXs{?1(U.E$\fA:u"bO0u)n c6F kK*Zkacy% EQ@MDA%KWv('_m硆qH 8C PFazsU('4#7CR\]`5(&殁"v?+W㮘cd5X낶Q?bc 1]2=B6Y[N7i7jZAR e%ǠTC\+In>nB 5n˚OnRIq -_j'-|-C9nܐN#Eв\Hd[F^{Jx-"- ]F޹Y1~6CdL%fgGg[&!ԞP\9Ul ۭ-D~ ތ`BdC(/g}^9"Bzm';{&yEEd8.sۑyۘ{}%M喝JHaG-ᥖPU?˛G(]7wdM$X4x5F8@P˥6(;p ڤIhdW<sV.~$gwq;K u4]cVyz>N/Jg=XP1-E9<rlPAO rq9熂{9rZM'1hh-+YWS#VP1m4r d2Ic ՎZ Dg|'Jmy6gNzaU;^(DcF9&>6RC_`޿Y ۅ\"9}( X[ )dP9gj%8ά(0!>ws6y3\y7o1ֻmIAe(qn MJljocSȠ8-<-!+Ɖ#(vOthZW:p;XV*";IP:U?c)kbvFV#Few0k"<?oKJfگH"U6WdiD;p5f|L"d7] "YyWŠ:hzvwv0psl)BjIG cۯZ~E%Gѥa鴀_ҷ_q' %  vOJΜs|6ֵa*_m y97 4Skj{c+ ߶~RwBAF D$~9#82rh֞4;;(2#_l`7f}'.nF:ۍV.'u3:w3;ۘIzL0wtQJ$qO" u[@ cN}SD^-w?z5G&;=/onhb<,}frʼ1Dˉk<6Wr=>|6jVkIs#Q Z$ϻv\&Uh T'KLNѾȾ]k*. 1LHDdER*hJmh' ?[qr#ȌehA,5.[1韰aDݱ3Xh0(Us^(b \~#V?D1M4¥hN=9ifi5 -SQv>ֹP &kRl1ԣ"m{Uۑiw:<1n'Vy풌9sx- JCb` L479Ĥؼ~mvPF06Fmoڴ^-HPЀ?$0sص ]ѓ= -P"@'4_ pS_c(TI Ƿ֘|4ݨoyS`),b{Б >[ %6 [-}{F0X(]Ud|-ǧ'3IIw< /L#(IT ZD#O-҂^Rж&Iij=}InD1L}']nFGTk\s_Fv25:66M$5*RdjnŅ3O% Ō@2/_I^&:e"y]&75"̓9# тFB0z/Oy¦&xZ].GGD(zB::O],Jx7ꐢ%8}TL~'0o/W[ypJy,#_?||턈zwIg<`g(TK,4HHY0Ƭhu)2`-'? >$%i~k|ҙ#"aki9vMժ5Q+0_%H<QF\nh, Iʹ%KmOlDMs\fE"$1} >]p 9{Өxm=If֘ľB~1_^l% ZԲ Aηw]"ƇҶxMw..]YxR[Ulu)5j0Խ}+⛵Po:D!C?*hO?,۽B+yz3尽U:4-Wg5^KB]/Z^1$m)h #K@qxp>3sCP7 o*A~G;VĻ2]bq!C 4"PO:4 ~uzD_'u[ᘿsJ6CyӤZ+y]$3o +u QG"-(6ypFR`u|2;'kn7i+2`ڡ|W3",R*,$ĽC}ʃ}/)ǥ5pj3@\MooU#UG'uėU*ƭLOvu('0' A:QW7qs6-hCи=i oaVC?xL%]?JkGIJ27ZePHYм1 d蠙&vĔQV.3Ƣ24E!7U>넇L 'k^ ftjQP nKշ$qROqJnS1w>}]B.9EOkǬ8kobQ504D:i>{J[ )^JTKyfp'x}i(#@QU&3Hvs "ubb*Xb 5V`㕙SMptDM7> |i{!w#oF "v=w!^Hnj/A-_!T/Wb+ޭea7%˚lpB|`@G@Xx?S4<ٽ;iumdDv̀)c$ m0?*󄉂BRX+_0:9"ޯ*g4NvDE`Ҭh?|BwDtȵ:?$ V4#^Q(Z i 6aguFۨНeC;:=){8APdSIJc^KKo՞WIOMhhS_O,xyqOhjd$BL0Ԅw'Ej#<;%L #;a +#s\PynU?H=~dISTK D*0}DY■uGma#&|i?na*$^%&5O]lg ~p :[E.샅$,q nUA8w1 k}wS:]-j܍"`V~y˹T8ra!#ia4c V[ıû_{C!Ӡ>55`rH)CR48?po)*{C{ !tfF5B67J>fWoH~Vi&SؙoGxTL$WvSnz.Ӹ\)0=T-"wˑY:gg$pFZ9%c-dKH]q}%zm6†;@BaNeULeLj]IUu )USpscDA[Q>P౗JAb|+M4:KXZN85y5 Qfl{e|S]|ílAsG:E7^wG˕0sJyjV5-[Ձ~l[rO\pu͹yhYo^iR+5 z&cS%ߦ gMُ3W^: ٜ{iJ]U&`R'iUsK7S*p  ~At tMiiO)`fL qjۖ1 ;:pquHIxyp$ ꛒ$[ ^H/8>teĺZ}|j2T%cR@l~\۞r9#rY2$"sCIg<&VBܳvabP=n#?dro ҞU|.Tǀ3GnLbyQ5EĖFY6Bzs9󺕨ؚ ZF c̢Աfe/Bij9 i.zM: I"KX&-S2xO= INcSx~\1 r=+Mcyaˊ`99@:45y%)fB+<|GQKCO`őQ>d ˉ+Y]$]2sUs'\Lu h)8JGM*r)\>D""NF~E-!,XWx 5DkvE>({O \%*1m ɜn  &Nfe{b5]L"THuxp&C,JiMcLjz==iBSs?˯&#J1fg'`y6vH4W[)8gnOedSmS@ ;"g|k 1LXܒx6\&(0Y-\mh++mX+; їu.K&F [B5Z ,p^.FS_mPfwD A ;gݲ0DW4q}PGn5բFTOBtl%g=>C+{ʡÓGd/'ebY1np(\o#졬F5˒<`O0!v߳rKNFkPxzQ^0E70BKê&TVL ,㣗.-Թҹѻtto*3bX>ğ;oy% aT61W[B_eMK?r`_bL\!m+)3(eŎ!îJ4cySIY$Q?ߙkz# [pVa Ew| OkB'Y,O_NW)eHb=Pu0^#^ZJ% eJ܈sQKYe[=ZT ;m43\0fƷ҂Ha22n-8dY,`0 xؾHWP@ 8"1f_#.yk}f<zr>S(/j9;^? tHmsU#yIg]/_*%"yDenrG}OV {9/GNDϋpw<(VB]H/reFTe* Kq*zoMm-JYHxf-o%GRrEV2EN:ce [VowHμy tdZb˾+Qs'et77h&g5F=ҪOݽIa+b(/4jَYۮ}/VoM$7RʟJY ኜa+/dca I˝y9"1^0ZUN'DI ZDlÝH<gIJh37S7joi?›Cz t-{uK!gbkLI&~2)ǔa*Jy8EY\:B;)ѡ{[Qkk' bW ƲWWI}l˼zFS%|XNk(jZ~m/{>fi8JG3ѻ[x xh#.acABhav' s;TWw1ӥy^0aЃ6y! 2_e+k+:] DpV. Q!V՚(p"ٹyJ&AIVqb(!_KΔ5xg' YhbߺڈkB af:aC$>EGocb8v=Ei~m]8Y2sQ&MX/i^-BNB5陉ŜbV=DB#6L 6zY\n-bzWL*:_=5>ڞcFP@&:Ũ"X4OkUg.pj؁DrTHW;*fC1B+eԦ YdȦߙק@6 1ң;eӠ{)Uk/Z՛Ԥu)BheipK/t4!{K}f 1Q`' &fph_ՓC@`OxBАq[*#k暘j s+.7'CTѢfػef{7>iR`Lv•Tˢkq3oJP:sDyqF< D_ʹl>M;&Ewfթ4DgBm,0`JG N#hnLWϿ"<1^ fR˃1 9N/17[bm ՓɔP_N q1Htr,kPhчʹSOZMas7|E Ot`'8`^G|-'珇 SQG c Ƌ <8G`镶k?Pf 0QnFXZ "W CȕU T!IWWfި]/A1صJk;ul.R k~P6!I`^qpqr8y<b&b|l|H|:(8=@4v{B &88 !4-*?{e51l՘ԧoyn0+':J bmmtׇD |"4]NZvKXS]u#P)Ay?N-wovnƠ.QNREKO UphZGȎ$ V#9`2Il y5,ꮾIb=oZ "s:lߴbHڹ)pF(44)Dw (.je/%2ة (T-c2`Qmg냞xg>6h{F c/2vԷȐt3LoS0bZ?r;2s3 *7m4t #S1U iql :<% p5bQ,ۯ038M*T8bxID@pje|'hWl9:ѽ]-@+$i A،-)U$7ؤ{ $!$a'DOt0L𦢵v=fr7EL}K\Qu̞5\ۿQ_y WpQ@EÌϟ:+q3j 5z1烋|Or!IU~`Ќ2=EvA#vR;Ho, cHNY(\Fɳ(5hs0tBw`(Ukޱ=H}q֢3)J4 gLLiP Ho9\׍fŀ3czud LV)/^A!)>u g:㸬B1U8qqEr䠂rPztZ{`4]P* xc4˒4zs>.hT$ʸPqeI-&D+i:.jL DE|/%!<ܻYayB}ѼɇgC_Y_<`ZF&sCbnO/r*;^6Շpk jߔB ¨NyIPW >. ++7(丐y@x6 G. 8fjvѫmaUZ/:;] ,$bSܘcͿ z_c |Uꏸ!# OVʡ8<-Kd K3Ly |rmX|TN|8Z}b~7Ba%gx~s1'bUTR"nKj<] 2?@uƀYP~id8XEz T.!鴨GSW*̵}edH\ݨ s oѷPqٶ+IcOv絝~)ײSĎa4d[yqPB@~% -vG9 {AČ,neD'󞩝L@1[&I9.o) eUBnւ4\\7qCm'A_"\m7La&֓N9HD1c[\ K [Q%1$,. \8Ln} }CT3LE>r⌷1@I}+o| )'ePTd|,*Q=oY_ZG})c>mzG5eWd[ņwz)6ϳR^&Y3R Ӽ^nU hO|AF/@B = Z)v$2QI[0IdPIBD|W7h`]nŵ=Xp=X"9kHixEwh@tmG:y=§XUA0!zGG^Hy<-L*Q"r˭FՐ 6>֔QN]0NQ VA`o^` a>ͻqq}8vH0#G |\ GU*o!y'~"H}D*]FS陦6v~5]+S o|\Խm޵+RJ%͛А3\ߜR\"uf'AZJO]rtmX 5'r1 Am};wU[]TVYbRjDX*zG6qGo!< |^ɧ§sNɚrC'ztf JWW}oEE:] [ϻ,15ԊCP*ʪpvlKq)2~^ xL;OM 1\xBCI;J~eU^TWrFp<[kK@0T4픸 ҳ &H'<]e mna.TAFKbO"L-40LTl-StuͩS3WYT/Z-.{S梣(". p"qU d! Q(߽qŁzcN}iXswxϴii,}`cRBJaLzhjwO-XP.A`k\)!>YeY\& s(}9-@őB=˷.ͥ ŀq@W_Y r^ 62tpA;OZS,|Dޝ1Y|٭ ]2DΦbMw/kW/;Qgp1韓\e ȕ],Pv=lm ϱsN*=? %T,߾Z  ,{BCzʝHR)H?Y̟Dډo:#op b \ˆ/JDxR1/[#PkIpy4WBK63ˌX[>G^%+7Fi+Hqк^$FPU-0qc@d<̄ފPIAK(̴T`l7 ƞ̗gQ9 qmYqfI_7H%ov~GUJ!I  n8ẻ[E վz=>'Bm81V2µ̮7PB˧=m8IrӀJ&;{x2znt ?[|ւDbIİJz=뢩_ֿ" dFh1B5Cڅ?zLz-<)NL}*- PTϦ䫡9`n3Z:H$W0q٦wo:B]P=K]t--X2=k0?LKN=dKI dsHtu}w]I0Efב]HJ]2h^x'0{y!PY dZH|6KvRVMu,335 OuXe{hSS59OCT ҸO3ޖa EO=aBD&_HE ]HL:CyV0%/$820L8xV=2I8<2V.PKHkܾ'uk2]RpZ"740X{LĨ=ŋMO7 7Z.)U5&l&G-/KYUN$vסNp]U3d;3KJ-$#V Vg1&+ kNٰcWmfmI gfvalK㽝wVKu(P5_q101$<bfd>WHyq5[׊{ )mցX$؞>0I0\AK ,j#71q[ ̄sBYYJlr'?Q:!r<7o zƷ1<kPS6?>:"Z˛w~0N[o(QtT}b7n _|Z.NVܨWdMXj]-|Px1+)1z'jX[fw+$$K︴T:$IG(a ^7 s/uXuPc˖O\SmVnZ^yDJnWuA06(h,4$wgLcڔ־9e(*8>h1Jrj5Jxex/VqȽ-GKt#wczrxnym+5?UZ}fn/p,xՅIk_G x cTx!r 7\ն֙ yH@:a5K`l%7%Mxy7Kdo;${YZ]`߽(#X!hAUږ"-kU~CDZ 9V?o\,ҳ;%xh zR;W̑\4y!G Pd蹩4i pK V#LTy5U|dzn8xdIi#4 ȍ,ukO[D!LHߖUA9ۺϙ LuB~u-XKؠHwFh4Kz|m !tFvgegU]I?;O*v.o!lũ19v \և }O]ɱ~Hpx2ms}WdV7 @կ`.2'Dr=~"p8\8KW[vA$l,6=щ 2VB`n?ICJ\~KL8GrsDEmboT=%ǍUipjG_~)M:q3.>YQ Ld/pR]1cuV=a34qvO.Y*U7?9'Wt˞Ť7ǒP Hd^S˵j=a3,=h &֔ewݸN5 '{Rn-JJׄ-ڏw34~R]/~9/蝜"v0\L̠-=֖,Sف zTFn-!O"^Υb#xNkC/V),?U4=,ݡ#"#ړ8KZL7%oўic@Po)!v2 ^wݰ&2/,@F?qEN"BE( òkZ|U.sװf'DP, .b|Ts wGmz9A?YKPSQ̂j(gQXhQ=٨ O̡BH[cUm#߻3`yZ&z#ړDApa ғp( 4\b F &:qm& T sb{p9Ѐryw.&ߊ9=?ޒhґ^ :dl&.wJ /,݉@fGѲ\L+j/\#ԇx+ŕx{q&be>4 s(۶߸k"!;\zVG^jV˽kB΍)ӹtRSd5U:z%:,~5ŗ0K"TM놱ʸ6[vX6^%$F22&8k M+n^i4:f-iG-6kMW&;{bf$#qlxu:RSy©qF6Uұ #f.HO{RFNAC 5Vz(Jѧ5li˚'`sO_G7@2.bYeߚ355pNb"tޢ[᧼$xT!,ܓfX1w6)߲n (JV<ׯhgY69uݟ}tD٥Hpnىӓ.[-0S,(+bǿ#jh=>hIZ sGٰC<` f?dY];Tk~Bz;W3.h^JXWtԈqf^6@+My} ffPD6jpSw-}A!ٴ28 ˊ%%n/o9.*!FeX{d,8 5JqT`i ?g S֑g#`aF  h؛qZyʗ tE"qnU5L\@]ԬلrKQgEy5rgWkS|ay|.c(#!ܤOH6a EUHN'*AD!ac>ݭB4⍪Ȝ U@2E=v RWjo/d c nDZW 9;W 0BoS8o.bxķwouClCv> h !hwON.@C?e\E Z-R/@%,{7A܄6䍭vD^G㍿QpA8]ʽoJ}TG2}ԲyӪ#m ٍYGR4K[>K:Μ3qʑAlΒ܍b \@;=ZJJ\O@y^n/̺KX=Zċ+U'x<+0d$JrSkyjI^@(g!~Ka-w6 ?/ސGʙztwPYwhOhfR#]u|h ofk:&u\n7|X`_['Ҙ _馕[]ؼC,q=C!~7^U$ %w^6K}1YFNJP"-!e12X̪$nJʯqqchkQ!W /`S [اPaoC% WX*O&ߨO TcA:om`&@ 8ǿyFHy2נ=5~7 ,y!̴;%d1׭&RI$(q\!GHsBta@L.3%VB5GK֞R+aX $?}dpHej .d;9$& nmQx3n$1H:mFi+!|:Fm{7 ;UfGR/Uoף>"`T} t i$#*)\xEiF. hE6X<fYR(rS҃ߵ)E6(x % @Iqκ.~i@F^}%NjJ\)! ͘X.mu U@&_n(y7r66*,u6M^.f';^ ǬcW 3OQW0l\̯@)U~OTKZ1b14?I8 & vr_ ~_ q$H܂ yޯ$./ӈKQ!|./s#I/s3C)߭G B[NOE JU??8#+_/8a-䙰ui~gs˰GFUgAwAm<ʔ`22yHF/=['i抍mkW{y;*?6\}^Z`:4`¾{+# mڥGT?D0ƕje30>IDV=qb -4-"3`jm޲pRV`]?'mY&Cacè_U!涛Xk`Ufkn&"TnPx $]#B9Ɯw]PP8crK_Mcڸeel0VZ"3KF?'~M- ' 5$X1NO֎4ŗRv"[Ə5wsٿ|"o^NhQ"Y䋗 nСl ~dIskg6c}>kg˜|*XHJ^ XT3j'a=ě.L&zТԟޛY 5K+Wl܈ayUSU}2D;D@*e;A ;k^ {B.BPǦ}CTDjEn>QmsLX i ١Yf=NImC fw-̳a/v~N-!#ȘpNfb/;{us b9Pr>m8½\.J[K5ע&ISKa:dhe R-G3'㐑e"Mg.Nz30i1pً>Tձh ''9?|n!w*J<&dtZ\`T3_ U_ X%mAA*%T Grv}`!y6qA?k^}un}L:!ziNZX.,LAL*Ib}vWJa#c(ʅ@?Mcwa rh0Z)#^?;:BUr[+%A{&S&%"A5 }B} !K&yw힀NYRM!,X5U߼q5]ᚪ}fi\MCtI_aD# G(d|zd찌?->g|:P(}׋wjydu:OM.uvg俋|Tw67LJR8V4/5~/U}H rro2*8AZzysT q I'K5]/I ?##WMA.S;~jJň M\:c)$m(rm`['Y4u{f !qx!Y{~`~t:(2xwXN˺mW~ѺY{I@RjZ* (4h ҵպ \0G#$o׭ﵚQ^s]KIj^C9t9pB+-H;M נ_˧&i`;rjoO1@`h}F2o43'yLѡ;dXA\0ĴY^>s.R׈DB5G$}Me,=2U>"xBqNBG4,M![MSa.S#3G*XL0YDua&QBIj}Q{lXЁ+5 U&k'j.5C9R=oНfzۍ2|P#=4_"~,Mp~Zk]1*C*dUDb >JMEj#!E-Uz5gwk5%vz{d->f>_ːN$`͜j2ѽ 479r3㍧ehI:yC WUYLx{oMZZޔ5 .Z b\URIG)܂ 3H-n7 紋:Aݿ Tl>Q^HP̡[?Us=dVntj%%\vNՈ2:g*s``rH"KBdiG`\SШ^F=WXRm~8SsD$nDeZ?d#3Ap Μ^v-'!B'=襻vJ]a2N$vOٌrg FID )% M{6ttx%2SgDRxU},MW Ѳ&0I/%o~I ΅N1jkd4R%r:eLsj:,p*@ v 㣂EXZrۋ8H5_%QRDe( ~=Z۞`k̷aw84pP ) y|'{&ش8,8zO6N v Op\c/TRm96{M&#/)*ۤ#Sʳ@Է"ÄF-A8|eA!j̏#dIn2~}w\DP# ,w`S}~:ȋZPtje}٧}=F2\'<"K\5GoYh%8`&AI iigRz>q AG.1VKx|p#?{cѨ#h@/=w$:OW_=]]瀱L|/^kQj>w H)˞ހQiF^Ӽ=$9kI=OxSTe KsE-(=N*2ƌy$WsͬKsQ]8P6O@H ʊq9yC~nZX F8 %6B%JExz}6]љ: 3fgiu;1_Vt@|[rs{b?&[ lV)M/v1}jfi\|`GOvpY?מKK{উNU*&Bu.+#O1^\^W ];1B7-m0؜Nn=̍C$jxV6v#x~(Yj_wiBtmB!|!6:Zt,|#MNgly'3d˖1[DH!*'+7:@+@9"y  S :#_JلQ4b{ó}HTa0^39*ֹ;ķJ#RhVsrΜ?qt"=+QVVn%d)2 )=cJ~\ӈ$w^7]>6d!UsvW\7H3O6u-}g,y`!UjCX-o ޴Is1km0} PKa'7b`Y1%l=_h(y8;AuUP"ƴOtlݑLr}9?uvp@Ea6ziAgہ懫.35bb s mr碽#Ch,,rU¤9{V<_g*$,pEtd%+Ԓb_%)Yd&G8Kv!{:aMn|n/匍ЂL6麴Bb;C͂OAʓ}( 7+u\ y~nlZql!;j89֌ISo?@@s* œѬR=rBQIeRpL'RdqIߢ$O)Qh51zx^LL ]9=>'3_[E"vj|"H8JaխO){T6z^\6%^_3Pl//csŭQzzjk &AN,늌'Xr*7FǍRJO+λ uaf1-:rvX[?zB*;,ʺbc]#W O9C(0QxTj `yEM"rD n+!b^ň')Ή RM+=q ClZKXh&lK;Lfo f;eb ~L1Q 0;LU=,w(mAꪶG~mHOLF.> M3=W=M.L\uO@p=9rū'_U assAh7 [<Pg$~hS3=7U/ 緼%>w ~hňc MyIBR|ݢ)ޱaO;D^\7F Ljxг&x6OddSί z%9!"{5=I+/j='h'e d-8p[C jQHS znZA+l6E.ը#mVEXDذ2e>˽x(vd7ѫ83<8]#v؇ 뷘WnfcrbF>DEJB[///?cMt= 6M[t  ŭy6E/J4~t ~,/D&L>ƨȼΒc^lB/p%=Ez76E} C2 [,UEHDy g(tONJ/@΂34~x!N/KcÚЉHĞkXMАvXe ḡ^w2d1g3%So6Q9efV"~\j?{X,(xo`ѓފdKtf f  ot|cKS,?[9v};$bV+έ ~k/kw.B.Kc7_Y?^΃@Y+ WzVxϷl'xV;nh,e,S;^/:fdK˥̸{*|tj拑Ee5\>.HB;œh\K HK[JC|{Q@U'D߱7XSC 2\]y#ea B1VAA?IRh)S5m J7MBK/sJ]Otߣ  5$xpP|XZ0[m<'-idt[)1@&-eVI}Jiˊ!ހsA5~lz(JXk՞DOuT&-:%|M͉Lިe9YcVoC;j`䑇6-LmA&@r ]Ȳ`\`1 _ 'H0FJ3Bp8$^ζH/)rR?Yi&[+B (aPkuYv:4>s7,Rwb5VCpDI,˦0J~[ lL.5 fY!עMJe;Wp#N^*<#dwۖX>̈FBwng5ODHGi\ ɀSYvβl9PˢQu{Ѳ0j2P.䷆+^ z+N1-& (\%^Z$,h6#o`Mj^En5O|_1Y8)܃ܾԈXcn#J\O8&z aQ ?lz9V8H1l )Zq~I݋ dizQfzRM<(k5•Z#(4{Е:ȋ©HnXZNZ 9`w%1qKѠT*@\%&2ӡchy0vAl78[b61l/| 2kXJ\*KEن*odHO* $fDŽ6sreGw5Sf.sANj(qJ`quKpAǀ ƧU;"aقQc糟uDWm(D U_,7UqLR7 #E@ŏ/XՍa4Emx Yes{>ʱ[}55AO"&{LL!HՒŽ!ڝ<̥7.PtLwOK0T}0>fUcu2W2T^Gfy^Ct `ݡfmM Pw A Gb@ou{Ø1&⒛UK<ͣک!Wos+HSR|+fPoڄJbQ_ɏflF {8Z϶ݩ A1r xOyպ9AK>zv 32grX"&IyWG {9*ʧU5_&mN (gܶUb`Ep˓A·r< [G2X #jgԳ2ӆ_;j;PgJށ8Zɹ:Ap0qVM:<./i|@gQ%4C#R-XDDF AJ7 8`DQ#BD5뻡sq꼦zmR:3\=4=J_Qa>2έodvsIl]X{&0XoU_:KMm[S$6?d.$uP)eGxRnkxLb'YхWi :YVǑf:7T`sX5oi ۭ@cK{5xjD^iĴ'*Kf)73GRj߻Aa)s ۺ}Q6;T"(lEP-e~fo=]!p5n9R7>uӭ,})p\'c0yp2to"w1F!n%a!ك >$)o^ǟk9;<Q 'gO2T2@{]ѻ3rΞ'gۏNRG'EВ Vfڏ̺ik(PձBe4.N/Yڴij&[NnxH%R)yopCz5qĹ26_5JƉm-y(~;7C[+1ݷmFAط`T+YBtjܿ,x[.'d.LuKǡa{ p0.#B&[A\2V=?G>\yb$ -ݼ+)!5muc: Żq|#Wl>]jL3ϹX%s>KnhzMѰQ}.> H[xAop8{I|jǝ~e-'{I>߻RTpwf_~8x&<}-4c37 r`i:VcE6OJy"M!ӞSPuiK$v$wURLŧ3w5Jp3XQ{MbzOwҫIJ =D2TQbAVqڸSiAqjQr@$c'gϷV8L'3uM"SַIzˀV7jΗL'4tmwUeub/x?L@ipȬy_Gog(l^AF8-*S۔U8 hC+~Z&kI);18n!O{8q09&p_/˧w?YVəl4^:lx b H_cҦElKU?7CbqaqC`b^KǮ0tI_| ";TmS=y {G~rZa0ޢ gECb`n$Z?+b}dzՋ^d5^iYtӬTCalZF/7> l|'{eaMEɍO>s t k6c$qk.|X]`#TnRR9)>G0X5\}E#OYfτ.cĕ?_i2q)`Pш4hZ¾gixBO8kҾZL8 9۵p..ds.anJ&_`0Ì2xX'$+AJsot.Mgs-fLXGJ2œSyFqwJW 壚 fmܺdX uI,Msdqe-ZzKN'jHFoUښDS<ew]91EP03aM9 KV}SoBG f$L2 NnwH=# M0 f姅tȟjdS$ujH8%&JFYg} rmq}@l?YS=>G1@*=^mVW\&i7V0H G 24t) Pn4raã(}}' 41dk!X^oaÌЈ+} @{W_.q4UΩ 52{ ; `.o aYoxr'=,)MzEŢv'^& 6<AͶ١F j7> '4ZrWӃiRʽ<ċP,)bq]?0\I$2nֽi0 %02.$j\)Lx9*JLם8:~Ѽ4x0mCFeX 4&m|dE(U+tP RA-$YdM,*<*t-sbERA2؊X`E PaapN4*˧D7lT%QC"Nu>{/=5M|r"+)D:^-BѸ`,!<+g4,NdbRlbM?|/06u 'E]ރ^+`v.rlcp]9g=uS?_Hd|O2n|6D~՝R/Z?mPol)ǰƴ;+r(B< qFoSjJ}q ;1s]ԓ~!İӋ|s9ZA&|  BȔ1 sGC~fH`[7jyf9igީ6dp\T@Jd]/+N]Ml(lDRF! '~5ڪ@CybTF7T]f8('aT3Oz$)uМ mN|w9vwQDte؞̩u"7pRS]v̀f.VP5 e0 S#b"Ig4@'ŭ䱾N+Yzh="6ϨB®>-~]PU}qq縷5WT+g'5}jVO]̮z_o _?s_1LKPR^UOa1BN˺ Ok0c"b#Jf٢&UqG1i\(Zs]ʖvK 8&Y4\N#$GC:4)*5\XG쇒k-z Lgx_" `{cȺo3<}*䞨1 Xtr҃*;È ?'ee[!@%E ̙^ܟe SVI:и!T~v[Av]Vݯz%aȳ' އE3ѵ8}WJ s Q-Iu(W|h~h?îok\͆Wg0(r6+s? T MBAhî *$r*t~?ғ,=\z\fmV}+:,1"YZ=O.tZ`<+>K@`1s#"@@e7Y,``ិqT_Pl<:,nb|'uHs|7  #|# ^?[H?L(^!uuY (olَ Z pK#6?ڠr3/~2lDPaK$K" @[͡&A>-ͅrVC%.XⴅqӢ#-X͊7*+*Sl̽Y<ﲁ62 Kae^Ѝk56ez 'ps&5T :k(.5 v}E7@`-}pX~zyUfvQE~_ 8X%IL/m*lX\1&~,qWӠH8j< ./DSSG) MᣞYc苦 vxHj޻Mi9Z l*<$Y $~XҖPΧ  81J {nS1-q۝]SӮ@ ʾNr bbh 0#S2lPvL ^"ztπ"sy>׻p.ɤS8ݝe먷{\Š8]fcCJk*m+ 쐴)^vIIyCi̽oٵ9 k]@)N- ʸR<ศP6W砕$Ǡ!)nB.!+/2XC6}P?*:iMYgj#{T7ۙPfu4y\#o3rL> ЯcAs*ѠT[8] glPqs,MB,}(djkGM\#yj<34kb+arM/)P%De!=B'\xWIyvǼa=ƂI@Pq*uyOI=2X*3(l8bhb+B v 8#l3hi6'tJ+JeHwF}gB|z;5:z=dat4q9Z,F\e::NWP77Aj~{Fuހ6f#|0GS PJ)ŒkOVDY~:uq PnȎ9>Ug,\ܱ4C0ǫYyEEwN A4%dB-,!|e{/3r흺lv[2d܍>jp ,֋;1#, UDZAe =T\2ϱYj(\l•Cw ?xUS`^;LN>q-VS/T8dk_:Q8`]O0誫B@fXFlkc,M)O_K"ˈo糋bUvDe4p zTR[/\+8[ bVQpR4wLκ0.Nnf #]Y(Cwc㹯+2p3bফ3IU]EcT*'$z'V̠{\[_*;= ጢުjU/~u?B)! 02ȅL*34&U4kRtJ~ctqKϒ77vETb?,݊qF 9QQ?%}bMŠ\;LA>WU04RL5 mWU/OPu+_AFͯ/Ν}~@ 7P1%߶$h$zWkk$ aB~'!3z0wUhCpEY{eTC5"hvk F1Ns\J]_s30SH'd4åaƳ܄# ugfJz'9 Sy3Ʃ9 yU#Tc䄜v=@SQ5ؒIv{# f[`tF/?*`ōuP)mi ޶oUShvtL9" Dsl`sn!Ю_5T8h͜`FM @.ac]`c&#,9NEډMd?,q,p4"}T؆r}<68_ˋM{>$:~8jppuv\qzocq"jDz7DUavhjT7C QY45l!KE ד^)M}XxF3v8ѳO%E| 1gOQn׻Jk:|DܡPPu"5)zdEL8sփR 6dћFP1'q_N4 E^0xH{4$>y( dzzY& ikx %D%O`)YpO]kw@T_ aĹf:pi]S?` ߏ熭(xbeE Gdj B8"@7Lݞ21tӗYmьub<<ۛeg0ItSXHW G( Dlb@_ʳ*l;w("] :i%|@ǽgщ5!J_QOpzyLp:=r+hF xv;B-Xa%~dteBB Inh㇌~e:V; F7u#.`:v3QbE z# Lk# j\=gF)o_ 0q۪Zlw %O WdB0aC`isj ǘ_~ykvG!8KaF;:AqDh<(s +yT 3Ŀ(KhjnQQ RjlsKs%<` Pz^ C٢mSt26& =,Xу-4뒦(͞hmjZ~{Ō#s7_w>^Ӝ6i>7^ ҿ$q˥ RN>}VבHC o5<({P ,f"%Ӷ' nf6,8ibZg-HE/1>5 D1WwQ9j$%KD=U; )K_+&6]ZZIhtx(E^~Xy|]ktwL?Wwn"e'8tY+%FҰk^J_t^KӰ<%ZafRH`,n:mo.i>]䪊h8)X $Y5zC<{cŬxْ"4P*|ܒT\_G}T8[0@}}ڠp 9Q #Rt0~%.HHy\S; W_Jdz#}q\TΝ*;7]5`7 ǸџΎPpJ =s/]$A2իnq.^5 n(%tYV.nrٝb`碀37s$Fll>%:dl˥ۗ{ګ%DbLL\T_.Z͒IQ9DC Sp؅^Ϝ'${EW tZw?G_c#7Hc$g[|M+to4#]I [Irńe@jB!W 3 z?copeT #, [1MT",?.ͧ܂ru:V1 B)pR A1:+Y D$Y@VdDn_:0;9$4EO讆ՙPŮj!fQt~7 *+QJ0%|p7k͘hGRjX܆WTG)KTY %e|DMXyf=̽.&]?Lr`̻;+qg#Ӷqͭ1MqhU> '39'<%3} MżAhC\=+'7 -D]8Xx"7;ߛEQ<%7T/2ݿ^>rR yϵx‡nktp=| W+nw'VikX 9&b#>K|,̇(sxN*1+n^`/k(PI7s{LKH֩$$ŗt9#f,'Ts sB+@Zh+Ƃ0~OHj%Qe h\^ 3V[g/a}Uc:΃]`oF!wEn{p#j\)oQ4И*&nHEipF=Fgpu1H` ^g2%?l_vcngn/uJ{"/ |QNRJ (}UL֡Ѥ#[_pMe!:)dMVC(S |h)'*J7@U/u9g h >:SN㍪6B^ՀX\9ݪp@lu)װ5sI͆u'2r*s3(C[̞rUtV {|"iu.)H^v:liYOޠX䍥gD n٨\ ut-q bȒMM >g3I &O]4U&5]*H8aA2vo|L,աpg8h\&Q~L{OƁ i.UNt4.e<!-QC\1 jYsjDNXPnr˭嬗B{1Ɂa7=&V@/mgd"8 9rM D :_rbީ_oL;&|zZA5Md ygX+BŊH*(׀-OD!7gGD3HyE-_?Mh5}Àj ^'+8&w{ VWw;I-]HQC7U f IM=MJPEkgS}q  ͻDYƓÔI,Q)W!_t{g*d&NIOܽKq-)sCs6*Ixt3Π u'c8JؼPP}*]Be/HȃGޫIKX*hQ Nb]Dr(ͱhSE]L 1[oۤc6I<_U%~3 Ԡz$tb0ew%fcvG{(㾡p̆f A`Z+F>@ :8V宽8pB4 C<5c Q@aTRW`MMcw=cVۅs'Z?H;)k{%_U|Q] YөuZ_{%Hg oEdM POF،&M5o0VmyfÖJ~ZޭuBh:=]~p4qқSho~][Hȑ+e 20gTf4YyVf BwLx}6.lj^ 87&ꨇgӘ˸p 'N*{2óU^^x9*_:-ZM8$],e:Fؖ3GiLe* .[" lG fʲD;HŔ!sF#e*N2,:r;}ap&*Nkf s+adpiM%ft#/x-n e!73'!lp2МksiP;4K>Me^7~KUBD#ٶ. Jޮu}Ӷ]rHg'@,gYs +[4VaMt~nKTIph,fM_ttXH Q_z) +zx)]$wnUMN66y`Z^wALpZ"j4 _ò69IW/roV%YewirV(5e`\/'U_㬀(hQJ.|̔e4V  }ԭFُ`& ܥ6ngV򱴕D:;ZC\6qݺA̖Aֈq-y"=%y(P:U9cmcy@| 3>15]^il#!AF#ғME->+C3N[s?HDK6%mlu-w ձHaTI VBK]kJ 73O;g#1yN nu@sbIe6z7^h51mhI#| f 0 skZdR;W>) OF31/`i9eK%%%WfçhCB-zs1L8FQ2#cU mDlSC#Jg??ei9;afY?U%&U)Ry(V:aDPlD‘L m{uQՈ)ww~i:Te1]̧cK;IK`b~^OlY@9s|_p?m銐HI+ڋksIB-B@ؘvJ`0湐3=~=P*k>7yA/yX^I.K뙿\)Rշ VD悸H3rʋ0So<;VsokB7-m2]6i{0; Ym6&|N AlX,@z8(쾯Bjsb8v.Uf7Rvg\AtgдΞg8/uiG%C͗%s4mbwo"VSsX`c6Q(+Nȃli7o}oR'rsM[ 1[EA|>%m5椞Йoo̙an`Db#.-|%Tʍ4d=n< f&pޜ%Og<w.a'K@<hF'hGջ):LG^\N2C0[ч&o ȭȻF}t$"WOZ$w-u |2;)G)T]𡞢ye7$F^$$H LdG7!>bz 6LR@R6k-͡!ȷ< SUPFۉ5nEoAAU] |QnDxN-项f9u T\ qi. "HJXBxٗU溷ܕ!,_naOD$[̌謺_#&&8 8M#M*m!w[g7zWɇ%&q{n$g7O0((5->WA ҇w8wx$B+c&s[~.h];d_Gv? &͎ظ:؛~:XdB&X 98aK #8;u 7.!]-Ag >OIR mX֑ldACS\A NT/=E7`5Wt"?% ]T5r=sEKT}uF@ZgfhKJ=ghTuY J-58R7N8H{qbPY:nZR| 7Z<$?_i.tAÛNe5Mv}j Sȉ1b5hJWau&C%޲Umv1p($[*UYؽ }mކSuo{gb#1dHއ}Wq=wG%jh?v(cXK5-;}Wd(o9Bt O~ŭo3DPOqᄇOi13׻ ̝CCvܥz$&uShD(Fn*?J&T5%oغЙ)y%s2rІXHRHzt+UΟAb [Q<ҩ.7FQ|mo;޴v ce>M~<iRUPm%RH50.,$ , 8^_aCHNr'Qկ#4@4"k$h%=uK1̓DMterkrĒi`'p|[$_&PSc^{s%0lڈ,1<`tCPݰ[LOG `E,?lIA}#Dx0r@v~w Ս5D`eNQ4&ۮv^PӌSAIzy!| &0 88"K\wL7fcFZ:60>})|I. ;CMt _ߍIML :rX|_= ޕCBAwYzRq0 f~CYnq=;/~O+$;Wr=?i@;3r#PÉBtu9ԺMSif`0s,Hi){l )ߣ:_{^'G*<񹂬z ΝF@$$|e041y8ƠVom^ (qg_h'z8D@6͉p5ORI3lb\ΎpZP|(cXl<RA )?[Fn>Rs>5=봽uFWG$ ~$~d1YςP/;dQ5mݗ~e},yZ]LhMbR{K֪yً[PM˳5#-TVLڍ^ 6ϕœRrĶ^𾬭ڀV({iY-QE3l&jj8taʧܴ:C`v#^5-e̹YB;ﲐ$UB. & ,8t,&F|mhV]Dg$h:r6y Q?e2lY$nb *بA5bBH)]^;߱A+S-t9&ia{B؟˪ZQPTfxq+!GҲ ZnWMb.a۷Pz}"J-WM:8CbBx.va4 l@>>_Gk<D<6ӶUM^WϺw]+06( <񛰾DiZ)*Zʎ6W 5o&: EGb~!lx ]es>nu,8L j܇`Hh9rskE~}9ZR#D ʊޠDJ\aa@Lb#,`B(K;i0 ZB_PArbBub<TjeZq-UMQ!? }|,x32Nu2Hk蜟*ˌ1d{2:JD,FpVnuGjycB{Saw5B&xǠ. a2@,çWQoUjOX#nhQ&1IOtM-㕭"$з1>EosyLDRNs tH#K][[te.Dpu,`i%RSW\HI{uRl.#N쌂A #n2P U{]?j IE Kkz ~}Y}P:IE,ճ]HTx+nfoǨ6VEuh{5z1㓐sIɾhHD5Dؚڐ5hۥoP,p*S׭+r`}a/jKˠ!zUE+%v5~$㓖N;2i@ܻ ii7,K{X„ ]z^QK$1jD@c?^òNY;2r.5dϢٍvH4-e?1u\ $lc7|M mJ!i*ۢU:ę^b>Cp>RdJo)]K>Ly +9S2t(~|b zr'{  2.^drGR+056C7'#^hW $klXa<\hGR)/S;ۭQFDWGKsZ(\i Ab"s#W5mJp&*fr T Vv!$FZǺZjd MPAuV׸"1_^NR7UKUo' `4rR^萚,ϧ*P'{6{}ԃv]D黼x_G//f%/E 4"‚FFUE| c[pj-f?$mXĬ=Um1zЋOG׈oLYNbN"z8c2lE[}%r*bdhB(W$Ș8!G5A]?9}WPY{2.{/QnXOp ;H?WYK^W6m;\>ݴwxkvO/Z@IΫ R*uQwi=/(1\?05/lQx[w.j9nP~Ol. ^֤Kh6\3UE -ֶG[Y?s*:x,\,Q=HJcޫ}h5JBMŕ=! W8 *:O< {m,O?oWC1ӗV%aŦ ?`7c֥^+ bu@#.fd9qŤ4 B]/1W3!–$ )#IWӔleH&@ 0=QФco/x2c$?{w[Իĭ=Di;ށW\|y~zd*|!E5hOmu@|p89c`οSYϪJxFd">FH+ҫ9MwJ >|Z}f˜^%apӾ z-XE6zO-olbV>:u4Ofzz.f0DB*lbW;VˢT܈"˽i\ylG~ΙO)1 gNAQhٛX D^eolZhc) IlfFF[݂:!n3HIBaTUH=X,kD yċA%8G۽O6 ȑx|"GĤş'ꢏE d(x!v ^+;F)b{߱|`ِ8_HfKAՁsTeKb3;ssw H9FsċuSbInXF9Vf !tH]VWJ2VL3t~`n&=.0*QjT-(E|U 7$]>sC66Fu&gWwWAڗKh@G1@X ~xv"~`Hqw] DrKCsP} .fLqD_>&YB%6`!\%rv]A}a.^-1FEw-0!(5{swei+]8t::8_nM/Rґxe!x ޥD|lnq~NU_ln-# L1 C!玦p}vk;dZq~gTj բ>] KOL '?&ң‘"R49ܣ7|vMΗnDVMj"Xgʍ4`G*+>.lQc 3B] f*L;yF{E#_//3 ⠛^a:Zvj勁VQbwdXvNo*tI!h fɡ,g1R}/GS!A紧0{_,F#`[ +qbTSK;eJHV.ʟŢU60oNiU/p) p|k .N!R2.pZԥA)>BOP"_uJ50`+ B%ERn2o#Lַウ';d/Q2֤Zl'wO VMbQtmE`8-֧ 0<"$nH3:RX0ĽDKSn{/B̋ g~\b,WC)ЬW֬RM)H[V%0[dAeq{< : #sSI'R W:\Н_0Qra1z+ymQ2OB҄L@)܃sg#&:B48Ƨs O|n5Gt "l7_}v'|0[j.ț ufمPӀ+FFLU uy ưhqr ɹ~iog9~ADWJ|l?Pe:4^9R&Dgad!Y mQ@eq} !lRe2)4'/\c#?F)HY-J.TcBYH:&F)`[_a-mUSvpYq+_,{^"iګE_`wQ|\"7+UKU'(WIPuXvJ)+IDy9,Vaș920,yLyyy^\N )bږ}̘ g v@6Yh3ѽʮ4V".zԝS~ p 1q#X`_Fd'iF2 0S? >+^ש/6QW'[S;}.UP'7TVhR}(]/u%dPbsWAB0aHծ~s-vIw8'lnY SB@MAAÊAZXlacwS \M_f<W! +1(vo^YǦB&# c+$|7$T6L'w`Yl՝5G :& "PCHaiV'Csx7@~xK52t{^k}vRߔ5ыQP ro7UkEX =ٜ']mvDU)u+'+zU+:A~[n'ٟفMUAǸ^5(Cq8 ^Y%LvW Ƚ]j4Vp8b>-l>ܶoF\x%ǻ }q`l{N('%ϫc4Nd[1sdpT4jß ~Ӈ A"?)#!l8ת}w." Z<Ұ.+916#ao# Ԑ=*s)鴕;3?] ο =2[>~NB!6hKN얜Ϙ#9?|B=B((D39G3x/tOY%즈?0my7=BRN)nN ;u4} TVb4kC:Эc}}!s E龧j x{iDlX5, 8{|#$7DEi; B"#cŸj00?Ȗةye_kC7gI>`fopz7tBz #>MpI/`R@ÝzdQRQV1`uyc79"ϸ 3D{RhyPaQny8,/wʵII$LPCޛҬT~@eDTv2]/-%yADJD: e WçrW!KR 3U7gd;ۋeheK!~օ5ޡ,AY0[/8քsԕEva(D ?h.K*oib\M`wq-/(Hg²%@ZGOzli0n]],It; $퓗ߡS 9 uYXlO2f?y.BIl7F[<\F}hWk['53}RבV f^!qe1y .|!hFWդv=2wx @zat,sU)<@(+?$.", V ¯&NBښO%NwZӰIy { K!UVΚƝhoNiJI;.EEϼ Mv^;#ЅGÈlٍͅ>˾=R`$e>B@|&xFkkfvdӃYaԢJ(#N6 H$Yp2⬡ï2pRfbRb21U=:R >nh(oq..b`Q!cHlngIlxh,y6Q葦լI)חyDm1kK+Etp>%I zْ6.ϊ&> /@ 嬥 ` }`:,CO"/:])֮ʗGA, :?No>k WM7]CXQf,OB?Dނ)qJQ;`d;CLjhZtx!Ӯ+Ӂw(vi{ZO.D'-#gF 3G."Atk^q\Kc=ډV;Ѥc>ε(dHعXaϒl iOSFl;oU_|pZ@0p>/յؙD9| % :5$abS$ʹ׮)KJiLtd|EB%m0&, ֳ^Asgp6S!$DH3]6gltƟOYq7Z颰 #F&;+t{Ǿs8A(Z_5NoxN,:&H|S| ؘ/[ۓ6Ocbq:ġ"W)UFXgngfhv4\]T}sL].B+bQAÉ86O>e 6,#ٴ~ӃI;l Eke !!gUsŤa?E0[ܩ^|GCA7MYpKM |۶E [K+6#Q0ġ:PAr[]{ցS}pa!yG3 D k_{4ƱGVt>2uMieafLg5O>A(gaX:'۠fٵ 9!D|1JjKb{ o=_l ̆$F.`4śa-+~Bj3+d# 3aHZӐT&>ZNmN7S~q TՑ[;SBJfNYoeYtHLo^S8 l¶Do9қ R}Pc9XU06f")yχ2l`0TgcI[>{X\2|BST 2QFP qjO$ﲽ $ 8x7BQ"JsOPc~oH?1E&@f;܈oζlQjSʶ~Vhnɇ?vV19Q"u>=Bk4RʩZi;HGbڳ ]Fhs(`7F޷OrįaӐ`cj`iqa %@߮(: !USUo ݆6rQoƧ)-,sR\sY 4>KdAr_)*tǚ8i,`(f;AIj7I?"|_!\t/cOtk@/v*\ Va "nKVi`{,%F ݞRAdJ_NDffڎ@Y! ģ\nĿ ꧆q`78BD0S#[$RT D CWrfUv/ES\9w(2 9-B}yJ WS%LRWҢVEݦk_x'U"Pž_YfGѡJ?v;ϥ㘹7B-0c;@Ų-(7iz6|b4T;qəX*?Ռe};edX:R) 7%<\Oѓڞ%a} 2-&1: QPBf0 8 VK"ЧI GVҾقTğn=gYZ07070100000046000081a400000000000000000000000162606d5100005714000000000000000000000000000000000000006300000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/ulp/iser/ib_iser.ko.xz7zXZִF!t/ᣋV]?Eh=ڜ.+Aq0gh[ur@dIz ]:HǼk; -O 8<.36X3)lddNA7۵\KV R߃8Q3UDd,1:ʉQ6/JU8'6Rcnᘫi\~ #߽7'G]4$ P#3Hu ˒s䃔' +$^tlG;2Y&KD}GF-%"k~G;Aem\>: Ý<e4 BJ=ca4u J4hŋe/ /i:LPHVYxC?{ p Ԑ Vܑ#4IXbRt qŖ״9IJ[m#=yU# X z{}5by"YN]8,|22mngֿ%F_ɒL񮘌dS6&jM0rv ْO]9*A._(XpR_+kYGz~&Dvvԣ( (`S^owh+ G:/G>FKB `[uNf`|P`/75jmkmt^yj;q? G!jjU&+'DGgb>e+.=[[}@W܁$I*XWNDMDŽ~vn-noF  Tom%]@p2ۈP@0\hOtp0 qw>—g;`5Ʊ\ N u|25y{4 gai6;Bo cPY FYW_I%J3Gm.rArdC Ti6|@K&g%Nz62.@ 30vztZM,¥ulk^cjU=W.;(vܒLgv-.Yؠ,SW]YCyo!1? 9bg}D،>~G@ `:k1[FM#{/K EEgt$%omFYʌ0os3I2*IwB8c:4.pΪʚ($:$Z^<_C$44@kP=fx4=ȮJfj oH՟/ TŽZ uk*S _nMD0NJA  fJ}zv~sL$] ɤB͙':k$c8=b:7j135ahqfodiKUBP+*sy W;P@ġÓ!`ӳ i1Z@)cZL[cΆdb{8K>峎] ~2Jki6OJ%|C+},cX~zy@lq*v üb|>Vu8~D?0#I6R;WMC1IoɬfT{j0\:\AT qGڏyr^eĢvZc(:!$nJQHYf9Cg\%`{]{Z/GXN$ 3M/Eab|U,b}4VۣkW蟐^{}>,n$V71@m2e0s p^; z.zᇇbXȟG v`n$dƝ3P_rGɪAdz3xelV ̀ʛ4ES>/ ˮs6N7w ͞:n;0b/=Mxu.)E_%=CLӋOJKoGPF#y1s;}R/XMuw,` ʼnK![Xa1BI(;ec $\|wg:ɚL̡[|($}N 1;P2hm/ `d۵D;K؎f&A 2?NFZi(ٷXN9Q$;ڃ2ft+XFeHg2H#s250%##SiPRG%%WrRz{FU,4\ `v6t$- v3&)Hϋ4ⶃ!`Fz!}tf]g2ErOֶ(ߚ]<+WC:BEZ՝kPnl,#(Q`l?A eqXFf7X*CNI^%#-u4Z#BKsm0<盲4]{`" L1VwaϝWJ#㐚Pfjv+ZIv·G%zr/um`on,?8 $v.qiYgܾ!C*$dR 2= z<1mEƍn!*IW4 <G ^ج?~XU>)iR +DL`γ)7u#0銇9"I߭ƃょ'=¥[%pOB*q`6*\J K̍NshW{>LB/7qYӂmQE7s?Ҡ 3>b9~\Wle[ov}0xR뒋j Z hՂI~m_q?|ȦB Ǣ&D _iU6Gk"hm0}.uw0مuR\╛:%*2Wqm{A0f+a=v}=D?,E+r怘H J{TP7)#uEi59!Jѣ51Īq[}V;!DףR-g[쇽uh׸ۆ]D@΋)v鉁U]u0ic&eʥ}_E RUf:F~zA.;:.Qx>.cc~jڃj٣ȰB%A<[Ce^"=XĘ$FetH-qEJvQ!J:(xv[Vp!vH%9 2p k&"4 ֊w1|w?NQhNÔW#]1̍[YbMH֖u=,<XǑڑ uANJtH5N~4Y{YAtAQNl>T}e;l [/4ds˔^0] $=K;(hý1hتJ݅:V cHu&cz! Qٯpϵ$oT)qY([_S4-&,KJ?> K\DJwګyVPF.t2wB$"TXf$NgMX_nSXw}&_Oh6 Sv2 Pk0=V_ӂ0*znMN,zi|+=du"ՊdJ߀oNx|Rҵ(?A3tW܄G2ŭs[H}Wf; 5ƥDZǏ]DiD}I06ՌFf'>(uc?έSN:a2/Ք\t6B~XF3sH7BL(LתЈI2N"S*P(qˈ\a1y.{+f/K8!!>Awb<8.FI0:; , p_HH. Xoo"񈣲X&[xH{ 6aUN:ɇeE]zk; 1!H#&f002lB+I@{\,NIt3:xIyjQ#yL ^x v_amYˎ}~zK#XI1C!Sj&Bй:) kk 40][]Hĝ\p[u5dTZ!5vvcۂV\Dă`s#($b5IsFEaX/?3Lg izBSȹПڼ5 h^1ohNP2]e80U`wh)uCe}<]Iըev^rsw/{W]6Ѷw^bf*(_Z܅ -2d]}C۰)<,х̚ ю ,ȩ#F$x@Q}jiI')G08[& {g0$!4S_?AbJ NÝbBzm(I1!>g,[o}pGd׍ZXnwN^:;k;S@]1[V(\᝔&*-b4M1GFc{W> ,6d3nQ&c/KgTn*B v)U}6iU-J)]a9=:.9:GX67nW6RDɴj.٘Rx-ճN(KԨRur)@?Bʼn{=L?HlWHF(iA` )o>ttǴPTS} |y5gv{^3aAv"M`l >)u!hɵ(AK|nN܈ JVVJ;~}AHpPkg qb6/J楃WU>³ZEHhidab?|#jVaMN-H`Awwꦲo.VT0SA+nګ( r t c:TK0|n7 U!7i "wYlYpFb[R ~ Y)} rv&-Autdlx &kp j&9 &RKԛ9+Z_Ǎ;wcw8l1,*=f0ݞ9É'Mc2v9XO\<[ɏ9Zb3/^-IWKJ$T[4%]6(%ϠXF4 !ŘwHܻL8T=1<3]/)#Xla$eR2ň4ԫ=+H<]w"*>0rpqSvy!^Vo oHE0>3, l]ت~"L`ƪOH|y~_4h;k( /Z7Wδ$O 1(qXp VS+*+2 _q<4ssЁU$2^ <5n?V0$TޟQ~ Z6qrF {%Ɋk2U~*KLox5l|Rqܬ 2`a:) ${B`,^ f xlfy?-|;d|[II` 3p5h&lOB?dW8Hu3ɨ"v5*A*j^&D;V./Ǜfp.YIYVi&,XB쒸QwlbgF XiwbfXl,0◐Cb2]q"4o^ &55K'ප-4O0Ӻq׆n8K{_ ™`$ ԞB@lv=|+1g#w'kBLO0WHV v5E%Z KS=?a罥*.>,Q[[d`$Ku5˖b.u7lsFewtBb"bu俫h : t]k/̼T#tp_PU(Q4#qE&< PmPٞ?KuFN۾B38^:x3wC1<]Go!!6?9炕2ΟFJ$=) !nNK2O˒ z4䍤oj'ߑJ-^et;+8 @e ǰ:$?UR+ EulE>7Ǟa@# 'ʫ9, U]_z +5xC\^1)N3)Sz )X m/)9uDE6s kX`VJb7,ȣī"4J$ΩO  A} ~\L,H ^j*kl-]c{$<^PJݨ6fѾ+&)&n49g*ïGo~ǥ(wO=;h5}>d L$ȵ}]ko,O4Dk`ofX [.'ڱULL$Z:@vy*(`ӌΚҕZ W(;Ώ,Ot;"X87?+}xG,"Gjx*l'Mq{z H;m70@bY~tO (37#w}-3Y[G& ⫫PdY0ѓ jD'Pq,-0O҈R G(kſtdTe伍>ʺ)j֮ɳXj.2I& hcdDByA~{\5{3%>4XrSd_}9Lxr6]}&qeC(sח8O4qЂȲ\ @ Z>ҴF|6TJgpr e?]o:Z%:NC.}~j'wь!2tej_EaՈ`Ȉa1yj6R;X(I#'qc;|-YRQK6(G[6Ԕ؀M:a 9YAm2R =%׌hξSHj&Irjktַw-=vo=H:Ȣ1Y/fG'Po9nr 9pUw{OCA|wK4Z6ô[Ԃ p[K]eT3nvb{gV|t2B ڑH.KLkId^y]hByyUYrO Wjk#Oep[S,G&p]:Y3tc-J X-< 3zcKE-|tWgD\3[,B3Pa#_ ).>Uo[^a,>S%A*9 @]]>L"*r{acaoyc#5ze %ʽ˄$i, j m7{v oP=Ey'nR[LPKS^"F+M8SQ;&ՕȮkҬWD>7jGZW kT?)Z5P:mV<ɫh}10EfSq^Ȳۛ2zj^$%Wא)JӅd9s o{>K;9LLĐ/)<>i@=#ze%y/;ݙR֬h07{EꪳjIDue;Ago}<8We7BiMJ7h Тr6%?-B+Np*rt|ba4O'=#PO 1YOOL0RTi!9a┡Ù.^.0oc> ݴף.`ͺ>69Ӵ Ve(`gb&_`[K`#)FF9aUw[7^MJR/= ދYc'2kU'mL-:`^fAQ8S QC1詐8Fc UJ,euбت˰{UugMȎeHd.L躶"2<w{qThYQږBʓ Z^A W %&r6] G(R,2- s iOkNi3Rҡ땹.sx5$+@#mB\>NL0A(PfhS #.&#KF~t8gg2I ~,E(Z7bP̄"{55 7#y4>%F|>c}taR|1]XAO],DY&Kq{NSwī :B`{%v$A:jVi"'N.Ď0tZ(pw=!LF۱bxp_zh4VRkЭk./WqPgYX_b 0ޭ.!(g p,3%zSB;R7[T tjzP-Mlk9]{O8k8{왍O>F@N};2 \YX͉ۭm&+6\C/vLG݊ P *&j1 +r_jq*7f.g\ȣ5ss@K7_stgW:]nÌc wVf]y636c!v\4@coPHx/%jǞR"7YomC]nX |}vU1D>A},QA4 љƩ*&zU arl`d߉+uz+FRnX!ܾRKW14I@ P|l<}ƥmi.i ']&X~[n\ѹBj5k$/tRS;/BWWzv0:ѴT3s!, ;#UNɦJʧ<Mkwu)3>%%k^~ֿ#xN!pxÖ=~"90+akK 5oGk4G2] CCbS_ܞnT[Gx: LY3-JjoC4^}uGXa0,EuC>-?FUf"8/ `yh퇚a3iǰ+|t#utQzFPjep߶R(0@ L-ټQ| B.aɲM{2f 0|J]aˆ. µT#oӅqaTdJ Akk{͌¹%ońƍ 1j̴E.wČv Q*yH۠Hՙ0[YpO>GK5*9CN~tҌHvo` q'_P3 QRc熴5jK&oj鍠o'UA$L,Zʞ!U0͌kK&WnsrF3 DrrzOr`9zym*7zR9&tdnQd#;"L2q0=HF! hӓ)T?. 38 [)e'tWLb=4 "ȱ\Ψ239.,6r݆jݓk-}w7}ecU")EJipEf$@D^D~``I2|j@K,~hCXd^Wo&f{(CǷFu2-4&hD%|: ZC2Kf-a<>_bTGؔdF{}onK51AknIX%@Mo8QCZ[֯".-A] .j۱g8ǏV7e@s{-FX};>il;%C<wrPfuO<忸NAQP@i.jS&r{+_Mg (RX2cD. L! )-7IK^.1) 8˺Ź6*k{yŇ|+g1fVRhȝD֓G_@[,/>z1NhQƬonjG_u)< #va~κ_1f5dcPQXZhG)4xWp]P(9AAq{?OWHOw _Z |,d"η_]E9v)="D!'5:Tx. Kyy_TbU<764{wXΏJ4_ZyB{Yr-cOƯsKI`}Qc930a09SbWf38#\S7ZF M#=`Vsܬ2rI&<EZ6 ZۂǺ|͎O-˹2~9!aS*>K͘٨ߐr2$A`}}݂}~Kv#4AsH[JW9$*)@nl&;%%yZJ ~_3=zD-! k%)gᚥ.U~ÿ{V̷".X˗ݿmIUMTsflf SK:q%?gxg59y𰇚Αv'/VڥZ4-F.a~w@,[n8C(B;S]ؼB3K3sByOj]/z~J- bkJ|W~F,#ġ+#N], ݫ,8pKŸ!3߻ķiB2P9Y6[G*<͋8[Æ @vf3y6ʋV3 Z$\n搘?Z)xb%~K 9%W@FԿ6N__$n<|KBJ^k6)H_e 6HH|8WvřN6 We$`%/?h[Tu5n M!2%m csumΗ 7|_Jrܬ9,DOqюB1]FCMgn0YgmY]ʙ58+ޑe~7gs_er|?ߤ /OoE @`m.Nv)lt0M6wT׭$fX7*6W ~Z"y@ը@ *K|8D5s f7"C)$ǖl9"LuW*@!oaf_&uS jD$!̓("G)A^6(RʺlBr s5XiR;٫3/KcZB QFɡ ."]=K7:g_2YD F̾ gE?#ddD$3rE:2[;0ˤssPע%802ŌAcq&6E-c:ed\;ҷgG ,bbd{6c,?6V Dף$R H H괩C{o|q3CjMh́|BaokUp}7)amQ}m0 13N^1X3 QRH h+ -Ѐśc6:df\R*Qe%986W/+%f|5,R,u1չp_7R3D Rd>"NR#(5HV+cƯo ֠MNW_²Ut(p/@E?%.TG>=KWLW mhjƋ8A/)e^v.N1 =/ S ._KiakFqq,{?U]Dm )Rn_5| J:d0ѣ̟{Ѱy݂ɼeĽRᎽlalDAB~,0x-¿C8<d`0NSk,ǝZ@ yj)itA ۋ[䩍U% r!c"{j g l+jFK]zJ Gl>8ԍݘ )nK2^KGkQ@fg0Hal\.*J r']X0p֊X | 6E݄6l;Kovڷ !$GK=4rki\hRL5AQS OI1zL}'֥qKƗb㯕JIׇƺ@O3;oz7(Ť>:0m_=itqcKIsm\O?DDfO=B%oi͛Q$E[Qq7ÜVm b?1S3\Yݺ#7F{%,]EeA Ȅ(Ȣ^442e60E6;QOb5JGQ>7i 6z9$8N3}#cyEBMcD7pw5m=٤],,xuL.j6r4N^񏀚@FZ%rlfuǻ M_4?HAє,KKHi;\JH.K/M S nrU2&wgk,ЋΤʑP)8/(qFM{HBH}wgEC;u I}&݃ϋ}i}ߍ#_qqIcOb)&#U;4WI8e$ӌq_ɋ?ڳRoN/.`0AŇ?* ([[K09PES>8u[e`J2+F> %B!>K'LȪ;~`d\%m*i*he\ #EPV ?Op:_@(5c OEdVsܱgYZ07070100000047000081a400000000000000000000000162606d510000610c000000000000000000000000000000000000006500000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/ulp/isert/ib_isert.ko.xz7zXZִF!t/c`]?Eh=ڜ.+˥#"B-er-*RQ'YEp{P4APj|h1@îho؏l&њڌ~ )$[(?,z-uÉWjxʳьbD gP GZ|K#T#D6R@;E: f>XQxA˛XUHм,z 1Br4:e]E\1 jNSfpmh%RօO!9 / %G]tz_ۗU:Q VitJrB`s)lW}՟e^L>obb3:=륎>;>VLzU#nEy|.NA)UX i1"I{ط)E0r2Y UJLLLI4]T૳}~+0pa!̊Od'[׵LwuCb`(:lop(?vI0%£EKJćUGWoYVH i.'r <5s2!fh}晠~oQ 3G hõID_{u_/3jvk0cU_F7L໢J! `cm419+HD>`Fw[[)?ߥGuy,NEi,~4#e53M2V1nb&Z/~&w 9/'>Q.$*٩&ه4[SxDwĵKJ'yZ۴OG>ɚ`GTIUƅv]7^Yk@BQa vv ڔI'UYq@><b]Nd,@ xB@pՌi7: ҳզngdh-w$ e/#ZVĔLbN}St2z>:5"K<Fp`)upK8\Ny|w@7/z7.4\+᥎Tuw2qcHBޏ2Ϯϖዩ&&f!+ E}Is'U aU xTaDpFPýx[Jt0 aeD=kt|A4ƹԣ;~<> s0Mu!c;x­ĬqDH\Gu l)7x{j/3隙~݋0Hªq*^=c["ÊW[*(?u=mKqTŏZ>ՀBbGx~,F aFm?8\ҘʵG"a0ԮQGX?fn-^YInܛǤTQu&F0ߟ;b絭q9EEZIh(&d$Y^!]ً#?r~ٖaX`jJ) }@16ʊI33pdpɭZ,&kIW7#!ypHsBj5y#*'fXTߨbk~K-ċiT8Q&iK69!ύ`@G#2sTw,uڜmp$3Im+ī0pt +QcX{Ӈ!oX>38HJqO,je/H4qT˞VnAcX V$.^Y@[ݛ^ dM6ȃOZޫ[}]|D0KA )h/mИFQWְmlmDJ69GM4"& <*Ȧoe㸀*>V>^ ܋hi^V_#(A#8X ث&)rysE6?U!#!G5'm[ۡhug|:ص*{ͬ*<򽞓.{0Fs֔N.YG5{-ۢ5^/`V6vkɸenXPP[~K=PK jMZCpk4V\> ޷͎y>m=AWGRO6lE_qnO<A͗SœC_c)H~EhPsr@ظ+?W, @-1^?:]hM] kUh,>$@5:la=Gb'Tu$)7=>Ԓ/WA\) %,1568g|Oo~r0 \&KhBI_a9AtR3z tq;J'gʪ dխr>F3`7>.CL<˓г9f L*)rEO|fClրђ&[l5`ԛf)y46yZk?NFR@0G?b#FPד W09^v\dY+ &(VJu嚯AwXD*4Dn0BvTDe0Me^BՈGILkLKmtr{P('Wm zmJkͲ'zB39'5.+ص׭5i 3A8!PlFWN:, VLʷd s!|)xעF=c=m^uKO:*y,| ,ң2╹4" ǁU9P<#wt(rh4X9Q^{徽ޮOIz/OJZ!pBI.=J/Dix@kУsmF]a޻qZ ۱ (V/2um4sK+@<$|}FT+3"ͷ*TC0t W! SuKq5i4Wp}J*˺f鯰 x&rJ2W"YSDOV@n"|8&7<U*Fǭ{q&!.~,&2ٽ B;}E`.{vȥPqjccpO)?*Ʊ&X}@DӍ3.շؤµnҵ:js~L SF%/$* V*$= "(juU)hvP 5zӎk_"R78ōA`9\UCZ:\&W4xjat-"au\Btuf[߭n_9- -<&$0զZ#n>dz촙gd6J7Ds/k7]G}8k2 EMFǚ"/!pVz&؂#O`bPmNXI$l#~^5 *Ѱa'Nm MB^)q)26Gecݩh@F+1V;JIj=dtw[o,z*{YwxL[5G5Z-\qٓg }x[G*j so"Do3ohjWG?Jy)Βv/NvQHp]=¤gpVuԅ)1欩8x߮hwaVY)?iy)^ȫ#V\'8d$%edҳ|NP0;HM[H;ڶ I]*n9P~ɣϯߨ8Q6etlpHYu,Ҝ}x:UБ1x-59{9D$e*' %V>ź1 Y d. }O\PGitNO>vl %ȭvc&6`Xm^l%T9)P-#ƟXn?DmR5u |cۓ/Z/8 ihWAm-o^S{`Y\2 %D)h ۨױ&p JALs~EPq'bb'}YHz[~IxWfvt FH1;[pL'P -r"xm 0`tzAY,K_d y*D2d5Y9r\>]isIW6t!rLlg&^XZ4qdKSUAQ pш#(qs%jUP+B |6~RW+|[`&n) W t燗HG8I᳿sܴ&--B/ Ғ+2xθJ(|غ8pw͏` ڔ#Xvx*8="]_K&g{ ў2__B.!u[fmS@L`wͻ /Wi.OUGR664v+SIO`=ܯ~9!kO2;#`b_THQЋuV&˻1"&tM{qXKz@k6{5L'H3C'F8x˩%-xVE Y&d38`7;!n˚cb~I61A ckn)r/B -u/\j7X; R3)F3-CKyqw#Q~ÐG2-iU @ &Y(q ߵ`ԈJits8V?À 40(aH.ß<˰+]Qɓz+E#'ݘeYCbÐAU3L&ZhAQxۊ'5R˩V@5"΋!g}l(T)T3}Bi-p.mc&,xh™Uqb$NSz9vuep\jUۑz\ClN''}_\T^b{JR#2>ӦM81F̀jFY-Cᷦ-Š6fO$Fѭ}׮uqY6߸l|Ր̙+4,T|GRT81ȫwï51r'$D_<|lo܇zy0HA,E&qRMrf;xDLܵ2=4z W+r9;WprFe`dlc5猤% pq-33c, !(}8rJJ}<v`WuQs2Xpo^x9iqj!=*;H+~H|C;NjZAU|Q^MkNÕa`؋{Ue z&3cb-儇e'}tkAfZ}ĪWBoԧҚ-܈u{Į[k[Eh.e㤽 m/y"-f՟E.]X/±-!&/;%/;.ìnDy !wKe%,ez.;!@U W s;ȿVC",,Xr^:q\~ٍ Өm[nb2`¿_[r Ur9"#:)K:82KFxX;,$}Y0dY$JT]n7Re)pC2殳w ;xHjf8RjѩxǨԵIxUl+zUN~Voz| ̤ju֏$yW=+󎷶iB՛F] ^H;N hpa\ӿmPR8'Jh)]+- Gms/$Xju:C"j0GI tv$=Zj5"/d?@DSȀQ*J2M^wCr *_LfRO o6@r*6tFshITC^mOݭĒ6?*xJN'Q,"+yWIʇAKAo o76]ܱPQo^b_1xi:19dY)g -{9Ѹ![?:rmYc}5Q`y# a23.:IUSV`o-z;gځz\wp3K0y3[I~\z#[;wg*-YfI|մ+d$v)Wߙ}3 Za ʩ{+T>D\p#8cJ&OF8di组&0JSY?З2M LuѥslZ4NCZ5{#'X[9&2;G.hiOɱIȑؑ!;dG}__Wc;8J%0 Q|*: K";1Ѷ `MsRݲ~ iPyq#2<25`bzrk̿P96 ­H\Sz# U-bV]{[x[LLs'̜7{``oO&WmmF\ќKq K! 4H:dˍeX&Ӱ4;J؈JzQ|U<6*W;? #}$;" %|c:/V=x91^oV:,X>0Ż]hQ[CVZnu<{RNг[B3lBj˸F=JSEУhmwU˜&8~Me&D[F,cPK ˢњvI($90HzX}N#N7dxr؞2~9c˦vC ytT-"y j-׃6=,1XR -̴@fq3lDPAJ\\ywP/ߙ^ot=0t>oҷ/e|K$!NRn-?2[4oԗ)۠1"]+3j #4/CEeȼW)L#'(3۔n|Όe>Q4<«(KɨEk*j :\ʇnL$un4Ρ-M% 8@.^vu;t ^SM ~~bW 8Lb #MP ߯){vm7)\ $ZNܠd2F'at[P:tsԤl% ,/cO&ⓌKTnu6O8wIDlRuGԧT4"ꥯa2'ozWwj}}i%㍌ZQfPf! ቱbDSoAH|YQwZa[Yϥ&oѢuxz Yu# ]^ Tp#,ġ)poŧk/hg%#ů/Sv )YѝƑZWRx=6/@lGepbdi g^u;U{uތwu4*ƃlm^xFߧ֌,nA?8yן,CEc78&/KRLHKxylCo:? #M;?7>;b 4SCXecX$IH/ZN\]$g{!I<!k'Y! Nٚ3r䶠6,Md%#=sLs"pm 3sg}oTvY,G\~"#7jKi >@7]Hx:ںTٓnFViMF w(9\_ODƥ:9[  6H&rð)#)$iMBED[fl'HV5BG e>HFe0P =+)Xx#:T5|DJý)A?$ 3#k⧙1q>lV޽V 5gD3(2EֺzCPU\mzLkxeֻr(Ó71=\#_f1Xc8 dƖ :B#]͘JKFHz{8fƌKԝd4 eW+0]+WS hMhĩ7 Ed4=()-MvЪ:X#C-!mTtɭ5):w4͉{v]TwL2_RYXD,p7@0hoTs1QV!,a 0xF&&_ Vz).q ?D =y+?,lU21BIV6p@-Rߔl͉:EWA0Wg}45]%P~p!u ,c2#~4{L);I!+.R<[5RYi[!ͤbLti"TU%!46~f5{bOXvL?Xt(BPxd9NRo`wެ 6a{[hlcUOUiy4k\!Ojhh޻; h2`W&lLvQ#t}8,|#ݕ6n#hv2dL$`7boڏ2^I`:d0,35o %h0|mj3JɻRVwYL/<Z3'$K R8T_.OϦB9Z)|fA/W?i4muKH@KQ2;h,wۯGloklfoʡ>~"ܫ2 ͤ*l ngn{Rq;gRǖ<2/&,^u޲ \+ 㛧țX?Le86(t!,uJH/WCl~ u-%g[EdFui| G6drcjT[S*J)"}/77ztG/oaBE ~Mم (9ƶu jcP_I=2M?H s^FzFq [FhWuQiV` 3r~Iʊ<*kks|i} ͮpo@Vi@V3^p0q q8dOL{>w iPE|;)Cs{ՄA 4z+90Q~ 'Â'zsbnoW >C  r-(F'4m"|XTbacE=Grˑ8ֆEȯҩO+D[ }Í2Mb^6 #$9bQ\l&`&mse d+$*Яb8x)Bd[ClΑeۚzAxO5m+xeޒ^^rN)یRx̄{ W>g SRۮtx+3'Kswan3@5e뤟'H"Ag%ٸąH_&Fܝ"NQ내b᝜%Qͦ\))3B,GL3_]PW# Lp8ǘ5`c}򞘓ZgƕXp.)@!FǛllX1 e#)^LDp'E:J+vh+șlmE'\1ΐGJ5½(g3Q knfj\AScxv?"HQ$ `!. qX[qyO\(Fk[/ıXz5_jr2L8޾%~oYċjjukovF8@Jvac(o2:]+T?w%7ˈʈlʵkodFu[XOS4DSxLJ+bT Scdda 28Q$X ens*Pƀ",'if.o@?{i"?ʘM/.׷c "aBdhEd%t{5vtB@ [f\ƗgL=I|OU Ȍ*,g·burJ7c;V D7 =̧a:4j ge\br!}1o^=Fk L}azѲɁ.F`{DZ#veccŹ~!Ar] w}2cW8rj-G ]8$Ji39S&x!3* V" cޖ_ŏbY 1t9 `>~- u&[ldRi@@D!=Vtһ*B+"kuX&ܭ}Szᱴ;5 IԽhHUx]S!JHRQAgKVR5oAEk=0U"4 ~Iy:އ zVfwzzmDV+h1<K .䧎5r'DP.)a^8֪Pjq׸ $:R,y;&ִ)'$1ā@VWc'AˀexK۬ܐ]p{/;Y L4ᯂMօ7)ŸcC͘{wBO#^~Fvve4c $ bС6,~4Q5*J`ʫ{ۨ a;&#a׮cpq9،~©ޔGUKqCIy['8~$.y2`Cˎ%[jceKhGQSx/cٽYG}PRE!~n5b\#E`JٝZ\r xZ8I`PY(f?MnQI5 '(3)g^[!31 #$IDB6']|Ju)TOA#F񯰁աvL<;Fr̍vO>^< gBQ'95}SNyu =Qtt+ŵ'n5SK(\,o16ᨲjxsie4m9L_C!A7Æc@.n_QuӖ`+r‡{b:dC I-5-nDF0AIG_] L % ),E;{3ϵ#<׆DX ٗQl`m" oiK Dq]Y)H [4V/GM Vi&st"J?} r5)9cV !x7m(b.Zkމ$X~e[hd;1JM !^bv2(!!3_=AG.Z޽kZ']i'}IR,$Z5T쌡3.aݬp2nf:c5j$$RْWv4r+]ajx@5Y6WʈբTy&FWU!g3!@ItdbJ΄%8եP{j&j0DF "L?x<X_IӌqfO=sziU="hJZg^ʪP\l ¬T$L.D񵅹p:k@^v+ Kt 6#eF;!::PZvn, d+!Fgt#'?l'g~2?^ .U^×N3$FqkyL3Ϛ>Q_\Of_? o!Kg(t 3 uxc 5u`kt'6=wDVSُv4 W50d=.ǘMqrfۖ.C.hX| #*&әa5Lä/Gh10wC;a7;T݂=Zl|! /P7(ev5s0H5qw;6Ǧë$3;=n܉ S8T #V0GGlC=w~Eqgc#Zy9lp>'o4WYno{"`KׇYn$rU'$#=!ƵvEQxsb@$>AnG-cSJyVc;?rH~rpG|(ڿ1?\D@T0qvݨ`1RʻiЗ(0s#]Hc2Ґ?3S[I4U_,3Շ GrߥYnmߐS^ goӏBv -8&FѺh`NJpʮ*`H.Rߎ8}g!,,TF vyM5s"uu|HE:RI-Zs_!B.AxTsQ;\v'"Ýy=4V,:-T.fK+~VU{`X0N- zBǡT=<#C\ݶ%5a[Lj>I[q81['w=G?LC=f뾮qv15V6XVť"8PԂ~= OEzG)~~ 1LdiFap/p = BqO9mЬ'^Fv :Mʃ\Ƀ7}:vǻ9 ]-ǑS=Ys'wO !3Č8?sQ!d:|zBު\Rc,Bv!יVb/ 䕖ڣ>>6Kq-K-Rqr<\K^AYY5G_\>&>z gΰq3?p|  {l}Bc,) ~)gO>T T9]x5;|)rz5l^txG [ډ:MeAyo씚-͍I _ ]߲/N5^8nmeaK5j hzN6LSMuV5@"Egsa^+MSiNENqyp%x&/r˞+U+W01D &.E?Irs^7fRQ? 0w0cs:RDW.4&jD&{(??%3<":/C V)z,jmsDJNŒď萙 Nnj|zW,?q/$]o8/LIюJq)\XkrLρrY]'c晌#m QD RIxsJ@+-V#" 3SsDh:yN!&q"$-Ǿh>Ms'Q!Y%R 锫6:5v,^hn &"T? 6  dfq]? vKZYչgU#]5$v(d^S CK{{2<ՙamRF67\#,uiG q%pz飁Pg\Tϵ,^N?i V(L|N]7)])RqO$eƣ紲ET3TȅJ[5@F"ǜnԎN~ :?M2 Fr+hwb;WEvMqQ*'@^jޖ_cHI@Nåi(\r׌A ^szZ0ţWEՌD,$\RB{4E?-A 0 M- 5#˨rda@w* @U6Jb;Pq"Ǧ$L d˶0M~[#@3D x[ZU&Wk>lj`k*8?@ }麊>d mH{fd{(-E4 XV @0r>,oK} sJ^ Zjj<1J4BrXNLotٽ} E^F:dO9 .PnV]=Pc[j̀gH;gHQ!FHc x%W_bO/eߛ[SKPN٠BS"`iuy4vhL6՘B 5"]D? Th_,"hXFn{Ic!Ӱ怍!)xdG0r(ᴤqUNiGCÒ:rˆ{q3>W$?*s"KBElHi\g,P`EXfb~5&,Dt5kЕ6N -_)"/u~q曠Q5ʉ_xwe8M',V5i1ia^nRa}Wz.ԝrD\PkV^5C^V"qhU&%R2:@3C?uUE.v^Egk`Tx/4Gtp|ɷͦ:tL`Q 8ED䗏NIGfhɖ4Lۦ91R5:jn Xƽ_ؠot(<Uf4-;m(1ȅA{v@ӴŇLk9?~lH{ڈ`l ۑqbo#O<"Z]mA -l?-_B|(ܥؽUd(c ҎJ$en+ꥑt+LOAFCj-=17uaO9 $m"/lsz ubʔiQr#ekKIW+ڞ)ɮю)M2#=.x=j]DLyT(#R|f"(FK)@h߆7,L-5Klv#ףa] =D0;eP+T '#COs!18#ʁyYNsfY{$B*g>/t$^e"|O$TsMA&N!)RԳs8VkO`MYlDszu}y]P+lfa;R_X ( 8謱3J}e(2Q4͈ᖞc "_-6MdԪiܝ> ט]u3D`+= ;Z3&o(v/BG_ ^|+ᨼS26 iS}^ Z `]zŨT:%ٲ~\2GP*DжF64g~nF 2V'9h)GG^rM( ß 娤22(9ռK H^ieWu2h;aYғ ev_M#yS ]@J3rh*eXId٠̯0/b$-c[U0}胞Sk{fٹK,p^e}1)$%'ҴH-ࠔPRi#.fOSəwB-Zd]ashmxIciHHa5٥ڏ_PWPN3-zFYplkX09zUt.$aKM+gN(8ZBG~oB KCT6Gxl!W-X\r~`P2;ӓ8 xݽ~S <>n5Z=Gתf &޲HtN1o*eukƒ--1Wxvj߾e׽=lT [X'0亾U2WVmTv`6念M) #qpR9F3GgC S\,w >En][i&1Eo־5ݷMQxc_gYZ07070100000048000081a400000000000000000000000162606d5200003808000000000000000000000000000000000000006800000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/ulp/opa_vnic/opa_vnic.ko.xz7zXZִF!t/7]?Eh=ڜ.+̌3Sí" [XQ[nzeD]}n:ڣ3Z |eX-,T2e8\X腹Xo XLQq/q#;#9@vYPzyihvR TC.oFlM=s8Xnt7(qKxOZ3Y<; ['BQ͓AZ6)/A9hRUe>t5Ѿg_ nᰈ/>ofC*fgՄb7A/>:{#W}",zgZ>?^먮a;cGYFT:c*U/[-Iߟ.Ky'sP˩2Iȕ>OaN?#E;[Ï`[l%p]GPE؎zcL`]Ly-ta?B8R•'spME)u0)xv${j7ʧ\th9s:B-nޔHC\rmW~]AE#lVC+=& 7hzK XA8.ZKqM;BNh* S<F?숝&bdqj7= 9&FqW+)9h9Aw*2 w9T1[_ی=}9&61kf/JMZ7z3o$ž}+e$CY0(dH\uP޿ xZB8ʨg!@^VX O%]7)1 #7#n2RልB|Qporel f4a† Hʆ~4a6Ҹmz{|A;g4H,ࣇa$w7,^^B" 6GVc9na')o>}8 N!= В(mhSh^k_ghO42#a%rTϖqb%GiߊȈA[ gɊ\O9rgBV-kfTªWI\muClp.!9t_4I#9f"\V?0?2/@L729a"Ypc#Ⱥd7WZۉNeI_HV#X1 [}qhE{jя<uq4s)%'ix.-*EU~XMrpyi?4q{Z TD) dRjђgU_͏.ZFd{:_J.K&d xՉOZx02{qLDv;.9ﮄq,~1ǨJg~'o5iW1ŷk$ &B<.J/ ]S@SpmO :8ywt{lPi`o[۲V$НXB Zz7m4…Zd]I@T~ߟydZJp߅2(4/S)'y j#8q%<=Kk4,W S㡅 >s/PDhطiH}9*\xظ̣Bv@aZi<;e6]p'EM~)#@]ފ,-5әy@Qgˊ<́¢*!O؇+ 8fjln5)!x>=ll#Z灣[r҇N{S OĨ詞 1ۊZC_eGxۓĬO_H_pDv [lLfӡI@s'|z1Jo@>|ݡ"iO5+&! 7ƏM.Ai_x^ߟJy0 xGkM)Oɐ8nK'IS&{~vElYٕRmx SQ~݈2 ؎p{na{QjYO6cց)jѬi< .37ӿ$XRuAşG|R2dBv/qx^"6OOgs ,=,طS6  #B)Mv5\4҅'ŀwZgշ ˨.U$#2@Te8Rtov(54;6н6<&65(+Avݤ}9 [v;T%' ~h5$&fm{r$DP5Ēs{Vk!W&Q l >k膢#)]MϸgUvkG"*ibK[p2>ťMDzEBlOhXš+pu(N^er[.Fu. "U%ZLd|)=s7X<=h~yJR/vnJ#":CcÆ+{OAIw uU8\pm_0>ю?]!D[V2?H`DMk/.R55N40E H}袌~*C%:Hޖ8kT<1N0A)Fٳapíj`  Dԉ }0 ^$mdέr)GR`(zy(׿TR<^KR;oLiR~ِ579[鱟yý5%-0Ft7HL|tCHEU&FTr{MJw֗q+3A:^F.ՀaZLRvLTfuk\E圤T$:e_ЊVb3^0p"I1i_Wx66`8IcH)9&,|sظ-wOEր$yu6ym6vgp8q# b m h |;=w00NPBnV-8YJ*l5כidzOAa+Rx[$ŮhdfTmo7}=b"v QݾtJ:Ml9Ud'1CqZp.gr할q0sϯc e7/7=d]1_PYW]̉&-'q? wb7Kjusy(dA@v\ILRDb1Ae ;3ǮPH )UѧV͉^" <}~qJ I 5|#n)'6˟!](RI7 Y=Zw>xrJ>c͔I/cy80RL^Wy`|{4+-9$2+<"kɲ ~Ƿd"*QsM|Sյp)C @oS+OKՎKicO_<#TӠ7+)ǬQx]FxЏUW+/ά!^dޯH8n\Nn^ew;#w$M" ^8m PRWkdi&୎yJOi@'W|wC8A )Zr?<3-P/kKu*P)n˙*SdA$8SVl:;vvlTK6cLV?iB~ogn5)e4(j$R//w[Ksq68-N/pN\L1*n S {Aa0f@|n$,M6 c3 ldi SHl zA[K=9Ǘg >76<`Eg*~ńZ*5ե]Ow#"BAXI$W, ر58F:"ߐ F삒{G݇FnZ;aRӭDisq'pm9ZR 1l ^A N8VKW"·\@Ԑ$Q- WKR[708_S=Xgy@_#BdIΤc2׶kYj@t+@Bn`ω {XI$Z0Se} hjAւ # uӝInYN33[UU?t眙ĜUj]M;(wh^Zt0{/dj}r4ZN$ btfk e\6ʜ-l4̧]~]hvm.q8:T[K!-hx`PFvt{s*߰I.@2@S ?q&EV.olgiN+s0=8CPgY.ƀ>7H[`C*/0sÌnͣ y~5iWI|Lq%>ڕ HF1fLlvr&UKy8j:õwfppe{*Yp_daFjx/})؈e%> # `MauRs]6)sv=Ny.+o93 C~/*i}*EWO;uq)a"cڃfH;ճ-L+?88}djQKn#K]WqaHdur_J(eC@ .CǮSRXZ!7ɪ̺,f,6 LD^9͗0*j"bxG3Ayp8(sF՝װs?ɦ'evPZA_ljL[$Bz[^鉫&5,|yzn]FPrw4TyS?vKQX!=K uht4N85uZ54! v &`nlN5ygbɚ=Y=LZ u'p«)uQN.b_AȊVJVx>-nb.WJzi4i%=YgOp%?fG*aVI|H2hEe}=j{,B߫ A o,7S;8p˿[v,cqk9Fk :92]#d]e) s9*g{a)Z#kn#$n;]L=#VR3պ :xvy s8SC0!C? 1,sZ_^^vRoMBwsQ^ФY=q+c@,E`m>!m \$8<ǀ Vf˦:4 p7K DJGO2jϋ"T&uf>gGk&2jC.+E+Lw`GH+nYAEz$h!K_ͳ[Ͻ/Sf}M *kI(4wK  Q(ά d\Y~b쑒dXBZO\TPvWԖ2բU"tZ%N6cǰ@zT#ʔlfiocgpYӳ7N3hp1Cw>QѺe{ϘO<"R7Ыģ g-:<ڨL/06cNa^ I, 7Ac>F}[zYZֺɹ*''%7ĭÛʏjz`oٹeTc˦q9Ix`2sdgF~2et"/FiqcrϼiفN>խܭ k179Rn`q5g_n1AoChӬL *sK)> I|TT*|(z$| rL gV 2MXQ4Ij*+T9(pkL= pyÈ\ M)u Ϙ@YJV-vhl^p ?Cɼ[O/ACsy?UV\TwT Z@=*]F}9PdЊ$1DaGK&Ǫ+hl.HTR%,utw:FTTsPV!kx/ (;PDh9<1Qr:FǩDQNz(mKFf]Q$ ?f&Ǭ=-D(Z( ^ӱJV|Mx,>-!dF|PY$g*0QbgPv1nׁjHԕ/8z)s:1&LS.\%(=Ĩ)WXMnИsy?jff:E'](SAɽ-T FOκӄfxώ9rhbX^hXU`ٗύTZd/Mdbr\Ma/l0QbE$SPO׸9,^'sPkBqqd|vx:Gde唧 p&<0O7"cw1M9aTv 6Äb2*@cqj(Yf99'[Y ~mbQʉ&1v^Q'7B1$2LkB(+Y'ﻌlAP,Uw 6 \^ 9l=LY qW7qo1E[}[W5W'V \n)ᷳ5qiB62HKƧQ0@CF8KD2K?({ [GnJ@\~b_ $b߫nϟ!+WJU:6=\x(yf| (p+Ἢ.(:q 3| {dg^>Qy7Rm™t Vư iz;0V@eX ZHzVjCL9 4- c{ d ,QvvOS#TO_F @\Rz iI@_&D4S/w@s{IM7%F(&wy!Ym/] F'(ItV;yת< r UT":nUQ_:@C{ڶ81򁜸nPnptz|b^(V*tLW" _0iS}4l3BgyTu"Rڇ ~%o`TҚ ^qY5ćcpo0r}~jҞwCPc 06VwwRk>&&akyGEl5Y软ھ,F-|VCqT3 Jޙ-D7&̠q2hύcS|@$2RIU! o7$.e/E sjq^1Dfe!>>v[0C{o/!e).]t ,ރ!T:G3E`1j! G|ǣQ:{Tn~/ɄeA3PE?ƠB93EeoV 5/= ;F8Yb(dRU0IW'' -a[X}y#%&*SQ9a aP"V-tʮ\k3vfR*e.&5{5 IV%j뼗vc`s&tzJ04(Y 3$$#̈́Fo19~UqJW'Q n -QQ 7vlJH"Μ߾kk A2GjtrU#zBjǽ\ Hr_Pn7;*ezꬷ6ݵ{ceVIL)P-3-Sq쵓ƉA. WTVDT&[Q4Tm2NkuHZw,7ByV.CeS/}2Q3LP6f' jv72Q[b9&\z5Ce}>3NP,%St<8n+0g7c6*4a+:|U^.MEH| ܃%Ӷޛ P\ZyLP@Ad4}sF@|J$x2kovDSvG4U@_Um JƐ<ˀR4``-nuQQh,hxPu@KWC!y^JfhYy}ծfQ;$Si;ٵ+S 3c!7Pg.,lu*o4I@)Vq&HBbR$rL"vIX|xL]b7yfZw]hߋw @i9^"ѷ^{u38Dwu2i|^vaLoVJEϰ[=9UVՉhrZJֶ M3}XҋN5)zxae,g =A:RVX8.P+U%VLVi'xYWB!9jMfqJҊKuʠdV^\=GIHY;k6y*-=!YQ<./ܪe&w+Iƒhlc4/lHmO@,]td`bv6`n?0WGw]J_ o98Yw:Ba:E-t"b(ph4=9T T8l!JcnhZSc?ѿAܕ!1XL0s8hgW!u%uFrUsINohCG<[#>U|O,S@-n",}5.f߆eĐ? @u8 `7ňQνF 1ɍDcR{xPs*3Z79_l3i(9+x\^UƐ%o !mkN!{C(),M\PDgLM<yr.eWŸ®Ё ,pGӔo΁x_RI's)^&Ob[><qNn3}&s%V_ bSqèS/5O֡v0*m ^#5}{7g# 6;*Q-j0liD_ 9pQAEz!ÿ]|<#TB7w,~}2% S*=W+5ğW0Sױ2Ґy$s:9k8U!!daM4kS6Pʣ%wSύn nb5f]!sBj !I Ѳ-+f&qJgjfTp+> i2 0@k@'$p<ܒ6v? .$x fbQ 0T<#oԺ7>6ͼΒV'沋)5uA s0-h9L-G /AepݽɩnVv(- 5![Du)*iLS䘺ndw6t**(\^=Ѻ+xE@>$G+#I;4aӴ>7+鞭u@ʶwpDPZ 5A%Gjڟ`lh%SxmQ[o^`mAm/\"hМgQ\&}@#10"B Rg*|-\$[1O9 `bd}I`tQXA2ri\ֻDD^*p{8ͩ*pdޢ&>¾DhZ:Z^K06Ͻ@1~H\e{@~+ah[pDB'y8kaP`=GQ"ldse>pbj~3޸Jҥ?<-}e}m[Tv+ %j{ j |nf"!jZVXUQkgg_ z:/nW}zNna7ϰ)(i )~쫐IYP9_dI|e.9q%4~I<D[!A5Qܢc{lʌl"O<ɉ \?ajs]~^\ @C IE#Ie2\オb=ھz,Wߕ?HO!\ҹ _hJjn&!rYXc#Sl {@e혆hӖV&M ؤY45ҾA͘SĖ>$GE+9!DQ;̈́WϳKۜkjJ+RJ5|31EH壿e||ϭ>#amaяP,~8wrAb`vB>+9 (gxC6u]9#q+Ń3}*1 &#?ndG۠‹.c?}qGT2\dʡXc;]xSɜ ?hPVK;J)OlfͻX},PyL.d(l_?wZO ;V*jd9Si>ͩUsycf J7u3^VhWʢoI@ 1^׿-t>F"5MIޅ/=R $vɝbo̙?DmZDedj+0GA,D[BԑK J,Kakn]6o) 4>hx@ IaM߅K+4R@UDcšqu[ 򔅺)qeit\&ksZdiw5/%H1OI(ŗ<!֪N $ C2U? PH-wp)7 !!N;@xS!8޷H1ۥb@9=dUp oR#c#:cr^EB?8M< #Jb85gT;T_H /|%u=:&B[;4A01)$XtЀomLHzuUBf)l+3F,29U LUv2Ks 鸍<̯I#nހ /#(GXfPv\i&!?PP.7.y~9Uצg{_ՄgR( a'b%so?kDO@1Tټ''@bp헏2öVH%[D4Ii{hlWL:lxLu4 mdmtޓxoSgYZ07070100000049000081a400000000000000000000000162606d52000072b4000000000000000000000000000000000000006100000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/infiniband/ulp/srp/ib_srp.ko.xz7zXZִF!t/rs]?Eh=ڜ.+͢W0gzMdZdZht fD`~u NEz&#ȝD/5EI7'7sEm=B%/,=KhcC^`? m,_P 1^d& %"N<_ 7=nQO V7v_Մ_ʖ(Z&EߋY9?l+pcQĪQ jSNW*%cQQs~yC\]} X~!K,DiSQ;- | C4) ÞĮd(ځECy Z,G=O|7$v<(Bz,"1k2pyDk9'[NHf,z8,~K4`)&t.&iV"pҰ.B(_'/נA [+1q)Z7@JΗRn=6, J"C *h wo}VzqAټ#Fz29{nSlv8$]Z C @T% j}㚅:Mvg-/9* xt&&@&OuX:?,pDhT'@dM|J3UGKzJ/}+sy}9Q >z| q ̉&J=[` Shkc^Z~6NI]V"X.G҇%]Mn #8CsDPWD0RqTޔE{T=¨䚞Mhn?llhG@A ~?Z8V2htj1W.f_ MA 5RŻ!خw%T9\]x"n]Z!}uv6 DIDM#JLN#h.` ='2Xbs?uߞ0ꚫzg0(^9bU-`qԞKx)^s·op|"WOꈵښ:WNm7m[iH3.:O:T c"vT>-p"Q{U4o U L{6IhG#/KX\7h_(}rW mN&ֳ=J3;SVa,TmL# Cu7#҉6zGOro{_A|Э*=9ebou z+NHW^C^n1N%(#uo[}qa.8&] f,\+W>ҍDH1O q(09Po_IavKUp 㟿TL5V6Nx3[*hScާd]/pN$/ki]槉ҁGUL}` &kg0Fp rN Y "Zs9 xg3oZ,`44N3y\٨Md21]?ZK.8꛾ -U!wG)ʡŃ6ʷ?2\!&Ki_@|8rm(f)eNѤ5'\S67"#9#(6rjaεJH|[ t\792xm.-kCwGdpEVA_ @kB<ﰩpRnfۖ8qpZUG`  :;ޞ#q5K_G[d4n:ޑ9PUZG4Vc~ug?/w ռ,CJƕDwG(Gww%a:͋>Cn(#t(0/8 I Ѹwϖ_\? >06 YtZWEkD es*qk8sR9aSl?H[f,$Z~sS8\ANiId(8ĪzؤKDq_lBpM)0΀+!{BW0bݏ]&DQ^򻋢HF-;Ig'C&J-72I+S^[2_>kkVeaqsO'4YW2]BX3z8s^\KMX)Im~z.lc>ڭk]!{e)⋁ʣ|;i^*pTKc "h*cj|ޝefXMf#ʡ\IٱC6\bORo3D78^ⳅQL6ɮZf{*(#&HbiȺ#ɴ6JeUM)!d:!a] ~e QX9Yy~.eYBkNd fuVu3Eb]~?C0ѳJV EZՔOu*3_y\dlĽ9DZy VV(:62(nU6 _/ !Jw[Oݼ(fɕUӆOn}$8" M0/a&_QM]ɶ 샼 :F݌cuh(:Ӧ;dŊ[VcĐa9%N Rqlh #9XQ6IA&Ch2/+UUE@FF[+βB//XJfΞv;0hR c z p8T hٸ感_/}~f잷$dKƙ">ŗ4I4i_g-V/WIj.7jOyhIG]%VISٲZs}U{7+=Tw3JĨ·NE뷗5o?mJO;nJJ[Dgx0w_a֦$lx[~Ƽ`CEͪm?{h̙zJ[ $v:UFɴ+aT ÷5UL`O7N]⃆(WX4KVhX36sqѧ߂u\ 702*F#1յd,\% 9qf~m}p(?8ZD &TdW+W6 pօLo,K|vggXt8|ә&Sd׀yFOҁ:>tɅ5JNljݔ;!^Jj @}ULKet"\ ,*uFMb;OyoܺgZ^4 ߛ]U c/1 ="CE8hm-4Z~e8W3>a m5肁1uTUb0-zއ mqH͐.djdt*˧VW{aWhh*( ju-@Oڿo۾?<9TB0Kd.qUwա[,ܪ,z{| ,4;tp6ⱤUmo '"jw|w8H!PJbO܉hz;bcr#OOCѹSZv\neJ1/AÚi艕o15>ʮ &]j=]*deB{יS%ҿ ޹kd&Bt; ř/J. %>e1*̯#XiSIl«1jA:{2rpZ/2yV,!ʕİgxL7B(O`6=m;(5x˄łiUr0sX'N%}ÌMay!_|aAŋMV 5!:6·cLכDFr an=BƟTMj᪈2o Tnqm 4(q;=wC]2+0ق%9m:SS.J~U1IR*i9ntN.Ӻ)wʹ@X:{ֲJ\}ӷ~|3snc[\'f/q{+r#o >I+uZ9g8tv6p[iu !&DvimoWd͈& w1{B esj=4ޕ@]cK'UR ͤZ*t[z[8t2l\9OTْ\+B*#:F- 7^4q "zD8Mc;a.PtW`*&LHS`O5WcSddbVt@^!Km _BG qT{n oFd8B 6V1 ^AMߕ^1HUNwwp7ZQz8SCFn?KyEF{iY.l߉*7esb3=(ϐ!/98]r ۘcN|[ۧ9죁UWGž8y$6Je{6mS-4ZB 7SsD0۹1PeoRu.􆤢˻9gVÓh)gjE]f׊Xm>agYRP;HӐq/~2s횦kƿ+Js) 0Ĺ/t[U2KZdhb%VMF`tL#p1eR|׎A}D6GT$H$1#@\[5=)F7T|NNi^9wL6rcLUu.oFҲa^VqY+w9K[SJ,"q ^hy,~vZGei$XWPYZs$jŃȔbއu P9@&(-9$ rn| %"Q|S;i;7Vn;vd`RTWN~\#׺;1C" apOk[:v*n喙"WHj`qavfhs=!#.)@p{GtneIV<ICے C7fI).}|~ ^MMD2șW -ƨS5,o|N$S24kmҼlšE iyfOhgDBYSVZrV zeɭ[ӏ:Z {gJ98rPy(efX$G?gWCZRF6, &CKY7@PS*)Sעș h?Vghݔ&H VLO }/"У2U[ӝ+,%{DGniyG $E89EA4Vh`Ȯ/8:p<\ސ8?7D׌e>*`!Thl!}Cv:8?l1z]ߤ9ʂ0 U5Z^:lr0\a[UcOD -`:XsQ2We^5jP8Nd-O&_)8Ar MLxo2 ƺ*Ro*)g%*})n8W)-ܲGHs+g|ySUyCi1A ww*t߳H+;xPÅ6SĺԊ0؝|…]-'4RU']I}[Us5l,c |"v @mC|ٍW ءn&B5~Bimbmt); ~KcC6q9^4"`ޭ)϶#1.īZP݂HXi$4 b# ygCoXd%?L.wx<}a) ڀq;@׺ p[^7BoX >cAb e0jI =ƺI0+b̔0$% ;|<u7cjŐ ҥ$aiedoy߇Qz"mW66z,ǍQ_h yp.]yXF _׉@ltkt<-e|^*p/5ѸyWp,|yNhyC+5nJCR?XL[XѼv7Gf˿rh%m]~'UL{3/M ~ɟQOX" DGe:%e㋼&4􅝫x3hkM؈GKOiS ҡa4D)ǢAΠ*=ip% )=Zڋo y-0N첰?/N-T|v9\ܮyع+OHSh lOv=N̳LT8kJ֟t {Y7Ïհ@FvI$ud|eM̶p须0z9f oIֲ91vo4sṴsLE'g8 GZ{|`xjǞdJmeFj玱[@ -`b>].e͘dvQ,70>MMG%vF ]ԳX ?#r^͗zF@IV%JK|CG0,ez\Aոnµ-8wxY`Jb@v2htg[6(lJ*c7U9SƑ K nw*$% ʮ]z]VU/G4m`j͟Nع腡p]H{C(Kü H3s/CPxb\s$A)@b ]K^P{nf9#; !Sk!?Zxb&s52i #OY Ɵ-la~Ŵˁ9e ?mZ2E4ti^?G VYM\^ȰRK5ʱ9d \};l]ij;%C#(.PvRr.3$qhNjDzzR'H ìU>Mx/^ ~r.g,Q7m+-_Fq5t2t\@Zo?0{gR ie)ɴYHSquHijWH/xR3ykf0xV _~:i_"w'"x4FT( pG&JBX >!3FEK?'g#E`!?($Bu"+\>Wp% L#tu"VҀ˾L.K`DNmT1m$C1hp{㨌2Q4ؼ`0 dVȮ={=# CI$!P@n-l`md)*_'mV*t1 >I +Z!睛ML]P9}X<whZޮLD?X/$d{ +ݵg(AeZP {+㻁#!Gj#$s jEjӶw+&hJ̑조ȹ9GY-Mo`~)}Ἥ9yKVឥQ1otzkT U&9NE4E`2, 'Ǹ">elpwcͨ9b շN?ߝj:FDlC BS7ȫuxs$G$bopeТ}MD>pH9ɕytkS"\o!x6`r񣟪S~#Yr=c` 3ElLp־z>YJЁ 5MfAبjj &"`ut o<{`=>v8'f*G 6Qs`&)}WMt~Hxd|<È _r3xtBUT Jҙhoՙ^P@,\5_nŽZ%xvzm9o|k9#zfYRuwqY 1A!_aP[ACYsA.DN8g; ź l{?_4Sy ^A޿kiA"{DeԜ=a9^Բ/ e޲$ֺBE4på H)'ERp! }MOZ XFypH6ۋCm L&Dt~#LJ7H}oCٳ\0vc%!kKE7<7tᔑ(MbExI `k&Bi!|1-K9LݓѢe5W1Dlꆄe8jc9Ճ"nWSjHαi-#T~wea"yfP a^->Wt! z*Ӕxts=|FGy>1#]Dm!:*;U]oW`O؀}J>rnluiߏr{x#/.1CmI`q,/ @[?"n{8?Y0F 5dMAH>Ӫ}(͘q] WEtg [zoN'uÁxiK:T=yCG% I ҋҿm~yqaR L^p]ko0HbZ]?Ex{fpPNea5g / ύ|Q }.0Ý ~pد }?{RT)2(8s*BX9n?DN!#9^b4rexkBi7@pծVZw;O/BQt₷ji9dfnQC#3d]9BURqϫGzi->hOW owv|+2:GY aUmStF"Dwd**_xIک?%=M7elԃBHܪ̄PrFl -%8N6\NR9cf&J4>7[cln`c.%1 M\4v٧󟯵dS~HFg^ N,Zw*CwFaKgxY>|Y6u5 z7!AbpJ}:e?t)a<\2h}ӜH)^ߕ+Q#|8O!3dƫ権K*#Q.#r w#?%zNuꑗ=F۔-? E|%-1j'Ih'1^;qDv t va{$R=1 $ 5Yp8vu}'1z57xdUN)$K{ȓ$K *WnWNa:@Q޶NYYU: u&Ps5tS _\0H&Yld`7۳4QGFW(.VR멻+:ٞFM No6Il~w4wd0%13݊DTJ"dAzxR FHE f!l*x%KO@[`PLY+jhmj{H|-H\02[ t[8_[Pv5AW{.*Av#B?:'@1{yɓ-~R޶: $b8a]fxB]>EJcIKb0Rrf#p͌P/wPpFm~v RQ+M]0xon=0R,͓хU[sȎ :{7 JlԢz$"5ѣYLsELz; c0 7tظlR.B!Ƿ+)`IyGsxr?-!U7]0;"]a/>: ִM 0'h&-ݕE{ QF~kz 3p?YoZ ՞,x5r[k)A J9漚et އĄUXoi (RG,v;Af,=pp-K/jG@$涆) ]B``bX}to4(7퓁2UGUS^E4m¡'}SH@yJC lwd8$犹ì-,Tf'گ3tELs n0OUErY)q<(kMc i".2&AHAm2I͇=ƓuFv \WB%w? ՎGeQ;;Dy z*2NDvGO7`?" )nBi<+>+CdBB{gLj1`]X\^:B!j1K Z62;<39i'I |蟙bZ~NmGd똏[!SF'62]nRax |M>[j᚞5oK'<&9AM}$FZܷ ;NCW>XM2 Icަ| !uM@=Ufj馪}ZfIM uB l~pOn1vvCcA暈("|a "dW4x_M&vpїӶQx9,JY 4aD[_NiO.}o-.Ý5׆a(*X=ڎ \H؆H @9\@dŻO@ڢ Z)HZrw< G]cP/OXݪ6AQ6GlU;_B"zCSgT<ϴ?_T5w/PV2d"kЧx;.v Z1=Yd$fh;gEyM0|a$,ԋNjlswa_5\sx CL?GdOҵ| QX'XQt>lHܜ@6 2u9j?%Ѥ FC1um AOTW~BaP8t%JdG=XɔS|l}9A"eS}69 e' 0Ï=<ѵ>B4Y{D*f1DS] >D #0RLA/NR%Uq]ps[]#3QaQqgL"I (G$q]ҠhgO¨d!h`/m$imfuÒ8_d[3,* %Aؠvb0N ˁb?AQ*ւUҋ$'i(~tDW_v@f 4 Tog[ob/%c@"l=?K_LjQr($UBLY+ ]5A-^MZtG* =A<0ֽDXv2列KPIl0z#!0&V';d2ِq6h tʚI*Јϑ{Aխk˜́ lV["8949NP:]w`L%mAn,ʋ Wm#p*@pldw|?Mգ&;Ѵ,j%Tg.;ߵ p|"`t/D* AĊU {'suz]G#Nx+*RZڭ ܦ)n $46LI R8ؿ}s&'m贍~q,6{H!`?,Z`@:*Vϸ{_rqJ:#sv?4ovQ AKi3dg9‚"'窘jhb\c!4GBf r:$f5-RFR@ Żysc@#X 0+a=M/xmKH SpZ2G>&.3!u?h%8:c^H5 7_qۄG0j߷3?h1?ĦZ ^bʦvI*zf̿Z >tS7-8l=UOeStuzޤirty׺%E^nKԡ k3",:˩lOŪP=]jU7 љy?p~vGi5 @lFIc.D d֟=4afmrS;~֥pY¾gQB˚*]z zjEi}~.KxtZGsU#I=EoecqM 'OM:B[ڳq(*:c*tNQކŶ -G␵G`Ux.0ffd J:fٞc rnS;EK{ a.PmB" w4Hqa&䟌/o4vRD95P,U+V1]6TO#=gd8*'4Y!=ƓCd\( 3pì̥js> / l͵V1P^X\ϽnI.><5HȏeũQ(1$Z'!WkB! lEANJ A%d{]sl|!尴= eYuCUA9m~db!u_K]1T!z_np]ʶZr? kh-Jʈ-4^dͶ@`>vX'\0f0f4UmW\z=n]WrKM nV:c7dBm=" )Y\,_S{.(]c!7v7t%}-Ff9a^ﭖ FN=Œ*̡T/eSbVJdy G(hQup)=Sv~4Cla]'YČuTP(oq2i|K$85YHdFǡھNƬ .5D/G9[_!S(mrK@D,:͸!=]&CbC]K4bv=HYh&D2Gܓ%&ll釔슧pGc$_0MadmqIy͗qZY&*t*6 ɉCWr,(T2ǿh靟6@b5Shv̺pLP@+7UU˦^ڪ'()M.1 `{>6U|©[hp#k9:h+~;6 SF CvE`ջ~c*KTqH_?8nXaKsY=(GCۋRnϵ=lm Mrv.pv;Q7@`;]o&.٠a cB\fͿ0(AO밳j{FZU55 I zs%4s$4FؒϜqe|4T76q $M>L]Fh D]ξ+$ JkU7ynGޘb'Oj*F`UC)er a? m,t F"W /h"j^Wl@W!/A@lZUL\zӓj!)Z욭BHbyd(9bdt3 tF&&iD4:pO=cSC8t m=.X8*3qvTR4#./-njh=F+GNfq P_Oۼ\,ȱ _ u9 F9!ZK-y (`æ4K*X;hFp˜0-?t;Y֪%9gopg {8A}I~hK_PڝC*{?ZQ{LE@Bm}[X11G]$G?@Xei|({L>cqvB$ʌ)7IEg':!젏h]uu 3-,'`ɍy4+ƤSYM(SOeFW;PTd&ݦ;HoX"td"u>].g$̩|1U&]`;|8yUB%`#Ď"\ ஞ-^#Vfn8qLSl?72wFLf, P}8u.=ĺgҜ/Lʎ#I'TǪ(d&,m;cNfx1֨vЪ(r柑v݈N,x;%E#`E=01оz<,;e2.NL -}/i(I{^C܊F7t/6 \ jFۖ2XEDwn)"-IfwԾQ/e9c'w BcxؤitY)K3 ٕBluQOq]9$9`>LklƘG7  HL&DxEd:5ӝjw%Aۥy5 tɃ߈ÈO@}xZNwjarUde@7i| 8cmz}AK_1sOZ#eQPQ^-}Hk`|n??yNЃV&%sti(}M^fI-X ?dK߆*x(G<|4GA!e^$o Ui ke^HgÄ3F6zq^m(ضiC$r:ecc8xPsN꿔J2^մbuCVqk&gFMnӥ?҅E˹zCls>hCq*[V[((E5x7a ;*yCK81Px4% #%7 s&'@)8@MO+&%R[ JN^q6uU\ ٨#MR#ccsI x*<: u/W@3[ c >R6$Q]dӿoF{(j-jGYM,4+xĵ㕧hڀAÐ"=B; CwπbH54oD:L?l]`&0πq6H`} >i vk|8s B+\p0vVhcBjNV?{.@hj{aX~V%l7&Y+6id+;=./~`avec j;C*"ן@(Y|y|ф$߱[0I 7]xD zp3?}dԃ.kʬgrsST(>Wk]D=sF#Eb MjJy?,5_Ҳ cOTz ^p>eצΜbt@D"%O4a޷+m{& lz)V<gp^$IT^jVR'HJ7(YYu*pio,KCa0aҁ*sgVo1#n@; eb^+r\XCLi +Dܢ6 Nfc}{Bc`E9 ݼwʑ3z1fkdG}!5H>`ȟ#IAgf56v3:Uyz%YsH2Y*XqQ RZǭda  .i7&Z,@TQe_mzȎ8t Dzϻl1*(p:8]DAyc GLU'#8[91X>!w&sTXGDxǂx*NV %FP^\s#\|3.NGu, e[f/+8xVo|LX&`BsE+Tp|߼)l0:_]nTY9岌QcyoCIDaxpVP2oVu2Բ閠!:)ɘfĕ ȇþymdZT^i=#rpQ.MCb1GΒ*`[GijcR˿t=Si[T sHԽKiotM:ÜИc闩&o J&*XAK^N!gAnpDZԪqB}9Ewd%ng|h ΨK}FCȐ5BL2wo|Ja6M _m ?b:$F @udQn#dqDݩ^5bBg=y|e?`j٢}a89휽m F853S˻],j*#0\U b,9L&TmzXE+LKM~],h?l2Z6_ΑF6LYt~oefN Z$px6L䘫Ծ@A>SާJUuզZӝGv5Xf) D%m5 >;?;~|P'3 <PnYJRP[¨S6ʃ52non=0VIaX-^_Z 0KWe2+Eg2M4kaЕbo gz'Bw:D'} 6_ :Ưm)O[bs{XG>W'% W|mF%K#EZ cۂj"wm8L.݋}KO_8$"^ry9Lﺂ3|j^#{vli!fcR#^'~b̤L蚕~ =-Z S8O.E)Cέr۳0/vVjR&E%hJېj;9e d\FKc<<9rhg\!x(*[9?)P'"2>!Z{v:+M.reExxʠ&:fy {k>@׈-GJqw2dl?;Ȯ_7G$hbܚ' ˜\)ajڴĄhФ="#s#\O`MQF>H=b̈́&ml6X5RH\l3:q;ՌܣC]RP)[i UM ZI+V޺G1CIkWLYfR3.Mq 7P$HUFV#SB6Ga֋e,k1/mJ<} طC_ =ӑ, ^d)7izئ\|nC /8lXFQ6E-w)$_ťAi+p<[@` '7y6﯊W@$jsWؒ*@K1)APfvL5yG5mcF.,61-vM82e٧! upb]P%VW*@7ǫsJ }rI).:bb(Dٝ?S&>Q"8DcR :ρV~k| I )e#Zd7|B(}or`izeDH?sD#_ < ( nEK܂` V)Xi>[xki;}QVqhp,(ZbH>G'$<#>IC:}䭔{NBZMcp1īeUWT2X;=Os?bSlJQ;K*r]uQj;Em\\r| k&M+fn5Cֹ) xiT"6lI}todd}7FL Οglِಏbxssdgh7@hs/s|V_}Pky(0C͟[IŠrC9T"Qɘm\jwsॠ 9pLս8m?4Abl." 'i:l-ٟ$7ʡ>Mڇ˅Gx97 Cql^Nu;)Wti TSBSZGQ0v##xnn=:Ql1pgߊ(i0ZfV$Q[FCeKh yVlp !jd= }ݘ.jr^ofc}U?"EZm9 8..m_.!P"Dd+ W"sI9EgDl @];X+Aeg\=ɦnh8ppd)f1,wu& WHn*mbXņkL4=zwUƟޥK2(?]7#B" fNSB﫛n.O&{c[ﳎOceFdE<Jᤆ{x7؀xS:Ÿͽ) 'r Jx)i n+kJ_ïI1pQ֫$7]8.՚rnF vUTm'W5V{D2 ӸQ1%-ue~NVE|a*Qw%.hsD7dl?s!8Ǭܷ[ OT0Uz?4Ho>lzc̈H䡥5/OmŊbMw$bZA"df6gqml7P1k~Jx[6%8Flplɪ2&$,uq|}e[%r](=B=E;>pmF rO7+_ xr>aDVWGl<07b&`rw2F3$ȊJ"_d !_31\Fx$`D!7;*zwryQ0RH |JO+u┣0b[࿜hh\D(˖>G)vJNK=Ļx/DeTIr-:FNzpJD(C3E@3[*AKEOF#Q.pޮ쫂UG1EO?φO!fvj썩e""v5^l2u0HKy |7>Xt &ݟWn}w_ЍrfsL "Y`iVa&pt9'BՁ"h26ֿH 7]fs!墘PW8#4S`kŇ)G/kՕ+l_]ں1$DʺWywL(.;D1!]?SjsxG2 G6 >,5RTc$,%9k> 8A&@8i ʎMBo'G YƛYv=eCH~ߚ XC6y<메APCuE8 87k- \A/"GB\`5q#>¢r 'a}f @D~.Ne-^@7'z7'ݫ?\z^ҳVțKg.D.I@v55ZmWxdm0N;lܗ`eJE#T746c9SZꮳ CQTea1R y$A;4AQUN9߲Gb]( xts@ޚ]յ&(]Y17T{yš_t 7^v2*PCeۖeUp/'FD0y;-276`E0՟s|'+/N7& T#Ȫ۶[JbWlJi$nŃ$q'˙ xn~k55lA/ N$[ `j;A>OZJifDU(ׂ ΛLx³uzS*EJ_j*yf\{)GCWeߤgr>&+P<7^a ŕfZH( CwԬDv!Z!(wCϾ8̎cc]CmW>Ӟ{\C3ԩHn,Xk4S&]!s} ?):GҸ/뵸H0ʗnUȱ7h0q8$k'Z0ZƆëH6hqk>;*EѼ2=\8)cq j$U]Hչlu!?;95F@#4oD*oFzI(+qN7C]xR39H@kY-;{Z_'gxQk#5E u#YBD>@)$כ חhG8<\>r*0ʼKU +5T{`4D6vIBta0.1|:)ȹr]v}nٖ=j qys+KS/Qb3w;jgfvҝS(HkB k>g8KX.L]~eߜ5^WUt`^^ -ՍP?AgK 7 :#"j)Pt~96$>Š:{i;QHlɭv}rBXGjGk\/8 ϔ, aUnJedシTHtL6~yD9DuoChxZLC$~tT tg?P]vtu{߇NW7pUlؐ*)[86 A jcnRSJ[D9"J|v1[Y}w1!Õ=NָvoZ m|dYGG&'vM8)<3Ƚ\hI>â >w bKK3S`xc:' BZ] q١}Ũ0lNC+ZHaJG~WCpЍ雏MU~8W,Ju-_z&דZٖ;&L]b3T;V+!z8M_bz!'ygzUv/?xxVl_WuQ]ΕoG-V;OַPҠ}Qy٤o# z!M|\ހ_^j\eVbt)fl; UOo2@aU@:$?I:[Dks&LPjQz]k;&$wKUEͅ*Ĝ`ZDm $fIWڔ"sG 4ܤ/a@TI"_x-H?_rXpoUr ]9Q&"mpx.^]U=TCuntwM-iC%4,qAҍ[@͸:q  Lv.OըmKuSGR ZqŎ :k̴>Q.]K}T"="_ln[eݥ]IrBQ{ppn0Q8C,7R D~yjrmTF"PMM3 0V$qloMdEzG/Nj4u 72gwT|i}Ea1H'%0oCE=0~*K*#āk!eG: cRۄ)=_tCMZ͈Z^˜vᴤAsә;QoGS4.)/Mv7$ùT FIϺÔ,}v4N4>\_@یݱJYhM| !Atg>kE]9qhH9>!0N[ےcL,q;=` LHJ1&bܪT 7!Bu/C&qj'7RU0#@O^膝RZ 2cv (YwGD/wD.Z7FgQz^KqغLy&\?=W66}~l5[H:u:P׮f\),9"2fPGW*j2qK`10w, TBpǎBW ktTgBiDKo1jb(>5>EG*^DTw~0iC/<'q=>%Ddnњh1M 7oO.[ | Sɿ&-pw.^"{`g=M&Vm7I 褖vT;K.mvvCمF#=&N!ujJ D|-؇P;jUPjU#s5ye4F+xLxY3p $0Q,"s;ng6e8~luskU'J_zË~C3(`L" `1FV Q]՜hM5r+Ԟv] i163`u !9"WC[Gcw& cFp䕚"y_Z386!v:0zQ(־Y=,nC76HށدU-D DʃC_p$J~"a03LQؠ^itI}yݲe"80Gh{hһB|Bhv{a /@\sfSp^ۿ|C/RzK4I}k8$͎/M8 ^I?mZXX@꿖s$K᷺k&l{U`@uG2yg6tB)ڨ8Vr;HqUm0Y}GJ7P<4>mvf3nνB/-o'FS]{.>v,lqΧI]6%Np%eOt\Tq旳FB":T^ʴՍ5]_2{\K :` Hжs^w;-zKRkʢTRΆOle`!>ZE/펱x+D~ڒ%DY̘)TdWf_p2zǪ&QW?V+73;Z`7@*E-צijA-?En%SA+2Ywg^M>-n+CCs r腭i2,&>c̑+ڙ ?W:y!&UxPZ7ta:B3fz HSHfݺDifzhD 00 jB\a}eton:ʑuh¡U'9EArR.KF#!-[raW[p3#<ݺnz#1Pk/Z2r7:;lkw[H1j?Y@Ui97]U,D. rP*mj|;A Z2 6z~$g!R+[}-(dZ_HHÌ[ !kU3Y`h{U> o{u1eBKF!I^O;DGqԫYc8m W~5-~W_u-It9p:I-whWE{e|vS,\weƥW; ؎K3쬄BGRm/~;K%:Vْ28&IhWG O?nIw $55ObJCpCxRTi(b jƁ:12/e\7016^Dh`LW Uz#f(/d7 L-U&ią9+K[HAn ~Π/݆ ^('3V  w: W>Hlo^FĠёgXOU 1 xLqo!~Иs/ S/3PxbUфbCo|D '_T_IggҼ\)f1:Z]WV8.o'a2=!J3-]&r)TQ M+R-x=?\P brS\:OQ?,k: tYH`'6@-52jFT,|͓;=RhWma&}%Erĉf-FA'$8Рف#@r# VB&'.Tq:TP hRKiآD8 MHy{[F< ^/&HyHƌ`&}6rY`,#(,jN'P:CKX02'6u N iU)!\+m5R|<K̺MT{ʼn| *yujAF9;/?pPذCST)Vilv*b+WuJan,Q'dObpj;,c ]IjJJ,o X-;&{qŕ0Jn%Pg^G&ФPpb=+ɨ/_ulIK̽yHZ#꯫R-/Yn(]qS"X40Ii/7DU \(ݭ/S ̥:qoE_(ρOL51u5(Y{s#EZrݲ"HJ` ڷ \D7oeI` zؐvL$nǰsRZ߭?~`G`SIQPJt *ҫy,B i֤ḧQ4eSp8fb3\{i38А 3]nѹQcOFH]RlD25-]ri =KRmFd촓#HD9#WGaWL6^x>Ys*1]kn@7p>`{Ie hw>sŔmr+'RjpB P)e7K"^Q1 THxaqΡK!.)ucQ[z}uI @+ց kl\kÔe]5C<5!cfF)q)5?̓ԥ6,{W]pU_,DKIVP M c}DiBMT0RofXz%AʦaAFGI7rUij_xaٚXP5u S~;yES"+\1̕N?Pkϫ˶ ,^Բ[ͣˍ nRWJwYD :-S!ɱ^>\obkA`7t?b쿘@} z4oIXI=8梄*%xվyO[c-IO}>yq*W @Du\?WX8Yv"EMNȝɲa1 RVL8ۗhS0eQɝ y|\.2fh {P XCeY%kk)WVt|Q8|jץupi*A= ښH "LL g2\{f7.3޴s( i%)?Xnُ_ث56%e`?7CP:Y/|RV˘七NU%]m5PNoǗ-\oLlW(|Ñv=!ӄS%F#j:3hK6HqnbXk/Gp5{n||m5oNW+z) ?YkV' ԬF*}Ga2x!QsiwI%V /aʸ3ѷq8E$D206ưh<@# ,oD 1T,(X9!^r[.m)LSYoh˓EܵQ"0]q^*6*r _j?Oyek(&]:X1l_b2"VcxCkX,)[вYUeS/Y zb*"W< 5s <9[9+,'DE Ma羨Av>q1ZQ)GzHWG]2m@Qeȵ:`q=C^-]fvB_)1PX"C0ϷYK_UBCnAîU}["Ψ6,s3xwH>|-[R^xZOFﭡA~0ޫhQX(2J=|E#<#sLk2 1Qɔuܳޝ;W ɚ sŜ.ܰr:'Z#x*MfV@ϵrܺhBtƑ;հvA??FRSFC닺G`q>fB06m8=o{I̕.8;SN 4 M4Sv *klۭӱY6H 'C pލczf'}ֵ"xrHo NNoA?VzVR("beFvC5/V㴦3Q/X;޳i4wF+%@ >Gbnv(GgZdMT]="~oǚ!|M6K i: k$mcPmf¿Zi>#98Q8X;shg+ػʷ7e>dl:n?x%pH]`T@Yh1r$4\h|sM?wC=M 2(,m4Zf3r}FSEғu"d'`HTRC+UqIؐLu-4D*ҥ]! sͤzic$w(|=MCMՕXY52֦/|E ]X{F7znN418!焤6ف.J%wޚۻr4@27W}VJ}Ri$:E1TohZS߬=1 nҧ\+SwBV= &CUhN'X0ȭb.3S҂8#Vzv, *r179Hv_yH)/sFyx47704 ,c@ơ(k܅fH*xZc1pN 0Z9.xEf.vޚ4RT"B‚0QpdB߬'h6aW9}I!$Pf 1O݉nyXn?Й[)tޕaGh-znH~n*UwƙH-lV2@{ K:>p锂O0֑LGTHY=[oD{$׶#`gG߇d&*7$xZu %WT>hF2 o:y|L&{*Nn(g>56M])rPAF=\h&)i&|FYea+SS)X'+>`e$b1ng܁µ5;JDkdp:9UYϛtS0rJ-{(rHmE_$J`UX @YS SnYEPvXq\탆Ƙc.de׷'=t+T`til.2Kd;*%˵HsSnsoxMƐ}uo\upCnL|t[:h~iq<BCݻ[gWUgkIP 3>o^_P&|'xJI±5$+uc~tN'hHT (ŸұueV~1S>$2AQGUr$"3mHQ}ڣ05#~{$}BCj DwYM:tڬQ!xE[CLܹ2K=RF7t*IPmܣCj490GгDRX Jo]kXYk<Ž;pE?au$S.+G ]kf48hFaQz6"wb4|!WB:.ﳉ 1}6"p7ͅ"8&\;.R2?%ӤX<59tlǬ(DG;j傔1Nu~tvVTάS#LpdO!hy(ՙ,KOp+ xt 4j(w3ͼPŌG@c-g,48Hغ([GwQN6{Ho'5A/1$ %QuEr?& gR 9LܬW#W5'm#m^0O]uo^[<Ѻ8ÚuüۊLw 6?n \TBe0SK8lt/T#-q͉'dR [6? mۏ?8~3IAwK8c&3ۣ bRD7Df/!h[kHIb`e{5n'^ATmNi˝򏒠n!OvM:b.)M'0wMH1DO_ 1>`}4alo<ڍY[}tO,b uJ ;@">!O}B[[{!zIˇ> ={SM'9BF;6P{YSUū%G(D')7^j<&D?p2 9-9_#C[e=GlyJKwY/-4M{-Że?7v ԰Y%wK j↫~U{P-Mҿ=n`\/ҼK`pe䑡q @X>bcu$_NLd;>@#t3hYON(:X/}V}2/NA)tx׽,jt>6E9vO"_´xjBpH?]w&kÅ| La*8b*Q喞|9s<KaC*/Ľvթ\:]=jo. "Yx[N9'J6u$Zh|uAKMPJ9\&JaQbI$䴼.>;zNw݈W`F` 3Dl&Qa5?8]027֣fSfk@;\GP%AGU9.bxt%hkB>mS&)Ԓ}Դ^Fǎ&\(+bynHH f3V!} 8W`2P( 4{ qw #Ɇ&rǤ,sW_1wVt+Hܪҿ!lK &+ޜ4)jRuף %+6W׿<.NӆQ!H_7:qkfvhd̥!%8҅!x !K]*ˏ8")ϓN\XGPKh͞w(s^= uw Ű\g ;{v-(ooز}O_Β3u%ЈnOvބ\Yc>E*{ho?^nmfh0 @߯9j: n.z.z%lS7ݠ͔ T)%1섃7̎_vV:u6=f́1WBq L/D!9wUQ^¶G!ˍuary C"|E(/\$g;Z{S %u݊ 9ch,\p)~lBNmլCЊJٙ>y ׯڂ`Ěy?sc_;.q%r>;Gly;+ rЗOf뾏Ğw*).Zψde^#C`Ϡ~jXA1 G:GDl?fX ww{iҵXB4Ϣ}>1(B" C:IHsF%ZCExF=8%bCm_a{cY4_ITq|RFrbjB7#c285'=|lFAɂMtXG+X _OXp(!~ q@Ո%ZOZ7\WsN\"4IӝPKiXRR\?lhr|k" ¹_jMWwSwp<2 >}+"s0w+Ev1) lt@i6WC1ĕBulZ>)ZL˚E?]׏CTXyb}A_àVni87*\7& Y(Kg Pxf3!R ۥ`tsF\ժ6+J۵crթ&Țyc L֕2Gi2`+U}a$n:cu` }ʴ=8 |6QF1*_s[YA.WOZ6}cC&M\` ѯvjEO' hVoD٪ž!aۈ{J)^c7L[0clQ;ϯ+}<fkڪFB %WpҶ%ج\U ԤA|)֛ZWnmL1o|U/MkY}ղX#.̲i;Hς i15G* B_$jb p5XaWenINi!% ry:L^DHN拪[εUd- @Ӑ ϻ;eVd-0[4rfKi#r\m}I2 @K)CHݷ*yjs!Sr5#z=G!Yn (xc/ArPʀFŎtl(3'RЫ ib-;E)8BE|0QC)Ćē;t$)?م_-s:bRLDy'd El$?U{{)x4QAx,wE(K™1w'.RcbsE.cN9v] 񠁂ku1I lf"H@Gs)Q00rnG^j`]OѼUy~X Xa/T;7\l; E>PjbAXlӶf>V9 |ѿ}X}؍;_ї+䯪pPscg2ߡ#Q2Dh5@'0*bbFYbndґ^#3QadP^;aYJ34 T1&#O_YY匳(EKx\;^f3}41bPLw.dM ^C휙 be?zΩ5d>-=O[Pzvy Yjz k+ARo~ u2BaU{={&Thma:Mvq e9>]e1n_O(,ש_/VkRyUZnuPJ <D&10R΁8#LLD%*['Jw|r9:!yWܮp5߭nb+UXh:H"9CC=3<s0Ca-K[wmYW0{1q1/jZqƩd2~kW>BNK_ezBKHHY=pJٓq,# ]þ 5i)5i'rp32{q'\ 4#Q]Q2~7a`(9epߍ#6}z߈2(BG I8{dM.CkOn-*~r"Y[yPwi n>Or;+E!v7lGؖ 0&6@CCW3%MeAjcZs[+}dz3Ǿi$C^,5H?ESTt Aԗ5#kuX|auR7rW\2bSuQM+j&fPjSzWɸA!uʊZƶ_M|tVppBQW $Bq ~.:k&Y8Sk}9Datew0{^VL_7D`J5BHwd])u݁8e6(BwThq|D>p6ArC> _aJ4 roH* O P0Z.69CTQ \99LC!*q1J6 n᧡47ۧ ,@ɘd8gB܏:,Ġ907H(KE73]oCTH 2Ok< Ti(K[|k~(q vw#S tMw1ƔNj1Q|@_IIN>. aT;1 "":|^/Z%#UOs^h7̰{HwZZJO.˹OAZ~×H,Kg p17 Th#tQ:i ]IBM\)#g>/hg/ȹ,y-T, 4c,p`>9e>}ԲV~ѕUwa_WTfFAc eI]`Pe6_/d amJ~gT2",2Q*MxWf8@-͆`*Δ\x`RŻurf,.2*|ey{4|H+PI'o,v*faV,fj _sGۄ= HA16k""Bn^˱ ވC~ bѧC7Q ;} $ōm;憁&>Ѝ̾Lʑ^ۉTT2ЉRb7TaWfhm˫l1Й˨PoϭS Y?9_~8XH6syq" kgiG6R|DS3TX)o67b&9@r Ƴm4±fiGdм8 IR`hZ ԒYцD{it˜}Զcpu=DȚjײ:bӹlZ2@z{X@xPL>ivvR*Pi.1T' Lf[ _'X`4ڳgHM?q1we!Z[FYkhA#Rf >*рH`fC >g9}unݫ; 5EK+f:rͷJsra~1T(m3C-6 m8 4sPAZ嬹pZaΧO=KH ҢǼ4/n^/w!O80a/#!>lC!G=1*'?um:2UL>W{+LlV6b.!C~~s|8VtI*҆Ԣay_B~:j:BkIҐ9>}& ߯CWan2,(lad>'}QP1MA~'@OuZG \Ebٕ|Pg@Q8{1OkԹ-(~ X?Ӷvߞ' "$1%@؎ V6q ֡oK>Y玣0CJ/>_g~%P ]X ւ*Z؃5?[պNEˆ&e0oC'" g>5YtgLwv0[ޥPn lBUfz=_⽤6×O7sަh,u^L~ۇұ›^pS"%Yuc@~9ʑ=]qrhKYaH%{Xq[*Ӵ_͇z%ikm&*k rpRIw,i 7wƱT!˚zlի.^T7HIr%ήH0o80.渤=̰R:-n^uAQmű6t< mg,ҟ/AY?5oܢ O7ߵrdv~Z^kgӶ0O$.Ronu~#`/-FPOn}ï4^M55cεˀkG.:ly*S]|zӓ]稄RRtO9m&; ̲ꀧ*V 'v]^zT >gLr}>NϞ׹e.%@&(?\Fnsj01°]}J{8 ΁0DKu+X{EV$:R|Fu 6ʌ"5h*weYB;ΪPa`Es^G[, ,>QYb] .p%XI7ş+z${_ɀsԝc5^qv( Q ?* P<(3D3r,l{B.jotzcjIaz– ;{莟Ocu[ߌ8Z N[84<0BwhA9lu+*_T3T:O`+7z<΁yAn;?{tYEOO 7z) J l^DдÜ!y_{|{k/8_VE7X썰;3;@Z |߉b!@\Ν%q^ջR<!TqGmc6Ik$[mP@6]EQ$GOMWh_Q,ZW.8&k=*@`:8ʩܴ7Q} q֞7uw%ϋI1i`dOݣݻvRroUlӄC*xdBK^y{UB1FweLMhi?|Qf٩*VܸzrBvҨ^*FZX^\=?k|j;ԑVĢ< ׶أ3cixEWy9m  &M(B'0+Uㅀ :IW.|PTLf5XrkP{]x$u0H 77WG1 & sn'-pc//bev(XPY,]w>16A7]!NN5FǷzs*vR: Ė},n>|O^b_7UC+nX@FZS6dž~S:qt]i}/. $Ŝuy)f?>Bg6Su .Itc.mѩ$G%^\;!g)8sKu?dYQ:223cw2^o>nΉ*I nad6X:#`%A}aļ{r&ۉ<}@b͡}%"&u,C+Ojq 0DB[aZ:5|+Iдy6ku2фrs?&ෆ|'|Z_+{om`~M:4ՈY cUڱ䜻ԾJ箱rd("*ܢ$"0,pO_.sI0"Fʦz;MxSH)Xwk46$a Hw4*Y KEa{:+fhk14v=><0-6ɲޔ+jlRD[DGR<&AT wrmP\]8q>u!b Y^A-MbxMwH潉S KM,hJ5i}  Qq/F!FІQ.-KIc$pl~K`IoֳCzqWUE^'i# %W mk5L";|\57臖fGBxI6̛s~I 3WtEhx CL*տBZPd"mHEy!nLs=~8;΋4(k5|/ P(IY@r7hMJ;U#tr|={C Ęҡ_UVo ̘WOxPG^7TZbkfoV,j0vBB٬y YY5v]=P7vae"(ڕ?~rNb'G7{1p;gDisM'FKㅨPlf)rwIDc 4!IDΩx}胷-p ?= )B4̩+њJҮ{?8 _&#UQeat~]Dy?!!m( &?bxàe0 2V]\ۡhX6'7DʨF_ys_T* /Ũ:}b[2lj@R^7-O!̕fj!Q3L1`umKth#RBqY%'a8y)~b [г$pO; /ʰa냙q> 1s?tyDx=[X~9Ht4: 9M<1LÌo&'."W9,jЕg;T' k=_7QvבHRooLjN.+:/^ ˍ4Y\ WTf7Fs$B>@,ȷuėΗdSh'wP.0ݘJQ Y5EJ#_RBCC2y8N^T6M(MZl7y=W(R.7u(Z ~]߬np.XrpUX:zј(60!^O$`|/79h KSթL0 h7R!MYiUl¡u0[#7ߟB%pT鿍پzøT£Ve4#8ˏ¨҂G^ %PFZ]}G"X Um/>ɀ;sT>80zx+0ӌM׳;6ua&TA Jzn&ryԠ1ǜTZk$CήWq1sBÀs{[̤ЈΚ9y7S8XsPkm~*ggأ:ĖCB@1 G,%LNkkd\CΩ=@ͨ;o [)M Q1:e]#㊝ U#> fGA hNXd"h*̇!,գ3CM@ nUQL>ט<Ni"pJ#//g8_~ydOOtR-ȍ[8mVxܚ_bEBl @9Mp2? ?urטCN EO3F/6o9TSM@\ߙQO!q%%~5Aɗlcmm n$ewAYlXATszr.ÍeZ|u审&)crU3VnٰAD#Lw +l M N*905=Q~7ضzN A,v$8+O#rF`qˉ.P [Je:gQ|f ~IP/E4c1۫h FhZ|KŽW4V}Fd9[gYs+ͧưDۜg '܌_}ќ(+ڊX9czAnmbz \k\!߁|4ԜӟХVc,2Xg ?s0z^xEs;("[ㅃʹm0ssyJּbQ|^U5,OѢDȡ0[#J F dѕKsV (Pyn퐼EpHtwYdmVGMYChV) B%A[Ԟ`%$:KX k3ܳ}~;&YV,e=ksy@Jk)Ŵ1IM1S*({VjXZ}K :9H? Lv)j7s`CgJpb4G4:L-sh# SHaP#}pQ7ڑY90l~H9P/ӥ6Lc}U]vJb3wq";ڀݖ%Qlp-6pfmweN'S<:f{`ȱ$OxTv(Qxsdj@b*߬A)<(& SPʯhYN@??ôPXb~(-Qc09i:aoz 9?w'[)AWu:8}X}}8Ϗ[F*0¡~{gZd+{$ | >Csz= IR}Py`\)k&-wlQl/;abRTM>ᚵNqG%x37g{|,'^N}pIݻZd0M׵]/c0|Cu;ny>}>W=,^̈́48דn11zy6 Z1>oe߁% 7UTuΑAypuG;89G"sxMT&ظS~ U݀ 3>uO'XuA籉$ J`'ߏSۼ}JT|]MP#ӖZT!6rؿ0!j\4~_,. _2vf^lѡ@ГuOK~'{~g*{:HϬ`\7=|cd$GW̐1OJ7:U8\8ˡq`M|Nۍ\tnjO 2McWQ)S6⭞|bts~ߞ|`cX$xZ"u`}?EkPz"E_D3 ddixb=KH0b 6TfT)tЪ ݮɈ›GVU\&tűhNQmD* C˽Q?Jn&O43'3:Y!ꗵu]j7ڔQKbl"0ΡsALmQ 9̠ڐ,hkqE/۞5힣s\w_8+CXOVWk4U_`3DMST]̕ r|n0@bx߁(\Hxr5]sh bL * rk/U7WS?%W4$^V -yu@:ppw4n<;<Ԓ\x1xVPtGUBP4FdoqY`I]Xp!\;rgPSt3 # Mf$61bE}NYuQyȸ.{Ev IL-OӵEM^T mIvBѦos"wI@eaZթs%[CuP49-Z/[(Kd`*5M46q^4:PN n"~Zu.f^‰ԑ=T ~AX*cb7:JX}1[&HZD3+4pi(?6% Bݝ[ Mm%@PMHpMR.^hi𠄭OҕOPs a.G4vejfLE!8/ _4{%)k/ÏlՌj@$sK tQJh)#eVHnuZi!4~߰(Qu? ̺imxqǶ̕yꭿQ=rÕ9Dfgg qN`'gCgm):QZH%nݩ?TXPxt=B~C)J-ւmگoFp+TS[$•_sD.R+ 481hc(xIaG] 4?h|g}`8 %aDm 7 1R? XuzUz쳤-;n#!MKpў R }i"|䶘TH>]M >=XZ`}Ea{$ [J=PU+Pf3TS.lAnL@4{2gh ﴫ5Kfz1kxkڝ脛%ӣbvX~2X46@$c CSc9Vw$,)?R@+44_[YYMtMM{:oSׅZi.BCnpd'vS1P_ *ޢ$rࢨrFe BI9jr(*t! iLgqHFkŐ@u|5%E#Oge%]xS{mM6{xg<Z7_A!|,m#`'?dC(%USbŲ8dN|Ot@fcMPȆ`{* Vj}J8jz+/>r7&8/mtt)Wnd7c9{`OU;jU> NR2벊XG/ŌY)~0dQ9[qY(ۯiqPˌ~!Gc&7fl&n·+=w^*B2 ^q*qtي >֕‘ k+t1h^H|jjfoN:Ỵz!ߑ\K!SwS:~U$q2Ԡ¸8 R<ݸ~ Xaƶ$QzМu BѪ7Xfs/00`HpsNUq-%gF&YDx%/c쩪^Q)$W} }@Mnd3o%0*a>A犆$d0i,P1ePԁ4g._)|O5oYws s7YayN:f+^h@yxc}lw~C/~]u> L~ոR+&:&G"1_buvXMؘV@=ܮ,3>BOiUq_Hj"EHrzXwnoPF/=_u,DRmmMU J 3NXXGuL/} _-.% p]+xpҷEƥwņկxЉ0e4zޗI7AYZ*X |(*$mFo$Ur&,UݞV<[$" J7`qkY4-HiMwu ~*&.QO>g guÚ_fn*`Ek jodl^LJBB8  nTD&[^\ ^q:nl8ȳ'>D e5YGvTDŽ y#bcwO\ļUK!ys g^p2E ϓ><Z)]_Kp+CAO(C2w]9'(HƂ 2߾~ fϚC""Nxo#^ݏ={4r&js u;x3[]qNT0 dc)WMׯHPCmU)aѫ=jTM(m&vul6mB^bZJMԔI3 5DvoDܙNGz07c[qķ֒MچI ajį ְEڄ+(U)ލ2 8h k<HyTG%lSDߞ}^ބ[k8OR;&` 2i^g= }1H2҂bjjlvVI]} %#'zc>[c@>MJh8TU-s,t51f?=Eu6l`~gZmx )Gu3[ķ鿰*S+[;Q1a+0h6k;y ?k9ۛÅw4|'BMB 䯫/w`"dWxJQ U0zt+mEub^Qj'[Dy ^Fv e6DgAnkIrG^Þ7}i0Y۪ݪ= 6X M6ll*}wW6 $ѣ}Ja0D si:4?ff LAu9V;BB8?ƶO?ejN\- oII_qp& 9.#{vքZ 0\_i>h:k^~a-@:5riMW;RhM˩+FGn=1. ]xUK?j{֒|_B 8 %t$o^dģ;(m&SR+H؝(@bDɿI*w ێ]O^ذP.%C]o@ T/6M){ڍ?fdB?`Ƌ^HN!6YUXЪ?; )\!K, [~=I /=s%6LXӞF\ 6]}آ9Vgv6gʿCȲ{^n\ڨ年՞V=DaDh|Uº/kxsݻ˜˴LA<.נۉhn۪2 c9fa7a 9~wBr#D?67M|Gϼ}, #_#EQԞ! €a\(O8K6q:!5G刧#N"K?mo#HzeBҲBh,A4ڲx'g'Oܸn}QQrUaU`^i'd^i~@(:BpwػoX۬vNk2zWԪ UW$cv y֧d6KSKݹE#Y*kdkќ|X,*^Mڶ|$nLЈ'ФhGd׮u|G0H\Tg֪SԻ!zOA)K.'E|1@wI I{ K?⿶'<3ׇtw|˷L q;wcG>Z{%(ջ:t{ػXl dL{ێ1Db?AyȭɠlCU֥C"THx+Cؙ`)T7 &$@Eujj͙0rigW02եm4zoAlg,]Cb~.}s^;_΃К! ;\H宵7j+"a@\b&ڕ}X/pcLa+MB+PUg ;bo$೒UIz&Xra(>R[ٖ $/ї;Ե_ǒo(1"SN¼"j^A5ן4`?yVm3z i jdYi={K(aH'v髙5J4_#GniRq{J&/{SwO1qqDχ:xc* S~̮ pۋ|OBr'.HɥggeヴF.-s61D'gkJZFx:3Gb;jv , a7S͉ܪvtz32( }Vo5|M E=]U#>Ω/$xe8hT>AݵS_I&lc3 Hh.&ʒѻ]_v2pQX6(1z1y?Nl$V5Yi؈K*;k@K iA<tӎ zcفtdIU2•q}%O>[m:"GQ#X #;5Xd=ZgOTa 'z4ZRj7?Vuw*D1x;{gRKqy"#l_>7j}]2!\~ܯ}4?%F]K iG+~'x}9b050PW찴u ?sKHD+5ֶYj L|ao YUA`Xc wg6d.i&m#K{o& -.?sOdɢ%O5QO1˫! u\PRNӰϱ"8 !;7VYlCh]ٖ@فzFy,;' evDW% rrph%%3u$ 1pqatk!`&5?7*))u8XfuyozkO֔St[<ۈhh; цTyqkhR4z#r-¾ծySbXH/W87EZ؉6:[dT.R\U|VZ,BɰI|}aFr mp肙A*Z*e&@!KRwN\~lzv,Dۖ7w2o3 pF7PTx B(SFU*2~1l,+/BU#n)H;*}p,Yu X|.zX/Bc#caQ!+'N!<\;TC-TChFȇm>hKϫW?]G)1 )mrRGi"JBHڳGs$=#"' @r0хyFp:Qy^*U&bwX|$T{#Ʌ&3 DIqq0gWiSrs5 pYGB G(\G9'1^.Qߗ73ӿ<LqvS+pQlm"JbGhUemJn]8#PU!p0U.A4LCW)NMY1]-WN3rP"I_ 6:1hiPH-‘G>CE vo0 }N0U2`RHֳڔQ! Ih>XI.ǡtLRG\}e*@"5_LlOHJ`0"eZM%O3}$mBl]JP-~\6ph_/"k`mwa͠L(W-w(&N1tA)V5Ex FAA"Gh,6-Bzu8tn l\ HWW[Czuņ6ǦK-" E&ӣ*ƛ3ܨްBh[/uOpT M&Z`@7I~N oM΅$8%H.!+] ?^m?m9!%vNWJ~4&ȷJPгvu9nnAۈ ( /,Ua6a NAءaQqn3!U:gG^%mHӄdo,flޖZ2[з윔0ٜ HqX6Q`@+nڶ?{;=NFk ^@!0vu@Tw5.PK#݃_4ngnKauct/q^P;Bm}A=l~# zeC'e=єenƇKTp_ [gߒꠜ y%A"?iX{ݫ٢uK/p Z.kI2Woz')@޾F}D[3`V* MF%0R]V2N#f/֕x6LcDvQ,|7M}E_i;bۧ%X7xrd yh S%Fz`Pfim~ ; Y.DbМz.eD `/Ym Yb3MU$ï 9,!e)UՕnz˕ .5r$FVSA-|ݙ a ~sG<FX U0tᦅbxh]$끍[tW(tEZxI%-Nx+>~4̧РkKV~b''ldzd@<DCV(iz&s!愈-n$%ڦG<8/~ATh,b sp3VR/3bLcXe:\,F?3%=UafIpvc\ +~nGZx[L(I0/PYOkx%oIʵWtc[χ S<{5IZXo(U_TZ-{Ob،;Ih΀hH.4;amM`k^0`VȠj[xo˞iކ)+)rL=ո dwu:P3YJQ07҄;I9H- !X= Y#כK=cF 8@n6u4fغ#)@F@lmݣU`K;i ƓL`lvCx1r*YAgN1āyX CםA<2speih)5x&X{l'he'>~Rz&o8 PWgofJDm,J^ޚ:/P^%W*`=Z'SDq۪9Ʋb)H DxjƿRvVYh :diLJ =U);%/uJN_3Y=C&pNfx5ml2;>ꑺ̮JceR@=&s-)mq,c_:Ǐ;8k7>(p.Q(!y35ARQ%}І DVus7z3y&] mV&"#9e='S!5ݑقiSِvNfT$>8d\ꪃq$9B~7K`Z5'Z=armEN[Y0Sw0&?(a˓Ω2Z1>/ETߐ$I n}#dU@r c3-S_ʭ'e0:O);gF'I@ޥ(';Q\k9Z`}af0kc_m90ttƣ b:L7ZG +wܾFaG/ۈ]pO@0x)U{YY37ydRpX/25dF7> B(qRD3[LΧ=Pa6Pr Td5+#M奔@ A\C2yg4&"$;gjUxBo=A>ЫUUA1Kw`лG +=@0 jqdku/}X}[O:= q8o>8rQQdBUSCeoG Zl{^C  VA9x&)[բ/:$s]T=zM t{hJmcݐ??,G=j:xfRrJa<')S fy}nN3;AW<7v3tQj )oפbQƭ}ka33Н=d6&AJf u p``^썂xC{De{F8XHQY#&7$] ߫|ZZѥzГɜ/&ŒLxb1t4"D qw-{WVSb&VdrЊ"Tǜ9trBl)\s @oWM,VFP*Eh1rQ'w[0j70?ߒgb8%dZS'VeX7S0~X&W{!6=ܫ =0By4gY*2ےbCKNsʜ1EU ; PZG9/;6.T:5U N,W>6M rIHc:PrΘ;U^X껚 _0 X/F{/X ڳM!?_Tqة&xΧ2) DJJN3,mU6=j+ RȧJTxJCJha>orE)4Yl˿G5mkCVܶGKzW+v g('yhPg\D"bVM+0X?5`J,</[ngSW ~1 p@nrUTE6ܴ4/~+AȂ~F)ΫlB?\pl[B&{SѸg%?|ZcS0LꍨW\.qB0o| Rh&zvXe=ţcT%OYVRusx$dەpngd'1${H\zg`n>C\87m')17DhV%4Q @Dq~y|GYnVqéØ> teFݎR&=$.T#RsaI MHyOuϊo{b+xq;11q 4ѰulrNG*ԯ%F~?SMq/.S3+bomQP7j՞tVR+bʰ'WŒԣXIl{}_f~:&Ja*H`;N_ 1d`)@8@b19QA{=F1-k}[ 5[Ӗ*}zTLلN/F`..,5몳{ˏIOf ė{3>nIBKXX2٘<^ڬ$cxslaŔHBt1a+adDD?^dyRB)y@vaǏg[Q+q*~{ٴ d9Qvf ~ w}}Fokdw_яn}F撼{w~Zh6.N=@/x@=#^j*Nphq:!2 /QmN!,`q8D%qdF97K/BXQfNdyX說 }dEg Nkr+g`C׶ZE5-~\~nth(u9SI96]ddzRܮ6ҏ](ajgf?>MjVP`{Bt&̲+=IAxk~KkZK'YBxw!Y9T(U9Wm5N-#)/@ˬ1{\6>V`>(JgML(RHu8S-P~{~D*BGho;cw'dsNUPaވ?ԓiK@xQwlŧʗ$ʼԤ{*rQCID_Ԏvi5qכe$~#UHS?lhx鑮[ll<"e:9DYZ(z{X_ 07uaEM2ꚻdߙy,׉5wMxP6.$.hUh)%I$]qxGx`"HoǤBh8X^S|fi>¶N^)-n/M0 brȸ==jkzoW7|3 OhHƘ1vcoYh[>=%psU"׍*#ϭy1ٚjBhCo1(ac@a*a J6nt`(M120!0ؐ"XS5MG.ÉXN箥S0 A uElpbu{, {T~m^M1U hQ*D7EFO9)pw;m qwq_=dTJqF&Lr0ޱIH 9GJ`>Dl h?@d30 ȕtot9~jO*WՄNO Dy/:²_Uh64SbմzND(Fؼmck,@Z."s76u O5^u\ E rtpM9fj~c$"{zk?UuS['DuPDFVm5 {<*RlK.{F.'>5W=(B"ppa#-p{O^WN-lD )Ȗ+kwt->WnD m*n[}kqЇ3ԍ\cqȑC<[+IY*{Z%-G<:_'%T0|N>0x-2e=||(c")Lց m}N) *YG;lW. $,xq#Q1UbG%x-\zFW}#0`$]!`A\ĉU'E!'D{*j{ DPĒBށXۄ{[T7aW ]ЇXF O+ѵŹaZCdLLEݺi K\ZEInXt0 k;Ki35X46P|! z٠ .4XrlzLv] A,q3HK,=> ȭ{^5)>UG#U,PL{CʟD+ݹ$sQcN e E~/rQ23R/;)VYkuY3@bQq(Øի538SY(n0*o2;imj n Mp6tT\Qd/NPTxHRnYTޙlH ҀΧo6MxQB퓅/IjQo[5 ͑Bҷ^א'6)Q!Ifi^ ﲛZc^fZGiC2d$IWGX$(Z !#ȀZF5&D)]oS \%W@,.n%a~ΗX*T9ODFN R|ocWnlP`Y˜\#pTwbW-'hyK?rw᠑ mY^ j%3m e9*V*+On@{F FoMՠߤ.egO/R2ӡomv{f׆6l+~Z.=PפpS&SGzCЮ[?9qI`}Eƀoj|vt'i"ČsHn &tǯ.{K7&x$\RcV!R~M~a: LcMa!o)35u砳uy bl$]XG0fL/XQ"8ޒ@paMF!`YܑK09_K:Sin/ak_)~&Ui]Ȓ3@ >v;U VӸ>g9~®Gq#t'sq-gk!i-e]]TVi+$$g#lQ@jmjkۂ k1@[l1k?XyT|"$C^`ͨ+ͮ^+JB0r Q= gKgrz;hbT o 8޴Zq$sՌ`*~XtyOZ9=M$?,=g0[+1F\NyblC|N"Dk|\ )qb!)0@`u{vGq8qu$AN<T/1]3`nOˋ >m$Fbïy=NOOf0'R8jBz凑I8=zip nw גb\<ڇ5,?K6< e<'d;ZB܃A-ulDg( O+oknΑ1yڮu3/5/xgSU*2lVZpe4g|ͶkEMzJ0/-byh#g? كW{/QYOϑY%~ɭC>#]: Ua{>9|f^2 fKSޔqδ{}x}fa\L5DBe:KVݷJ0v@f h+?-5ثU.n7nǖS9;xxg|R_E#ɛ2>nYkG y\@[zA 9 vynj3-^ޏPWnhi' j5L` `ߕ ȇ'\L %FGw! C}AVY̞3\4j>$qbI;qOĻMID9X,[.O텂vJ2(q/=pcϲMQMѥOғsnA<"6[bYɕ aFBlm?ccg ˴6GpaF{!;klIJnC%X]ƆJX7eRƀҹU][$'U^<*87 IS.0*jR={Dmy[ĸCJ9OB0;$fqW4|g-f xŠ>Oj'&\ EYsx (EPgnj _30JA^+ pPUsmv{ 7`u"o8~q߁ F FSFHyUN^{ 2,$\'klt$TJʅ3cnj&/*Z(w(Yv24u ou<xЉUXղ1݈> iB}D;^dX!bZdB+OJhՒY,22X0rx:NY# a-c͑d% 6*#.3ZƣEׯ>bC!Ž V+|Ǝ0bUBEɊ[OLv#i 4栩V@2 5 f-KW9KmeO2.WRkXrm}KǛ\ jF y?&I?"vq⯪2!/;7 c ;7Ѧ8N *)j}}XihrwzeGOɵu-}|ee@ksӘt- `BaN,'<(]SyHwߖo5r@Q%ȴ;t(Ae{S<7(/2Q~|PD|>x6RɨڡCsk,:3YC ^~ژPG<%u]0o)u!ào׋<U>`Z&b̼ڪnܓ׷O9ɸ 2>v[5?J5Y9hev.T~qnSwĚr`:1֎wC 2V@6?RΆw)B:Q1-AdP ߩij#̨W':ըf%v\8? kV3AQ|S2%Ϋ \熋M,zQMEB)y$jٖeL0mZt24VHͺgi7]Bб؛Sʚ΅"SSSD:wc9ʭSȢ5I2Ceh\ةDo ũ k ujB"7 Ԝ phG1{p&5ШadM kD%{8/qiRzul|a,qFHhJEp`?rxVTmqraSvD~Rm{.{-Is ~a|/8L>@[rF4sj:sXb0] ި0V^|)‘ l5@ w=Ɵf3-Abw1+:XXŞOa{ ;" 1I.1-KqQcwoǮƮ逸# &7MMI"}r*alxMWsʿ~҅q9_ɴ4[@ٚ@q=&)D}q¥᤺pS^z91t)Y"b4D+bi&ւ蚻$xPE_QGf)il1taK'\,AV5 B3lB Fհ#tHSٍ>D; WsD2Ү\cQUIXN\bssѻgɜbߟ2?"gm%u(/ ('Hl4DA )#tD9b|j=|#-sՈ2qV7j:>oQA9[O;H YHR\*laP8.e,7 _co-ͼCj瀝JUs8I1aWqP>,g[":13Xdze3{I*W[w?-}d`XrC^L(GY1alTTm.Snj`fJfѽY'4t -j$XDp R׬Z#j-;/xX%+g"W@Q}UUҮO5#T[vW|ƅߔQx/XƵg(/!mY}a8|^}_ƒj&of}- tn8ۣXr^0Suϓ+Z=x8cIH}MJLI )p*.՜Dzzq'Q(?K<VjC/MVrr8TKujYh+NQm>nDʈ |u<!uCY/m Q _nZUV`-|y޵t&V>Ձ9e(Կ)sTSO[\sgo jIT:@Ȫe j,fV%Fjo&uut6*pczw88XMq "Y'ro^&VvX\rBwi+h*A':2xBs鱣s7g>D ;e8cY% 2%Wj+FH'V`AXx{R)yG)dwxg^h^m/&4У5:`Q7sԡ|F"a:$5Kυ0&ݎPmxY_ak_yXڪV !+ d'EN;Ǒ7FvŃ@m`hAGߥ@^42aieSqPқЇf[!o>bU {&+OكN*@~ᠴLbta7gSS39:-@ x.4#WvD:XCeC'# | h}A~v[2_9M?1@b}b DЙ擲Nkxݚۂߘa GM,gUQ[EWCe޳s?#%Rhˁ: \S1ܶ*"Us 4/WGMbAL7\]횪o+ӳ{kHxLWpUIVf JYRZ&ixV-NTe#`9D456b RЋ6H/sedqݑgL$,ѯť6>7u7oΑ? l~bVg8LQuɏ.8B `P%K1.,*H64QpG}&H@[{nF EF.6 ta7p*'в3xDw/Kw[?F=um*DVM>:aT쥧upNzcRD,E)FيZa_9e0=`FHBS庢 7[)dCy/t2Ea3 o[@KÆJ1t_HNq_ C1 (mbd K+|kظQ!s\'{Ӡ!WFެ-.Lv\%=naUz#ӹ$`[x^nf*"XqY*=R?} .FvL[҂lS3rU>?s6ʁ3f;7Qe>຺$MzSepXʧ*BBH\F,qqv&K˲< .L)KF Jvs s|7:E? ò !c-Ї Hm,4.>nfUK2SmY/5$j ⬃U+Y&] 4Z|"Udl$B݊eq ߈̿j MY+83i ţyraufi-ˉ+ ; շ/Uw6[O #!p_DRϊr'xF'XIV JVPkm3, Lh1E, 8뉊4:$i=w)vL^`S0}|q\Ӕi(J Sc*HIdSb=.N.ZB(A7T!k+- 9\_pMS4~0Qd&Eznm-NoF#N>yW;b%Ռ¶>eM[Þ 6 fuixȏI3i0l=>J*8tׯR"JußS Aߋ);!+ATjA5$d6hRP^tM'w3_rHhF!WqoJ dlH;y QɨbmnD薄$̝y>r>[u*Q]cWNU&Sf2V2U | LjqQ&3uy|y'-seBsb/q]H&0UMY[OVA0rw&{Տ{9%*sꮍ|МO{/]?K2ZIPVhoݯ?` 4RN_}#]5E Y@JxdgJ<)d-^b#YkE!`^⡨k&QP8GQv2dB+CPa"ﻫ"Ng=ZdH锯y;8}I ^:n_sRꓜ'q j`xZr>tD(@L&<'v7A=(c/{r,ϑa)~հ H~fs6KhaQ9W}gޑiu2zܣU2"賕&}\DGA0s@"kl}416s>1xNUeT@ U$;?zXiJ xM Gg8(=HMvOl $Q>r J8tDYjvđ CkrPa ?/ЍR?+ 15kJ>Biů^+yٿS(/y=I]TŴ[3iItGYѲȗjàh,ub%U:Whi{MLBPgxpҊ1'+bh3ZHL;*^kq }!헌Vsiw=PM_Yr *#7aV_cubڪW]/wLn S7x34~ߓwmsF~z.hTڢcvG}UwɫjN%pi,3M0 6/G9J^c]⮙[Z@};Yd :"f,MɁ U]DŮ teo(,dNlygEd]w؅%ɣpw೤NjIT͚H諧ۉ犵Nw+Uc>94׸Pr|?4՟Az &fTλK=읫k,^RDU`9,BY7dxxToU6T!XH0Z}ZF`L"jnDS\SdcM{Gߋ>c/|߅ LiY7QE%]~뻾Ӆv.;q4g æ*d2'S^GL݁tF%(NXAN7F3mh1W[F1Kk'R֟_g$oio\OE} TЙE8UρrLÙhNm%ڒ4P6JčZ:O(DL,s̹G#Lbޅr>d漳#=|3SEu6[P|J;hwQ) ^Lv߳[gs7% P,>5%1aե-\^1:vn9]ҵ" ftJzP69=uBLRE>泻YɿE[W_-c]JiQa/Y.@9kQ'fPdѤ؃W;nWR}g Re>&7i f;h` L}rgH+/|gZDcr>#JDv R(#Z ]ǥi>Dly6g4jG'.>b_%8?cTQ+=inHLR1,5bg11l3Viia9kS thm(6_-G]Cts |iaQ:5kT#Re\s3Ϲ)ŭP ϽT۽ BjnxE;YT6,+)t %@cj Pˤ>(ƒE(BJq QOZCVMT]fW8{k;}Tv`Aeg0v¶ƆC;$ ᬣD@as8V(9O6ڼw/Df=dZfƘ%U,FW:XE9Wrt>Vsz_^RB~%A ղt PkܑnUz ?hb{Ԗ S- %;y'&kc76`^BO@gU <_Ņ0?CFѻBnݫn`)@<@YgzsUYîMZVoFp_SS]1~ W"⣢ngaoF3#uSا8-hbP%b@]knKt 3 1'dgF seϦ <$0} - Dh2?*a&E\@%y'0L&%HYq6M iPy)e_ YjuZN> `(;y4- Mg?II^p HHj _J 3$=ϣRowN'  /"՗8MPGszkz42VαݚpkfDqzy&@ޝ?l@+秛*.YQ¹Ҍ:Cb5,QuT{QM@uإC& |qe%o^jcBذk(p_Z^XZeaHw NE&o+JfScOɔddWq)x1&a+mI"R=g2P$bp0v:LFe BrqJ#ӷ!żljׅ^A#Ka.翎Quu.nX^&W6XxiZ%+?8H6 'Gr44BMK_u\p0#ٛ&ڦK-fiwls}I6b[?gI~ͨ*rV3n=|;5@qjW+Y#ȻE2X sdºj(4C"ѭ, n-cDFo9'lW!hh²Bp,fFj%8>?նЩ >0>餟iz˛F.>K8E?|#\m菨 TzԐrf.OI6ٌƻ |n^F*tdUDF߰E1m!.0y ]Gk@]Hʩu*}gE%mV=w5O"p03ߑ1gO [BR%c&PFzӷt&" $&?R0bWuv%'$Ҷ{7xe{݉}'b3A7`PƆQxh[t_]#@ ѦǻiTؕv@UwE}<8bxw<*M%#=RKZL&2t L?Mo2DؑvE9i NnBnX]VFTī/>Z .ŔіU~}mxLp VFQ8+pr]ľ<)ehHdVT9͑Z"f8iE[[VW7)b$$F(x_KبjOKqK+/-3zs ٵi?$܄nQ/f8نڼv%}e:*)J0d><8i"zo+ vGG˟(Y LtJS҈󐺡]G~V )G Ƣ1;qG&+4Ex÷:}SeDuP X)m"Ons&$WػeSv .yzdu| 5=C˦^އj-Ud3qZn,R_Q8X9ɋ$mufqkqH/Z,6q됄fQtQy3juҶ-C;5.gV:UWamUfb8XzHNmiqbw-,e-#3Ww`[5x_6/՘XTcÊ,`Ȓ7h?Yx̋QWKeΰђǻ6-P'>-Ua^VXPL9XXn.7,Ph/D,}N*t ~+:EYG)髰X;]%io>SnıӕITY ,%߻^w1_0 IE~U,'g_b㐢H&E=SRZO{ !7 C4m h۰.Rp'r֊0djf=,VwfZ8и SRxqwY"nX] -lx(i)zg{~"^6-$OR<Ý(QG HD¸Ghq^fAaAЩISV}HpD/M֤E̥{9@*Np9:J-|?BG Ki])6AǮj$oRo,_45Pd#ʔ ab+-mYi$QMIIK,`IqEbGʄej IVJgG[$}*nKzfhدP-8Ʊ}$kQEICS0&MVYz)_m)ycqkc*u/S;ٗGuq*Z'a: iXV?v#>fuNJYdųߝ\X6 9v<n3_<9< [טht¯fn {ZԑZ zI('mn^a Fvuo;,Uah/ M/> &̦@!\##2cZWk0 HcjM?l7q+@ǹ.g(ك -tD3w'X=@r taYiHI޹ I|V*5? eS&'Nhȅ ow.J͂xy8i]pPȢ[RhC)e n1tbP>€D qI@'c*?K$| MM,M1y~5oѨ::IslgB˖c5x{͆HD{wQUgw wY̋yQ/9b̝E u; lpU[`!|B _gE B^1+8mr6]j%wA2 n QIf1OJD7z4^V@D4 6hG xONGUSp(Df33WOuohb,1*3)\g?q>x|`> l񃫛/4m9ʴ^y 9h6,OMA.Wk( l4y:m$beN!47 W{WovK7T -I9ʾG/qφʨ:5#7ƅX(b}B7d7C}}90o#dm|Raz*"s4hDC⫲fM?hـu(VVj1te"ҟ,4 L&Aו7Dߓ҂FLFkBkOc\@7xN'4G7) VZ^M)~~LL(3@o%Ru7+i ZAyՍ 9ނ4ĝjn )KvKܹhsX$!5iM dIfBd=rX=L<#`UH[]S@(rvc ːEC.kچ]Ah 1QRB^hңfgTr E.6=k1U?|@ RكDFm_|FS9ÕD Ͼ^ wjBHN DiXb*9k| BD&܅h5xh1?'p93["ΰO(kDeYje _X) Q?Ep4&A]*V!tUa"yމU_ʵ&!{9!iME־l_!­3HrhGQ?On޽{NJL Y`%A-BlKj ]Kۼ]xY(.9Ƨ [ ЙrПfw=xe 4 Stw^SsHPۺDu&,mf'?5>{Ppf>:@)Khi#ov~-Ybn~ =bj#Xiad<?sU& ANcN-sk"<}Ud&#U̼|xq`,S"V0>w7"# OsW-{VIqz@c H.w@L(-9B*@-0N쾹 iR&ExsuT,6rc̟)|_ Y/a,sUoP|1xm}*H DuaLjmҫYiCM ,![7iK`܍3Sx,*> xqd0ZEs]!o%/By=Uq"֪ľ"ڂ]e# @CWq@}REh 9pP 65Z̕F+W> 'e4d= x9E񾟯& yM7tcy}uK-Ac=뻼lCZтz.z*, H"tƑf,0Tm^N2{5}H:)x0Q&;D+0ǵ'e'g?[kn]^*3t.Ld@f#{&"{{tXНe_Sob3gv30?,8K42'_< K9yvu5&$N>ŒFR# @اN FUW TL4F޺`, V:᧔6on^zX>r2m f/<5ӗQG~ XV)c<0GiX"Mį|6E3ffڅ(گܮZk!P51˶;uJ20窎8o;pk;SYag_GLAj{w($}; `v(ck5p'EW"SaH' $;lpQV 񪬽PZO@G9%5ulQBo3 Gqż~Fd1lFjD=9/ݻ-бN$yOEؒDǑ]lg4~0F(iX* Uc#2؝!mDꘟ$[{uu(O5]˧ ..+n=;.h sKeF}32y@I̴U~-\a c3MX}}Ww -g+"x4rC;5Kl!OԓI8WT_Xte&8JןYKDr:I9W ) 8z|Ϝ6?zysws3p1b =7ӡ9]!s-OQ w`1.aiUG[_kk# *&۸8H2>tvZƜ7e$kOmԇIwWy6R6#Iȅ?eMӷ6!MUyl# V'E`W$?KShЈ1:Ȉ.AQ@(h3: HBy#?l ]wtq Vw{!SL6nHޮg,φQ>7Pړ_I6 /a6w)Da-W=Av.'-8#L hllg&,Ἃv>M%b |kh\]  Ƙpƴ@e4G f4[u7'hؒ$#w(:Woq2%>E4~hr=am45gOKH5SQuy`6HO3*" ~CbDOp&W"?SA&%IUF|ecQ^0 F߹kXޖB@#2Տwb gV@G4@(0TIa–ޣYk{C{ܦũg-5k,ӷo 7w_v1"ϪMB]4~CE!eNz+疑d,u7ivhsBDcڬY^ՈU;xv$Ľyw`1q݀d ڰCJ̻ݿ&.L7Ě.B`6AO.E5&@YNuZ>ٱi/dĈd*| +6A~ҶlmF띢 XhJ@J!W0Zc] rGJ39 jr'G,}YlESf}/9wESj)Ւ/NOP`ԕv}>sJ+2o⥔⪢ʆoU>Qדk{W,SmٍS?$FoK"G$͈/HYKw} o;漴s_в&ZZQv!ٯR;$yج[ u[m NY5"\_ :R,<͵3Y v"+#Vj#.9r4WD"!Xr 6VrA!^"ȰOdEvG(tN|ƆӦm 8q}D p}IrD𴑾8c6Ch)؁sPr0(V"jZ[F{Orb A/PdXbI`1b1B2 ؓ3p#l-w(ߟ}|N&ʎc+S:R]EZn wD/COI&S Tӗ{â.D!<2ĥV#l`׭nA<#z=iEhCNߌy1cU|lu k ܒbu9zfXMp^AICpV37v%Ɉ1H6B|%Df,J KrE+ Bo@>䘥_~ށw/[S0&m ".M"Sez!#ע.V@ Bvm”%H;r0. ^cw=( _ä zAg++EbvC]/Düb5[i6~VFq}zm}[3[0W{vXy.2Cz9dWR5}rb93}(-JnG`e4o7(NWez:fTK#S.U\7w=,G^) oWMo6H?qZB'l9=uZD4-rQs{Bz/r6r0@ 'ɗT8ؙMH*hvT^}q) 4qbjߧy257Opگ׸ORv;5avqeVh:EW Ѩ#MpJqYP>N_7@d Eap4p+Z4vG/j6:&98j'ք;|SC"bwQKDSc5ga%#{`_dq̦_`Quҕk .J~R8fW | MaV 9dׇ|mg/_m kto=0)'Puݑe -/,v+.s~J<4Ƴ.I#$@ }]z䮴`,H[^.š rO|Wj8z׊+\;5^Jhl.iY =R+6&pkL斅4Wbp<fȐs#ۥ%qƹ>m@xW/Sܒ k5ÅVeT3G#8|/8Ä^LfrCVʁŒnIBf|-AĒ=8cqR%uZZ?q 褻 ǍnTu= 5!^/ /ёqXM 8%,#؞|BY??lZi N:}Թ;8l\ HÄ3:LQE֯~t6'ڊ&}ȱҵ J8D6Bl\9 ^1t ƛPxH8mN|UnXFeld)$@rrdkgGG4sFµ>>dPEFP3fڎB@Y||9Ua cQs zSOS׆=mnc/: Y0r.:TŎݭxvdj{ܨgmnv^_n@}LS#w&L`' ٭G8fN x+g*d^uiuu1;Hr׿Iěٳ:ҔuRd_r-FE ] @s0Pdc`կ kƷ%JQGѫFJc 2`O#i /ʕ#ʆ!u c-Ga2! 6*li0j(Mg޿M5r[Xi=k xV= ^: }Vg%M7aA +(gUxg1H'<᩽8qvyWKAP Ipqg.RRk~$e1X[c8|d_<˯鿱м 5O}`*^ `ˆiQ|0S¶:-S4wn3B7_$Eϟ?z׺[h{,i #Mlbfe]!|B x+Db^;|U>Gi;v~؃;{r2$xI'Τ&еò)" 3،4ІηvcXZϘf_evٔ餋 )U~3$Ch##C U}b4:Bs>:Z[-&BVKv#6zNqg$Ι=Ǡ-gMrd8+{,bMg8amD< 2"?w;>P1A_&jɰ^`P>W`WNc2`P=K.bz6_4ص}q8d57N]IF:#J;(x{H+>Vm$Zv&LG\l|alJrPO8%{XQsXaMhM|@DiWEI?otdw}j V~ <;5Y :,&oHX-Y֛pu -3|$0njM5J }L05p{*ջ-`Hʗ(8۞b՛7Ig"7Z=3j=qi̤͸M^yyy!f+د(Mv3f=yiMKWtc9G .nغg{Ms֝S ~2[l+~0UlZg&PZ_?< : '?c n8 u6+ YfjF.0@_j꼚mMu^Arp?R/'6zD~0nEJU 14mr+v[z,;9YiJYL tJX3gN/83j7B /rh7ejs4ZS W 0{IO2n8o~C>c32%ei[_ŒLVuDfb`+̈s{?q%DA+PGd؃(9Ngm=\ .4`i= K. BrnJBƹGsb8I79f$ Q)Zxis4͗M5}>TX sSh8p1{tgI 3(d?o*c6ɔ$F1e`AduR[Kv7al(oh4%/X-% ݵH&krcڤAl׉ڱ3.@Xrfهzk,ʠ-E4ro9K^{ɥPKN16'byqT 8c z ~ ` d6_1}IN;APnK˻q MۇpN).)WDT-q*a2618H ?TC+hk*1]tcC@sIcJL~*x5[8 2}(âûk&媂<[-MKI_$^J:j҉#aKwǝ{>}G  ߷_SqTfƘR yŃ~\4mF'S%r2.;A5FILO㑢Cj~ō^Br]`0Gtn^V"Clvl"2C}c;@ueް.g",voQ Ee86/)XO(Ŗ'j9<$ |ؓO9<ʎ<ŧ#v]ͼk[bMv(a\0 9xy_+ȮJvZ)e0JX{:sddn J;<`iNjBj b~X ='gTd&;dkwA̗S 5 b5luX> M q_aYń{Cfxn$) >e{ T_'=c?Ѥ.yf`!QJDqyiD0@`1x\M ssjaƽJzC&< ǫRPPi)!hCkv~8r uO_u7PpxhR //|T uoy$[ !{ On^~j*$AD3aܫqI6N~6 L<] ]U;4r3.C~z]{rGڸ)`X϶ŚQQ@&2 Ai:TOO2>B"?4)@>10kh2SyF9\3VGYGi ڻJ\',nHa8n{Y`I9Q*FHZd>%TBwg 1z. GoO @q"<,AC}c-3-'ixo ym8[=5 # $~3hrESNj .ˏ#MHX,b$P;*HG,@⎽[V1&!3 }FAK5 "M4{U?o<]`<hu,z+rwmX"VSKU ^nVyʙpő}8RӘoͰ .=7=6Y}<#VhcN{W4W9@BS[٫$@ԗ ])W2k @$<8k1޾ `%V˾_807nc<Z70 ATOw:!!t  ['[ iÁ - Ep.4mžQBPve)VgR 棶=[~V\LS&l_~]MƢ5:`,>A!v(xE:w sdY7dM`Gm }?tY2زŅCjEeԇ驃Hu0M.>=^╰*, ucYO\ 3D)a:k_/F&$zNs0s؛Cd]š~!%u,'ܦf'`)|=-럏l_e_5J Eƹ;5r ]9N}2oI6*M'>%W0Z _Tm^_X vb4ꒀ+A?TR٨#JKU~3^s~l  Geo*`EZzC9okG憂!a/*(ԮؐWӆ@OP.T~k6Lgڹ ~k]rV"*a!^)(ظ][50éW B R?(V\߲pwHIat*v|Rssj[X)(NzKRc@,k?2¸MQ0 WQP`5d½AT4qw2'`UiWuPHNݤdDSERd}xE.$M4 =󺻂/i2Gn~Or>fa&1i_]~#b :SUrA\F3(4b{nw\ȳ%AfV2?X{.Ƃ]o` <ëJJ #fv"ca3T4CR!XAQkkRCѿY/k-1pdCI2J(0Hδ4P̈vjڏf9\[ Iѳ$%Pcӓ2 9X}*?S.bw/X-6ȳkhTF4}5}]L~z]eOq@@NtWlEݔb+܍<g}{,oc)mu[;&y: zI&WXK(kajX9-0W faBT2[?oRRऌMg8&݀6\!p}zK-)BR*wGPh]$pnc:e Qyu nB? c{ϞY Y@N}?0:5;kRޣb^ǘ_KZ}k1QgZ1jϨZc(҇ Nnʴ%0$'j.>.'gg;,}gX}mnp2֟0 n߮FJ`) \dDԮkNt @DŽ&8hpamUg}frsJ=,rGvzL+/5ܤR}OD`o$MaiG%aCbz0zzז(#uRA@%'3>48IaSfcB7#ɤP0k&m_Ud12<3=4]q7̛X?p:1iui Ày"(C2YxZ:a (V ̇)ٲ>A O}6` J=iwd| G,9{ @y,S CCU8 ? +HUì$REizCS&1V*Q>/H~nˏW]U9;-V/1EqX٫·"Z)vBut!a,BMJ|QX9N C&+MY3 ٞo*Y4!n۶\AJ >!N^r"XU؜&]cPtM"Dܐ]Io]X!?3  G$iJĥ׫#Ҝ $0Dfh&DƙNhg̪o '}"8B ʡᘙž3ǧiUK%T$7=4$n_mH#J*klXjSWljm9:/ޔ5I>“]sa3w't6LWmF 1$+4e|@{rnEcSifѪD=6qK'835BArS_glNi0LQ7ɍg-(_ 2Epi> =m S ׳R(ʬBA*N҇4bvnGv(蠓ln⹻}7;5-7= Fs[!=ƔwȰi u8 H̙<ʃhƤh*C0Su4`]Z*ee~TT;cX4:ώY^z";ϖ2 8s J(qe :Iߵsv4xDm*|V}Kjii/e䉫}Y'*5#|J%(aZS |E{S- 6k*Ur! a-2\[<0%꺻_hψ\ U!h|E{IHP_DJ/2<~&euĀnf TXU@Y|7n[ңrc&nmU#: bi_f^oiEt(Sar2R; H;zĞС8iO"rx%u;J/#~pݡI);L+E~uA^|O"j;4)ʉd羚NKME ks塚 'ϲ3'~ms69q11"n%AdR"#E7Y3E(A n6 fH "3HxF+ s;kapjizuLJ_3QTwIQpt,70&zYMiz$5WkGMRx8%[J=p)H*8O<9MjDm,t~[HZLZ]A 1Aie` #苆n_9=ӼEL41X#NaHWH;B!ɆK+a7 "ks E-"!Ν_(֜&DR,תD*帐҄DrxJ%!7r Aj8!3(1*{~ho`4EC)[boZ.۩ "RF-ҷ8v# Hpm//rl uËy7Gwk8J{<@;ڶ* B/s#ytb6fRq^}",ggb87yxe2)Ozq9 %C~,(M붦Rm֦ 0&NOK(3DJ3y (2E 7ˣ'ϰm3 ĶkAYS f5Dk5#UTt}–ۣmilL76Дb,J;R8Lahʺ41,;ѱXRh/e6FxN? vdQOJFGqYwWT`S&a3DcmsmRN1G2'^쎁+@7&55Q,wgİ1P@3Z`J dژ#,f7!mIA.,^;jG7:\j,ďɆk}[MgdZ!W :&n `,0->$ Ֆp1!'|P !# N? a,1|˽)X uՂ(rP?pl6^͸ 0oD$rHez_o4N8T|fmjgw"yZBֆ:j]Ejᚮox&dR\5Mj9ZGo}ɵU}}e@jbGFGmJ|t H c ., Z%ڏoTIP#6 >>:b> ~ 82RH9dcӍ)r0vŔ{M&no hFƑ ?Xy :n L r*g.U uT`?D1J͞r0G<D ov3_ ~NnyުS j>G?rBg ,~2ԁIjlUVL}\y Zאoᤴq^HI5{O\m:k$U/ѳ6Yc97b\o:ȸJ;3F V r#q4rBkzF|J 'y[C(H,@{Jlǂh,"e ̽0yE,/^P'B>q^94P%{B^6ƨ5|ZU "ګnﯮՐZw{=O4 r;AU ֋YGcewR@x)1E2T.F40[ {ghW侃癀v` OoQW0#`m%Ųk7kFerxKCw,nD;CV+AroPȧQ.* 6P=oYڱxy\zm.}c-#u{~CC?+kk,Eu^Vt8nUޘ/_5e3AӔKKY'j V$}[=tޕ~ =0v1g[fhqc\`:W-%/ {hBOeF5RG  d!%0q ~W_zs!UXP0͏&o 4vԳ #Id܎ ׫sFkrkNX)Vad|]?M%N{@\ ׇ^uԃdRB~X^'TjQcΊR,㥊hCϴ=S̓jIkׂ5),))35+Adı T!Da8pm( *V0)/".M,?p|w| k2T]ID3 P.X\E-=!D#T+udD^4HYݹ;9ǩ} OyxxZ r۪_[ HUQmo!_I+.!mEzJVz0ߓPQfl p;J7fܠ8,Ejpz]pOV: -BדhZ}D BLq%[$~ĔOwb0Af z8•^`!lZ6ͧpr5[c{47fI(yfaϴfNxLAO+%XI 通Sc I4A ,GNH AH߄jt[yq1f:S%[ 5.g/ -< &ټ  ś1]B{7 ~i"C˭Gw4?H/wخhuw3  O^aT7^orHgr2C+PC6\GN1gÀ128nVN0F5n?y%72J}WOX*2vּUZaH̊/!NWxN֙Q"_)9s'Sm% +ኽYvS=N{?D3$ A_ V~ ʐIһ;8UdMZ"O(Nrq1m"ɗWNwBՐWNw(ѧF &8Z\W=HŎW%IQg:WfhU>ObL@4|  ^ ^Zƶ˅|lk37[<'Y$ޣKUڭ=iA+c7Avǯuܤ@"܂~sٔ[eyF6*ˣ vrJEΨ۾wqNFP[NIa( WÒ^C3jXHZ7ڕCVMשg +w\3GVھtph~`0Z,W Js> )i'ujܙX=ܟD?:uۆ10sgQfߔQѷPQUUMuNs`?9}.txSẙQD;„&>~DtH&j%Ta' *VPL|~U#m7UZPWօ,N5HXdYK yVci9FӟDgUK~ӥȖќwcyA@efF8\4"}Z8W>Ltv3˥  )I9XyKTB >z=_}׍)-"*xd2L@,5ue7Qr41Kd jʇ4`tf#[ĎLvjӜhsSc^>^@΍:2&*O4$Է u߯}3FAd 9]-YD*;YG_B@Þݺ{Uų 7,1 19zg B\D"~qd3':vd]wOBqQq VH,zpf@92CFq϶͖(dHj$J7@hlz {񷰿"b ^y <ݶTsDv)eo-nI}lTm?r` C/0זσ*:7dm$4  z{77tv R5 0Rc݇72mT2rcن oF%3/[MG;l`_ ܯ'ZUX/ H±JJ7DT2Zen9{m GJ|WH>q=p 4cf@.5q^)w퉦hy]MP.qVk ߱]d( ܊+mE]T0G_ȁ}~FM> ԇ+0ڂd]Z\]İQbJTz:6l#=ے{ԙjBdva[l*8N wOu2g[҅CPmA9zT ?Z U8`\ !Φ'e5Vq&oxAm N놟-1:k\*pA=Qz]'ByK[:/"$#$E,NtɩiOs_Y8tLe8?5)Dr 6{DVrp6"{@!Q3F8M\O82~=q R v2ty&yF=\T?|ucM3թN,Sđκ'ؤ"g0Rfd,ol5u`.if~#B(r5 Dq9% ns:.+^e-Zb4x}68+oE %a.,@/Ǻind‰:r vLjr'F^#݀:g> xH¬Ux# 1 2bj E#\Xj-.IQdy&C+_ ׈@EC ?+`ݫ3: DN22@U;J<#^_Ě]&֍[l=wkE&$S@1hל.Ht7,,k&ޥz}( Z8 ["- `s>^f"ufDjodW*܇[#Mw k J*(v VSjóe=gfqGP<(6 `xy|jM0.5cCo?<W6ЇL[w~\&b9 }tϑ W_"2p m12c]B!yp*>\3(_6)w0I^堳BТ rVinqg+~@\6ctKG[W ] '>D Hv&}A~dUy? 3 c>߳̏Q<čxk0e_FͲ;L.*st=WlB;T O*`uCleUhl@L#5G E?ʳ0\WPb7[QV|/ܥ:&ϯjt?^dx0H5x#YVLSp_zu΄8IQpTZ R! EQЧnP.<)(類9eǠDHG6SŶ$ $'!v\.!*}Ur]i;@Ј n+6>b1:9W cRӶu؜Ӏo7ܹN/?`q/jrOv9Q KR{G" M0 -L^rkpdDx-N skzeYʶ_R,r`rl#v7:aKem_&0vt,!DsH2BXKWgrJO? *2 U5\:dnۢB,Yu13<mۛB@P4ȸ@Sւ \<)hL+;փߞ  uŭ3CꟉ^E3;rDڎd1=xԖme DscD/K֩}vL;5(5%w V7-S3LL9#iC$G)ν`KǍ!kh,0 Aqi(9-e\:½ 9Ŏin~%gZly|(硡m|{Eu`;0X !P&juJBEv~o/7T51[0C'/2)6\8C9Laބ'.P# 7E+@v->f ɶ,o-iD9Qxa}Kexзp0slHp1\ R>/% Â>kn{p1<[ CȨ,Gfѕ//Ru/YA@,Dj ɒ Q.b]tR L6zW}t(ҪfTʽ$"gpkC_'91+feV=K0V-b:8 zhi:˅' #caaV }]WFG-q릳r<Aoeȍ8*n6FJ{L *!BQ.?\0(/Ѣ!obRZ#E4ܹ4'H;;jȅeɲ'H)Ɍ)ː0n Gz^c8~]ːSn?GwkWI}HC Lqftw 5l~@ѥ,QT,W'1˙ïl_ RU1j48ҕ:/i8y*+S&N ri՜ 6dvVH'TV{YҒ9BMn"c}we;Swcf. .卦*۷ȍ^G/^k*#{P=j3fxbg k\=b=>G ?#G5ZTOu쥌\2c+Ou\JiOlF jw܆9~4>U%z.X p!u׺1[E%^u0.:׼Ξ"sRra' #%M]'7e_#aµ8y-l}ɬ`WՃFM(|[k-{@=~[e/yS?S^JOd̐ K: rSiV2?XBxؚ(3"q.j؀QJA"dsaR^$ ?c!#yv]Є?y>B 88L󺪭IY. .nii[jZitߐf7ڲ?D$G*5R&B3FI5Y5.Oهo TM- O񊈾Xqvq|߹֎5@.t'Qa^GEcVqEwW/ը_|bxؐUO-3XUX(OM@lVXTW0~[.ό"ˆиȾH4 Hy .WN޸[ɨ (!3(-|RT2[IK@mZѬL:`Y X+ C^H@Cϻ_;oQ~)4'i%A¢v7Q>DT_Cbȥvi1~X8ijIBgY lE'17h( cdzJ/=nqc?oQguC )孋 p.K"H)=oV&lÁ@B+ب4ˑiA I5p* ^)GP<(`_.ʱ[4 tw:,;rH0@a`! Q[`.(Z8ڑ{A^U.БxV;%{zBNV7|\"P& 7prR{E[\9m>1BB~r?xRX4(P7vFAfyl^'~IHlg*dKg[+ǸwEۢg7Rht]^T;Ŏj4[k6ӆ t7HD~rv V8/ FA#O.Y>>2E(FQ.xr`u'v<ٖÖ^iw6Y@k)J aoT;¯tv  WZ>Lbd ʴ$"j ՕBmfhH!OB )7QfVdΗHZT~A6<_@Rވ+gUFq:PFQ!sy=UH3ozRDF? ~*ΨgccWoJcƐM8B.s9tک%5Q * RySIY+Z~xhwPE]Z8ZHuwR!G{0G@Ҙޟ%i" t>ox/6NZPx 34#.5n׮gfՀ*#DfM+󁲦Sy*aCj?6c BOxٸb. e( HyOفH&Ht,4=Bcd +ŝmV 3y-`P-ejmJzzGZo@[ ዕ4ۣP=ssB N Ѫ n``"]Ҷ|YfÖE^]8 e+J~}7br ٔsԺL%uş<%TxM}oQ6aHUOMgֺWD>Ճ+l%\pT)%ED6-#ϒn01ߋⵝ*m^Å]2Ĕ*(#β^ɟH:,2bSaKᾔʀOq$?koA{~)Չ;]l"|NLJ"CvRDkHfUW `"BzJɎJu}oSҎF;-q")[ Y<ԝ[BdrϟPzq1eC%;20,}{h5 ХJ05mJPv*22r(/-f|? 8}1gXP \Gy{X.5b H3z_PWZ(qVz[bS* :I{af_@~m-̱9ʣlZնl_|U7Cɿ?y@LJ^[l/EHԒC!-xP숧ìZ3]OI7PdԤ2*r0mA5IpqKVAQx3sC$ew2zy^uQeK;yۻvY=dձIh",} '{|f68\Xku1Y \ lQOKiOڦvn4W H*T P'oO9v߭KV_ 5A&9,҄y ?¹'K;jWm[қmMs<8#|T ߔzF7pLc`-%] rfݖb};26Gj+JfsťiIz'{ZN;?v˔Wn!P0IQI_\MڗX|ro"_Pn\}T.W,*bi;B#= p'o&bYAc ˨ ^y gu CrMZo6d*Fd24Ʌf)/)~юzxL߅i+XK'€lOM/ 2֫EY|+^5܀/5XI5s+;;QF@]ڂV&r(+O% l!℻*[%/vRL*ЊXhץ"* ap{X~zX@'~GA"ۭ ޺R)Dm}IׄV*I ΓƁw[']Ko _39&&Q4uuMm=/( ]bz"m)}oo,Lu`H9۬k#9e_lZr὚ {o/]+P$@ywfkj`0ÃMΉر/dYxd$h E*9jetOhZ j8b Ƀ~[K3{~nQ7uas7اRPAK6(^Lnaw;]a|Jo9RKHʼn΃s@ŞӐ+V%Uˢj{dnFHcJP"AFG>jK=+)d|Q v祐&2[כ1lW23'u=\c]y)E% &d ^TJvˍH/x)S.ͼ Q(ʟ|)0>BhP ?xz:!B8@ZuۋrǷ5/UUntPN:IBHvJ,+'@#*zy̻`껰PI2ıl^[g^kg5PI( "Sހino5bAkϮ$,+,{BTu <3E05rpd2ﱺyXΞ275o2i5QG|X1M&KkD:5Ed%{*d;I $$n.Y洃{)nWn\%?|k*Z@@1UcKsw {@!MZvwj32G#&tʀ8߅`u7jS:|}VaI^ iꖈ S7[Hr-JFr c4֮Y'_EQ$GcA@G\Ihn76oe;R2u DP+Wn5\2 'wYėYYh}֮B:]uB:g*~W.9~ޣuM'T_s:חT_2!bX T]=*7LduH_BhH.Ҵ$` t1ToNjHYPlrCgHؖqY28jP91:md~GR 8muF4Le0U/X]P^{ Ң?z1̈ ]F[eŴtF*WҵSӅ]*$.z0|XR%&3kYv.˳ x*ᶾ"~- /il o^!C6z15CQp3Dhn?ɽ,y%o$'v^8c&1s #=%l|^hq][$UP2uq Y]X%L>N+[1cZ &A=-twvi*}qIOԊ ]<؂7N _:zC<)87\`{TZt#sCrwE\+JNvD`Dp22dlY1AeBwQgmЃ 3M&EH٢4m>lE?3Ɣ]Z ߀P/oLbYt eJԩs,zrD9}tw6ʱ'..;l'Գ+XkFHϡq>VY}uWw{&W4 YFJӲ>}e/5V3 }p8fyV: RqȜruz;kmW7y 1ߠ}L=pf4+Z*$hА қP1侾^G@lJϰu\xG`*zFb5tA3GwX^oÉ8 M|ĩ#`aU!O}h?HɏEs-G_ k.(㔆8U] +'6^6*qH3Qb|('B LY=@5Ң+g^zR2c"&2Ky9I\ha͏C  KI?k(t(C*t \mP#';Qcjbi!߃Q%wu$'XcT@̄n~Ʉ!kSB^i;hOe6ElgQx}FUJn-P#;nr{ ^? \l81M5$OPA#2_+-uo-KeOwrb)Ë[DGȺ)VqE~$VΛCXRPk0Bk\.bDV4b)isnBi\I9RHvbgavC2o 5\  J{ۘyaw~Q ]}P/v:8@Ygt8coVO1EJ4c!R:xnc>ȧZN#p)8]!R}hO7Nh$#o:xy*];3`*mfkڧT6X-KH m|>"\J((h{ӗ0;KL 4s%#3ٱׅ6l]#@7TOT\`カDn[3ք ӛ$e(jP> QTu1["0R"~ R!4tYhiz( +01{=(.E{,VY7<;#Ҏ}!Lʇ48ս6i[+%(T~>Va9OO%1uD.?[4ҧAq!r[>_-}8^Kj8͓[d8?l<ښb(&^ < 59:{u;xT{no t"/̀\1Ó-w6o _-TbL\ 9CΣƷ"B23Lq&}g`σtP l0896aIhxIR|d-$N?g H 7 =]S$Po \J$е=b\?v׮:P*j@bnz]pU$i `L%f+،<" ѫA7NvgnҔ+cگl4yʤzsPdKXc ppo?/*K{BH6>Oa ~J͏SC#QHgꋡ9It$pn,{/ksF^w5.etLe|l˸. ~tnEnM0+)}l[[5zXTT*=3l]ڳ\woP|r'r#7!b}@>+g+ .TҸ!O{ /##;j ߨ d{kgC준-Fի gյ;nyJUEȣ$],CaxU; /'!m@"qUOut,%|qI>L0r+¼ݒFZCl\ Q @!P@iaoCTL"hJi:oc^ۢFW;C^| 6CUPyuCCps0=ϏWoRQ>e<B$p`s@oOZ|߈(Pe(x/pRv4:`Kr6۽=a t$J ("&aw#/:A֪wPp+rUA;_hS<ϗBs7YjsO\ 8g0ufx3:Oɿ ^DҤ,3W=yFMm/D~ΏTySFw DArI8]qɘ*+/";D=T`z3iV)=uE=Z9vֈg-nV{H\2{F2u]]o|{H+Pf_?ݭ-pHT,Z.O p3 D5YܼA7w\[`+Ica:|^GN2C087Bߢ̞_:r}cn_xIGȼq/ZkVd #Ook#7SZAqh]sa|߳!e-gWX`WsHn)q:ef`Ye&M|N Gtr̚Ӕo_JQV} ya-et.5,_xE0ܭLk cyOHMVNIv΅ FCV[DfQֺg`ܜ 2mmtV$$}#"LHya[qSi(wU<vƸ]r \CBUi+sE4..2\aܰjN nב:Z &A)?$ۗZKRHlPҽeCkr\>R[M7nQ( Gn;GB_A"8n-'XނCrq !"7ERfB?E _Xƚ肙ܨD1 JE֤pAa|nl `9 [iMy]z@ع )Oiأz밙5 4^1Q][*u sW88? y`JjI{m_V0H o}K)1cHPչ >-Мkv '˪!0}w&Y%gq^UНqAd-ޱ\o?q[(u b{(<쟺TQZ*EД:DB.3 UNS+@)Qa{~9 a/-/)rP[|8q&oA/s o@?^22/ɊyCNJwYvx=ǨS%y?BC莞+yadv)> !09;)&XJR(7 F$PjH>DҖQ{js%z-؜yBm <m7UxqLO9UP-?dC /.,൱Q-K.v$`gA]+K$kCUӥ!Xw #<5~D={Ø,agۀB/0;kh/we8l%{y wn ou* Z7 o"<Ǽ6:3gJn.gKZs=@5\ ൲K/ίxr>1&q(kC՚48X|-Qvi.GzK:ԥPcQ[`V5/_޷{ƏZv/+R4n|1s3c0ӿCH僨u `\?ӧn#ռSnhʸZt&J }2,BYQnty :'}Y74hdEPB9EеԯR&Mz]1bTaJk N}h:X|ھX@ٚ /K' G#7^b4 C`9!mz.pЌ4))S*UMgMPZh)dB(Y! ebX"_SobLB JxkD457r,JҼXZ[8\T6M}3F6 9׍] )=fY-1$Q,[B%vV)~Yь(g=pf[)薋"<2^Vj9ܳq')AS6$$mS{ eῨeٲDw(g ֤\ay|5ZMtK Qp$-Z.0u1ө&;kXq+]\-o1/fSPN~Ofcw8X=!z(S:ۺ?ծ=k=o9s2t"Eh #FWd"M6l<&Eb'y|g_em(bmR(kKIJhxs (c]w.9fFdE5"?l׋ҡO4{jo,/4\*lF whPZ;mi?<#.i̓Lzh$^ D{83U@}uIZ>e*y6eU7z>xںQ_bf~j(3Rj]Pd}Ӱ3p Rh CSUd_f\ѠtʳP$CyJ?gЩ&^(HH`[&exwE])GfE4x\ˠ#}D(o%4´ץ3G4GJح9.!~팻BfV$w { tnt0мɦXկ;".*dH E9= !XKg$<`BO;V0˩g9bL+E|aĭ֋ȼOMYKv++_S& ]S=Q[;M*.Ɯۙ͆1…Ro3M$>o*7~ 7,+ a/BHm K&%v I8 ׬~ձ|u,6H"+J  #bGhm͹q<'({d (O&oXXt,ɽ\"yw,2Y;3fD^?єuKJUZ@g=%x$w rKx+bXJ;vN`.qp,?Y[=ֲk#,}jR=KCzD+Q>S's. qB:EbϸQo*`&> WtƔbY>Үʯ:d.oy #b`a)y5V"u5{hRb6ns؝tBH1$7 o`&fuT-^cj~0NZ^Ip2-]8G[ɦ]_(C.!W1sLDu_sE;[zH|q6&| sGa۴oŌ_Ñɽݐ.Ot4L^vi|s(vu&TWkE6.+0G4}R/g@ɅEcE0h޾ĭa J>VKMV {MX'2?HYFp2W- Ekˁc`:'͛䘷LݜSzx^)rL41}9\L%MR#سݞyӡ:|*;p(nқ&> ;R2KPm'@* -x{0hHMNC*8>.`31ƺc5Boھ/O;>+6GSDfRYb wor}&+̻7O+zh&hl7*%/7uq!"vNӅ?(-$¹ȶi{Rt? ͱS#JkrFLyX@ '-6Um\1 JUR sh8PϢH89GzIy%ip.Fp 4KְnK vWwMYԗsNʫpRa-/ -ڏ],r/n׳7d|U޳C/#EE_wg3}S8!UǴӻ.n|ykxJ9ZӠU ؿ++LLOkw N=V 9B`vt{(q+&:nPK^is =sl' ş8ubWN*c.Sb+n~~H ?\r4S!^I>ܠKtӁTJNx7>N:vJ{6I3N4+m-^߼*ć6Rz>gÁȉ*r"Q۳腹ioHB?cO #Wqžd1vEV cBֺ 6o!`@ H}'u=~8Aقkb>aˌ(N5Iܟ+FcC6.kϦŶRq&'d&KbsqPt{k?[WǿW~9^땀@.źvG"qSlR]Ǿhʐ4!?1PƠ>`{m/D 57$ɽA#nj*VO) 76Fm/jC?d7Gk9bRPz-5ړ;pmCwrA!}ҔD;njxB뵀$Y -1C7 q}{I.P s!`Uy wY1 ,)g(px:NU VsDL.a)t2_3Q^4D2#RJ ]0m;,VWwach6d */ biQ,OۛXtKsȍWD,4ۛߣX"& + "~(,KD!$`+Ņsv1Bߓ|5[1!]INu,r ^Ӯ9ކwۜ;1XZ rJ|7썆ˊ.0qjh{tzMFCW_c97It_PFM\nbaAI ѩ" c#_&J0 pW,S6|T1'U QÀA:?,$w7,DϹ(f 4:y32AfL`fiªh6gxf/f(=-Lq\~v,Ê4 #uEcHsfJqf造7Y_<]m8 Yǘ=ω*ʐAu:;O9d{l lƫgd#C`;w1V9yy΂OXxTf>b3\^.mXR K3+SaR>SH<7wߺCrWhKIHCLDq*9-etw<7N/#'m/6=;N=EPVT2Jj4Cf9 RX]d[FMox *Mx7ak|,лk+@-57Su 6k40p@C--M?!Kd\'7O{IW綔tQ~*O:lRľډgs94;7ΐ3'QnlFP5;3?bm~ky&wͩt'Av/Nn,Max@g=`MΊGg78r<,=MmFoiFYW U6 U$Hf\<.? 5~P+JO|̉n]zCA*9zn.Q  Kra]~ɹ[sh}c,E5i)9X c;0q-HW}z, M~IO% _FLw6|[U9臫ӷn (M.k$"{*P:n*fm=ZTg7 wj̇oUE絮^GP׫FYgc6CQm!qh',$JCj VOroGt!MS\,O?^ޖ!3ynVWDt ~&Ser|bBcwNiu؁v\B^tV;- ypfL}6wW*VL=MK߯ƎmwSd85qoCX_| c)KF33^{MVI{p/vem@gޞrH)y',${|dEra!NC^FvO. ҇C\va( m{#|*tTnsOc32:0!5pg+ ,~{Ҏ{yozA`z/&u/ eqӧ\s MkLpyp5|ĵNGIHYK]:(Sis&\CE,D|AE|YIq˙YK]B#Q+Y bƲrkT|m<3qKHGfsb] E=oq ^JI0$sC0Zf'gKXoa\L=.R 2r48m ]nTkx0eCDnPcpd8ce354wJD|!3'-~ Qsn7EQ3 npnUlaz o#w+W/M#-Mʞho!G;[)H\aÓI'F/<ɯuɾ ߋ0&-<":8(f'}pexl0;*.5ڌZW iC8\ICmZ i1ݹE8c._#La \̭۳]#'yId}==խP:jdWT@ߌ^N0lNx^Ns[u>GBcvT&UɅ#cmuX%NU#)9_3;ƑBݞIB}< _)I>G'PfhM"4!}V 6ez.SG-g9PuFkRtN ]b&t׼b4#>6]w;%>ū]^|f[lEG;IU$͒CX cg3寧!As%#ӑLV0*Hx|H YbO@]e 4(I~ÁQOkŷN=p8 VmS&^j=w5Aф\54͈ϕ Sz5t]wU@N7@Ga}O O>[3hgxnM򣸃 V+K[ś.VQCENCI5I~2y~ dLb\>&@0\W0N=tz@=hq<(#Iu5f /U#=HfI⥃Hda/S [rED˫WkOrV4{^5̷eO>IĞ`'x*H '뫻VTmem.T pW+6s=ԙL#D+!ql7zAr [~  971J3L{0@fr}4uԷvfYZns:'3q3ۘK_"?ecgg!'8Mq؎ʢkc-T~6'mhUxZϻ4/A.<Nhi/L WZYp6ä!yW7"Z t;À"R(T 'W+B9g}Huo^^7 0oZU͞amڼOjj`9[Rc)ʣ&BG5H [n~ܬ QW"t@VKXe+PrGC;9QA SLKgWU5foQT]U_fV0R,JzɕY#< L9wj`a Qc%h7&K,sO1Nv=W b:-%Vоiv+fM\x!m]hsDM~lSRl/X`}.ѥQHF?_^0ʈɧL<j]$ Lh-H~Ibϲw_cV5(iPQ{^9JAq^>Qnin 󾣳$qAr&vA"& x%Pͼ,Q~etR1؃ML4ŨACVZ~4ǝ% ݶ@ilºXVй^Iԏ8!TJ!E@ X. VFk7'C7XJk[@̪o/JU.WȸnƼ#%yJx ۾-&8Iuj|FXjEF;ý=ФPm5(oa",)_t "SlGLzU9oyW g>Bik{yԴfL%`0v0Guz=p*k`P(UWg&bxXm8G QV0YWk2>8*uϲmpH,~xXݿ+sn'VE%s 3ŗxPʹ<=Z,v'}dLD[s0iOYnw8 v~mȸh. CAWaP䯴w*sd85՞~.y:ܤw5shi9#(QU)Ξn W(;+~K'"&'9Ÿ4uBPoJ*Ȑd6.#IQBB n/7ؐWTx>?~>a&N^ t<2TAI /_]d6"4WLiEx?eպDYV#Xt'x8hH*:_8,uوvI?aBa 60Eh 7 D(՟?-$(ZVqdYxWIxr>}MYMǕSn750%8tGP<K|_-7+~(>Kfo^,EiEk?Z&_RrU<$wI68fچ iOp`ʕmЌhF5ӻl;`%}mjꢹF _;^j ۽qǚH j(ZcX(aNt>`]Fe9 zM O;3_5n'Iԙ\%+4\ԧտ!7ZPy1d1ܕ¾x^>r= ao]9 X|qPϬ\IvcVeJJqnMb\i|)/-jC9L㧄;;VcAc{?PX 03rwvEDV0x!ZKJR!R^zdeïSu:ݴP!Lfv$۴|˯2n4yloa>Q1ubٱF&̦ئ[u΂D.7VS˺YJ)'uT~'WkG]Vq^e"%^4]S4_+C`,"rwg/7J?LVㄬ'tlpqŇ`66\"wZ[=Hr܁BI%#Wݠ_5}>ulGY4)yg.TF SLJ(< l pЭ# d_5zM65L&y#/Q2Fvev# [Cu1AÓI>̫/bog. "쬤Bu:toSSE[o_Y{`21S7Zzv|K_n!2ƻujJ\~.n̒LrE^\ ܥMoVAAKMI+|J,r8W@Yr}CX.n}stT,,_=CbЎVAM8v'3V %Lt%#H\ hhrUSX*=Iz%xriLhgL=<;~jkh/^%Hf{x  E듲:ɬYba2Y Pwp @pt l{xpBFyr1X &^M= L?q\OA_ TBV>˛rýFf_09CH?.x$^[#'AYI~Eꑪp:QV}Vi-WQ*R^`^_XkhVZp>Q=4n dњ;7 -mћUi \O?>7LuE>olN5"q;+"j'7.>~8'ș}A_d:$ZZyRku LNйx\͙ ]R/TYBs٥HzD罦"m)` xJ)G9U}^ﬞw;/կDžrBK?Qb:)yˮ'`)NoكF_@2y*uo %RtqJg`ODkhs5D|I ({S'*|Z;ﶖܬјoK崸Lz6A'7~f0+tbC /WT<[xۄH_e=_ D.wY+Dex%5 8 A[ZK녜q2V2VSDwϱK $^Hf.vR-h8 Z$UH@ p@!ў tD߰,Fw`3]ٹtMa`KUFGZ.~'kG2'x'; >-au^9v[]"e)Ow/P`0 T :S3 m)QKc&LMhĸDb{\+țvn;吵k/KFAx<`$ș%MsKX/,7*gM)w7rP;t̬z=E E62 1-O1Fkn[ފsl]橫=1.q8҂4J9: giC޽c9Wk)\؆.<">.}imNB23lU(TZ"T!wZ( rpdakSӞ5$A|BG(X4r5.~v-[ rUS85 XLηuLqNQu;?:c"ohCW>gE`@kq{ݠ(nj-4@k]i%{c6)bx<6d9ߚ@װkƫzW6)R%(9Ѫ4>p+𶲼Q!0վG:3Tц*dik/!g [ER/F~cz;Zջ8t |D5Osw?\vL@ue+]/ m `LqG8jmᯓIb} -"DЂX-%bC9̬0tO:,]+HI\<(1w^== ? 7 F6kYkr[ e ȝ~`segJ*:#L$Af jf T`s4K{`~"Ȁx&|4ͧFL|o['wa a}yRV2OĮ<F-&ʹ tăIď-lj|#ݎn8.'-5*  Z L`MI3&8aO! 'Ya*ӔW_'ĬI6h'QZ/+sOu;kYﲪ%BVY+k\ہ:,1lqdʰ&R2!<]<*mAe "*!@c[J\<4|&VOb6wY{u%jA-e ]2Ɉr! ={Vw Yi{ٷ=4QܝņD< ]J_:) >+twWyEM5m sfHh zk2'{gAp9}fs1($_/`C6Q>@\p5񊎀L-T`{A7 :0jR}Pp"ޫI -aa Cl:T]'~|^$' JMuzoDGpe3@?佳#rB=w6e}:6( Ō=dwS(y~OzeG@=i=DbpVE>><=m.9ZgʸAȑ9m6%G"!Z8 g  %4Jd1| WlΪw /?H~y)-r̶m M||ŧ/QD z؟U=l8j 7 TjmR <5-H,h5F5wE۹UP(s=1 IeC_rpΕzۖyqgCqBV㷗'nxvʷ>#GݮBDZSlOI/d &ov#fZ{U&:yWrse>;}B9Z\4mU@>zM DQ]|&KB; dˇw`.7}rAn& wش_^- XlO>N祫tq t,y=2/^iMf MM)+F14/6̡B6'ل]FUV"D1eEE~uu*gT&.GH%.al%4TA; ho$Mu{eD o70{J=hfoڔ]ׄ>9y U|E,Us )"alxBNj 9:ӎ8^JR("AtŠȁaBwdȞo>f`^}0hs$Υ}-rPtld&9yVcFMF!gjf0gX@<P6f1&{WVe7e;&Hڂ@~eop4]y?帕[ }2Ż*^>8]J-4`h-8ݳZ@REOʱ霞<:m:niFC ƷAv>f_gϥ|dҊtpw &:IEG([īOxVwm8Eܑ O1 -J_F>CP\Lm'= x?vk S&'j:Vc7_$HcBULF%guM[FlW$37zyᔼ%A1NlXd,4?l@]}g&A#~DiOU8 brk[ւllM7|e޿;1y\޹P֑(,Zw 啗ةTJ4L|qL){fX|8z֍E`ox S:zg`PszMBPj=F eiQĩ0)Pװ7k}L~D$8("syJؗBv_)i8 kas{:@Xe!z3(M{jh<1ȊֽၭIvREWp*bINeA (s)h␖uL1ph&QdTk-d OVdA`S<г_퍞|B/gtTCqBdYuF&WVAmmBV"j3BDvw滨e߽07r%C{.Bi(j~_*` $h/Ym3봡qVfY 1&R:ҏJO>+6Vٜ 3.~~huI4id=ӛR!-3yF `+&L–kr=gJDfwj 8l8)8i@>lgŒ@K9jQnS|E'pNWx1lj=Ϣ 'x=,&hu:9qЮ*d('sXj-$խ%*& ԑ#%ŻӷŒ6W#xŪRZі0ʷ)m4Y ūQW9waW@3iO\I*~sϮFͧܩc?*!Ӳ>r۞g*/eΟ0'QmJ̃ՏλlKנg> oCE,hC-? 5K'9"]zŬ03֪U1o@IX.҈i^:R\Rs)1|k/|=wm,e'zN\v˒1D6SU5+.@~YE3%| '- 3Gjt$ܜyrGH#aa"}[h^焓߈'7p #m~ްFŖT-bpaeI1AŹ*A A)|^=cNz[?L+ `SȪ~}ϯP+XyD@-|Q}&͟ݘb#L[HZ` : %4|D/Q M28jYZrluM_3^ѡJjh5<}ۋܥNXOS}* 'jxT4hqrT3_>H*7xM $D-7&2G]'I)Wj]H+i ͙?o nît\o[G1dPo,'QU&KK3T.«i7]m 8߷ٸ,>PáPQFݒ "^8 UwXأK:0Y\8~yU03 '@l&i\uᜌaݬ3V,ToAʲؤOv ˠPBN^ >S"nϢ5RlYTs<"j쾽\0 6& A<3e4PƯ m,&^]Xu7'O& Hqrn2izG#!"^^Zl" |s^[{m"HS[;<ڪL\piɔG=r k9LX0xa^ uh]>X=YZV@7/z뎁[2XuaffD8D>Ytb6њdM7>Z+f-H$ <ޮ*o7]lٞ P_sU~ e⒞!"kP~4_L=)FN?ק a]A9rKg/Uz *o{S?qeRjV=oB/A>JDWV=[*M&f fe@6{U ?:8ӹ$.tU{;#-c{F,zf=-;GL/:8CV⭉(Pc+fM$,x$;Ӗ(~[8;P[%1(1[5U>pmyk:4 {2iV{Q<;_,HlydMdQۈ*c>91wxUo"of[hِXlz? W l tT ;NtH{j$pRvZ':*tΕbIjĢUi7/ijt{o"w)t^#^i22%6V(J3/HyVs.J̆}بK?_,P۰$ZUaz= cQx!f3V.\ȱ@Ë5RND`ya%  4.t|YDR $9ȼV6 n Q(JbRՀyz7rʃi1]G(iU%!%eu$Gןթ/"t6z|7!Q%TԥW5ɦX gTQ,/A>?sBr]!zhX妰AYeවqt3`7u 2Z$~基>lZ*trI摗Q^E vxYjLh?u<莀H#+r7R16$dؾ(E-)TAY"9m-YlX9_ ZSrrMc:].l1geYhl򇊎>ovUnl7[mAq >8(g-lg?@`cN\TPv;KeD`"-kHDžk9^?5ˍ40pF?`| ֬zۚbjD$.zoY >|2t u*>|YpLN(:-X0%1I?裠h = pfAF y鿡vB~#|<4FSC@T917vj#,ϑ*\7_4zBld6\@jLһ W_ꨲk;ne5~P34@tl aމ4~UN$ȱUL Mȡ㫇 K|AG5[5lgI7}pʦ;l֓ &U)^^g.to$9`\A2V,|.&I==4FDF%g-u; t~lWA۠Ujkt'2vdp"~۸=?S*T/༤Lf"zJD-II6R`*{SBxDh4hyYVH?7ZTT ]|'_9dɬPg'F L^\d#Is*Zo^P( q@6fP^obTȎr ve~#[QNE6ςx@F: :RIuFd #S՟[}Sa.{5@u=BD"\Ucd6.Ƭ"de/ʁXgCآ!%FN#ޘ1go Vk> VS [ )|{{`VZ`Zq!``mAX˂.(w!{w2,ǺiAA؁6g^Vz4 )*OzkRGd<(Dgc2sݣ[ݒU ŝD9 0y^n4)"ASfpMf;|OG*2%BxgaRD͙E=9 Mc$AL6"ىYQB̵qv@ Pa%T~ T+/M2hF]ͦ>q 52Bi紭5X.l`,$y^~`ۜ{Gٔ"*l(QK ߀҄^ XǍ?L-M7H!i7oNd 2M&r0 &$s3\E [Cp[nA˞[!fo_zWCE+|՞qT0H̤YI h+ϪrvU:>"WnF:JE|{{JYϡ U{׸u6YQnN*L {P&Esҫ-]yTxlĎ1c0q*n+}Q쬟`VEu+H qvuuq@ 'qiTO4L-`i~-vkqN˪GYHl{՗+ܦYgw%ϟM/bhH~{ 1  9AL]}/B~Ԁ eM$cR@@oGl02 +s'gV9DEBź[" WY," ݠzN30sT5N{b4P4ȆrPA{8Z˱w N7ts%T[cZA1֣dT:)["<bK~[ +HXCd7J=ӀX$"B8j u[6-Z/N =F7`#^OV|teH f؍PQ egxo[|rr~6gƭ={C䫏&z1s+}d4NxҦc㘕1:Y' <(T"PHbYvS0jB$.'{;I%.>Wdd:B7p D φ@ǜ3ص̶LFK>Ҕ I*d2c>T/e(3v,gF !ߍy}gGy[?j=d4щxتA:&>싺[x6Y$9;yiU}/}c)}H|,,G~P+>>$?KqH= +|B&wЭZ,4Ҥn6\55i^/=J) E[},I3spax)p/%h /U#Gae"Ojl{EۙwCoD`EM@Pfӯo@OkYx(5~ rri8WqQݣ`n9塀/jADJq烙gy\%+a]ҷrŏu-UskqС:D/rUO97IԬ!LEf>{ 7ߊECNLҒ!aBEpR\a?׼ Ay.%LZo[b6[~g8Żel&Rl- q £\Jz@:ML^Xn ጃ|L6'΃ _єp v9:hr$tlHq"L{}>%Nr.'217X;يFhh!HpQaA;u uqNe'e^yC>%e.(+ TP햙W+i̼^MAX5I@aWhYe$j ߞ,Ho]}go1WoY4 c% U\0+%fB"GbSndl Qta| y!o,!tܞ)ܳnQvcwvAw6LcRYrV-4R_E=*+qEzeIJrz84Q"տ].#n|}%[(kjfq9[^{Yض:6.mYT zJtWP`5FJ>&A!Џ̧֫$ʗSRmZ(4hLoȞ^bZ;*5p3%*n ΠL+k{6PIr cƤREu:;w /Y@A=H_jZwULkWIqwV s6 Eۀ/RΤ']~UQO' !d4WpD2c`qfdH7`\ӤDľப]0nȄ:17xf^_ya);A+s$iSΫK4?6O}7Qj~ca$@S N,ףm@SMŬ=^hRT(}Ń=.'GxeL N#~hW$obǙFZu8U˙=YhCЙpz7NݶUa\tnQH%,̺lyL&7\L+.A;duH9^ptDܾ}VBݘ$ad v .8c<cƯ7B6*?YWQ.~A4+)e7c1΄7KKӠy vz-dV/˨7i4n,͜QI,JQ!;RG-!Hٞ% 'Kc,Ł9o n%5z6d?#tj#a ~HVˮqMRDZCKyPS@&]6{݂nu0Sg{3?A0n,˞t68r9H/ۘ G>m-goker:Nэ1jc@^q]|%$#L#y^a[lHf)Ϡw]mpa(l|wKϑLk:TVVs*0V/`߉p$֨}`9' YmbҔw&;!H$p/Mv{` @ 7և W.ΊQF_haCMׁmOK` ];`]M,#Mmc)3\[jA~XfB.['tцd$N\ ,ŀ єxPq}w_F//f4 [!SxX3 j䏮pMv lfH<0@oґ\mꊒM=;M18vE\JI Q3g<.O1;f61\0˜K8f{5~ {͜g^'T14u( %HY37G+rxBQ5Z_Ԭx5px8%#j9 GtÉB>od4%!G2[厥q VJP%{@ >aǵVق=AZ1ʽ?Ke^hyǫ5rhI݄}W|iq$b]$C1@.=MFMX_B4-(˜}]+i GA#CVma,7.-,H5ybmIn7~Ւx61HQ-d2+zGYπz ~ װU\L~N~_+0kΣk9@I,9ZGr+MX0OM$o_mQĻbT l}yp9FMBd-Iu+0ރl$ʄC+st|tr'20mkL}2+\8J_spNPɡ$gZ؇w73hkJDu-\;~R.~O4pc_Ax0RZu#?,dϨz>MU 'y]bOdemޱT\RP<6*eȀXȎp@Qf#i%,%!&{%;Y bAN׎ z`g8NAtkZ`&>#ZcS@g 'Lo 8icP328?sDܚpv]E(ڃ.$y?d!ry@% W)rH-eM{;"3ı/q ҭ`*&Y4,͌X)"d+RJ*f|_ܳ)%Rɺ]ig$b69x]! 2IG4=DO8"1}Tx9 pL(mm-B8U[E- H0/G bx+ro>C!Y zàٽmb@C~eJhcr({6@܂LCzX&+fDTO/D֩lɅ~826W~JX_HK"w79} @wKJ0n'=z[o;/@/p& o+{i!y3$KFl@Jлr4|opENᴬMvƧgKKP"5hfY;6Ĺ1|;Q?~[,F%}=Sg)m!j,)`g'\=J#v@}?j) 6 A9\7`lEMN'S7Jѻ,d4Uܜ\[7I}ն,-ya;IRd▧,]*f1]Ǐcb[(,jP,rwy "řlNt:ۓUGu4L(7W~>x_>#e|t`)Au ngAjʗ;Z0֮诅Ld|h{ƬֽiJѴ*2oa#]c"}^L Oɻ8 ۹!6t"C%S)@6. Yõ7dU{`Q1Tש驐X/ɕ-;z>2 `,>nf ?h|\JDtG(a0['"!2~I5]7]4iƵW𺎷'4v淖n2f(j@}o[oW K;,'"Wl"~}:(TjM4~ ag&?cʰyIXu|b$e+k (+[ڴ!*DPRYiN!DK-< q)&+ w3canHVpl ѰƳ(pj) 43Ί,pߍ$/Ehݥa1SDlNsh)YgHW" *$_?`4F%#ion֕雋E9E#ӓʼn΅) -7դr-?KM[ $Lիqf rpOZ6k v9htUO=6DtH&gTA?+cğx JpL{?l6!=D5?u;(vJp]/ԅ7>$t@Fm%ULW/q_SwWt2~ hVExB:_&^}(6jl|QЛicn_y -N_UZbǢ я;O^؍L?;b7vv ?:uVq?ࢁA L&/V܃һ)F<9/ﹰ%'eϹ_].[.9'p~rk߳5aI:4ui]yJD5$_UCWD)繙ӱ_mÜ`gipX3(IQ 6}1lMslhwO3cI lz_f;I|l嵞' C'vv)5k #z{9q&&*-%o{f.$#-,Rg".l9%j#ӱĶUkCW^x|W-RH}[;#~ތU!yLӆXKRN3ۡ}W8/d5O@kt~8%搽swo~ֻGm6ֈNę#d\ԺS$]t1#6mGdʲ`61a'/o,q4"6M3seUg/])^w+=ylGNZdE46j0.{(I0FuG& QQC ~FW߁Yzgg>j]D;ϊ~dP֨ܘ8+蟇Ǒv4R]K%/bwF"Ŋ̬!5ehv*Y"/O"qo,Ke(MD˖QYGA6O Of;&>*T=:B)aoDz6]? Pdw`x>bwHcfty_4#qPHW=tkL@'#t&$/ed-`s_.L_NE" 7Ǩ Q2 \^_jbݯV H-a5YF>6ee˺;B߉xmH9=l*GC U"qN/@Z#H0V0c=?ЬpImhnNooEVHSv2*~=t[(nx?D@}YORToA=I\pI=3:,8Cg1%k;i24 Ȅ Ɠ)v&N^VBF$gt34U^3XVd5}V0BL֣l1 b;䅙ˣXoK~$"#E-$}p,wue,P8)Qh[bOQZꔫд4d= xơ\U*}G/$}I!&˴&T1+xP:Mf9WWg; x|Vi1K[WK6/`LƄ `uu@x_NƟ+ljHi,K΍?~7d ]tjqb򻴻yfZzY*ުYaS!N=e|E-{:mL “N Ei=,"hQmw  NPdxj;bPc|;[>Հ(lFSJH\[LSq$+9x&l‰jz#'.7yѷ@"bT6kg\/>Z+!"<ܔjkUAR|b u+`HoԈ`'0(cQS~igoXa v"P,{ߒcs]3p7o?$yB[  iC@k!^R!0&BDfkI}WD<)6=] HsL y,+85uېeb蕗^M@=M>/T9cA($w2Y.$0Z'%(n`'MyѸ $G͢wҥ0*{@kt'g%X OKIZWTxϗ5r4%ڈG䦁0>L0pܧRl20q6?fV,?Z*E7JFB/ כlWY9,= rlhj5#xvzbF9UPlƯdg˭=si;k Z6&Vb<ȝfz;[Hg0&Rczԝ5b^O8ͮfC%~$E1}d[z5Ii H8H_޿'bsc~:d\~Dn"J P<3:Ea qeJmDRTMP..XY!8 .Z ]v3Dw,f '>DtCd)VSO_%>JC |m^3݄a[>ܔw;:{5>@k6ptBИT#o?l(Z ;=$u \I7l#1 6'{uGQ}u)P%Tǧ{Yؿ8$jeIX,}cnS.>9dW~rrwxaGġk:en;Ђ{htҍ>-+;7n &4+tdvl椲fV圑/ K=8RPuR7v턭)~Gl~= ưaUmcيBGz]'f2_!L}EI3!0 X⟁V4r)<,[w 5?&v#c8B;Ht @&]}Ñp7ӵS`Il= пғF(Ш@H 11pߴʔ>.^u4 5@8F:_$ƞ]6 L%eh40𰮩mk:JQx߻t$j*M{~Jyc6MQ& ri.=0vZ9I=SI0:.?(ƏM9HNA?"su芺0dϮ2uڻNJ ^ҭpـ|9BH-O > h|~P,=BD@Õ@`̾:}ڕlbN+q㷤_ jN!˰Dü0a,`|o;!N뚕ܺVL:sH${0LW/n=4Lms1߸-*WthfǞ1ִj^ښҸ9 x:("*5@W':3$?@ӮdY0s$ V _z+cI=iWg 3/] oi2WKv]$ymعA]?_@F?JBl>o".]}w%?1,:g軩"_e sQ0 %#\׻ީT1ߦUnSGc¼x8?(:0"߾\4I$q^Np= H 2(S)u^BB >-ZTx4MXc:6e Ih ='&=bb26\@^*v;!NY+myNTW9gϊ`ǦNR!Z܌{ŖV .SHL*qY7²P!A#Sep佚tY25Mcy8qMhu{ܮM|DXϘr+3c:n#-i?:&7!>00K!2Ԏw1l:特Z2 yK19! M$F+Tw|hUges?c>~d|8 I0K/g8qE_XX8tH.%ō'(=ZN Gp:䌃a3 eFxSv;.t )DF,M/+ׁ֫Oooc墅t!;yPH{ i|pEm?{$J$lT˦Lr Bq6ė's] "Q{хVGqG5+Q? Bl[n$xX4 F?hB7S$QvYʹ7̇C^0CBa08'SK 2~=UƄ;Ѓ-z0]5[Ysِ"|ׄ;(ћpruU ҧ p1=|R6%aH[3#">qiq1i[㌕NB$˜GyrRkQ80?^&7?YbQ)%lF.y}uGT `ﲌ C QX:ńB1-wkEA6;6G"O[f_dɁ'xlLb8O1r41 4aW[%·&~_|'-(·N:oW9aMH\|Eor ytE"zz\oK݂;&РP@7k O 'o2,~7g/(,HLn_&uZiJ9xM"fc}d~!-P*CBD8k/\|!O/K^XS%Β"g,pQ?b~V(B}pJ7jRh~zbW/(/rζ \:y t_͂eit))$/ANkQrV0#햅 %0g‡bED1>m[Nͦ/Pʥ "P}4~cm31)Flia)XfbNAza3@O"fd5G'WV~ofmUau׆R0RruXfW/d}6땄ö䈎e9R`Yp~wti9JOK GS"8juQLu*&] `GÒӲpBi0?~juj|v~%*gcҔPgp'Fm98vCIo&>XLbW)0v p>O*M(F8HْSD@soSڃŸ?̊''&Yo I(]O~kȐ&-5~j:' 776*ϤR0EC rH&-HJ4\zE'I+JŰ˲&(%$9+/m>yH,ĉƣ!)4!!/'ӌoGm{~f"PlvQ6f.T \_UiEaƈ ҮCz/"m.VhG&5IH;&Eh@OA7AU)@6;CUVVKrUw5ktNj@ȩ"a19K is?vu.Tt_%49$ˣg$).za4~ZtiN6̓H͑`m~7>-9~65'OaCZy6`yx=Uȵm)%bx Jϝygw:+* -:I:Ehv1p~қ6D,:Few&6,4ʑc"SB&+ؿ_066sD0Iц+VW+!rsXO ` }!?"t7j+ssiڔr 86n## OpCUEVpKB!vwIZ5 h {4Bul'ہ@@̟mqV3%#ǞGAmd.gB|G1;B~*BjS¾a{X$!aj8 `|0S:WQ^'ZC+s"˃?g!=ٿa1)p`|y7 ĽvlQʡNI+sv<PŵĦTcPHh1/OKN7p"xŞ_MsC lDfDevB 'g#S#SQ6J8>o$l"op;A*IFHq+|,?Wf7%QIj&q_h{ݭuϦ Eξ~HE>:{*JxِnV,m: [y+A8, Fql>UT< X=iԘqfH>|̼1.+RMJR lT :f)I5FIWn~y@\DWd~hrÂ71Llđeum_f4.:60a#*l Sj2`XbyeKoz)lV|Z˨}W_g AF*˥4pV<2 ZB[|:OкyDݿqcǩ6vHz }ͼ3i.a!η9dK9ن ?X yxV'Rxjt6$~̃mtA9|k_$oM+@ ߩ #ܾ0觻"f*S0bz=$q3ES. fFyc- V$xud7%axi7v,}t3nyMS oBB'F {~CsΏD0\':o9dC1V& 5-喎mZKYG!%XLYFk5Vx,tH6'<^*'Hb"I%ћ2)%| s YnFwđ x/%N+Gv6w@'P_VZ)^m~Us"}Sv7~Ǣ! ..J af +}i}Ƶ!M^Ӿrm)$o K&!(Ã3`9F=3l&> yZgmI")joRN@+AԱ ^sX rf7d_='Dz;U°lv# L"َZ ;8tf@XM`#:_,>7)7m !)Ymmk>?Sŵ.?O5&gphDQi+%?(]sjBUX6S,sPTA~?i veрnn6,+dwE٢ع:ʿlM,$hV) DQxI{ΧfT]JD2'ܟ XzPL4xn6|01u$`{ܙeE_RLSϩ'~Z?,U3. 3!᳗q1GXv^uM JheBV#5E)C+h*(/kɂCkr$@jwr0#<_Ik5mCWql19TW1ÈhRp<\+Wq-;A҃JI҈ oůrPE Z FD͙CGy|_Qzޙl-`@i74k'F))1d.F~X)[ʴ%@DȽhb'L%o>IIv䵭Mqz`c)~`ժ3FՓf% A/ P5P4+ig.]?!EĕfDSᰲOc.?.rK45eb\ [ꢚ3KQPu*Ͳpd!uVGoy7/h_M:/z݈l sr-/{/?#E.ޙý'#(H}b& ~&Zڥak{:}S[ E7McfM]Ǧ)2t;"P2pYsW:CFYq&q6*P%#-o1D$RXP_Ћ>vԅtgr*klޖ MdIvbS.W"%r|1Fe[S|NByz"TJV5'_%̆-ij *Nj!T_o]da(6U7ۢe~@7/ڧmhN2wƶlA#xF7D ݤ+ =h7X nSuGf*ɤ}IW18f:Oj|,H FVliUo"h2PYr4p2幋>#nNpup>S&USX ]!=Ѩ*6glD5J)2@rV\~0O'(e I?BIn /z!r&(v,I&C;v'Nxc&;S3-&`&rKl[C;Rӵx82^A k5cLJl>]*Ca|!$Fd dG &vt~v+zLO _c[0{ vFno&veLDmk 5dߑ$׌MI3Ra} 8^K> 4V Dq9XFRª]`,6F3̽wKSo7%>ByI~ 9{v^h?U#[8 $EJ?N? ۯgh$Y="R>#4]61ɫ=*)dSyRԲ= @SxFzPRbM0/ᜓ~p $RuW7SLNζ:Zm nmhMwNn #PgQ硋<{zuT7xp@hEjvr۷v <kŘK4F'SdND/yųN^'{s|9JNOڌ6{ih=jzd?\ sD_OL~1$men  /s<_ܱ{ʫ([}J'h^EdI9I)lpJ}b5mj;/}#o99_8wF0N~ jW-gݙoJ$@9[Za_YG;:פB_tWE{jtXby|TU5Ne|6hʐS4s܎lbX5?]}r/̮MbkwGJ ^6P_T'& ʓ8vb,/FI$>/.zVr|KDvCms1ǵ*?V2ZR :^J kӼR6ʼn5Ar)Ɏ ^]$AhPj` f`rl{@dI,8Ϲ#ؽ?6<Ff2T$4M TbSDΝd3#g\EoIQbw}suG 4Bjd`&j gYlD B|3ٓgGvk3F_G@jڄ:-_u3d5WoǫK# 53%ƕ ypc~_8n:ed8(~]aǼbP5@5CPF N o:$`5:Vdž:;hƉ=5Od fQ; 1el`HF>Abk H] s8e1oV6X;hS()= ML0t<iX2Z O:b?KC6PM4B,B=5C.Ӱ5Ccjilx,QVݣ;-o,H1bP;*:f R5#uޏS<$'#6&y 2$OB94P5u忆pIYJ_|Ԙ)Jr(ڭy_Ԅggak;XVV=9/sDX]-0ċT nthEX`54SR1Շ1iA貝Eo|M~L0ZCarկ:#0HL $j'gșq+=#<0.38X*LFTa*!&a U }XX3AY"2Qq6B8@H-,@/[b6U`QI,0bl /ѵ+*-Fze)O[aH7{o#e {Ud[<=!"N(@o@~IB|F!yj07_]2ƅr;:?'xgz!~5~#؆lE şҧ>^Brढ़Omyc63*ܼQa*&# gl3W\"v'1iؽM^7'~"#۝܍>ĵS tBHYteܸ)KoVQS1>-A؋#۾?zѓa5b39p teYwB~LB1<'TC~zr]T=$A{;UDma(#I "BΒs2ZGȷx4XpCh+(`K-伺ԋhZ/b;rב,zЧaef<, zzuzOlf rS!Z6KD]a8/pv@'([UǔG? ]t TŸ¶TJC{7O;{ egz 7MrKRz3 !f2{LH|^c;2m3H);jrR-vT76<_\6P.3ί8oi3j;:k&EEV =sg^pBi Yo(foz{pvQn"JQq/eCyD?8Vm6[Kr4lIƩ徃l3Etz'=XUnch b |~~#.cĨN8 Fh`"#MmsDv==@M6Ϟww:$vZ`"  0$vǠ@nG^ uqq9d9%ŔaVtwhW,b,?_|^_I$c K ?tSi<sk|I %ѣoN0WQ٣ qi< ^zyl-F8b}Y:"«+AZH@Q5a&cΡx ezKWsC/)bEHtu\O0N ~IJ_dB-b GKkh9JHH/pHԪ^sb}˕,M??79 ArUP#ܲ5GD*ba+f[s>N8-"1MCtj UޙBTk|.X>Y2 ԑtn^jM(QR`qQA"-nQq2`?±g,y:Z*i5ܮ=i"dZ~RsIhۅΤn.u"wN}F`x @Zu_?,dJT6"Ij{J o8CXz@l|eyW;&mC>di/ ]hk^q R3IecR.% S` L#ya\~Y6ow;<y\=_.~eϫ;NO|)/L:Pleb|^7  Aqigv/vڟS Wq@FDk?I4>Z DĜٔDck;~_ |zX0n%5h|ijAt"'.Ƀbojvb9l }Qc9vEЇ,agkEU #H&)]Df5,3M:1ȳk*?dk@5CL-j 7t)5WUq2gAI3[w:|@HuqQ`$QWm+h.@SII2z^ū$ t]cd5OҤkObUU4"@7F.a12w4!Yzȵz4Kc &0^3VѾao^RezWK*_p1C`[`ܕ9z} ,MՈ3IGO0@QPXRVS4͖0vRs'K]cuUM`M< [Ym@~A`0. ty3¿C▓‚bb9Yؼv;fm fQ_PX+h|AgS9ZlJn[CeDGsx`4&.8I>4]8ؗ)Fu_8_Hp[%YVC '[(`:Vͮ -(%=hH ={k4Y4b5b) N{,b"|O,y8(aQ%HoD̔jDhJ\0K~iƳjǎ0J6I/3 =gMќUavCߜC,h=N7Q$ҩcELfjJPCubKijM"n%!ja_)tэLeqKK%meD0/0^;)d&6/-gF.nOuc1`=$,&YiBk"Q Y7^IXf4g## c71.KJ7Ki6mg4MLDwأjuu?/axe f!2wx|JiL40MX13DG%JARp7ǧk{ bBqoA6}]-z"NԾ$ px{y9uԅH-({‡N-قf"3F'g){BHH*쭨}C!YB^ ecdK ˾j21^~jj*;2`hLc;.fpEDooVT"s1@z"䂍f ױsf&|^[gKGص<Z%<:E|_GT)L9xZݬ@UB5 [:;\ :&PlgWF}<::NZ1D~ziF~VT s04"ʎUQrehEgD#@ cIL߫pO7IB;)OIh sFjS:@ nJЛ+*Y[!H$[KEW5 T&ݮȮvx"-3>37?r*9\tS.R,WYjbPB^țb1þW= хD1EQq)b-,GЩlŒ &^w;`KNNà {l4{w7z|n'4۾㊕Q֦p٭ cR$]gO_-BéUN;73[(&ǪM%Ȝ8K-|PӚLͼ^iLe-wџq'\Ho_3 sqA 3|FN߽tXGI#׏qk6(hvЭL(pu1 ,L8rYH#3t')q,Ɵ0:kG >.9'fH85@ mj շUtJ}M˒)ɛkrS0>n"0=_xD#6]ºp9$nHT`>nV:alFBUh&d{UH?5uح4JPQDݔ(?lZsijY%JfoM-iy:P.az7)ӇHisWq(- 'z  M ](o gDDh6{/Y\t3BG IAs3hWN [xd$T|N+Eب4Y@`kZ+ K/[\tUsQ6P>JpW,C^t-!z&8cJ 5Sy<-4[y4JD^TX*0/ u?:;PeD+@~ùLsskRUG|P)KD;c4FO?Nj!tgyOl͒rOdэHiXQ.sM,.>eEL1I[^!?Yr]wnprkȦp*R;V|9KRq7/ xa=1j5m Oro~7ŪܾeY!-!U7$&;S@4)F  1H|Ѹg1uQ [9s,e2A lv. Kt몋luid&䗩@Rn+ĺb)jwn*˪ Tl!g3{O-Crkf/:?sg_Rk[򣸅 Wd% M#[6DpY,.;IIȌ !~ϩyHc=O q,J7i(j/8,г6[ɅQ_]>Ǧ[ O F\Sr`2+ =<ės=VMhB-`$#}gHnX53XuسSp7J\E1D8=Z4C[╟E! by adU/R j?،7~'F x^CYTWw$mHOr[N| @>[vK铮"gH"8iTk&X{: lt׼!ƩWE%{V.N4- e#Dxy??5CCu1D♓J8 qMW [3JN'BTc2ay(#> 㨕 n}+(eۨӕW(^l.ru˜פjX!-LqwJYd;`tƕ`N݌DmA4w}~&L8U9EjijSR笡 , ]̦O8sBVȔ4VdP*ńJts?fG@(.uf1sI0NCd:p/:nx$WC!$<ˢn\Ts’Wl V+Cպ8ŭ!a@_ "<Ca:A(gu]8Ȁt|r2!իt=,fU3O*)* [͂)ZlQX&Ty~`0m[j\yY%֍QMW,YGҹ .'7Uv[>l P}4 ~$1^,y҇[4lwvx3#s!ѣmK >joZ)iN[s,iE1Aq;ej*-./>=;ÇF*Vh?)MGV+bFV.ijOaRԼSߗzwNS ؉>&bt=[O.pשwK;n}gQM]E XI2{=twfc~R 87i Zkbl_dzj\7z(ZWZ 9tfX/^.-v"ŮTlB1OZ_ J9W6u$a>d%P[y`Ū0cܸj+vx,8۵F$ɂxvW9xTo^gB\C~=q`uSgSus1z;FM0~Qe@ЧiR>0l WFܖ7' ZO[$C3DRk'wv9-vtHԚ2#ٵs 2E cKF0`fL}`C<'qR:nuWTlcѧ0[oydKTJ^mA*J8l$&TYyakJC57Րבn44z $;.h# 'e~* P/7Z]0hAKrx~<$Vі O+:*9Mruf5 $Q˫1HUx /ٚaqHh|A_X11s >7,ݳknv862v+#)s200wuI|۽yϯ~܂,zH(Ѷ,zC\-&IP( ehnLCQ-.j|un?f# p\h+] B<֔ VG+wYYdF%TMy%/ڡm*K]g d๥=jt7zy  -ޏ_(Y#O]WWniS(̉;>2*2v],ZHkO2YrOT\"=ELgW񍓦;%$c[Ibw^`+5JkEfnl^˯!}^u2Y8FRW8a*23 c5NY˴Ѣdl!Q}!+#b^%Fg t_I}ތn-)/~ϻX4KH[~Ou3,_ϳZwE\@6 2ESpWOQK O|>}g^z>etH*?G;?#OsVH&®U-OwA,p=[G}>ih~L场]=*{hϰp#)R=bn-<_Eڬܴ@^+/rsMWeǙE%Zs2aDƾq-Ga:jQ섡# ѯA ~xNoL$馇͹Wrw+~rw{sO y;bH^gC}o35恫e1 3vxITZR9w!e,j瀝|8:pY24W{@Ӡ|S/ ګcE8}^f؂ D<@%>95{kp,:Ȭ{E#݉vWp`S X2h/H^h 9̵ZOF"Zg3k0e:G16p]`XGeAe?RSIw%XF߫ jӃAt.큿uZÝz GJh;:P9y^+4ԮMY!SڭLdhR Xl2׌aB"[aظ\ o1:)UF|2\r)-[7M>ɭ.`Ɋ/x(xV@O ]{Dc mqTkVc" ̀!YŐ|<,U A83R VŻ}dGr_{B4 `Rb|/rYJm(?:r5=I VNv^Yܐv-e.Cy_H9D?64ݬӿlQTt5u ?$ n'7?s'g~~1UnTKc4.tYk!Nf}RHH֜ Z>|r?W|e";# YEDi0X80f^?n r^#?3=L@M=D3xlq0ؙ3 x'(Z3 JDʳ Qw{D| ӖGAA a,- U'eS%0rSE< ~N.Ԥ΢x4^tɒɸ0F| W#{Fش;<+WiYbL٨R[Y5ld翠&_yM^JM& l}\+PozEWe;1RƔ59jS_̏?_ s[y^ $b!urx;}VVg>)^<'? ,XTb5W]qH=}}e2ǷjB|0J`U__zmnx,%` /6(lv4~ݨo`gۖR 8עcyfӛ؄֜6/%NNծ&U,a5O<̔w_R[Q.Z-,G$]r],; %Rn/J<(N$+Q"I{V;,eAN+GKR&w7tKmUj{? (; F6[9LbAUH.;i[~~փ^!}r.{D~J#u3,w|Qt4y(it!Kp_@ e]i1O`"W@9?kbЅjy1&PURh"pލ`O U=*˴|$5]ޖ/LsSJȴڝS nCwBqq%i8Q& {ihHG $\L'ŁL&SRXњl.Eǜ sɃ=T7>*ӬFz]mxV7<nIͳ'))Mpjd`6i[NH/l.O*,pܝ"{0iOcyFķ2%ՅGSΥ&r궤 gX۬HsD)BO5\,ȗb- ^w˞+TUe'S"ԟ a"7ο"S2돁Ϲ 3 r5s;tx.v#;SR9"KMK*2G_lG\Xnm $%(U.leO"qy̴jqvp }5JUTW`'}*FEj%'U$i Q 5@=ikF%SϠhu^g-|{5!C|^L ٳ*e߳w9"N]E) ld~kM~rhzr,bD~[{~n &VbEAY,)q#l -5H 1Ŷ Β5w! 'Bh\ 0FǓpN=#Bflq 3x(R_uSj.82tu3\YMw/3;u\¹ْ ..i'$"H-!6 w.ҫ;HlmwA1`9=JKL'SO3 6qw8}kvH!UX 2"2 ^\P& U!@3 sTqxk6&s,dɟh9/”?B Ap>gF+ a\cZSy8&{$Jepa}ghI1or# kzsxzoS2 "kD0<شBgP |NdZ|}楏{(?Xwiu_^,x\}7MU2HQ$"c8iDX9߾tgIC gPPo76g!/>7#GĔ)mre;-fb$o /PE/54plU"[Z *ٽVǿAb jD =^μZ;)7\k߮ @s5Z3g >jM"[ 2uߍ%_dUh ķ1.|^fujpKJ UKx3 m3#>ʮn)Ewi$ՔQ{/" \'7gs"\:W&W69=@Zmk=}0yV$# ĈOSaNw護?6Y>ZIIA3XTRוuLU_`]|X!E2+fi?.Ko_//8a6}n̮+N!`4@zu 2>Y F-L5.C ɿl!pWI"5z,WJ^Ņ#FiTƨl3ilhzrNf#4/g~~P0\^ZkOq` J1uT=rΛ.FNLb)kvGSеF>QY݉ Y^\) nbR)w[.6\oDMyխYi1(h׭)[%HTw>.t w)|D+ x0z(o(@:wawL1;f->mn1V{ӡݜ>#+c חp8AψlֱWlC`XYv{)o"^&TtiTxUJ&#,5}cmyΫ K#GP)%)$d׋,&0q"QJ+, =ǜi!gjEZ.JEfi˷(>|{/k`U=xyөm5g|"aدa#] gASfVN؝2 &(sC^/C3SB(u[8!BX3:i82UgIRu"q=LA5zL7(V)muzcܔSZ)OENȬNqhstFӼ)Z|$5WᦥBoB>!-sۖqSK2K@A᰽ewIX5]Vlb^&r-+< bxg*U%C0UYJ7.rfry2&dYc`naQvhѼpY3x½ $uQO֎?n|s x'!N>)>;aԤ;hs?F !8 ZTfmOd8\fY=_}?1Xy+$UQ^;Jv+oo)}o zEv:&WƸs {ttj# <:A95X<); ݦE!Ylct7\1LfvVS U媖7(U.XAP^ˋ[ ,̸F},\iTޟF}b6Dv7 kǀP UkTmAۏ9# DǍq@R/w=??p h6-̺)e:w)ȴQොkhJѲ);nJlΟ?%q2_ EVA ?xp^f.Ǘ5_q^ȞɴװQ*;[z^/K@Y(BR3CuڧXVzA^ۭب9(/][A:TvM,9Z;ɶn 1LIpPEI BlM#N˗aJGԶ|v?.G@-thr`Xg="|U5q!G!2CmT}bOX)3ΆK($DoJ{do & GsdM)3SK|7,Y)WRP#$QE/MAҼL=?S.'3mL>xjcJƕ[Q&l ftQH]v<]~9! [XCrC_3qYL dWz™]Mcr'eLW'0rn/t)4`i.&ȲO[юҰWW>)Bیㅔ 0SAK3^@Dp,[z>TޓushAsO1褱Wl5VF7K|^ DJ>Dk'L܄ tl,AOĕ 8dI 򏟴LX>VfaGY'6ٴyntEs튂im&ݹsp3{{ LEq ނ&ش/ r+^ W{Rz"D;e(dCh%'6->\){&Fq:w^縙T:lP ܯ Ѵh W],vhDzիTmt.z*AďXB4B_fa#Unn+KXsꎙ\-E/+;EѤỗvnVTT)B7sobEhP+>tܙzþ@s^P箴n6fj bM"R 'j  4^T1n*l3x϶:D~Qw_hR~~sG޺Fduz_W㈋HO@h@""3W2Vݞ_~|V?lMk@f' ,^I ,c`i}wߧg?(N:Zt3+BJ;PHQ}O hn0k*:.fR@ی2:8!9w)6RNpAgI@Ԋ4|,F5iˇߠ'dvᷳ8A'3O&CeD( Beew&]0v~t`C$x57+%yT{;D\.l+W4a:]Iƙws uF؆e_: N^ mRҙ!<>s#g2=QVilB3谵y0+Lw̖?3c#ԻH )`PdO|ytRW5m62'ظ BAJZYWP(Ѐɮh~XKhRFp=vdF2$ڸXMzQ4  4ؚNu|k\)VPez^)f;z>9;#((õʱYsTR@wc(!1h6#7x~㾑^ؕ0Ŝ2rKuf} U <>9fyCݚE[LnƃuҪת)W8 !Uybj`8<jOk`5$7%gj}_\mvS3 ؘi 9zxXև8aeZt[J!MC]~I|;9Kz*ЪϖLlf|@X`"dщQ8ڴgJ;8kaRT !b!z;qdݕ۩9 K'eL]9cSj+om=d)S,6.CCCK{ʖZRhдJf Q'S~9*!LUn98%k 'e#azVir'u;5%9@#bꓭy)?+C35iI"{2]YY+gb~Dpm]ks1˚/aRd! Lly1mNŕTy7GX2Ǭ*D;A9mHItTNNvԲCdt aAX;D'"^tUDZhNj~4BOy[@)[ͣ@)ۻ@H<鷌 ~r^Jbr*65ZXPd3uu~TY &di[Dv\bAr6ԮUl煒Ao`o~kY`_&,$XepnԺܢJGuoAѭj\OK~#/_;?z@-Yjoed5ʊ/D>bZPڢ"!J'i8d{l7ψwpxmN۰n*y I  ug3Z -z)殄Gˡ14C[_jW9ORǙRʲ< @6㯴#r蘂QRV1 .d-z?Q2ocu7hj54mRM6*`&A.!S*F3K:?3S_}3 S#؅h٨9Ea*_ {G ȭ(%r5aY Mc !hTXVE=tD H-` );1..?-"KCgHS8.Z.5LS.Ko9K0R.2.[S EñYrqTH|Zy,}s8%p/(Xy=@͞CV@Wȯ*K/` G QZvufiA?gC)q $g M )QemdHv'XtO'ei_ulQl!Y|Á|sϛwe/7{\hQjͭItNgQ$W&rDMC(E[8UК,[23@}kϘ\\tTx=7h.7 p:Zm㽚3HJeFgخW袗P)XA Vz XD1x}HpafޓZVxA^圦ZQN_t/_ď MĸLWdxE>^hP=F17.#jK3zիOļ%X²fTӤ4M[̂S"CÆ(fEؾp2/)G%<8(Ty>Dj{p{X eyÚ}- C)BcO-l$Kas?.p}S ourFPt5uc()XR,.";=oKco_& l@UM(F!+cjh8ęEU#"E$uS4j\Xh9';AzJʚcQhSmk |O'7&\Ԁ VTPCdvHR"<>qɃOW $z.ܽ 2?}o,`hrVo\e%+x'6llBܪbCi*qaMhSD`O! @2ܭ?~VE`W>{x[]]L긻oݐ^HV5 5 27 G6RPVh=S:-0NL~@d B݅tǂ-օ M d%1 Vp:k^9Gݯ0R[1@.+ùY<H xʫ&_꩚5 FoPaƲMUK|:.+.x bI:|fE2>'82E,OieI2+}3rV7/q?W!Q~sTwr:(ܦz˶["h>~" 8<@G![ė>$vǴæ5:tinq)pWKRroRC_F u2rd~g[m+R#l/}GsS,S4 -o~?.f=*ɜNxTdCbY99RVlйRkN9"2 m4Wmv~Lll;~|8Jp(g3FdRDO5!!);p^,šTaohj[ሹ(I) BC8Zu@8eb]>1>koKܡEF5))F8gׄ(k$| -Vt4ߓFњR?BW,U\ڸ]X@&W ~фώ84-qY5gG߲o}\,15+_r t<{29&?[Z5~EԖ'Ђs՘ S)/.α)Qs_!Vn9(qb4ႦRv..PʇqK1;\뒤볚?gxI͗z`w8{7#BK'&b!z;Zj% I=r-:1,>ɏ\"-/C4M/`sJFT]PA=`e1Bl0f5ԉ!?|{xM/TzgwFfizv/G4hһHX AЊo678ga~f`ɃFa?hrֵ_7U NG𝈾15ˤdDYkF><v+!\.g!3O|Hbe)JmwPM5>VA ~VpDݨ7`n>KGvyyG6$rfu\ug8L,ˠl)<LG? L|ssɬh,)?R"jI'`3xp%dgiBq9i뭣:qH՝G=uP7|[:OU_I2v KMM7g#QD1`>!5!i+v$.61A&~]XtM:~biwEh] vK8#w٘TzZ}^v 4`B#֗U\"eO8ayfPqZEhBlQ8@)_XWβ;t:] ,ߙ\Mԥddy6̧@PD;}V׆ `Ouz*^ej!Cnzgd`GĚlΞ%8*} ,D@ScK\;O}NK|o4<T@o.P lWIb`?B"T̋FLXt,xV-xSȨo#,;NƸ &b/S (r Lӧg mC%RUk*3ϖO @s5F(jÓ7Cw~T\J3~" AȓN| ohW: zfȏA{6,Ȫ,M><56*_("]1#ȹ Y(&.k KvC9g>_a,Çeڃ$08k5 ,pW5 d 6ϩ12xs11Rz |N"mB9r\x>1)WAJ15V]嘓:hFtYor@'}L/9GdIZ@=Ԏ A Fܫm$t,+B䷍~oѺ3GcrM,g;" 3NqF5=GEk_}xFɞ|īP? +0)|{ >JB.eE@+S;Ì)CVPQΓ^+N x2tu"iB U X[Gt<@HNyT 07\q.4tgc3B#!d 28 h|[⌄57̅1(ͺUN^E4-S#-\+ߛs)FYS{<n?5C%U0F3r=X}荨!EkA]ꓤ^K_at\ߠ3?4m5F@|fCD"9vK.xOaI5I'\T6I04)3!Io _^ P'U%bS˘nlн)vEuy 0,'q3DwDy;g bM#UX7t=jB& O!c,òdM؄p7ɯ0Z8;!2ЖO:<ڊ3mMgx<(;!ݏ+4Fsh I43h6L}"n,姲,tJID/ љ"ŞvRekHLk[PcUZ Q=&ްէǜ*87CnyZ n]g9F\)ąKUɏhs$D3Q:v-[X+̑}=zV1=4D icw<,K bV„R"7W Csd ynŜK hxAqL3aބkYWS pR@E$)դ3udzH   +C\$[cSi{w4&mt0"E/v<8$mɰ$ALZF )Du 7 (a\ `Լq:mk${rm5(bނn8h֖>b_3b SGhJ/wc%fVnkᮣ@;= )<#x{BjtH{,H2:IJA @z>=pDP0ӿX[C>{~Q!1qI0y-fw,1ۓE]u[ߘxCi)P cr^xFsp-UB3}6H."Ae?M/ ȑ.NDT "!5Uw$6^L{T (HYLHaWŞ.?*:R/B kšt r6LO`dnX%[#z4&h24\;q&] e,HEJtO YTh3s@]a|;8$Ed=3EըNH/UPО(9YJ GC:@d1JyW#o*47aoj|f k͘cey$dJnNKI115@z^ʍ4#:Z#/ׇPl^3Ӧ{R3OMni38&@lrൿ2F2[4oHk;'`-,F,SXfᲚ GeM4Y38s_b]ŽA6@`'b_ߟ$aMmgb,eR[+ ًmgcV4_,r$׽Ǒ&([6RX@&y8h޵ {Oģ=[cg|Vw , zo2@ לqi 6$ӳ9ywutp2ҽ+5( >Ip*-2uj җ@IX15kA_3,FL뙗)_y 㿕9pf,{e4t_O`I uD [t!l#\|(]{ty* ÓK]N$9YJ wR(fAA<3p?2C&U>CI4O 29B𶀠t4yB !Wd'Sc5Ê!+1"nbAnJ5Fr[D. wH!p|UAζGXh94Wcx\IN#|%qK/ +t?w;! PG4>1,U6:]iUHsTQLߢ/᧘?{  2Jؑ:"ɑ9jrP1Q\)j&(Hx.;8˗mb Qjыy?("y_#JB׏E#XOiz +}kb'I*VEOL};Hc~A `W[Ypw|#>D]]*g[7Vs~9̂&Q/w' CK hprW t_.J8tЧjnq}m My+.`iow)>N~Ksml:s~( ښf͐4sKj%‡##MUƕ}XXu< T ?7i@ٌόZz/̨fv= btWkr!',{'G-{Td3SK둽`))ѐGH=]Y=N\G4^oҿ5]"tS7 RP}~&PvkrΕ}̹;/ҙpEt̛E@62ҘkRm#畷ehB QS!E H适`]4G"5D?K)GRukZ(яQR,U@(&&YOfvKJlȾ ~_[~,(iǁ5V=UN1i;'lh4$z6z@Hl &T|J5̿=6b0K7aB5Q&Q/ޚ D[)s]F֠˔hBЙcz+VQd֟LYvȱ%މ:mv_RҜ:f1 =3Ra!HҌ!x!ĎK oQj+D[xl, ;$kvrOw~J _Vñ\EO$T Lj/&Esqy5(aا\b]p7~yFXhR.'`R,.]Nݒhh>6jGXT5S'5[/pى@N}"C4 nhS[0hԚEgwSFY:`. ӫ<6^˝O- S68Jw@j:Te*SS޹4=]B8*c@؆ (2njV(NrҰޛKgq0y0fW.|e'tfE(V@\: #[Jl3o嬺x/@%As7-J`ɻsTOC'A2,KRdj#Wh݁ mziDGO0luUAڞeQZ6B;=JoT.m Eÿ<\X'RĄEk)5.㭪BSgQ{G\iZ/@܀ $Y֫:tIZD9c|::%-7Q ^wM_VXXgF |H' -5c#'X\Ec=Xe20acJ~zѪ(@~{`gĬǪ .Zu%XCDGبo kΚ`Ma~),_J?%c![J+*zD-h)i^ǿ)7n14Lpv>vwdr] (jfGA>)$mې9LJGt@43[2V\Y2}1. '>'\ļ6)Ή.Mz ;.~S;o<&^D>_:/"K?66̡^[A('FnHN7~8_+޷~#)'/9* &: j|4l&~`҉Ac^x"X޳*#rU7(\ȹ=Z +/W 1+$Z@F0q;5}6/(a[ { -'`W_ ZN5s4F],+NL |-Ued1) A ĶdOǰ#@( oy5`sd%̌RMfu>^2\2G[`#)rmeEEr=׸ b2/._t'jW_8(}*@)G@Ȟ&&H.JLvozY"E Y]?DKp]0h~! 0 n߅n!zuIȟWLc"*2㛚Q%[."kXU)x^yzvcl2btZs]y_%ʆ,}A!R";?{J9҈M~,־;[@Xv;Zʤ-ӏ-cW]W LQu_CWb_,'R$Fr$P.xkMQ;|=0 ޻F&}+{1 =5PӦbI^O(76ؚ< v.-|F.JǰҮ˔܍>|Ǭ熚1Daga}eۥcq٦}Yj> 0{݈7̺r i'iGN*ntր3VS^aȽ,voS;f SxPJ;6r(^v~ 3b&MZ|= ,d\ZtM^jXU{O_:ʚzݾEFK\`kOZQ0l y~mՊ/­biINAH) []WdCǧ(-?8R\PXGG'h2h3X uxwW* +:&Pܹt8fan{KF\Ig,z,v56IO}S~c~c}JǀHv[$ԱoUM){\Y+-1E_~/,>ZAq5 ]0I9FHo2'fW)TxUa%!"ό^so?ECԋ^;kH,E(Ih+w.8|~FSڸ|o U&MM"}XbUcHjzt,dNS1j'cmF^!kb%Wƪ~ G.O WJPŇFC'1 (6vU؍R6t:lbb Lpx iޫMeg Y[fpIۮaړ& ,RTwH6&Bz)?·3Ggj-blIϧ;*je]D)[yfP4],5 U(]ƝHZAc{垾nOt u{u鐦_b!O Y,Uq#ezs--a}d^6w'nwLăs q ؽk"ܵ>QsF_[S9nI\%GHH+2=5#?F88tB &psVʪP4U;ڙɅ&Ed r4.5/˥EVp'rE گdp}|Av]\8RjKT\!/Σ(wu˴RX"-ྛyy0+zGX@9b''B2m$"XqR gfoxCdJI%Āu{Ἠ>u{ځfHnoI<6\WOWGaO-o@*&=cRT`lԘ#cv]BέV+doEz?ÌP$ޡ#*ȎSRDp(07럡 `G&H;SCNӱ`yn;3E8C1!TA\q # IV&؈g2j`DŽy1d~,'Ua3LM`k RV9Vz>~E ͜/-y#w ͷ9v';<, Q3PU]c]E7l"r#߳(q> Ǘ$e(B!]jo\]5RE*!Z"RN22v}/&`۝dim [~Z w+!%lnAzfei)滲@-cqUS##lK$0L T rKf56GQ469**wX%e1DG5}mzN;\MkG>n,4vTk`jF`,+ =),QݰOWLi.HLgˌHВFZ0I$;0bg~eOg&ƒW"Uƻ}(6s~BE Xg1i So)v]T+ N`z0ExMp݉olwCT5 C;cRx™e?q$|yae'WEGcQ W"]Tqāv@2}T4N7a/q_&Ze_p,M-20ϥEp"Q&>ppl9`Ԧ{:3. ьt( ă62XKL˪7} 0,}@3]?UG: 'TR@K!fSD1YX|n=ug0QIӚhg}"Jť./! s뽩X;M;>GA6a$N"ķjJJ|3J`[b >rVu! f%r8îf!<`!TȎUziV{~AUv1D'89J#4ZWBla >"ӓdHhO67=J)sxy%X)0@k)$ffl+DEed#f[D:d,.H_ƞ _bT<5cʇF@#ϽA6wCMd4$g~*(HJ3 gHp"E&?򏩷H;=^Y˳h=#f?ei_O.ANyf↟#yS ĭ7~O+W'TĢHj7c} n/9$xGF "#Ն0hVkk1icOYk"d;ַ|e.'N%%A:κ !_Em˼"Q?=UplOfsތ GgQ75Dޛ'o, glm^Cs`jtDɑ" Ԑ-hu0ܓYgҖ\Z X]M;E3 p'c#,I'[m*$ O5 > (;NvAzW&HmD|K8qDUn:9y:i>w@X఍i5jѯȂZ ߉O)n{5WWIk ν$Q"/?1;17(mMjMWGb7x{09Et D&Dx WVV tz[#Zll >hlE B9CUgŘ40|\C[Hܳy%1(^a)Gk]BŒwt{]Hen!3+9!U fŽO+5q|!0Nh-n[FΜi1󦾫YmEzsbn5 K]KNe61^3#@:}z{F8}d̼עp=\g;(%S036/ AS͒Av)2HvjM~aD@TC[iMVmJ\8E& ad'2fJc&eۼ0@>Z}FM+ SgЉNE/L)a~\ < C)o$k͟@ɶ>lmVϷ4j0Pi*)y^Xp۵$o^pTMiip' O_W$)~s]- n}ز#<Ƚ2I[`L`ORL95ѰTlCJP6^N&w7xA͗~AYө:[V\]3⌹\BMv1q Zk˕p39E&I[f"ہ>Ϲ+l^('q'<n5?qSdr`glrBK}o!9փ&ADy5Hцcq(TZ!1D:*]*F1EBmY[l\E-7zQRaQuNSF-6) $uBdord CNZ_Ë G/|Uj2yE!%L3&2x _U?c3>t3"caMw?EO9e%ytr`,k"h=sck0Ρ_\4^c}<—:k<[&2Br:#sޗ1#gS@t@ѿ&y-ȒM]J8D7ܩH{ՠGju tga}kTxbwo{>\+َ-oII&QDpyuk_vShr /(OkO|j֪&}ؚ!1@ЁƝC8]U W|clpR9% [Gj5 FKNQs;7]`O[ ӚS&Z.++$L.Q.V{MA>Q$% z !\֝R ]7cfS} *KxcLlҵp\tAyJ3fTDlsS*9G:Iq< C0r<9G1NϪI/2F& 84=J$ٗ3ry4Q(4ݭ& )e;V/$&I[9\ rը_VLao/0.H $DѼ:-[GoFMCg)/U}. 7{a:fs%UT3d U\Tmt/ ;OR^ ?򽚳~:l썒!D8Tz}RNm/L7L|L>D)]jQXf l ]Z#s|_6#u2Cftsdepkќ6H0T!Z m[NuA wlj*x2~SF9g?E86*S3 ;xy͡p(Z&6p|(("LQrw:2LU|NV !4,g"gpeOiPv}Z9E7hB~jJ/ƨ욁@uoՒ rxA~CsQ- a*[:gjIr* j` pCeBNvQ]ѫ^0֭d\+H)M;wʓߛ{~ylhZnd󟴩il+6Fa:$Cg$tn#'8^J)"r*UcH4k}BMOt ?qa6ŸL'3bAdNWpk8bȩXKm>vp5ʐxM׏QR{ۋQYTGĺ4$'3FkT )j7vkOXO ALu9i# $^;|xj7 ! b- PDf,Tƒtt&YEqQDNlڦ?GBh9MYU!U$5D٤!odyW{T:%F]=HdO&+D'Ҳy"S>_SUޏ-Wa =,N1]c|ʈPLlA*t:>wh)Ae ^+]-.QjA%" e34:Pj{9f;o,ncI^ #nA\c0$__М$#~JE68"ɝIv#HD^:F,2|6h8JNoy*{V&& C;|.II:K7/ OPTn K7yH HIȆxު;v@E[yY1rh򺱴Q_8 AJq$:w%N ,~_ĝz"HΨ g0OF~ n=݈d#~ VD[A?tY+Ÿ̀FAf;{*/]XVmU+ohݦزJnU߂戀,GW7hA+f)!!&ٲzp>|gOjkګ`rbtgLUG(;߃vjW`TC{wt: ,E XPf\+T>}fdM,923Ey1*G##ZzdRНjv; nmF%E)S<ęG5`UOKߡn_cM|LOކCC{RZ"C3+NFe /3V:٨E1IIft v~JJv>w=DEWy~uX̹u?cfG] RpRz}SWJS88_OJɷNrQoG3&&fLy%P~GhL 'Eu 4yK΄ k#cf`X ﻎ] yGԋyj-jH ~PyU(2dŒFwYM^{?yv?EVkJ[Ťd`K$5FQnE)ۺE?JUg˖s5S( -'\EP6k^?=;VR;< 7iiTϫO#׳rAg-w5LKGz7(݀d=+nފWٺZBib"\qeKL}}81\f ԙcc_C/?Ab1K)(Rѵ `h -@e`V\$Kyq↩|Ng|plح܀L~FXq`8HhNx?l GlGI".ٷI>]/DvZRj+.bx͎' dQb&l4 cK%zU<*BqK٢lf7IX`HEm(~XOcϱBmw)KȧsZ:6QGd*Co J̚wi 潦o 13D^Q@,h \9n@$ jD ̊=>ckIQx!k!fG-H/phKw 0fJYyaz"~~(ܴ嘢Ѧ7nEHcMp}dI#"W@4莜ڝ9l ?|{9cgR^MABI,d^./k]2ff}yYv" Wf{j(e͜i$Ay0ˢDq¹X'1gBT<jIܔg.R{i+9٤^sTU;!Fݿ%fbK T2)J Ȝ} +Q#Iб+Be;ah&q|exJJFm8쉒.UYIh:{8z"Shc_Zz' y?oWh8p<ҩ҆ [#ŗYcbSziF/9H}tø~]c60khjȮ;`2a]r\ev5!`*p>Q]ՠ!c&R~<*M⟀gy}yƧ/8RRk&P+XE?Xnt?b&ĥs _C;-zžyћ=mG6y':!҉nX{ӼaJ( ^cql \?$LŞa$A{[L*P,21蝖sK)O.odY )FOFQ=wғ"#bIUH8*kn݆B)ʛF!xs,:e3"c10)mxdy 7VOWcr\^}rӄ{V_:#w ;<"if`+GGE;HeYdbUPG#~q:$ԑn>ueiPʳ0Kwm5̊uj9%~\*` Z)$E-|n&T_šK2ZM{N,;1*3@z-dpWã(9R [va,)6`x?3-鸸(w֡-h&{:CsN0sKCiA-ߩhhPdhv0D:Y@Q"\~q2Q/%Ty8U[,oiD!%[hf1Q?m='e(KA(oy JXEF6."׭z4t6:Ku"o;|>8G+?F` >t/x-,1 !jHquRS2sAWg 6YAaoSLI ޻l&)u q='y8J.4,e*v\ iġ_J5ySQp2;&< og)aMo/IaU < pdiHr,9}CjЯȼK RQo2pQyDŽ X1QJ}ykc1-2wyT,O\K緩0QAJfHfU}\`j0of!-X6K}*-tߒd#D5zC f)>~ͼ㼉ćܬ:dYOءģZ, wۆ%ʭ"Wk:ޑ㪪o249"aBΜd=!#%G"4Gė6;b XSO׭nLB[ wl?{gzIlc2a7O9i?!mc=C$ՙ:(RsRҲ&6WAM_ VfB"8GHlU$^/B&VKaL6'T-vcmfTN&߫.^ 5l3rCj~ϖxpy57s̪\{]*:%T`zI2r•Y?GN+7b̝ Fi"+w(nG) qRPzt3'؆Ll-ŽKJ9z~: I3yKLal=`,?鮊-ts1_\Lڊfse(#zbhF^E52 BҪu$oU$\LO$T}iu|l"΀q;88L.Foİd/suxs2dt%ڂPjio٪P’y_ +svJ PoUFc0(=?t |_"jp{Zf*y ^j q5bnk /;YKhBqC:˿бeO83hɿ&ߍPB)Lu^*k3bH|Ѯ7`3,'>ѳKm7Ruy=Y-ia-0+A$q^=0丒|U3.݉>r $j:D#xXi]ar̉Fj&UݬйtV6~ "EzݜyXʘ.nnQn K 2a87EeXN,E^& Jo\ HI z;\t P*>տQC3lBl] ֑9…$Xf"M=7ԃE>U4_=wG;ىnNQ X~mW&$XΝ@մnst8]v *Klsb;)H,CbfiYs7g#Q1W7R蟆 0&֪R >F!\3?_]GRbL(J=t@6P)@@=,<&r f*%<ԈM[T]VA`>=N&B[(ZuLJQ #X@lbHϖCi*nÓOa YU>XgSpk(2 Q)h08v*nĝ+լs0%7ctOU[K:a$z:Ƶ$ 3!.W؇XfY+)js.m`+(޾ `VvM>FMw9 "s;?:(5} Q15tYxW&n<$1NvO݀C+].2$78ս) cޫ1[i#dT< Kq,t&C4 6 Itvn"*B!k{*+̂)9Eto8fI|Ɂhk|mM=0z5Pjt:XW :6I;@%5Q? KQNO/lR=O.glH:t5DzKx;In:̣8/?"ID1L~XYB72dbMoX$t^ D}ZenQ/ WrL_)ѠsO|tD!|ɒ̪Y(N_ЮS [FZoF{\%_łdGD'hIo" duufF6jI*8 Uqh8Z2TcNg/UOFt7¾t2[^і 1oն>aMYPeo¥ `GBXkfKhNcIֶW?l4p2m$ueiE]RXXmE޷?ۊkf%OJv2<ρ0ă:UЌŽ83Epx}yƃL 9L5SM{ڨ+dҷ'A{9 bUW׼.ԁg!WYfg(@xeDZ橭i=kP>< +6SN9e#a(WJ\,XX?S&X)zksB -bftաK3Uh2[zD:z Ρ5|􉼵{r '//ɿ@SY)[C%"!x\^t$}v. PwŠORjO]{s*uۡuM D e,߻|6wtoLk$+6si[|FCFD* $Ze]dSe6Zjޫ*vcBd0pTlrFaN/S[.626RJPoj!_ΐN4%6dѱ?J5f6щ쉊Ex{Yu S}:5|zfj q$JbDU1tg'h ӽc3EzQ=ӸU 3@GK%%e"-Be3]I.!1fo,V)G~pqx:Fi(6]I3eLO\tc >e7~+ALqL/0J(l vynf#E2WpXk}z/=*,l-'rjRRm>(;ޘ j/1b EKݲ6h7};!Fy񇀊u( !z[>9]tppIC=eqj5w5~yjn]^P4!]b>0gX}%H7|D ڹ XPS uhy$HzExekd/yo<'hnS=QTUWuo!)h_}i=ړ ݿaįī9qx'qHJQW;=wd`;@/ꓦ ׮Si?䦪q ]( Ҕ>Lt9pjgT5$Z ƳP<$rk1IwnUI:1RhK-p.M[CpK|>ܵ0 j"?Jx(f$Z@HZoԅKWDhuwi:I\`Gp ȝhlԈCl5a[gc{]9yVfOkub),at%P^kN޷s9{US7؛d\=XV,kw}CṲ+^ g0"ePn' uh}٧KỵK+N 6åyRq]-3F֏&ndmE ~ߠՃRK$ IܦQChs]T-%]ؘM&LRE L/؏iဢ@|[y NE8LC! @T9a*qE| Jm`y>H"2!,CM {5[A1`][sY烳d Qs-miq\o_hcdWqMQj씶8^;fx Ϯ>BAQqo:֌ADQ[ӑCro%%U1kZbsvҳ7Fz>]:ӢxYu> s_`;87unI+<^|FX%jBBϡ#]A^>mj¢; 10$D*(,R薅[yjȟ=sOݢlZ@pࡏg7E ̰<]S1?wb.pӄU-'jjC#@xYDp[8鹜54dW$]{1ݓ1Z8w*tgp/ba"cǸ %Ո`#[M`mvm&_K& 9[]Hrct |M7z<,/z1 \ s8 _$aت\e dJ *d("ʚvVLo|x 2T!.a׺S0ӑNWLfM@rRû1K{]y[ Π#o(ʺd 'ܗ4"zEB%)?^Setn^1R-0(?\*6זe#hq7 H Euuxp3)m3]!g>sꂻT5E\MX#TseT_"1}lb#$o1䮳#O UoYV8j0yGK$b "(M#┸n bP`WɜoJt ,&ى,ОE@@`$TElJpۺf.)ӘX}G{s@.m#6K8=kF!``Q-t&8 S^9,sks^SsuC揊)e!&6} cT .u)Gˠ ALF&/!N2c%/\ĺl̬'dbV8v Ȁ&"1Vϡ1+XFڭ;TG*y1>Rwj M"ţN?L,M X3@oܱnڰVyk迊.eSQpZɊ1*r3 AXDot[S`ODaxE?4.0*Jjʳe#7zdpv]]<}B l z YCuJ֥C OYL:a.Fx ֫NicӮq>0AJFl<!/X1%Q̀H1;EDԭE0NW4\`6Ԃ̗∽LRÝ>2#3]-EZ|0Zb.PeGT~Ls=jfds}1C y`6>_b85)t`:>l 2Z$.luwߢ,}X:#쿆:WG@*`ucsy'csiLE b ,;i pPaRLH2! > 'w{=M 'YS<'Vy*$a|)A^@R 2ڦ}=d"=)`e.M/{/E辵͙!6r(S|&Kfʯϸo =nayM*EB 4_\p lEŀJX\Z |t3nar}l(C EːI:aETz̥ )hfO^Ic'8zqG=6eFoBmVSFp:y Ōgp0cЩ!wk$T N8\rڏtI (-2N=KsxZ Tw##28!|moKzYvSq!XBMgtuH.߲F#Qwvicī 3c6B=`%}Sݴ A_P9f^oOVTw`xQ?^ ٤L& N^bYnK%&xcLb|&p7ҙJ J#\%/ &3N9gq7T3M/5/(~R[YKnG-s}n3$ðJ' Qy v%(O!jsfr'1$/}Q\R#2QerXRS|VN# i(Haءu{H'ǩ6I¬TF@gXjwV^Y &kȯ\?(j徑S&=3H>+̠ݼckN&%[`82lO#rMk y$%ǰ %)<?u a*tuc0,J~s93O yolu5R3cL?vR2͑_ O|i|<j$@H6-rRjWBH@Uzp) Ssk9j F&9:bv. {߅#ǑiHn1z;dTC(l3BiZD!yKܭ)hS=^<[a Z0DQJ:\f#T+Xf>bil"2-%pO YQDz9^>P\eiM  >ep:s¯Nh.4O Y~O!ԫb]^*ZsMw'W),ּ?폴]zAr.|/쒁OO繭 N|n* @3Fz돃 oZZ4 K5+dnTz¼|an vYk=B a{(fS$(&7p)@GA rZ|a4-DOҊ7YPW(XB\7iǹU C^2:8%1̡)aBV@GvWpf_&)n"uB^`|`e8Ol5]ӝxh4rө) XB0]!^0nZhXoX[$ER#L+*(qUVږ" G-\W~=vޅ*YZg R!"PQB- K$%GRn|K)xkv,AWhUry˱IF1ƃ <ʐkj]lieXKmL/uQ'S_)M~Fb, c].6ELӿ"@Y, 6Sǎ;`9C٧"3PQXL̍١37 x"1R;+ A7[*\C?Yxл)D-J`4Ѝڝ x*ɫQ] FT߲mZt_g}>v@l.4*P31~׻ˀSVܮLɯkMϘX?c++B6нBh6D5,S}'_bQQgq`r*#7Ҫ42ՏddQozTA]d@40Mdur(K $as1%3f@/wxT `` YîGTx|_bʉMa L|Vm'lY[]u`4B$cfo7T[!ppX|~̋bb i2\o2$ꁬ6`]xt:t%@J΂fTai!# ɴ"렦Zj xy ~+ƚefsݤVNv\|ASLF&t>UHANtG;=@o.vd=]ͨvSZ=g*;zA\(kuRgV{aU |Q^Dm7!wBo"+Q>ڞ?n}瀈kVˊ?9 8&t!vbH$MN!κ YI@sTfHʚ{%WQSC_t9H/ul# =)܉=~w5,1c.0p_k+9d{ݕ`lJ<L䣎3tT:_5![.vķ ݌t"ϻ]@ŷ,lTKЩ+$RFhBz7%Ĉu3v9?vES+'φbtMaY*n//Tdrf6vi&Jwwg>J϶f!:lO6"[ˑ_,mm_:$IyE Slùu-J[5 zcowJSqr~F3;a  /Iv_8rhuvaK>έrmI%Дx*9T-V.$ٖP[E ~if(`-f}2 ބ(ԺEϊqQ8zsՠgs)Q7Jm0à%JI㣖eG_yGРڌI}ʟ n jS,ڰmny< eQ&n\DzRg&Z%x}(J̥\9ȀuI&ԪQ⨵?]|5#p0: /Ud%ڶ| #>OT[nsL|NRXIbIU}PVȫ`C!7燥-?~.sNXLTXhfP)T{Jj&kiI[9 KH|;bW3#Ng?;xM(N_˓EBSUߏIjg=@ qzARY17(ly+_|˭u4Ph3dEڜ~KTA8n: @)Zcߦ}VS:ÿuJk By&̄4/4 ~˥(AV"XY@'p1UױOtb~" S1ATS dk*VuJwQ%DJnʬIg+MΕ _;֑졾*ɟW@v(? 7@xqXg>TMqz#㑧m4;xhޡ6K? Zig3Ɯg,Vmt?\'\l:%0m_%ry5WGgsMIxEp Ue[[пr0.CA, ` S[P>UNڃЋdpΆVLXU?&PdK]"7W0OŇՉMzأN+G9pbelwHZޠ/31t-fՄbIZCs Q*(tn~E-lotQoȳ,‹1L |"׷+Z%kw|z5v8 s i{-.{pUOu܇ЧTRJXg^!+lC"su&˓6|Wџ0= 3/8O.!9ϊ`"+i̬^vy=H!+Hkq3?p,s 77&w .y-~׋t)wna;i`oatPJAmo^cb>o[֧d MA򳖎&%a'4t֘gt .<p+մB(g-#oD449b䒶!ac_xeN2a XchQ_) ճJo %0J>~ E/Xәuf!:e38<hrCZSG, vO7* {@GuIf~ ;k_PA1\ 8j35O)C<>y61DC"?ĢX}} 槉 g"b 9oտ֣tPuJPٳ"bU %x׉y-A%~̐)7jy0ٝ0*r No\;|U5y$5jM̟|~FbrdnPTjIk$L_jyhi$@+pMd|YXġ 7&pKLd*.I|`4A˸{簏qMI" /,4YU<'$<[w gVFZe;qVq,y!:e<x 3ĎEN޳$Q狰wW`_x3c$8 n L(xY3_IngogCCcʕ5>4y.x+E~g{k;jY=Ar $Ҥ|i'17_^F> B:=u1@@#ᜊ7ЯOy Nz% # Զqp!+X Z\'3d͍cۆԤP2qDw"gVæف$W>%[= 'tכCgBk7tB_7lFis@ G=Q?h~ '9G8U۬ev'o1 bV.+1! ע-4*U" Rg!Pgw{FKUќᷥވmUr/) O48@U6^7ƍ*?ښ =[W-hgVNDޞIYL YRkں*nuP}Fw<߽8if1n7N=To7iF%gXWY؍؋eh|HeB_l;Q ΅:,W -\@=03S)%="ƐUe)XhQËP?j %Vu$R"C6%%2/p4x zP͂I`~2umg58~-yV/%7)HȟermQCA~X9RҗVўpJF-*,kU@tv Lx3%1Vl5 F2ݭyk9bHmVQXQYq ~3V_FĶږB~|ԏ>*M=i >Y_ǮVm: }IMZ{i8GIs,ߍB˻jaه\W1lOlw_jEnۃ^mxu 8I) ;OSnhsJVbi൚h%н[g.ԓزdr:I\~M0~}8B^H9tFO3Mv}Dk`bhzE_Q2,ϋX>s}ȸR Ic=J { q<&';bz`&1^7edbIA)1:p6{p![Ǿ3IՖ?C~ ەX5|Ms|tr. Cma5%A+p{#>3;q>C_*-1?>Ay5|H{ȘMDG-MLnܬ"8 d3 [ qA (DuCwmhjSU }n}ȫC֣ʿ͇|Cȋ;*;FFsOyƢ&OVW1$JYzcpu02N/}{2 %5Ԗ,H s{٣Q+ka+N9WgZ!QI.!H4ax 7!» 7\ Ǫa<KB=.V%g`'KpTJjX9Pz@۽<|qr劣V=yzEv'.vˡV&bwyҰ[G2=Ε+vዾz<-yDzWE[ť]TY#!0J|il9m|e7М^]¡RYdNnn; )-Juˆ+^.*6+j3NHh.?Hۣʒ/yp p}I@>DDEG<.۶O>[ui=-2mfO9&14!vR0 TCX*D;.3w@hT}l 1OQ5jxFY%€pTOb6w]d+QFHgk^fq'm>ggiLWR~EOX g1?/]e#ORr5m8qMJ®uΉ{gnLGv:tj-Юb2t}1/0r~!p'GU}<]KZ|4ߟYUVjV} ؒ﯎FIl~ bsӦ@6UWOfG\wꃦ+O 8y bK™aw!0ٙ4 Ch@bu5К}ziM.03Vd"Z ]Gs%<`wK4M/-nkX $C96Ҥ 7\=R--A$]B2!B|], s&@s=CvjMb=D 0NE h$lR|ފ wBBZE+-]Qn3\dO;DajR C+Zc誁Ssގ $ʜun ;u@_%8z^gt55Myּz46PјYD399JJ e_8p 8]5t 퓆*;a,I[Ů+4>r[|[M0g SO+h!餭 EJYr3eUYϮ^\8`[PEG(1bcfPF'(Ɉ,1CeH$[M$1T+Ɋ'Ӣ28//O%2ҽiާ~;288kgHRYjQĚ?)PZxBBw4e#]|< QkזLǵDMM<:mݎh=a_&K^{x4 _,¯/dV.6x/d~:3- fYz⅛F *0mp++雷1+HCQCzv6_xH< km=9 σWcWi&?InS!->;]@[- %4ZBQ͸.P/䂌ۇtz>W:Ř0d[N^dAK3e/XcaԧUx,{{]H΂c43HP1yƦݼi70<[}K> UL-Q6uQ c^L ϼ\޳ Ӈ˭3kWK--1Mt﫳c̗Y+H]3APiwڵެ'_DD[H?"?axM_>2{8ȡE횁CoH]7|xh[km:&)y5`/97mj5AQluVGlP|"GFas:}Y[<s=G݈{h_sR΃) 2M=l@y\%ҟQ697[X٧ޮ(eAPfSC^͞J,Cq;dzɪu=='.Rk/3oB1YNqpɄA{Q_3pf`p u d ڢNs=iI r&h Mcm>_q/`CO`Յ1bpE+F&; #PZah^!|}+r"4噦;[7G @v ]1nt4Z?o.x+i2pEzt(TN lIO³=?tx4F*~m;kmj0_;9q-)b<؅&ɘڣp^jeX#zҺD-VRyeahqlLNJwQW iGHE ,\2oP #yY Ay6?άVy[R\䰾F_G%|ͫÍSwƈOet_Ea*Nn(l]K3ޚ񏧱Y 3sHb4UHrvJDi[&ERIIdq._V >[Ғ .C&ߦ*SPRWA*^u=oi|M6Jo.j eҽ! uh=^ ˕ɘOS`2<;l8V ⬙.CӋ=K؝HQ=erE:kwAz3iD7??zI%I„-TVྡྷ(=4,ؙD?ؿXdfJQ"JǐFlΠ KZ} SVeE ;gx@`vPPݦ!<ӥsϿ}T(s?Z &:F!^@6-T[%m>Ɩ[yna-* M&4\?q/ !G33s@4[+&_PRE `luGñN21h $~UWX>.sSc3$zK'{%CUR dKɺAPz˔~ա$Rbnr晟JrYzJfxyXVedZ7sWQNx& H<F|Ċ bߟ9%tYX-_|^ қ wz{}]`#IYolrԺy9I=֮ `x0bv=H7wNñ3Xm1-7VYwpș+J*t]]%gςŴjlMpC$,UY1qozPE:J@YLBi )*h:f5&&Pg#$keW QY}Aeߒz[ª&-͌`O5q l3wT8/>9fMGM[.Q;.Yhb7k&$uN1{C,"ut .e͇q< I"pAp6m mLg(퉷n p~f/(koɄ!sXsqnXH-&;gQdpd=][ )F՚wIKz+u.E@ȚᅇvPV<6ZVBy#T󈙔nOoՆR_Fy\^k.!YYROlLcÀ<O<t1isj*:3-mE} ǣD sxQŵo!bDP_*9 s E6@aDL\&r'̆S!}FgC7L Pʊ~~)|+u:9z<*]k!UbQ~nE7}GFX2҇7RMRP&)LqZ FHItO%ɤitzV{v-  >2BTT (M ώيUMg( 9~5 S4/[Cm6R#c;ԞlY.)hzQ$f~X; [w=êoN[IVQ`tZO$G?Lw5zTm<t'pP6Ǔ!+~ rԛE1d@gAGf4s8e>&bz[w×5/M콉Q`B\ø^)?߇F;zθ ;\E N:c 4F(k2(6hg@*X^9(緯TҦ GێyB=FvߚbŲ h} GDFح (6Jl t6WtS2܂efLz~h $W@WDBhLf9JQS:_, >g ]7B}0n2:ą|5 [c)IO3ehD:|7n"'smU+agt_>ٶ )Ҹ#(LWM"uN;qs"W\XdfvþTGyuZP/ľe@V[Ղ~(go=cnj#3os(Y.t"1a:hŠ4锇RgF-gh^;B*4 >Ompا3]&;~p[:Hn3cd󞴝ȃg_^pCϋs?~LJ*_V!:WQ˪b+7$r*XFKhTYhFS,Sq3:F;8&!i~HHo`@ mLD [hd eRzH#b&O+ڭ_ʓC?u:P?)/>/MYs>CW Nfq0j-Hf8%ٵYZ{y(ZOРs [rTԿcs|zvY7 _:SQ8v]2>\k0$,PX46G^N6ksލ? ?Ć寻Ca "ܝǘ'M>Cgh8k;DHpƹ⹾UBe,*z86c(s{U#&)3DRw4zV]džEHVY퇤!/MTi{fAՁfĚ&VЈT6dm{n óxW53Z6G I:a1 )(͠x KVaO!$dV4ZMg?#{!*"M*V - '!3VZRu6r[V`~#ewOwڜI%ō5,QJ( G.zw,Бօ/C*J2Ěam@o]h=h̢W^O\[ +s_)jraGG # 鐯"%c@y1sc.>a Qz BHО}e#L Փ9u`xדC1)-n\N͒?k7&. (P; ^{_ZfvĪ%2}B`6M/83^IUF+v[5"a/Yv`jv+#+l#bޗr_HH猄PMGVX+5U)V|N J@2+x=XtAlKqf\Q1|™dvy_U>+~#/8g$Wz\T牓d. QG ^g25ojFacݰ41_``14<')cCto#瘑Sr,-t@v9Rb9 \u>;p7FmW|Vl¾l  ܨi>tS\ K!/ؽTɧ`w.pgȸ<*Q "LF!KA^pA5*ICH'Uvli|(ŨieJez֣l^.0$ɥJOvPHrJW{) [ڤ7AI0 \YP{QL?G`]@F0(:Y|v woP~sK \"_q2x-]p6?g˿ÞI@r˽U;FZ* t2XTYKޜu]eRk,`]he՚Ll*J5L.E,^]s D|) >x;Q_A4{gJAp)/(>|)D9H1W?<#Q`܈m.S@Ē+?վBm-&F{VoŁW4.ϕ;с՛d!*Kꯖ)}p=2(|#e :ǨkNJ8*nkj yJUPZęXEU珈SuWBp½VCw(@2!NuπT7p'W!A3 ynrՊ0O#:%Ⱦ|Rϔ]Q/Qn] )Xb+".m^ N2jz]R0N|%װ96$'XvNRe@ ;ao"SQs Pܤ#j6ʹE>‰5_O y}̃ A :- A4C ~Dy ʸs5YVoh-V7K. |/I_/NxѵI!#focUIuk_ 9"7nM'~0\Śc'DA{el%٩кޠH 8VSԂP^۔1ҾyG< d͕5ŇutTrb Œ IŠZl"}wW<Y5ٹcm~uVU656 CM$ԓ %#>V(rm,O Z „%[7̈́[\-x)شF{Ѿ~ҍt lQ7Act b| >%Q ̄m76 NXF!_roHSs@4UZNuXb KKo]xoѬ ޿ىԠM]>BXaرNh ~C!*Y!?[+XZLnM~hVV'+>rOJV&G `[k]=9{ex5 }@հ#~|KT]M݌E`=Y}LLa^\ZagkR .0&U~\#æU&=}rKGQO`b NZ;-YH 2Xָ_RoӢ0BhR/z) ԿIa?Ӡ)kIuQQgzGڐђx]2T}F((_k{T] $ = ,JfBCnG=Q" j2 vuꎖAfeRF _jb~܄ًxYˇ݌ URK{xJ$=t8n~ʣ.gQCSy>AJLj%jKჿyٽ GVǭoJ%EsZb`NB2]o3Sce2V Q9N$^ 6w(N˯4oq@Գ{Fƌr6xg^>&n8B;j ~rޱFg,sF6D佮PC؟K6XRUlb/x#`8b6'=+_&]emdm|COCYD,r#y9`ٹf6 [Usn&~34A}:>VٝbGGG,ޮ"e!Kv\4m"8JlehTBP2(_0a L L&2khkz4-InѰ&\`|z޿CgQ-rjM} moDCo0ZR*<,#q >^ X?^"ϯUl;8rh+n!E7XU7:F&_4a h4ͷkMM={$Dk>_?[YUlA=ă˃7D,2[kc{g9]W 3zB4-y6(߃v/оu J6{ bV;mjIخTـIq2dzKQgC޷R0E>ɛsdtc oXUUV;{YEG2Sqp*֊(SZy;TfךY֖YHjGveWؙ%۟3bL45$yN!EqW}v+ҏ5 I>׊EZ:t2ǂ2 Ԯ2N`=ly/iTv;GցN& u3 D<.quR_#+F1.9ڒ[Hɧn6Lji£{2]HIWI2$2`J&mōKK6L"wAd&jQ^mx-`Mlm9J&+L3!E{'? 2WUku|k@2tti8N*Ƃ z)v[`Δ|K^k?C#o#ddh@wÊHȹCy 1ek%I6n֖&71CuR!DŽ?%O}@.Cݩ'b-f( 63JDڰQ,ELI&}Ms/0O!R6mIqv5bcl:?Fkiŗrm|s-cg,y) "$v&n˥V5F;j sI~Uw!8ǯ},V/(oF\DΒ8#ԙ0c<޽$y>$hUy\,X"|fuÜ[ʼkKa .Pv75J2Դm@Lժ0 scJ:S'wd@ݶ_o5*d7?gdI(qFldSq[qk_>E+&aEưNNq089q<9@j XG͸N*2~c6+!C~_DK3˞'dq[RK 넻 oB|+QVX6:Ne?.H9]};t0En17ՌE0v4QM3iOh06E"f"gZ-`;՚M 3i5gL~4W*߂G yh.*kS-kG+?j=uΪl-=l. reA8XYt̐.%a}MAVėws8B;OoDcj!$ ސTe9LlMkf\HTZP<Կvg)܇Є[\ϣN5-o73ؽEqߑ2ᎏ{NE%PSE @"%kV~orưRډlb˭ugv DWem،~B rzOFDj BvGЍm0*6a$3ISUR{`, a0ɍz0w2~ݠil.WpM@`K gIAyYؿfr 1! h}SoeǺ1Y_51'i>xӹqB}FOU8ۓA"<5e<)?FT;OML1,gfN+W[M+a'c;O/;2c'^Rsfq'Wxc>_p$? %ݵ 7@1>l+>XÔB+@0B:Cix`l+VբsS{_6\$qt]bZq{rS rn LR bz7q;*6>4V9͛l#"nV'wYgf*/:Zvw J{GHUdqb!" ;XO5c/@9&+";嫹 _`O:ܱ7 LF)q9ӭPZQcSж7b^9 byfwwկY-h\ي7JPaV?; AQ H_NrŧuljZX m|Kw(nX0XW|PH [H)H%, mKişw]_jL@#rSw촏, sxVǣ`WH6b=~Vt_2,w[-n>1}`C/妲.l 'B s ڹyK'A mVQ;VOgyL$u܎ l!@f=|VD*@SF(eƥA&w@T =ǥf7و:v<36[vK(:=6Jdk7jl[c:w"3aZa"5d6~'eKz*{.ixuf!&,`yEH4dv^yXzSTxϳ*kK2giBĢw !iS^ }X<In:'4Ӈ #=Ue\]y ع2Te5!\Mlj_H `g1Yݺ/4D#4Z;*˙=[ =G O4Jρ0i^%nw%|%wGq횔&b/3 ȝ*_'[F4bBu !11=ꫤgBxpy, dqi#k,zd\_ DKKDA=ɝ 6$훅<ƼzVB4 y΃Lu(c K+mD9uԃ66Ɏuyk ޑGls⏲,^~.-d: HI?K}͸fzn;"|7ƍR}I[L+sx$n5~mC} w="{[ZyvG\\]OB}[f/[wbYx,ǽP}OYv6CH7~xo2M7īxD \袗ߎdۀ,:xz$-U')9}˒A۝/N}()!}@Ot^e@?B1:RJOxD#DQj8ev/ O2mQ;n1*+|:= ުҎ]iDZɷmdW1䴾rm)[/HҀmN[ _N;F~S ]r`ܼ{s<҇ONuǣoivZ3=YKN_韔Vv1͘a*RD1Xh9nŗ(0 6ZؠB\iJVi]52'laqM+^ 'g@O&S5/ůH=&/!u4!9j<[O͈'Upnå! l!8 Bu[`KX,85PqhT-ȄcG/_ۑUR"6lcn!Y8m})HF&=_VE$I&G+Gߋ/5(^ΈWCeT@~Jؾ˳u(Qwȫr J(Bliu &Z| ˩v3F):'pq|g)zН}jK.v uhd5]~rЇUNVOyS t(O)ٕU#OLRGK$\l$xu@njj5Dw:1vǟ,!)fw@1EԂ{](f5 Dq^\;%-b"ad&tvx1mUMjyە#hG\He1ѹa繍1^odʋqY5?gޅ/Rט1[>~Ga#E]y׺]~IpJoZPO̝N(nTV<>mb#f}1spL)u3k["dү']X4hyТ\:Rğ\IV;08OfamK%gh_p1ΩU!pO0UZq#zG*L:5<8z9O H;-| &}=s|W b]`1h8#sK*SMNaE@D&F@t`m]7’@,w5ڰS5 4I'ҋ&xo| * XYꮶ^Iv o-H 'Sj~x' 2r-5Cf1 hCk2bI"CegGqCq, \ʇ7" l:Me3:NmvLєYpB@' ٲ`O;#ͫ'$]*.vRS3)üҿD )R"f< wJ=gl~ViS :}ޣrX@Ih :)age$8ƃpw&{G۟Q\m)/Dz%ZYJ^ _o8T0xFnjxB HG>>~ +#)X'-U%q )yfzyeobW-_\Y'DXr73kqg؄lBJ2JJ#]oR-sI'W+oYwX-v!bnf33>`^DxEXNOԈAw2KUQlu2WnJC?0/l^\)||OUnAR5 ^qF!C֏ZbGM 3(8kj J! |jt߾S )t/U4>2|P铂MzU] #3_B,Ym^wB,z1! Y??^С1KE>d|͇- +nݠfYFD9vv/LgbG_t+pTK-ҟuo&$ZX)RD -Ʈ/z)?d೭u+?.N(0tZ 9bNgAE;2nN>4Fdx ly{%r]1s09B;<-Zvb36qzڃ'#_R>fvc'<P|x1K,D)7LZ 2j~Y{zjanfqkuʰ 籮q_M1(Jçz xхY%ƍi^5}fQ_ǡbP Řg*7Oife\A<H(X8Ԏdp!K+N:Xk >* 䶬: y"㕦(w1;˖zETtt|u@[@^RG-5!{ϾW{i֗?jJ9xۦc_A#=6'AJ_$|gy  *fs Gˮ;N^ ~ 'g&JUJhuY"q!V\x̹Dm=՜O 'LT7Y+L-^t5*ůlDk=kF]%ZGѧyEVc2HCHKّU1֥nWv)&ɴzμ T.PN“;/Ч+o\c`j=4F~ƌ&fW<6x0 3kKIͱbAu.7gWU~;# ~+fc\'gcef嵻99̰\N/LeT=/]74pZɏ`|3j + Ӟ+N/:*U6.oG%5@.6p>5K鷲CETÆ`d&S%NP8E|t0}Kf"&\kz0>˖D)na"6ٔKzǸ+\SQ${d[YIO~0o=k~C0hp)ХIXoe j€ ߲pCף9*Κf$Jed Ĭ=6!Zx++URJXg)M` (6 Ld&f݄ٲ!gmMt6 d2g:' Oq&;.th-hZS~ONnF[`֫VF$b&.`0A?1$EA| U/e~YY+zɁ;X=={n.͞ *LOF~H~\YU='0+t.oh[vSEοcSl GlÐ7^wyi:ɐņBZT6]BnCOyu#Y8͖DBO>BaM뺜'1`HIUmMԘ Pbqt"sGjiy:YkNlj2 jU}v -vܜ7,bef+Ot6k> 4V%@c?Ҿ^[Ġw:J"iKD`%Vq)Ws;X<5n9!ʴG; ՌO #@O\!j@E eШ}O/9 f|VV>1Ŀ ۔nяi3c@<;54 p"y،o*?z {t,H>7 { 甴2&/Y4#d#YXЕ()4['"'?)@=4HϺy11v;B Z6έA D& @OJ'Ś,<_vUDZu*8"pOL3O3d9k N#PEnbĖ ~ m,zgv#IO|L,3 `Q3 GpZF}#s2&Y~dbZf>HLy%2B$I +PxMri; cn 5X&[_暌+ξIJS:l[SfO' 2afR[)o:2pa,( ,(6uم)GmҺ)c!mX> ZӍ| W:*r P`-ƨ[a3/fQ^#nxwXGRþυ6] -MvzK;m&['P ނ/$LQrE&,n9)mSc(:[%7VLƠ:5 9"kj'2kp!>)sF贠˷Fh'$Giy.U|_6աzһQ"|+ sdpi?nkna}&1b;ک(qۺ@O82ftU3뉪 vE#U܅qM*5_nd"R¯Iۡ,<zR cL,"̱Z$3MMU޲}5oBҨ$UPcXqh3Xd8t @ -$h$+U>3mzl] p\'9*#t˹bժH2oOAas[hVտJ 8484+6}T㐳`3aCR׫I:5`'b_q\tJ9\zۆaK_\a<,c/=Yͷs"qZ*o;PM9J!8/wGP x mJ$'8 $FSw]s\yE"/|)8bcxlV wSk5X&Wg?)- |V}A04\kێO'T&w[U$Hs褄|.~>gc5*=mΨ}di~v#Hr61bܦOnSt2 iH6|T E`%7gBQ;vJIDN*?W3(%޼Ӱ`H,7^б/Q;ʙ\XW)?%\AQz^Z!T"\vrՌZeǑI=oTl\90ZTt7.. I-kN4k=Rd]fwK.*:kR7[Wo'e5$傁a.(ݵYGwr%j+Rhxc-&l9Ea粐= X$ (ϕm( R@p7K|koŜ d="~p̟!K9#S,)CQƆX #ӱW_1[6z~@WE]r[ViVkopFt'/醽gd-(LySvߑ}ABTR?=@fyyER x(M:ys漳|AgKvV햏pu] f ^oxSZǥ!n 2`'aQT"ܯ5(pTݻ }Irq`/gUc~)w֡yW˻6m%L!/>;p-b+oqzPJ;n٢-%7˜ ڽ'TՕhmfTT4YacMVd*o.S_h=VE ׊BHtKjdFK>&t?WЮDuQȕl:^["t`&oT!*RpT>CֶPt&JwLEs0-xli6Ix ~VYdnbh%E_sOt٬sy?jM7%Zr]9ȯ)nŎ:i@H^_zVzɼχIڨU;-i{L(2(c-MC Hy0f@fl;{2bImon<2rOop *@-)omA8_^b{ưH xE z 5CUh]vܓ֕ ĩSe߅ϠyR~gߝVnqaĆRq7uԝFn$ԶRͅăψK+1+avF~A( rA,`gIALƎ >eѮe­lNаiIcư_*{8x  l=id?%DPjv!qTq)HU6f`)LySy#W< S DlO+DM8bYa#D1\ܛq=O!ȟ(/gq`q$Hy]4\9HN~dՄ N}tT֖RXgI$e kIZ%@b+0-jI/8c {O-QQ!\S(eQ;e6O!z?/n:̦ZTx)FXZ?%~* s [iGS=zױuZef}tMVFUe7sb'(ۣa5t?nU`q6{6 3 ܄®Xh . \o [z&)įVD6"HBrƄ۪PY<}?p=8 q_rBuYBeMYX氩TE0`\g%jD`4yڄ%0)|*jU R?uv4?'_ X,#˯yEjiܱ%eo;ra m䳴FS# QOpT2;1%֢{]QA0׺q˵Aܩ}CFjF֖ B> \9nGPOtI49gaЪa&)|rqmf4W]>(:Q^C{e_! > #MQJP~+D{G D9.(sUdxx5W8mV+u'Bf# xuj9%~!噗k)񫩡30[aP]H=;/m֖ga[LfeHe1J}ĭU͇]x_$!"$h^WW;P*_i!˖y֚ 3=鄀䑚KZ|SQFUKz72nTJ£##qx:˕wt*QƦ)#2{;S{ F.Gz>`S\5$TSM ̓Q krBi+Z>!߬F[}֊"K*H78M4:tz2 F6:C嗽X߽!Shj,Ȗ¾ e2}Qt jf=_L @!8}4"ZLzvE?Gdʼڣt,i]Z۫ƪBH#yV$V y,>̟ՉRW9;5~xtB D,l*(BHi6`mJ80Ty⮀{8^{q+fu=RųZ#0Ip'y/=T_2~瘹T3 09ؚ X&ZaRrDJr$}BU8/{J(X:S!fev<ۓ0Oij\D"=%dK%DŽ+fқ%U`G@JxI洪>Bõ`)pi{?C=;.>wK8% P];J7L:\c3Zs-. mo]PfA 123拺@ʪo[&Mǀl"24RewГ$P Maxvh=\׿Yne|=Y@h5*ATim+Kq6븐JUuC!Fjԇ &u~'!)`^nq?L=eG^ SD򂊯 WhHj/t ˧Ko}@ëuAn+/]O2 "(j:<0O9MsoNG}`Y| s#C o^h,̞ $O/1mucpAV%L[ \"yjڴh`kc6 SǬZi`sw/2n7II.nJD& ɓSDjtM0&UU£i!캫=T%;-[xDت x8LZ ,&"+ޕ)"{l]S ;hRƑ&ZHc$4VTGB5`EM9GIÞ/i cɤv]tESAKLly,,fC&TWh, c2qAS! w4 g.:hCײXq:χU04dV,B"i@{`‘c[ yK6(G11,^a<2oCor?D艽6E(2搓il@9P䷍Pl S0:*˟s .Wkr2潴UbNI/gJD-"y=!9o:ucA";,|oT<}O=1g`"M ʦ?,VĬ< p2`u\Zf[%jWf3^=֔_ph)DZ llWwZ>DVeNooQus+ׯ+\1*: Gr5 r_4~ۮ%FbHhLXJ',m 9ɲE9hGg1q2y 蝪BKk}'xHWcUv|>0cH$]׿n<0Ym Qn@z"M%bƔ*g`82Gk/?3b/BWOWp ٝ*x 2> qׯR#l-l}yCc(+j٢L?J (AK. Y3t.VI5?rn[j}<'y/ᥦGY0Vdy74z+@Xn!r$~wh_UʄW 9=c~'pԽa)R=-jBpl\\Jׇ Ev c4 2'urF=v@p =[>w{vUǢ@3AJu=?7INxfi/E歸-py+-cC} +O:9N߁7+4#X_UB/fmT [&' َ04EOuҡf`I/ڔxYgY35E_ #0m-RfӠfK} L؈˄ ?gX{E6/@;5Dxþ- 988{hѤksA#LU0K8s5ZI{ = g +dU|CUFz^SvmH"f6a#gsQ &[y{ϖQeÎyfԸ4(|nz@.6Ch0xv"5}X.1vEX7zɞۨYj97RS|rH9I| u?XiH:{1ϑ,^ؼK xYMΈԭz&elGqWnB %Kgd-eqyT$G3W `tQ=s5)A׿ƥՍR]d ,L~nV!Hg衅ǶXր܊izxx+ѥlơiFwm0vPSUv;IvWLءQlp~Jw*-/:FAa}xpZzE۷pJ/ҷxF\14bICO|^;;n%`HaF:=ba)J Vd+ev9_OWbۥMcXԱ:JI+YRy>G/D&2',U01AlwzPq?-1{z"6[]q& Gx39IS.tQyʴ%v'g| GN' S qEw.ͫ*J{:snőXP>@O{qMJc{CU+tK+[H$L#}MYkWE%\ZIj903ER1tm xAqpH> 4d{RL !Dv>.B5\^DW* bZyy0}3A!@]цà %DfTJҁyC+֬[J3@jAhզ˙_o dBxӊ ך芍5 ё캦016wKw:W\;>YX꾄EhH{_m]8 r,zItԛOU l׌K6W/Z:;&0%R ݊{QW|.k/' C_Fh Y9(=L 7{Uq,! K <]ˍe<m*4tzN3~:\oRf&2v(L MdE=1V$/o9r5;FuԔ\qSF/CA k wn妭M|{ȿ$t+u&Eg4szTNx ScxNߤ)i=.@ r]ҍM2"<7hf(@ _m1U.!4&KY˩גب8LcO9g=FqʸSip  ĦshA "tظ>$Cj%EK)pXvjobBU~n=Zgm)$ IV`G֑CO % 45.HcDt2Ͷx~<+{b\ł]&x7$Nm5Z9J~ ٽ}Hs <]8Ѽ^kSx/ /hߺaV%#;"U|9<&MAX׫|)Խo+KL#SF4KD)^H<_޹p\Kib݌.)g[xɥq K{XXtQSa8+!VlIQ8"YUMՁ֢٫5`U~7d~`E^]ARV>iW_†?ޫ7ZWG_ō[y~8/4է2­5pLÀS7YiIpR\2tz$3O7vRm!CVMGN}*SPl~w5 Ab ݽNie c4Nv4yH^=W6(d p_B Gtܧ" j's~MJB9\҂$2=h4ߜ2"i=.rr>qC⥀9=o!J rc޿SZp4')wmC]`ɺl:7kgH{oZzõs ZGw=97*~^+/uŰ5ja%OL˫)&X!a(dIyQǿ|E8y;-+) مAE ̬hE em#ז6p'Ӝ - dkz Û&GcqO=%8u$Pib",f"Dqc.fj۶ 6:qp#pA#u삒&#c#0nOP"XboKk hJ-(;ރ83;~CpQ%%PӺ)>9>5 t7&^5qA;KI| ?RR4JcrKGAyLWO!v)fl>z wT@, [(oθ꯯-vlB6 tv8A}?B6B˥1!^3\^at`8c10"]ځ)W(ʌXhglBqZL XHl} S Iߕ!3~Es'KԺ'ˎq@ZRGciQEـA'Z wֹgu*BG<7q_Yr/ڴz\%@$ XoWot%`*\ea]-`I^y'5F㢡~NU.l𥡟ԇ;CC:xip7?ox콦U竢P?`QdOH+?UliXrErL0yisğ+܋5tgy$~ePݔ8x1*Ϙ{ILY!{W-^F۹J1c̾&\ TNcXU 5:T\݊$OI\HM&W+WW $z8iOJ_ Wܺ~$;צfBKF0id Üj;,TWs4X8s&lhfN_-~:20%cMݪ_rT4LQVb8Ю%UKyMtDfv♧QD[ND 3̚ee' Kg49BlЀWGLDztOq4R'8Y91!/[]PnUHT)QG}" {H/r坚iIF&SzRmFD̸ Of2yۨ85>}&rh?=jONW s2|D)2[OgX,ZԖ~% +:,  f2#K,4 ɧIa[vD5 H]؜mbT5a(fkev{u6PSizrėE?%}UwqӠ&n]Nﱖ-#"TEQR_M C. RԻ'>N],SɥX4_=TNm8M?5 ? - aHIdu"yfwRLrCAj?T*S,k:iVO7] 9!{ilIrEh HU6D][=$Z3%GUMP_x<|Jo$Rs?@ ,zv^᥆mwa}Ur-]iIHsbJIlXZW*EOv YKU~"ֲ 4ApŊ6 @np ^ ~;oO8P4[L2z&[S^-0א "v˚sLJQ,r:f۬'}w"$vsd̫m_&Dr_z*^1?Q'l7d;4)=v3S;9I`oo[Tpu $,U.|6+1FL5ﮯ& ,!hm&gٚ@)ʲSu]S_<ْ-lal#c9r|O}yLѷ=Dȉ_VY*6O3;;+w(>Ǵfm 34o?ɏ*uᝲ?A*A6toY:+"Y ̞Mlehdn58l4fezE4y]Z^ $'_.ahAӡQI]f" :}1~ִXP})JZiq94' 1bCE\TOPF^9c<":a_"j@v^nuڳЉ`hfvu}đɍ^PaacOYEQ4DKi*j`c,`iF:1˒Cbo@hכ$eNPjSq I#d/AKAs}er'5*Ru<LkiLzrzƑH_-\v=rI;`o woSY 2HP0*=B$y0}6[qPOK#㛽oXOڍFB(/{CYեle}`sLJpb<\V~1, #,TU' zb\t(|go`ivAk܆'3sBX-c~|ڔ-xlz&V(9\4ȪP]]tקZJg~R,6~J=at \_)fVt!p;x胤:J :`V5QY@ރs-<~!'!bkkT&шt/p;չ/gAr.ӽ)*߮qʕزQLReH=+^ZvH|`\$sCL`AhțI^ Na#B֙^CxxHO~9Makѭ$ΞlvL(Ҩ[;A3$fhJ,_0f:?&p3y>PxW &tD_k@e`_%:bP ?)ʕs@Tl߱gYZ07070100000060000081a400000000000000000000000162606d5100004048000000000000000000000000000000000000006500000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/hardware/mISDN/mISDNisar.ko.xz7zXZִF!t/43@]?Eh=ڜ.+I)?c!"q [?ZKEyk <~s1"TI[/(& CP2 ʴ/ j!|τzf+Bݜa?-$7pA'B0^rxj([ Q>kR@[ܒKCA2PG2%o$뙻P>\ >zy#"`WA]K23P+.Q@<9{Oq;Y(8+Jo{77CʎŽB>ǏBF~D yA;U X^x{ydY<ۓ]~CdKD+IڴX7}nա#מ(`DBত EAe.1lc[a3:(DjDCP/cVQ4J~LhBkE0M9w"CrL>:fI3^.xMz[ge =.md5ZErdʯ"+0bF{L AZoMw ȆuD@^u-n*sӑqBhgu>snhr!s5b7*mVNr W@ VI]&\2*Uۼ`j?U4yUqva+k2I@d0epF2W@WC{Rp_Kmݐ7 Ocq$I q[W$ŭP^?C!H8 BFO:C?6n-e,VßzDs63 隞wTzdngӿURJ{Ϧk6.c~~gg,m㬔 AS՞5>98hT]X-:b}ҺK|4K\Rx98nt9x|3r U.* Ezx2(7;kh&MR׾^^ٻɥ 5i=⾗piٹo {9Lc≯(jV=ヵwZ߁Wd`6aǵ@G+#} ᱉&+@Ϩ9좡:ٴv5^聞< i!՛]ͅ_`͂_=ezET0jT%0d8C*{qKYϊ,M[n`m&}I}WqyfNzDӥo)z?h7l+`3ΤV",9K3օf ^hpUKEw?060nLI5|a (+Rd$UcVYrP.ǧG]NSGٶf )rtpA:B mП䛑f HVYʙWf|wEx$I\*BE}~m{2y H/rYU;S6+lw ,Hw(yWP) ҺzHD1r6G^wHd荏Pɠ8 A*H$`wiY%qnzkIE2U5NzcGܥuuh ͈Q1,͠f@!*kl0BDI,gX=MoyOa%E7Oa0ҭ8%z"Uy94GLا_X誀a_J*b6*ڽqK«ց4]Rp;h雲B/OiUG3+wSoV$8u<f>DP W)䙁9zc醙< 'RgwHuN.I6דdP>vzl>si_gOҸ>e)6X!`ZuxgWꗺ暵m1"ԏV9/WKo; z/ݴd۶&Jj;.[+XK,L$f6uE:h}` d!!j ic;Љ ӧ[GmZH+EREěU;bbsF`ݠ|P3F2ٰ=s\{_Zsd'+8\I@d'+M!j#E(?Fшdv (5`w?qAhM>wLBoIN&H(xķoS5:!d˘qN']Nd;09zO޹xLN'ܚ:U5*4 ڠ*RP}:g;腏?x)TǮx>vH$A;9UҙE(kNJL"w2 ZE.exboQ4/`rnZi%fyIFrYkrUSr_K 7{[iA'' <<g \ U P8ñܹJHEu򮉫{W)5StٵʅkAnPFUN R!Yӡik㹓B/|;ܹ#U9%b 2rEx a@GQ`dtq 0fMbbLmL{(tZHr ׅ8Qj}h 0wB]ci;OZ!BLokt2mp+Q6Vl$Α^zJ/]}]{j[P{2"[y#0%肝h[_"ӸiC[Md~EksaJčXKQ$'k\gvS߷t@RXIu$@`ȥ62uA2HDͅR_Ju#/ r[\,%nGn7ؚbz^-eZ8 1T.}z_v΍qIp\,`A0P m͹8`Lֲn4YX2fsy84>G ğT#(-@DB[Sb*\d(HXQ4}̅Tr\J3EkLu^@U;,r_LOOA,nƫ3|.|Gqsp&@‹+o i@:.VSax~T֯'$A  s=rFb.336ݲ^MUUf~l)a)o~: hdeDwV}a ,lӚHڹQFko7~8Qm54#C aS;OpY/ +(8qkbcJHRb%BVdĦ5n:Sd\Tcpuz 1TT*[ 8H8|ntV`*/@V ?e9O,6_Ci(w9JXX.pЪf o)ײZP(ӣ~#k~Mv!mr.`>nh؆M.G$Pb:O.82wjl9&:o'3 kp#{]=qrL'oPtn^-5Rd,ij(Kz6z vlD6 [!TofZukF$g6 n2mtF-!0YsbFn.TJT9/ZjڊQNe^Wgr3҃%ÏȔ:ٴg!r=X", 4Bqo푻;;w|m Y!g):bUd4 `Vд[6QӈJ1rb*~+嗧(4"D ϥ5@,ٕ+zkG0S>A1B`2H3<MmϸGf3@_ *_BMO6k}{QܟSӝZo6[F/QU]MxR, }O??`+Ƈ@&=@RJ,9j=p~vX2sd4?_ZGQ % a&(L__<Ŕ <>$<>Px&YV[j QHuqQHAxE}zg=(G89R6XkumuSum_鯷%: zkמEfřoQZƱ2aO{l0L>[~Lp ;[>n-d@e3t!wGvz4>pDG){1o,$`eu=NT^s>/Ht1;,;ߐΗ 7>C3]l:+f)oq,oŊW怏esGJ6{ <1|*;Tw`3-1@yiw`_-E,5&$_Sa`!h:w{$0q1tp. O.M{9qsL͙jaSå GDŽn3C0Q=&0R ?.ǦQIz&ׂ}A6~bv'~$cڕA2Q,&2F|s3lӺi-JkEZL Zv= E)M2AεՉ^@OW4!¹,]FF__FpC.ΙiĐ0,VT/QY8Ӓ /#uPh^#84AMp#ux4;L[at92#e>yR.=x~NGWojYP:85SXi ܮ^,6e7"Q~¹էyݦՏ.3 Ed$bD--e-:RZJ,se (Rqnk5Y@=61?~pI"P룧't!ģǵo4' *y~-Iz D|ݬʐ-Rf!elp'Z켇 -'ix;<9'mz*GTN ́$' ĝIUd=HpX™@GgÐvL=^1_aFJE#v<튮,(-T"@ta#rm/"Igٲ*qzvdF;b Nr9.[g F'bT.4 Bn'ڽ¥2hP=k3zsp /!c`:uk,&9J7d*fbŚ3#<$dF}9#5 M2 &d0fKd#Pɻ!KtKY#$RTXaȩ1*%˿;mSEAߕRdO!i`\[V7 h{RJCӘZaEU+5U+SCzVKN5c*eZJ0u哼(=`l'<P+Alh"-o B닧 г*S A(Ϗ+sF [Ƚ(B;"ry 2)R.=<Ր1&Üѽ<q L8s"-Qw-:.W^8ɡ p߭^P2=w]4@(",O~ βz 5!.AvvcHqەmjk!YSI0>ց l{UG ^I#kgeCkKӶ38aY6Lfr{rMk*?`įڸڽmAVkj6-a _ukksL({E,wUBK.EX@y#4w_E/Z@Jf5Ee4[NClb2oڌzBu~~dΧ8f/'-VIWy"Z~h\]F&Χo=TǬM,]0qk":5$[V~ ?2@ˉaH)< 7)dXH <WGzBd eG4`dlu?m>፟L;yB#}W4dXtE+%"k0F,BٸJέBO˵% i$|q#t.okf[rd]99?_x}Fաaz LJ:pV&<yvAq1|IMfL}tR̨x"LSt[Pn> - ?/ٴRVԔlB>JG/"N lnJD &0@ޭnzD0qו`J[]!\HfPOO"6uN:`ԙ(_@A̶-D|qb<YD"%_ɊJM'^16WGvG b+J$B#GtFo;✛^ϭ :=?Hhw&,sf{ڥ7L?=3nB+l<^?qaEf7r2uM gnn$(Q7?ɧECz-y<\OnHx}QZ6da4 $V%F<)|14CC}qDyT[bՅdfjʗ@DW^YkDPa;4>w`Iug; hԝʜIAҒ# _ғm}r{jus̆,IfXxAytf>8m^֍NEFb}0qf8HS7% +Vo0p\285-Ͼ7ވ}GWX3\9^闆$]ЋJp q۾6ر# OkWHޞ_SO6~2ձVB|W_@G; 9 NH|%}#&U6۱9?[DHGapCm[߾]u5Y]򝭚ϷK%-g~6"(%cWx*&"!eA-*g]i+hڲ>6|C若WB/x{*'T^)'-r' $g!"|&>΍_x+HqkN%-WWeyId!9&֍M ̳_}IsMID N`/ ϕ Rrai-*sqn#d#n{cvi 5g3g U(]JC$`7WjJ'_tO۷7jANDtJ%Δ#X&#DmDܯ9Mo'fXcdH K{U u2ٌPG9 PV>ywՄ<\ܯjGՈCY|Q4INPz :6Dz8kWʔ!JN +!IRs"ĉ@ހf<&l(}h- \&a65zr#Bm⹽ '(I;;{3- WↃi2rxip:hX%Gx2CQƪTuNzOD {h҈iܞN)L[b.myG;E:_52 ,mEǡR D[[b=ٽ}g]a-:%63"- 8K! ˩yх֦?BO T҅rx ߸ĬVPQirY-T`1o(^ _/9fK) F5DEmx[ b55NIcNWNf[12DolSLe*oSv11])nSLF"r!(7J2:z*H(C@wěDp{f=jXbꝮĚSQͺyk3 T_M e ЦGyKp/hqc' UՋXTNx"NJF҄BB@PO6N_ktRUQg0(K* $3.>C޳n KR7uy`cfvhû:k%8@.h%Z+iXZ9mڈ ݑja21Bf⹬L؍De]Ʀz#,&J(,k8 Fz'>"Y!F~0Ix@OMnOJ]s6{|x\{:եy L9IvlD&?p1<^fჂ'˃lz>iHsg&Ծ5/.ZJ5:؇X5,.p"tc\wIDU]&N}ƻ9` ޷ʬ/v' x`yj=$'{뚅l3,}r~n~ 1mzU4q0۞S(L8O\qۆ ]b582&,o6>egGN;<&#n J3|$& >o- >;ؽFPHxS/Rv+Blq7?RO՞"LCHc͉h̐Ug qGd 0 ('({%[ Ib~ªE ?Ј˾r^f\`h <Qjsa{݅%/jBZqfZ6 5Z,n85.G"8 3HSQ+.p?,r6)iP|S tYޑdlV׽^ 4 U6nK=#яkss?!rMLG߲Bg}wkҴyueC q]phSNSP).,mݳSӌOp^( ;%!ϙ/͉_fH )1zp-[2}ODYpp )gdo>|=5Ӑ?We% >3geIpu8̃.ѱhg%$X l-l(ZVCp4"QeDDu^!eZ7p!a]ﰶR` P]E+~ ,RZ]7YWE1Vͦ}&D2t|BJϕRs9.A.ן ;p9m. w_OjvU8WqHW{;\6L(-YM.?g0ѬKMNj8`r4pR^A'_/jqV\-ߜ␎S` c|` ~BwtŚYb=c]nD i~ԑӇo'\q-Hr{ [A5˕%Uyǽdѓ^|12j's@=nG) PH5}]ǥnGkؔ%B-ڗeݫp c͒rE;\l"2#]\9,fU( zteVMËBfէ~7M,G0xVH S@ 'z=NV5i:}jyzPF<%OOw 陼3Jrm1()UL$95Te0|ɽ\^Ol_+jԀ#a?[ۨ)0A F隡e4FTB(澹@ze`*p碱$@қ&R}G4Hr)8*)bErbډ6R;m~0vBC:3/ucnn@Z'" i"hIcb;W;|K!^p,ov!_XJ{ ]f=?h8g dNn^s#enQ]cx<:5ە=>_`?>Z</KpR-S]`?n@ cR麦jEG@I!&^hQ 8Z75]?]9}&CW3N^猯]TiUtrCєԕi)&p:cσPa06-APES7Y[摒U>/@f:QBŒ5A"KziVq&b.ԗ!]J<̖weW@!MXӌ X~D V]7JgOമ$Z_tG rS9D)(Аs+sAt?_2fN͢0~" 6KsPa{DkX5TsX;IUo<0cI.˜,'b0:a? _tP-9eJti.B:S))Ȭ 6vQ|s9pJyN#ARn).r2u^*=d6sQSo85 tǘHB󥩇է<ݧw %/屡t/ -ݪeF,B@DK)a#! Nkr%2J@۟2|C*_gqmz8IƼfG":9# ]3#O8KKIQ} u*HrS7z ͇&OC߁Ȓlؠ%ޕs:NCoHf6E0d}QÅm}nh> ˣ!D|57;z_Mu#8^5; aV"X?97 JG9;Έ2p^ۙ>3]C(ebA^m9ZZ4@mM^BI-WB/}q.p7 [.Ҿχ:5/ EGT2|Y/\ E_h>h{p\98XEy!&L>+}"o.).gmi4jk8zmv~ %~XF ״˼qYЀ2\3oݬFsON<^^kTw:ע|WL5]'Gꌻj%s1׆L]P{ wqyo sO^D2TIfPE3i#8Pu#YY!z4%_|L}iAI\_IyLaJ 2=QĻ&\t, Nc:1|N)1+ҝ*^l8 UIvG;q5KCanwOkv4ҹ- v.lX XQhЦ|Bn(S~KngKϣa6焺zP.Pn8Q4Wz̓/DPI*5l4.jv9Jmzfm)hr<Q$"P$t~:΋Fԕ%bˈ\y_&Iwbt.X@ -s=T,fuX3 4~nHt[?.됀ƤcZ,a9j# HMP %  Lys| yC#%u"j/ JȈ mTъ/Hm1Uro@6+|G[d?Pz K&U<4K⛛9!"'. PB.رkJ9 [zb6ö(~9 YPuzaJi3 :^yhKN2翈hzjv?!:'”5d4Uj.,@BNRdǔ!7jzPշQŢ_ѹ\k\jV_]>(0hf-$Tvv)Fe\(Gp vM d(LT5uN;Z8AN Gu!bzjw>0pP*KgYZ07070100000061000081a400000000000000000000000162606d5100001a3c000000000000000000000000000000000000006400000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/hardware/mISDN/speedfax.ko.xz7zXZִF!t/o]?Eh=ڜ.+@3pO?mHjlꖡqm3I0D h)R2 YF:@hywXC‰Y^Q{rpTӠj]_\/.bKH)хw'rxsD9`3 oh/irՑ`U\w,)kkߕWn.r:9 FEAYH\OQT sMj<6劤oA 'm')g["^)mq*UOq$_bߓF'ߋ:-|Y2mE RW8Q0+_'Sz 彵9}pWOګ5/Χd-oBÅit||xS6?*z? z9r22T,EF6FLD{?Mhga3JE0 rܻ?+N07:\a&-K-:Ѓ3Γ؞~6<!L78l|OR,vk9YRz79to _HU3zo"it6'~SjMrpGe$>WAoj;(҈f=g'yG`NON*Z,*S<ҝtM IVt]ϐrU1-2Qhr ;]"(ɰxY%<Ԫ1+g^CJ_I8 Ht_=zo;1@spvN3Vc qk{Jm'c6v%4-wz 5t_a6zE< 0kTC.MW_I|갗%<"YVbfԇْL$OYA֝6iZC! 2W]p|0/;♄.Ι;SlU{4ŞFRcҶ$7V R!nk3F!u$վ2;QOB/禭A$]:@}&}՗,SX5p,'cVz0vp%}~,DŪRbHmhq0(?t 0 CUyl\;oQw0Oq^ FXwQܻVʏ/~vт#s˓*1v;(ZW] )*?w0=f{Gaĉ$'#@ y#R]PDTu]fg*4«Wz-L6~o1xF '"+iYa|ja= im]4k Jip $dAwoazAl9YY[F(ap anc|UK~+TXd$mSgir=٩bR^GM\ \z\ G|4P}9HwY׾Ru,,\-J~x~кv!"В\?˫Yuxܕ\!iu7 !>uC8a=t4z(eJJX|cv.DH nKcB%?(մC ۡKvN|\w0Eųk.[_ՍjTIT+)oG$e 9p1Fp 6D N-pySEƘ<'4"[^G(.d- } kiavO$Jf4xږvumǫ/6"z'D/R#&Sj\)/dMmY ;$hWǧ|}N;vC_slCa531{Hz:O KY4 ac[/dbnħ\$޼gXA6 V6)jc/{;9{/Wl \o.+jפ:fmkkq fyBap #\#[{ A*S^[N;< I+!%t3;]dO8/y!I0XV:_bxS_SaǢWK}˥QA`Cʔ3m(I9pJvY1W1i:LGca`M]&@,!iTv25$EkeZ6֊ȀL\n!ʤL|. !H[|JS.G=,˩]ZM1S55c(q,$5kIH6B^V6eg/6Ʈj5u٦рݑD(47^rH ^lj)@qK!Xu{$( %|^>GB{naAs䀀.x^wsX^H DpŞJIXR̔4͙[YlzI2F5ru.f o*gDZ 3cdLڗI;5ΗƔ_Rg[|Ť2BO Nֻ, %ʗ;g! ȝgKC#b³r  ^mTkLn&U`U\VӈW 0 5i/$+*v>ɐٌ}`Zm5#-vpMŷcoe'{pbJ\VXBK;CW^7U&N b˸uuu沜,p6ܞo5zٞ3z;VLnX{cR~!C  iD`1Iٯbc kaIm @>ӝ<-vv15f_җ}l i.d%xo;zL)=-0hhs$^??qTֽ2J*?3l 'tܛegcUĝlh7oߐȼN4E1a"E?vMvP5ˁ~+Oo ,<,d7__"&7|e) 'X6.h|}M74?GP1ϵ:O*Ё5I_KЉ:6dC Pb#iJ@5sAu_x4XUZCY8X #s/(+Th*Mo4|ƽ< _+! 1 \͢8굃hZR_/4 J!VJjZ0 XJ|.MVa&.ݑa 7:'d¯(E]tw4$wBs-%Yz M~..b4bnCF R lS}SS:KG]#&L1C f>kiQf!aOlfW'4hD R JUݮB'@ V}jZenw& P e8gUvhMMDPyEQWUiEqw9rBn>w[,Zd6>1*uoΎ+.I| Gߖ3%7[Z>z'!HB7hTu*/եλv~~])Һ٤Lw"C$HXݤC{ 4Jng< MD\z^ X@I⹠C X2BwJ3q"/xC㟐fxƿ7hP{^KQ9~]iLMUrx-j}')<@7SNcD<`RLM yEB! W,03߾{7JQkr9~jnx X<*ec#nB,L|"0׍N( IB8f,FTnkHf28>dYE_jyBXt] wNTRAkCsQ0e]`;kdWI71BZjܟsrJ^i*~|K4HjׅbdL |yB@(xǂw 4f~Ʊ xPq_Xx,h"UQ,@~we@3S$Jezi_aƁDq>v~0 7zd8 8tZy)8Lb*a?Ч& 3 < 5?~# SX}rt[V+ny!^Zk3RᇁJuӉWInj *rq5% ӭWZg)*F>փFIخSL)HD߀ 眤PJPxX c!I ʩ]"cu6kOEK.mP <3]x]&Jb86PUIFPv JNaEp-.m |7#׾dB3 Gpk62[@%fRembMye/|73˝ R>)U޷mYc )4g1{VʹT{,j M6_W_#/N?R8Зѩ %:+ªXŇ`ѱ &cfHouV։Jn;;1|# e[8,B%z;h{c mqB1F<<: g ƺ5.GR7s=7vrZSEx <{HdѺx%a5|uokkS=[:enR \zRuk6oxd^/rC>i|9iBR/L!uÛ_'ro) n(M` J]3xZ;DR]f^ ,j%ԗ|xbyβ]Hqo)=ټe6[w#RT𮴸4Nq¢ A=N~4jqvYլ p_s9n-IV*5qA-ٷWƘxfY>\o"-0sW}aRӔvN1I, |L\0\J''"Bm]S.B,&U"R?_@//Ԛsls:_>SJCݝ5c}AhvbB~k(IP *6CCK-!X(?d!+*$5MP+ts@s=ŋfώHs\8,NjZ.gG H-`=T-7ņ*PljRe9|5! zu-mZe*a5[f>,|,DPz%{!Q1bQLG_Kr|oOўi3{>^XyKB_`dESeUx<@%A3IޭEqYɴj~KsVFi'(r8ot-үPU-'wТ ª\B6[~[׏H`MFEu6?7m/qD㣘B4pmҞ˔jU 5V 4D'|"/`ncָf_m>y+xЪPw,?:.3ƞ<>W%j(<%bbT$Qc>!v7j ?KkM5%78=:-$ܑקN,,E $$lojT0I DkbZK"|wpS̭B B0[+IZ0|tFډL⏭A6?D ^Mխr櫭9K u5 LEp!RGw+>P vH|qHQeB < >dDdzֻ\FwQmZˆ ҅O -oP,01Rb_#fRқD?{776  ('<~Ӡ] \+J,{|\t7O` ZԢӁOh$`iUcPGF3Lj²O9#",# bO7) Ĭ-Aa"yےoLA:c ZE8K0הWϨW\ Ң;e ɼ\ȌmNr2oyd(`@ VN7'MyH?~y%ט:qfV Ey%| .@r8= )(6njܭRÞ1sfIiiR/OMVCw=D^/5:c!$`_(.܋qFvPݚZgg_.X10*\:^ 2|lŕ ,\L}wݥl}F&-s\%1]K\@cdBKBONl^a4HSKok# 㪿6Nf3^$ /OZ%o@ `cɮSNp=Eأy.em_būx2D{.]~ 5d w95\S֗ۈ}g!0^WZO#t7R6P VcEWYa^"@VguxcURH>р{떱7+1ANA:=De ȴ{pcS?%Lj Suՠ,NѾ` d!a8l`g^%AcN4VfYw 2T؂ЙEC Ɵ^ׅ̺}DqM*|m RxTX}DX\d˟jP4"Ƿܢ&Ј kZBa<0*%d{7=N,>+1O;0'J̔ǑKͲȏyfY|MVEa`]ܶt ~ 2X/zQiJ23;d0S3 ͽYbo\[W2^me{)51[O*-Ѩ,IR$P* oI% vuD7YThNEe9AiP7f%Tk$1LoltAkG{٣9.x'[Ef̘AEo燈;JC6;\Nq4)$tٮ[sGhóWN:rq sn'RG+>8Sz%%^BdɚՃߧf5Y[XVb˄̪mo8nfɞY7,r;B 8[FJ`EqE|Yd!!@˸%Rï&2٨]t?i8t!wSP+AY j*ng8RŌqbI"!}':3R\2(@<#e!Ny|wܞ 0Ck6棊ᛎAe~wK)c.ig.EWQ %H3|?V<.=A(G`/<@ЌuvK~(G÷Eo2c-@]\lPYη`7po8bkթlHҲ7ʭ+|3{}kNˎUn<7Po <)pz2#HHɈ a< GH͂5֭T\>ݔsJj04_o p."%)񬆘i}UC&F>sB $"_l(VAa{eLVt-P? B1aiFcU|3fƿ6G ?/0FzPc+TR]:S%Y3\?1b% TˊBZ=E=<7Ԭm.f2cg(D$^!_6F;芇cj/4Bݕ 8)/xQ^6)&gw7 @ː׆E!s|Q*Gx'3r=PoxɀM-+:ѲĤ d@h+iqeK%~o @ ^*"jnצ|M׿x rQ3ۃD٣Wgg ߫2{7ߋR+Ջc,R<&t` n>$Y}s>=\t&V~'ֿE,U5~;@/]y&P̾t6hk.n8y7qE䚤67f&<=0j;ڛ\wyH"vE20Ǯ7ފt$\ԦV]T5Ͳ%EJ==@5;HP e}rM6ǃby0iMt|f('^NE&jݢܩ C2c fOâΎ]P4,"cޕtrZ21`&E;3_'e% $rK{5wQ8%SN66gҎU &B9Q0kslO C8_̒,tףheJ%KI%D<8کM۴xEu=h AlL jB9WjDpuFI! Aeڒަx1D96 c*XDWD ̕ݗ9gTVk79ӟ[)gVT$a)*b]* ZQ(F ʪ^9*fݲƆ=QO4s2pmjzLdV'~㤕Q ioYD䱴x@8r84mH&9G~g5,ϵkX%͂8n?$rBeM祿fC}fI) ;8ƮeKVkƔOKH<%EHyq(v`uJz_\4F[vpDr:*H@*XsPr<.NXm!n-NW q}c5% ܘlk )e|;/DL+"g+J~TntNOQX~Fs~TsyBX#{27><Ȃu:5X]9fԮ%Kv 6.>64ިy;^S -,uc$Grb?7x.`0|^K_ [6LMqS 61fч6I@H , nCpw nlk 4[Ū6E%V*蕬H7q pkTA9t9^yMW ?,BQSxAKmKyfpJ3_meilتeeh#wa#i=vUfĺ)ؙ)@e $j2iWM4 ELQ%bMͩt d΢O-||\*ڻB2͝/쀻4(òMe҈+bfg71$e|o})$y %i4cBJMf (3y./sm%%5`R"g)ؙ5{ZO8='a|0^9Om4xv]QF%^QIK8m?MB M5`./ Ԗ0DLhd+=3lG؃Uͱ\hƎh"0Ke/F|#T30xى)7*d.iEЊRa_j5|,=2o9kiz_-K)r.QF0}x9fD!pnVQ1K}A&~_Eڏךڷaik4l$ _^=78TcBm)I$L>>ꛬrX-Uixy|U0O;=׮qڐSŠ.snB/a7`'/אzuw|tukE`0b#&Ӷ%WGEY{CƮC_ΉCXl/IF!פn+O%bފݥ*`?IJq? BKk36ڡ*2;Q(A\8I2e]r+k4edd5}4r)Q/#}gxrM` Y!VMll3Cn)D~8Xcc-~XknHof#po<8krv2Κ9Mc&6\vҳ\ lQv>uïEY,0e 3/h;3۞J J3;lo|2Q F#uxPLAD!@%ڙgtJ7!Mp9@HI6,%p/M$J<5ha ޹2=pՂFX6][?9+' yܡ;45o($)ﵦ{^2jD!8UJꜱHQz%: HކWdtJ6k t$>BsRP z? q$k`m#%*n&[kG y)1 1|9r:HyknJDْfM k`Q _܌"?ҹϱEՂ&.H<P{Vpӄ>ߤ B4S59A<7 G L4m ^2SʸZ, }V({.}o PZR}!;L8 ~G7&@91}Fv4WH%`Lxs)]J=fz_FeX#ɝ T=ވYXpp==Mus>p\Ҹ;0!?͏.Ǖ4ہNUBxųQ/X}2v4oU$\W_)jHu O48fPlt[t,ytttfAZ"Vܽ=?JKu\UeN>ƕܬXaHQCeO&= Zhvˊi$\KnyT-$`\>חrQ Çj`lqfYef5&|4Њ@S 9IЬ.)6uLx{,l"ɣ+S ]{cLZgMbQ{?̀0"ZgNSKI!/rG,s2%,}I5 |!킑Ci۝Ts[οf;2jI1x5MtArn|*xYq V6oR 7Ϸ~Rd jJugPCJ1 0d1ۭ1|>^(g~H?_s1A=/8WS.?C(K*sOuUs9J7PkyTNxur!g9iӜz} $/\b٫BQv eUE5q쐹C8nr)P 6!gL/n{F^o]}Y*Am^71wq%x<$ {VXeϣhŜSQ l%MW@>e1aRm hF >>nS7ܱh2\=vbE8BJDIH8=wΆ=.c]ņzv'*p58H _bC], .+ŐOd9tȞ9cځZRPkZ+cHI;hhi?S7#b[0?m[oPSžә?Ȋz]=Q՛Iԩ25 [<{U|Xr>ق[Ew AS_%hApF7t&XFU¯pmŤ| TI)fA1TY^P}*KQm)w&فi(F͈ШdMw֭)C)8Ӝx#Sʗ@FX*/QwmMP?6~*2ʼBZ~)yp\t)7+Drŵc)Mc{t2m wt" lּ++(>)STz6`9\!#5;ikV킉.^Bw>[Uo5B2='uzt8 *}Ԓ쾯hjtP0h#(*T1b-P{(+`6Tp/BX/,>Θ(Iw &8Rty>.Da)LB}+Z^Y?:y9Bb$/yw%9Pg `StoQD/e3i N~ -dCv QܧWdD s c[fG 'A5BVwS|$|x;O>lj٣-#sB&Ȥ׆)ny$ea#4pqE_+bpI @8!AH8fW!d~Rn䚻Y(-?T"یy[REءvl!n0s ;`/Ǐ=vߥRMCܓ=+ |xsZ vn,i/،uIJ d)]iO_0HEx'Uu|lRT {oA;0Xm`mrQ3 0@i]h ?5jUGQ![G2.39 मq-XD~Nn(F[r µȀL$K46yF!5ch X{AK"8rnt"sD"9BPvS^2 ^/$4?,O*>ݶCR%QIwn"cRߒ=ڍlٗ:G6|I>ǫ򴧠roE`C)u >o犝js.n JO:h@obOi*on&aZ@GEs#}1˞#Oļ%.A~!>[؟%NFbNM/=9e"M3 K͜MmQTV ,BY=zNaUbe} eHms9%ggOaŽds>]#)tΫ}i>#0I͹LLDk#)>~IQۺKc#'ۗ,خD(o"Qݏlef^K rkF2kx{\QvJ?;___hF`kp#Mړ anEdkco)g|&6_g:mHXb'S=`.3MoBR({~hMBcěN sN[ֆ֯dlPi`E@b'V=KtwD#m+uq5B^kע`VS{rvb.ͦ=ĞD*6o".>z.28݂ΘdKvǂB_l`sF=$K>rC$16f9U;k(Fn3d1qv Ϭ6@*L].H o&Arlf^0]Es6ϒ;<:~C]1VN.…?8 #wQO:fq<`Uۃt`ӏ}\dtEqp>e4ڦhi53e"WN .tS|\琟$ I̍BmL\ AQ7 sYW{/r W˶F8CLǑƙ1}Nȕ*}rJ.Ԏ΂r&_ }k[Z*oma(vWuG~or>mbnhE46W,8}<08!e͜Wp<_-q=bk)Fo"{&57do؜f&9{T<4<;,]ƹ?PM˗4xDqюڧ WbyWLli]sMj`$:^Hj{P`O!r*]}c'BÇ;qH<Œ5,i.,+@a^ zo EQ77F&kfB' gވy5jrrutYt/XX5wq{)!IrJm>Xc\z9u$bߘc0+WX˳ZMz4!o_{G.w*Rƈo>|c]v{QQDȽA*F-?=mݝwJa g~?Of'C>IF U/%SvlB3t&U!kN?@^/0'^LbSkQ}? lESl8_/}5/5(e4;ISgBIPJ8 qsp`woPx|T-m" $i\J<#ϠBT/Hh@&Us. PŬy]Y!po>W)` HEaی` jlPҦ5WxT3$A SvY {m/`V~.b;nXmρ\@Mb>ΰНQjy)%j_!߫FZwd*f]?NklN&yV,ɗw?gi ' .-@AFN[ C,L(?tſ5[!B'6CDε[~Nn@g^ġukQY/Ϥ .UeVp$B?XRF(=GjxkHEBw3ߥm"\hNmfx.ڄreШj+̵%Ml5S@z %A[oBw֤eH<-Г +r2RgCBўBDj|J=䪍=6v^'ɩ5֚:76 h d\˪).4Uiϝ+iq>8&UGt%es~'U!0Cu"2Vv:a\9-h-Q*$L<S(6TY/O@Rn'M"tJ9M`yjxTR^#3},d&jJxX}s]HuN$=qW][jjArc'H=g:k;/5CSfքhhKHAnN 7@}=``> _=FC?z CP`HEl%-FPQ%l,4|:Q?>G-ooY\U8eb1N$;Cs6vcb W7[؞ѽe -gFH:-51)DX*(֫yő 2twFbpS@(n¨JGych )ƊD\L>[@.87fajjbjg)t-z$ 3puoǖ lu-[0~ kV.?܎457TG}X\3 ,DlmS?8|Pb""xH()!qHrJMQ7Ma#c᪤cTA, &HciI_L-怼|rֻ]hӻ&ֹ5mB, A) qCsrw`礓Դ'h{\ur\Qx_J`(][ jV{{_ bHPkP E(߲ܰ&̇6NSJ03{*SNט3dDqhnۖ򣦁(|t==ՠS^S[\u:9:L^QNjn evu I=ADnay- xI v,Nƅ8FNkW.-򆏹B8exS``KDrvcyVi8v-Li_2TБn,6@Uŭ=Qfwi`+3^?zF0e=MmׁUd]ce. 5b}UTŽ*Ttp3SWAUϣ+Z<..s"x&|d797(V))i)i1l/@?5\ =XKVޯf9UDeF [uNYs韦+ 'ksD'-?ȃר'ߓH,194.ێK:)KGuLat^j:m~1,AKY4Pp7DܞՖoɮQSUN3i4+ pD3I!פֿLЀx뱑GaY ex8äDuo rHh8˱Fze!<^Fh4PߺWU\ja)sV8# 4Ւʪjӎ쨪 ozD,.#AQ1jpBg~Z/]C#Ua\_wފu#Meʖ=N\(9Y.p►}`TK!oDލ鿗fL M9 1 @-t H'oިx?rl!ߪŒ8{sf1z:<EWoxzyE~q(ľG,ҹ÷HFU\~h]/I1sO+jX6dD# G8r\y?۲;5Dj*oצm}u&v9Xb۹?,dҰ 9?5׸j%Unv LX u?{3a 1 *iǁͼF#8hu'ӈWIjOs>)l1 .y+͘ռᮓRU4,g6wcQ$"kR!vf1EJ܌nsҨ5-BY:t2sŃ<^%t׍x F>nTvB~c()"2TdT]>M?- G^\XzKR …z8}8!BȗAupr0j;u LSԕI8s'뻙&*"f+Qxs|Pc:ps J}>!9܄% y4RG`I\){o[!S,#'l8;B?僇w! ʊ4\mZN!rcTR"a"x21$[Cr@uU<35% 1k4ȄgAQ+Mm2W5$|wż"X5_9dAs3exT:LTGY<\eq-qO0D*sF-]&XO)C/?Cj}N,aJ*ux~D-[1$"5G,ϝX5l(+Cu 7ѷ񑙗c+24T[FU"ӡIKQMN070,4of uh;`N  yxnzt=ӯLCghUR]"_ LC/ؽQ o*ݗoɃuDnX]cؒCs!ů* LqT&h>.S\`a&`*fU>!#D~9UeUQd(DzRTE٬ıX!Q#RUNuo lM:# /fv|\NBp^MQg( qj{006EY%\gD̸R=W!;*ev`ZC2 $4#?qT/q9$R/Y}{_23._W{2|*(Q_[6P9*Ʀf=ː=m& r>Ք0Sۇd2ݐ5FT6O8;Ec@Km´̌aL#KPݬUTHtSG3U/XIW7FlBXK/QLDM&{f0O?>cR6d7Ψ4T)-&SJs{>cбCS'r49?6gtPdDN$ `Ue!`6BS§|d=|˜d t/9>`+\¡]SS?|-̪XɴE][?Z>%6=i/C&g~`"0xy/f.^#@ip-mu݃'I/@YbʢΠ$ΓEs\0# nҖ!z нU97j\8^ Bw\2ެ6-'>g2Eُ:- N+¬qm(H3I,]TOu K2Qh)Լ8/Ȝ .P:`Hv=fW7:d#b0|8K9RWO@©28D҇JdgV-60wkoNx7j]>f? =l_^woQ5͙ʚR.kϛ!0k*rCnڈO*"jՖ oWCŠv` S+642 ]4۟1f>RBEs e522u[>FX JхD7ş \#I8w$ 鞝P ;:'2šX2 nϫc=\ZùLŵNϛJb\S%-=k`6*~}=JwL}|`(SS }(vWCLŪ7ն[X,۠dۺ% Of>SE:,afHi!I  ^ܿ8^ptMFG@zx^?ZfsְiˇOu{EL1G myD)6 3S X@A1NaYgY+a7dևu^ Z}j M)`ttlKTz@@eqKrW>`_ ֲ䝲,DT!( nw u)JY¾)ӫ#OmTT)$8c&䘌'{ErFF(=N5EA" QI++)[ׯttyePveoxU*TBK >luL\t1h;KK tP?^[;QS-hEջ3ՋP)2Ø CwްZ>ϪCLOKƄ ӚFW%bb;i 'Fmuu[U% C܇ID ؃G5Z*>#]RWuEy5ƢQ={Մ)ge@%VfQ@<ZE2j5Oak:8Y1ٝ}au%q و؜L 1KK$'w(4˸y\Ӧxu<7[.bgi@bTK\ H㗟%Àa<OqPz=B"{t=wL=yU(-/<| A+4C21vyT[eS`v>+vmSEⰎ057>N 0T;JxcfyGlsPze\cՃ44p>k:/Y*Ճn>(Ct{(^M*g+ɸ];rB!rK8O&/ǫd@ -j{qopBLzsy F,xv?Cn=S[t2/{Jw!'岙h^_]Ko&^m&iU }R׎  Sq6&XeNRm[wNy,F)4NVҮ-uDc̀`c:xVIQSĮWj_Qݱwѧ=W%?[R_\;W|a\9i`*(OySJBiWGLoarpL {M4EM|7 N^dM~W$sY$c;d/Е箯[fu6\ny֐3£_dT;+{jFwy\ImP7Ơ"mjpպ -9NIS4b]%޾͔F*x_+{rNѡX7{*kGA))'ݿ8k_:m;0F(i蔠&H{ZOv6ٱ'j~NRVfx2`%ykvԪH޷ľ:+NlmWȼu!4d+\>zK!QۓTB%sO_)1(8y߶ = j$(p'@;ΜI[by c4|˥ψ㾝%,ۡ@_ emwל[a6o`vZl^hzc\p1EuA \U]*V@?mE$vv ,.vR|zbgs81O^rKe4R..JRw@YdOY"kg I>`A4i@M&@0B?Hs@]d.mj`;:S^+H(֝G{ '+ ;2E% (w\4 Al 2cB)M;uKJa=1Yp1M~u@Aݺ < ~3@摡s^ X0$^x炳_x|;PsaH°C=hk>iA]Dbdn[cwt68+4ב 4ڝK-H[糜7#ࢂ %/UC1zdx䩴wF:x&zVTWܕM.vq68~௺i7 0#O)YtrjX*P g8F$§]#IAy,t pK-VVEyoh ׶!I`ܑh se79W.]"_b' U܍˒ݒ0Ь1 [p׵ dv?נvfa{eG C0 @-k?c/i ,﹭F,;|8cq#0>2CJo9O%Oqm[(8eS;Kkf2k">zpd ު-ן=)*c[v7Pr礐#O<nPgp YwЃmɁ0we^[?knyO_b{R:+70s>D$WxMZ*toּ-;2t ]^ĔB5Ԑ'Dp9ևƆZa QUke͙i3"{ a*ag':p=_21=h"NNX}B n=򐰔Hl@+)parK|DuF]$gG|ysRpIhqA4~TKD1XJ.ˉqәPBgGVO U9,Nb5DX\魎r`XUĕ"86Ϛ')3O+N#nN΄rV[F#=#Cw:UŬ3OPt?vQA)՝gM41S%!j| &ؤ|1kx"?,wo+h|Z y1 F)6ZA `gt`zgpMND,̯ĸS ; ,o199r{VՕ6'u{֫dJR'5n w:k&WdJ_]3O]GI=F 3Bs?SpDjn lيtuK"3|hcC)S/C(4oqO轜F1=Q^Jcc.~zqYyn_Xʝ&^:|n2Z|Uf/3$m= 4Oiu&&kyto3`)G; Qj\F˔ٚ5Kܵ|K(u%v8{}d H$$0w0k{{45;DZ&tDWty@$'梦h_ WZ `O;O^3Uǰm{<-0R[v MK}AѲl J )2vVg^4cUV^Y#]ik5}VlR0 [WZ|ߒM:A#ү`hdk>6 yTA1\R$ ՉT1aIofZh/T7ҏ^pR`d%N϶ui?N3XRq&.xX[Yp?xVX#fۑ\B/`,U,xi{Jg_yA)~af ^ 7R`1g1[@~'S>FkdI}o9\;=+,PuWZIGIy[%Gf֦EyZNl>[#~F7ӆңd=p4Q'QW̃kf3\yY]հX\4YN>}kQo~M̿#)1cV {{B9۴\,'Hi͗I=0!. OwW H*9X_Vaֿ, ['BWKD'DCCu jgv[w@S~*Eq[%-r Z-_gGp$_,u>;z }GἻ64&#yG]sc0@(cFԙIAˏ7u։8S-t6:IMWpl6\R_%Sʓ]G4׻*mj%;:Rn_,# [#8G+d2 DU-zClu#+CBٓ.NeXϷI 0dg؁?,q ,.H*O#_YD()IQ By(fЕHɋ̢bLi$3%$gTC#~0^;SU''W )(ɭK%y?. v & S[ ;Yx|U*k%NAp_F(Sbvu|\woD  \Xi g5191Lz*OrʘiG!-p#!JtνTݞ|<4" TTj+l0DB2n!v7&atF*TQ}wu3#7ړizn˛^y~US^I U{235iDpagB /" [(D=`p+vbB'u-Pwf;0]i4O㒹紲D.lZe`?˼{ FgG #Vse<]l5 TrWŨGB+S`Q:KUؿ5/uIf,1dlvȠ9rW!UW`F|V's7 X4*)p?4ޘvFl~[}3B_78L۶n/ .r( !ޭh-;o6tCpjv[Ϝ:4OZ tS(J! -$EBٸ/NyH1+5[0\0梑F>aW9~6+NQF>H4%?'LǔEٌ~ݧii!cpS"8 ׶?IU7wx=}35w]-,[2JΥ)4v }T$DC6ѓkz+ s6T ѳ޺O~(XOYFSeH#ij;zU]/"Aq'};!% 6S961W㗳 %(@{AH"'d<گZ_!Cf6mz[!, v'& agDs<aix#$^o>@g.Z?b@gV`(lkZg(N/LK79:rt$&D% nxY~%a]Ki-K. <}$R#ɚ]t/1F>S3խH8F GmKNMS3"."t)*GH6k/~wJ?X5jSJUZg%˧ox]4rL:̩z@4S?&7 ! `XO5Z&0 >!FE] ]هK}1GSi0gZ^ )9K "O .+o y.(yؑR 8lI4V[e:<1T0ӷ޴WB5,z!3zT.Y#D<]"ܥ2v?Kxs i" .k *mWYuY414 Tr^Z@ ;G:`j" Mi崖lX>6yZ$!4} 3y?]6]|J5Pp5Cs篻{6 )[iGHhcR xLٟnB':Q 2PIm0 AwE鍪~h<8|IG|JPW ;˜ dSry, ޙK4. blNH)N; b٨֖F5rspF(vdUS-5%BUWMQʩV vRՊ41 lO]<*b(rڭ$-;Q./0.$[S]׳Pw8XV2NyAL.uy"g p^DRiO ,;>So8S]vhۥ 8MLN(-./@ܡg3qu9ipS,.]rsNWCXtO~@XR'oeZ 7/&^yN-*77 p%?VxThCIP()>'<MNo7CkATWz>_GHۻ%/(| ᴰhnGNG&wR6L&$ո2^|FM,6~< i ;D9zgFTD)Vw_>O|~9k;7Z|̌BNDfٝ/ȔdNp VNk`)4~2tѧ  mR}~nxXQB~T"@ebV>C3tQ}7Uj\ {\`ccQ*'`E 43 ivAa}F(rU~?XU2/_մ]F< tt8Ҭ@RcWx~2;p|Gj*$q3aK Kn  ZZV#"-,n4kbjYi@vҮ6xJB} a߂cYH.QxtRѷ>tvTK) U 6>/&v]XUbq]M-zhǵ<nA5F6QtϢasQL%!Da VC:1D#O Rmj؞̭q|c"YL]5.~ZHO R ~UTxvU?nmkbnaԹ)\5ce(%~ ^kq"t?isYLK~$аfa?gMkfU+{ /DwĢ2b* JFn;5&3cy|5ՐW*k:3tԈ OR:-E J1zf?ظ9p<]hO*s)թɢK[=x$&ewōH4|=D$ux" ݍ gΤrEc;daq:mBNL *;{]lQ~ٹIwD+`>qFb8l'}O Y{x5F;)íbECJsQF-ԻI.5l-S6Fʹfg^DLqhlxB d3 DG d[bV8C*lɀFNG^ǥ+`WN-" hRhv SM"[%R* \F"spvj rـaϸ_ɲ;5DpXU{Y- u<٫W0LwRUou'f%}]RD,Ο'xުCq\s5i񟁣2LqHgSjhrl 5A80pٖ;%]`f.EyŽ9JBuP=7X~ NJT:I|4_KӤrMu~S6śD2l&yI仴Q) >3$kҩjG+r<cSn~{ts("AV쥰 cm0X> (S5씮ʟ(,J q|j1g,Mõ{/%߽|G# ' s^Y&ɥ- !T<DR[#jFߗ(]NJb53~ sp}*P7\s,F:xJgLuwREˡGElO=E]8My.Pm1ȸ"N\!yWC5VYDq"];;f̔)\[iAw&۠+Q?SwS5+ 00 ۣ= }}"Iꖖ}`)Qژ㽄5Hq[Be*Թ5k^P>WǫK,#(q@e]}f0@Ɓ(nvK r7HiGyt-Qe {Q}p14uaPC? vx^brfpazTMj3&T>J)y/ts7ĆR|J^v \|b|:#fnAQ̝Uu "jFVb|6kĝrKHaƣ[oE#xUQ OI-gnAOV<|IK KHﶥ z/.{P`Q,#=afzʣb{-V`H@RQ{ B.m27l.ߋAv͇D<>@З^~"YQ ~Zf:N]F@Pj t;P҄rjp'ēD[ҝ$)S^PB^H<(3?).UqJC~^-eK޺ɗ\<ߕ#>h8%2c͞ "V2`,ﶭ zUIq 纖] PHL+A;"*OxT;{\?Dk+@-RGxh*z;e:JЪG۝n,9IAAq&W%w5}uwKԉ]nk;4QҠi.C]A4LGMxDd}ɪ=~wI'|︴ۅG'L"8J ƶCs8sx{Bnn}h"?DDáʓI5T\qOߪx)+Ɛ!a,_L2t8|tSB`E`S%E~sU"|~rX?/tsI xO+m%,"*}EҋqVCl DMaAGZ03?Eϻ19_uvG@ X!uSA"1d,3 ;ܫMl4ZP&אWv T 0E! ,ou ob/䏸LIdsV w6~pj0[{v-bHJu ; %׉״zژ2,|JSO*ݧPe=; Jq/' I-1 +f12Xx HV<:\e㙷^'p sVۊV?>fW3zԶYQ g%g`pxM<7g^,'3K)3OrOɑ6. 4O!U' 0ǵȌ?^PupώTq0v+xD}@E v7?Pd淢 ;X$[TXfr(t1u(ֵۖymu0dC5=C|8b1bЕ?0 27A˴fQ/u?. L=E{sF?2+xL zŶ M/\-ݨ6E5# ,=Og-<#AoZ'GĭI3Էf<ڳ}d5-40/N*(/^VAԜk 9p|aaN7q͡BsG[n>J˗5YֹomDbTEdYq7XHzMW|bia];yWw %NsI("z+5h-9@f,?IM}_3 //B@Lc4҈@tXO EWP'[WDlFT9(,ġ8o:@[e6{@F^ŤpakUgٮDJZb=.*zM4T xJ>@~ 2 ӨjtS&LmF7n)L+_C-%.}w~QȚo"?^Aqu RLoE(簀YY"«5dLaysDU3GVM&ڜ2}ٰ/Mʖbִ "3tG^iUa kzA\X'!+E v<~ R 7o1iG5nE8a[#JD=nt%kڎ=d5 1ADr202B4MߦX%p2?)=yIWZ~|iw{8w_<@Jd6GA_UoRΐ{@p.t,{hѠ%d(J eu7sBg1vT"+Hq.밷S @E|3ln9ϣ il fԦXWu d -lpg$(*z^k H,;66p݌/i|ΈqO_UrɦT/` QS - "7wh'$fL{)n )UMh6dD̾ }uzTp2 ]$v%=u.{jej@X=\ , ΛK|#E!A25ن^Cwf1fwcm,BhC*$AvoD}2ґղAL8dPt]Pxx٭ 2mc:OL':=W9NMR\|Tf]Dq#W]T '#8ԵLƌP:n8%/ΉN'`QVpX*87YgM]*ʯK8k~o+'1WX1@.ƶWl0a+\t֋w>_ BC-:&7qHjuoxں,f4~LhCkܓiFs.񺷯8ZZpCHi3I I`5,髰yݹ,yϗW>9+W=4x&^6[];8 hdHo UFb4|^"F $`Y%0\S7(3#A)uxֽ + ^c&L-ۈ;̝W4hԌk$\'l;VjAy0j6ʌܷL8ϒOif5q~V܀aVUYd!Tԗ.sH%ztjP@yJR%tlLYצ,oUp¾  q|UQ=;bKҪfͭn}!$[`fG1(u#&ZXM6.ĭ}b^1<^{M18y1&Iד-r!$+L.KBC 7%5iCY}RP*'34dDŽ~GMw)RB!W=IT̗_u{(&4Nf An?xCz0*Z '(o5ISGS5~:Bs#mdmML%;✔r|鿌p``\_~O.y̸B.pw!38@;Т"^1;0gys,#D)ӢE9c?zp>^j):˪bn5ewHu`e0ՕUv;#wV*ˎ5 pV si mܕ_\|.p)wy ;wR){'2ӽ-D֢}(8ԕE:@QAR (,6{g;5~*E!ޏk),3 sȮ_Mü^nR>E r>[+&(GbzL9?aH-ٰG@ыlěſH9p)0{d,O iN m30 >?'>=bZ1H%gQ RB|]([D+(σ@8V5 h40&1.Ǐ9EsߜW T'n)季S"@ۥA￸~7{g`!~=_ G|f4wN^&:0= n_!HIJ$sVּ]}8mFYcD p(6S'K2:e&)Y'$Ǥ,кRMS*|LJF]H#??ۓ"`w @#POwZ(C3 %D b(2u8厹ρN9- ^Rv-oϝVi@>JdPUZ໧96ܬ[fr&[CgaZŎ~&7'$K趃=6fԲzUS|2BO qpUw奀Qa玥6.*4cVn,R/{,Q91<$m`|43W?bG2Kh ߬rc{=FYX#8:~,%m1ؽ$g[yS0+%dI3fǬ>77ކZN~Y;)>P }7LƥGĎA.,lc׀Jg,O x)OޔP7NI/,r>1dĸBP:j[.$J޶<ʋ!NfϭZ7.ט;vPPh8t2S{_UM69!c]/geԭ! T9٢^C겙0h^Z GrPɄ*!pw^#< ~t6>iuY{-4eoJ? 6gzMJbw\"83&]e:PZەZףl u>Y hEHC"V'%9_ΪEp w3Ai/?oJ '1(S1NWczl@T]`7pt&")Z(!]7s_}e$QLhZgxEa4YHUK}2Б` ]_͂LGپR& ATy%.t"{~XG%㔖OY )H+]띯TW'4?APfT7T#wLU xWHeo̵o⍈ M@2O)pS@k8J2R=r<115 fwZŒ o M*-o6h{~V4b6iQy2@ ^ mbTh)`m1 ^"jꗴ lݨ+ ˹G_ K$O6f0wrާV4{p[^!!c$]Fe@FjJKe"i[D =43z%ʂ;O 1 P\ɷ~ Qǣ.`߅mX^aĄ(^ԕ >)s%f&`Q#=-4nqPk t7Lc>9Ggm Q46<H9#^v ˿ ` ~/ȤY?_nxH9,wO)MAy5]`9PON3j %8^(/ӟ@QPE';azZ*cf9ew$g_&7l<*:F)>u`[BJjg==»BNy#!߉yiZBQA"]|ECAZ/>:w2i6pR 35ՌǰʲN-sM%!<2ԍӂzުw?iiJBR\ʺ1 ]̈́z(>D~*2gyn!9_N-R_|GFp˪qɎGnz\^ Voxq{G2Y7FY\Vosj?nNݞ٩A>gd4d##' N }lyN[E/C Mv\#_ ڻRaaTOѧ{Bi#^n< a79D&JV\`6-n57Lq|}82paD*2:z*gy)SMb_涃e}ޣbֱ qa'sզp6+uG;Yh RR~mʰ1uSʼ.;ʉ}!BiEvGY`-Xd֟R3[!n3::V4s]y,łIZj1WW-*: +{!KG OCɡObP}'"kqmckF wV/ loxdSΞx\bHlc z ٌ ?u{gqb̢HOCJPKy]&Zce=#]T/Ys]{lha;å.dU RJSAUCTdS:({d@V-<%=ރ8D-$3e*ۜenkpxۤ~k(h9+W9noqGqnr;ԘAE.nbKRh[ Ϣ|ȇ9r-U̦n5+Q=5>YQ)&ݾ`x SŬ @s@xR$/CC\ራ)X⹌3 #k^~6ɷ4Dpb56RD kmWK kF/['AasղOdpo 0`HfXY|-/f,jrKnn'+]Nh|ʟh٥ g /U>$A/x-smOy 3^KdP 1qnxyAOܺNA|A{5Pou@1񤎚MۜhbQ\U_ -S$b־ݾ@f|b1:]}ѡT~U+Dǿ*?INw6Q׉Ua%<,ӏ.,@5UWh8-m=AnJ-;z \Z(u);Z@/#9;dg|~,4s=Y׽=vJO 0 ü !ܲৰ, Ҽqkh#2u`:4՛sY:~ n)(TRVұ乷rD.ډ)jr'K$l n4"+_g8`q &R$? [^%l:(aя OsL9hmëB#xO԰ҕVa"xӀB=v}c{OOt>eײ.ڝdBNlݒkL8E, D1VdXNY 9SgG1 Nš /#d8{riWDlϛL⢑Z0{0إ SA3 o* c|oQpGi ' ! E =p'X$ r,mbL'D;J:xXmƝ1.M#܂Gb32~k Ϡꭱчj[ ĝ!ɯԷĄ5 > Fou[\東tJ[dVvnш/0kfolvS,Q pf)4ܮhyȡ[M>O8Cu}]jY#pg~ o[_h`ew)yM jaxf`xtEA}*t$?mI,ӷRR4+H0NXՏJV S2o=fYgVUǏ-` "w[8seb2Y={Ycn\ec% e}0 6ݕ4f\oF&+t{ߟلL: \O~4K W34,edhCtE_5WG#hf:``Qyei"\"ʫ _ż0ÏkgnrqVI=0O"[Ȝ:&NUxAyljVޒ*T^!Q;zAGr9VԊL$TTT0+ϔ"7/qBUأ-Ky@m]p 2SG#(BIDG 0-$.; ű[bs UuA{7G;oL ո4qL5QZy|K3yB-ţ̰֐0a0,1ŊY1C6w>$QiPNy Uzs *nf얒Zeuj4&D]W=98G:ܣM8E&z=O8Ri&zUKI neE:#6wK}Ю_=H|Զ&%O>W&Le2k z % sqgUxl9)܋u{Ŋy ]磨&3~6˅G@`gdFхąпy^mdXJھC@eSܗG2 `h6< nk2מ߾- hlzȃ6 m$~b,>XyL6wh"3ps#`Ә=:B'O WK+|A{N-} w=W;)ys@ ߼ !5gPr[ƍg~pV/?P Up%oUNNZW8:&QWIMdA[NP^TNR/g>{c>E{ NY=nsR3F%|a•*tRƵ=$#@] 'c~j eSF]Jv Яo[0 P#,I9hWULqh0U9{X씀l!2 Q.uiX{Sk[Ɂ"]tG^K3ژmēշؿ 2kZ,Ng JtrtL;/n҂7+(K(sf`Ʉt% Op '/: :}; YBMoD.cX̓(<X;O=+QB\?y[bmsڨ0ܵj|q aRƓs?̎ZtZ9,zVJ#&I-a&[[{]hwOplҨ{{WE-r j@K" :u8ݱ3PD~{tz 4 $O淇N8򃥗ޗDGǬc:ZsM%G13< wn }\ېE`Yrkk=@f!+BL5{Jk{֐U޾(X(VTu>@ֈTnh\71⺓TJ?r~VȞ IVHZ ZuZ3)HV*F:ݮ6UY.p=u]_H^0U(7#L2).`~hEwӮvA òL{gO)!2i_'+c{}K_RbN_pl+}_!e|d4ݾvFWeyrLK:2caRB.W @#_[󌉋[9\P\r}s-jd58,6;Fs܊7 Bodt!A͙G+*uQZ۝AܾoSm.]j#7Iq8-6kjErDD͉a[#-@SOOCDΑ7z?%A%+&.n`i4`!CIZR[d8diI ͉7K* {0Cs$)*|=rgl0GϬ^DP I~`y=A+s\D?x&>lJ;Rf#TcH<9ГlEGU.w`j3@66d{9L+' ֋=hg%1zw, K!Dz߾'u:wܤmvV ^X_+@NOse=&-U⏔:pWÑ;dOsCWbH2Z9ԓxͯ}6A(%]Ztܛݬ \r5%RDpdmJy5^pN mW̚ K8IRɾ3{\jĨgITh" f2ʿ%NBV1]~5VyX@3f xp_bc} NI.I mi)ǭsOg.t͜%؎-@)Q{dm-w[f1" )R櫮/גx5,Kk]+,6t2bE&(Ll&`֫$~%ltژqB[ԬPr~~:>`NwNw{e3LXhԺeIh, t!nO`^;)_tх^|h`wc7"{xUYen*loJX=ƏK nWRa_>U`'Qy]l7)mOX@%{2X¹Zr#Gf>gp:L>ǚskdnkv]CʣN5YtY4&x-~Z)λ_GXYqȶÈ (g>ːF<_EͰ8ڝ̒9}0#4J {EϤ8Is:v!xDԹ~$?3/P RH-UH`8- 1Zsg!VM]ouH={ ?Rt &;z=1h펦gL N&*`̸@Sxh0 \;YXd[$c }m},V OWLORZ'9Cǃ_g4J8dWDqM1l+7ev+ nR^!j)'{Bڒ b{՛qjt SkVPZI{JTfgn f;[SWVD+S^.(UaI׏\sqwf2m;x4(hBQQvpJ)+SK^ 5 Z qnU5P&"NS4Y-M,'K%!)&)ܳbڨ_b}A*Z" ~BMy#'ʢ٥S4;=Um BNEfZm8ݛ%=Β_aVq4۶4:u !FsRF ŊJhw>ih5 #C+J^pN?m֪'\ g-.۶H\;Dr]2S%Yy=&~5ӸZ> I%zY743x/z.H`)PllWD%dgQ2- z}JXUIn̼ 6.Fޑΐ{Qhe$F̰58=K|6RÃPƂA?&}39Q7++d眾3:[wK?]Ca,kkf \=K'B5yeD>;.@ѵ#*@L+LA1%Wp]OX)-yXM+Z[ 00I7E0ޞ"XAڛpr_rU!qk4bn'VaZw:Jv@Bl,ՇzG5]7ycK;Sf>I|ۖ]Y镎r|M֤? jX1OC"Cm)ѕT $<}cB9SNP@!O<,7*H;2*kjwdӳTW&Â&J:jv'[d##:N~k~4ܧ@#<0ۤI]c9T5O{Qд ͱX:4p/bUq?`ʻ|q< X^vҤ&dl" V70i6 (OU-eoYjfz^v4'Gh&"ņː yD` &{GQ%!sW0A&2>BN"M3\68K\ B_h4&'۵1)G{%&$~Xœuy\f{yGOm_9 Kk5؄8u 4.5&wǐ=V29^ilѰ=!}AaXhfZjZ PV4voN쥍z1\y=*`FI/RK/䍓醩]8CB0S-HxfмsOo N=FFxa!-S0Ŵ;56ٰKX-뎴P7&5>vWg|"VxSkF/٥uC?o!|R3`mal|YngL.X5i/"̎gBy{GU#- K?W#pބU.n+~fvJ*]?mE2AַD04[o>VLv'jA:di-i\(.$vH{ݙ$cf3"q6pn,Ae nb94| !lJ3;)(cmҊ) е-Er.H+UY J+Cm» >>I$3DZ*'ytl"2f;= yvzM>P"t%:O',lB"yeߓ!juL4@;hr=Wgt+bۉ1"y 4l2{v6bJ9fl2X%%JO B:J)qKt65vNXI$Q>|&Mqƒ1#4\4*6~6z%ّ?LK0EK'3\ vlZ0N0]$PF*3HsKW]"&pΜ: g*w꩚Cp%CZ$8 qE(^sZKZ f ,KuFQ N !q(juh,~T%gq}Dgaw@7xG6OzֳEp!'FH߼m`;YߺWѥe>$bA>!|wUՅeW׫ $k$[ So G ab O9C&YPx)ns&Zx90J^G5!\Em~8^VQ6$qAJ BM0hI S /%[FUkqD /4>hu}rÙ2j YF(V] ,s:F@<  st)aʈ3Gt߬ vz =0c [3]L `y}~RyՊq )2D<3Pc9d~M}jZpqma|VfܳZo'6l݄Qɒ5L F4pT&n9|o2DOȵƦ JHaWN!ے .w[I?GJn¤R?VAt:RN_h .I8LW5k)_a"IIx7V]_lSzBiDg{^guߑ-Pw@ k@6L6ʃ;.1DPwAVVFsg=gؗFIkQI # s׿#uK = t&~\V~$O`y@"6MȤ6[26$'Cڦ5(0XXJ+ @]I0 [\Xq+ i rh+3J QpQyv^v?bcoF&HR3 Geh<G({Q;}o@ {_^rH[`h3+]-3Vn:D?(Zw;DgȞy%Q YPVPk1ZkZlwzȮn{GnO | f=nK-4gB}%wIqBؿiJߐ !g?"+=vfSsc$zKmOorn g{9yr+F՜BjLap f?|?<]mIjcl&>ȯ s*d )1ڹ1AL1)G鹷'Rl5CJFBv ġ>۞pAi DA+Q?=apll#;7\QЇcj+; ̛Z- 0FR]Ha:OwU*oH6FBa(ώeoR Y~@BpBb5ӿ)Љw]-Q6+Gܤ)3+g-EѰ5Ic64 ]j 2َ*EpELo{>Vo!B]%EvyF3磍#|(HO&HެkI<_,#p?2+n%G;|_3 |/`/-C{MRP3B3ȆCd_)H_BS#c%j`y6) kKmfvia]:l9,}"L< ZEث.h|\"=GCzCƔcKeΝgڼaV(ɓ)i6b/'0/څs#؟#ӗR䁝s߸!8b@(WZ9gzRi|(3flc 3>7̨ @F">MuTX,6}jy3D|`<芐qǙf&MqԨ;c8 ͢PaA/c,ts⣯g? i{y`a_DBnֿ!DRuwh)q%~} U!@ =3& 4(Js yNT WD_A'y?A~@fM s}'t+GDY (Hs݉à=x:ܪ~uҶ~^E>oJÒo[ />UA+)+i_ ~kER NsBg2ʽqNYݎ+9 O%ш?7<D9w?/"gls9qb$ -S?Vع<3#o硪 +DF@0U9U&*7Y鯋cn3Y0G6^8m6աHcwUy c'dX&@^*?<~NU"_Lړ]yT8È.^pf RAM+\Ӌ}[cwdN<ףBY "7 Ԛ ܆CkV$ 78y7/fD˦権M@sjh%$ܝG`p +|HڢX e*Y~'-)B˖{EmƘ9g6ML;#F8ۄxhaM' *2 rR(^e z/:@u4B#;)OQWm=ks@g6|+r⛦l1sYuF ,NEKѦ- yĮJБb_w [iRcZ )k/iu.H@4Xo_ؓ#)q>![ ~LrƜhWR}(VL$8l^\wT{~ΛB8DU(ۓIDdkCSlRꇼ|"!:f%*Y]!He|<5IPC]]\{@wḧ́,dMyX[ ucSʙ =VCD`o$'> RmE $11"i~PN)~2Y KZׁ ݎmA!, ,Kh CӮ,.=[n RK2$:1T <#]S;% ?VP12(Ipy=Z:kPm=9U@  fNQov:ݾzYsO@Pur\wK=.YV%> \b_ ؓ(* lR,SSgj*")%?[y pT黚B1b!d&7?`L>Iv.@Ea B*<˰2JG@R쐄l|Kb/%<(>+v7 .dήs hÇ?ɔa1: ՙ!B8rȲ1خ}ٺx* DׯSXk(+wfžMpu@'9AwAf/haUa w-km^-w- (dBC%"(_ ċLNk޽@66#$aħҳo3&sKPS,U4+LEBO0\Cp3=./o"^@eqF3#.$h X&ț\fÞ|!Tt jL(Ё )a3 @+FI<_S fj\I8;tz!tl3Ii?!eҩk.H>X7喔Puu7ߴYh%bzyy,Pa eی]>?H( 2E'T~v']MPf!>Js5I9 tUr+هDu`RDZYW7C2!⿚σjR,ݱ MDHdsCH'@Z7ה~:nRyu&# ibuD'Uh:Z{c +mJ Yk%^+E q\vƋdM5K4'-W7G_ԅ/:b2KvW͏x{i ޗ[CO_JXD4WTzLxs8!\&(}m}Fk=`γT %Lz0D֊IBY:(Dԙ0v7 enۙ!ȗm2fW0q,< ”.Uʝ}OXd68ei/[6m>'Ѩ\+<^rUn|ȤbDhtA5pq^ۻQpѕMYm7=AI:z.|٪F>"A/هhOHzcŝR1ԳwPsC"XYO@D}s~֘[fax 礲>P[6mj-ZǮ؈ U50E|HDCz{ƀ{Q;h֔1Jj[2%sYqC:/:?hT&jժMD*2c;ϒU1%7 U|7`PE:!@}_@OʴCgK!LDIF `uh7VˉJ}'uLrEř  % ih'V@5 A̹ֆ xk[ĖxVW  0 EB[sB錍#- pJWBd!k FUMQI6F̹ݟqڍdvpѺWë Ԫ&agk *4jOM^dθPz"IlYd?&BBҽj~k<&$ %ȩ.u ht[# e"[~xy D.^a cⷣ蓓4j`oq-hY f(de}*]jw~ʕU?~aMisTX*v,Lu~ä)g阮C!rmc)M紻N^ "xcEZ\NfUDA5⤏AK{m5Wn- ,℉*4'iBA2[ Goje/2]țZH kU Fw]t BeƋX-faiT*YJu#+ҼvV< ]YCa]j0 J z6 @~] %r>A0U}gݲ8DR_g{OBkL5cjaG!7s+u'xKR ;ALׁ0~u GzK"-}p?&!D6\=鄉 I p*60Sn,;ז .&6XgWt=2U!RGPt|"H]ѽw-˲vO?@xfe Kn~Ҷ~?F½mJ4׶" ND^}eD)x6XϳU6ʇ+fEzQ(فX'T6K(~^kN!RGw~c qo*ΙBN I5F \FZ å~<>Eh[{mE$`5Jt/6yPs"g,8iTO!h~Mψf$Sȿb54.2;@Ls#X%,u]CFX-Qқl_G)F~:8D{Sv9_귫^ "j 0?HHdyhBibUDO+[GW.+Gbnbret7 >:/3Ac*Fnoso#)]Slz/te'[^2($ps,LonG+ Dlj.Xg^r-*bÊ y D)1{DJ,0=c$*"Tc1S!҅9BKoM$u4=ѮTQ"è%1P}-i'dXv_5tD]&@0Z%)Nmf K= Hَm79eOTWLkb")(٫|݅tԳ\\t ȓ7v~&LrfD78]CGQn6}8PB-W(]ʎ*yj<)uH'ۡ;}>6jaamEvlfkƽoڨG|H(ϒBtA5KQ GSk|$^WlZ&eWp-h. 3Z~5)#tbEQ{>_|c˲nɡ| [3"fq?^k,,{ᑍր}~B{ޮǭja6U"#瞬K ^95) ]ޘOHKF_ZQeL(-K֭'mdøuI>CIfdv33îUȍ8 +҈' =6ڭ1I-q 糩l#bvX9.ü o34Dv3K`[ c[n4[ 6|_!-ug_hSlzfˤ]\jh0hu(ٝmi3ePoϤ`ӧv}Yy hU iʤLNiQBl*_TUMb,Hbu&73OYi?JWN47Cz9`Cc8Lk3Ah˗Z`w1?'DM7߭_O2gAy&AdP,=o ŖҔ׫ToHC^1! 95k7H3wE(;F(T!BX>0{}ީP,||Zȋ׍>EOЁE81[q^ f@QY\Yn9+$GJy\QiXF[MBрe} Ԧ ]fߺFŰ?d% u Ϡ_|L_ЮQ{.e&)<3Rg5.4W28s)p.#:i_bp@Ƙ WWvRS1u]e.80ըl*8ݗD,F\(,Ӡ$XuLڈf>d" ($MƏg NPlnB N3n Aaf8crFة toe|pΗQW-`8obGC63cmCRD񩥠sٗů] މp>l$ݣJM^&b/B qښWLKe;T =+IzE5=5 "@!=)ܥrCo fp6F<+()ܾ,:/̃:H!Uζ֣ͨoOu 4#Sٔ0pkA^aP8pJE dk=PXâ}$g,)BUyR5*-4#uy섞:? W#L@دOq />Ps>Qqq#<γ!U# & K5w͆b t+D3W?0Y m+@R"Kϸ,2*XM*bh-$ܸut]Afڍ8Im!m._Nm˕\#Z?A?&P |gu\Yw\eg6ݪEj-/\uvF!mFɛz<+Oxj=S]Mɔk=tf8#V~(]Mtiq[>4 ȑ.|WP$7":W7 n|5o82ҚS ~flJT*awB:s)B 3n=WN ~؝NvLPiwGWt&14!T:*< -b${wF.H=`x᪺+s93P͏%z0E67 nrNg0]olQ~_5; `^OB1jm# hH>6LT /bEf)Sj4{HxAQIbBSq m%bRcf_ikDbpϏVHuؙ|Cյ=rbڶJ];-A^Cn@tvbV.{'UTh՜#8bb+U-\Uvx ̣nޛg;j{ gRa`xq%m-IzjGl+4~A^}z()neӄ\xTI'}Iȍ|w &BeU/GX"QkRgla2W=>FۜUxk#_ wt/9 v{]nLUoJ#!ۂ55a3 \Y,5I5U%i GXux-at^4gÊ %.ńQfNGmj :ϽԚo@] DW)짇 m²\*pPzEOZs=}U\km~BYy\\YEQ/h/ /_n cgUY_7xĬB=+̈.\Q0 *!q-,0B"_u`FOn|;\W\ Gi 4σheTt?/ME>1euh}d)^;gy"9EwD#)otvF n0M[ ]yԗ*IY!?y%9J.{ntyb2 Kp,8J]tzbmy?$eϑ;ZPv:zz$ -竽өt[t\%.{A<CI`LE>Yo? ?!+ֹ\JFɰ `!'[i`Ml}4*9Ao@I1+P;6TTϯԤt:sT R<^ʖ /DV6GeJ'#ߌǽMr8(KزIVJjAySy{$)FtZhB|T@j[aEϑF {1OQЖk{R .8&V)#5 mҔ:%b灕ЦԂ*2x^/>B1WS(v7V{f'P\tEڸŸ5}7)I|MoTd{#3K䝺M#F 1ZnK2]'q6#TxLkV#|^SIli@۲,!-^ܸwmiBtGY֯2I]! U_ePxمCTx51mz*gߋt;nV&UYv^I%A> F3 |;Q ġ5g%1k|Q5eY$>VmЇfX8e Aſ=*JyxĶI(UMK:Oscp(~5ŇUtK̟k3HTMq[ Cwy"\#;B P486/ޖz] Mgag~筋^NٌUYRYdMO99 @wIK~4U2D@RWi;׎FM|.>-o ͨYp#DT9WkIL8@+/[=(v"}PzmUudd b39`@.(ysjRR7^ʎ)'HD?֤1k 8ɝkPOalZ]\ɚ~egKvKqeܘoC ev)mj!d/EAǠuYįojꐰ&1cda" G?W/p(yYY . yca"480q6)M #9㲠L$nᆳWd9! .΂\8#ct~ciB%tX,rk]]ۓKZ?'3 zC:\\S cI`$ޟ!(,mȘ?jtT,n? =78kZ+H< emp= ӽ\^SOGV]?i*$4)bc}koE0DeP9Gǚ=kۢn\ N!{B `q}зQxQ\{ 0fi)s}}EmP>~)E Aq5rb Yv@!5寪}-ڦtq-f~V9%rX7TwjglsgZYT`号ƽqa8/uqoN\e `}G B2mKij گ(z eTP4&OhgoP3RI\i7ySwP+69JKΑښ@7iM{Ybxl ـ3BY7t-P=__h?;Yd 4-J8fiel!]qmkg ROaSs'>7LrwM%2B Ks-OzYR g%j侖_}&W>kwG`jYA1@7ͳɷ[I+  5 `KV*_"εIҫrv&1wjdV躨k,$0v[O  OZ+ t!\X,2磾;Goݳ*aKeoXz >*ځ2ǔs)" *NJ'_+nHKi.x]rw`jJ۵`tfnF3a Udz ei0i.$P8̈́:+C[EN '64FJWpY嬥mg1#֯9sdN;FA8K[yLJէ@ 5u%H8wz,9cm"[ X_`8rWHWH 7uHq#\$kc}%^t$2,1%W-0DZ\-oBȅ_QXLE}p+ _5$Ɇx^T,]d*iL 0ϱ(qE8A3{l]i}q†yJ h, "E8[ԝ7 ^q9rwnedxj2 \/ }1.&ڈY1c ?Pb[nµ4cZDZ*Ѣwt4ZL_ \^ " x5vZԅ'SUz ~g-S]|1;Zbz}e'DVng5-:^H!8P5#n ya!7R+VJ{%$Ct`{45FI-9'p_m)=eRki5e-OV iVr4lvdpNfj lrrim ]Qr_xtiь/oT._003cSe6VQZDL{31+丕Cy>ܟtqŰuCZ !R۱JcfԶ,/2dqM<Ѓ,D3-h+Ah, . *Z: /``#1{L )pt/  +t`t-ZfUI% '%yJ#y5Sa QԀ@GG%_C_}\Vv8ez 2}daB$5CM1stuJh_`%vVCA ~*t8N>R1S~M ~^IBoޥ)kpݗy{I%~&%eΒLh#GLM#8%C\D"h6 +yLh΁+-LʔmN |!|SJQc b$b$iu T¾gは(@!/[*yB{dU1<}Sv6hX̥-w{3f==lo<`f?sɓd40@}u{+,ܓ2|oǬ{7xE Ƹ~1u/>Ap9mY8M&(c L-v 8WIChy=qsE,W27i}rhuڝ(]?x~B9˼Ln=g0SR eΞ߇GYXgX5&K ް%9ɤџ^jaM\0cUkE:>Nd@C~a"o8l$kekHu?~ 3Kmf= "Bz^q|3D"BAgp OO< j)Un+]nr]2a0BȑIϜA[w-z iozU#䭊E8Wv"W?v?yd(/ !:>inJCƫ@7X9VR6Cu{|0 rosD/Hb:C >$]JT?q"8L?ЏM]\{?ɾxQ&A$TLީ덤uS/Th4$1@\:pXR~Ej~DCxZW:#qM8,D${UNU4Ǡr1aN7]LO$# w'OIK"3@auL)|]KZXB 4Ct Iq}xmj9 {;fpL..n#yMcn[M?z 5o_ 'h"6`JÿsZ8rʮi8='wLKgC B?otUFXFOI 1J6܍&3k7qc܍F:X Dc}8ilj#̔2' GJМ<k)JX3?NUcXͧUCVT'7e=GF %y2vD ~ ƻc=cAZƪj=TO]bSR33+#f( ^!nL3f\mYNdhG)=UGժ=6=C<auZ2svnU 1*cXCb߭(SulWvC9L0r^^zL0| s+1Qcep<Pfc) .0mbw7A.٠jFR O8nUŭWn28~Q,{};]ߐ!j4'a>Y4.[*%޺Y#F&H y{9:XO.jdgh4&2vPBt"21u52(_x虎[eI%[Yc[=='gD֠VzYrSgʯE0 6j|рML8j\Vǻm/_}mğJMtct8ĮgŇv4-+(ONXk . Ki;wlREP Ӻ{U"ai*ԃq}G3e#Xf Pozna]a8 adw }muÖ\}?PFosGB*'ɡH4 /`|s=EHL'΋'Y:.n&~a/l4n62ErCZO jjNd0|:+*Kg{h mr:Kk}G7\):k_mA5 2pDF mv af:~= 0%"4;nhҝpZVs?@묻vgt7TԸ䏒;eZQSt| N"ʩs!sad疟(~z[ N(8cMu4 F/sjXTlYR:if,TTw\L㞅884q= K/kC  ^Nn Yӽ*2x}4VYgh_#o9x>R;07O魬qoj݆Mnr8sFp!<'F,vG7ם#2Twj4],އϝsD*Gdo@W,-(dG&&WFʞ_LWA`rxy2l銹c͠etE|Ϻ1Ju" җHϴ:B{x[r}%N3QvBwmgNqڇAl/c~q(R9%\s`5dC9v[tԱTi; "z UWꮚWiw唣T a6OQOՖY8룣H}@j^,꒣_'Y4O[_lne CZtA(' ⳋ bN jGIU+R;z qv םB4>vzM<'v#(ͮ_O2[jFȤ ' u5wLx<4mK\b3Z(J˄ $nOUh!*ĎHɳś3.]t>2dΧWVi]{!T0*QHA p"M.#تoS\ *^ns~prMW0J lV#(\BfSORNڴbb~>`(T%$U 5'n,DciZ.趕5K(mJe3?<ؒ[g(W>*IoNK\M}ވkPavϦ>(}V꨺vb5/[!Q{maҴ+0g]A37d N5jNcD$d=Wq֯usnu+`Zt &;ȊT}nO'[|ʮM/xt"{JtG^lރq 5=h}d3#I/;xk:6(A9ngtUQJG6_yJEoۉ2+7l/vWhJz& Z R,Io(+jT, Tc7Q#y#d4wGγ$uKWåmTy^@?$ 9K_A)ʏ $:$K̨B+[rA+X_ױ2={ﭧZO7iqiei3*\b"_dחD; :=>kn6=܋P o`)=d\-'>hMU bNhGyY2z)a4 PH 8j&%G[HIv3kQJ/g _=5MsNzq=8rYFyihFP+#(9^PX@SW~ C9QS&[]^6&Ex ~ƱPX)&CPoU-C>'Yfhz,o酂?r$!=w=9VN6PM[ݼCN:Ê#[o^hxqm{eρ^Q&Y+V)+T'ͼWz#e@8=ggO\6,ށY:}z) JX2ԗyH߂!sÄ~ PIOAQ:Ox{* ;A$$cl,Ǚdma`/Un-ph0mk W\ب6{[q`ܶhَ||_()(g6qnv%`ٱ@+xj㎋R3NtI>Ei ^#FI2]|/5Mo[ѢP: ,/khpi+6WSxRjVYA"R G`=a0j,Qҋ{!)AsEÐ:"o"iʼnqڳ j5M.XL9ߎۤA٪Z, ߿&( A=vYD_^) q h8Wg'S_,Po+jBR%֟OhcWD`#R R#VSNvѪB#3fʸq`xPʒMo{L|+`TL4y~$R' >X+D603fRބ,1Ac^Q'eyV_RqEtf9[gXlYY@Gtc A- ȝw ^;<컉^ חUmcZE#I}ـA2lV7J :M9Wn9vum{qZ$""1ld:MWg_L2Sa^$hc\(*IF-BZt!d?GsɵS~[xmնl@3t&L%n^v0cKOQ*wА5zMaO 4>/p_XX\NΘEս\S<7+[pxjPEc?Z4Л+Of׾e@܄avZUyH4$QOR].~&LeD9&2+H@[ jq,* ɮG$ge z;bv 2"S!\\<%X%ƹsqsc`:@iϻP)o\Z m!Nr):>X($kEz Vn 8O+Hjt2ori$jfGZw18 EH%W=!"qz\=NVkC1P B!BWEMטrBc#4w){?e"OWdFF0{^ >ھMuZ3+Y ]b{wK2k8F3p"p2۠ig'.ev,tl-kD&΀2)5,3 PJW1юD1o.2C$:uN>s+SCx"sPbxۥp4)9Z htTis(Xo 6(i[JJgyxN^VUmvhwE~Ijzlo tD2 ,okXw uZmɰuz`qV)b]L!.C%^9%vb^迓n!U=0[Zsշ¹Lc9z'-40޼{Q j@YT*Q&x<((1Y7 z$cN4',5Ъ.Y>NpB}r4-fb}2#-ga/1$1"$ШT%^/:/`z؍6f.}ZtH :[yzQM& ]'68/~FQl(^ھ6L|(geS-3 u# (W/9,!&Ucmh5HsO).3!t,{ w0AlJtqnEeDwWI6ҮuPZ| ʭ/ܻJh؂9z]G68|WsF޵b5`` Ezb,eoy 6*kqWW4E]vigi4?R̒ v2seL~\bEc֞i̊nGӯzh sq*&o'}ъ;[]bEkmrngeZ uG5+@d̑i\kHz~L JOK+*OTHT.;9# w)/:DlYHL}&X3-MwjqQgʿ#Oُ7&u_XM0@_ǯ^ʗ}kgR@j ׮#|ĨXPFNy$RJ[y"QXbinnrL4%'"LifvL59bnXKhd}q=|^-K4.yB#e~V"n^:֗%E`9hnC^v]`^g$r#MLֈ cվ;Xm0sK@L6 c~"tј{@?n~2%&gB%8~P}~$>e -!ukVDA-YCQ.chz D,QfޏtF)֞ +qVX*yR0( z$l؍a;|Z_y]ooHѠɘVlvldi?ycĘPe}Q~P|LJOhK[fk>z #y?˶(S!K>܄̄Ni@V93b5 dwfTm¼^vR$7.BXĚ, i%6ڨEztKAO$kX8{EW?p‘RWcEۑw/DP@b35Hw[b=F[ef&8ufu?bٯ(w'"CtUe+uEERFLވ̕,ajs:pg'%@tvX1u8l?0 pQ`tX%e(uW1xtYfBn]^NB雎 P WґVNA=a5c9`;#_Otz>]U•OG=*4#^Iw:KNXM\IWgbb/IuEj?F usO<=E^!3{V{ *GSE˳ˇ&0ioH Tx(*:»=dP}$BsKHN 5ԥƾ/yB]QmHJ"oaDAEjJӺQ_gƩ.ϾK mGX]ۻ|1LƸjEh3/+*Em$ R̗Oem"$aR ib>ix4~$98o1-ĭ 6I?: RNF+B /sMa 0tI;q"`yMU&.)\%,0L7X~XeCd#Zf@#iGUN^8{=B론(SJ[bF/`+X ,<%~QgVx+'79ٽ<`V$42jhJzSycO)Ԓ%{6kgR(o*t2gCO]`~ػz]RG8f_J?5g0S ?q =gR'Gι5wH/ a1t,/y?u:HmÉG9ƺHPs5ylzS ">!ح}'q~['e(ډESވ  \!gےO dSYB9sv@]?!.f.3 M8^N8;??{' MU~k% ҳЏAdr*CF~C&mzlm;~/{oB# (Ŧe} tF7HBq1EK)J-Ǯqy},c:!]0#e[%BOIc/DmI9!Ub.j-tZښ8WrTrѨr{4F 㫐uӀ$&+V3{}Ή8DU.a0蟪O :7K eOpdW-5E&LP цk֤ 'ⱴEnsP9ʲ\" +[apbP,bT몕VGP8e_&|Q67 OCFgF]'޽#oX=LX=G^H< pf(ķ9!W5e+H|Nt3{, =H/6QQ=r6;=IP;zMT&v7)_0_[!e}F(c1~8Yα9!RasYQȽIxHƮ*!6j*"Xt ݗ0Iޛ ow0@sX.)Ǩ;ϛ6N+vc.{][3.-1kFm _ OOx'em?˞ 87edD!RoL:{"O7.,a8wXbٸ|'r!jͻEV%!~xePrAPn#tCWn<1HQ9Wg+g;N +&5xĪ 3A[].׽fŽbǐL:Cϕɵ~CSwC09R ]:vM٣1~= ߗr- ]Zw ڨWP)2Av16N-QZj핔bi-= 2#=#Ej((^dYi}1ĹȬdP5>q\RIЄ)+I2RݻMkXC>Eu@״v]4ft-pgj7)/T v[ڕ{\ƃ=0TORc Q8_m7JGXoP~F@XA7BH5gaCtz^##944M$ؖUb'b/w3\ Г1!Bұl@@ ѹ ]ɲII|ժ o*ɝ |tdN UV Brirl0_[#/Bi+{i #[ޱ @Q8h>UdQ)Uiow$_`B FNw UZE:2xEh $u/UB`N,]:= Cp㗿LY)`Vo^raZJ 58 {0g=Zg‘U `I5Vc䛰C7.V1]vMMUY?9cM-)72gVTGv;L(wC$KzpAnKlwҳ`JTZ(Ac {^Veo)dAN[= 4ͮQ{4yiݘ)tȎ5MjcA-&$-XVR̄1KrOPVgǯʑ:hO:t L@"ywsU /VI[HZYLM C)}`_%GBZbt"ԣ`O$;LVKiuۈt#ܫS.hNϬǔT`[Z=ff5VQc8ˡ,]W@Ps $jt9TƳ.p gt r({Ca7JdڜSkծ-b̜ݵ `4+ DFhY&(.=thAaXz.TxJKl7LPɄ7]{b 3'J9uNΙ\S{rؓ'P%UD ?PоtۼB:3&e8A2j/ZIޱfc2%±b&Q& t#!- CZGP>2=kB1EK|fpէ ra ;3K!h?71blM 칄̿wR'_ ? :?4pf<Fs.Q' $R%hٚ܌|ކjcQ^K8s"l^?_§iiΊ9J>e\іw9.+C67c۠0ڟeIYW/oIsN7 wH=xZr--yfGxF 2C40-_ę^|Yk3#]!KX7 0x^,ޓܺ9QMY>a0hp(YTx +g?ӎaDOKL8Ґ5Ns?ҧF/KW35;ߤ'>I7vq^3Hbo0u١XQBJiyG17*I2`1> Iԩ37h ) P6|+2|yyY '@ XN3Tu<7xf.<<IAgo9eՂaF2 [2qPR X*tB $,vg'?Uǚ"@-~En-o"!=2JCK2*Xؔ@AK̜$88T\rqCv}NOdlkYl ,XxEr5d( csGOJ3dUiqRRI+VN@}XvGڷqlx'VWj uST1Hx]e~%:o텸~/a97'nYu8jn^Uv|dfzPI׼. <3 sS…b;Mxɰ&sFtw_lӏ9&Y2ήG{PԗMzgZ[Bt4Ta/j ,>I_QWL V-2IJLcI- AdI&h@/Hy{89=6uM 2PRoko=&NgL8SL@|7_PHq-'ԋsw"#˙XÐdZ*B֥4-6$I)[L4#\x˒'"OY 5%Wr3s:[i!B4=v=xz‡?*9$ ~y!~mxM;s=U5χDu?4@H?U*fՃp’k}@?TerYEFYAbI(FC2@$[Mf<7Ԧ_ɖ ( tX[`.9/ƹ,qjf೷<SuRs ^Qy`ʀmS YNYнBs:s*jXɆ\g@c5?AgdSپeV+!'S [@CwtnоJ ޽zfr[~[nQ>ui?wNZW^7͝@}{&>U7um1㓒e/F 3χJf6%G^l 2 =MUIRŀ"m/ ] k6PCN9P헉צ!LZĜ"v`*෼L0bm`aފ<'3PNupT5q.kaJ7gʱɵ6ZwThmq6f I^"2{I`HJ%dvK!qu^AYyq%@f%.l1<| [ՈeC)m} EF;2J*.k+H8=Rl<ދ!璛Er5jSD}bJLFRrk溠1d~0}K ĻV _=xS;ӛrJ,DT#wK#{!rF;qƽɭcpT< F!g١.*7G q5o VӐ-4$6|< ,΃r2ͪ&@=,&AVgͿCO5BHI*gC`vV̱{lmb_}ZeWߔǏ|v9O?,8*U.SW:iJȈj1S9:Zx+(M{/4l.vI!Jx!㔢k98/1 tFHרBy#J`/ yܝ_R95'321Y8WB9\&z=-$NpU57|- IZ!\J- @ys{'迄cs9~1`n +C $r$ߍxD Ø 힎p3tF1 x"ٕuvk*֢daV^Eؽ=שCNYP=/9iEHcl7@`lÝ|kָj` tqs ;=@Rƶo\b4 h54f#dܒM(JW8'pq >V\԰Y9m?ݺwN$zC r5R[ڨ 0\jdDĸz9zb%#hVN0y~ۚ~aASX=s'Mjz;+$oԟ#wmr4( E4ڰaUV$C965A=I#;%ɲ J o,Ͳ7"J:;O@|#g@xt47~"ތ%IBo.|I󻟳+$<N_&"J FHx}3y0iΐQ%_C*,3wFb{vui-.|U&g<im[׆3ֲ/c l9$dwC BڵqjP݀vc-->NT˪ ?\+CH0t-?A9-,enX;?Izb2ZeE:1sDO3c\g~%?yw$S)JT|V` /@2\PT0 ŧ%oy*7`y8Dѯфep_LvY 8 /VZ^mfkt*gy6(PPL=DhMsmV 1A' gQnMD~RLk-^I3bڑKł@I{=j}feKtw CdMpBhb8`3tdp/u"?_3oS`3~v7~TtnvA(֎18Myg;=ڥmu{&`t.{,zmƑ_aBsŃaN-|7IѱТ3"B:P[1,&\-=]Ӆr_5ÓAѴoN`n6g/gĜ)͚=YFб0^n0\ (<,@#jm} ]FfYhuY;Tl̦Vk>9#+p'!QUj眷E:=Bg{D=zh, ލTy' Qȳ\ھyz" [(r-3p*2x(sM T{#䡜Gf5+m~D xѕv6Khd!fщ"PĘt0!|eܷaH5 }VT<\OyYN(¿F-0tyK1|ƈh娋h xx< t>J|xD:k>P8H8!:x􆃸-=>xvgkh褡U+9L]'zdiM (vqq?#X 4jfb5 O hp]<1I;aǦ:ja!;m"0rf|Nb)} en3 #и%AE[7lr@eV2|zuVےn܋>8܁wl,/Qg9U5/o\ HCU>.2UyVg %~JE,lř>/U"ږ>*} b n-56 Ĉ;^z!aD=LvIC#[^Z~8AlW8v0YF|:$S>ʴҔw^ĕˣ-ewEnjenZZ{h)Ib7 ab( Wm|-% vq(Պޠu(!`^t]z=RJtkyO J<[yXjjj&[bl]K@9 7޷qhJ*0nmiF9 H1[ZUf19~L NLLכn&iYRY"O'\ : 0OH\ow{Xǐ~qK}AMPZ|h ISx:G%o-\h 'ZV_D PH/'gå1T eߞE^4z䮨2.xV%4*^P)|}ߧzF4-HW(h J0q U&``ѹ/@}n8^y/4‡"5хaq;SdbR$]$3Ρg]00$'wbl7;[X{ 퇎*e-i' t jB" / _ur+oT t+/8OdHu\b#luQlЦBp<^e2_`WN,+`m{0V-ȣ EqE NLQoKo(N,Q_(&n>kXcmynݴ.q50dٺ^lq A3 ,jm&WVsT0JL.>Çg϶\0%~a:0s43(A=#_)ٔyaS sOW']fH1A3nw"F9/SR ծ j8@vfQoG*uu*\IpcjcD\'#YIB}Iag *Ts+a#CAd=I)ݧ;$@3:V{ vU*R%Y~Pe<_]}^ ԒZ4YSp6:s-jm(N)<F hS!GO-|@4$>r8K 4TĄxpH`+,}: p@7Ew"̔kgid7\x#oׁo0Zi,Cm#oǡr(QL vBswXo}ˁ݃tCc m <>/$!KS;sU(̰h$rb >zJ_"4-_v"tA_6-,8뙞ZLupbcOR-ًضnY^9汍ϐ+s&>X c2:+0Tl6)MJ~m͌*<++х7sGF+րPՋlR ؄}$R<ˠlzH>"DM$IL'WDy~$\RXڐ+Š$6ngR0Flq+SBڐ2'$qIװ:|W֥Mȁҭ^_*e1J\[ʠ>P*b؈oC&)q`j1ڜ1;4h[l\aZd64M3N3E ~55=T$W/^uNJqZv.fo+XIEP{bPԲ$}a5lb7m wQ@'q.oG,V} \{A>} Ⱦ\.X?ŗAnwEabg*"E.cG v lSp$"ŻGPb]aGn)a9˄p۷tmxWkmŒ)$m+>8j۫(x+WBKY- ĮٝRWWHCʶg =7nDMxX!$ ٔ0N>b6?Wd4, n !ʏpmq :6Y,A_GsG FlAVTSj(Gcr 쁻#hk\D{XC 6ZxW)ud.y>%Ҍjb?b4VK^,3;k-QtRQF ΁ŻUr.fL7򽡋ߎ}8RwiQ );L"TRNH' 2~³&+A!Iq#Sdn_V"/Hr T'-O_a*e"]H줯 @vf1y[!-RQh(3 mȃ,#m>B?'ɵZ|edEKE}+MJ0sQj\yJFD80pV hX<~1eQqo.KU1V) YsںQNk෻~{FHXml=rN8X{-Jef`{BY@=># P+C21&x9͎ RY#X*+Rkt›zV~椵5vxK5( !Oz+{aL}PջÅNl>fGf[+t FQ`ׯNZ"oʀB X\bLT( :|s7N>9*#]EQ@Ε9XTSZw+|uiLIZqP3.R'd H0́mȶVI)5V`Ԅjg}600f~^i"m]wbqR5[5A)y9G60K߳RT.nGB;\bgRmoi0ڗ+0::7coZBsk  hGxqb|)JE/&F5_Yi͵iI !gȤP85u{Vs\;?cVQ[?:ai7UeEPkVGVrqWإRl-`=Z&V Vj;oB̾@ AF)5Cq=qpT朁u38_Mme̓8EV`{uDb bXbhi A!?HHm}voY/JCv'&ECwߒ_&ڊް^ tP?eTpclJ ,`qv 7LM'YG٬\U-~kѱ-|Wv&ZթsxsY<@紁\.wIRuK] 59CZe`a`n*G{60məvjڠ}(JJ0o6|lyHZtwl3d"itlj+iXų<^g6O_ǚ[ɨd7QLA=Wrj4 \ӢϨNfqIlѽ?}I}.Mw}[kU'ʺ>P{S)7\s1,WG H M™g0ζr! LCG@qg$uQ$WO;>y9bKh-Ϸ#2'0#[]hLFMf0m垎mM)-  $?dn 02¾9%sIbW7k>JMQ"JOzcl%Q]ko ođB6clWxM?pOBda!UG ,@d܈Qc-Hɖ (Ci Rx><;N[QҐS-]ܥF tu[0uerw;6, w B }1Dg|x3zF9$!9L?Y+0Oo0ҰthRhH3÷~=Ai`ou5&|TL?Ph-=\nX[Vǝ2RYՒ {crxvk|(w칛TkKZ NڛNaH:'wtPtc9f:C+VB*j螛!g Q,lS6Յ7 0tLЈƳ/>Y3IA-.(h # &yaޔqeS3JnOPZ$iU 1R>U6$05FV)RMEm\uU( ]beK{%2gUONkHT| "K9veAf7v*ٻ{ [DԫY~C< ćm`%gw,mqGj1vtqsnBm}\qWZ`04HAc{"s[U< 0 ,_HCP/1!(uWCmM({<84[uBTмyjg*θRiF${gjEJi6iCޗ%|h-[z"[T *WW. /ap{tm]8IQܑCgm ;'W5iѐ|`4S3vpw hʙ$g%lkK3b-CG O.WYeJ'әdA/kbFMՋhSm*(|B ^m Wї:(aKnK|y ~ ڛ""p}9dll:|mbOO/FF{GQw<ۻ,o({cY 50:~Zס'|}u+/U!u-le}U`i$>;,L|vdO*d]+`fs+Y2E{l }~2g)vPȏ)*?}!K5 C6lrSg0Q1Gx[dfixo$ ߣXHHY:jBoxؐ^ ů7Л tXf &yoXz~g( # |l7T%>Bk7ⲜyX>K;[#?8֥4/ZD? J,W)z>ѫr4lBelpeYb"|͖"`U o[XDi{\؊̯$/>> aC-9 uHi:)H;VFQY5_+x2 lLw)*l3RX@X[-+~$)ݔ,ZG t(1xc D1aթpFP\"( 2rE6-<(I#eպDvM:6 `HklGjm•\mt{C˘z(®\Ϋ܁/0A[`uKyѪy8q0 ,± ѝM{qXq)Yi!͍jrV˨om+B:2g*JC~ұ_\>-/L;dB6NBA3F^Z5^uPP-;|8`qa Ӧ_bŅ|Gj0ß?P|; Wt`U4D. mՓ^Q< $·"ytaP bK aSm^ j<1TǑ:N6)F P^hoJ1u| - R.HŻ@29H 0 ( '>UP^DV"avNJoꭎ2̄DK} ,,c6,U@͸Eԥ1Mwۂbr\1h0iJvv7fRNC\]vLPGS2RlCO2r͎QqNziRK(_zH{p{~̓NX'kF|=5}-Fo~ ϲk$[w?nz_[P;iD ۛEoq|]` DF@aw;l)6IzElm+պ{Qy bzԠayh{''N{kd 4 G=Z Uaq "V Z$ۇ$m!,i)2>Ux|S]kwKh(q4v`3&NA8 c}`{$xP:9.rYgC&OH-2TP]QSoo@{pmw`P"!zYJMY ݯzJV(s?~H$Eēs|rCX$L#Elnɷld̺P=hsTSUBބ t Jwd4S0-)H_BM08ü#}  zH;ZDQXGHWSDKEF\_}t2h GBV-a&z<˫TqgS۶9#ax `FWɇc㢊z$6@.6!P/i7&NJyO}t:ۚSMdSy.^i븬v:N' 3#LA Rk8h3Gߗ7[UQbAm&SYOULX[(6g?9#Qܡkp5{9w~MGy̌Ef4mVXmB`9d  ;6I0,]&T{ 7vk4̧;qѐpfQ LuZ+ t[.&pCHCݡEYi#_tjk:#"&*NsBA< {)H5)kIIt\7F8^/ZQ0|bp &I:N~pz>7s;r&~0!&+y_@j?T9,2,eR;W d+N9B &|Pa^1HOG3I[m6alߎ['ZM#GF/7BiWi됶Ja!o]=$Ui֌%5U`Z[R$X4O2q ,] Bݞl cf|rP<ҮcA{"%0f\5'I^.~ G>+GX]5#d!qa{oRpCXct>um*q궢i/=m;Rp?g]:LP=>XVYML|Iԓ P3tsIM\ ;h҈\ 8Z|w]ױʢ_t* 7#'E7yu^6O#< a.jJ8u=Ko=!'imcpm[k3@w$qi+' >¦COW^gq a䛠PHtElAQF8KD"|lh瀉ĽL8ʭWzM>FL=r] Jkh@6K$&uDdV uz'WaaC͸dEDNFNaSBZܻٞ@4j\">2b8 z6k0Ae au{~) /C۱HÓ`NPۀ\g[?=#񶀦$(CK9EpDi+ռr޴nḁЊ7=a d-uGx>aP+/v2>V;znY BNfL9;Q_Z^ǪJ7N;bP^  $a"pJ򘥞}9ut!".ˢgM[vtUG7#/8sg ̎ pIVK"俹|c;Yd(I'Kh@ػ%Wh-T$#Վ$E8,+<|!+8:.,\L]a l6`BudLBiܒF>kjZ `f(ڼ\Uo~8A֮X+rO&R6]gw  eNhU= } l~:4wpUevϜ1"5K2QfSϋN#|>Thk O:ӰM+HX+#?ų%u=C?@>GNnKk"vGW8b5VپCΙ6rXT(A0E{҅XE:c _ M7F?m"ձ dFE=qyT`|ݬm'I}SKDDP!K80,Ѫ_ύ*έSUx-\6⨘̞w&nG[/b1J/gsZ +_!jr9O &j:v~V s>W@ZIV%uX9״84=Z=? ! !d ގ|Kf5`k ~aVk)ƻ=wgm*Q]5[ɏ|u@Re5H] |n6HH T3Oq;;G =m%z*$YLg 7!8&0JycG2ثu#!4Oҙ=qHJ D#g>2%|(t qWDbڑMeos GV$nQGI${0OaGIa]2}ՂG滸+G# 4r<|n)m۴FsoOsBٍ+ w@,/i˳ɍdh*U\"] AKOGxtr#7"Qubo r tPĸJ}zgP IlkaMl0%>0)s,<_VNn^Ven*C '9Xv̲x-3/ŋ @|f]rN͌׽9(}jA)\דKI!wYխdwA}: |sb8x 꺮N揰bBߵp @ PSH?7 jmb `_f F_:8d)$ʪ)T`we//zʝq@H^R{aw$,#3™^ho8(4lb>\ lI{Ek$6cI]e(d)8jPn^W5lc1b>&L`9Oi^9:hiYJ6{8w8z)ZmAXeN5fxVZyC*r5b2FtEpgVZmѼX bSC9QJp8](c&N1Դ*tDYP)Cp /c yхm?Si 0!~8ڒ =ݹ?c)-auor7VwVƹ \ǰ+}6KZ';7;>zr;)dg<]UT}:Y.耔|P̨@2(/2Rذ=#N!Yȧp8#P4=g1஁1'&<'@7/C G;ms>p=@2kxJ| j;WS~e 9"HW2[Ju&ӲYٝ {ܦovrHRuҪSYdwwcKM-u\bԩ# sK[5AImCI~ .YUÐC_. }RE}4,ung.Qm]U(pgi>dRcB/aLv:;v$/S,Ixhȵ]|N71P: Tj}׭{,~Z@'2ujYmR'{XFƩB,D7ei_ˌp^BbJDybs]@Md~~ @_Y{s?Y7%|-` >pUDw7.bAyШla AYC"}\L>KlF~;u-N{pr״d^2.@0$,#4̕epl ɯl6=4t^Å^+Zj"dV,-%>0!#MF<5'.q,=bJy޵saj;,*_r^ipOf٨k^#演=ǨE./*KsQY40kH>[4Ml |9'Um鼲fn&hyk!-$n+#χdQ%[i[N(pƺx"#20_k7n~ː+>ś@-*_/ SleHa# %@Y~/>UBn =ݓ&hHv*"TF ? ]KoNT5Eem[p,*@B`i Frne3@kݟl0Aw6z"M= 0Y5924s jtwHJ#UzP/'~i[ZzV=?S:LX\lA*o g !Bs4:5i&g,*b8{4Evo8PHe;Bs_F S PmNPσ3ɔ|vȽHr@pƙbuQ 3; aU䙗)66i oרzXW|3w؝u@I G!&UO ~g;5g#Ǘxp[sYQ'iQ:?}Lmk`rWڎ;vrUr<)@Dۤ|ϵ.>/^"c8/ .oavK |: ^/#k!Ɂe8+{ÁbXd͡'H[r8WC: }_ӹOAVTw9U.E9B0.:RX JgO~>YY*81Fmy禧SE6 8dV(]: 5T=v @5?ԳEP#lҞ4' @&oFPFq4MN[ڿO/uoKLO>5?%W$`~j% y"o֕[Q(Tm +:{6! }8YOYp; 4y4?g\JGqʽN\`V210aB@7 ["{C p-L)hR'vE2M¦#P/tt\h JXdW pښv9{6F@`H)ғGC.8SSEǖTEZTfԾld<Ύ"R-qtfOkk@28VK{d~> 6F>SB~A^>mN|3UɱI:<*zݪXKK< \s$' .˜A)4@Sw֞eQsD}FQ쵀!Q94s"9:K\>;GvB4akjQ' -p*ƥkm]G4y~zC)ǔWZ־rc17\?Bw8[Q*Xmw)GEr7%n5b)8I͛vi~ \1? ΋ 7y셸WO (gH2(j|96{0ZC r+^8 D S)%1ߴgbi3l:ZuRJJ^n}sJ(8vW, 驴#OⲈ8gUCg7ުڰ6bƕ6 0?x%3ww(58 p<]O4b'ٟ:Rx,[,)U*f"!3գvy8ƵȇcPm]N䶃YK iśFin=D(\^W?\n5/1 9 ]RsJxc1gR/RL?r] l#7Zף3gM}ZAgKip3@¶T.'Kv/',Ĝ?9ŻHԋL' "&5wK:P?JnIo ,&'݋`xEi}7G`e-!HEB%ǛnLW)ڏ_Eꭸ0%bDб=$-='eBM>2cH-^nvpELpá䮬Ѭ\zi+GAn[@ICƭT ZLx?Kru 6# *B͜1'sY6u$Oqt"yKƝoSFIE*8)Z|6Jo YX‘I;}`}#5 *|\_Wz8ÚTܐ F;p"*TdҋEbDx #o;dn=}X>f |VL:~jcmrh=hJm;uٰb[ઌ鷑-ID$kkuUN͋w]o>ƛ'w,(/ow'Wc*)qtYMM3 681s鮐vz˺sʹb՚d8=U56Ier\ãn"ᵞĐ\dcR9Pt֖o[|x#$-F.#UnjA\>Z7ϤɈhq報#|Z<EE2-K 8JzshzM|dz(ht;؝e|;Bv|-6n@)qJ>VeS_z*~e<<+v[oBf{ 7QiGbLtDW?FUOoQ+B\*yn9 thj6jo>7X!+"-A Hjcpkr0*{Gx3ԅxy yKhG3*WQya˝g6?*`og, N1 YXrˠW;!4>{ %)U@4 .6oĥCz2f?-2 A,O)J#'ʳů>z1pͱ}~~Ar'̾ z@DHIq-^Cb[p Zhq  u:G^㔠<~q"6"nѐJV:V,{S_ֽI3 ަoσ/h#峕IHAޗxSH6(nDl+:]_JוbW6ZL{w'Rm˓52XdT hUNM5K> >o M&'1g 0#P#la d<ۼ9Ctyz"?z̷QȜ+\XaߕaPDffO|RoܩÞ%_CdG l6-߳װIRa5Î7ٚj3G9t+e{6ݕ3j>6іWS)TަqO3yߚ/^Nbfg=~߅JiB*gI-|%0L`^,d!Y8r6K;*BQ9Y1ˆeȭHtL5{G : [UĶ\AA#GS1ysC0Y\hIJIߞM-^Y0V:_'*{x.CO.ӠReq׽;SdMKM_%O*v`w'ؓ[eiVdžCojʛ^V|SˠUG x+gx^M-3f4QK`QRpfra>έH<` ZB{ ʹL[[@ . c3z=4IDC 4ڸ~oE:xYo-|t<\,xNŔZD:dˇ\ > \GLT2'UǏ񳯽Ó)$<0d++)$1'0XGevz7%RH 8H6AwBGi)4W9\R֦T)EF./s./O%bͨv͐ kj v\? v'8V^Dږxe\h=&!b{c`\Ф]GLU]jJkj9~>8,X2g$@fʱy}?@t@u {/WIzj4(L F2:|6;vG ;;;wh akL!`jon[Qs?h' =ѝvzK\}U疦ѥY5 .c=C؆ic=)ǒ?֎6Q.NcNe~Uo!XgxB9RkWwBiF35йiGpJSW(k[;`ETIg/ R`gq+=u:O_Fd4q )ř1B^uJI:;ml;cl`@eY6GIzx9ʠ2(&>:BZю!C \ NP[kp@Vy Vl`*.Jb`m3ɻtf|04E{/g.M@d1ꘫ,~_niFkb{#:'pW9wf 4%@4"#N7xx^V~XPm,1?aQ´/@Tӏ4%][iY6Q>v#u I (%cC ӄen-B鉊Bm5k{i9E:IY ǩg0/|LT!MJZ":m${oONdoUk7 VH-߾7[s*;c1x?_;\>-*"h)2D\JP[fvlu@*ZPK#fBhCXn1E4YWdZ[ȜƲ?-FZb5Iib'yUxeBT4r}=)(/Uw8&"1xKuGG,u\UKi>#` ^ x;C;ǑNvJon\Kk7QdS3al/f 0 58R0I'+gopf$~&y̏-> gU&T>1 Ly~0}Bqx4"P:ﵹΫO w^n UfAu^Eds;p#ixʱ):r'-J4JsdRD'1a*tw3*\e>:* l22)R&j03,:b[o9=3HCSu]1= m+G^S⹓ f3^(K Γ(%FI߯Q%&^,hJ$htAujs2WI0 6~XH}D"wsǎQtT=rAD}lg!tuFLbk"r#Ԅ#F㿍0f"\+ɻad0!U#PI;ŸԦD*DpwO!ӤCAy3at oS/Az 6*.ߠbd<T]""]&iqN2Z'8#j2\ {*vbR 1gn77ءc!Z=|_8+ ė&BPnDKj}IdvΉOXuT;GG møٌjf¶EHX[q_rKyM~4b#s*4o?B VG* 6 [I" n;k,1xgBnrp*lbTV=GhcLy&%eK,Ԡ5F%@ P\^(C5kce*.#r.qV>:d(opIB{faN'ᒺ-XzȤuV!HAg۠ؽhܸ{#^)DxαEBO<X+DT{|ׅه9؁X_4uQ$>Ξjl?;ljD?$D~M||UQ\@vכ,s.#ԼMBl%_A_\0|3>W('y o9"ctJ7<1z:'gYגASD6Kßԫ wQvhEBj.Y;0DB#=t'Ϋvkj32t키c]y5aB;ya̝q6ޛy~,-]l9=2|LzrؚFx|Aw/-V/q@!IJN'U,YbxcEe  ',ȏu; ,XjLP}FO:OfVT1'LSFcw msK]w$ק2}6=ǹIy=q->ϱm4 iAY$ϣilWQ#N^DSVB>NBm=DB2݉[ Z}9-\s5B؞@ڸE8Z4dȆ4S-jEuIP^K3^4[f2q~C,gdsWw yD3EҐ6@>wrFVQߛhBzԑ%pgq@ \O\7*ԈChA+F Jyg^2u9gNY W?E1Vi!RZdCr3HxDg12kufz|AVlqtIE3k:&] pFMu"r܂X4`vҺtqc6 FԱ EG>O5m9au}o+2AR.2$(2b54RKf j5hMRS z>5ȜN15L%lGH;`]D6BwΝ]&%%ҔâC D"\c 53Rգ9 ^cyv.ISy?oNjp~M>XIĄ&6N 9AW;ٮouGf]eӬ\W=2 PٽwQZ?`;m^A DA"yx,ktU2NcH6l!vC1tm%{~@LE-G~"(= EvII3!ͤ.aᨩߗ 3 h`Rix|]b`_[S#U0>6CzKzSZBs:#nتzzˣ$'8G{63M)6҅;qVBעC711c֨0鱎"Tk $NJPƌ>;FT7*'cؘ> 뫘kdzL*y[8|U&F횤ɏh哑':vhJl SgÕ_XU n JɾIb9\APyn5 xnA~b"=kmSJ<0i@!dC +<-W0 L/{CIޙF=h<03WؘWo,?Q\X2pDp]K%T\~lߙ kFh'jOM:M%NCQd)U43f,'ě'1s,e+k"B-Px4ڼTϧo}HV{גgg? c`pt=V vdg-k8 gQ5EyG| ςICUdKz -9g6>HΘߠcsK%T 8Zs܈#Soٟ?dӷ] ꭠBEr= pԀ^ $ZW#J)MwZILb@kkAWخ v8#_@)i)z J-۱fJ>)fvOCR,0 7J8^-s;d k.X _ +FKT,73WT21c&~Jd"gP M G6Ի‡գʡw&ܟ-)ȡvD-S{U6.}{5r2S&ӭ}Sʮ ˢh,_&MHׄ1b5__vtl>ž}2X'R!zwe1<8*GCˆ+2\2-*vqA1w7]ǡgDcr5'pgdiƥ-`GdtmƀhߌYEe)7 (QkBLOy{'n7qR8a;izаYY1wC@.is/>YP%o( BDZiy ?v~j~s#b[w~Z_:iU.|:4"$yy0ȯhຄbqtT@ש3GXGq"\Жp6n:pf;D> 2%ZݢG9JP΃2V2֘%d#m2L)uţ0@.%+*-j?|[wwjԮ,Q!D4ĂV(uL%#Cms*tCgUK{UDXJH?]浨}gBºK%1%)NN]G\ Q{V#m0 ;MOM5YbPuLAuɢaRt#(g%^4r{BLCD/A wMlDVx*7kpg\%Ho~ۓV\oM݄ZٳNs nʆ]cq wwrxBC W)B(bs.}na]v|.DC [#=#:>nT N?6 {?$wZv#hM*m7i7~7ehq_ʥ u5 ­X':sURVKrgdϿdl2 qrڐl ΋Fu |^&WuvhIQ:%t=@pˬ`)hp{|ZiײɂH`LȬbXAI8_s[Xળ ztF?ʄVѺI[̠aб|l %]0bv8֠[o۹X(؃ʒE\u>,P1e@icmmo~yd< ;r/MJ|N(j_]5ٺ"$@-}Gp?P@Vq*f㙃Te]oFÂa/ϳz,upbߍ[.l꿔Q`T)׳\ۺ}Ձ`BOJhr`v;j1 ѧ?"gL G[F,+.t/Gc7`rE%F^Jf"<P}#\MPXUp܏ԃ be̘d8U1SZMARw Eܱ~eߠ<={"WG~Y{*DU(na fP&>e39栮IT4w0 *nG,ʕӮ vc.8 ބAX.)YsV< o$sE0t\0UoG0 p+U A$p c'7 i-;ŞaE/ii>wەt Gv0a݌ey6~Ey 4r\V.ty)ZvjrqPlnkD/G)o<k=,Uƒ~AM.tU8݆?DZw|ҼSĒB.ExZDzJy5axތ0[714@N[>wn ))L1C$ln1J)s_ ڞd~JH?fc~ƣ0QJ?fn: |aG\DweV߈킭}41IkMאָُV칋JKMhq~H#]^ZX/sҧoi钖#U?C6:S9Nx>t"6 OН |$CT#JG𵰻5H7K7cӠ7"^E(Y+'2Od6g(ժsHqpڙ@X_?7͍f$MU t>;X F ◙H|*9xԥ`$+rQ66e޸_-y=n {z6TVFojmÍ2d-އrҗr}O5ncR]m[mbe~|Ѣ^b3A2ynb?u#f㤕mhYrdX*|ׄ0QkM"v|,Sf`Ө,V?1s :E]č*%0>Abۓ"t)FV_5i  fo8l65 pM{8N\RjgizQn22ȃD&+H ӣ2`Va|l"D$H&ۼoas!6(b\D\:aSB4*?Rg<F]?~`MH<V-9YKEw oz9 U`~58Ft#h>HY)Gal42Mϸ Ln_1]k#ĩi_QSY~r@WRSrʉލwr 5_f/wSޫhpU^wG0 $EqҮX(/ A[g g=(ņ#G޿L4t:X7}IQhe4W$N8[<-:!ZJy͓ݢ &B;atKQ>R#6d7+cs:K*+k3 \/ 8V!8_"ˑc醛]  ⿟Y$pcXu ]DqΑp̻#uMPBӼ`*ޤCqy Z)o H2Nhoٳ 0ۍm>HWb*7w.1?Sz",jLR {#ѭ6:7OdjY ˢ$ "L3pAz.37"NHNzKqoaQ|b Yt}hP2`O;K=D f%vm;FWoqSBۿ?"Y7?ze'z"oce) ʽqPIν8 m%M6kIS/UqEAI}M&rܹ=;qr&=|ާ3h=Z84=o43U')'fGy,9g~iovx9.z"(sby.GLX|L|?x!~ .${-Pw&/pZh5P+i;AfvhHcpǴnT#z+S<<{8AD>$/h5骃Y/@^:ˎS ]W S nk^!ٽ`9m_kYy0]1OѼcA+g4"KkD԰kZoC⻓Oz.۰bjg`@jcUDԅ$HDͼ죥ꍮ'YTd2\pbr?볅ޥN@y6<t$2l~f(lgdc)2G6Y_p' !? <ck<Ճ/ax?v ]dd߂sGu"OX|Rk>Ǻ4 xF`*!oq+ҚıRx<Ę[F;DQn?5ee΁YQ02 bLm}6I'e T,x@Xh;TB$c;h.+aO!˧ ^+"U^XrIJ)*xVmo,:՛HC񾟛E$s UŇÜooѷZyd\e٪YfoSe>%GV mV2w ©)}qEek"O;2ULh%@v\,梟ΟV[wMz1QV98<9WY ޸'Iυ@j^zNT9J.ۤl‷h5&)0bq0(W HZSRY[Ty]-/8E-ܽyꦟKn׸9kX=ęRk@?t RO쇩Ga6kcoS.]bqS 9&(C˴F/!W F 1a'5ƄF kgaEr8d/#~ 3}Uk|:6's!DW@ya]~}کȦ T&8sr)5[$A1hQ)ZvHuY{m DB]bS[(I}̌ݗmB{b{:3¸ [7֩9fmk"zlXgP{iJ>UZ@gc +ʡ_Tq'X??:n PSȕ܈WNʨFq%Oa]k~<=fS a;]&0Km)YZ*A TofټacRַkgsA:UyâJx -P֒\/Yb`#9p'w|ls!%)̦ lY3:^BNEO,yRWpj'򥞎n"@-qk"AٖSL{҈fuVLh䫹(?#P:wQoe|%agHku`,U1"LEZ8}OS3҅TB0\^kc)PM[1XFPyi?HXBΧ7[>)PNk ) VlWO06E q gB|qAco}ͮ "QɲM)5xtEȬ OI4u0.aR%P 5PhC"Żpc%Cmcva{nN 0 *̩$hBGfʂ'|tv c+{dC|̄H`.T Q;kHŲQNkfb4G ntB.iahY!9P/b_qfB=IJ(GuܒRubӒ»A%+>puѴPv9l)pI)v$aX>P_k4pȟ C J>Q2%|N40K&:ϴtU ?WZU4"MJXR->"D gdjB=7{Dfbd5~ތkYsԵ`k) =G3Xx$ڥ@v\Y6ROvuAeA |?(]s$(PWV69ƜJ3Cn7mЙ!ÁaT0V;g3/ C ]r(=5W~7.@gb*&A`kuʛ½hyES]sEPC=L"5)0C M:#;`LJ'916ZMpb vWN) 5%y(e Uk=i j%~7 vs"%W-O=OJsbYj))-rtnxHTqrCL߅$b~g>pclAa/-`Shl'U.iu,X!C M}S{t0fbD/XhB 8Q!$R#TbsrZZ UnrHCGq1LNkeㆻxLU&MJ#6O(!ʧ3?{НІ /OkfX~eS4jumU&5tUX;djz>ᾛJ*;?0 e9^knzh)$&Ry\aS]]p #ߥ잭 P"%wtAHu(fzאFܰt,c PWXFl`*@"(62.&xbWEpz@uBb0Y'}J?oHO #q,[N^e[_++D-&]nS/Ӱtm~Kp[8_Fұ&xr)k_Z:nHw %lR3B@uLZ;e~Rs^+1D-Ha~gh@Z4QۀE? Q(]7~2۸ * 8#""H'l2r.9/ 3MI'*~0X\[]Z1BzpqE :LHw ``# UsôhυBΒ\}g-B*xyGK7š8j^JX DRq\joKR\u3 j'U@/,vߦj5Q.ˋ܂3" fvnRc+W>ɭ$Wzsh8 sLiրZkr\(ccBđf,|iH/N qfK,:rJ[KU1\%LVNr4}Ș`/3K-\9Ҕ1R M"GYizxo2/ˣ ?Q(Т~AaklW,3CEI,D#֘Pn_ZS)0oCpt9@)Laϻ/hRjJ|``8ۘSW4ɣN菠ꯚh.sFH.ZTId46#Bd`U h!I,%5{m*bسX9U%%$940glp-y\#I#E?T_AeG?NAU,$ N%icZdrC{x"*k4Oj(C?)Ȏv+L_*4\NbF"b@59|z S"_6P$V˷=<܋ކڑ3𝇎Mo ϘלRY`aG U{gᚳlՆTH+hظxjڱUK}8F" \KF(L,wqH~2#pd斑yuJKB <ƌ I4{kNbIⲋku0/|POqDw,23e)CI{fu}LO!$pb *| \ΗYj'F!O=FE~r  Vj<9pat gl8"aqS%rqe{ͫezk=z.~qPl,Қ0R_.q^[OC\] 7*w*> t2p隅`.nSֹAR@-Caʆَ|]sGNPb(ު `Bhfa9dmrDC=RQ6 L\gaܣV7ȂMo_P qA(<B૆,(Ri5o%:QiRa,PL<p#I)ǁ#_S|R=lgJa }Kq*#C%oxiԵ,d!OKBe;y5ުQ BQ(z˼y ܵE;XBSs A%f~Z w)FJ BcWr;:*CgP*wBȎ {YV2v"R؞:Nd1.}GFowy dd-avMԳ,,]2G>jrd2(4U9-I!B6RHC%; p^dž.!?`JG^\^qr?6ȳ^CJ Xl+NTܽxn҆Gݧf&-Rl4VڱMGzTr0z@']hL $K18B2ED{EϜ ?Tp.݋SZȰ.3 +8c wm'@2OƩvu oaP߂cxG@a U &p nu|F_2o +=G,wFljmHgݬ"=`n/- 9d&ǒ#]4-L9OvȒŖW:z9@m+''6_( 4FGSJ{n 7I! AqR*P@\An7OODCw+"YߝCorf(<1U'v 9i-. 8zkͽzׇ_;ZS',7%Hy=1/ynxg{!Db`?x) 桘ۄ+2S?O}YT;5W pP' 1 gKrb qtqZ=R4#З4Yà_{Ar%Rſd,y+luU :{*^kubs*N4i9Vb3DǂK2?CB5gQ ü 4nw4$xD)+o5(rȧ[;e_. n4;|s򾪹RQ$R̋솄m!) Ũ^n o !Sg7gS-4J LGoT֊2UۊtGI4SgJ/rѾ,v&+TgmDLQIwE{@*;n^c%Fonݗs?a[6q͗2[=J'%2n=q0EqeJfQ,ܐ\'$[ ~[3?ӗgk$G6ś,om;"Idb h>զl.:l%S4s;0ۼҘR3s.DXK\;oQBpz9W%3Ēe;yգd? ]hxov\݃ճ;4<̥u8zQe~C5ej۠؀ Sd5-B)5U8";NQ$V+ ϻhUB; ۱]mu(0[)> H :$_oʠnBf?aTd|N h]ϗ_=>xȽC3؅MJU ǁ-kKLu4cǔt_.oa/DM~NH9b\_@Z]OMjwzq{.NȶԋbQ1/7LZkeufT@[6y}%@Q71/ӓgqjM M1́S`cPu Q(JHWTv?Npp"Hm;>7\+Z!˕:9Ci%Nl%t;9Lq*2H*BqܞO粔OͿc_4*wl6p7Ԁ[[KNEpLPic) 7E(E1!+Q[7] 7ʝ]V7&ѳtDPn-S?FxO:Ȱ̏ˣcJ ej]o=x0/-XZvU5?.diNC*-iNƌ$;V2_ c ]띯xyUgGgQdl ?M3 :.!nbYk25Z U9Rc(3ԝhǰzXoDgM.?/og1 ^0ӡX*J$D+I@k}* v_inr1TzJ}mU>0 { 8˼b\'@k9a9nE=AۦP&!3+>gΪv_>\Hhܚ9%%͒dZ4s9₭)sCXm u֭{Aq}xJ\^Z~M^\4frtHu*ċVw7q 8 КGV^Bm %8.]]ρi0/+zJ܎[ؒ으Q}tiC^ӹfϺAG+Z-S-[s| nk #*SI^4$ALy9h 5:v_9P:739$Es1zM1ேwH̒nmx֜1ڪt<-$g &)X&F.aBc!;]Vim-靏-l_ć`Vlh=E4'HMȎXH싘gSOSahnҒl]0i I`=pM`5Gt_wףnUzڶH&36r{w UY%W`l&D+/ #<TmM~CͽD,o 9}SnUW?x`:(* 6xWTKr)j)b,$SV6\Hx~UP(/x$PV~`@Nm92ŷ|QTEefH,«b*YtK|ݝQ{"D[oV:&(4dЄܠ._ŘpIYIƸI$t:AE㮉jzS nd Yt8 Vx74, lhhBd>9;#0bxm`GIf)4D5 Qy?蒵tܟxd*l$S 0]=2O[WҒڔaD-E,i V|˷/7NߩhӉp|+S+SFgs !=|QE)8e+LMKmq9}ޞ;v+L`T9AwaZ4)7顀qheV`;a67o =}a} ȻxUxԅc`-^G=`yI:6[ !V{u(HG=&pY[.L#C5x,9hə/lRj~U[=USk(;\jBjgAB;tvziyaN< PG,TLGT0C1(gV!9 O bg|--GK/sց}xdl 윤z/Yj/jWN&` Qt  TwF6EA}h:gƚ?EloR"^baH4[) _ٚ;/}z$v)?X bᦦtmS hxGd7왡ب:5c $ o Oj9F^ۢϸvf9]) &]Ee;ͅWFNKWk@#pnbiZO=/FZs# N;{l$O\z[0Ҧm@=Sw{WWA:F=ϲ(CUa9Gw@ \Q1KQ]1I!e!uRx:yMvb;JX3oVU6cO- gCB8, NS5?pY<'?L(=y ^1:l?%#lK9.9R[1y2;q@?Y@{i&ː7B{QIu׹8GTSBp]}W)Hh^Ah{^ ^3g2gr:e@Rl;^W4.1<O+I*7]y0Ҡi2ssBԽZBUu.!hFw|>ԫ7jP]pea1!m2%<7gW"|w\*9\8gbPjg@97QN뫣h\-kչ9[ m铒ǪlAfj.6}?OKhe}uW#ENJ > —7!L{ HxS2fJ,vN„= %h8R{x#pSQ wκnfNx|Ј<_%LQREQodRNYٲG/ڻz=@bldAh}m2i 3PC]K:O}s|ߢ s`צ7J ׻&'WLQ!hsnd t4LakL(}U~ l/a:K|0WՕ6Cg\cCT9 Þ2h;vwZkskJMLAV?,")E0Q5)mL{}B9t1SgXFFZR:i;Ā\K&lmK ~قn4vĩ ^u;ZM;:n'{Sd{X080KWΚXXk'|S|wBk]yL,e"۔芹hzmS,z07IeH\ʊxYkc! ݷSF1nmvm0=;=HƖgg7Z4(4A1sˆ. a,EL_dwntf%ၼN;gC$,a4|x[rpGq]][>xZ9L,]+1}$-\yQ3[Ԏߗj{0D9։1o*(m&Fn"^ղԦ4 i!Y ߀7)f[2wmV~oѸ Ϥ2[=W2 {$2tH~O*Q B@Xo&0dR/ eU*e 0űyQ`ާ*'BFo4IXDzӥӏoiihDx)V\}r˪A$FZ 'gg:DL?8"vnઆaֲFYa~u˴vc/mK^ɧ[,˙gз"~B dLHDWOKvpP0j@ }-ltSRKu>?'b u&=0_@UT|WƒZ/|_ecvat zS.6HBk5HP hk,][K=n4?rGtw lNDˆrEN["6Ca!'d7\S..$h ev+wBB Jt#>=[ hT$Vd{Kp,KTecdKda^n/)Pmfs^ׄe<'A1 @XFD[1򢨋P4s_Mqs7>":7]J!@8"! PCpB7~5"lY3.8#,3G#ޮ3j 6sPM񗵃Q)I s4 {))w?924^l5Ԕ*ܻ3G3_ ?ao'Ͷ2 <~JDq'>?#wƚg X.=w5LuE]d2F" _Zޣ&,j^Y&8KQ_q<4[cІe1&<U-r߁Ŷc1=FJ"RCpMoO.%v Ozn?o:\#'*kYWIr䘋$ ma 5Q3/ǹ!l̅"zAsXT& W qA|D(/`F/\^hbP$$s(/V41c2 ]e[d|g5d:pC7yi3lT`(n-_TrRlv/`l{yq 6u,+ɺ4`Rfs Rhph]>(GB0(h"ҫV#d͊#/S0bd1ԎqӤxj 1!|N'ظ'{]Oos=p! ɐI]gX+L'?s7! `o}k:ޝ)FMBә!?jnRQ$o 1`{% /H RQL.lBf-a!GuRF:kQ]riE2em͙'֊ۗrWtFUAQIM!;w$|u**M2PAw[I, e`aJSmhN5}S wnX^}&i5'GN :@v1 0j #3K}(3<y pݵ0iP!-KyZoߜԨR=ȣy|5DicS  jVwE.N07)vEMyԫ!'3rqS D!%t.?!û#x Rd"| `btYԦyHHsZ D9};nD{GRLfدvK{OG9+k;3;,Dz6VYH))J%ϐe|B2fmo^DvXO|E/KHrĨؐ|P:D`5 YIQpGX*!몞LJ uȡz&},kZ Rc%~QsP%ײMr*S $}@3ॴ ":gք8&,z+;4ʔ{-F\1Oc(++z6ZRZ]KLKkT V]FBG 2ύbZxK7)EوJ Ի8G/v|O7q)nPޏ cOP_Z~ٙ.qn F'L<׀k}~8|_C7{Iw aZ TUC%4;4RF;G;|~@ۛ ȉ*'W߫B ;6{႟S&h À(\2@ً_N{ذ1K05h}vo=Ù.V@|)=ynfʼk{|yUPOE,|Xh^%e"X5ٳrpF:3C_nc1CLjL@~/ ʹUCEF[îU[:~%ʺ8rܯNܘ=’>.r ˩.J !*[NKI@jhϚ8ƭ11ƉNT4&\ܣæNr7PL׀{4QlHC#@}Xv@1+LS?@Ã-,&zkZ;1hrGY/nyk`<:&[ReO>d{ YAg% 5 ]8oqgp߂"Sg9c˜EЗt8TԨv!B8ZW\IcC'/QJߗ=q[I&iC%\ښφe$tI]7 X}H)el 𜽬SZL8g401cuWVV%`/^Q #)JT8o6MW|'dx/Ș3ٕl/"qe5>r `2DF8@io _ nlc*ض]ٔ mWt&+T |YhCS46/%^: Y¨؇_/`AmƐ"%aTORpS̹D31V@ֹ*H߇mB֗ڗ-tW)};zHhls7K:dHme**5 h%\PnFQ6Gumydה6H!Լ BH:Dq#N .uǠ(1B}vl9ӽ ^ bgU X&>f ,32ͮ K0Zd'Mu[5c8z)cq{OlXanw;9TbϮ̏;QxpT\vڨﱜGo9R ]\أM5K'<*5S2BX!;l8LoQ PBL=sOQG7|D($[Jf LdAC H.kB*m'H7!yGVZB^6vz\$IhW V/U_WQFDfv4ttdAf+C٢:$ÿ [D \Q+Em5録Òy&b'6_\j grSJ% 9nn|qu7z{.DKQUDx/&ҥFnf\ a_ACAR" Ak}P[:E,fE}U5kqμtMFlo.u)^cR JiKnM/kTKM` ;״zu)p@_9eB 0vmuadbr fNBagsa㶂JO"d1@RlQ4WPd4m\2 FA֙Iu|PnK9ѽ$qh KwhEX"8cC<**.NoC;Ỡ/5BlT[ ( y&Z%1 ϥH!! |12G^NKaJc¬A3%AP\CX'ϯ?Jwj廴XV~)<$ss?y9%SwR~`OHw=mHI%<əJjKp^M#|RCm78Q6Gj'=@ .=^d-jw ֵvx  uz鿣=GTl%#W\6{|$DG26=G=M pB8t ^005ruO"`)6uGpR q3*u e75|[9)2h^5_ YAb}PlĪ$5P<<6ߛFZEu4}Ŕ+8FZ-mNYoweX]c6<]8b/Г@p&xZ.m[_Ȃ?p/]LGe5\\+xeEA~'sR`EqOBeɸ kJ;D:{[ [vF{<\ pת{'_e0*'L|s}_%JCⅣb_ވǘm)A`p$κḀ^唙UnR+6&]0U/5VyXyBЫtg 4+WI]l^3#5u\fփ\yU\'Êg#5y'DƂ^8]m|̿m^GCAqKgt FɋP0䷠Y-QSo^ϩ'1n4rC"h&AO q`<*~-]蜷Co2Rŧ)eg+Y[^A(n|ub9낌 emgL\jZ!|~ri|8R,RjG˹ɥdCob|A'[ڽൗXF5KX @]oE>>A3#8tedA-^7SPԆv,rp?ƪi@??۫q] 9w]OE*:z%.ؤ1 +~u~rv+kduqj*jtٙ,6)δdnzZ%Ud4E9XT'" BB8O4=s:8GO%UtŸ@e?<`\"[`V''B줿)O}5Q͆sUv~3u?IQ. 7e} DOWI 77mPk^ALgc$SMqpā4lGT ) C έo|Ú74zJ)&Ҧwqኤ >,x٧^yt]jk7):YvX(Ci >OB6mUrF@/ȣk<۷ݼL [ӖaᏪ]TqT[\9{u I2{ФYKfE٤B'7~7<;"p*S/ z3rSLYٷG"p@stVn8$nu?X*\oo%~1fqWMtu^ښS;>Ef 03pO,Y}!vNnI"-GPtL( #¡=4{t0sSSPzl J< ;$nZ P!S"@±Uab>I?eܯAȓ2;`uFmd\Z 3aK;d,ţcJ xj(:Ckzegx#W) ~}-=vgg$u B(?ufiFD5+Ӹv6`fb U?c]Y/Mj%7f,9'SC57\<.^?fVJswQ @g$=}:bLd~6=J0+t^"wV9Û»^'hoz\#πd\b(tQs{f,asbSMm%zOƄhsS:4`*)X὚Rпx5Bo ZA_7Z2&9N.$;Qhv_s#a Jy'|17:ė[HbXd5cYӳt|c(Y΄evyJcslj:L4ͮh֦1Y_\b ?Rb.s"'  "-9 o*b_h)眽kWNgS0d3E˟ AV^Jp%Ym}v8DlaIӎʖ593OTv;_l٪.R+{)BV ePe-\9rSn|~$!F *d$ 6:W/ժ0:HNxjX|iy܂cUv 7AZA<`Ӝjg~,?ڔ&.ƐvѥeL׋P /5uqW*SE89&, ;Imf@ O8-GZhOUĻC*XL0v0L4؄z  P)yߠYX48V |mCF45ưK{c9פ>غYh:S4S-Og 2Q=z::Nāq= ,HOUZ`\[f&/EqJ袸!!}uB z[u\UvCk-,_TXF }z)!'jcmЕ QM11b.}x֢VQJwSwES2hUKp`m_?c)W`Pw?Sp2O6< sud#Lx],m|vc. lI-/ogiwv&J&O>ygu,CEt{:H=Xִ>B_]vSQOcTECXAXe#H`/䰄 MU WucAW=xDߝU[]FJvd6VqMNJRMFE):ΜMS 9{zOYudܐ0 V| $1؃RBȐ`x$Mb /*~E BrC'i y=B[GWE#*4m.ǧAS nLǩ %Y@]F$`E~xq^x(ĵ΄[Pcrd-Ԅ(K~Jݕ\(Xql\wW_cuO .rq4{₉:`J9@A2hB9&QG9K>P7>?IgZ*ϛ#)kךT YkD9?`!DUeU+˔pmyJTp ?9)co}^Y8z/'Qc odH2l}2kw&} \hޮ j*=qt;5 P!>$x莛9wdeS m̭0Z1;i:U:Ƃ5P6w4.]d+PQdp tޢ'N,>b1_U;9RAWE>}ueدcOX^Ϥ)c)+o}v5K@ы8MrOdzWwP넠 "ڢ<, 4v~+s TtK6RIӃm3[5VƔBKg+z~و1a1t?:m\ m#zmԉ{Zn`TBТ̘<ݢ`>ɉT7鳏 y!̨U={}t#˛dJș| NG?kk:[z^)E`ComT !'dًGncNTYwz{IrX 5dfUN/y Q1,a3,2C2jPۨC3Xda #m=!)~:ڮ259ֶƿWa>ܚ͟U$Nv).ᶲQ[ƩYILRq_-3N2rFEpeID n9?6l]@6~pWA6j-j`tyǡJ&,v+ v |YŕZsVC8Fqh_(zw}M̅ghr)Vnpt1v?FP&2}g/%|uJMnmZpQ ꧩc ćքS y$Dzz6~"gcƶ2v/Xa~[01J;D֚#d- ;ds5H! C+6$:!czʊlYG]"C9,pA! ֳt-C_31_-ptݵm+tiRl!eENmkfp2NԶǛ_&"S5f^;K/%4K`ޟ m |;nc1[yaϮضF;އX`o0VEwPW<ǁHqKvҗJg6:7RNgLEPGAa*ufknd-8alW!̃}G`p/N5.UP$+֗ wQ'3V;?e&HkZ \ #pqX+)YoJ)` G.!7x b?5Ң$y!.)`c%NZ0YؤOM4nt_}7HT#f65>N2x;A EX 5J]#1 l/6QR%|GU[! ȶ( oX#=xeEGq!}F%O"2_/U֠Ǎ 龜 gTþֆEx#%]yVS-ϹV۬k@ jkA"s|=G녈F]CDk.IDRoQ'bH0$s9pY8V֑6 KcAAxV*g+ 2U!?V{ڐ79 B-}I'{Tg>^z__Yχ1>J1Ci2+*QԢ@Zh[?ʂj0T֘s^-e{hX㶗結սJna;LVO0U H-I@Osi๡S;=deE!eFz(_uQsB 5\e r|&8GHK}JG-2XM[@ qS"4. 1LK2(ˏպ;l4 ~-, pm`fdSȊguʜī.hR#S´*sztU٦<&c5r#-3I{:G ΐ`xf`5&Dຽ/+e0Y2aSbl9j5f3rwF@t5Bl0 Ci%ք$2'fڵѭ7 0+8 ņOa}S7ΒknDdUAjָMcޤ;_8f1R$PGt?4@IDz3{;Pz ^Rt~,FolYsjt.)?\9U#н!AO'ER1!. H~cNkBr9VLRHO }\ƭB ֝H}ohlMg{Żi*Q:M{辿ONm٘j]68ie/q_<6}*nu^.J !# PPBX\RE#Z[cp^ ޯZ\6cz_z#k3bkށHg_* w[;{7L5+)hrFQF 58 TLq`6w` [EmO>rg-Er u|`!(9*^_~Bl1#ʆi84M\D`Cwi"z N)A·Y-9q%d q;kLjH/%PAa= \‘"S+ 9/FgxyZ>sWFpW11Nph.x'hl.W.[zgĈxb(kYW-O͒êW Y7@"!UfLIzX67@s7;?b_\sޟsb] c+pXFxE *"k ES,oT>o i[٫J~nIS >G>-bġӾT5"1S&N1U ֚^{=O> &#:  @85˭iJh䷒c`er`/D[q?f+1EMOC˄iED?ʛmqk2+yçuiDE̅dVZ 1,8f!6թ*"Tc~ Բ0]Z4@_i#mKN_% Q&0M>xn-t ]nd!4n梇 oVhx-%AH&kzR˹/t3Il(+ (M,ZYl}QLX1M[6t"iP2qa3LLLP'\Nf5&KjBi3%y,+/LM%ıULӠ<5H>U=m54LOvi+X|Phg.li2EQ4'٥(Q߱o깸Ts Vzq$6A:@2~>mȶ,#cyYt8cX{Bm))ME?kͪd^ 'pBc@GU=!@Ģfග$f'ԓw@#+N{W5Y?݊AP+@L[u"z3b߳eWz38Gtx(z˂ ȢwBb%W GNK.DurM{t~GJta-s/xUΤ.0I;*F4Ĭߟˀ*\A~uW4sjw3@Fo|aPmC0kc6رyaE/&rs*x 2JURcY/Z 2fW"v۝Jhp-Z Z>Kds 7|]+sR4|Dܼ" ՀcI 耰PDy+9>Z_V@.Hx(\w HǼL1Z]oR3خ;DHo¦"8 ?ሙ.\mR\=9;7{د<ۓG>2;D`93L;f )|8`pp@D֋'9OX´:{l߼J& E|+7SpEx%&-cSNGZA p4+͈X|P/B'>[. MDBS \ B"Mӂ)(+aF$v'$?6YEaR=ɀHTjXǜsap\IԠ@e/8qOL$ AЕK^[k jd$Huv9h̢lPI{xPUO4Ƶ9O!Mu\ew?`}5i:D&d@vIFHFZ55kehaю!fӟGtzd_kX>jDRzXv:8Z"s%.|0#qjF ^轰0sRZmJǽQ^f-M6 Sz;l꥖ GxAQ2#YXlc8Y-vʝHBd~p}fтcO\QI,>~0<:ӵ߸"F xhǙ9f-zj6ՠ xRg3Mm gLI0׆h6H „"oԙ7M--vk-"B$Au#׈ `Ub7B,mT37xm:?wQfzm<2C-8^EݮC5Zɍ~H`ᮝ[ol]ChKh솒SeB/4*t4:C4ɳn[pt)55Y)ű'xꫀ' J~0d1N 1YX*m5=Db6NMIzƯږu,442>A61¿}q|R˸λNQRGb۰I9(DҰo1'}aIJ Cpuq_"z36@ͣ U=ڍsZ+nX^+>|ym9#͆-l'ÃdHsT[f`䙁m*Hqqd_J0sƄ& i*^TAGJ{'Dڒ1ALV{waL Rřc,h< o;=.(J n 8,@oV?;!.0S1'g:š#w)DR5`meC(r[k.p}6CoK'NbLޚ}n;ki МƢ(M)8s*8O󙞋rSx4^ͼs'}vj,(pkN$ {֨BM#cZPFaNaOѻ<8ƃ_-Wo-bؼ^l _Ļb슄@]b=R„HN8}o4η"*ygAϻ{=&vBP*y0]N{S6b~"wHyȈ7)8_ngiPW)JW/0mƲfnD)`^ƚ!Bԓm7awPL0i-pv^.sMs'<ex|o)!tɀ %D)gǝl/]320G+kte3P JT9pwX?7I:F 2!Pi9i)(TǤ-Hw_v8j?Wñ,,ؠ%UI2;5vc߃s0:ÒR\,&)k&"]}?fUh7e1vg-m kIr]y4ګC([qk0^#y SG6@ⷾ'`;וKgjuc53yP>+%?x?'Z%>F6HQ|m+{3yp/|i 7K9lb]4I hW`o;aYDGGQqH _Q+MypTJȰ'%(+hx5. ZeɲdO^WSOkp^$πo.!BN^IX!D'6{9|b q%<r#d"E0P|lmy nlw&#( "X aS4,_~#r^}A3q[A8m,'3VS%8CQJҠgɮy?GjN涖A}s tti<SRAG?nTFFXwMuPT@SM0ȍAef͎SgYy*vb5ܮ[8d:X.X} bY@P[cAEOu}KmdU\eЅZ6rIn=7eeһ?!."(~D75/DUT;% )0]=]vRtIFJI|]vě,'a}W^>PDQx<ٛ=y䔱 UU5F=j (^YJ9˥[,HzcB7_bd.Ol_e㏾tu1RI_V}[&no7eptKhE}N](}LW*A{삔U،0F7'Aw'5 [~iyfH;G7!1\_/C}.)Uh)IEl$(>ӪÏON"q ,nnQ'֛fMJ AcaT--Z4Sqnqy\\W43?Y g0IWYj8 F C|#?VIkGIAq3.ZcxYPW{b!j!>0Jgy?|FE\}>謭z1}hF3Ts?0}wm] /duһ=#uxvazksH:_ Ob%Ll/=A%7pKv7[rfj ͈A[*7R!xS& O "Jb&Y (Z`:q$mށALg!YHi超b4#n_zt jmEÇ>G_̲k+/ /~ip.=k=]"XB^,o:BNgDyAK֍awfCH*{`ggscVGD2uͯ ~[, y&ڄ6}LW LᩓJOo/?UL.F{(gpGD 5O0 q+vuZ"/}+ioa]x!P)UOЊ=D)8G'o &d <̨I%_sg@ [KBRL8YIoH+83=ƺѕ"DVW3gmgp9CWW|l;/,v7c U/y*g_ bh9@Hh1o9L1P!*'g^.l{XȕM27SVԔ%$Mf4)֚+2 ,t*."B7EDŸ†k^S(nV! #kYQ.4fm"F׮(#j@B֟kÑ֧[ ZB+ޤ/d徣i`bCKK'c81SWd W6ml +zc,s,F<~gsԳIq2}ZiFJ:oQ(WA(jzxu3LԖj Z+²C1ۋTT{H9+rpU]8 'Uv5UmϭcߥTRk;[I<,Kˏa9B w=^Z~9EoXy",Z,ƦEPB\s!&5(Ü c.~F2NyMŒh͎l 3`#9AzˏgcY~Tmc9A·wh#oR'XF 8"HAl.)25=BۍdD;أ) ȿ7!. WE2'2Q:-S)*CV~ [JDIfm|%j߾N{:~ [%gyh$K wEݚ\Ȉf-#dZ]ב>>XE`%o+<. 蔊lr!-4E6:9WmκN9~]J&Vz2CB']c嘁 C0XYP$:f5 RVED|{KÌ{C&U\8BԞVϰaW.c$ʘ$y*ό.Vl1HU jx.,\8СZ<$|;ۀDNa})Gfg Ԛ|<$cM iJUM2/% Do0?cVz/ &3̋|USb1hp^) 4"jDx?lO)w_%.d4?Ca:5J"d6TӨsZޏh?aكDPdmDzզdU?[%ZЗ7Q7 ^p-AG EtyKllo!8%JO16-LjwlR er_l<[2aUtyЌ U>ã t7ʛ6ԗ^yP/c>PA8-Eל`=V&UCbB˵3ĐOSS )-֦TmG]Ҕ-9"NH-IΥzv /lw dj ԐtjIBt؍BJ#FRqϐ]Lk $9K9 ur1s+Ftd 168h5!>""ߚ;-I8LG,Lr3 DħٜAbؽ#On,n%>}p$eSV3)~w JJڅKxTUF5Q@m.zx<Vџqլkx%ݫM~^rXe|{ɲ0<-}&%Q0~Nw(Oem=,scڼն Vb 3r>=&75ȉ@8(A Bܻ C .0}d%֠ Os Y Qd6ZJ3HqO9H1m/k;ߦ@8(5qY*6=TA D0*bWsT?o2%bGQh[WM\)$elw-ָΐ7幕Ĺ؍ }V>Z ]),^E3NT3m^w@K[d$@3K%ڔNQffͧwz{=sd77@o.)qg.f ~whvdp#7̦C4pu85(.i.貣PL2.Lx{*f:{s)>bCZ|Bp8Gu uG zޙBL'oW05ԫ` FLP kYqZ}f˖e/=N2m Pї@;ꦶ T|Bp[*_Gb@8_7«Áyʍz共{ǣDj:hBN*8I9Ber>ⱌx!+<> @eILQ/_9 蘖e':gw0]¥k}lFj x&i,ơR05h{-Na pA)QbpsB~ =I3a}J}3YvE]խ; -;`@h欫aE(w]~uo* l`s-`wC3d3h]Bh-iS;CL*=Aוbʜ´a^Ұ?PR?-}ks{[Y5׉F<ԫErMtV+셺dsB̟&|y7{3_~lPøܺܘǬ<_T sɍ U'AteouVW+=aha m^6S|=3?vRRoJK+C{%EQJA1V+XkJEFwDyP;%jfK#p `f$##= @5snj|~XNGtvw l8fX5t, vOUh_hu}">'i:: $@, .mG0*ie3Ws=t?xq^}(*DbDX)TXM>nYT2Ĕ9 m㌍mOQ}kh?$[ O)Q=y~YyNVc&K$1u)y6Oh E:heGi[+tW4]Y<V*RBK 29gp\9=nAYOc(ߨ˽9qE'nE)@S5CŮNLJQa%?6&f;EЀ/ 9 'ћ,7jQu2m :0TXݼI"i1Q}u钩tZKj`2 2oe{A]Y)EQxngahB*U]oh b!̰ )l/h od© nzWأ!L(DlX[]:[(FUm U @zke/%zV9Q+Ίp\]GڅyLHʪSXQ#8*3ߗc-'`c?5Qn=`ՌY:jwcl |2qO;]/D79z% Ԃ:c"6nUuhP:Xc4Ct=JMϛrqlߙ !=̩Te z_`o4rӨ~C*?+RwZ+)OKN늣/N/ B ׸| qyQ=޴96?7 + J>0*D*AOI RN$&P>'wHZRؔ),fr ~ 4Wo{ &`8Lj5BƸ8-=aj'H牆L.h?kWιLͩY%;8$~y)BbK7W}$es]k*v27,8kl.? a%49nɆbKi7KGOPeʌDaTٹ.Rw5&D;rHKhL!z+XM̟xI9rQW|-%1hU Ԏ {3$V_+^4 Wmð+K2X:.y7 j**@q Q& (c^>"^Ju2"k&:.HS6Jw+29h#8(靓O#8#֕\X6,!\uoWѝysJV@G2{xcxڞjCR@vgsJ%J"1nfl{{ޜ 9q-btmF0{ch Z Ϭ>[4k_rpFAޣN]"BL#'ʐ|?VP\Nu!BdTc?FA.Hf#S*YO7Haű=7D6 եpRRQFfeI\)7-R/A pr^]0Ȼho&6 Uq(BiqKB͸`,@,:M| كynl':{D?bӚƒ7!}2}eZ*GSB%6ID;T+q, uX.F]w`LsG1\od-x~>6 5?HfJݺL=3DcbG(=/'4aׯ"w;;~ݧS}Go]Sْ]VB|ötLNyuH?诜%ѩ"/qzVKC/Hx|i>d %` )|P_ C2M,F4L־^5/dgA`ZjR5 +d7&38~o\ yNZW{=5˄l:>{Yą#hJ]_d 6^ WCjm_ȁ(˚{]271O i˸~@o'5+$Yۇ~(2gU)Y.ʈW['^TE| ip8#?-Ld:!nU'Kyxc\ڑ0(0MF ,ю-PS;>TE˶f"Lm[$7ObAxce뻮ڻn\TG$&X)Ko`.'˥v0\:҇ \QͯZ3H072q@)i,u0V6>'EcZ^ Y^0W(야.B WoY OMg?prӋ3CFrϏO>E)czzż ~&h5']oe(Yn!8̟O*WWj*u2Zv-0FR8>< JsٗwDku"Lڟ-'Fwlgݲ<'=+e_C]a8*i#Rr|PTm]k/6:dMWp= kyΉ:EnX*T]t()ab6WpDrHP<  ԧt$8x0Rh<y9paU\dXؓ43|Y'BeT$KNXcjeR׺X%2nXc7 m2s}VEĭcz,;D̒Ω)(ICf/(3.$-K4VړFTwS.q<]85YTzU-Y/Ӷb`5K>M1?#GJYv?L7%9rsrLa Vr=+HCHgcLvҗQ vϝ5;fSABѨ4\B#b] 6 ږ53~0,rU*yS/-XQ4𢴔"[p@4:x%" Myk\H|2ֶġ\CL)i`W+>*wF኱|Kxl3a*m}|B֘ŹJeZeSF2"3seEO:vÇ^g?dmxx`~jFs}NЈ_ D]owXۚà5^6.M! Cbd\󝰤Jk!Oo{Rt-$;Ql_qi&"ײ4DqՐ=AߠkKl5;0SrxЦ:%?6",$Pg V\je(L5>_;u Rr8ۺS&h;ٔW#Ԥ|6z`TodM/S"E7Xs4|PuJ;0` ބG&;9f2 !?:nZp?ҍzL4oinFmJO/qyhi fܪT0x'Ds8+/F}4Ѓe]x;nm?KU#a{"w O< ͪqAd܃Zv4 {4vhgvLH12IxL9Gcjh 3H@o# S4ٝ ZoO,“[&@6yu NqWr#S| . w,]a.wjWm -MlG#&0ޜ{ PCƜ5d1C1"hk:8JA<@9ړG#]JntVNH 8 uetj)SK2<MW>f6*uy!TԖrAuR|zƻ4D_DhJE8)ϓBfHIR)Y9j몋/?[y ņb;a/계z1 z-WNvU +d("*wz#5ުc4M2Q͊jMeH&6 HvP1Q! $Pyףipk )^H%A}ϫ^\w)Zq.:'zXb V'\CINU8Y\b Z )]勝?Io{F,@ p3 3/B>Lr2ղK* MOwWtzd5=D~^i)Q YoUl>Bj71gGm;~Χ2 4o3q۝jãICZB?Y)ؕů;O+t#-jb™KbΎ٦3MuɖN92^[ˤeӡxhDG#?ZwEb(@YKx/-X֭KyN>BN٧:_2dV- CX^ _:!Z,"~wx*E|V~x #8t}}S MSa% : VִE"e.s OԬؽȘGLhta3%1#Xb*AŲNdfԏF1f_Xa3 Y{JA'n? ]f_Leaޭ;e K*F`mρ)+%aMD{B2 4!"OvqaB%BI9IQo~a-iCj۵"RT&^{̉#mI@NJ;!=G!ZGj)>4!s0wZ̺J"9…² ^8-q1ЕIՀ_Gx;i8lܱ?4 'N\z$߬U5tS_.8PҬ?KS7`B}\ešd0&)esS)(VG}Hp,ZMN&6y'hkT0*XdGJT0 U` S̃ZR}yOy H Ύ)n@oW tB^q;۩>=7`X#,؟,*B<[0=NptW.# d#oJ]ss[sF8\s/$l>E~<KIu 4m {@ۉ4oKUD W^SS ,rPHo+Q:P g7'r% h׵Fvqv#'#v;?yإFvMG6|#NT~?"tw-3h͙!jJQz}#)g C86 NҾMPlۯh:k< d5O" 5s YG[O iff$'b4֭Q1Z7a]S9t0ɞޝbs+v<G0veōw"eBs^49wE_rgœxn;)$af7 !WJ|تTt"sE Qfal\AOt| ~*j}q1,?Iǖ Y'F`='kJ ajRѶʅ=!+e(GѬW 2t )bemv! mڭUՃ&f_}pI ؙ5˗-yD|ݪ <1.+vVycs,DrֈՏo .cŅ`%v8?GYP9sV#4c$_G6':M >eXL.:Z黺-fawEwNb%^aNeD`I$Ļ=+!ގ.ԇ;]Tr$َU3|ʺ7UB//~r3~Rp;\AA[<˛{G\^-m`2 xiM wxp}V6dZy0]=lpN&A02ʊ:br9=bɄA#䆲o H}Ӆ;#C¹RG Uȶ5$E[gZ0JnWcR76hGn+IVhMHHBMz吱ĉ+48 )lgH?jDHx"xՖ%DZdB壮+_XcX D o~&oX_bWI/7PD?#}S/ ֒63UW.gog7Sf>6VmZ Tq ( O 3.hҨ&ֹDž)s3ydWNA<(ol 6m3vrlM/7662r6A 5>+': e2$ 9Ӊ&F<:NyW.z_X4h[GwA4UɄ6TmTL/^߲G4.I|sake廇}8Ld^I ó{xl6deW)k#l~|pZOCǕqٶkE?7_U5%߾ pFe0=t 8焔EZo0 Î~ 黔>cKy:t֟ !4? oq&)D/^~܌_#vD*SPR2!Jt̲QS0rg21->1 H&q?p\s˻]hq9=-&걕v+O+Ts#_@.&ӓA pַ[D^@yQ|ɫE`ӆԈcLabg:]ome]H=E]ϕI*p d)u hJD2OW>^.y"CarT# ~fW,PK{϶FD id,|ԡ6*2~bIMV+جA@V`2nL91L'޾`%դdoo-vxx?.0qwD|) ۦ0P-|-=7&,48#FTJ.i<5kIR9bS< (ZM|RimC1DSM{ G+N{BsQ6\AJ\*Lݕ(՞!XvCs90 lXyX T:Ofħ|A^XA I@[y1AnbJ^C^. զRjAcWm7BWR E*3%EӪ^S\,ip~lv1NAQ64g%;5I'rS/#OgߙzFYhVe_O)4]-u׵;gbS:Z)G˖2=&}3A_Gͤ{=Hņ!T)! +!vy_'>Ng _vjd] \N+ ɛ)7Ⱥn ̱3ۈJkuH^r26zɉOq;»鹾bC; is73c/?vPFܺrau/9u>1fP'Dlm+5~jU%g|kљ²qaX!2̃Š NTUN2uJEu&j:(yZ-LmE&2250m{zL"y0{3?Xzh C)u/tt)LBxh(r25Ͻ=&,;am&mxvý;I =Ы2mBNh k.&'sA6V3Cٮ NE2SGyR"dgF\ԝ2r 4Oz9#lBTTb7^};7!'n.vv0KO@ kpb"b# 4$OΚ%Ŀ[^;okN8N. zI\& qA& w>mBKS׵S7e>+.i/]h@ Mc~\Ov!.cKKOTb)x/aI^oڠI L2zEQXM/lEC"t`$K9ӝߠl>nisˬH.(/ZڙBpazg51TNwө,Ӵ#t [;j 1mHqÉnp[ZI[)ݍ6MtUhW6nSb]m: &dYQqrb#Y"Sv%*CTupuXt*:`Ӯ(d#Wi9' d<v^JjѰ?;jI|0(鑠=~sv]S(;,&`G{VvEuEk}g.dK)> 'Pi,fי6t55.,$yױ4g 倩 LN4i}9k.yJt/U"UP>br.zk(U:p >Zkg 6EdF3 ~k;W(6 [ {ȁ uB?u^P wOUGDJ1CQ:^ETr3AJkT - (A$|B}JqCgIKW+@ ^J^p`79OBfÏQ Kh .Rj>YD)cFWyqb9Zz %K0<+|n'b-ucǦ UF3d.!v5<QV6EfcYvw-tU!ʃ$GMvR +bgA >ոIg7ZbdR]t9"q@X eEwٓ-9Wi9sCތt#!ݡIZۢmbLXrԾ _39 5Yhk,ޯ~tF0FU 1θ/ڏqR@kԩ,(WI0k!nxb`|{#/{=2q/ٴhi3b|d);ZWb2l1NpY/H-h9!j?-Ԅxf[jT9PqwkƦ-hq5MKpcՌ%i!^vu\sP-ʆW,'OQhz&GiwOᇊs,q%y@7Y:X2ϭ}= {On \gi(1rNj#r{>2nF0/rEupdgs*.b*:%w]L|6U+PtuG?]~sD'W̅6+#Vk5kuVNCL^|DX>TifCI IL H̄zY5pOSt6ׯ0mv~i{?A4ܵJ%>Fkƈ|wRiDmLf4!K""bX5ƧC] He'wJ3HGx5DO: ݜay|._QNVnA2( çkYɢ_H \(PH_Yh!dJAza|p.3^_M ,m)`H@9=7]b;;=k@;/gbJS8O4<g.ibd{#@yIn4 ?Fwm&&kJKۥ p ZH=@6ϭCGtw@FPgV92.@Λ {9owUݮ ^"|NU+/k#i-;w Iў;X&>#m=] L3Y_q*"eÌ '|T3;X?@:]⧏s6Q&H'||߭QQ;9tǣ pNyMc.?ΎtMcveKw2>TKc dB‘%A 5/b.GMFlѝJf0D81S?C}Y_b㬥X#Mo]C:VzCSMG68ܡEuzh1)2-^g0)0"&Uhڶ#[T& kiڥS4~ː}~d=qzͧmO:IEdA͂9-L[;1=PaI zƂ7d:ZZ]my~H-kK\3 XL@qBexjj,<fO"ް/9-e<\y%X䧻^#4;yrbk] Po\GNvז,,e<~Σ({M18t,WFU/֨GRּ/Gϐdֵ7-Сb4i'W㝞W/ ؿkvN-|rBfNʼ Ioӛ @L% q灔hY8ߖf]j y>ZS.]Ceٻ1 @M{5:RP fB r6P1~`JNJM;)%5$--uZ}01bRgRhf.x7D)QWhث$+`ARN@ \-% N6yGkaw#YOT ;V,D.N&й-iٌ,6{\/tXeV)V2GA!ӖC$:K&t&*cC@yr 'Ar DϺ~gYZ07070100000063000081a400000000000000000000000162606d5100001c98000000000000000000000000000000000000006100000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/hisax/hisax_fcpcipnp.ko.xz7zXZִF!t/W]?Eh=ڜ.+^/;Jw$ s^UʧdeT_&x܍u[ɭ1bo"6`cYzy6{xxq^x lTQ2n//F eA%+GZ&>M3J]2rc>=&p-.g*o{6{MeU3Nn\_~Jʥ <~l!xnEfǽ;gvc7{uMD*4+6d=\{vVW #~R\(QKX.[+nV *0e˔Vt@U~tlMA40ט"($hg%Ivr=/"S'WåDBՈH<\ jy&C2CX|>ΘI<Ӿe#?j +`;vAcm3I\ |g"3:QFMfZ(r-dX DMi#bvL2п;k.ҁ~ڇ{o!tm`o"y8lF]HAŧԊ2_1|$:ҎNFųh.lL(_/:ty(rXzW WװxzyJϲ7Lިʌ6godkS)8ʙkE=MA+V4{>:EjgB$0x>yn|cvoj; tGs%x 'c޳ɣv Rw'{7',znc)I ]~ ZC ʲjmXGOPr%߷M΋G!Yg+ZƺmOGOPkU&5ZVge>_ֵAQէbH48 YxA OwFBh1Gv:VcB0@ϴ JmLHk.S~LeFPiO0p} 7 fAm녙 b.8}*9 o *&)l0b(hGQC ~:pi vnQ2zT @"d6l&ixUڷGOb,^Y MmIzv3\Rһq)v94? [&̈́!إz %yZ+)XKg,ג=3.kYJ.-+OWܵEֹ^=պ:%6;KTڴ4kW( |{:_ NzldȤVF$؜\efrǀ 슱uo"d=x 4DpeSʇ@dx4n)uS3iHMC`ZHbBȒD$R $l[KF{xЇؓVpOx4*Fbښy-K5v9 Uc-vgkY*ȓX1v>j t?Ϊ Ӝ >[%~ɰR@ Ӡ̅xUql:*cIY vTk5_1-Hs_$O kh"r'HSb1t eLJ2K\-NC @v]uea>c #SE4_U[SnOj8KD6߶~ES\*)X/̇n~V'g]!T8<n(C0 b7s-6`}{hҜQcaڶA`a^GW~%s7 ?FGGLe.0y7Pа)y2 s)v{{+xdA y vCP4Y>J Iۧu3=})~$0-Ա^4F4&z~ץrD*/E$7};s7㷢cQOq8JhVN./m1;qJ&kEҁMz`M̚4B|UYҷRSW89C7@{lkR'a ^qx?JTЮ` (EY<ri>i=>ŵw=YG y5o-~Je d1NX~0CXL ;4:eJVp ݥ",Dšph4T5UVLDMt.ˊpe(DŽf._lŘ頕qNz+rإׁJKM|2&J=32ki!RyI=|FƯeȍaNrߋ: HZX[B4FkdƵ@H.r^p@&dq+ٚn 6l1ӕ7Js AlKS\k|I5e#6v/V6t"{Άf܈(-r9{,w`\ rxڵK/bMOn3(sK$߄8")Q0i$ؓa.o_A7Ej ͆?IV  S+FaGob? reI$w4 EZr2}G9~^dǽ؆tHfʠ,hQvݾ 2 >[>PYëV4zz0;)+)ד[mGTc/l.j # C|h$"D.d]`V500/ʂS/yJкCmN@W.\B+(èjL-Ü"Tk-˻}3q; c0tBILYo3ztyn|D swO&AFF r_4rI& :cT7"ܱ]"ĉqy+~J3ŐWu%BsQHxXV92/㴓2TNus?:../EggRX˵gylꀴ?7^ͳһwX _A CrCB:^BkK9h_d O9G ɗGAi97-*WYgⅸ'i˒)&Uczo qEFHՁdP#tTiѺ?q3 4Oiww0TTJ"tQTxZ?9epqΤ4 ~d;-}Os0\5t&뫒ʬ?ϟ䳐5x|"\ } Ɩi =ZP{7 "CGkq&J_4|b*|I)ۆ=HDh靝غ#0&ٺr`pLl3T1D*r1+w 8/ 8.>2K=X.Mx2 CW,2ьym GSI3kMe97 [C!ۑMKxAhgu]QJ8p`+XX ^D\/icgVE;餼%2k }Ċ\>X})8*e|2z {nݯ$;T%,V* d`NT[T4R*g,@?Y\C}[uc޽Y ~h7mQ]'A⸇='`yhH3 W$gtJXߞs Q8/.RUO Suz7sóQ[/;@>^v2jͬȨщr~k)QQp[DG(&T}ﴰB4pYIHh^'et"%5DӤŠ|75O3]W粂Ȱ:?NB{s"O[ M!6K)Բ-vֱ'j,wL'Xw2Ԙ;@V`Nj MTnОNxx]ki;.WFn}*Թ[/Xe}8SR.EnLnt/-(@;dZ{tUΊ'J ,!!Wtjg)5h< FDsd+GPhs @"_!O \~[s 򼹢#5Ӥ5'=3ؔGKJ+79`ZG +k=fUeK)(mHE` 7n<)ܭbh7T!gkҧ/Ě)1Fx .,ہ[fr+ ~~7[8?t#Ui\;<F5'BIX=$Pv\ yQUGL_j7oc.<D6"2`kąc D<=[b-/z!KE1VBFI%Mh{0Oj6հӽI;kmz',J:yj$|]}}@vǬ_y0)&ӄ-T=IP r$𷄋'u01Sβc\J@ &$0ґ_ZٙݎEʏ*nB:eGv 6h Ƹ=P-V*]!z!lR`[XS$ x -[`ZwŠ,L9 -q\96WA&?R~;Qzf tp_CX-HփrQߣ+C7"qѻG>{T<:ԡGX7eVnO،SC.F_ӔpryHoEJSF3x[8(Or`' 4;bF ByPI핉. &Yboú#M~ۺdg܁L=mbo(YJػv^&y1 YZiZx #ĻZqT EJ/Z ڕbWhmc$N Ol(Mq'5e(^Y1>$"!y}x`o<E%JrheS& YU9p/(B@6Ae6T,FҬlΘ&8u ^EZQ~ d"_(H,r"n?7(E2BJA6۟IbO>c OVZK+*nB6dA7gz~h]/lp隅jϵ jƊ67O_٭ ,(C_L%f\-:jG;ь7_2Զa$v+^:Q[וܯ!vBpcGț$g/Bs7&D&o)wilme$]J c5*/f[zxү+Og+;4 J{{k.@Ѡy\Ve+La.>l.[nVPʓ1(}AW(I&NI8Q\MSt]9+[%NdbEŀt4hĢB!Vp9:BO&= 6B1rѳk,*&Uy?kxz^iGS,ZdkJҎ:_@eY >]b. R̙C Ln8\87` *QZ99qAy'1ƾa{?B2'8=#3 V ѦdP~%NkiN~>txc#*;4UmVUQE+7o@.]wO-M=lZ–ԆQDN- .Qqx>mճ:֐`y:lݹܸ7 >"5m󿢌VQX=Z^UyLc"O%σ"R/ l|"pX{tiQh?O,l)4_̋#Oi\x9Ӎư蟱8CȱgYZ07070100000064000081a400000000000000000000000162606d5100001440000000000000000000000000000000000000005d00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/hisax/hisax_isac.ko.xz7zXZִF!t/c]?Eh=ڜ.+oAWTmZ`mc9V ֙,磀Oj:gȀ=-G%4l7vfDtJBH@Qp2thg"BҘ!we8,w/k.'Z n~! A>q$-\kJ$njwߋr+q3[sV8m3 M6sдҟdPxj긜@60Osqeu2܏U o$E>`s֐[~^ uC@ݢ#$o3 xCjyLk.?&)*w`Şi2K;1S;k>#0w +?/dX\7eAn,"m9>9p<<]9Ov8)kۯ<nw97zM ) W H.Z,8mP1;2YX&}7>QpDt9"@F DN1F<SчOd;swum^M lJ ~!P$"*翟שb]ENc cި@ ;cZSdvvf5]`Y?i8DG-1 P8\r^ =!2Ʈ8ofԭҵ3@~_NF}Arؑps: b/LQG|ohiAKp~ &\]˓j\ZpCt?PTJuQ`,2*s @Z}{ ˂d2%C0)ۡ:03BFN9%JN8|h9@W* FV5?f4POoHVjem\#W#>TrkpNG Pو$~w A^2RЃiD?#!d/Ute頛oh9-\/GlV y9~&gMu_ ܄7@oQo 2JyGY$K5RGv%7y\RLCB&.&7O|iH&~ {Op6.4!%{/U; mz.>5 QTVK?~=_Mx֏`8cr NK1pX8$RvTqޤ  P,pbP@2:j_ݬl6͖It.kK\+q?_zMlw*BhFD SFՑOF޻"[bٜxMYT2+ps@{أ rĺ֚>>% 9C)f=_] 4/d!woiK0/zdKM6<s VuM#c*CQiG*Ջڕ?HJ S.qĪ:vaJS~ 6 +Ffa#2/-5߻ Zs{2Y-Sz&Kf_JP' ^@$DΛ C?K0TzmL뵟Bxw/e1ǫs^BMQ3}F޳hF.}m{<Ͽ*V+ uZR~Ş-|ۖ2dV"\2hA ԐԴSU8U2ɟCMȂ!6U#+i鱀w5儈ZS\'UV{OsV\f.߿su4R^-]G{DAQ &% h3w'QDs? 3]e":O%K ٮ15<|V\K&8@6 fgr֖ S?y OQ!…%:?$Zmwjfd 8f\2jabk|8b''RL}"5,5x(.0Ȧ]̉=B R;z#$W֍KpQ|"v$^ iݥMz0`s~ULF]N,z~}lܢ-Юwճa.&R}KG NxPhŞRmt7&O4fI凓kK.D\8wufxM/R=Yݎΰ` v< b?Rsc2$ңˌ:$qCձW|'+QXACЌL(/FVIۭ#tiCO'pj᳛JQg |N\?&rZM$tr:j \VJE"?y?H!cQlS4D6WK Cs] }VZT6J%S >T=,S0,.BrG A&bnȡ)fVeO'P0ô4GXeyO * %kj4Nee)$tηsg\FPs==SH"v.hݺFBJ \jt-z>/\Zy)J&zu ,k oBq`8))D~BSrQOoK͡bMə NA :' M ö߶R]^YlFfbEH3 ;_u{Ԧ4jY0YwdRG֪36UyðSXk՚X|`i';}1#k_O'wټKݗ}8+lI_-=桘 3;ƉLw}r B2c)ؖ{NRrUcWF~o *)M9/.pv$IhЙ-LY̸U28~fF6F:C%xC NMX(WS~Q+Sb4%?""NBxl!ʁL-Qz>!#lYHqSXfP|[/LdAYFTEH|]GU`ەU^O\R]"' ,8D^kM|n!fO^WxI$urדJ.H1We|\[,H/זf:[uJBRPCF܅O?5m=l K;9@P9 KlQi7 Okg@9^]Wu))}{XeAJcbOm;uJKCC\'C;},wl4$j:Z<ݰ`ِWSxK2;XbiGwP()u3 [I輔<S i og@''+my<0/^4&"0ӴeU뭸SpymAD0I3pPm_6=C\pDk5P=Bc6/9&Ҏ9+1 /(?0>Re|QJ p|h9&C>Den*>lp1aPլ{@dl \VFkR];UpJfGqǒUsHG3cNmAHݝ,Sk!Z')oXI&c,f v(ٖ xZ a֭pqOyKP=!$i^(Y`B0CA{rS XU^6\/YMjs+QHL@sm?P wnLD_o7Wĺ ^㙿 ߈$^arEn-p gׯd{%rN! gLhL05};ӻ"*y=,^?(HP!9;:*P=2h8Kr`sOS-0L(lvhwJ+!ɰá<2t>s}w*p~(=gQJ"g_Y/M<Fo)@e")U4$2:Ԩ҅e&M*[Sb=ܖ`uڕVIS~v^|1w2o4ߦ݌2\[Ċ{ؗ9wz(C;4w&07±.NQO%dئ}:"gtMLNQČ[˽J#^WBm9伿bwOwAUmӶ0):ƦCdi}nz)h1F$Xy免$u(%z{=sWW+UMqw$?#!.O{?C Sٸ^sh@V0!d_&4V{@UG]k°-/R z}JQP} &T̍<{)N1OLO2vx6qV^|˓'7HRyvRUY?0A̡m,RG. ޿M ʄ{lTY^ֻroP,x,<EvEފqȜ?ܼzyfD↝k2u\`E,VG䄷q $U&gȧN 6'P& \RR˩Tp5ғZ I5b|X4m Y7V޼=@e4rZmi\z d;'!''1CiR?KƖ3M]@b>p62A&hjvU  CAbqgU Y.9㘄=?]#KہHtH!z8 aՐ-kKGaӳ(?=\Es&#Ad:Wtqv4eM]a'~~'Lҩ6I5|%Ws2KR0Ea]{R,~^Kq;]L̷2r0z/3P[ոц~F{`!Y }>2@`aLK<?w.^$VRnm\Jje!h _kج3'ucZ`=|(GhŸNlx$W6`t$ߋYKA2OgP  RC)!ׂ=rub)p>T5Smmtޕ,ϲFJ{}K1Ja$Vo]HËFm }yecӓ}Y-"u6CdBx.G=-X^uX^3bAZzMtzWʖ>r!;Ƞ$\ঢ়׫5͸xe0tMW(fACBUe!_wIDl]ᤈ??Ւa+*[YUɳz՝b1G0;'}ZM[T waUԒWX %N!cdp!*˖e; >a>ulIHr`ZMEwarQ)iwV3ڦ;E-e8h-}_`Q<#pKuV.T A3` Xˊ}HOq?jMAy2Uw[K.䔋n3pb6wfrE(b3 -#$f.P!/NՌy9F2 i.ןGU fJZ˂UP.vYw JW'@ʄ“48܃ "E"?; jSj[Qڢ-H؜hCˑ"@]i拁8ד1Z :Ϊ% _7XEZn<2R oZ˴y?wF~g94QFl' sDlӄۡہ IavF\Ը-^M9]]I̷=m QF:EDͶ* fX NߎDxY(8 ACWer9}b O n ιDέ?HML?\ QZf9ٵ2):P(E | @x1%iCl2T-B9>v"‡eqP$,W:2h?s7z%z } ϦIY< )jWYvtg`,n8>'Vby% -iպ`!E$\3s0iҍHn`}_SKV0QJ?:1P]:{ix ]Hv-fք7iLmcyqX]ㅞSʮBY6[WCLWCZ)TPBIzP)}-gS$orA$&p^$u9.1H0ܸk%FZY2TDpxWDZuByͽx.)]dI!@!ՖMB J>RU*>tgʱbMQa m#HJiLJgHH};!.{vVWNxh{k`8ЛnZY$ erBVJz=)zه8R۹qntNKg]pjMFXc_\>mei;h#\=J`MNVUwqm7r {ݥҰ: DG>EYGgy ݨ9 zX^d*v(ʎ^;LUt0#:K$\! ]J*Rnu:p_)~~ W '_JNrg5dtEB[ܥ .ݾY{kZtG) E%N+;&#`cŠ6먩\,gq kFVf 2g]y/Y/?\C3,(ha&,cb>rfʳ# »f6rԼMUgkjjY=`55"& 7MebTh7πj =Q9,6.l31襁X)7)69A|[ Lmh AgY-kvVnS;FTx|Hpƍ67 6ŷxݸFzB0ۛ:fEh&'eSсo`CNJ\\7”)q=ibU+_ 0iQl\4TN)֩@ b'5v#&t/Ԍ:] 퓊wUT2F'aw"j|^ߓhIø?ѐk8ͪpn$N'dI@WwXam `9ab*лLP.KXgkm֧㋗7/)/~ :C_w Kb <$DotiP \0=C[ɆD1ߔKb f{ WazvcI ZcscCo{n aeȄ29x, Y:GHcMF9΍/lܶzp-a[8'0u gNUFHc?C=F<1͆P씤)~˰(i1u^.ŲjOꍈᡞjS na_ףg &Ŝؚ ny.)e)ʈ W7 1g+]F?%ɇI[EX꫉qD<]M p\Ӷ̿@ 8O2H[idɒ !dTL+Lq3Nhp 8JUoЪeW}C,ݞcX~ʒ%*l5dJdLpjh(Q( dVyfRٻ:[NNW6:-6:-]j$4x-Emz*VQ-o?r'v#FENJHou: CզbX LK $Dy.%&' K+7}__l;^ILTFwj Ϯ>If fHtJc5'z/bQe׹&Vd2_8hrA6 [o"oʢ!xGJHfUaC!"b.!BuMRN&S_wW|uR4𿣞?z AD9 \ ́j/eϛlk9<Hq"T|m3ˌw6Xu)SP{MtSQM,mpˎm_gCVГbwlMwؼƠgn$zO'쿇FvefBT|P5P\%EQi(؟&YJo:{42ù`Er*.NQ Zc SlO , :B }XJ)*][\'.ZH]^̈́\#*.RL:FJ=!-XmId=k篞J7%qMg879aˁ֟~+>jĊ`E:~xF7RZӅa68;Exuy7 쪈8t/pݧ)V3 *?J EPƲHMg%QǤ<?H/ 1)póo`L*Sj4<_S& 9Z|zC=wd3ػy#'3}^@2OJLj*l n;<[~%߷T@=oDrTO{Ɉ"3o v c齋+^?+sZ{s X fc7R6\4ԉ.wF*Vz)\CǃQ jd ;NW_;͈'_|/Jl39`l +*Z*s} / +5󭛜ōs|aсYw|U*NoZ2'kqkC=B7-ǀ@H/ 3; Lʒ[(cHVD:)y:Pe&7љm ɥ¦=L\"?rj96ΜC?R;\{gЩg#C/_\Cw%Qzf:UB qvᬄBaX\/=6eѼG sڕt1Sb:i=}pI&4j%gCG}< ߎ@~C)<DLR4er٢t2s9xk<̱!'-ܶ?CGk\yT'--{YKΕ33ً gkh-kKSqweuaB4Qu(7nORwTZP7gh!%oYz8 LF$jow`貊OTD SVeOY=F[A-s%$:P֮@nT,!9$>*")m)"8wHOKp k\V-91g~gJX٥j}rNF;ey5sGd+G2.Vx+TZ @և@\"J@0g5DRt[-o jXֿZ3k?0; n xCdVH*[ nlx)o\wc\pR=Y Cz21yN - ^r-O։Lwuވl$Qg+Llgo\O?G^lkqgmZ|Je KEtW&$ WrvΫ`U㮝Ic"QN!$ex _T920Vn$Y{mw9ՎI*.8NҠW* J8}1s}{IJxMZ Zl&H,9@f i7ZhdafRQJu|Lb{PCр/Hʿ%2ս`=  s5*9O\ipGrGoXgmxt]C3OO鐍ndtR]? ܳlj/o= j\q8Jp/*MiD*~/fl7Cڑ2_;*A2^dE]+V8&L9nt5~SU&ŰC{6}-$ 9ZnKIz'2.޽ƳLVF^Ll3C zt#sXg.}eO JH 1|[rp[ ,Bms81:PT߃~nRJ\r-4$EYnxܵVʙf’V^O(oEGFt*!aXJt3U"=ü/H# ʡZLBIʅiVTȷ%kFӭe_;+de$/ f31x}BPK蠐CK@ }Q'[z[`ޖ´|o5T}kMmBm-½-w Ś{0ciboQ@4O^=q3fy&xiX(u_,2/oxqDؐ?O t{c.m&q~ j:,T@d~_񌄶wE 2v`Qk ߴlf2^?-C[8LRGڑO3XXv Ew== zNk@V. L|<[ 8h+@J*!sx%lc囌۴44N?17簋RZRhN>ƺDsad?\O:LhssXӑɁAʇP-]&VИey}Ix^mBL׹.-}qE[{`^hu,):m~p P3BL˹퉖P|9046_q{ّ Ɩ6LFHC\2)9ԠwUDbrjf|?)(HVA#OKќK9QϦX>T~4{v̝ol};$k%UOs3$td))lK,j>c]ݞh@r)N2;aQO$SږDK4"j<ālKZI]Lj&Yak6K; #.0hؿiOlՄ2+r:X%"[ ڞy-}\C?+=e *O`4y^gYZ07070100000066000081a400000000000000000000000162606d5100012564000000000000000000000000000000000000005500000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/i4l/isdn.ko.xz7zXZִF!t/C]?Eh=ڜ.+˦Q`,ɦڵ!v',<4MbB.A=J-i. }_uGH4xw'ٯ5~t#4";|Xhk$ĸaipVneI,,MTh\!ŽOi4彆o7fPr z<[Gpj'!BF^e;FC#=4UoMW& c A<->?cY~p$fRwiPߜFt_R.bppƣy%慩Ց)͝&DDzM@v^oFR8j% EˬjO07Ij=FPKQzCO>h*]s 0OU-xT;h^;E0a{{nrF;?K2#TG; ykL2kƑ0.>3%Ĝv:%|uϬ93I2돹 ݃HD6LXRt>N$;՞aJ"oI73qtʽQTEQ}KxϮH֘j,VA 5Ȏd`H~hv:ù5mqWHx -}e2$/2$ g +axP#rۦڰ1HN"L:LR[+6,Nt7 F>qG<,ݮD0Y;02"{RKmKQ2#uib;/z~ %5Ht!-) - aFP蟚9gdoJ Lck.s oZԭBMKl%YfgԊ3鍋 SWR獵,Av{eV A!2 ÍJ;E#7`wkj!im K~΄|ƺ3} %w֑&Hj F` sdelg&vONMÔ&58&Ь)H}]#MUL19w4앢t(^P{n9&:Z?: 6~U aE}%R l /Ub.-o¾!E%/*~Nd z֚bj~F dYF3۔wtN0i$ ~q9l2 WC>o۝Ɲ~3HM-BTQ q=62R^ tpj z1'!9X[<w,&O^H--?>N . 68aHgQp~n~v+qa)`!A0.Qm+vF&DĊSG= µVbĊ"C̀HP Ÿ`^\ɚm|skit.ϳWʤH9gy2$R p~zLm.u*LztCSGIY+Yߚ}YYŃ (Z LPKڼxbk'+AENlG$3lFwhSp281Lw&Tj%$,& 9mFՆ13hy0{{(JmqFPVe#ؔt(S@4@* yI[ |d;^ lD/W9jaO{ΖS 1);*@<܈'S|6Q0/1/ҞBu:eTOi.uc17A<m$vMTwI`5 xOT 1F)`"_Fu_I b-tޔZ<*GVyU/uq '*̒?&/шڦ(\s XPMJPjmnL-77p1ȸVwֽ)ٴ6\o+B?j$j^urkIý^~t[>0狾'1Xq}*nmb<.;~]IcKp2$> ؅.D|>_MkOeB:t1n h8-%뷼!#OJIuP2ח&0/9_R @KtHRO˻˜B mܙ?ͥIE9A,2)rtSY !uD;ln* xW7ZmqNJMPj((<^A+m"}9$<BvT;N$Z> Fp_u+|di:<6{G*t\84yf_6Έ7ÚUd].Q-)薘.+WWi Y埗͝isU]$9kӉCi;cf$pC˵Zu׃u̔^YsMRaeږ<֩89΋Ab}GC^Z t-{A-Y|5 VX:clP vݧ(=^fq±Z^Sñ?1? Z3{;V~gysIcxP` UfWׄ9E^b8[M43&b|zhŅ[6ܬK6Ǫ}3$jCӞJTLqnS'YMgyJz;7K`YWUj,-,iz}n/ ܻm(%M/Xz9 e4/0绗w!#PJL'L;2RCu}NF}F-PRy JR}r$:Amv'Qb?a5 5q~rr6\?;ݨm,'e&C~aW%Pl7XiQ_~ǟ(; G8/!9:iK(NVۓnBZk(B>Zۺ`֓ap?ynr׆HܥmeaDAGᅍjn Jo7Wɉb Ɓy`Q)'ѻ<rLg%uu0<芩1ţ=+P^`zw$~V?K{j(kra8's^Ǻ4ZïߗX OtZs Q?]@O[tj"װ7dƱ5,uJ׹\AQ=r'.Sc.oQF+\ !վz. >qp=s_g2@sK6Q$&P?Q3NH7AϹ@APO7Iț Dbk2U(,8}k<)dWda)"E̲CIbg4gkH.R'>}9ovoY[jz)hWb5m0QKa_X&KҒ6D'G43[vIL6[q&W8j@^bԪץڒ.Hh 9P`tg_cGTwcyTWIqFI'PH8#$Ōnxa;1P= z@N+0PS5"! GF?"eGZ] prW(OV׈Ã+9k x4RnVÿͧ=$4NUԦ9 +)rXòF`oedBåI!HԲACTZd%dvA_u.TE41?g)y_\NQ`|:`6 rcgZ7,?e|ٰh4};swo=^ {-:5=T_xmBh!3H%+ÃMǪK5<L`2ǪM {87*'sP:NB^oaVs 3]^k@y5@TSP{j=yj% c%&Vk4ֻBk8I$[3r M[;;%} iFo5: 1~QZ;zݍh6#NSkT>6]3GxuFq Vz 3 t|W k:sO~j6\)6\Pdli_,a0a*qOk~K> bSaځ%k8ao:،lݷ"Se} #qKdMX` Y7_k@SOr 4I7TTz"hU ~x`͹4\z'uBGhv@\8 ^-{)Iu=R^m}2,N=%g#0FDoutfDݦ4/ r 5ӣэ6i5f*64`LyO9DR:,I7#ood >Dݥe!'#HSC D/Li| =gomݕOb\n*{ CT(p`$TQ#Dr)jԃ ~ƈW8i-&hEp2jnT.pK o̖-Qw2u3ћ\!f_%|FҼAۧ&+Vc(huea59/ Ɯ=9#HKjwջ!@#E}ON:ˌéÙjِ1Rah!VgKErQ xh` <(\.J^;Lsݽ.Vi韅uN|DqOp +t97jmѺNC-0E8hp8\(  ` lQwq-BBN!QG4P-qyzuAܵGS <9bY  M~n&͍c*7;Ė<shl(Qܩ.t:@3pK !7{ 漪ʘ'ʕU~>X8_^K'zҴ&ĈfБc%6zZa#a,ONv2X)/ҤTxg@sV&T7Б趆W){EJ*5-8 !~Fx. -ݷÓ8&|5P&Q F.W 0GLCGXKU. I/2#dP@m)2MXnj}"j$h 6Cy\IԹ*?\C=͇5Q0ikixYB2e"Lѐd"[(tZMwF# Umz ] `Nll^M`aw[](8pV)| Us0_m2I3ř[̴]X@}m s6 O_q2C/u1$!HO2{CӇtZ⎂we*9>*|TgVP[2PM=^/3-0dmY@Z +w>y(̻a@¯ #󈧠>Ѕ2XvCk#s0{E19C5A˪ O!Wu ,J坑EL9Ʃ2 4Lo._rפ|g{7fR9l7VXF'/K 8^3%h7j1>t,t{2#2^9vlVI[wwd(@QUEZ?dzs3e_`o椫"k05WvXJTno 2-$j_A4ϓ"zfNݴ۟ЪpeK' U ƲdIQqSG-PW&9~J2Iw{(` ;^1MII`u2kt}/@cBWL${:3rt;S Cu@5+׹]G{}dTxô(ğ#o =CvU r%Lꫪwy%mvAޱ֦ 47i-G5("7oysP%5xʉr}փkh;=A&*O5rx_ ?~>6Nр^| qwW\|HL! LYXYiֹg{C3<yU5.]ю1cЮ648ZSv\g꽱X-T}7^ˡ9gA3 YeYdp EWZjD.!<-0 <IMqpsJ;K0%!!TwM*CrL$ \b8"-Ѻރ 2Ϧe\܏Dp7q*rM s4Etd={+w^7hcsBq>61w [:D\5ÚA!'F30= ȪdR[{ę셊!@$)+*[KkB@g~b4sa_XQU|q!@RCztC\h"=b][61tm1}H?kD&Ikj$-ʄ]xqb6%A1]h5*vʆ0|ͰijSN*dO zYpJ I*d͐ -F~)6 +(Tb]AOvD>Cc3SylJ] lGQZ7Pxg u_25gzjSF v|B-ŵ ]ؽKP,A6)vv,,L!;@u~ECBs-^T-[b|;Y/LPJ A+ȗ)˟[쨙ڒ//*w.,`V =z&iWQg)T撫R0@0uF! l\Ml{,\ؑ'L86Wu$AW tnۙjKah+5%!4-6 z@Mck7*elFbG"64Wb|>MN6Ƞ5-tTtV 9YQ3hLy䑷c~UgYԃAr*ʪti_z?gGt 0o&I,Mչ;bzCaBոϜ~K!9QO&NV3N+RB!o78:E_ Z :<סnwj=_[] r8^ƣQp^9GYuzIxyO >ޝTX %<3*lercLnױRrIDϹi#1e%)2l E|ePSA?E:$ UJb'4[. ə>MyG5%KȳYASbo~9uQ֐I B/(d|(6uC*RF'Ki\f?rV":UᤈSQ836ծy&m;1j-6fI#sGt!s7s94ڐ3 s'lM4jd^mZ4aHѪ%ڤqRFg dxc:c$n $o[YtTJ ZIa!vI2XqAȇk't&*Xa\"`\FR *Y}fx]mB9A8B޽kŪt o )I|rX ѦK[7FFoGc)?f~l<@=Ticntr?F(taZ;fKA~Q\q7r`k v"!6;SPښUS" tUBr9;`i,ewс OeLc4\^la9ܑTV#f[0(loɠB lIHZ2JexJĽ˽QW y:\KPUĕ*X;e =Xg>;Lo9]|}M $CX9s1dVD`orpz#:7Xu(?UՈ\&4M-9B|LّAZb9տIP;]iC)& ɇ$F9R, ˇ~ VJ3l{1c,6+~c4Xj 4_ژ3ЃK\`YmaP!Ɛ/8tj0ER~ՏF[q La-pTB91 .uXN?L\]Xi $Ra=&R[\0`ƭڨOp'G j~ o[iӨE):W0jdFZ[Jkoy nqVL8n*m!x3` :+U}zj=ϕτ̫N+pB ^Xגc>уpMMe"bU3uH|^4M+ؤ]o'>{~5(z  ~8P*H9[=S/G " ahc}L/bLSQQ@lݕ?f 7 ^7TՁV & MDy۳n0B+MXe)(lӽA#<#/c1nL*W8.),}W¤I?c:$f6/N@M_Lv`)gU$\"c i|/Ĵqb,La./W|dA9uP%tz) 91kdg:CODwfonult6ۦX ,jt=A*h2:PZo?D8skݨyJE䰠ݚu"tU1Ul~68`f}"$~=i=H1FyE[߻C2Qδ%T rW!RS<67S$L {H>nF׻Ȱ"Tͣs=*v }븼DEW .L,&5|/ 32 çN$Ԇ( =υaaTq  ə_Q_"1̕![$^ߌgQr\a5`<:6P _m Y.ch ]n!CJ" FaI?CV<4nzwNm^f!V!Z>`#+{ Sb|b}`MB+ŏR [bEY= ~摑꬀ ,m<(ۨwtD5T?o)~/xBQ1Nd? TR%=G2'ş3>Us}!W0B'PܱHq[?i)jݡ b9wA#V9sQJB\:OVsB.Dw;pmtZVu(Q"4wYg١8ag6x_*&EzK;ݛ!ai.2) ө7q<2Y:-> 82egvh,%tTdp_͉QOƯV#%ZX2amEP>(RceH$ MB0CƆۺ+ >1͜8o1p~$4.ǟ!;gV8TS"cjz%<I>0M;j6e(+[R3kHh&^#1{qZW9*[RdMךyZϕߩL 2ZVDh(BҪ 'pzP7vZ+ ]WU:uK5{.s{g2ZzX`aÿOA)OfLo8 tQܙDBW$sHa.d^X 135j :@E:R.9iV1Tk<oz})m.GnClPF.`{w<;z=wRRqW#(.]x(;lu2Anb<R[]'</=ŷ gjȌ ũRoaEgcFxw&)JW-/Z@D;],g-Aٌ4jØ1βdL}J&3tW9R3/f6G}hXz%HBy챁V۫=SH ;2 w)V!B}I^6WZL9d ~u[U< CWt=N: B`'2.;4gH>%٫c-ׇ5CESc+Ih9\ФXF8:^z3,`{{^6{rC[9{ 1#.~>.chI]oNRFz,ifL `=qCޖIV pE]zaKge*APsM#]`lpn54^V!}g =qK4ϙR?Meyd4etR6_ܲ$%s=IօHg. ٨3O DeC&fbz+ ɹe4P8]A^y^}>>GwMV}΍)*@?'v4wNNL݅ȇL"vfIΣ9],~RQ?{3 Iݽ?'$/ԄIj3MXܿ.瑀U$\ S8sap5o iV eKnWb|/8>C_ܷU. ou^32?:^ڸU'+#b\bߍfu|wչ6K 35ss]@KZqSwvY m]<;N'!z p/g7DH q=UOOyMyؠdGd8B0H)CO\:M2xtu@άW͚P Rypiq* ;$i"\uGͪXzdؔLV֓MyM~ܨDy?u$3V( "TYJS>KNR+ud&7xĐxUP ă%XBJE vh,xmSE[U1@"l&RsQdIb%a%%z'Թ/-&L3?dx qWhn v .Ɯk K GFgw~BL93UuO[N?=_1v"SumCP"/w qH|zBy] ?DLG"+%s<&e 1{Q!+.Ὲkq(Q5c-^ {K';)N4JT163P{\}:X]*dz+覇Eh.6 (N. @',19 QTBxur+:ˇbCo2:qȨn?\rCJzk?U\C6 8!ű]Jg[aV7K>hǛMQәYw_0a Wӎ;qJäԝ=Q|YA*ӎd3mׂJ($(:,Bk*18w$ۅRA| 2 ]_IXɗÚbB69 y 3D'+.Ҋ A˱<:'g] 'r+]ԁU|p\w\҅PE'##;lua<{H5' ,p!ӯM qG>`b" 1qb8gȇ!MtS%l0E3+ iХR 4<9xpGւ2[ڻAm 3^Klt+D@Y 7 W%^0Ms|16`cLOsF%>ˏ$5˚\Q\GG7 (:^模a)1{Gdi;xQQMF10w^Ahh/! Ȣ ^ v^g†E >gI˦F2H8T$ݳl1:VeP9Zu?6Jw)!zZtkc Ƒa}XNyr">q1lz놢m3qAe,=絤86J1xfUC"_DO>wOUYu,@LdG]F7~ ȿvB4#hَs[Mt+,90g(ú^YPCvdG'mhT_ݟk.}dtL,T副=QI{1LxMiFo"=zm&Bc4UsEv+7fD;FK>?ɐc> &^xbigX9 KêLÓ7|eUkn1"m)`w _0AZ-=}2\Zqc#c`@ݗ~`׋㪐e@wiaݳr[4&knR/q{ǶD֖U?.am 1[v]\;!f=RJRຼ0f D9z^4r:ruTqD Ҥp`blD$GÅФl98,ѭP@ $]|eį.qW~9_h 'G||<`;D%Jx?8*%oC0F*!25ͣ\ߊ7 E??5BwCt!J l1ǤlHVpL2ndx"ց""B@lB~c GG;N0uj1Bݽߝ xQT? Uȶ:\]?JT2SOQx3 )Ʊ`f/'I}sw Pbֽ萊3OYA^-u` zTvxPٹZiU0 me&_OwKFl\UgiQSѢʱNrM2@>?qCJVڎ k]t[1}fvƟ~u<΢QS8GJ_k 5@8 wWW͆H g7_ҋ?@ n*9 W 5>gliԠF|](cTIp%WpTHWYmՏq1(ǫ8_! -tm@Zѭaa6Zk|O>=E L8لz_90oOkId#g gw-Ӛ4 $xDWi{@0;lWH ifcלAg-'M7u9> ĬK)Jj@Zg ۜ벘Jd!Al2||8(-=ul'c9do hM5[Ul -4C*]]K /b>eqJ՘`  쏥}~煸.8yݫ<\:&YzA9m|7Fx=gR-BRkvp}\Ubq-%mXJ 3;]PY7 o̒DXf^Tl' o_E[L!IA{2@[NDT9n"K@| NE_hzH#GT u}_HLM ] J}yU8N b$*wgTy:ػRT'`ޙk΂ك&(ĬZICa^}$٪Ez z`^e9o?M_0[ٳ"Dtg!ݟƵ73@dzB,qgZuTZKEJV5eM*C}->V+TULxKw"riiJxkBpS;d#N 0dσɠҎ색9 }S,|覦AQl!7I1w O:$ vok(=ڟ'8|t bG&U>@K} &KIO\~_}%pD c"E|xVDU}ߊt|:J-|LBuA 7ayxQ@ϢQ-ľ(vʈQ` `Vj½2o&*b徙ʓFKOy/N -x:ifÅf$h~>;If~W_oE9܊**&x#r1U7u? Űgj C$1@CmDz #o<cX{p~ߛ3~VՁ֩.fX/=dG]MdG Lj&B]&_^,=Uq1ۘS vkf|K$:Yz{ˈM. wX!X- =SzĀ-̜ACN >[hq٫DM.0-v,OܑVW\"`[")T8jp<- G*8YkGѳ8]^vR^ rֲL.?YS*H%$Oc#epu =K޸g %q^| .7}5A]o%(WnfojwMZ˙` Z1h7ʵN9@+.|oD \:kUo`ϏIqYC5(JX1S^*PS *nYY ҷ`ְKpD| I(3P|=lSdDZ ~ڑ]gś*7L z7|`&S6Rz tD됭CLeIlsp}-#GHW A\#F{J޵;v|P *~2Sq L R0F> gOO.U'@h- 4GKE# .m@8b2#eb=ϪͷњO s>qC=ϋG`~pWfPO"g 1JɃmX2D]ﶰl$uÊz<1f5;eJ)s SW">މs|w|GPεZ9y߼DYg8R3Vc]͇ܮ4gCJW7nDܸrЈa+a1ۊqP/ F -/RK ׸V@1}F6 h譔ܟɬ~2u/BGNBC: 4][v6Sʢ eRJ4N4Y?k߁^F j7S4Hq%Eݧq;?S{hs<(}%IN~ twtd"jk1'`ů #=/kIQK* oCVWF8gPhitFK]nDTkng˰-_rc;Uph{0*H _t,`|E1#E@ eAexX\z`r>ýK?^nDP\Q}BO0=mZ)YVn+{v[Ox@iHU~99sH $DO1?% үEyhzfKskJ) \Tijƌ,7!IdM)봏0WN,#9/|GN IC bM1{<ӱ?iENv0z5*.ַ@Għ}l$5ӉkZ۶>k9/SWALJT7 Sm@ѻĩ-.BV?טmOc1cAZkЗ9|_ifX-O-,h@b`JQC8A \=5s=Gtr"2g6N9hF9W!P8f[C^ַHy&[gb-2,ڵ?Z[ƧFh#UrPIaj'K-ǖ_ش=DOoifJ_Pxo8ґ5k6rDYq;oʊ:bMy eң }H ̺lQZIX8PMbDVVN'(Ӓr)|h[wV۴/`;Q"u;%x4iŶNh. ;6wAJPô3ȼYr$uS$@MtEݹ+#l5\OMqevbvhf;dK阸 )@ߞ>Ikܼ<@o¾f!Sϴdw6V2;Z8pqZVAs53 + 첿M>j1 "7q@I1ғ^$, N,Z(6 cM(TCx nF|D{$zvHGQ0xyuv(}yO6KQ=eD~)-|μ90|Uºl7#׳ϡ2ffo]s0|ImQ@{ 7t?}`!*`?#޸]XxM eg&#J 5*f벅j͌t{ϙ37,:evZDFRw~^PII\w6m䳹v^#u軷J=6;l95[_:m1%LTpVZ$7iF* `P>y$B(C; ط߁Dh?~)&唞ëcRTschZ~}~|hajy7sRzID t0S햣f(@ U_ʰmlC;.㗤n{FѤ<kFU'mS7c:܈w9FZq[0 $vJF$OusqmS9ɝ$q5Ù&mbvK_LSϿ ho)DV:x~hsU~^} ߳uHNjk/Ee!C=%8 AupL(pGyl NshsN ?jlrh GK<$^U8]$T"{p[?F W 7VkAcRb/SzrCIF!喢ޡp"ԥf,P'M6Y*`}t%*vIP)PϾ>93hd8b+=o ؑGP%HQxͿPRd7V0f-4:~TZp.+?nŭCBV~K_j#, ,˝ZqR fJ}S38DVd̢'d+|aE`DvŽޞ`o+-Ht-|oy0!qX~Y`E ME{Qn)^@xԿ^6-S7c%Mءip).Ky6eA ѾF9޳Js|MCb+ b$EebtB8n+|.zO*gr]Q/53P_3:?A;TyC٭b^;\7Ƀ)Zѿl|jvX K[%JR7}.SJ؝G,K>\'g8)\ N.D֋G bdti 9ѵLu#6ǘ&?\2Ilg;WL~dr״^!%Uv2kUBPI0ruP)EѣK%q0+Ga5oPGŃp_Kx*+QAAF\/|֜c~&5|ŀzInKBTa(6R5xNH!^[@M䂌ΖJ>㢼q~M_޵Ly2qeJ 䇇!{|:<ݘpI:,h2ao4Idm@,^除)Q*C$x X|bzG"iR"bz͡Ůw%o]AK /DGŲ <*3 "r"1b ǩW J Ϟ8|ysa"TzW?_܎ :V}:k^>x~]ukN*cu͓Sc`ŴpxNE$[r3 @zoghs D$ lF`{]1;yͳ:jg"lj`[|q 1r-|!W!퇽ɂ6}%/M_M ћP\O|!Jj|XRSj93 <8sK7W3X| 6(r&sзFPnOC@(ҺrZꒀn ^ g*@J~v@ܖ5dIHYx G6s_c=PD;ԥt{қ zh ejNѸD+t)";87n5{;1hcҲnAI0AїwCd3s=%:Dk$Em|\\bԞ]`N+N#Z Tf -;7vŴ`*1p`'\5q{_zA7]ԟ{˾w1*X0W};3 ڻ*_@4`c $Bο YcJm|XY~!r9^)qvg+L'W&ꜘ*׎1\$QEC~4Bx{KH' 9 tG#(U:MjqRV} M! ׳hxi. cop%rnBi+;n_:CT; FP )eu^ %U(LDo'Kw) +u$"osjght+_y,ZxdBEkbI9ןn7a3p̰qźVm3`>hiS͐~ (qB>2\&@A KTbt;NEiπK.eEu)h3m{uq~6y?i(ĩit=;~@=g[OA%Yӷ/R$f]{ĬуԷ}nuN7i|a2/C"$^%-g%A; & OJvYHo'Ϙ^yxش][wt&ï?, $Sw!ۀQjAx\8(5u6D燒Dy P4+ڃu)jY\lPxO}砺E{OӼy#sU"~4micj{vdZ3)D4qJ|{kmlmq$-X;k\kHO^@vKE83*%|QD/>mN3!o^3‡FP=}[~py[ǎ(EU m[q;$[/dBP.S׫DOQc8#kGeN PJZKf@]:MIF:Aw":(h@1v2ƶsɶ8R9mpBƱS2<ߖo.oCeeZ6sqa٠>S fsV86W BHjo0~w|YL Aai/ f{9ZDco#N6JK}ڰnfog6̪V-0pt u\]31{L^& q99p+2"_7!cQrw.>sPOQ>-Yk]lSK9-h )$Cj_('f3&_ETN'/z c`vcb0ceD3޸.V?}S& $<%:Yl'58}WѰsT^71"FGR+-DcXs"2"HB Z5B(q\O7N򲇱\[As;W,ۉ4ն kHc띊eFiisPMNVDVY[cؠ*Qy@(P fwx :?S W[K1̹P!xě 5DuУ1L\N6g28*eȮ}dFClwd/% [ujߵKV䕕)8\dFTvO7?q8JN9;{̸{:Ht3tSz+zQ3Fzm{RV3&R'>ȓ}=!hmmf98T۷Mn#5'#z鎹+{wj?G49l/. }DְpV5AQ5tt}D Rt?RY$W(maS뙆``cQANKssf_A䵼c_nו _ [MRk=K(YHY{T(xR>n*#Fի,3oolǗY2|ΐΝ4/C N^ڄ8&ff$g6MjZ9X38kuvɽrPT⑮{k"V˥ t= !sq6 g|\Mp 1C4!ِݺF.XԸb&4x~720wJu2h> `Jt(0)ګ^;QVc.=#|CMoGjS2H!p>$|U .l@jpa}WDq0dG$M۾#KxmN[,UIU+:&R臂ybCj |e9RHzXb \ӆ,b""׼m-v3vqkRE> uxbw*27 GiO Lp "V6arHd ś`IIA5˭@hD637UÇk.jT{u{!d5 7^MQ.!@@}HTydbJ,^77sm> UAEz_hDK*TI]Θm7}sKc /F:r|U{rn*u-779Ru1D^;p0V0uw`Xt&;pmA. x񤺹WVY_OU4Y99b>AД40 ;( go=$FxhJ8V&GiH൫ tlo"ynh!?v9!tPrg._j /a,~A"jFflC:aV ;0~\ˠttk$>~"6GAt ,5A!.M&TC͟6~g];Zv<{@3RpV9zX=:MT`=3**}<>x{ɶ$ۚ}j U}\?k}Hoی8>H *Z6>ù" almicf^@a<z˛yc+]6N7hL·VRFHT)c'Kq'֒BKJݰOVcAWӖoM b/ (9HO^S#QD&M=SSD<ɶP 1[OP~" 7벶L#]V@gjiucoV#fy)["D ˓T wSjն>@)0`<k*ʒLHMe]*[>'3Ѕ*7zadm>ׅ(,-&Su % WNVIoŸN{L_lJASE?KW=I]f@cZae>?ξF_V}T.XѢ^dmw_r&ί"[K8:TԙF8"#qF(cSQ7|o'c"{EP%h]¬~/ u-|MjQɮC)Egb tz$ 2`W1]SsqرQJlpe+xZ=5{Lǫ{M=nO ont+Xmִ-}>~fH- BdFH8l흃Kgl 5FsKqe*-d@0?%s"۠%#@,V*p UQsdKU6x*u, oK]4} ʹ^`,4֪4 3`46.zpU_?CͳBno\f\aWqn!|%&ҸjT0=o/+`lj(À틹ޥOB>Tl8Zmq΢T;Kypԙ4ȍn]~5"1ІA5lAa%ag}ŰPhԥG@$;!W7&M L+ĻlыէFaq; zP,6{T` ީp]&F3Y@*Ѕ띬ad.|#uĕޝAnOJ&U*~3RKHc m7Pzu9;miu|6Uiz2XC9Jf#fJhdLlB.GVTfQ&Yϔ3D\ăV41# TthPٷP#S= q]+eSyƞ لMy=O%g5V]wR)gW?.W6y;'*  v@6B(X!I}[ŎBŷr#o[14 N^<‚* kh l0.<Jͨg> @6 d*3vw>bL9O&6U(7Hr`ag;(^0P".- | S5 E LAMiu.E~e*Zg)A%tݵOt@tx^z_.c!h)Ruv- %grǐ$A(L"$_Yb)wXnz[΍ךBgaMX{rumTk$x,jK s8o_es."o0-J;AgP%e.7ABio5NJ Vqmòv:9:l͑i[9 OvqL\<|{P˽^M2_ZZ $䒽&QaH)[}>gt;zNEͪRizrn %~~|3_눻;ں$w>5ׄ[-9td= a;ӫ;c'*JjC>8P /]9 _r6I#GC P*>ӹFkupDtKikCz #hF9ɖ9O-<-QٷN=Ť*<4Ϧ\DPΔlu^&Fh% ;;>-k3w>QY)"Js{(+QOiֶ. sOX,y\|\PzAN3 w4[T},3^sҜ{dT qk7ωW6y:B,<1tc< ӽuDE ^6W耷O9 q|*r@\Pp?>0 τ]h7x /|Lg㸛"FoA R˺TM7n;]ȏ?cg\X$Sf  ood NwaV ,ͨ- XB['r,|>=ƇXGZѹfAի,)~mȏ(6aڇy\Ko~kH:Xuamcvp&$t?@pshCek;iF{˅AI[˜ZD˓̣\4 7ݓItPW.,y\! KTgʸ zQbC..ctkTDZVut,2M }ң^pt^ݕ,2 o~Sez썕/?_R}!%ȩ%,y441йMl5-;6t-|o DLK`g \-. ׅ|KDH4$]u>22D#Lq:9Ø/Rwt>患 ? n7v^\2Tj&KZ!+*y5 gf0,n#J /w|B}i9<*E-z2HBdE߇?R=x-3&;7{7hP?M>,347 A*)~?W.8PfDOR1;]"68S3~:DH $Mٵ2mg ($R/>Ж be$PgpoLW^M‚ S//ƬE`4/sj-Mpt-Td z/~R!˞Ʈ} .kf q9۱5;jPX Э|w%n@D횮XۅQgg~e֟.,zhrNGm y橒i %p#$m/*Yݍ9Z4ukYڎ;X z/E*ġGvTA]k%y+7pΘFEp\]g j4LZsrǛh-@h1wkYla%S,5Y%=q%IYwբ8w>}buڮ;& [?^gy@C~~Cvsfr sKx㱎لNധ> flВ44}\CflW̿9la!)s]d$VyAK-Nl PÂ) G!Z#߽ߢS.u@_M2zCJݭ>gćqJ]}9Hnº3#?IӑG!=}PUڑեVRKS ^SP^jaP̙#gz4!Xe3J^P= s95xxVS5V:pԂ#3=~Qo&42̀{%KiS􋀗t࣯ƾ}Rxr x1' Ɠ>AS,Q{Odf_v63D/D^/zF7Rbq?E[DیmϝQYLC6lgT)8a!N\'p`pbX`0yWZY(]Q)4>e@ܚ \o#/쾮]יּ{8j|M4Q睂O Z`}$.72™T8s2\Qf `'R5/ }b1mJ4d6٠O">֕qrflWFGB[~P=I )҄F{&1U9-LReZ(,$c;`r 04$Ł"T/y^*)!T6\MKnPYl˓8LPp׵#2e#qɮY[ں^ AV]F$}e&$ ` Zv栕f"ª^F3J#6G^FO?|6cO:8=?rj4$Xt_5'ƸWޠY'ꦹŻAWJ?`gmɆZ@nS/7,s5 z1FHbzK:˻DA9vqt;![GluH˙1\^ x$SŃ_rGu#D7>Y];w'pz\f1",h䞨_l {:B 5IF `D刧!7Wr+XJ0&0+ob;W)P:-҈QmN-{,RXOOь.<]\DIbTOauVhOVo'V䴉*s!nSK>54Ȯ '@;Ǭ w1͏fXT}Vzd3#T P|Ȕع[BVL__N&^im{p EWmل/KIE|O1uJdbhb{[U3>Xǃ]a [𽆄Zӗgwܛ' yVJδpEB"&2VtD%*h3x懽/ԉ]2}Ug ֡LJ: #joHLނOavhK1ޒlx9+,%Zu`v mXGG㱯$ 6O|l7/ʱ>lʱX/Co |م #t0:tSB0-t/?FZaw&Hf)GeAE6۰myp}؄k^8;t|˥¶Of-V`.i a"]DJ~쥐p }c/T<>nVCof\pϦ:_5z-]:>ǶS3&qu#7婚@phQ(!DI|iA!a&X/&V)0Ok**떯+8 r 4aV5ޜ՝'\jg;u >"w'yF;T*n\n i kT.$A2m*BDqX^cޛ [YKGxP-kw͒bg%C8@7P"n7Q'H!+*]% ~;R5"7 B=$9 ^78$.)|.rPF#.B*9B""Y9`ݜ ̒_Djj$t[s:0Kmlc9⽱Uȇ=Qr!V^3$HA'FdJ+pxVig_H.RH?HkBy JEu&S*~;SYA/ؓR1o0hŕ?> ..;]N8BL/(9*~(`L%Ո 9g813ڇ$!_3`Hw8:Io ˮ@DM[DtD+8(xmI̥ե|;Cpio29*7%ޣvG-r)جA8 UF 9+acaݑHZՑJNRKU$ZY2Dz:39c(d[4d_v˶=t+HKji"4,;,tm)+J-Ƭ'kcG4Z+%9ͷIz& S2qƴIw|IeP QԮ.p 2U /OV"[[z&g##ϗhby |U<}118_A[qW}+9DNI 8\ƃXc"aӝt}Zj(^zޓ.1YspVڣ|P}5'J'14Hf yKwOdw8NHHͽP*g3*+l{ v:j-6&jpd}*OZ)6s35uf5aޤ_x,&#~ͭo{ W5qH{( hJ.YAxlT̞5K{4 PkORzeV@9Pz 7/O=пDXUo; *$Qǧ dLDg'Q+ͦF#%Tǥ T-g wþNGI1ð^_}j!K-b滠8tB3g=7"1Šўy I=ϲ!w:%^I]|އ"H3b7BiTj։ ɬkҋcИv0Xh.^lClyh˱H[j {,]`?}eΊ,gow ϛ;N4 %jcњ8\0b"HzGlL0HU2 sXBq oWEdZy|چM1PzL3Ў8fuתlvIx:I]em\(.}Wj5\!K;'$v8ۋ?)5?\ya 3܇ D%0h1tN1K1.$݉JG(4T ڽ}`ٿʙVܷjl>~tbmD$[0unP55 ҇ڬ z` k7=87+ۜjdѿ2^9!K}9;UL7梂xq$rD2+y> r6e2:#ilO#S\kDx"W~i-!O9xna~<=a+.+(RA!BSѪ폢Dm3DPFqw-VkQ9@ZMzѓf&@CLq˲~2ޛ Ģ|j76_',VZ%*t E2m^K+Gy⑄>ydG:6 o khn)"xwNׁ$e];KK~㽗 5%*K3 S<4mMOY.lpSś9 Cjm乎rQWu?J*6`8eU#53$^"^8ib"%kqS%R?_Pp<58+4x=i=ukp ٔ k;--g!bj_$ٳp}fSA ukn~ꗲ7DOQ8c_ܬ*YƱ|pZ,OI*K`BfGo QUٰ_Mo=G6fJNo| "}{(c&^% XM%Xҩ4/gz(Zcf}}pQ||>NC,筸c;HQO)Ǿd*v0d׈kQpB2&+=)<>FR:WG' ڌ,%eBӋur4.YM[ˮ ggi5J R? 6 _"rl X4Dz{|C93&kqR Qb,uh{ /1(~֙6a_&@>7č>6AjMEn[z0=zINqO2B[%Kק A1EgՙfַRc^/1K@kݭ8\ڈ;X88࡚})AC̊em6:aY T/bAq#5eg Z/V_NY%.`H^xc?"?[lBeh|}Wypu 0M<du3xџ+ ";45If}GSTVzZy!͕1'i[_m%"o^gՖf7g=-_!/zCdvj/}Ƅ^64,JqdDH\F8QI o'bTJOZqe>/֮ ]0̒tnHdf5mP~E~"[6׎ D\海Q=a_4k!*2)\`s=s Yv2U_~?%"-Edo|44£z (7f W_6VXKN^m gb DjxF Ayn~FH[(½)gWwoW[wWޭLܡ MSTZP+63FlسB'dǓa2ď9 4Gm㎮%=X7"L,h3*ă<5irؽ5} Xͪ,|XϷ־)tѹ>'qЫRK"9֘xh;0,v9` TZ2e=OEY&(u w]36GdJzD?T `L f9 1+ǝѮ m1̃©M7蠿u3ƮV.^MIؖ$hAiX`R;<#}''!{De#d"^DzXVSM`\"~okQ,fe/詣mISp 6CUWĹ=" '+rE+Ȏ8PIv*ÑVk0j\`,Aܸhh0X;''#|?XL~gc5T)a|D&{#n/{*- cAZoCc\HÙ ɉ ƿ;8ҩ~,uuڸ x# +!;vZSvE8:::C1w~HHIDH}:1K)e]Yӈ$4RztC瓸L1*/6 pBڬ01W ]tF<˴ zQd[Eӻ+[*^FOUSTAuana1ZPϏהʉѺv=ZR0"dyz/̚ ӑAslO !~$<5چ>VHJC:95FWS1$򤚃q ]c }p SH"Nf+N R԰ S4sz3\hyIAޗoNgwW±{U0LZ!DZ%ĵ7#)ɧ H I f2`(m?_0Ϊsf{v;|%.z") AuiܟF):@4UZ=8Z<&t@&,A+zGe~ #He7=I4"4d~{;̳z0#,ܱd20H| @^)GAQKORJ! RQ[yU }.zʦx8BN)ۊE'`1`5njoVSĺf!vUbR 4[p|N@`m_GC/!!noN2vp@nR1Yj t2f>D _h&{t}uH֟ ΄n٥0==1^p#EG p'I~Z:ܣ[SGahoh'u)ԁ4* -9kbgŚ(@{l|liYaG_\l0&A.ߢ%Q jlۋCm:gͨȺ=# 䋓)XiEx:?(v;^քd>Ob: Pk ш=\ݏ`Aù+ao,_f"O)-c U- #A5ݶ^AFVމahJ~8Kw&UWBqzQe.h:L mZw2{"Ve<1 aQx1ĉ)yȊ)(*2K)U(j=GXNYU02w+q]DF)Pw}p9oM8 Wϰ*P6;JKccq hU%[ &fg!ˮNsͰų}L܆G, T;U H+}n>4u|ݩ++Q!a\ DСݛ1X1j#=h쥞*]@ꯣ$ 웽j/)`=ߍ% HLñeǺZ gPwqVՕc` *.j. M9WÇEmˢeϳ}{$w_$;DB]L4v_bېb7/Lv|N4/U9r]B$m%*U7 ;^tI*&=ì!:-gD:;rtӿ8BQEv^Kc4A9Caц# 9dzdLbg/H\ŕTVB}K hg+񜹷1ls%HyBI*U[o{:US7}ZlJJ ͉ja29(qM*;.eƍzQP)K .E zq6OMYJT|$ Ilz侵wF!5]KmDv#߯[\?GA |W2޻ +\q%'jl6KFGU,iC[$ٵ="CC֚PΩJ>ZoY L(Qx9+VCO39|àgPC?p$#%@씜@NetF57,E3[> JfB9ވpTc%QY}pxgD㞁мqw$%|dD tB0ݒouc{ 8h;s&`c5.#t&N1I@g.=L'k#ߡt8`O!nt&UqYGUQ hҨ9ƻ^dr&?g{b2OLfA A|,C./PFd4 @xs1Rˑv7n3& 7xy48q2 AN-=/~%"ќe͒Tʁ߾cIf xD69AobY̶Kty}F +Ⱥ y}TvX@ =]1$B?餦 SR?VW,'V+#LFod$ZL^zj.T@uȲn|a$7nTw[M-\z4M3j>Z=j»bcZ@l e30(H@rwB Ǔ""t0Z#dտpdnqQOK Zυ;ƋoPB6؆MtU]ّ0vZ/utH g/9jS-v*-兀ܼ[V~p#S TH*WE1=?{@yNRrE|lyՍIEƾ:DEgyh@E#9QZ Z 75m6Yk%\Hs#2VQm(]{@^ew,Ӎumke ߜ[+)ɑ_0pҫr`܏~a<dK(>!bCoڙS2('ޑRXxhjrڥA޶ϘNd%b yu>ZċC>Uby*5wX$Hhw z37h*'kŅ;Tύ$>&!6/U4,$Jh6Z'Xg*Q?UQ]Njfj/-] =@ ¸M WڔNC plm{ &}Qoa[W3@Ib#>DSE{Cd OKߘ#[묳T?V>Sya WmV>\nYoԋ7-Z<z A%G:e!z9fU P[@Yn 0)K-Xoķ̾.E >1BЧBx-H81Q)>%#(֛&Pk?X \5@Vd2 D"?s6gm} h2~t ULVln=p܃@4;LnXst0en6l: =jkN0-(@Hq'*we(Qv`gFyٰJEW %qOPjɟ!ɶ Cy5$Q;î17q`z⤇2/R(W_~$ot:ᕶVlf>O4ȳ ܔ5nIj?i,isl4ov/t;ssb,/pN[P}QMMW:'@+UogrQ^ `Vg< 1(` u䄖677 or_$ vP|4# h9?qOeܦQ"W39v9wOWb9VMأP)ٞs Jo d-F|ف˄VN,1t|f]tqq3^@~t:رsyvMpycA(vH}/@]V`igE 86ޡvҠZE:ζ.%I̐YJEbԆ˗@I +7ZyDۧD<(Rf;ai9,M"/2B@.7p(PEFHaGTׄ .Oڄ>VY|0eL~h,VYF(;n1Pz4iGQO#r[3Q~CIxim:H+(c&Md>q`j+GFFyͮUB W"0fc 3.PIYx9䚜 lX܇M%?ek2B^Pq n+ 1jE$!B/wZ Qgmq'Wp2_K9K(Ie&:p=kyɚl?[q45ԒA>kM2pQk]:%E8<بǦf1E7Ybw[.Y# H4`K\_+3`B}4%~JuOMndVU*¬1#AWDUU׌LBw#yGcwOcV(cLك5ȥ#0yĬ1dJo %aj|c̜5hl-PGF7M7Mh, ^kq6|B,ullm4_pL aͧǥk% !_;HIҘWtq&*B6P-lpB7s|=[n=`n}ވ)g-7b?Ϗ:%i=d{pK[4 #oڙnZӯ(p1K%u%w[3rPOڽ>j&sDmv'Ю xpdjXN*}X%̦izKEƍ9b뫳WN +|,QW1/ztV2b浑;r*\u#ZY=呃^l ib/? %~jIyᩮy\ Eh !| ˾ƭzDtT33݊,tx|H} tj}Q"%C1߭$O-[5%W'{AY!q !!I;!}\w 4NK,ƊL3n4P[75B5h>̩Pj5\8OAI3L39]nuHD…Hͩ3Թx$W-bAo!nsuנe%hf3.}gE<Ͳ&>f{Ѱ8dkRrk #wӠƪ^!y1-$cnF$֎`[bu˗n u~Ffq :TWc'(\KY3 Q1J>8'nb9(˽<hR#0|lb esGA%y?[zTG~iWlCP ]ka;kPÄ~Uu/Dl _ɗ}M_`)!:&LOl=v< n؛z>ȹXex4Âay!C)ja 94O틝-PFm9VΒ}ApA:߬Idtʍ(5ˡ˝tGɵe/wNݔg2xU턁֋q:ǻxA&hO5Oyt kg:v/Kq34՞ii!GSq8vy|-S <l \&-I8y0H0o,hĬ,S=䂡~qvtMVmVqVM~nNˆ3IwM̦Pif0hPzM2ǒ4KFrҭw^@#$3v/?$t˓. |]u|e\ '=H/@ ' íbj-[^o?>iۜ*x/s6mohݧHg;'hm51Qw"y4r@l'4?sJyn4iB3)KJ#p~0cP̀ Dc^8#VIrFCu.xabrܓ;Q\#;7so^̈́g! 9r緍)b ([{K R(DB-nJLW]x̓d rʼn뮈 7JL?CR+^rx8-?dN̜K9=]5/ 7ˣ|'W̆`a +;}( p3d:9l+{X- q$C>ns6+]Y(x6c̄:W^N\}aKZԾ= &dj`_ [,9j*$/{ sp%p_rw_^.(Ls:K-'n|ӥfcwh+J;f@dp'ŶWݼe#TFb[2a)?N 7]+JIiagn°\RR([+F:rc9ڋS֌q|x b-"scHXxo( -`݅ 9B3b*X1 ED`xjU פ̩bF)8j/ۋ6% คpf84a{c8v^ iO4yz믓";nȔ6lyzIDz#[k${_4?EwTQӣTkBޙgkI0k)`q:׷ ا h46h)vˎ[}`c)c ,e"m-:W PWT~T /Bs5ү F |3W1`gصM"]'dnt gOԞdAv'].7P7?Ĵ$Q!1T. V kt y~A d?=/G"uNn8#VAu Z#ZC-%,r,d#S7'#i*7'45eB%kU`qN[$YQۍ͢ Z"zόF\ʅm.vD ѶV\As*9xr t;u_~Y1e3†l:Cn$#0Qod- S : ƠBE( $BNKh0od+nybL7l1D{ ws:>iYr42GHFGI[ 'uKndN35辵U8UeLk% :t(.FX| :\s@EqƸ^1ڡk3<kZ Nց]paLƥ( ^= fœӰgL8xPDKkk}R HReQk"?3xI ??A!ЮhP`6x$31\xukty *mUjK-? Gbec%J;Aj)<܎@!Bɑey!P@&@M sb7ڿQ9r<@:zDܯulbS}WUQ/X8XѾv9nRWKE䋡. )9 ]F}A]Y{de-{_KήMj ~h)H\4-7o#ڎҘmy'NZQjXra/s hEy0,h "l0iRrI=󛴻bLN'õՠ-#̏Hԝ+I0b/Q'ҾagF|ivUfN{kV 7#I]-SmY \N)*>e_ γR;=K0sP2 L6 uH*kZ{HU`܍KY $y Z>_6QѦpOxSx:[I;=KǗ?s2ZRo/? evPU7hN46pŻ~լ.rjtQqߡ}bo22ɜ4r\detJ~xO?{cSgJ뚓'%{%}{ *#y.) 1:qL黎5CeK:Sn@OdrpNʻZ"SHvݡ֪zL,5P0NRlڸ^eeXqc{OPEޟ+Qfayʐɹy˹ՆF?'@ hhncU?%ꔽЖEƦ8~6$ڴ[wBncY$A-YtJ ZN(yN21^)I,{[q/-iZeh;[[jsAU -d3m>I~#@Hyj0R4?roM ;p29w&yx=a)1?A3Z xؽ5CmZ qCa%+ȧӪ`UHB=NU(;nю?EbW_[ ves1#/fƮJX Ҥ1MY?鬋 m&hjG0@iGa8ڤëek!_ܥٰ,$xcr}}:7Vls3i 7|]`lx{>65[%TOM|gjD!y[.mPƻ o҅}si 3 !~bfN RyunઁF%gph%k@&o_D29SZg (IX}̣OZdyz}_, sp`rf€*]*8Q!tk(YܥbfZu(wJ@pgpC % g2\ ۼSp9wCF3YNI2̧P Pi&Y/A,Ek]:: G! pJ.ҧh[Ra9^6Iʅꗠ>+XL`3B> 43vTRC)(g)j'#TQ=&ҶvX#D0VLRhnowH@w!D<\.r|6Úd` "EW]3h?PRNzlUH,9G4}ui;B`@zJ$?-{Y ft:}@lnq;vY| 5[ cnT?[<f;bC?&ihoU2qD:Zx{վE^I[ƍH@@ȵ_To̔Պ *0P{AnVڟ8#2K66Ctaf_\$51jMyN1q9g8/ڻtb * lIpcS$ 8T ]eI9-_ ic0)nN,w4*3L$\2YT[؞P\ͥzZZ7 C`S/~ aK T3ݾ=8=Lw`؜뗮NLb-8h~V r=ݖ|л7/tVJQf{|OW"1[;lBA6 ݕewZZ E)>6BcW!(^}nj e]_9#F C ~6Msb=_>;[ƟV؝Gat!X"1}Tfdc9fGc)K.u;].E#ql |fOҕ3q-|ꔇ}F$%i§4%Qwhh =P/W>:l^NHHRmB=L{^j X2쟆ݾnH yǐ}gd_&k_wBtxJ|.{| ہD4D;!2Eޣϥׁ^*uTً 1"Tar.nx@&ƯEO}\#=Ctyr6C?+:÷IP3;%di}^rv2r(rɞ̈_CSbq( 5ɕkYbWYn}Ytዢ3)Gbo~Ѣzsu+R,ޓ`Xj0Wc/wh>#A3?wY~L&#D'L*#p_6GLeAmoUel̦űqa Z+bU HrpޙV ϑP!ɿP}Dĵ(w>f6/N`0rv1K:+ko!s*K,^j4rwd&'F=LB^ƍԒYR#qi OE8m|be)%qMX\C'FЦ#u:çQWG'.QJ ]1iv0mB(Ţo a$PDxEhhɜz:oCKfkG%rK,+j_ epw.?È)bjWGߪRꀍ$EOވ->9`P8r&7 wiОV o/=ÖCYOߓ~M\! ֊?o$t}܅Dbr~K;~#\4q qm>aXgwqe'5x=aiiF^9{&MEAEDu/%!L{әF[gՁdG҂ <R1`Z?CKsb |QX Լ~EqX[Q蜇[n? d)-1~~[zHQZ~& WeZЭmZ1%ZgGj$P9Sb^= L1Ԙq~MYv-I&>L.y7gh҇N2T1ŃM76'(uE=ti(m x"X$`A;K.C ,St /U$PxݨF%a" J ;wԜ7LW-7 zE{k3Qa.iLCf01 6 84u Dp0MP Ѣ"?㒽5qo#}T\JUЈJiXZ/|=^_|4JAJPU~Owa6Ȃ[9<ح|ۿoL2&_NTQ-s2@O>BeΓ'[(vr("g}Ϥ0ޗ i)ٌ]d;ڑ-_xټp+˭HEŠ ̋ wLF=;KZ~:nƲ 2Jԃ>-br*& eGty2TrNOl]NisLT=䟜+A2{kpewP| WF4 9<߮s۹ ߦmaRf$'kKڔmp%}5QO>e\r5nmD 7Y`bY?k7֕ke >vgUOT=铆K610E{pAj[B%Ptc=r V?[oN&1 s }g D/ZxS.\@I@ r:4W01j-+Z`,GU@t{eQʬh4Sa :kaKñ}4f8ė/^1_o4Sx U̸گ%sVsΫuIE̯"dQ  i~=6Jz Ð d)y(54bK({5V{6lěx{r(Dd[Ɓ|+47jŴ==)ɂV:nCҵ\,ngO1^ ͐nRXt0nor{+sZxbf֢K>rekBku4* T',ݧ+\AxM} F{sD[fTZ6F64AKW05/]jPMץU$x4P-/A&R-`q9*ֿ+##cb\v?I6 aBH9qj `^o4J?B޾n  lr7ܝ}dTս0|ôMrh\#,9-BXV%ׯiDj!:,t kvk 觀Gtt‡854;/eD EH O/.XW _{P/-پϳ8W׸h/Qr6f#NK\"NM2ҕVWb 427>0+c<&)Hrd,4 ,I/(jW<{nB %ߩBktlkQ(#ҊRá (grc* /`Ѫ<~"Yi'׮ l<ߓ2qZ~pbb`g_!E-7#4ލّ~1fUM7E;LTuvrQ}I6e`tµwUfqùAX#E6 7xDt|26ed<*5Tf^ jg :{+fl(Ǫo*w~rb A "MVȶ{1ewLTVF,l?(B+5WrvBkĠ4]4GIĦiil[v HYA?A%zsӏ%&]s8*&/4oT;AccQ7*>a-^Y&,R㨝#@$ԦJ : &n;r_=3?Xm[… s,I-#4(a(#\%fDf$ ܊ڻ`9?[AAI]+-C%LC̝ O.%AۅqUڳ~Tz!j{3 ⾩OMkUwyqza, TD>K_Gl.Z,8KJ=p}}p_8Byq 0;͔n-D>7}V\>"~9Hl{8!Ǔg=-NMego0/bKdjQd Vc!i<!d5cmRG;yg>2<\>bEgk-tA"AWܵrN+hzC02 ̎hYnYO:!WPnlxEOcKίzDCJϘaQDj2$r+ @!s4d6ys2Kz ]g P;nO2NųRLD:8=l Zdnҫ .6@1>#"?$<+BN@4RQ˴"{)x~p |w*8UC72h[ZO8tB .Qr W:+׈pA;uE }(;`ĕƚ8#辋|E6&7}U&~88v J 7ei*2EXKކ}Vɰ,E &x?6}r4>(U֡AG=^f)1ˉiO#TyMO: ð5q{KAOUMzw_A^<l%w֐hX܏v.ŞnFÇ\?+)FE3|1[E<<$$xoe2qc k۲[Ig|W̰F[,EAAۦoMn婲*PN+N`~>2<(i:;߬Yy٨og]`Ĭo9V"7,uSB?+41d4LM41 gꘃl#\<4aԂw>0LJrxUzjUEG9ZP; /#V,[?ABMK0x{,͌t ,*9PEɬhjrT$f8t˶KQ%=:;z(y=-[آ9m'pUuRŝ0܎W+t1sIaâzl0/Cq)Sv,47"! ?slJ 2 IxUx]nv'>g\!aqewȹ4c ]77Z PwSLɉQSsd\뀓ū 70Ȅ)G ^ᆝnA"~9:MV,cndfϧOSi.~!roY;61~>KLQ4oȵ cnM)}i0ذXƤkp*7YI=VTkӪAo1Uph\6t^rftEvdCZ[>1ĄƸsFEi`V1z`Xm.[0Q'suv8YOx>LQp^_E7hJT;$NRoIrHA61sc$|vSWNj`)Jj"2H(P22tN@;z8;b7<})iU n $"%+wsojI,\0H48\F-҈U~c-6.RՈ,g/("RF,x#"2G@/fYQ}.GD3T$}6eo3 MV>P`0SBA5ۼH xRCR2nS\N%XWy-b'ߴ#OPOG0w){Gɰy~c7j,+EM)" VG<C#d٘aD=*zC+!u9\Re^#A{Ǫ$CnR0B}8? { IrD-sxZcqY+fin˶ӥ1-KtR\ajz1g){3-y!c}|^(7ݒ&τ~`a k^4cbX}';P,g ],MCciwBrPT{)s?V3N̑vsxckۢ+}C8c, deScUVJ}48Ib$mKe"1.q$pH\7IuFGwpoH9a hV@Ց"U&7DRe2m1ޓp܊H k㼩u,A̗";NHIR s&q9brQ|"{E㴞J1 4;ys{S=uq")Bהb[  (#k)9]* A-]<-Z P9"t.>&KsXFנ#Eǟ)CxLa4xY׷~ a1@S5 m }=Quúu_An0Ƣ]/F56oK&h2zXg tX1k&016>5-%qH.@=v -gA"gB`1uu1 b>sGgF}fxU@Hn0]i8PIr'z4S#i1W1g~obSPávˮ\tOb5H,E<~Hr'iqguH.gDpBO(,9t t ;>s撢Op+T!´%gY$yntUcɤ={4=9S̐4$~}j6΀UbI|&m}j)~6d?zw9^ r~a`;(^uֶ{V2sJg}DK|JF~D(`-~c~PxVCsz6FE霆(Y:ï0Lؔ?? l,d21L4Q:t\oȦ[L(ǫgtsȗ~7DVan*YOe_fRѸ(ħy1ÐY6lƲzm5P-rK);a' +Wc Z;fTڄЫp > ]3uY>ݕsS+Q{jw,s/HuK,J.= wrȃߣ'#n{2y:Op鷗f(H!9$9`\ 6/<X/IE%TQ> 1]&:lS{VOuc`BJqUhYՂhi||%bWU%/j$%(mGnR M,< ɬob^FAlŸb DjG/m'096'5(So.t8cҎT mt $\ O !uO^6N|߲Cy!|G`9(nS UÄUe"ǎJX!#7YE^Tw>{oNo6\:(Hs8124`#q85@AApL1ɦE&֣\'оͣW 7*@jjjyK%xo ޻k./Q/f0Bz z tNH 6;Ҡ#"WC-/AG;ޟ$U}2s2 \jmDuKD!#Fb/CQE)h6X w.$dz8flzd!4]D{F)t6 Y-`X(Mv9rSuyf]x74aZDq] TeB: 4s0iM8h߅:Rbī?dnr%NR%QuH-t/rO\Y-6Qasශ9 Xb%'dNs>摈NKnoJ8Dd S~Z{A;Ȍ8m" vyļKbbNgp_*XP}kR?Qp8) (Ȉ>5ؒ7$Xy715@öo9 i3Ѱv&Wt[C✖M5n8&l9]uY<(5's`4NH٫,>G]q?oF䙭Q232I3t)3_HLy1j7mIv*bD H^V$zڄAE1/:su&֦aKp1ed * ?*fw|{͜eTN^qnJ JU\jZ|Ih }EcPZnd}2 |R Ƅ6dԒ*ҋZ QoI NҶ,Hkxӳ޸J%+>m4Վj1Jby2_cT`n"=_Os0zK(Ç?ekڀ2 )LtYe,#2`M>F)hes]3̈J׾GQ^1sEVѕGaD5"eC^d{N V%G#%nH "S=wno?}dQ9/4@C}'R3Cs`&kæ~"kwʊ,h~֗ }90;\R}Mє8<\}j$o_bU>cH,]MBpƫs.1 h:Lc,aF>eP%xᰅ.^C\odS&~-h!z ~MU$PY] ~CQk#j@ye*Ɉ+ f߆? :0 WqُzbRWu{R_JNěɑ^:Xtlmε raNot!N" eF&kHU'.*X=<90z/A?eqT>VhPoRJ>O sZ뾍8כ谬o}٧\HxN, w< x#SE噡Wm+ht Vj~3pU^գ& A$^tnSX7KOT?t .{䤵?`+I3JӢtc?@ʿ˾DYFb&,Sƒ3yLr?u!b$6Ad>{EmtF>\_[Őu0`-buO+3j[=ō5 ^1qYX0Wt'%~0̴[w6a^tƺkR9<=C14۰w9Mk@V>s lٺ4 ˂ w"x ({2WC \3q2W ZZL6_][ɘe|LQJ DjӷШfz3CMR$O0_(y ;; > Wb TBA>z>uzdGS*VDCaK(\+ˑz% W}O_D';&%EL@ vuOLSW׀l*UZPIjZYyBUv0#.,-u pP9 Civ7(gcvH#*X& / MFkNۓw˔伐)%+r0 h 95X68Cm1R?:FM8*c"~KT?Wh uwV2@t+L,G~)yN'q(pJYpW*b { .ii+mGς:6rBؙ 7 D)\(y6A]MUPnUG%*GZ -~s"t٧7D \^fb/T"E|1ۀ~0n5P!=qɕ1(o_U[ND6O^A)huGq:%ib{úqzcyE>U.QBQ2}nKLEUۘ Ht vq*U߰O2C9,3ݢ~i቞nEq9sg3<hBv@q:WH{s"R8#Ju6ځPIy>WKߗu-~3|܇ɆaM5sfZSW$uv䝗Vwd*x>R)9yTlDi | :!uAcZ,*BDsK( 󑇃؞!~)_Cq?˶RdJj-zޭFWN5D,?hqhe=:~o^TR\r"%J &<'0Z ;Q1xӕ.+7x+ fms5w2v2ڇ dp9[t3ֆJ~)G9+Z>+ BmГ{o>pA@k/Ȱo'+}r=1);a;LP10y2V! XW U[ meӆы/ڌ= B_uٰy̦y/"8\k<4yB)\HXLo,`,4JDMFw~tNWbU; *pjG_Q`wb2krvM[~J 0mFy+]$opjs|-){{{iʅ^gy#  7"*Tow/ 鲏mW`50}>.*r{%ݑ>h(~) \kQMgod{aBev/}3xp3C.4մ5oOٿox h@nL 3r\꽰NBBb4nx( IKҨ;rMz7 \0`SNEuW΂PI\T;I|\~g+cN| x4癭sZCiv Tkվ>$ 0Xr^Tj}4.w77M8OA|s=6{Ŵ&^s7\b(`PmF8pz{Mb*ij6wfev9&WOxWTR'E|bzu?lgtg=$^:UklI),%/U7FvÖ>vcHQL7l{W"\E 5G/kbWAoCW@v 6JvvI)%o%٠a.AeD bZùZ'G0M@?_02]US;񏇠ܷqc|n4Ț%7`{Tq~1Jd9,LѮ,|3k6&413?%]1F={>_- =)@,Nf >ziiog7)[ղnhebcRܖ4lofӓڤ'(\T|ij!=vrd ф+v] `眹RƉ|֐-ٶ@ =A"vZ=`HO/iA'h֏.TB^{ܵ x=U٤y#!၁AVbjy IۗCV5cYh5FݎdM4{)|Ek|kYDn>` lgM|j3ynU}yg=pwۻPcR0pD}~!+yGe SR*Nl]urhFE\x^vos.LB40%i_pe1gb0ݫװht&aA H Υ̹bUJwvF!?,yvE݁;O͔QqN8'Srk𯴈ɎaA5,s0v%~7P7fӺyvPp  ')ICZQjpX+p~b/>ܽg72K w|5Н.9{ϊںD5q;uH"*h|o2l-^0THN:`5n14S[G9cT^EqrĽjFDn<'g^#h:t & [&-?hFLa$8 ioа)HF.&ۆޒAZp4C-1jµg=|q5 [$d>sMAr]Q$3S30p`jGOCj ~L"KUQcTCL#%."?bu>q9Ѻ&+ |#JcW=X||M%!T"vJE綂`kXu "n fN(cZ%v~|^$j~UaU!죫5-՗\N-o/DQ5YͶ w)drVE8:C-v(pUF~ uaΨ<>YRzRVB;b\7JF5 @I|AE u@kH %w@AϬ퐝T6t8ozn IR1i=m-" &"2u{%uY~%h/0 H2~"^ՠ݅EJOlF GHԕړ\λm2Jo.ܨї;yEj4hG[$:J8s[x! Kv$ o&WVN m)oC,3w?KM GAPL4V ;[˜!z<֩Gt>8[,ЇÄq~xQMц ='.,&6lSpۋ} Sġ]l񶺁+Ŋ4):f1,-i壉+qՇ,@ nGOݼMt 51$Ss:CkA|}R룮D`j Us|,\4'"fJ/3*5=_ qDbz"YȖi7/ׁ7F&Jvwg5(KRk=w9z؈\R_^%v~C/M2/;%AЦJZ;h &*:詯X|upC\w/YkH.aq$N, qǾ9 q_&>~9TOb?c$L~!=cʽsBg,0 *`+=$t?`VgiHC@x6ɩ#&WDNFLAl, lDPc8]gH>}mޔbc~V>1 v'H8+hy,S)v×P:74eT`+%j5u #P-e|\c걘sbN'=kPGq[zK7-L*Cҭ%"Af,&pWx=T\T;ӹVqG1Y0XZC>A3HUPu["*(Y-\҆ 0Ǚl՟UIhj_?1@ݚvV]B RxM]"Aٱg{ \mB6['S.;M?<s m鰣=ObKpsCNHdFL:ֵP+G#;HdmPVj6~VP4.rlP9O@g#c֬\bTp5sl^vLޟLO,3?I 9 @C&PF$5;2jq3^sV,i ٷaP42_n4@T,BAMj3=O1kXj{9gׇA$ zMs Dz>2sVLpr^l]IDpg9A-Owͪ>)z "'QJt0tC_'] sdBes(<Պ*]/cӗkd݋_0ev.5p>02 X0IR {{b F03#BP26Cߔs9kc"qL`b2;3n֏w ZcRStW/(ITHKJcZ' o+B.-7WtH0}QZ$N)Mm:i~tS*u4o !/.ߜ9wK!/I,xIzݮYysb2f:DRy NvB՚82^,:vW1(~)~7 \4߂]!jq~yk%{>&;e^gxN Iˡ6(%0o0@=ʶT >χc7ֿZ2.S_1s N:WUH''Zt)"5P8R OEdgN~I6 vqHTJi蛣<т] (tLM7GfX0k C3ӥB:h!^OE nܞVb'LysWn0QsL]|֞dL>廹^3M1 ׌zyH40ST?۾0(^prB]5+<^L>50>ݪ0K\ H뻚$X] qAL?nv;>H)hk>TJ(U3Xb֯I #,sI+T xj1UIWd/`d[ɽbPꆤa۷:; ҹ=&=!Or&鄷cs4{(^8Wc? o_0ΐ/p},N2I=WU,Q> I>;`ROnCz@-O&gYZ07070100000067000081a400000000000000000000000162606d510000100c000000000000000000000000000000000000005900000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/i4l/isdnhdlc.ko.xz7zXZִF!t/.]?Eh=ڜ.+^[B9NkR9Q(3`GU6Y`KgpRt`qQWv&|Ѷ{j۶Hv<'(ClKsv\(խ[cR S&JcŹ$onunQ2N}|p <}8bsht&zL ?ESrr)ås 7;7]'Nr,V0 JOP7eJ:Piy$|ДzHN1+$5i$>lLo#љ v+) +u9yCΓ\ V"ǎ@1HP$Aזzǯ)ëb*c& zRYsb3#c12i] ntZA[vw(VOD,'0)Z46bd>k޺@?|#c "yIӭgێă@Bm vÄhGQx Fo{*ĭRl)C_:gٵNjD-_^,LɈA{ ~=?e)\/d.*8e Ys_bn{YX.;o_ <{86l^w͙IJX'>RÕ"랄5l1bTYN*J _h*R9{{V^EZ˽9;N uщQ WEB MK83A osĄjȢiX"6:j'ގ8(E!/=(Z;h՜p][evk;L)^Ǫpٳڧw=8 ADfҹ[1ð\vlZ9$1T}MRd 9:Ni,#?L*3(+ &KlUY]Buy HD*5oq;[QPgH'\ҁz~$~_ M<_+W.^4FJ{ϠVo}]H#(2>4B;w?x+fl@#> D%MGD;|$٬ ˪}o4[ya:(`Ө]j$6z C?DNӾ^]$ѫD43f fSp !J', eצ: ~':,wp|}D( >.Lj.d10.+њj:B r,@O'צg{Ʋ-{XX tKAk-ޙljB%Ufe,g1W~Ft8qvUvfR)_6m 1qKv퓏PTMk\|- 0VD1/sD qGy]'W,GIaq` m\0w.| X3SLā|xR(0[@Ɵ*ېK.Ju^k}YztJDCG!(CUgUґag!+fA ҙ"<Ķ|j%۸vP3fWH?  *r vidLD$|XS* p=\$27j"AGaj]Zby˗+מܮj,2@rDR3zW:j2t[7Ge'/iN+~5- n oA]NQV̋׶}51!ck,e>W!QǨ>׹rH -2=*1AvbH'BT#ƷQr b(DafVRd5WV:hkq,za1BPepno9#Y->Lg< _{$g ';]HZEcĴy3PНN"d{̝43t( Xɩ|ʊo魧܄PU:imQ19i2P02'?V]ŘD_\##t|*kj> C rChǙLvDBm!0u>L5Ŷsq16vר&6R }KGcf܀ĭK}bd=g4bz!zq/2?6`L̛f3/f]|Eta=oW;! %+<+ _&:oLd2Ґ$_V c6AwTVl29RTHk#_E`昍+lԐ +D=&ko/q4p9 ʩ"Hڍ%R=!wt+mDQvs#~$x]5@#' 0lC-G^:xSEcdҞ(Bت3B~a i쮣윹 ?EE\l=OZP2|6_޷ҼdoEsc21F}(c_ A5A2zV؜-) :o(39~ SGE;yn_X&S$K¾; uhRT/jA!k'ꡧăVx&چFϲH**.˻W f!YG66E xP#6A )!aZ%}A6'~nN#&!vRje#h2"m8?%C[-QmSbh}/;;l b`$o٨NW~!n_ dZ[E^^cꊆ29 !xi[Z_'Cwk!{%S>EŶ}б;$$k4jlh6U9pj@H8΅݁TI F,0OJKf>WK8.w)]JkDL쾨h0։ +~V[eOιBS4~fV5D  "E**ĝd"1%*B|@MԝyE]/An̒!_1Z$b]|:no þ(yf v 3>Hugxi+r \@χ<띩r9۔K-gU4U䱥+ Yt0io{4#>t:$3N}OXI0@?jx(٥vzznTBZ[ ޒS5dn"cksbSϋ-W$eP|k)paYA͂b. _BO:G+uQcF3j/U_7hnZ< ֲo\V~㖙]O)-gYZ07070100000068000081a400000000000000000000000162606d5100003624000000000000000000000000000000000000005800000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/mISDN/l1oip.ko.xz7zXZִF!t/C5]?Eh=ڜ.+0MiJ/jBieKFGi+رn3_zs9.&ӧ)ފA3i/KQA|*b=&_6f6}[ ]!WWY?69T.!B6m{Ged%*_C S\5++ʥ9,z,$t^ !BsstKf*K2*/bGIh)4hi<>"҃A]C]HwSΏ묍uab`ц̏$HStq1?l=6WJ4C\%ktN 9o= L Ɇ\3@/"" ӹBTs07]nT ZPF36:˫,r/| DKT40a4JDp^#n'w#뮭Ύn,i3I{(6wq[kHf t/߳Dڞ؈ ag*ҶcGa8NHqOQ7j;K!~n%XךCrFv94;]۰9S:ɢyV栻 .ozͻ{CTۧpVlG6ѯ/q K|SarUNRVB-7Ju"~3Du o?p'%Og9s,OT۠ATo{fΥz2ɞw#UHT1H#~"t-v|GXY2C" ^}݋d/Wwn˨뱺.nXa/]6' %7ik _^o"uG 6 i_6}3VR0MRT4LXP5sאk"Y{RC&-8PUR*ܜrGb6OҎAnvI ~ +N< Im@ h,Fv%x~>I_qi IKkjCZCs]Bj}GnUzc=3Yco : Y-GzXmq'!)bZ5*/n~h»kmԥ$ ]!nrXݤN@l7%((`(^X>/tvV8Vn%BM`{pof5@ b<~/W/xMoN b/ iHMReۇ:Ϋ`sd+G7ܘtn*OmH[&Xy~r>d*+#bݫxj `\e6_@faC MAD^Պߵe>_:(ӟ{0DSï*e-PH=S,%榔m@iYlreb(#(!AgXؚ\( mk=D9;Z'@Rw[0Q؄/1!W䡍*#GxQR&Qb>Ё|zu2XblΒthAH (,}BZUY@ZSHYkB(õ(Ad "TeyH~mOTe6]0(r Xr*cHXSZ-tMʅ6d4dbg>E@2)~ lFa' |Zωd?8t̑lga@cI̓+x;A j*D9hY!E$WXG k ދ8c- !z`A6461a&jUDt!te*սU.!|~o3Hh݋P/YvW.Yбod:[,/bR/)^h*Xuks4aҜ =DzF FjV7=EL*RC滁T{W~ALNҞ.pآȺ )L(PP'#:Tgqd4Lq)Qh! ~d>"gG},*RvuORan'DYd q @᱋)e@KH&ܠn1)nv;r|Zݎ Zۃ%آ~8F=TK8ߡfFVvErLzONsf*H]r=>~@k)f{t{D ,*bGZes(W by_=G[ &AֱMaV0R,AgeM| ]nfn4Z{(2L1ם*0 >!@܆pδ!QFO T >|kD}Q[մp*,#pUEՍ ˝ &_D}|j0*RrZ~hd`>. C=Z&KW |CXް<ɓ(;sPon>PeGl[)JSG>@f"Ud#tTJ_(764bmߟ"Y8WD'Hhn Z.SW g̜QNl;?8i@TP\Kk}Tk'gCb&vdMk|J^yN[ _&Z$?̙فe$C{QMbţ=(f\ز۫qmBoŀx|m1{H97` V'pIn]lzym//C iTr'} w􊤖UΏw'DN1c}LѼī͓q=,O T4w?Sb\>\uzrs~ .Ɋe<{[[@ >V03D] C;FHuM즮 a:g७T(>n_9U[ZExSobQr1rT(׈0Cjh^CbS,%FJBtPNgehw;od3z|\nA]gk-mzbIYJI&l;0xtDI72_z$*U,aƇ˚gjчVUi>Dظ9 pG9G IK JY*v6]| ''ʝFaH:ƨ4{0Z#voX)F̧.Nsط&x[;q ;>~#߆ >.S:eL6LӍ7M yӠv4L~(mcIY2pG[%2"fΆ} =ߞPvV<DHf^ibL'oD69'56c0=1dyw.KQVCF} *`"w-V =ž#\x(v_nG/d|"kzʂv-Z΁=`&e u c'k]{{$0'y7}cI.u.*3C90ZdP@dqR^l%C7Z򏇖?<%lCbCD}^rު͝KZĭ[!DF HX& R'wքAbal42" g- "WeO^,bL)l_H,8;wkiВ  G `9/#*H&@piXdQ ( L 3 [y5&kwd[j0m*oksO|TN,9?8;}w>ΗN4ު=Muu/Q"S~iP0vb/˟.e#b\=QA8-Td-??ʧ6ivk%ѼT" RG<*5U*0qDbP, pgZNmm/Oa<'NiG-' ?4KXfn$g*-$܁iG##fNTDe pstQUV.s5Cb&`،I=09d\OI!*Ո+i?r9iv&"xZ{Ϙkf$/%ɢQpvJ/<`y6eiRP bTG(W(Z.>LJ5yD՛'*0ec^T=@=G&h P0SN\qF;gd,,FO;b?Ҳ7yJfRׇ\y_#āp0D7R2=/Azohgv?]}Ӯ_J(RnU_R&rYF|Ij6(Իk쯱lxL]?tVl P|kXhho >յ?sP5?]/N{5Ot_:[fP OO\AOэ㷜x6C8x@UM#d)HY½,-7;.8lL2OӰwkAzU#д:;-hōc37)L12'ZIjLCg')ƌ`,҄pCwm-LDdUg Q]++~w4?iαc?b | 5r+zG}yM_Nu-iZªX-eu؟sE?4~nJ6^{ : ; Uմ7p8> d)O!503?/4u#~s_oHuޟ07br~7#N"J"ˆJ xaDQqt=M}&L=kUHQS-J}oG/l/@aگW1 חeG2C?k6UjX QP'zס@jZWsfLGf#ݠP{]ꬋ3[}_wAtWi00a D*f$Z;3e2 g R_貖]k\úIQ 0>fN࣫Db~Oo@dt;I*p*,_NBgh??m;3WDnZLl1x? J;ILyUz"K}DS:&KNaU:5)+߻-O%e魫wP=:".*rrh|= _N#\aM>xSE$OE121>{z=&͐|Fpmh+]O>8%sHj_uxnG}Δu0sW;W#ɵ {#ԗׂtA'FhtrnZYbM֧p8J yf<}%iӓG8x:LyK|hOlK D.%H6 EhGpDއj<]G)BVOm\at^y0 :U,"(iĈJ>'6X^TB}8"IJVn 5^! :Tړ޿$ԛbxp_o0#fmKn!Z1S},PUُve9=jb%L_. #< A+)$$ji6ܷf_l'n 9p Dxg8f2Bjqhm{vnYq2}J5#99TS%OJ/5upky 0"`jF|蔵ݳ*jMmQO4_jgP-[WONvv_ *;*Zaa5kևէEi?0#@N୯' >X'PD5⚋}\ ˇ&Lݲ*,nWtyIs<ǯ/{W1g48N*a+"F3*{)XrOd)P @bԁ˓Ij4:Ė!lPؽMH 2^?/lׇn( n&o`)ppQs gp֊>Z% %l †p`Q9RJzFl4O#8MfJCټ8h&M~ \3DFȞ?y_A۷lxg7Es(IpHf~.1wv1駲V3%Zn+tK1b|:=V'>J;\^S.3t}OfJͤIPVg2EUr c4@,]0"|tӺs22 t4>Ae_R B釖 "˰_] Vm32eA^\-lD ̞nV|JS-o47wt}kt}@8DM=kHI2)rB%hZ66kg]ڌrJ>UWN/OtLsK@ z ]B{{wHr=S^[?dx.ԮkzcHs*N,Qҽh'TWvk$!ϻOo5%wijDwKĞv!&,I]W2aX駓޹U{N'96`߁ k0НV1 h;}$JƐ`TH+d'd=BPG.\nYlF@jqk{R{p}8?n{]|fo2[itg9Xv\JEhsR#݈njAG:= MUDb᳽O^ZӪ+N*)%sQzF*F{zr w3eKom o"].ۋ[uKc5SA5J4\X̎mżqa^$} UA1/J~1y#n gVu+=/uaf9`OǬ[m6>?'W΅[k9jvU ,M Cyw;l.K'>1~ "k3jb֙Ā,w7x!xk;JvWL pFߧk_>3i;~r%^%M'Di`PMw=Li? \GɸZ"-"JKSX?IcnąF=+6# ;fp*ī5|-I=۽zη9:TWzÇ{žUfNεT+E/BxЂ˙PGq8'!>%kž(_Jr:f|AH:" nSIDV94-A\P_w;RMcs(|]E%]Z`FɩnkpȎȩ&RI@NPDmb``l"6TCax 'J&RFLkBof6Ne߈\w" OGks:C4{VPKt*j50C-r 4chi at<:[@xޤoSvz[ /oM^Ql4rI_逾4$r396Bk0AV(Mnq1AL"ech`] Akdasn,V~1FPETiDpKA2vldYEiX [_\yKyxuZXM4~#pǎ$֔ݑSvX]Tf_:,Fhpej;:D(m*A1}xb;&HnN 8Dp?fCj5o0hu9XZ̧{Wsyu2..j,v? IpB"b\x>$s5W`m{E`UP~E^?RqY8n`sC)JӍrv"$[DJ9)WתPQ,Av=Y8E2gLk]ZugYZ07070100000069000081a400000000000000000000000162606d510000b50c000000000000000000000000000000000000005d00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/isdn/mISDN/mISDN_core.ko.xz7zXZִF!t/ ]?Eh=ڜ.+E~b_YrW 磳{;dMuO$i~5~x=ûf_V_ƞ f A{Wtocɬf렸SfcyT#-;nk&d6<,xn= &y"`Ӕ.lQy02CԭX,ə)\̴Xc{ʘl_]_&_yVBx]R62e-n j$pftGiDLP9Sa%L)aWTOl}zyw1˼Y3;DMb4hAe+aWihRKUA+Y;+!imӱtP dڜMJUp"@~7q(; 6ūlO)nZ> D_M[3ZR7>ղs-%\O;4J9aZ4lqAu)2tiRu9>q1ZY+Z ~Ҝ'Rp񝘕rEK'k!?lS:[~4Ru ˴<Pld1(R&IfƼRFx&lZelN P<ҹL0IW6C; "ɥ^1(8~޵V%tZf^%P6bw=&k1Bakd F^J˼ _UY T!l,ܵYNX+,&}<6HWeDIrʟGpHA,ТZ||m(mwO' ;k? !Ӆ_ZN xt㺒17`zBf7s| "9[Q t܋hyf~,en@9/4,!CT7{ڂo/ |( c\T7rC^63 yӄ,Ww+7c W<^t(WPƿرLKacìr '*8M _76t-GM%N\T"rt`>PbUl]-fHӟ.Fo||m}Q)i% V.a-]xvòrw KG7m[/X/N9sܫL;7cͼF3= [ oRԂg9s'plɇ|>~NF.EJ=X߶OBoƌPӺ?|钯Tl@5=/z+ ؐVۥq{M=C;ΩuW.={]a^&` 4dƣMbG2Mx33c(XEtc"hiOHii&G}5Da.0XkwTzaLt|۾nxCB Vצdq6z$ki1m^ ~vf9I1ּwb^$fOlOb 6R'YNNNJw3Wj[XI*dpS^<Y;j Dg@UH7~:)d%]ے!~GJcI|xaRQZ !1FurPG>nd *. {wIڛ+!ywLxQ(vhxMDbapP@Zq4f !_]Kjg#?d\xD4⟚\$a Ot-= }}@(kbݢ@.7j}ΐNEWb/wvi 2"w((%os(_*=:ߧu: 誊_Ɲo r§m2g?q$bc& c΃U 8p W!s]UgZN<6H^шmncI 8t, |1 4/%]U)\lZz5dSBKߑ,>A<JdZYZ!Ci/;JQ ̓>l҂hx׵X %\&#7E7劈ǎDllֶfX8"5=O:djZWKh U𳤐U0^VxMRuOr\טϭωe.YM;omyIxvi inM2JHW%4Ph-Aֽ3T*PAWC ЃWJ`(cwuut ;Rco6X.|*I' i$`? ^qڊI~P`;lp13yʈq;:LƶlJ߀Jc/4vb \N #;m:~l& VM:Xr2EdPy[ *b8=0ˊ=b AC,`M ~V8pc]5=-4QPƺ͏eXX{"0c!iHqPME:l\ilZ:6P4gA&6-,-aUh0iͼi?l-V;A$S[jwָȑb){': )ر: .$5WW SN@SZ)oȥhH=H0 W敚a(?' 8>d_PzU|`}qN2vQU^Cf`!a \LZ]SvΥ>}M5y- eB'図Fu)#X>ņa󠰦=E1RpVWTǪ|.LI5)R5`k%MK05$@m#/WLޚ5:iT1swJW8@e >gP"r;Ԩ RKVG}s|/} ᠨ${tS&h8dz}.&C2E-fuVO ϥvZtܿ @dfW t+'@v0~H0{l\Dc@U:hg1C1Xix sY#I+6k'BȜѓ1XZ3=usRȼ> ֕vu뾧KT@8JW?/}jfۙg2D~]lD,b&mAa<:޶|e oK}LJ" iPЃ .o0X1߄ q2O]1z9Q|8%IACTf)&"APxi%$oȎj. ܗIg48I83~a&oMි3qֻR?vGj4eM9,a@As} gg"[/+o6/[F+2@:!b }#Ӣ?:B)1DCrY-GܞybYՂ̓|ɍ3P56!&*G|8:$Nu7i?A Soiq-xz?6ŋ.6=iz\dչ<hXK<1~RiJ6!qwnۢg7Ob{9?ZK ֿf-\p̃qz}3$jqt꪿8tY╎B w.svr|cLn@ 3r 5T]7NW T^up5OI@AѭS ;m~-.Z% uVl Բg h,~ pSɺr$jMED q /c1XӤ!DwtjWZ JbqS)KWyl?`˙s yi O4Up= A-17')oZ %dhxFW4IH-X\HM$Y<ԮP"퍑 Z5 NobxŽ*J&} eX-ː>< :Eh1Xm@a |IMBORt`< QlEQ,.:I0 GBdK Z0{*jǐ[WOOfZ~;ym }~w $ZLÕm2 cI##s4|ꄍ#/z]$7 JuF6izȫ3'@RM&gI:jT ILJIL*C8$рj%J9j՛ iSi:2\lD+p(>CBVUWRq*wDD]􁯔wvlih.k 4\ɇ1')e9ͥ޹ wVjLP{҇gNۢ\NvVwr#S10_KV&7@Y=! vBtY뼥3޳gM:\3^o1_̾W PHONwJUzP ?WT]3^mWu@G#a0k'$_'Ϙ3R,Pẑ/);TiKÑ%MU:0\Vڐ#Oٯ3NNnZBoc՜, ̩wu} Uh&krR1~,L#wحoi. lD^UEBRZ$ym1F $>(WQ!10qOۥ+ӱ?b;$жV:%ft.W5$U/c2P^W:@+I"ݨ) B~@#+{'lZxFMsX,GZdMѝ^gPďb** O֨_7?^MڍU"=e=b9 5sG `bƆb,P&B^59ƻ gų ^iXv9Yނ5|u$ls#'MY F{j 2Ҟ˔5pZDH̦ױܩ',.J|"%z5U!.D& bۃKHE =K+vV̈39fg>{ O9[=as{ QRuu X&`r6"qnk̑9lNlW\2&ठlӎibxMvWhbE!.顽?WtnLy#jXֹVh5Bj Qә6੧s\QdzZP$8}`)s{Ռc}Q88mJ].`AĤZv> C BŸmL UgM}X ayʗ3ο_spzD0F-e91ImvGQ- tS".c{.w>RZr}aYDlx\>_tS;,DP(a2N _2UNy4R !$&;N-n/yRmrҪ"ܔO 0:!CJJ@)\Q|>qI4VOj%}_8Zq| )ѭʹ2K $`TR.RZ_\a{Cf~դ$'HwYedA|3Tt[8Ww=($ҩr ju<т#vqwI<40](V"ʼ c/5r9͏•Q&?$yqpxUm`qpL1Q:G ls}QPZFO@rE"G*hh6alUThEM!mC[L#Kfdv2fvʿsà&UҎM[3&F捳w'mnMI7 {=@a9G,Y~^B;M~"g&qڦD~{>>u74!|)Դu@J@4( H1gS"PYsB k>@]$C 7W,`$mO sGmlR)vIn#jw/Dar ̆f"U|\~KioZwI"+({Rs4WxPyb^>2``SSwMI ;ZGp~uo vW5>.T8-pytv y&(!]x .qmA vٱX7C Jo<]ja+-d1:Cwq؍fMx3"+wI-rjvULm(_nی7yjrhe~U*eiGpٙ7];ل޹<6T39`hܙ" mZ,9$-1l VhTi&|ڷA,0靉P?}s/_9fqu\ :-w#[~4ȸ^ m-34 | 8CLyq y; ǿ\3SQ]؈ iX#ctLwAs›+cbUZoZ9p`1XmJw%һO'yW8'DHoEjlѳ=}ub9*jm@l)i;8C4%l/)>8I6:KAހ٪ s,_ė1Rf8|Kɓ|1;AL-Dz6=JgX;E]=,1ؑF|wH"-돬`a:_,+Bpu/^{.PQYD@_YQ{Ѩi7vk8 >G݋o3lq()TB? Xiv*}Nծ0x:È:"пnن{>:e "jݓà"|0QsFyu/OkT@2;RO)FzRBh/+ieeUNm2F<3g43gZ7ioB'݄pt8|X7U'sy.V*X6BD+^~TPۛv4%' |ȔlpO, Yz%F\I-@{K&LB"`44aaRsE{[,!U9&2\>Qpgt)zJM> [oMd #0V" )j} كO8V_Xz{ʾ D5H ӷ xa(!V`1&T sME~nqw LfA{y a; uǴ<ĦH~;ar!8ыipڙ"K:,:N9SY\Xap& .K>zO"P r/^ ^>nz]|[˪ba^}h6YR9HG;ܕ jD>Kхpfٺ"]L(@VQNy"(PC+-cs0n@Ej l !]hKjŴ'{+))@ FV&9ah1?~,ͣ @}zm,Du*<Tѡ'j'6qp^ynʹlo?C!*l^JڈP:OsUק`_fkpl =Ζnͱ8|hkTP_?{*#N=tc. φ"8YNSfT,~JL8;0Se&Dvjc rBU!q$䔍^C1ދ,Rv #׶xVP)N޺ VQz(ȠI2N/6$R㢓:^\فmϷD LE4tjM>'S5^* ^oXΟ-iW=VsM,bwtՄmڇXoLQ v"׋GbϫKej;IG`l~S W8΍Dg"qɶ4)Pf]ǷE jL7͌>9֤9U-Cٹ.xͻ$~Q ABK8#̶[ޣ26Y VUJgv*/- O:LXV|w%X3-6pe ;MkmHvHw% 6z7RZ4y*Ac3LYVP,$ ({|&ցkXNWpuvK۝HZŃPzF;quM̢ķuAz]n@Jeȍou\4*XO( 7qfl+[)h-Q(7:Av^V6>"+n' /#IS2rG OJT&;j$ر4!"OU(%ϕ& 9Ӑ<gׯOcXZ5]m2 WB2^m[Q׮F~&pZ0Jt[:1< +&V19.P{8~V Q/Op4j 7}#S"Re%4Z. YN2/7z=d{UFH3J;3P,v@K="jN(;jAو>뙏7Ѧ(`rYv1ʸ%~('g`<6M u};] jCHen3fvób9m T;֞ױUZAw c1'uH0^Yl1txPaRJб)X.Uclv*TX^^r3RF6*7>݊l %r[M38j  l8U[ߦn~Mɗs]yx}^o:Hw;Ǝh !^C_Om*ܮU;kIvof{$E.M4Ѣimƶ>%Lڛk*m}v(?ov&}TaD@ly3zYe &4\'^NWm#q8x|)|杧p- mN΅{t T|L] kXr{4+͚]v-X*c }hE-wJB_90:*dPnTBG90m#9@zsӆm,Ҫf[$O]r _ r۽#[w4  s$RBj1n,sFT5W"ߍ>$sSt^/v])3 eb~n6&%WAH{2OM|*UJ=y8Iܤ E aV1uΟ -2ZlDǻ0G t3"eLd]R ݋?hh01LMu8/.Vov1j̔Sši7ä_R7{JeLEiDdG Cۦ9}bnYD< OBk ˴a6 j/5 4")vA8c`&fev`4 cYJAP;i}1PDgܵ:O$% ?P3 xZEqF3EGTN€CxY&"OSct~'@Nmҗ٪o!сK#"JL+}x"dψ*̒yD*ok$/yڡԚ#]HkF|m)P|7ťiry35N\L:V=s.&,alq;A^(H1딫O8.ч?!SkD|F(|kT}KqI El%N9v'(NHȦW' p' HAh{0_ȧәeJ4]@>e_Qr(CZO^ xo<6hGC2:Gi9ŎT?dv$ ;qaK= ,guw߄E?hkPi: 6 V@/Ͱt[Jjm\:8Z93ocyBW}4P;;u8ԢU+k{aG55_#C#-/Hbtcam҅J]h^ msW@0^$/У^ȵga( 972*{Qj vg̋}Fb1; F8Ѿ$Λ;̵Y6K*aQ߼O&Ü.QW.?m[a~p Թ !XD#(B 5avJhF7ko"@U @?_Fv<+KЉV=r:EML) ~7Jq XX-ХTaUSwԩ5[?'hTe.d=d7kS)ӍMFHCK$Fr%gZ"c~ ֥Ѱ 4 ]}fɷo%d|w!.Bw"IIʚ)h^G 'Lo1)=30/$"b*@ D5wV<2_.vsİ'du'+'Kdi仞cKFSlV>D6,?ݒڣz,x~,ne/. 70p;FӰ1rsuETY,0BEf 3])Z;AڦA&Fj hU_ַHM3N!(Ͻd;[%=ם_ ftknwհ) X= \Q7Ln^JdA%?mv](YAȪo@O_A4Fy+- 3:xv#G7) !G 5V:9PdJ87U-H?n͙f?<2NsYr"ZpKeԚ c}ܞzZ ZmM0IPPGz$$ Y:p#J_tymAcEUwCk]*~ Ϻg}L劗^I$WP}v>GEUtNN1e5|Z?PLBNv+*ûqYV_^4Gp'T(:L.$#`Vi׭gm Y0I_=B2P\T'(m 9͡Ώpr]Sߋz#6V)R=Zv}a kADAҢI!Y#Tg.E=uH O׫=$+8 -qrvk'ǩ9x8NBT!1kbr+OO~t4m|ږ\twRa . ZA?#!*3H<Q8+zRgId ,{CtW79hϩ1pi'G J)w P;.%VUWK {0q`h3끶e;olbg|~ ŝjy2ߦ ^ou/kt,с(Y%6~޳/l$㽜r`1VJ5|bHsnMoλOQwBro~M꾮$ `bȍ$+!B UJ)2Đ3Ԗ+Z tUJ+8&d,mo : n7Z+%}"nJh 5`U  I+(JUӂ jU:2f/lգ8D{Ŷ&szK>߽dX7-v!8!Cx!6b?Ge4هA{H+qS~]i+zVjZQ203 wa3D} N)5Kzc;+W | 2۱GmqN*D(=VܻKZ 1 An*)&4KM}tY| }BS@q]$ BXlF r S*}ƌ4Ej RKڑI.'2]GA$R4`icwSt03C&P0E6hQLbX͜cͧ* gwq"IVmQ8;%`PTE4#RP20+LCm)1 է.*(&8^޷\[:x*+Rɉ(s W1'lM k`K諁r L[Eڿ m%*bK#zh'_!j@0H[ HIz"Fh-L[c.q AYлoɢR);4ohz" ]_Q;L T?$CNcشfma@yMc̱.ˋ]hTuᡄN-$=Kz+i.>hw?%*y3*&>,:*6"RV`НH~(kOp{IV^s^<84x ht|bD:Z3A Rt6>-E_G"4pu '2TmT5`yB\Ί~xO`(E/vLɱ'lJ'g\˓ KWQ4t)f +~G}24ח pa]h %[vUw9sMPY?ucYSl1ݤtu>|Y>_5 'y%h?7j9X(+(EرKVK`, mCT%Yv0|C4AyQc&C2d1кI\`ӫ^e'KSBrLIg x_)sfA*C#Jl#|0d14;c)ΨnV,KKØ re𖚙'L+g ==6rމĤrt'R41:L$3z汲4_h?3J~UbG~Ɵ .gNgkc *~=D OpA;vv|7UkQu<^ t*eᝍ^px :e5#|s%E7]Q}ѥ-.g#b8fx.xۿ] XE`_Fɍ&3kD (`œ:P{*!0 h:Gve-R~%A|TrVV쿦=ޒ)rANS;0"'IDQàDAe([j(ODRTp\ x>]eCoo@6iV% lUXϊ/#7L?J8+598=AWБZ+*@ZP|9KG{v:a IqQ_Oc5$0 4W*IzE`0U- ͎n8 Εmk߷!sMiۊW7wt tmNx>Yxtp08T LFk#4vn&B*8DGܴ_Ś7 =U΢|qj=/FT^agy[R8It#eFeQ;8=9v:RR&!}| {W U[ *wvb7q)9sxQkO@]+8*7I,Vr6 ]_~cNgo~ xkvӹmxeFPv5})(oȢA6_P:][%=370U7E &4r," Zk@`3] 6,, 3j"{!iG oZ}|9 $,9jghLE`5'PGSdqO #T qc_F _^aU!6R<(M 75 y-j>J dkdTM[06N_ S|*f}Gef[3gpZk-b0_ܸe )nUweRgh|vWњ7*]apN\v9Ё0CD*&52I 62'ou+# -&2IR)F52^\|/1$)ەJ${;P5d?|oF\×.`$'(pJGҬJ{YU[ϰUrd̈]܎3^$*P3 [to$~`.Ŭ 4bFC.P_RJ^}&S/xs0^.`=2 ^n&7SưR#V ~!2N^J=E ;\Y[JUK\:84dg/qϥ])F7UIw5\ߵ\"z~ׄ*bdhFB?̞M]‡u ;~Ġ] ?boctʗ+wFC9W Ǔ8ob'8M#iZ/%2AcJ-X[h9vqOD8m)農}3Oig'VKUddY\Xlԭ6ƋssdPܛ&C~tBqH⣨~bR+)g&E͚-Oyb1B=HZvUx6돉8MFIG!62.;$٢dn櫫Պe|!Y B~Wޘ3ЉlL"Q 3z`$5힯fYZ|!#YU2͒;9tCXvj#̎&ı$x%{K W "s |0 w 02iH.%jHB_lQb3[kս|']P棇,'—ڲ{%5M,Q!e=h dF` bW,N @;#:2sNT&]o.;ԙP ե ^mE*h0}͠^ +IARTX拯@O(z˫q;vffpxv'x3ojl ]ؘS8&,d".4Y  ]GͥxqI$rTNr ]3*fhC/zC&N5$NpRDQoX46BBn7=o9J<-_F@L%7*PNfx)MHha j<_ oz)o,hA "yJQ6ՐԱzG&a;@ҡ 3 } 8R ξvBC&hD}a0 :D4uD5@#KGp9gBIfX: ^[4Rњ7c+OE+%ƋJS"D6i^Ś0bf"-:PVl+Ÿ˶ֳ3`uҷ|>"α տ82 XhX\7\x}/t *DqXΖϕ7Jqb_]Kk8bqT~.V'%dDNZ+o2Orf Q"oRJ~ֳl#a0轸O|Is6R9OׅKϦ) TEI<1{#|6;hÂˋ q3G Y,f'8ڴ6pM^%fUj֌Vr(mLRGQ/<af),dH 5٥sq[w!fnsӗQvxIgI0p~B SwըE1^{K U6ҳɫKMg~V>2P"|϶D i7r^tbO#fnW, C& zLVdd1$ٙAi+ (y&yFLVVE;H0WIvhh2B _pcI[Z?=d\$%Rṅsڧb͙v Ds-yb]kNBl'5nwX\쇆*(RLv:uV|n EEE%y]?iIGf䝬:2箉v`;:RV m&>ү Q`6 ¬Au*I veZ`dvmoyA3^h)h@^6(O'%΂d&Viv]Mf#NV#bs~{o6xKj00$ N[Uꘋ|ψӤ˸GY*jyH: > 3.RHs|+t4itY@8k؁#8L$גʨT ?šCRn[[|}d.1B٪r0'> +Mqzmro_IؓI*%lȘSv&UwIMrΰ&04mdc}a'v0ZQbMH*YԏAtf\c1 !I0-Q )z[NЖ]*੎^)=A3PxԻ^rXT3 zEtikOOL׬C3aqe[3߲iAoBϾD<0pg2Tdpuoг5ѳE  lPW.n݂VGIC D}_d"آd(}~Wye)w >[_Uz'V#45BĀ@eY2Tek!Ҡ/k) : ;h.LRAnK>!ym q3u|TEY +RDY5V`4V>SŔݰY'H(0sbVւy~Iyšs.ݫ /m ZS/23HWhwUH@cj;gf>[ź*cQgCQjԪg=k|Ɗ`*\r'/,T*b@4P> QA*P]1f%C5ېᕥ_͟x&W!6VYǧrYMp{ }*(:D*j #"IIyp, VLrp(GBux,30X8nKZմcZ\Ӟl|$} Ӣ=C BhtKBN9|iJdy $vg_, t>kQάFfvBiWGTO/3 'ՄB_l1TUAXYqN|g6{cDBd|OރXIO?k/4D[p4SU=qkۣZ$`"&S=Sr1jF8,y4lV Ζ yXd(olWqqP~hyÅ6͈2dGiWjK>i%82VA7. l P.#4jBm@GE$5Äk4)+e؏Azi`e}wH{h꺧6]IA1con 8WSeëlDˋ\|źMdSkɜSg E!ܦr-0zW6yO BVX%T?A ؠ#˃S¥IԷkʆ8TD'AMV|l*&db}eu(A);rJ~1{bU lXUUm^<9uu֋&cӁ@0GqL+*0څٻ;b74PUɣO }Pr & #p9J˶E 3L+ `%5paIp{d`k) Ɏr">#HUZe\1(sZ=]mp8j  tcHQlGM;F GbX] ?͸!$BM>©$<{4lypD~JER/Ih0y/tLPZIMx*=>2+4ɓ(Ƿeh,HmLtAX~B#jvY Ta`н'lh]?8*B`:xLY甛8Pl}H9W Nm|.^?MG^FoWF XVdue};Isr:sx_'Zs i0WG!62C]P9=VIO@Goyas3%>Klě'JZSQiUjKHrMÅHP 8ȕ['W6TZZ Et`|bDd yR1xB7ws >癘9a*w 1bX&dr`d{ @hGh;I |=VBVzE+U9f/rIL])LbBPU IQdrf@`_&nrv/Rȳsu*"@uZߎ WS byO ضoA~FXR#96ZMC`-{Jֵ^A|K?0sB;ϗ皪ȃz/غ[Vc`JV+QF td&'_m7(da ]*`ku%_D;U-U-^M-:L'-=˷)Tw02}, :!_Κ/nR`I|zp'j[:^"J=a{ꢟ YXLo=x b\-ƘN|i' *Jt|6=F%V" kpr)Q N 1U#wdzȾnqsv}øHN=G?:Y˗+Xl1$U|.ء tp۲\Sn@n73Q78C=U]i#I9|cjŻ#M/O2mOkV|e&ذųj؃VHGE`6F7fZ\jI>&[?GBWw{Ɩ ZMn(Ws rE| <6~PjK-YjfIR@1[=tu1$ݰZp%_ռjQ# D3W'7j,@7#s~"ܨͷcY|Qt\p̐h6@tV]F7De-.&kƇz>@vj(,Al0{Ԡ 1Oa߰dhy! S{ߚ(*p/3UבuW"^9@__Vr\N=$a@+FM̫(2!-g̢~|;skSwc3Աro>u[F,c2i/ok `ӝrҊ>F. jd? E k* _hcJ233D7Уε{bֆ!o3Kù9{K L.i P&UΊG:< /x?&'-]wC,~O&1e\Bյ᛿Oä́]5۠߃{3[Mq[9^ yi)нYuUIG <[$'O_§JŅ?0G}AST[&󲭫Һ9*#D iE dÎ7c0ߘMG*+mK!g~By]W^}0$~ e0;兘?ki0ezHKn'Vic1Hk&0%#e5+YꗰMEË |Z=L/NOGK+i\vBSjA^y11{'i{(EJp\Rɶf'GnD*'d{Րr9iS :|;O0[Y2I ͸) R:\\ub<&\l$툟U?yCbd;I|ׂi6<Ӑ*_}u@O}0c(R1{GS]݈T_ΎՄA66 1G}@XN"(%4 ΍|WwL'V7:m` `BYO!C/$' m.Sġ[3"zMۦA ^\PB։ H逮{E5H_z$&P̎j\s~Ģf#Jl~i(#ˍ覆/1vyo"$bl~VR҂ujv˅:OZYU|*Kl@2?-yIAyul]"3LPi'~fڞ בµL;Bۇ\~AV31p]rIU&Ԇ[A)EꞒV;uҰbשQF& 5T (dz={ʽ}%WhW+$HIj\Zq;LQlT= SCě d 2]r:B",ЍNkiHY3A6ũcd$,Dv\ZHoI,S7#pY7HRזn~*_z #|rَGh}.X-tuautv:vq,xvNgi/)8ނU.X! |G&ӭx%-‹,:;_Г m+8/$J1W& Y[>Pyee}-\)VSw.GZ}welݠ/$X,[w+*{SZRx9^x\i_^'׼NZ1ވq;'esN{Ob| b=*q.b,sXtZ?~Ր/z5N >׾0S(㒥A"Lo wᠽn]2{6$,3q67}h2b;GyatyJjtN#R-tMJ_ZxS'!rylʙ=cT}=슘A㕵 )1~xbpkԼdT4LHw gt+&0[՜,YSm^]]a6g52\":Wd֨UgmF+8mvZ׻ɤ1Y!j _4HEb0 7E[v3zl[Kr@zjKBhhʃm0LNU6p4uV;MK\̘> @Qsc"Hd 6owW&h:7[-7,K-e0uY^q: 're!i-G >5LZ)+cf]xwZ;,쟦$ 0rBj-v-ȝSt,{ JgEO /5A۔mvC7iT/F9e{W8_–S*SK_ޗIY-)x'8Ux@ׁeRS#m߿kEM]>iլ]+j'Q |[2&hm@[R#8:]&pu۫'Y{\. Z{00d{甞)NgZ @ZH=){L"Gu L> |ƐGS?f]@3<ڱՃ{ylRQ$D(GjiIyR؍%#aɖeyyI%PCtv`2<0&&̧urNxqa+:ra1B"59A6$ =i1Ǖ7=?!c.H)d[byZL!́ax;N<pҖ,odG1ȏPdL蓮m/ٜ4+rY j~X'4#&]G^*MT?dx%\EEroPs hA)'ansUѐdYyZ#vPGQ [u3#+vqYYo.XX߇;ηx)VK߆ Y[Pz' hh*1.m-pTӃ23/X36fcRZKٙ9_2+~!n?  E5fDZ8rpb:%Aeyf&&{  M~g j:gnHOL-sAbev%qP脥Yw4} %#^oST7}F GL"{b.Zh΂Q]ك& lQ_Λhm$s]49#둅Q !,؜~SLv9=q`}Sv-8k\m& 104> J9lSCU :fj1".L Q `Թhdm㻦P-v=N}g"0w\j:r{tJPj"a(" @;Ltdcꃓz~(."ѦSbJWT0_] Xl,LST/W]jAd̛>x˹DuGqpLY8% O7;17V7WSm14+|a 0c2 %!Nc,)Pa`;}zeA_a;)$ N0F%yޜϟipD !(~ hKkba*ČDYz:c6'@K!Z4ŅMb'Ӱj"k8;6늰9 lfBΒk8SV^/ll`A;2^dЈ | _4;L!dPX E^r]p@? GF'ղa͉cNcEiL}ui}F^Џ/uن1j.ꊆ|UV"RUb!6w2CKAƍׂ%2 dK8~4șUkEd`7r;d>~< :PLPUrm-Z~ 5X]+c5W+|傉6V[  =4V).`w9759)%n+>Eh*b<p근u݌B.̼mg}zwݸ# m^m,fia"Sѝ7% (< ny.¾J601uוsozf9pJm8Am^l(XnޢMx@gJP1 pWsb`WMnɍb`#jx3N`:9u (mF d͠r XwXՠyɜv3tTx6g` ot$;_޵Ceoʑ {NlFK#Q; .*YuR-#,74P/YLٟHvhk_~xX^{I|,X+n'$vLDCU;ecU2al't6c@{Pk_xp'ƚ٪|suKѫTR0łV.zbJ<"!u.m;1fD~?v2_Oe0+<;HWEYj]N>5d)aw)DyBbhT-V$ϖB%"4vK"|ǖJps7amcE5Z($x()uF@w`vQ c;õUAޡSxUG|ټF]DuOj@#-/0IW9;/V9buAӐ#Ҳ5] !K?1Ugkކ+\MI- R;wQ @Mz et$EΉhVɺ":"ŷLe8@! u8a.Mb5= #pQ5юLS{z?R QA~y|`&yfI:gl\ۛq "S`܅W`5uH#Ƙ'^ꉏK7\j)lShceYAE/yb_lia;3ܚ ?"Q $i\SL/ I72CGZV63hUpPooI%Kvg'Np#;dzAxebi7~%( NAh|j&06/ ȓ;2P؊+qT?D>rMi؁?x3ns 1=_iP9b`R}لQjʗ+Iuq`)r mԥ3cn">rlLz#n^?G!.T<.($]aY6 :g9x֝W+̴5[> :g!x Չ.uS,yrʬC/ ~zjgLOwW!BӶ(S&z2j_%?ď.Y[!`'g=7 u{} xۜy*O-za*`?!Ik"D0O6kRdbă5KCtsX>'#gUgLy qī2 qvs ?J.uAYxT6v_?sHu?A֥@17oT NQpC%ZFK4QW&/sEŌRY= @n)eyَW^TFO|q7O/nӲV1' 6+yx68Ёgqx%o\}7Zmr*97 C iBJpzmق3 kGCp(58Ҩv}8+AȶVx-Sc•`k jsԄ(kyF8|<&Bh7 8PVf;G' +I\Rn*|/x# v"J'~tFէAx :SjH܇! '>&rN6m!+' \m?QV,̤*$SP%wà'ۥ~nŦ7 @`,E%K]u?!sZܬNB2>wZudu1͇n 1tMoǂzoFS~(p=i,*z}~guPƌIS\uɬ]3)KDU}8% eҁlNCj Mp)aP(혡4Ll(ɸkb eC\g~\%⫊扏МxCu"UK9ʽ:;pp=0(AӲ[o%QUG*&)t TBDSd'K튯OG1~֍6D ,]X 6!t=$% YMؖd4B [K;, ԽT}z[ tuqXj'5/S2}W??LZJ#cvTS%_~O[|u'L߷JecXfT*wVA\bsFre}FirL z3A. 9JY(@ΒaE%'=/o|+ь#%'伂gF})!OO`ȍQnwp!dRry,5LWw 2Id+\ݭE5%j7#<ʼt4u]͛g׸/Fe5ɈƲуJF tp ZyuݓMRN[;"lE}^u 0xm3GƜž{i~2 QqhsNj*Nhb6hp{8ZݬEJ✪Y]\H<9XB#9,;"xDelQkN*R㎨7ØE$i;RDS&G ^NJDD^XJþˆqs߷T5sפ6Gߘ6D͝!.貫 }[( r8duC[`QHҾ~ B*`Y7F1L.0 lG&ϲ!`R|:SwHAB $~iTN'/gF"z- ڙgyz'u%m8.Bh@ avt# "6J(`#y[H5E[.!V=:}I)7jv ,"_hM5*`6xp?8a,#p ?}Ϸ6zoZdc`fy,p)ZLy`b^v&ݟvSq\1Q A~s`]ѣކ(ū^0rXsqX Ru 怘/Ɓ]f^qW#iM\Tl/ψuP̟ ٶ[` TH(FP%vNRRGz#P;%Ԟ[Odafc!~+}D-=*y杛L$S PwKr62k3*(#R.,FP`+M AHvp) :keMt4*CzO1Vٵ:;g`bh%U%з㗑LRq<zVQj꥿Eꁝ V:ߐEoD-|P,3Ϫ-=lq| x~#-SC6c0'娢lJ1ZQ90E>52&s:h (b'j^(nވga) >TZIRS RHؚ' Dwȑ~}Dm &;ɱOhTyd>  ;Up_IX%r7v1i|3rׄ֕Oߕ4P  X]?T 0 Oٯ6ڈl"3 4<l,\.-KL>|Sé6V6{JGo^ dGKў*ڄSЀMMOp8q1Ԇd^;ۊ+z=ﻣhueRwzom"GtpAU>W1~tv'E^h~4V7GaO(؝JkˬQMfҚ&B)}?)E~@_m]|]ތ6J]*=O4)K'jT!E5U"c#uNYklGp༭)$B5MusE1O'^QjXmGYCGU2?#dA~/;m0 9] %M9ɣ8A'U%_vWs(1uM'1{wfт~$xMfcZ+ie i}ëe ENӍ vOA)I3j}1㤻ɉ ^7o>jPt 3Ǔ a%-zcVعIhZ)MRM@BP̪\2Ps{3?j B1M[`,in-3RZYK!U6БwS&,WBQ# PЈO@&ҵųag'k!qNFGc®bMoLeO }ʦT4s#rlg| A' UX0)[X?̇6g?q=v3iuONM!{d Ǯh3垗{ ` |\$l!q CY#ugYzQtʔg"}Ϋ9n"A K&Sr g%eS$]&[0)}y0E<|# X2yjvzatteArdvH{݃ct'5zuA)inD-C"gyTpQ`m = 6j; }lDw p:\Y0yCX62b  "!?H-^$L6} 0 7v@D=Y$"A1ytKM ^$BzK}쥮6I??=1kV|Ƕ4[6#[Ӿ#(OL3`ΐVb󓰢 eA3M{f `90gflJA_m?g9BMw-0>h^Ƶ bu7[hMȾΎqߙ+hQq6=OeD2v\c mfMKf^alΌ@(Ss%~ktZ{;31ÖKVHVl=ʦ$X =HKLvr)NU2̛ha[w`T59-).*Q͚?N!~f3M_%^saN>M!-nfER^czi1/~g;@2t" c_-XP8} VŹ5Ǜ+`JgKjkmG[pWd6YI$b/I>t|>FgQ tΉȶ`יJ|-gysF?A\*DybdĽ韬L%#~K±cvgd Fu#mAgW)ZCZISh՗7л\>'L8/j 8v@Wx4ҭt8(OJb勶􀖍P*$q3Y-2i2XIwsO^d3g\Ow/ z2OSٞ\`&=؊pI #e%:F4SK /k99)1c'So8igUF#Djm}#ϴ]MmANi_k9d=Tz4X1f~gwFNʰ Z~G-1LGLFH 5J{UAU^P,I%~; loC{ Y@Y6r^b6I?E=~z4YjNݿ${X$ִq_5lqqn~6_|E<\ϖ\oo@6 CI:h8 ɴ'GaLԼPmZF{l>DnĻ*SzɿA1Q9hUAou|G=r\Jo;kC7A/H=rt_'7ȋE2BgR)cs|?yg6?WS]l./f7HЌ͢\ ai2Q2=20ZcFZ|5:h1NtO gT:q揯61>A_8YbQ<#)W9ش<yӺ-rc$2o _8x caҢh#[ΔW&̥Z̦h{=^b:PϿlY|:OnYXXgy<=,7=ޓ0rC1۴xo61W6*g|ݸ=w&%%lfL?c\fjlh|)/is3 h]TbBg9R2:'Po2 1^7t v+ ?{Oe(Żcg bosqG#6n`5l\0cJk0ѿ;%@ן* ?*T['5BֺopC+ɚ]& ]^1mAz-ۡOZ/>V)ȻSi΀*^ 24Ubp!t>xS+\= mh/ &F|5+v|U*+ɖpІ}>DLkLCqitGvUC* "n>/!f 7'RrTDl ﴒ$׆* r 8_cb!֛n~gEJ{7d=l$2KO9 ZFJ.sͺ>'(0FS-puOdY&Wz;_\b,+=KEm&F:A T0|rγEC |/q)aeꜭ s9ɄE #|B1~=j 8V_vIy~}oDI_苒sjek9qgѸq'L*$nGןGX/ 1V{Ѓ1?[)\>CΕE&)nf(7A -9 x؃o_DPioGump%#Z=Wzx$qIВnWb*BgCee8זɀ~A/ ScD}o5Hrr P":9ܒ܊үgC<XFsBR,֔qA;W~J~,dh n{TvyRl,ɶֹI=S0Fހ/r_C R?M#~T]GҶ⭞h;d86 =\:o>=rkRݱGoBz[7 6% aJPm wNޒL%-j+&3j;Vx2RL5+CX,֧f%'Em gqRrhEbK~d9 kov3M$ <ȀjRue#`8@|X"œ}Ƽ^"Fptjs'Qe61V"B*N`ŪAjqt&2!9_ jLV /O7ԇmm;/Vؙ~o︤\*+`GH0p3g,súK= 2RKKS԰jȭ_; AD6:!'wݢ9UXKQKX`R!poA3VqP:DنQOptSK鎋qTf-]k@Lc!ǭs[L ̋@P3NM@Irk_/̓p&Z, p`rRCQLi:CaBW1Ґ13ӴjQcI$[P: O#L0Sha/E|O12eܚe%em$phv}* _xHK<@H^\=jx!A1av`g ̼p A[3pmJyI75[=}p'VjW*ؠ(FX^PDt0Qy<3yxyͽ%2*z; Eͫb>e{0kƬy8 |Y~ .$ IC0wd ).Y%{zeg>3sVa{BIG'/2/ i# M'⏯pk3]t2QKſ$+:_ %ϕS(XYrXR$ANJ8} ynwbn)7Pj+*Hll ˞m(p,>p!I_⚅~83.Jx7896Osy(~yP3Y -ξ4O%Px߇SB\fM:yy\ٕ9Vj`i5t^nDg_ ̦V=q iwS9zaܠ&1Wl64 5Y Xa@^bYDy{s]UEI({O {i^aM1 s-WgGiWvgmeuI(h&6Uki^d gc!:5$S12PhzfB2/LR2ATRbV̓r{Q۴μ㾠yYLc> TX_`Hr= t6c,qYT?d92KTWʹ#͉<#W3 w,;#rU1FHE+IbV_k VN2Yp柆2ɥз Vzg5h9E4=0axb#&394?}6L푯mpbw+!ȗEbfJI_{vF#8 B=]]P@J~xt 1]1/\YYt W\JZVASueiIF IROD|rɰ]e dՕkAoA>T#^!~Pwex  {ǔph=a ZoO F?pӹcOGn>\]P_@<JS0HI *@!iDC#JpRƷn3+A}YJ3&]w<HT\AZ4f/nօh YrZ I9TIb*e#q >}ꤗGwoF\[pXZ5Iw!iф @a =_tBo'(dxG+/T\b riiYE]$\52z+@ǩk"Q]Yvy+ 6I*A5%uhr4˭ֿZ#+`?uB54;GܬinŘ؉y\]dqE5p7*ۡX^xUcmSz!l+*EC&;h97!T3@5>B7Hf@M!W9;|*_&oEZb)>x1R1`S@`=1WfYv#xe)`D;?c@"WMiP#*#kD&9 1e nz1`EɞqG(G;<;4ToCtTchk!x9GJ63= v g]=hUq֔C JD`Tbg S=7I"(SC`-~2_Sɀ{#z#-nU+>! 3!Hy`Ny ςelS ETDD4DHۥ'7ܽ0:dwkK/c_CU&g ~lf|i1+S$y]FǙva~Bv\[TF[;LYf#,PEue~GJ+-qT <c1u+-yzb8&qE>"I"=uL&r3D&8?J=:?r&xw~CmQZ|N35bJ;+=7ڽAp7"6;b :ʐ&M!Up.ؗ+G:DBȣ-PpL>g4+ogkMז9Ԝ᳒_>`/CRwwɮ2dp[xb7_BHۧnsv?۪ƁD/+Zq>vx2XNcDLL-w2m0i1Ti7)#ѯGYaAd3BP}2/Z7H&ik`аE\x}dh 9u=NU ]*Q_^F:`ǠNFwO\۷bӭA與 {ޯ'CfMI`2rsgA5 l~Mp*˱|/ՖSu(Sedz`ˊ W /ҦyvtÛ,uPM)? \d'rۆ* (0/ܔdttWʡG|X_Oԝ6 H.\4}ILgymmxvOj-#-G5Dm&Wȷp ;oa{6z4}R*et:)m} O!([Aծ&"Κ"P,r`wԺ~=dL飔fxܟ i&VWrhN]V\F:Pz,Xe^\9Sr)cj^S%$^{r*C|W-s @1[Ɇ[ބ!tV2lo1 OA)87}ƒ½gV;Ln|kOUĸgM;v౧~t"Zu&0J˒6%` Y=w3,myIe+\'7$$Yn77 m2nm;.T!D79⼦ <{۟!O[)A6_k ྌC"b@\"b(cK\t=H-\4r"l {Uz".!Yx4K|f|ļ`pEɨ¡/Y'O7 rIiߪXED}HC0Jǩo+Im7emX0b1 Fv/771ʨ\@s<Ŗ_@,lL8˜CX}K-LؠCM1GR":2QCT,)eqq|8&ʂ^+x YS;>ir٠ҋh/EFS Ub钱0Zre[]x@9;T:ҒN)o$ ^1 4?W=-{3@q]gT$ v/4H:jR4"h"nݞ۹kbfDs?t~,,XMM>ӣubR~ n؃:^B1 K;E86.UB)#SOZN r(wdeα'Rݬb;])n3D?_qT3]0֩>}~Mk:G.Ƙjw6^$5]7M!@=0!NIcz$=VDvh@R_r)vk{dxX17&RjQQ`+ꗘ0bP Nݺ.= R69F3sZ(UF3"}hG-e n ¹[j+n?/m&dLsuP5mt^|R>HMEpg00,wONxn ~xGpV {?t-5܂Le>yMyQ츹>DS4qH[s)+MtJ9>w׃Hi: lQPS"Yga9$*"*'yWė!p1ī $%}rI ł.gpŹF1DB}/͗F>+< § XUwh:aحBO<0Y|H _,ßES3vAxz`X,CݓѴ[ZM|D@t*!4ha:Fֈlȝ'/Vrhnrep] );/¸嫪6՟OR:[8e0]X XC)$++ h:9GwLRq>UJڔfy(%igMGX$W)S`&ص]pYTFVlѓՋ7yI+zGfZI?]Q'׺ G { ~I0< L$>.To+3RwY> Ў#Q`MeHW 7y>דJUzWͅ{niѝIyS;Ӡ6 ʎ~ЫΔX@@9:Ϯ+ܖu$k z*ih1,ףbب/=!N5ԨBHVrτy̘C`tB)[ D E؉SF͵%3RHƧU:փon*%eRw m4+4+Jt)=Ks /+èa`FӋ0E0Kelpgi %RX3deB5 ZT$!ol2T`d:61jn;N%"uqJ", , f5RAr*N+/jJ ^_56%cwK$w'h9M/seM'QKhH"h]17Cgk&?Ѝ#8;' Mmsh]ԡF3pʅ~BX> PީJϽ (LP_߿@Vŝ+[~@Uvs9*ײЍ""4GR{3oP@cXR`k[*o,{AAgw^&"sbs2zikE Lu`(c;P>ti-6NV(Lb 5[o'_T\K;"IAPz\]W.90?}51`dBoN0vAg,òqk!W7̗< `=WmAiIAF|Osڊf*Jk8 A rb/"F_UQ8Fe$ .#g1Zyɿ Oe=]ʉW+!((,ׇ+S mC8-Q !̻Wכ8mA$;:zNLOM<$Pa%)*8`( A l Z[ٱi }5vDMuČL|`YuQ&Ρ֒( KUt?4L{=fԾړt}Ii?ڏSQ2tm |7*֘{uL)V&*0X/ނW!-28yBICW!.[%C S88, fH /e&ܓ#(]@?wl23Fq{u8j̄#~U]ߞsn5)n{ov Fpд".ݶEKeǿ:gRE~7YQaRH]2Pt;lh bҵݤB1`bU?L-V)2cU_ M7 |Ihj^0ixG^8jJ U7B'\߂ ;XɻG\ԅg|'9c<5F,DZyUxi  +VOXVq|8YZn$如 V!jd\{ăy! U;ٕjMFG (uI^J۹E4wAǃcaM_44U1nɧ@BQR6IkDW6_ [<%;@^0tӽWqxuNx V+V*vI˄ 0E "jh#ԮDU%f;A.㼋pPX.CF~]([H.[wVr'k@ .UVis  ͶXӷES`pJ\"0# _}lԡ˂TB먣|>тxPtGfcq!6'k[ryWU+<;7"~S Dwǽ)|[rv\ި ,;׎&[cE>]au3y3)?XfWq8>IJ-]S[Wm,޹ichVOؕ1(4<(hS[m;TGGKl!J5up9ج/:rU `Run^PxQa3s[IppGyt ae59EM<('@=2]wc-Ehoz!ѵф9> VOOgG-fL e2HvBZD Zn(F?O<{po(b3҃|Pq` %%" ,ouk[A.戛x/H879u:Yj0+@+tP+G/bșg|ӋhD<tjqeFmZXzY_ߩE=~Pb5$-qhCS4v;@f~V-O6E@{\5/tR;_  °PT6Ɯ18o?y۴ m0lv 1?BW҅$M=1& RGK"[\|C&G*vxbf6pԅ.PVLVbÁmÀܾ^*<B\sU땶M٩GaِOi7U+P$L bzЫJu)7ЄDFɯPmK41z,pp4'_mmuVv򳻌4p$1gDg'||D8sg'zNs? i'UqQ; 0N\lP ^%ݘ}$iJͫ @sa 8 H,Bet|;5$rm>@ϲ6h?&ц4dHM"L4e k{4)qlm ; SEPlJN볽_nHpi$GB/}4q;|S4u&dSL#}23`-Ƚ[+jO bI +Q%y'Zīa+yM?dg}/>Nxe͝ V T PGQW@>fBiu:O\t/=z`'8 C+ni,cw4(bp>Q2oW;kCSM|IE sc1;. >s7"P_[Vyp0βx⌠t>]|,Z}G$E h 05sg"P A qyi=\SU '$@wKI*y2.:hSZd! I \8SE{~J>i4!`痍E,/ Gxm?.zEBhVϰ$@>ϕ_}3fKY}s[;~sg41"n1%aΒ lS$B'a 8AtfGRt`||*BΉ`iߛT\K2[s1[;lnfj @M!IN4kڶjr.08C#YW.^LiIu2{ERY#55)A1&@1KkCvY y;a[[PT_s'JzPl=eGH%.9VˢĀcJwk~z/LffЩE>e\z'jl%W,lb=U,jU^¼VG-HЌD/nAڷe 7nI|jᏞ#reZUod޾s2;H5QlYd-„Єlj3hhbB6SKx5;J6*sZqzcv)8;HU;Q4ܼ^WFNeP+ <'9Aī&ST.ykRUqTIJzrgR]ϵlK(1pH=5%c|83ƠОT)*u8rah+R5vP`r7~`<#?$ٿ -I Ň턛l~Q ӌomG9*m֊USO'jXǖS$ h1TW UY|UY'p{sfGo k^Qi%\sz|{pcT B\[3M n*4-cU<_J Zs XFS0Y9gf:))&(XGr#pPcsqAF~ҥ.'|%UhPFKbBwFw2pFjm%r:qۧJ0K]kfDS=V :oRTf $ QCVt-#c힨;0i=;m.JPw(OI\QoQZJÞb+s눴ݒzٝ:| Rntc匸>)&]*H\#^X?ΒқpSDhUCgr6,PDwR h_Ip$o,ƼU64FM{n} #% sqdJA~J6_N1AU,`E_vA\'i53yc!^_3V\$`¬yg/x^V =A[P"4}7{h[\y=d!])s6GOА\FK `n u8e87PJ\ L Sj~g$$z+UPcw/lK\'v;^CB; [Q1M"oQ|?<&O]]?TV/nmb~#Г:ZGRh[1ӽ|H5?Mn P9O`S@bf$\e㡗<N)T]?bp}Tw-i$v[iFhE , 1 $#W>ŶA]eZr7iW]&bHC&zXJXK_d83_oBp_m` Ct^{qJ@z^/ga?)o_W}OЪ'9dQ*5cXwDB:ޔH' >sPՊF6iR\3YN52J_$opw~hYfa+[,]da~z̓>;uj>Rx!hA Q{;*\rG}STdt?6M*3&5R=cN ⍚Tx(|CeO 殛R.*U K 2k:ePgMlM)OoWzpIcTo2ġcsR%Mv WZ42,6 {`d~9qAka)̡ʎh d;SXQq؇/+#%PVџ2eK0΅hd/69l]: lciH.c}{{EvjmYKrzIv7OW7aVz@I+GE+~CGC?E6 kd1o{l0*bo՟l"_L|䦯Ji"9F/yE"߅68dB8FBC g0I\Qu})kEi{Wg .q fVI(o%rj"س iO096yYtY~KiӌIiUjp&gF}bϩKَ[8ɭ-J6pp e`(V(0l@++§<*U01b)jQg) h<.pV’Xr 9@./kWͰSBDe!!5js'QnyOpg \vs)t zfX{R'CSe{\uȄ6a}kl[+3}YpRkMk"Wg1 %.[AI=d=b*a"*B'^b1Tљnv'+h\{!8ںӺe/4W$0LooleO4V=PD퍣.=n;<^lT5[$RdJc嚮Z{kp;,瀁Y:JE(Z9)pExr $p6r †E/!E]dT^ p櫸Uv}6< 6ಮ/Gy"+:SlU`k* S}j# 'ɥQFDB$b}Us kֈyVX<3e'3@Qi'/t&Zм=YD|dVCIlt)*~/+o RG5|t]FjƮ>C}V`xX2їQPH5JδU@I}HOgj:sBP*$~pctip˄" >wm]! q74α|dNRaʋR ;/@OJpM=`u^;c+ OK`IQ!qvRV=un9o \ՖЩtL0AZQU]]/_kz_wM;qbn .,PpSfJ^zCE ҦE)7_@u`yخU A\D& c7d4D5郦\~9o řmm5OfN!w9! o>+}!,ncH3N,c (<+(8AIg*J 4m ; j!oo6,rS9S j/*iT}P1=o^RG7LZ0*ӃZP8/ۄYs;I&"P\A֓ *=i?^o12 Ifq7zÆ V9.Q.ݸCͮE/T!ȡQtܸUJs쑘]Dm]1rEpXe%TC$wE<#.M_8bbw #`~5ZYOb1eoR܈D)7 _, Emn Rk8%wTgď E n)P)M}K %X6@1K$ݤ-Ƌ6uԫg:V[=0A䧘Wk\,.cdHr7puH}_Ld|. QlLlp .ICg:9W:LMlUY1PЦ5Ew q9 \n1+_gW`L)dE<3rUڅswuy{B@͞r$zA-m"A+ʆ26}f*턥/2&hJT5^*9U\;6>@xv Dͮ~&3Aߦ 蚭.e :vSQUD'gΐ^K(Ybp1hKdiW7fƾ^4'& t txkx vAiz58dչm̓(݉HdR0}k0P./{iY|qm *銴Rp|Rnt>Nknʥ3\֘Llٺ(P{wP;! E#QZ]I,jAWx\=٣#X$t$C癌8[KFv @CWbU?28OFH kw7v(5IJ !P'cJ+1⇞F_@MyOT;> Og)Vz; m=IO@0q P$/J*'@lĬKvSnE2(D t/@Gy2!݌xn2b['v|`^q rm3 :-P3sݳOjp4h6v>7_j^#gTXd;t[(}|T'^"k)aF+S61=4sx'#! snƭicdq+44۫);ٮ;)Ӈ0xx~k.pBٔ:MB7v]5c]0P([ "'ϯp94At8\7'6TA+ć2X!@$ Wn{!r1̂UqtfzvZ.1(r]GeU|쑫Ác#VMo4YD-&O ${b.7Q9]`RoH/GJ']5WAgqYp[1D9oՅmك^s^%˂ ~ǎn`eUīM>,I,lI=+=O-)J &YV2&Lky2L~42#ܠlF4UnM@oKzEbV[/(D&I}Awbk$L;CyCzNJG9ׇ),y$!WG_ =@؝e X{ `kv#縨L(0ލLK|3V}¹qe$a-,Ӕ{Iт e,-O+O;eg)~˰hU3d8,+ Kj:utg _'`ׂf  Hv% .< G?U%B\Y^wNhw>%Eh:k(Ke[/REԛ./ /< i}ۀȩ C1 ^Dؼ! եKw9z{L6M=C]hN6C9 D)ewZ߮pTuH+\c95<7F`ZYMv LvC 2HL(R1ԖRkiRR٠`],\J(І-)4_2wͺ4'v~ʫ\ly<9 p+ wK R5< r 5ecnln)GzuPhGLk4xaW[5/!P!+5>8rT^ ]oV)M ep4BTnIMz5h'P$V $lo:Uzf@18!j}Sc* yoێoV_ b^L QkRK~wv=‰d鐳n@ǎL$"$Hҩ8j5h 7/oJqGjÀG ޴}v#%.K}nYNttf}>bw˪-g7Q =xNWF f :>םMFWun="m@0¥8jޝ 1v"/u0Wm\OuBU~N*{ +s^$ n^TC" \?TG)_Ec==tF8}mS$ *^MTt{Ձ `%CcA:xbbD!"t|jg<Ej4` 'YP?f3ToJGd*QmG !xauᕁ)͢ a.h9@NBco/Mu,Y+p mGS:M#v ^+$55?3Jtp>.ߏ=;oH`sjDg1BR:T +zF^5h4;LgROo.,K% qM.YC)8{ j|iNr CAޢ_QQ֫n:I%jgwFΜEqHjmQg?&^`}9MC]RdP^ʅ\/d$ _"'뽂5}x] f#p&QR.k>íq!r/\j W6161Fz}؞sc.?-y!A"p,Dƨ[JXNUwV>=Y%/Wꀇ+"Z{ Z8K bZv AInf{^1<G}jmI)hrfI2$ɷ3/هFiޱ̤mC$uѝ<=dJɆU[cyB[x["[^0xd=ȓb| J -̅{6uW6d4&3@ew;CR{Q춢Bo%^oh#1KH$?,_([S`BRe Cj$ z4ma 7 qsnmeL@du]b(S(,Rg?'!.\[ %,~4q 4F K#}iő9_SQ枼B87TK9<-$NA[] ~~MvOo-(Ey LdtnLۄs~mK#iT#{. )AU̐mV.띃3dy.#\Z}kZt4Oa+Zemʑ6}ݙ"zЃV39vj`*y5](`VxvC9v3z3pw(i?-/iҺ_" ~BWn!QuRdq1%&1=)ՊxYՀXEL!KWD?(Bs/;WD[!6e9'I$Zh6[jĂ!X@|7Bk~qPO65~]s~Zu%S20'f9@2'u->:) ܂HaN4GS0Fd[?aYOGb0+`w*E)HģӔ8Ҋ4:lcݔ ,4,#S<1U .5hVWH6?{KPҠ'T, M*~. VtP@e ɏ-䳛'S4! d qs1g5Zu+%m2`et4Ew.M4R3{ui0>z0p%xTRDq'UP չNW%]Q=gmJR 66 uưBPSj yŭر#){s}^1gg[]RBL/Q*+jc\_U{JlV\fwQ"vNO1PQ[$2kǘLm:Evz`MHˍ v5 xk.6KR{'[VE!DLSj*fq)QCɴ2>Aa3 X|(S18P*,/Yl񉤓C'C*Dvԥת_ #+c|FgWPQ:UV!zR3~\[?M-С= MP]୵ܠH fsr׉L#<(r0kw <ݞ bkmp;lIH;0Ȩa:mb?`n!p%W~$;7 *''\6 锲˂6u60[U>>TG.AW]lvy0WyHȱIܲ E:/d o&{h؇|Z.XZykAjM<l'Q]T9w\Lfƻ{ˊ)V4Є"\@^./btQUiА+lf .a xk%;+ r=pԏыNΉg0<<<[_q=fgc vMAw 8dHz]J=Li+M}A둉 KmOc ck1-GwC+ƈ\- @M̯qĤaU̔2+}MH(} ls @7E}d}T%#>l+T^E"4f`Ώ~V]`E^E0uQ @cҤkC7O7߹F,NvԱ Sͭ[*(NL7OQՔ~6HDV'pʚNW䙒u0t~[׶:6JUI:h-PXVE?^Dx# ǫCbvta~H6\ݯ[3j^mch|.~s#ƍޓ{Xװp}S뙘f)a@ iZEIbUqQwFS`q!^ nignijΞv] D   / ++b f:eHeN.8E *g`x35 TF(81HsEϴ2vM=:`6|z@)D>)6MԀ)#RO!rrә1_yI7Y"EvgNkhr0i=`>fG((d yT֚"ˁ((Ni-NXF&n\>D.H·vgYNuiKQ=iiQ>lM\5F=FC۴MF<)׹JCYSqt/^,©R芯dUd~+{(o/Et6GRGo'9ziM=~X,Eޤөg"^&Xpqv>w"mTV Xe)ޢ1e)??Jtށ@y  ԀVOM<U,I!YLM^1dH55*SA>8sŨfx:r~`X%.G(ZTH7و>ɔ6V_F DD,m@1*CC=!m(]Fdd&e|_qs[ϳ d"bJ]Lw=Vt2^iQg=BY"N=xىUQ˪Qx$k4)?Y/Id(eX wcmqNE梅-ۢwrTb¤a*7rat dl*ýn8R%M1v rI}_f_hl= afI s< agBqJ/A-cHѡȕchk{n¤\L9iiG {rg2YaM t%`\.k(y *&d]0ğM;8_S?Erя\pwcd,W[x^}7 kb\w# GJ6AK~Q"EBG){>k6a`\]. n5QR .ó~M"7Ni\ 8Jh 'C@W{:N=r&%9w_AEK))'=,ou+cWy3> [J ?ƧƼEA&M%܌v̹TmHPoLg'%Gpw:;$Cڄ䏎^.'(Q\#vJ.]jvR ,{2bx$p^.ݘZ4҆c18x"JgTo#ߦ~`loڰVM˭E+PB?đKvLJjԲ_g9}ܨc9>w^OiwRu*%5ҒRza2.xKM+'{g8 IWt ,½M<1$6Pā򨌥7W(*s+́\~8RbYOz}u V^tIYzQKaa57_@7@'TG HD1z s^.x藪pV^EᤙvT?-e"L|q$eY 5*؄ c ط+i3v`+hgU ,B 2M$MPŔ>#ď\u118]]P\Ah@;xt@"n'֛|ǃcV%rz_?y-h 0XIĉ2ss@LVx'_paA+F^Jt8GoqĐq͡XFno4pa}SI*n*ȷΩ /\+"a6k?&4GKG4v٧`8|*1ghȲw.¶^. GPvIzuf8 lpZ/ZWͫz ٝ@0+*Կ}fsLlt.LKG!lD[xȝO~CU-?7$bngxNgFa6x7HY"6XdHxξ1d)uޠcy?cwFFh 5yeles\L3Kɺy) J-$ }wkNnVφ!k]s"ˈRɍڭda]Yek\Ên"-^jxTZ:O9ڒp!=N@z1h[Bn߂[Щ()V#zcH\XrZS7,kMLpW}Ѓ*BUh;Y*:OV鄽qZ>ql2sOܿ, R= qTH`}E}'fq4m]q =ޜ[#s"P ]N,eH!(j{{*7-3nosF@37[/Gޯ.In5$鄟&q\6 G$&vaNHyX'*={nKiTVRƺht47mGnS#08:I#m oKls\0Mr<ՔJh HF )fS7NCs?|Ӎ?msp*EN(C23%WH:֯@S>>.+4|[s#m(Z[=* +S] G$IZ*a et| =GMP !Scg:$,Vht#I 0dr'^=c;[v)CVc ٳ gg+n)T!ZmXC_cfK5A3 :p0틎^-bXq0?[: >x ;qBlޠ5"]1S;]gR!W& 2) xz Ry:GTLi؂?1p϶~(=5k1ҞckoB +mއGƄLx~H񚊰+_AS# QpT=PsLbH9g%Rp6R]B7\c@P:R6*q4Hz5zh %Qɾ$< aiVkE:Udg?@\>#yI-`$ح:`O/yV2#yQpli Zx+!O8P߀I^aVN.G(\PuU1 ꟄNDdӑ]>ic)IwδH m!~ :Phig9"{0Ϝ5bk|/Yɯq(Qč`)}3F@wh?QK0kf#3)ԥKVH!JijPF-nfr \v'ruFD=&GSҾv%%/D k*^oί^2S3,1禴{p:P7.6~?Czbq`+VkU b!ueܖNԞ:`7)Q2ٯ\:-|b,9,I*L]抎HtR;4dy F˃WUcDhۃI[8 lY8 ϞYρ֒/9 s:i[/}q7B5.lM}<@)3*}b .|/zA/oe7?0huZ,]Ζ~w(ɤIDLn2iIșॎ3ԓjYܝFkS*fl]{i8r s ]}6B6e8,cy( JҌzwYS!,HmX(w+嚳usb!~|`̪K|CQ>D^\dT:[F>Zv7?]~:# k?&y R5T![5}P(X8@vi[[:IBdE-lxBY&.;$~o˟ WJͤ4fa (i3c`f(~ b&2ҳV |љe [Q[2-n>9uΖc˖WҒTM +8Aŭ&ic_uu*Y* b+ q1jyDnTLGl.&2j˽\M;j P5o?>*h NHd- g5WUƒg&.:BTGZ"8#{,a&S?b9m>ChHŧT5r<<%`xT WdoOIi}]N|mz]+x7*@3~o@vX19~A*Zg&;̝Y-$  jFM~7NWo`?C4`kļ$+eIy'r;i LkHoYN/r"[!Qޚ6ӂz|OqdPRtP,}*'nB\`ó5O )гˍ^u16oޙԳzJ<=O424Wyju}`QYR;9^]c t&Cv'x%lҺljWO*BRYLVFC+ {mAZD!" m):I~|D|.&h6H[d|כ;w4MZ\&@fCFZ⚀w!Pɱ'|Gv sD8vƪ(^ xSʪRjpb`w]K˔v KʸTPAf+L~ҞO`a+zcs/^,4͋'8=PBLA22n\cE1lѡi")K Zg1\gCO^"c >=nu;-\0`N4y)8/؛XB~g"P 0$Z8y/)Zg}BSdLqW<, ^~aEBEwzV^Щ"i4yG|Jg/9 ;zdw rZr[VPP[,]q$9{&\r( AUwstM GP\_:/bɲfp`OeKX!%A ;Qߖ95͋gӈ?[jVa}4.!??CZew\mϰaٕ#?g^ͭ˾IOfa,Ț|P<)k[2%"OphDb(S3m9Anj!ٓv)ljg"&bKCmk ~wr5UFǶ.jU>`|ѯqv 8O6Yj|Q\+dr-?&]jGp[oĚ;TSS"Ӏ#,zPIz}#)yo"B/ƏRQ#W^b TbP!U:i\|O{ \ªE09v!*JZ'ŜNAnQej2خ>[J*'A%MݷtD}R>iP [7j|=1Ɇk6V~tg9T3;na Zfs!5Rxh8R32IWWBPYu2QnHU?/6Θ52&~8hp 1u}s0}ZEwpJIYymI|cr#aeh +vik픁 =Ӯ ;_$)|@2N<9\dY]<'@f{D[& WV ox=Z藧$],#Oa.DKTtqBiΡ;iEE@BSu2S,1ʕW#:WIYz g_s wT19O۟Ǧy-)@W(O,\Bӗߠ7좏jf1h9Tj报 rU SI6Z^_%*2OyW۳ޗ>dQp5;zsu CvpnaÿoF+[ auDNUVrƷq: &O_n3S>  f6Q>홡4Zc(z+f^/.nІr b }.%ʳծ*o[>.TCG֣P؄[ J7Q3Bʚ41Zfo>!.̞Sv[t.~E<ljٴAK$<]?k^7i1k7(\o~0~x IR ߴR!l_}Kv8KK+mk}eť$h]$CJUĮWhBZ|=Ss4v6FoWsi7ۂ+d}(hK_>=4Y^GJZ_?jv{ў N ^׎ojtVBB|6W{:UO* $C Lq TazꇼDU.SHYETD6#P~_B ِnc~BDT_Jxv'Y^>wEWMfgLCRTН?eS[*\&9r|d|{ %6^@p[V|E)UinLK@`䧈>v&{9 .g{ 7 @yc& z t3mHryws2j,N7c– ֆ5]_uA?s^؆Sڌ?d'>E%ZܭFEhң[~"NhQ]#uFvÇbUP WB@8^-uu &Y Jٔe}O%xmHPb uL8-jVפ-نN=\cEU\\ݣEvpWpb*>;qwNA|XT1&A ׵}AK}1o.2D};S¡wb=\EXlOݯruĝOrIѰ|513hj f =y`t, x0RJ>FLmK7'IX^y[h= -V=]ϾSvnNYٳ}v%G0;S#"O(Ɓ j yFe2 X-,? RbNxqP1 }0qB./P=rXVGNv,0`u<&cTKuߍsQgrYssXr$/:R!cԿ|;pAt:D\зIbmT]qs{,h;BFs$"o`4}m:rRiyv=7q]9IɏR CJkqJDM#5W7LS xP}uSe =JU Jojm+#~=j|@;,-?zSU,>43\]"AsI5%D׼Q 3w=J-48[D$Fz8?^ɢ**wcI*Qrd/)ߒAZВJLPr »kS9-w-Xp%C<yqNFXjzS\]-8c0BTb+Yz{mlW6Xhg|wR+\8@EP"1I }XCivd|A@]`:knΚ(R,R 8-C.<n(_ *}5F0p7 TPs_ma[&FK7YM/S|t/j{I?V26#]Sܮ ACL_[SY t޷tuHe(R󛐋4xCYB_M%T.$-:/Y2p{ћ+% _qRE)hmi((B:}w0O:S'G:ҙ)2h)uyyLɾKYo(beՎM3kx8p JYdzcm~lzZ2` C xTil!Yn,(۲+,{2 cU´s2-!Y/^1PYv_b*Ιk'&:n399KqNcH.8[c0EM3Wa5$8r, |x1nyԆ6v\w+ޅ0@vn!neP{AG%-'$>6 Tvxx3O"=#!S;-W)(@rJ_ 2095sFzpW;1w" `&`FGSa' .KԳ|i7_ ~@lQ8e\r|?KDSÜ+ÐC5yɷ6lP{m6clbx'r/g:&2k-/ViyS=6P2KPKSjZi#ob{!{kw m,whh̐#0yȳAc:1uOfپܫT14=S35)cj/bxѕeN'x&/P%?! +.2 ^W| g.!ς3*v-| @;@gh!X=믅<σ?EݐGOaEL*ě0'{2eAkJׂWHP=MK9Jљ{S q܈OmS5Z2`ه늪ҏ/FTj4x€I@ˀV]c!`u2X)IJ~\ vmiӝ5zԟ~ ǰ3 S6gZoW((J۽0VAgB1 ($3jRmT~gSr{B=H;$Eaa?-JO+~e@ޮ dL^@י'D@IÚ>h$vcЎU%xLXͥ;-aԃR_҃`)d_{Cs멽C ])(`->"R_%m +Ҩ.y ۲IA4 @w|Ia.{cԾ!~zxp: "mH9*YSW. ~pN i+=kYGoJOh~ykeD|[طSWcgy8J1w"V%ye525bQw`5bP?wTфIkV(f' @M ްˆ>bc U8'Lc;7Z s1 ._plojK3)ZfF>>N'-I,(Y!5CJK\2u*zV3}Jg 0~oi 4g衡^ ؖ7I&B[/r*Z9PVW?4L۽T9~]YހQ&('%V^(n+khs0p4w3?TcsM FWqM̤k^"fK%PEQ+TѢ~UV/wrM# BnZ+ z1#ݍO,0bt\ r_nk70wƑ:Zdh2B6TwKŅBvmS A4WFȲn 6aE#wB(]nLtˇU X,/=B` Z{S'jYvgr+\h h-՗}FPa'ל}̌e'!^4HIUֿgacbP,hS~x<:\jpDs%l{&?,Yp6ODӱBB@Yi- 3pc4З\Yr wν)''#ce*O 9% ,mB:1l½m8 Mtl:VjbqN?$PN˖f@>ͻV3z+J }ҍ$%ФTAq<8]~5 b3am!"*iR[~f9 r^p J8 Er/%0V ȍ3Ob3c1IҴp'k;`R AWPmݩw}<[ՋAψL֭cb5J1h:3CՅhrꦪ\XO,S7Wp|轤|0]I:_Č.[<TsGnP Ό[~G4 TqwE *4G_ ;~ރdf(h>~uQTbȽ b/mzt$aOMM2+LЮB%04vd8a_+5(┯x9P;<*n ,Sǜf0WrLuVNW-1%Pa͛~hPX/Z!7"E}c&jytXM3Vo:H1۱U}B9297{=^ju/G~/gnc lLԯ-u`aSF6#NY;(>k5b-!(Gp7DiqP\) ԸیN_`ڼ@2ZЕUD(B݃NQcr/W&PeV9(^}G]YBF()%@O6'vFY{f Z"2"4 \'EƁY/)dYXœ%w>6S֠;m P'ڞul̏_I 8,X-͍Ȼu y^L##6n1 Mڷo2ɞKk'CCתykoN|8\[( g>B!™fdU?:XZ_ϑX ;' uwbȚN2*_IVmOǬh]`ˣ록Gg7jGPWRBCu:ǽ P̥|GI72-|7 k~Px<*q;2Xp/PWqºc`k<3@J.?g@~^; O2&ڬKi^]T4[l@&o[ \;).' {%OzlE3էQ"AHˋfOFH78=JasrJ\AzR{]ĔBIk8Agc%:c7ġE>2-],hɥl 2US'*Lbh+q&N@ߖ5yUj(G :.-WCUt\pkHN"nynRmsGR818TR<{2姭(va޵#l]D~V魭|bS7[PXv)9ˍX(Ŭ zt\eEӜyIo4P5,Rq'CN6tqd\9-**!-` gWk,r.$[fNRXlSs"O6=У^ڎv)EiP޻mԆQ4鴚?-N炗[ 6Rf>`~f\DV8{iA'ճAn+[=0UtrQdE/ yL]AA Ah;}<)?D[Dh g<')X>ܯ7ibcA/+?<.]#~41] Ϣ݂nE ՄFxx=Z#CٰA ~7}IaĢjSe z[A5XHiU7o p$XnXY*ft7}KzM~L ev9\uṠK=ԖF5P0JPaK`[zX #y2M w[|-lsOcݳ0eE(T:f`PIs7`qm^.Uٱ0]pkJwuLLIu.Wmi;H9a =ػOXhM<6 \>vɥ=Jr_y6Z;UqAbzn9E؝~l^M>{:jYfu m[<:CYHubʛ2ap c(6z<W賶ՕO%^~ !kvā>?Ht Fll`Zf_eT12Z_fiBdA.!L+ϼzEueN_=tro6DK{J( EzW-_Ă[3j^Tb='l^؏|xz<|}DQI0J#{2r5P6r1岿 RY$.1͋aXcb[19ިu~3ʏCq\7fM|@]QtpB xr ke]kdi5쪞i+\zż OǓ=mK^q'vfUQi wg۲(s.Y{ "*R+ǿr}0ÛW`|WbyՁ%],'`8E?TCkؾ>f'ʅxuK A:R89#)?b1(y筕, E9-L;2*u3 oOXݤ|MG472e$)r`7=t^ [yTwfI:}]ވݲGHsn)TzSb?tq_QiW|L5huQM 5SQW"r #iKӿ貒b)eWIT^]G$V_hINH`lD0m~D"f V1?cp^ye/ŤΐMS@!Hqg!VH:ľʀ\( :e~eO!Tg[(г%mznEӦ\Pl<`qC-lBفxR_]qq^XO=&*@XܦGUy[wڈI?)]sKQ/Bk|8& ZFhwAIۭўc[W^$ i]4K%~_ufO=ZV#\ Y>W=*>F=[8v4B/ {Ykɗ؟ɯ3l.YG|TbĢ0D}½/ցѓ׺ r_%{z~Tʷ ]?ʐ>&ܐ.,Gy/9t(Xz[YKmܦ6 0}h! ib)pS%bsȾN?TIIPi4Tz&Y:ε 7ʔ$N,2E z2kd*~@dyV.Od] s-*'=yOtƾRWI7vo0 'm~dPj1BazP }rjΟo6כDaw6uH)94槵 OC*`פT]w #euOvwASɺP|BD)-DAeT^5QI|8d?۔J_j*ewgCySp[1b\bl1.ʗDž؟lsȡAFlCu~y!!&ޯ^T f?Nm䕙*<Ye/ג`s,$pW{M+dN3M[{EliNsk>(o6S.']:s'Jg"9^] tQ{:gtFMҴ90چ gK&-|UPc0yܒ{v6m)3%Jp#TvZSі=rG0.B3+2 h?$6rpQwɶӰK B؆UZJ%}jm?wsm05/wk@1E] Fv$vpil/mvLn6j#j/u_2xp`YtȩPZ~pKy7ѵU1mlll ?$'& ~_ ٽQO}y/8/q6f5g .F;UQUQ =У{Q|m*k5˂i T=,if08 eOiC׹sEq%\eCz9?sqʬ@nMl﹫RLJ?&[qxlEʚwvQUD"V: wM'KG=>aĄ&rz󝚅BIqӪش@HOI}o82A*B^FY] wb?:Ϣ*u4iHh֛;/ K (R/Z!#T1MP ;$U] +BuVs7s}Lff/09gT07Ɖ~ U:GF\${otOBQbs<)q')Z"ä\1#vjZ>]X6!%Z Ϙr^H1oAƦQRL՝3 ÆK;)7!` jP D\whV[)c1NιTCgL z ZFj<4:eGsM#[/ok 8Ց۞Xqy4t,Y/˨ (4/06—J#68T YF_1vO9P%ACqn|ղ ~ͺ2E}ʅMw4>O1ؚzZ?zf{qB}SM#VbOU#44 e;㼐uIۯg \/\,Q+&OWbí.t~Pv]]:q9x"2jqTpK) )} 2|woBH;1q#׮ǫjE)Ows9oo"A OU1$z^" ntp[ c}'|RO1dz\Zo`ڤ8DyiMIL#?CqGCC/vJFzAAswP'R]<:]}6cFOQ-f3 $L=3 P~0Eey]XMiS0zUn!kk?IzFFhpI3:i/f7!"^Fû l#)>=QމZMŪ/ΛĠH~:NC GhAnH ɣ^Aݹx nצN.I&HSwNGѳVOsDw\Ǵ&je˙@/ۻR$b̷+Of6d^w[u%+LU߱<@7+~fFꁂ=rˌ ;(ҭO{& ~VL;[|lߝ@ (1|ϓ42w,4K"(fL+vӥ랝!7kuk ԈZ݇.FhiλN!'țXhe 'Pӭ} %{Ml=egE8O:R;Wt!h&g~B fX .L=A`^Mq-t:[Jyxe'F2ϩk#V:.6Ps3 X= ,[o169Oڐ Bwʭ꽥Z<4~)_伊OI'YLjiߗXUe2 (?WkJ 6cY$QNqټm?|4៱OELC2̯D\:RKQ&"6|dɓ)GR5i5eq[2b:ں{0=8 &.᳽6 eć. ^C3?Y;#̌LU[i1Oe4z€Pzc(kC4\Zh^(u bZSG,o["|Ut}p葌&T4z]6) "0B2fp73`!IS|B}(hoo폟* KH_x"Giqk5 K\dqDH0ץ2yo (eƙ )R'VuR͝ a6A ^69 r_`wK WcN0nӮ7??pϺr'AxN~e.i)V" ,<&LVze".3q#X^^NyYAg/~RϨ%[X܎_#? Xdod+G^;h>pK?4pd]ϒxG}-rڣy7#VM|ʋ,xBwsH}̰^'k q0v>8Rq| (ʗS1%P! un跗 h*;:pQdՐ+!XW0,5B Ӂޝ79Mԍs^Mʪyӛ_ۜqb*K#?~;TT7W?-12BVuM+AU~ ݴpV ]7H-Q-_?.&Ds҉ƙvnWF/7KqWY*XFFwKG,S']ٙYo=A8Rݭ5 A7D7$ԁr*eRm4[Z`!p1>~ 41gt;UIX,fsq\(Jn"- IxOn?E!8O mxZѹuÝgst2`B9lA#y ֝LJD{^xF8[<:MEߣH&E̊E;u;1Fe {;(xIX ?)%$^džvЃU]/F`퓳ÄϓIG0"jCS5 aqǴgdǿ9ͦ`O^E7)pahyqBv .r}>e UQr?T KkԋNv\T͝S{  Ur4_|Hb7k W cRBC#z!jDpJl4CR!ElOb3ON~ݤ(?`|iHڬ_и|^\|gl)3H;=\$x#ՉF8@6{yeXaז0v+k":e{[<4 v-es28=D㡶r [rٜU{NC9y]nJgy;xL#IRr]D9Sx2C5 (W'! g3}+$Z%7$n,@}6A>ҒB';I]b5߶1uLbTpgTZI\v`"vB YĈ 쉍PؑlL$BR0KͼwyP4'_W:wCEɏZ9ps|1xסo̦÷Bnʙ1? *2eɶ"T0 Z:&xɉ]إw: Tiż.BqjZr@H L+LZj~!6ۛ B=X9Wv4sQ\oJhܡ>22ȮRU \ +X{:oщFHA n].S饟NVܥ`B4m<4̥"GpIG3[k;ԼlaW܈zWwgvCECjE4wvXm3r+BoX=0M W0e}5KhN3:>Qb/d9?iU__HI|:\QP G'q2".Kr.܃!^TCN/fhϿU !#/O_EUQ:243"8чTr)W9~ lQ4YQ@M3;6zG'F~!CrKhr? 5ҺHxWp 2}Ǘ1XYdlΞpJm|~dFKe9Ix h2bA6>,MT=?xƥ2bB\ª򩩤XZTZ%U:WOQYqU >?7%nz)2/u ]rbm2DHuV帥+_BI#⢛`8MR(ctTqaӅKR~OT/p/K+8qFB'uPJ"SAKJSJ2M7Ltf Z!Jkag]|oQA{Iw p{}dPztY8~e4mԇn GW"' zcԥa#<%|slJrnHhzgUG&R{]S7XX4均v\v?.߲>a뵙^s?TnEV}4:SdvX µzl$ &siے[i%ίUԼIHR$ѱ=*-}7~lFtRӔ(y 6 a,GE{`nnοL=DdLm; O$$E[PISj24)\2#9g~"n-yPȦ=h|r:m'y Uv =/Hg.,R`/܋4[1X+eD6 tJs4,Ӌ{Bi l,S9JLv:׾Mi:4懡;z@4[.4A`۫ug W)"@쇆nx@c9Wb,ֿN$>uj]r0L`q5$D桌 ߼c5w>%bu\-<}{g!{-ԧ\*;[ PU/k&9S%hy $0"yf @J-G%D &Q2IwL&swEL_x0t䎹`&` Aʺ;a嗻gK}x3aABΈ'~lMzIÒD"]+Y[.IfEq%?܎L jƃ|Bxz< ?p_j/7ulfЎD^ӭd&|B$IcoY#c(V(W2+52:tROt<˳[YmskFi)IXO-8/q XރwY$%Qk9*0n8X찻p-i"OE'M/5؄JFIjM|CyVP˝P!/oˬOު$W`nTB%AoNJи8 :Siڴ`9u#J6SMRs"a"53/1CeƪMw)18 ) ;L`[i-{4n&pN vCGnwAnd20cϼF˴oKk@K{B20Kto,i$Q0U8sV?]b5s'X(_>ȕqbg img٬1$);Œm{U<6[Jb1j`l|,xB~Yy@Nb&<$n@ Nq"o[*5/}Hsy8 ~%֑LVw1C, nlyX0E@~%rcR" ja羼AKm1q0IsqAL{^g5M:` Y/&(ckMM:i~G5aS|}/z]rw|ޖ2*W\yg 2ҧh/I9d?#88J1 "`EP3ò,'e\tˑi"P:gk?7/p Z_sy'҈^{]KWDӏ]:Sn{dbNMlK+)`| RGmĞ4H=>[y!VaC'yqm"ίRKŭĚUȆWzvHp1GA$DB x^.yۣ VMNa~\5>cBl')aG)-_:%cf26 r;,{} ҞCk6KS1\D1` {9蘽8UVCϏM'|ӛ2峘1xo4|Ggiشb wMS=ʏh5?ʥ;}^ IzЁzE49]oUdJ;Nt%9IYttf{ "cxewK.ՉElY ˛Jޘu.6q$Mhg[0ɏu{c΢LjEjD`,[t 42"^A1r8U1!Th~;OEX}AcF@bOơ틃=:&I ,]Sdh*J.(Y9ydRd7,mRKBSMܹ\6K &`tyF"g2-A^C^/:ڊ?5Y0e N@l~zi>ǂ[iSwd!HEafnjs 'OEnLߎd$"'qJvsgu2Sx8檟fTtDy VPܪ;ψ^Oat'A=eN)ȯg;lg? -$8/xƹ9L) 9T=*UWA#f|XP+gz{}d_V }h^?PMs4MLx^pz5.sɽX1`pĨؘD}m8;IT3ԁ~*.0+LB[Q ;e#ҩ_,ݟ|Quq(o{\>iv(m UlgANNlCTqbL(TCmdbMMC&90&Xx)C5LY`t75)(v> frXeJ='Q;P4yFdQYTpGZ> =ٹRx?!#7'ZpPxt !Jkra_cﴣUIq>.4Wp˫fT!]%@stvz9ClLF&TuU]n'z')65̾=VoK=^LbL@+kG=%+ ';YEצObɨ]Lzyh{%^CBx#WT-TG,$om+R'U8TbL)=i"T1>Ra">y4ӐҟJ6 [',]f ,n%] 04o=Y< gtv^pM=hQOe YF=1T^=mMRwjq ziezniW齓JՖTTalH4T3d#TU-=ّ*&(Mϰ?xB'g ؉4u]/ u^@|o#j fj./*)>IRk @+v t6ϲ{O>#n$`MSqx4-K(>t/)I6])GyLN;__`)\,edPWqWEi~m2MtA"}m)1b/vG,fyG=g"09nec- {,Dd )GAW}1qt;Z[ݜL@Xx]ό&S2a =ضWb{o=/ѩga%Xa{X$#i_Áyj/``e#,GC7Ť˂;CW&x؏7l3[jx |K@1-/c,漙{WїWBIRJ&)c/ 75 uM,ON1J}hJW6˥_~>IMc')\h!$I x 'v/%E#Hĕ@$kt4w3j[V.!JQcydј,:>`{W 3WwNK3L;8s?p-PVķxWCآNz[?*M ]qax9tqL_C}G3WI@P0:58tVf q=w!!~?;tb _uD0!QGԐ=-=1{VԆ w#۪n)pL)I*y7m dY-(_x޵e[}cg'HN0\p!VVH~6ӣĈcS9'(sRBЖ{ W%#tڒh*~Ey? ВS#LjzKner-q,$›dtz~AlꦩѲӽz(ڥW`Јl ?ʏBO+CwLF89j*.=Vgp={! 5^ ð3~-e"^su>iq4z!TH aq 4I&{` ]>DOZxANyiT}sx9kF jeP*cM)1] G `Ϭ 34`ZbciȄ頓1TwZ{V [@y.(Mj >nKqȖVTVee3v?{x+¬=4ѝ)M`e:8%#t/#ţe+V) 8B3Ǥ JLLN>q\DӴפPJY7Fog<ɮϷXN¦5˴q$O}'ޥHg{HGpdgIq/,ܼ2S{KjI@jbY%z oĩU9{aޭds0RqfOtND9g,9z;} )Ӓ[fS}3wgRF0l+jܮ/4吐my2d\wjR sAOu栈8ⴞ(=$jV@W:Y`QOF#]pgyyY7Ďl_sۤKN.[H|apu(JsqEq2)1(ܛak,E uTM|ٶ0ey L.OFL)پ9>sUBX}n72Su 3i/a%zD$Bdz$vێRթOz"pb+Lu>4&XrahzzkR!yd\4ʢe1qYfHk39-z:4&٬S)qfȹ $o3UOeNcyW20Z>au8Exw_ofi[/o@7Jח4ӊ ؾ^z }i/Pۼ$049dxBM֪jVݶ8WK xD}hJG1{VE0]1D>fqrs~y)E,[!}\BG%-yOzci$*1۸9{Ľ x~~5{u~Vܠ_.>58i -hc \GG'!>77^]i*,i%b`[U FQ,<\=̦4I^*դ O7 y7 d070¼`W/Ql"I̪*"A/fet&Afd+lKz,{.3ۤ,(:;Q?o^VLr}1(}F ٟ:}=U`HȟtH/%.XrMd@ສ GPJ]ssnr >Lw(78ehb׈2qb\Xٍ8Vs^:7l4n%e M2AǨ#)t_z1wحeܴL-AY˴h(|. QDVޛ&[a"t&QMf4BHK8>=ܻځPQyC^,J=f[dѱ>$σ&`'`|ŀki> /W(0S)w #E <@1R2M{<%UMjGZ<ޛZШb5 ~K=ˆ=sˡIҦ yџF6H|zfȅJ3\U"!iž$+S#!&|qg䭹-A4T R!k2ƓQl{wQr: WX-q Zj+-bvbA1(Y%=~O#$iU^آuH}х2}&|g+sa.# ԇF%0/ ĕ" [W Sw?%Tɽ!Ƨ ٫͓Զ*Kl驅 \k:8-Yj/N0 rLq?P }q 転XS!\{.bĉȊt(s)?gNgUopkOc`+h;Y.StIQXb7(Tu% 6 e9Pխ) u/m%Πk ݧW5=yp.\\~B ON3EE'`wU=YD9 ~X(tiq\hQ4Vw}qp{_fM7m^9)k}+.::SM&'Fؑ~̂]L*YlGo1&x|<F߬^x=JA}dė6Jx NK-~p!S- $s? ZƘމbCVFb,D}oZ/9TK`NL4_aM{Po C?g + mK`甁"'.I"kFƾ͝T͢!k>:V(pǫ|qnuRJE8=~.ht@[(ċ-b F ݄?L0ZZM573jQz5 ˄7]+Wp۪{-,r/D~߲:hXF]jiw?7lm:RktkG2^M&jz^d=M>m zei2o4xLBk`R#UeF|/8hkzN+rkdѨeVMoMXڍOsg6т۷ٛzKF(Xs+/O)b"?dr QR1?ZJʂPz29XcO-.G_&aaAs|y[}m_*:8Ł}A*h\ =4yJ{lwuM44ox9x-ōz6 !ЫeﶀaJ"Hu!Vo2ܢ+4n{ u|m@/,4KVrmťfeRE 6,AEd` 1Pzwkz"JsI}t; eh~PCdO>(l8APgcA7*O)\KVT5+!jAI{lbesTD~@zGî&w}Y`j`5X1mtֿE|:MlՄ_ RkdDhW7fj_lwav?CG$wщ} Ӥd.T%*ʑ g`%G;=k~cFnIĤD퇖kRV𴍱`beHPxEtH3InMzDO`6PHQulbjڧנm\co@{ K% {`D~rl\"W{!kKK},+0)c,/b2]0%uxp~ )I*OI&mx P^R .Cb(jM_s"0 ,gY2ޞzAxRq]M*dBa;N"l?ƿux7v^af}q(njm`U|y<QȤa)(9-cHUáƤC\*KU7),qWG|1!oטa~ *OTRD䵛t+_6}*[H**93d!] !$wfpB{Jt*j&*@T3nsaw!ktf`Hp=Vv`[2%"y$wq(T'f WNq(RYrW-ZV!E_Vs*i衜sOt=Xrdz!qWt( ~w&`bS/0 FWW+[z=ӲSIuA ʐ$Y {xrO/qP<> ɵUv=}s)7c4 .J7ïЄw{֔vg ;D}E.*k?XxBG\7ut9o,T7Z2g!ٴ:rHF 5fJVe1+@'L*1ye~ Fi[)][,"vÿs~,-4Ԡ}+(vw3'vϥ:~+ <=./blj?ua~Ǟ-HX$fP]T}8`~ ow(p|H<V͢o;ٸtcv` ᰲfׁj]+rbWm%`l.g֢D忽@Ks$;.Vd#6%J9,mOBa'S2.ٗÏ}( fAF#Ps5,ZLCGӾ*4igS]xzQ)*ڂy__$ :lSSxx=" ˣ Ҝ=< 2K 3͗/Q=>ҚHģ a/_=4J*Xb{Sj[*Z(|{ 6{Z|l78cqTpC8\H[SZ7*Ei'}!:?Ԉky4=mfy=@17 w^>Scu6q=jP!EyL_L2*uSE](4ӆ>t)E4՟/Vqcf0``;NWTs&E]@%pO\O~"nȼ TCQM~ݛZ]z0ӈ[̪1z!iOVW5%Av(}qo y1H_Z=X~Yu:;x3-97/Mtth `aQ?Rn5"b9njnbMM 4_!U/1ٗd21q[mQ|,ICz~jz_teCy6@o]ϸ=!XtrT۞8"|h/v&Ba,}a[vb+'u%[wbAz>X/6»h usF+'<:/+N:iv7(x@KFIvWT9DuQ/z[3z[4&yBFgT(g:YM$ xyieAj`㵆4T tIU<]YoiPPcha؄.s >Z$ǃ݀ }UYGAxqRh3CW_E,E˦9-HPvOv.kYEl1z};~WP׾)jbɒf厫p7e `.cowֶΊ) oY FFm_SC b<]{- pZwo%\ڧ{<nd~|9 =Lگ3׼0W¼m48T0\>vOz3aV/c"jfsȣ/*+bbajXCs.d*:!EdIjۮu0`flOe)R.}5bagjFl<^" ڗbA"پ346;KQi:2A_&}"ޥ']׆*ZkFϜniFΕ(CmŴs~3x)j/P-]TZZiSC޹9F0&D8߄ B_]@举FJ#nTŒ6AXm8].9a )7vOt(Ky ˓{&'vb˿bC'O@Я{X1>fxRK:dUw!plwBsomlCѪ}K+[lc-5ᦋ2 wz:BmH96VfH-h@VڟՄF}؁,jJoD`NR&S8M*~R%Bha~btFINYB. Ο`23UOV~C'Drǁ?"{H>zR0=P?厒&ʁ0 .%/TET/n Buizdycn"mmyUҺ W PR@FӶiϮдU&'N"ZV*tBWz[%F]䵂- ~3AV /kAVeٝ7 (BTZI8{5gI"9plB8I8q|׏R +Q3H>ΰ1Y:t#wy!f`s0,RX !M@KФj)P9NPX)ӭFK ai6Da:j`j%{Cl "Scng];ߌHE$gyZw)!gd YD76mKwTM7yV!Aq%>9yL27L &FFot M { gTL Dw3%gwoS8ۧC }|$wSVm!붖j[jbKchcubrSa^h & Zi3C CްFU:$RRjr* FtvGĄtb{q^bM0zҋ'kQapN9ʝFs1b&8$9m΋ c?3UZ97Fދ$.gvpCL%jŜ#PM*dTќ:s$o򊰄OX{s׏<_=/@f.&:S(jz5jUnc?GUcLKhIS w@K{T1ߙ8d`j62(;44t,YsA^5 O!᪙2qڃNȗAuDvJo\M@Xl`< +Gp“F&wˬr; $|%ժZ6yO.nh&YnJZ0A~oA@9xPQ;`un*Zqr٢B"x3ƇZjW>KŋI!h\^Ĩpz}+]foE5`Pc':v1\zUǻT.Xz(&FzJHDJ0i511;峙 yq[>9vbmPTuѵyS\8UoH_qu58AV—2ޜ>E˰9=C[tx8yǂ+@y+]]]uKEv 5+BR.?X jN=Ej߅aaK=+r7)X1o}of[MLphceY1{JZg+abt&*˳d 1iA">VA*A KT-f U]u@ Xp؀RO;',qR'+EXr#% 6z{nk^V!n;ZuX#Պ[rqlT]f'j#Ȑ!Pc:Æ }J^_lB嬟bf+Fe(Ij+I91Wid_iFJ;PRLH|NIه`5f瀛J0*GD7T2#{t<<2θ7^e1CpB1%XiCm,AcC6;M6ǷV2~vKl0(*E -˓5 y6 nl,G&$(ba$GNaL[3ʶ@c#ķY3ظ,yT 93NϰQJ`uEU9BPN/JW~M"o"9^kp @wկ.dO}W ]'3k~`#J=QW'}:ٿin۸-r%9=h/%I$^SV_c}j_|7f-Q?w#qF8%ʯ =Bж(A [N T nSxegj3ev\rc)* |`g+W>ϻתC01VDxmX cY(N$=s4[ٌB_Z˶='#C wUXΪFz>s6j+&5#ʫ-O=oL5xX h4\;2q+EV\^ ZWn^w|cN.\^kN >u%t"+`gw cٲZ+¿}$zi?*d*ԲǮ׾ЇhṰOF/((ck6| %zz}۞] X/58DT͞EZUqM ciϥƘNmˍty8e9q" q zlX@Pd:MTw筮1_," ٱ:jP\Y_IZ \Ce颣ssjcywʼ)U`I$m HG7P7msM9#4ua q,-+sVMbp1vkhʥl)s+a;۟=TJ7T5gt oyBLBѣl#_RX) 59 .R:`IdNCrK0.H |=~hڔv&vHίAL5ci~eK gDv 4'3φiHiA,{״쩪c&8PqMLd7n>P`YvJ5dAwGQt ldUKlhG3_W$˂> DZKvKڑĤ)M?Wwpk4V\bnlF~ iz2 AȈϓgGb#<<&YRFg )Thn~k=2l;RM寪9"Oc$4n;&%dbB_#z]oKC̤ DVR'V+,D>x6g.|S116rʉ3ݐޏc j+\WX([-@7jÔőh= Qq̝]QQv4gGA>|+Pa^5yl6a_~ev?q֗U{}*S'x:"n+iQˆPvGnZyv* WzJfQBf3,04*' TOO~uڶ%Z־s^V7Si"7(hBuLk0woi*M=7W-w!#)Bd1)]g|ux*#]=4B,J MNzU-0#+a3*H EI(ŊHR0"g 2jt\L)uȒ# 1 U 9Z=ߗUڋwoEԉ Ƃ/0_ы I $:s Q0D)R)@ $N&TYm8=2Tlos8nlT ۼ "=IA ZH]4Jzz 8P,b9=R =VމN\LFPŶ>Έ TQXֵw .74 TC!U9՗1fCEE&sga629J)Ze[,>V +i72WqH=¸@E' B(_n[VWB1_P풻LlC*N't3k~lWΎ{m<O )k9X;wXBO]* l|@q@LA9%O>MaD /SK~ 1E@rja+抎5Nb>TS~^8 `FɖJ{Us}Ht*eBlP tx7@p_R<)\s l+eA41R;$ N҂)N1 >eLLyKV V;:fV'E>V|HcDLJbIxhZ(7o.|˃٭5U 5hIDs˔Xh|5w=gB ![>%f,@Ӯid4+a#*'*kdLF?oh>q+2SVw=Tdݨ_pD0446-P}ΝJv3)Q'R3Mۜ68$@т[j/;^pء=,_0puI1?`{6 TqVWP[H>;Z|qd_hJ;Up4:n'/KBpY\/(8 ʙyFVXfeRځƟ|@_#h Ggϟ[Xs"$g QWdM8?3L>n#qyf*iBt-QeN\`a+s-]NR>iRqQU/!lm>yO \y $ƇvCEHW*c߻AjqՒ%/Ш }H=5w!t|'ҼZS#bJcqF3Lvԉ(4c}\ V{ϬL, ](sh9&vRn³9 k? 8Dn|RzY=d9L]e hSnhuਡ#7 6{t4"t$cQ [9;@?bte96 Z!q'(gHbj|Ui7TOHzRJi A 9M{ xu҅U25/5a-{{y!i(e E-N#GAU u|,LnKbU5& 2LI֭[5F0ÒӲ[ŖTz tW>FHwKf&tNlB;NnZ]cS};UÙHJJ¬!gL(?L}G7c9qaCFk7@d/jH1lJ{7󆩩O5~$"G)*D&*K$%|b9mz̼]0WJ mر;k:ߡ%u2(xNV ִ2f(1b3?4цd|2܆Piy=LEˠ܁y 4t,~R eW ApLZU%d#RTWO9Kj֔O2 H_|OnM{VӘn﹋lDW,9b 4{!zf;Ecpt\) 2 o4<SR+k~6wmȭop7M捩_MoRK*$9A!6A C.j}`?ԫLX) *f ' @M&R O]o$f$a69шo-$6$m;=֮ k)<.*kA["I3e 6r~ IF-{VВi ] cbqEΒM8f[ v0?`bMl(0 .Lȓ&Kve'z+&H e":.]LƹO껌m9B#CĕO,~I`į04.z| \Hc;clAJ|@(Q̡@GuMt#q ٘`+ n<؃1atLkzw',JP*Xo=~|$]^#_$s]Npo-"^q>o'E`aQV6ۣԠ6ǹzy^Ҫ0ks?uȘyE$TݙcV8A\`g&\S`vlϛtjO]LT?B)U6UAJ1a+VrZ' f7KW 5REB΃,TZ4ע4#]$Se\5] j;`>_"YI#[hO| gI ov0qB> >9eS{=vs/ Bo7֗#_}S ieg-6aJ3xR;*v4?-b-yK7Ja KSGfkF܄ޮ 6x#vNJOm܂EvoRF?:[V*$۟ƀQYD@Vy27~{jN(<c+TN^!=a%e{,MTt! d&)c^6z@Ts[mQη2\m3ZQ ~3|~qV:i_4jK&E ˋBP=Mŀق"K"&.F녵TL;`c=c% 㕠.]{)ҧETelǻ>**6F6TUrKUs)la@>"ijh]f7cÃ$ 77"?ֵ]μ&B_{S,.Z7P.wll[MgKeotl.{y;Bq*$-ƖQ6+"P49s ;zy`jը}=jk=@䘸57sd5)&)NlBm=o5Jl'"d= d4%=YjXcyw:[ElmG3 |;  ]Ŋ^ ce.X{] +c~8 )y&锲5nA4=tvpF3$;PjJd=Y ]Aӆ @A I0c,~[n} Y@LH)ǒw^` ~K4ځ~3ծТSoB/ 1Y2pFJ&Y0]Fޭ Ң^Mא=DR _u76tT %yڰ%sPc/Wh3SEiIcq #%PJI 'gD,\еVW57%z>Ii(]\!gPjDL.mc2S|c$ذآ;W"ds~Pه篅u|gH*m;#&F~Ŗu350):?Qf!*l*EQ&տJcGU#gL'@i N%To)avuĭ1,s.5vo+ b{Veptͨ12S ;J"Eӏ˃-H{ !ʓ-3Pg RPiʎa˗cPʛ)|Fk[z>$Ȝ$Xk|d[o>ݱAq>D*`V/c{|Y_7A1K j,Y;~8.jWijH`'O}IiTak)|kX :,L:c̥|QRiݍwW4X.5_8/j'%7:nJo]Zui.+V 2T^nW dEw8ǫ'-(m\!PouBUr(8&vIEj/M@™51步E S3JBŨ.IDk7򱾶PkN%~s&۱Aͤv@xL/TIjURd _ai]#XjUIZ9AvDل,ZP[;,\HU3`F=X)=k(Da-}ẈCXa +VMHCHeƒ¶zؐSi3'5O>nd6gzfO_%{NIZ)~A OǾ*Aula6waaoX7$q?kE܆0 VtBįT9%+j8")G ?\6io=m+9 1k}v2mJ+ 0(r)!tiSXy'1fMk!}˩ʙ|٧}[a%iב'O84_w٣$B3Ӡ ɫovNՆQ@c_qi^O)|ۈL2:  ծAUhP;ÁL|(ܭ?t0*ccO_p"ieJn*Z82sjw]$"<4*Z&ZA|:avc3I^UQ jҺ?P_Uk 0%?c[&Jibc4rO l68Z ~1G`(dht\E;;,ظjޥj2 49Jq@p/^.f ;# lPBo/˷(ӽ"q\1LT cӚ-XGC4 ~rS4Vi]b3eG|BA#u O|X%E}z97# JfW>&*B̾ȇR Ԛi4*D.5Mk@P\ z 1g(g(<=c ⅐~=Kew ϩW)ÖuDia:ֆ \%[%D4#KjPQR_ j&p.12?Sj;Hڅ+^Sm $*%~ ,EծJenNifq̛2ɪKLmH^9{7Dۨ:I"Q| *"2?\bNf[U?P]g%u'~G(rh"` p>#8AxK`7Ks`e,tC&"R#+D-O7} cIOPQ GJP IlE\ZEVdn9di 3D)2Kl޷]B`EQ{ V4Td_(oqj$Dm6{@*.d!"2)bAdevWIND6?y+v(ۏRRuFD0S<, : ep[*<Ej>YEil ͛:=Iv! WYē# \Q=j`^%{X!!a?hl[[ v dcf86SH@/o￐sg33fJ9Mh˥\Zfcp1>@42!wդ cf$;Bt]:.i\CT(̣ΣUƳ+,oLHRɋbRcަ8:#J *jN肸͉ riWka@"ݠVrg Rbd [qpűYBEHۋ^alQY6]r_> 3|M`7/KύArGY"fC+p]DNbR] w=` wWkAsvJ@|zS7H Q5ޓ^X ѯtPLB꣰ ni&arFqGJՁ|LL6#${}( v[jſ)g%j^"ݑHGS3Hj$F_xél-מu`cؤj>K å 6 h(rj?8z;"eRXt1Eyu4' Dt!?^bR^ǘO<ҋ!Rw$.܁(GC+p?hYaE,>#TZ<7&!9Sq,T_k%v8.{vZ(*(ІDs2>VF(NZLA"T{QE64Eo}ǩ6N.cj-Ͳ"l?#2/K:=AVn^ZmuiQ96PxQ>P 8.e"@TTb5Hqy(os.!6oMC=ٛh[Q,ץm7X,( /_ /j ֞`wV ~P9ygG3@8\G!a`L>};{ebb`vk!+$aLykjTy֓<i]pq>0=Pע~k6E ]P MN]NDEqKфVguLA͹w^wkї*4[j!31Q1!!^HW1MRN6ݰy2 XJ+P HbH!E} x_9#Һ1 ЈEhͦq.xy0zC d8i^WbiwM 5*}$3 xי9]̭Gdu֩yAo 3jf^kVǶFF.j'vȽ'kc(! K@K;668Z|oJBXy-9!M2ո]#ѣmUB\ 9켾r~tfqoBlyu<7Y/,&Izٞ@k˥eʰݪ{P pZ:'s ~.zrN>{e/V),h1*Ku.FƏyVD([C6t=ZFqkr|FYs [޷/f=T, r T `}譔 %jN^]f1O k _k%8J=Qg>~kb&e?^I/s|5|o[Kp,SUQ!"/$ǔX\e.1o`.n\6c:*`|_B\3jOn}0}Ŏؾ?"* \b-0̳𮆡7 F-q.~He E9*3JBZ ܏ψb֡LH9i?tl"TsU7:]c~d [&bDrJ JY0.TVaLPaѮ؇&d)4b=9eu篂 QeN9Up 24'3P^ /{W9Z!a<C0Avr%Vw48#ikOr+Y|D=5Hcֺug9,1opQzl}oX>T%״ A V &,i坣Dl9]Q3M[TQ0NЉOF^ӭ??iߍFOI,WK 1hx': Ih#=굡i-"IHL4$u~8rR34br>BNVq^e )仰@m,YSP4D\/Zi!yN^o:luzys4M0KB)z2,u#4LӪ/3'E-ƉT_Z\|~5Vz,N}qA 2)x?c%)xH]s|.S/JQ.v p֋YHYBS@}*] R#|Y>IE?(bͮ[w !&8ض/e\Vm5quUOkCVLZHBW&LTfV^XNR`R= #??j0~[9gmtǚX!1d6DsdƠɒVYfLi;p麬%y_i{nzJAV"lJM;п2(VmrPToU4ו ]:0󀿬 ĄWMA,g-o!Q+늴Qm'l2ACA-4't}%I U*RA.^O1@؍{QSA*4sĖPijG&E]`#;P$N9ˣClgcqοa<ĭ"F 'hab HNDC^n/ @K1aifͽV|LtИ ?˩To!8-1!si*5r;_쵖2,e~? n+(7 3ҡ{ C D45 ;$^~&yks38[}"ΚEru6Eqwf?0"B[MvMIZȭ.ؤCKi5{ P*@#!,! 'HޠK*hjFkꖄ aɦ&5&f#'YdeO`6ن{4ޥGת~+fbfzssN%&_@I"$r7BA)|+00 (-d VWPf 5Iy) md6j_9QG sISF@:!?m:P?YLsTAE86 C OTBq{7>Aںza#SteY3(tL#SHMe  FAPP+9@%A4K h+iY̲yIhB,K__2Ҡi9OqDϺe# ">w58.iS~OѲ(6qx@YuG..̾1,xnֿ#/:.NvӖPz@ >ێqXLyr+䌯YzؾQ6fKƋ>!s. G!!Z;/&T-RIܱƫpqx L jN'$1~uWG9dqhtq a[se{ǵ %(iJIlUV`@ ] W1ɗ=^8gtJu߹X|pE)[*E޾UoIESttn2[Aa;ѰCO#XT2j * uG~q4$mT6K>"='^bqN63%uQgGa*!D<ѳKx?Ta%w{N ?yﰵ'-lE;"&{;]<gi5 uUS5Y>p\MtzUeUI7$πO Y|'hLgR [\n٥36_K<Td`a0ogknn jXP㇜V1cJ_.xufUȺ˄O3: 1(?+]\o(=FflŦ<޴^${ؗeȴ,}`45sgT5" >YKkckGc;Qcy6q^"z?$'ӠET_㺴$کx*nHZ*_P\Q*R U /Ҫ@Q]JRVHT.QОO]-)oz}nlU; 2PԦ =J!v(Pplkr=.-GI0&O0lW,)Dg6Œ. b9+M=$ZˆkU}VYŜK'5PsHP.f;ΧxID]hsIXf4,Bddͮ**I84cO8H'U~9!H-3JrIϺ! 4׆c4-{S6bxL((PTNӨoG+L >J)HT~ٌs,MIl/'ve 2!D֮p5bIs8mG+ අf>$F#"ٿۊAu^Y;32=Q2ASB\4?*JTzG82oՔj,r%=#\Gח}bGD|:ᤘK"G dȮĕ66 ?9:MXJq[WƑ3zPQ 0AӰΌ&%Q;BnwB6:H wwi^tXK\U ?!A>&FNN\@9(?Bbd!SdT}j]1|34QExd>O9*wD K!6gD.ku[@Zd3j,E(kFDfj))@Q2,ނ/>r &=Hi&oj"%{tr&?;> I4e3[H:4~s 8{yO_(QT('!eaSӤ`+})Pü%kQpfeJ5J=Y٪c=Ǝ_cMY R*";c=! \9O?&֊mE)"~0ԯ}xF qrW`|m5^V젥*0Q6'Z_}97c/д'v@ lL߼xug2xb>wx*"nV, `-f[7Rc#LTD:p(R#1wvTHejG X  }$\_%XutakrB]Cav4T} }-ZN/L]Ya.H/m5G+8)x%3A7J'ad+~lOgՋy]a:Hcv$|9Fَp8/WyaOh_>܊;_#V($Sg g^~O*$ o(iGDC;E앓i( ta܎$Mlᑸ}3T)KuëaEcW>MBԌU )|g;NR]h#dx @%M :y^*8G-'*Ha>Dnh)0E\Qyk>j5}qaƜ[Y~ z}+Xs^ԨY`W;2H$浰>r> mg` ȋh0'7:I&զVnɞP=J4-6 7u$lS.n4J#_kG`Ie;Ol]ֹ ex\yfsZ:DHI+:OhNsUe5OibQW {Jc[b:cⳕql/]VbmOr)źкoor,"|1nTq>OXfK[˦q.FV#Ź9ӘAA|xKL@MkQ mp򴖋 f6x[k3,N^X IG]C8LrpFAHqJػ<&'<¦G^㢈(E=2$-f)mLBQ ZȀZ7ˉpN4W΋fE=<xae2#=6-Rc`Of@%hK &o.uwfm)/cC{ew*/ү5y N׹e]uSs8Z X8l| M5ZmmxyȐJƸx&DHu @-'rEz6T3D`IAq(7["[Cbc(}?Ⱥee+&Zڲὐ!y`5syB]os6׀g ^bhBÝ?#m&;4{o9B;'$7\T/Z,;*(2 U[y #ˑFY>0R_u%ua@5"6MyU ׯ˱2Y^k]e(lAwkrU^s WTH\}c7IѷAJREš58,==.8GfAF/eu4px;ӌЫ␏ΏxjNcץ6 UF7~J$vܷf Y_#~פ}IU;iSw`b Rw{nis2TGwtP(jpGπߐep"9O^kSaDHU]mQa6{޷"6hb4'HA,P0UZ%S:K+2&!Kh}ΥBNe((34ojV~t/DQ8G@ޣOaɦ{ҳ{ fo"oAg}l*&"G-{z7EOގu [P?2z Dqu 8Kf$4'ŝ]9XFL\$.Œ'k*h;.[f/G~ﯵ .}!RlA?񈲱p}"CJ^.!5g(tCm͓}v-aݝM{1vs0c`Z(r7δ"rN,g7V!0>|$ #P:U-k)P=;Aʯ> nɑnZ P }Gy/G# w˝HjV D2z;t',\KN h,`%=>hgyUDlVW c qlz4+FbI1W8RW #RlM, :d`L lQ.%C_12svKH6,-sP\>ӣ*Y#u?m›$Z2Fj JRuA ȸ G4 3qw~s'ȵϟp3 ~~:'lfd^ +ڒUXZLug0 QoAYΓ$ЯmѱŌ-X>tJ& p] VU~Pȇ9k_VF2xErmΚ~斏a.l[k7pSR-ǩ3I|`Ùw6Ԁ lWXi=l8Ir8֕džȡ|o< N(=/R f(i‰3+ ׉ Z,n0-]He2 n͑2= 7kӱX_ uuY¥aE)$b&/|W4=MZGa;Z&趓G~~z3c;;eLG>~Sڙ:kF>'%fUj(WB0 ^e_c>nnv.ЌK×U)+:DžOTߠߩ ](@C=d S$O,?AتFuu*.H79ye+;V:^$Ŷ$#5`v$) ~*%1e5CjStm~]dRJzVh & x1, mEOJ&37XCŚdMGL]mKǣ\2 I4N$g~ 6 Bz-9hiw+ksLZf)Iލ؎ƀNK{kPYdQ3&ȗВ #BM9AנvO"՛\epꕙݛκ2¿$[`Җ%(0V'@T$Q "f7-D0FI?6UW Κ,]}dLvZ;H q)"U=ݪt]< XX, 2Tq-}^TSh{zF[.;olx'sѯ*ɬ jy >ol3z@ y̻t~p1!D@7Jr Sw΄ cjc7\G;sx f,g/ǍKWה&X[SbуVhµO}'/=V 7U[pj3ۊSj f'C=WFAh \\4QS_[yGsIm8Ĉ51}b- 9OJQ'\Oq2 uytćl;ӱپao5_4a\;b \B+\A5WhhV P2e"bIM}( p}Y#ۖy/ߦ2!  ͛?h"wuOEʖ7j FPM4S^J*.L;wQnӖ\ت <1{`n]^\c iEJăLX\gQb c@F﯇ gޱ tV~L2ѫXJ/ ZȂ })gkS |b`iJ n1ͭVՌE߈&w' NGnWK܎ܳ$swXf)lЀBkJOnRUk >ZMl4c34~ msv:IC߯kN K$j/e{x YBQ/j 7>j4Lӂ~WhqwTwmb">0 LQU;z\ƼKrV@[(NX@V&+^~SF5: isP$]Ÿstr_vY&e'%&>HjC>a83ǸP]%'i((Yq}ȣ_ lp]r"J>گ 4 GXub'd*^_`DڽP zels]sKl nY41_?fi[0;@}%9I)Xa$d-AX+4~V4nC.^,^~2>9מ|7o7GR qVjxC/)bD5OM61Y)-%XisF[kb8ݬMhŗ 0? =LWHPa/r'p 2=Pv@ߑՈ#yАX5-fB u.Ufy=q6"].T/0"w*L6!el!әXJ¦,S?Rlliˋ* h,e졘GQon!lE~/tvSE໫FUiXdrS OC Ve#)Wiõ~+BU͙dy`TkNs0P4=O_{װAæA1b&"A-5Nea$!ϛ-uv[gZN1^;o 2UXVsMȉӒDT1<_s|;$ۧM}S’i[BWqMV tߞN6_8deU2luq8y יC+ KC*f>.Du)@Wf~}p%`hbf洘 | |zG'Nŗ6%Qcs7v|T02(zk\uFN%eH zg`2)O5o-u]_bWRm21F*cnP#;Xa2O8 #홅 u,nMXMLȭJ*c>AWY1W˅L{ DaS|o}MVخDpuFψ%?\}x?= V V*#ݯ+W-G1ue,w* zV↏G;AViz zu@UL^ӧ@Ո3]gcSArGڮZ˩Arsk] ]VJfX܌1iUt5K1ECH NX)}8rb{nҶv "+E.Z- EHnw;d26[r-6Rz&V1G^qEƂ3 YK~8a-קbZ9}rzwuϬGaWsAk~VT\6ǘPK=DLO.c u_в9cHE*4ꃎG7G fO`R-r3x5^=[LgoߔPXɩg皂]y-; TewC:xE߫ʼnj#U #%!k^uY>Rr.#@xw%j/MPٜ"t +*R(K"JOeK) ЊPznBwJ yjH<{Ԑm/p[н4<85zKې\S2I) xP ^^T)A55ޔKUxf'ia?^vJF2Z-BttgM0lϭZ#۬[lf^c3LoND2C55h2 aU2tUmqia9-:qۈcJJ~dR6ԒBJA[y&ex˅𒿖㩕N>/_.T3\ pp\\d-m9 ~1J9q+mITfvyyd(~Rh%iFdn%F3XrV jKN_R*6um~BD|墝bwOlskwȳqMQtGҥk/ +%b[>TM&Ds4bW&ÅAjBT>?$ˀ =XN6˹`X:zaI=N(Qoڢ~onk& aߺyèUMAհ1ztՠ{8*1Ox@] E/qXZcxƔJn(_I\=PFKlF% ڴJ@/űBLNaQdx3^p82GrgL#9nzF&1W7ΎKFK{[[NN?1KK=f+9ue@OZsĐL$9U^ H k%?ef =GqIL6wq/ȝ{_vK:EI3&AW&>]2>vy&Pxuю('&=+DfAa{*?1 g-xH =gWHyR"p ȷ3!S } nnl'g$# 2TZLHc9&W=Sĸ/5Ч}!eb~˝1-倌ƁV.NT }?u68p 2l*«k-OIɸlXIn_Ye"};@<9VNO ԫ`y0 ![-zȑ\yDg紉t"FHdOho:4E`G3OO xnbW@9><]ٜN.dedUIm8^j[KS~o~[Ц9 pNUd;Vb=!3YLUWBa f-$ kȵag+p20F;i3ڥ~J$8I(J5MR 5vPilȯ2Rt }$!R˺}ɽԾ>=}(ѣIg;94%f5Lmnf9.[E <\3k0Zr*Bq%*BNP闳xC$wC3v` W~ E *.Ӯ+w#KunoB#]Zy_п$ɰH™%Hѩ&{`]RXup=6G,`y0>m>n0(Qygi{ֆ"bW y~`դ*o1ƼUQwJk}+B$oz,륤tVf1M-L1ˡcH;H_(f=гZ! ;}4$?|T]@Kg#):\% Oh_VuL/P-wM!L`we׆X>olƧhfʻ#3R@eD 37+կ}Z}TTWtuw4:,42gmM̆8WmNavhz \Y@f\=䬗n)ݤ$L3)ᇑdfe_YcAN=$OxQ)B|Q1nAY=^pg`CF?]k3kuR};o߃#"ڕdMnY;& vu,GL NCJV*/9C LI[{ SDՋǭ ' j-zUdI_a8Wˍ"9"\NT{ | d̳?y?l^8:t[!8nQd;.iOֱiĽ&k͡W}c xw%jΘAtS Yi֏0{A[WLtv<⹁kƑL=VrDΞ @ԤT<_}p'x {e!2X o6жՇ:AujiTy\S-B_7u9NmFyY.D!י0 Q1(W8v\kl !#Yх`ld!QAqvFb_HCykp[!8{]hb+Zml]EXzɍD2`;?.Poǽb)@rYVdy\x̧;k\4E0<}"RېXݒuy{I=wP24/|”:B28p[6{ i$V !bo촃z;̨V,xuq~UmLL+uWl<O+,ҙu%u|-Y<~a|B\XC)vefKǃdײ*7}7e~g+:7m:UM]kyfΥ:ZtP{Yh3Q8݌|1S:z5p kkTFxnW1RF]3t3vo@;% 2 OཱMEgtwܤjaݹs4y4?Ȼt/٬bˇer,H+i%q ՛…H?}I*q,۠㣳8OLۭI2.t A1gg1{~JM`f,3}TIok6Q m]H〰썆Hm%c$eA~K<|94ژbd#zgHr|itJWCR~—6/72wQnAM׏bb!lv_z.شr.<"^ ,5EHau Wor 7#a~;MIVCeu"6nת+=)aK چ[q-Zs)];o.Ro1mޗL4[:ƒe)vtF oc[K|gDtFn;69!fl33QU\:"^L$ItCN vl"kw-@!ǹ$h4j0cfe`4 !=g1AoKhQ4ax`f$}bD/8DW8ٴ2rÉk#^/;ձBAR Љz@R #|ss3 &ǎ@:]z\(F 38YS16ѓt /2|}= ]nz:>isOJH%Tc?qA4H×n5Spi*]|Sk5{J wuk+A@gAYw%{m]4 uG t"Qx=1<[Ti!XDk5{tCUy>K0(&ۜ1y|25c1tjmu{S|es#Tl/5 3nsdbqEp/3BC^I3@0|eΐmöI6|m_as\hG`ypDZvX2l"wuʔ^{`b5Whv nyFyzՎu2*Tt*Х߯Ƃ)[@:NJ#sPZe)z)!@:?܉\cN#߭ࡦr'th=""i%Л*{#+4=[Tw,%Lj%ÅD8iH5o^KB^k꘣o[cFKk`/ha.Z3FFyg1Ft =&XM>۝ |]l C6u4,HF+tLe2UCAfVGFdr(RNe UIَT!.`AU-m\F3*+to஁X6ÿLzefYq}6Z:R{4y1HcN)uu{15åjb@#KUɎC EU<@"祟 )z739I$xϮ?XnU9ʭcwMm$ye -TZyiΛB!GI벵s t^yhۥ&@H 7M*=UUN,r_CMm@0=Gnq5 bs HR=Ojי,N͹51mt![+aWaC'r&`.ȼV;B62;~9)u2ԋ}C{*V'W e`V2+QOd$XZ/VbcRM:"ch ǾDQ6G}jl8qɕwX*qw?XLGIKW[WQ.Z u!7Dn;$})Y8ޮ礱3q |]!i!^;@ .̷œǪ~.{n8@\<1]abzݠe5ey! F1@_%~|uTO5Ce=!D7Q&vLuow *qr>ͯ/hw6^M=V{Q:֜)mmb^"C|hvT5q۱M=!K$XGEXJW)OoC8^5IU^{Tk*k9f:: 6\ lc>Ldh&.J#J,fM֫'Ҟ*;WQɸ55O[o~=!~FxE""`s?tB[x#p?nQe\f? NamPf>Lgb_šn|'?usm._q7q @2%_rEv_~ gscfM["{|Ir6y(PONw TwM#"ԙ2~W DȳDE5'arxݿVV1=kU-#W12(oخ-orFl1CL%Tk:pk&Qb ]ڐR^/㉓ $|U,;0UѼ,1n7Ó{0i̚>(3{.#2.yG6Ĝt PsWhZBڢzo|m%ϒP2zTQTvWJOz]V]+*C0?Fx JX`1x8zE3RB-эGBOjj]kH>d!9kj0BZ`DPF߷]J[C4q<8?ϋNy DA"ȼ{Ƿ$I\0:; xҸolkK䭏rQ B̤óp`, 5,S-Wl6jB6M\Is"6n?RmCѥc3~tj>b3DRުbqUzDVOI_l0!ey+Emxil2BNx(ٗn%;TSqWo1 @BvVEu*ݭx]="Bލ=g{ dcw[du[&6P;@:Yh>* w!@]ɽ^.껓fW&smL\2v%²gn؍#P<5Є*a۪#ک,:mǶ@$U5t,# x.<)3 30_Uyn`hzS={b&Lu Cq2hմŸ#VIq{V_ޭX{\ Țoٌ7z= هôG\6_xQavaM>ylXW9Ye>rws MmoHEg'%N¤‘JOe{VOsC~~WJE$ZAWhʑ=#_@F(]$5KK"v49EV;ɇ݌|%y$ -?tF qȋ}7;P(yo6э=틪#UuA¿0Q VRmŲlCwY[(]:%*i|udei磘Eu$.տߔVyGt@׾xN b[R<}D P'0ܔH2Lx W('dƆ|M aW׉) ʹeh+G#Abue׫BZBZ3df<ǎ *4qt4BM'B*/&&ٮǥ^$BC K9p,w\g6} H`˾_ߕ:Pџ<# 'TP,&Q!dV(&9_kXSI))ŝ]YCN; >t)W8? >)aVOo1~F;ͮ07o݂O|˜r7^G~V:~7/z6~~/' NKv5Tԑ0m dEAn#$i|8;Vޯ.jx~T-tژ JWc<* dLeEt^M<^WTZ,L)G%u;B}A1fH88Q,&to79;J#03rv6SW$ Yh thKʁ_04#\r~L5j^C^ Y`\c79+X C " ,vj&bnT^@\4MoU*;&t$ hBCU"oj/qCBD<|A aDóACɑ.ݕX^Zse(,Wzɉ5瓣O_&._XmC_6D"*tqsK-P &="I"hm4͎X4F2o-3F>N.PYn}Qj0u&wyc[؀q9؊8' J(ܐg^sf]:6@$`Q j()$[w*Qhz,'N%1ͿMI X77ΰ:a >*2& *t%ޘZ퇀Augw?G4⤺pxvR~C1{l’RX^(ʹh64\-1 P^bU&E`1ۂ>j(X_ߦ. E>2G~%~?Gz j%Ȓ c*u$#ַ2gZ3fE&@$| jd\uj][1+:ukȝ*^?&o4x>q+ߔC~mn2}C'\gƃH">Ț~rU#/?ĺl n Eͅrڑ Y@xptڼvTi,W{&c26q+Tai(g|@.#fcTEsgn!R]FcY)y 4g},~-yVTDXdR¸Y {/X []Ҡ(T茢F6'[s,k./CJTgl Y#;oBF`QݸTG[^% a"g%hISƝVf3\ `Vpvsŧ2Y!%^ՑofP+zt@h6J5h*F-XCVqa0@qIV*aeP$k'l C ꤄%WWVŅtKAKhZ!ztu<8iJaSddMC"iym+tv^g1R^m5 khK.|}0(Y I 0V0Qh#p" ZbĮҚw[-̦ 1žW`M}3_70nD|C~\-?bF)٫HyKK [,m#dlKjD/4IGo556'05J&Wh|Qzhy"N#z B v{[tۂr57]CGr*m鶨n(ji=ZÍag T®$Q{I|O*Ƒk|͈,|~F"k Sqj2miɂrg/:˃lF]A +]jFs/,7z b4{eL1c怕D%2,}`S/Zބ ckXw:/F$֘Q(OdH|z~ifm4;˓d %3Aс jʷ휃a96} &*SLέ\Pj ?ϷټZyƺ a&)yհ53~iT5gF\ fۊ|x;Ʌa+]FaSCfT/=u=G"66YH|Ph*zPXa37q:rbs3Kbi X_Ob]q@-joo[j;jIK]r|#`דK RDS#,~/het9OgLbUSh%~+?ȤÆ晕%T'ExLL5fchMtE7(כcmڤn.27"gߏڋڑ-S(^8F=Ңܻ lRнI@6%^nG zU<: um!m;Z5|l% {V=~I6_ÊD#X3C /NxNBe6کδR 4\C{Ʋ`&Aa&gNK~i/ݖq=1uTxmdάܧ Ө9!u:2̱ Ky feyuPZ,ȅʴ z+rt=BzlQAy~6lW&>.e>/}8r>wak$}EVoiv I>CDHev_eb"Bu%QJշ>tsORЇHP$rXy5D~U;U Ӗ $/W<͒uf#}|]e+W3 yߕvQ*ZKG,Z(u=٧v%?|a'"8yVcSYD/QA[r%[♶(dBPYAEXaBurq[JOë2e/~ʬ_^wM.^@/#YQ'0=aLu4]mFu}U+fn]hf0w!aZ"CA X$;8o4%-|Hͭm|yji)<ɶ=JաqG$H՚[56$иiۍ BQv}wB= p4B̺WD|8sRni8 DDs;zM(1µ شF4!i,RWD 5gI۹rt]6k5:vS4> =Z2 MІb CT)O%Nml즕C<@Nd~C«*g-~W6 vF '@mG 'A9CEBǮa:_PŦYd9Cq*Dd/|nW{/WXMw^zNlLq, /OXJ<BܖN1j{ X mLsw>_+AK;iE?/٭c$V!OgQ&Gv/PcR,SFdRO#O4jbn& qԚGm9U#f ;x{cʼnp>2[!m\>VLp ̠/Sg|@'z 3gH3XKBN -BxIy1Njqdx}f]@F/ pp">PC>SaN}- S͹" 0/[@[zE^hc@blZ 3L|&׮ F?,> zjGi9QHBb9niYp\{ |l؊y k+b oCq9A\:H)ε0Hupm%IŮs!vK@mS=85s$k( 9TFQWFny Rw9)I-m,GK" $骚)Ƥ(i7]5 A:MLwh2$=󫧹s+I U ߮I J/ծ+ۯwA+ai&?tx1O_'XC鬠.ߥ")㟰RJ}"6 ;9DTR?r7l3)'fݓpaW> mB v{RڸLPzF0LQlr^ssD/9X]e-`eg'~ycYUc%_jFPzE!>q[;O|ȯ| f'rެMC$l0.E^ga:5۵Y1'[F}"Dy0Hty|71nA@k3I[vha%*5x6zGxs^a2T4/+~UN>d*q9Jk->Zv7oeʗ4Ly1p{GDMO.`o8/51![~x-Ϯ6l4\pS)0w6 FSun~DOYD5DdSKpVw^C N`EGQ\z6Cp ҥ=}97,NIkUm/Z 14"RVz yJg6?2TaV'lӶł3j//N=ʰKs+%(ft_z|+ qT09vKo9\=NI\R;1\rl4 8\[˴q}GL] h;UHD\vS@d|&%'#u@ޢ1ڧJk.{ԛ "ѝAI.ڭ#RWS|CTh:}I]$^\??^-7/Y511!=v ɢY煝yf6V^،*~]',֐B3-kZ?⥯%7f ۨih pp5NT̯#S"s8!:.7UC|Cym![ NyƨuRf2#.CU&ѻ=$J-ntv \V0s&XM,b;)v<{]/8#vf ;JcLZ7=}OH HcP+Qg9A%(M"e񛀎*ܧx(jnMzL* qzv$.;%,;(DlQ*W>"mm}mmIg4cTUGG9G2م}:!U(yU$Q0%JPP,fҶɑ%"z +"4!1»6zG+@n eX LIҧyoW2x2ɽ'7D))U>ȌV4E{FbVS1L7iJ'V5%E~[knK];^ZnL08H 5lgLkNcWD5>y#Q*{N3T).i|eCV}I48t?O-Fql[ vj@R!d"a[J˽Ee I%Qq=^'l?}&%T8Ԝ)$"+LVO>MhLn&Dc qebQ/Vg\PWو4Mμ:F+ ,Zp`Gμ /kDg7/L?MtzA$hbpz[ Z_c9H lտ pWN_?q(0pAӟdiC0awD1Awf$B]\sx v(=+3gs b:|܏Vy:x`f܎Rڔ\:!Tl Ud&Ig %Q.*+Ʊ??;l4cb~܇)D1o: ӋwEZ~3-؝D̰G)Vk7Ռ,\iNV 0jzﺬK~#kʘUA`J֠Nueͳ<[A4đdE }:aeAr9ic4# ?(U<9#eev:NMi[#vb*$[8+^Y_+C"~&iùµOHTM )YdЈkaSصklTdRXV1BJh,gVM_leJvB+u@%I$fB2+ݐ( ^цx83 LtPd^ К(1TXڶ45L^Αg>k]s nBߨG|<%3BṘó͛>E2NFY7~U4/LJnmf]0nlH4Ꝟb䎽/|T8 @D=n%oT~q;tKwX"e'Nomwަd*IoD<5K/~rљ AoHwխ;LgdtjBBT(] T^ңbBSH5LY}9D=_ͭD8%[ [L.P7&Cb4vhr&&<@H/M8;}n&>>-[5U4m^%r,"4ݴ̙;wq#c̨xƈSvJ.0~޵8=PUŒ $wӪr4)!8|s;#?Y13' |'%|^]_V)] ?Bwe1 {7#P}]j4-r>$ rԔL:Ƽ A>N£ WOۜl\!T`đ0Pa_1gۚ3{<%d;*c&ync%*ϵ`e١1߭Dvlٙ/M欜O ӓ; <1D} `I/z!ͦlMclHԽ_4@!IU6N{蝂}eu0`k.d(UW#e 9 -%iFE$6n2j+ÂCv& 2ѧu\Q-AK@Fsj{$IY|{eL~Sa^oVc#ٽ_NFQ7tE ԅn8nr\v;¶gu]YN5Nݞ!F)fViϠAħu7'sF ܶ۾7".q"&*Q"@QT.P&=.@Mv/rG K6 ˛NTG`*wscE^ 9lt9%۟ g}/?ku6j0oɃ1l/X m*vS2SH=`f[D|)M86A;w]2}bc[OoˇP\>̬bKMccRP-C,ti#+BXX1qapTh1 !yOëPtS8 GC7=oZ-Ը(}C_{W}jձY/>3:1]Bp°LS&}f[p?Jg"""(ԅɟάA`'K4}-gWR!^C4vR : o=0 E{ﳪ3bA, 䢆(&gb Q鋭Jd~w2&[tvN êE‹:sOOEOlDvg_0ݩ sYf wD鳉?@ &ܯm~ #G0I-Zrɻ8y:HX&E:dbZ4xT-MJB>3 I6tvCT+U^ԧ mGɪFOCwԪ^2 vEY3]1ĚvUm_mg۹glK%MWAE^zm7(exeG՜3& OU8n˼H<M7 h't+)s$–"%D#eG3Kt]_E4:NuA%-w6 o')(cadتD²lq8T'fcoG͌]ݝ~ >n*_ÌVIo&QaHmo?'VgO(z^Q^qnF瑩kf`C:mu>@"Q\涐ΏAFi)Np.(҆΋5W(ra,K:Xa }ˌu /`h^Gi q%>:I8Sؽi#A3xRAB`nj8M]"WbZ * _bs)gIފyW%=M7٩hzG-$@ukG_FWτĽ}M% uL"ETHQ s{QA@\GHm*%DHEW*𣐛1<8scє\KX*8Pxbʍڕzc>8~(Wk9j`YGv,e_ d:&4W YpO&u7yqD߷a>(9l2G"e8 6OA7_/>&,D0GHzDvW,|1WBJWOԄg*h6 𲽫$ $~%JT. ~^;#8ԩv;T{9s <d}|ܲc\KA#U?u j+N](%g''PtJka76AY]燛hOtxj- gYj (VU짩)Nж˝4KN8՟afAGRƥ[V&n҄fC{mV>oOԒEþ-Qr0uirفItc.7}R-YE6 *ocvݵt{ 6L:މ JGw~=(=Eg;oN>xUr{E Λ}߶ln홵3|SД|'kXk*:,[%DVsOa Bw`8ZOJh~Ub( 5S21Y&B޲ݝ 3E|Lrv$4kYaߵE.XTܽ׾MzN77R ˊ#ݘܫZCGmm-LT×+a|%ꅁ$b kC:DeTbv B,8p ˵BqƄ?b :U8awDb؝ ڊ8'evL_s^E8Tg\P9|'Z_$a'ѵdfw/!îTTt=e_ MK_mrSi>ZK2gn^P}/)k <ћx@uE?HP0w}G bi2 ܤszBcZ *߶0CCm/삼}KbqSc$,n<GMy+%-]P@O<I\e^=(v0n;C7ʝn[P[Viv!!8i2FO2$&~MԹg˲#{'kֻwud0C"m)DQ|ʷZiA& 15A[g)e=݃ (JwfIͲgsU,NGAV,C v}ũ u@t}}]FaD@۹ [YnBOoS_)c1 :"T^)+AHP'&g"4d}c;//bߣ;YfDN[ StSfFdǓql}?eZ}I{d=uc(23R2?ogGy{pu9} med!"*6 ə| [0+,1ʹP _ ; 5?֊/ 7iY'=d 'tב̪'MQ\V~Yޕ hA37@iU꺝+7ƒ%7i>gTkѧ{]S$.0;l:o'=HYq~M'?/SDOnp5;;>Hoj!J|b3{ .wzt*8 6sȱD&|{Şdx~tmHL‡I01侔[cT3Ό mzk$zB@iHWjLnqβO ȓ9bJz铓duxf ( Tk1-_6WìvTV%za;LBŚo7J=֪LەkR/^bLu=spKPI]$lQph؝&`O3X"8`|c_Y%n!tLBz%'y /Rt5S6܇Ni0[C-jǼח̚0ƾ!l۟uM?%efJ4Dr-ֽmoG0fNzbP|e?BꔕXAZ.N`K23KgF7- 9UJ+fIdj" BnaU3UUJ}Dg~3͠H.i2'ݯ*N} ;ka^Ҩx ⽴ԕc-)'y6pa;k7&(T^|N/d<n i:P7/v(ƘڗVA. 8ڟ .κI( IEB2褑#3r7H EC)ǑAIya RypuȾBx&?0Z. 4eQ6kK>߃yi }}NZnڻȎCC:e^ mEȫ*gv뎻B'0 /LV(7;KaⰮ.zyVpre?D^z*Ԧ"UxpJ,j">a@:byDҺ_X,At@]R`7[FAϊ$,-Am"Fxޑ 8-kMqTRIHg|([߉aDOaIgkG(.Yp=w0_Asa&=7cx(g HyS3Os< ;tBk֔*‹H<7_ɸMؚ=佀V€p1}oY5o/{mm*1ss6aaň+Q_d7{Q^"8#ZHsUqca&m+5j kbLAmlh#,3bK$G)zQea^0Ҿ qQ)q)\xI',kU/᜛<LmrtmAOsHrk6*@)mD5AP)cA`ezt-M( f|uZ_}VuRH=N}yV*@Ss.[cMƉЙ>WtLΞq>aK£cJyI ^Zn$=fB*_q7]g\NTHXmn%vE]kT¸N:x2~rr!fQU])OЕCu%< ~T9$EX_\b.C]MQ8j5(ok/ΡXvЂLQ[3"eh.\FΜ5n>3k%N%0!l}a͘,3Q4]:7G]8u NS ҫ:R '7=}l~4qNڼǚ) ƘEuh[ {CY$QեK#휁 6srؙ>kjZy;C3]Q>q`>) =UkM~ИPrF,F&=Jrg֫RŋwC8lT( }G1\Vkȿ)%r6Ac~R\zEj3 䐽2zvsꢬ-ЇXFx1eyѴ: 8qjA[#qsC@)?(:ӴU/}!{X6hk9.u1qB ӣ.ք[: uJI<Jt[k6FeQ|(İȂtiхh`9<W4V6XUx`U\ ('sjXsäi"1>jH[ALQQL‹!٫(L~v6:ZuoG3V BFLy@sx='Д~fT)e"HC7{Уtyx ˤ8"'ޓm<o Dmvn [zשPѓ{:c\SH!?lY]'s0bgoVu!y!2MqHۢ5XtXhoHF~ݞxrZl\Yھ7ɹK]P&$e0\7cƃc  .Xv| ]gxSH_.JAƁ<-392C ArB@wpKK:axĶmwQA1U"vij{EU_͹{)@R`%u@GkxjEE}.吶_jأC* ~@i=J"A/!W^*.v-iЖ$xO`D|%ە[|bZsad|!4D|'gTh eVg[f}ĸ)^*[T87cw#m!jgw\c4fPxbS2ql}M4&&#ʪA"{j*~Y<+Mf=54cCf"Đ]ate=7"6PS8`v)Oh,1Z[܍"Ns[h|\_b CY> !;P'0Pݥ ngfѪ;%vf%һ袿!gL❹=U"Pv)aA<WvvLA׈q``nRlzn-H̯~#m1!I Z_7~%ux27l3{+n {9bt5%)CQ;d;粌RQEox #)T2܀Hw9eTw/7hM:c(PKb}ښ +dDW̷*S)oÒTBaX;}?~ _،> $zSf#qV dӳ! 1lӘ91zh{OdX}}U:͆}*[b xEf4Zʶ?5MiV7ݴYEa25)|<=UM௺.ޣ^ѢY(:@? \ `(H@k84]151 UKDa< [y+zŗW[{YO9{*\mcu% uyt4;3_)#[) H<OoԺ.ҳqڻ= %9MxY:VpfLmg4xtVS;ɠկTt,*[W}y@˂@3hVv!G@O e-ie0GC|*5dXԩ%Y>)'ƌ˞\ Y0ȑ$WGf@VJ%mhkd#web$jk-24+m^U-BnwV9W!zNƍDLEk6z;ӇK r!nqR-_j?vu g!|K q(_[L.|XOhCO\?X i\).njXMU^Z:Lă 7ג2A|J0' YӉ{ –=GgF Or$8O^7'XT|A}4ĻpޫTdCxV;]5C7&WʓjE >#l5B ojJVוR@< v({[/i,99NbΓv}ƌ{Z]0ڨHE9"xdTKTA c.J4Otq;閭PY[쮸qU|AnО$A e2l˭5#u$,}{+#ihs oMZqv'~OH݅KYvxUЖeQ,=o`"1l)t:Y `s:d~-.N3`YWnx%sQʳ`,ȷ;fdfྭ7zaLT` f3 n̑B}tml~+IƵ2õӥ!+XC! w870CF#F_0' Y9Cjm^}_*oO GEs.#h~PO-*ek4\n͗|ONԺC:1ɖ,"YDbX8_n )w4p`VjykԭQ wx)y(vIP&9w4No{AA>Ӥ5X'RJEJ`A`^ %>V~7BYQDX|cC,Pm XJ;n9ևTnji?4dES0d.WG%P5qlE4fɵ qdnǒv526:{ BnYQWVRXHLF XHJ_3N =p؁Jul$  s^Bk \Ҋ3&2W *8mHYB[1[bvtZ[ߊNHn˯oax̀1܊+V-v Wi ʔ wNB3=sBk} PmCG=&/"jqܺZށ|NKW5 q&})R*CDjg TᔇZ/GtGCS !\ *  ~؂Xa]O  .jj3H/E]*gjX gD}7"K:SM塯CLKȢ2SM7g¯Jm`N^#X] O!?[q6;Ϫ /GtljYŦ3k"9ʼnkf) FenR&HvCdK™O9I('|xU7!()9Xo Pj &Cԑ7";5/>P?G[/Eo=CE2RYZh Z'elG&:,Z2|NlbDT߱\cz8!vk17P7)C"m;nXuZ.Ei%quDYE02OsRl,/d dƹQb"i}S朦RfJh\Q$@ Dw >_ΫfAZ9;Ƌ?GvjA.#V3ɝ^+ rMtƭ,_7˨Jڏ &!XbF94*e=o[2(o36In\Os^לm пi[/X/$P6[/ q*dn(UUl$3Vj|f[!N4©Fb ߅ ZA(Ja6|\ WէN(w)\1\27~# TSS.)bTH4ٵjc9W1 aZWEd#R|O9(Y U7RkdFxr}7r4ʬFvM3dGkeڏGIQ]辦qF PS17i)MB8d]'һ/ {{s|Kн;ZM_p3$O?҆y 2t%JXo eF= jncQWc&v^R @ݠҜ6]t":xyڒGzMF(nv=2 U<&*u52<5S+2 4QIvo|l̓ Z˕RǺX 'AD_jTe $l7YÌr އT4a8̀pa𽓣He wQMI,%#D\| b'k]}PVU^j=^<Ș8 u)E@4rz,` i++߹+DA3s}¶[Eݠf [%-_+~yupgXDno_oQbO_'1tz$U|XSbzeߐ*Oc yP5L-h (fϧ?tfR[/Hz&u;}r2{)wH/z`&?5촑oPy8yڬX sL!>z"trYKuL#J0.c=V{EcͳR>gm]71I oG8-[/8;:G%@p$pUJ*JS|X3/JC7RGeǩI*IᬑwcB* GL\d2Qd`itZJNEWn"a5%uƢގwJҺ-*o6 X kIZW5d Zz2(|ƎRw\V:@Wq!,_>E6<)ۤ7GQ~ |aLEtI“҅ORl_AbQn1tbFU߬lNFGv6TQoWeE 4yL5ju>>/Kw٘sN)Ǧ8(D`B3L~ rV=E[:$ݔ OlLD+pK'ܫy'\[=HAuཻpjױA vxV% }c R>%$$mV4htnII)sfrW7^76($)(ě  Y%ƨe7HGt)FZ< IAAm6%gM ~7G3a9ȧP+-kq'n S<8Spk=^RaI-#cFO%~iRP!(dYn ^e?gPދ'AZTwQAV>+cC ÛXQA`5N8A<>tKekSUi詙rQeZɗeDz]Ύ.^s0w<']+y_N_] _QvYr[;l?9 R? \%ZխVpbćDeHN:IՅvF a3.u+%_!'n(剻9UGPTMҽl:u?=>ĉ.t- P60D0 lI;{Ctr$3g#H饂uhw͓ #'U@i#`65?-(Հp [?e@F9X֯N䌡} $O0ةb&qBK3SJ 3 Na V/ ꛱;RS4霤gZ Z卲xcS~s\=SekR #j9̱0s,8CO*P6\E_MlW~$SG]ۉ8q^Of9jPsޢtָPp>\v%" J݁Jv<؃˿I5T1\0 c@3!ZW0<.p`j@C#7.^  F0ó}gFV|duHlSogzOMYS "yفjvAU-tf:v2(݁B5Oh8d;mݤx!(jB pGԅ ;dߐ t( p g9[NT˭>'0/nDo=`uSfl CH$hY !Β7zAã:y/۴d{Mmq7m <ֹS-F]\Dfh x{SYD WcȞ҂KGZ۝dXB%d#^_18,. rYy.95؅H*8(CH1ѾmB`TYG; 6wB<͂p4-mݩC+Dv7OuDZƖ?YC)r'WF5(|!_BRŻLQ^-ɼɮjm? Z'/]n_>RT1M&Jd7ēҳģ#@ɑk}I.$ H _r.gT4 A'k;pj LƸENa%sL̓JgQZVnΞV^$gXB]|pߐK^0i/&}F0?E1 v5ʔ{ϊ9<Ag׳VCĜjq8,u҆+:mT "T("I{g%?ߺ7@w'm ϛ:&=8Œ8272Fv@Ç"`VބnfX lk\S{aLB ,#}-vA";AeJ;]AcѦ"d1J@;k=qPmg@/@7/!B IJ0J.ga_A2>ъ9eDo&}cͮhȥow\_6<p“|Lf,3$&^U[b74/Cӕm4- >Ży5bJɋ^Ld8fH~EZ9ϴy P!WS/gMqsӔ,҉WHYCO>80/F5(&_a][ J:8xe O=)~h%3T4s,^r%kRJI66ȴ$K#袚8YW'ÖtQLTx4W'Ʋ@0/C kER[J>)'E#2erk2-dAcS^[ wÒ1؆= h/F1cCKNdH/ܿQ 12|:%VWvwCڜC,A/%D&[Nf(oi bHC?+`0c|d,쾞ϵ1(S,I!aRY0A^/A`HR28w*-&``Syr|&t<9MK_k)Տ%8[$cڎX+1 2ڻ!DXdo[bg)v^HpAZI? FQE|=NpC}{WXӷIu}j  OQo,+>Ť۔Z;P _^tr)=sȄ%v!afKXAsO4T}$9sř8?.cO,"?DypOH3"_WNaIkoR%9 t8LnJ0-+퉥?.!Ŭ*CnD^gvnb`zT?"KJƋDOy" |DVwr#! Hُ q ج'&WqA$F}pʔ FĘǕSYy]ؑ~cH`L%r3_8x~iIC%.b.ja|FX͒50^o 0v* 6_lBF/l Je Q)y4ެ  >-ץ.1<Ys!+td?Ci(/*S 8;(ذy{Lg59Lnjl" jD-FVs(]v{ehy|BFwrc"ScC`7]T2R9 ~>o!<T d?8g.^;sq"ebwĈPI)Ϫt"}ӡ7խ}lIیIr 3iIUR.hpb<]$:1tKU|yf`8Dr\I ^Zv˸x}Ѕd۲M wBq9uqw!g~GfxunȔ{~in&\׭ny 6I;mMol@~"f)mw2uCqZŵJĀ(EZ?,!PzRε = ƥU/Y3C-YϷaLo/Ou~2y[P.sÁ mOr~ޣ]9AӞ m~1[7  ar3xk8` n)Px c%:|?;bCaχ7rh5'H?qd辒â$Gpj?.}deEvo/æu RTyX4u'eN{04SInd*u2v*`_,!;jV3w@8.msy\4݄\Bi2ȄF s-9K9:3HjN~'_% ogQ;^שDxEY9bZFEskKĸvZ lu 9O=aoJyme6j5 b9 RCq٬f\ ].IdX-j萸~yWKx ݊p_IHJLټKBÑtqmBOPih;tQz<+!iZ}OIv'mR<- j_>T4NssP5ɡXaau&yBإ uh)!6Zt r!cC~Pë^3DmaP7 -KT't$4h ˮּ闺)+ܮqW96F gVyKmdk:'P "+9Q/NK lNsѥm `j9Hп}q6;mc=F(dL#']`gݸ.TV0oы4kFvSlON l? 7~|_-z9,Ymbn7miH^Qu?HH!8W Ot?<'{xBi e~jj[p4r\6Ok ㌕SuGnwqdYiqbh J!Ii*,C!cS ,+k8"ʈlEҕpC keɂ9f$ }pXAG29`Ֆ7W!ysU]h`O\o,B|@;Ed֋{:mcwZ*xx<춸 2O&9 VJԺZ:f:kv5]*A10hy/Ġdn#qm݁Yc?Gs[}\ F~ӣXCj@9bg_㲔vA[o$8‡x Xr8ԎYqG ĆrN~]d*\0iQ<䷄&%JTj9<Nx"SHpb X֏!xķsF]teX@皼δ'Vfh'5]չӠOx?2'Dm yё1Xܤ\kp\j't#gJjE3W~fPy"RQADnH1 X`F\>Uӳ2 h}87Jc"xJ(^mY=+BCp'=06qjU޵`}]v=yDyůKɖV^qH[O_vs" E"H-@~>L<6 8Ø! ^,҃εo+pkfcr'c1Sp r5/ : f uzih?d$*窙+[pb EPb]M3j%Zw*1= 9gkoWs=%#S@d#V>:W&[st ,i Ѓ\t—u-A9[0SW42=0JF\rQ5rQIoͤ>N@S }/ @Ӥ`>?F[@m9 e%>;D@;+w xMPޮc} ;#֢$xDe@JA4an:Td[#@-i^POC{fsE.J.I83#SDYs)Q~8AZ-@Gm3Uew!JPDTVhns Zwx\G0s^y%fb`%}P-tbW+&8mv]q(9 y%z1<{eۏ'CO${Y㼼; */4Pl Bi ]2i /[N?JTWˆ& 5÷=+jd y $5րkw^ͼHDJO ؗ&lc03/Wϰf+_8-/71_gTX{֌dWWk`_Wmt: ?WF r`l}#5VB}'p@@է]WpuR%#u`[ϥ~zGZ4|W[KqCce%DmԗD:BoYqbvrEs `G?(|e#FrTL I6s )?jMdP@S[fd[;<2^R^~yWaM6)\{ \􇞈50I"Fr% {& e# dHH) I3tsp;lMBhmkB^vs/[sx\Ve+۶|$O zXD7Gi^m~AWcXk2!ؒ;;?EǨ38Ů qD62WeפӌaGUj]<]]}9X/ϒ۴Tjqɾ!%~93{D" 8_0iֺd%W"S׬$A0'S3 +,'Kz7/xKH/[m녀x]Ael ~d"&?ecSXt&T{K:6t*q9Ç}.x|wtp?a˂8tN(6*T(R!u}P8l18TY3-!w~[lerۋoU[׿ Gr*,xV1tD@S,+S V ;pޱexYW!o: a툍#ۢ$C>XxωTGO|CRdJj{759Wtط٤SUTsL=re @EV(z-Cg=Qz:m]oCsKPMpQxg 7?X/^IbdTȥpC!/؆D)ڕlĨ,>YNr2d1,-?ER:i.XF=!N8gLЃ$pYFU*^wQJ!kܼ>SR+==:6Ŏyas"73 t==|fXSf|u]B1Q88Mۈvڒx\,wR6@Hm⋛en7(4An?ri0sb`':h_B*|sŁyW./&T?C< Fܖj0Wa\ r}$m2aB^4Gp8R;8/ ,CH2h/s䷠-|<^U rˀ[|P.7SxNf0>vsT>5kv&F4/ X~FNeMR4o e'i2Ƈyhj/r| Q-ǎ6#BL2Cn`#uaS ʼnU8ȱFhJ|݉A9ɕ}\M;&S6J4%VPER[34oc0H2=8C_/\5J&"~=iWNg5k.48Z,)n'NƚU쁙Ohq.Em֖>4N -خ5]A~zBĢ>!s2{>3qm}:5oWȺ(pmBvj$?YԾrL=^y:*Jiyt]"B#:^O~ db|!)sdZ }2J}q,wGrhiJ76d#óG l x_?uH}%5֯>G|\myHv)?ҧ>&oy9zRj `)2)>)Ƀx7E{́7/`Fk':,o,F%$p52_^6dJŇ媯&><79:aLQqR7gS'}PhGH8ex't6eRV l\~7]-B=c=o;>Zbod߻~W4FUdٜ>IYSդl~@ߢO[g L~L[fn1+VN0wƷ|Pt:jps-Ftq<ͬgJuC_d4GaࡪU#nxITpӉP o@&B/ǫuXkoG%5ɸQV;|1s5ŕܘLT)cT@(ϯ/T r0[9/ulg]!8#R<j|X5$:]e %JWHwGbaDGhuElfy[+BZbTj3j%y *~OkD>[u+C\Z1|AօvjCxD[`]ٰӜXcu_KNz&JlJډn5e9-CP6qrjK- 20s}>Fq9pyNsyx .pP|;BK_687R>֜?uJ~[p/{z)IܭUecd"{$#mi`0 7"sDE[2$&{v+%0ca$gY^ֻW\|N&!`Wuu^^4Ƿ;){۾k!|jP&$la)AP`>F'^2 +"E/4ʦ27MnD^\$[Ʀj_3S~AZy gGtRrɺpoߒjXFv;ɗdo$XP >O߃+$6X3J ,ڥMcZX-`tB9( .~7ppQ͌ox01:>aj 2 Y X)HOfձ\. O;َl(\Yt ;?=m= ?v%۩K0^a'Y"k>a ,Ǯ֕RfxW#a-I)!iOJN3ϻ1ד:p/!;*t½MbC>`V$ya5Rn")jc~(|"/ηd1ϱ] V׫B4Ɛ5l]eQ6.1A4mBUUvW`HV#~hGnJ"vsE2+xC,|q:=-ҙy8~*: G,#r( z8$">a}džj^%?rkg~x#SR锘6G~[0H?H(@ FwV7byAkwm 3&+v \]ҵzeNY.̙}%sXWW"47R)`H-wАaYꑠé %̧6>}Umkk/bBu TL=ZmS]|$iJ.0oB+uznoHUӝ` .9ٳG/[{Jm=ZEMD-1!Vbq|"h:~,ꒄ9NLg)Э=ژI lHīˣ\,ϝ-Q|O8 DV ߭{q0 b{p-՝g-sG?-kqqE@s.k9 SXR3"dП XWXrb0FnMkŁZ9D[fƏrKu18oUΉ',0onC k9EzE*V2ey GMR#"T A^'!(8FN9{y\ pL@-nw e#XmX ;Pl{ 1[Ȝ-/cQz,A 2R>f5+P ((!_st@h@GX 6Epfp[ {kqL\xf 6 ֑S^ml~22;ků$3 |э\| Dwk6G'wb|K_mFG*',2(:Fyf/e\|A ۠1j-{6鵼go ^JwT|{W];w7gX5BqRE<],)oks-h̷h<)fT#d w2X}cEj{UT]?*_Kv >1gI?#^&Ը`* .%+ @I.:ᡣ堶<~NWՖM[߆ʋ ay|;w~#`D|/f^(Xc^λMHle d :̧xf Eo\SfJCnP؃ n-k|=x LB0؟[i\FrFnrg堡C w=Kv:8v=x.<jR}kdcyzˈt-{_~ Z{j@PUp='8F|AK4+4EXȦ)\HkϦ}pHth5MpA:pjفq?O̴fsp陬DŽ2K I1g]'TA~ S Z>l#w"wSK:1˴ళ2i:74+0$:Q^G/<4A^!A88ng Sp:>`,[귬߻F*)t\H_˱N-Tm%XĐ]*-C&Jӎ @2):Gzzp@^YnN 3N0 Ee[&__!gd=NAӏ*_$ 6r[+|\7mQ]dU/ LM@z@ *$i؇ ?Xǔ;&;ɲ'~~+1Qs" ߫uuNd]S)l N H$20S$wtlܹ&f&젭rleG]Mġ w|/6ۛ+˴tjG֗caH}d8u-?(1`2@\}GNop82bM =E㔒TPzzN$x!#dQ0,Y7q5Jy`v RU(ch [Y\ژvԚ n 莊GpAL /T9s~@U_;Խ2/n~W-~~A4g"MKD>W "HEi\ .9Mx#IgpOgkHhAWUh 2֍As'^;fd,~*˳~--mA_u[R@k77iMqS|6^u<`Rrԧ }4G+U}/W*p{ϡ|B A&O8Xu/DF"칣3]0^xd]]l7F EgaMʞK:; LaqX$ sP@%ڦZBiWi;+C>RgGs HI$uH yMȁ8^] (͘QCw8j|t`9+:\k$_RWf>$tACB#,]5S:}AzkP&G5sC6>NW5Np&SX-4F*ԮhIe7nc_8xL$n !wAښ-c]eDK]yncnO |Xv/h|q݂O@{c *_*j+}TR ŻlQ>QA7;Qdhٸ=0xa?o45([YO}I ZWK8*F~#U4GkRUB$U0;8jҵΈW1ߗˀ˪1(-kCf/ݹ_wjqSP[q-ᐁm:W9MԘX ?iQI;%eH)? I‡2" \9}ws7t0=pkJ0[̓yAmwxA{EtU&Yُ[:ddٞ4N:]%y )Z[{۔y,z<ʓ,뷪A+[>'%Gbm&eڴiGag>Mw}~h%ssqB"Çk.˻nudxl!#5zT^URG.|iw>IJDzaZWkZsy~)3 ZB;M̅yn^ c:m}<&s EvbA?rHc7+YK1szF%lъ)F/&x2~}d" Or??L9 'f.3Iz!b|h~J:aJD u!c=*>Vm -} PnNIn֢Ng=sU= 559LjD ##:fac(If,ʷz23k] dNfW1S>Y|W<]/m OޅAO]jY)2mY:!V`iqz@k3ExeXf`@fYɧ7af])OIR jz5xt595vDfu,\" "`2;^@"#^-c)#{Kw0s'݅e59dgݼ+|njOqMaJG,Z2ևA/Ѿ8  `g _O` #z,6k;u؆P#*8' |N%znf Iq_XOfRx"f[Fthaֆ$Exɻ|v_Qvl)kJ7 ّ%H䪥֐ !Xo̅ *A6ej ҵW?d3x'XȹʆS(YNKI5ĆI.p%ā(f`T7|v9B+FR?v8$ȃ$n;ߟ3#Pj|OP8X7YJG H!%e֢Fteq u :ẗA>rҠH4xje 4=m6wD=0Hu%#ݡ'z%v$@ c*7ǒwWiD$Swc`R((`3a>+,t)ah?\$>aDuSx}P xRH&kQ-QdqϱUh4+C&xPuÞJQ!Ը5a%x@w+CS:`W?Ch5ug;qalA54ѓn5ԞOiKydO%[p:yʞOL#h膄*0Q!lB+ Y}l9} ŧ@8g?gkn_v}.;]N#iY`kld,f=?\Lj'cR~U2q4:Xpܪ.*d0}^f[D ʵ'J~3G< j#(vz6& [ty2k_,,)LJaGjk9j}HS?\! $.&,{n$&df%cʃc A ]`㫴4%jm vE  /[DLa~hަ$$~CjųK?oB%NN_hYP |HUUZ\67hH8V2ud,s-I iaJiٱOq%8~=&.oD_dZaئ.Zdu O<9 j[ $3XcQU$Rz!=̶ntcS*|~CX^unkn"09Qta,N79i? (&Wo&ܸhmwW\}Wbd##dz>'ʻcs 'cx1rD]\{E~zr\60JX\&*9&GU_><{нLIB$A%2wܩFNs+-`0&ar1/ncrR=*.o|]&4^WO\X4" _@N;9;l3X圶x9%VXzF5U' k;%ܾ{]L1?A ҇)k8oS>֘HM,ߓ"h V>(1 ^kNhߛ%l{NU);=YQJgV-k!Z )C 2Hhü*Ԙ')ΔĶy#l֬Ba4#6̌ez*8|uSEs>Y=b@ 'i?%69dRw At-H„w'M| @ĴJ#<웘$6ݸ/qP~0"io\y-I/Q5T̖UIrDdd1̘2tߘ+ai VaoSh _Mw;$ 4x(!_Yj< e\tQǣX Ao>6875g eׯX#Nc)dҬiA9jeVӔhjfkŸFCDP Ȣ2L?Auz|c(*^2B$d0rs6ؒ(l "SUNmJvM`K\ŀ_vIo3sr/Q9y}j9c;?bf^_n~/-b5mPn4!#V$*cfu{?&FvUn3DE3LR\HA:2DÑRs-t4 io'ɓ4МM,\Fς8CIe4:nbpx]Mymu!-3InAp|bZ D𺌡>"->#|h(G#GпlٙŌv`SWuifx u)Ф XFP:4).%>_ YNUVZ=nQEPOlx_F' L yvA)l-x-dKQ4 ;I23CޏȢi䴡d?!v0=--'|/YQtYs#6Yx2^\)_+! XF<BfY* hr*"^hی NwDvBT-6/S IEBqAߞSmzxdL޽KIr]2 }޻C<{oÏ3]t!XZM CWc 6 :HJ&1vqoj'KV'1'C\)?mಗ8 %L6e(3Eڤ"|k(.S 究J$ĭ ГvM<4$:B?=|+2QjKOjn><}C:X8XUx\gaz! Ybq;rf‘4!/5 \~O&jlZP*j_A[k& fAHa^#"xQ:Kj*I3[..NbCS"V`s;M N\EJ&؂!rY(CH5zI[AyNL"hȼ>h4.M(#^ObٌItHA"%fg L\,/ZYրVQje#CJb_ ،٥%ǎDp1' n"űmňx|+}}6oQo-[_Z#*=듆~V%G85M%M>]˷@0Kv{u,MW ^m-d#8ٽةoBDIa3Evk#kHZ ,λYj)H+sl'i}UN@ǡj=}20'Vhj>c\34>[2ճa;xBqE7ؔ97ADtvt JbL׍A\^%8ʐQ|MOpce-K7  !ݲԮ,ުS'^ 9׎T+䔯{- EKc7*{%][tviIir[7m.)Õeo<1bB⓮Ѳޣm;JϯkIXU\V7*+%{$x]EGO@]tG䜦C_$ovbV_j/Ò=3'cv;{>djХ%QN|Kq.E+Vr,ʀĴbBCCtT8!T_>Ĭ15CmZ*[Im stj`aEmu x 4pwUBBJ>}"d(DB\:*cQ遷 7\ a6(lكHfX UBOE}iCH},;r[k @uw {X݄HkICd=a\vՁM7glۡL6CdA(@9E-i*󬂱Dk-A.IO}K7v jZя{Z(oFw.0yoݔ6GHrٮ.%?ZZ'RX1LRZG?kb^]UYPR T"R tΗlNx s+CҊr%/hzViB{挏==w^m7NH4 $҉(x Dc'ZEjQrNfCQuq}liO2+7sj!,㴰qtIX!HoX9{Dpԯ >"< ^=t~XarEl^SK0Egaiu[9%(݆heR٬Ft/aStRG6-i _$; l6'qsō;dqv]4״m&Z T Ȧ.⻏IJ[~ Gherʊ`9ƅ,}6qgJZN@y oD#Bơ דU`#zbQ@ek%mT7æQ곺 s%T(6V bF>lʅg35n Dc+񞮩^&BQ%_7x47H -uD$&{ٻNv@֩ /+HINvڧpo?5UYf`g}L?>ȽDݱ%})}b#ԻI$۟Y]򦺙ϦRbZMz_bQ}b, DFK|oOyeq|foP2޲mdNzvy{ZL9/ܮrgV :gSt.Zz{2UR0y]?3?p+KQl9ZUfx[ۀ\{!㌣ި1uz1tޚ: mDk>)^p"eABiJw8?~28#R K KBȋkx\l̡+>Q|8H!P *Uvl3\Jd׭jg!!hQ^X+dI0UNwPXbx̥Hk&PSe?Y&|iz[jX}*^gS_5i4O2Ү D2(,*#vJ r։";g[ |;q@,s&h{Hr-,TnWDV8NU[&%ci;px42Sy'FŲ lGez 9wO8d-KBEǪ+&,]V%P6ky,N|QNtekQAj'bχh9%^ Մl˨fӷL/9A+fξ4I=}+Y VciFRt^To.CZ~S R%-8mA%\o./văAkBEnF(̦0Iy]OX:hĹxnZuaXzO]װNЂWoXlաuzU1sv  X]*D¸SpTvB\uW* 0[CNԡNo[ťUQ?̤q6 sb;zOꓥ$$QWXiJϚ62mɠG7i3lvb8a>SݛSI-?"^ I&(BEE'kop7V{-1lLI$SЬR[\:rG2vv%d8^p M7-*tv3N,y 'ľfR1l7D$#fuyꢬ6sF}fɢ{B]YEx_Ğ?#ޡ69Nl%kI1>ܞ+UJëVc%DI2ΥC1 n]HGjx+" $Gj }YY!-nw%Q0zl ?'P["O&xEK IV(PlQ"4!u A˜ 5+nӇH 2;dg^? ka/Pfx?M6+Q=H$ ]Kr5zcwpV=?cBx^ݗ7OuWvi1!l_T.^O߻iNrliBŠ!\nk镠S^DBP.>n`fQ\t_UT 8Rk>.;L*owLQf(ǂlcɹlO#f`}>it6+h(Cfľ[i>EuQ̯:ۀ5jt1=;}-[㑔˅@r_ZST .Bk?VAm7q}ټ>X ֲ:5~-% ؆K7oM#>0F0ūwOqtH"],,Sk &ݝH-Q^Â]B"ou)Ȋg!+eXom2 Z{|Ukl]U~H՚.T^u@Jf$ BTp!EdA,էRE\|v2L\ *GVb`]It/V2AA! a=-zZ Η{fLց` Cڅ}ɼ7kqvrˌwMOFO@^6Zf@GQh qE. /iGILo~'֊VFtDWH&7"X<77fgeqr|=8bШ4H pD0ԕʚc;bsPܜK lVً}@#HwS>\7&ҎP`\F_'\1^2f dxIV45ML-73Z`1[ SOUe,|GytD \ڲfO%詜7+,jsu]퍘D*0tb򰅵~ qS.SHsK灚ytK@(Sߓ\Jo9p2f㣹&ًk:edQPkndN\ЍYcMSX#VXĿg/+6Py#~&-IM7@픐* xs9Q&!-w]5]U#'M!&M)\KCɁ!({4.0`VXg@8Trf g LidjFNx m)nnۿX~`=疉 Nl}0T9~(DC 'G5dU6Z@e f"-pyL OlY7A~0آar I/5}/8znfy;lv-yXBҤ׭馌z2oӎKoA ޖ )oCx#.H7=l{v6,!]uw/TW3&Hcj*m/#8bGӸ ٺ2eۜSa#Qzӎt&iHOTsP5d֓RG&$/?XBhHdKGt:::HDƃ#a[Ƈ,V[l2Է32+2GyCFFgjfyoX=Fr!}EY6ZCڽH#zwȡˢIoa]ٟkK]9^ՅcTi QZ\˹Kat#Ȥu{o)s>((#[êX=/m1 &IJ@N3jiBf骉DV*lx spD")[d^TAE)Ec8ܢIDVE)az·*dUU^GuXBdyJ0%!'jA䤩%Ac[|.J8 &R`lH)LA7d7! *H;–z`_e*:U{i52>EBxk& hְa˫҂\@twY.0(dŹDU S|0 բ?iAfPF<[A2H'cP'plk8pp5#$/0>=%-%7eIKqܲ1o fS4'?EYx!IL LO]b!*%qņf|#=dh@wJ3V_*.a`:n d) U2Ī{$c\J6CDaHCwW9Fmw @YWF Ns3.VE ]%ჁsKDYQ* ۛȰYΞl1cDSA@_0gXeP<:k4$r*k DН@(n񨜕'03ǫx%#DN7#kJB M0Rx B>?Y0^ښ(L3_ WKnN 7K'w Fn2y 69z$J#}d(B/ g ̚%Mn]B.h\%h~M2Z nȬB|!ChR,Wwlp#Y]@Mq}C$~p˺eyo> +yj< $*\;֭$Q% 9iV@LXiү1*M# VhiMiH;-P@ Ŝ"WϑQ t 0e"c~8&)'Dd$~%. H:,EwL@ 子_2C(6z0Opf3e!T `d3K൏e_ "{vY7T 䧹\G[ݹ oB.ԤOmb:Cm(D!z4ϳ4GȀIꝭ~* {k`n8tY'=ǗWs!eUXBrؠV+փ7ِqƦhBNe3@ HNӼuK$ ̀B9<`MM4fipʹݎb] J9rNU}EҺ:7OZFCT]HtL$_gj+5-BzF*(5J瓷atzKYrۣ>f7F}knu;ZYV0``eJc/U7z3`8,^n꼄ÈIJʠZl]EAxRE+cj¡TS$L t(S?/{2`D痢9)%I "F_3?sLmӮXA‚BMոa+8̓.P+pR6oA TE=fFvltq׫cx:s c?-kBN<8- kE߄)pKQ'gj˻wF=y5`X Ӣ]Ȗ,M+(&Js#tEC/v'mSy[!#Чi0Rea-o gPpuŷg#1O@!rxwxf>^2;گQ jawH[boA1/3 KQrGEUMLZ=t?o,'Nʌ9f?2&2(d '_S3$Df! ت0" C9P148 jށ0+Rs {jft=pתzC%+k[JsBd.}(A_ojL9dowTBsc]vúfs&u߈Hd ,(wUJoȳ:Q_|/z/l6$dmKŪtw.olZP7|Ks;(Yh袠'6Ikۏ%X!ni2:FbPjŸPb-9NrL3W`U kl0t&LA]<'u)J3o_:/IA#~:ʙF,* _-p=WYR`BSwJm^G@r aacƐȄ'QږoRh,P[s~Lz,g"Ffzc.;jfLBalsdWT $e8 ccel1)o)f,VɁUYWFW^"t X?Mh:tn 6Oos6eDxR @q]m F՘rm=̪:Ve%YnCWUC|QGN9'tr6meeL!*Q|^ÈUx22: b3)Ly-w?OAO"$^^H9, 0 e[b-t? d -;K %:ʻ$xdzl᣾N 1!=wvbhY<кn_5{nլ2$hm)lm3neo^5Cj.qGI )eZX5Oi(BWZAaS,v h /c_ 9J "?PZ=m=ft RiCٍUG^/{5%;6gN*Q}te~P,7hR3񀆈4XAER(hwX&^ءQ Qt%G)aᨁu*kBŏHu(A Rr[VQ6cv-c;,׬֫#;3.R\~0G%|bgI`?vϳ#A6@躬HW kާk7h[ P ^~Y/#JP԰Uat.O5dWM&!IJֲ `%َ.R"~hmTꤞVa8ks4 ;&vw:<^a\uUKv(X"jl]7LH aV?2tQ^G"QZ0u@ pW%m_`ĉc-U7跨'b=l`lO!Ò] ]*$TJ:w9Pʳ8+ޥIc@:%x5= NoJ+LdȢ,Ge[̊a|k uCHm8"#[*[6}=˯̉Z_ht;")ӻR_5h(mv(xqoŭO1/SG*>*a&22hߖ݀0Dł-۲|T*HpothJ.C5{A+ϡ/x`~/iq umD:v/6ls}lAĦ3 IW;1 >ϡ n)M3?нg7H@zxBm,]ykȸNZE8"$zxL}66hܰ ,rѾW4y#6 )Ò3`+ovYKC!tƻ1kRcՆ7%AZ8ڱ50AKۖ**%eDʉQ|''4_ع~?6)%\6e*,H]aXO (':p!."g&lש=Rᄉ ;>DG ` O.67֎&q^'PAt3\\?U@Ş$mdUX^UͬX2&1/ȁ!'zKh,EĦ)=𒓥7#&W<ކ`n<RT$QrzG])4}LyKK|ARV}%j^inIHbO#A%FvBj_&a$d>ڿ_w>^~WP7U6Y$&`z3gs})Sm6TӞAuĭ4f ME[Wu\5 ڒ23cd>5 Fʙ2޸tKpl)*Fv[*ћ氃}%)|\5˺/> r\c(Ֆ-fNH 8RY ~ޣJ+ ѨJ#[OYEJJ :vFmP{t0q?8b8S AÀ)y\*Yax^`drǗ>3t6O rZRׄu;qWl7H^NbgAkR;:+C/DIyyi~y#魙HFF͉w{M+;+đjmyҤ]MaZjOOn5E*6m)~oz,mىs̲\*62 bK" i*,^z~9\JZM~X礜dnzmB2RH/h7 ȍ:x g8DYؗ;\fL%,<ƘYOml JF:˿GҒ#DXAPUws[QӨk ͈r2%th~Ք/{=we}bTe >D0?c+ǯykz0&#C#hZfy/zv!e//Ӿpo&F +Ͽ̜=wF:3҈p_ ~Ŧ$yU$@ uW)DdU4īTs7ǫ^혊]d<4̦έ3߇oe%ПЁSs*nIسq૯ĢyQ<\|#{إ(=#[Nݭq̖[.)ewE}xSu9hE(^]ҏ$)NU&u0g Y`1&K;گsI6pdDB*k5H[tΝfv5Y䟃ne]-ڷzn]U#E (dzsO5Y13DŀnJ7C7@?~"Zt58яKISҍ17_h%9 Sܬ撗IU"!oh`nQ឴OdڋN957 tqT׆1}jXRMhЊyJSA:@XB_ d`ŭ*;j<pR\jˍ4!u )M l3^/$|ސ.l0ͥҧ`7)`9cHDYis@B#4Lkp2rFfM(T"eº^odt_]S 3 wLG=,F>K* g"-f8_WT ˂2]6]vL|o@G#)rxdΎu]9U Tn儅^̓Esbbʆa$TzAGxk>328.*0$=%x?~N)+"~e=PeުypTYVy<=3cΨ 3bby##pMD ¹ Ev8WD)*yT1k7YKs jciSiܘ )՚}oƌ͸0OOߝ:*]C=<2P\ S%XŕA1hx?Y**JOnQn˞j/JwZXxt-s)Df-3mvz]Dl-=lUյQɎ8!T|i`hmm4C2) u.^83šjoC9a_m/v;uN''U\GwQ ZQ4{AH jAckYM]ei`r]^*<E8]lbe1]v(hyƽGL9Lr kr(=JG%|dzk$!&xCPlviXz 6RMU3RqOBȱ㔅aer$3aWj.5ԄZ|~zv`=rSO߿X$^Xw`,P{_9/}[2Ċűπ9|okP-Fo('>I8U%U-lÑEnOfdtD+*RgY|Yٱ<^a=w 8] &IV4%yɣi_ZI6Ra p"M41WB C$4nz+ 4[f,~v׀)ڍ̚)nr:?mfLxwe8#g^#n8Hl* |<.l6dZ* cOj`|2dzd<\ݔ+w ƴyA یՍ>6WOn UUA};*xjlLC ˊ#::=vRp|ϖ"D& :_6PfΚ6mt/3cp>/4uFMyG}nH!+ظ e35C^߈Mƍ{JoM"rNR9+@f:J ;[* LQ_dfhkM8̿vvME:TRػla5RC=%ttxX/&f2x,)]C?n8L,01s$рHYU׆PuV]6G)ObklY/s~;o9@ "aGkn2_o(z2%]6m&.?bh`Q*vdu ?6Ν뿈\ xi@.fA]}o?* K%p2>ɤy."tGG9/y}M-=9wֶSzƸm3?룦ⷚ0Џ;[_Tد2àkP]} FxbgR !+6KXu%wB;qǯ>GGCi(nhR+Ew/ts%En3ٜWG'!)E/Vpɦ7@ QÔN;b_̑XXYT:L?4thevŚi2ro5Z3*RZ+Cx*kOf/?~f| ]3uhљuF!ijYT<2w;/l۴(3UZoR:IZ-M)Y(ZTS.[]|`H#Cc \?N\-zܩwFjATZb7aP#F#OM/|e6,6lUvC#I37Iy\ϽNJQrh>\tgfyfk:bvPAWv`AޠE!߸YμH 9+^섬ַEhžXY߿/[?+Cއtd!iaq͆{ Ͽ@,l(s #.v#=:Uz"^MEA_Eh6?ӥzPIsp\]$X y8@wHɽ DRoez )``ڨNEykEPa~tGLR?M 5D:܍LX([$^6Y^ .R=K"rkx:; ,E2`x J!9:õܜ%!?<<*_F(Zn1syxkiiS\*EAoz `m! %W)q?7C+kc#ٛ/?,DMw=4oYu`Ɇ-_N?Ha1ᲃ t#2fֻNc[|7Jls#0n +9!M4Z-!fJOTN@:5oZsy >z;%G0}bيQį248q$ɵ ޢӶT 1Ts/A֤_lhmk)>Vpn$<* nh_CD..h3ڰ^犪}ta^knM l+f. PZfڏ"@yJӾЀ[^&q" sp+WPc.=VB?@(V{_AJ(1W ^Cks~v$ik*b9 p-FaTS{DrVӷ(w9K& [ @ᢡm ]sGT/JSEsqg@ᓿ5$XAÙNHDe.$2}+`?17.#қYÒc'&m[g y#vK\3MJ$S'2gvɷ%IDt41ɮrwF<ߌ@6 SΨyݙW4nM\Fc>Dm(xh%o׳!󓜆WZ- ܑo7.?hvReKڠ%0a=Cɷb[yޗ1kک>3 )EyTA8t4b#~J)).kƈ3~E+` 5¶s\1spcb9R I9b" uf7?<`ioj+17/ (Fmt|bd/Z%Ha$uHͤ/շ匼-8d( DHVGg1nTxeucsInLx!Lr$ 2WZHaz~-bS0({p^%DddJKAY5;=)c<Y"Œ`W2ڂ qtr]Cq^l|50ӔwJ1ʬ/*R?Hg[_UG1$epYH米:)'>ΤI%<§0L0[PM [UZ/̉W %dq< .u|䌸C;dHj$)<9@G&Щ _lAٍ.Kt!mc*$ss֟ɌV[ 'u2is3R=)!Ή 2MաQ/x+Edk]͌&camkq0s~oi^iM$)i͘OJ|o3^3ꑼy`8eR$.I ?7םަ$bR&U}'/G RWHFo!9|r}'s"8P!Q p0S vbY鼍x};4݀'\/'yT)W* fQfEٌOZ(1/w&\*IN5l`aP)^ZCj8H䮡svx\ѫU!nyvC}(^̦~"Ihj-ة';K?&4p05ub/؋\WaoC@'9Z"XK؏ճOqn=Ґ7Auq 7S#4ybJV8(*֘8L6s~h .IAZS6+H5 z,/fy`Q#^7;Z70b6+WloP(4 4uJ`N37I!OŚQ {c/\*%F3a8ෆwJΠX充7ؐ$NKGh8#UjX߫j@7hZ;gh͐{zO,vg"TuU5r5_7PvWCtɭ-n8Nڗsz1&Y|//%O_g.7ށv8:RfSߛ> (ԇ!]ߵ1zDR&EJ 'RCjwQIA#LR<1OV5oߟA1t@pGa%7ܤAB\LE4A%U/{ܥimxc-Z% 6nARQ+?D/wIi#)Ò(ˋ#ӆY{ã),9VeDAbC0 )tn%XRQv ~{AG"~ּnF[sfX޲FK 8ۼ'ºUu J"noi;ÂQE`"'Jj'\A"c ];oSY6aS)D%"͙6{[# ,r* t!$ efgm7YGS(&*q8Dss!&F8Ufenr4p&ҽl ,1&8ށA5^jRKh*wCstEGygLkf4KN 4J{%W&^ -+d_>\ۦ MЗ2XڈG0]r/':A0.i;z#iϧEɻQ>[QvAړ3( #, Ӏ-^Uε 8#ⵎ:_Q&rbq~%y4:IG& =[ \)$Fy̼f }3kw7ShꎠB A$;\;rP \k(Mp;%X 7v}p.;é7\P{a ?E8S=~?X[r]y7WvWkk4~\0|+F. j|?zUvѭ]6zM\{*1PJCAZb4K(X+om-mβ)YjAbV{44=Ǭ(+67BO>C6~ʽ6SDiyV\oяuT({FWc$\K+Wksg^g7uo2YINА>^/l`BC站o2=$o1݆Dr=4iKv|L֬>G W>Pqo-#uM-/-7f"ʐUBm>"|>R1FVP3`Tl$UZys)$P#SMJ{v Bv}%_?׊թݩZ_7RS,ņ0v+Sq3>Oqw5>!@?I蝉:zwTf:~x⣼}vkGVmu-4قXs 3/Yk.$i`+X5ޞ\KWcWw'm=߆3X捙Mkƿ._LJhxAu vӎ-z{Cer+~?yyION,؆_R2t#. #ob>kB;:N <*H2h.>I{,}cT~ GE.tf=%yIt4,3\! 8LL~FI_Mr;QJ. 7(Q,u`t':)f sVkt9nk->ggvzɢ^$ҼSe1qEI-Тc'/zYwkL&3BRIF${X‰qY8l`dž{PTm~t\A9 ёU|*-CN6s4BD l|3 hC' 25l&KsXs B'lVS^'HA).lW+,W{WqkPIS Td~71휾MzG+'nU'No~ʪ (O^,ЪC5_~'BVS|ޗ|LIo2?8-Tz=E6dG 86[W./TF^ζڒ6O7)qPg n(U1v޶ Ȇ )R€ƻ5@'tRk(;(/Y׾ RQ@"To${Gnk@ 4&}8G pEECu| I`Y!DTeVbDB< e2=k}R3mQMZ^٣AzǗ"݇rIAr>n3iObٿ;bGun#Ui,'{v~iwVta_#a쐸StDI>v@G2mCA<Кq/; ՒY^x-2!"qkʈD{V!h`d=d(IEu5dJ 8U[O\BٜWQ$ Mm{::l."ną^ 6$sF?g,̋6 `42=~fqAvy[D3`31fyR,.6δ[nI<:tmw6^R<,8^q)@/ GŕT%sC6lSאxu$+=^4p1 πn1&$y m疪3k CN|!/HnOYHN@ >{;x#HfqcXE8 lΰ=b!5v.03MM_[Qu$C;yP%@O;ቫ(~IRn>P Zj,dNElUȀ>0|ZRUA"Liͳ0I<%ܚÁx釀z= 6]:B@څ5 74JD4>@vҗt? 0z#5 `BCĆ}X]Xj-"_;tbo2ҘQ՜7-(DaKwܨAMJ9#;G|KiYpewd@#7zcs*bJ $ia'rHʽdJ/ %r;h=g os`E?9_b]lF* ߾6ؑSK@n;Rlv њAU[i| };|NBRGg+ϕμeINb'FFI* ̋(kϺ5;#~.? rŒМ%\/!Ѝ;7 ȌVq-\wH~M\1lګ!֊="ncR>;$뻝gնҟb#7IA_ JȔHv9M3_ؿ'f,siQvzM7 d_`wZϐڽ}q-Tur/l?W/ӟ˴ [AΝ F,` 霮K*pժ]zߑ+W4t-8h g5G҈wT/i܌0n|ضg]iw11/=~pi.̻4㻔leoﮚU];P+'Q?)Ce_*CP|P>EY$Û|uk8nDaMrc"דRPmp cĤtd]4:4GBLa e0O7񺊙t߽kd5fQ`&a$ij%<{]fs ׏ +:_ <7b&Ψْ;\ so?#@zK%HN"m,$qh>߫$iX5u 7`ÓrO;mWSg;3A,.ǣ-C[9V !$~ `6nwa==[u=E> ]\x,:DNۀ4SȐ.fO7Z^Eg8l%nt3R(+.IޣL€O_2u7g}9-:V,v35P ba96 WdY vYpV1RFX/||ft; j,T$7z52sŖ[98dFmht|!f=nIbyUfZ1SZ+6. /o*d袷iMC 2}yF8Cu;pDݎY}7f XW`/&2Dϖ@WZ`a@( ڶ cV'Wo㡷2% pIQlw ))vD &PU¥Ym߬CE5TлD*bk7dB .$&Fש1.lJ~|Tm|֫rSqzך"wHN-a-x'{~pyȃ?R#jɍ u FDב*i4Zp@ zJ~Yl_O&읈>{x,#4C@Dd2"/ e`uK 8J6 fr\x̰ ]?Hw.Hصf3:Uh {dA]O[oy N^k4i6Ϡs oƱm+Nнf}-N(e#Yu2u[qHTzpEEc0fZ/YRm ֙4xBaA-Poi>6pɞ9D)lֽ0kv  IHJĜeBO7ӸS;nT1ؔ0GA~,o;duՒݾ--$NcmDK^l\)wPKvB9/t|A1Tphn*.(?Roi^^]!kŷh7 H!@=J͝^@y[Wz@KUN}%3m)2 v].0\M?HyZ @簥W]vz`!x('`_1ʾ i5Cp=Ŋeχ! -,{RdIFMS:APyr.#<nh[Q!<-a+sz6y6g|xʂPuW:*%qvP7)6îam앟ݙ8>G\.v L9`+)10w{^ -T2{祒3{Bz0"1,"I;iUI;Z|ցfkJ.,0#%Uu.|Cd+C&Qm9U7låvi7&,Ɛ\8:3BJ!u۟HJ@'|#ӃR Yq+]Z.#}cqށD^NIKG'9@ fq!N IYpx*cs @E`KW@POVpㄷ_\i?WGQFT֞GBL's4L4fj10, m`ݤ\̬e9$lp1"5ЪRzt}ߡQ]Q!c. KZg_67w;%lyCyUY T3@q}J`@rdx}9#"P;34}(dfuAJ`*!)ׄ/%0,h2i@c7SEL%cޫ%> ߽,A;d Ԉ7B;74Ҕ/܉vr~@.s}tigj:zx?J]4{ϳ艋&D>d3xĎܮ~K4PchpY](zN6&9c4~j{6@2pE 1gd 8m_;n>Jg/I`sอxf̀&AIʣvCLs;iuאjHQDF aT!yC3>tpW“,C`»9),'RDTyL(&-TCoISRZ"ؐb!aqK QWbH"a c\OW`z`jA RwEiIgt9֊Y0ҵ\mz5xp(t~;ö!{9EjZS=pNueF0a&H4wDN_e@lV^+/ %N OHT.5 H}EX̛Ldx=Z'dք8-T6D3S toj:f^jN+=Iv`N'ܣ5tJ)]עty.` ?tl :CPmP[r,sGe2V7#p^C~82DD<'4 bԺċ4AI\ey a/F#{ u .QLd,~2r*M:x3\味굢Vhzd_W>CUÖABtAJlǺ*9OM_c=LK-cM\ E5}&F??NB?-Iӭb&ߦlQ &͂C=GPx(|de .SOd!ѵr2X{N 4OaMAK`EauECjYa<$j/?6m/ ǃvNH<l^3%y ;ʴ}9u,IVЈk VX i*aǎn7SXU>&hd %,p悡<]ض&#QV^. f.:H3Ua[<U9_zMAEW΢ lm^mdab$3++(4M8h'u+XkO4v6C7|b͈WFQlBK91-Bz{ppaq"ǎ.S@4YMNēGɪK@牫 Tmک=C3@(BBpnYaԏa3쮒"k!J Xrk5J9}&L<EcZl  ~6z_9a[Nj H)1R5|;d'Vv˩kk"ߏyZo?p[|SPҧL2FeiiHSR U,/t(8(3R1?\L[k~هNUs"/oP?< g tB/Vݨe)%ҁo+9 ueqϛ=-cD+*>.بwS.qH-vg 3hCDMgN$e={Ū\." mliĒL rK*΂mXNxbB`Z5z^޽Cpa2:▍8|#.P7ov4ca~ 4u?\{ )vuYL^De!MĠAe3Llr>[D+꜡80ݔ_} dc @%al4T6^z*h~1#lo4} A/@T^KCmU+?$&JJ ED,2Q?]3jXIdNۗ֌둖j-%\JFWUd#jv ܧuMHg0{Y!)"z`Uč\:px4R.\,8eZzU Ml0xZ5ָ<w!d._$(nxni\ͥ`( +;κcĞ;7CHLwڙ wؘiuQLBCYRw)DRLW@;Cd:k(aԪC_ة"1l77Nsm=[L˃0WcH[-VkRIZQ7 sSO#{df;1䏁'~&OBv1QBҞ "dp  Ӹ/1!Ūg'5ŋ>7?K7kC{D6nFP0x;oD໰)*}B iӯ3M9A$ 0C8Foil^@רcYvt߇+,Ws\o`41\Wω+C@?IWYD`0x)0L9VCxOD1 7\@2sZmZ{i}K =+ ďa pMCXxYk$:^++U0ω#5j!8,!(gKeP^+|i4icfNYR{Fز6tNJ $ժ9S.dyPJ`AE q$ҥ4M*R)irOwPb뒀@󦧪M9oM#IY}dԴ l^@*tZQhr"9#}|,UY紿,ۤc-b^_7v&7fIf _?en0mtv789=eSspS8Nd: ڐYMRZ`` RIDxba)\[v}bd7- cp>ɶ%"&R c,pw tdH܄9C4!,U($|gDK)T MwD/9i?3&,wչ7i[ɵf1|*c2lha֋nb#VlL`ND eRl֭e^31-SU x&X1qM'{XB`#mWç3MdRyW诎ĄVZTU.nOyw,Hr^>%ⶎF*E5.DQN+۵?ϐ!̠5nt?7 (W^芪W?U4AW#khܺ]`!ʬeZ@~&2 Q~ ; }&a..~u(nm!%R򷧍VJQe23BN2ՎP9 6b?I⿧ե\O@DN= A_@b.m-jSԝj7& p bb^2zA_pkHZN;ײ4 Zw3ku ^gH,_3cDaI^6Ò-1aA󮸸V&9<4W}ɍ_ cʅgJ*[0,܍yTj2ࣰQ6"snj ;^6*$UR~o4)Df Y/g$J6X2LQY-q ly۾!(RJ1* 5'/7RMgg/r 'q'Ҷ?hE!ԾfhܘX lICH%}ZO~P1 ) z="j{j ]Vsmj/HN hG˛AH+٣$Cj ~"MNHTߝ'pjZf~TtYI|K @\ QS%<ȡ֘nxjiP;;U ō8%g:IIB'+J2ۡG7cR;dKěYLPl5^IDL%BiBEfv`7aʩ|7'tvzH)&* K>.s) nUTi*ya்gtCAL9l%Zm+/ﮈWu){~)\L6't =]Z&bJ-ÿoV+~Y@5 J@.JiB-Hd(fϳy ex.<ΗŻfssc;GnT4;<"uvgI 2O wۋq6Va.b^ @݋B! N7:Ts8.KujE_Q% >sBLʊ4uVȭDʐQdͭv:ze"+XMPwiS[EkVMS8D(%/e(I~VoW׿B6MZbܥ(flPCQ6G砡0Okjo$rkg+ڍA֖Mc/(MzzMTRz!o%a@`c wޏd&ta lަ٨OК@/)&4q$rOԢ{tB&@BBPt@n\X=,*!"s||@߽C+{3 1Ĵ~&yc*'5z.LV`P0'mHdRP>Ugp &RcMh]D/ϩF^_;UFA=5'8g\{Iܛ1:7jc=P1^?!dQ_ Zٟa&US.hNgHTW~\ױ$DcBggu&RV㺜9NQHKL]d>=B([cNE$E|l[~WK;{;3b*"C@_JdG Xc;+So֏@TI惝LXIԞ䈄PKsxN2O6ii?gW1?֙dH\H5J"ά-P /훇bʕ!;%kzƺd&FFUhvOqJЫͶbj9Y6uu0Yf̓nvӓQ˴~93 kV@Xޕ47싌S>Q@Tï,ZA`xwRN!8B e뇦9]&@#$idssyRǿ繅kF5cP4u0MTkH!T^%٭2W?y,CR=ڿ/5+qMn%=ҵaCH(p#O>t%v{[_6TrnuFUOJrKh۴mg>vy=JFK[]_V3p Ȝڧ1#hl P[eƚu͸،+1CCxB8zw&(䦽.Twv"ħ.O+ RU$یW .Ư/- jwJmiI–=s iSMy ~aQI@ujrJ>{7|jG)0}̟ <(RкU*x(2nI@Ð\@^b\'C}EQWbxbΚqwar{_*\r/8kN>9/"!G5Jgg]c)x=Eq*P*BO?hY3B\ֶ@heF2h TlgΫچz2@08FH%,UlZN#!?5aXYIЗ4ys;LO[ptl}*3;,T&~IT*֜>T;w^>fi^cbk%1|Xc2`ϴv~n2k| |@aׄZ ^w4uD*21=^u-uhx)f [I}31Z1L6ӕfߔ,!c?ՅD2Dh .wӠcyWj%_An9/]oH*45SY?g1c-x4[Gk3,D_~*S _XuNᐄYzCQ7 1bjtt<-c}^֟١WwM )ּï npLiC쩾u. Z/u}8G!;jyX E6'%Hd"ǥi{A\68?Iڷ5,V)'56/>/:ZCw:5D;tx傤_xϖ@3hϝ_e8|=rZ%[f+*G6I&Ovv} u&p%0Tba!Nֿu ,Dۚ>mMg~)!tt~Kh`a;=SҮ@ R"n߼.F i՞nX ?W}>ϣEByP$ #]Տ0dJ׸ҍ1[qt2N?Y\4A F{;x ԇ1,mtjQ@)U2խbgw 8KSqB8R#%N%/K㏎3͛Acӝi*C^}8;m~%k[CL.k Q@gsy*HZCdraLrh /'liNe/GUWU"(IEw)Id%Ri\{3;SGv{oɋ`&*ǁ{5Kq  ~])y铭^П?5nLՒ2;wNL|&K osmGKU>?d#R$(w ^;ſXDN `YD9ds, \*AϠ@g{,VycxTl{wg]htFU輒X`EɏLjb\gmC< s)M=fݡ9k( WioC}HvⲲNx}:ǻ>9m0h8VA|q̅4- i]P绻Md41zV#qLZL@hk"6R%T`l领ځ* 6FRuecݐ29Ah7xTkf۫`:k?Naۏ7p@@U͓`;U keD6SJ iW:X %]ƇTi[wvBS\ 72|(-Mx=Zw뎤6;[:z~]hĺ#w;ڢ]Xs/֍z xtgh! a͓!V BB\Ӟ, F;ۋbI$T߆-qOv\atj2XSs,eF^wgaKMb8j?\&u&=%1KF0F4"DI'^`Yhᗭ-s(=PeOuL_ ~ܝ.o$:Sāaf1B]d@!P0atn0B`G\w\"+n/x=wqO,ۋ{:iEݕPᎱ )opVPچa:ո_rJ0!„ HiB=I~4W z9éZc U[iLl/ -'geKiܕf|U'vwtbfnG9Z$\Bwm nn>zSEx}m%2pvBzQLd5?ea8Fz|KV3@\}tR+Xfф|lʓ޼RK0la:Q/z0ּܟk,)q})]n^,5٠Nj )=⁳6 YkMI[K>j_֪d#6(Ƒ5V KSB>.tY`U41|_;t/hlsҡevZ܂ҵa4ɯuZw kprwO 8mH"l瀫] k8At Eㆲf~rx5b=Vz5e1Ik}6 !*&+7:^*k&cn!FoEktAŃ_;LД7p\* y8̣;r?u[0GD,mTGW,KĕqΪEm94}O> Xy3)9K,za^N-=dʝs'vR<0$ǂzRwh7hfդ\}g:cQh)ؙ]Y_E|&N YWEZERݞ/`1/ k O$Ch/ oQ?']b,]H AEY49['8Gsz{{(1gH+V(|JLN^4{P;GTC5)~׌䬠NԳLHYdko4s5a'6C-XC{V!~^@f@ z8_ 5x,3lP!$Hܜn@JYwM0X=U[:T?:7ovڊ*Ofqz @Z4&<wZݻE[qHd"!fOe,jy&8v ^Cl:c'ﳯhzSr5-bz)uy{cFosu}S{?=0N=9\r 9Hk/&zH$sk Z %aD(q/\3g4m@K;&8‚nas͗ N ]96/s^ ݴ=X  M2{°**^|!:i)TجA5YB)|,(gʀlՂuww xҢ3|$Ifz=-'P\fXJxab>R2b_8N,+Z#I71F^2&Ts߀^ίeIF:^w C^7w hMi*Ah]{t+>/NPzwCdvrHh:\k)CYsnc_} 6X!Lj*U~Ɯa.k7.n;/NeY>Vzb\fŸQdb gV1Z}rj#{=-;@ڍ! }`e49,[j۔'gӃ?c,lxXh@Y}~ocV4W# u~2Q #oC'q,Ub0T f5WK[?VVs R]\݀$w5|i[ۥ*NV{Ȅ^9cB\=Yɸb^8q@~4F39p̋JDhxoBMRA+6b.҂~nœ91f<`چ`OF(wHE#HE2$B!;`nP "'݆Cm̫\yj$l~ݵ5v| ~؃N1;?߱yZ@ SGL${_uj1mD#9[uŨ^yƳ|Y-P q^׃;R0tДhE<. XI,46z)U=' (P8SB4jk/k1 @W5^ W0#dGu]7<<PTm(EA y<ԗW5SIfY滛=A%8ٛS 3M/=rs%݄bB8=)SC$ j%s0x&M˦cpt9 ȥ8R7-:}!B8`1B}_4cy&w"XBHS.Ӎ*$LV20 vMukcІJ+ ziNUxoT6\꯷{1 7GqeDErf,Frr);QDbI&/ݪ~a**;=4َ_==IpJy[?~zaGZp/=עD\pjp>jDjHHyх 0$ %s^ U4dC ħ*xT''D\wt$?YEP c!XDj`C<;Ӄ3<Sp4'ǸitϷJ"WF`w½pq>=Te\F)V qe3-hCJP,U[_4r< P&.6BsCw.U F9(y\dž93^U=-*P;Upw `拴ZaX|]q7(C݆ &}42!:3eb0l ua@N(PzΊ),4قF/Z:q%Jn 9VD𜎂[xI}7yZ>gc%|_%U]Y\az AB8s U,ǻ;>R?y|E*;-=޵"pzjOgUF&&qf=]ɮi^`Dfɮ z\+'Os?ꪰVI@}eEO: .@7PݪxMRr&dD8 77nf( Ok 5$LLaϒw>e*Bm$ Iokv]ցtjլO'GfMK9uyCy}Ab4s؝UFw'Zcdu6gBy#DﺼC;'a0i|xKxx\)rv>t ,kTEz݆> e  S铈})tRoIA _0~[ s7pPrgOEwS 5]"{R=5t?b,G(gYgɒ3E2ڐOG~7vdF)S+tg߫]Gy$ ;슜w,ʍZ[R@{9P1j%pTTW/YMC,ЙHw)!qdHs^*E#R6IAQjOXX<`-CmdEGAMG!TRC}#{bB(i>X3Vtd뤒%c6?!jL9umB'#9BQ[ŷ]T<t0Τ&xR)S`Ţ?ܭӗX=qGgf!>7gD{Teq}1f 9d ۮ\[3bn 0"lƟ£U[Qa/ljwbϝeסiVE+Ȗ 䦆 ~H>@@L_ VHbx@! ~HX̎ȱr6rjfͣV~*P[[j>ڡծ#7$''M(sQ˴! TL;B;ZʪtػrNFiNBG3V[xվ:Mw;J6f{ǖ]V,g]~ۑ۲RGxv^,lXbsp; Hy>퀸-I*/-;#vl?sbRMInIroͥpm49\`,1D0S9ދNAWLy5d tQՎӸ!4V gKM׉~f~6pM&4!zcPeE٥* R#=nL%'ⲥ玶c5|ȗv[6>79NfԒCp8h҃zjCa#0]*TQO B%6E%ynHit:RqǶ3kMH@ЦJ&g *{2Wby{ux%P/=1B3IbP==-fhʃ@&g=`L*eh9l"5E! BntgWd29[ivLlڠ?LBrQ~xDf,fJFfcwR3l2$|AUOdZ Upij,!+=Jl幺+׻62$ v͢,&^/7>(V1?yjgi1 )[u2z5HDB=km)nJ \ˉ!ӷ'0./zVU bQ,l;*@G<3P*° zBah=ʾ\74?K=TvU ]3WYXY&`eMmx"6GPJ5rխm]s*!ٚx9*KӁS J' %ؚbMQ9r> GZow]h /9-EVd*kz9m_dH3 R}aV> RD| zμ5R[rtgq+K{7 g,6|9*=JGkc0k δzp(!I{ϞfiS/̩,RyPBəm1<9ɒZt#5mvS"ʍ,F2@Vsv :[V9jitx߭!ut'oza{1nH'51Ŵa3J_Y$| 1YQⱘ5UZEb1 j!ƩXz<5Vsd\I)߰l_Xuc;k/2%7iFnȄF-և &UO6?z3kHH&-FB3HOJתɗu - L˟swmv ".&<<9f0΢֟jכ uHS&F)Oj02$0\-V KδOylq?B.}!DtaǙP~E _*<=.7?:8 e(1;Uhj<^Zq$,90"jON¬sJkj ReIeo( 9gN@dnSKz9ƯѶNiJ JܤGBMK@Mrz+hAT^x:de}+;A CXVp*بaI˚[9\(MFN Y iFþɗu$J/\Ʉ%19qH/O8s 2~] L~[3=CfRUx%˹&d'bƱr1"b~4qZq<~V)b)S贵Ipzz*+ȇw8 :tÿ?[ f|h-r;XN0W#~HÓ4h۱is t׳zq/p%Xlu,~ؠN6$.v=VQz* 6W]" i T5z'8f 3D >,pҷ;IhLTbNx$"jIk9wY$@[\22Rټ!-Ea [HE$ qw?6JFG|&$cdqqYMjx:lcb J#>+,kE;jk({kIJGG{&924jmƽxLhJ+vu(Ӵ|kXFi|TAFu@WMsgC%jV m1z׭+Luz 2hb!?q ~X/W2@ $c)܈=A=dts̻NAZ2Dkv],~sfkWWUjݰgD4VUPշ)FkF< nѩŦۀO'аf?FQ%LMMWK '?.A!֎-!pUx>ʔu70)g6 F}IxvENQ$'A'WSp" j =| F-0]9;FzWfە*N2x>aH-t צ'?]^HQ`n`t:XlIЌ"@#a90C},M!?pv>7e &!,iqցO~הr)XJF6p]ŞI}.~RA¾(~L,U͡'&E:b8 p36Ј& ofw\J֡yK@=>1z A~ pD*N LbR#Sc9|SmJH@V1Զ"yP*@?b 3;5ХĸAFic=H6"')V FR8ejC,9XN-8lXOH( r( Zy䦋&e ְ`@LWy@~غVJIK$S|t۬S쓪ĥhjQ hmG2O^>7JoLRŒ6Է=DF?dWej|>{ 3 ) D `*{c7$8,Dq֤ - HAQ+ei%SG4 K0m~FБtQmѓ;7FZdV-3_KW+.8,`ЌD{Nx"kR>ʭgZ=&gB^1gSzD -^I8ⴖ=5=dlvTWHjzw#肛̈́9jXT ՞uT MZsrBʏ6o`}R.y8s ni{ΡR۹P Zmut<Ђk_g]pAnX6 G{'n+F5!4v;-)!ݛf& X洵vF2W A\^XR 9i39yaWT3f0VS1q;nTr[d㯎 ꄛ@ H{"='G^_u>'ܕ{'G.uM*#D)Co6C)c,:X3Yg ]4^7ׄ"`/oM nۻ- nZE-e+Ȳ@.ku 酃w+ (8wi*T_D/Jmހyj˜RBh^N!TG q>貓ߣAbZ F'c\&KHrΫf:ԈG7u!ŒRu)Lb5ڻ@[ P7PdBZbRb 7 (Fϔy": A 4a|m4E8t/ihֵƬƟ~TX6FZj%)U";~E4[i" S6`MإmWa;ڗuJ','.p1D8aQ G4,LkGJ+ݼqӕhxt(~K3qxG2tѣzmJ,ġQ8XwW)Kw~"T>o܋'ԝuG !1߆kNvɷcMe<KR8NE+zXVY畀L̦]Iܤ!6Wv >x$ NG\W샏qːZ3SRH?*~V?ZG`Np%{eN 'ccK6#9?S,$ V&aFKhVȴ4L+ճduQ;Tia*B60299$rO5M8 |1#k:td,-a(ILIcuHva:[{Uvd\-ؕxd R;S&[- R'_$q%;(5scA*6ƨij=DVcey bo =,?zr`tӰޝFB(! M&b9!{F:݊l 25`I1b؀\}'VR0ԙpƝH /&% dA/$ yt7pG!{23*SK{v~|י.9κ[Q}WƍVM@Pq`V@3GlMټ3, V$,W1Հ㕑GػxFx*%= !\dؖ/xf'm\܀_/QDQQF $D%*RP.\z)G)qp4^)-x#R* ]Pt5WhLUD$>9z 8ƒHSsAޝgqa}C?T% e CM}Q]q&=  -F9ˎw r}CA, 0K ۘ$!oH"4B^ŌDΖ{vCe 5w N(Y]E4@=䣔SL݂އ i[]'*(;Yy6=GJh "1H?__f CG"Љ^WݔmmZ#@3#lD&$R!Dޠ("T&c 7L P /uB_y(S-)Hm`i̽Xs̞}[4iVڍ(xw3LepKۨcVe 'a+ &FjBWvô;8 #S[S߹.c `͟|=$ɲ^nafTDLbGZ#d͹vDqySy2ڍ6Ev;%c,y4_vl:l dAՌ`u:"RQ )P?=:8f;5XM˕ >9v :rxuu4f =nco8:a5-o2Z`>~TVᇧ Dawji8\ >`@ID: 'JAy1mѩ#Juyɣ~6?r".kڮ{A[nkib&3'0q VOxN06Ov(3@W= [ɥղv΅r~D )VRH /r2|y~Ìf%+Cd .BwR5aekpDqƫ=2bwh"0'>V03sT^ |pA7<&.#{tubvErX@s,JmÙ[Iw.O| \P hGghF-LA@`@>jLG|7k~lChUy؋mZփL[FJm[iPں,!TN_IđBft]3 ]cȟP6&Bj wv-cp\Q 8+fv)ybB8ނ!Wugz-,0bGw>ZX,cNߌSu-ÝBrΤ`d&;Txiql9 Ò"u!J5X/j?V􌒧٤d85$c3w8xm*^aoQ_W]c f}:vPe⠁ܔQ}^ X}({*"H v%ZgXI6ʘE"R9R@9,gxP􄆅+:=@+Q#I2:CT6)0DOquf*[Ktbrs] +vl{K!7Ғ.P@D&5i G"D7PtdЕwrԿ3X-b)v4YGOOh2>t?~ӗpu>X3@b%nr_4@6)iq[NI*଎ĊkN`l a1ՋFk(ۢ :G&^2a2 Zy*eP^SqpU~hY,HH'܂1"5f3<ɑX6 WUᯆ>// 8`Փ.UFR p5޿. G1S:&{+Rߠ6pW(9F٬7]5q:P@03`̀`. Qc *1-+qs+oq,'2 K&nFD篩>Lk+"]*+&CO f 㮺vӓ)6z㝧Z@]Ax7w+M$/}ڜ㓚@5u41P-UL<^x^r&Tb[)g'P`!RT{8jxj.Y+(#(x&,C^ ӥW ho̜@!* pHy c''I^G`ˢeAdnrej@X^ =C%}ZY[2IϧO6Y0!Yp`λ'[YcݨHnX4˰~ 38goj:/1A(fpU+ؽ2.5gEO6tq5~啚xz<ޢRЁfhۖ15Bl,tLqx^)r_pFyXFQVx>b\|#L!<<_(J}:z.\lQT_}H&̦CFyP>J9F{\9T=Ld((ȎwCc_%Q!O}UsDza><#?umI]5'(0aC%y<-9` 7|Ob>ʌS^#o@#YNy 0Q"$K!Q6n!f4;ՒieH>]HRj`Kؕ3x"04KZÁ ++:)źE2 лE|d"V 6&?I:V[VҖ 73g 9O7{UqZ63.$O1WLdDxU nɸMgo{ ox'Ą{[s9F&rr`j+A25tZ=ElDT󅦋%~i%rj[aQTwjo!/DK9 ,BW\v^3ZD`̭\>txŽqN̮tKG]mVR@zFE'#wF'h׈ g=<[JA!h'xBz{bؖ|^';(4eJ>a_ 5<4`'oT|jHG='PLﵮ-O/hhpEÞN!mc)f00k~)^MDKֲZB6.ϺľYm7R v ]{-Өo]w WSCO{3։o9ݯi rhV&܏{*Qtkt-/:1bXlwmɋ˥G UΨkjJ$_*R@ ˓pڔ;i(kKˏdQWYZ79,3KII~sZ?&*\k+2|ΉН_h#%M, 3$4/eNVBtɊ-g@1}kxR e^)vrbg9 [<9GZ˲V5}p%GLwee5WA^>6VNLޔ"}}NB+ ΅-%zLӈBK+/ S4[|O\ܗ)%ڔdpiUhVp%Ui6?ևݏ>^ps U;?YԽ}bX{AmLz;N"4kE8鑊^)6c˳؊b_E&op+?vLV|Ce5i+kFd2;D}+vOc᚝njW_\h uB|מΘCK(c AUIUNP-G-!}z i`3;c!ߢ_i6_8k{%ڱ*R<|fU0_#7>yMi E͐꿕SS}/gdk9ёNwqC2-|+p;nb"4;*Qa7\#dY€${P&e%Qg\s~Չ $eyRV(;. 5}$~U_4-ҁ*?Wb}\Ƴ pI^f];9886$()PCHho^Ǟcۈ+a0XjYc#i|o=0g e7+:GKspiO+_tLb#a!ez4"3+ _%cѧYMH[Ң]Bx?vw|,H7KΦ5^eCor$s(i cet+hz~k7O= ~j&]x!3ÑjUKwrd)} f,J BA3 bj7Px+{]ytOxA&7F' YhGqZ\K5GИO( gtcdJrǍƋ>4"]bh4y''12OYEjun%0/(.j: P(ɤwot!wg-ʴ„v8! 4l-_Ew"%*ܟy 60FQP!P4w ' r##秽c$;/ŶhbL~kG%a >R% XJMx Ǫal-DiDxAo$"IdTX'-+ϛZ[#ƻz:L ;h6#7oa'*l>E7,`v3Wrd^p@Vthm&Qr֚RV՗b`7yNB#΢-[N73JDdYDfDId`p{D2MlY jP|J5Wҩqv&nL5WTPE{ʱ@fv !k0]nH{B%f,$s}Ey]pIxQM#'`O+/34YUd'z;`Zqh]#Q3zïyQt`tMGHs@EFn}l*ٽ;=ptt] v8vxӥMGQ~V`Og~ScYħ^]B%eܝWGByc ,^f38rWJ*\M)g*9jW{ij8qU[cEz/0T )x2 Mmd)k[T)tG["-M7֢ C5^61pz̯efHv-`s :E3ds0CA7SA"),҄΅̹)NМcYĤFjY7~9/p5BOzW%`0C=\p(<>sMu}.K1"LN&4 qW?VnlEhMsPe#s.x]OVə<,t aRpp>5뵿i~~|C03g1ʈl]1F66ЙC"TR,ɸʱJ m~hpKqD?&CRf biVu(1fqg`D# Cm*gXmo]SEbV\ffMW7IN9 P eYܬrb5RPo}jNʼʐ~+ᾤ"HM%rLÐf\/^AhvcvU p%\PApmPK^y ]vF z1)|sAk)@.nPbjó<-?En*H4 ΁7v#ԥf$"α,H 45^7.PGSl縣|Ee~vnIoN&_Q0Uֵ5{~e u'F- Z K^bܟko.+]谣c^^ވ8a+⸘]3QNPޜcZhR4:YxK,ygC=-]UKmb@*DWtC nIy͊քg k|X9h'gCi#^?zdN7 գ/%BnV"0sHץ} Hg Dy FWfkP?p|>0ͫ,! @M3[4;$ uD;@xF6 {3s"枿C~']z ^`ޗLi58D䀭2Z6ܨhu+<2|IgKj$V%`\3vݪtQstq >.\^T7HH%U9\˵ ǾX&x#Ht/_g$*Zz㗔 6Ĩ9}76r25]5D/ɧJ[U5O .wp!vZNFzD)ZGTYȂ/eӒia }ZZ\*C XZ4ጒ@+?;Dz>x;C~M2=8!l#tP = 5ܻ,*=@ժ`]~洌45F4/swfqrIB~@%T.1KIU 0; k2Fc׃QNF?qΠ8r h2jb 0[}t; %n`g xɵ/=Q!GNt %>-]T1$Y +;ԠMqDK۔A~3D =E qWL gñ9Y/iX"/mQi+:.Ϊ`(TھoUzsh&T?"hq#lk%rn$i :Ƽ'w~7nhmfQGv^X` T=re.AiKV))]b%|MN`1ko8Z EÖXGjϜ-RPCu w6aLLx~䑃oM! &ދhKPكU haY^ItDfҽYؕMĶW>^*КSIf]1al`MEԲRʝ3z` kӊNmJ*{Cgv%v\9k|sk ދ;,0FlA CF]\ȍIJ}ou>yKl@q688H,!^̏9CwFWמd6w>_]emyuZʋNsP(qU+H$&%{@{t\uTIinRxѱg 0rm9䦋Ù"*X^v6r*eD96ѯoЫf}m3\97!aC 5@KǶ#T¡~ՖI&삋6VgV\Ī#{jl@V42HWJ:>"@%vdT>VvշTxrxRiqo%zeA&֪e D_ڗyiQ?Gx XJ42[SCa퀑Ŷ8Lԑk,?oU!PwNyUs gɿA'ݹ8*j^H===Up} *}MPFV;O` R:,lAE{p**MaiWHmQR)mƫu6TvJ̰";<ɋb~ɪKw&A&TE l/Jϊ+JuɟpVaw Lt[Æy -dRNFǡX[Tn6&<\P &-ރ7; z(`& 0]9ޕx| 93E˩PL ὎V(]]Ñn0$]B.v6}_YmJ-+%=6G.Ⱦxv:Iph;,k#t 5ٲ0N2u>GSȜ(Ki2 CGV *ż%VsW5 ~˅MH$Թ%FipXy Vy ]#f:bybޛn%ϭ_z> R ޙyP!%-SQϔH83E Â+mvk[~u%H4Ibm0?EX9n%p-ިXځ4쪗 Pd`υ%˼ƿL~e&EM N^Ĩm׭[bis{r-?*RYZFUoi.+EB6u'}l NެVw#mtA&>A+x@~4: 8u2.%)8Kf̡ZUw R/xp;{^bZ^j c/ˣӱzpspAaAd_+={N./T+ZT"Bw]&L"")A3 s=rܓPmyL7[ 0 ;u͊FOG#`믔y "c#Ƽf|\Ԕ* ڙ*|7Hwe7eGFg& &D_c2wx8DIk`RYv^%n劘:Gr{ ٱu/oh2.gaV$vd_R#Bu!N<b6o5ֱٶ Qxsa{qɹ깙 5ݪu[xK&`v읽;xp  tqjcrC8qG95*u;)$]?02 p^tkM;{DL+r} 5mS?Gi&nmPwh"PDs^\Q޿#-DXl2h~9jCDt+J{f5JWQ $+ 8"%#9ٽHᙧ V^5J 2 2ɪb ^ZLH3X>SQ<>2<?؄zU]]AtVA(-O>0#//C9ALᣒWMk_,J'?#dAuDFs`j,U+5ע ^#49 0nkx.bfظƮ|.qƯ;gP\diM]4̋EIsA6n[MĨc\ǰ]OT7|ې.%}i&}A&Xgʘf@SX'÷:7%&֭uWS9̇ aQ^j^vdJ Xat7$UVوyPqmȨMfZNjB  D(aUjܪC✉7~1n<oy-(=]@O/]J{ȾZ cKma*W*Xb[ʬTk v#PxeQ)h`1D_ΤQ\z>JX:BvJ@Nx<HJYrB2S Lap$D]4\pڶhxxtDB&qL6baԽbblw_ޣ`T!eL=̢v u Ep2rƢ(&O!N[Be$+k1Ҙ6AxqÞ'׸c}BuAa -|GLҴb0~*._j,͒Hڹnf VWm  tCW,lS>3gBxyHhq"0lXm^KLqbo mȭ…UQ0^k10:32$AY>f &9 xY5ije# 2mbF8inSZJZD%1$5"+$8kVc.xoPpCwB@" p1gA Tj! RcEP,Mtv޼є>3yS(xea"Hɴl(5 2:{pXC+Ҭ.vjt 0Iv-ΞRu\g>v`u-)$s>V`w=vwKRӭ`-k_Բ>c{+_ fpeWW+(b}@#Mj?[sFwV"jGgނd"@dw?}Vm\T^yHl\Méjd^M#Q RPM6vJ&^=Bu D~W vк i$X-s<3#;KW4 _>*j> 2s!?BD;ⴤn$:&pd,5Vx^n1 )9(s0G&ċ"yN5Yf;>}{oE_8t*R)G)e4MzojE I~N_v+d]K/p']y7`)x2{G4q 1_mE:#Ueww- ٿFuINP+,[g aYnA`/0ᵩ¯vV \ܷ5~"XTv-{t#7O+;4<E@o(~בּfz>B9OXeqD8PlsC_GwfS]WuPʏ;՞;}pae*T:]QsyD1hEjO1K] 40Kb:Cȹ*Q.Tۮ^D)ڔ=%M45iZh;VᛛN) ~uZy9}YԄcm([/QO6vXXG# 81B' kWJbk\V#@P ;\}h@/zk1wGlۗe8 AVh\ffP׆h}J9 HJk2Ui)I]NƹU;c4R-NZ4VYj} k}V,;CsCXB8sNM"jU N:ݔQkǺv3zTs/)O5}`Zĩ; AOa8G ۽,Ʌw2cQ>Cǡ%|]gH{ ]]+z39{*ɜHH1~إǷq3,;U`?0u?ePrBzACait˧ٳbƍد/B@vyK?qB누Bn0.dL~jփ78 f |y](_Epʆl ƀӜk@43zqRX:[ GPh7d,@猥J=TGo~sJR2p'Y ?TCp, R}ǀ<'L@^֯bd }2ۇp_KUFSqÆH g˳%>7Euc _Ƈ|~k,1SU̿[5UTiaa1b.NesT?QiU!2a.UXbK`ʊB,kI,dۻx8Jv}\u|L]Ѝ˦83*QXYi.Nދ$uh&[3>Ty>zr&^ՌINQSš}#S- mwG1yP N}bŘwXKkB0P9NϺ%6?` %:dENB;5n[?OdCе~x+ nmjјK9 tfuVj59! ˖cAsLv&C( eRNn ,ԊL}0' .?7u QRE։UDGksu(B=Qvba;||Inxۗ*'I|KcG>K倲1Q9% B噐sr uQNxQG2 iypPv?/в涋\̐|{˳]b^j_RUTuCb١K$ʼ7eTv>qxgUЄaݵCL1@,;%pPeE)Lt[ t:^ŋY ' Nc+X󰤐;v;1#b&ѐ;26Nٷu^Ԅ< ?%ƤS2Z{VLTqe{y:"!{Pt&oL NgS gH")&WO+/hYɀHi`$Tzcj9˳>8֚ؠb;˵uy`6 H+i$ɼPUU4XE+)́0Ҏ7ڲI-ܖE4nh,ϋ>+(qH0B<? h"@8so={%H*HB~aǍr;;2 X'SģPKe/9beߕʭOc2h5K ]?tԿq{Yi<%DV &9<Nj+n*w?C-e2HN3?'{%F|+'4`1k.Q}C\fQ<l;k8_,1/;%0ledou lNKb$Fh:mB.-G5jٻu}7]5Pҫ-$?A^lhoQL*lXdp t}7T *"]D̿C2z?3 M C;{2nI^L{FrB4éls-6rN._3텱e1pf]?Ej Of.JN!Z؀ZK;OBJ7S'*Vp8ڱߣpktF_d_!aJևO?qdN_%j`H'aЧ;ЯmR݅`Uc᠁?01q<9z0W&I)Yh&YlDԽ^jhrql浨A'のJ4lރ|v^oÛ0Pj2˪T}R%G檉hQhlӿ2j;VCӓ!DX ,A:䱎QN G |#?TҞE`r>LʚsK`[I>EQ쩽^9$wsZjnxd7B ʞ `_ӈ VR>mSšɟknyѿ`!2=+PlZ;wԅtۘsCH*-phg &iKSCT{yf[x`O8Ɯh!`JHg$JY!_Y s:S1s@BD2i42gUo1"\r>Wn46I:,TPZ~=Y TK'e.1&>+4*0*Ά 3 8v.g N `:Ln +z(\_K+miIk/cZ;xX|m)*RD*GujN4ôEގZ !!.boĈg0 d?7!+Gj PyCg~tAk"R[4ڰAJUmie4ȋ];IOsۜf/[YpL-!5%:}^|+Gk^IԄ۹cmJH(2lU-m!i4!q:C(/eAg"* H"!V\v7Q6ޣ3rEbb C=:_R͠CCN Q*5 ^7, uӁϺly6jѢo~NnO L,kD*t+$a!K?LjH̋kWI߈YK#zoTJK/tGhd9v7U&2E3n$X]vh b>Ym#C"[cc_z 2r)8$=uDjw"5-S+tmL{nzExl\!r pCn 'y 5Il9Wx,@PgF9lnn`Yp֐ա{$O $$@Uj܀٫A 0-& 'f[s YoBn> yqRY5ʊR[X#FYba͵^CEњu.?zҤiL6VWIn;+Dh-]+ɫUU|,ϗ(zE2<_ ׽2^ dObd:,]O j֣~N9uf6%/^~N7ች LU97QVF*Y]y~-69Dz:u`ozq` YZ* 12d'LG/)Eȍz_$~Zy=3* _Zt JQ rk ^A齸."gf<;N#ffESqu9I4UO(LG̓܅@[ &̓-i%% ULH2 %!̲sW~"ːİ~J:zbm{A<%q?gx%'4N<_#0(B6@ q'Ŀt0<@Fǎ~2tKV Zd,KnNH}e>8ƌ6fS7 Rbٟhr7vH0ǜ~2J&9gɧD2+fK<5.v6QIs"ZAe- iOP!o?pnrdOf P' i"-2"d~v! `CV}Q >Z 3TBd+cbF&ay#ˏrdv$IџX5x!G`b4T4*̀{fKx~EcX9T ނp iHO sLfg汝8U }r#OG^r+`H`Z$ےPIt=|d CrD@~D0fGloTף>송҈~[;Uۼ2wKICeo Licwdx6ʓOh"[b lnP>h\kjFϟ[|MnʯGJu k+qgdlDLn2bhł|f~SyTڂTpH & Qw7 lˀԼ]Z Djg )>>|~u?X NBa{nT$~ORͰl|y>X-}v0*HY~"YSs7mtg[5`ֵצڌ8> N~!q1O*Jۙxq6l4ë3<0T-*yK_NʔtHJ+0hvİ!75N#?/&ړJۤBſ @KġB{EóVɑR7/ʼM=߼?J>l+0lΥݏۜ]N2,꒺+(ot͏EB'^AOTUz"+<ā(ǗCoI?sBa1ڋ^ްOqaVh$uMsٲЃ%,У[#!munWO^Z%A~}5󙪾`[<ʨ|d{uWq2o0e ]*[u{d-||;z`dJ҂X] a{bo803n9oXDVe vUt [6T`;4ˋA96YZ;SXwAg]e}c(#EQw* 4/Grw'KXE0!w~ҘJEb1 G7Bc~4z6[Vḁ[{)vIQJt w4KC.|%"3(0仵IFXPZ˳vvsVMnjI_(Pɰ?Z 6j^t-I8EUyQڨjLqJ^:MԵR~ܺ%ʗa 3`UYئ̹[sTݰ ;Dctj惢p,P a=-WI:c%ɔx M9+V '.zI  ?{a*6%qBOna9Q1o1$ Q_^[?wEiI  2G˵(-@0Ipm=#_~7Ě"NɕGMKu60N /,1D oThk8S|ߦY}^QJfDz笎ǂ}E7JQu}TĔ.^D6T0NX^|Y_e+)~<~W{s,}Wl{ F}XqG[vDjR ]|7uɯsd˓>@͏r]h}>öGŴƳ?ltӘ$N]_| B{HX a]U*9baz<yυX&.m{vJ e˂?jxIIGDK{0e4%tt2Yks Moɳ70sr\_l=`VG9}t0 q(ywE4L&sRg_N` -dtP$}- %j_ا\)2=@!m4+\SB),A.3{QNw!4Y@6Ѐd+& -D,q]Ʉ,Sh]s[{gV2ė]6-چog[ꖝ :F QXվX,?J iH(Ժ0Ӷŝٵtm$ETQ6P% ] y5Ԟf3 kY(c{lgrrRd7qo@ɚqLk!Kuc[Y ۭ6L"y3sVZæga˼X3(hA*j䐥}7pF(gRAF 0j( l(eY@!\)rlv h+Os7Vw}I[-yI|#4qDCGW.rSqٹZ7#;~pR.&JcX/^fMqObzH/AŷƤ'_ι{zz4Mi2R"i-cٺQ߾}WcFpp ;K2@( j-iA&;^pg Wq ;zp+둸eV bX T| "rrY@i;Mjym{#&,iF~(#oy[+'ajfN ]en##B lh7kCFb^fko^O\YsԶ?4kmP MuPy1yx \4̅$8 ld`EI6S"ΆGd͎f.5~J ik)*9Ma"Sh_4Y3< 8hހƝfpv;tgS; ʏe5I CɧW|5'=#`hiʧ++7>z^2.B ^5bb2ds*wV o` s6`5fzp!@C4 TS[DnHDƣ+>9?o;-B\"(쨄aKJ@q+\^:oa/4MDsW;^D rhX!*X6>֠\eփv1$l&.pIuWb^HZZ{8|+>DSz=6ol&HpοC,-+ۏS1^ S$?No[dn5CtЊTgtԯ-_+T"[9c F%L>\*n+vidKS`Qsk;n?_ukV5|P[ܒfHR{ka3 C;Q g@q1RZ0nEDxEn"1rqbR]G=R[h-ա3+PHQV{1qgZsBjv f,>)cKƓY[ V>DSF@-f73j ij^,) kށ@+K&oJE=~vާW*2PB=iܿc:+1Þ#^Asc2ȹJP(*`lva0 17 [Gq!mgIL2;?tH1~u% 3ٌJ4c׷y%)0;jdf=z^\uh|roy]= [2.[]Gc\ ~WCra8n{ޡ`E-;>4 )j, a^rCKjm8m]hÆ6ItLf\Y %GrJ7Cӊ2/" C'v)-׈oyIB@wAġeMZdXX1Mdbg_mXD:)P \{3ƓE[Y']m{ ;Lq Iv Sm@a w+hwt5{үk uQVPH8[MR+_6߹%m 0H&3m W*7zOT WWcroWZql wII|25:gMth]C6W Jksͳ ɑ0Y~~ {f" \VDZPjւ y8En kciƆӰQFZ@V B p.i|/aZ(pZT@T+CF]:Fпd"%`\:a '0/ITdmlF8uAQG[WlQ W,?FEԡjH~]2?/ DU`П&&oA~7p]>کṩ,/UUCpԚDi/y?Kk)AeO؅;1?&.;H y<4yr!2ާsL%md=pbY_Ebd&9B2W$hH y @EHsJC|N&^@xqN] ZҦxc<"gX _5`WBGWN~ #-ܤ{ڡBgTsE$d-5ibsK L+T2ErYQ"ǭ@l/\ e 05no.)xxB 3z%=^3D'!*7Ġij:$iNzYkbaoV_cߎl,;),N~wPXuDWI2+΀oGjLt{t]er;|ݩY*a@NO,ޫ sALž͓3(оy"KpM3 #o R!9 c |nc4zdFʪٺfTZR$®&uikvOU޴,Ey*3m@mP>R Bx6%DXVI@96P}JY\#e =$" v0a)(Iv?lɑzz66fmWị,][*u oG&+-ZƝr+MpF81G` ZN~rYaɆ)DU73De0$[$Aw1Mp;VW\"Wݽ!z/y0PK[0!T (< ٣)YӿDKJ`B2nFF9Ӣc-o8•xI:ܻmoDiqS3H})}xUJ %W5*lH}P`{QIˁ Ò􀆤1KܮEṇL zU !ToǛmv]bb/:+j op.뭰`CVA@<3nu  AM{H9ꗳ<)Xpf;dQ z}1 j.ͯ9ctf֞W#^ :}cO~8]!VGHy0_GnϻSH329-H E1 [& o~L-E51GW?Ÿ<Ɖ,ϳqҩ__9%hXL^6p:o UؗLVDG7[ׄuILf}h07?S\'kVb BDtĆ ]*z_5iS9^ow[V? 9dV~6GuoMRz=m rx`S1C-2]S0opҸr:|p7(aMQgϋlJ'"aS(w^-:j$ߪZ<@V<ʪ?\Y:8mU{d>y1hӳJw΋%qOaY &!.r@e[\Hg0Ihg9> Ę'MJfHYQMr>O[Аtɱ@?uH̜>|7Ts6LD0:^|{zt\p%$izShU _^\+;󶯎BmI"iQ%dS0+wЩ9`WSHyj& g;Uu:#6 "ur)q:v]JX>Bla#A{C+I?R[ykfo dOMl,j\EwNIA 0rq v+Mѹ%y5?w-=wyB2@%^GJdJ>Na_' 0M&G숯4"_u@v\u5W뎌ɬC"56=Cx7W_&]U^0홏BV7X0;zo^yT!udډoc M)?x)92Z+1-f@ O>TqIQuvΫ#ۻ Ǿ_ ~-FϹ _ FF#x U 'Tc`Man9fcovfv^4lO&oEh qx^[)6Q3|vr PY!ޏ{+ֻ=B*ěuP+ɤpq7{6l\[Lf2vRQu0d5ibAjuY,A&ו1Jܔ T^]L5 qǟ")SptT~;z͑ր whzHim1Banl7rUdV "TV)V TzTpqm**DFeN-|B;mY7I`SR혚e2c5SM=bzkG E_\ ;& ^SUTСM޿,듨UJUUk;>Wd<.0 > -FZ}N%ڋrDSi8(P #,Z.2}qsnF06b *IW9>HhQTiiJBv0_%"yD ;*(^Q;8*53ơcOr#pd2kCmp)`%ERʹbnQT v H9f Yq2DAb&wZog /ƻRUt}j=s<0pU[UsS\;cVLk_vŊVcnȭ5{o7yc7a+X"ig^i&A*%+"֣ 6 V;u-3BReD #3[vюf5apvR 5]Y]drd @LA~ r vga$ѧP"D:#-5Qsj:6U)Q`!ϰGLgZ=@@^NВdAb}6~\j[`BO_h<8dXj] ~SO/?rڀѰ3ZyEXL~{8QBrCv\BS3wv^D0lQĵfkg}w)Cй>~;A.pN wxZoȴ_.׼'{ R})>1y# MfUuS E}|iw =c!qoƏ CT%BziU{,ϙ̰u2ϓFf:z5ۅda> ?W](I/tnˮcY|% 46&+ éy\]f;mX}gg}3J~ogU$R0mUtH[V.}| 6`T*TNYTYMPf2}B鈂[T2 Jfk{fz[QEV;PޛYŇ?!a#%~m[&ڤ2.+6U&C>ꨉdՓ5ݕ@F u-Su1c:GW'I޹ܵ]@jIH*^܏O,{^ԊHפ(tkD6*/c{\Pjsd-j0s(_E!Z kUoso KoGƯnA{rޫct,wqIIZ~ b [&EC4i_L [w %̅EgSP|P.3֨pWIF@ElqʶlkzoFg5:22FT#{e$8 {l|M%`S)D}YadG\+PTLr'C }4DҜR?>~u: d`V.>an+@&FTbz!WJļnɪbp.Q5.ōA#4ɜi }&]'pQg?(jۦ@{XzɊW-X:?ٹ]]}\xߴTNaQ𠮉"@5{5C+5N`J^(6އ:MXNb5=F`~UҎޓOvi\)NlZFI u=2LNʎN.~H `m } xY1 Ȳq?ܗMt~bF|̭.˨0Y[Ą&ӕG-'D0ejS٭RH dc{}zW~-gWC,Z5^vnGέȘ.j0[ T#]|*BYi0V^ִdVأN;.xBQP{Ta aݥz= /AgL#xM.ͦ:ؙ뇫Wʲ4ijv˔/s"(Ǒ|h1A^{,hX=Xn.QJsam c)} /)E+MeS\(i.<{f2\VK\bo)CM.ܭpEmxwA r>'l;4y0<=tϫj'x0ک%Dϑ@ILkxz&nREםEm;8c)6բBHOz B xޞAf .J-0!#= %U^f^COLU0}'h ߓ6-,66phm}څ^V٪ƴ>HSzY`MɻGԯB-{$ELqM)u21U@\mA5c% =NωuY[ΤB3nӿ\gY Ȅ(HO%Yb,#"˧=ɡPdPၠuPޏm8Pteн%!,! W/o-gn`I0=kD.G#GyrZwu+?K6q4/!ǐnY# 8٢G/(ϳ Jg{)eK(ۅ^iAH2 a^ ^#q bAVЛO 1^ur~.is3 1{ ߓt V[{fcEM҅2XB- A8Pg"ûB:#'#C4'U*U6M[CanE'Pu֎jmT`^!TY?/ƉSZ_w`z*EՐ rzg@fKnkwtYQ-vd@R>*X &K:z, >k뫦3+0q`kJ% UAou7Gd]Ys:D'ekewX0 ؕeCkrkAM k8,NOH+l -;T4R=k_⻿G Sj9yH#Qw á֔A8zmNZIyuW.޹a%ԅ]@\!y0JŮp_iKPf2Mˌ?h7l(64n .,Q-%3CCTx4F΅ݗ=Ap&y;6%6GN,qcZPJ~RMRq#]밺009SBz(bt~  'n⻌4V (~V]I# T9}4 XqYgfE(#jMy>_:in\F?WT>|r?M"Vpd=[3IjulU``QSSubMx,+)ՇU['ck-j{dAjJȊ" C<żwp$-E (L0^Wj!,Mh5~PqBD ঝ Ї@M3'B?YEpUg:Bo`/ @b_ƕzX7;A5d" >6L0^dXػ4!mN%)C|^UFО!H7Yq̊ܛ2 պҨ1~~鵲FՒ^~SV r D)S%.`>6`E"nc e7/C9tEN )㈬b*Yǵ,뜑G[=!|IQ<\!WwvhNg4Sοa1_@ymh؎2, )KʼnZX(C3\%<]g ! *fEn)c+`& 9!5 lϩ0a[dԝq~AX}عÎ*ӦU?)JVz^^鮌ơnF=-bEI<(5}!EMJr]|5QvV܂N8=A  eCzqˢa~z=ezjA,RaE1oF&(Scܰ"iy':J=Jqց0J{0CEL0k(" )֠ԔsPg{Q||Bu&z2t=e\/b̉31f0WeIm4= 29847]\LkGҳy͡n8`)QDr.<&#x!̖;݉wKvsF!*3[2@Xv^* 8GKiբpJ?+jұ# +ү/Njf=-MEWH'†ӫ>j(a3n^R ?q+ҭh&(bO'}"e\ pf#ZNCHYUcf%P%J11]H%˜yYWcPU=fV8{eFq@k(;< }k6M&vyύI"%r-zC A(E%Ur?: k哐& {UF\vƁWhMEI +:*oc[7(.۱8I*r& 6ZqWs197@p~4/WuN-'@@uvY3"MBUBpn2#+ է*d64: `I"AFP3*Nl|\hmrA SZjBC}X-"H?=IR.0P]X! ZH\.,Ө-orWJ-b,2F+5Vkn]'40շ.2I&t06vXaNd Uk-/ij.r}4o%륢}ּMS+seզArFBEcC'/a Tmq q 8ؔڽY?+,'{Ǵp<Rώj ԃtN=9}xG Kn/pj#"p)?ݽMN"GfY^[?U 7l8fbFvJ^oJfTxa>oL1??T-׫(xnD#hm~,W6!-]EJn} c.wjn gm'8O")?l^|+.( m[u}?o(}ll,FsҒDul )}q2B|i'D- 1At(|T&IiWވ{^@Y #E‴ԖDYƔ? pYd}Bu60h|zl6ꋬhP20;@@YG߭ޣOk6/̆,lx? -;Vn |MJt~Dф KoF MB'pI,5ׇ G8)"q5t4 1cTsh'2*!_syJ{b!y>t@ t\m \4\mh&D|?)&cTe.+ț pm{yD'/y-<7q)Ӎ?*3U1j<"c7[mfi="eRgaQ:GI3nyr$W7<] ޮ5[sv [5سz.vF,n<\ 0_}]]Sò!]`PơTw%9$@뀯lwGzr*0"[^.6/X˴sreMRB6\ @JGb '˱Kg`8KE*bg,qec30yn 쑞CA v]]GjZY_c+ =jnlͼ i>\էg.H$>6/9MR_T-'Wi zo^DL$+_I\oĂ/Ж t3!lԬh5-T"-KLw-M&l2Zt) P#3󴹦 gF~mPY HZ=Cxe#R̲=rx~QB{NdoDYPPl3To%r]p;!mDcK~'<A.ʾBg `pf{erPu裝Ҡ0Sy= 6'B"r5r&{ K+G >, #>A ѕq~]:Lp{tƆн]}|ki'=1뛠4;Ti\=3ѴkoNmU fH?2OxCyxqfW!?F,}"!YpȐ: g8uOwi|3d[>Y8 j zw]Gu"aP#ܺ9 N2w Z.1o0n*(A"xa h<- ;6\4vvO(2f'y>-eӹ(8=,9l<` EP!|G:-־j_Pl o[Sc٢0 v s(YV\~k$aI?>]zbwW5 ,F0<%J4/S~Vϐ܏D8m43 B<w7Y#O1IDqT9oy;; PN ֹqG|-TxПfs?vkl.r^TL3=m]I΢Yd2ɲ-1iNL7?zq/ tů)wG0e;oV[B#FvGAR> Ɣ3ai@J LȒWúz1$zwKW yqy@ m}\Yafnثɸ<@~,$2J}N$şkHehӭC {RkF'H)uuf}ۢ;LHb&[Dw^ZYtݐ͈̟]5'ТZ"(W 3+݁I?,$cGT (ajc"|`H PI (DZJڻXMMeKrD{GY^97/<zTn(PQ㚔}Fyoa`-9#ꄒUٟT^  Evc&*&Θ^#3&y>)pؘ|+&] a!]׏PhuV:LJ/y *m#MyN;sOJF֊.I*꫈U!\hqv1r!.1偭$o'@Ż$ԟoleJS cbkքyE#yC3ca#73(d"ETE@zf]vE|Cl ;>8HzIexB=ccsL^pTu&"q]KIsKaZGM/sC픅*mdK:6 fc~VL =e=/| $l0473:Hi6 '%cRڢ sV w=_VHtί | JEJrEU:ԪmzBAj/U'm3/R*)+ ɳЎo9n+߫6(yk)@<ܥIW@0wvhXjS~#, _UO覼(2B?];a*sǹAH3=wx`?a5cBJpoB*k`EXL|"t{Jl_Nd:GWgbx { ǘIF+pr$ph}N 6";OA!Y}Oĸ+ߊ{NoJnɗQQJ3;'xnm::9/X6lIO#Y;0GY4k!dX+IZO&et?N^@!p%tHumQ1G%s,{f3GH9.2Uoe2ss^=5J/Mw]:8 v#`hِ9..75Fȁ07Q# ,6")ߪ0U4^%Qbymbx0}*+'l4lN'NKZyϻDM JHy#ҏP5mX;!R &[2C 2j>x`h RLִrӢ_/p#}Ta=zeHAv@58bLx+^Nrh[o/ W{FG@X>atJNKIxv,.y"u޿J}>^8s֭H%^YoXR*i7.+՗qj#Z ȥdbPFoc@0mk hO#:M쀂YL@xZP$1ɮ  >O3>\d b%\xHA ZU})j+Pqw2(ħ8YNc-H@vT ϮL`YB qXv>O4%{ Qe:@!`~VB|MQ*"f֝ͅꡢ;"F\$l0국YZ&_~p ,R iz.q$9w-cwXo{dvct}_V-hgL4tKF"lǩ>G}JlV*fN ̔?A? r6ҩP`NxIO~SFc|v>.Q;rIWqp$;HGYZ~2-D ND&\:|JA9\Cn!D^4F8tL ;aIix{@P!Mc/O;Usxױintꖉ7mJ܎NCzƒjvs"}dwkB'IſZ7A qZFuNTÛWLKKMg8)e4 sУa_Pmf:p{2| ME,~Zl;u)Ke A@X7̬E+w*0 (V ~H4)#a [F2 W2'OHk;H=WRX^vղ9$f8:Qm6h, ImH\եUߊ[NhV$Yvxk 2VU ?&rJOZ +kNg`kL?lVrb`&ޔB-,_kZ{o͋lBZtf$]^m^ҟRp郿ץHo5uCDL:҃EWzjwA0m3!.kcؾL>DX#oIi6/1L-Wp|ņ%W/j&ՅŕITfYzZ!LgSJ,r8:ڑ"hcJR7O9`` 1Ϛ}{ pdiہ|g{ i2^N;=PpiGۖ99[V 2W p = /NA+78ɧX;r kh+tۚsCϡFm}.,y< 8 Nҕ^YϊzaJ/}jC#?qabG\R8׃U h #n^+te܄REQľSvfAE^Vr2FVC i`3r:۵+_s!hq,KKp4#* _0nl*Z΀}%%` ݏq̥;n}ڲ$ܙ%ilt.S~@'3 j+"syS37Uk`Ii<\~Ϳ{b*3W?ڗF2g l#$a1o2Wv%$Ïdplfo YK9;W;ut󈐐Y`U=oPùEj&(4]B7 ) h)P+N(]O ԗF;^SBdr5AP(!?YM"l_6{p7 ˋv] K22̟A%ap75PXuNIv[3;ЛB9tC/yH QOEFgЗ EjS3Vip4y`OZu>X<@{iX]}QJ>aE&VK(%.1=Xl>ʱܵ|CBhx6Pт=XC R hy!zyX/:OӨײ~W5l-5^&)T-<1[!>{hqOnx{v[L1Qbu(3_/)r;)isϗW̛N kpZJc[YU]s4Jrmo.#dRyОlhյj7VFXtT,Z>DDA)AyYnzd0Gp^XﷃP%ΣthFWʳ/Sؗíqz? vFP[bHLQ7wCVsx 㸍GIv|-Ci)8_94EʋY)|*#N%(cp_`*ES鬜`Z`O7` 󹚝095y;;1nj&wtFCD(#*? %Smʓv~8š$dLo`gBS0Zx)54U.ޙo@846kn^B׍ qry<炩3!a!cAشwڢ&=%y &J"23Ks$arj>+Pv8b,gޠ$Oo{٨`+,~Cxh#8%P&&-;LNuiynDޕAw8 cr6QDk`vGmʳ#p1WB6'=„ކf-$ÑR4Q3+,jR8JtnE^^]'V@c5 ~aAda?6#gCX?I N%;HY 04 (C13UuK8ǎ^5;VB.^έE@T9W}e|V?tAmA[l}`, vQmf+:^!:jifC2u~a /r;.=uDw"+F3yvҿT P8ҁ9M`l{tQ_,TѰ(7/J2>9Ld"4%/tG>G^w!|uA=-e̙F Ju6SQ@ҰL^w̽' JŸ,HfÐ/LMToR5 cXV( [|BB@!3+em4͊\JE#5[n&R$!]MX*fCܺ|,vjN{${cz3Ef ]WZ 9YO5J0%+m˴Q Mܹ>>c@?YNƵ{Dg&hr:-6eѝJXcc7)uyCQ"{aOb|7Q&lo~ĥBR/0RGHnARJh8 6 2r0^|T5$2<\6¹Y:@9`tOX'k{B? `‹ XNuuw7 97xwbmSA fIOȸl@yW|w,20*'r;&=Z羢V>i |"H8C?FF9>hѨc 1F弉-; >~D⿯>/K9|\ }mHj>nL x=ՇVGAM5=r6c`2OYXGQ24W5X*RҹѿEYn}yʊ0Ņ|EzH+WH0A>^"D)9.-hԹ<:r`%@} .W;&I .- ݳc~SW&4,}><.8ه8M_Y*@y#+ڥ&:vE$Eoy=;|ôB j'X OvtF)AAw@O=ñr\ZbܲNJ]x! Jx6Oς8q8`Y0se`.A1ü`Gùmg9jq`qsWތ,p\B1dik0+9h'Hψrĩp F})w[$jLk ̲t=|X, AzHZ':.GwdV#w\ah6U$ii#jQ*Otz0N^ Zjic]T3h Kn'GA3;Ç"L]U^hp1oq͖=ۤN7w<m wopNwOsXYևCӊX=f.̆@Efxv2T1uVj\-ػfAR{{3FUQcZRtcn6T ,jf457l` GDc2atlY]"ϴkbR菏Y4$/f`9 M.TZd 'Q]ZN1o\ /XᝮgPml \BS C hbWOjNl̀5ҭ҇@ջW#/GFxDM)?Gcw+XǬ;omY&=qGlM;?lXujm枉"i|^6mN ~._PTYJ8ɝ0K"f-#*H]ocșB(I-?O^QU#J8D08Kx2 HfN^ uP R-e%˱5H=geS[ӪA:A¸ N{Ф x0O? KsEBR_9K&(O牭L>)_%'0Toи|m jYӔRZ`zp}P%TclQgƈa|=}E`T ݿyAM"\/WxSmWInyeVd;l.}L]uNǑ%udpJP_pbъ7/E31|%ڼf9ui:q§ >_3`jd߶>eKA< {.$E*q kPu- @ >ݹԕ88CO 4AE^DP\. ^ /a?ܼG`d.;ޖ(}`-\ThDJls :"a-2墔h$bZw_{߆tqXfV0-al-8>1OP?N-BK;r;6ͧ/$QcX4!< %%vo+y)x x4rs5A;{WʠΎbՈWʅV&+uM33i_*Cc2Awل)9ez%H_GYTv{)/-xKaekG%'KwuilQbj[E_<9f=$;)5FV @M= UȞ BD)pe6)z a.*bG^?w넯T;iݥ43siLMIJ)٘QFJh) -π)SM_Q V+?F2d`ZplAZĠ?uݥE \TTި905&&R"$ a'o̾Gzw}Ηbg#0I4_@)ix:&]ڐRUٹ?($&]vXs*X"_mol0z 2sp< }u1*L*H=AX{+NW$bOhIpj6wNgHlh\t9mB4%n8(wv_9 MEZ7ke!e!<2*?rs_ܛ]  "Z:(2 QE~OJz=mPFm[{WQCViehBK"CV-.APr=cEGKCon_,3߽+?k2Con>"18ĉu,+Ato𣑤dagjKXi%@\]]j=1rW5:M+JjzL|Ticm#7xwevt/ծ0U‚=K:<.ɼY+/WO#`ete0:`ߕ\3F1%ɈާWt』=,"&d|$WcC. \?۪3mҖlNdjA@ߚ?W S;z7jU;eSĮ\ī$#!?m{{BͯR:sN8'Q 8e k%"9v7 =`XVZ9eZm 0--꘶Ŷ=pC(w 匜aj]=nS|jB (QHz]f:wEvWm86wFp&9C,?fNCTqe\e/) n@w$[,M'ۄ,ofnݺsPjO9Qo'σDo SLi~.!##Ǿ/5Ь#c%|iD/I{JH6m3~ѭxs>bޫ:6\!88{ <{)AxTx;M쓆|m[jG)-3?j = [Gr`begA6=LTުB .J6ks8AΛ[&s,J]+y-;8o'%P8{υL">[Na+~j]W z_G;RH@j3R@WЏ?8.ޣյQXfiryl,V[ޛo8 gR LT>q,#k~&3Q! P;IT%)_h|K ӵr( $EdSRpun{"lJRf*rQ]/Ļ<Ԃ< `H_Rm3uJ$Hzl_Qsbd?M+?$r ]9nAX,Bf-@э`s$݈VZ5%Xnr; {h{$whPݳ5.jSƿW0B: w ~XtT0P^k(R@@NXSaV5}x/O_ ;g<8ZhדQ`7uWj''q`ot+7 ̭R%R~8Ihs.W%B٩Y)Rsy'_s9-gqҼc8/b]EgGa3]Wz6D9,SN) 62˔zjG yƏǜaqAI1KXJ]Q292&n27PT 1;kK짯ˤX73HlDzÇ$2W$}<L{^޳8S$|b?d3Yn1da@^(5эˢ'̊}d{я LKJKbBWUMpCԕh*4%(ncx[Ѝ 2f8Q$G!N?yb ,s-4*QKn/?B3Ab6CN:B8#8D4*fWk pҡ]v.JlX!+)D+7' J4v|sS"/ v,q2!|rpQFp`5eVXo':9DJRkնT 0G@CHfu/K v`chDwĪp,a#&I/8*]&IʅpA@'*y[Òd_S}"K$x' +\fd`.9DLS^$ 5C)z2 vm9a1O/h=q_Q$g޽vnw'd'(g;Ps}+?˱A:O.;K"tԙ h$z?p1khTp$Z4C0bUxiB1K0eY{h?uaW^2v(x?ZtK/Q B /ojkٓqme+V}]^b$KՖXk3/"*旰Qɔ>TЦ8LDi~(HtMD!K3;AvmUHR Z }hH[Fw]' Onaǁ14@E59?poŽq# V|j\uX߽ c͡l3S%5P,$fgܠ53ǟ]Z$1{!ehWMr͂.t~*v;i  $UR1?dz$:4Ā 9 !rtX'{ S`k6LeHwJBH^T+`lFu78Q4U.<7T,U⌠63Lʘecb`BJ& * Coa-A`uX ^mx#lFm~\:Yl3Ŕ~doj3np6.)FvBtFTV%[YDz5vL7o|+~z}d ~Ln-IR*`bɐr`V >d/ChR SXPRdJmйZy/j>{ ;g*xhhav`c>gJ!>2"[xX<%ѐ8>;ʞ)Ix&OUk&lی^pဉ b//CB#wuEF7"=Npuߔj]Zs_:ϲ|4V7a$~H\CpeAKp\濱 W X|lzJ6^filo$RhD+ }aN#7Pb»qNx1CУ=Z*7f\7{e w3&@.d&+?Ll_<0oq"[F箤 XA~ % nؙb{V&K 8-Zs4e+(=Jhlx"NHݰH͛)vY?./igtPbc{:.v=p.DRY9 ӧYDSPD wC~W@~G8}YgZ c}tt"]L_$s "Kc$vuG 44ȵzk aM=3@wK7FCgeI7G/'&HKŨ[7_w,}!/ddY9=156+1nѮ}uv[9OmsBWJy_,֋>mfl-w+>\DJ+v$72=Ffcx09*/ǰ ݱGao`4¥U[H3(TúñiOxk@x ->}Ay'%h--G*U=y&wʹK8C b]CiXKD*auim'Xx hZ\Ϗk?\JW6R;}إCa}faYbaZZ_mF/ O5tkưŽ& 6dƜɣ. 5 ~y8[קR5RQqf}ϰ]@Ɠa˛Ӌ.ymfi׊X^|t@P6[䒕_چ~ٞU> )l}yTG#T!}Ǜ={XѸ[rB=5X"ҧCܠtr't:j(m'(z#-;H3֬*C/ݭuP%Q5i i I"pT0·Tqi0~q;9MUaMr%3lޛL.}Zl0u}9=>e-hCX%AT{xT@8Z%Xe.g`xoal"v$ fV[\D݇r%8RHp^ lsR^ IQfnʸzȪ~bL2_ A#PE8ywijaSI J͕|mXrb+Ov;kj,!0˅!kz4,9Y(n ibr|p!XR | ib+|Ag+ݫMqp&_l)3=$Ny׻4/zk^QP8E9M!]rh-"$x)}۹/֦&p`1l挢_[}ҥ8IQԑ ehX?0rV0|=?K\:ؙaʕhGKrLY%(Q:#؆ב+5dLH,0a@E#i'GH t$5C *h6)GÍD#'Q/2QX'O efErnoÿ(w/ZR8+&3m牵C)˜V z,,tF\|ٗ-dM.] ՈBاcF#Cʟ=ؔc܆ 3"`G:_،,Z25|}xO;,HwvM*2+NMe G3>xL?a190JGCCa^tg)Wo )vUz/ؕX,$41.PKyxF/ֈp<WtTIս jeln`b9$M:#zq|XХWoKF"R$>g{8)+!!)}8%-DI^攪 ,XsJy@5\c >vĴqW4S/`n"ʑХhRus%%ibvb\7S/7@"SEѡNH-"5U}É"Rܬ~(ƹ1W)l7"'BP[ $$$%l0)B!#!%hJmp:[R߱3se 0F2?dJ_vw10Hȥhѯ $}9~لZI\\z bYF=U" cf+ͤT!g|?Y7]y*b {dwz!v@DmXLP@ddHiLc%库_?iȜ8mi*ϐ[=9h^<~]3rh!jyTК ړ Q7/9g5}*LD?T\WS:"}M9? hӪ{oik{1ޛ'~<(IqK>BǁX˷DS,zb4.6;[U@~KZb W},ujМJ>zE۴o,Zad6~AVQrrC,x;w+@,83{`ڊ^u) ` ~գvKHqtA02жXB0^3=a,Z YPz^`n2ΈF O(+8+u-GƖԒq(|@S<ƇrUzZ[(h޼WhXscg϶Ѯu|Zl./Pt!d(PAI KhY!h̯Q9gkdv %05ݟWGHwX0]VA@}$؝>~Ǎ^^^O[[x| N.5l YBl\HTX7=#-!>팜{5 SvqJ̷މZϾrqԹǮLx0ƺ΃^3_ DX]pl "eJ:^O j}G|KDЬBK6Uj@$!%7[+U')fԥՙWC;eJ {i>ĵ]9P4liENb\_e~l>ö9^e3iz67@̜Ϝ*h&Kk%p楇K#U9Nx-kC*N)5#ѿ:}^p<;QבAm+@#pv@7xh)y^2|z3_VP'|!dγ 7M6 !)G2&YU,(ْ  *6$Λ/Zxx맂CV7fC6O=aYݔqs)qcqR\p֜]X7s\;o`k|DXWn;ӍHfZ9U佹 H?N{dI5\! :ÊTFޥ9R+^uu觽n4c$RY*LRgOtl;Mo1a-a4N#_Gserci=v|]akmYxZ*`J )R-jXϒ<: .@NՖB-2q9>n ТBGi/3C닔`)Fwd:8 I/)=mRi;K;gΚb)`dOnKCH%Incxh4AK鼅CdKx~7э!n j楤W<,g C>vk=+iM_/me.L:1lYi(4`rXUuŔ-M4t&GD1DSgLbfł5rSv%ZgX&CoRqnc~=@ wvhY9ff!zm*\.Mӓ&Tp觗}8#C0sҼ%R:O iN" 0+|TIY-Uny؉|{t[%UۣCY\d$SbTpM5=t~ ZsZMt/.I]B@{ܜ&R:Gi8MPYGgd"fgPHFo0VݩК#^9흙fUݿݪ=u֘U`sЗpSH~T% `gU-tY/3{[r }0-Շ~ԣcXY÷}ܫ2,W;U-x]U*f #+8,5~n][X P"K_Qh#di, Ah $ 4̃hjǀ?v݃uEEk5fP~|*%pSIB(`QQϽ% n`FY,2DWSf廙!?McQZ̔K}f1rk/뽸op2ʼnoq2>&k6Nr0kp,Ưp sifumjA} ،gl?MDS8):~O9HG3ΛxC 2.u%,=0.ԅ6jo/w1G p*B4J*Dc2T&:ܝ;T,%W~Xϝ.[DO WwvIOr.I5.nRnQf1+lؚ(7ܝOkgghۇv)um*X{"< N"!ީeǴG]tM"_Tפ<Ke|# )l*rG7/!m(P R[i'uf3BelFa<]u&~2Тex^)YA X4A ZS1"tN1f^Y\|,THJK\Ae%NxڎH*pW-Hzz^){D|qpvoQ08MOhN 1cO!;JkVJpﺯN:dzdv"U)o%1Rcg(#)3L\!`!Z yVu;آj4 ^B'sx-h9G4]/Teb{IN$d#A!f"MV׼N`4u u\ XiƧ{zrityB5E"ĈT0#Ո2ʠq4Pgl=NY:7nstXPfڏ|^ ?^4 ڜ. L)cb]F.h1wm"aeT8qw.]z MJ#ciVRdsX(Ma57w/-Me/y;$dER҅t;i07|US[, 'k=j?xJAjoQo -ܵ_so̎\t{D\τc*RGힸOLj\EW2wƫ(Y~z 0. T%aPEhsfaWHUf=N4m8v<فF6 "! 3VGB#>yYGّcҰGLZ(¿RAӝ_yҀL*{\5韝0mXG,bЄ *? 'Koڂv7Z1\>P Hy'`! c/W]Gq24]+c@35XVDXeU^y,6vo90voBRKOnJ?dS wbt!{nL(!FG9E$@-kBtHcAXE0ɌE knd2qmɱP3uMw{I$IW"#$[[^TH{sL^6g_q#&?9ۣAGNiLG$@AH5 lHqn^%r LY5L31jA;(v驫2䆺*w@,9c3xe]$ u;W0e0y-=1q K :XL<ǟ=m g)–X^r̺P9UFLNEƝZBit\ͪ.]vQe//WPɽ"1궁HB[R|؉re_x{f WV[T/TΚ`x MQr,ߠ-T9 E @ީttK/mϸ6jŸ`/B̙^ 'ÀiiKIӀL_}랳qn5NK[:ϕK%SbT7'!>?잆!Rj7Q>B(Aasƛe@Mk翓 }:).Y%jS=մGb'HEE ZBJwx;^ vCzk9;ಪo͋̇ELbG6/5zՙ2]w_HRS\m-'yuitQ&|hD߬e8ѥsXӯ]gp3a#T1GHdL }QgD/ .8OV+j'yh߸쌞O2kIW9Ʉu*׉tDep:Xm .ͬQ{BSot5l40?O׵'N)A)Y׭/w,"hϓ'?DGYgڶڏc Xư }vy t93D 81@+nED̄4$EHx pT2?6+vIѝyֻz'M\Ct0Àٚ_ZH5MoPǹL|aZC#/0摩e]9| ׺  :T1ۆcuRGWL“W 4g7c9'n7 l +Zco#yF7mpJ u}ʺ6NJ2PNo"d. 燂砈1Ju S<ތ5M(}Ib#̬y+qjg۷:{E;7?j6خ Ʃ<:*~3 %N rPL/:=AuIԟLhB9HVԊg:~lJt'wfp*,\03M<=`'KDI ǻ@?1rIӠ9G!/zfu:t DV8x{ތ/'k C]]Tbe3ܯ@=,z%+C,&\F*T`06%$d`ߐɛ!?vZ?[CNt>cw|[[u-ngҼ 7Il=Z:\{K X_ 0 fq{A61H/Nɀ"N8k>/׫TSV|BڲrSzDwUpa]U!qI^j/|TrWF7\͖]w}Dv.Rq2liuڎBhF!_\2YHS!wRNr @ћ!N~&iUwcK Cd;Y=iV/} XvyWV4`澭ƵIFK(M%vXf=U?I{[G&wUہ?ae lM#%!UQA;G!/^3eƀV@#a4`b|uHvOb _ ݞQQxZ8s';[^}O=e$"@緾9g} TJ/rscDkq'͹wæix i[/X-#]!?ƹI#3ԧA2톈BB* `h3)p/kvv:SVwPNGnL3Q+)_!) ~<8;&*͏Aqc l.؈m\"~Ezb/g`6xË)[if#?_* LwNC>Y7A֌૒ۍhaIIdڬ\sP?L:HJ8Q$sUarf@fpԢ*VX]Ȥ}@5쨦}q- C ͓bX4ҨynxytƆ8bRn#eu0=Ugi9u: æQcSg]Y&N #OU A2|/Z)_XVN|ZbZftT9 qCYtGOk+4{ZAkKpK.@cfݭ%Y(mm*?] ut}HDiZņW ޹a}Ɗ IFx:pU~Ũ˄]ڕ@jt AjA§9䔖QqBBIUB] oZPbF.0/#iUP-SN(S:1#ڊfO+Rv1j5.3>#5Q(ƭféja>1DJr ^SD}>c*vPv1_5qy /Ւ/2z@7`e80 !!OIo&ɘW=faϜEo:#Z3MqpE<FЋ>=1eɆPSrikXHt>cqmEv&F |Niҟ|@43U-o=B귁x1I-b: o+rfյmş}t>:TPCe}34%:pz(/+^} H^(3 Ekxbb{a+>[,}-r|:"2* u B&"У(T[f\x W*$RzYE%=`}b?˩W\^D,~o6[:@V֌|-Il٠4OHQVΤVv㲴VFYB,Rlk^8V|I]T볛6\tɭ2 !}7W}* 7]?>{ۂf[,H8*m`6w3+y@WX!ݢwW9賢__ -].3DW+FWUJ"%jG11Wf*](g:΁ɵnZ76wns-IQu]Jϰ4(4Fe"]}Q鳟H>5g՛0vzŋH9V3ԇY隄*GjAo I3e##gẍ?[\՞=NǘgaiAr) f%XXQy&VHGfP-Pޒ㤍O4 ٢7JH(cty [s]'qc չݷ x9v;bZN)j4˭FTŽ~f%CZ(*>iFT,KEw+yM%Q}_D j_W?ө :v*tPA~s \_aaH'vXl*FjN~Ɨܡ9~)aXp5ŷ2,B]x f<9,XJW^:Ձe%F=-xyDVa.kIF K٠d52h`sYso7*th7 n:˕]1IJ~ VJL`7ʶ-TYD|ڇʇdƖg~dTyn=b3 qR8 XӲSOjtK)rf7}KaNlc SYGAu#B/(_kE"JSˊga-_1\2-00<Տ )aN,FF [{D>< $EOQE<Ē;}8¿b? pm] CV({[L( XҊ 1a@(%rTqm7+^-tGe= 4V."̲E* juHXAm*f9VvCVvfX8lt>d$K8@uM.|uobԠ 97'Fr+Aͨwn6yd 1z;IAv,!},=m,S̿nYklk\/4sbSַr{o rGKN rھp^ES:4`@ʋ@ sP/@|]?T;샬VTEsS"t׸"mFf0@ A٤Ѽ&E6|SwHH2d#p@DplF:_) Hf VaY5(ݤsݨwzH*s#E?י40-M 7T?CPAKkb/>*+^NІfƻm'|oH8f2 cF[e5,KKu2)ѬYmHziIj67.i8|cw)(o u:i3\L|gJN*X\! X?d5㏭wkyߕFJUݶ"FuPu`r5^R ^j Gl64PM~2 .F1W4t Q2SqKZs8#6w[慆XȿbF]P8.qh!)E6Ω7lI0ozb7rN2m?UP*g5$_> ͨ$[e0|O;n4kێ<%$oS@;yUsh ^{E|@cպ4սVhD6URyyIǑ7@_qݙw&b yBGe=C`AՇK#Tﲛ#-ҼI O"oԓR0haU@)XR1H⼕m k ,q `We_pj}f}B m(KiCir[My-\ qOC{UͺR}z/Z@0!l\o,6ƆbW&_qRY7f"'%zq֖5,{aÖݤŀK:Ii.~V^Ɔ& A\?V?:k>M8w7щ}cwю3Hoy*NO˳fhiҶFz݈9/nT3c\u5Etz"Jl%3+yWJF6 &uod 3LVܽQM%BgQG-.o3$k ;+7ϜX!MZ (jvO;|; SZHG`Jw̙3Z1Qil kF'QjwGH乃S4/P5}Y߭]JJpf*髟K9>^ .Q/>WL4q;h^' ) =og/cQɀv"DHrHH MK+mV7Z&,tyܫK.X#ۨb0eh4̶nVFֹfM*ph4|v֌A(Zc sC|+R{Wqtak>"qT[jݢd3 9lfob PVտƑC*qPD>d$;GAQՑS[b7MhW̼Zz+n`kc`UҜX]$\Yqm.Ga@='5e _d|-H2mfrCSVsJ3NyahK8xIn o!8VEEm9FJ%Y*qrs|kтfRs)pq<:]-\Ӵ3nx8ӆz8ւjʗ, A.\8[YK=prjw@CpЯȯ#aBM qQ?c\3Mcϥz`o7fO*X Y7jO6}4~EJwm*zmDC=9~JݑPuӀ0FhbGmS=zzM{6T!d Iv&t gB[G5hT^k=ctFzS Xh3}l7GEqB<}.~,sn|i^E3fMRs|L5ڠPZ`qhJ0fBJqʼni:5?(nҖ/`hFW+Z:-M=6=[o](3S BkCv_ځl뜢d6I%KOҕû vS k3G0m^#HuTW:38c}(ܐ┧F %c.|BN@l!F[üE&?JFc"m-̓8DK~lgv#貣&C.+NOvM2!q<ߧ}͐/tBI:̔R6;Ws$x+;G?}.c1Aa([jO&k)f$=ȯ)q1f}})T:6>n;Kiͣ6YH.y I48uOs{&(*s0BBܙ:UWJnVfךX'mQ2K[#.%ݜqIg}6kqshl/Dkϱ'Yǜhp/{(gy+ؓgˌ"J/*׆[ſK&eܞWIgs SBF-t[3b[r?Ёl|xqUZjƪx+OY,ei{S~Gx͗I٤qq&zB|9QC)q)9%?{0RN繺i=]2˗%nypiZɰ؟ {G[C'y j&8c#s專ۊ` zԞZ|k Vu{E$½/"-kwRΜGBH;,!~#"sGWfr`ĩRޣ8FRO~ +-狳~^Xc ٳ&#꾻MW"㦈i`+eD^L0?G]%We/8W5)1>|Rb7eO-6ֵ)ܩӶ4jF xݹECmTذ[bɛPUfr&gDZz?p># RHla$i8I4iUh!FRs Kz( ~s5l޴4 2,`LD0X!k[ߴD`BxbyZAo<0HYR%=3V:0bb=n߲`^9;C@39bb09l _J\4]'ȍXӧqJZL /)}DZr3<ٷvnۧ)u+xަvݪ \lA1BӬ lBoK0 c-odq].R$_[EƍiG΋c$U_1s9OTLt|lE$TuX&P8sZKhu&wzW1Ę&oQ];3ӣS]W2{վSz0;:[od2قAUvn0jvEJ~i9q [ 4!9';ޕNYuħ~þl$F*|19㸰S<֡O&űwk:s/RfGa"X\x>M)3fUxɿKE!vBpnmzR'44'd8{WȬFEfpowd#\`zm_1 9`J%tХ"+dN/ NrUblZ#a,]Riu:;{LTT2 H0DY~9$Y$%o06UI2fxjwǤ_U5B"*2$\UwZ]a7|4g%<؁@3,SmXC^gE\A[.6y}EW6@Xџt}8(%( A,YcOh2nXiҔi0M+:+v?Oc`| FnUb(ƈ /oMU~:]Bշнffqq*v>/ThfXУU t.N*)^/++>W'^,=&>{ ~#3c^u)Bi47k6 BR[`Qbya'7=/=g|([gϏ Z)_<cϗ7G9!E> ׂ9# ۝tX#  bQ=rmQ1sT4yΊ9WcsI^P>/^T)&Ǫa)"`I&(#&=9iY>]JM?) ~w.h.:xa4M]vkUHF]·[d.irY< N=ǑT5YoԫP4b QJcoqg͏=|.K2ChJܺi7NO H_t~\ y4ۚl|B39M9?}r7O! M%cƷ?oGdōP %[٩r)8j{G-.6`M]ƪ7wRO8Y •fR%/P-ߡ*؃W =oW puP_ԙ6[ W,NG9u.=. @iSY_R?vhA6-_U]t(}`l#J(ʇ}kK\&4)5@uF 0X v[aTIaH)v4 rݸH֔?c3Vx7:7cxleͱ[diKWڜX&ZUBX9 U TD\CjE_)0\H)| |PRsm{sdn8/נ;2J޴;k^v(Vo\g 2~tAɉNrGFSeɘ GMqDUKaa.PQe_Jpn@\ւ6v ?u30@gdx7oI??\A`n4Sn<÷{zd^VUا_nuf筊M@q7ɯIICƦrmJЭNܻJ :FPiXfSjŖkӨ o*}Qž 'Tg{-heq5%'ʇgmI/YD chx6~֪8GژZ7qժN KLl'ih#cvfH7*V)KmY /\tTӢ;$/5"\\,: LEfGuhXs!oJSl >.7 L* -IٲN*s~V5  ڳ)(LcbPXB@" +\p y:S{F| ;]cT^|X^'S5 J·r?_L‡I;>k.N+1X!)[ڃ0%u$} rIlĊ㎇sb;q@=*hw Á'tMADPGF#9WSJ %lpJۿ9\= Ə"@Jyr=Nt-\ a Eefu_,~.I|BI=BGѨzgހd;4]1a0SrK.oߧU&#]RhA%%#ZS;&mhF`ϲMwEkuN\ tC wŌ%5#RT/pZśd/M`3_̳Az)M'\6߲#sܙeH`GUҼo+~UŎ Ӗ(pv<Ϟ˜V]QF'Dg:cN#0 <,-;~!V˗Ӊʋ3.$ҞFr ';fyj⃄*ڗ5 j.o]Oէ av5Fryϊ֯MV3ْ]6*6U8de~2 u=}VWqM7t^2CYF:|\b# $%l_UG]Vt$(Y502^ ͩ޷5Uf,ᢚBM9g)݀97ro^7Z '=@h2i2Sơ/[h[Hq*w6E;"-PW|vQs[JӒ{o ޮR;vX_5o6Ǒÿ o^J7UKLˬWs^J}x;[?7=BqI_ MFP˕8 eAFfXʘ/?Mj_IHsD%Iohz|G7IĚx͝ /D!V1zk{'!9*Q ϙ8ZocIݣp>Q&dF2CBE3gPɥW=;?1'ҿm;N"}塽DqAFI-gH/ }!gMW 2 c`h5.2,3>z0w6-c(#(W<5]0Z;Y_.a6L t`/h%y&WcE=pxgq8gb@򊪌;H`S~^y zEeLVCgQ0}=ĒdZ7wqC?OhkJ̃ ޹#{jL\?skQJw6UcIsgkQ.Šw{,g Au]"f-̢;[A[m@ |FvcPg ϴ -]Ó]f2%dER^i 'OUv#=. e+kl6LCdÊtT9\%Fxn@Jr&%/)JQ/DN㟀Dհq1172g12<Ȩ[V?G^3H uLٹS%p,]G[W|y*NDuV”`9K./&0[2 z@rmSX.nKsZr1} xws`Uϳ|)^JPo~B\4 ~ Z:p(c]I&n4>1:[Mw~+pWvzo..G"vL6Bwex;aAzrC:6DJsFhS`',D_ڀtV)Ls(BR#b-ęU@u1`ֻノ͍y{/D7 ()[^yp"0sơaVr:7U&8 Y>w"3qRX!fc(Z z%؇a>}VN Ѯ~mɕÛ4zAt)'VHJ@;n=0$u }/+{Z z*}1xũױr&8Ѕs_K9[QQPO' kZ:]挚 SvO1>jja*S&ꔩ3(K*yiMC@"CYzt<ts7~s=z䈞솅Uz^35b遙D.0[e]j*Q3{SO ?Ɇi{x_Lg$  +rGG*M垐Fkӓq@AA͖*B\(#<¥&}Z-Z7M㑃J\VXu '"`vAc@Nov*(#dN*/1zE\1~9LQ.{QBۂdb {@/S3ڋyԜe6dTJ55*s ~`ox mQ-fznjDs+ԩФ%]''3U1+ MgNL+ԉU1TA ,P!xǬ7QzwOšt`-8jVg`@m9,S|g/$)O7$ZcυmLV#M47.Bt_Qql@ĔTLO0 )Sifl?-ҥ\:SH<5Ƭˍ`1y՟ hHw%SSm虘_ϤM›)Ek82k8=t k}~˥-|j|B/WdPԊ i^=Sfl.ZvşJbf@., *MY]˳. 3ȋs)߾6}Av=J67r3R/xlFEmmh%#c/و'l=LaI^N1\F%#QP}0dPǭ^ɦvb9&(9GiDwZ D!#~b{K'"q7?)zۘ^{ed>B]w2UbqQsLF`>FE4 2gu{Cpظq婅]rwogu^nu Ȍ~Xx$s7F!.Y:2?NZMgFݷHÍQg+l,G1dy"Nׇʯ]:sRZ_e`r|E d$o2D!0#Eqs] \;lEy]7OtCI^4s~n͇6#|18[#cvJj Z0AkjWGV܄a`\ : _OѢ OoAöAqf6ڭ:* W.C>(Cr&E#e@R) qϿXa]'߽ڂ(F\*#~2lMIa;Raͫ,B W8场zCL݌RJ-",gQ Cu>dT1 PƶDCY;+iQ$LTI'_N—]|+r$ld_E)='y9+|$e,[F/5H8h4}j8xNpa9dH<54G`a{)yTfz[V b.d[Y ttR&#'{@Gx(ύ][]E=eH_ZZ03_V||R3Ogj\')'WWH/3!:RzpAC =o5P3qh3O*̦yrv,#A)zrXAהX=K_IjXS+ 81)8RK{ 7I$ZgeI@.dZߢt :iv7(Μ)=-TY{!Diz,}(aG>TjZ luxk8F;LfWæ[2@]T7;oڀ)KuET6ietj yݠ RO(XLr#u-5e=ni~qksNyVD,a]vCߤqڿ"W4;<\tD XigZ Нޱ'O6ֻ &E 7Eȿֆ[ sA%q)ĘpS[cg >θl%ԷIX$ӴoK *я :A=^L 8/ZmF 02HV7 0[/-1č6o$럇u-VȆcA6:>~Bt?SN=\4^tx콹ͭp, ]<' 2eA]-FW" p3j,;&tyjt׏֥A &%_:WgJ OӇrXig,S*eo{k{M 4z:ח=ʢFL]||e+;TFtCvv`5>OSRrC1cfՒxWs\V޳'oV V)5ߌ2;vsc&3b|geaC%:#Ych ,D#yŰC9%XxY >0,#"@l(p㌃<^^i'V] lFX.K/b: VǦ}B0dCa6𯴓1_Hv! )gl[[^ 9G J=|490DN|7m8:-=NH g.`4m)> "2NO@Iì0 )V /? P?ԖyIK֎݉C+{vTv kC%[?]JJL !&u['9)^ĤbZﶨM x`o7&ѧDZP[~;(8\_Te&Fp4#>uu86-F@Wf0aI2L!|xBtHS̑,j#gŤWMUgJ^bt+jPSu9~N|I}Tkrq08bX[۾bRkee³ @QJwMc\z[vLwvCHrS/^ 1$}TtȔM^BbrXvaF+VSE[PmlÙ1 JLϒdj ơx;ˇxb{WH:{/-EGӭRЌ,[dIθ8n"$ =5~LL Q8\zLQ<(dˈ7!nJh^ŒF(w8UiEX89ocN,¡I|Yɟ!@a>Z,*i*b|Nhu̚kJd FrRKaWHܙ Ut S4)],Ip*"'VJP]7!S0|"'<;qDDN_z1H>I[cQ`#}#:@eҌqO; Cg;m|&R%aܙ r’С%G 9F{ vߘC ʹ<-ںp/rKvaFjC:a7~}}2GQ -Xbr1Ǒ-bhgyWͬ[I-Rۭ3IE S_f/3=/S9Pv%xJwiCX%ğOi FhXA^R&Hxke> A eqesu}&i_)"6]݈5  o}\H^Ĝy$U>o߱ Qi ؗA|:ω!{bPn<I qp<sTQB\rL+(kl6qE@}͍Ɵ(yw("OOrC46WUEʈ3pYpJ?3Cq`eI%:eg4<7JKCQM]x*ԂXks4o9m kqҮOg7]PŃ7F,K61xKVi5iqAbK4ݥy5lY;isZv y-?Z1n+1*Fb֢jj @uAz`pt{rx18{G&QA/7r5/KK,D=p>]{V]>:s 6>7ܕ=/`(V)f]ArP@JdĴYscֵ>ߚq65LÏns{:fj^ vn\TfUDu1ܝᨤFhPH~Nr=s$[*2?qӃ,PPY3%QteCW}O=(_nDhSI3>4aQ,!2X̓ i\'۴ GϢ*"AΤ3gE?ZM9݆0?@(ݔ9 pVq+'+7B-Ȕ ')r/EK D ppҜC4κvzOr!ԕfсĵ-͠ Lbgew2-E;< t@uNh8BT_aLdS; TvL*jc5N%°G5|ٍXn7eV&z eʢ:edXW}h"B`:9ڡ@+ 0+1M|j»qy>eP\@E)GB`j Fޛw]Ha[=+T1m:{OZفW#޳v*s[\[!T{g H^*O+SQ<Ę&iJ"ETRNH E;-?gQꮷ3B{N65a@GJ lWN2}3 ͌eM!(;8Jf^ŀd^?B.O# ᫡[,ce))GG)z|T(rl[@V&NODnGMP5 D\iso!.X/&e@nAHby!%ڳF:c!`Oi/CAV,GLU:Bq  Y)и][) TDѐ%)1U ]WJf)@& 4g-ɝQJABaeW'3Ҭ/<2;.p0̽րuI]iJ.9KR,{agm=6̟jI-PBn*sJ:B LBZL+xx..{ֱk04|-QVe3$=Ouo">'S,q[FLG9MZ0]'ÝL7+ϰg 21}<tJd(!>cT$;&q2Xc_86KxkE4(vR,۱P٧4r÷}&iUaBfT cn$:t,؍t%\ƨ 4`9_ߍz T,P4g;G+FPY {HC[iٹKk̅}2hIJ0_ep9 k= r"{&"36@> &3ҩyz 8nWhȫ1b\KM( tQp0&㙜)[3s;ZFTS Z2 My/VYPU@s(J嵆 fB2gY]tVRJV{ñ.}l @o~BНBwlu7pΌ|\@A"2%{WtXCAK̸~y(snK8yҜzj gmZ'- *+//M2ozGQvl$6{$קJ cBfnx'hNRcԞvڼ!~2[z'ju`ohB7CGf^ ewfWk%U Jz%ؚ<SY n}J2#M;]nεu4M4pYafڐnV}٢ĤėUz(9`˃ XlSc䖿DH mm Dl #['sbnlbҀaٲu{{ N ~ZR G!VVBiMT_k7]#@Tl`^h?!oOfl0ݐ9+R2Nկ{(GC&zzmEF䥝Jjg=dRT1) )L{l{OoWuLoɄ_} ?|˦lWf]:]h_L*8+D?p I+/'[8_{ZiulPIvTsAIyavO\Ge ot -6?Z&1pRwVI /1ߙ)2JSARnPNjg3,.*62$K4nb&{dj9pE~UJ xSU[='#iRJ waJ_+ ? (`z-0XãQd.  n 9춦?I@ 3*6?7gWV*=4%_ce 2.H8bNӟnV|hQX ?{7kic4:WxG!VEg/27yHIezAo?4C'ț`TkOSJ 7j7Լ)J?+]/$mVYxJsѭ)۝vFLCVU>V ]=/iryOÖ̰#0e~eOF‚pdsKjEdׂ ]OXމ\cx )O=m@*EeNnjێWqIף~FTrs%tXk۪Gl[( m?F6iN huEdڄӸ3NC|z?Rz4B(gXfqrq3)UELv&J_DJ-u*?eS ΕȪKqCjGvE-j'.Dx,-#dy__4{ϏDޏP}O oZ,3`y(kŇ6? [R犜QR4O ⎶,k%EpJ& >eKp^.mX Y i'e+C\ XxUG.C`=aNلd^w2p~MksEaLX_ P%=`A5\uks4rJdz8yN5L7YYԭ)qE=rBcA;r"@]l"Td&2bMiQG!FȦ҈oxL;7LB,--3/Rx'u/w0G7[#= D9s=m{KF hF BvE,+^;z`V+0=Ҧ!sBֺhĪo=3?8(ƞ+pxJ@t&᭛_:j?O9^F H٤cuf"}=ˢEXW#IDŽ⺸)i]^{?v1e{':gel}+ >zZ?a=ԝ&_jbqi#&*.$`q| .?ʚXά%Ӛ):;+.8}W2Rb?"y#QC4U@d%_+B0埊TIJ Gӡ=¸1t# 5 λ9r6ϝ(]K R(ʷ,9`KӏJ[G4EZ>* LSY4=_ג."a WEaQ0qɌai>Ӟ$b<%ũ):F𾙋`"S,+C8Փyv3XKt"خDԮ2Kyu 1Jzr{6cJF@g)\Xh@{^vѢZxE 6̄RMDL. ^&Mm]$[T&U`6ȟ{~k fƽõ^U %ĭ NBUpeOH1b"TӚ穴W`W4"+l zQjkuKâDCY D~D2\cBiyQAi|c)~W@_W[ ӄ׋j6 GQ5a&&⊙V@Y }K/}Q(f"S^$pONVJ{4Xັz\qyW#;1b754nyz]>{I.i6$?>Iuۡ&IO,/8/=l8OTR7&CCt*CKjJW_+DNi1}b]?ȥj 9oxc8sD^fA֍s͚J {Hl -V>)(.Jp/k"JA!g( (J3p⠺|˲5Ԛp6!sxP8J޿[aۙD8̗T&)2 m&ģr >(UU!:+W(\78XJK5B\WOa}8|l Ewe P,@j*T8Z{y!S傡 ;7q>c}9=gQh0$Դ6Ux5R"8\z;"TEgGatlCٿ6E0?8Qus>7׎|{A~v]%=2Ok9DXQGP<]7L]/ay-K̸Jd6N8lW#(yYk-:L~6Hw=7Մ#oTo g%[J1)uȬ@IKjO0KOO/ϼ#d;[.`"P5f8>t:OA;K a:1vOԻݘ9\ 8RDAQ1^,CEѧD7:܊P-? uC  oGq6Mx BG㹿-@L1+$7Wv%; \(紷 MX>7xKit11ˢ@%4J}!yQR<(p|n[*^Y{-'$+A^ b"CWhk54l7$~r؀(J? Nҥ&OxX4mYk:Q$X|BfLMd4 |W/vųHrLJO{c8iv0rV$[rYbUDU 40ͨ]2 fk 9;#Z(*z)V:|l39\묗mY8%p\8pD+=Iw))V͎Dj"AWߠPJewKjM5> ݗ&6ljwsT$qnvחp4ڝ\{tw"Sjq\aH7T+ ̼aʻT-Dmҩ A&( m"`@(ەP8tTΩR^Lc0_^r],s"F2 t( hx\ be)"HOЩ3* vLZROu*2CG'Lw1L"gP,]k|ߍ) Igeɮhu DQMPjץ[xQ8X}~NY o!Y{ zީP'W^E #kkŷybOTK]MsEPWŭDg4Y.vwQ^@u dǢu2ᢝJaacjP/32FAPeI;hc};ތ2ILDk"5-r@{nK 0ZscW l~n > K0S?A#rρE=uφl6+_ar܏#_!@vCXqJ0 kZTmw{˦*eLP:)V1/1Ff;:Fe2F|`##0!֛s[Bs\gVlW + _CwMP/OpF4'#xbg1nW^/ %l/>x}?@d c1Ah`Cx΅ BZb0M^ `@L5)K@hSQ 氼JNqǷ$k ]d68Ljܟ`CnϪ;vtCCXifx5 7m'a͕ᕪ %#N~Pv"]V\E k|҃H#D-fW(¨Hm*T:2ʒL#$Sjtܳ`-s"Zg.e5yH둢>E(Y$e[P\AZ`s V*QA[=:]dC;wc@0N;j(Z)7FqS]3F~YЬX|]D 4xG)QJ~Z\1\ "G#(UZla/~ؑ2ށ)y&S׭LXH+'o)_ߘ=by!0 o+ DHw6W;2/A5#OA 'rp}ѓT$1;wꠣzrdhqeCbY?< Ê?N$a4'2n4> K GeԨ}= *e2^YWlR)f>X䔠HdRjE)uI1̨:~yIR#+:r)q;L(FChʕ:Qw =-iJY iJgS$j|(qAlR|{{F߬k eie^~H#9OX dY5PJ_ﳗuAZ{)}K{>dI<_Pm\t.k4Li|Ι`_Ì!1pv,i@W|LyD^kصhtqJƢ>!C;2;G*IuT*Sp`YiP],n1N d&v2\DcMORȼ Lm  a E=ϰVu2R$-g8燦?Q]`4l6,_ 19"TrS(ר:JUӦ M/h5wQ2K^HZ":xjM-BnsN2٣h~=NLn=h&@>3SҁL3NdUmU!zcuqg'LqM:z}Xh8dsӄ璞HmgT> =Em FFY0Y›ƥ"bTzНH  sߌk;`r2!0S轏>N PV'O6y꼨aWc.%| X0U4NUrK*}`)|w M<ʀD;}{dIF|h܋#Y6~u|wO=@췊狶Ёo@< &I6rZ8N"SӋz3j˖8ֵ—]íj7I_6|PbK)Sr֑E3Zxƀ 唓Г"4-3Zu1M޽PU<1`^,Qۡ 8v4|1.ŧ:o|р=ـRF3?N#K;Dc=IMpVg]*ba1|1 ?Ih'#[kJ!P26ÌpHT0E\u;0jqP$)' +sĞCp-|Tsj sҞҺS;AxZB_X>]$YkE#xdZ(;g"W+Ŧ/YH Ý5ۼ.:_ Uk;Dri.d $S=tpTclD/M]ןBw[mM_5o.Lbg.'Q6-tL6 I}lFᇿA;S8^9=6ڋ0l?d62tIeF'YU.nr%2^D=ksw$ M暧u^OACp ,/tד~#٭0_ ^]u8|{\ @Fh΃fT+AVeh tq$wXA,CTW{0/bпV;&$5jF O'uZ>kz@r0tM`kQ;A0%>[򸲥 A\LT n)#I<j]>Z<@wD ẁJuʏMAlsqqt)x*‹=bc򫛎:"NkKu'ϷJ.-gnsxx$ֶ#ME3h*ey/Dn$՛NᄢP?xIfY&A%T8uT9[%,eM%ׯ<_Q׻ VVf] ץMH,\SEiTێDzob+7pVjWspd^0_iͯ";ֲ70P[Og#t}/ v AVNAijts8QԢެgSj%RCiRa#)o<~J;0 gqb.6Y%ღ$Zͬ5 6Tvz_c.sm?P؎vR$Q?wU*8v{k,"d(%$/)A>Ł|ԛ{?Ƿ<$e36 J?(пd MR^A@?\2I$Pf[=>s$"4ڊq>TMf!ټۦV;ϜSc哂-lzl{XUx߼EUY)׀sl %<{؃=E[+|nMYoxjmĂ3Lbx`DK~T.6I+>ޙ+ik |qe?7!P:&`c6BЛo},9)/_IP`?1AO׍57J@]~EKq ֑ɲQD/~.x?yɇOe>3þ}Ż{>zr=pc+{6-)ƎkW&ϦÑ 2XlA7:qH) }9~y1LպF&[*@vL6 lԠ>AU7& 8A|x:|k)«zQ3bD7c%34 D4 3K%4H$Ѩ/u8zASWPy6vY *V %#3d˯.s2j- |zV:r(ܰb;|*r|VH MS`ܣz'*gǦp3 7ِB~'ף~/gQusa/N'@KHrMKJhZrΥ#$i8G^R8Ww,I6a%@kۈ d|"|^nbOr\" Oی*zqPqYJ=e'x)6>cRc:X^r,mbv!afOu8If޺{AN>]z1HY!GVa򿣩C vwLD&JBƞ3Clzթ2,JUpT#_:, 3oN menr@ ]Wޯh=%"œ_(;.ι[)/]kchs}XwT`Ȟ{(přϨv<y#lQ04I"Cixd#i5Zi*Eͅ9# ^3{M)7RQ;FFtHιV0Ǡ,KAlQ9<$it7a%$" ǁo6Bqn81&gwxļw$.Z E`֖5\_9"]^;{ r)]Ե_9k A!y6܀_p-WTx;pgl(;:ilMSj+bf?/G#MϱyQT~/|șJmApsjv!× 2Ւ V:hIq{SJ&k€=9vGGZ1@%bP~<Huzkbq}{+3'13 WoJȇ` %^Ƹh gwF8-4+PqXS%awmQTۍy6iw;6* F2Q [}Êm9s*u09O V]J NCqRsnCZsY .߼wy/Qoj" $zҦc_T'?d&IV(f htԛZ!Lw#55Dt/ ^l%9rNc}tuogZ7|'ySSIh݀]yzHGh0Y6?K4TQ% 4 h>4ZcG񽝺Ψp"3˟e.yzd}! ILɖ6>|S7uiyxlwS Yow;/KWqZoVH۷)}l\7 -4@dBz5^H,P}w{fG Gۨ;مG.^:ّl"&-lA?΃#mQxw<|-' ?A21RANC  xz&6}$֟~wfY8)dCs>85+gGi T  oCA饇F[4mWqB̋FjE՞H V㫴l]ȏ} b^b_fTl>dKPsxWjInkĔsn+wi*{5ìMHWs[v @zDR~|;*c,xqKZ;ϢggSy'΍YJڽI,AoSRjDL",Ũܤ=.< T<."1.7oΏT‰ D=5}S|*Tw\hvMܸP=_Rr>RNw()O/,ltWĸE m]( E^#HXyatꑅ Hm{ 倛_@x}(>.;*+@b[-9+] 7],OԀS0="=v 1[PE`SGbsGAgxKژ6Kjtu@fipp2KDŐkN'~w|87E.{k W Z o5wӖ@𗛼;uzG(}8G0{l1EG oD(בs%(呿*T,`F33?E!7v-3@&or ƖD8+HyDӁMX*`=57F } 鞢r>Ҿp'MkɂGen#ʀ<Gh*Mw$oI%C+͜J^5}̬ދ%v6I.rvS,$c |rg}ڃ`c qZ2\iCo:ǵ}9P8o0 0Y{-[CR6d*ER7'`26s[K4{&N.]5%1VG P @݀jvl eZ BcMCASQQ^Txw ;UFjZ`A2Fݽo<ԖRFxkqbzMȒt>n s`y `#m.1GS]8}j߳r,O_tRЯ7Lt/XHgGɊ*,upsqI'VH_ⶼ{6OhY|kO[q9QW'<]oׂb:+Ѐm(!ش;rCrv|u}B}ښ+uoaPӬlhTpw*KBTNTԠ_Dk}(Um>w"oCgk;Ը/%vYs1eä`J|`:j /9АIs.i]Q.]w 0rsʻD)i9PBC=*\<SZyz2>ɺJ@.b[72b?NحMȅAa>X MɗvvgeR5u$Ku:1O@Ei1-l4G35'P\o/b~YNxO-Ks*?zDi #Fv:ŞA%]qċR:ϕ4J8X/Y*Vq2x{Z[j27a+Ax]ggտ&F(,8 4mT'ݔ#DؐGht)Y?ib (xh4f:]υbMkp.fiE K N֧L<3;=Bd>C=.F<8|2j]\-K%lCSZ8zH.?e lLX WGL1 */jΏ:HEͩ*ŎƜ.HL+1ӳՇҌGE:)ؼ{FW6v¶8!Fɵ=kuvn(9>,}iAEvM`H/0-k4ī"^wlK[NAx{ 9*@XQ -n:{ul^ڔ^X@7zT<2ĒJf:R礵$ƨTwj<(-;xl-ccR;2 [`(\ xq okcb,;tƠ(dZw*0R޸HLO(j#˧ &WKDUr8R%P(%įR:b2T)օE$RZcڙ.@fJx;]پ?9p6n7\Kx>'4{ uaE4ǵV!K<äryۻN)jW?Wc4m P6<'[8jNNYO=1YbɪCQ-lj ̗ 7\d$gYa¢Gn ZD\6#a |Fڥ _JZ9&8)܊(cxDe7İ,($ZTc3mNII= OldObxj7"SJ$?=ax QϪqi"m*97[FM!#۔lB&.%Wrp' ծiKGgXj>o$W-q)Nlg۟ aiG LETMFcb 1e|/džU 'Q ,Z#4Et|Q.ц^$25PY%fHǹob^5(R,EJ,5wC?EM!BY#v4X7'tgGUdXg=tXS%n+YӲ6*S$%&!.6ސ;Ö b)iA:~%?] ڸ#VNq.]6T Ҋ BF~+TyU=g.s`?^^PB`1*.o@1V<\dsG!Z 4R sLXV#G0W1?Km?7 }z"n HjA˔2iֺFI1qNr/c\@6c jHR86 (9 HŽ5'*2ՓDFڥL~g>=QJ7#>y'#fU y MqRyAk E<7?:1nMZ)2W+db<'_ !}TW%ASMr]&#ǻY~BO %Xb E{;lEM+6hDqK#epiTYnCmN|{}[g+X#y[w2=ޣWZE>K=z ^7h"F(H88@ 7-cr 0E"2,!'KSU{nF +1:Wj4=vwˠKd׮Dqg8#!y.ta'C4Ep#:$Zz"' S㺶Dir_}լ,QЂڏ&@@' >+JM P+L2oqo8}g2<~S;V٫,渱L~ e֏@{ޑrǥjBSN-]jyvwfxјX@f[Is>('^%9?n"3?"k]:J{zeQ.Kf]Y^:W n"x+'MyEmӤ?.Uo!AgX4q\;ONdK=TH5I֒#Cy<}"beš~ŽoҝVx3F\҈^Ꮻ"lO8[t` ȋ|D7gˡ@A!KA'\w$TAjWe 1ݞs̒l*;o#G4sY WIWSOtE0{Makw($0fx ط3*BTؓm5$#o[jAXen*E|mW,X^I)z^_AZd6t26wk r{4dl.L?fwSfl,^`3aW )a n ]?hw+ !@PT(,R:V%6iJN*뺦w҃5>x lr3ՃFu^Pr=A^^7 Ѹ#Y^ db mv6' *ѱ469U b8!ff]I`:W$|?ф8;faE~o}zN;rB3}@ jX;UyX.mlH&>x]Varn'7?PͼNb\6')@Mru a3%||9-A-Y }sKUCЫpyqc waK^m]hy! DPT\{KlBL ޻o烍hجKэܮ͇;= -f=t5E|`Sm焬lŻP/-\!Qӭץ-:-8*cx[9Flk<+6UTKq0T#K=gv7⌝$CLĀ.v9Zu֝β*wOաŤ*zݑ-q8J'.oO_ի&h|*C+ZIQ[}t H,)"m~uXO*A?Ky;1ՖxxQ v bmyJH$#B(%:+HFY͖] ؇'N3Ŏ'3 sY]v'_96wA`Χhk]pZe8/W L VE.ΊT\+,O(w7YF.,LJSZ$)_^SCaCـ4mÙr ~y*|;Ccr4D_YF2Ml(,2 EIB]>2hx3be&Ծ-Q yb}D۫ir6qmnX]p-8N߃UjxO?*[`9<'/x<{y`"WW4 WGO}lld[0]x6[qJ)y~OY<|e^T-Gا8e 5i&fb*5+Bcńa +zGɆl n9vsl'vۈ#&rNMN5)!$u&seƒjh!RG n Dc!@42^xW"g˪G?T Hq#>|/*XJ|꾇̶\,g\`;=tR`ID#Nc5."}/-\Bl6;"j*j;V. jdqZq7s!R׎4F'N8 PŨ,TǥFGA^2Ab}3=ܑCnH ud >脽 !b` Tlj"G\w"6W$>kMqṣ#!`bnHxTl fÓ8º^2VV8ZELyBFKXAH!9b I=W`FwpMh`V[W兪t՜`r\DipqTO;"g>IHdq]`QW~ 0'JWgW"]]vj3MXUʤ!Y -l  l5U \,Ɋ&taU$UYdSsJaCh{P+(<k61RsWԇ-"%+`)ܪWedLGfAEh5dX< #ᅢ51O^C1lۼ7AE>p-˰8C VXQ|c~j Qf Tt|. ?OUsmƦ]*BD nqPm99kel3,[k?Zem9L%jO2"6ڌܾ.>'[_E'W!۲gRB *Y"fJD\DS#/ cІVPlvmu;'%$׺/1GveA΄s+K Z1>ԱU׮_^/0×1|bL5* \8y2hr%G5Vb]BW~C ;0LLnP fG0˝|x`,!.Xc2h5)GŪe>=ۭ!O=x -c(oǟ{bΙT\vtebpܑDV_$E`Դ*^.lcX+zwZW8< Iymz_oA"| ţ2 5pL -q2kw5=lh;c-y KcyTYvFC'iӸc"BC, v;qTh5⦗)X# B*F| #2 !gl>7eYBɗۃNZ Iah YE~*8ک? c JK&H]-ٕnBΐpF }fv%6{*L\WN1E#O/2_"[frliճ v3qX]WZQR$##5BJԨ{ DtdC%ȪQCi:t Ȝ!÷4y7#iy"yd/T#({'k$2CWgRHY^ܜr]3?w6R/UA,] bk~LsپtHss j۸a#@n_5.Sp8ާU (k7bEg/ï@ LX7nx甠ӂ“ 9~LdV;1S:;j}֘SF* \Dݎ4(Y_.Ӎ2 e!Zy3A>j 73WNnh1m鵍޹ɽIը>k= HىF8ЉxΖmk[!g8,,#`(DKZƑa;5ⵎ.Jzv+`aUG8Xh?p懪.OkW_@rXM1I-m,q}L i(r7IP.jKUSܚO2,R" W&> Y;@KcyKp^oޢb2k;Nx.c|VoR(s2ohQR>*YPJ^q7oi$+k{ӽA!{(5Lz~mhF߾3`H3Hھvqz"$R8[Gi&l٤Q}dҌYD&dkTx_ ܶB;:Vicϼ`䔷i5=ϔq[]cVRR<{%ӊ\Q?ҕ1F,=/#SonG mR Fب?. c-n;=Pr&?$ x+G'LFa1}R pe(qttLaW;P O,U;'޶jaQ:)}xEjFt6F w7&n5L'tช8Ä@Ѷ;@^^PWMսl/`s,Z0#fyO_U0C*P̪~k&?!BZZ~,^-εG:9MԮ ,t5{8%vBe)[}RQˆ =(JFt>*BJ!e`S G@︁+ g(ZxpEA WA=nOpXyT[sB|Crq0 H]ݒM䐜߄^ 61!g~YoU㲛P gnTS^ƽYZJJ*Ofaa<]-dv\xSbn(NI )DŽGd.&|*WR }y}[<99:M %ZV5y**O(-Gum@RTҰ7$ 5nV1Ehgm(w@_L VO=Xr| ֖.5M~o '|8mu>;"HU%VH׽ؼ!! N{hK~xuY$S`3ysQnNSz}jOL6*S1z7w4nLJ1ʖ}!FCسbmay^epcq`-1dvLp3p>@u]c8ouן0Bi%Z)byqԂPI8^O`O >%(IK `vaz|a=E0_6LASI6KV?p9%/ܬ'ca>AHf˫_HE:.8;X5J=wشjL) 7*=,g`c)$[1+ Z5.A`mƤ!\Nsbn輙W띳.4GEKX_Pqv9ico0edV_'ei tY)`m!v=f(K{ѽ*i3"$ƸLOy0~)NMr\(|bTm 8ÙwVAUM5?[ߚ"@e~W>NwęWl49q>, pAtIsB,sZPLpoޝڰƨ|4>9RK }aD%"YK947G A[X\7 V ڙBlY}AA ȲiuB\`^@;!!-v+Ҏ _Fk5XX 6;r;n2 `jL;TOISm{dC@N>qsg2[&i^(fa}YMYCK#"f[@+TK,#}@1p>2u,2aB |2u֧ TJ ʁX>)ǻ˟ @Oxzt.+i-2mזU @g#.??~= [?p$+H~Պqb6rrwW{{#Cnylwp'ݱBlx_ओGJe.UDnErP) aQޒnV۞L֤(>mg fa}dNHl9xDw?ۈT#5O9BFui ?h !_q'8Ɖ5Y_*s 6W" /W TGi2L?aV3`p!%aqs<жW ވ'"8|pSV-W hTPUw%~ 1$= Hb˩< 3 2wN[vw<83[q/(.|G/EsuR g DI0ʼ >< s[N9T"!,gf] Rjx+,?9^_ A7A9N\.۞r_S|*y݇c@ I׀J`Elp&nM7]&9*H;lgT'km6ڛ߳3rˎ0&q ]mqbbr8a,l6@Ց|&y_n>F|)2~IdtMY"ʈNبX ?\lFɶU@Ky8r5 )8tY _^ R LsOFF"{Ԃ \8QoȎH}=¬q+~/I 1l:2)y+x!vLY.o+=xV|.M0Õ΍@k&2FSd 7QSQg1eSyLm. *S+ NZ'nEhLF{']vs=onRǑRWK|AiB#@4ŔxB AWN#g6=QnTw 1 '/gf5?&@8?}ARw^LS" O A{4[MYc)3A ;!p~v'hӀ@ff<5X>zܷ<ީ>fkm-(wĥfnjK+\DV@}0FhV6G H|HN8Ep3vV 70K †d`4E+4G>.BOB|vfkݛ+.IamGDH/OKƗ@rzF~s(H+(i(M*=/9={[44%ьV . T%HX}&ۓC']}_|6E龩kA丽rNn a@h{b_9fܺ;Qı,߫)頵L3URb r oO͏IEzFƷp5}Br--mQu&D#@Rz:+b7]ź-Gew+7s2CP7i?%vő@je E'J ۛD.',Y"n(//V3W1;rff8ސy IN;'<=y;:$d%ͭD*37V5#ZonOcdǞ#MHt!.Og?;Kzxo?LrSJ?)Ҧacbv'US,7FVX4nO&0>.P8 G{*xM9c'c$uϕ` "d4Gd\!<o> `;L8iTY`n^5rʞvA4C@%bA|ǰ Q+&MByko i|U.D+*ם3pOfq}F ğl'?^Jrs`"~y4Ƚ]khuf&^S^>1ZH4-؟dكͳpNʆ`*'3\m#+(}+- s іROUI'@ӎ5Rڭ5S\cɹ"V=7MImvޫwևzS=٣LDbUj40k}4NeqT`.pBUu\"~t.%@GuaXT/T0ڵ6':tTl1s/c@N鯝> Vaqp):HZӉh^AKAe2@\z3c>|o%! y ]""|ab!-T2'{N>8TD2S}(mC'UY٘ywmbu V [U:h+w&D?e*GU/ɴCKű]wLd!;p! {d2H^AB63L\WԝyOũC"" D SQm={cot풢{P}wr!he5(o|79m~>RI%'ثxjī8$ւ?@jR|vxKքA&׬|҉|q9dWYO>Txql[NU{үu`*,ׄ`T z-OE-FQBhV6 V>e[KIbM_!NSgg9;. \@^|/`!s€ ; \B^12kro3i050; )`K&#C^rtnXMWPӘ%+2:jI'́B6q*tP5)aJW@G_U$ 8F6SĸQiݝ?H0+,qG=E7_%_/kt'Vt-a!*R+eTbLzc8yHIؗ-H|~<2?)j [pDB} eεz/< -\?` I~]~(DzXaq#P齏?N#ҿW&>MYb~-ݸpQ:CyXͧʟd}_~gx ؎C|}*λ?S9 O+|)K.ڻ!,HU)JE蝸(uKcBˁ\*xջ,TRpFk7~zjk= @J&L(l5ۦQ%<(B]]#)/'s(ۈܥTb5Kݕ{vYӦ:X6Uxɩ[0)T(_>9:.nݔT"&f$ef8 |BmV~e\G=KI74d |u2 E#<v.?sP{f'qK$֜< dTUAvp8nd=90S{ jn1zYDݞM6'7;oH|~`+W!#k DOA=,= fw4 "%8QsOQѢ1T0ԬmYPx0A,pWY0U<+$]1ħ=\8Z{BI'`F'c4 BBr9R@Iʼd%*ȁ9ˠpñUF J'Y1ӳ omX53"R}r]WΞQbjhGG^`)y,#T9pvgV=*1̵ƟVI"n biLxmWoJ^5=ٽMA&IcDLF瞯wo㇘YYN]S̵cVo=(e-]`3'a_~'IHb=Nh-izPw@d3sZFx9 z}dGx`ڠ#)KJ &kر<>#DX@k>`'_7Sx\ʆt24P8=x\k6*eہw8,ؾ5/wq'D灷PKo)Z9YSh+Fn.77 k,Vҗo"?]!CLv’ m<&sHυ(A$^Nt>xm ~Fc2oX=U&V*\ag%ʘ,̒ϷhqR{U5I72ܛC,79Sum7;!.zb'Z3Sgˬ^i7G4G@\lֽ1w|ͳkKF+qlq.` G;-~/O,E?:L̾8Puqf6z8<\=7˯г9P(v1Q=xbTEm'>'܌Y{<{c}_1&ZV֝a⣀b@wB{zvyQעBg!Ͼİu>ٓ[c\l谏Ao*רOn;mL,Yiwn9|X -\m5`W^6qK{ʪQ~hui 0lYၘ&&>UGRu6"?pmS|B/U.;V/d[>=J,"=Zj9z.;vFSe=ȕ!A]]՗T׆@F"׻Nv[9N - .`ۀ|%%hby{uP.ֵ."G$EoGu}=a|5p E!Va3P͆AL,`pnyg#lgn<'T J<<Lrwo9wڮ',J y(FJ5>2(EPv@2F+ G b5 V]ySM }֓z30"Nro &ۚ۳mEv+ˇBk(SDOM* .^YIυHRE 9wDyڐpu~]fhF}4_;-#Q5@tTHVTڈfé5Dv^ÐwT,2:&]+kjpYǃxqe,M[aW[JkV^g^p`|Dt7)ȟ#ۺM[d}`$;QMنVfB"z^R8? ({ީ<0FՁ3Ҡe=sz:*SHOΤ DdAιk-ȱ|DPbƇ6)/$2-ouIߒfGhT+ aһ "ؗPu` b%p4랭C>2QbY")tZ3d2_20:$!Ƃep2'9"u2P\,1-]&Gغ“jsXh[/ZG)&)T=Y/ðf J:^xuz鷁fhBP j=:Kvs‘*ub%":≒205;8"&As]6}JW ;hN1#?G>;ms@D#K2-6A;E㪜 ZdJ%AG^ s[r3hQ 'מ]17htI=F5cg]'-_u)NӔ'; E0P:.>Œ+&N HSh ,aқ!dZaP֍ k_҇\Hayx$^M(v=E鱎ܻtU21Fa+*cb`ۢl2 BޛuO1ǘem!"x:.[AOŸtNyZU϶3B'^T\`sׄwӕO]i9xTBq>]dŔ>H|TrF2>%9A&Y[k8W\~ZMg3UX]uߕ!LƘD vZa벮V T{orºUe$(ĜFݽF~ Uxb}0{aO  $jEC3|=x]M'j;f(+T ?h[ [dC7]+s_lƛ:]Ak?ayHRz>')-ʨ`i+N%:m5]"ukBiȧN %J"SPhSoM2&,yڋ;Қ8_7ϩMnݻĜ%hnG*},kBȟf ~]y}~[ fܗ*Nv/X)_kLwb.W)cC@jM>m1{Л^i,ih:m)ђ`I2RN,&T]9`>,+mIb&#^_F梆*T7$g AtNؾDeǦ2#0.zwN5YwӱL JEF+3'k+ġ,+HO%1UM<-3pB_#,Tx=N9n3'*rQXJ²m%"QĴu{G$/QeuCS>[SBߤhXE>U{񟦥ʲnJHפݓ9: Kb4aKK#dzUvP)AC.I`M6Xo:E7,HH&[SbzL ϭ:6?}×H偘tT!2]qL Ӗ׍[Bw=ђ`U} >4kBܔrL6Ny 7{^q) զKZȐa"P qQH|9q0İ'YA4U:sIbg\Y,^3X@z[mz}`W 2: ݓ'7S`3r ɑ>\@RR“#hVd)+ne5hOr=J2 uГo5d!XO+ŕ/I,#*x>܆|a1ԭW|DѺ)Nxj{ 5bBX!1)}mʯt-uaո]Ļ$ ,bZ8- 8XoJOuRly([2\ԵԵd@IOi7V32HAyUQU=6bEi)PZS-x\mHۉ$@` 2 rIvD3.* &Ҙb y%dD3'<8b,(&)u/oi-;!.O`:,)p'SPZ2nMrMqSY3B,[lyZ»HEvD !]Q`}gl`8`s? `"Bp&&}lP* BG/%x%J?"*9ZW/xX&J.qZsJj`HZf"eט9WjŻLEՇPoWuqy82AufLp}n\<G"uРtؒRQ̾c^D`ӱĀQZjtށ"Fe<^ۮ[Vd(ab5gW&J$T32I}06!h*E Hi hMA;A$CXb%H#bHBMp',/B z I_@`tcd0 6960m@yH t4v Y#J)R.^119К׈ʛp#w fWņC:@m^C7B) AN@ApTiW-q9i*yr>)TD~f|34q/Zdp/G_cNN0ˮ9#K"uhʜ1xAL((&3jK0sg48@}$YZ{:Ғ_)D?UϻQ:}@?wެiT?ۨk$gYd}?ScU֦3{ [ -{%|_e?* Aӌ\)ķ׳`S#S+9&\%T&^Sˈޫa`R[+KAt.dDȀ%7mXfn%2@i!`d ژn'b)(mܭ5 v sBJ64g!qS6?AU8qj VdcI$†FTZ7 ] ovp4lJe{s4 1,۽pf2 ٠Rjn4(Vo=Vw$&&0wc⩶Dlw-7nਕ $!+N&t*H"ii o\{ޅh㬆g g䯲 2T$C$Ybo<[K.2]'e u Ӻ3,LhxG$G{<^fꐫ ִ2ٷfΥj+u:2c"{٩_ZZjYյok24(-qɬ}cQ+7,F 1?-9qɽX:4 ?A-ė(&, ϖ ;9y@,ۏ=4-q8&ޝqGZ:A3MK=X0:9̧Kj>F%w X5IO3\,);w.YI^bLHޢC<T?A:P8 X\QY *fkۙM0r *. 8πO_I֭#)/mFP!2j =ԈF$Bj X'oPg5wLFE;/,E |㛺mOڱi1'ɟ7}=+3y%2!7pg[]eIg>()5aa_ гa.ʛNu/ PckBTk|99]\Ms-997un~q;3 rk6Rߩqs=@ݓߨߪnA͖zR?ª馜f7̎skfx^p3Kq P{*i |\B&cЁR7{9zfX$? Vidژ"hCx<✘Eq%@lNx4\pz^޲).yV캽}ep`9ܾhhN]v2_ kF,_ko׭ {*ZjrǢہN<f]a_-lt"~m5}kZ=X&P!ca*#D0u[-~76%@ZlbϘGiuq+NeSAU_;9mfƷJ98R?:_^)Q\aHUȣB}V ^܌4cOMrig_۔Z^i]Ȑ&5]w1M@~Ge^:tʌ4.F&Ad%`x`6YS;!ݤ gK0≇25#_[Ѩ.r<`V7No`F.@N$[%j 1چMI2*zl\m="ԏ2 m8<= Pa|v^olUˏΤlaqtnwn2hp?`B%'FTWS F?8ydw}%͟ c$␅GPKSRa%FOZ( G<а f@ע&eX, BMBX’~Ήt'mjɀ9$=&s!4X2g8TN J|~Mڎ|sXEh_aG뇊GdB3!xQQKSߧ vrҥEJXSg_;#e(06bWf :;ڱggX@i?_ՓH$Fu4^^߮ꭌ4YqiZftqi/ z؇jliN .utC.xJ VQm {!aьWyި L (1`7?+/\Yr8 iZ 0 TbʫkW ְ݋pT%C2jÒnAo+$ɦ =0Ej;TFf]FNEURpܗjCIlc}AzF.`b$¿J)ƶ7"obւ=9k eLP‡;)1۳L `IfI .rb7IPw{-/n"^6]#K[Q\CloL$)KBJ+]mGJx[g'ھs\`ܗ. *<+x|k@N, ^mQ⼵(Aj)DLpZl!I)7o;n} Pٗ ":ð ["c熿FIIKh[rA^aȢ O4đ&uy:tVXU P?a80)^ͺyZ(t12}bߏY3.Mi ounkkɬ^2(+ԅ'L+ C~쑑b ׼v -8!ApBJa r O~z#g;yԈƹX#Q_|DL# ZoY/]@jhKQ*7ZI@\Qԟ,ۚ{LH% Wba0I(q;>%0O=NԮscz:U0e+(|ȼQC:ܧJFMfu5:-ߜH떦3? RkT^54[>*(GQU`L?$>6[w.d}'\sC<%_K?^)ܾnׂ+h4}CȬ,3z=ΣyTOKgQ'XqzAXAs "atq%2dL\NSjX#PM8 5>7c@ PD5 >Cqv#ΈzxAzڇЃr&3hrp|ؖ=bT͆ri W|9v.*-ZęQK<%E32m֥d2{o~F>?JšOߩ6q"/PW_BIdpH;bdjF8;u{۶eL(9-|umD,༾ry[T)gL,#2Z-īJi hg ֓l ٛ^7止jWڲ*) (,o% w ,߁VsRI YT_]̽F}KayrRWTK;{lkaÐR!K/JtR ǫ MHpJCں`88ȹu<7Rd7Zć:v.MC#֡R}D5BcD? DQ[۠#<3_"\OdG$$>8g<.WZ7(٫[~<7$2gx24.K%*tHXXv:'xIso+/!#7Aw؞&f08柘h-HG=#єu,1Ct=cD=dKT%R5{:-D(4 Nzsٰ{O+Mz[obVjɅűU杍/) R8'>O >ꍑqܫbCX,ߩ[ƚ 5`t%5I8vfV h,q/xϡ˰zgU{"zCOȹD؀-¯m{m[`daqHTbkħܾK4ŇH:mzH4PUoî,A3sBW1K.dO#$/c{1gjJb ~ .Gc]vu:J͉gck3 c#n~!EP.&pc|NnwLZ<4NpsWP8cMiG|_%\ZocUF=te~n4Te|%X 2!~5Br%JRK_8xmcĽ<]K5db֪0ؼ/nԸzV1x B; CdNqxuqSI2JQօ߇8%Oě0*"XFCO`t9Zr~^:c <= G@M_9z|UFpzK(Ҷ9٦"Jr'c=nfI5 KTˉ4N5ү̈D搴1A@>-t^Bn-`$CatE :XC>Y\`'qQ긲J\{تg%=\ȵ;U}Gޖ®IIoegkayt`=ʾ *lz{W8?afڡ!3|MAtyU##b?h漣b27 I,I}KdB4ۤ0A/؀HNɋg,';֮^MrW&2hf3ECzW+!oχV M.WlIW)0=Z1W[ێͤ4R+i  +%B?p ^ !Nqaֆͧ a )#gTUM:{΁C*9U;ueO5Rv$z- kf )3{ouf"c Esqeqw&-=Q|}ag=ZIn(@MbY2FiÄ2;m й&98P[)CvAq l$)ld .5!YAQ=7[=T1}Ϸn~w鹸ڪT2zke5 ?pDIMՔ(l7*L;zL a- u#ƁR!@h{gSRq`> QDe-1x+/[`0vf#57VTu!+!Xx|y`UĘs!Cu\n oRK98++L ~3[QxfY`N9[3ly|"Q˹ 0avk+X#|4Rgx1m }dpoK̜m(Ж䑯_!ܠa3HX|\)fuu@OoIma{w7wCMl˴! gr=bp"?nG؄0%L V:z7c'۝4(#̹SLHE=;q)po& ;nw!| třȗ(\ѴMULdOsW/Bpud!˜]Cx_dV5#ۮ|b:9vv#ys[fwHxuQVwfe,bo ;4} UxToݤ\*1mGQ^`$To]eԾ>T`A [D|RL|NA,㸔1Cԛ3޲˂F(<Y_`JVNJBoY-YQ)t(@|$lPY"pZmrn0p8~J3e W@:~G|_%ȣB{u٤J(4s']jc}VPrm%6Z݈%LB +7;D<)u5bg3Xwmml=R@#X žG4uϿMyMƐϕR~M&&k*qm;PCGoL&qzp @7Վ%b!i%iy{K|jkfjsR+ QF l`blߞ<3hI K 8-BoN 1 wHϱB;O9["R kQƔ`AG"4}g0"`箅C3k*d8XOp.'&tY?.4 \} \iLQ&#yg:37[D\̫#/dj|ĖK꙽:jNr@r*\1_8SG+:&3rIfkۗ)a Lfyϻ"ԅ{iҖlgjƃiWfU+vaZy/OaT.^`e3I>wHH Q&hyXj2Lƽ͟(xxPڛB,cM,'G bYxL2-gZk* hWz/Z rjc@ؖȄ.;*þY^<|g 1R~f m-͢u35KB}h]#αG1t [2UWdzճ㣷z65]HzU5Cu}U*5]c+}qK`}DgfMFh/G@5ǧ t0#T<דZ͚X jʮR-TɢUh_N@ؚIGZnRBR@lbvyءhuR %wDsbr GϵS&A+n>zCYk0%6y܊ކ=d yX +=I*)`pooN;>Q7x=:'eb"Ep*hk#5 Xo|Mɮ(@0C?EG9hvK\kCD؅h"Si%6MI^=bz[5b#$Ro|ѿr q0N 87#_` ԺU&dQ{v/NC]2D4(jGdfhyjBG-H#D9KDSu]vc]X!'ͣpE,ty˸gq- qB- 6ϔ7ӺX.n&љF#UQ&G܃rcNpT 5Le,*HZ{3${EMGy\Y]g =DMi;v.t( 87QyI#ʝDslޞ]yљtc'=-ÅNI;zŤ&z艏X1Lhcv8Yc9 vktdbIb*.~\]Oxr Q@/(6 GtQ4)B#Vju}eͫv-}`OY_hq1ORsT4t牛OQaZ6)N4G MF- Xsoqp͎(G1MzV?&Y~iZ_$Vv'prCH@Qcٸt\6lIZDhiX*sثhI fU4ςR 'nqRoU/4n}6]NLӍt|D_~Iek(o)&슡9U$aTd_B,ZrJIyAIw|];m4EVl49t=[FHB'yZ=ʝp6#+XDGk1Df DO;3U$ˎeЗHK߫yaW? @)_#FX<.n]ģ<-D(a\zFX644R$?.!d`Ky [c[qk.VBMpNCUʪP|m?|SX}`pjq)0f!XOl$< io(IXI4//E><.0^/^ BVh A@tosY4%ȮtQ, ?_35J.,SzACt5t|.MVJXSrrc1ʶ@)tx=`RGILBvJ1$tlIK4)BqfpDdPJ KhD`u@)Dr=:D:C?0ꁰ!73 t3.g1;&guK@e`::=Ud?T݊ju@P>/ c|W$Siy7ajw2cА(EWKb{/4\DdDA˧kʪ|H9 -<Ǟ:X*\bm ?k^̜PtƳ%Mjﶻmr,ߨtL.5'(m^40r6w)I/s?ͨ&S f_~ GaCULB+NM[eEkI WCF8Cc!MLcE@mNlQ?Sˤ-;xl\PagϾo%2֦^ Ph!%Qj~᮳eId [ c<&ͰB:[ya/8'O݆mřTNC E&6,%@aK,PXqBd|9U[7:'|ۄ˷sդɘ! N[;tKD{0A'Cn_{c-.ÅW&?*ȥj }i=%gPG pHs/4AX܇^{ z$0W9mRbaʸ4!6|T]Wep2gBOP%ZWE'L%]u>CǬ7{zF`ifb5[vs,W[H "Zbzշ `fG&g@hw# Xw\?0J +&_hvz5w^zd;i$<^<a 8*Y*j#,(j7 ƴlM ~LO1ǣ=ۼ;W/| [*>WZ8zYQS(:z NH3V DG|x{سzd)*,*9DLx}X_7s||1rg^K #^doKz\1g9I~$ @v2PM+{q!f}[rRY 9FиWW ig]ǹ[hXA-8!e1ztU% yz6B箂ؗzGj0dLݎ~-1~fnٖDIy~%,!E'ɇ\Ԇ٬D%({x:\Kkg±PWƾ~1_}E+<ꖙJnо'{j_Q21!r`g.U8i 5}ޒSEyg ҹx >p}71o OFQXUjl4m?5zh^jM0HxW,TR l/@;'X:_}r-n%+ W|{E^-&߯ԧW $U w4c]1[VPhؓ> m`&=F~g֧hAcB 4eN9+_؅N( j1 RYDJ!ǒ+-o`aZ `ܣyZèC5<*Qz@W;3hteńZ-( /OqN% I0-H ,2UCRnk^okV2G-ZtYYz 'o`P@yX4'E[&,Y,:AxPxG fEA?}pi"S+ReϘi[5]T]TN~4+\cEr[O2?#`OlRw\=WqW,Ah8U&[ݬמ;6aC=}lJs{N4P{%4ߩDuv~&ܡuvDچO w>JhQLb簾UCq*GcF]ks4WQ3] w;~7hv_ŧra +oU`|HGty ~JŬBd~C룽C;g!+AJm>[@f2d,vP=-D lvp~.&N ¢OGu 3֧N"{l?R\i*b1V/+nt,vr[0DR0!VBSp!TP /u=n7mW W18H}\ˑfLҜh]Һ:nJLOm4ff/1u43no=}AtnP|)0gH?ٗ cdwM5VV| wU}S λd0XPDes`*e@R> .mN!gSQ]Q>+}¶R@u1s-Г:LVmK:΍e: 7tПeH('tg+.qoQD~b9. *ljKkBomUƴu(HWj/E&>H-(<8+F!:ߣ SgXUG5M-\aIcYÏ5vq焘2a9wva/D =g< 71Gi+;E?Yֶm)`}ZQq~>l[y߱ wY4!Sh+DsomYLT=X}"Ӵ `H2H+)]OX[jaD ʈ Y f-l 㤪#%wEg?j7V R?7[T4q%j TNJw{?:1.9 , HQۯ.`D!/: -cer ?K:2D2,<[T;=dîbOWr*X|~f:UT;'1Sx~u!Lr`zWB28lLoA\Vt@f5' B.AQ 2FIF>G2%5{W2jA)PvK);%%E'#)r`L !tN=. k]][[:_Q('ڣ<9ʖ@Nm\Ox[Q8Uaf Bls52PU@phꟽ&DQ?CY*f1Z$4'Ak˂ݼӱpkЏg# -l(a|l3+?ވFâqZ E)^D&k4ճ k(6+Ih'94 ]b[n(R50ʭe+;כ( UЫt*BrRl!դ3PYlݟQN Qn1z!C6e A ( oQXNJ+ŕw'1 ^y\hAɗ*V f} }N;yLi߇ p r-ZE[[h 9`r:FI(%b͕xIY7o|/kIԒrp D3%i `fcѣWdrFWC;U2q« zd> XhVŎ %P2Ssתdf]O8Տ/|;o#sKz8~#vlLC<oDN`glqdĽ,:KxjQ:p}M-Ew6?}fĻ.ؚKSY\$Jr*v 2Iؙߗ t.167$@$[R4K`MWhe/}>dYDD#(^#+䃢gfҾ<+Aʯ]o& Q?6oC(q*J\TEwu&Ïlxx}GYSjG`'8avLJ<2v}S/xϸNDהG|c~Vϐ5F d]s7W4͡J4YnV7?6V}Sܴ% 饉kugdY"tsVk?f)&5îD$Q4Œ E!:~Fl|EMu TKO-Z'wΧ2%5BaSdI,sB&>UVPFG7,i龈1uQ{msV '/vg+ځmnl?s* 9S.!=m)ђhju=*LHn80LlH]^"J'׼ Wwe|VFeɅeBbQGBӽUTEɍ\[B4-jN׺ q 䲑g?'厞FN8O^l{;F'"ӁA9}@0LQR(ʨ}E MΪ?6l\/dOY&0Otq]''8F098GTWy -\ESQ$eGk;YWzI}%c?ҎPZ J(ЯCm9fϿxכ@uiÔ%KЄ+RJF"ϊ@ 9Yіp Od6#jJoK=,*|rSfF|ҿŹ.kRQ2F>Fbcz=$|X#)fbL(q#pM[{ͳ* IpmU 7O.şa:4q4OGB:2D¬ =C>ޞ-$ .X]^9" iU ǚu@]RٽXZ+s $gOtfU^F5/q5a$qY ]ʧeooc!d@'F@>/ΘuO7 doH<apnK]IчYb* *+{E׆+ffǪH!LJ`az_TRﲛ&10#ᨢ _s9+Lۇ f]4; 3Fw~Yރ$4w@ 2!1gEfh5aNSGkk%dM!D8zgmj<äDP^p_ҵ6 O<|#b\Gٽ_zeF)g=,B:QLc3p%x쯿TmD%B0bVGU|Q!={B^4!4|H\12aNrɤW#HUvIˋd9 2Hخzܱ+?A8b٣A~]2y_Kʬq^imb%WPpnW| .K(8Ҽ6'}Je5ár[$e)nYq",* r+X'7W/>`iTX  Q`7#ºU {ZV93pdaԻeDZ( r? ȅ`}JMYAIs#>>1n TR|14Kcr/>U.||Dd44g`V/lB?=Oؒ)ҖCS!@ :=Oj\6kNh?~ZK\#IҡwCi"aJ# 7pQ!12K5^CJX&E`$'fZ]/J@1#o'~$EhЧ!)\hOiZʕ/뢓3-E+EG!+0~6~(WvS#yP8ڽ޸K^S9FfoGzcZt`3xg$WnTLV6<{9j遨_=#%9#E1X s$xDҷeX9O%L~؉ϹZ%>޾D4Sڳl\a2 .bŇNX)*,FԼfcqVؒ~܀E,AsFxAf9 8ů7Ґ)6qJ/.G@@-wG!2X9$L-ޅZM0WMf18q |KV_ Lڍо+ [ -7 7bHs?< ~3 ];5E;=65o qP) Q?o~J.żQVT,YAۏ3܎T*K,*?q.ڌgNlwU47=gC\o Gi[-Z)Cm%,ؿr6كEkdA UںRHjԽmޢ3-Jd;.4H'KL;ІC ѻ\"t]m[K 1 ڒ@~~93*aڛ:-Lj=YVFVɇhAelں=fK]f3t/LʺmyIkg!::pY}vG1Bwuςie0?6EbqǻUa-2#f>%ońzp"c ^HuЌҟ9MW2:Cx1H1]|>? ]u]Fq tcEzFS7#п{ Ӊ i"K,Ia :؝h)Ԝt8 jQR-{4-30ʻYߞFt"*iZ!lvM[&8 - ʇ0yb^Bhz%i#Q7tIŊ#ƛe\Pھ&P-yP|voV5Ntk!JLY&CI_K͊<γu jj|ۻt8vսZS̀oBvZ?Wځg'I1tWMs~Y᭫jy_-Ҥ%rǘT~4VxN6LEjO:Hz}H|"^Kx4&L5 `n7Ɣ#0Z{}/5vpk+Z,_w6ډRAQkpcY x^b yK }+Ss%Py'KTpVu %+Ӈ"1>}vߨ9myLd-3UYP~ g ={3œGc <ҀW7W'h 2:ɲȊz3\'[+!gTpwZ̰f *3eJOI06y7g}Ơ6Z L`pU922y5!d+kIm'Xʉ!!!=n6/b7Gs}sNCaw/w\>\zr(~M_bVGhS˱85v;\䧌۽3@v>)Ż@{P]P=. 1|CH$oopm1Z〢85( 8)o8 @Ě$IUqK@(//Z'ɝ[d#p*Th-v6O>NN`УVysEWHKTls{ oOݧGcߌiyGO*n4ʹosDK *XyLApC Fq/ <YGw 5 iO[ԁҸB:ZZ7rWG% Ql/ؽHH kw䛫؛tM^舳Ke٘sl?glG(H=w}lQPȱPe+<S~ y[XP4r@kV؀ݥz{b>*0'#ؼ(70'N'h·r}sʳk>!H 2lNR&Ѧ?3T8)qv6&Eؘ| {%Gn "{B+hb->958*x[HaCX'w;ĭe@{4ׯs)] t^(ߪ3&Z>I*S_u(-ܜxdisl뀆exd%v.u {x ۂ:7U^:Dz*n/#26)fK2ٶh$@Dt˃Z'YQkn9՟ߒ!^A`l%2]ig-<&[Ŵ ?w#PǩEAHyfX8Tv68?%JyJbNd;)sTW{F ׭mk^z I&fw H; l[+9 ̱QZY :.Oϕ/(q4+ QhLb9 $k0 Fo)+XQj6z[x_YCL zʧL(REDxޱ)v*xlY}wCӊk̓->C0#Z)(=唤D9Cxb@څ_03He. T(U|3l]TF1XX)hWw-qv9iHdZi‰-Owo]A<*rJϭ1T*Dyqn,8%պ)khx  :IlB]" qsx},펮Nl !? n?2ç *Q_ӈwD1zM#* Tm@̮.@ Z6f'J Uz^]C10醼x*&|C GÛot0n{@KvNb0qRxLC\6ؿ3_2s%JǟBI-(//>m'_ǚkagt`SIh^>I@ZOHv`8'*G FXAY򧵧ؠkӊʹ1T:x0b\H:7&Odf״&cQ3KB}H?`g!o ۄ& CE nc= J\JQHNq #\FzWo|rHH~4J1СKv^`b>B@aXЅN@J {-)}ᅼZCSb&A>p8Ta |xfiQ9Q+qٖ  /G>c# :nBSSsq 5\f((#b"6}wF19p_1> &e^dX끲e7*JZ9z:s&8zkW'b+P!F _0sI CEV-<>qpm!Pݖb#%^%߹."QXd"i8Ii*i)joBٽ(,TH7Gw!Tr秦OD(k[ky?#-KOYׅBKu7{**N*q!̅)ɷCɷC4䌐v=KTG5;ZA#p ixKZDN ?ǛF}՘_ [>K%!P-ޱty-Xl+q,gC罷nDP ˂d~WheʬH5wG͂AѠ10sT 1A=laĨ؋vup;zSWz<8N+T7M^@'Y=fX-W $ di??ޖqD|:JqI!#˕T6tOTkjE˃ZJywȬC➪J@];f19޸sHEN*}-Id Ur&uKO:"x_C$Ϗ\>M/KCwRk-+FǮIw.nfʰHa+mT\;`kbCRMFXf.A4~t͹݋ i y߲ǓSǻ+J#Ipn$V_" `CF?^/mLP>rJ{jK߼Sb(D e{P>"g&CH\&қSyEրPsahBzH;ZJw2c7D(zG4q(iDz+F눙(Oc<ήy+[p yT$NE;T'e2?ݯK[Lں$tn?~P*rڧ'sRoaY #"[A'=.Vkf_nOUR,7J+f(TGۼ8cU-Gv>W^sp#3SlBhЏfcLM#=HyJۺ嘇걏9AY<{'EiòT/.oiîeo0E7 HXd)j6t.qvDZ JRON1;(yvl{%Ea*ppwf\ 0wTއt;NVz:D w}PZGDEmdȨ=rm- Ȏ 4kpC}hr?B. [%r@ fJP-F rBޑd6hWDL_)tA]1QOݢ V1I_ q3DzrBڇ2#SX&b߳\upK: c^B{o-8|ÏRC@_ӯ, uxj$94HP)*ġ gJ rF $cC" \j׍q)WJ\tO'' @"&L'9Xil^jڊR '0/t].M8 q>jd|xphZYc 4))G6-|P/e4~>Vf(7LJ.9Z!h'̇dLJ/ CQ{o'bMϽ&gYpT3ϊp6xS?7Ipu[ eXAb!O7^W-(wzr9b/p:MUU}op1v{4 .*pY#]W'&c&C#֘J>;'ND:+ u&.Ha\׮,O\GFkN5:XNA%V};& 8TE!TڣW~e*k!d} n)YT1 "'vlڃ͸}iZ(z[`-/KAC$V0nZ?R0L3*($t8/pw%N31- _ 1BiU-GllpD DVʽ{f$qQޕc3BY8tu2c k5] {J 0}R{| u!B o H=gn9v<jZJN$PM r=(ءJX(1PCЮP !ƋROg9xB5R]`z Z^3J:*?hgB4PKX]-w~Cx0P_/u*GBy^B *,@ӊހG|)qoZ>#vN39#hoBJ9Vq"'0-Q.MCHBVz)v"O:ۇOX\6|P4O~u'VM$%s瀱b F]ټ<"]rs{?] ,~ " @>8 t:; P7̵\/[_Bb/ϓ\?'4=oh Jm1'Fop>f-/v?_hJqG#zO'ڵm[o6;"bmLϛ~\?iBc )%(d.=F -n\9~-8+x;jݴ'x+~ގmZ,#w 'T.r6 y3TꁔjMxyKo `/Q!-`&0&(Ĝjl)¥-֊7q@ܰ,_LGШv\T20ln%7EqkOݰDcs0rmX%ZDbM2 f<[ 9_~5fK+wRz4R=;,T(qR(&D)N;H;2TQ񐊓mHF!1gX+'}m._ zGeT_5orU *LU*2Hg ݑߘaԗu<6q']ٵHPG ?\q)Db(4']T6*6;[ ^g"S?z멉1jGxqW~A qANtH/JZ} ;ͰZTXN"6$Q%DZ9I~e&0t _Oio E2{lm3u$\ƅ%/_ !bjcRW؜vhxQ7C֭UVl1;,M*/)789ψW[W5%4eRH*P*U*0ۘ"1%nT#C0]Oαv?R<"[N%<0w*^њ-%Z^Պ\ױgw !3G:|Bhmb5ۜd8h$;bpzhdAp>\^ qU)1Z)\.Z*VƐI$'0w5:2I8DfS #41]SJ~6ikC ;Ed^߶7JHr|Χx ;d% _tg5JEFp 3O5ƺIBED;tWih ,܁,.j*6PvLZ&}6e^VSB৤6^2 6P| ~#fKZ9S;3wvz?6`RyR zU^<@?o0?Њ^g+)3Rnj3q^gv@.(lcck&g8uR,o#Gee,$E{޿]01MRph $A@~*Z\YvO B(0J-?Ay 2T)yXq89jyhV:dM yS_b7*D~y6˓*O.=8- ŏB&)``8!.UsO/Zmm'&'<ߣ^9i;yKZ*ȅ sr+ª v|;E|UyCcIvBL0xRc>84H _Y8Je|oL.MKy˄El2V TS96$qXi@S;Э8Ufcbf-Y*{8 叨QU]H9!Q&G]Fϩ$=.,2?8%P5I_/# tX#\3ӪAǮH h ɭlAMirI.&D$7/Ox[F ,6Gš* P794 1` Յ-, 7fRAYQ9S ֶ ɡС[qynhǡw_R"VW\(5|ҙnO "ue8ޕbkN,|yЏyT<3ėb3Fӣb)&с'tǷed Er; R: LDx?7ʳaf19߭ulMAĹԉe! dKPCcUqKa Юp6cOpkx [=UWKL s/3J{ 0iTW#ҜޝY{F3$Sfh28oCT=TX:o>"',A>/X AAF9 2 Ͽ? :/"m;Iي%CuC{!X}7vӚ srRpN">se]AƗb93@$۳#o#9G5ѽw$Q׉-v! ? ZȀ3!UO<E[NxR=g3tn,.'C|~Gɨr6Y=`e79~&!(ڻK B02sNq /,`%3+rF,d]olJ:z] x@v R혗R׽?ԋ]PqR{Иj* 83r,nl9QPxz/c3*N}v+.m̂x&rLlCO!^8HL 0KejNBiW[Pt'` ߠG>P~!CRfo'Yhl t0~|f+{%H 9;e. 3#e7Avs8uԈ3*K_ m1TJ%K9ʪ \)|=d5raбޏF,;)HǘuqynBD g̀!.7]|:DܖeIDc2G2g9m9|0[H/j&hσ, 宜c4& 4_+Ki]EΦo #w\B0ez 9("71j'Yl#ĉ7Ѱ#p^ijW젒M8ԙ,~(Sc4o^^X)R~"24Z'pim"۱a06hm~>Cc4,v d6XԦ'[q/99\u ̭E/]8L~q .pe )2$\slfʼnYR/P,0E> b9魘'>4Hvf#v$#W[(Bň;!OEqtEJ-+Z*9yaV|5OW $|+Wa3{E://| /a?r?7e`>]\5tRqU ?kO ?ITkP2,Xx -z|j' PY]qxo~ h[%cGO/{<3`krOuttޛolҁUIԖkՐb.)JXy7w \+wyNl=xˀuE_;~_7>Z%y}b]ŦzUS;|7cx[1}n,ٰM\F}m"V`k&|EPNPZeΉg*)Aplcpu`W'},R~} Ol4vj 0' :QZ'񽒅̫^G8mV2Īы}K^edY燇A0gT @,.8,+QO0ik]Pdz6TpY:"~`T×å%] /D`Q3u`y e>-5h4Uoo;x=)_p !$7DquGL7c$zy炢Me!z%?'LOz@;2k=ӆF#"7vViJֻEN vس  ( ?7 % F^ T#FL 75JOqnW9[YXq E"ô$\ )!ȉgԓ|7\_d9(^@xBMνem}(V,]dk y tdyW({W0%T8 ]ly_qc&E6VKwb=:=FbZSd)zoк(Um'U&:.vB+lǙ ,xj(sz)R dV$s>^K`Khaq\k=5åwd:ؤn~_>ʽu`Gn%VB\4 #Ynz%A- AIPUGER0pLs[lͭscp݂H۫n{Sow;\P&gK b+`$2% K` jKsт3YV?7}ӱ1eHP*_~c$ BzM*h6Ag}kk/G\Ba|\I Z:Qn=:))F:E (Q9Cmm/S☮6V$@h)1$<F HsjߌJ3Mqm*戠M` ; ڠk#5DHMgkeGЄ %Xk1#''nyI1\,ڸ^B e/pKUkV`DHAafWp7:MY,*;4Cg/nh>VF2$q:>ɰ݂f-iliKb^R| F bzp+cJx7m6GVs6Xt&J طS> ƾ*5*GM{t(VXΏ+'B@f].ñswd4%r P+ɏpg1% |ma:/?FX^|3[ SݖuLq~Y[ފE=}aw{mX윍uゥRZÀD&bs W 7ry1?Qs* ˧4# 'Mٚw;ؼ#dMp[.lNT,/o s4[!Zx apgփ%&TSsiMj@Lc){=k!.ɑd5ۭbk_F@xgQp5Â5sN8C)ư!;LGJ+sw U-|$c\(cލ֋2- -|^Eal {_GyM 0H[4'/QsQ5I}:a_NgMsaw3a(bq& ar *:P)x~E(A-dt =Bl:tAg l@#ZA Ox"~X>[IEl풤w>\tU^ƳI,Om,==G]:-"Dž ~P[4爣;[-SL_O;4[6S"bL"Z e[=&/.4|y? !2ZVxs3'hT`c}z]EbCcn l2x״f(AcYE0D}ZeLr,&U!|J"ޱD''s0Wl͝VtoZ.nDӣxdtִ7".7ocnl> (ff{NǾx]:#B#^oJ.eՑPF ;ۖE HQe~u+T ܩ" g.qw>N7/Olu#Ǿ 9^'}FmdЕ`Nb=q"q 9eя0j-. D(J!!iCsB[rV(H)C5#s!>E* O*_^2}A,S^4{[|)YJ492rD.&g&BjYXM55{|RL3nXBnKH`d>l9iAxZk+]}kK"%%Plq,ZLUEw-4͌ {?Ёƻ,A`%ĉ%I ;8~biE%jWW5[}0ji,n؉btK;e,G_mtךlӞzw'x{S}pQn J,je}Y*yXM=.f]Ab/\ʘ"L_}e-=4}~T ԫ,XxRXu=gm:|ATnʖ.q[P@hePSѬa6jό5,x;^۬k t%v?bXGv_>PT Vh!VEWG|+#H‰ɔHtn1(gy=ק[:|iz4BoAL&h94J$nʍ`]xdZ94kdЂq<:UF'pUalS YNѫ$ZWV%V#bޟƑdȾ}|F zI;K skne{-k> Am@j?z/CY;;^:iF0pu9Kge޷3leBM dՍ$,XQh%|œh𾷊ܫX3Dm: i< D58ن%:ߣ=d3 QN–#Z LPAIב;QoSo4PZ-|s$$~\KBݬV4o׺[=c]K:3-2M+ PLjkI/\eG|b"|?| Z nf6v;=ǽMJ*Vn]-F@`0 8ϓ8m9fQ}ahж`< QG.:Hې0Ւ,58M4FOb=]2 3D,,eaρw!=hWL<]ǯJ!,98Ҽe)i0Xe/.~BL] r^[@Vt@j҅j fgHQrMc֊o%Ċ>[b;_d'=wH`}  UT_|2t /Ǚ82ɉԗSLÒФt@Y?S=6$=_i6"Nl:.1آFЗ ;`ŝ/eԜvYL OS):blߜ[^[:|c(⻌hcqNP`8m;JFښTOq;@j[.e|ѿi&PTO a(69Ddջ@ nY84ڈa^ulߐרro2!G |uňKK5#{#ݓC>sbsGm+": xŨU \Q ֯<0>Cg#UvjJvHFDW6(ShmdqWbpxM<,2k3%)],':R^41+Y!? a`t@#g )Zw#W'jV'H>ƫSmM`WC`\-Bgaà䭄7zT%~@a)ܱ1FÛ4^<@RI=:7~w~rvtFH2%T Qxg~Q]<`r ,h%Q:Gݳ9T6q,QJ/uV.vJ[D))uaZHwq|Y4XavpDm7Hn2nȒ 2,H -"ux]/܀}&;~yMY<8b$.#l446QZYIj#ecǤ5΂B0d;/l¶foe.0wx :FsdLH2JTC"L$YKF{!II4,~CQ󼢈ƊKbs>ܓje:ȫ cu/Dz_tHaHP&;UF缱SV[˝*}UlPvD_`V_<# ?1~&Qc 4uJW%φܘYOp5\6]7fITpIth)'AwӲ8FfIfϦQ+-AGlHί'XAP)缴IlY0}7W,Tn TD lx?Rhf9f/[i~mm|kPtsٞL5o\(t_9 J.5I߄ׄS<$D"ilfׂ\.RyZ Dӭ3΋a<qS4Up-HNѦ&Ӛc~GG=l-e?Λ-q)aժZ~N0j'A؇WY9'n٠X%ہb wL:%?4i =l4\^$Je9'GPk]q3ʌt'_ zr#͗!?4Ϊh3Z59Piz.dAT]*q0  ɦm$`@kV)8Np9\%J;k^Akud%Z+XQX,PT%kmfu6Y#3:):f\ضSؼtMddR;[II B]RP͆1莙POlp_?Z'63EZԫ6;FUnWgMm!xlAb3f}3>5m[>ؠl]?N"i%+Ctƫ'lCy uMf|ߌu$W-zdᰪLʵw<rv6Rc<@|QJHȳPuS> (()n=w8A߷΀kVA>)͔r#^ . $n82]|$-yx3pmN4 2RJ&à ߟlB赝I 2Nc7G˷nᵣ&&1qs}ho4qܔ눪m*g֢ʄ@chKn\pmV,A Ӭ 7~u>r,_j?o˿wϤA a+i"ęTi[av:I|6MHm'xVpTYO$wOE^/D{pl/f&^Yn~xs3K_"\&ED%vI/UyяsS0Ѵ|ʡg{I MGyM}V/'hLnk}X?] pCau$&079x<[v]w,USAhćf>kG!MTӐ()?  R4"X.~`> ;c]6w=%[c"6]$S N.duOJa 4%fDES&-Gc݉m%FZW9Bp3Oq좝;-TKWd˔F=&]+ k<˦@ [hFU%W"!(}w%2x\trO`sP~Nɸfl.A~UF;G7 KUB y9O D_HJD0T0Aޔ,Հ{*ܛgUҙۗиr; 4'k+DA[J2| pseĒ3ߎpDv ~de;~ MY ޓ_f(a FJq5Ϫ#_hufj!k{} c*c_xR+t{Mu >`*Gc/"IA|R1zDX f4K*j9AOK,|oUʁ[Z,k#(OԽhص9Q'p~".g9bsV-Ee̪j7p8Gcf$(f:jk(m͵!xWusܝkIm.;wid𶆨Fᆟأp IV: [v)/=%Wy7}|_cS³gr(T3E6w兼+ 婳F ֗jy0w3S4uN2ҏ?OtrYXYZmYƃlV=O0Q@Ue.nҏy> "/JnjwYd YߪXw: EB'ԭ跬tG"&O9h~\w!AXp\;YG[~Ns*oz`p̸ ׍?j TUҔc#FRC{mZ|Q}x {:m@Ljګ*B y <:spS%cz7&H8NO\ӨLJ :LƱd!mdnM3=Ns4 %>)sN6K8[J?\(8*̝cYKpP|֦3]aW(;(`^~DeO*[_eArqȈW#A01z$!m=d-OtPIetSe8P鳦)zW@;HWųf/ a9]YG%7DZu+kh*3fM,VJ#AårğrEMdeziHtSq ᭮̽z8ڦ_8k{|NC1pM}2b2EȄ\M3Pc LSR[tb?x35;\۝*IzNwڵ:Ȭs!\T)(۔Yߋ"j+k8KƊիL%wJ>يkgb4pV"y1Z`/(N FH#W=Lq Vq3guph\[tp 3.>v5.KL`j6!sW0)~{-*pLq!>U3\ ÖeAQ$̎TR ggHwg8.c=p NrU˶AOp%QW/K!V30>9Ք$vq=fB"WP¬(#D,gj"7nYCmY% l2o,>M7J}h!DueM@ǹw0Q:օ9jF d>c'iO/"`+ h[R[Dv㙮"tUQt^ߎ})[͆EДqÓ%/b6Dиԛy¹9baΚz{keqyQ}^zGj$=?ݫd%ecw "m$+U/ɲ4*t=P^oc== 3E~G@EOKe^>/h?w/$jΈ(Z&+~lUKN!yF3gTe{}BeR5wBn19g e.uyM8@2,jUyyh :CɔHې"cEğ 7G%JH_OE 89 \aK#\ЧT /7I;׸&FQ2) :V;XӷNnP:M>(ԩ&;WeK? Ha]]5f5m^M1h#كI468X`x`湌&Ģ g/ԉ/,5U_Q^X9$.‹^5 K &4q[Pprw.w!Xb?&Oqk#w* m"A '[]i-4*˥e {dH;485q5̗W7iRuL8fw{Z/u$D*fITWw4C\Bӄ'J-/aì6Ǝ9ټ1gւΕﲿi+#L"֯q(!o.eয3ܻ#bMtI4þb :Lelَx : P470%_e]ʟ`l4"NmWm+$ –/#iC`?E_L4UIN cFGI~=ثQ@/} q!h^cQcf,k⌸xFj60\␿߲BT@Pf}8}qE^89cL@$z{=$XVALoP:'۞ Kq#vFs"rϐu/Ȅz«;dYTܥ'(˃2&S=SVpL@ ޚ(SprFTFHDOK5qBt LB"ހnn O5(&5 *&ح~aU_ *kx7wEIa?4")w3E ڇSc@~8OJ\v$?LMlؽntS>v)z;^vr3Tö"u}h~d&2z=>i/*z,j}P+5lfv$x_Dǽkm HJJAx"?ߔB"7FgFGY/R?"}nӢb]pGE c*KѴ&*V"]7)+/ tl 7 .xōG~~_ǾNTQ_$%+jL=d=$8GvKMlLZU zK4i-eg 0援s~+Bt!ϼn\WT ,+ִW.M9=s .ǖv{f Oh!´`11ԪƃE}XfAA6|3IOߥ! xVNSYU 8␄n=D}&aZ~e-V C\ h~nkl4FHquRϓ'k ni_Vz\'=*(RF26FjCPW0ՙ xp= LH]n@-TBT-W ۭxY* ;M~`Xu,M9_Xޜ84> XT%:p~$'c;h" ;X<2[V?_"jrf!_ĥ* 0LJPVzhl=&yI)^]:#A$Sjtw0F׌U(ðXL'X(nB&+Z*$e Ϻ PЊtM.bKߺ)P sM쭧ɼ׳FR<0wÕY$=" l8=sX[$p!7rs%=N<嗓Wwx9\OSM>!!0+hK0S&f ?R.PZ5Ro$ "GB,[\΁1F4:Z6Ⴛ:D_?oZO̜jra_b!XrkY t]I`з&uKw8O*`Bs(j#h4ʔKrt*њ )!@$}ID?u׳-e239j"S|(H+xؖdS (BkT7H:Y3e?wPN\ x⺸-bƏaK$2rn0\W:S;n L!viyBvNP7ّd"DY<9)۷<|?] R1!j^kJ|62=?IcCtKϡO5Hz܌'sZf$_;Y{`@OKRM4TX=2䳏ӎ2=;//mڠ--S3>9;|ez'Ԇu )4c֮w1VBdk6P~<FƢ=|sZvh%+ŗv}HK3 }fb[6]1AZ ?7`+x!ݸЁ (faZ+[CAU:|{-ïz떜yaRm:ʵ|W_o6" {am> ql@T砩#]êJ;<+l&Dz;np*R AƹNP J8"\9)Ҩd1B؅}\Q?i6RN_$׻IX l s{2(ɡ+_6?~LAn#[W~;q&݌ڛ5H1}'$Ak@{̞kEQBB* Fq{oϽ5:ozGUDz,b76YHM;Q^A:NҼ4S}%7Sk^˯֡o o98 g G50x ul|0*!(;T:x\VHJ=QS,=,79x/k3HАч͢:i9zY]:2{rjx|yZ.J!vs.ۑٗOqL/Ga?;vHoX/uؖ/ɩlJH>te^pXA1RcS.߃E}D`(ĥYTQD ?"ZW?JLRàD/[ÚzL'$v yyib:gqv+k=G!ڼnZ3)cbx ^\(-/Y$d/V%j+(U_4W_[-l o m1Q F*)^Bts-N s;=%wg'dv>58 ¯p līôb|L[H˨1}D7<SGw6l- {ҾPefv+92 Y)A֦D3 !|پ^`\Xb<̺ܼFtVzNJr[G =d&ujH ղT9wZ6(mHV>`_9tZ7!-%hYp6t1'WKXedeN\ XYՐ;G$mzy-W9HkyƦ\E$ (1Atj 7 NS 6w%Ý>,˝2c׮yMIH'l˴X9A!hm'Ym;/~^H%Io-^Hs=cpZZnnhT yot @M y(df#zF)e@0OpJ@ň]i^ewt62`FR)aŃP[xt#1 TEЂ+6idK giE$Ȝ1 9Aɵ!4:j|fиGa{!(F'ftdY,;RKkH_xd:]3>9:&YSO(G$e[)kbyrj[WLQl/Ǘ+4Ƃ ܻ c8iC)Tk bQ=O"wqUQc9l38𼤨B ;̽1NxxmO [-.A},b(1{0MC9tմ\c(2!;_(ɂ3WfXZV~ egD} 1v/Mzgƺtcȼc)#>xf703m1U]+5*zUߺ*Z xr%@9c=ڱL<6 {a.E˰H›7 aKIJ/? b,ڻKBj7$ n.S ؁dkZ샥+/7o6@ti6uǗx5 U;\ѝ7Lo\F(VCc;s) } (=5 (A`K ;'H;*OWyY èY}eЛ&AI?wKԤ7B7␭$}zNz 0V ׂb_;g]XZkO,K)&|NuS\|_]:Q4ו2LnW~"8VĽ7=~!*LraLhs1dH>r~Q9yEf&חYKnw.;1-isp,b׀@rt q2|D{k0sA4evZ4^q*MjOLv; ܽ7^ 7N0ť @*igyfJZz^k,C,ޙ`CR!&uxc'gAha3?~g nSqhx"-t؝|Uv"'߉EGI5ӯl|>e#9?Ē(WvsG 9KWB{gd$,$.O ?8sHI'02{)M|kUH>>:nGChvl?Te`'/!Gc 3/ǽfPސ$9ZC*\'2]?BbD UHבci=Ѱ⬂[?FQ}$tݝ9=$% pofi=LjIH8\bc-К*c:T1I.Ϡ;I\=5X_+i.8Lplu,tp*N؛|-pDͤک |jN hj|ij*M/6Q)фYO;O{@)n+&KJ`?Yy.Rc) 6*5o/UU(xkEl ր`Y4-7cmA9+)gvEA`g7W6/ּk3SR%-UlB uӫ((sT$0Lh8k=2auobp0 PUxejLv-ЈO-Rwu)bSni(syymKH> VUT⑙AGǝ֥(3q=ԫH)BhJKH1ísg}H^;AըFt]I- /Q;R2-Gc>h]Q ۏf]DT&fXk6)p$lh_4!H9'~c[@v5-6!-zzQ N9PQ25).@lilb~cgQMPu0"Ckf_<82诸cxf&,dRo0e Rupx !DklK[\.l֗ ,Y Wp\wVDP|mSM QXv.&jru7#p;=#8Geˣ^ݿxu[0s*\ ҽk[!qNfTWr&K%d#tʹk K 6k䩽܅՚hy&rWO0{ded.??&:dHˀ6wuM\ZsI''SG ؆[,$>˹ި/٬jgyNlcD x,AGyW]Dqi<;/_)ەv(EE9'P yeȌl0|MN: 'cHYy%ϕUI I=(SA&e"t zu:OK( \ !]Ѧem'A$$V&(o:> SְD-wϥ[9iS ¥P,λ‹P \aN MǬ^i޺o3% X8HSƈM4.mew6l}W|R{v7Gg͂L(f}κlT] YPJnp+Eu:뻗 Ζɔkd>$HcEgΝ,B@ӧS/sr/3"%6J@ X')$u\؂0VJ/@+xSԷt`OnYЉh[^6^Yi+9;0[#4 $ofnµ u׆zZy2 e'9cp B63/>s:ڕlF v9Fؒ3O"tN'M5D I*iq>|@Fy6.*k>2Fsf$)F3>tb*IHb՞M`&Ք$a @vsS+|" ˡ6iիآF9H âJ8t^Ͷl R\**5x֞LzF<لPa%Όw²*/A1줞Olv uRLI3vuI-bUf v&J#mګ+OťH"ezLmb)Fyc67(mi\d6Q)X}_f;[Yi 5J]y\+1/ !|!UmCVP~ B(f \5*_"B.j~C RcKM}yTJuCM@n?-وAU21-"lLL]2wuz Ҏ٭{dS6SDr\-i{( <9[(?D >TH4SAv`=AƗː`m x"}a LU!aǪB*IwVqzB:t/ZIzޡ,q :vr |PLjxg aUåh_YF^<,IEOPq;3EzK/"^B "Ӭ K |5" tLWAp1|׺kֶosSL&{Ej0q҇ty,/)jS#Pz,7G0QI2ۺHNƔs><+LdmeYHWG瓰w H7ŭ(睛B=>ܚAHB#Erz( Hx~~nX7!U[ i.@9~au^T.|ѵY@SeqC4=Au,;/!v,Eyi3lHL]i}8Y\)ȗɏӥk)Ehlʳi9TtBT #',r o\C'W3)BpF`P>1{Qۀ]=;*9c) x µ^Ռ#*p愖q1}kJø4߈l%g XӜlWǁ_ЋLC6@ߘ|O|zN$䲇zMqM $rރ?~=|$@h4D9?7<^nq ZP!ad*{(X½#SmOǂ"\+OL傶dpc7׃ޭ6`"H X!pi_ lGhc„l;or6bߵv}:@K`+au6;Ev}\cWy9?Ea`8 Kx] G\"H+ (Qm4dL=eOD/ ˣ+VSf3`?3-YC2D ۴#Z0Sʺ$XUy^E!Ỷ@qc杧LZF T:"2`;?Xݑw#bbNz)|,a[Zٮ t>ydwH"`Ŀ=@Q̄ye b+tTqg)gɠq[ւC84  c: q' ǚhNHGJ4]/ݛM aOn>j?!TӇo73q15_>ej%REd'f_dtvvsLLNq?gN ^G! UtZv,d_ehjD6U@n]p` x"F ^p/:iGE|Xc5_2r\T片*vzkdZg $[/\ŻϤn sY JbBP疘bSלзa.(\sT/S٪ `չ6g1JCy tt>\RmL6!a_4V"jf`T"[g0%@܃7NV_;:6S Q+ 7ָF- CG@Z*{QKfFehNzovXvS|xU|6@NA. f--XWJt= 8k!9Rtj=8*0. RlZIKmu~%i^f$$1+=-$6Mc<_1ImwxB GN pQxEuPvZ[Kaee4Vr$‹L5Bf=GaWdv0ɥ:}/Ou.d.trIj+ sZHAU|hA /o*_:h;jH. 7~6+Cs;Sr tCkXKNm6L (:Ip7BZn$7Sm@. e-ʾ[7@ eT.^]qmqVza^z)r{6C1ȵC ?m&E6hDZF;M ss%N]2*agV !.Mo=gAF4+JД) ;A,p!UaYjlA=q3}UTfB0h:g.^v1 ;6mY5a>/'yF jkm}hK76pSU,%*[ \|trP;&388].FQZMJ+n\ܳ=:Gs1pZz2$WA05sV(emԦM#vUcSwXG||E1k9鼄jKs?/dRf11!z9'V=@6&`ԋ1PD9 MɾA9E:/aGtbvmh}Qa_>C?z& muvlpB[xz$ڼk*n|&B7v> JT b!@zڑloaWM>j)qr(.?Aў$o|kR%S= i M2~ۥϊe"7{faM@' /|,rPA>uSnyJ]\-'~yfpWm/Yv&Qqs8IOw][{PjTFnz!AaW0o#m-Uߪ~yVmWHt"X Oc.4v?nkR 2$o]|ǥ t4̧DJLcޡf,v m{J9o 乵E_&箞Mwb142G.zZ' 5X%YmT96,2msbV7J˂(M&$Lq7K!iM$"/;aJi$/Odd,(-9 l L\ȭ@XO9 (\W@ZL}a1(˪'&ڼpOwhQ)M"KvfJ6qw:RQ eT5@lfq@˳g >5KW/fD3s /϶ pEŒ)qD'elckx 31/Yͺ{Reync%@+ #Z 05m6.=;L˵/f56 uWl > AO"K3e#! ,<:A|E. dӺe 7ƌ2FdtLH xupK&dldg/i&e=cSU }x= 5GŜL81X q+v^ьzy; qK ,*;N}=\61l='J;E|RoA2q=`nD?eD:X1qp㿺Ljr1el 2a6kdPyYT_u?;3򑿋tKnQc>ktcqj<~27xUQ)HX3QڴUL7L3R7R@Z{,+ k-xAZ 8@I]0d%mC>P(q7Dt+ 08!D Eh~ u001tR;ң"hjZ-Ees1k!j믂%6k† ǣ$lHRuMq5u ߀b}0*H߫{ku#~.5NFOb $oㄻJq|ԅujPC]Mkd>p7W"]>l \SxQ.9Jױ[4cbok:3:P1]W4PYSyZ7Tܡp-=勨R t`;GKaՖ1hK.>15Lv*?P&ag(a޽>k];=Z m%ޖ#]2 Q~?yDOih46>x [g:1*{s6jݝ\]}*M4E#(>Gh0d78d CS |s'|_wGhuvTp[d!E{=Mιi奂 99rrv}ikjǸHѨ`$_ [͘{~p ͎_#Ɉ>OD>&aeMzh+9BL=֝cӇs;MxΐuL#q>[\b8P W~77tKgb.tQ#j+ ;CkefsWI"٤AJ' ZkTܔ2tH f[lwkq-9=_7{MYGlui|2C4qJF~o("ԼTi SXsn{{gYk(l"e"|XVuDG IqKOJ5cԟO&zA8ãGq,& hh3&Ú -лä5W!h$f07ih͌nՋ7/k ;Cu! պ;[f{T '5$ƭUBp:ϊfdt7ْYlUZ!g&AlEvdC)" iR*\_=-QЮ_Ş wJ w߅L@xu3PN㆞#9?M<|{fȶimP/RAr$l;z:x "*`mT&Agd%aW:|X]#ki3&2JnOX8SynLξƕ>}idG#.|) ߌ)zRXܞ;d>ho)@:/[QR ,W(iFAtXbhuTM,#E.dc%%ew0g<&ScAJ(7(s#V/*O9nΪ,0Ą޴F\3&m2]݉F'J<.7Q,*h1Ww||^)9u »!s!E-9΍WXˍ콂(}y󈭧#  YyK`?e?KVeJ} '5%z6kHKsOTg#r,Lߢa;U{yԧt+x_/g (c67֟̍kR&>}1|5Yi\tS$(H-.Sklf~^rw[kÈ4㝡 U7BŹqֵEC-4ǥڃμi&9$6P=7,`d8֜`۵L!;iO*~cqY܎Bޮبh5 &~iN tsgbrTQ{GZ߽FSP53:V)K*+PMqu͌JX0@G]T)HƲw4.޻ L0/SF&ӻ>5tߧ=zMXbn%.QzK66Lt p@P@j%Ѩ ]3U|I;`֯!:I(B64Vmp&w^QYީ֬HM>Gm"e.}G?-\ә<0{uq,O+`e;j^{-lhcSsig|3۔vml޿s~a wݪzSW?RIFu};U\.)?\ZB͸FGaq#i cK"Tf["'λ8VW;2|]7µ8j*J@]}jś1A4Q>k/FP{n=.n7հjM1jzO=y c,G|"a|H(0ch%mXk%5N֤k7~-sg!\/jЭ×uIڒ( .}sh6M?>kA:iᶺs,z 8HA m},}JG&d^>~kց=ȡrO5k#BɲX=i ϫCLn?v+l`š`#G47/k#DybQNȗɝ{V)!]dŒƜ'-4P">Lr΃tdT%ewveA]fCb(L<Ns8oK=&|)B.ojR3ɨJ?L"򍫧b|/,9X-0ewP/&V1S.8KX\lR _R 6a.[8s $74BaދOE[e#<0R.GmT"s/oW k<>f`R,-^ͩƈ/y}gk CG<Qc/r Ԏbۚ<5*l`4H]EȌKe%C,5L7m8=$t$ 6˜]ГbJn46vKV|0 <F'aŽZoPw VƑ k_VԻCQ(-!ɻ˼FCZgPUDAb5J7c^& pTRM/I6w> ANk-ApDrLM;Ŧȋ|v:w_ɷ!>x0fxR<{Y[t:f<%vIUѾ,V@(X Qٕ.ìJt*&L `(Up5*Wknc}+Na( F H 2px}M{=mG%.uCc NYƭzLV>H^ - XA&ji<)5붙@d.%Hd_MEj  (^~rA÷Z%'!+,Zr`ax86YLw srE3 2^M56Q-DNO;Hy AYU=Y|q\8X?-ܟ6MeX+bYWN@K|ީ&QD~{˻'su0E–:(rDi9XHӏ`PFVg,NeܯPG~}7@3Cg \Ȣ>N]" o,O\T]]ѐQ) gpVTm v1IGD lFr2Rx/EJnx1 lJCNTMq*S 9>ESXXjEwJ~#{z ^]7E0YyƒUb=jiD[0وr.K.`Pcү_IƦ#'.K& 5/Wh ߧ`>:vb'JCV- 9ގŠbjܧl&iw⬳R-cSCcc2o|IL;1}<GYo !~Mrylܔ]*[S8 go, =àtniwԈtPUCTq9עdP ߹|TfN,71Eg "t*5EFӪ"=_ՊB5Qu\~Be;yS.]e{V'2}oA?k_̥˗!{MZo:0 D)l;wk};$uTfI|,o/!.=sB'-?쫒ϯLOdotxţz->]ijZe"åv0[sBbaPL@PT$Hi7x`6kE9͡LCZҺuN>,;!U h 6& 责w@1c^^B?XJ: 5=OG\ q&C'UhQ!9x,aEha ;Uj$6| ed PݿBzSJj@*Ʉ\)<ԸOET"C3t9߈?7Ҿ?!uKN|G&~ؐi+~HF$7GiQii;jyUDi0T-h|uQn&/z$4G/)J80j(6 /qE=ck48 BDmFK y>z&d>Rكbs0|usxzod}y 5Vد'~%3j_yj)BCf&E8s|;e"%[:`/`%sl_w $nxdGe>XìPzAl:gIJm0}E77{0;S_ Ip+;50[*ҧ+Ӵ;kB78)b}pGT6_M&zMQ *lqH:L'GAFehQR$DaMwuQ$i`e4 9.e%)&^)hq٤k[鷐'+O(FHV]}-ײa?Q'jPWAA4/ө7 $"QЫhw{1K|;ɻ[L!6+nK)3٨nXQMz4 o۷ ⬇d/$FWVJ3eòA?d u.HUCIbTxa3ږ!D_&DpB%+.[jDBA{<2uHv!9ZeP;Y e;ƆÓj[ PsAU`̊GOnņӶ90]]K(qɔ)g!ʣ:3qU)ԫ8.i 293줽ǘ}3lfB+k4$H߱87o P5TCI:Sux4t] Hzy'<ˏhR2R5+:L撅j01#ɜMdm&6 Sj7f/rhj\+I^ߢFT%d&聠Id*S8HhH_(1 ?~xvH6 P㴟ʘd|PxI(ϋ3zhVgsHʪoT%$*;=!dW~D,'EbAZ\HC!2)fy(7t.*[TK1 P wTdc-ޠ3-NɆ{`\kT[GXnE뫆"Xc$CC1ˎCل*+=E-e7,jC(ʄ83MԵ}7 $/mW%=:xauz¸d%k}FOSi܅#?} 昬ޭ3(skJ0_F]zn"+=\wG4LoSDѣJI,{#>zq%i)D"!ݖ2LvHM7xzuGKK"@-aÆk1ʱA9ƖA_G1/>Dj|vj|3(/1]B`"<<'uC&08s_YGv[ޖn`ȿzJ ^sz^$emY7 Ꮮ2c  Tsٴ&@˄#6Ȃ@mbfa!;vʶ>2(,x3@goc2 .Mk-DU0/yB&C:,zTC0 \|xUh\݆Ӡ3r?>ZD|YFj^dnT"ӳ]!JZf nC2u9O axya7Ҏ'B'YcU5Tj6UDۀ}`OmZzQ&}W{8=^.aߦ44 r]~wݣn4r%woY#B7ۮE˕}ۙć+O1@, zpVT[,N_l%m?:Z -.f: 3c] 7lÉ O١(9qY;J6kJdZ];SНFKM+@K$ZK#+z&qpH̘~oi#~q?$ W7dnл蕞JQ I{ō;l@dm֨F\&6°utPw>KRg4.5)=M#gm_m]|)QcHhi1mӭW6i 6Vg-XwPh!}+z,"#K-63)R~mޯrQIޱo7+C^'p{y"3aO,D?K? }tdZ36MHr'L 8&w5ۋo,9e#s5k䶊pd1C?!J4`Sy@ۮK8 m5t; [&6›\)%5^UXwbW4HA 8w_<`5?9DQdrJ;M8*J o/"#Cŷ7:u|JըY)z|7=ѮYEgP Ӊ-˔r.q3Ϭ0(KutHeRՀv' ȍ)>?fT oៃ#C3Ϳ-:Otf2Ddl9E9srۆJ4ϲACD9a*J R%)PͫQpѺwo4Oa[{^E4}g-Q}8p/$#5q.>hG_Uމ?ǕGdęQxK] A50M!NqD~8gAXtRw˲+lR3/p1ԨGVxIbb=v X7:bp_~E `8EكAN 犚QP{~`m_TӲǩ=˾)b!㜘>Adoq*G!ybv$ъn-_1Rꃣ._h8F@%Km.42`P\*NG׋f~y*8e*Jg1 D8-Z.QY[S||AW?zO..75M:Xu,Md/a]1$S<}]gAVxsc1!5i~w .s $KBZՆxs(814-#Xlv?[t=x4,`O4귽ΝA'2Bh!;L_5H&r6_o[A)i60=B\&aB`IDuS{q$O6ȍ? qR'D)Y}ɹзXɤtUO2 UL-Ai#lG9%wԹ yALS#+O u@=m 9ȷf%&6%ۇLnw!t$0xi$EЧw/RL643=u}hB¬T~BJ1dMyPmΗr<r~p]4Uw?;OWY%g^i "(IV;x}֟X7x>EK>R@95ւ:x+MuѽʪVM iNK^G6SlN{Mi1|)/!k? `6Y/g~}@ :8 BP9 =ŷn,.8rAM,w^Q*+r1 >lǣHd̏ZHZ_1 3` _+j^\RhGjβlE36;u (ލ y^4ܰtI<-@<10KQQP')';kۓ dP]qe24fuaŧS/7$Rjç߶[rJX}d3Lc{>le)gDt0e6#c8Uܦk j߽I=94j=v-5 n;KNJ1xfU%#<%D[ Z*:CDڛ+Kb׊tt0r5tۛzFY &ـ3jJ=FnN)"mF_/BZ= )bi# isNG.6WgY@DڬvmuǬcUnBfyVxoG|h8 [KҰun3-&8zIҽFprȆ7FRqNyU^,2IC(^ҡLEQ"c<1= dŁ]qrm㢪;F D4%s$#)F_4$IhAԸ2P{4[~W"oBZHF\v' tVx#]@xRm[>͘ I,K.P ,.]c z X&8 y}=9Ё~vsM/`Ɏ< }ϊr>^GKmLi}航9,QM7V;uTLEǃs0֧;4𖎼gq~ iM' "" K%}9{4>&&cC0]I!#Ɣ ~bTÅ0mr-!aq=PL2+t얠u5h:#Z~ˆ"䝰UNEO Ls*$0ɀ\-QqVgH ks39= <rOU4Ɠex=E8)QjQ0,p$xm}օru(~HWՁߌ`QsYSk{P A 9?dF;Ό ZG# m.Im5$lPKiAZ ;A`6F݉2Q))OF+|{R0Fdr I#ܴ*d19ms +mq@>5.rmH1p%.;<9V0޶ 1: BYÊ]~RdYSIh2ֈ$[IEujr~sS+@ۈ ӷбS-K_yl&2! ?'j+#ďqӹxc5H\C0 m(}ár-"ͿaҹÈ A<|"3mS.[#3>^LWS`/d2C *~Mgve8٦3wEso">Cknp h|; 2̖{s(Ӯz㪢j6;;2#n]2KK?ӻ2 5V/(|iScc }{AkU(v[7%Ћeܣ[m̭g f[")[Ny3 I8^)Isl,:~W3lX h>-~^$Pzzi7ۇյsF@i PT[k8SlXs{;U jV`+uXo&I+"~ D/Nbwwͬ@ev ڈ0/8d0r#T1)E(?y& v qo=d+Ech<'FѼ8ixP[z:1/MQ ,&M |AW[))؍?()zhHÄm1Ԥ{=|c}@ˈWd}H5,Uwv3<.Nd:<]E RM-NkJeډMWn0C\< i&1GA:Cz$1r܃}٬I>A?#g"M@=G0[a`d^b>>mLad6"2i; P\ik[H!s/bCfU-OwiߦGVQ]3U!~;sHas]g;7N-J7~Q9~`K K>hv `9=?LtLԻMy>B {%kBG)v{$ZW~kLZǫ. ze{2녕U`YԒ\U}:eI vDC1E*K`0:a3\oiryٴƳ/pw?]YTRT M-~U#y(Bʞnr_|X@`a ζjNL/٩lV^C} +diGT2 [r"W͕]@]kllE nшmٲ ӥ&#.޵Fz]6M 惣(p=WYŅu^:^l`W23oAZj{%7rmd;<6oʍg>&u*@)g hg/  N6@eu)G(䯐Mb. yt>h#-2}F!a`?1-yw+ 8J0:/;Y9HrK%avPM`}W%gl&?gFHt1]W"jkb/yow48hp?U͑X+ }B9@qYA̕q8ݍ.eܫdPw55jy53oDi$t[v^N A6g')csd,8Y˝o0UXTx~{ͨRZ+7&`O=#>%{ 4bօNf@T≟2gѬe۵@["{~_LѺ_&E3gXA Z-2u%:%KLJ=^gBM&,uy I^nd^袀AvJ jc3J1cD×V:$|[_6|]4#9{9@,#&ͷ򨓱J5MQg9Nv/P.~jSVqܝ fNwe*M֭DFFyc{ʼn`[䇊P*;6{꓆i!qfH\n:!z/F%{`VV4Y̫ξDe:ͨK@NDr~ }s X_㵯c.gcyU?E}T{G13<>f n.#Y)fƹ$4ʕe̟<;D`߾TMt?,Y+@wMQƭ r&{~Ze5 8<.P_8|ؽ@/$Q |6YaP 8?އY䛊aݚR~hw67ᗷQMHB|,-F$~O CEsܯM}p3 ,6;MqD ,>jҽz<l:,piQxGU5b)KNJHt'a@*h>}e j=N#^rшf݉b/ | `lВe}[ VΧX':ތ3m^$Cm] tV2cx#*p9u0+]wd‹ۣA?»`p~Q!&r+%]#\ֻJ㱮_jQȆDj- :,qdєAs\.hb悡Gq57vK0uն LeTFQm:F> !͢$Amt,75PJWYWn+h띫T Nv-QFo4S5n>m)'-i?Ͱ0+ (avݷU2ٛ*n=͑4xh8T[DT10B(m矕aƭ=iNGQ%榀v@hT8/2)\P$pT6zA>c$i*ir ! 9e3lJ< ̫PM-enUZ,iKsG ůbS%BV+%; JX\[ք #yuDF:4G1v!tJ+V>@J[[\lIB$t?/E)X#?*uwhLrt!^24' B|IQ+KD&x'W xסH}k+9Z8"?r"u 8>3+MZGS1vdTs$/t}-lC!\芾pW~:Rzi CoT*Crk;ϒwh6pbD|tkEs%E-vtW?/?2?E`HJ2 ǜTHG {4TN#z& :G$\m-W^VZbT& TdfELC_*4xܒYl~Q3ςL;Kn[`O _>H%#hQID߬tVԬe p1m3qƯ6PFGBfv,ĪcEPv)'y4v".}D]RRv)زJ$k[~/h'" ޸5: ?C7oxbcbNKm;r`]?"gwGa8F~Y]&.^G\_6Q7,[S6ctzej(VՉ].xt w5ߕTsn,.X$I6UGBHWqnM Ɠv^CTс}7p@ބ^܊ai6ushE}9wtJdCfQq"ayj 5rr<A I611to'APnCcrktTԕ7I{pQ|`K:fڒe8-1Uݒ_ay0xM#(Nk& >Pd ≭=ӉtB3f@9ǻޔG཭Oޣ4^3_!Mĝ qҽM\_5x{+W?* jL _o3!+zaZ'6MY&HcjȆSŤjQ9XtR׃yG{+Ti[<<#h?`7X "Ϟ2H +:L a./^'r=*цN͝>fL^{ ʓ!>/b M̘.D QH%d< qܤ{khBgxwq cRʈ5BHGUp$HOM!ٍvh"3uC7}dךEUۻGW)]*1 k˨Γܗ>^'* c 7 xYhGhg@) :UvV8D9 -6ͺ^2X\Oscu. m#Fdy3&cKЗ6gmhr[;B").w@|H@bg(V[xxZzxc\܈\A6} w/D֜,p7g-$eHunB*[,ʯ١Dj&{Rm+=>/Vl}iy\Q,r?Ҹy~?iJ^T0s-i 6V2En97F huC"MB2O`Z;ZW)9DT=J} D^- hل(!}j2zRSC;&siY8Vhַ9 3|?]NJC3C4ԪI~Q>Ac0/Wa\#J?bL'_x9,d9IH% ʋ4Kb፺5jv<)ypNsf>94M%q韈 ߒ8H\8Zht6Ze &͚>DOM @m#ww4RKUF!^r6pkXA-Cë@ZV%5Zg #ﰞz@k3p &&(:Q@Z'(12R~gbZujsT,.t\N=h9cF {roj Yp㐝 F⪍"kڑkaZ{aTΜ$"i.]]3a^{7?z5tIjζhW%&^EmS{6{FB1Gcm BYAkpeu0$@:c(2@6K S[U~ (mhQZrpԅ]?t(pvSISbSQDkN8Lm38g,Wϛj=pK7f=H=cge;,E0{wޤ#G[˜R(C*'?nAoc h@ZY@oY<cƓ.ı4U8 YE#> ;/dޜLcvΟ 3V&N&iB2jo έCl3yS˹ηv>Ib,[anr^)n`8'VwYS pL?+;RbzaE="ѬK;c_6) a޴bGT̓tpoN˚%h4^aZ˽EY/I$CYIbrM*3! } $wQ,7q!7 ¨i\M ڭ("G3,q¥ 6*#쪃[Ά6{Y"ٱpY/OgÃK , '!҈Hr]`䘁m(O?\&&a\9 ⦐wZ2 c!Z&=GAd 2']OP2/ݜƒڗV_/؀o* ܿ{u`|N7Y~?Ui+iWq1ATM7CMa͛ sƻR4U]5`S|jQr \vI[{iE^006q. .Gqa@mkxr$UW#.t8O-g~YtPEn\/Zd)^=|[b*~3GkbAq p'<C!O mc769xnGe=YO4bgL#zm)ľ57%#p@8z[O9.%̨aox9tu\qn"oUv-b͕dЩ5iH^[71{  Md('n[(Et_6\g!fWTcmºq?F,Ů C: ̃s`P>S@G $٨nqXhr-kit{!CfbL[wV/6+lQ,}qAԶVM`^ ^LʁlLZ50R_Qre<p[f=.51m?nYvE?A Tcs6Df8B^A}I+g;4nGvnA51/2 ': ~a ]pzpA~V1%k =Q귂4K~v :{ eGC%vIQ`nD *E%'OJi?с|"hxG*#E7oɈƠ6oWr:i+5(p{&3P sfEƬΥ|N_Zɹ@\X~sKXii%a|I Tg;skvz|?xIR˼~uqCi,&?~#$Im^ѳ6i>M`f|38B өp3Z6 }=S~bSfB~&Mh4$s.%qȲVw!"9 ad+ָO-T r{g*}8":5_2d\Ѩ_》23QId9D7d?vOçprÄߞ3)bW}gR}~M;-VR*ge|rM~0b^6# 3t>ǁ\G5pH%y5&&?;(Ǥn*^Oew>p!,h L&îyܚb/!}v\+T0EذwV' [qgfIVa&RU2FALļC2B(m z&tn03y_q I2*Ьhs23@7&mrӧKazxOwڋNݷYxBb9򊎃x$|<%80. 4hLJpH7lOi>L ¸å\&u㉶~a5/RI v&fYg@ D'k:,1Èj@}̓)buܰȰ<:?l,x]l=7.-S>כ7p,78U Q:UTTq_s[Ŗ jI<<ǰ x⦺*e~ꇅhwcp{ܜnL9z`*Œϭ"u+܈xudLjuť]M yxD1GK{ch.-|)Tb7MjiOx݁kaf:CjPqG/0CT K[MKDHU+8˟>n|6o ?=5huaOd9@R:G-7|=ϥUeOqeDSkYY|Jg4 grX:a Jh&È~gA=;O;͚S|wmLsXrצa.xI`Ѡb,dvM_M9s/*8z*juW' h#;=5'~ߤ" =9a[yHPwƓC5W͗'3;jdfP[](Ptcft4Lq,ە9UTp6Ƚ{cdK5VW֒vN,w A÷}A,p._q8ɕ'Jc#4"`%1e_iÓE꪿s=.D˫.m1̈́$ P/.0O=ېAR~]HX(J#JQجXorL[#A4Xy']m9!ך d?GΦr4OpoÑC $:QRXil mnbkiKlu'u*fH5ɮ'~Gr4-_}%gqUYI{'MQ7C\4:<;r9 -5_qn#|Jq.g.ࢮ;i.B_{ m1לXMk hrK1m(. ׊M!0&c.AZ{eĎO5 9wL+xW\G'RPTiіh'V0Gp|HB5plX1o(<ӥ;C9uwwHPa#jۋ !4pv2^jCA8w[#G=ȖǽG>ϤX8ҴgԞ4L\}>峍R\)|ϴ䩭 _Ie-E3LV5J, [/Yᤡ)R$ˆ"! *N΃FB{wp pS]c45'_i-J:ɵ}m8\i*2T+4Oyt^=eNS͆ƥn=PEX_VwG2MRsg4LՅaDXyk5StL`Gk] 21PHU,4vgCG;28=83i6x=UPur7k8Gpei*d]d(llE!cδ9ivX 3 P3WBs%/;6˴N\YmVGiծ vU`:"[孥Ջ"{uy<"WȦV=89ߝb]*}=_A cTm c>M)'}=s-'/ue+Ph[5:/§[xx:Tߥh@|7ž(@#,;~<Hs9+ Iʹ)"mXgvҀw(kR,RFۗ2 **d-Lj]sJ穵uŁO gM-{VDZ.:y,/Sa, _(S@Hm NDmHiLޠ\RqL8%_XF?m@X88(t;M?THQKRO#6Y-*S\Fgp>VCqe=o_;9Y䬚'畲}SXK\ʔIsAv,P9T|߲lU"+zCtc\5U=45tbfiG# =zJ) 6}첧z> g˔̍mX.{އ:65ϷXaJsڎWC|c<2y d**f&O旆] #NMh%d|^@ E0̼'=7\ޫXh'#}t T\ϖSס\q2C˜qE$qJQIi1~p;ɾĨUT^Nãel(g%bތGƒ: .v^Sk ΄1hj>) >܉Wv 49S ǒR˞Eтŝ*Qt.Q0~YE+3]]CwϜ**n| #.FQ*3I\&=?J&, /o1`ņ_ Gz^O%)7 TE ]Tg6M"O+c<<.%A-d|iIХr).pCa469m|u*M&obVGezWuV$:DɜIPu%>)OHVJYxhΡR@ LKv]p4e\A}8W22w?E}i~M' )QD3x{OAnip }N%KUTcA'P̘\1")F@"hܔ] Av ܼ >ڇrq6' /rV& PҤ!D\*}vvSn$f1ٴihܳRd]` X`OP02 ݗbnN{x6d`RI栓2SrHhAMH O[\(Ð +]]| ɹCtFckaROa8D(FbQTTԆF1+ޭF]ڂg^ttIxȓ s煸/TC8ΚXzH/uۧ.Sa 4Yy7I%5^JiWh {rzqN_Pbf)1!Z? }^5&{Aoa|k*4!(T`YW=L} T(%j1/~(D+ؽECqUs'5:F4Nv@"FC'@8Y >+=̤I[z 7"_%vns P8[xnچٴ~bv-g=ad6J X6nGhe@R%;ݡO88_e\ +ǁ&%U:/:¯6J2V5£[4Px5`41q8^[aCо (5D/ t3k%hԈ+ecrHOo-98SrsIA:幪˨')Mb>Ì0DAuhPNZUPXl<|e";UTQW7s]-LJfC["3)w'hyX{(IZ7/EX`Q9[)vֈG}OS0B4X51_wduGW [qI,Tr{-'9cC<uH笺\$@Z9@cYŲJ?ױSM쫟ݲg Av!CZ *JxOt)gyN :ozSԪ1u2dᚑcJ'stG U1fqh6v{IO]"{D_a 0of_iS_Mi]aF_*ۺt =GG3OV)B:LpeypzT\^X4 ֞L8VS`cA̒u3DGfS&D@JޑvEܾbvƞؽz-[_oyGpVv2dlbTP"Q[dr(S,Yθ vy k~IƨtZ/BM#JȺ60"g4BnL]x:Rn퇖Ĺ,Yܾ8t1r0);A*0..xT}` /ǻli{P`,1Lz-JJBGZ!LlPƪW0PAp1)8{ҏ=4ծR^*"4ht"'ׇۛDiS:FFBL;,n0KV $b Qt 4E[mߚHQmB ؒi6j+m#/f*Xs0~Te@WcNdΏ߳l5FUW`7hK1UN[ZF7j U[^P E a@]v@0kd{>y[M`o0)5[hHr1s/ӧ,( .L KДl[sd67[e=VWϛew<: ?YRDBi@[0) VG\׍p)fB顎[fwS`R_lzf+drCp "=D%U)5Jރe%M`/Q vF۩y{$Rz'X\8 47@ e[8c#.qUٿ (0E/.bIz:w!ˆeJ/E|إzذ7+V! pQ`|?B-WK[t"f-WP4y8F;jbɮ8EUtz*ȧ!#FMaLO%pz H{C@XY3 >D|q Z-RC7"ݝX r W#$jD< nh=gkBe!0.$J@MػZXx_̶9X?8H܁0mHJgOgTPz@&!B-ӕڲgaȼw[[ PSͩ2TTٹZP[){ht\?1ْj&2ˎ/d_R:RrrqaѠ>ťfcJKټb${hrY7vxcAeu?kOR>#VF[u9 s˼ەPYNiV0$`=|f}(re.uϖʀKY#!͡%Z:mB#Ю47A l iD%z Ω_~2蠦Ǣ2Aa,wE%VY1ZO*q< L_&B.la<+s dBpaeS6%c4ULOZ#Gvd\ɵLޒ.rxjy8gW){$KFq m2$qnˉP6=օ# cBx尊>*Զ ҐĎTV/jby}8iy>@pyt#O*q/@uya%ɣe{%7SzZ{!BoOL<a:uZ 靇㟋Zgt9޳6.o_A]hw0v!bHNsN.Qᄙ !;t0CS$ܒk \yXp-%Fw撟Ʈg(Bý:`ޤ6wj-34o* u:b6JA:.#^j$7Kb \|ӧ;+)hiF_|]zPR6Y[\)LamBJ(QO;w*r2`u+h?+|4 Oui5;F%ܮ,_\A'b)W! U2k ybd)Enª6/L0UlxWVi'tC8 |KBu;G Qa̽[JgI[dۿDТ͚ta͗ǘ^odj$f^,>$''Aojsv]m4 b .z!  ,[!@<:Q  X<=*Oy'Ҹ]^ʫI=^xZ^wSb@rEeL[z^ 'eFwP^LKSF'EtߋU/`T-)2< Or}&,`Mzj!cĦՅ. ,5" '`>'S +J?fc^Ӫ:ule  $hۭ}Cҧ ~L ֤dlTN Qg$ո6> Ri4:+n8^K9!]_Znꮋ">Է&*swJȩEG6/tZ+Jy?q^VjEuoDO.Q)դ80[nn}A;2+#S[KEQǑxqgB8M"{:JIQNKV-G!=F/Q˘e"xJ\^VK9Aa~3@roQ Y:\RUظj"=%M,FKhGDgD=bMP#"%yi~u*ְrz0''(KXM>B5Cu0*T_6 >UEẅַ́!dc)nyE;8[_H٪i8ԎdP 4U㟧a"'ß0? _0h|rj \X28-*tvnz;񁇕V7[q N'h3~hgcf#2. 7$`[q.\HGWSaʜ2=]}ًʄ vV=ݪm/J0.kM3<,LLcDU5'G])#csA)pXӕQ [;S'B4f=Q!d)N?7&3_o XJi ".r]S $xTG > f.lބ= .$c#"q0v JIѩmIsB:=~8fju+hnpzT}ϥSfwnwŞobosKXzoa,؋x/ώ2&<C6@(xc , !q[fF_lM ė8>zD>j)du )!?r 'C猝;M,O'=ofDw҂q,if$T'w98Fe)_Vœ}'8Ju %/NR_ kQ-[R<0o7zPI>b;>V^vҾC qb\yl<95 $n'~ xw}'6jc;cJ,]nV@Bve ""r*@=m-ޜ\ۙgn?.Ϻ3O^ v"Ra]}!M˫ͱӔԱOg/i|{G6`pۂ*9WZ D^Rnb WWDM TA{䚝+kĢ`yQ O 㛟c^ůwݦ%[,zeNK'j۰q'ȉ3H?"P࣭?c07H߇sFy8-S㫫(!~yUU9ֻ輻C\UES;U7 u#DzC;AyE<E(q͘@Q{YbyvYߟt X&'=ZT +.W OC$=O}H/:?5$ǸwzWDաn&"@Oq'd~oO\-k^x_J)A'6:ZtL`NÞ'6E4\h{3A`O`}L{a%('λONXdW t0,\;}u":Z9D7tIri܎\p|A7|pP;.v[//&dgwI>4qDO1W|Fk `Vg\(.X'O±z!8j<yYnK5DQf]mЦ߲J/]`cz@bmҸAUvQ9Җ@{צB?$K/q;V<& RUsfϧDkZʤ`:X6)=&<[[ Nɛ]#\KAmIs{7 j%A{)Dla}TYu ^.9<O8rf| E,N֡Jyv`f`2c6fsY֟ٗjgjf‹5m->1SOYh{0XxA6=NmJ˽Po +{af+= ʳ?PMp%Fy%ƭj8]kLAV ϰ;'aT{K?O+kudWh pFf`YSLs5<"\r VMW]mSTu sutI;nh0U'3~~\%2h==OuA$g{o4j%Ey+bĒlR 8NF3=rzɭ@` SR_нx~me ':ၢg 3Kc>;3Uc3ҾBh䩬m Cv;z47s|g=˵ߓx. ,Dd>Y?k|;9 5g#O_) IY+oI9G2逛 `6R>N Ač%<3GaP^{h/Fs..,ٸ 7s5V8(Xv}"ujBxp乴/TjD1:y~,VݿB32fqNSœ}0DCebRP=W|uFzWk {8/{{sTN|QVI t^nHiI s~S]HLھ91Nm9T/g]kg tã: ss#Tq8ӌ]I'򿼮Z&D˙M -+1<[Az7|%” їU%>6|{y/AX3  %Xv< %~'g}yjjC:ܤ8Qu‡n nrt9iaӍ"fP5ܕkXbGoM_Ǵ://8-+ jp0@/TrׅEcSUH,69 DKmzn12yT(з (@z$LhKTOBZ=(p<=_.wF|鯊y#b)|lI-Z@N(ʻIi IU]n)P y8+(OL3?[n2k1 gҲ)9m̴d &y^xIM 6ŶXQcm y SY4eM$U)dv9(7WR.QPg۶>NtAo#4Fy0\~%]e~2\NŭߤRhK* zO.n ;e$ ;ٕ!,5e eٝ u1׼0+jq ]W:x)ckb.accilg:³,j._yX|:~qMK϶p>h4Z8ޚx˓6%pRQ"n8)2Se*Rs i>8N^P=I*\Ek%&5EPy- UļRڳ>"”t/i;ݻ-ipf}TIA#kz#mL)ҝ_/;G+J씱WV%cA邆< E#H~{;+Et jJ!߯Fm@d2T\C- ЗGvd-H®mv!W&;Ŏ|}f-g<4~ ɩhO -}IA΋80dAAJd4B0ȥ FOO]hn{7F:#y,͓AmbGZ赺H箋T<$'@Ր)pOM2~|vjqdȺzH8TCﮕRD ym^ ^hp)B(@ LUNMkuMpy5o .Ƹ=еLο<}+zID?9bƃ`SLn=Kɗ+oy;|ί3/P[RAx3&\󧧙ZH(2Z|TyϖK/'2/'|g(]ӽBA}"ChMJ8N( <$*ًO~m2ik HO ~/ q|oslp*^8IDB߻ Hw*Vڂ+ >* |lٰt n~G寽s6Kv{Gx(tAnYORէ blr7=:`h#HxWrZĕzћ`lT9z Yvk-O(oԏHdJgdbaZs!eM31-ͼBz|LЖ|}J۔-9Ͷ)yrQYceiH3^Ƚ9:X% < Y@9te}_'zd0rM(6&eՔAyڜ)Eն N| `u"?:] `{6""pt7iG6viAS'$ޛ珸Gyj"yied#^rL/=Oh+dbtR@ެ/ǞSmRh^{Ѡ&b\ [w\ cJc^ dTɈ BOwX{NY_ TwE6e= YXGV‚2E+{(LE,{~zr9ƸI>>[1 FuT' T;l*[sҪc 1@YphV$ߦ]А?@{F`e.ev+w~H!rbb\&KbͰ&ae2̠kUBRj"5I:)KoHS^)׹Ǭ)?^kpJ9.ߨ؄0hJ5x3y f4.Ɍ Kܵk VuFEbxo^W~2aj'a|doS1ń>2SF%=}.;@!/BOiZCģԝGS` F>37Mh\?VKU/x}_W&oMb!?=j21ETDC]E|R4<&38'\2ϞYܙKSxXIq0_qCծP7S(*.uE9${0W]X;[ǛU!ƫ6ƫ:w+`P2Q c٭כ \oTVJ]̦<yоEGQ^w"e+x~ xCۉ.wE)v2+]X.bLpJoj*'N3~y1aA寢$ v37z&zHg| [RLO"*B~%l}<EyeT S5D1M#}{ι_#PAi`!8-gʪ?[QQJQY_ b̨g mfkm!>dC,==Vk|]ULR&#vU.;S̉:*Ο)6΄>%;%TmꙿZ_+yD\븝nT$q]=5|y>:FqQj'r>[mN2He?52A3!csUzN L&jDURY93eX,@6 V,|%go\^qq4Wr{'=W$Etגl^ T Q:tU C3E:M݆0b3;#,NDi}7mv<D{y5~W( m q4߉m tN).!H{+Nj/(+хZYyA]jB >XG>H1WOwRlc,S?i)#*ջW+tQ1Lk+wUl 5G| nlt o&CtԆf.=>j87>ӒӨƇW& iPiS]d"[b#e:I &@TS.@̏˥jwĩ*Eϣt@p/#]<9W1@,S՞y9U,(o }D҄.DeQmЏ|P'8 Nѹd1 C氝k4}-3Q7IӸH U/ݡKNONuX(srTgսu8a\xO(:I\# fMYa3[DHV@ ;f u?P =Q8S^kq%]Spi L3is3w̉}&+98j#'CÁϩ\|:(|(/z# V4V)L].lVt@ Ϩllڼh @Z˽9]i/ j֟>P`BC%F jY3bVuU9ץ)?I+C6i;pžE:A8Ϡ5zq N}DqIO֒'!QM7Ϊ^E2s<.:vا7`ìn"a  B.օ\FZoa"LGGcnDu}pDyf /<u[F4s@?T27i#2258QUWͮL F9vn0"ڼa#(23#[<Xh$Gd4Ad'Žty.aeppޠ_SE=LpEND#8EûPO9^/gtW*l>7dLzv-7  Mw˷ۜ$a &-T"1T5 ?o5غs 87K4.FgCkҍb'>/Lqy@O| Ӳx73"' 1w{f;E2òW2((g r?%3Qc ^lf،}+.*3s,}#EDbԳKF1 *D #3VGL:Ćk*\[c2 1c4߰)δfWMuWJ"Irc ^)>FCw3*Q%Y4n@:%UXXh +ӭQ .rwaEPi*Gl W-K\ƞWDM*q *> Ôb;~<ɻw:Igs־bL~gJ4"J?'Ƃ2 ]!AaLKu|z{^GUjH04?)M 81z=.@{|_SM[ XpK[жztֵ5D_u*|Ī6?9q/bnwH>Uہ)"nt/F;qcL &js&! )ϥF_01z ҪG}^uq3RLf .B{vP3aM4׍_P µavrU&Fgdu"mgBLys`\8wooaҘ7]#v >F( ;7|l̠Xmoa^RhU݋bLOw8AV˗<`yaX |Lgerժ ӍT@])X1vW[2h47C*Bc9>O,)~Bk!2ȏӲXWfHvjH^G;8\ʳ?#ܖ[k@^< CR~ৼPd}Y"w1cV+n`م27C/bH!vC<3>OHN}vhR4Q `ӌs5eȀB_%E}\ćl|/TQ狟:.VȌԸ Z+6jbc`SHgJ$bin-I,uSN2SuВ^V:L'}UpLa\Z{.U [I$PQyK^$ƫFI[{`}+WSwanIϫG!$$ \Ϻ_gϓ[\Zz8&x^O^K Xf7+opg غv8rw rEgЍ+=we' ԟْ+]*6ʥxu O!3=MziȮ FyFsRB~ kd]X)3E;F` } e^봗k?Kgh޶uAfqgYeX cڢg|cIC) /i)߲`&Flo)> JUV0J1[qF9l^-:TKGoByw)F9}Zذ }DH(Õ;P}!'7X{Fx_VZO; [~@7#n%ѐW^ yN߼rf?)__j** 45)zKÑ8C9wh9… [4U9'%U:0ƈ@*!ް5v2LS5bldbT877q%NUm5~Z/4N @1KKCܒyoJS.7pXo8, MU) :m%m\?2HPF'hatQTc%yF6/E ԷS>ALt[- _A%n<DRm{w J)z3QJe;j6vc0TkiksOf$ 0NZ8Ǟua,,)*Wӣ3 KkPIb)Ty!"RofR2+7>m:Nbm‰U? /U[5N58޵<3] fdZ2h4zʰ޺BmΈydCbA5Yʊbl&q-Ngb2s5Z,txݕAly@HɃceʝ&1|!~Eή Xbق}EiE%0rjWa(ϻ_cE1Yte# +E:I 'AxLZgy6HxQC?dSO9Ԥ^ hzyOqo4Ѭ%{1Qߧ&O~4mhCk5yi݇Fg LSq]Fax.~KΚ;O$! JCi#6S ܝnM !;6Hj0wl&ۇGNDnݹgJ]Fѥռy c@6? `^} {Cjdpɛ:nZ5$E(cdwWLKr?¥px$L&0u1cA 17 X3Z)-_㩥ֽyjk29ڻmmAD:4s[܋Mۄ5Xas]IXsZm$ٳrqeO(b`f˖lH"5W?ӈ?|u[ .[NBoj}< ,]\>/s7M_s81A<880 SKfۯ.Aw_*0f.z52MSpӅYm`vRRKMvX5\x"Q2n])Omۡ-hc &aǢ9Zm,䗲5S4IZpbSUwt/d 3e;a| GN+^sN(lal^/^̈73oñG(,# ۶C:qoJ0:!l1{M(WM1եkZWdB9 9Rr+;t# GG{FeVD~@Ud:W"7 +ß1"H3f[AM2uʰ"Nۮ|#M+j(xFWu,iNYݝNωF 8Yj瘎A֒F%sUtZ%P#(LHi@OG7'"tw)Ff`,TR3&j(* ע"yV N!^vo:! Vv4u"8ljGџ]Gű쯷/ Vƈ?yx2頙B} B4б,o𞾽Cՠ1d"ZFȄ7SC.K*Dsf;^S3%L/W2D˝tmf kO&Ɠ3؞^tg XPi;<D|螲JzQw /饥GRdqDZe|j; f_ȱAHj!B s0Śz Ao~[s\vvp3 Q:)}.*U\zYqypVTkԝ2DY/A/ cxHd9?Hu0 jB&l!7 M 53ǧbfeZp«3"(?`D')o(f>K̆ ~b!9nVu z_z.$ug2R5sQsLwD/훟GL7/BC1"WQ޿ ΰnB?kKؒt_4@|zK~/Qo!VafϬg~ЫfŏmGˋM T;*pԒ? 2d`In8]0Q)Fi N Pr5DALc82@ ”jva` o@Op|A!Zb,o&L^!"0ݚ2昡\t <:\/2#:FJ7u37ֈ^ph!9ɒ6'=kbMB U&˳]O( s><8c| 3[6>}ɛ5 7㝾[>2U{[e7R;rCPME 6@NͭG{? {&P*vykႲFm҄}eD:7>l$̅P+}!UՐdq#doUa"ܾa9Uy`vPmo[gPO R-i`t[vpuSv@ AbO}\T9 39bchݚf]ujxw 9Id d SDf fcLŕ`~4\M`C񐸧TK YslWel(4tR/_Eř  (y=4*tsOgw"]..״8qs.I7兒ʘT34C;W}Xb6ns탓&4|dx-Aj]qӔ`F71t*5j>J3<O/e>\n )^; Q~bι /k[k?%pZFbE@$F>0S$qDT35{a[W-!1GzA:F`ƍ`#$#O9Sފvۚ9`ucc(D4R6[ޭ֑ӂ Zb 9K1 M6owETr?:0(40B7zr<#xYE!MS_:Pzv=!@L?Q@E#G*nh:!W'!tLBUWЂ$%R=dǗj<\4h@9҈q'PS)t[Ԩg{gu++X1?4F^~q^Q9}ss 1@އhpG  謕xDm\)/X3@W;Pű+huBMJ[o{, (gTQf,__ Ev Db2Jg8!V2Ei|N]}̹T{Q%7s"ȇ"-ٰC}5X)c]ⳲN)wXOۅ>M^5;YLA"FHmEUW.sL߈G%oZ㲱YwzZ$$IX'cjU"+.],>0z{}~`z-Aڎjf$I[[Bܲ?T =3/nQ̏AN/>F|]TjHB=]$^8F[g4$cnzhƔ7#DbRtX}'He=XcS abPgϖAKfϲfwy% T@fݨSIMʠ_CdZKs."ɆSd*oV9sQR>=mScYCM' W) 0vX6S+${b){S$Y~[n?.ũGUet o@fKy$c=bș/:V`tc#nCB_3oOv9)I!ߦ2VrJDk-(dn?kol) ḬDʯf)=k`6_Ür8NrǗ̪1>qd>^%e)?":ğcOc*#捥-Dĸ_'m䏼ӛzw$h!g?^={%Qͧ#r'p`[W,OiN&X~@BRW΄3P;{M^2Ԛ?5zz ?nbU'?dUbRQT[ʣEc@^EkbxvB{HME!跼.k,JM\':sGAj=: W@SH_Rs[o-Ȯ}(HN ou *!ckAjD< kp"ĀRefZzzywr"P,9hm=2lɻMDw`aU4H25%SK>2Eȹ#|]fU~<$8J׸C0(tI$iP݊Jo}%Si*=!+e_n?#+OV5ۓO'{jX:iHi '<˲ 9Ý6Y1U ̆L^5;G\_:| sEꖷim} z^Z"YFdzzx݃s<ڝ76O@mSIn1F"NJ[g,Ibk~sX_m &'[Gzq⫲dv pz / {RꙛFHٳkdYT'8R̾>8i(@-BR\̫rgo8??kϼ7m O!GBFl 叨a{LPHڹ:#od;(#OXH)I/ZiESM@T"Ӽy\?qNpVG SUӼqBUӚTBaONvMג=Az;:S@U}@;m*%`7 j2C&hւL6YMڍ4h75Nw~Drd¯┱ ëI|'؊ BrbؑScۿKEBYF7œg#Gd+p+:'< RGE\7ͻiUݸS\%s>Y&G9fP gn}=fn')G>ڋh Z'!LR-ay@2 #s):Xm^Y|Sx}HC ~݊a-oEY%dRB /M!Iz=ߜp]}Ӕ6 n޳dȺKEYUCl&QfV2Ϫ{oX=h-OYA]O{{( 'd{eEgrdBZfIc,Zyj lTO ؊mzvbQZ S[ 'Gn|5Oߞ16[PHϿ<Ӡ aj,3_n6FMۭK^ WPPd5Е#(eBjr>L\OvYy&chy;&,&_/\t<̅,ԪcWz_SyWiaV NŠ0ݮ{Gwx' Thm9)!Yb$H5F[ˈD^?'6<0jq3&} Nɶ0np¶ FY#l>rOĂߑAD *f\Ua:/w&3[.Y3PّR_>z=`<@u@ZA9 ΁<7 U7Y 2\W`(aAL I']K`CMp2c~G {L}B ZnU۬7#!E)AW3[m]U%sIPgQ~dGJaRLv!5v`?LvhPW i^K,&JtI:!`!T'SPL/Q.#}U4824hB&(;:ѩ{?2h|󎳆ϭLWBUp .tl~J !nȶabٷ*Uiv>>|1U#=t 4΅Z%6_ђdds3aꑝ2&O )6QuK PȲ16r]) {ē\U̓'IE 2m0x9D[q@r ;/=hn'*p{XIktrqӽs{[hQ3L:@XƐ\-=T昽-=s!-$q)^HU{tXԨd,'o=-j "%٩7LZ1qc-8/PnPKSwlՓʞԢ8"h7bTI{ \ε㏢w}{BU4X}SBX,\"N6kku3[7AJ`A|U8M:cIj>}]0{?q.s$fs=gDl1\;lK ӕhat`v[x%G1"8!aDAp2m9v(@Ek.nJ9G4,$2#vЬ P#VdlZ_[d?OUvx%^o"c1=ryhK{SɣE.trKLhwXUXEL7[Xk"tD>\]C0I_(8i^i'h/t2nY! Qq2֔;2^l6LA&dYa-pLl~ LR>J=XuVФû}JB$ѳn`eSq˸[0IY 6c0e  ga:o_fʃU k$#2v)pI=Ck3M˱@=jZֲf|HIZ(Kޏ3>}ZC&D`ʉFiuUba&abJj_%3a(?"%ydH%? RW964ѼA^uJC{5$ `[k2.|,ҭ-B`#*Wlpjd[8f8TzmgGic`40 oc5yt2|+!Xӑ`BEÔ=D$1i+YoxʤS=hʀsB76 q{ 79k?!!brZ7@,]ki:4U.$5m Z΂!ws?s๪Uk b:Onf,؂!1ZV*tNI~=SA1Ң+f6`,)nHF;.NE-C)v,8RLqt@}t|eeI?7yAIPujh9;K6%H۞ t SH@j@ل[&Y`*xyt5wΚ9Ʊ8=Π\`ۖ}*7{D\v8LDS90pzbfOƅ=( NHlZii];L+统MWV>H_#I$:)m0I $SؙTPrCV]9==Ia~LG+X so![5bu:مH2kiSz͎y 64RĂ񑸡E!-1(adΟ_9>0P4SB?)PDQ͉쑰/`M!1(FJ8r21]#~u qy TрdW!NMOÄV<,7od_4PȋD9.6d]e *me0B9iݼF6X&y|:_ӉIk˵Ml}5'.f'=~ާ͐4:w;2>!XHȊE|@*(Vew"A$\3X5@AD? E_͞SF`+F h`ˆtqEa72}]l;A1>({U `0ff菬.;ݳ`:~gaE&*q()/!蓆 $U#~j.|xjD1Q7)暋dS"bqOQƗvWy05E,n%Gs 1<5o%VNZUbԬI-(m2-ϬI-(R!%Xih(y.!KNyt%7U*kvD["9%_ƋJr _u nIN6kՃO+wPϸFJpa# :k@UU,֊B ciY*=xyjA2,Qb-\76uM,g ,=K-@.?2%YN2[*v=`XbȌl˼aT*S87t>?ƣ=MkbHi#;)_D|ZjqI"G/^ }MQ'P;5"\p~ܨ~칄8 M 1 9=tŒ`)r} &@}ؤxH:a-kʰX2#KC'O]\bEŢj<,-\}ߊy.$Cz5q+B09s65#nsi RBYjLS c.ȥH9@qxOR`6nՊi{i~9| Ǖ\fm^V{u`OHӭ&VW6"3sB(d%þA]ݙ`ﯢKUgRe 괺_+~6l*Yg58ֳ|֩zǛ' ENkتwz.mȥYsgOy-0W68N0kET6N2N}lf arLX66qfp D'jRp~\5)+@w3*}:ن* iL(aHS Z^I}M+ifހTmkYnH_-?8e֌Ô@Bfc+SN%:@,D+SVIԼ -`1H^0j4-V ]{MDobhZEjZIGYJ@nA&UeؚRҞ~cH1 PUhG:ʋ-n[YP}33J6BqiL h -E6\ר]~B|B!@w+-7:M.ET#{PA "cŹ3%.37kAxG,y^-1q?GEzI rU1=9/UwP7zmOaD/MeJR41 G )p2|#lF>؂I. _㽒h`*1J|}vaYsS)3. kNX@ `0^sY*(mw!mTX-=A0 1=)Y{~ ^*F; YL05CaE=v PbL- VdY^(H"W ʰ`h}zgO w [e \eŵ֟LͳvI549*cgA5z!d~18+k&QL "UTuH*! `aqCv $dq#Q6ŝn p~vZ)KP Ī5^$B $#Vp>UDTBe< DB_=)|gPBMYr+6g.˻T+d)g|~X_ZXVԶ`2bd`߅4:/Hqj…|q~`,h$x 82)Jz4ų5*^&ў%JZ)=+A! 0ishb;9dYOyIWA=}$f jzrq%ɲGF:J#5Y1Vnz0# (嵟W }}pj 2^ͣDTHIq=-}*:]D2#U:ϡOmI:>dX{V=ȦS5aZ̙PA;@F.,!a5`sQ[rŀam| B]#.n8a(#/a mm3Uϻ8Ft7EMEe{mz}!(^&491pr-&kHp_$>'P5TvO ?dNޏL`";,_ZVPvѳ K&qT1EJYe~+ϸtw|R-Ҭ@S0׫QDś ;g.j2m+@ R=aٿ&̑`$silk~~! 4ǹˣ?!Q{ؒc%M#|X%@3C_)yʡ4$ @Krĥhr+& I0id9:l3nq{ӬF< ߀[Q=xع{kp=DcD+v 4XS9ΓPF2hpB'ӫ|8QBU:o[\gJ BqYkP9|Шl LORۂ#߇.)>L3nuu14=A}Q iܝl]!YsƬA~O$6p/Y^]`&zKrS2=q-@㳞ep{n+Gdӝ0T۹hhuTq|Z@jJ@ ;cP!(,q^{WZƛgA18FP9h;O?蛶6ZJ ksee+B~48"+hk칖m4?̦Ҝ˳sn;fVgƙ{.MAV .Ϊ*k6I^L6&BHVrںzYB.WN&4.#bIBg]Pl뮀d'_ eؘCQ3>jA2Y1B;G}q8Qc:'a[/4Yֶҳ^.="no|ʙ`_`d`-)Pw0`R{l' SB;N -0`q#`L~JLZX6 ig4gBW'4=H2ҔLcJ pT#9O'0;tSNp37U͏y'5a08Me J2{V̼ZHw(%uW$9c> oUB^zT F7ŖDkԳ׋ˆd~XC 6IOZH4 qVZJKLmF>K7X@C ^K[I*B!/!t^ JqUˁ&NACb5LW9g`+RȰr`,_hqM|WsTIeNE ϣʕCh n7yO-6Û`=#p2h/-F`- f/KũRfaBǢۥIٟĹ}cQ{t%޻(Ѕޚ]pO2*vkٷWβAZquFkKrqsJWu8n/c% :-T$:9hs#ƛ˫m&U.nl5eya3Rz!cפD*)(p-ӑ$zTEgke?6.Y'Ța-/Dyw<(q^UjguqT>llzBYKCzɱwnBY2Xy0NV~-myweWG.QS_ +1\S.mg`Ith,:Eo6z C WK~aV7xG0`59TA(ʓ#E6&tmk[KJ<,ܝmOF &˓2(SDx}Ng7 rO ne_ vG6-+ l⏓=2r@n?Ds @tA!>@Zg)߯Ɛm8awȽ^W7vۆ';H[51+iZpF8c]'UnT[0gIx5=\#Z'/5<'!u3(7enkך2_H7]< y)\j@1%XkU3iaC,Fα2zȂ5'+h 1~~-H?}Y\0?rT#@621`m>&Lg"R܍=EjÌdL9 w`J*Xyr{aHFb́ɴ|\3\K1ooKeuU\ڧ AT( ]bR&7eWA4s:U'C93&N~:}to %K/x%eL-=͵¶;(?D, n*)$P(E \dt+6.Rg08u=!gΧ={UGQeѶ"hrAºb Loo3ݍPz(Z ^nAEUs}I!1@¡`p$ ~9VHN~OeCI e]*0(qT91MeZ/ ~ul Yt!APPwu4۹0jjwhsP-tiLwɆ1%z^ڀیNGRq%H[<+ԅaύ2zAGf_y{-siP-W_U_ Ӷ!Ya !7ޢ<(?ݏNL*adͽ*Wr1(~Řq?r~Pw7b[It_o,F7+3SQ;לt߫ŭ=zZȦe@y ؼ(g)E.AiQֶ蛉Zޕ8UO-#lJg ,(+Sh M4J,k9z`A FLkGj>ir;E-Pd}@Jӻ@t^7X@q9$8Hˮ<rdƝUa WG9 eT"9k`Mr9 µKtF^:2=;N7$ *Dys̭J%C#߼szj/4q<(Gʠ[[ cmLTg8;GC,{juw L 1KD/Ƞ|]kI%Bk#-:]ycY$&P%qr[1N̮_Y18>dX.7%!7z)eLhY%^bcl.-d'+reoMQIE<-_\lOnaR!֔ߗꡧj0~MVϘl,[?; +c\dlVʏ&:fq&;'NQ Wl*$(DHmϱ#c9`T0f,);h׸CٰJUEI|iަK?]S@߭#ۆ,@8Mr%Tl5@%RϊG?璘.k y1]5 #`Pv0Kn [A V#}Vqҋ; A5*dxmäzs((76֑'&mRqǚQ`[&_ZЮ]@}_|8ͩ%]ߒO{w^aT}WcY{b%{kDB^s\6 P7 BE?K"?Ycml\'F[.(0 Ibѷ~1b#*)0>hMj _o fNh t7ZVM1Xގzs"6 v| S$})-A@ NS5d^,xەB_yɁQt#9^|+Qk;;‹}4a>~#h;IU)픞뿞y[g~b@Kuzi@95zpi5j5z% i]FM]dNy~kP䮜zX$vo ĐL5U g¢X&4菽y^'8sݽV)Zgzm~R" [E'|yv1J A'|T hy+9%-52w(Z8{w;y)K'S-#yQk}Ҏb$آI- c;$Ew7k(Wz$Cz9nTei5+;فNn܊`i q(u.+<4 yGÉw]rKM6Sa` +̱2{ٸ;j؉.oZBnhԃd1 ~E8W.e|qHD/dSgWB<N(Ռr:Bޤ%ۇ[ MjL5Mmpz+޽buw//t*o$DzkҏR4;̍-x/1Y?x$2 aDqg!E uq 2>~m;߁n k=FUyh&y Gk!. LK]) v7c ?t&tn'UM##Qږ[yT'r2J-tE2 ؂.„0ӵM:.u/~5cJ - x |73_]aUv_>ATt5r\ c5p.E3Xb@>1>AgfAKN}@Ͱ 6b,8/oqru>U xFNb8BO2y„ d* /oe ޓTMxY (ns zzI<0r~S `)(C]a(:޽d|/~ &퍮/}n/yEwrH:7g|HH*w+=7rY]F 嗊EFG7g;6T`mG2@/D 濜 6}bg˒XFhbv K5u=28:B5XUI=JP؞M؋TF*A Th-ޞc/fZA@&8 D\+ԕj)yejqߪe1ipGR&hvn͹S H_Y J{ޚ !ÓU'#i:%56mR0ɍmM:խwq'jxaZtC^m1Zp %՛K)[a9J܊wPBڈpꋥK_&ϲ ^w}T<ݠ0SY!J%t U>J'=W(B-;${ |&2I*\9lmz?_?CVݱGPB 71 tbJqCyx/_60m/ \]R0ɇ шJiҁ&mr-1)aDx}H2jcv+6 =q62RyK%nlG䟗ȋ䛬]_Aw' o=+v.@(:CY5b {P=,rQo'ږ `1 2g5Qm3zFt`>a'lGʯ 1cquؖ,PCRpGJHTگVnu ɁNn_ڱ 0- ;& e+ZyF8$i#,x'(\ [꾛S(( L %⌌sHtjn6&b&h}PY x .UpyfV D`o ܳkL"Cn!t;ӁIWJ#E1YBN_ђȋClwsE 1bj|T#BȰ?}]Yk9k UX 6>HaV Ӑs,Wa؛.&(L/O=Y˫*7?_B7BWk6&z1ٖ9!BdnZ%dS4383v= H Hh66mDA)iW0pүېFCʣOտ s]K 0ԉ$^HAŁ_MEq#c(HH˼8UIo8\ngیjDIzK xA|v,=O'dY"8LE#ź ˽ӫvMyjZW\kT%L7Й ҶbOV+]׼>b⋉?&l =Zɋ6oAip *i}z \{!x)ne1BA3lCg%|HՇduG`BSG8*!{ŃBXNu 03/"2kI %w延+nF.*Yh.X3Ct4c +V|4 f?m]F7YPrh vQIQ<3Syr} e *R݄ŢHҫp,1ihı TE]jg?wm3v gt\?i=?9Lu^#xGkMS[#}X ;#*ma6M>{8JUyA re贫5:s]hDJ.9A%%0g-LgfU&"Zn%< 3H Լ]?Ήd'q?_uL z{:;ksƦ"[]afhӞ2\KII'7MAOӏbWG*\xC.> 8,xZMvד$` mjs> KfT=:dWRQ}{½1ZLx ;3oZ-MA4"@_2cm瘅A^*UXPä&jb1?ߺQmo][rMzU@oI 61j܉пWW%I@QEWkH R.\u|=߱jHki/alJP7BΚZz0ep|5ȊUSFO1-۩p _CΨ[X+imv< ?l\zDvzI7}"he\؍Y20lYA QSS{5K>`ԄЖʔiZ\-S=XX,ܸh(3U7&Qeh^uBIc5۟צSeB,jx箫W F@,VǐXWΑs ">2 ci*@5[Ѕη(ǐԶ3]fncе(:ZNqMi(Cb> V$Kl)@˰pэhEQZ8nf ;Qx;2ta<*~ōa"n|s(-Kmgi%2ؤ Aq3zVNn@.EEseF&?;D%lIssU_`{<[W-~Sv7=Djjm +b% d)cubSw1 ;-Ok(_:~``w&e#$>6]hOaIm .*ZOMlAm4ń_Evk5%ηMUҾ޺A_/~f)2NBTx9\XPso8"2HqQyA<*ZXG&$}ArS6kB>gޙ;s:(x4r-A{ߪ+fP}r֥0d>R-P& aU ,r_Ȓȴ<Y'|GG1P*/Љ>V5t #ݑ0Xr*]GpZX'G1O } a}b]eձɐ z0{ c(js3 M pʹr}9TpU-# $lAlQ lgv/״j9HbQqY#)\P8 2\8kAW{u$s 0K&%ǛQ:'H 9 H%Ph4^!U/hlosk͆)*fczm$'NIs=*F˼ IwB0RuZhz %:kB7G 0;+\}n[ K`DŸM /RGY=}i{M:>=Jw-plX:Y C*eH>WƧT6$JFj0`r/VIBzv/R AljzU]=T2uF|.ztW{^JTPnLzE+ݧqo W/cS! DICXVoy+3aN~]K@XO e7^[)m8!n{/ Itd  d?, k!4KyOx0u&J?C֚?$=KCi\킜JğsU7d m*}߶PPC>`| Gu(4> gnJ--}50%ѺfQWyZ?@+U*G" ώ eAY[ /N.Lz19y;3(EjkScV]~m(Ebt/W{|sz7LCՒǪ#c_@vRCS4^4]~7̖3Li( Ӑ"ti1#x J0ǝ0iζzp&ljS6'bah[P3TXۃE THƝ4HEdoGMA` tHTTW0]!]2Mx fQꭖ酸5RxWus(7!cEeJqvBKlm7$23ֵ*xKXQ U`εJ["q;pvs\`1zמ;7<꼚snv?4͕9i,oB V^BBn{ow$+߂ao#r,O/4Rt2yS;!m/ua#\WS֪agYc {&>/vqhXgav9{aޑ ALAejhȠASP#I(aK}Iߩ` rXInq,ι}!./+Vd4~P5WZànҿFu")t)Vzr^i5* 5I}^CJ$XBF\*7.LR|tyw (gWɴgc{%#*ۤ9cE X9 'rhթEYq?mTIb,{)PT rP wF41KTN~lf8+sMcw1kӡnڜY 9^E˫/]=+S8P kGq]Yi?'S`l$L9{tWf.J3ϲtdbs@ڪCOZCp ~`Sw\/^UaW 'R;&jy" (9+|_QhgRˈάyWdȩ>י Ǯruva"FS=|4fqK=r{?z3t//A8cW8$C%CoyT fLwqP@-z}UsȓH|e~( 8cb 8K74z/G1ȷ^,7 < =` B!Gw*{v1&F9z$xӜ4ܐ Vg-cerrkvt:>.W#j~ }JZtbT D9H'x,E+(no/EZ[Hܸ]WU5 f&$J4;߆c9{QD [jܱYBc:ʙdn08S4n@{R YtXR.bgG{[oQ6Q& zcªL{eԽIGQD7I|E)"ٌjI et/J%ʃdzGq N><& nn]:(* )VR=J71tP Ϗm| bN0/֏@cJ$F؍+Rn0<]@dT6_2EJ{RTAXyOFfį9-6 PuPCm ^V߃G\ȣI>ȕy.Vq,iX;DtF9c=&Z=ZXxPRݾ*L1e/íg,;lp>m~6ilFޫ:L-XeJ_݋jE2{@n}1r?tsh[7mާU v^M4vGכ)W{ k%:2yu8JvzvZfQM Oє2Jp!莤Ib<_j _ާrsZJFgI7T}_/Nsn$zrx7'+uN.YlG"d\JIm=G::Q>_Ji,;~jxSrV9:q\J`}aJCn]R?v  Y@CZ%qEr ZH=}nByyw^:ԀũC%As/]>"ɨ-mj(OH g$:b(}!i!01{eX*xWJ.7G9NY3^st} 7frQLϘ2*b% ^}`񗫭cb4K3DCShb>mS#zv*BYΔOT3O">}q L*k|=>ED|j0`V8fol*[t -G t?C'8#,f!-2'ml =)A78:,<&>kl_%rxQx c0lABiD 2{HZ9h= 8|Bb؄R7Xi )_|EU_e+L$iRq*I d2Ǟߌ} ;cϰ{*r 1*n/<(fm C뿔d@U^ Rv:;U?4R(Q|h vÃS)7RqP W8ةtOw2 .[#dB2G:t | 3/(pg ;qļ11=|c(J~0$*CJ)@9.Uz59JMI24w,/=Y@%rhް1+po2;ttaAn:6O^v Sws^VUMch[A`Ž~tҤ*C sx8ˠ9+QõPzC&2b{][d@ʚތO,߆=&c¨\>*lOzlstd<ƮA)LT401 *3fiA0*@"ȅ$8CzT1h3Ӕnž仱u% vЪht]0| 4 ,L,زHъzHJ )S&8dR5S+bs:?+SL"6„ź u\oa|A#Ԯ.L)JLMnj]v,5~tv6g >Uu E&N$I\xNDRKTm  "4duFOr@F9] 4sg1њD?&̪<ts8L\eu u="21dv0lqaOV7Ȼjw۰d9.W65ƩekZ 4GM,|j^4_([<֯^@@Ĕd\Wˁ]9Neu˜!X9)6{߭j%(Keʆ'c(FݎʜVλ5Ԝ0_$lNG$FۇY$y,.b6;f 7Vi8'ZpH޼Tx,ܢYEx;-nà8Ah!ȅ`{cջM6CfOX#5T@|@q&/=^p(|4 fiPb62m}421 'e47"!S dsf+Wwx # 9 }Be|!Ou8=4vrw2= (MwUkvgM؅h͕]qRKnn-!2D] n>m~@ 7Tn{ELA 0tmWSY=p,~/q/Bltoy~N:?\ZCdžz>w|FoE D Vł1PHAG5pJġ!w_!wˍWs2e~,zhuo`8[߸}'$'I J b S)sQV6dlm,剋I|! ÝxAx1*RT0-BurdXz+,FpgS~&R5IkT+tA/2"f 9˴wLʽꤎ;:uHηo'_BΜDǗtmJѶ`/Xu .04HzVEew.t6n=:Suٌ-* sQ3y?u@hQ)SN=bȐH0wzt3]7gqڐHS [qޔj`Z!U;p[2턱s2 1𥒶/SbJ7 }RC^{9dZxm .Ǫ|/=CL#X_׳jQQPClٕRp%v>f‹6S 0Fl1լF:R4XkձϚf 0BV}Q.L6,l?#_W(ΖKm whK9d@3|ψC>t?H MQLH ,w(w%مex3<7Ro\j<@Z1qBtQm^nF$pW|W\4b%œw1)QZPBU3`2^l"a᫭>eV{IHV}1A_bO:xߎ|Våh_ &(sܥ!:`xQhg"ڶ" x߿4yq߰<9ybGZ̺G* SM焥}3Az@Rf'fn yHg{cU[|]8xX'aqT$t5^vlO̐(IS-oH+7ব8grv`'BJ։VkJM5扂EL)j֒W{☡K>BB7})mXRf>ZO ~ϥw@HM )[nh.hdY}uw{~u8Olb"BIg.H@{!Eb$ᙱr>57N`;A`%;ymzxlLR]bLa` (Jg*mA [k4+y%ُ,7+&B-2a>cg8MR7@nЋ[?x^?{#M4[: 6˃݄rPi/v"+ ؒW FdW# 4.it><޳׳ɝsj+^Qvȵ5AWᔈ| MC KF.eAhT30:wV(^(.SC_LAw/Ҹ;BB)e)nk@ Q MQ5be%^HRKI$ T?U-A+v;١Oɖ~Ghc"4 D^8%$JTw+=R+Y}܏U!o{f*GֺmS.lvUFz+Q3.s{R˹}ɗh 6`8D9=rه]W"&˟^[=Hiv5-|F!!;RhkBmkE2^|a寳pf/P{L VĊ倐o?@@P4q峡黄qf "SO-.G|i`ґGMD1f5`w.F Dd*.rL)8bùK2H82ϯD9 $bo ni9jt$C%=CQ7:I\ ??ę&~Dn̖p^nqIIM+WK_.a!5Hq *Td(LPmnAvO[j۔`rM UQ5Egi]`!$0-ʯ-o@ =1||sds6D]9,'KONvqr}KhwvhH߹n]V׳Eu vQC&ou6./5ݵ\]݇AhDr{j@WcZ ty6S;XIe ?kLp+ox])kmC8M!NfE\)obr @S/q4ardD|4mobV$u-pmQ6qeSa+ YKm㰇-aRΦ4/WEH@dBS[_!`r3X/B-@Ojgɲ lxbgʮ )Qsm.ls R :q‰zCkk $n3o]tzDlv'()Wk&t?d*NJn5 3&QB ', )Ol(]Cb&}#ǜXhUdU݉L9pOe޿%w|e3X{BK\ۆ[CTڰ2nu'drސ-T+Lw~uRzA/4Lqy}[>Ug|&,|,b_׭\Gཽ%[NS+3Yʔu QȭSe|x UI܎,V~*S=l+p(h6byL.9LmwYoCַo1ez>6ϻHZ1*@)KvvVԕ LwUp,=$26<| sB ҃oT,y)ӑ-Z>R*aKu112F?@fNLv]1nV,2g SY@c;ذX> d\m 4]IKFM⑩AɡnڟZq@ m"a4zq#L :GY(Z:1P --!X~wyoz#+߽[gy]w9d"&AJ7\qT!(DʳbSz"}_^WJr!->@¦U, G0.N>0S'aHe*!bDȬoD_SznپV`Y+m^Je89"CϜևlr(CËY^vt3cNFx;_d~#rԡUN8ߣ:@bRHͯr~HFVsfpjFnE-*]A7u$YrfjsPkTlK}VXQ_'=9!W2'<Z\R9dzbtZ8? \ͱF"`$6^o.9lSdK}2=8rC^fk"\eo_)4]܋~MzUqzVLB W\W/m(ށ~CgHAt]CWa"f`Yf$Kʽ?dIY,g?4v$d|_gd^BՍFqImP*6?fpJᴰ/;':oVZ< |%b#1Qb)tL9MEd`U1/W̬cVP'dP'88!PR}]"|4YFIy <坥T፱99JE~X$TS8y{"7nI '~$1lBcӧ5 'CCga 1k(d,07| ji {?UbmS[72d䢼#xkZ cHo==(䆬]QepOԺ H0 8ʄ1AdrLr(_Zr?'NQB_ ڦx0.gbjou{jLm?de[I&^%C쌃ϳWuմ-%c(ig8SSd' mI kJ DRxIq*B L5|drHɨ+ӳ-eլDv yDlO6l,!,8)[ Ƕ5ScH'. B!okmRPJw{fGӵ:00cNl vEh'φݷB0B]|A;ʭ>Gc}ۼ6)gY^\bېjӁ%y ۩w~_}ObaGkQGԪϗ }E0$Ro һ7V>n~ l )<$)! )9B[ПՓ|‘\h1\cpErq.fL5 $=Y=2]`/ =['z.[]bkB\I;k=MZ#/KOΚ`e Lpv(;L?q5QtONO p-qJ Փ|KʄFIU?8{=rhg 8k@/d]~)k 2eA'DlČGHn!b&g@WIg0't9O`Dy'G>[R͞up(8n>5u2寣/ & j@hcfz+h̺c>f" Bwbvu*47x tFfE?DmSJm@L}) }dnL6,OI bcq"I=5avphtfJQƤScf s_CE) I6ݮ&F4l#.W 6DGn_dO.sqbx]jQ$Z4@qt;`+8?p4IfV qۙ6D4B*U%7 (<96 __˶5w$@rlg3Aa-oK.딉 ]E jv`gr]&Kn}fׅ&HW>C*j4m#f(%c:2ձG|=20U"4cѨڱ+"57 &OvyƬ.z<j[S&m>n 'Aą!` iGݎD pY#ըV>:+1% u$iYĠ'4guH4we j oro" gՙ#?7:JdBwC0o'|V3=f_ljmtjksͷsaERhQhfͼkITU75ntM:4}M|H n`dޘge܅eI_ k v|WGha BHMLǑ1N Z9a(t9\l!KEY冫ˁq'M$^w“Q\Z0{Ş }3( l5Lʋr4phejDf\s*dkrZG_''ٺqc,X:Ai$2luj:fOu#4,űߍ]z͸֑ctA :o ma`/Q@\jDu Xj;^ݻ&៦x7:?*0Jyտ>l՗KFoT" P>[uŹ*l/6p7uԼiŹ[.*n?)aΤW؅Y&vJOwAAZqʍȽP88o LmO&[qT6i5Ћ[I* (v-tcncUK?F89JptUEXj3Cd(o 4}g`\mOYDl㚣L62fSU&G.`y/JOC I?Ǝý:'7B[mqG:iӡK54]Kߌ44Կ/w:6pЪ-;^K=((}Z"{db|ݏUO E|7Tj7S~dr#酈zOjl'xFJgNDE`PԦ r$ ?E[-ؒ @/tٰC1mR$ +Ӧs B9Yq'.f=-  r[.\m A|2=tjXu o}$;&!Ԅ`#9Q7NЈkWx>{3)ޜĭ#zdO*MkݽͰ&U_ E@S@wv:+*`2RZ%>n:!KeΨ^3x ?eTTlu|~~f+ƙ XNiXL`YڞuU EbꦺX--Tn<)H\#ug[J-w_-Yrz"k3kO =@n` M#ҷǭF.S$mvs_CRZJKԎdmd/ܞ2ONdΗ7-֚ 'zdH qy_"D6SѬƥ8g9Ą; :N0}PjجG4z>+`[v4\BȐkꁯ]j8W>|]ч?Iz4StX"g)ڬ;{TI{q-x8c(ȇ`L~;*ȆdXޡ@u.jL2:-EwZ z xo{ EHCop ty._=gŹU`3q޾BƋ ie+9ތܼŸ&Q:'ŧ w8#plԻ7h# b*ZU "-< J RtnrGJ$h{:͐vp's HQSGcnYL;\Sk;plw}^ >RvCn!B@Lp[63q-eضڂ*2C];਩ n"Fā:5_O_me}w7GjmPxpq8MUSzyX@6̅):4t~5"񥧵dԆNOz^/N@: )٘ą^@}0B~ j[khToORįޥ5KP\/ f|fjьbN>@(zϸeNMti~YOjV#?zTp\\ 8^+mC_6`/wGB6FL\k?]Q{PًbcI­4:r=DӇX(sﮈB:rD=u5y"2a } lvc)%.+VΓ>z?+n trq/)KI(,~0*麁-Au C%GP,s367XA)YrPfa╵w&(?Z; T4~pBOj\\|bX #I7AIݻ?r| J:KCsch֦΀XP#!K7v6`7 NT j̖LbGlLGGstqFW 'X D :|'L xvO= S`%SO{fÐ be R(8Y _Dq53{?҂L6c^Jw7ԭ!f=KsDdcFs(6Q1T;c1` k\5a>Qs9iМ6Axt(rInbC')Dv#7)E84l(]#KzeDaZߐaPC>\-gbHIp-E N;l?e^86)4%DH-I8c+DXNΎ+7[sMW$gЫC'dAye;"~C8BMm5l]bb\QnȕFǜ@)֟Tnw|x"Vs63}ٽD(#}wfwj29MdNqAZ'2EC~bCZCCJO|@"F5,C[Z捇=j[#LSIh2⢐kT0K,Q̇u:]U-{} 6OJ+ * [`Yqڐ$Lwea;^bPb@^Y*uu+#LE/uj0nc7RL&هZ$%ޅʷq;%9GB..`pf/C2PPO q? Ct] TkpSI vܒ/UvfʳM&$Ʃ%$Z]ⅿ!eq^p_#_w{N/6|8,Xv' -w<(Э,~o U[Rju_N\F +4uLsm^{LtIM=;0I\e%v2OMُLsdnN0N -͘.ރX5\Mm!1e86a5SeĚ5%Z83 i [J ^({-lN1jPj>|&T euavx~"r *.d33 _,ث*َ@(0p45;D.Spx+hJ;,#0yY)&9qy- 뢟:ɇ_i('mIS )[Xngaw~רqVcsvDM&\O06XQi֥}@m"O8Ւ(gSGԤ;]!]!%a+@rܱK5e˵KH"+2JjSKS,0$goA|G#{,݀v Cql3E>.5\7Pbi_.]%e"T bRݡZem8 VM{ÅI} ҹL>NqZkH0CমB~i~(3(G.*8~[SIɱ%=&,G#lj|.8[6(5!kmqnLқ7S\L#E0[&QYQt 5$N U{ De '˹08y뙅,<('.m C?~j"h2ȓ*2_-p_퍴W=\I9 ٸSx?"lDNYxX"(#`5I…#PNmHN)BÊ,2J=_{\F?єq 2?M()JS 2(֧64U=Y,W'z_u]@[VAn V"*!Cgb^A4n3s$g- xad1V>OgI'+U $]ڙdm;cR0%U#3֌bx 0KayK]'Qq;d, !x#NJ/> U\QհeщM!b(Uu7XQƛ҃6.k(xלIrٕGZ-W~ B6SlG v}L6 VzıJ_62 ~nXU/?TJаEGo_eTOǨr<7A-O&;31@__<;f '[<2I+dQ<}ٗp6o_߱g:vC#*ܹqPU*i=zxն;e[LnF}I浄|EwX;b^M,qfHpbR)z k&XLWsa7rs- :i'nȣwLCFkk҃{1D0t[!+γp;v$|G_w  "[U ܎L톄:O=k_𝽦`а1Wǡ`M;  m /DTwYvk_Q{U7RP~ƛ_˜'/eU)onAl5H(uOAK"jC% $]pʸhD#8[Mq:)W;e[[5k={H<Ixnj`8qތ1Ò.#)d?)K?؜q{b fōW|&$fA/|?GL^8g?R,a[[X30MbgX -x&@J@7} 2Œ7dAVap|>`M3K#v Oegͪ vMRTDa#YY-}JD;nCͤt 3`NV';dt#S{(ׯ:Oqxq +1qo9yq$t&}i[ՄBT\ v\k |G\Ҧw~ 2g;Nzk:E2jPtފ02(GdsՄ10W{Ԩ'o\XlI| oՔG^YJL"b(#dZ To AǞANס~6C32p̓Y$8i > v9d2|KʷSvEE;}Ų qcH,k-/ S~-Z?x0 1G'Gl 5G>؇߂_gRZ!06୿*uA81i4f:qfXt`"BMޗA|Qw0}͘ǽ඄Rq 7X`&TބPYr%RUK*$E2 UfN/'Vyw 14asnG hT)fC{ Mwt&UOel]G"l1dz䬔uJИӔ+5_ nxGɆ v('J 6*5uB8ZiZU *IcdD0/YL3*dީG(8I1WWH$##F_{gnF$f]öuY9kd} t'#'+*5imaMb#cf {E#dr-Ȯx!S_4ףGMNG dcXt0q?&=cn\$i~vBƛ4>&OL>`C +.'ԓ64u? !ErlkN7U=`I /+`j'y( E%j ̹q|;xT b 4lLImPbYDTV%fXX. [; 8twB3% /W'@X x wzF?J<04f׃ÝmLU"ng>-qg@rNL1~R4 Y3Qb\|X9O+dbo & 8T +hQN&g iBkOHjDcO߀խ801 {ۦ_zu5|:4hJ:zZHcۻ\"+A; 7I`o)-e狚e YMmVj:}vf=qgZOkŒ)ᐙ \ %xYUS2X[Il:}>w{sȘ @^3g!4GƝ[ erU*I0^ĩxDCڦO@lT'mQ!ʝS7:c"ar=f>$%>)|%#pL)%@n. >ߐA.35JteGhVȏE x7Av5yhC[apoWqȳ/:zwFGG5q 㻁rmx*V~a,D~uU&͈SLwulK\w$DT0띘Nʇ>GL-RtǠ9CuH@IKxUffhDkM8S"*l_"'Iw2ϯxl|Eah<2OB \6&8?{\m4Y~|)O }]Oi.jz<) Cz*R1iǁ@#u*.06b*Wu 17 blZ&ݱxWkGk z85Uv-q_VY۝)WQ1#B<7a/%MKz7Je~c{JH[$Jrdu !s^ *Da3 Aҷ>~P݆dV Ϥ3r(1I1J؁3xTET/ؚ08D{&N{ѷbkMV*>G"Ay(~"Yr 䄏C[ hiBN"x.Ui˫%w6&CoSΰE0nȻht`{h|pHS5:\jukl3y8Tj{56qhVcd~V &3mw,E8Á|~&ތAp2s&IiJWB4|(u'H3Zlz+0'B:L_Һ,7TVG a:|TthFiS2yuԸAUvOߴ}\s:rJ u_*o?˳): M^.h~2 껈Bd\'|F&A?eF$:㴩;=aɡDnN z-~[behVo"4vyP3i-z!݃AUl6 /ͼ^yC`~T*9t=<.zD_!sd KA(Jj<!K"LJP> ӶjSzmcּm\{Z~ rh؅O"PAoqd@ۉ1c*ԏ'?ITP4oZyHw〟 sd1Iqs^" 3>, Io^uOMNhҖPLD~ijWɜ=|rG &y,6Qoڰ˛BPCj|uUCegOO )ٙɻHz5 l8Ț.^'[{)e" ʙX%"z5r;5E4w ^^gfGw5O.Y!zll쫦-XkXc otB[^À稯.79cUHm,vTH4O+p~ռM3@iV{oW=)_O*RIRUtÂ^{?c]J:uٍp-~J"U)z+?aA Dؾ@=mLkCν# :>𓥕ā`,Q!7|"cfniKy;MԿU@^}{qT T3HHzD's}l"ТCa(w{hыeB7쐂?joDڀW-%h[=o!Q|{!l۶I\Y`ѵ?>fx#@LM2z|ڛ> E9pNM_<qR . ʨkh;'c0wՔ]Ц9EUy֩6ֿ d$!ny_֟dwD*]4=bry~ڱViug&R9ݥe.im?=㎡YxݫX;tM/rx cE0:=Lvt6̸ls7jss $r [{KF(nPtJP[AseWKgR> (%<$YݐUtZ!V?uTۥv4ꎘ~jɺdkf:)7JقUTU%4_X%_\.;!p-2Æ.G\S+ǭW﷛ dg7 "US8qNxР‹ĔђN[@3vaŌ"XoqB5۱_LAc"7)At|p@ZZww!͖*+ѽM/7%e w @L{؏'uT7!66k-;tآ1co'|!l,: fM獅I֦Rt3଍NBXKg@K)ЫRi(xS/;Rfe: BCͷNdR;8=H-GkrR4MxWjDM.]OlY4|)65ıc̸ I Iӣ{pUZ⺄`4yrd*k*Φi`S2Dk=$X;ܩs}tEG fIQ<9}))Р|ppzr``J郆a.tf&tl(= g/}fI-_٫z-ޘU+WY>2_8 ))`5mB|H~zQno f+R""T"P!ӛ!;mIXU w5/P 856ӯo~Ha`a>LA'(UU?ŠUALZa`bf,Vh! b!WHT8=s\Ѓ& I0.]D.[K5[g҆~ Y[Yl%CD TAb+y|0A^b׏B(^.2? ]ǯw*7o/,;nj9>fx Vb %jv}a)KHwVz}\ G-ZyC=$6OΟ@ l 'KmXi$5a.~`Qr,Vc՝ASVe,-]6ƙ$i6FpEYR 2!HN$<9jAtpLm(G=ń@1 Z>w(Y3sZYd;$t{Ӛr#˗PR?X'V8ٯaj;9B<{`L'=Hn/g=AZ Vd/H)[im:g=nK#A%Z94MJy ny*D&lE@M xhY)x QVqvWyX(h]χDC9PMB4ШtG|7)eMy5j=uMZIuclf~5DF4r j5dLm>92>@ ̅y6&"脇sϥ-ـTF -K8u߇A7ZyB{hug rmcCVPS숭lL0*]D`LeEy5$}T}FhGA S.l 3f/}4,#`X% y``nRiv7T[@kJΒzXܧ/&\< 9 U31t­fz&Qk.3۽f7EĀ}T9p%HMҞwYNQٴbNVD b mgJWgRw&LBɘRRt}qXV[l!06doU+9ID"wF $7Rý"."m+zՓ̂3XiT0R4Q6I݉(U'ߙm0"j%~x+e3G(ZGhp} X~Q "9]ߐkrwk%#ҙu0 =f C|au /\psSwkYUĺ 8bUJR1ɞfeHq_?7!u W]H]֗rMR[@ o$VE~~OD [G #kAOmG(Ɋ,Hq+ 4 0Y ?fR1q̝'\ly=/c_lf,%=oya*~L`M0=o6Jםr!~\ѲPW WXl 4qU#~db:*`wlVƫք9Mc=*R6@$IƗϐçD߼IA5χ*mPƝUI/$"K?M)0UG\4 ]y#F5AN6fTQ-Kc=MgBЇqOǺ\f #J uz(_YK_Ľh Xd'| ? <슢vW6BHKP`S|Êy;umS X9 ΅^dXոf\G݀[_ۨ>h m4N-* Hu9luZ*D6S ᡗP }%ohA: (Ԧ@QR𕬼Nbװک$"`37@BUo-@%A/2bn0E,+ c@L̳#A<6|N= ?&y5ï9ّ5RG-TD"ݲvyLR(DRkzzx|nHyޗBK:2ۘI{ePtdJԜ.j#q1B̾RV?膱9UQLIA~$6?-ӦN@+(kd*0WPdܻ0W6EѽQs n .D SLJ d+1'- { M_{+x*C4lYkuҰگP. (/ŷFegiB9glV {$9&[)-Rj=!Н %}bQ_[Ze($y|cE&HDӉtiT ސCCDēlCآ4,B4+ Ob fN0-}!5T%ʊC7v$~٠TupLţ~] dit=dIN~1m1;tZ_]BO͖6"pƷ/J]5t͵[(`^cp syl/B}M ifKHM-K=ٲ:C%nFO`{5%ee$tfA~V-yt$t>r*4׎,ܻ{ D-6j紼*v(U0,Z!'dԻC!rik]THt2ji_m% ʷhsb yG1=(2ISS}':OE$Yz F hPXOdOPKzJp$$XhæAd6k-ml8Vcnx{$0;*6[]{O1Gڤ]%:7 脞4V Q'+F:RX3L-ؕF{zεJ#.*P@`צIe$57! 亄S=p8c2R%q% g)Ƶ 0T;] ]Rdj-- x[@sE wjW#r]\0+AxH:8[:Ÿ(a`p7uO*wlwpYu1M(=auN97cYƱ^ۏ6ca5 ^7Ȟc( o&Z45^Vnt$S\Oz7O٨}^ #, d-Mˆ"ˀO0k/w%09gb$0k n}[Ƀ՜/fpJx;J^xUĜ騿)cQlB?.6ϞZ|勵~\ZWvنvLkR2?=길etgqݼعy߭͹* :d/fUFqIv~FONV!+qCtd}璮O.3fb0`e2`,뒣]*>#\KRΑT&>kˉXfPR̜kW[:mɣם:'eK(]c=HoW833D q#:bߖɬ({`Mx. PP8Y3rzCCt$MKBTg1nG;oGxRBbt(=mhx[qƍ L6fs'3@un43k c 96sT?=_ļ1!tXcxtx+-W*] X.9=3fKdOu ;Nubp: RL~u 0?nX@ʋv 3#1꛼/.0Ċ`̬c5SvVIb3!p\3sO:8IK-'hvA^|a>W?  CLînScSnT^<0X#W[PmqV{qd!ۧ?DnOS-a@j,^VZPPKQ`lI*L~qz9IYϗ\NQB8Jќ T(WexTyQ=%?Jp?{)e:nab֪pA`> ӄp/6峋x?pr[(b9wt$bh{ذ1y6}bm\E\Ԕ23蜊 ~P V?'dU7F"S>!H-مgM{@$&ip9ϪLaqO5g]cb9QJXH_ǎCEӼ?9U EÞ!)0KSϲsBZ]TLuL0q5 rtMO_l;U@P. .|LQӼ:4'dI&G' ? dat$N D"靖[5:ZK/Hآ\5ޚb܄$DyUnJ3c;xF/;|'}FNW>%|%,"Nf/~RMg 3( Xۡ?(eG+=6~2JΘX'y6*ߏu< h~u@>1j ndF u*5LWQvV ҩ+4ۼdbAb#-#?4ꉍ6P? -ڳ,u3 ˕Vξg79C V0Can").QY EeLGm]'#ߢ6{O6^Rm|i2[E>bޖޕ4Ϊ3"B,,$``׽@WW5K*}+K#^$;#sWH(0t uӬMfĴJnT;}[)"p?Iޣfc@C&X1kx%qd`Ci& <8oc*ѐӋ+o6[jA1oZr}7XɮvG{}{Cԗ dLM$XN(qxMZTKá<Z1PJAD&"3Ӑn׀KO)߱ԣ:3bfU.ƽA\؛Gg68+%PwW" j &#GPȿݡѭ`.^xVcc *ĦR$sFN4'KHrB9ɀiw9c:"ĄeQ?zqOL8BTXFp H3f`_='{szE6V: H;yKQ6'֐e!G4SF^fj,? m4G7U+=IJR~4ǀGAn)uH_!~Mv3L{`b5leH I 1&֏S- S\msnUfL|Ŧr r4sxx-` 0g}اU׻_,箊1tL'r 9*N-yNY~-3&-d-Ҽ;5_g 7q_Ti"%9*h䲮p2M#~2gt{²7`&ew"C[C[M`oCx%>2փUW0HO!4"O~ߏ h&yΓTF啋q +P?E!"JuSnJ,TZ^=yg+j'uTFLKee|> l C5z}(;L9~h3cg4AnxسʹI> 0tE@@jr5)RC)x1X7b ELoTKP+״ZAS aAi3fg>GŒ1B ;m.ws 4W+jIo|.:*N˾@}nT6{V?xq pg`Rq!r8r:+1f9/}+]߯L 7Ӆ@lxX_WU֋ϙ}ߘaCvb3P#V7P:06CvbSe{<ey6dJ? `)bJu/HB!cʢ+;dS+*&KOj\c/4.W|bzP"70w:~PH@^5w3wp4u>J[n蟽uC >v²2iNm[ұ~0,l>6;M~t;;#D +^B2 Ikg->k.X]P0eD_TU':?}%H:~1QJDB6ƎjJ]wŸMuD wv`FcSk-@'O99r!膔!!> Chߨ_bZUҼP3|9<)A=m1`3x#&9"qSUX?v$zlv&w,y5zAZMHoX_"8s?mq UW*:Y%}dJq5+q ^yfU9m4`xAضbYJ1ܐןju9 Ps S{g>~K[ƛ4GIIV1}[IBV*ܸeOW;AQh//Paޝhnb ,,4uq:5\Xnj[ݢ]Kqk ãznz#Qlj]lN3X B[-y7yCY @aMɌ3ZʄbBsNkp ,lͯ=|{:C)U n):[m̊Z 퉏B]#CѨHx2.D* o~"ݰS&:B.4qڃ2كP_M"ZbLʡƫokJ-ɒt6lżTѴ;dI)m=*%ǹq34s!5Naw/i݃1c`.WnTzCnBVoBQl/gN W'@zB#.Eq]wrGTdח؉꾀KyX pΠQ u>D]^dFcɯ 2ީR)] Zb Y";Xox>3n:)jp:ej«Ue3xn'qtsLt7B/(~hbWXQٌQ&iߗzlhO-#3+|uEFW;EXURf5FfIwscWJ-4s2,8@c5 +tASo;wS,)Eq[,W*b$&Z:ͻf"t3U] 4*kCDӬEXD/t!iJ?XK BT4Mq 5%!?(-y8OU~0GD `!RCC 2?YP4⎣pg*Y%|)Ƹcq$Xkl$7/CnX˺obUR _qDH0 mvFE3.(c{ /~&N.m>n /&ˉQAѮLYfQ,ƃۉp#! J=g&YZÍQ+S?+ k+pTza,XUj OP9ETLFgسwb ã;tߔ*md|z4w4zIM.opLZ 7~#w8$ 0[ze#`i~gt-,=#~-^iQ~[Gb  ),Q=!jn%3/bu)liNJ 60Z+_* 0aM>gL|ښ|->?eIQ,)B0*DTU(x_B7Ϋ#wFk&[+b]Dc " O7^ʐ:!o%sKgb{$M4 eFic ޡN&98fvڌiǟ e݅ Ӻ'0{bV}Lڑ(OxLzQEƸ<[:Wg}9XS|7k6a RATҐE(>]k;Q[}Zԇ s{2v*a1ծJ'PfI 2qGυ{P, c%Ï }b ] ~=#lڦHr7gixp|@A.q۽iv| t_$&a zv:;0L mb:;e?_@uΫ}GY'I{LS Ѫ#AQlȒΓ(xMq 4d e3A+>}KHc32P)KO)$\&2s,t=,ٕ[A|we6;c~Ajd@[m ۸89[ A?w6%xA 1 !}tKSyv:999}=_aQn>Q~]4ăzy=;4 %O{zRђRN?!$]Qib־FP%z"D!l3'HAFTT I<23[ i_^އ۲BKz9놅\(5FWIw@zFE+/L%m> Yt^aмaȾN_./ˌspFb  hdoBO%\^!F}^+Ю|a5ʀ5ޮj6pm %>kMs "OYU x#`dj2 TvFk^75.U0I kICZq۶h羰ӓcrH̭az ĥ;>+,|Uy  ݳJ*}`(4YA2%P* 4 Q.񗉜u `M!qeV@aDT<6vPiJeܦFYnنfbYr Jː\0[عYR?@/qW Rjon)U!*"'dI܀'&$` ނǟ2YݠaIZHtO ի/\zXkiG'9 ќ,m5R|{b6XY ;!ړ[kER9_2ŀC(xMO &$ }89UAJMt8-BŲu5a {#</#m tf egᵧQHC]뚋#<6 ~z\9Rѭ6"_ŔckhCYPnLlvA.G͵쫼\ w@&f[ V{;x ~f 92a J%ؚE!Qv zl127a6g׃'HOkpF=[8)$lx誀VU }R|pD=\NiJ$ 4-so'؂G* DUٜXDqYeʳu{&۪n!Sc#n"m:Pr޽j3R65(%&`9Z7a[R H!Nx\eJecO*kAUh@//uc(=m$~oHa'=5ΤC4^ 9k_VNhd> vxj};|GKl9L9y.a3-/@Cbζ9jQze\nW]P}>fbI~} O,sx6j?>:G)i߮/1ot ۉ ڪHB2$ma`!_M~{{'Y4tnZ77xb:kz贃 0ެ'XyeM`}^A~OUN=zV!$&qZNxzseLO 6غ~` u2U; #Y< b+iȚt VMIm X7f(Lxq\̀:!uzK>!aֆ'|sYI mp!RZ_;:nƽ۔'D→K_pEFe@%KW{eOqЏJ:ĿD|hTc AU隺<ߗ; E3]wzaHIB(*IVt-BGW# RAm[Z SIۼoO}9h2{g#cb͏ ,:7op߸jy<ů7cϠLT'>20Aڌ9VWYpY; yV,r`3N`7gUMfVVG;kO,=Rփ+^K7`oC:8ؔ@7l[6A(TTmсD< K_=(XEɲ..? IcZ̟]|rMTtH^c\ ƥ#:j=eP2i'EsFQMٮ(p 0>69CRn&rb3>ɧ)~.PĞXRD;n16"NWj:D14tbU6"g =h?P/;JUjj|Myx\;9AͻEv4'܃^/Ec/W^ff:`+7&tߤEo_s/Ms$ifh`L8[.ʷZp~>Z 4Җ~" )A^>Ui e7KNp.{gQ[1?@qZ͡׼roW6rA@8P+ XBF >!lYS&tE}m^ZxL| *hwʰ_a}kD!]_\ypa)x1y.x\>FO뢢KYedԫvԘuYhAVb87Ӿ--PK"3- ߟr؃\ ɠ7U/6fw6B`EY @.wv.;0Re6 Г֠{zVwIh" -z>uBQRjkm k׸T,##(IoL-GB>L)U_m"VUțd*%ڍ}gaMzL/0K \o 0a0yoK|*+HՌ5}#L6t@La?q _8łm!|,gӹ X5=& \LnHw UG&.ƈe1֛̽aދ)oOݱW7J*℗NI"jUb}uZ p,aLJ鰭B{Qh MKj(h n <̙z؟!|ՍNVlE{Ҭ,☒>4qw  w)DKH[(ZOZ786Jq)Zàh8̦CB_6ݮ-; a8^JM\kPwNF{0Mھ_JK8fvߢ_?dDNxr-WmSd} ʼC ШUp>rAYE*K3d)VDCi\54Hv|Oxp6٬9oKH!CM.9z5R TSҹꑢ++o) x6̖($EX6j^R3R|N0V.s?@A+) ^%v.9\iLlr-wϗ6Uȟ'~U#I$RM+ Ho{+؉d%T%M]T-D \&emqyxEߜXu?_Bsw3Xz_ezjpi QޡvSv{&8%çIJ4]&n@ujNlKSba íms#2 duE:XU멈|p%7q%PPc8GeUaB&fX*PNh5 St6M222rsoRjڈzDS;YM $Ԥ\N}`;ĎN)"NJy4]T;ZSS) yN||NpjJ}M5/H-o\`|O?FL㓜f! `MӁ.T`a"ϊG]@f`bW|~$ t61Rf zD̬ޢ^6a$j\$Sa[*N*zDd%> %#a^l1ߛϓdw5%\n 7i϶(sH)uKߎ -3*\=ӠV7X4cv$V(0DT .WFAV.evgp)еK9u5wu ]gB.]5p!5kМRQ|^ |׎hJ3D &tW#iDGMA`Pd&elvJb#ß+8+A<*:OqjCxEyz%aO-yQ)06)Ik;nIA8hč0L+H#m!;lumnW!03=by>wziK4j"'زa{K;z஀uqS(L_tBlYǾte(l5;9UxPf;6Aȭ0e8y킷bz t^ǦA(#6pn-}گaڄB^nw O\#Lej$L^0 m5j|rU4__e-.Ƌs1[ؤD~]iips 3APFOy M4rtr˷rt"քSvQ!MpI%k1"n3ᦙ253GW)Emin y|$Q8vZ&%QǖL |veeoШ9[2 0-Rƌ`,ޯ(t逹ZWapwާ/䮦[[oK21S$F fiKU*G ;-9Flu9qb%A#o p9d~LWTKS-kvb롈%j}З=)?l-^O%_Ζ6.~l(ҁmut_,ŶwMąn[HR &.PIGo# !FAzU~n)>x*F47$^XI`7AT ǵv䂳t7ۡ!#.N>4vo*h\3}^1>'8Ő!IGŃA;D0Rˤ2V" n2o-}x[w,ƣh͜ USb'͝S -n3갘r, vKȨx?B"S ttT=8]>D|壪:x5U>(a:&La:L&~tL=6 ȉ*Zg-:?$PJe e|QA)C#CT_} o3VqlBS{ X[t ;)BUMQcQPӺdg%]i:e c RnoGb 0 Boˠ68&I,j[TۃШI7 ]-hǃy7sUI˥71:DlVes]W}yӮu4B#Bp)pToBbsd{O҇W.BY +lMuS[$dTafXQx1@I$Aing×IzsSTm]^9l  ecz(yTG=[ηv }ANyF -T5G⷟.NF]yT*xji!{A  K's$% bzߨl5}!0A'IszCo Z5Y0u0$/,GئmC/0)lyBX9 )װ~Сc:_@Bu')96Eo*dmKK4doBo *ususBfTK w6޲{BHI'^K>f~$>|ﶴr)OҰbj8R0oGR4ۏh0 k/aDco{q Jډz1c/a@s\i]sIJt^ՆGYn4֨,lԲ'&jZX\!p-Y|*lH@"RdMk -5%l $eB`P6gyQ$z8#fR+o 9|:Qlc({)>? P2jP0[B=Ƙ7#[aT1bIh^Pϭo HAуʹ@\߿=+8)x1aCʯS_/5߾gb᪗9ɅeY#tw"NYO S~P`iٚ]%Ȃ Mzћ:vۼ46~4Yk%N#zE}rXw1Ku^ *JDiMB{D=EˎfƢNZ(a,urJcoٷT]n QdcYJ6-3!(Bo_`tLx4|D[^3Vr5+< 3V Wm+<;57 5/KLk>l%ޝ4C:4GTի ~ҝjTœ8骩T{yܽ1L_SKʶF|TiB;@`SLn,h0;wqg2&B) ~؆ayżd+ߪ^:(PHqm2٨^H@ʟOǒ`K%|7=IyU4XP %Cpze!LӞtE,?aʑS*|Bs^t vNEgO0?o]/qQ2\f$룋žvA!@*WA`B=ၨ@cUr( ?PKFX匐=~ӥ6Zg:F$^~MˇNzƨ^U9=Py UGoGwF-IYR>h=x޴]W' Dt E{MQx:HBo2Bz~g>Bp<iI@k! Oq7 %Ge4zvcuV2iڞ@EEq9G98feRDa-}QRh'mPqɬ1:& ́W;7NcXPضE dXEꌱτ6zy}'*+Yms~UjDݎ2v\h&kIv{ @Y9d ߩlm-xKL?܃mOJҜೱW.agBv]^7T[Q'(T9YsYt ~tRCZ3*Dl(a :uʰJcbȄR?m4ṞϨPK(];]06z2MVLDѵ(&5k)=K"-K K\T)y1Q(u rp“}qZ-CP e(>\0d+`0$t&}y܄-+Dc\ɁʍgBaP}z&n8oqҎTI<k]T{}p={Q_9G?5YU[y^ K?qWڜ2QVe9=gpl $Ũ0%X(a "AC`*!  wSj =ZRG_Y YGQ냶TL?xg$7QEn=ΚkTIf44&ŷb#Hap3E?vWW_*:"VkKYđ J%C@*,5*x{i\,yR-rSү]ex>ϔUwj9h+ެ=,Խei-yKFԀqCFTXe+RBl}kt~ɉqk $ >0Yd- 69,b.-P|_A+<)3&bbo)m{g;AU~&GLʯP/8A)v}k3Cƀ8_5'EO+$/ 3-S^(L$ngE{1jb䫗Ӎ3%զ4(,|AF4Wp:ZmUI {-W.yD^/dTm0#/ D]SPBh0S49ɧ?MBzpF4}"X$RzŬ7/og]o:) 2'hR#L.p q9(sS W Z{z&sn`-R>0mB3 Klg@h18_UH7iғf2Utrb 1vܡ-ڹvrώ8X7_;+prTkAd"b/}x/\[,Oiس5ų*kb|< ;;K!u4Rٸ Ԟ˷yd@a㼱p. ޷yφǛ4 iqM_+)~ㆊYyƩ$V2)_D& ֲ{] H dNM;s tۮ7\U8F֪5Q}_h{ѽ'4Mji>XN,:Q6ԮHܢ)Q>p 89sr٪#Ғ<\)p},ޫo?8̶,)pDv`) g Sr*s ;m,2% I%W_ЍB 7ĝZWLTe:gKʆϔdd[,E+2;|{Φ8i3b-!a[?46OQ UXʃZqoȉ¸м=FeL8 d;ЫX>ukU֓7}1u8Bt@ NiW˰R>ϡ\ M7%_"4oeA0yaO"%^ڜhM%_jm%46\f,vIY0tˆM{HPQU(r{vIk~ŞA-GCoz,^@2<=YLp_./ Ї#Õ*Զy6=!B}M 6 2p颹,H!JCw"UcI*RѦq6GV35ܪ[P2/pggm|e? uۨ˒6Aڻg*zLX׼kjs1+9ppK& R^Ɔ8_|"αbmU~]̂ȪCNTVtL"xu`}ї}V^AӔ-So۩^2%*wh+$odˉ4&j0Ki<ܮ;k*bXC'+7Qjch֔lJYõQE;Rוq ^ǰgnj._f<3ña׿#<"D.Ʈ0ܓI_%er]>!+7r T~, C/qPC=VO;g/omr6c~j DGjdntA}Z `?ٽ*%xK(8M:-$^j (̤(GhBP3i^pXPJLŵgU;F[SW&kٸu_MFM$`UٽcDZXYZA?eŶ W~>k?5+1Os_[ obt$V ]*=Vpi2 :d#X ZX9x.a9άi;^ʸIY鲑O3mIЊXnKCw$hDx?dMfZkv4XבgEb}E!-$,[_jZ.%"Fso3H|QbpŸ2h{P9 ~"nL1j=(rx g9BO?!Ger0+!tY ~^8SS#TOBe=jS`7jEKP0ˊU9 &uӚ=JSSO~N?8QX _%.LSG޻Vt:= JnGXjHF'">oMjE5dž  7omDd&bXcAF: jʔ'-,C8,uDg]쵆r#xL0=;ٻs@1[)*Θ6C 7R|1fb1. T/?ʠ>Jx'c~Xz<2G]#<̓~M,2nbUvAA7; ({pZ/!W/U]E2Ʀ!_w)\.r^fzN6ȍ!766QA)BZ7ÕGl6@>_NVNoiZ .ᴈ  tp<NU䂻ٽ{tpS6{cBr߸cߔ|͚;KhEJ 4O@N9ErNIb'"ɪX'"f}ŵgAIBlX=Ti3G"(W]JgvO&󩹔0V{Fb,0'ۑŸftuDJ?:d2b&X+g z[w@4DrAŽolg2X9;ʍXYsG .%m9ގz$n߆|PADd/1ۼ};=Z7/c8 km+NF2!|0g{r2ݐ KVT_4PŜr UhϿm.z..~GaBYز+WQ4Wvk|1OoAstWZg?q"l2\ ڜ>$V?a,!oQ*!t)[p8nQUy+{)21|wl+GΟpEMhoPHRsW>^Yk\8'\lC{҇ *v tUŹkV,eD7,+an@`3&2׳#xW6T6mx0j s T0h F07K]gb/`녲`MB9 b~#_"k?!͌̕?Ú9.Vq[[LNQD(])0dŖr$aMΫc+MuՍ[5Xa@b a})}J5L5KP5\T֠[]#9@Űۓա)v} ݗyEqC5dmmo9x~tY,Y 1hKaQlhU7q'a!.Q6 NH7dBn[P}Z2JrI]42_Zd;ʰn1賩 +3]͎0D# /\UmIB9n|KtG$uQ5~6Up7{%nCs$l!TKkU6jdFiǑ [D|,L"m\[ {75inYFPBSyS^ܒKYf!8 > X;#H"6Mze;М3#ԏװX>dQ({qi=2onr}O֞ex #`1vKԲzk^@.HÐL7xy-"@I{)~*#Nƞ Aϕ8 JqsO!p]m vtU| ⴕ((}Cxi\o6+0u#W|u$Y^*BV }IΩ]yGJ6n-E {'.G(౨,f4v^lru/P99QS~q4RFFj7֥= dx?NL oS5 hܮbT/ǥz0j[Bm L^(o03etJ% bOvb^J: 56BR.ʯv! ,4X }Vl%,wg@z$+@0dLiۓelbP31hxZ5/h~vJaS^)0I?2=wKl?y-f9}G@Kf<8M7VQY8N)JTo j7mO @BیYFcA%Ө1rLz*B>r\>E ,bN؄<)F/~4% ʾg V!\Wǭ E] V_ w H 6^ U1hj͕ A;[kä Lx>%6F!қ 84 yIgg}w [1҃*iY킟kUn=2G @ylb\,{$$NB_nV~y1 uR4껝B;@e@JMs~Z[ >KrT" i:¦Zl'{ =^z8E}@lsyMٿQfCћ<44mW بbZZ[d 2:D~/|LW1&n )bUMPNz.BTJ :$js5yQIRoH^y fe0M9'/*҂{^7@DPx6M*$v*U7śi r[7 TRҊL.΀2RDZRGRV6gχؘ.@-wMC _G0{Jɥ(ȘT@h\7H>3[5ƐONCNzvz?Ӥ/%DM޾'RFaexF &*w7%٪tE.!Uˮ٭IF@bȦ%#B0˷Ce |iyF @s_ܦ9[Z(#ckG_2ǝソKkw"7L9o/"TJ|$*葘.@><};Z.cVl_Iӻئy9,ρx6YVb mjXOփhl$pQŽg/ Y尣hdfMrqsov#5nGMAs jdnz%RGۆu`|LJ֦鑆) v_YJWYnP2Ʉhz~yG`f2E+i?iL ^]:} %QeLw UU@[eknωź!B2򚏅hEO_ܴǮ]ҿ4Tx˴p70SjNV䇎yZT ^ygaRe 9g%=h3 Pp+ %m(o )-/V&؃Lٻ6DQa3]Z0C UK( Li*w?b `.=3xk D2ʺ}&MD>Ȯ!xj(ٱs? &Q^wKhӛKm܇ǣOqBA&&8 1yl ۫Svd4. ~A-*ѳ3-\֏<)FG$_'=ʦ͠,W/W8`%iEM䈓eA5 W"MBůρaxYh/%[leo;a8TBWM}Ou?oLf:af,b~<kRXӀG&ٵ}+>}J]ȕ59{f"{%…/ H _hE8ĥ ß Ymy5hGDu\W'@ĊmeꜱtkK130wGAˬ' +Gڌݟ+hY~\dU|m qkڨ*ULriIFp&qյMZJ7<5[oꂑLڏ SzG&ZWOU}mv}ď.D1|@xM`tA1vyvJrdĥ/5s~ %+ 8Q `L\sq2DF; &IJfT]\5_F+DfGXHyb6."~ש0Ux8M*Tw4e_u8>Gb So?2zUtx*]FdE2{}77̙BKsflrX9H6Zx)@"8S#)Y̅ȶl_3l`m7MeJĮRysAG&`QḦF.k  Ҵ˹tJOf6N VXOwhJfX8Z(Kht'vTZJkC3@stB꧖>#P!X㘐B/2bX6ʊ8j5m!#7`F 9)B-]|fSݳBl5FՀSɼDPcvR8!X_Vb/֮윭ҏjw1Oy:a"2ؕWb\1#=(&NZ!|J9S>T vpEr- T5H .)7QT - @qH$N =1dpͬ6T%ҝ#9dd2Dž}.U>zoSN:0+nE0i큦`O~(F):'cLg=RwJ9eK9\"\9]0 :KV^p/qs&G"Q/)%/h% h{b1pS&j2@CdѲJ_7 [y @|}t^/SZUk^ |:/;q-:._=>BIWYsC<+^L{GA>~N\XTIRb@TE\" '@HvO6|8pft^Y0\#s?TJwb 0&GV~7ރVF-#NI %3 Uua`hhIJ􏤍H(J%}g1~K߿(Ǻwrgۚ1NBS);m_!:pVAP~iVM|cc`f 4T)zTO W1 j#*yuC)֡%qϣǫT@JvCg,z?-$tpGZg,ԏmQߠ!7rS;C~QU뙫#ڄ>/ܺmlAmb??>+r^KRb!z2-'"MYL+ѓGH!iؾӭ 䯙2i2c&Qgg,캔OITb*B3㈞3R5ًQ՟ bt;dڡIl% ' |1J fJ7ul 1yŤıgT9@b=?Ӿ>.Lg+F2C b9Ow!dL?!ru H&9ڤ^gpr&X2U߆22G% Y/%䔅"%00uČv~l ixKXIUJlhb!/pFoȖ2BН⥘>ezWm+u$VQP3`xLvRks`ϤKg4TiCM7SgE[j4GU/4IC]fszY$ )M&"Ra.xu9r ݱ0>5tS SυckbNGm}JB/Z=E741#grbv"WgX3v*\2k{#x2_]嚂:I7/26xUrf櫚b9"q ZȀ0 B,YH9pgUjI-A!/%> ?$u-k;|x89S}Z'gAq>:~Oh"9{s.ϧOM$kVGK]lC2.( ~EE;5#l",9+4Jļ' ]m q"%8@ nun:Ŕ'lNaR?g:l" &L;jP:ZR ;OT ^qGX8sv3Ͽ%~O!z,>lۙ•?'qJo2#n=s/%rlp4yFJˑZ1jZJq覻E%ln@VmȒF88w BZG4 pZҾt&lsbv1h/䏾Q8g)}9ȶ`%X'AU?R7+t:@Z:s4myȃ2XGZ۝h:|x`0H\u`U|*KJ Dl5QD.aZ4)> e3뽚 Zۺ5ZgeTR D?aڑ8~"f}~v# jK䔗|0%#}t|p+iVIa{0]+L#:izRh' &[Ⱄɢ("Sm>mr`p>I?G0CtDu3R?R/IRŎK:C_0>U cT2Ȏ@OӀdz(2@5{XK6bd-7k]aq! 4YUP+n;hTrU~# {f_ȜIDȲ G:; }: /P0eITEPז6XT3F{Ц#1!#PyQdxޡm~С %{{()t ꚁK'°OW|A$# ,7tiwS=O%p|qױS:k$& i^m4 ~i ;2M*ݰ?A(6̙cPNRJ_ZBU,p7KS}F׫mx٪z:5is@hsAz;} cHiLd"sa̛cD;6/MIY HSt#?9xՉ TgovbL ࢜ AVΫMjtV?V}#6c%H=%'EN}]❒~ %|%!˅W;]PB7)P80CEPzk@&9a OEʢ^(OL1&Nnjlh:r'RIӭct| ^5gۊ,+gMt mC!Vㆉ(g1wNzzCZN^! Q\#,34T7:jxi12JVW*/Vt% @qQ[d߿%Eg۹gOn\F nOU¾BkjOJ.>R0~5YvjMmlwbjT7t( :kkB,fQ3[ \!WiHq{oǙ'bJMU 6}ǼDZwhYN|\vΊ8 Њ;^1Yw͗{M@uFLQ+nRYB$[6X6Ҽ;An2оf얝lx=l#*<(IMwZEr@R1M|BtmulL™eTH[Y ׇxʐdGW.dKOv vBo`;mӞpT%C#r@y" [f1DD)" ;b:V61",d;5RB>U>#H`;>ݜ&q&B"MeazΜ5~3liBkhe3Ƴ%g"Kplx]Ʀ~nGi<_ɼ } 5kP|K0um5u.BxϠWV3kt2}tb~̰qj!׌W=ir<Dr(ye,f8ɹ8_;*~?†ޛ0jcmF~Fq` ~;d\^бlNiĺޖ驸`,&C@*?x:+HFWt8Tuz⣤D-EPWE뫐/b;(zi\BmHR%ľ4OSz;ʄuiP*T+ݖ7@8#ؕD u ! 17 ̚yMemŸB-jF.& }n6{Irr + .+OeUG"|,y{ ,0J,@ovv6箟J(.RkBXWa_>S7 @-5'+<ے|N2x5^kkƛir(x*6vuH*2*QRpX5R3;=p7Gr29efjt&\}x,-5]Jnt9 #^†`?)??RxуTUڃ\ǮFXD#K0Ѥ2ZU*41NGӅͭxGORޞ5CZ}ܗ)5MJ 6V#doyOS|mg U}E T41P %eV0@",e/ƷIYy/4թMy pz!3 u !Nj K,Ej)5I:yT¢?m)>/[w1*_0c0&Hv)~ xWĭI hg=,fC/hfCiǩ[0JG:5m%m>%(W?&t}!]_ 9kAi #\-/WW"4gt*Ok,PGR70kbHх>v+A?+YtRBds-a)J՜еN_okr1kR h+t"On#euбSxIJK/|`%+bɯ_0QK29TKt&ׅ ho0Zj_&@F9H&pADŽeSԪ}u;7wօt8kUiI`"yAbϣĮOַU"-A:g^;1|^i(=[9ezjAۖڍd^4<\ 8M.$fG6Wr,/bBpa:}aAF4 [}w GYR֎> ~$&Q7T1esk=HW9I^U4{\-p#7 HUDD:JKp!DWB :c!.>OCYN&`b-ml")۲Nt:{l.9=&9^P>Ӷhg\OڰZ53dļf AIa2"={ k%FWïR xҟWK ~D4sjyjO0R}޸aLj͸YrV)ŕM(?Zߤ )A*8r?<¬Uöm/H:`Uvb}MgYZ070701000000a9000081a400000000000000000000000162606d510000163c000000000000000000000000000000000000006a00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/dvb-frontends/dibx000_common.ko.xz7zXZִF!t/c]?Eh=ڜ.+ʄ?mzx'"gawUI{t[pO4<`_c`bbC<BB׺mZaDڿY2Pk2@2Os{pJ -dXK6djZ[)ˉ^m@X*ꡯM}RaD7 a0UV7q<@%[fuQ517qo 1ބiV쒗G6*O>6>JybKT\",>sĴ}3qw\%Ƭ ƱvK_A:ҟʭ8;v]!"/SMx%k߿ ?l(͹M ,#%j"vytO.!P0I 8J-U8pg3\i{U:7Ѐ^u#Uw=ydGJVDKmTOGZB-{kyb44W48#a|PkרΔ‰(oa0P4+r2zk( t>D:P\31"UVԲ|+)O(E[KL@8It+ s%qFdHae|hUX]P+}~Uu髨[i*{f4d췌և3&W+;v/V#21ĵWV*4XW)gc$np`T ض2?v)x$8Nns$+ 0>i&4 VE ,•DbVF%@5!%]S :0\PPy6*gB@3F+GVQ>hFhiF.g-)hlu@A7ڈ΂c__٥f1郟k&jRObgk.NY aeĽOxk䄪LN Jݨqoa#=ubbCHH||>?k3bVK_EAPh>+ aޣbB 덃P S&s˥- YJ؜\ozF"&,]Ҵ9U++/?Ӊƽ'ǻD81a?gI>*ZlPBS9Ȑ͞'wX0Kb8'6;V}řY_CwѰ3$-`ۗ i ;5vjEvK?Q x*`Haޘ|´8;8}br@VC G&XxMʳwR@9[]lB'54f!8҄@Ix 6Q;13Q2RͰQݝo b8~$vovŅ +=ŰPᏋJXs4_(8cHZ);t'i hIuZR+S.j2>B+xlNZY_0<ʜ e-#L 0"c^<EQWB`oZ=)Cy|U:T)Ar)+sګ.$IqJ|&% 6X6R h| M`_TP bCu!g};ۜeԕ Mg=p4^S-H`>v_0%G]g}. KtPOM6>g)y`޵G!d k lB'M-C|ϯ5"_ħkHb7'Fݕva*TΑgc)'oT6~aA:H$(G2!Py|#~@2K'rMhJ\w@`_Od5a#S}نszBWZ~y{BGPpڇݕA衰SaO*Իt<{K{.<5’8a1l$# jNp8 8BPYGع]PM/V?UJZEVID[A\Ss 1-06r̦ FVŷ4%-HH:(T֦6-X<'浟MO(^ o[y+ut|N ha9TZ)џ0_Q_:nv dj! cKI`/:Ԁ+թVV,cUް|vv9 6Ԍn u_RAmBg  GNG P"-8(e4_2h'%yڠ44.T+\j@~#ޘI&dZ-LKőTύPt"σH`†3yoy)}92R˸ "H8Ys#9QUFZd&%m(iӾh F'!*gd"<J.-]O$ 1QNhg*VR(wCNON#Kvnh' ׷3ơOw[k۞+ifc2#dߔS;:tK IUSR\FۺK.rsK)?$6w({Ĥ+ W4:ź)ё$hd )X+DLM3oYXEv$'0Zj¾R"ABxK,mk)ʐ FfGNj!-o57jC:e42ϓ a3*x֛͒"n'H37h>gNUޤi=oXӲX%u+qJBi2r.qC$1>}"R)q wt`a]{K,;{NsN;DG@:Q R!1-rsc(=j'ê:+1^b/$Hߵ:.;k ܬ1?DDH븃xAܺy>B@\=.I7*DW7)shhncuOp|ܲ0ޜN ;ORElK Q yMg,߽ƃu\AlUw4eC+کFEOW-X+ !ÿ^|Cm. ˆYcko]!{Guu 2DgF_VU3Φo#X}u}$IYM5v.'CPB)Io79g@S{-ĞD3PQ{Xh^np&lč`kc\lvYfVIJY, yŗ ;R<[Run:rE!ʤ']O ]w^Ŀǟ)GY|e("ѡ2rr62ź(GAS1GX`I@@B;*v6:[6&ntlsanb`(˓8[-2g"[rj&}MT|ՇFi }?!I? 0OcE=X*G? s\MX-O:veC}(1w`E-sɡ`M9}[U>/!7V',^Zݎ w40X~U^҆:<-|9R[8encwYf96ܦbx~׏9^f[g9VQPԉs}|Ꚃix՛*$-tH [{fBi$/a"ֵOz>WAKk 10=P,O)S2scj S0n8.15|iDK ur,1.0`3߽?52MshP6.) /Cg[tK:@3(|!AfϺ3$ YNVXx*WMZOPfbaۡ7ږ1fSۡ߸ Gs|Z3 0MjY\n4D̕JY#LTn`L O* |vag:تd#<_2+c8cP\chQ}J}W)ǯ/ZS`1QfcS ej,4ƚ1Ӽ g' 1JG:?!Wϴ"aӛ|OD;M cuĝq.9M'Gɝ` Ѡ@-# ɏA\IbRQW Fji9H͆ jMPx%utdnoIUz<#&x?WWM{:0@ IQk+D:5bKCViK#5E_NSe-Cڈ+SqMP1:EGnc 7°cP1^I_XhCRZLA{-κVp<2~wH2;;Thv$AUdɕ[0/pٿ$}QZvd*|z; ?J ?s':vt"b2'-fU=kE ) Kpt4,K Euc) [:ZbR>}}8uolޕjƀ51/(\-rz'^_!AߩJ1 VێX3/I&Wq= 9D)K~*:9ܻtR"I[\~IWi}DaE֖a_+iUP%ݴS).##}u[ឍ\I6| vJq!!b%gaa|%ݗU!NWxv77fPCUˆ+Xr#YypHz".j]HV*<}d}I} +-B} iwHRg _{ǒ-| c[jL3y9֮t'Hž 9ӗ>VҳB'0~*gpciGY#Z̲.0<l- }Yd\ϲ̲n`Nۄr'#~yԮJ '0I*-G0O+;-鉶U]4Ҭv,**K ´:#,egYZ070701000000aa000081a400000000000000000000000162606d5100007d18000000000000000000000000000000000000006d00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/media/dvb-frontends/drx39xyj/drx39xyj.ko.xz7zXZִF!t/O|]?Eh=ڜ.+υy,쉓L He @#m$*؅آ僝mRShOhKc3Z:d}Y/M{p21]]X3fX0Jyu-;$uB T@ANjW{79|[0iq]:! lӿ ;h!z"F Di74$᥃B(7apQf+=.\&~y#]-!^ ,Suܖ"qOp8wagkGi {v,q",+w^W{$+ ~vg74!#P8[e*P8&}&ˍ8*HӨOvQѫ!D0I/(CڗL }AS#UԟenX $v_fVx&!H7=RnfJi(?o6s'tlL CH6W+:'`W^[`+5r +ECA_$BZSx@9*thɂ^m Ӵ93AVʭ1)0٭r5DF}O:" :@qj;"O es1<뢅E[԰ /^cR[O 4ۀ,ni~VyTI }kHA2ʬNBUG٩fP:sOfޱ 8zH!e7 PRݬ5HXh 2%ޓ#oq ڨbatxHj땡sioԀDQja̭Qxv{'|C.vnJT!XrPz-B8,=ۼHꈔ,h 1b8ƕ* ;W}4a5t03Ǹ4{\mRa{$LUs\'(pByʚwZ*l|ΐ0 BRYe2!6`Uo :j,O~] ʔLTX[#dyo]鏹>brn Wg/!pƺ `WSTb!gP݈IF%7 VqV[m[`RA\D yf>e-w68$ d}ot=˙h>ИT:?)[quLpheݬ';[PmϴZ8ۉJPF!*VCAO{q#LbkSLHxo8`{y]p…&r5' 0_k8_^Y8 |kT8 +֔YTZ4Zw3BA]@(;J2QrcB/,g;DdIN)X_#t!~ɃFTЙ9Pe6 SwEfo>VspY2~e6L %S{{{\u56rA4c;5? !a0.%%RG FlZ;*Zԛ̸̹mq:| ďL@pMͮ£ܳnF؄ N y3GZ|O=G Mw7ͧ#3DF y%#04Kj+ <)&A<6Hqg>;FANWMےe};DHzWӁ4ui |: Y+ eKr [U~j/>dxl;TI8 TS>;X\IGq9yy$uٻIzO 3"Λx1:ab]Tww0hAXppӛEgx xrJ@Ag-W9$oM^~SK}Fp"x{5 RScAFvT>nsݹKĉjŰdo9 knODgX|@%ˁП=(|.iS\2TO!yJLd@#f=%.ɀBk]`[FJб'~8'ɀb9khb^>tD0@ zt 7 IWk7\   ̶𨼯!iJDxh|a}drÈ.}F?JQWjJj(/))JP#D+* fB#Aő/4/W5Ӽ 4 { !=fCpoKu;%lCZL2wEu֬qdUx!dH {$~^$h[|g @1Qt"S4Zܥ}8Gn_x2]\p'{bc=RP$l09L=J{,Z =4?pV\Ǩ#tj_);Y]1ߋ?@Rć 9- tBO[Q֙m$<|\mUR-Qd¤[ 2O\ធ!^vo;4zAX,({Rk8nc%&](sK0COtSy>ȫ3!hYrBtp=+` <̝t4bL_4B 3+؁K?&lYH>nW?2Wiw}_(2a,DOWB'ށ2é~&ހ|\P.sS<(2HPb1ГŒzOwzzaiÑx?VwhjʒEK=wtfRHuK&5YeOE%RSuos6Րb  fvʎaNi66+(xVꕡݧ(.uGvW+wO -O L[A lK!M:cD8NXmNC F וQ@V'?rXQ78Rꔓ qy^7kr?<+V;Ǯu]$ (7V, 8-BYNj|mdgyJG MV za0Ώh 6Y*˹|b$م! w!_g2bg:ZՓfZ%NgSJOOtJ y U ƻIGP?%A+Wg!xKmM;Tx> 1m%Lkօ4)`+7͆|ZNďM_{tf+ d,L6/K!9V;TUjL%fE"'Vi䆭|gY& 6rh\*:3G'Xvڵ!` k cV"3X`?x/[uv#~VEÀS"Qxŕim]B"QdF?^=.8c^7G|זݏYNQ,(V՘hB5d|L x`:#RSkşfr)SVk47~򍵹nY>C&PmCԬ<:E(-!qU{C:b3M38cE%x#!7*7[I5̛HiK;_Ei 2dpyO'eNJTsa" Z Q[Vdck/1g#D/CS~/ݑD>mɘCyL2w.tx[v8JJf _/<;gb$(XCEJ)"<s\?- oϻyg9B%V=I'?0} H9p͝M'R髮 kuT)_i[[ ]Q4]֯@'D8s'Ƞ'gکl*G(&&I5._16jM3ndTŀ2tW]47*tkKf޵>AGDztAjMKm?r&wv%caMTQHF>FN0E;\= /lu$u`{lveqhj ӥ ָJ -:4JvXk#ޔ[Jf˜zc@L胵ȃ#hPH^Cߌm_CŞ[iֶ-M2Lmx<;}[:^"BB|v@->KN7[۳+-t"ǏV&VK9v,X%}1~:={}YLBQ:ZaQ{-mqծHn\zwlcv>{?M|J=uJ4),tVѾ, cK"(Ά{-?o#=Afy"pf4*侏֗aCPӣypW{?= RDQ6qEvh Їۯn>R4SA1y!*qN@JCzYmˑS1((@;,,6?jCdwj_U凌GJMz?4/N=~btvMSpqz!ą<L"?9@`f"=Favf\!XS#9v%P*Ą\n1Y  r8-r0ް/hS 2^Ӯ&{fKb0詖{b*̜ {3$Xe"s$Oo|"Lt?3"WJ:>W~yUiGdTLXj˄!*NRaM y"K\5\.6'=r ay84Qgx#֘mg-,_јYA]2i^-7d/p$aP;Ϳht:Y}Ƕ>lJKy{3^esK)%h}6ƤemV` o2vgay7Ft %+Y8,YnI 9AoB=-E/V05`v?*-L>5J)>:5Bh^ǞR.b&h]w8ŤRGuSUWj4w ^A#]3 `RU"Wa{cxx*8 m-ZC%{2OF:qˉ5R˟cBڕG@D]=P\fȁ?E9|G]ҴWdJnmMLi^P/ÙSiHU:?ͪB-C܅F)1ϻYxrzh۹LS^ց!&[BM*IPTJ! ھT!ebسJfo%-VGom%N \Ҙ5̖͑v ɕ͵6~Oԟoµ`b ,pw"(_Z{KXpPoVKONz#E_gsE3|"J~zj7ܕ@ۦ O1saӰ^*Ѵ'eW_U>H)殌F,ʘ%{RsgF ەޥO1,m^! f+ءuF-e홆IU #yTCо ^ԑ_4{È ~x@P,kj]s5`z㘞pAūJ}')}7+?|z=?R[ИE rR*L3N@@ƽò/HFX,FS.pQ zxnnzۍU 9ʪA֙[[cOژ$= pd_`Mg7)MQJ^'cY_7HqnMլKX{tO>X~`\OjI##_k~mCʿk1eM/k! qțnxxZieDiDs218/<,pdC>ϵR u׹K汮rHD Y)ZAiW`:c>JN Y}7RZ­\e[סc ?J2ÌZ^uSLdz{CFGK?%,\wa-YSJkɘz vGW %clhE_OȲC{7d-ug yrT-y8Fe=KqxQ%"Htב6qaξz?Xݎ\ڵ&?g%_|^ |MǔthrN*$/"s7zt Qjo$Vb(@޾Ě{(pXdXm&;@lxdV^X;@{0?Ri$c>,2~LOyGSΒ#0b) 3&KiL@avW0+nbL &~=b@U9 S3؏&9_&*Țe؄|>貱>&zk9)2Z-G"7{iQ|qC*u_O*, T=ejdԐi6$ar䠖? <~raA120:q8xᮀrK^_XUZ"c ôIe~jd.2ʭp,c [{,G)m: L@r 40]5|ɻ(@pZ3Y-xx;(^oY[ 4l+M Y&P53Yr~pdO}8HȕKk-J8+(QB4k:k/lF;`m*#Kj.6ec]E%=SHs u[pܺL ©Aџx'tV,M/~SD9xY G!`uSB`F>!woM,6S*& V ۠ Tg5}a'm6 CM JV J eAO>pqBC +( .?˒ksqt 6Z@w(^u27XYIv;S{'g+ʤ yV\4J~&?oV%.o3I</bX(:Y(P9xufq(U%rt0Ka?"As~4EDZl̔6qjPiؒ3kyBqc$lPBZX@hљk+yF + Q4?c@_`T\E9 ,;`&`@ZޫbRT6fȁchq?@y4`R }'[>"=oiHÊ}i,ȼ]/mJ~kWvє"*/~3mTx_+*56-Y ˝mmfh:XX哒vQ:r?Y]%֯pa(+aiDՇ0'oK` m&OgA#&-=?*oxxc !rQ]5rj65#q9h=#珴Xy ~ht4[-ś}*çzT-}:L3hZ:umJCmysp$` zC ˗>O*#|!{ZZtyoX19fWbe]2*Ic\E~Y殝=+V[p8v+(G!7a EAW L 6zƭIhN,3;_v"+b͹s_^z@A.E& jh7y5qk2Ӏ-m\o m~4q*.1EuBtbh _SY1_B,s3/f.%"|Ob1[TTp0'7z3igֹi]a]9ӳj6M~9Ki_b@B{K {Pھ֝Q kN9 5;,1EGy0c2 ddZK(>Ee"(ljssټb9ƤZp>wr]"oC`? ^}\PzaL83c.kL׵ckRSႢ$ᩮE'Ph3"`h+ 1vЉ/ш~[\ 2376-=+E%**GlX/\%<%wJ/hF&BLב(Kwi\ xG %~M8s CFu+2KAr:MW tOF1$daz.6Ԁ=+^ҫ|Rܱm{X;@ؐSEeoѩ1HZH {'H"S.ə̊*@ o76TD8IqC:/j`7ِ>krbxBƴ՟t6ͨrHFdYuR)2"l.!DKK2;6X%ʞ#gҳ .3Я/zB]Uhڌ3} 1?^UˈxML;Mxʻ2ѡc{%'ѓ.9wO@&͋P}8ɟ [=QlJR&+URKG(,D΅i؛%K>ӛVXn~# G^3]ϫ?l-shU[-y}EW>G;@xheӪ.6,qG/_!GMZWBAm ̌[l9[}Ҟ^zKX@\B)MMcmH:Wp[8Gw'fUq\ռ)eOX,͎D,+(/`#G%1Mnho UE~1n5Xp9N=9:N:攡~?G9M,}Jg{Zږ-AM¼U[-Y9x.d5/Z.Xڙ5ܛ?i4vr"0+UeBY%E_VS2dTKj G.vW-}'ySW93elJM"<@k1NVzQ\aNbQZwLUG)᫷[0ƴ*r$K-]ons2'`C9@kp08}cS17gÆ { 9Z%'j{1z7)H2㥚@Voۇ!8ASbk<6 C^:g(ܩzH D3)줎085ziɝXs5 L7`蔟Ll:@ݫdogu_рǏqT_p b ơ%5t]|+= ,*3Y \k֩Uб4Ͻ(OSsSjI<á{P5 < ΧݚRjw]zFiYC_h/JoV6K^%bw .ss}Igv`7 KWvaRrGKT{%aHǴ+CӍ<>X qbwm!J}ކN䅐=?/7SqIU*s:Ҝ~]\Ivj"2#_·jx;'Ґ!zhp/nkgs+A4Cз0Z6Na3m:BhI)ee%3dNa!MxP5K[iH4C'!v<2Tv=yhͿ*ͽ0-:nO":+381]2"MO2 $> 3qQoTG=v_6C*ϡ 0z?-_fk|L[ja_v vezRg*pq:~S8XV +v3/Z9]X3Ę3xߘ$RzMQT[ n`#˿!i{bp^uѻy2@p#Gl՛i=!7ѬJHČ1Z]/x;?x&/)T;b UmoţYK)(%ڶ2j+&fDܬܔ)Bׯ=`r/^ o E*8a}nj$V_絷16}yޡ ԛUK)C^z*!E,$WFi#q1v IfJ[jtArNW)=BvpP ]Ag;z֬'ZV=Qj縄Cy7|`j*ⰵYZЉ|])=.v |}dSkY8 5CJ!퉛`/Mi^j+(Wp}Iϭ~02$R wUq]وOZ$rAq;8 LF fwbtȋf9}2C$ɑh]k?P aK}2߶N#Nl)9 J;ҩL[ܤpɺ_gI_r|7;/ k$m[?\$&-2=UҒ.4W&EXȞ+\HldL${ LŲJbn?^h;AԟK؅9d[8ִNhğoZbcy^6 ⱼ~ՠO`= (rfzn֔:eb.KN\UϿ< waARqbeO"g.+Rt,-/؇'R&qG7ߝMIE|SJl v.#mE-c \%UԂ< -b6;H=)t.ZhtzgBtؕê߁@WZ(LN&,yd歹 ^HԀewzGQ|n^G1su\¦IN@{1qyݣxy1ˁ!.HbUӰ塤q4:Irf>:PQdֿ/kE0T|\2RG:9j:OuSP!r6G'vT?s<*Sn˸{GJOWz.!-:66.=ShHI:yМU6PeZ^Wg>v@bEJADB9(Z'bPV>]sDγs3tE㟁xơlg=nQ_7`= 'Y"5<<)L"~u73 U+mZ!.%'r%L@E/:J5aK"֊\9t=&F;^XVi~5F9$]2JXı8&$r[:se6)epq;N2BHAݏ5&$EK!G`[UݭupQ!D;1dtR^sqtbɠn-؍hS_Ta='Fe,5w]鸥+.JieL C)ň,p '`7Cy% j]i.GvO/7RH(oa$%^'t#bA^uNWݤU0h;.UݯRNb¥:tU"6&] v:w֦=_ܺ 1L~q ΘpǽW?3P>xKXPEgx6 3Bֹ̝x'kF%ApIH&\^"GmVYf؜$Mo'ae*nG.A F~3.%8UuZ?HoY{Ģ?}q>]e=3 Az[^5Ɉ %A!Z?sHDXCV"C*x!ڿ;e` Jbn[ .ewuAԃ&yΤ%q7A~g#1V<#҈- Ztz'C]o{gEf1WXg1QHfË2Z]`e|on:{\+G^=6qx`.u+*n ;DzC19LĿSV՛i](G?~XbCk0>ˊz)ŀ;) (%'uMii@ q¦ջlR=EExl H<-V^p(MTb.InC~l{}/d8>7*Ful;Eo`6 +)QRQl篸?=WUv# f).$,C w4E%cv;pi7fj[S.G>5ĸ&FxdVwlWΖ&4߁]転 TEXj0jvTd\eawQΓ9pߵ@+rc{+nL\]X_g00@9}o{vƗȍoSV s'ig Acs +ʲF;2A*H$E^WpO<]A**<^R K _a {{lm72KKtօ.6LB,o{3(1Vm6Vnu U6L"8a1#h:Ʋ ^x34S98Z,3~B1`gg):, -klRN/0 )}>„teI ;ynrC*甹)o^͇B"F{BSaښiC.Ad{\Infq&DB%O]h$J^S'#-4Ǘpm,Ze|uWE¾(Y)\X2Oj W ?NKv #?o'?JC 2Khb2ff>&۷UNn:Js'z4h 4D&Q)P`GtrQ8vr[?Df!zL]|puG@@5Q6㡣8$ 忇-_4E`HПoM@ez;BvAvq(*y Q*o儾[Pcx+Ĵ]3-wʺ8V'U\4mϥ%TF:Lf#Vm)D5 I^8Ng0zpxtGTA}jhGYm1 w[9Zoth:sJ Q[+'B K4uTB@tu-Һ%6laȈZ҂+Wݣ^6ٖ~"4b_Hqp.b SR_H20$,T]$:O<)q2tYdLהּ}̠faR"t.!_"v=3t5]O5^:0 k_ S|̎=;rir#M_hN={&ėq*wrYCP]=ҩ8j#STY Z*YhW-20 9iQ 4a૩D`Ae4ytڝ/֪NB(DfI-yl6m 7mb!UG!r YRکQK/SECDUEkJ>oM;Bf3i5`[G GRKIgLB{~S5etV`IE@N 3e6\"|E & ->G&A2(_z9&ҵAWz"}գFz"yLfet3W?p S+x+v6ŭ] $Q>f"ZJ,4t*NwB=E3@^=ALbΕ%KM&3b CH<[_?gΒ~|J@ƙ}S" տ铘q:ǿZ\xD i.g ߅SiG(PHƲfP""%4r&`Pna%-yIי̦vܫg*V~Ir"IV>JOH9!5G;Lqa*7Yl;"F31s,bN =ZTygQ葵G40(#9=\)% Pߵ(0 Gr_Ywx.THPPQF7ӈGv\qͰ([4ῒլ>@o8I”v Pn2e=x%-p'a8q"7/]C"Df7!s.xَbL \kfX$uR[OY }' h:|ng C\ :.7y(\S `7ql\Iu=0]u o7(\"֑NJ3fb9ɩ.{q{&&H.0@ozWP ߳f G52 n2Gxm igmēCr>F547gh|HcJE$Wl<Ppw԰Fjp蚤EQOEE睜#;O[;;Utc@C,m@ 8M~$9B5Nfux$hCuⵡEA)Z!gX q@V|^$P8t)ݓ3+l^cEMh2kZm HCzȡimNx>.S +1VGC w^*EuM{jG%"}?)cاC!@:W/~xG{jVsN + 9!bvxK5`]0 RȽ4X̗&5'>hA?& qpr(58KqZaC/ӫO]-.;}i@7o<7j0oN1h5bΧЇUplbωYIX<'ht?B4m\A3 z_&i> PN3&IP5F3 oOf gxtKD{\7 SӇ4.k ihyt)R /0`gQ &SLP*ujt4~䉚NpFqG^8Ή6:h"7BbqX͡SH[*e%٤ˡ-2:FC,Qh-1.xk4D?ePu=f@_q֧ O (CUb~8۷A_fͽ'k$ ^ Xjt W!`ZG|l 0.8V$Jjd>| sC$hНHkGϔi4T[zB.|-Œ;2~@_ɧ[̺*JL ǠXvбö}ԮxElIqsgums,ey@sdY8o/{ `o06O8{* nr4 3T[fo"LiEOŀ9Lj !G L< )agI"A(})B|$`nQÎ]o|dOY6BV;M}2N;1ۯ9$u݁ {ueOS =j]||m ^VΨ1y]̚_Rj[3 LӾ__-؍Hқzw$kȚ2֫Ћ>2#s܇fVɖg"Fc?ʆjI<#읞8 vR+g >W3Uk{IxQy&Oj|+`0x&}  Bg+#j׮,+<5t!.R~Q/h9U_N54SNn e?$C5%|XQ\oU#]. 8˪ jo\3aqw9e.:"㢹_nGL$H9=3kZp>slOM Ul$I*/EMx;e&3]t ֘/L` J%A2(|A C;|FImk7n 9ZsHa?$PY7=-XN n⮋!Uog J[zX7{WXD>Rfc,&8h{q^.&Egt"O4! ݡ 4ޞIET6=blkٳS/k;1˝!h3^j[F0c8[;<'` SjpGzglQvRNy %rK/ɕeQqBTQg P'4;OtT'8HW#-#LwzXDQbWXGi)®Ӂև$2=+ma?^._:I#>O_9[vqzN{ djTJ("-a$m$hH83P|LZJ3 5YR9`h.Ƣ/_eF_ԄSq+NgoR ǽ8كCXjrK-F~ 9Yv)pbBK CIz jG){J;1*.F2_qzwU\4-`jJL*.~'~1eTDpZ6\ZٮSnRL N߶:("՞<y@w+`/ңJp027Bf:8bf6VЦ >6FrVf*!H7~?-ެ[d0Rnowh neovgkIݭ ٱ!S;e! 8 M6rDx[o0PmP& ck2O.º g7WQJKZDž /p|o,GbQb$sP) C)\xqXB/}mv}&,dvd:zk8pHZ\5Q;6n⋏5S*cc)56iX[]TH& 1[ClYR~ |;^Jr69>x4\ɡ<06!ꆽT#FTr:&Ix dI̖D?qqaZ[*J|z_䑐%ENc̢ЕeiYB2Ebks0y#Ģ' Bky#-YIj/cm6U ^ҷ;\&u1M> wo ]0|w,3w#M˘OԈ=506S7]桵d* 7~ԓ6Aݾ.+d\eX>8nȏ/Kű_fv,/lPtzq57फ़v>^d5L>ֲwH#7o?$BZ ӿ:BQ7?U+'Mu[#EZ2Yps1VS!hǁSN_Ww*ڄ ~T/29p!f0O(R#L 6gX8{ ~juM3%lobP[,fzw~ ?yPbY [=)vMME+QE, `nӀoLÌsPSyUsBW(.i1/ЁG(4{2`'7WuDvPō;RJp@z;=Rݡ$1>3)#qVѪER'X y<#=4" VE.m\m:]$e~]"\ß%N, ͝FcKl ˏw @Ы+p28mJ];iZt6 OmX[Q4EY݌Z0\>8rDW>Q PBƯDuIUi7Kl/A 5>fK=m*Sσ %i[WhfKuˡhev#ߵpRnaOxMu(t(Ҽ/gJ:la鍤1wOCGy;pix1Qu;ƧBضӅX |$ץ Hd!tA@Q}M/OmŃ8F7~5 ua,8#X(3bOK_.ҧ/衧(IF33G27@f<| IRAJUo\ϡz8X}W3$<}f#FXs`uqos[4^]{6%׹p`O, ZDk-><>agvg~C ;4Q%H2r$,X ='3#ultj8aJvf2$>|Fsq/j߈dKܮ:sF w/\-&֯!"K5KOU> ZcM6\)N%֘@`2g擰'&0"T N^NX L^ #, %$! !٠l< 'y(/GoN{fƴK!F^H6?̬ <ۢl"i= l=m$8YUB9s03AȓiadyC{(q=(W 3qɱx\n h=DeZlU喩u,˟Í1딈S=qRzv]O1:GKcν8/?g|͜]sU\!9ۈՇƄ)5Е] m&g7At..7ml~ M?!'tj 096hsn͑PjpB\\Q-R䶛}["p塱o=vwk3gF5ji=je]@]V/ Ipg:~#P“9;8Xg4 ?ÅLF9AQ zď{6%˜$8pl!](o[*O,˒ye w S\bk@:g[f:ٓt.)jFGLXsPMH['$}8p?g%@`҆{"SwQRT5p4ۃnϣ(ѸkL _ys?SǐҞ4A#gBVL;:JH7u-9狷A٥KgjPMeGo~M5nd CG a{In9!X1` h+0 P>Ė= ^ Jܨ4$$hg.:uK΢O 4׍B5z~t>KewiFq5?m"q{{~WTP 5ÌoYcw֩[(Ȕ*GF J! z;HJkk(99!| sX$i 3z2̍,!Ȑt.د迸T4sŞT.M?EegH k@(#P]Hk`~>B:kANxdl,Ğ9;bظ Grxnu- 0S?|(9|$E`Hٮ Z؃+Ica? pd2]m%0:ˣy3KaQ}=VC]{}>mGqڄ/$vҫŶe*V`Il0"BlZ֖,L a\÷oWu-=v!<g& sJ/y?"˙ F1 eJg Qqf}ZRϒ,rj# 7vYɱ.!0g}S4֥ёppʢsuځID ⫀׳J&DYuiZmjrDp=8oW?ceӛ1@"l`KceGƋ;{;Atn:Y-g֙ofTK47jψb+ #Kj`owŞTXbL9рmvA6w`cTu\{} 2FXt]?gz(9!B ~JT,fH4qA_~c E_[?0W;f<[lC ,h&qt6&s?BW($ r;e@t 3" O,w8m %1ߊ,_kP>"1MV\6A=ɡ}%i5wfًR ;^o*iMET$g>-]T 9XlErˢRl"cJ mxoqoJ woG}KЬ2TC<c)jM\Fx؁uA!0]vٿDg5 l\TϧݔQ1:4$=nyH7pӜXG0"(.cŶ0խ)PC1{@-Ukxc] Kң"sl nAPL/zUY56"*恻xeO>)Rc>9'tĝ\lnUZ}4 c&*ʕrJ~\Z=;=x)Me-ū<PYfVY+bp'M/qmYB _m0R0.Q&zmGuRTvRpyN,̄`}E?ut^gMhdpۧ=:_z.D\#Ap.vVw3p1QaUۈDbKqVIy;A f'v@5e㏮eZNYj:rfʌ_;*˓0Wv*lnV[w ]ΚG?'?75h\=Dn+kbI(Gp0^wvc"kJG}eݒ?k: K yf/t~IE乔WQOn7n:;mE5fa" 桏&P3kC 9!g0}18=xY׊ږӤu9k2$vŋ Z!.˜@͒)]6hK%j:{gw?d( 0{.ʭVSH鱋^Z@!"?:]"*mTKuyQ&w:x*- UA[ 7eu:'N[QZ[rCl)LNx8. VRk^10nxxD֭ r]tV.Y6_BoI}*OlQTUj7fߐf21"J18AUԃc[: .i|YfYFI J\? ȑRۉI~6~ҫBOOj7kGק,L s;;v矺.8ׁTAQQ;ڥg0h1+ mxL2.w3vEg kl+'uŭ6!ʧ <)˼ &ş/fz):X]|}Q(]Ogy_v\Q6JܪYk-ۜ]FiaVis/\w[:O)8A[=Jy j*AX6qaLqpjf!]ܤ{vseSIZYt8g\{e~ LgN~!Y+4D} |PC }-^@Qq3t+=`ǽy1إ*uXe /"b_{$Cxv9CKlk!Id~vW=hɾͣ4h]򃭷0Bw('s:k/q N&NH"_zqxq:ѱr>1qYAhvꦪ}x]7Dx836KOpRFYgᙤe $ݸ:brucIjv "y X8:XćIqT&Y3cFx:=.wz7}e`1Ռve)v 2$%9^s3T09{kx]u 9t3 t4{Lհ4ȫg؇LA\мơL5ercΫ ᄰh6w7jjc+SGpLMfL IWׄoj)J Ըf@*TpdgIDq?;,zi\";o#d QPe͜\6욱jFAkVhTGuI!XwN3 c0 j|DJ';6]=zUkvB.ֿ>C eh v`7h>s"-f$^n]Kr>{=g-Ȋ` _:x>dR luP}͕ ߠ?(ߪs]d "x@s&i!`BL t)*zBֳJ&n|/6)hh:-+^/K,#~nH wsڑMDPs"H(/ _ӔJ~lKX*o@py9r{=^Nզn )ljp93kww=P0yR^zh7]Ռ-2%ߺ3}E![M4+Q+"+iU3:+vrdR nˍծ8KVtgP>BAkݢ@'łBlyɧ:zx]_ }`pڐIHjL6Eqo4Ӫ?R9ݙt!0[|dwē"A9^H>X6,%LG>|dkqq4^J2ϐ#s2ˇöj.޻?ssw6|]]|2R%8"G] aII'dzj=MK6ir9x·K{MGCFÙ+>_@ fRpƓmN[Ga`v>g6RA(Iyc+vJ/,;C//ɜa[ѮW|o0=`-' U-Džީ:Qz}Vu4[j˃:=BR]Yᅽ;CFFtH=ww)%i kMZ?\nCX@n'٧}~$OʽOLwK*:c,*У'x0YeWEk?Kp$|3_!{{ W+ފ6ф9?2h]Cu~o]L=S) kғLTN)H+peM >F}'R{ŊF)P1d FĬvƴq 4"o(5>RNd;.nL~h些QLMCJˌn4-;&UeG\# D*ѼϐBiE}L#<ƒwo5m!Uê_Zf~a^URc >Uȡ=2B-rp$7L_pCҔ?+M"/A<$W!T'pszJ|Y:R>"(l4uZd,|"F~V+ Ƴ+B͹Ȯw9teIj5 :IQ:&|:|'SO$\RX#1Z'+` 1vܢ?IwԳcYX=_k#YFg$<9 |Q &FÝC|x]?S+v=)eRΑX&ʭp\?{5rtfhkW[ϿLo= ^O~/Vtֈ\&0>P?Z]9@Xz\T h_9jq{I7s/HfFxW󴆂-#HR\(*v6/궺 8p8i{15" - MHDzet^ .kEUkm^)Tb+P8㌪4dRjQus:0X,lmj_J#>ǐjqQ^Y]r>7[׏@n&“3exӟ 3"ƉfV%VCU_CPߘ6B?7L _ЁAwꄭ#we.O,|rGuڶuEEE Ϙ^A1BL+5e'Gy̌ɢ4>Co\s)  ~&/ (:\"<{ IqLC}Ϻ0rަe_i}78V,$VJd۹~:Ai~6G8#>`:Cfu \ N|a!nαn[bzOw:d0o'ՋÌpo+ ۏ5}&NN&fd&Zp 嫑ǵ]: UqKح1BRE)QAk&38%՛bcQCEbeA5YV$-T/Smf*y) rٜLICJ"QO YQó ,P Ig8ޙ ްXwƔ7@1(3AT܃wq)I-7#Vd,DsTmdw ߯jnjtd0era|sK–FQ G \opWJlVGB={a 9e7n7 ޫMxY5ޔѢkp4=/"m\˔!<寍.|:|M&dUY^[aqJx}ki8tX`-Ê+sRSnJspM#Q)c2xN.HOAU,]N?ˮ )ȸXΌA~xo՚0mmp- GquJ_z(&M<Iz<۰ a) )?ΎJ3SqĠEduW$߃@8puyӪ>2Fl/ܕ+ŋ`qF#BTB4W51Opuݺɭ %Do֏ʕe~,ٺ+̺s%z Cϴh &jzxIT18HH9 &lfB`gC'j&ly|VM.n=K,n5)K .?Pwu[=ꚋ Q7p#Js|Ir0C I/9Hxso\1le8SlΉ[& biE=]cҙ5Wh^?t4!^rI_a143o^Dn?KJ@bFbRRG8M Ąfñrּp ڇBGe/'?9ڵP+*z–','tIvwXoP<%wYG X~:y9^ Oh,J=pqHgT ߘ[/S8eû*#?`Ua|mCaZE;~ R4蔶 C/8nKd$g l:6۵̹$&t@ y1>@|*õ NJLQv& s'q2`ʇS.x$2/Od/Awƞ ߑv@[hEddž-JTȋ3#d&ai77.&-֧KΩ;9og(C4W4,ӊE!E8kqLV8Z֙N5CNFj4R2-7,֡|]{zIAV3x@'TOqNy6 !ib_d:M{YjᔠpF,d`@ <4qS*2Fy GVn(B_tR%Y}ߗIJ' [jKr,wgU?uq)3ZFDYKb +0 ѐa!U*);@FwY|*3ffL1eM^~yy`G!.9HxrZ4Q/_EdmYX0 ݒisuS73HK 9)a񚠥~x@2ئnNcZz%+ 0P A_Iڕ=[i&xJNK CETZ t6'bttP<[|ߊӟZKք 'Fljt='Z;Yu&-."gmuz 5ܣplTu~?:6ӝE[\/YĊ3&K+ Opg`ЖfX n:lzrxwsΠɇmV|(&*U= wl xg"]A}uC0hWCk X`\,ыʧNì(ٸ`y}@C.7ɥʾz1-/Mf J3 j/Fc/] 1:[]1=Z7{'wG+PюA0ۧB1Nx3xۋ: Mҩj ۻ~4V6ZX/%@ByfH)K$Of#}x"w+Q",ID7\c3GLB:,nj"|;+kZӵ,{ odfaH{=g(q$-6f~l3HvsۢvIٖ'-jֲotr`ɪEWȮ"Tf.uѢpF5j˜vd.>j<G8Kwleпh3ԣz~*bH!؎Wϻ@.xxo;{இ .ZZP';H0ωNr)\c/iKN5Sr_d[ZdpaUu0+Sc!Q)^)NS+?(Ԍw7܁żV 97'oM?;NNom]O0z K{QwG'<] =" ;:u=l9j|t{--M`]` 1QnyF %OPlA]&TbFe!@]˽ilR*A3,Կ׎xjtOG-59C+s \Ҵ5 sU ~Kwlmj+xn.kFm?Hy&|OZ3'Se)vùS8}$CTϹՐLt>6QsjOqiT #Ila7 wΐ@~UJ?ր H妘^83o@7c`i#i=A4zȱ-gdsziC쁥hẂSJa1Dn|FŔCf&->:} hg+z!+w(>i֒=hOdw-H:@U >91zB݂Nl*M`tŊdAwaIZQu_- QOc&R@q-qhtQW>D'g88r!Kb"u%ml%Wq+KXTDdA* ] -FNH+_t`#[jpaY M\+Z2`f;aL;2n~WZG?] B!bivPncXH2X _Ǖ5GGL!sjVs-[_ºƄgu.r'Skp:>9YSXK+xab # rTo ) o"xFX>W|j?T2Q4(bd~4S#8Z!<&Zs!җEPR@9rA*n ?>S[!*kQM}[܄=N,l*}1Hm8lLbk$Gs )C\(N h) #*~Ǚ_7پS { 4 obol.[8q2M~G[iG7ho(= sweUl8Q-fɖGMZ@ )c*Mc:(~s"N7>Ԃ % <E2Qv[\mNIsƱ 81}ҩ?BɶlC׬$5,P%@U i7j{)]H̾{{)>UxШ4ز}z(b0ߴ">;׺rUǴXm!M bpmm=Q%_- L(K7`Lms<O@%=A u5|g:gau]E7ty0q)?4:@.:Cn5YH@IC;Bczvš#rw~Y败Fm{XU66^&T(LLP1* 'g _vl+E;ZU4R87?@ v&6ޱ`:ޑxӕ[hYj rI?fQnvdkC1s7 vZ'YbAr@HpVDIs9_P=0|vE9g ZYfAAVB;!vrYyrJdB)a$4hG2dx߈~/~M4ޢȀekB'j<0uZ{ qTr--dz-hi1 ma+hG3<1ZJE_9I`zAxQ"yW]o߆5gğV"RO~eh꾏dcgCHx ve^~.Ci2ԁ"[u|M}qn>RA5{4<<ƙ; ްE4؊.E3(*HmQC@,lsUbfѸ(:EFbefN"4NMP0bXx*ǡ3]<4ERq0WOMʊ5HDw}1KGNwd;L̴\ް[FKc` l6`ZƜOncձuǺ fk$rJV!)&# (+23;rSC3@5a;!!~Ulnzc 6q4qJR"NƸh|{6_O38 I,Dp)p^cqUT!{;IòD_?UE$ RHpgODs$<-:eQ 5 S^'\98ϋP'qn/r#$ދ(v ?nuzhDϚ70MS:Ey.0<}UPBũ:?P 0I;?A=6S`o)|ՃdB8 Idµu=}/|xa&68w/oGmd1UPS 96>d'?r;ӳX0]~pZоg\Ah(8I |YHu=c7ɞG)Gou50bv}AInnow"b2w)lv|#z-m(,SH_止33 ݓ 9oY(0s/c$.&ǃIN!&nbV9-n@j"ZaRʰ\q7$.Ս!r`Etmz.Ы||}|I;:(IGN'9R_K!q 4 %|qn| ]uF%"M[& uHv^&SΠLЏCUo+_iJSM :=3y9wc ̶)vv!կhaqoDls[ 9*mZg^ےě%ɤ wPT !"bX;FI1%u Pdm,i_5RfQ'8#++\箁f"6V%t6k""Y/CJ+:ÅZ(mڱ4,k3u˝>iy_,1/ )GRy;Jn(P)vcS֠KF e.wÊgjYtP`\Ӆc`[d (t mhB+- K% DB6Ki;AW(j[QH/a'ϕ2()*l^W ˕،:[*g /tz X{t.k|#xS >Rf& $:S`3E5|ΥCѶqp-ZMvR,ԝUE ֟!Obqݣ! n0/FS*KyLpj$tRfn*iATD'<]a!&. Y_&R2ED;<lt>;3;"wLŨ盫og9t{6DêYӡo\'9;jNv)Ø9D{r+},`[z<%+7qst zI*S$ o1&,~̦,2Z"NEnDVAJs{ Įy7gfqC1E&RH؋9̺00eu0+̝vU-JLߖȆ`EK˶;Uq89r̲Xn4S‚­nn?`P8ɗ/j6M9Z" ,&.Φ -Y,uW.N*S3?:aU c2LHʃZ>Jƀ% xGdu NNa<&/*譭gwi}XD QoX7q㣎`dĺm̢Yx0q*'dD*6(^VeK5v0DWA+_.q0`zW8e&{! 8mS% Hį^o`L9fhS> ǝ&IB%{MMdʭFsxLv\^ eվymAqqwW+a̠䚅Xwy퓌Ŭxϼ6,Is]`;QlKmNZ9JI Rw"v?O8H8@qVU+18' 4+?T\]x֎6=b)F:(v(Cjiv"gՀ֔;/䋐~ %k=Ω? tƴ@ +9U[`"Nx=KGK95XbZH,I3nSw$QMjF/2_ :v`>.Jjv_FMA~ QyNkMOZI;o؃ _ƌ.ܽ-|ҭHDX'*Ufb_]HwXb >NED;mV?G,tIKf>jڵ U(5!A%z7àY[FT@p|W a'F+X E:5qrw_Jz_FJ\( p(T{?Z4]@L^rAƳtxP \G% ~z9BNG!z))g)cCo$'oP3㸋ʰVHY[U"=X[z&sbu;'!U\hBFR>6F6. wi85"{Ӊc_4#uVH)]hj-ض)[T˞R (.n֋"#Bzt!U փMNE !(U̗F>#p;#ݙIv%fl:)[Lt^q"ߐk&156 l6jS{ &dSmǒT$o48)IGE{~D^ߟ[C! y·T@" ptԝYf-AXܿj:1uq[&rpyi>e~J$b'Um%Tю\@է;]wLIV\h?h`{X|d9B?Rel-µ+M0J:ɌIʊSߌ;{VL⧡_v_}!*nG&H?9ޢF'OD`Y^JoaMv:\vԄ6x[5$rW1VyGp\o,2L B;@Z[܉bܧD`Cܭn7Gkz9rCq=VR6j=Tl)zpDXZ'|=KOLX;D J)Ƈj~s6l^(z%pT[(M#VcaWMn&  s{3n)͑+E.1\L2657OwIvP60|S6Bn{  ;ALM=ף(׫kR`uf ]C^$&o:e$ bѵU!K'p$Ƿ.HIv*_9Itkv$`h^egիٴ(eŬpmhP9JRΆh%mrn>X2KdYWnM+TERO-$7kvLtyIDSB i ZKē"#U=i3ꁥ:Z;)^9(#>O\-Td ~Z$ bm[4nJgCݗiܸqzziTbu>(D>ʠk`na8j*Nū׃S7wnn[-W1$KP ts' s,ӗ4O\>=7{1QچbpM'[LNڥ/2wX_Ì6XM\_O@A?3xfYg`<-Þ0GjPi5t{J&!d]Ơnꈮo5(l @QQΕ9Wm6 Vw(`H~oM~߮C( ^ݶtz,8* 0 f,Rb_bX@CyǬ?3dQm'ۤ$ӱ26W-/8rNTIĄ3CFfВ4/j iv{bS/,BP:$)ڑvvd06wqxnF vT7fAd쥙E ś gSKY͘ŒV "{Cwc.B/jQ`#_BitQ>y@fK<Lڥ$4zò. BN"5/J˔D.DD_pPn'T2(.~ȰOfuW:Xpc#|U+<0a{>yDkA65bwg5% wi9#KW6A@a@1*qcb8|$cdaİ|͡<ēXt\3\5?`ᦇ@[&' <[z QW ԇzGOG'-;NA(Av54-ʡlY,od79 ꓎R|WR.{ v& .~rW5V:LR0߿5CoUm">e qq7:VbʒĩDDz+?9U{ɪkQ(޿SָLW> c<.UWW `KKVϠ<(^ieU%+5؊5Ou/>5Wvͱ.E*ӣ EԦm"2'UP#^b^`ctΞp/S J Zb?W:++=Ph5:)WeBuM;*?7|E _?HCigc<+tz'-ontjT!E-4m>4Yap's6NSDщ(W0`~ĦV;2b@s2-ʖ6;澄Dƹ&-&'>9h-=!d᫹͖'[w8 ͨMٯ%WJbw~۷V ęYk%i&%˳1i)D&&!X6n,tMs.;z?[2Tӆ-g)2xf . 6puT) 4_Z2,t ߴy"ҥ!E 웱ἃs k ׇ>i<đpY0kJ"wh$V3I:,ڐKl2w!:[}[/T&'WzD>90b=LƘ\l fgx{;~J5 aJ߽FK`X=@QX&`5Pt[<ud% S%H='xhKVD%u4,L8봐 UIj>F28ʩxDQ5ņTލ1zfD''zavwYڪiP_G2Nj?o<;-y -ng5h\oc^o~=xj͈FVw, Iy/-.^'6!b>R,✫s%W-+;x !ԥ 3aEܵbx#浜 D낧˧9ʇ C\\oH"M]Y`@B]+-ޥ^z5{l 9&2hOgE^U`GF C 1+JyKj1 (k@"V ب%X 9BuM[<|LJaB*JFvEѴO3aߤNX z.!2 @0Jv܌%9ʥNOcɏ~%}5NnU|*Թ;~EȔkتxΟn~9{H86*nD*$Y&gP?_B Τojy4N^}/~lӟz.v`Gy!Hq 7=ɌsQOg$aM j3 AԈc#!:Vm]iP*2 ̡.G")υE8= R\' a$>TCH bR>Osu KߟǠ.e2]Y!V"j+gpMmaлP_Co,NՋNe+تMDcݢU}DI X?Dq'4W^b|ȱ&N_(zOLE׆SFv!Ƙֲ0MiG ? M`Lcs$ߠ6x([?8|%1zeV ֝N`b |;> Vm%ghUY;vݨҗ%D6-7 |_8}!hO @;vӅJ[SX膫ʨCĽf :(Ä(t•wSs7H\ڋX⯭Yjzqx>^5t]+MRl!is9I 7#4m?c|m>G.t,QRK*On%5s!:~|R@aeN\S"+sz"U9Η*@O^JU~,TKLe;0 BT#ЁDO-6WmVVS2l'P~Pu q=r: WŦ7NDw\! pC197gTP&ԡOJUoL7C50  f۽Sى!68uo[}j]O$w~Nʯ+BK2K4-g6xKÇꖏLcoIk~CZ[0yfZH4b22s읲޵F1IPep=see( pYNٍvY9"[1Mau~B,X/qyH'VjN2ya7~MC{"{]iٲE!9#21fg0 Td6󧍆BPje7ܿDw7o ׅuK[ ؠKJ{1ÕDd7%_jYZl4~L^Uk"E-/jY6>9tp^G7na&B|Qy 7A`|_VtA*VhL.Gd Q uG+ER=cvBw/z|cbɵdMkuZ['gThǫntX|9tBQM U5J#_VMc`g%c@u,8#nhdX;rYCcܦp71pLrڤYZ8AM-ڈu9}oilʺ$D}Ub{|-.NSLvYׯ@s*&~he G[NM5w<3p4{m3W?D+cݯ7>{w̶̗tfg׏rQ&TI_rq[Y0jmL+`,EŐG*b%F,{2妨KJ12iZ#ޜM%:N3pEɫL_kwN,aMWN{k87s+=-n:\M(=\/cO: 5d.l!D쏲iۃG+5Pڂ6Еj1Q՘RW;ejyxBXv\E" f(K暿3dv| 8#3+ ,'ޕqȵoJ&d!`p z|$9M؞>3YJyTĒ|qAhrJ\_wƸHt5)Vpۃ e;nOu,6lR/{:+pjUcMcWB(EU+ye2dGeBǏ;O-z]<vQ f]VAQ L' o[V&NBѭ2!7R~b"WƩ&5GPClPSƪ؇9JΦf[yO$ Ŕuh[G樗T<50MoHuK9t1}oI)rڅ@P v٢ $rZ]UE4*NK0\Q)晎HD^~ߌ3S8Pi]ucl ҃5M ᎈ}On"'Z;)'3=ӁtXiƲ䪋[Ŭ`?MyFW5f{KD g@R1V/ xi4r SA\_܇GTxmęO_O֜Mn1ٱWZ2:GR̢>s3b뇪wvu$"ae\E3` `#4 u+V\0Rda(jwۑU_8?dODUdi )y9Aws,6_jGa]v<{LO3D!j$iF,F5[ Hu t*NN'93|:(I+B}EP!=OU⚅`;J[I{H> X^?\ Z Y\HXۡ  q=VqN\rx㽉}|9R;4 -5he M9*2 ~(ɣKbV0¸4B DzQʳiZh\}V&VMe.0)51#? R H,Bx8eO6iywF0Tg[|9?v[Ң]301Yh2Lquv?bF\YiMJ˄Fi/XN* u'Ӿ:@Wp~h5{W>æޛY1CEgHƐ sZ9~1GFX_i~N _wkrȓ1LYjS&Yc+Q=ҥ~K{<|Uʀ*hQ^ ˡ[BVLmKJ˔Muoe7IpL3)~v.:ˇݢ fˢܹMMf{5MK*}9(_"Qh(5:w.>fLݽ' gJ8WƐ|zX(^q<^{"NR/}<|1_,zg65q!htht޸2"o-=i9ciB3]i:)O;G_Ac'%|TR;Lm bs7d#Z{ '7BPn%$ u*6lӜd3_LZINS4/U9E:H)tɖO[P+# LvRV_[8) UQ$={m6"6ȳE$bvzg৽)-vūG|Y ׁʁ35Mda\KdY^Vmyw}(hB$ODD*ZGMzrџB9 UFc/!kИXrnL N۬Yc(W`]W~EtZXPbSs9ຘ= m W,h49 2x]vLȌސF"I+,Z|KKqSxMRcχL!$[nQ|B8nu–> #z\%ϳGt5P_D>~?V9̾Pe_9A6rݍ(6৙ BW=M4cե:L E:Dː`[%Q.^G&ObDZ~L\ryqf}v5&z?vs8ftf y+7Gبe|r33L@KBҁv$~*Xx@+5{8ػ8}s7ipQ(Yp~y` "4g#tXzq#˥Av.9gKdBQftlj䘱P Z)o/R=m}F!A]}s+E1e*T6 1"yN5|`@5^&!ϵ]Zwʗ~4ہȫ;,v!,u2~t _%-}I.^E}cFϳl׭H ,y;S&d-v~dt=-VsΎ2e)c4@Vc)3g@6iyy|$. &?~**) ]Ϛ@O!P.1 o ^l NBegI @ܹi~3%31j!4@?G^"i!Wh+ߵU4?][e( v=ú8t$"*Yh>eK?  FQx:Rs&CF>l;r*9(u;BE*^9:a]r$mS ^9SpAV|#n^ѕ:)>-U*]jGzek@nvfx'zS”4/w\*zm -JrlfTM gLy}-ZE]>H}25И,u`XߛAddMUvpfoӽybTMn-8h.J+ܦkrl3\\*@^zn-~5^>%v/؏bJ]'b0`hI -qɍ(uu_K[&7pZ. К ~g]'W8kn}J99,)EjG}J-KxN1J~] I{ӽ'XJyZnzWckЀ#j%!6w:#ټAm.jQN\MeL964f8y.O%Bw FՇ0 `1S7%:Px`O3ZZLP0h>K[# 0vLPl[ZM`0 Nǚiۯ3L(Jv1ʃ*c6P MSr3g xjt:$z:t'zDFީ-MdOW s m< ? \Ł:5CV% ׅ+x@gL6kuI@Q;,&ڽcS]"_W"QT=iXEM@[=v%@538`}a ,A(C7CCv>d- ,ώw:n^Cم S^bQ@L#c Tp{hi E`:% hzil.D LN=l }xc2pZG_ܿ*Ң}]f43sm RrwM\Օ qc^=PN,;G,2:]?cd yzŐ.iJt.Q; /}>b R-;oy0Ϭ@fr>aBԱmf;vHXe!,ɚaF ȿ7j0Ce\mff. Wԫ4֕wŠ Jaq ^Hkċa"U Mu1 9F2\6lpзfes\OI47db.s/ޯ)yo,Pq&O%^tVB!.Ѡ/S9gPEdE~Ŝg٨mIЙ(6^w;5Cی^'fA2ͱz.W_4I`I ćw9qWPW!\e񇇛,&HC~P%!˛T‡.eNuEУd1%"0 Na<)$|ܙ9 /1bz%הѴBzMӅ7~8ۗҖiQe-RG?t'Ԍ] ixܰ@v2nMa q@A,Ŗ5lFr1 (>%Ϳ:@_]uv ! 0=z;մH fA #yje gHq戸'k7<(3 iᏨDz6>5ZY|%h%^ JPƿ% ܊{J'Ͱrҕ5ޏK%G(M:`S^T+@>"ۗpj/@f).ҜV'ժqLLZrtGa;u "R8U"lAZ^(̃Go_'Cas]|az#Thj%Ϋp< YO=n.Cq <)=JUEˁ#j# ^j%.#%1,p96(ؽ|9/r+N*>+G k*@7",\VjtSžF!\qat'‰q C)!"5stlKaf-i5mh&gMz5ʏ0-x)\?ŅI^Y9ezVi=R=Q3 95Gf!vi=["n'e>Q,^h6!KSVؕ݀ yy:E׀東"7.6'UnFLpj' TIcPKE >$z) )*@@ ^گLPICiUUym#I,͆Y!z=ޟ]f7\"X4MRсS8xT]xK`x49I4.VԉZY48=ZId> ulK`9·Md%{n{0vHOI\8M$00!l$kJ bmegIEqZ/:}\DO{~PPcbmUI?t6!^R/Wϡ_з}iLsb֪AlY&Ii!mo!I| F jkaiXa8WSᰶܝ[&^0(!LA*g' UI"t۟{}IS:yY鶼ߜե~HyNU*$ؖ_wȘN~ۤ4QY 21jnp[{z4#IWR!iW Ζs4K^҈E?j rK|M;Q;t/(5Z_vpQLZ4EcvOʮKLȄ F?7TwX_7pm3_0#3)6,3h:,#VZL=QgEg5yoJ՞]>qpyl\ixte ~X:PLw@lWܮFay~C ⌦:.9y)O5ʉ*xr0_T,~JڦXߊv$SaNFޯ>ɐ,>xUe"'J? 2=uT4" _+zwCؽ<ܺtu!&?L8z2 ӾM9oE})]CW_=3b뉷ބXh4k-o*.,|:ݸZ4sx |fJF;~'ͫbj5tp87WR88NOAs nyQO w2S .Z !xi0-mВ|ڧT_g&QC/̧w_=y\1L t_АFI.nX} :E;nG؈9.G,dY<Ĩc#l[6&Բ)"qfk2i^اZ@Ӳ:Z}psc4@zP[>u$s9U@|Ț)qxnl4ȌT wre:EKc@{˩nɯ{k]#῁G5^0rgIlu =V9 __ k  ĉ15jp o gݿ[OP6F|| wYbсai;zdcC| =A+7rwENڬ%wd$dgn*~Rt3"}wI M.>fAPĚjRhvz2,Iia͡KLߣ{&wY}k?0m(x3A3.~3טz s)HpqX5tn9yDw~3`W@{W𞹃!g ?! ; EmRT iN  YJֺtׇ}f̏T19٤KaE7@Y7Қ\¡**D9h6J|/uH y~Ccn+:|0ruɃ.@l{`򩛹jzSZ"} ZNNQi I$@ mW Rb8jj*ג.cJCS{iiTg>~ j-YPL*Gb_3.)^cDeXxU?tN>#nV!N+{h'ABL'{GH-s,UMrS_zO&Pşx_''J 1 74(1b?n_?κ}mYkR̀;;Ia f:56JMօНӱå&: =;@lҿXS k{yccX1pH+|A 08x#ӑe]a@R k;#k^O92(SMQOv|3CZ< As ]&(@Y'AfeHgɸ ԧARiiV8(Lq4 u%9W*6ꜹ?a֖`zqթ]Ĝ`Z77 M%9!k kġ+}ob;7VR5l,DnVa<=b#. ‹2СB;@goP1p[[l*ULcb 9o\|ybtH\4gr}$tц o)p'Ӄi70Dm6k&pdQKAݧ̽j PPI Y;HfL' "4kGF4c:+/ H1]FH ~*CƏkUg` B\tI-:.?:^&sHޤacY?/lY?ʭ*^jG=z;sUԩsSR4 ֩p;@S_.|ɫD2;j\Mo#ѷ k&6A!W 퀺$#%OchgANqëys_Ἴ. ӶXfQ%ܭZ懦6?n{WԢS/v%4ܡuXfTVm ~ё;%2 kH;_2!*'_-f8x%Y%p#u=0RҸ+Rӓ PgXruNYOw:4m$Wfu}y:7L垻Ҿy_43|&4'U28 TaXF蒨47D&6otZ4CrfmvvZcA!>3c =W|6Sbe؝$Xཛ>bm[ch9g<Krn}yT mwc9^*գ+ѐ*$ !'_ͥ|/LD>O+c$ 9)J+`cв"? NG-3$bx.BUkݣnĿC$d)dB$P//g\nE܃ׁWvNI@t`R5KM7u}Se< "(1EҶN}Zylgip@⡾¥Ɉ5z**2wfXwnvØ%&U9fx*؂U)SI⍽ h&{8LGԧH:D@f8̣BW׽җ4t/ B iQM1ײ0E!z beE},FʽȊ`wf a. pwa 6N~"hأ4`NՊ9Qy-F}z\ i` ~#H9'7Gyc_JjoLrC3.L"W%]k5 kZݿWy X6̥@ =DyD HiS7>G}9hGQnwml3naB]B> m⁙Kr`Zl#܊d3ȁb A `uGjG$|aڃ*<8N3yȺ)|>0Y-bSe-jzaU]ެZ`,\Xz^zq)FrweDy^z[1>Ch__́nD@=Jh!Yl۞޽V:Z@_z򼶷x{3]#)~XS &~8VBG`η9uD-_7f ?pR$*& øX+aI<Bޮ1&Qhޣ9c h3<.Jݶ,O %zFJ&@W PG˰9r}lxԅ2+@ Ahj(Beg}Ǚ# qRn)`8r}j3Bǝzx |c.gu ݗ:G83XG0ﴩu4tO=k`xswi:-KQ+G(߬WB)ٮrmMh7Rܟ c0 ) 7:#֡B4?:21pV،3 xz2QJQ=`>IAsJJT눃<=K:)lc3pAb"mnXV 0-M,4Ƭͻ~~I5w)KbE(X[$7ueu?ˢİ2ȒN7Щa 9"1_kr3R;`a?AF6d(|ӓJGuP1eڭB* 38;QHP$@[I9St4ʺ ,C s鲒abH(xAVҕzMlV#Vp wJVD2M]6RЗvwѐ)U㝚NXa>rea%ſ CK ,ʂqTRNGʧxWA9 p1c vi5cellY `-aX?Vu` rJ>hld)lM,. |\fʯΙ?n J]2)SZdd@єM6 a-4?k\uΆpcZvIdYQZz6w[eۜVAS@LR/"sggz0%lbv1.jTsw5 GdDZ [rZ8/RߩY_ 8 @b5)}4??dGZ?鏆:^t(4q9=O Gn(uk߆f$4I(Xt74ț c:* n!OY(^ Z(,x,"Z.O}^SI:ǓTc< 7UL%i]9! (/7*vƩUJehNQ.~GSǎ}l֦J -6dЅf0ݝNhuЏ6Dxd1޲ `1i4 8跀:ލAӍNHֲ0{ځzdSmtr/Pg\vR-P(5 A 4SŸl{^6s~LNzL(ϣEܗĪ[k, L[I640`0V ]Y$0~ Ɠm # . rd3xⵂP17[+`!dJv9*TBh ɑv~D2u(Po3ohߚRLx,zh ]F1~@E/b8{To%ȥ{3O=\\[#`m1b M90 bb@\[:y_ cZ34A5A继X[ 5׮ {C$0;8Yzi5D;a1+#2 <2 ^#v3~8ӳS<4+SI䂀 @p/xAV&\@KCpYFKuFn ƍϐ10%#0u&pТCU(8*'dl:LS@or >Iœ&HDlΩkjXE ˔&$šUЂ?Hb_tjZayQë49)帆!f:: `".cd<>ʱZRlebXs0Q/=C'7>SU}ijK&yVxT#c3uBEQt?\VȈ)2!xd2 ÄD$\Iɝ@ݼ[?A (ob% wv59F$Vp؇αeF*1wQb8D;#}4)<@rUzq~aDu*7H:|A-[)#%T&:3h_G3dH<[ESY\nGH?xO,R΀m>߅f04onr}A?haNz-W02$ķ4εCZM6jIXBWsV*26|V% ;LwR穐'bTbLʗ Ɖ?j[R1Tlc.z gIѰſ1JbboKnJ%xw4X ƀNlxXAG|4ɧ0\q !?o;XYWX鮶Dxs˖4FlPH/t8T| 2RenGU0 4.g' x^ U@;LR3 Y_,'6xB4[87fffBnnu G*@[Їߓ* 9S~PJ8nPR h[4G kEjSn`a*=^Y<y鬭,lgā P&sZGWIiu{hzqXxC_3OFN EOhRfoowF+}+R|LkoxXYH,NM$XP7`wvXT ^و 1~}$vl jPV|oZ,.!eۺ.qY~=EgJ8TWA%$lr^! *YΤ XbXP";&miQPR(P6f=}MwPTKge0mv~[X'ܷSOj%(V>B@tE3 >)Y#P7XXE[ߤ4sIPhpq}d3l{g[I :l;z_UW*B/QtJ!7ޕL()o_AiJRA# /:S[o:`֬3!*?7/3TOqSs+xX-y@UqY:4!A+65y'|7[m%)'鬳 T.4?+>dBim [?8FH -V ¢o ,cB7sPdc~S1]P0֨}[F6hTJ:74ȞcࣤIq|w 2bҪ-KGbws !3ܕbڌi@ slh%Fbvz VNC>2ozDhq3)SgƳ8KQ&}LnDL@hBI Hh[/H0~zlD(qǯGMza~ VYT&rLPZ-õiP1\p->lܾc)1>^6푏 {j)wE9&Շ].ab9}CLTt qң+L˷cgBqN<sk:#7|c6%_ vPMHG7&XK޽V݆У-qL}R4։L}S " ȱuJS!JfpMkDcF.v9b|j<'5/zjXVD!SL'B[\.Hf@8-?0ͮ>kF.:y?h$˧'XXz N>VOJ ՞z<å"Dvi*C(ͥ<}XnXT7ԡq.&Ţ-)= o>= hjk۾?6+[Y/=&NMFT~9W`ƥ9|@b/#w25XTВ)t<UR3(mg!6X!A~)`_j_6oN+-gj[A9tYgSpTHE;am/LNSy#gpW^ m(,ݟ@Q˘Of2l*#$} *[۽fkTN& =㑦w'˨Ww?ρTi*FWؑtfڑ57Mg p'v&XjF#;7 2(Bpk~AW'ӣX^ڪαQ:s .7 B`cQnr}IuxW6ӚN ,JXITV4s2W恠RrW"Բݲ`&Lȃ1*ywҾ>AF3'5J RYS-NF*kHгYEUܫdpuPx~HFq1$ a7\q|ִGTw됴"vkq 녿繨)ZIX5  ">&ׇJy5\cbRkpx;615F>ҏ *\AgᨠȪR#ӡlUe{ue!oo}YPO/k9( S5['c -}8v'u (m`>%=3.C)ɄONE<_H"&0IiIVGX~'"ǚ}jՓ@?jN@(ap.M23!@ǽ*H8^x5cd?z;fK0ө ?:H֌I -W:4Κ*}/|v9a)},n٪x#QQKRLeȝ(iZ>19kVCopa^:o0}$`o~uۺ\F(`aϼ~[O@:{@]JTSGve`7g7` @<ufv󃆅b\K(S:67ŵD&罼%?>{jbjv~Iq@  5 ~C@P0K' MQ+f Q]y,|T9+P.m7I$=zH2fx F\\ֳ0ɲ_,ƴbπ"ݶϺCQ0p!ZڮߞωzXdT&o&Jtj,+z0tYiʆ}sLිӴI2 f8/JQݿ}4u\ogu4g68}ټ>qJ@Ty9cV 7vPˆ|pn$E[B=WiSF"WbJ )in)FȾ;=TDv T*r 1>_UO3`^m ` # ʁ ΜV䳜oYp?ߞS)C{\nSR3˸sw1]:="Z8eqLY%YXԉalmA~jNö2Eԃ(<Ϛ|}+ `z;] koG?Hpo|gRaO"` EcNnZzwu3Gem:< jU$ }9057<\qPFx)Y)ц}%U7*8M5LJ2` iGsyQ[9)Xk;3Uò;yކ.Z%$C'GôCމai?xxؠ_ &lru/"UN㰄Ք?b+;:oӺ\l ~ukng ȏ;eR,f4eBMXW/19֢\|k_.dlPَ@?~&3 T.T7E^ʢI#Ys=3󇏰ӈda,ln5 S5Y 6v,4ofsF$^NCsmu^]-l[_zLQm~<ٖ&=.tBq ڒ Sd;Yj%KQP +K1xnjU"^]#>p)`1wHXX :0 Fq1k [ ;]Nd߀韗lc佊v}TyJ}ڜM5H>8kc{ M"ꗎS7,]u[j3O(P<8`~=i}3wF)w{ɇ ګdJQQ`>c[0+vZ$TEUAk`ȭ:)rŐNia6P^8B:c gq&F"N-~F&'LF@~#N빿-f1) 7_d=5xEO)nښmf驘+Ӈ[)h *@nm uTѡ\u]/w)!4#N5%x?8YgҢBdjW}ǟ9DQX3k{ɓS ArQ|.eDQ)~xܶ;!Q@<*[sFxr6H31G-*g O%>1Z S{T; :aYbꡋA0Aq&`M69N?ޙX9؉ig0͘^*g0m/O=3YΠbfW #py;!qQ837^JUajE+bK1QF&\. W=z}x4|?#W|EsW^%Yc5T6`o3,hбxxBU͙*,( Zk czM|vj S3*ݟT hfwiI{F~o[Эoi ܊3;H"JQWGed8mMr}.|wS* \/zwqT/54>Jg^UJXU7s$Tψ9mʆedEgK_|Qs$N6XT&1Zԫ5z>e? u$uDj Մ1Ko/J84ʔO`V7)FBqJP%8,1ƦGa9dz=>5j~kWN6'$W@s6kZ@&N ! E]|r51ުڦNEre`#U}l^H睞%"7 ƨjwsD= 9]&̗ bSg4@btJdp 7j/ 8u>=5T+p+`0E{4AFL*Ulf|:eu<ƃt?ȁAM){=o ??-l&.fK;޷Lv3>E[ѕfk 0ptx\oi > /;iw*t#<4J D{,sIsFF}UGr;t/ mh 0(gv8+Ҷ*K( k2=edz%*H IС_BXfեˑ|TS'WܷkX*ۮָ )To=m^dE4l 6nZo؎gZs?Jgp%sӹjߗJUW;@HiBDS]):v^'MN8R8w)]Q-(C!)g87s *ۍomG mHav!_qkĀsyt)/fG? -@) bfD.>Vw<o!O,g%!-ۓ4:KxKfV!m|P67<2h)}"bg@Ih yF/7 W@ǚ[d^3+Ed*8%=oD@j44|v |>¤\_Jrg3{(kAXz-F݅ wߩƸ@nSyIQe&>a0r/5<Ӡ9(DO)KO<075, |:ũIb̰2㨈^ˤQ 3(`jQ[ǒrr?g}/BQFhý' o&+g+NiD/$҄yYrNF'r}ܝOGL^s@yEbۤiL DĽQ{#d9/(mBiǘCJCcmQ)âxʘx'͡&犃&Qy8~vk::ш +4.54Qs6j鰋d,_T(ǶR[k a+^2r-#a)yeu]@IAg=YlG0H`F7pa 'Wڞ1-/X IʇsuA,PV^XH(ծ)YK1@ʗT#>1fi :5bd}5bwR9Rg<'C\uYqwFxZCX@[BjܢIqĜGB4TؽS#mGiY7|aᇳcSR=Lܷ2`q }o]kA/pyRʺL \bZ|:ۿ}J˅ke-BZF%[.ijhѮCLwٿ<:T "h7nVנ2{I v$ʝ{-:,V2cmelQ¨Wyz#T߅g{_Άq΍GAKHpuVEh3:)! ɴ5gFHDCn# oDnhGbc~O~'d,^.H2{6mg$kxh(+E nL)z񊀼4B0RĢΔ[/UEgܖ #>ͳV_|T"H3b-*yߟKyw y5jF :(YRvmcKBt|cNX慄.ڹWji+Hu{%qة^%V%PV 7Ǯ8_yүb^ 5#&PbU :k8HlnzňK3  ⋪v[J`Z\-BAu<r( dHFR/j>\nIt+Ԉ#eݨLϪ.6zơJ#MJԓ<HrD%jմ襞R:HE_BMGY"tߜ]GFl\m.S?w1Zퟟ]_XMkuŴ" Ӫ-~ 1jDY5ZG> I +[%xm yLȞ'"k`2]ujLWh娏~iU%ۈQlYu۪p|F$ة_i+k _!0F,S6]VOy܌'B}NuQn*vNy+`ex<)5F*qo!NfB/-1˲w_4f2NoGB$aHI%pȵ!18dq&8N|:FqsUi\7OrdwijC+܊eFR@v2 _~8AfVvzW'NGx%j`MB؃1#o7/ʆP(8MkIv;-يnSĻ5gCRI|?Y(o姐H<UK^_BO7])w =_|{g]#V95 ;em lE+ 'Hjm͆sT>B6elX>դ1ޯpdp>!3^]@`81  CL:7@[ENXgh2rt:8^cWd L-=F'_R'@e7a1]0 #.X,/uo ʰIG6T#cgw٦tað#Xډ\n|M$-y$2^t$@1^ Jr5 c̤/ܗdD8GkѫX0 ~(woЮx_#\Z -I%#AA_6 wOi0N:]/Bnx~`ʁ0?zN$)s$Y½Rj3ç6#9JF3nnx~h[X06EfvVhw1" މkc6g7mcK埥CݲEb'#(LrDmBڀ/=~L͚ S[&ATT"OzUz~l.U޴1۱u1caMGпo.PA0#jعK74xz~U[UE<͞F\kJ?*xq{|p5w]}`b'x۪D=첽SS>p:Ky_1~. BFRJn+ިsLN5څ4!`4?L 5W9Pi2mԡFAN-hŢ>#ƦJ]>j d (#&3eld7QtTn\ͣKh6_z=U2@c) *99W 8rŏ֯V3wctv-nLKAfG(A@c&ıU<;`B+0I+%|mj*;Tڷھhƻˍ11DOyD]TI1baA3z =D+dһI i_p4 wzAt>e$,}.DQ]ػs1TF}P} O親cܺfQlyAZԈtap6KW}0{_c ڛX =aŎeWF.JW)AR\1)ʲ/dkjo2wD%5 A5a\@=ÜK2o/e\OL&ȟ%}L&ݧ\~]LfTSߤD Y9*1V5/ "5Oy@S:XyqCWx sZje^c D.φF V2vH֐Pb`)%m:iUteBX8.*Ӛ# hrS5H )M}O_%s7wga#l}4@/Ĝ9zl{1Yx{ȡ 74<6I.PϞ؍U۟Y0cWP{ o@t%jRM17a]j{p^Sn{.v:)? Ȗc+N\}j c^5rl=vvQbpæ3l7 xI4o]5Fyg.}ml/#Zv(5]Opӎe{'ͷaX)pB$KĴ+g%)C5>K!㫏Z\.׵0E&!S}#i |My4/0̦YfA#JaI 6. :j'!d8_ V2 d>GSUmrRCF4MF3z+/:Lږ'N-&@H; b~6mJi@!Vij@Evͩh01l?| f(nTևx7 KNHy Ov"vk-cɨ] C7$*^7hyb{M1ShOs/j-T |>ڃb? \[s4Bm*HMe$=rYFᦌ+ =Y߰5àK`:8U6QdBh焰4_WPѱV:`&,2y`}=,DxWSB̽` | '1™F8i ~-~IJ_< k_rDҭSԤ@ NrxLdpn3L% om>Ykj UF O- E "p:yV.꼥yaSVb#;DSsS~> g웬[l({۷(ݰ . r͡mqǢN,4Ћ~&Y$UsOӲɛ^XLSau ȿ"^ǦZ% a/#ܓ*SrHrd矌?x+.THv:bօ OwjUeQpy=ۘxޞ>HjHmJĔ$`?3b\kl։Q|Q!`l`^nf h܍7'gS'AL^$h5xƉ?dDiڐWIЏ-In?)C+ȴ]u4g^'ݾڳ0ݡvMz@[PLP+C pCqM7Ĺaߺ=B_G Wq#W}[%nO 7&o,-EMݪS  PYQT$k-Kh6 p<ɣZ;A!7TlZ F< CE_m+< 79~5~Wvl2آ4Xz*\&+S_ܜ/4#fۂSDkB+!RrQ,@Q;-pJ˂d~teՃ[5i" %m0a.vem5rJ4#oƬP4ﰃBi֎W[<ܲwZcgEg tN%"ڿ˔Mŵ~N胰DhT1-b`VPm`@ݧ 5{E \m"Tf{{~]Đ dwfL Yb! j Wucy5fpiF.:/&ŒɽŚr6j $^R|s--lA/#٩,Q*­+CJ= ~I+ ՗=tdM=0 z>lhb|\у܅'ZԌ Sy7*pS p0pئT2̴˩ L7Y48״>'}s>T^Z,l[p[G~tAQPR ?N]I4C##9m¾ mM#KxuBcyPv4RyضYu}ax3hzQT7T@zИ89{Il4Hif*C7^]-&>|9tq.ĭs[o) KęYwYkN0g>V@d:X>`Յ:gg>.jK X>ʹ6W~NɁxI4!g;/Ss7H4Ӭp~:nOEHcVˮ18[fHӀw6%.^݀t;{<34%%&XOU{0T?N6[Cъ&֞ƹYX 2TBJ N 4f(BDwMŢZk\yq([, XBkOR}9#aLK%8NJ Ӻry5'L,y }*ywt.1jLfz!So}nA澤_X'JVʧznĸ9U.pz9ɢ݉A3Vv?1Pjͯb$3>u dXFc fl{V,'<=U};=l^NZ*PUxm.ǓRzYz\YNcixǝc;۬˽`HZk]4WcX1Boe]ͦ6O!4vXܧŊW϶,yeW hŋ[t;@l1GpQAyIs9v ٍIKyx{ (Cv {臍&s%+C Վɦ ͞ +MP { @a-&倲d#*ͻEz] ;bﯢp;(b1H$Ѽ,ئҏ?̼ٗI+1-˸bhSܬG]ڢ(٠@*b[d3wJ&r($"> qBh501&MV~mk;T~& K{Er5 @<0Vji*J=sx/uQ|7f@=]h,4 mG>r!u+:~h0646?Lp*̷Ya {d,)1qn9Ed {CudGWʸ`}J[a9fz)E5h L µɁy/}\imU `MD,لPOnbاJ9xec7j~9C 16xX}JRcd|2qU< f!*~w"~B[05[Fx+$>>NZC,"w" HS 7绫;3mddEog&ձ-9wn*' m(Hpp^+쌷ݵZSao(7;Rq@ƟXrJi&7`so|IN/cM>NZgihU ^_*@ltP^pſ-o:7WEsMJ(O݁aT@:ڊ wNtv{ .\IcDa >["%wtðn({@cshh@;V8=k:ԎC@p;C`ID?B<rWםd_25:],|xW= =(TMI @](5.b e󉇂ƪo8$ˊ{Q/G^Rb&1Ij\*,s=՗q0Fw? D ÷E$PGfZc7.cVjq)wÅ] qyN'Zܟ\F^+^髺7,_ vqcHA~x-7S~CѶU eҰo ~5*be^܊+2|N"uQ;M\!&(Ӯ8 .طZ⧌bf*C+J'1D97G2mK $ʺOA̦CE4 7{I}3 'ς:܎oRZ}0A$4#EgYcf!tif4:T WkQTQNi7UCl v 6O)eѻC#f-L S/f΅ըN+bBE:,~Etx8Ba$".<a2Bڂ%5f (ΔkF 1ႏUO}_AKU.zRHTޠ19hg4!*q$xj<NFdm}A-(BFz @tsOʉgcYG~CE%VuFs AC'|؎c  ?:/QŁXiyQ@蝼H T'WXDdnJ_%{!Y䗇<ہ\I@uH)_?pKV2bL`Ԧ߃O} ݘ<ߖFtЭ!ﵟbYTI.IٵjY;tt#>(5)19ۯk.$J$a=ĐTN`>Oe%kbؿP!r\hH\Შ*COxb@[Ibƹ䞋3zм|_4 (:D>v(b*ˑ V03끳zI^$!O yδc+gK4Yϛp#Du r`g_O\\&(;S!;!#kWXRc&,2:`X0fmDCSa2rtں2#8 kG6 eKy > I^x I.W!5p , 3abaX=*44' 0õFR&mPhr/y["w3I23  6X޳R(r8vLr{2f&QHK=>$s&~j8EƮ$=CI?Ό.4CNbLgvrhEzCKz^/_L]vo"VFHU /O!L;4jkH">Ǘ@čt@FR!KF4ŽK`g1=ZXTp*I#É+= 84Ez~e&]/tKgFr K:ZBx@ *O}T>t [jq qC&GI*ܚS yi&e`Vq`}ځq#ۺ(j1?N72QG?05ٓ?)!hc6))E I}9wh+3;m8E ֍Bv4EVݧؿ t7!czO_C@ 샕;۹1FoX}b 3lju9HF#K, j~V@nxEK!H5 ;WDkԃm< M'f0U](kRI|U˓}LѴ.eeӿ1kXAv9 ZyST Um JdiUD;[ׇTZ4}-Ԗw(&[ˎt&}S,@P֮Ibr=cK YA}UKA@SuXN]@=>Onc _䢇tY{-懏h9?e2{kb2λC)4_\A Ex]ٽIze@CcyTBmRV^^e"8m`DAd+W%A"c?+W55 ) ōVCB>4_CX렎X:-s(Ugb8;(AMl~%pdQ@jp=dwOtUyr/v7&k5SaZ./"~C#7A߇}#z#9Ke;EJ^Ȣݵ1淣khVm@vPa vYjVOW^Hxkl ꑀ89Z;dts ˕Wy'pH&|݆{E. Sr&Sʂ-hYjvWtGN;"i݌-Օb|֭,P.j9zs܇:=SV?8Ģ$Tf089e{>w73r@L5rԑ5649|؂&I(5)'Dʻ-@R<@ٯo7aXlSÛ5M').B0Sm[9 =ZjKMɗ+tL hobg-& J v,cC /El6x{~!a͈f>0ݴխ흵d`.QxN4/L!217)nlT hX d2p̞Pp +X4ljkRH t]pH*߫m;ATD< Iޱ8>1Q"lj'Xig/^|M|/?oj yr #*ړ=vG-Bll뵓w5^=kȽxcmᩦjV^Ht *C3z502\/pAW19vKh%җɝ/8JQAx\a$XV NrL٠swί`AG" l!$mQ`CY/{Io!4hJo A.!]<74|8a7!?>6CV@̫&T]F<'#79}asn}6m |Bk܃d=8M~eA5lbRtò>mZ-qz(6>i{?c Bu&;Ԅ5.~'nY 8 Tõ% `8S~{ u{T`&v#O8f0*V,ϲX+7~v{fG# (Lyw}&/tFKea@0<9t "ZD+@u3ֻx]r1;v,'X ~>(-9F9b%.TP=W^:kkId/v&YrXŴi}nv `Qf 9Kg32YoQЊbLRDʪ$QNi7٦"*p?׽@QyvgF_6ž}6 {?qwr)nO'8{>73}s"i(ẎCEHk沷3֓-g'/Pc3qGڒ[dFTFm)R :Mt IEbP7s#\)?dwDYsӃ0|ťW@\'xmؼrߨ &u֟t꧉Ὶ` Ucכ}]6 uǤ2NʜS7D3\l>nɖ\&3$q7bd *{m*J{^H#2u2Am;Z4E7.zsVrDZ] a2a-͕W'Iv܋2S8F zŮ=,#8:US9bI~ o3At^cAv/ $`hV{Z(-0eI̧k1O MRם;ν_29ySWH9 8v#%XG~}\(hu to`iZq^,y5 1~;c+or{ Π^N9U%Ӱ Z* !E>v QŐT}Eml5 f5Nľ+,C5d]l2G+}mb/deq=(J!?j-CSJrСC*Sl)۔UiLv&ĀV/cLD>nEXDO3A9xT4d>ߠ]`KuzhK{ {yW֩ 7` J͡jE%@JxO.'+ZREv^slc"`CD%DZ) #S,Dyc8[K!zbaSrRJRqXfCf*} [ןm'dٿ@P3–:.^5E4ǾTN=}69L-k%o5rԠqtL&Mf$tM5ʕZ5厝=l5Z(R@ V}җS];@b$0K"~*h{@ :ܥ7=8*{%tf$CHt<e՛"EG9?则xTOaeldi~Q(T@Ov3[ VLfVu^UD3(mL +Qs"? 8o$IWĶAWUxU x3+4!P!R9Զ[ 怅)/. aIp&M85-Kl mT6$_Pv~f9K1N<,N+B{i#  \$^%L ”ESVL%(M>k9>l6Vdi:þaڰ\A0!S*siSUM_/c總U9$8a͠;+vA/\ `,+h]vi\D3MB OI-CBx:aI`@1%Lqq#1K$у&gFtrV,gR B]W& uDUo17@ZSI}p4@2ި*gtbzIO!8P$H̫hdN͌P:UCL7Is8tokS,Yq|RnN65z {^N.qnzR,L:򀒨anAP5lYWZ>7%y*|O,M lu$tuḴ X-zA㺥;Cg[*<_i~cjJ0Z&p s@J%c^Gc%ҽ{>^Y-ԅ+K9*wqS-٫U9j p,nnҠF шh|ui_D AT.=+|S߮Nx%%D7-~Axw:Q9 <1{E[Ի*{ ;u2G{-ewf5#35:"&UEKC ++ B}47.Ae?+[aJQ+Vc$B=^ z\oe3ul T$6poW&EySߖ}. o%8ꮚKb(XnjmiVK*ܯ_+In| aǯywܮW ;Î*g`n9H(ınSaѠMl~|gx,Ǵz氙? j[R:#C9dz aZT#qRG׈z4>e_8i]{-2mj.ESz7`D󜯯62U3n&9+J$3UOVؿ.M,Hrր[&xt$ͪ]vv1Pi왐m6m_ZzD(H"Pýu94juܬ1PqysnOQ@r&?C鿕L6hFXz9zBp=qF;añ.=B}fUӭlhcڌw-c<.F/bw&l rnb今Xqna꨸!_"ef&0cp/5.tdžjw ;l嬜Ѣk*)Zd`DX#Xe&zD;^% RtDVv0;G~H[tdზ-wD!wS=KqЫ]))i^7{^^w e[sJM0й3B(+P)>#^+@z2r>fug§K1H2ㆢXa@=UEWMKI ȼ>+=$M+^|ŨtvO+F z&u2TEX:˸2hOT,i0/ Jlzv β(^{<9Pɫm3:KP 1*پ$gǸ_u+:R[* TEE܁pV75p2=[8zkި_y!H)2WHWXk6:C4ǝoN wMNA\_S#yTvs"q){o4;q?h d$Huq7qP۷yN{K)=ˡAD%KO?/%}v߈qe9`q/9r |-{Qq:)&ĀG>O"쯤?nLTl|f` )@*eJ B?Cv{l7 } s;}㰿6<=5&#E~|伊Q:;(ys_VJ7X7goa^H͏A)NeO: cYF۵%3Q!39 lDB.:c@51T"XRqRD} ]WlEމFObJ#zLǀ2 M :*`n*~LD$A?*%-*JN<юE.!^]OU>:/}x:N0h!?y (ԋ&X ji@^6Qh>}p*>yh(”P =὾V'VKTxrֱ3h9ODs 1(E Zt!.옣z{`VbQQ:W"a clڶ|4K 6uJT3Uu4ZnyT =ě98pOU`o4%MFxi@#ZU2 _s>0F|z^/[aV udz1e=FQfA v;t.S\Hfchxt}I`% B\;~O6lqЦ‰L#Z=Ox r[X:3Hk q~*9lO 'ubZj&B$f|ϠƏV☍L]^C{QlU?k=67p_e 1{cC++'gX plndH%l5e~bobƢq N.1qfU;|lDy,q^PIȜ iGHpܻ"^&!_N\m*~Hm6ZU.O3ꎤC <؈6|(1V-#a?0[Wq|k ΆOM,~pfBy겮&7ggEfi Տ to9hd,bO*%@PqVbEw֜/jU͎(;'_ 8u.͏XDEGnc GkX#^AýXЅwUYYjeXc (8!LgrsG6%nj ?fחۄc;)@mzQReU.xbzSx tCg2S߫gG&v ́}eTl5ڧY=e:P8u'{0=</Su՞2(Fa0ј?‘P&qXNEW0l\)0~㌹1.  w'pJNLU t/pcNY77-MMԍi?I[R8Qq||\qc;] Jru+~1֬pu ыSڨ;$ޢ:9H TU9lejlo0Rh]=+Q `uY_И+:o{2x`t+3z&OD2C0xB䗦^c^ws4KSmI`Ckhu7ةD ͞oYԔk6$ܲ%)eGֺ8:ױN8a,V/h|71@E# WZAHP€!/!@ c1iSǠrW4#@;ۙYK !K-6KF,&>1b0|^8u*'YNO3c{ƒΖF뱶2Vӎf\fz1Ƀt#g@ 䎿RRFjoM%Wb>z]e4@-֟n mt\pP;$N1GL#d۹ xDknIg\~-m~HjϦ73jf#7yr4UxRN)K0R]*}CCV.;=mRBp_*,ÿ0ݵZr8ıҍX"ۜmL발X+8z|Gʕtvޑ9GPÒ|/TF}&sM+3FK->̳ր» kaf<)P4|T*+߽Y 1=JQ3ixKg,"/eWF Twq [>B! Ic߲4*g-Fs^ʽ6e5sVGc*'G:h\ mȠh (XiIQ=kj6=HdV8#p0Y5E]w)g0mݸ, #qK(p+-QGGQxWtGSx;Y.B[|BGˎ?jy[8JlƑg1ӋϷzq W o[Fiΐl;ZfϒżwDThJmf[ҚZv8ދ+qq5[aYԽBQzIXgl1^_tLvz@/^¾6G>p^d|i-yLdsHB!;lqVs՝`bfwNN+L ` sZj g`槹PWZ> uс/4Y@ i#s5T3 _*IJ1]ELcD-VG]:rZ/&1yTE5ßaiGz;#ZZT#XATDEg)RH{՜"Ԡ.lY" ǶZ"5r'+o m !W8͞`ț۫OgU&J/I8]k@ݔ vWmqHV5z?^HL,L33¥* YB&nO9>Wa:~b`-iqP_Gj L@<,[[+J" R\0Ek LZڑbxg] MZ切ם3=–8'BNI;C0aČ6\`s`uŴm[w'PW!9Tw+p9Opke70iq꣰R RQl)jHh@pg4D6r(CD_ Zz?j5iS9Ԣ) bC)"Sk,yD&v~˧/,R,MC?(8w:wЖV^2ugףe jև*J }Ԑ%Yځ-B^vxz 4b)( 3);Ba̤4gBj](q8:[}u<,p2%%9 ɳբƽZEᯛ[9N .|3 d; Bn$Kjg?uB9[W,1eç7D!nAKøsyj9AH˄AֵzB$b+XZ|_*=:P"xej2qV;i 8*Ɇa^osG7n5~ѣU*.:=sP K͒ΌfW.ZF J(l_zD͈hrᆹwu:%?gLh }66Edƀ|L~(]G(ZEC 'A2:HL #kQ!"*pgIJ ;QufL9}2aD2ļl}j ZtLlKQJN8:uG_8}Qx?pA,AgGHc)t51~2Y.Vj_5rB%غ`}c>[Pܸ:scJG)A1oAi(P 2+ !]zWeR|XZY~ΟEDc5NR]kn Vw7YYƯA!RtJ֙aHsjj {]yQ RxWefM`7i 4j*3(%ʹ]4h ;>!4%1Mmn(}Q#C /]DFJ2$#RD+v'145YІ˒ =^y%Pmq8͝ _/'\e(!{hDi܈p9p_G߃d0k$V2K0wu!/8Z[#Gϧ^alKzpgVtvʭp@?X ;t 4(ywJ^]J0CYL6[: ^q.=͵aM FT!W}*E0>x5%P𓈖A}<(5w^N:]oɒHUlg[ /A!η:Vi>O8Yu ,IA`A#\3鏫A5/&}^=~ΛOJ =>Ȉo_MkĂ [73Ki!̱w}G?_g}O)8쵸vq:2&\p12 b?SU<Ϻ|>aXe uoĬ6.GMzyh9P݌~v}si;Ta^JE~7L;9 m&ofu7c'nhqʝH Rৗƀ* U=;WYTbD8EcԀ)~D%;au%`].y3}tl+Sa  XL!Czuq R4u/j?zI^%*U/2άև0/R^%.9q Fz^eDa[Fx5;E# y"xy򾦤ݵ*7ǴJCq{8܉Q8n$eͯL"hFc:S':sY ]xcMFDŽI5;cnHae&zQk/)cmJ0SmĿ/t0A$eAf3%mL Vm4 eqd'* xOxQv:X]=^+U7~C䮢E|(}J|;kM[=m7u6k46A@}1O '{KB˩% ck{V|{@n֜tc-I=x@Z,t d 2.0-pYSF?@r!MFO@2.C=cL[Bܼz48ɍ~УZPΌw)HY\MN&/2Ǩ}ol^b%\W&n<,~!z'ŵ[u=oɋPZbBRxXf`Ps!;y bG!QYYv{K+pfiHbS*ϳ "zC7C\"XRe{L@AXTG̲^t ΃G+{^U'~є QRJ"I*A-쵈ze!ݣ$"9qO {t>nߝQNţHg\=af%Q_5:4~j-4?  kOݪWN:7>=c;u+_fsd%| TaE_ fGPN)A,W{Hq exIxL8ȦRKo-r:5rNݺYD&Ol"D";0F6ID,BQBC=+,6f[8E4fdBם&l,2+\ibY>M?T$MMvI&;[TCc_@4*oZ/WN{ݸC\?SO6 vNwnZs7(<[^"m< LEbWr[}D: ER eӊd}a>@N+e[!zתni?Q5tjQ=U]yj0iACzDM{CNV艳x\D$ (,?/w:usCcF^ioLR-- <W4eW@ګ^ F!k>f%qa,̓0x)qW;ʌ2Dp_ XS{ ^nFO[M $,lIQȵKњ ~9ZR@ū0;Ù˽@:xO٣~SP2!>s4("?T}ńGn).U_}#Z43}>IxC] +%`W=В"1\/hbI[5~g~X{u5To,SU$}|n\ks}`EŞ|r#W1Y'HH䙙vV C@4nCXQ(yګŧK)|C{;H[9Ō\}Δ:R2q6MC O%30 l ƒ}qR*#Lu]N՛%_ȥ&hk%ň2ZH4tUwǤ<˔uA?4T 'Mָ)_kZǺ;.>! 5~r6L!P?Ph}EOn 9xbf$W%)i޲Z~u)R_=OزMv=鵜_*^D6bpzBruȥmJYék Wһd| rm5 W@$ڬ<=˜B9}gmr  ߠyEgybgNrw.3 o^Rz#C=V=ȭpc_УXj'ߠuM81u+qZVv~P{6 LZ{^$=yCeJ@alE׽ SܫE)҆7]ʴĆ絞Vյ6[#EA’ЂߜnqTj"d;(O!mgRjӪ¦_ Yĺ$ 2vJw8ORR15hw[:I4?Bע34ufZ%>GO`J|&Y.9f Ul9cBi LvL_|@:)%EF)\['>rIkru{TBGCB'rUH+8'eL:^PlI&^2z`| 2econ:bû`:Ty; ɤ|g]2z. ܣӑs~]tĩuo`9N8WGi/K: "Fd :nR_ ݸwCۖ2jDmʍdIo߯9n \!1AFIE^z4"8YF &! ԷOy\)ߕpb2cN?^Ki?{A=DXk/)FjDA 24OэH-h]oy)e^df%3{7{_z>EYeeH*",5m-t#>- _nՔwj5l/ -O9g-OXȝ͘&g[9j:1a VG@k IL `s¦U}ڏc@"}b)q\l$K숯iK YK@- G뭦_swb Q6 Iه%{[] )k{^8$^{+QMCrm BSX3؁%q;PpLzςO7Li$F5f#")+Uw(x"@:ovsJ[HH .+LZMUz+nט>0e_}E#rmLC4nQE[g;<|@>33ctSR7Оb<+ɚWp!\ݍFEP#N^ GDgK euN\0 Re~˚Vj2[)oyAg3-kM{ϙ} ǯrMx3QƂ48@Jq 4`>"/PS3BGy^|jWqH5н:9 amvRgRđOeUv2J]$BȖd)}Q$pU ^3E"^Ĝ;L⋩(iIC|7)P 6ơ [mL{ccԙ@栘6?SGݼ*j)pWM@x'늴ϡس4g/8҆)BD NAZ-&QO+X|\s>o߬]Hi7((,~s@$G `559絾Nq)lo.ۤ\“GmaQ?v[I"?nEDY%#lx"QRuw7Um!*GsM%! =oꔎ ez@.Hѥܝ:x*[Dh'=rUI\x YJq'mŝ(|l82O-lV8qcB7`Uc[x( gu`D󛵗tHg йѢd(o&jjME@S]!:X3nNR [ޏd:F>d$ "]pǭK2c^_qG  MjP<z|>܀sG2w }n(d|#)_tꮺ.6&@)b]^pW_Nz=SI9sń UG,\'+dΞ)Sh}@j,m5l&/ 2xgnvߢțlf~NN jhAe\a%Onǃ&cԨ:1 N7U<~Ĝ q}괷(PZ扳W}sn_Ɇ"n3sHG(nrSa%iXAoh>9L%?[pMz0G,E 冯] `$D+K@E-c^ XnjdMئe)>Yb~*tO_إص99uMRaf 3N< CX.hUSfmd:cQ5IO n̈/!yQJ#3ܦ1ՂpG1nSFϮa=hi6nkI\^[+ U 7SSVyH{|xEF)_:r ' A:a@d&Mc3d7(Pܰ|B'SJ\HIX+HFٟ|5+1Mgګ-Vx@O.1KcD& [({Å9\t4-N(iFX f3.n H ٣vt|f,zз.EG/4"ǞTrMFLhwB͟/ʁiG έobp2Go}=XxUF U|z/Z?K*y ^=@Uәq{6@:M|Zajl(w8PmB27Aog^d;7Rb)sӃw&0i s4eڬt132&y4†a0?.ܷ12rOW/+zW5 wy^nX8e;\s}. '5*}rxx9h"sU:2#Xϕa@ )d受Az%W E4 WJ>E}M7bf=z5}É=tGD2n=;R V4tp =?+,ܿBGK"kD2M' c5GK>A%;~u!65b<s{P72!П"hܪ~7vwPuN=juj~^&:9ئ+O!؛3 ˭Ab2K"Ź~)7د+[,?B?7°~-*j b41JvM-<>+4\9 Nn}nB΁qÙ|m/Yn.wYtO6%B>/ džWBFr`~ǪoUzm7e_]BoSdu:5L X`S%Wӣ' W01hsUba20|?'LQysSnu̯P> 2xXQP2 ˲8z>@vdAٰ>x: !O `X+z߅9X8 jC(tu-dHc>[ݖto*Jڴyzg^{I~CWƢoDy% Kkt} )IJo/M0JJ8bV9R=ǣh0?FrcG8m2gh'j LLHm_ 9 @ IUʨ%j;3NL> xՍ/I|ىa{_hNfd{9jͫ׻c.ѧ)vUk'5pAmؖΩ 6s薘T&2zi0kfZ__Opu8c]A/RQYđi%Y)ijakF&+'78L *4)r*s2p;0;#wd=3M;K7ď\H4;(%[ h]^Qb;S`@Z}˦fTYIx6^Biv|me>]ZGl^6xݝ1w;a4NcܤNǵ!d-V hJ#0[9c;PPRDۦ-I?fj쌔xUCM~HR]}:1S&ޔEqlq&q%'>ֳѡ8WW%~ң%t? eTgNvBEVbnDw{n%()!saqz 8`:*O cg2%0Y6 hUS63'+D6ï5"'uZZn7tjjv_..SQ0 *f)BkdED&Y䇨1 ^2;_}|lH}Q9ݹN{Y_:Jֶ&,tʃK&PNL23weI*{q hxD4XՍ/S13Dfߓf, O]2g%>eI榰0i*KX\n HOӨjbYގuB3m:3n<\ A(PFS4?pDžm=]VEz !uѓ:a@?g5 lǡFPCX0VIE -wʮhUst,E.u3G2/+ | WSPDfZ~Bb 7Z{I4JZO#Pb|`?90xk+nI._XolYwГN|!n?FS^6zYK/ c05lhP .%:B(Ȫ 8i/AKb-eP-C=acx Ιcp)aCw/n7)odm.w F}:x/(tkrw հL?S~{y\nfXALE-D*HRkф{. V#@}HyZ^˶]C/!ƺC$Gv5ksX%MؾH=%@)DMg2 :Y2qGcggDhkWdp`n3[9m!I=f{1]vivx@B"uvs(,+Umeb0ľU}_uL^V?"P׷j#ws~pلuK"s?!u̐ݥ[ޖEpwjwƙ-nq&mJl];^xŠWlς,沟xjQՋ!LZޣ* 1bֈ`}eqgn?0$]E-U>N4Yĉp!o/;7Jan-!Sq(˫O{MHo5pS;+Zq?ҫlՙx,,y <5=W4T'Cv@wtH (Sث_iJ=\*!?ˋJ y a?(h: 0yK\)RBαgUې"w%MlEjڼ;pKk H-RlȌfO^Ur 8 @LHpKĮ!Xc/%G':뷝<{ ~ym )ahj+&%"y{:I(+!>>b9\ 2nΪ CkS Ͱf͒uHը{FJ\~ X!vq8ќ'؜)#yڗrF9~Hlsƞ="w0K8 6qN}2DN9c\@VYOGݠӤ{T"K=%廵TjGАsabB' h-=YƎ ,@9Q!㑜{e]TI~JsdCx\8M͢F- ~7yTﴚ9[> pp.PbH;&zm0q;-%ZY7 nu՝}z %#uO5A-0aש6tӜ>BQB1Jq.HBEIxe3Y¶s_!*՜[EHԶ *@R\PW~0i~85;OJpa0Fd%u*A_"" _'-jf<.{ЕS\;ceIN>8` U ߥ xȺ&VE+ {* %UZ~Rm9lF14md^u@zCH AlO͆B'w2)A> GQokQI謧/Ɍh4g>0!8sR&\(n#VPD U)- UgKa~TvqW.J(Ne}IU4$1֘Sh&<ӧyY댼t%QoC4bE-Ckj-OdMU%zu[]S#}eE;| 9Ϲ% #'q_z4T<_Ual[s~%$/~v]#^14°ƦNiznz@{D4).WLs<] d?xln_U"#:Vj{Z߯X ²*wC€ {GIͮc2Ł_/= $\ MڄVܞ~7~(,]B.DhGxR#XȺ`O:kTuB(i45I`z 8٢ΕI$W+GU@Ė=EfI8 5b4C2n1V] “I>\7 r>HcˀB 6tF~v(;)(D f.GħDV]/ya+8 UH\eftqRkrg'&rGaqV?ؾ7&- ٴz>@FNl&\AmNVu:wK;y%)n_X֗EDE?a]u>.?nQxyK Rx<+i-F5 %(x9B+CVZ䝏䨉s>1fzg ,3>|o#KA+׾6[CH\6{館0cO8Z>'LQy*A@(„Z_#hW2Pj,&LkS܄:-eۼF~Ns&qxݨ4rcIJI8T~5"e-c=^ c;Q^9}<tu;*{ ;MX[Lr `1$)kk\ާāh:yE7ۉFG{yV `;)븓w,ӷ?OA|P'jw1|p+惼mM/xl. lYY`»GRV}X~iBT K]QXOVzY{XC6BO+;ZGyQT~TY , 6c=4A& 9V5atX(YpI w&.h1 )kfLk-=-<ˁ7Uv@AN\J/Y@uT˛8&:"P) ;d413 lDtNo _ӖdMOf#MALۉyd zơlОuרZ[&KwE=֬>\Sn BW]5iE }|5d#}Uê6ʣev.aƿn3VR]vз[(}<ՄtfŖ}{ `^ŭԑO{Vߩa.0J~c#0h<  lŜPlE~[MB%Yd v#Ł۝gx%vZpջ$2SI8 fJt捨a d_^;@ 9 ӈk 'XŮ Lۋһ/)5Ԫ5? 0O8dwыi^r.SGHm TW< o>HO;O0\ lvU` `F0}`<1}R"^I}G\qk?aP2;Еg~ m's\f/EnKhBq`+׿Q\sh C钞7ο=! . yg,Ic ȫ!ݳ bJyd%|@&FDK1:A шn70 7I h TGĵCKB}E+- (3 .-[\?{v%- D7;UK?0FjTYC sGOLʅTy8*̣pM>2+=;e, `h򓱣=ё{˒ö HXfin'gDmaN}t,WvRa@݂TrF!0;@VCsRTK}zWOq0H&f׭pU-E%4_:K*BB))ilB@v9P끙MYnn=FAlm iz(1m7:г%k1Ў._~Sûѭ؂" 8٤mMG"ly{ekF["A{̙&WЎ&AGtf]&>̨"_ΏBp/)LFeހ o MmW_oeA 7eZsT,(.Jkё咧_\T!ܑUkf|-Md nU\]V_x #+2S0';*!eUG n] =7+܊(5ܓyH$R,iV:?va*gr] +x tjME@%/T䕿Q5|˺$Dma6t^B\f'(:Wppv37{2p=+F vBhU,za݉b !T\R03_pCs <j @_.))9."R3ݭn^I>2rlyϑAI2&Fu@bg8V3dG8saGHo\eJ"h^-FC>$J909`M!)/,Bc Ҧm1ݫVg(eFxbZ?ƻ Xxb1-Hr} 9n z<v(:? =B/+_e& hWW1l/d\CA #. Oi7dr6`dqCTǚ TALV*U)p|#傰x K9ELM(M (C<+wPN1"_zG $%qo̫ 0rCsXiI<굜JTtkG > %vVgH]h婐DInVDoĝ^dΙ3TXa}(Ȃ> 7}5ybDn?>W hmx$֓zHZ--F{!ɔ]ldK 4u}~k?ĭSf8zdW/Za"(X4;(~wR.*%N HS Gk{u$:_|l~7v!P/NVdp o |AkcXfeFxW1\xIUZi(f=B"} b yO<> >8&}<^"۾FϏZ2~(^&9@1-A^ L3%݋|ŷVfL _pP)R 9WG_mLPi[ՇYkL) r6Wl{,{Ϡɡue00CUF7Ôf m_?`HeN?^+gڥʧb`P})-(L93º 'sdZr@|9V-{ ێύwed 9?`K=VUsI``yD|^b'i3sA,?((YhQϬ)qbݶ+F*p:1 v\D(Eqb?]0j?N+ac$`Zײj/}';:zjK Ɇ\-}g=~LZcR!Sf:VcoX8CC^SkÑi\fy5htԅ-i6/M1]&/.q17[yՒ M9 D]DK *69E-̢Ynyo%j@ڶ#0^kj{^O'X;R2":K'u*\(ʠPfݶF)6C1q+Z!'=cx]D!I+1$! @RhhkDB{]\\ejmg΅c ~)r hF|C_-PKUO?ro1 $ؙoW>P$[|O?Θ{73#Qr|1lS[rXGʸ@mӉ9q%/i_7-H1$G{2TKέMZ6dIC)}HS r袶B6v0x_LTϦ[ɩ/fש=n_E:Gnn*t4B?o"DIʡA Q&NKi7I a@NC GgٔB"2`?o/} Yؚn=y›jQ}I a0=*5NVu&Y+>^wd%eW~Y@L!Ka3rᑰ2Sr-WtVwKǽQg%7=vO~!%1aVS@mRK7yf:b(X[;Za t/Q\$jYAI ?l/ SZ>%iet%ߤ@b;n.$Z3v{hY{4,2ύf(K"~>ֳGPǿAޓQLk.ŷz.a+]1EOA3buJ VƇy \~WdW [Qm8XVܓs>'z**  s[:S5R!@U Tmu<َZԵJ(ӈ"jFx>g1oRo ׌ZddPF\d?gѰ%A>+oМlu"*GEވ%»ֈL̟ !2tF@2JLapZĝ=0$0Uxj @oZYD gaqP/Vl MU*Ҧ"nY+!On)娃K38n//"D;5k0):'׀fqqwx?]663gcJIЇy\mt}нL~SP3x aߌupl;b*kp&ڧ?Y_)1l[CƔ[ij~QL޿Yz6\aM,}#:q]=!x^OnY }r;ݩ5! [߅Lee- ѳ -e.ٜ!"`¹p"?2fٴeʹ( *l_6qhy&͜SXDieHo0n*_ %̽!~6|< XŽI \҇} d}< Pso1>ex! dYnf/kk1CT!9@9MƓ|{b7Q zczX kn(WQ[.6x2U0_;E]O:[# {M~uG-PRi_(FoJJ<{t)Z2Tqj&.J;2=EjnO#?A˘ϲGiuB.7u0p2ވtNy@{F 88UGMB{ȹ y_/en_;k.gYjO"f=]~>e NP|:PjhH IO8JNJOP"o8 c0Grܲ}nz t¤y#4cFCVG{p@ b]C'͖1."i蚤Ҙ8ڧY-%oF]'6+@yn^:(,Mv|O mAJy%WysE_ELOYR҄c_`vN(["A}rsYK=wAPL \I_taڈ -r`$Nf?vJ<yî |}.x>tWhҥ:aB$C @9PREܲp?f֧OG{;IyY1cF&'A=T@E$弸žMq@3۽1GDgFG=PӸ+Y't؄ې͌am$ S{qݗN9.Yr$.0 .墜Vz`"M~YLa+G; mི1hv#H+mq!Z\l'nkjJC4 zFbC\5P~[aI!#2" [aF, FLBHwNIA]Ya&Sz0j;&RfbhIt%dPۖ\ng)1 :FW>]]=sIM^ pP[u8* =qk$"?4f0?Qhd79A6 E$Ffp?8qV⋝!}K9`+MMr#ouI&uu'AJ>`"!!/d[道NDTΕ qՈ ًSx y7 c(Ӊ? p({ đ X) ܾ[٦\(Jk^RE+krrF%,3y U(]%ӕ64K0+A%FAJRmgc<.zFDnqUL'O SaԄ<35Лe٢ t?nV< / ȽG)(EES"4^9?I=?t yCl6I[C.X{sgpeY 3늣i2sxntڪgNǪJyם+R`d_>Ζc*yp7/;] [m'16B$PY̳@"f Aqt#Fi%n׸]5\}'NU6[s 0;Ϳ:GˑǠP.%S|S,n|̪K2~uv;7<ݕAZR -&k~fnvi 5&\' ;εtY'獼X6ϖ"$M( 胅՜'0i+!,r,Z\p` )u\5ϥ[)IdȆF3G Pj蕗 \E0 j ޱr䧑5I'"$K=xi2K;vQLCǞ8 ‘ǘc 0kqby2aռsy/ AF8?/\BeHW S`Q\ץg}" 罋v/]J-ŚI>xWHjx}j^CQTB0,IJAQw^ui:W NE2/Z}4Px%/GD./qW!E8.# *#L.%yk5CЯ{ԄϨCHp"4Y~Ng!y!uؠ}'r\|Cɭ[d4fB_2HjQ,]daِR&=N*,]4]d~b::YM!1f>'t&!,u? hx2mVe11*r/h Ƴ=9L`'5>dg0D |´Jh^vP[b(bhԳ_to BRK'χ. r{0\@Zj5a)V2SyYi"҇_2ZI;0v)\J8hy> ^FKFOMpv7/y NBǁN)I* 3W!"W{( 1Q [ț?}'FWfD2YY&Yj#\c b=k» , \# >Ie/ Οo+oZD-tVc̮!pކ+,Tb\Q_+UF*A|%*{:x W(h:: {fq|΋ip ܃cSL1!?J+WUfNf; M-?`DMN-My7 e#`w7QYO {>5C},%֚#pÇxc<[NFn&Mf~+욢|MG=(Hz DPw 5+{Ne*dG *~xi'fJ!:kjazIAMhLYF4#ִ'sAx51Jy@(Ruı; uO֊\@ZH& uv(sHBG+?eb" zCCWC4'́ O> ;MeSÅN8ÀvwPgi85,JbsRfμb)@ _'ޡm'!"tAIn {^{ l9Ϙrϟ?S,PW$T&pң@VF ½up(nTMta/(cxsٍʺN`_{ul.j2~v&AJNN rd2Cv?8 hTb|^bs6Rt)3pcVbM6=31pKϟ_l]"SuS-ڂL@!vj-Y` d"%Kᵾx]6hh"In8fGl)*@bӽKYңڗpOغ!.ӦZ{:tg+GC3'73_C*[?.;*§U(7C6id> 4X y6hCf PƄ-a=$d=e$HϨ@ +wϮDsV{slH?dW_)m| @G ` L}B~sZ)*Hn.c'<3-hZ-h9QjK6 $!md)pGgix;$E ͩ>F1;4xSTd^N|>^O*)鸸 ?$bm:OD:E/$LK2;l+ zi ñp PSCg"\;aQqRA,SfB~̱$7 bN}l#<D 5U(r$SQS/__%R>pm5@lbnp -t܊0 QExm r~KUuGCEϯvA-.Y%7Ǐ<οXpNg{ٿU1Q+l˟7 =E')ufѷ;vum71.A0pEn6SsɋgΛYs+zh]&;"+!>)ѓm}V7ûIA7y!t{2J 5clwG$ 2IT7nI]ذHT&zƛ!?p@Fdp5",s.in: \0&vPcu{*)BaOfxDEVʾvc]jzi•ًڐXDWo=$=RIGa3*-<+,:a }"sH&AF}0U&W tI'h.|B0Ƞw47% Ymj;YQr# P{7q(.F.UD`2+Z=CF(gO?E2gBwM-9T v: B '\᠎φ $ȭ#XOKhW|Eu Dsuͳh"R'Iٓ.7a Z㳄1~u"Bro~)feqVҡJf"Y1o p#Q7 [>!;4Lx#O #WYeØh>F ۆDE*9EpS!7F/ytOp5utY GȤ)n p񄬭'c#aR1* VC. qD@2d|Z3 }VbDžd:FrEcc6kV=I: U L{2-x&ipȇ`K5F@_ -7O+;[kSYJYU&*. ɍ&0`u˜$rԕyao!)uǃ E0SD 0^Y2r_֨0әQ'~ R8unJ{0aXJx\9MZR?Ӷ'ѯ"ɱBDXpjL>^TC?ղ0uWEbQxG V6/5]z )E֊!咤LtK~3ߎtkу30OeG frZK/lrpk\%^y` ۵{ kS蟂rCkNѽ؃?n{=m,H= j/WC>Rb6Ɏ!bCMPܥ Ԗ 1 AoNVI|Y~X@nV=e'>2GP@hm @MI~A+\!LEKDDuUrk=G٤`h|mXĘMб_jVH8?Q~aXns!qN0=rF}SpzTұZcmdUfRUH'"<^Lg[~pT>MU[)Y ԡ>&@*<؅ddˍ=CVA8+TԔUB'I lPtE4ry5xnGmS/=÷Bq@7ͱ UHPx/kқؤxuWBGE>}{o%[a*PX"8{GJ3ۡGDǁ+$kt1jʠty(XpN<8kZcI|:[ꤙt\ :މ?#J$9F1bipuNl˶yaj`MY0hyc$Umy^3Ji hpNQV,Xhbg1Vuq<inZjOtoH!i Е۪H:ߣB~A?}.9JRsեj*tUSkK TRgUCvcPs5rsp);]$E3D;1,L.RSJ!85]JcX6ꕐƞZ<ҫhĸTWōg'gjͪuZ-ʅzg-TWp49ҊH}d)etEK8&&"#'`+Qh$!^ͪhKHK*hУܻ{+S݆ D}CI~MUKߝ0SӘ%D*Ɔx_'ĴHzˤ*`U }x%q{`$CiQ{y brzNEvK!fҟS9L.LWewDR5sy sFLdbq)%oy]&_.04pX^ eX7WHL "W,b6- k$nH0ҳ^k˘8.#n52@%+k Ay?zVF r][^YEلI-daӺxsC|ѭԖm 4n7#"+~ʠC%/_m@C3 K^;NdzP}w]H[,(hfCH3m^xOuWM%_]Xa&`I4G"мj9"]O"'Gj/#.E9T5m{úA8>NZ|ȓqPp瀽cSg eisÇ \L#AVGxW*oLR")C @1Z )F6!l&n mz" QkKӏpBܖd} (Ե+u<6yxS(/Oʲq;5JoKzy@ Ui3kУ2vǂHrmc[P'x;}yP%oaЄsXB7>AYw17/#ʷNm\shh紂nrXqψhꗡ=}܉ ;ǣ{vcQzDȇB0zNd0Z\q$<`0!Cfwye{{1ޗu3 /kfz3R܎ KSt@%6M0zгJ[ioԪPb$`pDO)m]9`foߞaP!f\BNf8< GR[ B@S/Xշ'2HVv/޵ F#_}T), @#8 *#"6uQ Y,dyRz 0S$ϠMç_A,HTzgh҄|is8tHWM[Zk]@@TM d[$gҼxx,MJ*3!,IXM&7iO/#7WZ`u-bRo|Cj.6C)\8(GH'dܼ=1h:+ZoeoSE?SEnDW1AIí ]CTw7kKݣabTPWɺ_rԝOJ@]l>@zaNo˭>+$Z@|j,@Gj3Qa{[T<2)"Qd@oٴiڽZqiv-GKt?LЪ <3l_[no~xQтc7QWs8~׭FjDvy' O٭ ?؂iP;aT7jӧ+qWU>D96u=ioqzPJ VLYU ꟞+ -|^ZA:͠wOS,-HO]niDy󹑮A^//)A87qa? [iDuk!>MKpkF!"3T#߶bHϑ7$ƒ #:Fce"yeuڬzUӶ o 8>6/ӏV)D\Ƞ%Mzogw,É^s}UOd)B5e.Kw,c 6?Uo[ c˯6ӡe*ۡTZ~nY(&dXz0yR0@no2xiE;S Y:3D^T3BA[ԫ-W3 bb>5b(js=ا ˦)M_H}H1`p/{aZ-?sUx9-w&% +COmu6}ˢX;]d'a]+՝5ױ :p~zei<~3'^ -Ez@=rpMͥ1"V2J"8"H4刿1xu2GosR"&μydMDm3hZ»ؒ/זT^;Oxp62o38OW]PXvq㹕Bݕ.4y/sk4Lˮ4&7,xP:Oj8N6F^e~k3;?XHul_ N 'WD> 0=H kG Vk(+fjڎНz06M\:)g^X𔈺JFy/C]c{َ ۝%A%Ll>ܹq2z!zȾđ Q㻫֜{1cMv 47A> 07#"HXu5vU9 U)hxizio +!zٶ@a ѕ6-Q9tM~֦̂c;¯W0P a$qmF˷4\xR01\ ޾u{s|E،6wOUWX u0]V迈=.>H4lM${"+DzBMP8YT3VLzÖy&p[bf.a[;, WԙWJ8AB5TdX]y s9|K$y]Мz GQ|ﴜ1C _y 9d@:6i쿠P@ZqfgQGY5]7]=yT8m撝V{!I%f؄c5OeqA;/K;꺾M皐{P;< O#磺85!]߃.1GdzyYEd8Ö˓%^gB? (+{4Mq\R_[]J7bduAB]Ko9 Q»FB|H$c;yf?I2haOF=쌁B5QR|XV o|`jyLd.nLĦVdWS( Ut 8d42YЉf:L2Z} J:#Gvx&%A0}햟}vxGj&q*BK3|[{"Û?k}L39THm+-wlYy=UvT$iMЊ9|tƲ׫_›0$9)h..VWpSTo K"j=Hn"XO1a.XAGm=ǀ;b/& ӈ9yu:p}ћT4u)`qйƏpJ?3MdtN$UccĽqQ f}!2P@fŢ>$:qL;$Q?}G FRe\-݆U{zj+(JU£c&#-<{ҦOfYr,H&rmTmj/);Xm9=3.b /k0)9\%'ɆVXG8See [撣V9 A &9}֝KD*;spz4"ի } ZiR᩾"cH_D3ҷ =)]1]"V&Jv$kL"k^}F^ 6`c-i#|Ǜٕ=F&3!RBhVC=-@Fq/;%?|T'BM62Nfo(V60hax8ĸӅ?+/\u̿͜K \3=LXx}E_u:FfnnaUa4\Vr]8gʥ#4%Qh`9#I?7opr(1'sƝ l1'5nP?;G@ɘ.&*Ϙ`RL&0I-@C++^Z)7 s ij#bYzvVPݓ̷.?H5~^XIAG}}ƋK%G1*Ӛݾ4蠌@.F'R"cN\@;f%&$WNjR6@X^h6bbcVzEͧa9glЦIt%MNnDOJ5]2DLdQkeԡkpV^apK&hRr$'$k5< uL{}Yo271AH X/jњuP?d:Ξ/a䦰XAȵR!T,K{Wmp7Xωչ+hhr)`_ȵY?canK[aw Ѱ$)."])v9"a(8= Wb0zuX?4bK }i 7B&S3ȩ4Pﰊ 6 vm|stJT %X'xw'O-fy)3raVW&ŕiX&7\GoxwUB̟9hi#)YGy}9ST#xgT4VoP~U9dfֵ7%a"-Jg jDb?Rޒ|99T\6yw n-KVZ?{c?l{(T" OX?[&x)?& =0[| H ~ºO1`lp2D"sr6WDx]PCn/5 #@P<.U[Rb4?򧁞M15̼iJE x3!xsT?oiA|t>fUa~ڔ6BK"u)ZQ?\K,ڇ_j">}i:*iiiXh6dthC?_xZI?GX(hn ǐ=/ ERXi۱l! s}%5XMPH1Z\bQ OA}˶:SLoXt ܤŬUȯ%}[2ꓔf9zK uOn: "_G{>/2!bN=ɶ0NE3#6 E;~F(/dK Q#9 #2|ߌE_e(0[~&Ay"Tr3'/j \33̳ϊ2-d{>q6r&Nkjю2vW`tK ?VD[A37tQؖf6EHXjdAӓ'e 'Î SRLj!0Zp<ў+*>M7:?=悾gf,ډCq/{#N5l𺎱4.4b"!W4yA3aATy7n݈~nP8ȟ-Vo?[(k&Gb}p'^Id 4pB3 Iڀw:;(U8TgIy‘IL.ǚQU+ĆhXDX \fe!W7Bj"wf8$NU5O;QSI=[#ap´Iz?\cseo%p]m}Bs`Ђe=r=rSS{H'AzAa HќO &|2R?i O4mhRoэ|#@cL}.ݷz-Jweݙ2}a?oT,Gb!o /3>50jړ%py^JR][nM5F7kG;eŲnY"9ýȣ(/lP8_|p[Ϝc+D4LbT!Zuu):{q"Ii a;$|v}_W/'V.N[0/B Mx$c|l2*+YnO9>aNjALמ hq |@)۱ 7+Qu7 ag~#O*,p?|~Pmn+f&AB Hq. "3"S0 ֒70Wexe!b$T\L"9kF`woAC(VzɸCl+ wG|@ƫc?x4 '_7>&X2EN;}4,s0*"|]E#_TEs4\9Gmx%^zZ7),p.a:q.qe ڊQ#0,9W76KbDyU@oL>մxyjEE~+BLa"xߠ Vl m5XjUDG =u'J)潍x_2phDK ɩ_g#,E ?Fox+̙u'J[9J }}Q;;\*S8_smS!>A`jl#!ijG4>{D6/)ۺkr (g\)4)uO|Uv:WTLDz"l<}#UϺJ05j]!K;@[`B)m1\e=X,)+ AL'+j5Ix*7ڎGN*ar UV# :, =72&ZZ!QyuSIOފmvK[<-#kIkY2|&%I6 1v pd䟾ȑv*Vք5֝xy9Ϲ!z%Doa#v }{{0ov"NXۇ%iʉ%Nr&¤YJS愯|g&ZxZpYFܣu T9*Cy m\cL{M Z \7OKSd>.|!͇5vEțGylZUs4I1w_#|w' AH t>":k+vv7Z6i[R:n.Di *b_!fW=ӔwHE!qDjwH["U/y&G=\XYY;"BfE9 ĪӸ)t䚂Jn ߈/${F0˧#/ɴ 7 ek*$JF~'p78 35&+;1 \O> \/ss=ttĄo˿Q3A_~V#tA̝2%F.7ymuM m~jA ckA72?&ĈxPZ̧|KNA .1 9KK$[FιvVz&m~6j @cXSe. #"骬}Uh[Hkz3J2/zBJ j*TZ_ p0u?\qJ@$Q*./"2Be_)BW|/u8,2Umo,ƒ#sNI1w\bM,Cq\O:zvft*iR/KZ _hV 76}5}x) lW|MN 9AgqΌ5\P)'Ìje+RUk1_tw(լd`9'Ɓx IEҿ'BQaE+l"$&o:'ϧ|a牴`x!qO`$pnߣcQq3 E_jguT/;O^D[ش20Sg?[~:ePiRΞ/}_]l‹lL޼d_DxA^ApBɈm S==Z@3儩iYYb  $սUg2>f(uc2%9$nܳGN/Q? i46)W=cB`S߷^`A)޷Gd=;V>Y,]Xpи}#rr+q)mܧ`v\LH\/'!s Hs4!~=P9̟~Gens@!#I>kň\zp1TYr9y}AɯEžq&4ҕѴ GT E . T 3k a.."5mRw6x/4Dc .n1SO~6{Sr(5e:Bbyqp B>}S! N t !B#ўr2W~0BdlKk69Hɽtk'$@p2f{K\;lBʌ P$Z (rO (0LG?TMM<(\6L %a䡠^mR&X'y4 pShU|%(و(ϊIq$U. 0z2m㋖ W@8W 各 0B&Km=9#ru.HpN{bOK@ʄ+gkY9*ss<*0S{%@ge7אhcP:P(E8ZfĴDUBF Gy=_ޗc@}t|*UIxm7 NGɦ#EJߑu*A-/$:Fwcl#?QT[;ԡ҂Mb,t!a/vX6nۺr>[f(TRƪBQtDݟUpt:+6 R=BtْxnX cBe"ω=Rm Nm8_uY+\=H)Ú O1iQ-P01c_,M*?&"~ 3]%K1&q Fd$nh5k.s| 'O'y<@U]8 _2H$."Y 0$?Kը@ԉQ(8n G+b[]@ G~nꑱ߰<~O\I!:ᩭ{0EͤN;R}7DƦޙCڤh.LbAџzwTGEd_+θJuHȼo+l!\N)&+!I?jN9PpAT{_;Q.62->AE~{J5[mFiK (kBdCKXH}C=fa1(}tPR`İtY%PLt5:$J!MO:ѥx[>$5p?`q_,[Cn︛[vwٺg`Z+6a19/]O366n@'#4_a`8\A)'cc'DoH+ > ȇe˓GR3/.߻L -FȐZa$}ƛ { !}NF",(rM](qJ|FDxG!<)͠ FޯPH%JRH"/ ®6^"@x(x@ʫ)HEqT05\PIxhԱYy\Y=޲G0ӻ GyS>) rh$ڳՉn; )Ok@[^]xybزa!Wl/u8V dgZHMiQ"3_cuHtA*WW%/nMM_7ޱ&fi$96`5Yi;IO$&ف(*Axi)u=?/5F^laݪfٛ0;3EU_׵۳%E+4 FӞ-'O:ě:K1 1&qF"t(0ZIv36h⩇zZKMHdg$c C{iz7=bخkL;o 0 ޾Kڮ<cq6ycƧ3:{QD ( 2?1$1KW'[O;%AuOGTR\'$ьnkXk*yNqXêJx~ xjX?Aw1Ht/jVu/GWoEL)J,SXqi$,߰Ь f9FzVp4 4/I\}o,ѷFm-d*& 2Gq'{\kƱTWVwk)Y,=3'阙MFFm;lo_#=#';9$Ւf$kT upn8#%C %@iʴver.9{Ljp ndWEw}woiߘ>%VM3T%h<0P 7&p8cLg9TMLs*ִ{ J\vomRci_ C{1vOEXEҽ^R|NZHNJ-𻬛 ^nPU*7^u U;7.H ieې\RZN{@8u{_!|;^Y:NbEzG0E[1po7XVnG$"o$ WnQFQ0B" !h'> egM sƐ,1g%U}%@^DI x1!x{ 4(Jbxa%AcHg1w2H-I#VSt!ChoOOZn]Q diUĿi| J'[[j6V̨)qVp Yk"BU=ЯPg9;~W#'ʨ Jiy`R-J{pI);>M_P(ݟ9%BōƧf<|F.9Cz.aQv J*;r:tym%a%c*U0O3>E mE0KE?9haH2Zdn_ өVq3F_Zݜu7GX'PN$ 6)^'v[P#1:n-b>Qu2Dg 0 WؠbqP].q K$ W}w+ K._Y\6(7Ln?XV6zgs\( [@wzKo9 #jy#ַr "|ӱHRaA^WM a@ ,pU7DnE;l)׋*;P:*eTfIH.o, Ǹ*ڊXBQ=vR/߭R+ԙmj6m`J;u=o=m`\pncyz@L 4sv,iffCژI`AqUN궥P߲)^k2>Rd&f>TGI&I?U뵁G^\N SluS<[7O'$Ak4OrRUb^oϜIkHd_WCʷ%;ѳiyuwkwͼq7 ߠ+I˞=.=+&*ɶƺ?KSN!}CI7wRuR^IޥrZ飢7\I9ܔ3jZ0'>uUDw6Upҋʎ*B3]SHm`T؆|5d]inqt*J7VTne-t2Bۤ (6*&HJRfUp*(_$ԓUVݦ*/c=XMJ˻$}.m XcF#&* c580=VٱECM ϳב[NŠuG_1}R"Nz%dhlV|FUu^I}u&损,xmP*tϲ̯mb؜}j82\=K|[S?cQrZcZǐ7(cC?xcaIh _a6FoIMN5n1 WvU?+i$P2{TmNlƛ^*Z2g{:^ueHOi S~`K?[k|! aQ ub#\BE_;Ae#n9J#Ξ2)Jw9eסi:3jɃƊq~8;0ݳ9)vCMmKcG::|"wmW}[,n1 ͚IGf =˱n:\D#e+0Jq)K{i?c}ǭ[ D 9wME ƣo״.bjqܸ_q \{y=VHyd/*od8'Q),~2{B'F.i#XiAE 9m8"d7-w "3~_ި{؁YꍿkQIF3=!g.+?(~m4E^d`U<81zõiKT%mzn!입7,gxR-, /(]`ueU-Kr7ob +7ZOh SO)&̴dU ) Z:8&tS7J(s] $ue*~d[M:Y*wOfg" X4zQ:Of e/8 )v[cbUɒY&ԆKe  +'8FiR"}Q\AMQD;oUщ'rwPڳ*o| i+Q?- r\5/z+YalRrtqugꢛڧ{ f `Hx٦Z΄dcB[v x!t6 hThG8Bo7G0r#JeٓX֯1J%R%Y@'ɱ]v_Ow] WDHth8xj W^Mۊel<^;y SWYN/ #4΄OrQ<4%+`mx{ZwLK1) eԤ0BEm1l`LSjReycyȟ ǃ<ڙ!Meb[y\ֺehJ8]]JznMI^&0"kd>?/Bв†%5y>CvC[gwf~"΄I6;f_n'.|}\|n<6׏ ;c;;/}qJ(ؐSe E"jARGKWM[mnlP/lM@)eGĈ%pG6 'V9ԕ`q[&lW+.>T],:e66C{5n0]A*q 6~$-8޹ DCvvWyPqPW9p06 ='rDzje?sr0u4$80b*Z_rzdX[R/.|rߡA˝.#s7N^itM/K6c\`" Қwkۿm gz,}.jȥ[*|apT59O(+IOh ,(78P?x8UwZӒ2Όhý&R欋.i Z,A51${%?ζޅ(O$}0~J.B)\Bm7Tc|x3mu Sc;atK=YF[*z`P(uTlS,ވ#9ˢnCqc>*ʶK{h?d풆?u n+[f,&odv s sQz1N.>WIQQ6B+\q^t=/;> WЧi5Z N:7m:^`t@EUNN5˜X"8oL`D0E"cŭ>YZ'27I/&Բ2͏d9~Vd(*}%mdDoX{_Vp&Ruݷ4і/Sk3]ofEw?nD^UO˭HACKibLn8N;wRe~9'(+\u* ^a{@8 ݉~Pz1)% Xө;qtT2%CLF{ְ,{ f q73'gz^&&+@]*{=3O/09J#]fgt~k[:c!aD*y+sQ )RW&{~]ufAbmuO r)\KEr:mSϏ &}: 6~Am5vW:Sƾ%EK9݉pjL'{:7gW:Ssu$0) E(zϗF]Ws+6e)ѿ=lB< H,i'{Tx]CƸ[\wdwvP# f' G/p@l,4͖fwXP`_*SREFwp ̒>1$7 Yœ4J{h  s+{G`B| sDLbCǥ;3w w;*S'^0eiذYx^([%6ybיda/zk GsAg4W_>xxq JW[pH$K7!?U#EOi&.Gdm 5K".Rvk6:.R/$X{` q6wrH8?{m\]rO6?1PvS՝hu ֥1_@fXS19# Iׇic"T5 ls6!P.?6F161J2ɺqZ\уέkz tVxA kq5rWó&L'<ŲJ/lL >:+eбb1 IP?ƹ$8inx|JޟB\ 2 4ˬnLE gN۽곆 Ŕ*A;( ?ſ%Z?{Uuo Jט4n.%|ٕc_~8$rsn` 7gbg ;DSVxa;XICJ_m{4 a7&35=|#QlTܩ]Hq>ՀR/(gnpRe>ibո&l 88r%F,@ Du^V]\Y=O/kvlvPMx1@.a@Ss y72,/4r@v,N ;c]2Fnuewܤg&TrZ<ɕӐmH?br2ДaLHd;+_:X ȊM <{V幋Ԇ{nBb3x2hr A}jGO'v]ɮhK0s>V?,"q1(ՐÇ=Kv,(S-Mo #4)Fn"2 {WR3YQ4^\ZI+QDgE+zf  0I}*[ _uQ8 iɹMѨrF8qH)֧Ʋ,|׷dsPnb1Ukfq\":Reb̒HCu[0az6C1Mb˶W驮/qH>ɛ͜1 b_9N tғL%]]LPn(<$V 4 ͮ1=c^M{{/VXl;8*b].ϙ @}S؝6ݩU0WKO2}6MYylWhǁ'Iߖo=UAUf)m^MsM*L)~oBG5o@hWUm4(o9"\0sA)Y tR]֌xnvqv؋<\Gn]tZ-9c¾'gzZ JFQZlpA|c xhߍ= }[ۭ`u@D~XƯ^j=B '*97U2R?/9;ur qW2MdJ:+,HJD-ke1wmb*łHKZ3oHÊ F8B3rôVn܋DhFF0YSE+?'wIBN0=Bnǽ1=Q ^XAe|2aIkS F?aӛMNc enn%[ӶsjDl;B/~J<( *ɰkwx|KDSSQ]b 70.qĚݿg'AdlP41LZjwKt4P CA >%j)k1\b0o0_L_fYk&TBL蠓) ɳ!9c= {Iڐ"5we:ߵq/oytlk Fy7 S5x4!y}&Cj+^ .^P]2xa|N%RrT+{K$ *1iHܘL7 AvFMy[dᑝJ[3Y@]ToGrJr卼.& 9,d'pUP q|\/a|9UM0{FЀ'yj6CHE3ZZwџ{`@veoqq\dk]nn*Rl%%xZt˦[J^6lKܰ[|iYáO;|~?? !RŻ Ԅ8曛33Ւ,W tl@*L2 9N,Nۿr]kԨ^Nzir4qĩu +f<=g{(8uTFh<e3Õrͼrf>}L=t]n#sHW$yկu׶iFbTynIw\!tmu>nBzEj\E{!\sCIAD)Motqϖܒ$ nbXgͤ6.K^ltփPVzulq;( f^w+1УN)!ϓ]ŬD#|o=zr拜 ܕldm5{+]j[,tЂ<ȁyc{9s9%5/:!`^Μ7ずuXL=z/"4t= U!PeO`Y1$-r%|rG q:{|dڟ[dYWGK&V}VŎF/-MmпwM|uIH_w23>9gFqbֺy1`%"y"jh ř\,?xȯyK.$#7u *p:e9>Sp_`\h;T{Vyj)Ɖǀ@8xGr 3kylpKO<%g/谿tJtD',Ah pXՁ oTP;2culhD l*@zZErRCq.Vv4I<BZ> Ɉn|D4Iǩ-.VpeDXj.5xLZ b}lJg}Ŀ؞G(BZ,ӊoϰ Q¯-M`rx9._~2JٸYW#ybDu.گ4;08!c%,46NMZ-U>)p(,/ztzm&΢|`bhQ>Obt@}0Wr |sMTD7SCj/#&ͬ-"V(Jt2EܥC݉ssK3hdPxuVY^N)S}o$G Lz7&ȣ뺅78ľjwUo(ƄYYut y/DN& OkyY[0&5T.nv=I˿zM?;0h <{ xj94'??)-,-Ε"BߒK_<@13p#k<͊?>Dq~sN#uE\I}liJbyXSg}jEǖS *A%lj@iF,o -0h4g ki:?GO/1PѤBOiJ̖%%.6h&>v;f. ́R(nww ,?@g%v69Ԉj( R""xN O5m.!`RVkzpMBPJ@x] 1"DTCuR Er"Y^m~ib9^֞q085|z=+bm! ]v|;,㤐Nu5U12\weՐ4"QUj(>KG POr9sңu*q2*BџGȥiB hG9/"!l-uI,-2&KqDiBiJQS&/)o;"е])D=:O#-깤mgO 3 4& )Aݘ^q*M"$hJȜ86l|qzT]8aJ˟wN;$r{|0OL] u*Dܿ@?u3+uQZn*&!K@Vm]W?[nڠa|0Ƣżs`[6_|*c!9ܶ3J%@kB!|aa` P/F2{⑙ws1zqJf;\Oak33YCI匇eyWݠҿV͆{ "u.4eLpih] hS򣁂}_Rx}2u@]:05aSlOR#2\W`'KZ*,^P3M55mRn8:տ)79ywNR 6kUt^/V?φ6imώ|*ui!EHܡRMd`ƴ; BC[#!@󵔕a!_3y/,D+^FRGeH[heoE@S1 {I1GyiJNG?cMJܩ` I Is5n\eoc3 bۀT?)Yٿ=ӌP^!9VuC„0R,<񰅍ԕ͈+{IEZt `Db, ޢ'e2g١8'~P=Vn2 N^Y]#*S؍kGY$B#jy<dE?ocʆ,)OG6^iPB&1be.`$7V3E^C /4C` x:=2o* [!z~TLwg1ST$|H{K**2Gбn( ,QH$S0#h =e>X^B}Y?_h|/aTiMR9X"N*hR?A$y44NB1M2 =*L(.KwOG]na D0`{H[u^l9%XL7y*-L#?!/ -qR'ǵpBqnPg =>akmMռ8d@wFzAxp~'s#j2x`ב{| m1@ጊt-Ѓocw3Bv+gF0;?d!h&2:P& kwP8-jFǸPlj!#\?LZSOA@ɱ}tql><- k2lڒORIބw]ʴHv86 vqI(}ᆺw< v#ΣXoC\,FJ08l兤08 O:ԋfn* O4I&?!6'hRu|9^:ڹM)ԂWB{8A9Dn;ڎ /%Acg^mtHO]GQ Mt$ hMW{ X3 ? ht1m!M9M\7%2 ˣZ)8R i.m 1qLo#s?ֻCSXa> ; PaTӄ)Qu+Yü*q9eRf#cG~J`Gkf|xyŎbiSӰQ6tA:-HArTc(PtJ>,KPy*צ1cBu'/>;& XΧN½sB9= AcUo<Þo#-4fGiV|].\gۊ>o2{[[pC';| R h?PBc?3a :]N kYNm0yI{3,]27PB쫨\-ReTlUt.e=jﰅ4^a'A 1<sk enqn V^0,)QR~ r$Ua׀t=>(dǵ^/^][͵>M8twdZBcmQT`ļ7=gӔLUZ~^|1f~Q@0r~GZy%G(C>C; bSRWE*oϨoKK`skyiPnj\wD}f~K5Πta kdz=z1XZm OˤsY1si]`M{4-G"nEr'w+[/,dSV8ЙQ2ɾh8lm6|(k!sLoW7s+^D&[$s5I˩~>9k-f^h(}q J풂'JZMr' Kytfjדpn6=UiWBN29+OYwnXw_J\d *#7iHa^}/\k_jϤ"{s'iu 潓uRܻlS4Y<}Ď*̤rOV*usg2xxZf4ΔZ9 6C9 '@P(YQO n4b\g4π:Fly=V'l3MmŞ%粜]B>G؄%0~SOp; (DhA uh 퉢xʘyҖV㯳Vg KU$W7n,c몶lCEd"u7W~p " ,bęY|r*S|e ȋߙlrg.+t`#f>)|Q׾cn\d5 eJ {WlR*å}7]8m}a ߅'َ͘PEꌼ"<", >|#&h&F9 -sUm Ka|'jÂ`*|H l48߷FjUlv"l4 h;?ʦP O |Vq)~||j%/ W㹝VmP(dm-~2J>; EGjL #<04eC{Gbgh&[}xn!#n&t+uߌNQ[zu_򝸼Lj8/T ."40!3& 3ՌI,+@">n穰s'Ȱmɱ"hqtLp+`$afiG0@Gcf2f<חSp{!SIG=׮v13&G3v0n}*͹1b %yOLс;).\iЅEϵP@@T r" &9?Ɍ3<]snS?c?{Yxܬɡj*аJ-X; G9%~ګ+_Lb| Vp%ˏsrH=!FLcy舚3 QqIhaEdHU<*)'EK-Zo-./ ɿ}:[t# Rb]I+GWY]q L P VpdlmqXT'F1e.Mzk ^Y*! y\h۾ i9SٵI7pKၶZY 3b)~]59+] Y|o4>#qFs: hfC]bTkbCږ muFGK/'D1 8=ӥO~ncfF>rO. jgl捂0[%Y!#tVHD =k[Ax&:;K_jcNc@BFo V"Uw<3>O1 7u$ec`.щ} pJ͌c,pح RHy(38Y9BTb[V߫7JY;AHsԱfȝ̯QeZQ"Gu*+!MAYÈN [e.CSAYz5P:ztxjuI!svYsREd` 7t¿ thDGRC(0  N~^@ݨˇ67}./sOЖFSWg!.r;R@TǓ ]{~5XyZҽ%DlS~R*V_O} Ɍ xTJ.'Do#*ܙOŤÕGnqf6K`MIИٙehEq-.a{끥\ =jl&1Ru\ϋ, "&YTl4Ѿ_ LTHwdw1aJ2+y|sJ iX3>⣵rpZ {Z(Y[]ᔴ]\f7>V$͟2T3ѡzw>ſ@1:u^EB$#'~9;]g@ ij%zյ,c=[3|a)lp;E oF6 }%R 9ߛ-%Sڃyj^ڠg^P_.t᫒,Cr>1}%|v.b-*Oh:w fFWkyv.|2l·s3mTrEˎVP 8Ce&ptG{lJC{AG\G&{{lNPRXC[1r!XaS1'TXVpSüwt9*]a}Fj:@N@ڱT'^K:0U쇻 q}dgW׬ρt6:*AK#,2|,>+)_ $ (Vxf_rLW7w{©&pVh׃MVI=w.N|nCW *]g`+Qf-,'[cNkzՅZhqNnY2Xڰ,Ә"vH'j% !V4#N<*hg \{TZ۳d.6^{?BG%>AQ09߮g?&Xj瓘:ۤiӢkENcdFk=5HsPpPj38Xu7y3iB% cڂ`gWMh8S]y1ԨƮV٦eu *,41&c¸=0 @w׎V}<6&KnN%(P,J=/w4p"%_nwHSbNx /VCXRlua3vropu -K qBeN{FmMIxY:Ă2$w3`.tvu.B8{,(_MUZg*(UCR4ƽY}%¨)NtH_ nZ kBԬCuupD1`D֞/r 0-S 톂q*Í qZe FBVeΘfcr[}$f NŲO&tG"sQ2!jjTr|%t:D@ۖٴƬOJ+;?K[~xU;COfz)*o @N1+FlIr 09MԊwe8'{MmTElZ$f <A5OYYo bHhp֑gC{x_T#WTfd qP `f8 ]pPhAp ?I 3p.eЀO4 $7TMɬKk@(z4bYFb.]{"xA!nn_\ X]Pa8=.ŽP|v8Ȅ~UhNg"9\9i@x\ ȺFm7 D6BȔz?8f'R@T6dQ3qVSV3gޗ+erЅk mrԹjU#b`~v͵Ź|۳[(~4yIH4S֢ԭ62_u94hRFAӡիp^ֳ})z<d'vT"%X,\s_Ty(i)J!.91++tNT=0fTo!qpKtmdt<-IX>Z9yJAms/N^Ng]T%X?u]SFHEELp+&pRzrwMEy!Ճ[lj$A7FKccM'ahTs}a>8A>,c F2\57 vNpg鸣#f}6C9,t%%>'`,:;#_äL$@uے]BAkY)TjKv톺=a r6`C8ʰY5-?^}f=}WbRZr 9:)<">gúmP0!Tfg۩.l2qJx^|x!-`sV8НG]ESH+ p[П1K5cxֳHϘO?&2s϶yld-AHP.gyML3g\!BԆk&b5X`BCX~*Fd5hu%xOma C@d1wbRGO4d̀0Z sw\bRzR/ԅ 'p-:탄[d/i K"P-41]hIeeGwr̮U M=?2bq8at"g~L]1-"{39 W?nhݞ tUcd:B1ǩ4o!ۗ8}3N9MI!+y¹^k0nv p<,9 7*rg;C qIxD`_e*FKq8oR/ijP( geG{Rj%]̰A/< _(>IQN! דA{ػ#Ѕ'ܡXu!~ϋ9Tx܋[!Q_|4[c$1{)K/4S{%tchteV lũZ 6lM:2Hj"Fu" ?)C%~Q?!h\'y ki!ƆRj{uƽ3Xf`%}AN!:ÈLyX]aF5ܭauGͅת"b|}h捡EβK ɨj&1ڣp~$_@C6y_r؇9:cWaYs=+t["b\D2@%N{ZjȘB#*ZěҹDo#S#1¿sXe}m12-(ٰlFaȡ~'~#_FCsr)Lc2MտOQAS.WTDc|"[uXs}+VZf& 1$˿\BY@,ý5U)E:jY>wXN7hʢ`EHܿƱ~G&(h8^M4VֹYEVw걽F.DQIHZCp?ֆ@x%Np%[进Q,N(B-T[ry1{ZbJQw`i眕JU㗢גa c ƕR=Jnq ϝz%mU,0M#!~^Hksxy'3yď 3R k1U l 2MyJCPL뒸ze@BAIqh-5%~5qh[ra׈a<QaN%|@:R۱W>c-'ݲTm'Ҩ{N?ZzVk j/r-A)N`lE)!W^(CVnҹVmZ_Ws?9(;oE S67g<- 7Pk^P"ڥ !G׫ 6bs:,q+uk.K;Xc :E3_rt'>Lt?HGQMj`)p)sHD 0f/tw8R2Mkj.u7ĄQ.ӌ{8[3"mVy($]?ܠ"0S:F3X8JG,Hq(1.e~ %u}?@4Eh7me :ju ,HʐQɍ+ތ:3CS I|,8cS-Ag%ˬYĎan7C[g*480j*sی7Y#uhO`e#ntrCܞdvPq#IK).6~NzՀ; \fPpZof/׳Us 2 %b HF N];Z. 6Ee;5_ՒAg zT%xy%KdoPWY qiYD.F3HXaD21ո$'(:A8kQV^4|.bmДZ%!mؿLx@$Tc!U[G yġفgMMwQN<`{l4s0={!V뛫{?!=(+}9ՓT_. Sǣ 22, .,3SXtu`.f_e{hx70b[yF܂fJiyD5^P25jO]%qґVe>ʫ4c#c q$N&*}혠#1χ'Y K3*4 A3gmXQ pn2G kݜNt=YEiw(I7[xe0sW/4:AzUm"xY*43+n7ґ~"ͻ9I̩t1>(eMO]{Sb'ءP4UBh ("G!5mI[m,Rݳ!aFT,Il `SgE.|3tET"HL=G#(o'͂".3Cbo pqa~d]]Ӽ!!EdFy l 91(j(.~1mՔOfkwJ;T0sL(?b*Mmb= 8Sz7*WrxB)_p%^f߄8,IsmE(luYe~.w4dkhNV22U՘`>AM֪d.J{j·GN$us|:y0w2L !qcuꡍqsg bO;hJ,I"W?ʭŒBp4k(\E5(iZ [hj~(ɑcS3Qo& OՆp,4eS`< 2GYu7IOM6Y㤂Ht*&.~)5Y5b.ADK},=G iFR#Gz/gʕAgP@V9@+R-^f!^ 6*&g?/|rd.%4@]-]r'W(swu:DT# &27'J'6 P-.S<d|R5_wA+gQBXoXvf4ӔFqv:&fzėl>?eoobo:|bS57ilw<"6]'D`yu?p?k?i!3AFo0)h%:=ϥl+^VfLپn!$qd?Zc) =m:b6aNgWm3v W=rkx3 r G*~ޟF꼄q3v݃+훊<&7TJxC S<)2T۱$`?*jFZ/"V1,MxSsSHV^I.sI̩[*!1h$Q4 7LMEO=<[?걺-1!J%kv v`]c= } g;bͥT[ O!xvD7ӊww?(s'sʬ(Pvԝ}< X}>mKjVZ.|}Ei~B?tl(f#s@Mh7HBbQ05=5] Jf*(d ߠ~(&Wsz p#Ҙ ?>l7hq%1~˃O vlPX 2wf:JP:Rfn.Ϗ`RgPa^$д|#ʑ^!,1sH71q[işԎA8N&!EȍnW0괖ObcT\.F:fReua03, Z⴯z V< 9i82F .9ɞVm?~o|!,{Jpi}\h #w4s?߿^reĢBt[ؼ{C_}#]uYsGsAAR}@68QGWBV6o":'E<I 'e1E E 黩_\pk KisX4km49)iS ~H5T80z(UWH͖vC2NjKܕ 3*.ͥ12]m]bҽuYRu*Y*$vi4~)O w=15v{<| gF dӆ}V=2@ DAfU\9X(Mp1m) fX: IF˿~dbҥ<}`E0r}OxxVSaX6;r4* I3\!M@:Νaq,jR=^J0XG SWtUKx P7 D^OBx> 0vXD<1H$7Dsh mCXڅu!Bpd@<&H 0|詂)-;-rn> ^P7HMKO,)w܍g8:D3l~N_~Nf Z)7 b/ψ`o]~ʝ5"J|dthH:˚G6(%s_'!CC~'Z620tpL?/Qh;{vL/0T@qDMOb0 8!U.qJx81(V 3,|dmUMBH 0_HO6 ӑhߥnS3t8r/Mgr Cʠ&{,їhi_j,)_9A^O0CT2ǐ#b>`k6Ӭל _ @T!+K9O*'kd\dytQm3W&wp| jDNY%^:{y{ k_2jtPc_ڃ'/솄F#x1xkqKF^֑NެscB%9Q)~>7[Wcc s9_Ak @kbB!.|$CDcjP=gWG2>!<͙2UM9ČH?~u~f/l3?Dh56s=>q]fTc0ZB6_l,=l;[oa=*֖ onI'~BlZY51b'-McQhvsj+sʾ=C䁤ATn1A!A %"P-lE)!lk{ϽY S0Rw`D@b98ʴTTՂ.&ſn>(?z ?؝`,,aS5`ʀ4ƙڒ|qSDK&\_($qM([ի1SUZEG~NimJR~m0dJֶ[ sِZM!G8f.SEee$ ƒq9VxkS'*aƍHohmX JU|y̌$x;dvrg#[drE[EΕ⸏쨓/=Y6I]v^MrȳBy?Yub 03$ȓv׍o"wyh]Y-ڢiB.9B3BME'5J/7FN?ύ?lVݶf4/!p$e'r`{6vgHs~?x#M?}m-VZ)HSA3:磩ybKاB&*nᜠSvQo٠O;_mZh3kNgeeF!,5}C䛦[$3(;nۓ0țxLZvk$S㖿ŐNDs.b 1؟Py%{*ݑ- ._p%5ta*K xy p6-wU%ĝ`X[DΚ iv83u)8XB1 kB[1E)F4ZX F^ʽͿ%IǨv{.Cw}DT7Ht b$ (2vh`7ءWf 9ȫԘdBULo̶X%GM"=׵sA TbKٶ[ oZc in:$}5rc>7|_F7u=p`T]3L7#2DocwA5e\'iNY*`o<F㇝r5yOQS|Q6S+WN6n\y.D%;p!¹wۏ.87M @&XB#Z:R#.mMO,x,eD3& ](d" Pk[B+1]Uܧ<0O0$zu qs&P^eHl3LoJ6+ج)z r;kLu Ъ!~_(75Kh[1Z LVUoW:&6Bf4 #Zз.iUx1,^\(`p]t-NImE|=*9ʠj/Lγx8_Y L@csc;ݰL("`gO4J44fbC :r M5~35)KƔoϕ^|19O.{#o>Y.K\&=(m }q?l"oFXU#> ᫱OS\7¡m\P3I*yl0,VvKAgZ'Y.PM5жKy2AYԟן>xH$*ܙah"CZ`4m7kb )w?(-wU}ZЉ:Oa.7UѣˎhA"Ko{<+¼ 8 w z\e23+i? "d `A6=cXcl 6WgrWk?߶*^W)P7ejImn H#X"mBmh}&uJRZGIvxȉ~ѨLVRUQFk8IVΦqEٞA5ɾHVD<Ub :QGU{+|%'EZZL(`% *Zj \UC՗73}**n $]1:B.ߛaqhrv.uj b=\0۴%䌼=Ԍ"?hЧLL.UhhWØI;G#m)G5bL;>t(ΧOQb8zO!Kl}{5dүFoQނ,@6wS + D֎ӎ1Ii]5i)ztC xո7}@_+ t:}nJ/+{9k  LUC}Qm4ٚ{ A/"zv|52_g[B۩/"a0kra#`cnr1lMq=VT`6˅{3$hSYn:;sh1C! BXd1dd@h"m1vȋz#$Ac~PۋN;;ܢ2Ȥ LohОS<3rf \so>={t2xނ2cKT7_jS&S6]U mDŽSvs]`he 2PLTC國|FŒsy  `t1[nro+e|9.j/&Q:OU./?d솟2t yonko{5;n4ByPP λ8m.Ѻnt279#!YWGށI^yNtXeykhY U1 O%h2D<֔Qf/={)cscF4w=$'~/ߙQXakN={Oc`: TE7|z9*\n@z5\DT`jg2{V6wOAv.PtnL1*opFtkylg^/砕 ]M2EUH` ^=|7"¤~V}e,X QyFh ҵ.o rRjnݕR] EV&gT4@E( PY&-,6~ns8O|TA'4krkMQ{ 0_es43qn`T;sW|=~% Hݥ3{m]NrKoÜFnyj1q'_ۀ(.sz4CZl;&vP/0 ނh ߲:z:r('%,Mb 59 2`ÎjˏdaV(H!Y{{_Y+S; 壅hT:~F!JW4gZ)r섑L{SdKKJ^e9]04zX؍2V݀*f69/cGf[8АrAvRR+'N&ԣ6 ߼w`}3GMFzyԯR3t4)EZի|a}娿+iޏu*:_}K97_Mkwڈ6;(Kq:piFQ"8gm[cF(rPaX>ஊ _)KU#(P&yТ$AD'ha&>_yGUV_=u̩ ɧG6(Jb]f>.PEV1Od%]M2#,U-3C(^m=-aKԜﴄƊ*ܳ=4)ovJwBc qⱟ{~*|%ҡvw14'a9dɤ,t6T %Sͅ#-!z/L+m Vma%ۃb oM:'RA:x=ފ;K`̧T>]v'ʈ:KHk i]pA$*KMmλ9 8kb9 w۱dU:|V4V2heV;P `JӰ'}7k!\k^1*F8/_Cub'vNS= ypq}!]!Yt*FX:ʆ)þώB_g`c3 g~mLO\(Ps 5': _zgNTVF.H}8-p+WR˶lL gM~vc_Zx*zХg7r[_╸SnFUJ]^C:Έۈگpb9/ {v*$X(Rb`Ke0 ybniICkDtƄ[\VEau`'vԦ& {8%4EPܦx'tQ_;캆(Ѭy-`?^?R~F~P>vdMjԟ =DyPv|A~/v˖е ,M.\j/J3D>r`)?h\In'℁L5;G;Z8u2 F kǣ%$ P2Ҏ竏{ n2yGfBEu[:_t^c?NZ`$@FגN\ؔSEf]/{1~lhkxuU<}A(Ԋ0{8v3!8`2s`7p)ڑUwR=e2\,ol][!-^#;7;{Ob%=[JEjS^> 26p9 hߔ,VIela2/@npVO{@bY_8#*2p|8)J&6*RQI7 25l0g'_=fvO`ƥ1+ UwN6ٷqNNgO >0>}XD-yam"_.Q}(L Kiw97nސq M$ j6To_Ǐ! "4r򙵈GK|q8UViFƴ~y: ^""hٟ0lJl^ ʅ T,>OaHlDa9 ר徛u&/ftSߺĐn}әZkٯ?F!;`i9J^ǓxafWH[ +QVs cx$hګ")3e-lf_Iuh(az?ǔhrA| UR -p>NZiZMX 8vjx!ȼ3+4;}`Y8{fUxDnڨ,TAnHr~sNAA-wS;Ѥ>L;Dן<"T"VA)ZM?wvX+n[}dV"\{ւ:׊6[QwQ6Ї*IKRYE!MԞS7Xs3Mgar&̲?-jL0AOt8.v3G )FR8)&O(l\ &LOJφד%!`GT"/9 )5;g\6KP;N   x4}V/K:汐U1.b^ rA[ۻdMvC}@e8J% O 6JG(6+- 3TJ"P=cYMT>35߆,Œ[.N^H [N(Yj1%Nr&TB F뱄[2wmnѿ}!4JHEC/3S_d؟k3vg}J;J`V7ǣԳ?PovZOMwe5Jz0B!|.:Lʆe~BQh' ( _qegꋳSDV=Kx@bL0 ;rr%|sC ڮdBHՆITŚl)tƾg_0s=LՍL^ &db5>hLi2 BJm)H\<亅j}ȣ 큤CԜ}LjT!_35]QƙZY(˟8ݯ<˅=5^& vxld:!Ҿ<۶7OE98}$љO,!\B.NM0}S+pm5]  ^ݬNg̠J m $|lya" tIOO ?VsyQ@ěl(Հrg+I:W2za@KPNoe,L|sM&8Xb.뻔OI6b+^Sq[_qTi:xytDޘ`˳mw(Gq>۬Аw孼O~$yL *A}}O~u_ΤV/ʭlrϬ3\qde]S;Y7 JXsKS;dڦb`ZI΢!)LUYJ !^#{) hjWcK3b?a2\:0?U$:0xyOz2ߜ([GN)T'1U<0J^7&D ӓ@B`Qhɋ`k#WoyHT1MTŬ |67%{ᮧ~R 1VwLx<S?Z#CД?jD%o/= jpc=Kv*R>}3džpU{Q5b3N$y-`'#}e0j'Bak@5,{Tbw$ 7g]biWIa={u )6/ʥUKqgUJz߯+*BJJ2A7t݇kF'ҙZ,3/wY^I8dWi@OJ =m샼c<}x;G5@L%"#븐ÈBS뼞W64yaGGʋ\sp3da\Vp ?H K@kn?;Q9;e31ApzBv3cƼ' -ifN,ZnaĸϔE{jͻ)W9 ޗ(~dy3m]Tf8}~ '-@(╨sWag}g FqIj]1[>k It?@P s0ɋLF+{؂^v+5cϻXh)@yF$zD>mYu>ݚ>b:ԹOԛm Δ$·$Q}ؔ&܁?**ǥ 㽷}y+qgv ojfbN|p2 D" VuHף-IHf=A4QVIZ}9Õ(b'dQ^!YFi*y4~"s u:R|!Qo]3`ߞJ;_M;O[M0 4AR OϪqt @J! Ն}$a]R"\K M=9N5IV}zX%IAqbJH/I;6H1)J]Oxm<c-&,:<8%)̔\d$Md x=&:6iX)l&$humtˉDc;Kd$6Wҳ8I;̦}2E䭞޺my/TvL^_̆*6m c?o$lƸֽfgr_{FG+^<"ѭ|^Xuakro@;ds*=P#}m0˜naerRGDgT"(Av!cRae:*Kz7Vt|; 0CMx]'87s$ܵ/,wXXubF]y.cq _.{cȳ.WI]K(@]FT㦨 (Eח=:KgS0=v•'%nYʐ=[? Jm.\lZ7c Z>G,9#@x4579TS$ֵr4rm5`?yi<.8/oO+ۈ琦nt $G7O)j:\ :cz DAӬUs6<`Պ7H02m'.L8mR)ݷoEpsP),SBsW>tLҌSB ;5+$UNX_C0;V ^8.P j]ǓíHJF iG>#K'vKVh?yQi@pMvZrxӫq~V_ MN+Pw!D,vbg0Yo/k wed@vXcZ@ЗF{Mʱ5yV:>\ucU6͚:ʼàpw4BLנܜ JdW u  ߭26O~KC Js<0ʵ& 4_9tn 1APS|EFTAtDf3:DRg5:uuϾ7_R!F^E c)ړ{i>EﭟgzI0nJ4t+fb2QĀ]xG9*L'glN0$t}0P^DKt2R/$޸ \]#ژkzʜ'A*?x(ٜ4I/eT""ta4;ʬW=؊}0sD220QiYm-9_kvXQrkvdb:uA:"bv;=YL1L,.l;ТD":/A` 몿.N,d- \%7:w\QnJ+dzP=1||=,xPp9ͼ亥-vJEtCa=Jj S(2ӡ|D_y. #aKֱy"hBMs4vZQsљ5RA?U:%JWwweYIFK<{A©1[y"wHHڮЛ7~=QƤcjB^GU=%|!§BK!NKf;NNqF>8!jSBR<('`+hh Iޮ<|2?L*ҿ8B +dAFIF$$ǼZIELDt1|f6: 1"/CfP_<-kح}/b~dJ3}I@[/:,uBsm-ȞH 8D,ۙy&$bqg}D!G,hy3ܟ}<]NH\v3;WowEyAlfIk!;c:U[#m} 6 ٯvf},N%L>j29%1.,Wu_ԣJ%W7#~2ˏk'0ᛌ7t^a#CWqR~7\>"֙.-E !$L$8z{jQ+F#$k7՜Af~חfWmJ(gr^ezOa7y79w>נ. WּBz-`Hz-(NL΍ YCs?9Cgl)hD3V)yd} ]kz/vHS4cQezUZl|6Cptn8{֔є ߸:p/[ gZB FlKN\I<70KWQ!Op7v^>jg } G&ujIŬx׼O)$8Sd/@i@n] \i48uD(GA\gkh{ANBJGm,\_˟%1sﴬjȫ|3y>Řr)s/S&=~JdT 6+e`\@@:Pw6NƄl4"kqѺ 61W}/'X0D?}B&%#N[o#nՀy#]mQ}j>Ն6!ԿH^7>kPtѭ37 D1X AqD3H76`5Ћ3xVqh߈궏aLIҬYa)nƆI>mh6/8+> O2GPZe_“ f{7ݑ_>St\xt]1IPHW;,<7xW-TNۮedm{(u0\:myV 3+kU{=J-Ca9Ezf"\ ДkG,)!rdUvU#s R2"$,Hݙ~djv T\vɐ|z졣kDZ =7d?HD}ξ:{TirN2 Oe]l:3&k0_M௙43ZL 8u-)J=Ќ00.R sa}ۖ #d4ڑC޾ \p}d9$1>kF*3x'W捬VPPC&w|#]险]͐ rGh"8,;چ`\vu9_—+)Ǖ!ž^ 5X*{4}{X%lj1G>KnUEJ{>*/Nd\lݥP)2Vgg876:+CoeMsEt́{l3]lA頗[*\84OCXn۔VVz \/^F-v荒\0e63bVdkh/H^H]Bv$(G̾G%D'ցs|@ 'Q,=ܙe2}l_x+A{.=7?x*Ցt$(FZnw"yTiwoG`@3KegTY9ZB ihQh2ClK8mzN{!!%96qM tb' |VDO-j­Km:xڂTv?olrzCwMvq0ڻNdYb2Ń90eSuőEp@U?6O=h&_s߄&H\ P>}uK kʄ GG4f5(H`dܼ5J/:b=C!tIt~'AQCBg׏ 991͇l|j!ѵ.d(1x-!p-o9FE|%rr#g r| `B7HʌD| F1B*ϕ2tFWV]*~~*AO3P_s9aʠ}a\;utNJ=лExo~۟cKL#7x]ɓ0aԽ;Z?).aX)U{Х6 y#g]jۓƭMy+ z-w}׵w٩ۄvQfVGGbݏ֯Kv;9bX>&EK} x%W4ڦC]-Q>4M3iJq|.%bZy,ڜ %G||%6]3` N;f )$݈ 4}!3{{qiʞWA3`pJ+jmmy448DRS[K*a6Sruy@cftm(V&eE'a9VEܶN=#e{>,L _x%> Lm#a3:ϗT O`/k~:Y&ScS4!s.lׯ-F\UZ\}mNSYKdg!LVs-6i%NRW5ZX20RǓt;2@PLxEj5 خk6m?2CDv^"ޗD/-(W R7U $U+ ! ٲsZKoy;J%oYT>%p[bux~Ţw^TGr /ަF[Zik[zi,)U|GyFpYT"yOMzH$SZ$C l^_<_fxftG.XHW$1+Qj).]ݹ>E POLoi㌶E̺s+8B:j5hΕ" K]w ȌcIWOk$1t6fEJ|{&sAҋ({2Ma=Zrm8WΗɟR,;=mKE& mz^7B%?UoYc:1P:dFv(zbUu|a׬<#x-Dcq3x]1 K5=?:zT Q<.ҭ7@ˡ\rEڍAj@Ͽk)B|h<*ȚvEF{fRf47=f0Hda0C օeVS_.c0.2:煋jnѣ  ,;A h 9Ͱ}Q829њ>*ɾJ` DDQ؛z)ɵ-۞IQh w/P?MY{mRfOkw`c C}:wm5kn7WDqYs zē_+@PA RgT`2n58/#* ԝ^ r]'EKfouNXmϯ&̑ F.Yx8N{e#Ϙut9Pze}KasG2ędj,t[(ֹu??oD^T{.j2U`]@w+5cd3{srBu2_;+02U|?s>~1*_je G777[n?qmXs5qţI\0X ̄A5mͫOQ*a%qDŽr Nrfh8z-P7!3NR7ZrbЂMdU^~? p?{|/mcrn0cl`s~kHY2䒚cz$5ybw贽7Z2|08`F]$W&;͞+.++k"ְ٥"琦M ]5"w `Pc$ABvjfv!ϯo>.*rU8K."Kʮd ypɅu] 8jew]t5E(m}?ƵDJ@76;<)ʄM0{e NK)_G7bbm V|;i xmF)r Tm<"]6*Ǹ`a.;z7kQÔwIOc–R]yY=hΉA;ߗGE&G4CsCmnaChfZB7y' ΧG碚LOU%9Mf^.Wτ">~YT.kJAha=eid;9P!χ̮[zp˜,ɦ;PyQ#GXatLZ[LC %|f?+KCDV{猂L o~l2 V0Yqݲ:QWx?8)D)֯bH vΧ4WާF9| 6XE A|'0|{|*w7Cr|qy4e%@9՝omETȅY4JL,׈yd//IvY셖c TنV?f \f#a5eH5SugI6P̃!2i h;:fNE_KZK []&oPdC0nG%!j?{Bh&= ='-P Oŭ|8Z⛣TQ@R=m##JWt#IKk@ 󆑃,8R I_ VXNZz,.@39!HnCxZݻeALւ.t&mNw+ۇQ >܇v_DŽtp :Pv;1n&ՙEoԉ$_ ݬf{ֽS`&- U4^KTȿ!}uDȉXˆͪA &픨V/u缇DMmU#P;:j'ZP.?w/=ߴc,ܧtcř)םM40O ۸@ V4vӋdSn<;_, ?vdQ38W$7`kk숎 )&+ь ;9^x\zj~),{-?$VeWJ[~/PHk22!SyOH4xxb8DkaHm$2Hb($oR#7q~S|5R`ÛX fMʱ.tF>K)Y"% :;m5|7s؋D$' Sjz>s=] ! }-I X٫ࣨgE^7趾= vqf :=C)G&+rA,\r1cfLd1S72>(oJn$wZxa,rex_{$X8D*;D(v5&r>fy e2nI O@!LpGjaiC:E_xPq^5 Y~a8ld{ٛP aLGdq6ɣbhg4g 3f˕DbMzދ`9Gw|3L#H x+ W Y-<ɰyuȗ0DmVsձ-\2$ \?-l2oƯ0Z#]_yBh|W:ާ缦/o @51ݑs>KWČj8"nَ O 'lyhٺmz sDqC'oZ4^2_Jb ]SBAvP5WBakn?.z[ZA3d[QoRP2uOMM`%Piۢ:3 }/I完PnD~B'f UשoL B*]aRO'viFn!EImq]܈@-vH,sоc0u&!ߦjŇsǪN NKO0\Z$-e )Mꂆhw7!t=%! opz:6zFAKȾFLt_wn1bIRl}4]Pڐ)4f.|z29v3h3_*uO qö/Ѻ |rJ_\ (5GJ :&k[ ,ro4{յCj^mL_L{7']b.`N+zȤsF0/-sՋ%~:qLHTnmw'Iή`H|uƍ 2ZB^Bkk]EgA5S s=~|Il8'on Hۣ&Ma[t/Yy9wPr{a;pt iY /xdKbn$~fwrz|1rt/ EOCv/V 1%o_(ݚ6ۜ S,z^y/O9#e,pc`\qR,Lt>!UY%}zك\l1{oǚw2Hg)b uoiwűp_I ռ;T\Io1pvp4n~T zKYPM{0,dるjuq6&)1ln“Y.i*& gDV#7m+J G@D UrZƱCj~Y( :\=_%>ElM$ޡƎNJݶUX=,ޡ`#+h )ȜuiZk' w`カ;9tEN(¨}];|zDl]/tܿRvT;^ D2,wۍըz7iC~2~6 +r#aϱ<"B_+cۨE)Oc'pL/fYya|M;{~{5P∗P ٬<3֪6M&nW u B)֜!D}1J2Wxfh` MIֲUux_KWtH$d"WCw0_ߨ|N.-۴zϝoaGRu fh1PJu y^)Y9w̺u酐e<3Y/bK_p"xSfd"T~1}dt?2ۓQoH*L۸t$;"Τ1LK)O R%v>|}{a3E,(| bΆű/Mdؑgk$Ɉ˶Z9]uTaBܧtnCh]T;?&3|<[wm@O${rCEޓNؒ|$TZq]sd8wcℲF[ka* #(2(^}3FOrNz(\ nnRO i+\"r{0*q\:˵'k}_-MJ[DgeZ+[Ť#PDMM f7TI7D4qZ).;6ASt}]`{g2Av3Z}}oBT5,Xue.2*r#ZL(cǻ֖syO`aX̀jvdwc5 j cftK%'mKݚmifdpfߵh4O).~B| ٪NOI/ GB;ŽLSAf=ɢGpȣͮ5/@驸T.e"xx}!۸t313u+Q>/~1vwo{=^3j!rY41{~2sPc<=`d(*/s< ʪqD G%N8stp>f!C0 ^bQfMM>m`"xM/n0RC8|*a{R$v+3E A׏^^wQ29 j]0O6 lEe$?K3o0& ܶ#%@6Pՠ9F"~Cd?+, L9c75G1- %ڻiٸK]'܎%x!dTDb޹7YEU#}r-=cR^kғ teE n;rt۾-uޘffHc n߇ 5cݏ0[ HM0'z Teͽu:"@zdh!̂ٻ$C U`-,6qu/'wvdJːE0Sbӳ>Җ I4X7{ڶ, X P5tB Ґc IVB_S`)P/RB=~Ow z=tw_+Ԓ ;\CZ-߹e(f=8Nv̑U_P=]+(l`WSoՕͦv3k9ˢpԞ'ñ JQ1i=f-YfZbs]z>Ƥ̾=v=|Vq6ƒ`]kh̘G|e'襂ؘ&!$7|fTI{so->m? WH?(۹,xZG⏔9RX6 E%΃{eO@&j$^. iϧk#$fjAx:xܧ bA <`2e/XK'p=-:$Ԗa܅"ZW1@rk5S^7ȥ4~d~4)5:m̼N{1U;>=*O)N.* !ѿ9)9UW# E( s7C;gT~nB3MKiv*R}bۖ!pleW{۱n)f}m#.Tq7"KO}'%/5K,-ڽyih d s![x<ñKV-R蜱Z%f Z_Ӛȯf+wOp5L5_j Y84uJZTSˠW|+fPooknmݨq*06m C#:/`Ԏ$5vgwztۡEVFj]cAKV}#k #:Ҭų>]2\M _92_-H54\u2ÑЧY aJ,3E'SWƌP Ũ!cq֏Q׽d?k%RwӥqK%7EN;Y[D-Tcӄ#;U6(!'qvJGbʹW~?{]@KQ V|,==h=`p!Eup|"Z4nwi "UjN}9jC?arp_dugM淪E,riӐyH_xl4C;Rh[|:(kiJn?çf6 s^ oZE)}ޚϢ ӟI֜h#1"YahĖu<0vh'ö1}պO @FZR$'@HWv<ʶi.Nf_FSt|v5THZ#C.\~HG phg_/ia2F)=I+ިCrGTbhfJ0QwY?U? e/ұ*d&>6sqqJ`h(o7]`ֺ[&|dadlA!XD,T6îyS^EOi ~~4o@4HL'Y!-}ShdQ2v12QW$c淃V[i V~7EOX/E{;=qP:vE"-V/##@mA{iSia[z9?Xok]HVPvď5cå9|٣Cxgu3d0o.L4ARfp!8[cͯ ϩZrv'Vԫ mM?o 3b-MJBH"AtHVe1X V-3hn=Oyh%~J? ``@ i777'g`fJMOq_Jhmm>A&KMn?Ij")lK']3]5(fZpø 1V~g# ʊy9K9ܻ"h4: Z:\ 8Ŀ~(!`"ʤTD<[,.CpVV~Y.Ž{_135$ࣕ`rYy/wrQ@:jVY-?8HZR%~.BzK>#iN5WH"|;J8c)TW ⸏蕥`gf1ms_r_NvZ6)p*إ%͠Ѥ!jˍaSјRmpֳ5ڛ8j؍?#1ApN^[]7 -?=I? 8k4.qs,CpVΕ##,XD:abT)\q@Ip 4%牥g7(OLv;6 M&g-Za&֥P* N@'6 D$CouśXVw$PHM8h;np.i)%<86°Ѝwy1*S¯ @jO%% @m 8 e>m xq51wζqe2{3)&PAK{Α&í#ϸkWt+҃$e #LxAlJXox{$s y9>G1ѻRa7'|бKݲά"9DNw4fT!%jĢ(Q)RaĽn4,N{yLۘ74b\_m&OB}QzC=E? b?JD7k* .1ۮ>򲾸O!ZoDY;VFrUofŽ,{١ a+cm$gsm]-M?RbR" u)b;[3fWؤv=X#b @{;֖.&WH2 Ί٠xGJ8"k7[?$4#4,pH\DvK"92޼ ]T_$L[pws9m{mtXgVOtO63;u#WBD2y?>!I|; ,;G-+  ~r$3hQFw e 98JJ{1p)<1[cqcGK+R$pC}B* (:('u޺Y]uQ?y|6AQ&Ȯna!i  d`}(! `?s"hl dtm֦?Iۆ Gђ$Oƿv'#'E[d8xEOܩfg xPړw_oKK6 or dPh:ܹRyمb7JaD#0j9'!̡f D\թ>c_ũc o괰XPxU \F%t%K%Q!,c\-SgVMpㆋ%^ &o y*bfuW#u+U|*K`"$fɵWB3JvC/-@,͓IBޓ5'ASNV.6aP\,p".3fa^֐G% nBeI?gc b˔1϶1?Ugd+x^]ޘ3rK0ȅ:ӥ頀Rx煾I"= 0穰K;3퐹T΋e}3-uy%+M&.2ጛQ{/uH rf^XJ@Y3'ib ;r?"O̅>Q^Ϝ筠rZ;Saf(g0iu"BpQ2QD},YԖ( Y:b%YENrQ>SM#N{}~ĢR 8MzR$ZHfM-Ր`WzO} EN7b!eIx}sMjX cЪ;m/#V< ,@v AЕ\M_@ d3>iV`C?jky fvaDYoĐbli h8CJWFl\,W߇1I`ei 6+"p:#(]Ppmn 0E%E$=i|6j>|>o8moB+qd I %L/BޜzלK}nL%C4%YTk1<}]>y;‹b[1o!!rHشVȏ͔]klv^SԺC) _V~:g~"eiU|uo&ݐ\9=6A>m P͂ąˉ*eQT FM Z%,Hĺ'B~qc~ַY퉠r,tYϼȦ3n t3 ~|"Ɨ HNaћ@Xoe4R6I`2|S3wlce%7=K+v$#KeAǏ8mY'2߅Ё+_r<#,#fD1ELUp' c*^ DX0 :Jc$pBV_Wխƥȵ0Nlԧ9h[л!掆GcQUWM@C((왃߭3B [!/8ГAk% Ԫ 6ƣCY%'`,,LWL{%'HS2 ;1&~ {D:`3w3QPύ7t􀜕* gHSfCO6"^Ze2ICxiI ]26z>.HQH Y3^0!)~bcr#"R 0~ϑXw#2\.(@'/wCrZjʶvϡ`jq3B8bs:pN= ~jHJ>=9 |.k>> u|iD9N ɟCm8#P3`)֦`[5$!L:%W|1"- To|QPh̫FP$H~DȘ򃔄" r[t$gFZ] fq{BÙ<-uE7:BRe'y7DE2eV ѹvr y'\tnEHo%QvKk'"v"33aI~|K˔8HGP)KCaPߨ%&AO^!=z z*^^h;DAK8BNЗeDC.š;C0Η2%bw( ѱ-{# #&/| ]T~ Όre9Ѐp\d0HOjZ6-o¥GldjZ f{Jg*5BK(Dz׭D Vq&?tĉ^2[ c9gf߷ *+}>TDJXZyV'TK[Xݫʎ9vMRzH(r1U*Yw@ WV8]'Nzn͓q" ,nCv9!ikh7r!2*)HH0}Ӻ;HX/@\||PL?&vx:pB)d^fyT 8*aJCþ T CsA4쳕M8]";[ws<G [Ϳk]*m Z=/b4:K\:-e3gћuK0l6E< V˿Inv`bju^PGE9ƬJ/%O`0^mY{b@CZOxUyLPݺ`Eװ*xgf=ry־)B'vDLnVĊ :ؔfh PC󌛠iI:M> SzV5=`w2;bRq԰S'Pv>,7p4Mc煋>W`1JQ7u#I" >4Utݗ"Y27v췏V5҇ }:IᏳ?ua:Oz fd'MN_ᠵ)н>b0, !f(6L6ݨK*>ZpUUoٓT "1݃̒M%Éz0#j+HAVxNy{jh?aYb[K a{ar);`¦Х c0Rb8 7 I,ynțDPE~ehLExf#ӂ)y)#@ 5 !Rݘpd5fFSE6T";{h=Vo72L*$@kf ,bSS^ũ"w P6*NGyYڜvSlW'G7,mH4ML5D刍y}Sn' Ȗ+&埻myN1qϿMbrM֎:Z^q8m$Fzd~' zIpv,h>۶KUx5Bހc.$ry3 w!z4ԃ JJ. YC*Ff0Nk0I8Y8N|*ƏEE3:YI'gd^Wʻq~SȚu_ Nn.~⁑_ fI6ӆBSy^*xpHܧ`Bm9P-'4Dl̕F?Y6<F`5/zrQ+Hq1*gq/f)jۼ3ֹd ?:$U|çp?{`zS;r_@w*as1TJ DkI|Gf~qJEo;gTk֦"NWz)\iw7&}2pyPcC:̳0MzYyJ[I\A8`?߫W\k<[\29v`,"j$F'Bcn[f#I|fH4pP>FEKu.an"n|E|d X0dfD)t41x 3/pQSJ@nӣAQqNRvmS,[\m%eMQ㇂j\R^xъ U%\./!o$@]:ڀS\]d5?p|NK/OT2]JvOff)X\Rhι{6W?03GQl] &"5VI2f/p *Pk&I;$z5 E9o9M/Kri0|!*DdMմu팮XL5"&›sEq~MYpxf!'YnfƏj w|j܆D'~!;!_:|SH& ZOdM!zsiأkkWM(ךo(U'51kՎ {(slιoJa,7+mΑk8ZeuU~;fBnPrI6ΉG<նutAB5q۾ӖOc])j}4={ &zw r{b}5x [0km>H1Bp)? O HOA@"AXF}q{9OLw;z .+ӭw{}{#Mߏ|H}BYC N^E $_{osW\Ԩq< q_lxA}!q׶̀O*0EwG80_BEʎ%x1<ɡ _YgAq0Ӗ~҄4 zC '֞*TM!^l 7ӭ8g/2BRLæC8uW:Hd^pC,ii3R|S_De .ݱqL0k,~oQ$sEރdS0]I|O("C=X }u]:phk%>u Dv:RfOƲ}/:8 lZ:*m|Q{rTo†XfI#Af7 nULs posv ̰_[0kJ3Rk`+ͨYI=_j ҅/9s3~{f6wTV,]Jy{u qYK# U7DģJznO\HԸpƎ`Nɩ9H|F%w@*tu/Ĩg *ut%ҍXW4Tm}-3gǫ0D/)VKQ(6":mZCCBSc.rsf!:ɌXއ9@u ]m4 CF-'*9u] qsȇam~BqՐ.2SWJ.(Ȃ/Q^15 CVig&NPJ}7ڷ !jQ,PP0*qͪj҂0ajDjҪ92&U4ճO]4.f F1e[#{$9v[W'ܮV.@GHuf?s0 nw:B Z[ }sŦ1 U:7{iG:~8_ܖI4+ 8Ӱ9W(G 3UI£/S:5WtXjzi~$6nj(!c"};.c_'\i,_sr*`ʕ"} 2̓Hd^w vlȵ6U7TDZ3myX-L23ξx8J~+BocXAެ֘Ƨӄf].jţ+fKT2|>oΛÎ}/)ZiЍ3 J5MF?)8^^ԉ*kpʘ WIF"vRi<Ɵ ׺( [ I# 'h;A_! FӪ~H!g#u_m83XʺS^hV'L?+G.vf8qؘNPWwP ǖx$8~:"K= &f1sDbUt~PL/- H7\sYF.Ml\TpeMHps;)p54I* wDLþ(#יIh(&ޘ+(lؾ$ aDx:Vo{Vp@#eXD˴]"$ZGzr|d,߁`~% ]%:["G5~%0B0)?9N`v݂¨^f9z"\Ok@~i|&AG233Ui}SfTKkhol$?a#ecCӰ՟Iլ6RN iSvג*aR i`x'u] o-{VЃ{ եW̩I*m-ƫevFN#'+iOcT~!+'AA`WF$ #ja6xlh [xK޹8SȰ"֡O(:(70)o%ū>UW &@-{5VCz{kҕ/PϛTޛ{&>nع@iXo*5EeLE9=\ُ޲0./ŋy)cIeCA]1E*V08 "=5WK SJ*wVj{+56=8ߞ4ܱyTz~]bV!b/4ӈ'+M3>`[M ~I_Ei{EJ.C2yހɀ2^d0]^A9=ϟXΛW% F$ry-zU3 ɬ%s|a WIk-'P(0*?(d= jo:$WVp^ CTe^{=*70Kj Aqk^tUV}ƖW-.Y!}[ZHH(N+BM2\ кĘ$RLzv b9'bҪK3@`߳y+cѻ`ByyI4Bp'c_ny{zK"]Q!;HhNc_fyYMUF)Ot% 9dD5NU?/ެġ=7!Pa=v2 G" UDߔ;*@I:h ܶNk@n#'6\yQٿѥR{G {~,ZcɀX.(284<(AjGF‚-{^:Mb]`@e+{Wfg@lەKwOT?rVӗÅF" S*/sd 8$L 70; Y̍{#07BeriV]oL=HAk~R\C=rQ1wJ3K=fg QwE]i Xw!ZY5ΤS3N(۾J_"!~Q5}jk7 }ʚޚjv M tS*)8I+TFӇ1LO=\3ZV Κ8dކ\-BGoledMo%TA~lVܨ>%YH/g+j,ޚEnt mwoWAq@R~&*Ԕi S]TM/kFZ=_~e?zQ<A2?j@@Ds).ʚt%M[C8_o6",?.QU5zCA{֜Qmֶ-z<R`kd:'I{܃H}}Q2iAyZ:0br :."6>&lb5+%w$'ϱ-eǩ}kcM-a@'Ѵ%9Y^F0_F H#U -N4ʉIqIsVEqҿw>uL-K`<_/%W!^Psګ66eڒ/65& EoC0I ᧁɔ94 z-ryDHKL{NkS>t2rGH>J{k~V~nrFKsM |eI.]bsTr NrNSITދ(ȅ-eЧҌ!5mw8kA.,-+3iՄƫ {0S%)#(R9: ? )RK"g@K: "Ǎ*?- hEPY'ؿNI7 D*MRY[[׶a\bh#7 _ 0lHg;ħY.%Mie^kݙIC3-!U2C$1`UŲB U&^{n oSXQϡh 'b&[ |C DMe[a %Ld1MP$O@gi:AHo >*;]B# }{ {pySRBYGҞ3[ ]&Wo?Õh_Ԣa^Y|).u )*jt-o(&ꔵZ~.lKr Q6lpL&#K7QF9;.V)@bL~'T3ZQ4şӓ3kTZg%&NК mq#GaZ[sNZrHȢ:|/ MqNWPw?*'jk ]IDeiI3β:Up8+egt8G$pmoL냣Ns)yj7ئ\7aXC Ko1Ȧ((JIZW :|{~H&pP#HM~HC7*yѤ3O ]TJB j{\xYn[^Ƚ&K''<Ac[]FB-~-f6G6RxP'oYPJS(]M& ) j*iu}3TSsh ~[(JIɧv=+mnqAMP{KLMƮa.!;l[_UT m67:8;4~sgרvƷCK8BXVX>\ jɺc=᭕xZt;[XHMT C0 Lre^NK.[qgHi:=!Ֆ3{ ⧰G zCu1#?Y֪EC0ĨF[Y #+.8w#7Bۮq6bEKFT4+0v>&A%[g}N*4-%Syvp V|,$KQ_a1x}= BahsR otZLH,Jh qBT:W5G_9#:3 xJFF4`hJhnPc[ `x(sZ;n`Bzb@= OUZć5 *s".eDTRNE3w[a ]ܭ<ރNPE~k^~TEv `c:֡@kTwvsďYi~0SL[ʟ;?QIj[ƅ4a,mXkCtE', DqjAKiQ}\τi2b)8?vo86/=a1݃5U*$)."~#_=/3Ua5O-~bL|w-q/G\[[CYД5r4D/ e ꑖ%qc,w+/(ÿ # 0g`_.Dў~rP9C"ů&0sHX4c (b & C(koζa6aJM ?ugCu0aԟ*O޼Ρ\n}p }!"vfo%Uj2dGY!s+k] Y7kRM=ã{W\\L "6Lg=UqAJA|h|$o$βJB LfoCΖ!Ḙ{h 4֠R2@ySn3 CL$C iJr'6' ./[ f#R'ԌP(z!T6ȕn{E3lL: !ހDېɟ(~OTuA95X?2ALVBn 0F==c%@Tgoc'9roeL \p2 ݺ{ kuti 0jg)n$im%_4`eGM:9Hkh~V salž.*IKy購qEGCsO!,Iȼ'~?ɊR-iL^'@ kt2-x& UkdW{Mp2SZ6.!-`4̖ϥIgH$9zu=*P='<>[{0s ݘGxQkw/)=fɇ/ײ/Fx/K_ON<#3h#@6YR0Mmc5֕n]2}9J jK5ɚA 06%-s߻e {J]o|,An3pM(եO%e0U UU?+''BUñ=}gjſcnZW@SĨqH-[GKXo'Oj#'5Ra# pP|zLd^|/k&=w4U\|^MdIgCu[򙖿Sxjn@cfӠHXFA0 >Wp#{TH0g (zH]];Phƛ={.P<AZhpiWAw{Y{=%snpBզXXf,I5qa@ gUj~"#RO'Kz$NY@#7ު˟" IH-+= q< iD'dHKr?7J(/jr ljCu[KwBX*ASAsoN~gAҽ4D^Vؒݜ a0ҿ=?08<aEn0Dej uoT3xS-g[XГ~-q UPm%JG Lb1O7-o09ʎK"\51o4|L .T+vp>rS{GH={nb[*#4a><4F"#? ǒ:ŀ,N*#6[69+ qQw:+d>zR+Ʀa%.}WE[k[F), NBw{*>.E[ˈ +xZW#Kw#&d.YԨvcģymܾo=v@7F=`uYZ?OZَm1me1i@c k*!]c\TB=}gV/ncE %NG~*r$3p zC H&Fbӓ,FT5[P,m#Z'26~DyQ1T_+7"cL{ -=)mV 2a;X$ a)p(bo;8GDv6"_哉_FT3@%~(tB9J˕mY;u4|*(*ǑtwPXyY-8(5ȘbYJO |+@Krc,R ,رj_Qֳ⮲QRO2If&/ʃb') M!΋".JE[/M$xH`DW0 PQ~;t+|[B_ex%MggiA˭i]@>Y`XvYpYO6a՗o "dfOm`<@yٴ >Q>~ﯘysrWԸJPyg+=<ۻ>uʟC,:$&b`ʝKȦ8+{d&y+β-Ug[z;ηzF|#j[%\7,l%\NmEK`c )F-_*La( |p2d`gp6Lt9-L,NRhwÐ [eJq=# %5h}ؖ_0i:t6DFkZꠅ8|F9ϒ"%$ix',&'LjW&Fu-r$[KZ| p~-i I|˵j۠@TFٞMҿ 7_@K"de+^D-"GTn)Xܝڬ|iBn蟊5Y#~Fxt@tƚ< ϭ!]7|cjh`7iG]ȮdGT3&#Y1,M̯$3PTr3=. 0bP<ʅ/6Fq԰LqWwSn8~U$.QO7Ѫ F(Sq2Dt>RlOLO8C4+1v@Bh3>M8[fYC͐MK*Bqek,GOfNj 1-oW=~-r *6_ewN>>C9H?4KsTOoNȐѥٴgv\q*Ss=ͼip o !\X g>CO=rޓ1TGlU7 K2ϊRc^5Xᣔ)-pl%wDo+TXvr$o MtJJU@SpFơ}{-: 4SPlwBjT<-)<7 2lD.Q&+ʶ̤zZk5LJe\¢I̕Nnr0/5_h!ijt|2@k m<d'ܲ~( B$J^= ! rt테8!:W5F_M\Ю)kL*+|<:cd">H wNwpeyA]Mcyhx:+Vt1 lF(=_XſӍDn+ScXn,Z=)v& 3W稲El.dxOPVL\B*lw[3A:jcsvD+dU9_5A[Օ3i,fs6Aڎ|ox:Od!Cu\z:VJMe4)[gKM;ާA~-UR0B :|=ç0|вk ϶_v녦 P,OJN$(2Mnv*=,E#mP~s|KF&)õiZJK~ ?`ɵ,+־KxE+p@Zm. p/UG@[8CuZx d7 6^ohĖ},%iN^.//p+=;f7jR %^:$~bcFe4[)tSo'Wdn^zYڲuoPǘFaWNk|̕GC˧Hݚ [MOyd*su:8G\bHf9ӂ&T9ϧ*Giq5yf~].:t;G2~)qז F 1@1ի^:bzJH@U Z|VPm==% =G(^MCdU}i[`ct~dZ bpŶX{Iwd{%nz'y ck9ֶd/"y4zmdqzS?Fˎs~dz牚[tse[N4Q y+c"TE_`qr77};Up|NDşR\Yr'm>p\lOwC'6Jx&Q{N/e&sw-l*LN3m*[DGp xminb;S_,8@X쑲SܢLWT N>8nSv"WтNCܧlFCrƷ~/-uHP:fqc7rsz1PÉ= f;̈rEt;P @ޅm*Qd`P*HN }5x a6O@L& %b ,Ko8lp @3\R]-= 6 dJ/(8'™`r=>kWŢi/Vm!\0[?{qMi86(|eOòf_"͚pg~;=M|m|ty;NNJLݭ4D 8]FP ; TWK;DvwulpeN~>oaO͢ Ox7yO.c hTj MD:sPX2!B:%݆B 4ݽ2bE9 3rߴkx X3>zqogn4>uV`r AK<|h-TiqrNSYs^uzao倴Út^#_Ț(w:#&cdXvL|Y7=r&2D Rv+=岏m"܂`A$Ww;w,c_zI@JLd?EkCDefuHΏ^1>O|uTjlM粳^TZ߃X{zAo΅ Ը.wP|L=8I_/%"kV=&wdmAcQi@akE67,kr#+U禇B*MVraeP73LxR/ӆ08{€l <'IPpn fOQʈ;u$. e9K< C,{NR/B |qxy sw\Nɝ6˵LaS*DMB.m5is3&{P$t:((q~ J0d.H8(q$AolXzR E+'UǷ5IՒb-Sέ>Oӷ Qi\Π)BDM{"][_4VI˂vB.ʗ;5@0A''SK{A vR_6Dh l*Z ҀW@/7Z UwDWr{2cى}q'ssmX(8UK@ĠEbg^hDU!;׬9z;qЦ}qI(Jޕ,ݘ'R|;57`BߞjCuD'"x´&`*9:S옺$@&OLg>#GKk&<8:aQ,ְҬY9\OQ_ ܉`x0Is/!KD.F&x%~:?os̟1YhZ / k82_uFĊ H4ݟS'ax+/xj+ZlT DSۓVLGm. "7TA:!(Ɔ,Ň\st`QOWCŸg83?1wqddU4Z k%ieNdBAIՏg|^CGK琞iŰyrj^ֿDJH{Z07zS=0ҶHԦO+h>duWyG __(&7) یU:)+~w u*Rtjs$n[8"m# z4”(G3c7lSm0ȳUPӷD1±ڥ pQYFgXQ>((Er;HZ94zyxEW%NvRX7t_&?lpҫ0~F2Qm^vXn )%Jݭn"zУy| +a&UpLot-Uk }ԆMםrr Xtl*A*n64Ո9}eUǰTw(Xܱ-+ܤtD$;&HItkI ]e7%7kf>fq1ţ7)y͓r7 Rߚ\75PgKK/\XmE.7dš}_PY9XjZ[3nwm@N@3zO˱J Rn϶mg(PT_ ,٩ b\sB$p] pSERj|2L2QCe6hk`I#KEb}̧YO<5&{ f_jX`xOyA%] P~kktY}9IhC 7Z+5CFVw- 1k]k$VllEm:DZG9˝8жf *&%ښuPx mEҒQ^PQ|@fY/㸦iKz+lQ1UFmkZXy*p`'(2ԼH} 9Kb۾]^ȀO0 k >|-LmfoעQ,t\lK0GܗZBZbhHo\#n#P-f8 o OZC/ qC'Zkvf!w/+fR%yԎ\CYL#l(XꮢI#kKqe8·j=S֬ABIևklVP[H`- ZAwcK%>#H,d]SL"'ʩ Ӓ^5n-EbE@H;kQi4{ ,nC8?nS-ŅWI7!p)Gbu!QP$ghMPUlW ]9'u]# ͧ3 zB| #'PF\~xwcW\'FV4#6eJφF얀 @?}Z`@:+5 NW(j㏎L&PhPz @`1(cgSY&ϙ|ku^U?e>HZ>}gY;1E.QnpCW]SCF=ZĞk1 QlD( EcY)ap7" 4~ԃ^?8Z< -qk,0|+XQ,:b-RxUΖwarUp_)J [>v6 H GH6 v[;XYm8n1ǻcpuً8ۆ͛IxY_:SksV,b`$+\=۱)P5 Kope3qr`=ASbv-K|^,O+DWE$J XnLUϏ(ih5K\B @\P!G#tGUcfT;&R5AsjZh x]WKI:W/ !houʼnig,>T ')}S;:"&Ьh#?oE8'K"!NoIRoM;Rh RmE5?xP=P.Z2S*KMCC&϶m~Z|R»xE[R;=1 9'3hxU&i߮'sp+gr#s54RB &)Am5͋VߠW<cؖlڇ2s`K$ky-g=从xڡ)Sn2lɤb|q:/UaN_j.bNVv́Pr3 HPRZD)>V<$nFRP):{J1Ja DN8G2{A31;e{dn&fiUpo^q MRm~(X)ūXgnfD(p_$)jOuJNlD |y?.$cQD5 m(Llf=(Nn) =pT /c S>0kh [|jF1FtۙN|191MϦ.9U]#}I:3Mf0Y'8y/ֈ ŞR 8ttG eEY]wɨk Cth B80~>}UQ )6, tCt'oGp, ~1<ɤ%UI=e6%G [9OW]o s,ٻoʴ*o9kbE$oKMNOM6PoL3`xcWvE@iC17 `([q]hiI!/=&Oyd̿ : `Q*.c '4;TIxْp wq`6`Ҳ|?OɳtOEOEJ+eQrjF?^q,.,?o Z_Dn(oV"G^A1ZدHuo1Z=krw¹uAU-\V.Ϭ|ly]%Pkˬdtjo ?u -@#fBDA+/*OVB'n.z}lr/@1LW}F: *ɼMܲvidFNWs5Zp~[LL8UJ)T|0&jbGf{%-[^ v)24^G i~1b4|Fg+:a@\|>qȆ# ۙ jSФAξ(7Cd%I ]a" n:{ꅄs:ٝÞ/5Sl,5Fyn\*㌉&Ѹ3>`\z|!@`W2ĕ#B҇kLMe ys.q2Nn"N$<@رwN(L:ρ HZՑ硞== V[TYCYz[iGl66("%N`s=bM6Crq]ԃ &.=ȀtF#ҠX1KD#HSLcs x۠FNAڮs~* KmHgqc^͋kxX.ZV,[\1(mKi#ݩüVo z%5GlLiͼn/zݺv~HOx^rAe3P_9a΋Y<ˆż?]갪{Sƶ{Q6w?%ulL ПPILn2wN: HkkJ܏q|oL8̮=&]+ "M m-,'IyWmd5ˮrBYYº߳),F|yWfl͓3s"%Pmis͞x{PJa4bcćN 46̼#W/~5d!{PUYCMB( u߱b}v*\F_I~t [ s[sv#'ycR}}ِP@ЅGU/XMNK%0Tz/q{XXa vU)A.HvNY.Scvy .%iZ8)\P96`Ar_`8].kGV}P<8PuvR!Л S(E\I;` 'jOަe} kϜ'd]|Ƞ#|ઽ~l^xU8ͼFXFHȘjm*AF wхdJuٜ8ǘ!յg=Mq4 f .h/]G]3O_Jje@fP% ➬_BqdM!ˢBͤмjHUwU麄̒(rP@1g6-iy,7I hJi+j.:@jTNӪd.QFFO]ߝ|?օǹ#Ը.dnNR@9]o{ |٦ >i{L$ x*%{#*BIU< :>΀MEǟSOSXr~6:mRdقHfA"T$.C$uT|FՕU\+~D~h6Zzd@8eL6vI]ݿ0Iڗ~^k=qV%fϷc9{'o<%}<"p{/z*OI'v.L̵';̶ ɛ7usc7"nl7DAXCf*ܠa{)$EϔPu ,?|/22ΊAz ɿk!nPk߂ymؘ\y@D%u[:ȋ{&[4TxPjvyF"؎Z ̿b-=-#Լ ?2V Q8 a XJR'򉛩*l\7ZxH UݑU$dQ~J4zN]g^8tme!`@mxb+oAopsB#FKDÀDP;^/5KBgJ1~&@oi4аf6J mQ5<,:~VsjwTewҷlWFDgÐNr]؁t51m_ft׵^u&^gyQ񾜞h"!t푛eO jڧ[|9M=C!N"2 USJNH3+ (A𳏬u] 51ݎ`ɠkWRd]H㚌(j mP'kUX??KO_(ď67OCMq?!B?p#dsڂk)d41˳`2TM`d+m\@ae\nmI'\[ tgGP՜i'【) Ӟ> >9 RKDP ql7N{13DA$'hIݿ$ Rfb b\ptamsh ~4w(@&fgnKX-{oCz#&C@E`O$1ڵxI !^Hb3˚H*KLO5`VSc I9ha5FF5Bg,gf' :9!Ec~T2SP dOcjNq&OQɆ-EL[fܱEWՁ3cSSSU{o87E^];^w?_U{o1=j֤c')49jkzw+E. U;i3MwYd0m1#?I:lnT!OFv'MFi[n{"td͸4fy=#[2NJn/wN3 5)*aa6~ ^&xSbYbAFCpO HyЯɶYqηYtz5PC톷L!S|;^a%$Gm3!bӾ(d,%*L%+H5U`IlѺw~1Ds!`O3kD9T%IL$'Òd2<nw4Q؄YfEsTyA2<"Sb2aY496IkHtBXQXLaa'7<(KؗKNyv9ǿ~#̄el)l/ӫYl!J)N:6 /\c!ciϣ&U\w 4?0??:@ʼnBP5YĀ'W-X[Jj\q*Ju8#Td $ !E^;$ew&U©=Ö6t(9 (,qMW/opgoV0~VSISƐz25={vK4%% B +]CiZaԔü5 ]8r(4kV"-`I$#zS}p7B7hr̍\۽*Q;+Fm; "`p59]ܴ#$ KAϕ|+6 >aǠ%0L X^z8+2 nBMMCbg[< k oUY +\l Ӆ _+J뺨eHR0XL ^ﮀ Q܀<8N$ >\P!DE^m: 1G.KݣIDd3XN!SP49lDB ڌEj%"-Fw(:CUJƂ&WU29[~(;ua]ORN;cuKyu_Xr!dDϥVs| βEXsImL1p=_7B%spB ߒ K_d*hڨl;EqEΛ7??M"fXx_@ 2W?סZd_=MK0 hC͍`9Q i j6DԁHz$+Ƚ,bGHTEŽP2w ( u {SY)ǫH(=iJZ >Z&TZ\?bYx)09Hal2AVDjUKOJҊ; l-P{J 1"cW[uW5j7:iLOFEO[*H݇[=ZYάq  Gt wڑ-h'gT܌p@_[2A-V}GcB[`:p(:[z^$jt SWU[y[#G@/|ԲYvK[q!\OEI]Ot`0G!iVWGfLeR-It*b/rEa|p^ttf;TVn >Y2p:eN!**!!}miss\; B)-ˀzgo:Ȝ'"Ri61Q#Jj?ҕ8#q[޿hW RRrD?r7 @)0 BϦ%3)0LԀ_0T\fѥV.] thݝ<*5+YD d{숙=)L%/٤)}IމCKoO%A&=^Dqx?NP2<0<1'(zD!'BMHnp= )ҙMds%Q~Y`ydUFc ;pA5=}]-HT)`ULGԪ1ZB8EcT8 PGpzjZ\"9PK}~7Ah87q{A*4\<Ѻ[qEGj*5%A}=d7P6oLs3+q`0~4C A4#cKз9..wM0D U~K)[r.Ƭ=pXW*}ki9ϥ+uy(X؉:J=ఎBQw_ .HP U Ob$w@'8b@6nbkࢯcDC8nQiֆo6nA5/C!b#G16!3{k Q&@1ɑsn:/#6 Ϭ4XP1 =d>RW%y8 5 9/ LPP7]/|[Zy#PDt\&8$8U9S`gÄ&vƃ#ݑp n#[1Lh:0 |nCУDo?-5ġ>ҩUK30OW6i*'ϔu2Uܞ1BP:%a]kT/%^5;ś7Ŋ>%yƪq9 qpz]p p&P@Q ws8 A2>QMIߓCEQ2\5 y.*nn ]P+,V_kUl cYuXW|jq7lfL<8>7=GԢ~;JKũ  @ᨢv4|08=ti #7GߺhAP%L= /F6VTS&E:x% '?5JpXd%:p zs)ZIf_醴SV}Mџ w*+p~  U(CqB7ֿgy< P`Urns|`-B '\y#|Y_<7$p'V|ߝBZ/ë3[E6@{ 9J~Eb| EaT?89D"ʈ&WC.$b?f3eE ȏ& n7C*uxFƄ|Z\||׼wXk}FvdHUijU3 x5?%`y ZbD^?/e!9 m,4F9g.ʣ[kĘ9( #E̻6ζ4qCwQa=JTRJuTjjrZ2 YOUl$*!$/1;MmL.jf`9Ix'yfjސ@bF*7CAT(if;℞ghJ ,4a{ȯg P3j#A}kذ _"|qYxմaDܮ`QSqBڊ䂩8`LT,%daT f^XJ0Iݣt iQ [@e(iv<<M' .a`@Ea3- Kq/*gS?F#A }@%<[aJ+|6 }V_F1ʯ*\ŁʊU ݙ'jDq\%#i#oL"ps['gΫ+ald؛}vy,V )+dW*LK̦m9{o:2GN@U70P3CiDrGxR^?su/k%KCAG:L{. k xrL"}IZ_|kcO Z՛3L.x 4jxL*cL ,:1}uk$ vv|t=/cXDn˗ܮz{Kҥ?1VpfOARJ 5Ӧ?c!,j8PÑZ9'H 4&%))=])̔W P5jIw!;eW4hA50f5E؏?'*v wVk=?[0Q$=wot"l~۽9Hɰ~]Q I 62j@vPϫuqAIyJy5g. bB,4,| n=<^{Q7 O߰wTDڗһ^9ި_ OuJ|N& ]o2$)r,a+K ǜ$ ?@:a8+J<vl=aIyb n?uBY~r6YMR5l[}YJO75p+EŜ}RDbݒ~֒jS0,NoG{0 ~ et*Vaob9=}gjB嚐goٱlQ6$qm}bhT̎ŁRfKrke\֦q+^Ͽl վ9\ j~.%O=(τR d ,.c0D]R8#pFoU7 uQC **'fFir9XVuS(pi3Ig%͒(hhN&I[j*~)iy-!樧D\H󁍪%2@A7!EOw0 &Jtd9PgqY!%se~x*`s_qr;"V0O:I;g< Θ[tXޠIG"sBU胺=6oV`vv U _*zj-HW,B9K.]2/NxjQwxl־( NHNVrfX4X!f\'Јr C k!yIQ|=RUyX8.d-#UoUvUCx7FwcG~M]!L󞝕O{᛺E r|=`T*h(}d J($sȝ#䷈,ż>t(wP#Wr@I.n%YtD{ry'רB7dpU /2ն/{ vTԛF0cB`cĊJ An쎆M:6P)pk?^=_%u@1!)GD椀@X)y4p { A0P(a5L{ޑQѤEeig!h`*P2DaiY캤8}]h0&HJMݔ@p P12ʞ/d6Ze Kqw =+o$VzO(7̽?2l:9N:lhȳA~J'Mah`T+Q?Ƒ7Tj.qhT&c@ǟVKuŢdkM `ӦSᘷvzD~gpQ!/[en6Eg럪/Sv(EqH1%[~p6{u/>0_L4^:/cH.ӡ,*q7>* XՖbC+<_"0Z=%8p.R>AbW g´كQ<.*_e[ω>G P>?7& k>P lFƷ[) m)4"ʣ ֺW3wv.aO[9&;-j|ǒ .4ےT`[] *g,ArGezgɱ%ci<F6_/{Q Aj)sfի9"T]& B/W^@ ;Xƥ*uAQcb=d$ss%)r0*p?ȶ9ik&3Ck3Ov$]P,qlzf/t_cJ`2!0M|WP:jniNw6XWerP[-e4NtMG*䦠K7~Ng95],mجd F$tN{)5D|/ v@Nx-i;/gKQ* 257q)E&s@?9;Y}Kn4X´ ŭ$ HըnRZ)fU!Xbh }ߢjW;WlK5*I]-^|3q|!~WMT|ԼG3g wΉFWj =@$/ JZ3l|a3o/ r@2ۆ3_g?ۃSLܳ @_dD@z>#Ngf>5Q$!oT>܅ZzI뾘()_GaR<t#^/x4Ax~TA)o3lyDVBGZ'6dR@gH?mNbDV37$14hcLĻ*Ѽ#jN/%4~&HqcA٦%Gqo p[hGC)ZR 3x#f{~U z nCnWs0MܡUB2x|>|V2V_~_l@Kr{.W>`lذQJi"DuE\it#zj4afVAƦ~%<;?}pPLw*z$! ׽z6])%zUNlzhps[s@hǛX2 ?qg)W08쭒k{Ck"oygIp7.,oa(bt)1enHw- }7ځz=tkO4Pʒ3,6+(MA7(\]r5rZ|]x$) Sr7ma9N?>`y*l~+.Dh8P ~K1P*w Os3BecƚDIW Y0g2Ho17lb{XbT4O i4>DpۦI9?򗰳 mhEwQ=Gܧ.)PAہc8bϽ Nb"5b༱ml!YSs YhDlF#{Q ;'UaΏЉ ( @nbQFs_%6ܠd_gh[mXRk j)X]9nɓ&kZ*\"7sY>$VTJN*hn̬$LÈt#2n$tHYB_|!:u[1D@v-&DIgJD$Y)@u|wx][fC 22Θ.K ƱzYJ)DһW˒]5|SGT&[9%<+GnVp?j?%f;J^b.BAj7PcGݞS2>M z`J"QRzPTV$vS*Fz=q'0%W h" yIԦQ8׻D^0<e:+hNOM,g NȤ Fj>ڐXڂ? ɧm벖e Rc _&D(ni~]x3VzOM-!\̥"A:9y vq O|L1iI,A,xDV&=̈́W9'Uwsyuq )ycr aPSӡ۳\^U4&h~+9Nr&A%(4m.ky?e|>ɟlNz}d=矻DYomemJ$eheRᏗxw*'SDʊtEs7> 4#Ŧjwtowx-ܱ42 ȻL;yOpYZ2+^"Eyx߼ %t6Z޵A:`=w6 ;9" B_$[/ VCD S\oYG} bD"=@p8w4 %7@3zц^K񲡎P_7š+8h8I;Nξ. ց GQ\IL@S:de4Fi@ҳd*KU.|wf a͎ъw}7vn⦉UWu>ɰ2xc{VjQ/Ѽv뾰BDݶNMYri[쐮idcm Gr7[mzKD=l!>xheMT(YbiA2e$'I/^j!#](E{(3X毀 iTb8f@,9D^mNTKVmT.r0̧&{aZyv|`(j ]x Z5**/tz!5P?S70 'O]\7-}FiJ,bL_ޕc$w\=[ٲ E r|Mr<&,ְ40gT { On^SxE'q%("$?rxe5[Xޮ鏺sqcoaP%) $aC#*6PZrrK{9u;#Gw9؀W4BLEߗJ) 0GՇеs=n{~)-E(=,KsNu k_jmg`lȪ:/ z8(:r jE]5xͫ*`&$[?{pS7MȖǧY?m^^5BIbp3 1G %m &<}S`4ci1}ȠTev< Ӑy y8Zvr} a4\gt+PQBNT Ef(PՄB )4(r1I1 Qrª~X7\[cd:Ho3O.(?}i")xxBv3PLzm ^#w|Ī?'Zh<:jǐi%;=a*,#6^ ժ^L%I⃥U8yZy`gAp )gS&lQVz0qЙ+7!XfIa(f[!{т+_qDÓw՜zOw{_?ڸtKHM4*/5oQ0.&49c`ZJZY-%L7g2c>Ƚ ")C`.O6GpK1)"FYU B Tt ^'?7n^-+m# Eh;;bc{ (m7CP9T6 *0Z_^Yz[m5"t'B+ 2x QFZ^pn(Rkɦ6)lS&>lt5{i۟"ÌR {& =$wi'Y*Dv6`3 ʁm y/)U#18 Nb^"xӿ5sJQ"Y[Jޤ *QY#ɶpg.#S^LeW2qO8֧"FޏTв5g )#HFx9+I, -!eȢh˚#J1Z<{)l 9/s"}Uuh-Q'nF9NJ6[I 0Hj "NC_n7dʡ#+ OF"lCt^e-P)mJr} WrxJvU^W./ gWtiqv8lZ#Tg/*ҷD%a ivWhouf!Zb]uw=0<8a#(Dj R|/-N#*b{G "+.&Vcvp {@VBQgv< 1gXoW?R 2{^r:%o䃂FwA1MtYތ&=Ol|/}I_[OLVamA^}$9M]%O\&W ,fl"'D#͚C}\mhuPXT;vj!T[JOݷB ,kIt33:ΣԌ\ %pU['d.kk"bY_ FN5RP͠E;L /) %W0JPD0ٜ HQ0 ,dixjk%jdž0 GU⍵_CPOY9L[^f4=0p2_$rfAi[Z<.i&-(PҟIzm~̚ V0?h>rw;?̘@BW}"*߿VHy^lf>½(WtSt3;CAUޮ~?X$2F}Jv k,]mJB@`,35o-~ T^LuJjMV,a}A+k2͸4(O2H*X@3ӹx]w#1xH@}"'H{׮M[ ~䑜Slf z!Zie: <4,1e\%Toz[ҠvAqJV~Mxzqc[Ra^0y ~tyh18uӜEoNlGg'N_%jqnf$|>,n"+DPnZS5˸I5{ DΟ\=IQ].H=]^JjVj+{ϑilR;wBk qkw Dj Ɩ}OUt[G0m]G td` yN*;OFNXd_Xdf@^XK(>ENX.!O[Mlץz+ )OD噗DgJWe ;Uk77OMҰr%QvH.+ϴfMб.nZ \5_W,iS +ϟOEY@3iex.7O)@[藷R01IvyZ?cHTr`g2]]{_(-FҐU~QaZŷf6or,Dςa}Xg_`*"Q\1βIO|\~!AXg+otKr\ѓGg %kѨaAer+ xeAG[Qw(uG V]"Z c*),;dYܛT ^heD֜nZr[m|S¦]ߵu$æw/[zmT&RG9ϔY`28bRU0*z#5_p6 dsuX4ΑF#عJu8ف'egHjÙ4A \[Y>I)jQ*!H_j4%TyY̦0%T{ !|Lo0N8ir,WR[؁B3A|P5EܫSAfjǑ6JHn8LLY[%l,b (*D*8įB5}y8E1UE`|y'g[ ?f;Є!Z[hhtFӆ"C_ɼhQ}I6sOH؍ lw厭S 82AO.jvRwR2_p)Kt-#|m 'R`E&L}O΢}6# @P*‡GvJ| Yy1@Lh/Ývӽ4FvF+C| !)Y5*kNB@7eƗK K`fB2r;n tr%'W*Sœ@1#щ3ݨ:ظ0oݜE)Q9/lc.0KrFJ;Mi#!~7kC)C/Vqi~&rr*d ]j}_)ڀ =0Y]erK Z(`]6ek K ؼ` o3{Yxi1>BZo`+;u3.RjQסUyqކDvʵ46-9s}DA|t qתΣ)Q168in22d^{gnotGF<$L1>su.7[{jd67#At$  px>Y<85`aF@qT}uhy@Eù{W m) eaFdVw!53J87$=76 &)ֳl9i"͞Z{$L2 0srאpFJ`:vDBD<-']|ēX$)\*y4Vșೱ]l|N2pgW lNEK>_h O$#|M1Uo]cLO/q ?v(sӽ5%(ɴ(#yfY?ኧmFX/X QLɶΡhyifpqb24oڬp]v“2넇&,/0.O:K? WٚH`Jk\A|?,%&[?>`-&|.A骎L`bLCr'.IRi߿Z2Ǡo >:5 \:}l'јKWя9M"$x^W5]}elJƙcPBR:cU!JqO9W Q7>&ݛޤ!i! L%dQyd:Bm%R-)TO"+yuu'K#FʞPoz83W|bH&jPtw06&ի}̾o:dC. {}o}0'QGz>┼&S5m@# ]G[o?7`if6Y-*rwg+/ұuR-/R(zۧ9ʘ$4۫> \Mb<ҡկ3Yr'LxCoG:? vu %޸$ͳxQlMɏ(%Sė]q! q mWQ3_7ގMCrv 'f%[6rJ| L72^ߚ2>NPB`G~ԸD_Q"|rx}: . E ǎI qRCJ͌[-3x@b, B0IT"%KqIݻ79ޞҾ9br [ 1eKAX3Tڬ-]{}1=az}C)mh}3N?ֶ#"mg 2wlyj |uHu.1QXu/>޸ cfy 0BQ[mD ݆^T";BP,l&h6b64/25YNۮvTC ::8MsS]HzPkfkbi{a4^3h|Ƽh"-TRMڦJVUw ݌|ߐ5# ; q@]엏qw$AMtqn߿adC IiK~@ZY?^$)&^PK%KvR0M"u{m|; eSNqЄp9N",u=7"/Ŧ{khsXsx6 K`l*d` My^扩\œ:Y `]@&]XUOޕVՄiSᥢ^Z+>2O@!CR+$V K_8|LRs#❪s>1R}Kpع":lvE^דMj~pJ7m Nj|)mv܅![4cX2~_Оf#a8U! qE=am#_4|TZ=ؘCfr=(]!;ƞݦ/=B(PY@2n5pZe%ծdZ˼ܘ7J n =KRnƑ鎔i槧uzD4S~VRrq<  ]Fd_2īN(nC9 ϵ㰵H$,h nߏɴ?aURy?iʶ"|w !ag'jGL6 /Ip}Ose|h re Q%.>_sDvy{ 3D2ݵ+L) tm]Ѐ& |Z\-$kfhm ~8p8-<YL" <ء/1u0epVPY==uPky^-4&~z ilp{{f:K)9eTDj)\~;~vȿ 83ÕG Ĵ 8lD =y-KƳUGW+1I} !US5E ma9Yoa'H/j2E(/"[`"Z#5\4K1T_qEp2T`jhG/PXus)'iDmim&,LP:ZZ.~uWlAo,\}J$$ޏVxYFs jkM TlRT8ҷEM؞W|!orA_5WC3Ľh^+fxM0ﲠci!9K"A\;--Kl܅<$-&+ AQ^~+t޼ H-6} lMFpa(8R f1hx%Tt/Xwm~@>=Fyj .ﻈNOkɵllE"W vSXzV#)~,@'wg6 b`.T5"3tI!^.8at _4~= /dO WBp&\.")B CWc(OLup/֐J:\G|Bht}Ʌ>}Hl __]ϲ(ӴP>W4iwd|xqC9*ͮ<~`!a9~^yOqV3םnBhH]lmp(USBvJ1puMiD@nL5E,o'hcS+J;=4QIbģ[ָfѧ=5kM)ӿqFkרVeU65PiO[%XF8\K2o_rզ&^`Q3rPPJOB;3U Vgkgu 3f:p]itUeߍר̿ Yg7 D/.:sHwϤqLe4u5pUəݐ6=8f G S:O9]! k,gi 9?-Y_=_ 3^n$qgVr9?,]ʘFHtn6FX1׭\50O^I[&I8T@lr紷)>4u3y#Z!*Hg{pji$" (FOyljt9>7U5? FqA,죵xb+&]-2wg+%P\RX">U*^~asct<@r~o +F!Y;|w'҈}k؍ܱI;pZ5$ĎIh&ydS2OYS V1.p:d81au]}<={7ʉxg.Q|I:ls+؜=H; "̌٧;n( )=_PVW@#UFtԒ7@.9ۦXHq e_ݽ@w *UønB~!#Nw V9Etj^#XihWu H45I>FP!ZNt=Rr.T,=g"Y}FT}txs)lD0,[\ungwey%y!V$N>ELjEc/; =L@S;[1<QWV Ĝi  Z~H[HkF^+yh88rxUD,IQm#'YyRܺˏ2Nl>^+H\-rq*ڹ<|`0|-\JO v"l2u.L -BnfB@ _Y5Rɪ[M&.}t/:6"2Ә&5<*:b# fs ynd>~هذ.~L#/ٹ:m_˅s[7b)BeKXEޤGp/fokju\WtF[<"M/`/!fw6DBndBorϜ*խ6 !]Hcœim<$=VtD ?cnh;T@ %9 e <8]2JhTYTNnv'ѳi. 6H#bD@C}C@^Vb,i|zQc[b!Ґ?aұ?-Y$>eMqݏpq`K@w [M]@P?0F%Ekz/rzX P!~-rIR a˜i *nRTDo\g¦Pgwm5 voJGڹ S*nK:t3*k<# T,u-S e>Ļ_ W.q! 4K 'bs">s־([*][qoĮËdRcGHA$\0/McMrs ’Lr-yW`$iD!%IdEaG(ة46;-m-VB"KnIG, ]0{JKpi{ Dʒ\|~P.yc711$ kB'dGi +т}Gy{ȫԷ |(*뮚QA mGo|2jzo=^ "PeMrߔ8|Z; k\R9GllMI{s8{[9P\.EĶ%sWHNgڤCL혖%uKS}eohjZ(i A .혏&NB3/370YEϗk}w̝pC aGH E!1^ݹ͈EfyȦL;zV:p0;_*5|ۻo^XĞ\a%$1ayhOTdȐh͢y!gJ 2쏓Pc~.ZqjxBABx@L\e6aQs[N w9!2M 矌̝\@MctXO$"-qoH#u/T_PWٶ.Hj_]|[]Ǐ= *Ksl{xNz|p)ѽDw/ b6GKLL\\%'=rid5V1˦~{g%ft*c ~J}pB?|YEUӕdPs>eŘ/`cWM˰@*=>I)ȨFJ;`皘N](?OErI05 V|M&~~LlM$>͔<&+w1v^MYAqwhbV'o=V<^tjbƨ4>.9E9vb+3ՠa;ю*L6MG>#,&Nk}"R+]Ewt3q&ud-:ۺ]Y2oT?:iZ>SLI,7䊉&{CZ&ӾoRw,FhXɇG_?2$){٢6&grm"*4x*?7`~#˜ *_$S7NͰԟv Qq=f?s_eQ懅 JQП|n/R8yu&yxDxfqS,&$'2 MVBVe#o*\79pS8 S] [Ml*Du$a6&yZNyy`ADY4 }-4tpQt@ 8kS^m3Ƀz^| 3'`Z9G{`IC #h(kvUq}nbԕPtxm]ٴ5ESN29z&*+F'60N1.qL6Gb63wǍ TA#򹲍AAP%oI?,E^!X6A$V&}o:(B+ xh4(1Me䨨+ōS9Uo@@?V(e(vrxA|?O( 1r$%&m#WWtJ=Rnw =5>u[˂.jw~F}!3uG>VIj!w=  "WcV^HtI?GmٲƴۋT{ùؗAS zB#0ܐHLmƀQ!+z{D݉ICBSa=>3+Nj2+E*ԛ@ I&?*=Xx߉tji͉Kujp&: mUk-YF!""ɬL)&lNZ~Z40 Cqyz v/Vu{m۱ZjorϢB4&c}b*3ld oيj wcu:on$ h d}uМ"u/ngydr~_T&wSƴR Ox".enZV@' }4MwOBD>˭y>Vb¨GU <&' R1Lv̖uX^`Uă:׶jC2Zm"F2?/DtX?'O kw߻72}5OOqJ圿`@ ( nR26ܷg*x ].~ a4Vf:#LS(sܭ=<YJ_reBAx*n,' L py3(Ĵ'=,p@ BϳxӒ;%8RwOq1txQ%̲:+3eU`l)O;t sQky{*ÀhB055V>zݟ@ *,ۦGʲzڷzBPCT1hW=_df&Χi/=SEɧ&~pz~N(t͆d^+0/#XǻaGqo[9̋уNn}1M;3&ftf˓YʶA?;Pۊ=>)9AqXl3'_-iҜ­ULE/QWg({;`ml:ɟ"x J+1/ N+_.e91:'6&2^ I gCSڇQzT<4_蟮҆D_Έj@"\I^梎'v\Lc&΢̯<sMzHƖH mJ&˄WH-GUkt *8It%ytrwY-Hʂibį/A6^"D])ҥD`?D|x=\xO;UH>o/ڀćŷ4/bhRIN}-1'&~%ǡӴ/4 UgnMk-SM9c Nl^4(t;UUaVr&R"VaZi&}\.̻1Z lzrV M X&'Ao8ZD &.pQԪϢX N* .ذHClۓJV[e+G'tAU/wXqU>vfkkYۯ%XLcvAu* ~Ěl2 ԞY2<ϡTbldŃ0: P+xZ< >?ߧj \n*Dûv!Zl|~3WTi cPx %xk!o6}eWs)%1Ð'oSѓ;Jd -;юt٤ 0L攑t.>ZrV\tA6`e}iR=nBCF^\ދgc69g^i'6CycoFVv8Ϳ>wѭb`Ms.s/#;ԒC+bi?V 7eZ0wP)_w }=G{܋1AQХJrRY_jrLXY3`ch|C1:+#ߌ7a̠b>;`)vb@Ջ[h]5pFUl4{P./OFW--yT/\[G@ &e.~@bᶂJ:TW1WkeU%nNJebs@\IOXef-+vk;hYmI5EbZ ubmSC[^|"T4 i'+iLKhC3m:ԅ7I0ʏZ <+1k}h-x>8=ƃ~!cZ'uP9er=/ n>ќ:e;/w[ߵдܫTö T bT<-'ٻs'uMBIq_k'~-~ZaC+qOVХ>nZ r+:^#@%qemB "C,\FMRmdW]喑yҚMնbHmR|̽&-3L1u2e;%`nљY^Wn=N1gpmX7ʕ>+g,V>)dq,h"y_p } BC׋B_H yQG|)#n9I;\cRRf܊vI/ľ1 Y動QK4ܗDr()* {d+@tmk~9Yr$C@.USx{Upt/NK1'e[ N ~5-eׅ9ÏCXRC G)_?Oz!V\o~~|3P61=r@Gvk?)#S0yUh55%a_ҕ>b}m-(ܧ Տhg( J˳J5 bamz2΂5>#:0xÛ@+6$Bǜ+.Cj믐f "-BT̖b5->;G ĉqT6mnB9,~U\.MO2 2xI31[){'Buu\C3(_ &kEbùkOi1oOo:>#H[8Qw ]}-`qIO5Vޯ "ZǪ@FOSAlЗá׶V]vϭ/?f._GR×JmT\bSkGJ!}M4CfhMhس gUb |k[`|Ĥ*80E )n 8-0OG18%Ub,xlTb^+>4%T,I\Nbϒc]F,~☆!vP _s3+t'7͊Җ?4뉃0_!~|IH`1PTh7Jaɑ]y3 E֓"l -O Ԗ(ξ*}C`D_>gϴ4khl8濱 n-J@j~%y..n }ӺC{ǩ?bvmH.9s> @HH*-ec'n_j 7D DtkZ -€䂾&-ou֪ 8 Bgզn`=Y$חāQ&mс셵fO5.6v̞3b fS[>^ u"h )|=&M["D\~0@EX|7{1]|є qJzΡsFZ,Gkݵ*73yχ7SR!0| vMfp :VwEo{0>W/os|\%tA^Qp𗇙a3I[w.'Z Gpr}ZN6!qbKȿs:PI}W0vN+߾(7G/yn^[2 'dGĨmU3duY-bPE4 3au~.}B,O{Jd+eW@8a'?f~74u"jH&G;ɣ"0.ӣ n :ט35 rBFF ٯI{5:w_Wfπ]ƒI`U֐rx]`=ᇸ ƄZ3zR28>Qh+oPG1RDӹ_ٖ7@|"Z^(VPI3I:FS)nMHqWc!2]r0`1dF0/{ZSоD+,i(wed_axMdrdx#TIв z7w0z".Fd-V3˜490X$U1b\?!G&GS8 LSg A ާ6+fso߾Qo'Y&?Ar$8QrDza; OD]ss>, 1Uos4Q]~3l[ŭVs}.6?/,dΨdgMlt8{h,TZ/9̖^&/Wz;1 TC;ekY=P1H,"P9mmm۝4T| 25J|DXq,Y4HLib@WQC ޸yvBD#IK D61H :=[2ڐA¼3G}i/Wlx! _x $n05P `ܽ^b9}EJV5&v C*E- HM]zvx]n`M܍7di͕UUt|wD77G8YAil|Um,( $T}o 0:@PiR"5P1 84nG:uA3A\iyHR(m5]YDn0T2* !]<jцWG0( c܌'R>tLfI@>ņȰ09#Tj0Oc(XD=/(R q2]6 @8DE8FBV $wX-aʝ1VCJKRD9Ib B/L}vMȁ͔ۄl'E`UCq ﶲ.@L00B!ވpGy DX&UWgX ̦j\RrI2Ȭ5)(_㗤IWREURuqwRu$1G+U~:-igP!7 b#ՍyY~ΘLpٜ>̔7+^ zR<1AYiܶ{T0[ow$7O@uF%ϧ&|oNQ D`nȅsTqSQI M$"*V [3űW? d b9~XR^1Eu[Ex}{m6E]=g$C4b˝a0qDCM ٣xĜ>%ACcN<`7G\P5S .WBk$)1ZN ӯDzK7\;lগ ]ሴuԟSq! }B] /2í|iohOwW?l@%Gyj S`딡= igb3nO敱Hcr=Ĥ+9D'NC¡ϧKֱ[[ ` JX9 6xVٛr5iP5?{-¿<8s#S2u>ْ֑c'ߎiy-5Z]-ixS\:Bu|)-1ײKiӄYbVƄoг-Itz ֗s,i/duNTljܖURd5Z\xx6 I? k"`I!Z79.l\ˊ79KO`4>`yK,mp]5B9n=1~&d {C(ņD^f(c4KlU;rze3 ѕAk]@N)gea&q U+nmtO*##&(ZjK.xصKU`Jes@o ^jr:90MD.Cz&dGznwD{տg_I&$FS:&*)Kbp1k|`'yšOND4ca2'=|B E%,;tom:7e ]Zk д(0?%h SeGǁ}~$r4$tLٹ=TQu C9D1S<k l1V=,$ 6TM-L.L;F=患iB`W'(9MA &l8 kNx59ubnU?xػ+û eGzd|U/ 9qD("i98F3BMouʉHy E "r լ|ּ*@;a3!Z8wi IMY뤠>t\ze AZi}E;?{']MڡWeQo(Ɯj8CWSte18C.SAZ '| k3vGvOygh`p;WbEp(fn (^%zLk/71ᝧ4ʧG5oiAaHw*@Ah*$Z"5o ~rKM`\R_!!,:uo]evLk )veN,ʫo=^ p|/c| ;:aFݻ,ޑ\-mZ Z)+Bg@G'Cs 8OEh$LA&6UGgw%]B7L@-&LJ2mg˩XoYfE2bZg{,?Ĩ JK{ boM`5>#b=g\:lti E歜0W2wX 4==n_՟JbuwWԓj5 KkA{1yb#Q[XNInʭrC3RyoQ"cRUz8 Vd|ʤj3 'pTx=.*2J Yd7cЫw w7VçԳdd r/h 6Q o]?:> :[Ob4PYnk'Є UBYjm[> pѧlxfkW:I}_)2fl0l` Za?WgJKSkPozPJU{ }\)"xHܦ'Ս* J\dykG'"INqUHPw%)]! ^*7"Fr տ Xi~2Ru+;d+Rx O|Ө76z.#ݮ,%\6pk|=Ѭf!&&,6kFE-^+aMi(GJf.,:#rz$GF$yT:קGx5tUp8H3VWq9/l>B9,ֆ Ov 6<9DfDR2MA:utҤx0[,|^B.O 9'6ARYɚ;?Ic鑛2#?yRJY]D(Eon廴^ \_&ῑ6% EcOs\B;m2 ak2VYC+Щ)T<^,.F ./Bt9~|*G/bYIo2mƚڎMȗƇw :ǙmD 9 41g.:bLѧk蟝>NArh;<Ս;n9p`ZAj*݃O=M\7T#h*N(=Pk^򇩼@m5k+!8*DPgVxt+{X }g-@6-T㚰,9M'ե^7y/ h&NPO!`5~EE\+\}q>u w^{Di=fIAw2D:@ƎrȨZF"8\D*]D>"P%4=R/`U`,ay?$Eѿ݈{H2p9;B!y{($K eaLŇJG%T%1[3| /dR*;d{A"@DXbuYh> 7L3p &왎04X#%ܯ dU!VR R1qbjR[b 41Ќwɼ1O;;!-+t<"CĿf)rw9t3klN5(0b>0ڧ240lNgUn9]H}̵ItsޥlxqDITDr9f6Ejb5>:>^[qҾ$c WȌxYd#czA<hDA1 Vt1J>_ƕ\>Ml1z` _NOE؄EZ_hqNȨmFfP zQp11knwHLې٫D?-e7 ! e}hm,һ̕ 0hN Uꇼm-3~A=ږ;h{UߠL L9f!"6n<ĵ^ך_bL5pjb-ƪ1XcRw+"iBb QEٲW9+}_Q#i~<̡@<#6 S[Z7/0>׏e8{C eo䝙;5BӔz1=XַH@TE߄naiz} w Ek|%jxM|lַ!;`'/ [ۿPnu)0UbT#vhЗ~=n1lʘ#lΈW:(e'!iY-r['~/G:F >1w8\fOQ2dn(M̴f*ec%31Q4 Si+ê=gjlA{N)q%b;DMˌX #IXV/l@|bӞcO|]sϪju^T}~l<ďf Lf`p@*x);Bt8ԁ1<@}N1xPd稻pM/ԍ=&H,OTPoau4=}deHhŁpFO[(\ѳהK+TbS7"fʒEu{eLɨ! \x Xr_WN]LR4N0 *VFoV^Mȫy 79c YUAC_2:5E, +˩d^p3_2T!e͏~*]ȑRo8yXŚb\pFN${gXL;[]]qG߳_x#l(ަ'dx{4Ė|; a+_5g'7e!Dn=.dtj3>;}(Qi&q]~N+Pv;`+6 ^=r,ݦRA(Nfcp h%F* 1 6ivd m =?i. ^kjA@N u6É.Lt Bn7җ?7ЄldXL`m183u Aj4U.6\#*S7"')0QRx;U]L졒|kɣkh6ڽwJ;ڲ5+*WQ]юXk:kؼu1kRZ!"OJ{vi^MC;eCkՏtmșln㇍49^C`=~k-N 1 UAȽkN }N{=c7bF韪X*_#79{ٕ!WNZnunB1}KM*k^Ъ\g ؏"C*fr XRM[I^6zR) 93HZW ֟ ήaSK vj5KM%߿ɽip25rsq8PmapUD#:7CȆX? ÙB&C*O`51NR"Z]1Пe c[6X;m鼰ѽxP]> 6h {ԺCs9"-^Y` Ia<tŊ8xcdrQ_xeUyB'jZw |4IRh4K9 }wpL \'no !jc gt Y:OJ:Ws0 4a&S ~TX˝4Lh1ՌlsRmszȡ}ә<{Gސr&4siVk*`qfA$|\E]~{Ř wC'O{p\wu$Y.RikT3DPO/d2QiڕըD}*,M{h8 EmYa?sz0H]hGs%X&ߛguq%N t7(53c525|n?ܫi泞ׄAX6WJDYsѾztx 8kfx+Nc݃vih@2WJOCT󴸪yf0M}\dр%}%b驺E FA9.?<6bC,rj>EEPOeX%V˛n`~P m?6y28V^Ț(&J)G;yYX-t,(C*j_[֯נLO6A0steklZ(Hqrn #qpA@K{(R,DŽ"EI+5hw:G\[ Ȱ6c<?u w'9AD;箙d^A]rx Ǎ<9v! vC&4$rKAn!3f#J %bJD:hCsrby'\N.FPu`];W/`=kN2OӢvj<}0/a|lIgG?ȶ=f Ȯᨀھ&`8r#x8 @mHŝ^8x&謠cY[NPbO'Yav;B+M{گkjx l\2j2hA7ZMϘ'Y |8a%L -z-dM4 iC, Ì,`]Q=< sk(vNIO՞W gAT}5q3r9^JѺLܻ2#jnEikz4V^ZHv CZZF-ܥG'uGV T#M]|.9!C&y!W^Dݩ,Z, sq\y.,n˫Pt}D z݉!(.,O\ܷYSL~q;'k&L̊YhbAzuLPO͸V261*-\2>1B ]ۿ10&@ˁzd.H\ 8Z))r?OADZuc@]VfDaVC 3tӇ -.: ^)'=]]*vQoSq:4ؙ|e 5H0o |{m [Šڀ?d|&kPʜ{' !-fPKVH@n`~M#//bcS4W 8jׄl ׄZ :cTFO#9e+0[v1gok'8= x6Bέ-5~{h1&NN>&L7.MZ)2NdУSFlch}ӳH }G8J&Z# 0KGP{EyO3I6?jNZg˔K]Oq<nhە$pX*OРc7ڮA_T )I]a퍁IF|s >,Ѯ\tɨ'h5ۏlp 53r^oL2eyR֘J{\9Cj|Sbd-{/Q%XܜCo+6wn1k=Ӿq?<?ds1}rLߋINGgEY6!c7nJCW |@ahwI <8dy:.qq4G*G}"|ͺ .U6+ ~ɹf:A,D>xEVx)ffʾU pltȲkG/%29O &^j@ ! >ϲxFMRYxڬ״hE;<.88 -)݊1=G7\HDa;I5tZo!"[_D^@IJ|j\c8g͆ ~T3;]٦14G闸xj+Šhs}Ke,ۗHְO1ϖSIuO|ڼ)id jK;}t=oΙ[7Y.ؠ]ɐQUaN'4sV['BHDm9޼DysuvT}M^hHzJPnt׶xVŮ[AOx-Iy;h"|G;u}Q%6vm1dvdnjK!bj)*Ht21n~ /]w ܲtL.G0]}xj.l9>jqQ##F*rcZ].C%Ӂq*ߩ:U+:EKI ~4?3>9}'Z8P?:B)ey<~v`*q-F@8~fBQ/.8Cnν k>5,y7GJS($$42L ].H04pcXGegOT0pslC^r!;pد}X<5'SMD$S%$QN1 h5%9# `oj?;f秆ZN=wRyLXd._3Σ ~yǭs@AʈE5` e0#{|yi"c'/F gGeEvKŝc aU bMPuIHu1YR[!&9 G;w03ƨ=%:a$/+zY IpFiQh5[3_A'/rqM1xJ V*i`%T*+?|svԻWČ2l6%>MxzBDK nzIEHH  0!0`d\j7ԟ^H;ˉ65~ߌKՔmOL_CwNnvU=FNsObM~8#]&b yĬb)Um[pGK)qbC1Z6(ٗLsE:Di:x7%g>&7P7-gz^)3E|V 4>}}d!۲tݺ95$]r,t[!lWYp#r $_(%O*lNe@1S^DO˝6>U kLaks;<rˆmunT\m__̹ɔC99re!zPBu荘@{qě>gعpŲcde4hCgn)cfapd M!i˝$W^v >;"zI'y/pF%1 0,O]$˥vaDeUykuSANɚ%@, \j{nP2RI:`>V uAl%dg\|w^Ry:}1P0̞X09^7SS"@ yB4dNue4CA//gaD݄B"seB8Ϯ4(ˡD=N JH}Tr#FG?n_j _k"~z!k~bђ+bm+R Q-uX(#6?ffGQ; ަ9Yb}Zy(gcT>gR8jա&ՠ}ϡէ FDas53.-I)sQ"좥u䮘;Js{z}^p>}y-l.pL\'w5eL)WjN6sketY_ gFn7wp:Rݖ7hzm`EN! Xd_@E;@?=$ss -f@HWk?fCdnCjiI}xUӬm"OcJ$~lB o k› ;*m[&Bf^=3O--!ZnBMsdƦQ;Bhqۂ CWjeaf2"~@)+/OHz۫\6lVuZKu)n^<Ըk5У}MiWxNe&ht}fDJnġ?#" ]`XQ[=;'%ZtyXo-LԽӏ$r起bz  8 TfHZ4oOG;q !`O^Rj&'ɥos*C1[^l;oʭ9ݟ\a "V@T8k~z?pށR/^a9E, =Ȕwƀ_bLpEH y_ BUeL3нa|gkϸߜ 0ʦ8fsS|gQFU م:j?ܬ3:P5+rњi'yZaj1]eoʌJT?jLE W+PdBl%Bj ؓc i\=S>% 9-zcTW3wT`6csDacn3q u){G79 6z:uTj W'!GV ŅIzXHX;]r-D銏WbqP(މ)K AdL1B&\%KDwptˤOgmghiSlK(g?ElMx\ww1 ATӴ0θ4 Eb'CbPlhN /ebձm!euZ@N͒kܭH[19tbng$HC6޵ =:!lƳ|Rw9G{kw [q= 0S F 6ۤ˗9@gG$y݆fڤc=N2mpi|:Z 5 H%j6Z-fhy3ӿ=!R,lbf[ٞV8&zSN{WI*_KGG+\84؊W}U59O)aK]g@Zc$:8_0)Eb2NNRvdVT ̨X+F*YҏoZqJte1 8Sڥol2M(Ldi rJ#eþ{PC ''b\הf%uհz0ym^F;y?(B!^u͗e#/_9 \kZL Ay9Rʰ+hs@P,~/^\])ek݃|'vr*Hau?CڢGZH,FA!E9.cJL7 :W5IY}sQĴG/Ej@eCKQe1z>8}n|xن-䰓a_*$D GNox#^6xCCqEa` njQ@ݛF9?_( rSv&W$_|7~n%? &9lY1P }.DïuFeOxu1ff!G'6,Ǎ7<1IMB]&փc X(z <@(?v8kR+0h-IM8?7+o'BUӶnYO;jHn7 j *o0y53$-@Ub@c^O?'ULjAe)U8cVtvݿ'ϊU;bUӱʽ-HFĻE -k iI b[T&#ML)`^TQ,}Cw: |4 7\:gz#mvP[ _jIT VLY t KĂa{jxhq2Q% n\:J4aƬGvd0䤼c;;|F sF]* 5W/~W>6qPB=43:T糸3Ky$2,yOtZ ,]Um.1^K1xoTR`0VJ;#'˲YWe uEO` QDAỹn\CkWS*OZ:CE/ϢxؽCrG;Hr uK5Oo~x'K7*`ʼFp:`/?Γet.K?6woͭAL#$䗯l[Iq&*du㼁BIq+Y/2 ~3Pg#"wJ>G[/-!?u y.IMNtҸQF0ƹeO[-1A( 9p2YCԹ_lDw 1*G:ĵ'`&}:=H# p5O'UbC3uW;H6bM~Z yn3 PmψWT1 )H=iJ/Stk; `l>^ԬBq˝{ |\[}~ 扰%*R72Qd3\o!Rrujs(!^ʼvAkpۑ!a*jk&ڿ>4o3y7#KWlJod_]hk˵v)DJʴCږ㉬И˵xN_̕"0)B}<]nv[? ڕ_HR(C"5t6o)m?ᅸfXJ Lrq lcjo^r.Ê#6VR+9fQN(8*O 10f `Яv"St?:7kɿɰX9 FBF]@?b8veX~#2Ȅ> URHCFl<ǥUgӞ|i;=3Ot;QI트їAj, M,%ł8.߰R\hYa;`MGX X":!)A|C+'l6d87rl1'%(nc3ᄊ4]ƚ:fxXAIOs)Ü08n /_3x7صR8mZ4/lnFN(ErK9]EՔ_8 ae <.$8Ծ='pBwF4ǺDůBB_Hx$:(EۛVu1 TA }w TYbmՎ PT<M3M.Xc!` mZq,;/w a$;Ȅ=6bt<ӬfJ9j 8-]G"hVC|;*%,3կb/NivqTAotg; 6QʂeL:Jz]'%bkT1"rtɈne<L[.<ᱱe gV={kdbb%=-QSbpv4 !P69$ {ib͌lW捽j b0=bm^~\6CS^EuޟGb;T8xF$GBQ|v7)H`y'X\ٹֻ7މm4XBUa3H=բ(d}=v'U 0Z<Շ[Ȼt!z!hUL7R["W~fk}emWTFǕ"ǣ[8[$wB{d ff1 ÆPW*%tݥ箰P5ܲ"χfZ4JUW?XQ׈dzBE1}- ׿h)͵8˫곌PF caH^FkYyH=2uyNj^bI]e",6^j+m[ޢJ^:qEՀzj %'ZDANlD O@}3ed67 (@!(a,+C4|uOLEhmW/ۚMg±39bdBTLRPLHz&˟>~<񂡘吗BAw^*qcDC"uAwF_70̾m>J۵oζ/+ȕcVxd+dji~n֎W@:Ac.'?EZlADETog~W);m&2fmb^T7aÈ%V=ǔꟘ~f,&iUc=fm盬 dU !>\q5 @PEۚ }PM%6u1 k 0ϪN"}s(7[dZ/}!!A2{TTSvĻL>d"zl{#=L"=Il;nlpHa_@7;7Q4Lz74qq8PL4@ARp|c4ppIzd%o5;󒓦IQfZnDp-xݵٟ2>押c @t wD_MBolk"R]XթtxMReOGdyr̷965 `S Nh  |/e(m2127:6b[e$VYHؠJHk\/.A*0 9kPim ˃A_Qf\`X_h=app'kNTSN~YPWױ]c}EPRk)vN/þ"fb=?1~숽ޙSo8?2Bu֮[SoCw6!~Ov0z,2.Jadcys]$C5qdxְ6B XǽA7UR*%B焓!CºgAafS3a 7d_z&I^.gk=#Â:C4)wM)7S1 F+ 2z@Fr6<@-19VUK0 N#W85K'">g@|N5xb˝:Ҷ'xy!IǸ9>FpTҀ񖿓Ýq$ZGnJg'3.cܜ9Co6ʐ_7{T\x^5i2yIW\EP\R+ ?N`Z¯GuH._i.-ɨ5Fdrq0^>E[nj_b/Cꆯz? :ja/eΕ8${ҢvJrb_f5¿6!w6eC)etځ["etSH}?hr0޴t63UD'7SCy0zn)]'+ϭ{+iGDiiH>ztӘYZ!KgX cSe%$qopd7D̆xlm$h׀06Wȳn"kjxɘ͌Wn{c3A_p-pۻPNv!2^Nۜ+$˨ q,)Jճi P,۩QGok+3gmmrOTHHj4}$_~~C&, O9( 0b)R;=eYP.&B$ *7lMK^X`87EZK .U:;K=V$3*txEo]$&rvs%BO4u\%OKa<5Z87v$xVU\"m)F4 _]I6WRArV S2޶S\5v/pj BeXyA!d&ȋ#dueΠثQaauGܟǐRԯ:Waq&gwFf|3 ٬Osuʁ*fDwpxɼD]S(Lm*Bx[)X?GC!<5+0\L{p^,K\9߶qy` I+ MtGPיɼ[Hg݃eC HMS*S8/tf6JmXᏵyn?P{OwѝKӝl7;"B\GȳRPZFRw![4pZW#-:ؗ.uhfyOdBT+׃nkrt>r?Y =d<ot*VT`7ekRZ܂J?)}]Huy-N1lf8`[zNyM;R>Z EO]Ap1 ;(rV$7ySvm>s~L^[jqY- #[~ Z5X@SZS޸QIa/C-M~<cj?˅W4,fab sS`]{ PDQCJ F'e& ohJ?v0rC$ SK^t1迾%Bڕo[3V!J4/CF_kB0 \ HK\BɌ4eQƴO'}@!BlB'qs)AcW +g k@EqƲ|3T li6AAâ6F8e`tG:֪?b_ $NbWWO'Db)XkT:isj,5hO*t=SiR(anw2J#&4$ 'נ-Phd ll[lbu~>e>YHu)T2th:oiuA=pDGUN2l:pb(WJ: ^(;eSi1#Fd<ƞ|SB?8*sŵW՞Dd)C[jm%bU,8ܟܠ b!>qDz[PQ#߸3"d.W؋C{"ѹgʮz.:e֒}14 Ђّ{uީj57E[rA ;f[(F,Ǒ-bJǔV#D99e^fQӻo- :y~W:_ 23&z:s& nk-MZN`9VQ+1,A.ɔ@♈eEelX:l0bb.uy^u 6oL=e" ( G)J%Ȍ)hguh,=r碎~-f $g_D<5 @В~>$tc9~=kM.T3"'96$W2} <'~~nZ pp;lQk,}p]m!RڶeKT,?oYE?9?h#f_ײB_;B)ͶsГz@# S譍єurbǾwv&xW4S? TVDY g<\AķbVITOɛz4^Ï=M'ߚv}BRpu>0 ߆tBoIBƣrhZCBW0ujQ~d"gnՎk>DOJ6;~Lu(oi a ]WI7ӈ!5dž$pzxY\es{Cy*)v"UCد<=]M#;P@,qKw '/$|]N\!WZO>\m"5Jr!߲0cutn f_#lkK^/h lU Q@A,©=b CX3 F [ZnE﮷Lǫ9+(C=cW!jd#a||~:p%.:jhil#Y98 blY^w5EJ ({h_k˛ )WIk zI DdzWV+c?K˫qGz:s1yZD|dR~]P* 47PnlB e|>ZS*"o2/xVDӰ>1E/{֖]2؆h [lT"c+'"4E7O/3?@sM&oNϬ@tV/#7dp/rr>#?6 Ֆ˱I3YzMNaCm֗QM*md"-m4 t+cgdUYgIgIaB^ZkfCrZ4* u ɠk^YC=wڇ6Z % ^4zbn1FWSκL:c{& Ƹ-m܉]wh6h Ryp.ZdT;J R*&/:h)O3Цxlym{!Bi#1P{m{/%4MC*fHT| 6LW9E2FQU07$2Հpc Hg}rG4"fnO`1˳)O>ָtop7yt[0dпYᩜ[=+ -3~+&7[^Դ$Sc-z=|m(K~8K3RԸgM[2 %%Ȯ&݌2B7$IeC^3|\9BQ呧}Cvfn<#7<劅1`8!2Aq`m$ct 8p”>dTk DB1'+o9]$(j48$`w3HewK?~0)W.E 8rIhFwǴr13 #~P}Kl3z1 tp"Z?c kG5̃y_ؚ2pK7TSDb3kDU1쩕h0VѦd1\rGq>qPp8oYBpv+I;ChiӸd9n䩩C΄zvpҭK.<#BH1 8Ml<~Qf3zkV\G7ޅAꑼ+ri?zɂ孴&F0`x/'QlroO; Evbsrg d;mCS}4 zWwuD  IQ7Z -壠!y%_??j +kshA6-Š>dY<]u+$+s #@ͼ )?)7Z{ Cd8{xYyΆVڵg}=u$;mLЩe4F}dRq akas뇄_ jF~ő?ŭDTWkGxb_8~xt F8SfcE_X#<S\y0!k߯j =' :XȏNbd`Ef1b&uhi/ȩ2v]m%!Gh}5)['?mF MO걤8+k6IIK2@4#'.3u& ;Lt׏AEXiY!Q -p oBD;$ /i^$5^; 5\%X D_Y[pk| b T@Ss)FKsukɲv5bq)r-,Wh*Qvo,"-@`v q*9a|x3ubEY:T䕓[($̵^kd,(lUI>!/84 g\E<̥UKo`lUv 'ke iYcP2j[U%qÅXd,[?h~1JxAﮗCgr~)k8f[6WM.N6 (njc_)?a[ӈGwBełC(6w(F8_'4CdVʸty`ŒcJ7IA(+Zؚ p>ݺ2Z"FAP 9dvoYeicq]H]q[lf~I*~5/ p-˩sY4@J R ɀ`8) q"ÒX!͛K^1O^MݪcޫiT-x28?6WB¢BsUrm?iԞ {OOȀ\s^UZy\oNFkVPlAh}.(hi E fE۴_q+":1'6JiP/XX-l7mUP#6N6lʫFe Wj)W)^B&va#47_:t3@s[9К"5,@=''9 8LԪhS7Aj8d0:jeGޑe174Ovkyz*( J*[pLR cM-LFy?%zSkJ>&~f i?WOmV7L %Mdѹ0 ӆ J#-+bǶ-h.ukIucU|[x aޤ$3ɥFQ/0rNINr }.nmS$eZw, )C\u;0x PL#= -{~FABwXTm>[6NgDpND>,?/_fbܩeC.ĠH&)4 CJd+g|4yF~~./Ac: < - V\.{T5TT^ ['aܻ(MH 5[RiT֪E%09Gj08,>oфc V"D aJAƘG5F=ZOhnٮY-Z^3Kpb*dl0) }xxqc+ĝHmeP fKvZ;@]DXztS`֏sP1 'G%9xPh ?@hrvGF {(22R 4+wjY\{QCV*Eﴟ!C*Oq!!׶}5EW0HN& n܀-0*Կ~eW`7a7˧e/>(_P$ z[&'y|!s#Úǧ%ã~u2*R*YNj;]bOR` 'aZEAE1T`1{]hw"8xn8i?&,Wt?jD7x*Ҥ9`Z㉓פ~]Km cYIQj GMr z]1pd;$K7 (7^ NГɣ:?O5Sb_zKA;ػTtHz{CW̥` fcWNSMᩃ nEMW3a%|m^Q`!G?q:ØѢ{TY[loo=ͰONobdNK9Xy{I<rCFOg$;Ocu#r9+#]G{Vs俳l>Z5HhA3,`OHE_r:\}[X"X"3|N Azio,1XtݐB9OW6bMD 4I;^Eqؽnϫ, Yy{ 9UDgʒ1(;$(L_E=c^qf%ѽOS w/@hR7 `hxFVo气\sq3ou m{H |?-$9-?+k*i <)U-i Ypȧnj"-8 ]AIR#d/ȃx̡r+[Mm?S'GH MqrAÃ^RP~5A{xf]=°_K#*1HPHn:qUo&Aw46 El`Xg 5c<۹#}C)>!>(L/.'1MAVuKkOp@{cU1bLe:tp{8Cˠp`+(8? )^Ih,]B$訆ϙXץv&^fގK%) #Vu`96=p/0㉹k{=Í.ߏ=["59:Zzth%yN9 ݄Γ08?A0,+WRgv\ 9su(PbH߆*Bsy% ?QݗJF?>H%붌t 폯;" 1&Irl}F 8_r 셑o\eݼ5PKuC{D??{9PNz+A}v[9C6)>le<JރThe4+7$n~CO"{2S4Uo#2(ZX2z2 G_nSs9 6H87҄Ig*{3UmIj/~i"ca}ۜӊGN:mod_5QN8 얈+݉r|d4Lҷ49Wy|2E 6cuxѰ噏ŕW1 +21W:=(IR~k < P = pƜz[:ʏt{=ςX*{PGH}(xQ H }%4s[eHr^U+3L=r1FQ(n>X3PGכ2O' H (nGgFhQ۞?vtŌ4., ^d3(+X GZwϵpjusD)?!d{>GDL{K8>aN {BqW IoxNӄ㣽udakj4>QΛ 2⣒));ڲB\2:h2e7g[#""2 *K:)+-fq-umٟ ROV^5vDB'GqrCx2lJg#Jx#y7Iϐڐ)`vs+0BʏbrHܡF\j*n@x~PGp}aeR+_Y^+/]cP>1{WSB5v 攻-i 9խ+J6BS N=ҨL!YTmY+Pd`}wE L렷TXƳHiA]wdE$JS/PE vS!? ذ >BN#K Mmx=,m@GU:\F0<&0,Y2* .UBp+N^>7M7L%AG"}EXgg9YHS59:@ev.qJ*Z-nQd l|59rJbZj"7ri4#/gL$nYH̓;^ n6XvOkfx~UVO!e (.-byRmט7q 0bY{\mL^a,Yo` _F'/><{Ic…#ҵH}q+;VB$ZbnmzRty!739<`b,OL x|h sS[S>"?{D #߱G<'$+LcSyj&`t{~Nҏ̤YAxVDzY݊ gC79pyC[c&<أtIJ[ 9¹R^~pLLdqDsˑ& 2}, nu֚()X^DgF,ؑu_q_mtn gT>G)Wb+q˲r H_ &A03虁GeUzJZRBfWRɚfy;Ä1,lHіKlx8Mo鐫en3C"itkBOu@c{#H݌VȡHfS]VIFUNxm6:az ):% TmD'H {诓(-&MߙǓ*408P_U45T_3}E3lu+Ak5+Rs"o_O݋GifuՍX(Nil 7vI!k̞m  4 BJuvӉ4&KT;Uv륜*̳+yz_ǰ0E$&_ &ʳ,ay@Jhھ !N潯V:jzڡ1|%Kr/]A9݌p<ֱn6ϵ9&D[FNIN>[:z6qGLcAJ.\EwWk9UysI0{L ]|pV*SI䫧;ltB ڞKu`N?Ӷ ]좨q5)m9& rsҩqp{vKV:YH2B A:f}":GjF7f1jEP<ɠEdK_9^+I~`mI}{>Ŏ/0IwQv d):0.4a@h0Yi2>*#p^iib"e.PԭÒ\bWBYxIQ y4O(Vwu6_ù_$}qGF4XcTpǖ3GXZ嫺/~ mvFMI5-A44< qco']ѣhU|zHt :[>/[yԂwDhZ捇9`-ԇ$։/zQS0Ȣ\>49[We{:'0Ȳ=am~S%ϟ$ T3^~8nC90=۰]?;Mns}}ۆ]7@!kxu?D6aYhS%"3 oXt! G4CHLaHYFqf uʾ=J8 Ԑdn3CwZsOlQKyV9-DcOv0ިqT 3םblCy0l N۔?١at>1^4q[q\\ )1q!;IlqN#$r a+nzzAE<%F־/,j.J,=/#xPBqXC 'ݲBqPXr}!œ?=ǠީgyO{ 4u@X.ma-foĸ$%dS(#mAL;gFm>\dQĔH-aW^]2yמ飃l[] R3|}V1`PIWAsldJz Pvj?;HNc9)!n)^ƣ,tehQ/Jh6 OwK- U:c@hK+|y>}ș])z[ B@QmO7U5.qD|(`V?]BРi{7)'<:)c /USq8QG5\02Zw#|`Z ly|@(߬@]u_ a9 04@N&3(FŽ'Ly A 9p!?_)LJm woیSjLPOyig-p'&(15e"@Ds(M<_0Ɉt<0Q.Y8( H=7.?a@ünFJ>~FJr%-zQO9ʧ cV 3a'$:k֐c+}XN^p=[1 ;}>yY+-:ƂHùSTi]h7c<.Do+Hvl3CpzEsS!,  *  z-XzPtj=p,DCStJ^eY!㸃eehgGj]S>XY! 3 ۰ɡ]VȖ & GpP&L `A _䟧Ur2/s/ͽ+U&tF=%@giHux󪫖G/|I7?51P&j%x ?w? !Oo߷%M -Avp(B'|.$L*m j)kRҾoy=&_֘TO쁺3au$Ne dTppwEZl֮3VDqJP1 $\¯mxD7+S3b²NƮdXL&Y:v%EQ_]Ygҫ9*r.z[Z60ifCdE+fi@ )(pD`\9uo5JpPNjd$97_22.ރF˲FJА=gw MB?RJ{ow9zd~նEҚXuZ2@ tqyPpuMT:6H < 0m-*R 4_#7z a\4ۿ_%yYpGu a-z[ǖmGiɜzU>3 i!Bsz.&:㺡>[/}{$)< (6}#BcJ}mYnyݖo+nK&݋`5XZPI a"3c\%͸=kΘ!Imf!?p0U[`Tkե;Q7o,6E }\ Hk4W|u =䇶*Dk ʢ: omn>vrK$\HcïQ#[;c!ˉOXheWWFj%A^DVFV`a٪v'мHp7l%SAA_eS5\>Vzl;|xL>3m'+# zF{ltB1Li_9E$li}G+YjDI0A.dZ/WWCwǟV04aC D,o$@ U[ñiP̶rnYA ; B9[x>qgX؁WNCqd +)cK0ҹH%&Zc -: j}Ztrj䆫rϸFe6L0$v1E5nT!mE==w2g*D"so6$e_UBo4pݙcR5ɑǟsV ݍ+eezFjf2m?'F^hYLqI.3]OUs..YX]CiLAzGiw˛1M8ègoLM,K|h|[^PH^r:V.|Č$'YlߋThKl5س? OX[̲lRL8A-R$feǔ-0F/*a'9;8X ;U bg^t'iY("uGg).e#H9-zOc>I5KmF㚣wO ֈ:SmkLE>RzuN(Hlᠧᄿ:\d/~K;+ہI@3viDrvx&BJω0COV+2gͳ*uۡUh~#֍*k.4I3t٫͍u VJe=LK0&E6Fz"9:q:h`E&6k[ߩ'nN`ⰚN~B?C,xz8z`/TEEj(Xuz_*vH".3e7kF4Ѡl}2\ݗeŗ'K'=mbK2F֗^`+na492&e<ХшPUgXӃ Y(`:,nё):zzrXDzfk-I ,<^{Y"_`68:"pj 7R Sz&()*9ܾ$ j_z-.T Bٯ&C)xծHazm0\5}}2Jvi#0 QB?'Fdž|8L~/ !*N8{6\W(Ь*RO3-CK }Lj ~ "<ΙyoPA|\a,wF'‰Wvn 9ޭXnՎTT;q?cL-@RL"\|B씁P`p-,׃yR;#Z1Jz=C 8߀;fm)yNn,1:=H~2,%dܼo*gp]H6t׫psUB*83t,|І 퍶fOZ&U96. d!.<4I_O@qG@p=F Y/(tIPgtw9! 2 +]O̗8OE}Se]^3="@ݾpʣJ5:Ŋ%V{FTOr 5xNJzN01"{̟ <0p77"jm~K b߲,zHsfjS30$4IxG]ZQ0 ANHSc4 <-+I?XF]N #?j yjj΃ɜXЉ Yq%f pmTA}Kf 9_Kje,rFpUȺ^ĒI9:̛,- >#M"9QDzY̢{1M㍨5JmZ*`2w!m)HA~r Yu[Bb0lDh!D)'1?ڿGbd~&#,0!FLcr MTO6z=܍W?bNV6Je @Ư\VkņpRGQFjWssITJvc4($k:ds*uD hUOUfs^h' i29uJCIXiJ@ǻ5usp(e}Fri͍2?h]xrf"pڪĆz,`}vE69EbI<ފ;"bV~/Go2?5`9:ʦ[JUDDETb$U} -< 'D 꾊8.k 5a[Rvkfy)bvY;Oq X4T[c[[$ L N5ǦI&] ҧ "{ReHuKs:Λ)Y*6mQsRyw"72ZU; DfFY&TDhR""`\cޞh^3<ʍKzԮ S+La!i ),n>u-6JqR<@J[аTmrs JOMW˥v"ȶ5D:I1-ne }١A4M%qER{]@h\92׫sٺ]ˇ{1qE^JQX20=nE500d`y(n9`)j_!7 ]ܴ? ʘ hac.̗  t鎪%݅ `GN3Rׄ-@Kd坠:ӈr x.i"VW]cUc:rq+Ipa5]n\sLF pxi{y YWwau -Ev.Ь^(l N2 G.fؗ?#/|8~ucTVrm˯ QWs^(rd.6auh#24&s~}۫Cˍ0s¢JKƚ}51;ѳVP5z6*#s;|$R.i6F,a ȀV WE_ࣖ@qT]m-(1떂ZM/w/ 7dδol"H Cs+ E}(]KԣeRLwD2ů5~My[ GGw0aHpq$W2O6ō9Yh 2f]=*;p`RyfU'4IKP6;ɶNr<`QjֳdFx74*=ygB/n"OhƆdڠ` wnuTȱ2I0>`n>,[<¤UksޖjRUb[%(=g$ExROqj--Ⱦ'W̋rOфpw=ym#;ߓ8Q[{_bN=Y`]4Ͳ%?MRѥSƺ7X{AZ>nNXg|A'@E*Q'x ]/%k#㣖B:K}J8L3 q>C4ڪ#u{R{#! +"ZbsŤRuU^2NDeTiDdg_݊+Y<ܠ m2y?1B#X#~W;͡ӒN_hRmK2S1Z.$Іx+1BLBEW]h7z;&R'ΘRťw7a }ey|)N;%jB nȫ| &#K0pMV%ֈ4%fJ#9l hRbFG2IoWzdT}Eݓ~A<*mV ST4rBGk@ts+{MO-B/bPR岓'A9~X⬽ yd^ù$+ЌEY>9ɼ.dJJoXhݰ)w$'"oB|a;pxvG/k6G!ց,Lx%Y}+`J _ءc&',v!'1mBF;ɦ;<l:{ϺuVsHEF6NĮXǽ/,AԎ]Ч^*gyߌmgb^[V&iL†fѲQseIFu;jrR v-rx -AZE`Eஆ Ea?)sQd;pWejw߲%}ux;^/8-5z7"yBp`rٍyiog8wB9(uł儾]zv^?y{ sinxAJIR*a 3(NF" ȟ,k<1HBYws>a𓹕#[}w$5x~|,NCwu`4nS74|)t~?zh$||%uJW:vBJ(~.% l` Wn@qQ؜i,akȩ.m^nڳ"U?"; {$?'oۏ<*xy0hs>šױb242 5{|4oLlږkM~k*5Dٺp g GjpVF;L;0.YJ[em?9ܲj=wъ$b$|OiǎN5Ŝ27.Rg^pU;OIqBhh IG(d_<=)'O 2!ϰo8Tv-{\&0!JQd-l(Qť2CPLğ7lb%"yev'qw#c>B@_9tgoMϞ㱀,R T$q V'!6,{~M:Jnkᑭ]QzP## (Mt}{dj"L >J᠐_+ka |8p<|LXgVh&DEJB6j%x4Jur !Q dy0=$ 8w]utʱᗳ''u_l,\')w|FR%Cs.ZUO_KR(-WEcΖF>vC`LLJo(DQkTJ\$QdOO3zMdc]R!My74d[%i+ܲHם ' s@]+{k2𒽆*$*?N*98.@rW`M ejE Ʀj\c,ee '5s,b64 ClaϞjÚ(פ?:7mY9IRqG9z&GGm?Iլ !7bPTeR[z!ط-==+4K э0<;mO?34JVipMm],&w8 17jI84e58!t}{WO[qXOYkOcl]l+>Nb{d{6h lq#OU)IqcXxݭGbD4NzJՀmL4@/ĶѯgfOނmʓ1&DXlWl0ҖynVƿrg$oJSIԴMJmk|wdC;9LkݏؑᚎW[ՕPZ8- 8Zrocn>%0 y륶a[ѠCq{ p Pt#Jκ]뷣})ޫtܩ8MmzBVI6 OűZBRgoUmP'ԫ0 F.8FJ/}~Q{}+Mv_ 9D +t ?kbHVg"wf|2{JK~ȾY6l?- X[u00qV|1cG4=O[@+jőFk@ձϑUhq<=?nT ڠ-Xq]4^`iiύ`⦊Â`-^[ߑ(h&uTG`*P6.&T<-[MҔY\ &rY3clĦҫg/xo=i߰D/frW94 c X x?sjFl]UT?:Ɛ ZJ߄և@8{ ۨgJ6&,qq6'G+bAwaE5 t_&A[mܑM!Vshˆ?!/ {oq/Elj'":}BU&"ꋉO"3`? c-Zsu< GiIQ+PB֢eۻbç(:a:-!N#M3MjS5"+, BH}-]u5WVYn xs .Vg/L}"nYN{W =5ͤ ye7[g.Z3K[hKѪT ÆQUѸDن[._zFs0$ t^g^+2HGz|GH#vCôDɀ(&HᶹֱdYTi޺`#5;Ks;ڵJ7}`pHfȺuI; *6) Bپ2 ϿΘi5y`xXPI#H$0}q6.f $|ܒ kO>pYal!۳.ls,MrN׉Ů!ЊEd5pa H%7.=Al5lf`#HTY$ue̲m${(6,UG+iyF/tcPåLN[B'wBcrふhH( . n'MjeYF@W iD~7\)pmKGM<5$a$e?(9þ6{2+ \fx" h*,KּZ;~ bnB[#6q pӗ g,d*`v|FhW5恍[>^ X}"59,aa^+ >t8[\ćHI9~q٪3ǁ3wܫխ%nPEOT:O9^uK8"1?bY[8gLxe'Y=/X o*+Vrg7*>Kŷˣb6@XHWwp]z|ӊcA;q cIE!-6L͉&մwZ%2@ ?}{ SJy ~0'r_ E]]ȫwɲ&28<Ͷފz#ERXŚU.9Ȳ i. $M3f^˞1I/\FȜD`[lL?ci_kHR$/'\BUDΨ..|J';N~ ag|*h&$ Cp@_)t h4L5[~P*\k(|N|%""l2]Ebt ogw|S%Hcr}arHvV<1IzZ˥~MAz>X&Py6\2, XGiF56Xn66-žZd[H+xD~nQͲsEPiifT#4+Ԙԭ.|>9ĊR'^~/UV-da1YsvBt֟ۋY KI;,#%8_9{??Ns6Ѭ=\IvABWl;C΋=j;E9Lc !#~^(7M\XiIpKcO8YLpLꆻi&(‡*&Nk> SZghL!#_4q=Q+ej뮺YB[\]gJQ{Rs;xҨ(w&n2lȑo?.tis %eRUv b1Or[2Gf]_=*rE@Lr\LR c%X܏9󴹟wpZB !QM5vhuMf/y~)<wtOijS-YU 4ZMtK!tTFp:I_ח6s+S54?M{8<$*lM [\2G[4ńHE8~s9!E",)@H0ly7>ti+Q[Jr!T9 6C{n6R?^s.m]{ZW쎂Zy[ʙ+@׺mWcSf|K͑ˬ 2%˄OafC2*u!BI?RufjdBg?Mڳ/xO'@pXy\ԉ(W`j;5F|]TU327/}Hu`PzŔI!Gz$ xT]=%ѺtܘnF6 ^婖=@;F/Ag\"Z}#"xѝ79xL{ b>o4$V٨˖EN[˿Zɴi*Pt4$ R6述jwgX6]j@[U d @Ui_Z}L&`w^nWñQ0ÿ#8"3fxُf|7~X"@wKkUߦ7hӆ6(oh/AE(!<0Os O rRuiyp3jWNH׬ll[ c3ǯU.Ϻ%V#jt",LqP`XP[#>QƏr5WvhwƵkM>Q٩wķt (2+rSOt@!+Ad9pF:MLQ#.'#v-oˢaׇӫQb # }8;%\J堄f&6GW Re@:Q2y=uvuۋkژt@SoȢ2Jcު_k/K*`)IfKu}ki JY ٮp# *Wi98:uCC\ogqAu*QpA6b?60X䙍'7}jvVY Nx'y5Bɛ:\["uP'l GE i$ Rn{7l6XQvy@;NQSNfҭ2J0ypl-:DJN0CuiJ?zݓ64vNx:OSL?3D:>8^rx_+i:iqe k0½~}Vv+b{v|&>h n!ɢ727@Co,YIt.`!/YW)]vm|fg y=;9xM+;0w lb;M5 qQ Ic޹Nw54ݹ%6Bozw@B$; Mjb[ͺ*|u\4d- Wr&g"幠IP-^^ P-AU@Y5Y.)"H}g~< IӃEj~E~9ssa3vBZa#ȆR!RG 4ۀ -SL5h~#[\b.^i jP#),]WusuXB {e16iDMNnqI'xsCx%%>biK1b QJܪeڑH(5^ `%[&$)Aކ憟pd_x{  ha&Ex]BZg " u)H2C7\vL&t|!=yǻNUϪ.B> jˌ;Yokr/nR_^iϧ2Lg/ C'CZ`Qo8NB:h"lr !3FޗAxxk&l͘({2=~`;/tlSe Ǿ7܂DDC^]V ,4i<6kߟ #XV;sPW1ᙡ]`6М+><Hިmび*ľ *ʆ{93m=XU|x"0DɲB +-vXBϰS?vun{.μ& !.X}Tn4&cH-DnW"{_kG i?](SvϷu֌dOYk#,t&{y:DxyٚK;Ȫa4 /1e@t='4]f _g>%.M@uKPRlCg@286:Rj U#*Yq:>WvwÝVԽU'f_?#A "!7L?qSwۜ0CPi[ Ej8OR-]cj&+Fc+Kb@1(#DBGV[+,yudjU6މ\Ww"{ֶ +Xk)~),뤐K50͝{;|N T{^X˟iY~jiyjYSt,/<+:.F*i*mM %{w_2k?H7RCLD b] >PӰAk%yط &qU8TUe^j~Iw,']L ^M7΋O L;CI KAՐyio5ÀjJ( Ȕ ?v1VXI{E"jv&a?7lb JٸrqXl9r'#4Wz@)!8qYKYNBs,A ƄX+5-Vii}a *T0%8{-[dŚ[@C*>бV[+F~1immn>z9nVͅ>Z|Ꮖ)̃Q;>a`x?.6Ak]!%AtŞ# S)(*n: UwNQQ!"1-g[OB\:~dIutG~}uPArgoJZs 7wwoha!z@0k]pת+=dtD~N![f$AٓߏUs)M#K_ 0{Ż`7"dyZ>=XE_Bh|˹pEAz *6"n~#ZZ͜kv㘒ޡ612W QZH쵇XC9[X\2HfP۔e}\x.V!EQ/my@mߤէz폞Sސ[1S{Q|UbdN((s6|NfUZHb'y'U eAN_ݵ0(dH$8 mrVW H҇,1^;nTV-B1j\2M{(%ݶlI3J 0ӳvR2^?jBSB}e Ʉ/ _9qqkg}|aIqvPT"h"51ws mcUQ#'bH X/ }ɟX2U0D:2`M;loDZ >;l#Yc,{ꋶ,m}9fP xf YϷ]ʞUdTbBڠ~0GGIa,u ?Ծ./{܁6o{ j-dQBUIG/ 1%Rm*ghd&MS"(.AզRp]suEL¤"'dINN1NBd+3yA/ `LQ0N"[+0 "{ep;O Mm.{xZ\ՉtȎGFC^$U/PqzKP}w8->'f޿k48_@e f!nȧVh aS;E\5:M%e]SX|f= ڼ[ˈ* :oQ3׻ oR?s0W*|&2Z ӵ0֧>X&Ej ͍ߑP];P9HcÿCX3]ƌr=A!bRlN)8^ie%\j#pj~,jEAOV?9t1V~ko٨u$]=wQe|aEf M>z-օ j#Wω!}36j)at-I&c2W `څ$)c1hd}ml0d7<'|MH,`;H h>7 B |qQC#Kiһ͏ ŀC w8B hPs̎h" (v!\TuPX8=(o9z ҷ&*EQLَ[& Z{%:p2W_B(y,_,86&KjUx4;eR,е\# m@f@o3: 9\a.A&C| On0E%-2vzl+JbU .5RzW\&"Ɩ|9fig+Kd=4(Ţ[3FэbצY\"zʓ^$|@ya^[ҦrGhsq8Dz S nv=U` nYo髀GZu9D6OV@8zy* 6&u} TJѸd$kfqAD!i>15?Xi@U+ooxQ } o$4U>+w2z ܶBhtR8;?Bjmc`RK#nGwdu4ݼ"!9v7a`l:h4yF^vKM$iȿ`;9Q!=aQyHǓ ~!c2䌣G?1}- 0]~,0@Ŋ̀[t*s)5.A^wC0|cK DmS+}lu,߂sҾ/O >櫫`v\\tDWZ+B0ӱy߹x LP[9B7d$O%r~X8vCs6cc,nVҰ r&n[s_`7fg:IR190V UwQc5͛\GEaL0l(W[04d~iLf1]{%dG1uu&:;N뉲 Vxϊ#k#ye>w*hO_ĴtAo~#J725X~M{.]s)6ՂFs"v^:#:F:Gv2=0 {H /@QbZĒF'ӹd{{w 􈊩pes#fbwM^5vSԳV.pj{n]BgHCHEX& ӸaD[GcbߠP\u/*Pz䙳ay?vri<{o2`Cj'<{c$>C@uqDzI^2}ɪ{]>*I d#; qYo_^J+V\ZۧŸ;|DѨh 0Է6TK@N$@t@XTGܝeb~N[u wl9 JUY٢^)};2\qEExߔnj`,6r|Q 1"@ ŻEnTl ԥPݲ428܀*+Fbq ίj ϮF.NvCp_.i9rQR |qڊ9r0Xw5LPd$Oܐ+~PfGJxPwmA(Q_*UJ0(]a,?f N4tO| ڞs6Bŋ\DK˴Q{Ƕ³^&=-8g(1X,L*\[ÇƗ9)E<Ë Ow'3pg+Ozot!:kMs2~׸( $]$a6 #M_\;((aTMS׳ +a.̮ona٦R#V0wPm:mk"RI7$JI: ">jK:48Eq7C{=ţ],Nj°s`!~lRz0̴}ML2],BR,?|rhnhꊥ=\*ikf(lEgc7M"FiN n[H#g;dUNVM=4aR18xD~YU?lMu-*K}fhqӪ.yV@yG+DHQ7^1 iS.]_aUGK݉|  p ݤHq{3}d8b7uM`!AOċ04S8Z̈hbB[W@pozk,22u(]5fq)1B|TIV(fwJ vpt@yrGo2]DJO"8ӢO">4d"4i}C jyBmTa(N m66g:оAY#\/ݤilZ vR.+QU&:MhrĝHJ'#UgIgвlTLL@&6jY̾omT^j6NmͧC .$x5%[qߵ 6Yh`SS8W!%N01ˣVOy{=8B>CE!INx NK6x&)>*|%pwYVq1.}MƝNzIpXcķR/Eeh)\h۸\.;#EUUڪe""TL?-1$̓K.,e5$ ^NMsɔ#-VSu*`ifc?tI#viFKx,aﲫte!tw`mq%euXP,Oq?"ޢi4neg} y1cEz u83p-YM0>+cv-yͨ{^u`nM_B3p2!:굊l)=%˛@Ϣ\h6;Cgmt8?Dp(8Řk;z񩏓?fth7 #ig1fE̕VcN3jb9 aKhs"߅Z9- 䐁*@ 'xZ؎y$bZ]'@zS% VӠʫQPq+gEJ?0NgZ<\r}\½ίS r.y?h9܎A~^dL[ɭBVZNܭ@cm:??Ay`͉%PMqly$l !l$2kFqfJh-8Lvocc" 2{)JnQyFi! \('sXV!yC)@Ni/s'yb& Dmci1fWh~NzDzz3RpD!a_1urt~8sG5Ův`/{76o\ !jRWK 0BIX x:PFK̜Gd /fMA?ʭ)toO )*^srCၝ؎Ȯ8}kSWj7<)bOw31ɟ- >X'^c9VV)fhW2Av9'8?ʦM{Wh;n<_( ‚+덀wꠜi46J5O![(f\+vOr৐(0kHIC,VTL{s fc*޽wQ]`Wl4A&9EvOb^9 *h,`n~$T}pW%#P-p ԙy\ f+^=KP+v@xwGR6#\>8oh`>r|h@ ?zf2+%ŦE_BA'lle"]qCr_6|uLM6xd6 Q2Nd#Z&GI& HrN#'vfx_<\T4M!o&{(B"Pۣj荹Qfc(5(WϢ &В`Y#}!Kq̞k.֋=`;T%MΒ4FQlml5Ȥ=ܺ{^{ghbӺ{SȒGc7y0.9p#3Q }k^yyOt4Gj6jX[Tr:DP~F=W$ַ }뉧7T҇no,BI ٙ*Oxt"NSbYcP[=#!p(uBh@ /vu @w#FRwO{53f .€18x.^Z5UKP0G^OE,v*)k'o-d&0(Ka8PnI®88_Hr08iԌRVe"bP[w Hӫ̓4Lo"Vι"/_kǥܭÆv,T FRtnC/sL!Fm6H"QFBx/fƎوwr5fG*}qo5 _=VG)(E>AuMګ2{L&rll䖙 Y.'slV] oBF[`GE|9A[7h&Q f.έP#.:>yˇࠀf|qt,swR`Uc ?oYt97ÈسN-9k5}<_Uˮm(ʊ:U[FL}Ia R8YWPtɲ[+]N;cǑ\(3cƨ;A> 8zfC*lʥHmrKp,:SMr\\mx];3Q$́J1JTw%N琵}E|Ird O';b'\rc3SmGa9oB]E/.On_Mx(^$`J2St<cuh {P;j\,\}W},S*$<)0ik&Ai[f=\|f .p3Kdvd4ߞuC t0X:miRV? \ٱZ ~5kjWAJжGD>%]2P;ELP\%*n9fƪE?,^A?kѩVLUnm,NUε(/ sBHG2Mq«hyֶu˰](KUhWj8N_&:A=O ;j`C#pWmʧDo9čm̷~B Q/wW  m_1SuE O}u6Wm=KhہԊlB+{ |)JDXi(9+kg]R[SmYtG xgI=HxF[,=2ǻPP"T-[Y/#2[~ NVzrazHO>y[,2;cQ{}]? KIUy6%fda>r0ӷ(tqaQ]Pphdx7I"{d1j}0{8qNTRvyuI}&Nf#-=/qО 0%IM,  r,@^ 3=<7*X]є6Bdm@X_hr*|j1ȸvqu QGcX PVmӆIfUXO! G>hY!b_;݄Ivd!B%^[1t*xjN#b遁WWW? ˶XFx3R9y?ijLV'NYu?q *?]DcM ^}Lds ՆPL]+ʱKc_cFɛo<1c[Eyx&K  5oƯzHcoD}^ᆽ\HyJհld/e^5xmX6KN1F4@O_W5of3KԱJulg]{JC>0}tC']=TIT>歨UN|/ڀ(4| %Wv&݋^}-E͈w^$:VMh-}!/:ZC$T:>4mE}3ra*ZHs= ;#HV3\P?oKRf"e~LWU/2jd ,\om j>? qbnɲ?vlΈFմN[(b0ZS;+^hò)`9#AO* $~ t"K4,'@=8ɑzT`0Mr%ֳճQ9ڇTxٵ("ߕ^1[[Vк2w[?I/:09rʮ ÌpVضh&Gg^CG'jJ"BӸA&2LQi`{VǓ " YZwx!< gcHg)G^u|(Z1Vۘ$0V8PA\0/@) o"*o"L/;epXPF=BJ jEcJ]™`_qSHq^kO“L8&T>( 1=*}{&|E[BlwC-,[{z{y OJȈth1MDb5U8m/]g;X@ K{?@nZkv.-W#c͒׿^rʎVD_AAC4:4<<HBL*}5 (ƹ灚mg56D1EVl[/dWD e@#Y\ ?gŹH >ʑ"Fb&Ew#;aS SȊ|tXRn5i{$rxN ^`}<3(-[PY~a^Ď[e7X CU՗>d݅p4YZДiD/i4 5U ?|ЏE1b΢z[ S.-Ȇ՞0i0|ŧ?"E=l ]O;/ y#I5 cf8N.v"#t+sFL )| )\J COo`I$fOW"q u96Gs!(S17S$px:zv~p̾=jcrVгB*=R>: Oq-@ :hs/Gaa67يl;uV9ܹ"j.Х+sj͙D w A 8  Paלx^l)*uV.Y DG)^"1gHH-fȉe8ikGI%R<㷀nEj%1h]vܮ_vy|s>GJaQ^spZ"F2cT\8{Du =N0T;moWZ#~:BlPYŌOV'$mq$Xyf*CDy/G9Fkr:p&v[kcC݀Xy2jL݂`1|i]󵝽^!unykw .lCt+K<(ݪI3fvT6T4wꁶP F LӂEӣѵd7Tj!>Od3cFJj[tk~{聸^JPp&VRGB6{$l-!OhՅ8$*]hnJFz6hxlN8S‘Z![2:+de5dU\;;E?1wHtl !ow뻮z57d]pEi#XL8y")z17b=-_5Idkj.,y!,NgY, t VG2U֘-֜̽9jBp̕迁Lv!gt^NЮ7[ ڷu6ox;Ԭڥӂba ^;d$ӈ&O#v#'> -XWm"/)nW1~1[nE{H6~mR{# `q‘)ğd^&>-0nAkՒ\ougۻ_m Is}3LX-3Dy,1M )XAl_4{#2X3P+xDǗUDU4wJ0Q40b~`Q BS"0vК$3up$c`xҺXŊR_G`+0& ^ȮU<%bm)29͏i M qWe]̔D-]cA1v6v/bXYqH,JÄ-%2{Y!-z+•vu+$kbJZ oz".,tJK9.+Si{|l{\6XU'giYߒdXJԕ&ic%6Z]`l,DlLuhÒۋ6ux՘Ryf#"թ>~OXqH [:kxR A\-Ko徿 *GZbr i헫pTNisȿ}Lo@!cUv] ^LrȀ0<>\^@s4FG&&j}ĠI6@@Cpa3:xV It`Rw1w,b 6=PeIv MS>N46\]'x _حC5ԙvja&i|un yp!YJeQ=k#m2m an51aǟJ8aQimlWA#m N(ISWn%P8sYPAyj(Kc+G!ke^"d\&D~yw zEZ6ؗqX P>]яLs$v@y|9 9 =Ҟ'*mE`9`|.R.~C"Ȧ]t)hX||F6 |,%ϼ2"Rtr-a]QjSeRJIwe mlЭcUPkL_XwyOlL(dk:X!=wO`&[ZlVTąxU1oȘP ˘`.ty'"N6%!UFZ7A(uKׁq8*Jn>U:[fx Yۋ1s*!|uC`ITC%}߽Lr[(-rjܣ8̰."dbۿC;t#f7,0T[qO+>۱l)g(hzca&w8d.jzl@9vd4q.7o >CP v[}3]'hZ,I)LҊf<E@Y4;԰gǟٝmEqK)ifU4] c ^+e S iD7_j |oI8HzHsK)y&H@W@ۮo]m9X$'1[)"df~]NޮS9#\xe)*f~ !>>_ *q΀yW]# ʪHRfdMʚfv0U̟soF}tq!|Lz:ߌO9FX4#8 AU B -eF#x `š %z_r+l6P#a4Z_6ғ;[FVCIM p΄>mcx_ҝ²ܜ'- 2 KtoQ7#ƚ2 ^G{$ftbM'E2G ,%0Za6/ /K-P6[^Y&awe|>itlO778c&pq]]:SAjCfZ'T.2~puFCvh=b+X+Uu;Pso<{ &.T&a[ q#/ƝޔY5(q">k3|"=%vt/L $ێ?xS^?GQedq,@$Όѡh ɻQ_&ӎ==6\ɠ|uK@Ң%E=x-䝗d&qOSU?sE7 9 arW駲PZfvr@|Rl 5Qk(/7$tڀmÂD2#ZgG:#Y`YY05WVP ƷhEמnU%Dԗ%oOOLHS{bq'lIiDpf}",I.x41@Os͠8tDJ:ĩ#C{ AA"#N$9aѰO,wvvN76Rss 0l"HMawWr^x\-$D&JP=>-\9q0SٱaNH.q;"-eRH#Unb>*@"x\yΒ[g}}_AW̚ R;/RD>Asذ;޷5n6l>OϴOaH . rcSƤ'Fv֎tI-Aa9ɯ-JrGoh W>Nx^G}>9ˠozg֐a-4b-re|5H24^gL֕M и7WÀZ8ZAz*3I=?쐧C.D^Jdž"PVn[RN~$41v˒L>*O8DeF8 u$nSQ`~ U,+2&S1qW>VxC/@Rsz[}W/7DL?&mmc_$_P|Je'dKϩn;~ϩVK8-b9!Rn%y1__MKRÜ>"oR(e?>hlMd6 HJNdVgַ𛨋 Z6⌘*l|<ӣTe&}nW s6_F8`&,JtI6r Ҋ026&"ZoZXz96 wNI&|]vxjQE;lw ׫CgQ5|'Ȋܑ$Fa.;%b4a| t*ztZxw^0>q8rp/??Ab>RMC@bJg'>8Dsc^jgͶ (ʩ 2yZ\͆E$[Y.gj.[>iSjHT55ebsw)i 4 ABuSMWC2ve8uܠNz"j5"Մ0xcO֞e&~鸲T(*x)[r7f2ҠV^ K1^>+K';@EIIG5wI~]M8kDrl^Y%U[9ε{w^VHTW0THׂp!ͥ+YX#Oe&.H5+1 #_P\9f0<4xYE#/;7ѐR%cHbLPtZA8 u)wNe;2-$*@;;D7*%=wWgusDS,98b>ceE!NIU߾s|!LQ9?w,OUC0xkkxY nf^[z)|ٹG+*&gbdJgBf%vvG#e'jO1/y&~5fMw~EAшhM?w"Rt 5#_<@UdH^=|\./H]Ů8USKR;Fo vݿJV'IMqnUJRW'öW'&ͯm<[5坁ԍx_S-̍t9ebx0=&[Gcs4xͿʳp-†Ȩ#`a6@!^bfK.0V#^r}MC/'Âkv{^)$V/QKٟ޺XTsKܥcv O;̀+: bR䇋s- yVpe9T!wgI̕ڎOKKSa>yVWҘf: ĐLBwnRXkwdߝۑn ORᶧ/W8/u=~POG)lQmclP{>ܥTklw >p xHֹŎ{?+8?uQEBX4d!4Ѓ"͙j01Vm!$f͕(L+2u3n`㲆cNojrhE^7*rU:~oGjG wj_B.[;FUo*(T_jO*Y)o2v-Ok>赼SV遂YQmɿBق @ n."֕(x4P>gTځvVX~Ԥ`7/e.r_Ce}@nʿ#9A~~ZN6a<[7Ij]<_7 + EUMl Ɖrr(KI ꑙ $w?e3UGN2$+% -FѹЋщ4!UlR>o Lq@p?]gj}2"5w z(^9JF&H%@0P`bw06Ʉϧis]Lww||4)@f(k~n/Vḉwkܤ JԚ_B. r ,;OR{y*"qL2BonZDC4HnhU{Ou(zܤ2ɍ*vS,t͌E{_Cori 86yoO)zxx"Tۖ|a-ɬ/^ 4U<>ׅ1ibf6e=ԑuѸ>"&r޺ٵG.-RCxhU@.,=Zbxʐ֞[I p=ed &p`{ e M4q b[04)]O~$EBGtbdP%F{I\ʔ,؀o?ъI!SI, yɨg̰\?ʞGϔYj|Tۿ -MLh%=GW8'=_\*~9O-ՊXL ĐmWӧ1ѿD; Ɨr(B7Nki@fqo/՞4tUœP?oA~RhFԇ0LYԦPÌ8~E hiQJS|vU@sS~5gٺE)0|m.S=^sDjCh%*S_Iq_jމ!UˈpfBeu kuW.lN*jpJWj!t6u"FvC^cix`D9H*.B?VRz(ʍJw!4N3PwYމ@0"]_/B%"2ʺb;wdG5^G#7[~sfL ;ivϭO\_r4wD0GN:,$u4%{&FG4ZC[o']br7ILCN1 e_w$Bdh!}笭 y:'va&)XĈͷ=Afu5`w}cіxel,Ř|T.˯qu0&8!2NQB+6z΋ ߡESהF 㽎Sv^i&zFBIn@kCϧ!蛀P|:yevgbagl.ek3w҂trW_)bOT6yYo d4gez`󶻋^7pcMh @E0ΨUAYs?F H0/j@x-Wit4`R$ǿXV p b,d9+)0@|3E7Edʘ*tY设摩}܌mPYLI@:P~w惏b9xc.Ed8~S#b"hsYwC H2%#)PRV&ӯPxx_XcPEBCҴVнAq-S:-yrb.fn+`1PPh GzM$H 8nY\UTPr{-ۑF1TOPNac{Q\N zVcRMI++N!RG&ƎoLB2lQc5&6q XFȶеǃ9ѻf̧Y5՚6Y9+i~ۚs%kdyeoHS3O% A#L!! Ȼi~jEǧ~PE8ۭ="_b,F)>ZE#aZ*+U R2-Q!ӣRZZG&\,(d)A0Q=#sq؜KxQрץrWSG vK!Pɓxtb95@ӂhm:gy { n\:xeQ։U%Mziu3b-j\qiŔ×!!?ҒI o`p+벜hd.J-S> ֪CJʠzHgسf?47Z-pg,39sE=Bw@bei=:}|4y+9gcZ_gDֲcJYvldNv~Ash;*F;5=?dڤ}.[g_r6e+ɓPq[rFxr#KD%Ԣrjk? ,ԁZN{v+1ǫ\S7>î"B,6>eFRy-Vx5%:X> mX-2{8\ r8Ls=ĤDY qQ:L6=@2D~i֘f~e c'jIKj@Sl]IÄuȐ6sJt(q8]QPIwä3e챟>*C׭JfǛ_TuB皅 p N{Yqϑ$ZJJE(Nl^e˛91z|I.hQ.0IZfǵk<~Tc/`Q0VOPl^m_$ 2Hl|DY IQ3gѥ#02< FW|»ݹ_D8kfO3?K"AW0:4L%>wri] E:إ",cC09[T[~Tk>A}_b ]]7~_3Dju9/&֞8/\pHU~,)ObFuڨWO ABLj;i&JAL[VvT*Hj#p7ap/G=0И"۴Cw69tv~,-K ׋< ^L<64J%φٜ~rd" }YqC92 hK֗ç8e1Nrx_nY#@+V{&˨r-k` i1Pw+c:FYlTyɬYTx}fv@"f 3\'}/ 39an4+u֜2ױ#DyV;}0wBbpBw[ L9"e7K<֔sw훁 wFl&Bf˦8'+N@0#FQ+J^ǯ InG¥U,g%Z ^7 c~WgFehTb4˸)jС;3ےl Q*gљ;3ZՊS٧ 3X5#4K`B[/ d@F WL U!E범K@ A$o0Z;0#\=b hI3[PF;dZ <% gr ˼oPҤ;O'/K6wYM[<[kt)鿖K| #:K-,yOϡiɿ]T]Ɓ`KlX`I g\F#rj+D1+\bwU*2 ?c@Od< wrlXr!؜3UV3ma@GO5..sڱE -s#dhu6o}EQ[-,QN:|v\BيuK(l㋺N &cݢ<N A`;k LuhKV(?#Xm;x܄xITю(+6 ﻣ?Ae=FuKNњ|߆Zxn)xqItU]@h,OϞcVm$m2FJe{Հxl* nFc⬯<*ŅD{+ <ݜ2Ex;C9FW`9k u([Y v+V*Ycy|W3 3F<(<))6ܶ m]o^#$|5q~݌F!ӘlaRF?h";akR p[doOp:QFGn\=*An? 0X\紮MIB԰uT nVвmF y({?1K",-PA^l$9 ϥY*lXg.'I%Tf ΍SYhg:Ebޗd2y8Ѥi󌭍J(~~!J2죪"apnbM^tb=.W6 `.k$X Sd{mjö[Z`1%|B2V5 4~#QI*}':H"8"}&*7Wqs7 bFNt:&܃I\i߂^~~9n:^?k1о6gGHއ]lk :Q0!sc6M yXEWUUچcq vy?䂅E"r31zm0owۈN_k 8} MhH9'.I ߢ,F9e%=')!39ӏT0֒cN%eW[Ї6{e,HVTE^14rj˛C3t=Sw-JCbLp2QD(cC7qipˉ"ۛf&p"cKn#]`TH,EMTRQHd$7- ̟m+~_,TҌPtKsfP{턈R1t?Ey /{ gzͩ݇1 G"z`xm4?,J2xCPُrA8{$"ԯGUǓ}!1ybqHWN4y#~0Of$`d#wj+Ӿf\dgrr[>ԄR%0cQx`0:S+-j&pm)N*ȹpx`e ^&#3-<+̉r#4i=&s=_%+2.b#@r:r6^D Q;5hF vE s\xϛ׊V7ǯHV#+DŽθΟ/X;x ٕ9\qfgٳ󞀹gv Y@E{+PNVh%ZZ\SŗD*,e᎞&\[l23YyOTee$̫_gj9 IJ1XZ݈Ro>G@*CP[jNɼT(YFoATQ{(r+))zFc}[-wga܎:J%>f֡;;\lj>r1+~ ɡgL3ؼ0ԣ _ao3dyȑBZm)GxIn_H?g~4綹VN%bCQV9*GƤEOUhNP]1cW>q" %|B;]xX{_D@v$z޷d!.e"Fn X@ #r|Ǥ2P.C_x<b.<$Yz2X,4"ϼ|(M<%cm\gLglF[UR=c|2\@{A"+ K٘% 4B>^i @ v"s CwbCX&ʻm>K2b7r7M`ƭp5mE9Jc${]EyP=譭ڰ$ 0\7ġthJLuA~H =27d%Յa[FǼ6.8mѽj9:h;m ,HF%eVNsJfa*CSK."q"sb@IĆaOROWp)66X8H.RxƷ`>isq=jgF)4k<߀WrI0HҴDZ| ;,w `q$_U+^釡{o*9WO< #>gR~: :䵘-ᝄK K}~JwYV2tk=}iu3P7M1 O?G]H#\w 8G4}"q7sؾU6$).VH 1vM_^N./_.6a-u"LS|}tB}u)!F:~q$yMVK-`}fV3zII}r[li>< Tjlxr;7_A"nCmjX&Pd\ٴIw'{[PmЌ YnHB4zքHtomd5:vt7&TupGs#Ŗ v1G.o\r֘⤙p96lmU<:-rXa2"vc*y=fv7{'空$^ 4|7eM̫ %^1)a\!3oYsZ!ܨO &Mw_[U n4vu#/}Ax)|LLOA}:)h:S5>W@}n In?d–d㞀v+imZ'HnzEq7X)OtxT/\2M^dr (}J|Hڄ@ Z)W3lz}Ԗd0xkr+,-k[^3˟n '>,0ف{FS˖hZfG<6o'tc^ KM*c"t%/1l|#'YĠ7K1&iT,kg ><'ؒ_sANk+p* s\[ES%|%M@h29̋Tg->{J@%}Xeg?`M-}n*EN2TûuFKR$@8:}KNk$BaY}}VKhY3rXNfOiؚ]ыXo\Gw.F i|m9dXyEQRf2YɌ[)Z8r_;ԱE97b'ͨ 19'B7ᚥnW(Iޔ<3+@q}O9Lx=,)[ReMnbD^4@36coCжRHcRGÀFZTͤ;d5R53eeq梙:(ȷ2 i33xa5ڋV05 l2U{˵'xpҰ4](=d^a1b+7x%lk0 گ{j6bw"br8b.3?%(eWdGn`xP e/?ZHv6S ;lv}nu9h+gBK?h:ա[M.AKTBqq4,]4 ,QjV{}&)Gu%|T&c]} @L!V,]8P!2F%"᧛G[Jڐ#l cGe "o.WP&<We8qCI0λLLX,S'e)`cּ=O{!1X.*`^}k-%V rv^#2D19Tx~?0 _~Gl$-iQ_p`c܏ ?Z$}qvA>μt]{͛6l-:Im(^yyg3t uݸ /l)Lqk2L{\% vcF*~ȇ#O 蜥XŒdᙫ EXM!Ǥ=`FAM>3%D +G3jnf jq;aJaxayHM,BhX]nʮMa%|*mfX c& {b ]x4_g?Y<4Q2V^~ kၨ,DtLD2aސCc'*LZ+Nܿ\=COc)2ӿ(J%5fI@VAwmn5K6-)',^=GNZ! u}7ujx+at>M^q\~s}WXRYZC+7 E>YX*<5v!ly,(?Exze]ZZ),_zln} $رP( u N!NK@>>_{2&ᖡnӐ/Au̜oO Ô٠b_e`k ^M$LJ Tkt폥 { B`NB'.WDz5Uf'a\ q3UO˷qA+̠<2͂ ttdhosyf}`Jڷyr,e(|')LMxاh7G-{$8OBxCl@ 6f`JxD2^⛄ MPrXi,#kVF$ 濚FdDlFJ hOϽMD xd;MYq#{[ɴ_Z!Dr:bwV]Y_XB β ꁓXƅѸgC" &Fخ0+ɺO&@Txym7"kSȷFqd*"*mxzI\jruKMi݋Z2KC} S "ghwVVđOTs ĕyV&*4w|APbzX\i2wK׋'PR9'CH2@\AvNVZE,K{HcUO wnLaB)h_'H6sM,(7EҲ->l(߂- P$v!7v O!VFS_NR9ym}GS<ben擭`Eq!GUJ3(ڦh άnd["wL_@QԪl0w 7|>"aכ2l.rvˀūפ{ rФgx/C @)pAfNk64~-Y ~[lMdVa~65Su8%A?g(6ĵ_[y14GFeAS2qXAv\; ^5F_V,I# &mp0T4~/t#I>o,:q p"i>&3vNWY m;P'j3sؼ8' [xSc=+͙bzPUjNΠ ֖OdA[4;GP_{źn:e ~TQ2X=X_0Һ? \_>! zIn$Ua. 񍕲iQ=9L"5m9󯞽*kzr4NV|ŶHc40 )8+/vagB6Vadp%Lњt{";:FvEpSʥICjsCؘ,u\4 ~^"7lVvӶaK F=WC%(u7nT}.]LLz,|*՚n6'W=7WC9s/4RqEvOQ[ #knj(yyiCZA淭A5AtE2 kjYXN*1b{rIrD#ת!$@PKq0`^pV"`"Mȳ"1PY/_p.M.rcC<WgK^A_*tI 7bC礭Vf5~XjTz|Th2jhYUZVJ+i s/m(mߒpNx{wE<{%d1g/F?%i1#rrڗ#G\DׯcE,S7`f/gk?:|/MCexT;wk=SKc4) cWy$<tk].̥. b'eB#P(ڭm /L'pFL਴; yO*H=7G^?3eaejG"TD?_>< KطkN?A5 LO( w]4g4b}~fsܽ]4Ϙ--+J5oغ-?{8nflk19& XBBas@ųOK+2 FR,iwª V?S"/txOaA33PzBn!q7QysNI^OI5@{5,U.ziF8i)v=1dKE\\%bI 6_.}cǀxbv6-yq.H{/TҮd#M하3Q|s-;il »UΈQˋso+A:/6DڪodF^Xn ]M̈:Ak-6s_ X^%ӥQWS/Cc~xx_8H ~at%Pe\ /P y}qWdNB5b`ﵗ0[2PH*hWo PjnV&0Sr3`?ę3jΊ9Ҩ/JWmcqPI^l5Չխ/7pilSuN8!zi%+4c8+ۨ": ћ8bW+pw0潰\q 3]%S#_qjjȭ{,mcY5$.BAӑe9,_u/cQx6^OVFVK gf³Hn'@Y 0L4Z+MAE:BMI4SGLIBzEq!"խpeS)VPK̄0O0$fO.4&SIN!c9 XkjPFC$ ;UbRdT@R6ə_n[u%,YQd"p~ER%J9/f7wS P1ԡ5S_C.}Y(%g#$@&l7RL#.ǙB)A%Y7L:@~MX!8 Sr~o|\MK%zR0p@+{a~r_6w<鶈LYU`J۔/=PH2 4ފq'` )dgI\9!~.7(gGJAEcD{`?}1z~s6T^p6aU+u I *-d~]n ?^-n8%YHW7TVsx.m0.pAuIB*\_<񤰼s'y ܘur'%O=[g39P}kl^)czg }m_tHdKـGw%|2A) MWrBEO1 lH$8-I9na-/zX@p3qbUUX$W З:UW^SIݰ׹Hi|nG8/HS{,qJ`fҫz1uЄ?3"䡌'o}@Zzt,zzV7:@m8wo/L,7 L3c9UX 银T;t.5ƘH!r#!/IUIv.5QA g)ئF5Dw$fc9p8. Xޗ4y?H 7q_lP2L޾=T/OyfgMSw3~u|YćlAJɏ?=kF,:M |k&.;x0`ba b(=씅緸w\pa+C {(Q2h8@k&KV2JSC7-/2eXTf0t?"^ |g@L zxER[ipZ(og;2IItzU;s{?` -2A^Hfv%UGN2J<5|!8 ,kMZ3}`f`u<]Lt(KQNߎB S[Ȍ 0.3k~괋ȁ)\O*#O nD`޿+o2X44js[1op4>&##Gª{KgnAbt7I9"h3/s:iglKr;r鄦rV #\Lx|;CeR&աEWo{SOA$ᨅ^C}sa]i>\|gMgI,fqIZr6;24\;A,\]qܯ;[9Xv.*A q|dD4KZz;Q1O4zLfw=v3[3: "9wYcߔgj" Te𧏷qv%=:̖: ڰ=u@ WҬuǠDF)wn@FLY5ո97Fjs>Dy#ZN^شjdNGhE1921n8)XfzJ )j 6&FLˢb]ź(Pp0*),U͓ﭖA?dnU:0EAS)8ص1psK;]=N$WͷNTP~nI24'`6D9a1U":_$x)G<<|؅k5YjAEM!Z"5OXҴ/xdcPK; k+$oeMQrO{lXg;7Bp>,7ʣFi|r]vonv}f["-PxL^w Q3?t)n.m)aj]0W "}gY>ܨOB ZzbT ;L]-$՚=yuv^p Il_w=9 E#, È]_9!m(+E^&\qS nУ_KEܤP^!RKF"^zңHm2  {7=ۊÔt!&)_ݷndpmNC}Γ$ *T _Ywq`ny?$~LPX5x! U呁"`=̛Em,Ip6Bun#nr6BJ#?K{*|Ϝ3El-u=oO wj?$柔hB") ?+9>fЇ0ޥDQvFzH2&C~-qasdQ|&JeM%Qa;_O-Y.,8 aC=[CCX1K:f,%_ A: tYBjI<>W-e]1 D͏Y^3\ 9"Aj KvHPhfGŀ 潹4[w=,nQ4,/?&ٍLj1nMc{Htdnpax>H⎊wmMd.-m-)"NԼm٧zX~^5/Cbk]1_9V61dwaW{/RcUotpl}o'DaO0=CJUx(>!@e[ݐ쭍J^=f9#[JM)(csE':Carx׶6=dxyu 4)BK/ۻhdg8`PW2<{5hKeFRY-WǤcV4EK2AKe>P^$q{"/7SN#lXݰtTDd]pb2?ub}f=Q5-;QB=\.eŃA2$uԙo(^kH1CI|\Gq'GFCD_x¼%Qx) \6_e՘:Ttoٙel8 Y)D߰~]Bl_qx}t`ʼnaopR8B{Bw3m_59T`Բ=ڤ47?vZ:41Љգ$6FEBׅ.dnS l7n"E/_.}X7)zD2*Nӌgf0Aun;\/1 #]yKf7_6 Ȓs`}ʅps.# )U+=}amhm89 JTЈ3c:$ʄsyb*C, xD w=y _nm(= $F~ lb3^:l pƸm|rgepsZ_)+:K! z>u.4o/v B^ d*⩏iYmB/tIf̣@zy]vkƂ(8M"Uk;(3Ʌ+Ev/fJ5ߕјkTGseڒv>|biu&t7 YW'Mp:oC | dc:y; "gr4t)!z"\",AcGu]M糝v qׂ ։ĖdEpيl4Rsyce︘N瓭 ڌ@&_R@j?%?T}_Sa'opаɫraRvX3x:ԭW;:WAX,b(qxٲ^'vK%}|M3B}UJ;g`t dv*d@.? ]W.G\yCiD_}X6''ҫX&TEly\'x Y(dc/}<ͷe0f¬R)5[SװtT=GHa1%@Apx <g: %;ɪy7dHUVh6H)S-ыרЇanE:1?7d*@?Z+pMr(Ol@VLNtH_wGg&{AS=VSw.".ž JÝ{ǁ]4P}JV? +3{ܑ ,ŋϏGBR)#'|>7IJ_|uu5M gt^3jFm $Gg pS֕[lwo:,% j.AJ>,eZ /vZs\dwcݧ(IB(Q͋cJT2XmB `ﵨk'Da]/\;7W^ԦkX:0VaXv~p#c*ZL u Nm*3AWlςO{1!ubbQ#:<\ +݌Tz* (z*'qsvץX~`GYF}1h##3M4jv=}TXcpv;H"UKeĿLyo[^;IΛqWҋ\kZsv7tu*i4ByD8$nוeId5-" Z;1#`f w5R@(H^zWnɱbM}iK)\lݞqxJT-\p /*,b};zn"=?෺2AR)ZEv# J󅢽iƕh;!͛$D"VLl ah K62o-oġ|ewv+}AFWA9#\&W,"=SuFVd“d9l#OsܖS4@]hޭ n>\m(ëu,|σ5ӠYɼnb+t7!Hנcqd-{\31Tݍ09fWSy{QIݮFR5 ,3)5N8t16)05@0y6siە~KAc i߯Gل'/.=v0Rd(Iأ|,m/ uZe_֝aPz^NˇZz.Jd>/n ZTM!):`M%+V,:(WG7)ax=>MŊi wbFuFz!0TU<@ ީdٗk 1k**9&(!ntD)haԺM^ c#/Zs=QǙ&-aGpPz. 8Pǥfqb}Urh 8#)ѡnF!nX'{E9.an/Yd4mH-9Pތ`u͎u;2A<v&²XNuJ"5$Enɘ]c= Ăuq+ob?& a'`;:j_>8lzשݎ.R"RRGBo#Ȋ(h1l&J[y5*R% QW:FҞ\(5hxXM *6m j?-))SsU esh`EQ;A.B7FLU#m**1nal*^_ ]`~#\эƛr6O#^x7M>oπ,&j0!$`~]"S'lZCl, y ɛc꯺~#=JooNpd$Lly*5<͐"M(Ҽ<ӵMp3T6>ΌVKoZuYbɤhևBGP2_0LGζ+D'Bnt㼃6Pὖ\FŶq`Z[n]K c'.t1[ V1nLJo6%ZF@-"Uޔ=yorñpvb#o7͊q-5`=cbz,+I(ds鲩?l m;tv}p9<]6#%BCf,`^~>=8rݳՒ2؞1W`I{WhKL +1>o3S0Ŕ8fTC?\ GOނp`F6|c.ba5(ш1= J", L@ր7rrA~FpCFBf&ղ6Z5-r]6븠Oh"۠!o=;FOw!AQZ'øgRcQ%>7l!`蚸ElL46-#(j0:ge`er99w'(e onHJTyfA ^ W7 Ed'lec58f6>KZ G+a(C$l $>粃i87,%_+gלK3} N#/o45ɑDF ՠ!kړroGed(jԊG;s{ =(2Чd#[+ZQ`RS J-dhGmR 0 3U꒹&aA7FN\#QJJRGiP{%Muբ:lJ:@Mz"ˢ Y?*/MJ,LYBWW=(=z ȅ8v.h`7?4MH3Ĝ Wb*B9ЅyYxI4/ -4}k_y>|V9h̫[ );z!- NTcuFMiIӭEoVs{k +\%P(Uҧ,adXfB-E32k"IY;`tZ-5U[{0kz+9YeF'h ZOK0n•Rio@؆2~WY,9=3 -E[S9xOHoxN (QsLSA!2042 p6Dx|MTd@!,!pmHMJ \4{ !xH&nحJ߆  f`%y[V4]e# v&6! Qzp󥍘J|9a˵%~FKk.-(=Ԕ?V<ښ-8SS1*.{-L^>ݮ4fBgQ*h;i0G)غe_pW҂Wp߶X:'ixSۍA}6lB4:Bɣ4_6;&TĨ/?rRɡXyA{!AL/]C)dDD1#7r *zBƳ p Dzݜy .Mk*6 9Hw8O)j:R h=(gdohI&_ W,ChӁB4?< b72yx5 $/\ %CuiH1Ab]{T%(/5#q$o'A00ÇfyEa R&%g;[}:7U~FxٛFw$dNgE W Jce-.GY#_wFQ6Jlюl.5 wIXsKyˣZZWx5T+uN)4Aն =oƀ)g (WAFRb+WУ޶Z7sM{]ha7g 9Jxy3VO"X86SLuΩx][]oNUeWn26UFς/~g}?,Z|y^1GG8.Y!%><:/"LN݀3 IˠWy+V0L(%;Љ5e۾0#||EA}=ZS<f6CPW_O43j=Lqnyz=? .*5G=g~l.=]2io4<554&"  zh$Rp%T!wZ1 3? >HQ}Ky%~_%]auz[s9]*zh$ E#* {L Q$$+ ] x/1ufM[2"joД8,=`ԭH\jo3leM\ 8E﨩X&*mH yZ.Oz-%,_C_\hs}ϸ*P8XjN!ٕvE2B8?*ټ~T\ѩT ?{X%ib I#e_G&8;ȖJ=ƾϕTk#Gٚ+}l.jF䝿fT"b![6-Mk웒_Vba Ў 6!GVwNYGhj Xrx䭀?'П3*(f3UjP^yJ 3$>ޛK9Gl#Q!/Jqp*|=rB"kx"g%W +K,SB뿵tM<(@;p]c/!JmygD3L_?{mϼQ[px tI|5 [@DŽБ"P?%BS}^-Fmܖڂx#gm"WRPXi.3'th3R` Rnk!9ci c<g 5d;7 G4Z [u*^smx(ca1:7}n̫VkRT&bXG1+x!,n60 iv' ]`A^t868CZ)}.}Ҙ<Ăn{ܸH1,nylnh)hbɩ 5UlIn:ڮۼm]rQ=VaЀ'| T QK[:4V.~"/njzyXg|ϙRI8(;pNzAxJbyW-F29Oȣ~VKzF=rF`l|.Gqw-?_Bݍ9.)/A;Rfd9V⚛pO q~'K~JH *ihag4LP4`QBCUPPH%tU4KWM3;(4m:hٓ!5Js5!S/>l]KO\^p"F}'!X;uϣ'!*_8 0?z<8:=,w*V]E߅&x>?Y4#ZR̍J@Gw5zsI"IusQHʀ@LL2}8S5vрO`.tM[3?/S9D/%1U5YMmv|)ŧI[ǓZXEgDe=[?n2q|ɗ?~0mUvHCU楅VاnwU(Ύfd]%`a.\k32D/&!f=ҞbI(fS,筏R&ǣn}*:92|)YrZڼyʼn(CCN{fP)dEӱQкtMa W p x&RB brZy"t[{[dT@:n@R;4Y训MDžR@pMz? {xdc=MV sP2Ywa̽a<57cO`]=~c7o>\}!߄b%xV7݆F_q %jGLC[P,^Q$h˓_;8W3 c%tQ_ !nye"-_ gQؔsM(@iĢ)(wE-cb^N&i<ӤR_*9ǺGҚqcnͩbuS 0 dο Mmmyk} aĵ~qOCЯ՗ow2;gJ`Q}pF\|*!^6G3Ih6*MZ"0_5l\ dGٿv[49bn:ff2WX^zAP f6/ 5lnb-3ȫ;AH,NXS5L}Yp) 3ǧ}O5߄'q`͔2j!uI yĄu6+ 9E*V'a@1n.koI.|?^dɇp8.Ѧ3WXA0Xdmll\FE5 d1-qpWKﲈ_0LX)$XJ].HK g] >bDt9 S%(LNx)4d7?AU=*eX@̚vHv~Y+X`}VMТ{ ܦlxK b5àx1 HN1pUʪߢ\Ek d aE&A+d9 ,h9 crtv?'#u4d3 4?AL bэT5L,5IۋAC-:*BU`_dzJEMY*c”>nh[\PUj_Yc-W%E TWQ\qnKZD^3,xaR5, F:q'JBr^cʼqKL.>ni:pt#5GUfpަe)eA3eF|\+= a\%3^q|%Z c]Jvs/qZu U03i(5-];3cҡaw c[l4=)Q1~+Q- ]FS=tU֘D`ǖ<B Fh'MIۊ+2o/8)i>8SP`M8L`9б42C猯TǗa;6YXqUȆn{@c W.>9LA귘agdB]ji>BV!7iLZ"kuHշ[w*$ܿ%geR{M4k4ujHa ĖQb[EHM4с \OX,vs6ᚼ Y=~=j|9k΍. zg^gc4H 5T,~STgtI$RV>'Z7iWdRPe[OLZ}7+ϛssѸDwCLa\4ܤ׷>sdوmW'XH1"4+CfLJvMh$\:ƴԝR`Z9RCO& @f[ )<8)dm}>s7]QE~{\SgacZT91ţ\J-M5&:,-W[hMjuȎΦC}_xU^F0:YjRWp l&,]V&1TMBt8_E:y^P5[0n eR鼧LjFԷ#%̑vi'-bY-]DG ݑP+ ?< Yn%Uۇ{3O<KX@k+9kP>vRh"FI|vkW⁡չM=4.cLɣk9IVf(δԉ+BdmKyLϲnCg{=PvG .xe F$KT[)[>g1NQMƱ\ !%,Qw/:yJu;z梋m{mRZj<dw |s!8iCpJK<:oUct Sw2@x,@bisa+v+WΠZq,V-2LlPՎvE Rc㟵Wyhh2 7wW}F\aerI!5W]i5~!Z|$+ɲ-㱾$.HaFlʙɩk~2]PՌI=aiEætfmp`>6#s9#oiBJP=F^{о㌕7 H:)Bn3i^vvy8٧zC9HgG{s4e3NXAU_(5#UYX̒&۞:6OFǴ)»l}3gm}cBQ%`ŗ\Ʉ\K, o{41e GuCJqR$fI}d}<5 \jEg% / `RoȾC2(w# J(cB:tO:C"тe}zC̠K vƴIC$6ב v:dv:,~ ᫞ V=>^+*dB_o!R{u XS\V@hTSn2u=|ұnuNJ1.cs-qrudzPoJt '/,a%Yȱ:W2D8AŇE 9`ޕXq1ާB0J(z"<WU:EsCc!WS>jѻP0Rm?CKL](8+yn"9!Au*l=+B>H|JĒ%?h=oȖxnUAhqv ?KY@0qhV,hR[.>'m\D#L 8jP?tjvkқW<* EEZ7]\@x&98 loH CMθFi^yitq\nI-XHC9,$mb\uX0^sk&ŷFKb[mnVq9߻tuPD>4KI)W[d#CuЕpf۷o_^ч0U {PA."U܉]K v(сm;Q"}p9j#V>o$L=y0tf)2V!0>;K"wzC'-BK"+z1ldwS3pBޏ;FQ`-G<4m2)y)> Her"ܥq0. I-bl yzpUrL n34{Ǿ&ra4hdb޾x1]~YӰ^H[uP;EʑtE*Mm.I$xڗzoq2{':EQfi_QN՘dfkrgں9 `d5&3g ;k@Ckǁ [ՒqjHYq%(Zx $ [0Rt@BRqZr"ѳ jtIʕe/Z_;(T{phx!1T21&FUl@H\??5ԓ-^9dAVfc=D<)6b (RJT2wuʡ?#ֲ}˵<ufjH⛍/L #!".P -9hyM4iZ6ҙS0g٪LtULo+ y͚f W_YwrզtZ9QmR s;W ,tqzgtΨV罡{/paD,RldoaJCk%D:tti"p0gTZT`:-&yʠɋfv~GҧGrQXN9NdWl^bjsXQNmM/9KO@oiZ V2CjJɒgO b)?y_m,$pmAُa!B֐+j^^ήa+9 b.rp %8)w6O1a[t)ʷSͻʝWq)C:wO:228 gz#.ӎ#+ZwMZèN{G_:B@lw$[PQ^2A_9vN+ִ˲1S%c͒Ue\ii3[co~H5' 푪ksmd k.>e'h 3q7ׯҘ?6zdFȾ @DwDc4>UktrR> ٥%'eO8,Cd8Reb?'dxgL1USixm /9X- 13Qo-4oB 1Sc' UJaCB(b룞KenL݊su2*. |NA+Grw k֍?Ŧ=+س tܑbRn/!,_.&_t|NO^ ';R~n{@.(bc|& Ng7I wImV{ K+O)rroCaXa.F}RD6=-sO7FR1+|Dp^9RҺIJO:nEv>-#yߜ /Z~$xnX)̅ Yгkz>%v_̣i:/Mft썑ߑ)HVp%_l>s}2>6k&ӊ79d?d\Aޗlv0_XPicb1=ۻ(5d~5c̮rk8uHe#,RsD_ԒhlXaԁJ "E5GR-NBX435!SLoOuבrhpB-[-eŒ[ 5 D(Z+6T ~02&3.֦:J"J\`0="wfŗPISU9I*{==-8Hn[J(Hyѽ j'G3w }$t65cjGlrmy\6P{yXyN}9.%] 9 b- ~PJDݝmooZ`o37Y753*vI i_k2=(^ZZAĈ[Y U0*;9iD=rQm̠a>2UhϢV /\Z uub#]aLS 7NWڏoO6<>DhY!OԯS  ZҊ0a&'3p2vUR2 I2WH*Ԥ Qqҙ\]7{f.,4cuMk4PGi;uX8.HќՑ~p:q-"GOKωLB&d$]  `gqE?[btR4Hsl_ָ ᩶`z)ҿ |g~lG-{K@4,ۧ~uv˼)~uR ;+є[Z,F>RHWp7a„2[ƒ0;g' LUtm 顴#K4V) &'@ -E-3v@֡UGnr*>V,0:R4i}!'㟬++R-ghQ$r>Ja:Ks/`#Eqiī0mGj~ aUcװK+bGh3zytҰbdoBMB)uīA {{%B@z-`jJq<-s'2u ͂%md״~22"_:kS>nm(i0`? nq}R󷀏~_DMH\׆:zTeVFwN87ac8QňjڔvAm+iy>16ۄȎ矓⨊~m"M =v[ _M|lT&߃^,%u:uxEg/Cn W;]L~"BxIpN\"H+ V]z&Uy~k/? u!j(*poԱ9ϩȪo&كm\#5|$ĩ߶iDлwZ;s0;gQ0r\ڇniPj.]0.gew.aXv(7u65!V<6"UE jb}9xå~&'b6!li67ӭjy$,KU5_+iT=R8XgL>@" auurS.#`/Adߗ8}My:U&Þd>- )<.x:md5Qu|%6gPdS6Y â⟚X>d2U^ER8ʺ`G|G8!2S$ҷ2C^Ͼ5Z%Erʢxy:;\Y#ߗ)u-Rȹ1\1C95X`M*3ON݃(hN\Dqu@z 30uF1)WF(&9's{ ٪Y$nP&$ C:JuoD$U(qR-PCjH>0dy N7y|ưx- E:M5c^I*$|?4p? B=ue.,̑sF#\>mkEnMvsh2|0Tw' lگzܜŃmؠama?'3^ʉMAtIK)F) /Σ!̬烶CQy &ЙU vS>p̳hPG;]d"uPpw'ˇXr12vSwzv,)S<Ғ6_n`J:X5m]"K:u<8LfxoxqR C[7137nU v_ yD@*6n|fJA;Ҏ*e5: E)<t_SjNf ާԩPO&@ εT:ׁwEw_}sHWxxcG+|32qWYAIeۼ-&ԍN7sɽkb_2J囥0̔R𱍺Y}%#G )z].Ui'XtOeN7 WBBߵO̿u?[êE´(-%l"l U0ztdm K./,d+4e yog&яObӺza˵ɰWjɼtF6:@M:{>cDrZ=a҂=nXri=MÌԹmx m𹙉h,[I4ӳ,*E37{{!6Nl tThlQ^NRӝ}{+V%ĭC|ĸtQl+ptcDVRSd*WXQ> 1:]9z \C"SM\|9V}:'l_r.eXO$5Un'4 #MFnUAvdzz' )=;H S> vEid͗Ẏs/DmIf~:-2Wld[f0LLrտif]E~Z_+T`A~0̱ATן gaK,O%?g'q_ lZ01ٺ!hoAjs?DXͅnD ,' g{%9er1ˈYh\LL< wL >bDڼgAM)&=Y7^.(zr=sR`@WE@ .XpIb/xS6Ν4 DAj/e7<^:ǔkA1Q@Qo-Acf}!,Ҳ`zLigzO7%g3b '_[=q{9ӈffu^.`˯MqU|Yg*GV+fjB,ou@FUt6;JgMn] :d2gb.d䂎1y0֨c|8cERmkAe2 >'!i`UV([`΂o4b5gOYJ6(= Di$'kTQt V ^;X@Y/XBZ 3M!ziPZ;mRDe߯[5cmt0j dkf4x0[˓a=R2݊ӚK5,-L~4ʲ> 6Nt:0ʺ͟bg"ΟX~>W!KH͠cng0]ȳ^Y١!}Z2f1[yC f#dY!84xFM]/D+qzTݚ\.idSEb;"-wǒ^:|L]-(oa4B)|~ K[cRivZ%y8m`M~D@`$#$n'Y $h{ftÈ @O0JE-9]x11MUVlA`8)踂3 GG ַs/6S5ӷ0c!đ&kOߺ#g⭅ٿhojE{ wfv$c-mXoz gIFmň=uw]F$= Mo*< 5>ǭ+[̔aS=f0M$oOALhhs*sOQQف %;B"w߱s=hNY4hl[ |cVi 阚nѩ>I]ى?&8)6p|ߌ {PdB\][<ڕ;^ 8S`"$c2{P' o%fƵ)=QbB;'p'QܛQ`~=:Ǭm '㽐C?ǽ잷(*G˻8_sMn…,[$jfH(JH.5eD.|{_rVqu/O kE53i 7h_( ٱ,:w%ağMa:aBbdJ%z}MyFtf$GhKD fNJ#D$2F}1%"9}MY3&Y9f@wV) $[aĿXՃ,ZeA SBŕ5uMp|Un3@vosӪiyEl}LRg Jo~SͥH5Rc|YxaC>k ;{ݱ_ &NI'jv/zUە/QI,-e+Üug+T" saNM0bGf "uٺܽSh9-Ŧ6Sk-?ne8Pr[Td8vGͬtSf߿v-.Wr'H;$i7LD9?(]t" x D_jOX pQ1^C#!Pku:?M)}*L,qCtfLQ\}6quE@tݗ"9ߜ=jR.wB5#P99wfn]ﴩ83 e'aO}{[S7ak5ᕐ) qUԦ64(@0yr=pGRLDt@eGB,o"M_1cFlh(;m͠ejO 0 7Whsy%:Ï 27K|JJBnh{}(g/(3V/P|EL6H.wBmH׳E#&NN@*y;ob$D:qnu-*XaM 3&]l2v^u7U7Gx*;߿/jTW{oh[zE 5z/Dcrah@9gҚK(xC]';҅φsuc~YsN̼rg(m ڄ7i(q!v+L!-2*ntٷ(2^r^ sFP/k6u@]Z~M[(0!C<'(4lb|LjE~85%Uu}llmQ?1 t?qcդM<62x霯!tRbr(Z!VzUJu{ .g%u(%cv0+b*^fyP2 (buXљiPI84mf1yMmt.}8vBaKBsJWhom^pWX`epzU ]ވ_g&{G|OnԱ1E/S^lB9_HAf-p!^mޞGKSnza'9w?Su_Y!QB(H:_-Лܐ$+%N[BoNEMX,BʣQl3M#,@ /7Ɠ@WQn_NYTXաӷ6*s,V%P/S|6Awep N?4P%<7,G(y9zB"jeWj"k̍I4p}P`V cbm?W3{DBm_TTsrWbfp0ɄP47+D5 vD>ZT2F+A.x:F f :omߏY8:, S9Q+_U+'Ys_~P>:nzk&,:NՅ ; N ^·bgaH<^#OPj71YЀ$C KR.{ vw wG`B7r lW a }&;a t9o8ٗDuq'vFv0 J2:^F\td ?Cv4g07;!˂aykqhBno-lxO´Gm ߽"5>a5 */m㯽?,S]k 7?ju=i`Z9{p򏽔F[[c=no8y6tyC/'|_̤p/.Z *銥beǫ~]ͬ|3kzYktKh}@s@Y_S. Ԅ-t{#% (4T Y$!hmo +WǤۏfMhhs~0.%VwPt{rC&br~PF+^XLUPJ)N#p3(0:[7J6wU>豃:фsMr=mquE-]r_M&z1ZA S\/`vl7Eiκ&l [q$/)wS/y(@jm04ډb'ÝVa4Ϡis!7I'deFpz@{Esy{Vp۹4b)U22\p^=Ċ9! ƒw+S+?Y%]Gg*ۓ"3uL`!riQ{}]xJ>4o󱽄-LB"e!0L1 P#Q7GhaG%QisZ):u]d@ہ7#7Jf xΪ Ե=Hg!<(S/@L 7eH5}͑@`3 _0m?i_)WEn>$<8!}#O gF?FsS`"jzUi秏[ ՜Fk&| aJ|9bF mȶC[NCLtpB(IO]#%$ foWXu ;z{b+fכC!%~UЬCm~vO0#`=Qp/)Qo=}?N'6K6Tęa+mt"MVn߮I'dz 7 ӯ=Oo( 3auPJ<,43rX.}$.l2h]]wsh{RtaI@ &\Fhafs,g]"TϊɎa.TD}-m"Y#ߖv.έggm[δsA(ӞM0y jtog"['\Q ,,=Xh^v,3jtf~;=MW$iv$jc_4dV On +T` Z;c94+N8ܰAroVN8a88'k0̚ڹ<dJd\33eyP JKaO4cBE@#)(ؿ1E['Y --4B/hk ]˅\6ɅT1i#wT. >t!w"XkIk^k.SGӇ/)oi7x,&$4GjÇf; F<$Plb"gZvl6ދpL|:q[?Mqi+3KVRBB-6lt,M_4=aBטQ1|]g_q3۟Z<&"Q0.ϑt=~%#5aAb&#'zzN NuՔϗ? Xm6P2B7>m9輒'\e/iХJ _>roΆGK!Mjhy2/YE{LG@sL5Y k|((뵔<a0L]H́[iid~uznN>]#0ͥ vlß omt`?چZ$+Hj"^*?0/">3`^k+;-geM+I4ocn1m093;??Nڷ?'#Fl B΀CM_ g0Urzttor". sogid~ ߏ~,3bb$A..IdEI ~!gT_|(=3{?I2_7FFANaA4Tfjm8o5|}}|>Oe /;z5HaX`qu{[Fl3zgd[+2:Uk`[;-dkJp@ O( hqf$>f)@_Ed #@\a ) IVvcβӺz*PЛejQ!AO.8Vϛw/hίҵW$^UO@;H^Agi!{JMb.Hk5ri#oGjJ xD8M b8A&S_ m|+&">D^KwXSɩ)R|E0rsCX1g*u\|>LnYc *hlDPdVm XNUS ! zGko}üjxKƃŔU&mmdڎjwvP#߉7uz25|wPm"*[eKVKA6Ahd-,9a'͹,\@&nlw2.3NCY sִi2({tL)*ŒR% 㜧I 0*zj7sfJ_N:*R|ho< 6Ch Bi,etQ`™7o#2Qɠ?f~ .9a IZaB/. myB]2 +ưq!{ cuv ;c|%q )=-!GG8>tzQ}6-@_X=3=H>.,P 5HַxqY%xAG\#FĞV0ws3$qKp|dJx 'h#5Љ%zֳ-%V'H- %H^H`␎s>*в%LjQm@g+ aZj X^A൒<6x*r|{]tgA0Fه LBjqEYŒG&P]V`rd8r*nOCxdL_[{)kfG/b8JD8oƙ>ŔGTqHоx6G8it1\߆|?GkcK#֬JN'α8ՇU{Q&fG>cl2vEfXIuRC]2B k7 w>s+!^8lWjľ ZOK̂OԚ7&*2 f]d;et~pl"=_ɖb {pu #xb,T0cR/a){//,3XXuzcݔ=H&1Ar#犥y{uOѢcؑGɂZb/{!ΠǨtmz܌ X<$y>'Z:/ol>p~Z)ʥl׷než'MDqj }h~HK9+9j " 1[.weuhJٝ>;rbm*5Tpl/EqfhYz"cLew;@^ kͮ 5YV@=VS{7K}d\¯δw]INӏ0aaV@9!zTEKW-떭 O AKh0#{51@5ݮXmYÕW ۃl T ׊0'dpC؆Vj\n2~*I_jo0ϥ&lO}.uʞخ q |AI"CuG; ˻Pexo_ p@pP$WeB⬔=1{ XC^|`\""kMyRƁ+9ƇE%@Iu91D3ePNJ:V9nnPKgxh!\nf!1}C`h] Ų%o`3?TH-XSd }ky.U5H EH*  q{qͣF:o!Iö,`3A4Cd7#3x.պt;82jW>գpE#Jx_cLa$_FP4ՖW`B<<˕]Mv'y{yUYESLʧOQUı6dJqRd$[6ϯx>Ͱ\蒥ύZꡄ2|0i~mau2ŵfDۓ^L! >DkD[  m൙l:g^>,īEk&ŢsTsG$2? /&U ɼS u5Eܛc0bFDtaL$UkǩVLYbJ&*yha ͟f75a^sHK y{T!t7mswnb.'{{#iٷBDIk#.ThÏna'"^@kB羬_G)D۰'0i0#mDLJuNPQPyOU{x$)/ga'叮NfSX,#χ G\i$0Oe9m sVkPɸq<"=[}|} 52;ycMR+CW{ʙNݰ5Aݤ&0@YcDG[W^ Yyײk/,{R?uPCY񘓍Z1LqF7rPZY?cK^ibH!pq 5>^vrΪ #Ԕ+RYj >܌\0C}5lVcY˰ 'h7TI`KCNCBc\D>ɒx3 CS*)Eh<#@F mt4h'?+_d &4v LPIӮ:}Xn7D.<g}J^Гanc`P%wUXI+0"GĔѸ S2ucdG{# v=;kÛɹ,͋DlRY}$EZHbXmo*7@1' l'Rވ5wjVMǙS\?(`\=QB)IN=YOŪhnctyB aP|WI h^ j€b xCL9F3cP2,\#\PМ"p>8swYtg7M׺Kf% alg{g8>\U2/? m-q9GCm{]jD*2pLf^F%=13) dIA~Cw4l#l +hwZ -BЦCtKrA-,tbBlj(A7'31e!K8b aYfk01yݺէ?E܇ba$VZ(Ɲ>~1!#ZrbDd/(\|ǂb/, C AEYpKpYi͑}U),ؤMDڃ"wxI{Ym`]lO5Cz Z=5YğDꥃ4Cc8Rj : /+#w_{ )Rj ތYš&"&1 vz(VGF-KaEgd"ryru;Zle\4ݚP‘bA\{%1~/s~lGݹ<Y8akqkFI,Oé=;dk6ZOHװONm #yHy8H /zC,ʃp\)=e}SLAb"_xNʁW1 `vUOW&>H\xV90TW'v3hi)_%E+MbIXw~::B{10PD՝&]9ptsJl#$x_s`]{ +0?H(i ޝ>U5E>R~Kv4P|Ŕg1D3tL9Cpܖ^ޑt0%HyL?p՘4s*٣,.5h}arR%?[/[D3U!X7 $;Df/A&*ęI$$F-?TI0#QͧuOB-%ʙj? ȟ+tK2BL_UdT8mj_[2APo_d l@bt|AG,n r-H$qඥJcMO~w~Ũ~IPpxK| tKC)Ei1p5wx?PjUOt&GFpb7Np׆`"F~sKh7@&W7[ cYcOyUf8Z0V[y 0)i(aUDL _.Md 9q ˕O埌2M-j%2 ه3\/Jj]IXbγ )$f uߪ)[4?5RqGK xM+N,P p zF۬ 7ힱßx(VjU@v_2( J}il+~/Aԫey|Ugɐ>2]L൤V,ݎm*ZfJ + ?Ú4QgyrckP $~Ep=!PI±P#LzrhQ߇,bY AQk!c4a֥>s(Æ]0dLPXA;v/89rF+%7_QNlϰv|(KHMChvt1pTGx2/Yow@Av؇Ԏ |% ~-V&ȖpH%1bqyH+r&y'@`UimqLzH)̨ M^gQŋհ{gN-/&l{@U. zWC&H2/N1Z]!l̴5$);Ԡ@Adv=s;܋1Qqa~ nO╬R8& JMwx8KԷ5oMc]/2"s&s2\B[Էwʔ7 .AjG0b?nD򍠺g@&,Hr%|B Pa}>:Fu,'(f)AIwCuZ0.P c>qP7X֣k '4'TorW*%.yQY;`xhU*(r O &l˜Hmln'` Bٲ ʽp2s,RH axtTcEdGuzL.7(?f%r˭o<`sMBBKn;Z VxIv#ܙ`VlBVAo[#?->]FȦ:/֋ބ)fԚ ׹|֌ 3@I: ?kbbLŃ)4]e KU9V+A0dHfh-EuwWԢ^qN5G*s aebRf"A qXr(#21K o/ ݢ-G*iA7I  a0~;j/@ٜ¢ os2˹Fj? jL_*Jeig5|v 8eZՉn ^7! U^H?U}Q;?'#y5MFk=OOZݯrEfqNYpƘe밬l6Ϸ LHJ)e{ں̋BlGtq͉!.LA+)bi| t2RMsܓd iWBM,XdN}*xM\y;<D>lYG+㦾̔픋J"\>8O2;e1]BE栲S#=w]PF0n_{;oM%u fl=STEx&kVtxqipPeohz6*H:?0-[S3N6MaNա]ш!)vkt|0B7?EڈV8sb@HvV8ZuW]duM6Ogn^Sn\yur-S9U@%w"*~%(O%"\;3"⪸8Shèma'{ \>x?/˨wj|v`VX$]Y̛dC>>sыpX@ټGcQ 4,vmy`z~eHd^6;aqO9C F[>in`pG=R`AiˉLx!I{;3,nڴI[Ww4Yk?#s$h-h&:3ﵲrϺF3/ӣt'?yF/ꅳz_n:i'k@{FoG!:KuK7X-MN]yHqnM<>.9A` ~\M|H%<3@ΜXL:\) _xraeEoqe D8ؑ\7">BE9S=JR悞ؾ /Y5D#$sW.Xd]{': sm3mPrankBGBG5HxgDzÉCVN_ < <>Ba2OT8܍c[-購aBLپ/ MArpMC;(-xs qiFvO-TĪnn%>eB> f)TWo@9+P,xؚ*1SWK /IrbDl& VhZx%ո}\ wIgJ:JӬ# ֔K]?iGc nzM$cpjeiI&R\ p)` naHy%i$o0^ ӸU2 4xNÒǴS^чC)G`iMzH[nY(7Gks^2dp8L-Q*>VQņ zB O_s |tIP/'tQSNs VabxzIv q^ѕJ6U 3 Ш(#źU 9%SOk\ҼiΤSÒ]L]W RzX"'e3??T[8 {ڧL3E]i&yPvnT8?]$y#wGś>ZֲyPiGWO[.wH Oo`Fix.KSȞ(蝍=6{ic#C^8T#%9[}(xEmH(-4qvh۫}h+=,ISH"Y+@kgQ2ECN8y&> A yx'\xy@\9MV>%v^X3h`uOU^I4N|`!4r`Ȼa":򭳀x>I0\o9˿DLDK.{<w"W>!PZ1eY5YCag[㦰zH6)2c_+˗RYM:(a`>]MB;YSY#$4&4kʬ 7ziƃNϣ&zGKUµC$HvzO BHBW$a|Ur’,KVgy ֈWoЅ#nu-hÍT MѠ)lEIԘ4J9"h(^`qrp,xW&-o'J={u*JZX Q퇄'MJS9yOQl] .wLs?C` 4I9xMDWPSd2R OkH[O0<}pS^P= u {㩥hp?"𻳇 u$sr=0&gܧAVOtӋڡw-v\aqwK.}ddBΑg 2I5S1NYS03Ia]wm% 3e)L`@<2B|?mH5UdhC"1YƓGǬjlC*\:ؤ@FG_O9gbP>Rj~f?r|VL q%F-Y9YEu}kJ2qϰヷb7er!M([xBrc@hxtŞ3w%{]I3-9<Gm l+38sޣE195"أF"B~nqHź0 K4/;ߞ__h! F\E@N e)M˫ejG?_2XF$xEFF~TQpԛl RC o_*"ZԵѧxhyEEK_yCA}ء3|Izq@Rfa"^}7,ʸK\W" \ ٧Z}ƀ_8ֳtGz*WG:S:.~ty;&cJ&Q.YKt,7xcjkR!k[sa='c"8 +h'zo6?_)uzؽQ!s̀`gE?AS59$">OfL 4$Ci Y} YoH$Ȗ 1!=( `ZlV: }uj &~80c,rmܬX;N9x!8*x~=1Kǻ0X1@CRʺ#DPv/>3w^W=fia%޻U޿"d8A:۞ C)4O?`9iiv#V"ju ?oGܖ'/O 1OrjxIa!RZ>^ݷNj`TbęnOvIѴ&:VyL6&[n Wq|L" W' ?:U,(tcdXOctoC=`\n,P&xl+mF7v Qfٳ js:y" Bʘ{ SCM\`Z>o?d@퐬E-"*_V/"ly ܻ͐yqb&?s3ebQƛy7Yo |#ݖNs ޮ]0UEQ4S-l\CU.KGuŲ Z%V=Jf#:<꺨㱒;6Ӝ'cwc H`QЮUaZjD"L+T+R_"beS|zD#l$L>nQbm=Ox>\cRO tL PߊҒ}u$%7iU%}|Ndg?7,s`Ӽ;T5Oyd F;:ڝ>\6` **9vKka]5 x0܈ϸa3t/5ךWڨ<@[E n4![NwD_¢FXHy˞

  3. {]~P8&tJ;̘kʶq;ׯ=kfh'$ہ? &XSA½ tm=ݧmzY ,b|!=-WD$miQ[SPk yTλxyGOj?yf^i2ExޮLmR0 E[uJ7U$W=1gP*-+PX_~|ۿFd(*ux 1u5E@?X \; `))p9} &3a!p+G] 8xGU ^cIUEMq.߀zwZdW%3+q|~RwC = .Ȃ ΀$njpcN)Ng؃޺<#' Iܷ@@5{]ThRg֕Bۜ*w*d@a3'E㌆c_ڷG2:0x]Zx m6녖 0ِ )xl^dc̣$Cq*y\VI-eT9zLC9-wBhy78.&\T kM* q!qf36'tGL0ar~!qςBd&Y;}||iqki?(̾ %A%,:Q,dy5P`K.J!{t爫hUh'Y)u:t|Typ4hW3h P3*18J/uj{%*RYHBc8AQbV)XAfMoVR" ^숡{}ltSlz(R @5 XatW9i@6h}5)qJvHj!N<^m{;Y'4i-QbpkW<1\ڿY%Ȳ:w̕#z@'EIZ:2g,4KrTC՛MGV[g,Y3`n+g 4BtEb~m/=%-|X҃MOBhNt20ChXf8މyUNN$u:/y @KONF4jl!/HJ|ٚ6U-neP8g J/Be;!^3u7޴#֧!Wl=w$b ȑ};:.0~Bd` l 9hu7j %?Md!'| qH1kRYŋSt ud:nGYS9b@$ڕps3YK~ew*USnPyiE"fi^L6坁îh Ev/fS>WgG R=s.mvHX7&'y2{?昝^Z򦨾ؚ<9a[5=7-S`# 1yEW|kJ!ei93 SOz&z_Xd݀I+>SN_@7, MLJor~ѸZ_)ՐI$ep.c͒r,* ccq0"‚YQ iDq& # ??I̬c-A bP00Cз%\*1*"f)juFz@gk\HaIR=0O`vu(n ەɳeE "Ƀ+О,pG=T 9jE.xih&L?0ώ! ,A$osur!o}I/qrչQNH%r39w hYۧMv*>Ԟ4*m xnHJd\wM U[RBّ70lynAJ C_>% ;Gb ;9|$'c.冣Qˡl~XSffF-(ީru֏] s!l}rv\cPRZvwMI;̅їϪݠ4mQctزs)R!B޴jeUɞfQѩ v`)3KM WCjbE{./>Z#,/mqP/VStpwc 7hh#VަO1A~bP!U2%}:Y4%%~~ |uzQӰpg0d }lZI0~m̉{ !%k*H5hֽnu?2,͢O_reZ,ͩ/Rm5a7ΡWw#2?`Q}7*QI.l[٤{/Un qԝ"E6aȼ]GLd( a̪ÈϰP >RE[`Ê1k@`FQ& ?z*#`1*Qig4F!s/b 5-H)z@E%$oHuwc#r;TI?R&ԇ} d@VD.ӆT:"$|:!80RMэUˀMDN|8z~IBףȞ)a_úVtB3~bN' e2@th;2AlCdz63>JKU^ $03w#z%H C!0TMX'nhF/mf:<妸 r fբy;ck-,%媅&dQf({Tk)rwzXPZxiEpvYڽ/5sRS}Ψn|C >KŹi[ʶ|,Ri0hA%gu<<ͺuv:_-߽?-866bjmHggݠiRݲxKy.`SWUl-\O*5Ukg7 (OS J+)MZ.&%AcϠk2wʀv hZ"ٳۡ6nZS:.n}incs>[-BW|5Q~|;b`k۟v> \JC,Z ferp%>N2{kℨEfyKK;rann*L_ lGd& iZZb_ xOc "T@z'\VuxQEh鼼YiN%b[(''I0vd&*qď$ci GEg]ȣ.ȌV.h߯A" /4^7k@jaߪhy7e6-\]lۉ ekAzK4ޣj' ~߸΀p̣BOlQ8,ڶpXkϘנekZ(o vQBQ!&SŪ!6[a/FKѻ~T}:FxTf + &Pz|*OjQjt6Lس), r.iXX= 2NVP ,Z,QM)qLch4:%{ |?:Ԫ0b:J po_ >c)^ʅv}lk_jF1xEXF?>7lcPj%MybH ۑظo4,~I`'PtvY 38m;2tʺRC^Yx4]:։'$N8dW Sͽ8A9ߍOQlSK0܃Tc 0עs)L&XH\C+CKRb`.&Biڦ 6O5?)zHE|s%/­9E DkBPGpm, yKv* z爁ȒeA J4B739x[DP30uG݌"m(O( ^Ⱦ:q`Uktw25\~y{=GȜ`$NŚvT CTuN$$p^asUkХ2&FIeC/&&G@J;[&Z)ȆBLAaƁS &A˾Ch=#9Pģj+UěpTɥ(]T~VZ>[mU!]`U:p֤@&>Znu/9DS< ،;NmM)SwqX%`=HO`:?ia Gȭ+*?x$$׊N6s_RO]Zkdu[Yc )]`?Nx~ Yzh$4@d,\6 `ƨys@e5_]qr#kL٪ˊϒم<1pF̆(! #XՈ=$.61ȎB,ex6#~Ƃ>Yk!P]e-:Cy!tz䢳7ݡJ?n8J!)ʘu;7Y{|fY\=yl~QZ'ݎ%VB :^)!d"ZYcju ~NMMs$-p#s~E[@ y~A$CMІ982 "X/'Vj4ۂ0/jee ނWPWoD0i*XJp(^wkV s8$^e;rfUfΝvf+p,^h"AiqLL#R. y&~Iu{nhGrLlߓ˓7/`*R0rp.~uYCZҼ@eq- |g7`z]}2B# t ܿ%GhKaoP;DQߊSXM6U56 >FCdɖM; Xb J2Sy u4GbB[k^ы/'cUOfkvX"_7M {H/&(Ďќ 5l {&Gt&ag2Wc&,YFR .)c:HIШjSULy5oZoA7*uVc=b6Q#04Ƴ @)M|GAr༧0vRvBAX;JQB'Th,txL`DD18exC"?{«YANAMnb.8V(U;GEeWpuh1)j\&m1n܃-PNnǧ7D",UaFTX}l*Ŋ{w5QB8yPG lsM-zvDsF_rzS!TE%# Lr-6OhOv74^|~~ *#ce>W;aP2tI$rR}Guq4nQ; J&mLZGE@%Z"GKJ}ӲߺG5zaiь(Շ=jcl|:gҸ)"}Rco*%7.>r%Nϗ0{"u\U >q)[`v{'`%͚VJ̬˿Ghwby͸a>J ӧtW! k ^n~Vm Zz Ø~Z#swJ"%M$5G`YI#6ep%[I^3K8usJw̻Ka48h! ˯kw%4EЧ<&kɌ41j8dZz6B18AW4T" \ +*C%^%/BLVnX![,%S52N6BڈQfUzONoOƕLH{1ȳ{*>׬{rI1ʢ~Ky IpǴ\i t1hmπ}-C Aհ0BѸW#O0/ݠU6In(|1-ڐ)2Xcfj̪Yea+kJBchm`<@ "* PZ'W}Gc쀝"La♺㕡% #KkŮiY=ɮGp0 5Sb~ݑ|JꛛHzïEu s=Zn &IJF筟Qm S@&p9YCD6r;gӄf2ywZ^1lFtʖ V̛Iv*W~Ov{NoF*L]Bi9pGӄ06{NA F2L,}HQ&gAKB{Ё zaE"B3'0=9 KSJ=K:*aMfU[c*Ǥ{nn/uXS&( زfY`l jP\jjb)uVkT+J(TȮ$Z<(g=$: *; I|&)lG_::͸vwLl"_!)oԧkn4ZkbȦgQbU}DP&P#vA EFӛmY(Rԗc,9=E3ImS Fj\ML'yX^TpaIz'䷣- }~~a6CAJ-j베ӵϨ~&ɺ4Wa@X{xTS}V竗x:;%eg^?QR`ӯ'^T_P:KhC-5 Q*?72R؛8Ogig0q5F% р7VfVD9suW $9>"wT2F~̭+9"'n1celരmyYRQO.֦AJl&W=otC:ǼJF}#6@|\g-=T٧hMbob:$k)=اz^(/XÜ㶠rdMt&o23 { }Vh>ʞ.ߖ^Y+|Тc~&Ù<:u-iXG<)ԀVpDŽm P^GYٔY,CN…27>{#7/z`qyB[5OQ!Y|a9?agБ?[JhI mu{j~x򮲗e$cT fj4O*ع!:")WVX 羥5z@`5pdlDjե>`~WR@m '}[%9V f(z~{GY {թaŧC'>2s l1Yhc  9RЊ gx̑nZpU/ea}9f>M] L>i@\:JC1dX/xIe;bPrʫt[>́U!fI`8RՎKg%+_(5O 5n!wUmI[Ĩ\FDE>6PJ<3QOsnaعBٷF L>G>T59D\{%@&q*{IF^d& ug>Os¹קn@~'6K9+RDم'wMY2"S$`:+~ 1H}sM]CZU7vWˉۿy@ p5%JhQ<;QDfQ'n(Hk(ŀ6S-4STYr$瀚WڴOpJX`aUtT4~Μ/z"EOoW3:gM5R4'z;r(! λ&АpNX3V l(˩%|:o r(:b ݋Y5}Y禦Sq_.iQCvr:&=՝QTu¢R!6OMRu跬D0l-B/3"Wpyu_VtgˡjUPo x:[/nw"Sw"DM=@CpJnm!u6hףhT}DSn(- ?BFhAFpu+ceHl3g@_A b7UQ6j=e4y`y<]}`XדX`D` us+>0q>0?JIPn tN `´4" 5|m`{{R"~J'\ /p Dž˺"3gY}(kUj$ʹwZz=4D$}mp!qw*wv8(=V[[d=c8!tc4N3F` lȟ/_"L?8S5=.ő$Y=^ ks|@I=vθ!F$dћG%t>4#vJ4@).4y4ztDY6gt="1sQ)lbA05EmG2kOs@AV-8O%Wh<72)daEWfjz5Êk3G:y/*i2F4` qƲ95>\>kuxya'-Ʌf?POip7@E棾Z -P1?(.U"?f MeY2GA;~'fꨌ@TI 2 U*tO!4u@:A*|o0ڝYI*7{aU7@4<5E6[EpOݑNI*0 SP+H OhIH4y'wDgZQ4HgnT +ܶtx; ,$_v_$88wRѲy"C<+cN`w:*~ c!ɪ Κ-J[N܄y; V"zA` a+H5 @O~.|RK~f\;Q]x^Z+]#זXM.lYv)OM+VUJ>iuzr3!ثp%6‚*&[rie$J|'r_`bk)j*r kKg9>B!d4&>4PX$ǐ%CkǑD2_7Iݖ_OHIvm"VE̾ccYd2D/Bn TV pW`Z2<0Ϣ(q9h424n*RRyD 8-^d}:j9Ǥ44f),gzy1rvBΞMQ}ado5 0Ad6z`s߃rfpJTKK;rxg`[>#0 ,B*=fD,rP5@8;^"G7P$Ӕ;k>JGh+]a, 笃LAAh\[b?W,T,CNfɽ0^y/}DHXt(ᕻ"4ѿѳ|ShMˏk'wKUrp=A®͝2I205r{wG! QO@ 4}y?z|S91Gb:ůPW9.7KچڃN&fߛ)`H";-+̵v%,. Vh{T,{6\ܰz`/1oDȥNFkremyֻt&m׉\<^,Tdp>>'/lv/Łj%ΐ6Ztĝh$!{'5yXU[PͿ,=@6R)P|X6JtD9&r+~HR)eM}ifլ#)(?PDO {U|!6wPCdX;x֓fH$q)y! 21 \4hDb) `FqRjXb>qS׆ ?Tࣥ+5ȷ.N)2bPQmd^+$8(<7"[n;&;^϶SJh\)P6ɀ" ]J꙰N@\S^:9oJg Xbs'( ۷.-Zhxv+hiɱuWFYWqYxK-}va_HEd-dvʯZ%D:'DiߥQ"8׍ `Mi)/m7uy^*}.ʴu yG I^ I4;6f61(8%a:up;TH\BU2Ӈ>ĻW6%QRUvFJ9|ėvMywt s*]́L "zc ia.ng)86y*|E|r YH\8wmZ+1A4I8<'-6Rg]r`\?ߊ{8Ǔz!~F>mۦ Mη lzcs4ۂ!פ_waT35HD:8W.D"_375S07 EF^wɁv2xJ ҶTn`M TK\x VEോCXx&~@H1~+m*Dm*+˫UҖCHX0YU{ b/Ǵr<-Y ,0dz\sϴ숧FfM(%(x 3iv$:܃25u趚P W$Z@Fx0-3Eu H6UF0U"ozyTS.MXxT$HdbxNj.qȉ )i/m^"Ԭ"+Y_5*S{HiuƢղ6Kh1x6S٢~Ïߘ#焬ٸ1nTFsvABPȀ).?~"L6?<6^'k8p:7hF얀?"7RP !2wƵZYH+oZUU"s-O{CbT= Z>jXS0`#6^Ջ(EYTt6 'L#ͪE+wf? _?w^jc^gkzaݚMw~bT DgރIx$d$s8z܄¢XrІc! gmNʣWj~#20A&F]aI<<4B-u4 D6L!.X#M3jmwaYNCaP:qlkEu,g0ةT|@,&z-v 9ؚ1OrIf,د /~PuʉMi g{hj9QP4(t geOn> Jz<2)@@=/9 (傚?g<(T eKY[W\q?Ǡy~I'빼e)2A | v=f>'gebv`}Y6K_y]P/6_B۲uoMD] zs|%JZԄTplB * LzvګDpbQp9&rUCRnSe|k7aWGY3yI.]S,*q`W $B-}^Ųٍ]hhNH6@6QPŹݏ@c=T_,?Ԩیsb !6薉ϖ:7-ϺJ}PqSnaǴ`課8'K3{Qt>X;NFBޚ*7waJ1x"/ܱ H4wdJYER,K{ǎ[޶ac.ՄqA=#KI_Ag/MQ<"! A v۞]Ge jU(hНvk ߥK9Ssik/oذكcM3:`Ej&,d2eיLka.‹r+=bHNd,VU9p=;~fBOZyHCBe|yA˯l9,b-B&8l{H`̠Kr6(„/,su@\LLNA2`FGAcyBp[ d io1 HkP;{s6D脌LoQW(\/+7/' W!]cz̈́[uaƩ=&bG^|~ę `|}ta8b+Ѝy'(%}PԞ@? |*zdX~*\c}PMz% e1?Ǧ-P;)Q?jf`H$d3')ݧ:7|OU BL+-ƱLo s=FvVxn%y<&lr-C8ĥx fg C(L&6w-8by&Dž^qle+gKGԈ={&Vںv hF*PoFL1[(s=S#fIB1yh&fZ@ ,*˘ ~- hTHglG6R#C❅LGےXXTFT|JoF,4ڡ=%Q *2um+XZNSH|:f>cӶnP?(t!nWXs'|@z5:ʫӋ{XW&9~koBuqٯUp~b,osYG<=`V@_͒o]Q֟)HYp~,$/wX_&%o;|P~I& =9(̰#D ^sle{AF1;rQz ̉B u(Bi*Ψ]S^++mjV?Opo4p#[_BIDQitx+xE>?:!,YO #CZxmLY\v:ێcމ5oR?1N܉FfVNV`ZoPΣ 8LUbW,JB׌.3F?M7Rq,Jd ӛj7~ "& [Gon4m!D!D'MNgL͊oͳ]e54*Up߽B16L)?BOH /t.[W%Ы%\]&3$le? d\ InjnE-ԀV jj$g..U"u\QM6Էhc^A7bqܞs!]wVCżc)sMѱ/x͂fgX`БE«eiiDfziZ{w4ז^=8V%GG&H򿆰I@Jй0Ǫ4_NwB@N&[/q@5}16;J$^0}$Bz;;{ %jxl^U(zGS,IHM^VDb&z*bDL Fz5}7s嚮ȋR`C_$#P,펇ᇐj-@h(דaMP<J t0 Rv (5,BPgc!)VxW)}[پME)B8ET5fڣRl+#xهlHbnM[Nt/2x?=YvY,Ffe&FT<W$>D46Ć]UD9*lJ|JP >:dy‰6h`σT4{aj >Am&+ cQ{:gT;nȶgO*ʠ ]'6fh/@ua!z]Fe;E^u)> 1LjiSLb^bAг^wp܂NOwb9Dž=ځlҔ.N߶] FxaY=Ke bXTK ҠQVPo xW`ߥ,\.DxHI(dtEfz=K/Ǫ"4$A %${_EUХHp3vs t= riax}9ɪ*M7E+X$`S^+oūE`~ZHDS瀰rFE2`S1JlAXˍ?f5B>J@ہըO&=2}JXa];. 6wV f)>0YH1zQhi7p3OjMGT`Vv^Zw"4Y;cş)Z=4DTsA|kS|} OZ8uc;g삝&an v&7g%jZhJ`tķPs7Gfٽӗ4q!V[Cs)!*2GI碣L?-dDkCg F Iwc Kmg.3L,1- &-i. emgt|}]z5I9m5qhdqH'wʋ6ƻm|R%vZס4K- 9"(;Dj~Xt`ϗ6:YNsk=}Q HkswC \Rxo%A 2U\~*|3m-~nPP\ɐ)]?M0[%mA )`YF:$ G^ƞbz=|,[;sztHm>/Ƀ5'+:XcS,$bzk IFg^Ԭb!unkv T(kΟqoQTJ&zh"o~9=n__/To&8u@Y-ߵj0:=4;fIM5#յ.;e Bdfr׎ɍl} {Yp' 3Re$qDk2K_ OkGCq EY&[fre?T7ڜ1!cbXw,aO@mTrՙ6'X}׊>g~syyj&*hzT7.XЈ2rb 0Xb^n=;u~bY3@<=W9\C#/'$}}DQ#O7K6]C.!k7xO>-4u@Cj ގH aU7xdxO↔5ZnEDE:"0T!3kݠ3k Jyq5 -V|i**V'E3tj!xEGPaq7!sCn DaoITꦂL"-H=Z8kohi}V:b"a7W[fo oy|wܨZ a N@c\EAHz;16込 ݕJxc8w>-iCҢ dYAqN:݇\C؃:[d0`Nf8e烣_CtdҦ> -bpCR;!/zr)]#Wsu'Dy=Bx5nsXe}zhpg۱t8dVɶ>S#Q.[ ;^Ƽ3ʚrsR E\H0,sQ"[_ 8XbZ+:]sBh*lV`5Subhӹ 7*WkCi·1*!\|EuPg/[)d8r..!%̿l3^Z6{FP9wFEw?C,:Z^r2 1).Ux SϚtα35 aw; $vH3<Ic&,^Nl_Xl11{OTU ڶi\̄ UGl7Ƨo$~o,%{vozb" aP=//+S O$D1:(ߠPU^JvƕI}b+N{o` S)hj5OYKwBM5P1bPh8/ՍLEHP&hլ˓}5 *3,cI0,oKމrĴӅEtsM<+i[8'g,}eIWELj:BD&PݬsF!h5_үN9/~p$mlyUNA rx=Z-!3\+p |N+鐣< DҠ! |XaMNt^JyHk v0Z&X4oĞ }1qRFj},S/Qyk휵`Y' BD"%fMc[les o!qI㍠SȣD܏x Ý S:(^*Ҡ֓:4D)57[^Mװ 'YV[#;gQr}J'l0W9qGi M ih\t1 9q<)(oJʠcr`L::$^BLo^)fǀk/i^LtTmM8xgJF_W<{,)).H:m eh ϪV@#RbeD~wjxULE[|j\SK`ޏJ슳epaDC1O䘐 -o9F9Z: KZOmBd 1|# HUR(S}ޔWmd _LW5 _S;yXmbE]U!;*?{f#خy_\CCz=YAԏ!IZ.{1W~? 'W})4_SS'ѠjO!g=_1.SCPԦxJlP瞞aw%bϡ#e;wUP>,Jq-U|3-ZM<*}7 蛹w tb<\PV-ffȀ"rSn+9Ҩanr~+2w?6v"0'5{"wRRWcC]%0$w{6ga7@/Qvb 2g PtB{]bpק%ʀCS n5 +RVItK$MG^hfն<NOw%,ff!q^X|ȚX`یw>$diBTbrǔ@B467uTЃH(ܪߡ~!7FJC[4۞ϐދqNΗ(,mr$}* Q> ICY^$,(P[/p W81Zȿt{)MXE(u2 +qaYvu0OCJih ؋y!B!N<rPHWq>Íe;XO]t-H X;4]嚒YDQ2tw(B5Su~}WGx@!zWs\DZIҨd }68iGLeyKY/0md]u-lsF":Vx@`W7º.3ѥ>ްל{NNpq/ AO]Sh wpΨ[ʎl;hi]Ӆ6녥bUa:.%QLHGʀ;p0PX x j7r>aarjo(_1&XV ʕfۃֲ?)iܶ7Ƅk/[h{TY6`:[S8UrUSoб|JiT jXjqlze$ꆂ ntxasaF `6x ։aah*Ŵg7HU ğf$Rm" G.22?l8*<6V!@Q;|I ; lHF}.sj'+&'Aő ?sh@5 Xd+X} Y͇-%bkyEuKvlҸ 4 Oz<(S5}9N:!̭T*HlM1\ӺPȯ}OLN:\''Jj=8Uf|Jv\l T 5{hpSq2F*%/ܡѬ^2nIUL{LJJ$ʂӼPq2d`*$mHY}?]+;$Fx~5{3%T'oӯ@($hʽV6XR jE,f+o<􈨭BA~ж9{7=qkW TlU 8ܿ 2i꿀TeⰄL Kb+u9: 飮Sg]Xd4 k|)r$ņ> $Q(2މR"R=L8L%qݩ9Cmfr#0+"P'O Ha>3p\(-9ȖC8(03`֠.PC@ԝ A1ٚ|Cob "jFd!n(Csa# ]7Td1{,1צ^ꯂ ,s(3~l#%QTwʾۡжLA['׭O:W%=d'2%c1#t5ԛ)!tK&901`=})@dS }nw_SH \joK W$&Lte(@ BG0آ`KLXN ϞR MݜU^EtOU?šuޱ)6aQjIߎn-񙬨P4ބ:}́Id{? AOF%' t@O 4[jQ5+ԊO>8G WWwiIwD1SNǢ+[6SKf՟8Bf%N@g>Y7$'Ak!叝o^ף{{,r\zim {IFS^VN*CT~ЌBKδn |6/0{!ldw&F^){s.FjjIBisS0n=SBi0kK댺̃UDZeӋ( ̸_蟮@P/?.:?qHX/P夷++eB1&!~{ )A%!sZߚ_߃rϓ'/ ڿqU:W܌Si.JƙsELOjj)zwaNyVC+l? ՟B6gͱ Zr3)nt[0u@:\ɛۻ_ؔ!P%_Οeg@C5 S\ TAȁpFmORwY }ǨOVGl~I)J%H{5 Y*MDoj/J9_#bM4U"3"R/AIL/C,M_o?~q~־zF\HvsGw=)EoZV9uwcGĨiA02"IS:a"s*e$N}XYV(w0bߋ}$cz=ᄰzBCx{ N]DFT$Q X+Dm%׽XyW;Ad/bC&yK弴Bj+2Hg&@s,ĺ]䀀vB[2Eמi(?U%d^WQB1D$N9dh~jiXo;N zrl"S/%)!7DBP $~P =vMGJzʿG$?\+BOTI+H3Wt>OX. _Žh'SLR ޕ$-^jΈ2 C|莠kFw\\RlW]P#! FJuMVHl!e TCrc@J^Y>VZ,J֚Y^p/S2 v ܂5Do0;%m vDr>&B%U+;:Fp>W8 ɚ>f` f0W &Ē(koa^tFm+dW%8rhZE0k)SBfoZM-jCE|nos@{AP^v"hqIyjQFbmN7Kj.ńGzܨQ2N")0fc}ףJ[$ =ka]CDFF{s:1 4TS(m#F7ئ%_16[Hė'F0\ ) ܧ7G=QB^$'oN I)Ek+e%.6bt?lⲒ%")ζ(%+5.0x_1f aNw0"#WKcYd"ſv1[ޞ (;=yO5ϥ+J .olA@ BDwu'%ƹ"gJֵϗ8Q^2J]M.3hcƢU= Blbe ۔˼ݰ; c%,+f`8TI`'h;qa6},~u\}-isAb$Ԅ%b^aG%8w,}`s?GXXSv\<6S ZQ5*wSi: oLTHAƋT(k 2Jtd!lN.7;<+kV̈́>ҏ/-`^c;?l)JAM?ב̄3m5J}K/+ΪlCWc6aAFv~lGł6= {PO!AnnBi?^Y/[CQ=" T z!uÌVtO{ד{;iǝVGv5>#nߡ5ϞM!Ӂe07ӂXi6;d=&lweuC@F#̮ż#8Ҿis4,<݁;:kILصvPd*ed5~ SխjJe9,9hHYVI1!vav)nlH\P QKIC/Jso$?7R `#L\O0ԗeK_W7yHP̭.2{6ʳCt\YzZ"K sBGE=峊% |٬;b=?LlC0(L a_'B/B퇃 ,aGfBa σ,dPC[1G@CV\@Xa(Iwߘ5-ă!Oi,$I bMF1&O ^~Uf!T3 )<U/$:υ-_ [oq&`xȷI9YYh$ b| drHCN!8*]ãIw\ʦIUZfN" sdt?ĤC[Bbrՙ@␍4' DKsķg5z/AU?ӪJcO;* x:.'K` o yGݸc:T tg-;9g*kEw6'R\yP8\:s?ltdzG7;H@ZY/m4fOWH9He*LȱXN_E fq3m̂oE2Uϑ34rYE%JTLzۂt(5?2ռV&Փ겑3\"|uTfPմlv!6پA ܨ^;NPIluҁ^g ͖+LGx]'mR`& HCMSF6xd:blLVjq ۠1-S N j8 g?oQ'$:?/ Kjt*af!tYD p,yc)VRU8NYـ`6cӆ"D?OQx9+*8N_'ۢQԹc!`v e=XD:(GZP7J9[\-P\aD:2^qGrWl$9 H`/aZsȄy/Mbѳxf'EB`G6}ÌCۿХ$SX24(lIf*^V˘Szh@iy_=e>BTM UH%v y)oov'Gv,i׸: E`\k$YɇmTs`=ć'{.<|$x BJ-b_04L R4Hps޵ PH0\its;ǩ ?Kf/GNI6bkQNK ўtjПh|I hmCD|NnrK}IUXT6d'QgqU=p]m=ƭPa3k %pTtq*W߀GWwS(ܮ(VmĴx~gBWYOxv?r=dSI#B#r,k洅, S]i? ik/8 Ϛe bܾtR,Ik@+TlJ_x]Osvk3[-E % Fɜ+(!-5\}P ̔!žHEgUu@dwg6T\o[`!,2j4ʅWyh=4FB F~ }$T}}5PJ\Nh՝Pw jwڛuh< 4b"ʬ7~@٩IpIu`K3Mz1:p?;$!v؈!a8xr9wf:irNLpYZt3jyR3쮱 FAThx&8% *$G N+yjǮޫ۷^1 v/4dxPqY0-^W !7E||jgdYQ.ZmdS{X@_+/dl!)Tr~%u=$nRBE"$c6&AFwQ9 d>`'AcX{F ,Ӌ_3P8 n'}Y=JʹoouDAt^<>>!>|.]t.&W82(4A|j;Y `ְPG2"L=xmJɤϞ"*2Jtu>(oz܉':D Vz l=,skpI񚴎[G-̮m0:5z:TIbuay?*@O}|g?wb⮴q%^\#KP@^/^'@GyWY$?j 䒧93DWĚN  lh],S|+#n.^SrZ \`B!z2S?Q/|e_V=42VQ>%ҥ<41 ب'c/=$d U :}NFsWՋbdW g0N"UفNgΥE#M; \-lW~-7b@WH3ѶP?>qPTn4D}Yu$r(* &3ʆ"w>溒Kia`OA>c H JwVyD{[\ n9SҖP<匦 /y7y0LrЛ);,UQo)Ƅ2wFP|s@* g͑ raf>ReIZ0TmRM’#98kyؓ0=2HB"1 ox1+v/c6pP 'Ni$Ɯڕ#Wi|^gi,y"ͺL)d(O{Óh:{Seb'\Hk>FBNievN++4Tr.vaK ᝹9Ay5VvR(C"|$b";a(?cUjOv(pCZTOUWڒa:P?C.j8 1ʲ0>-[<=; \}t)-L/8RAE SBU=~FDpCBgq2JR(xGUqXXE:Bs9Y{(矜qpU>ZoZL$1Y㩫Ȩ矀ۇzYJOQ\]+}E=yk%i쉴y?.?[ N_8F4jBzg`Dp81\q|avʜ6+ݳˌ,xXǜlEwA6$#d<'DF6Lj/q7B<*a]|#Ԋ_8^ E.iA@d0Q4H8h7;RN`!u|\3Z,\A$XT\[qXY/yp bL}/owiTofxG1aZo@-Hs0;ƇB1P]$a݁mf? zP qEŀNz*21W=Q*r# Vt+O myg#2&Gu}%.D`M |yV7,A=_(/>78'(9?IqmU 6d 3r;F:xBFCQP({eLGxG,Bya aPG돓\tM'=2HdS%Lʙ-[撵C9KPc% :#~p@P`G;~<+]yϴW@Kkxؠ zE/ ZǸdC'l9 *޵cOYmXKC`빲^:nE%Ⱦ"(L]*PKr$^Ӛa,E'ƺLv6OfꟅ݀\h?uǁƆ'@qYd|s) n3-Q7XRVluf ZR駉iV֗ ɮ}I4CoKKVk>;eXA!L9> s7m3)_5s(;G۸[!Q݄xq޹1 ÃPG8Z fܪ A,9YG8p@KKJz@(LoWX\Is{Dͽfj\Ab(2g8T$I_⽱cޱWj۾!$Epg.$kY .J,J RvOS7˲W]Qf V$ſʝl)C0a}l7`˱bl;C:^}NoWv `bLIOo1 m@(d4#,y7Ჟᔤ` 9OC3ŷ5)^AGhrVE50 \0'CM7 8a,in̉ #ÇФ(bJUZ39ҽ(@$1 AoD-"At۸6=ӺDugfXjO$T*!g_@__V!\ 9i[g?> GEEj\Lɤ;7yR?7PFA@%DT*tc$>СǞ[#iT+maw#&`(QbpAt쾤f.R?[9ޞ8ĝ:0N'~\̷H11"Ck1`,EKc!UmlVJZ %+aPjOchGC^So4vF2nї!"Cm$_DO`1ltpъ!0Gʮա7iհzu%L;g6*D3P B) #'V :Wc@_Sô`T 0E"uREZvy5u2juBз|cU n R䔍 KvuXیIr,Si\W+\S%㙡OwjoYh|g ss.{Mfi恥!G62l6%[~αJJljP @ c9X1`>{:Nuq,̳SL2E}!Qx@VUI}' h! _KOXRx%; kBEoG+:e!8Y {~cxЂ_]9쟼zifKappJHaܧ\2.b]Yo($u ksh_#IgϺDXTnNX'%-YJ+p3CwgK7Șx{K%]=Sn _qr4qm$*Rѻ;VvA\ۼl=ߪKJ6roodF*XsIO]Jrݒ4ezt2h3X/56ILg  H,\,g ѕFqxuJ-S{fi/.Օ87C& ~eeIɒx|lc1iE_n"drC._>a>ǎ `;o"a:p$U% 9?B&fM<ɞi`%MN>!q.31XhFjbT- [fMB@eý~Kz3I$XkAJa7mrm`C%oMZnCgY4TzRb%.9C  I81h9qW-O=M<1 xr: Pn6fk/! /I _eh{'x񲢡CàJ'_BK񢝻d,m։e- di7ySBOf獵|%F{KZbR[CP})ֿj+诞"${pE!?qp?^_5\fӾt'4\~VEQX5կzA>| s{(r/r$JW `U^ kR$$@9EWz%0=wԨLâSTl720-o}zL910W!’eJ3+풤\&ە,S bdM#xDQ鶜Tm aܩTAJ틚fap$$ [?/k_=^ Ge4'l/ +, +0jщīmC n܁11v,OUq4YJ[9 ogէZ>8*4PHiջ a?pi 4'@8\GWgpc^1G^Bfa(5w Cc8}}bw%duua^?u}^R39Gϻ0]U#D'ZY lg"GO DⱤ?5\S0}GH?e8]L$KkA8  b4hP@c͗:xuOA6یotssmL],dm7SsT:tF7Y]HW1P g]IYٵ; ql4i̭D]{t}}kP, -y0klFMADgѩG1mymetwX>ڂOz%>d}+irc/Ҿ(a2}sI Op)HTKP!†`{LQvܝ3 9a@82E5אh[;Nf  ~E.ixq&;L VԜ v ..ۜ6{ y+|#OG>G~N_ Pe=*`]̵9![^g|LXQlUΌ?o(\.*@2bUBpU axF{"ÈIq -Ƹw+y.Khg{,Oӌ0^B ?5i㯘l g UG"?(e\el 4]XG\Jvp,u=X˫&ź}R;GXw@ݟT6[1 (ܽ7]saJ;vkuN&{E$_ȯ6ě'R׹! +ENvC|cgWx\F~/q V58=\맽)x9:H|Lma'(BҰ8LHcѸD:ՉG\;y`GQbR{kb&@G^p3aK)j7\(vƙJ#5[,IE?dt NYS&3>AV"^z032ptNa v%Kl'XQ)r4)3 dl 2L)n[COI_Fp[>/!{m(utb[x$˺T(x1UlP`OZ-42=Q]lVd2{0\,H!oOg"ީ+P.ᗾ'٠v*k k5]ód./v=xH,5uBO(a N@>W1sE6k+ hues8;C{- Bg.xkbh|kV[ɄŲ Wf @`|_ )5;ywqzGP2Ul̈džTA~ƭX3Ev3Q규r^Uv $O6${W+}B'\br) #M`}Oǵ^#jΐ2ͱL%x4B_ip3a(`͘=?yѹ(HK H\FZs`h\X;QwюCB:J%la2Z@[(06d@"ދ$!rv@h?*l)$x .g~/6+[9XcgHlƾ>M? !>OnNඃ˺&W‚`7HԂxvS@b$&h'=~dB'p Qv(Qf-A6 E儣>4gQ6~zO#L.E}ʧ![gnGc5 YhLuec\gZ줡uy6E~P̺Ϻϕ(Wš EE ñFnR+/nHP.-~ ^*O_u7Kӿ''?5v5p<6%ιXsef0x#=H}9i1%TM6h""`~0X:iUM:&q@]ny2 8]Qox,|FEjcJ=J]%L"䏚iDs; ?&![Su}@Agq^$z3[vL"abGQ1$eWl_K6ֹKz)entʠvw mo\xb1t(ﴇBآm!Zg(,/!D'2_n)Lo/KK7Vphꄟ֛Sjk{;Ƿ&0V1_?7߅s,” ~֬+ߊv_%]$<[0L i yE9Bo/%SCK#rIA$mx:G3~7nZYâ6M<*Zuvv]W7]jl^AO&u&IFTj'IE) DԮ%T ;'aJWtA0Q ̿v>y#aCfoo1Q0sR\AޣB1mY eMi$d Ő/1_J ZkuS} wYxAe:L&>N_hE6l&`tzi}pDŗLOg"9Hώ;4JIa:cNDы(\+[skXٴnwQV8/ dawu? ~3w~*'4$c8γLά"R18 =;ۑJ5~߄ȿPEslOeK*(4$uEˍ`ܑquvF gIt~pO11_]+cdXxI#ǰ#]kv9TU1Y3Ƿs..~d^ƜtsZ7BhAG߁թjw*H8y)KS bUr#`kCs ܻ[_=0H~cZ:9'P-7}}X BVn՞']OYXھ%pr-&2baĕ1yOuB\LPH{\$e[m`n'MbK1d3KIv֛@D#Hp@6>u64B\Zzvk.h}A]VZpgۓ⼝H9gI(R?.msh ث&K?c q;řGyiV7iNS ( nW\& "}Bo *~ڙvB9$w;pL)Olϐ T !e+*6Sqi9Y1.JOhg Q0pc7͑A [K7տT:"Y>;C>|rE VO:;v+\䇁i:5\>߻749DS(̖ScBA;t[Wa }L8M)[:MOQt0:&5JB#YkTF )50E2C6lß+k#(¦P>ޠ7{WF6=A(,0?"zbP$o]ﯖÐA ASv{ՈsPBc7)FUQ y * ?-*ښhI4%PǪEpT6͉jV}F_J `aU+g6j q э rFDkL5S~PDZUt(^?I1)ǦgV(>Zv ~ w^ZsT.YE ԻW$v28kEyâU{~p;ֲTqb]E!1"M1 WAB٦) }R ",\A`+m"A1b|=<>jl{S+(z$D8ER$p 䶊ʖ޻f А$#CĥҋVexiz"߱WUOK6lA )|45u"c饉C?Ζ{ ~,E 0 ڭ'/VӲUV1 akT0߅>v,9ϯH0)|*eŕ? #jLuY g7:lxPb"_/ ?O6BXtq{tζM9IgG$OUqJM91<·La4432/d:P `: C'+si XS˜]lTKO:[9S!ėT*8l XO{5Y3:6].Je]Xۊ;鏼eI `z .@Cc Cm,Mjx P,ڊj+7AV;̦8UύS^q,͠܁4/uRf܉up{/dIYu9>~f3CJ<jy0k-pʷ+8K1H>,nVy=CMh@#0wo :YCd rZ |کg۷= ̧t(>^ 6/I\ʓ%\jUM9q1P _t@dٞwӓV,`G/ x?P΁ MV /RcǔmFv etRᏒ-g]t?^}yɖ9{G 1Go1LSD=EAq7!=M:lX(*\䥦 4ky"kH'$쐸E' S6 6&8Vr<9Ϟt<;ՋQ?6J¢w@"UT9yoxS7\1.6N!}A>VB~b[*俖%ӌ۩` ns@^+bB߷tJxtfk:j.=wO{ٷ$Iӊ^O&n&7#w{>^E|˝L&0)A񃅗dH?x<v 4_;LhX # ,9 1{VB$6G@N?U>ƶ_)'" r#Tyh! sU0ñww9q]כMDWZBkSrUiQҵv,`'+Y fMA{H@m4wӌ/K 6 c#VU_bϫ$昁n (k>nC@9u}r3SAjIf++~.QCc=M o'n$8rM5E}aB[ѱ-ؽmIcʿ`ګ!VS->k|+ɄC0}7z'*dr-CjZ\ܻ̔&%Q?Z) hT\m!<b߯&"YYN^hf&8iwwl^^6˱,ߋWP}*eܚa|A鍎4$"-۲?` 6ͲUMXXj= d3J㧀z"$,P֣{F[ whj]VN]Op:AۏM7&7-3$_#iv{> n+P7Ph9h\9~kEg9*3~ʠ 3 @q| WXQNLh?ſ{`v{J°S2J\2_~m+i@ 2PJΧvLߐ_;g1`uow }&"> p^e:6 XQjӰ?WjsP"nw[0`W('΍;D߇HC*Y q1͌FjtbXO':Z18Xmw:.-,u&hԟ eY؝CarL&;6 @2SkʧL냊 !0a<~"}5p]Śb,Z1n-#bq~hQ\`GTK\Ǵ ]I|,M},ZǺt;r9M8Qa-db]cp/=[%~͟ v,yr&ѤuIM35oc y I Qk1U3Jxm9;")焸$3g΃'*Y>* S ʟ O%K lqrto첵 2om n"~sMOR鶴P : t@̳@🭡 }̄Ź? ,a!9,F,wOiX88WB=27CH҂W^VcR/:8,D\\Sk 2G9іW=Wm7hgMdft-eLm# ښq5,qUC1zJGcV'iu|gmbKfۊQ*QwgAߔPUk"[}0orL8 ;> wSKvkIymRmjzp}'f(ďnL+ӁQ Y;KǼyeT{4TK,4AiyT޲&j$WFJW؏uOmia]s!Uxh|.DĨWI+M}#Q1>-Mg(3Z`f˨G=YlX<2O.K5c-e_:aeeJTB@!09򌫒= = ݎa"abYaR ںQrG0Dl9 EG s!" 0f^D6Ia,x泽stc1@%]^U?Fې4%"$JӀk?>wQ.ȄS,ڏ)68BlU0X\2.G&Wptf2R";ʬ=~eM@'_i a7 _|e+Ѡt(Ws fcWP2O엀b/E~Q{þ D*Qc`otӯm#cX *'yBZrYOz`) gyXht;wUqY  Qfn/#WaY_@tg&sbF>8Mxɾ?w=zԂ ‰ys3;,HiR1-ie==>V!^& b,!<7K3?9AyF $I9U b} he_jj3^l.TY3-/@ w )ktBTcn|,`Zc~ exB)N02fCs-o$$ı)gaPG ]mƌGv]5F4IW~e;pJ09xuhm⋅FT8z?'ZTWAd3ZE 9yOka3SSHY1bra&eR0,wQ7T \o֙bo52KNh*&;\V\Vr{NuO}5Ǐ_aF)eӵREs9Ah{YAp˘Y+(aU$8,zEoi\v׳FZ" ١bL% x[8$穧sv,ޝXS<'97զplޮC8{Wo3-:#Ң:|tZR)|K1c̃Ʉo;f08]-aF;"̹Ix'wUXJ{W78+a}aX)GnⅡ AElI6/h -ЅΫ^xг!fyXAF&OL8S{3psYY Dzt($^掱yV6vtsc+j¸ey$%AЩZz!4[gں0D!~ޔޙnT&Є|?1 r].<Կo 4)'I~][+^zeH5ѱqS1`3p[|BuQc/~8ٰ F >ӊ-X]'\$EjSUxF_blV?߇!x^GQ""l`2 HO8ao2)b| /dJ?fl$$\4L{Uq>OXڶFZvRڑoY2b4e+ QI&qHۓ\kĽAkg)6eȨI|(X`đn^›3H|P(fȕUjH7(k$}Rb.(h̳񽁟*в&G|(nnmJ14GH)ETzXLTݒa“DK͟d RH#Gl'-K Yڃ32B r)}WRN18W$^xkhxeɠŅnmn>dd@0:0 \d8O:yrɟw-+GLݬ~PΜ֣H;J"X 4G^ðC(IσL*녿HjJ{=}Ϫ<)4ArebBmIU jiQׯ|ruaLƥrH0vUhYIfʬt{zbu_|q|4)-w~zr:䌻Š^Z1ӞKX^g3URo͚0kO+$D&d{DY0gvS|-Z*t.W 3hYrɺݛxح–;U LfHoŧ_ 0}ŧ =76 ِ3p/+:4]3* yYZB9G,8\Tu!NmTIG!7&؋za e5ٿ!J̴ `(*Uå >v,n E ߞid#R= 'jEsg֛@_!"6s}~.Jpr>x!HA`w: Amf vJ$aa3)v2E`ʝ\np ƅբx~յoc@Jz7KTYQcnY {]ޞ`>drWRMXd?x>"L>Z0Z0Iu6ĉ%+oL3uqsfmaL{ VL8v?oK"_,i4^,5 Suj@˅ƦF{Tb}FVeʦR;QJ%f",SBn'bΟ%}U~q*$-z&IWnad8Zd t>y+a) >?(?2Tqtm8鯃T2`.ɾTHheCr$9{Wލ)X8{@ o[i_Tb^6 6;qHښ@)ti-Fe8W B)-S=S.z`RU̘Yĕ ԞE=N-ВB!Zm,joVë6ܱk侮ZԾuJFNJ2Iܹ{z J-DS_Ý2 qѓ7L"cF&*&z?Xs%'}Lݑ.&7!Io7=KhhbUu@ޖUw}_ >ܬ}e=ϵA@0@$9ʽզ1+D VĺՏ!z_NWO-Zw.o(!ޤ dMhEHV]"R0T*bש#FDGүKHoy0 [ #G%Y ('Ur6վ\ɡ)1ݣVWRX%ֳ&wўpiK/Dš}pgAuCt ~iiOD?O. P'qU<4ރDYոҷBa ٰ\9_%-uG&\(XQݤ'EKj Ӗ@Tnl9DK_,>npy%ȟ8mex9]ܮ[&kgV|y[?W#aTș+-1%_G&~>Rx/h-9\lM3[j[ +e˲ިRhT+\$RO46i9v Qe= Ws97H~Ƞ!UڻqcUB\UmDGKME&.?i_571; d%ĄFϒRHcOKLkY̡bGU̦\ul*j< w!(,q_?ظQ|:i$K7nMgVeWq:ϋpm 4YF,]h߇ƪl,YNO?>nD;LcN@NPthe>N9zG%X^<);IA m=m݉mX,tc؜lYXKz@?\A$[п !ʅ]L)i(b81khLxdi"clhDI.R%9WjR[~J *ڿVF9@FaYϴ `Dg$!k߯Hc 6b:'>n~a#AnU!#cMR-G+ ;H9RSs??KA^ft_+MKKtf,"U^̯1Ť5ƄXLV͔)) Y:=]<|kpыyi)l㋲.NUV9gHD\ <{}(Vr_ ܧF ;; :Y,(9+.` I 0^OJ3~.N[HIk"4wR`̳@2=@4!-zY4Aa PH#Ô5+c(v 7޲AEN#X*uK~ƌ{O4ݑ'Ƕ_A.w tpc# 25,Z ͈4+uR6+\iVv; fVxL.k;Y6o_k͚i cu<>oo@K ~ImcW@# MJC_pWΟ!RogĪ'FjV\- V.ot9P$7Fu~@fR,φ ".sxV@I:Cφn\*{i*[/x{\ Fk5W"hih+kP=DyX~CZC2۫07ktP[= EMnIbOwr(Ɓ[XMXx>~5Ã^&c>h1t1Mro@\VwƜ۬rcxqJ!}}Pp JG|FD @Xx(6|F?]5zʇ0c+z(ZɬNԂE\w]5$r1ȅB?[!sbXH5E͵@Eveӵкp2-L'hAs "a5W+, #56:$!i{.|vާ/Rnh?CLAU `8@ŽD6II)q4m< : &==O-"AouOݓ5pКܨ(?uDyUNS aҼ-3zgߙ9%5T wUm֌\*=djU+80+9o"{{s<Vz=N&?_-O>r0s<|*uL x,촖z0tF4X@3PĚ*q\@86*n 8~|;P7e=h>Ё RrANbc!g?i؎fHSx.db:qރ1TР^^uig1]KZc?j~OCg+M)(3˄IɴB"r`_]|cHkŅGR-3?'#$.B:!Jkf{{[Bs6";vTG@ RѰ$vf{-p#/b8|xT u:+`C,3XIMY |0J1J;2@#PIy@CP9tIz"0J@جC4Þ9E3O_(䤧Oo}%B(د6oF mQ0>TW7JN,_/d8U AHDb^ܴ=P+LmIU7<5PCNhPۑ"rjҁaзzǓ>TeQDƈ3>*gG/=e2sބ,@v2ӄn-/,  ^NWo\t^a?,?P^.qفp0C~ĝ4z4*&ܜ5`@&M\s-DWPRSSQiv:b*1FpaU6^4cS`>*:bX_lf^<Ι<*39X-oZ/Z )&^&$7}wT\óbYZ}"7uiN߂gv,:HaUŶTU+Đ@ߵOY|SMɟՕR7 t7)L 3 t/6 H.p̾u AesT~x-FW͡D3}vB.ZZ wk`>T5@IPzX~]R`3} oN,+z;u >TquLs9؝Г[#P:{?n9Jz7K<ֈ* ((t{(}gĒ SfRN WTe*2c8 6xfqsQr:|E>цʖbvw&]iHVO.]ekQ})k\{E̿5^*/~}:V=,@ 0_3¦,򓕯cgoL.WIX{cJ+kbʘ _G:DŽ iE94zݘ"kh-}`d,c%NٗyTGk7KUafMz%r $f0MY^D"a\Zc!"rn5A_7b߿{&$3⡘TC98#gsWgʎp>z> Ӯo_V?n^*\Yb54% HfǁR#y)N(*E:9zᚐ&iv-N AB; h'ı$w,r@}hԮMϚqk'36 s*@ɽhu&"z Ŷ/Poy$yQiY :OP=ڶ@B[e6&?=KS*Ba+HLBj(0@[ҿ1D@-p3;-}yAH1D SQyc=< V Yzo)iPI sFoOj=C &oyl6 GL+=r`_|#= ShįcJvq : Up:~)?AfrU._Qbhuٗ"~^#C8k =ض#KOt)TCa㴰>*z/l^Y42 Og9,#<ą()yYP6Ӊ,%# plnU2& D5MQ2A_CYիEvo'e"*ā(p(LuV%|26&ISZ|M=?0wjufg}Ǣ 1M|@o;8 ܉%]܋rE E=1 a3{t%V#T}GFke4]k=wX+Ld_STKw|J< ț; ( ;N3+-!AydL 'F0@e3N.䚌 \g~c &Ŋ˅pzgcu_6YUs{a@طHΒ>9"D∣Pxkg]E MmX+0ӕ9lbcMr**3pNXBSɾe<ֶdQ K1[EEXvdi%|T8,}L\]GpBm bH7Jp̄5gm-SnƠhJ@{0P&+Az,bI*#/p}cE:zQ9DϬÛ"KHiL*W&n UX}e7vHg8 Z2086%\4糇HwMhi7j)#zyXGfU) zzI??lA6~B1if"+?Cc]>7`5bُ~!4p :SEe=,ByFl=ynMZykBOAeZLjV^m8+/Oj hvɻ`ټy{e<} 0O *2g1EOס"ߨVdiG[u/` }SJKR ٧loӖ(=SVtAVL9/tN e] Ս&W$a$:Uݯ\,z*eP|׬5jT/?jb,1wYݲ;wtMU'e'pS<".lAלhxT7/rKB'+&ңC9/P3f2a@!o[{kjUAN75(i>oSuJ̺w'(ܚo~ߌK~숝Y8] 9ۏu񌦿erD<NBKՈ啹ѐ'YkϾw1Nma/ Aɤڂ!)j1 0$LZ:.`W)7A$% 8)UqZA "#;(s֙&"ԣx+id/ikЅjKVmn yqSdhe3f/\5]2m Ggum8 ߌq|޻@1#mr'2_^mȱWf2'U0I؋9HL%Lm:E6Z1SQcH+G*`5n?^WNpi%XN27Rl8\ݭ+(f:4K}J2"uQN ՒNy}|9-h##)C60|ץkaz%ƃz z]BEO^ml. ?<{./<+ft}#6C_H1sr]]b؊laޛ{w[ R'ڗ; ?jFUj(&jn"sg+xvδ뢛-'C n6L!H"B,a?ߐFa;)ܮF <\@]76ԞmΓ<`J? @XAc+ u%N*H~7s }dBe b\[&exq.S2򕦲E+\╽0)iu@ h&rx8r74ղ4J&%z;JEj Y:2jCJ≎IWb< SC,?ΒH SQWORQq$D;R-Q T]OT#BVᔡoɮMDyh6ݯJ `6ʋ59Α N%6I*ZVcrYd" yS}M)UR MK j[ۙes?s5l..Ei6l#RnVs_:α32V*W 6?H= h0)AO١[W;`WR$핾 4+P}us&^5: ;шXq znF^Ө5r(A"έwCNU!mGx OS̨2GQTa[ܴ&v@T2A{'TKٚlR>.Q#nu7serUx4tR+Q{\.{f-@P(?G{MZdNx%L4wZ2zZz`&(hYr-+&a/6&k t:09j(Gsï{{_7ZZŚTAA s5N-UuiG1ORa37hfߚi7 I\{k.ȾG0s>;rłZ=@\c-'SB# t}]79[ˮ;7ʩbWMKY]Hs8~DUe*)RI3hZa]t\vAiqn/(u(Ce GU ;,B1Ns~#L|)vdږ˶~F dd䯯XÒFAzUD+b|@+ŧ9Ϭ;Fq2'̚~ڳ%9H ǔL#xa.ru& ;O4 O>hb,L("/3A*jpJv׀ܫxUfʹft0Q۳:OY_eEUHܪHsN[rցkT5}ϪbJa8㹍"F웋ߜu RmB ^pKBH5:ڟrkם(j ǡВQoEy6eX-l7BngetÑxU08$\cj9וZ|{yB=W} + uGB*4R W (^%TTaҧfكeƝ$QZ{Ma!_(<R/`> enJfnUg%X7'Kܡs)̘Q.1d3QٳlxnX%" e _)m_2Y˷M-,d;r4X 00Z{L>~ˢ8{lgV(>hEEggP a# ~ZSqXP >tR`CLH^U!-{f:tD7*:ve%n }4X!'s9ERC T1!\qHs}y7X~½NÖݹu, }&\_r#Ǿ[?ϯvd_[a9}{cqs: A/$UǶjMThDy0דZB)IaBA{w⎐6zC٪wEǞd/t1Kt(ļE(kͬB\Sńr-᥶W4beZ(h6y!nʈORc)r~w6=EëDZTl_(؁1 J$5{$ioq7ߠl`,g~?lȝQlmé4C5XR3rtThDAlec 9|;AG 9t/ Km˪[G\JV+ _'V w)lz5eߛ~:hs<[r6:|e ~f[W6ɡ?g4  ap!`P}4+a\˂b5Qꍚ!b TIߋ+MgBX)[prk8;WX O=CX./mR&H,Ρgz:#[bHh ᣨD絷SږCe? {mOýFl0~ЫG(8ptĠBx"HN qC. SBrRt\ҬżSI%./vbm.gi$9TTVJ)-\BM%6AqyKAR nB_tu)b-ӿ㰤EXߞ-# \)|Z^5y$kMdgs`֧j ԋk48TqP³EU+]S/veəc+izEQL/浪h~c,S LnY4f#Pd;W:uD ~5j4W^Ufp,K&鈤 އ/7>W$ >ϱ9{g& #>ccqg$/ Ρ518b[)iiϮ +*{C݃6k/\eyK+V%6:u?,7J> ([]P?Cg;ǹ\>cMۙ~t4I=]<`oq?(&\t J)*CA#%du#9dzP)@H31B}RdSnQnz2at8{|l fDS_X鿠lŰ>o7 ڒZ7qY^f`hnPؒ"QGZsSMk~fjlE2nvfԼk (K ;0Qo(rPi>v  )~D/$$ِ[K9͢e#i)2QbV ֿBP̸R01}]H׽w,kQ\0}0}.XV&* vPn73k3,$_T<J,|CYnѥ޳:h"ߙ)c5 ;ya7 oDrCI]/S`BCͣۧ??n=fT}Gz$A5: ['F3.[d)5A] ]MRXc{ִ1iԵ1 SAjf ֎\בyH'iVdYKC&ϯPtPZF&pJ{lhD zi5ky`|7tjXmMNW *`R*PH?½9JWuݒHݻZesoV ]G3lV5ː5ް?\]Dٻ'`"Wj,.joybB!1wX61z!+%LݣQ` s2 ƈ́^聓+֥"ȷ xcDX@kau~Ԅ{lI.Dƍud$iLtP(@(64jUsdP)qg`R ]yirOuґUg3/km߷rNHH āZA.8FW)WKGݝ±!y.08{CoAVg\j*(k\\1 c18Bωs"rX -<іȒ\d|;8W&Z0[t#.wT%>hLk 7.p WAJ(q}H3u&GAENLG~XKJXGIzқR19Ygc.Z"9ׁ6:jt0d ?SW!Ym˜HouBg %slJ 3;t5xˏsZCl,pVQ{$پ`оLVڝ(JnWGcRr|mek P3`^1a=(EKVdM9WYI̪^ؼfYV)s|#A{HtNYsD}3W=Ĺ1[reR=vDDo҇ЍHA */e\E;_s.}| G_@Aj1Boe7 Х$5~1'ث5zz473䝉I7xRk_wwR/GjLBC{{ݰ".>.v^}}vdeC!g&D>ǭ`FIgPdST dG4*lLS+7fu\:z{f̈́/&x7F'eP+kbE6Ǟ[LUh | ],Q1,]P3(P̐y7@0){t?C'Zv=JvObJc+x2{< T%g:kPz7KR)凤sC\`o@oܲ-9]ʉmAB9'(?#Q%H1X++|};Ì#-W؋̕>*`NIEП˺x!d zٕ:ل^|;cKa(.jęP6:,6T0jt2ͬ^ SV"SZ9\jCe5Spb3Sl2zօC"$q, پ pGs^w.ţ.?Q]#\6}8G)30?UX`**)1f1b$y X"(gn9QTD~{ |RSv=ޤn?0K{ӑXirVvB3 nM5EXiA'fϓC.M++WJRg()U&QϺϤaOZگZHP<'/"SAx@nMSQHr_E [CR9 h ӌ_5;% q`'Sc,=ҽ b~Fr3`|ﵑ򥏑'βo>ɮ Eo^a&<=kM-yPȕn}zQ &)CEk  瘜$ 2k¾Epdw;hi)ꮧͻ_!q6 r]SŔ5 ݱ~B!0ao#=c{)I|2I\wE&jo %#)>)#?HS6$\L6pUvp_Pag<'˚XHE)@){]ݷ=pРgʳahN^yB=h77*7eD`^MSơYa~Րz`:xdόgr2yfnkV:{rcv?}OQzo&^H&͐׳0IMΟvyQg5: ݬ wXߒRpX%K*ZDLH2-;OM'8?0۬Kdùz V\!2ysRf4*[d {bH`!eonx~dUW! 4v=Qt' u^,po"땡x'i oLlqp.FԲYeUW\gWC@^EX6(L ?[/sJkRf!t$k:>S w!D9A|q 8 wTn'rm znu԰Aލ8FWey|H,rDGq=Oѹ&l56b35I|MB_6("0oBj`U2NV;d)y21|JG ߽maBMOyA$ar~f&UbleոnN38:G/w|XoY&%yeXmJ6tEz:Zl;xe &h13[5@"Z&WZܱ.AgA_ҍZym~W’˯tg hNQ[g>59KJn{hϡD}OVQ J+S)A$[]&z%@LԪ~.p5?% 5aTOsc> #Ey!XGqr/עpo\\FG3gJ\I-TKTێ=Q(L4 # #Y$? ,'$add0LsWn2"xs[~-.}׫0ΤpxhZ3\B󪯃{@A9`ӝi NjEKO^PYC; k g+E*x' 7me}E . -.x![=ڂ)fmҐ%9ô:;9h]p>wɩ $:!#х YXfKWk U7&iڔC֛8b.#RMĈ*\ XKGuB-n(:]U4SA QK^Aw/q|Q#ĪJN5=MKsP?UH))k^V`?gq +7g'3-vKuzn`rkFgz ~YnHz||RPt7*Q^W|vʏiŔ#Ϯwa#KF0~b6ҁ@{4D\i}o]~savx ML-L|;wPXUE7av,eDWxuI>>jߑv+_ع`fDzS_N*Fcn *,(sW>*gPZv9GDMh|ɶ0UON95ao𷪟٢xnzFsc Z͗oD݉mS񵞐3͛ +?pXs-7|PYzÑU}<VrvH=>\U@,0ؕ ђsyZ/+F^ k@a{q]pDKylU,sK;0 76gO z;`*%y#Iּ—u{,/d\R.ϳf Sv"VLh6nفyk^:?3T5\P`pYNA=Y\b'j; +XH4֘13>uPMP sk 6נ]}^2 ~b: +(UV=o =A\E@}4+~(=)9?+ȸtk' wͥ$n[ە1tzOut+騇q\U %qXtBU͓CLCm^IŚ ,}EZsCmw uWI}M3@$7p &"%&ZWD5^;bUG7(  !BSۏཚAQP-{uL v.0Ċƾ,;)ʹԝ!fE'u"=n-G,^ז% _&m` xGVΗ(s>NycQbgb-(-:DCvLy/d&GG ">+{`|xaMG8->"弭hİpw}c.{8"@",Y΂& Pk7!SPl(*V.zctܥ /}=VH΢U:z0J3zJgPt@խІSnpiA ɃI%8/7̋wI$ j5¡*fU*l2nL4%*ͨOTz=xK^7q[!Wn!hv6/膛TE ׋I8MBBr$hC~Kl:X(NSnQl,V6{ )!f>́}*eshA 4K&,׶jب7=.mF,I`ظi>hK8ݚڵoL /eH"gnﴀnalWD]Xrz|+dJCn]zGV'<2e&[Uw^UFK Q2@e*[(*>IzbSp< wf_Ćuր'$X`cvx27nE6TKUkFQ.~jc3ЙM lד?##{FBN\kxji<7WMarsH%[}CS2eqP+h0kۂ;Y)~Ƕ.=PK▏}>bյg'vfE ._zBhW7YCգK ̇esU!Ÿ8N $́#R?I =`0y;?3c*VGךk)y;P7GVcHyr& 1Rd/axΒuoPC&s)s_m[<*b7j\bFA=V%mWmFBQ+b IYGu#1&KnFLdq 5Î4_Dfz=Q(*Wo9yDh쪛eL[KezL~hDsbMlu3>aܠ|8GAqlfBN5z u*qk\|S CmEUNU0fQjMkD6~Ik" ; ~{7'/,E 9"BWDKKKVCa7e.o鉡力߹Ksirx4("~m_Sm3Kv6J#iO0&Ԩvph 4 ozTF?*Z9)ne+S}ξSɿDȢ0 h\ 35BM`uŋmIi|I[HcU,YK_Ǔ@OrύF'2Hnh%懅h5$r/}=;5:`eY[w\haij2@]ؾS6/ MDBd ׸A?h=XS:JT5mP:8{<0j-vf5!O\I<}ZwQ~ ox/1 [vU: cF`nvv( ԝp)c:<]dj%M?* _+4g#-X <-ܞL8"uRT3A)=Q^@Z<[*pm CVAo<Ɩ)g-Г7-\ORzUf+K=7ҩ(]`^MB=mPAj0'OIg,,|? ht 㦳EH2G= p) =^ʴz4>d_Ǒ_ c"IRc(\޴~D4o }õqe JÐ޻W0*d, >m$!HkGRqzW}\Pϖ "9 d!z(#3?_7^#Mc%FoP*nVrfK3YЅx[\5"P ydIY0$E ,u ϟÔʤ\KaHz fiuc -y# 61p赻$UTD77l^ i&XZ)S]Te x_#$ ہ"nqV<Wlo[JIJ%H0#mυ:$-2s%|Xk%}Q)C33GNcwC A?l,>@z49QS_Bl tID'/kg[8*H'\t/kjfմ+4hɾ~ǣ>xc3RiM`Bރ\[ &)b%j_[Fa%>@1"(/[5^eJ.83@e/dA/Hb-NꗢdoXu&!Gn[zh 83`\GFKHsjJ'pP%}UK/xPʯ>-/iXꃶIrw&rժ5:ES$&%`l;EnW+M /-N !^חmL헟$ϕwɀ.%,tTiOi[ >KˉKC7|:׺y8#Gblo{efhၒ[߮ܲ{.?G_tBbrګ | 4a2E;'M̊˼E,OkTS5T"z87w^ƥywKm5*Ş: d|xϰ=>Ɂe I;]0}9ێ.cW-tkk+fOO4GWolPJ{ɶߤ3\wkn]n_eǤ4.(ؙ$jT& _\/qXvtК~P7N}էf |)lohvE"GFBM^wlm,<ջcG5bwߙ$wYkK~>_r$0SF!=(ԙ-yXy!W :DKGu ĖP (a2N&`!N6ȞaG }ilĖ2#Qux:1֮cOuJ }XrH2< _FWRݶ([ߓR+mN`=y7?pyw]#i(%,"`0$i[|̧hmJO)H֍%*[ME%יL./QOl֨6Dի%ʞf'1_jB;dx_ԣ=:o[n6hci)C1H,0 E8Š;hKCZP3:b}02l a0iTUHY>R{ s(O(9S.t$y)8Ji-.˸L3YGxm!rFpߌ5Mʻ-AYjA++hJ޻1X3cEi0E/dnM*Ӗ( wtdZtK"}f}a|D5tү#$7h$ fh;X!O~D3r,BrI}Kv'q+ 9_>Dh-y! IGє vާi]}9Y@sXpQd~h+ $~t\ⓠi l'yZnޱצ6&^9ScN L͆ dFe(m&B˜fV-;ye6jnM⏡X>-8+LR\8`ayrɿ"_;5g~_%!+rE"ˡepE1?BwP74M97s2r#*zx{-M Ѓ՞\?ǟVF V, uU7;^P=Y„+4=Rb%suw|K=HxKj{J7ZAضg<,L0pk18;gZz֚6jywYPs6Iy'כ a%;Kk #Hu ٨ ?[(9V&;|?)G ^eol$KofQJY0)t+勾˜CzeRO8pp,H2hE9*PE1s#,$(Ow\XG4ԬK%ĥ~ SGTvi=^-`<3(`s/fr)K*;cTՂ|G_8. Eb^VkpVaߚ}}悆IM=BU4^s$^RQOFkĩnÿį8w'J%y|Ac#Dӭ4Yp5gNVʊ岑]qU =BeS, 8G |LPXb*44G.e56l XDNz'P 14i]JT;I/~eԦoTwI9x˱ b]}S뮣;rCn^'A,1V\F26OU\w[ Dt+Yff7|GxSo;&".F'RМ W gweJXn)/hOYuV[fRDUf,E 1 e#~]lX>X.dg9G5jGJҞ;(aɼ_Vg&:SuJJqA&KF-ZM_rQgGů2;y]e&*,{Z0Dg5|x;@ 4 (:D8.KoB3bP[KTS0vok'`xwp *:!mXסjnDkk`d@;k]߅<*b[V]*!L= `!Ah^`]8 *2_[QMO4({,.J)_ۙo'Sr%_s@~nq yRo . 2e|_74b}36Qp 3sLp˘JiZħ#~ HYx2DU=ctKUd@4):8k!8evԥp BWn=[#my*Anǡ¹[G9a=Z> ">uֵ҈-H#eLHN`-7 F KIhtc Dʧշ-:XTf<9 k .#Ϊz鐳_tf]C@1.Xup睉?DB\;āpF|eVIPhk}2o䥚E1;O s3W3@52W-h6Zjofk=kcd}'J:`c &IUFZ{=FXCJÐ{4ZC;6ņn^Jc^Ar=5Ј|hnA"Q@߾X=v3rmdq+.95J6!britو5IBȲerosP4o(䡆Vi#§Ad>'wOݞȺ |~noa"[CCf5z$1{s<H;j'm'[.pfoƖzJ6r{u ~YnBQ}-Դ.VZ4,a,73X,d [ %)"p5NZYY#i:]jj nP[(.dUiٍo*ԡ,WX^kQ<#)8YgFLLh}dwad#"9[ $E ?oŞbl#ߜ )*d|.k(1jnZF+rx7Ouva-s+M$e$fc"׶F>46Ring|ew;&k#g"V fY%E` |^lHu9W-E׾7M=VQ§Ļ]@i8nPa\d}LJ lƴVV=!]@M'LR q.?_;Z.q[0`3mRg ԮQ}jsͯVX{>wryk<*ʕv2P/a l>Tu(=v.naw" UfU2艇ВŊ(A%Er#9+iR-z~ Yhjj[cܘ eƌ;w"5-B+@JtɌ !I8wQMRX@ƬT˧qGLKi O+:UB:L'^Z -6`u*m8\?ZVM\pA9`ho ;X1dqñ_qCY;yN)ם~0p',WL$%\e(˰ զk ,#$pKylpk C 0O#KpoˢdIZO"\'J Cr|T"R*/ma:g$b(c##/8S.q<Ԝ<` \??q< IdLiF,5PUbMޓiU,pO󣝼8ӾqcĴMv:0A j5}S=hᲲfo%ʩa ͹ !32FH-[tn5UJPi+Cj?GY`EmkL,plĒL2ULXa'CvL[}@**Y|3gWXH þ+B-5!КOf]ߥc*dӨH`vmbm Nv T~Y*魗;7]ϴE~_pڗ0uJH-ngħP0b&á.=@,F=LDaAX,x{XEsw@O;!B`.OZ9iKd3Lj<7>.K5P}K&cpES5-N~!׊Ylqyэw n䅞וzn5?:Kr`DDP(+5Ѻ$b"|LFIոlMTK룲0A0yo!x4y_ܳ3@ijc~_0ݢTlei&b^-RX{Mjz?iF$"*T ^NnhmxFWN׆4sB'H=\NZ_X#W%ac{8bF\lIldr+jNݍ=!9׺%n Hi0lK"֏&WEǕ]mbEժtJ"Nl_S:|5~HkC1kwŢ:Xz~ ø0 yK08#ᦆ+XF?/Vu|^l^\Ѳ:4] /3ưUU^ mD E תAꘝy%ʶ-fR6^OڛJ#41 n ޹c$MebMRQA{#%U.x]%撈89tqnqb59k1YBg팄~:knQ;@4Wj2N2~ޠ}g8SCۤ~@*~*FF6Xko !#T{Ҵl}UQFqrmbA7}7玼?OE2b`< t9;))V[@s@^H%U$5'kv⬿[ yW{sJ 0l#PحRʯͣOv`_f_ u.͍>[AVcC ؜gucCFƝӡs!?y7~vͫ!D7TZ= !F<+M-e'̨GP !<xtYN{D^>f݄2?}J>t{:+Ƒpi-QlvWlNLWw}ֹ\mnXxgk~@$"SZ͏O 7AVN|L\*9Ǔ[ؿ(Ro?96{4'[ )RPڢ-CV@Bܾ9)ad4퀡G?eۻlXE ;௬`qz-Q;)CgU^9a s&rB`_K+~n~>_mN ٛrm^=7e(|^yh32nLXZձC:ק#4ثhDSfpz?`Zs8a&ق&n $6co'$OD7}[I$N0 :6bLut2Rv@ԧ^E5GWfEH-ߊ24y# F~N~RutY~i1Өlv-}1IRC╯)o5˄_Hr؞@>x}ɭ7fSgpoP8Ъ1>ӊ*Q8$Cn2^sy &\.8aW=0z@_G22N`ݯ' iǜ7՟ h&P 0lAK| xmX7MzS-}Jw\zcf"#BcpY`tB1S˄ NU15Kt=@-D=W^f/t:zCz%@9I1H>J%.BKe#3$]d Ƅf|_Ft0* #5r$KfЕG_o1 wXJrfþח{7e !jy SbZ]iڐ^814J S]E 5}pFBR_ZH ~QXW^̙:1VZ^ wU)) PxFTHq hT3I8}BPelsD:+fBh6ڕ >YiT TO?AЌKPoV28C1@Cr AlgQeri͛w&$ ͧш2cVbøPvƦ#aM4l"#LWg 5jTiKd-[)~d'KXpJ3!At| dϤW,koI,/ 8 :?䤌X0xhdG>C*u@_\hyf1({,7ЬxӒi9qd2*!W:VGvN:@Cʲj5bTc\?[4ΗB֪z>E'h 8~N?s:aaVӪ?-IuOCYWyN$ #jLBZ܅`:0zf8'E"8Hnms{mUHؐP zfY'iN[A"M K3q*+q:;pBպw}0aN̹eZ ]pu΢1{uU[owis1F: ܖH@'tნL߷S;XtS<D3cP:(4z\z["#~$}NW1d %my<sMY~4< e􁆞Y ۷v*]3zho/a̗6s'1 m@+G%a14*H#H;D!~4܎kHCݽzyC-kjY7-sQ%+Sһ&=qi+AVûVN8AŁd]F?6<+nhxrJZo4LiblS&PuVwʒ(ˍl}6rI- j6#e:CsnEbrP/#и:S) qȝZœ]_fY2./U N.ۚZ *5rR pheڥwOc $3:I+!K ^Uluȓw߁BZK񛹈hJx;B VX.J/2NT/^Gajb*kHBE*ؙNݼ .Ȁ.-,09@ =7-sͥ[ĭ*C@ ӄL(?0Cvƫa""d<h>@nUO3|[YGNhԱH >9Cof&b-OTLG* <Tqh%Q7#XҒ$uZAkDrG+G?bAJPuVBqbZ@85,5QdZ И2Nf4 G:Ix+k=pt+v@'G]bh*C9ϱK aV/Q!fKĬ~Jc]=gM! lLqyWں$0A2fg6ME2͠]NqXM_u2ew5hMƏM#dy8鸌"0[]g7LCM̓eaYE}tٟAbI&$j-H~4 ƷNQNCꛅ>ȁ<ą2d,ZXPhgSuTkb|7_g:JTQPV;-WD ΟAġ_Sp~xDSݛJ^/wlB}M,RCR,Wg ݇|7/k)g_o6^IAAeSإVwg'9մR7v $MafNӷ ֝V#NYc%$бU3}Bש) }|4,*龞J^̖ T7wmC*jX?ۑ']J 2X$&+R~ȸ]dA=c4BCLnN").w(-m<po[c3~>AE[.l$E$Z\|B¹ }I g#O @@񒧶I(tk7ye =Ywkft Efa|͆?laGXۤKmL7ə…Xq PP|f?C¨ռs4)Zfy/[BOU:Jg],W ;R&4ǬIٵ3Iؼ^D?25?xč1STnN3rDsf0(U 96IxtA = R#NzuC#o1qܛF`[RӛA0J5SFfyC<䞶2^ iZ& Mc'-KM,e[׼Lf%3"Rr""(8e~姲&^WHiV@ <`@~U]ZUmq0}3S!n"a>D+j" c=.I5l|9czi0o$Anx;+:`YJXvrO:pi 5.s5ge'̾S.fLċaÛ;{O̹P&WjvbۇlNN#3vY#JrBYatPOgaoһ󄮘QNx/<3!vh Zt-_M~B;U0R5#qO 'O(Cb7ЋIQBj CSwVˆURU;GTRNHjd1%UKwS*8_/*sf ·i=_;!lvau)}̀b˹w'1HW SFPs;UZ-VQM1C!#bd,j݄ǴcgaSslX=.IKrx_# E?n_VB3<,Ɠ1y:T$Ad!½Oȵ]C Qw_{Wq+o˺fbyNJ`!| ƪ [ e wC8tBŜ[Uh2 ֌"0.*jR)#*_l(@3qTэ. D?b !YKK]]ş T)g>t=tVD2H[tTn." .ⷯ~h6ka M[uR$JLUtӳ( eВ{]KmqB6LhqgI&kLfxe 7,x#>[[Y3g%VofA#?gD4D flb~ޭ]ՠn(ϳ5_?Ti#jϝicŌ:`li4ΰ0xWӟ tS,R\tұ$S6 aKgF;R85#Vltp<)D1@=۹Ŧe<*#ECyإ /vQBi}yԴWp͔һݰm pm0-TYSpqCS2fYk5;޾:TPRWYM3Q; {4#JI5W ӒJOG U9=EH(Wko|`]ڜ\cSn Dʺ +H&Ȓ"%f bwbrQ5ͿgJWH~c^=UДgφk 7>QSOUl3k'7xvrf\[{Ǝʶs vl¼.O ^]6E9o@ oTR~ c"ZB >$šy$`Dr٪ 1ɏEZ= $sL[w{^ZK S)/qM0Uql]z :8\{ bvPo윛+~_b+~{P8%?SiVﳅ^po.doefNfNf(vI.i%zH`Zu ߪ;A҃m\kB zC{TX0=m;9Q/e-O>SJdU;Lr~}-0&%9#SFibP(ʽ89_nvgZ;Og^i \=ݵӜ32Ҩ?_}*Nf4K4 !+/d0p>=[~T$#ձղ=ul+DVh3Zj"5 ,oߛ] n4ߢOWUqs )g,_@DqEe4XϿ5Dc ܴRHz@A>ƟxuEY l"[ F;ͪdb"T;W_ ,ԁ7фz`U[i>y.͑R`%sweR7x0#ݨ9^DNA~>l6Gq4,Xd`FI?$ M$V†ܷ"$DOlI3o|Xzx ̊ך ZOhZ~'5FӳW[~[ۉCDV%p1?_;߿9,ސszl;CW5klhRRGj}&{V"ƃtr{ n0g{S94ǒw{jyK=.-f;Zq0 nlT[Պg ,G_F߭/NEPd`d)%՜=]X5g$vWP[e _ſN*)8nTFwL/a ^001L7y4VĭȈH e'ԄvGvrת3C)zWHeg}Al_%[Kgfo)$*Hoڐ1K܉!? OVsaD ݸ*+3SIYO3,%%Œ{{_d<[\ 8Tc"&Ge݈5H|}6ӣ.#"%CkS|m5y X^'s DP8+5VHcPwۭVZm w*&9L,/ӟ 4o7G~TJWwgcmfvbo}Ir,$@PIO`UUKw@p ^:Q&}2gl?H G7q~#3Zao ӪE1HJ44A0=#M^U#Hr%{TG#75je&eQąeU+(׮O4IKMO.o]2Ɣ_8<;u6$_7dCC99ˣ+@ٝN<@Pes^F*;j㱌 0eC68Z*;bakyN5C|@N7o- :M n85\`f/1ŚbvHh%MCO٭g;r?R򮅃`?'AA"0 nB,r .5%͑0"];邘 Vz}77%!41mfC'wU6,N*_,ȥuv!n:Y!0Hf;-pr2|Q{5FzCe*vktJgh?UEh0cTz-2 %["KaVuLG9 B&29\o$ьV|HUv9噢v xyWVڤ&j x]2C*U wԑB[ ϓyG5y#\n;SկH&3Z:pIB='\dő ;'mD^YZ?Y qt ˙I^\W' {ЬC"(=^8bEr*hNQjh 2yGiѸ<]euGqdM]haq 9c8 y~`a}p h^¸8B^25y"׭}v8@i zTrnSx.R[DDA\}edJp[C ^/A"} |Il AfQÐ/Bhf\NC@H( SCKXHW.RX;g!gs]+-n/WuL֞~6\[KF_KvĚ>ұwYSjz}N t(S¢&ږ}h 6}e끼sy}jS zX4VZ*.=l-xlj!o '}GQa$u8!Dr+.c vTN_Sؘ  F ' nJbA_\Y])*ף֏aI Bz(02bSrNW|24^05,<9ꌮ@qu@ZKXbzHo8.fа䛧=L;3#a/o ~"EyגXqSkY;$KNZ;LV-]]'y}]|TJ$#(F* k4a!:ulֆ9wS*]M3|}z4#"̸YIꂒª^ ֺYCof9'G !;kf*WB:L. &~\>8ICsGnz_qHx a=7m!ZDi1S9HG Qw|"4V<7B,B*H 1.b0mWX r@ETo gf5M {q-m=,#Ic}f >X>6ӷFG ؀L ; s\0-vɯh<: RIo#$-%h2)7tW1]Q%E*`) cò\rbLm7 CD^:p,d LcD}EjLnTUy~˘ٝ8 /Jg STs,?Vwȇ-%So5OwC: hBYhFuy?)0*~^}dQi#<)aǷ{\jZ Ҵ?CXBl|PTu)Ot>4peF5f@2۷hlƞOLMZU &4Uܤ:וQ^5L/aeK!#Y8,[,; &07W-l 6}Hkb/VޞN{ωVb7OkTn?_Λjb ˝8K%#TcZ!ޙ[Fb]8A;2lD߷pV gZQhT|6%nB1Çe]|q<gP- @-BCUzg["ζ8jd%.93l:jwIkh[13(L?VcOWŠk#S)ɷ1eJ_ӫfձ21mi35D+](1(7-YG#s7bes8:9"Df Z# 0a-h R(}C0tP(=, KrԘ [HL9H2!V;*ݥkp<4R07br*76Ba+zYBlKnۄ4\pCl9%ܸۓI-bf]Ittɠ2lӻL ^2B^ kJ:ɒϟӰo!uӌ_4N0w2^eҳeмz6ŝ5Φ '1ʗAuE(EѢ13c%C]))pTűCB  7ovovAXe)V֥/t,4֨=]v'ٿQ&N`J}2F i=^.njqȻ:>N ht7rkQmCAl XC$ sd J6H;)"f8TIȽ;O;v XxV{1֑k=u̥]A$>i2p}JË &Ua p1WV qϥNuTpTd/\ڕ6"djdf5|(HZk+1$n)%>&e:jVa@x9)a2Zp->W}~}&-6S0y\6BL_A~=0&o52mtC)n\ ~iL~536;kWB3>V;OrJ!eDm޺eMa?C+uɴN]u']rRjg5E_zq}H@HűqHY{땩ޙ=<|V+x~-PJDg0=: j;+C jޞ.dno*VC[)l J+d6ؙ ]OsOW&0u/[>}LnVeJf4DJXs}d?f}w8FL0~NF-ۥ-rK˙P}4\3J9+ 11 pKF Vaj#BH$5#im>ڷ6*f a;!( Y:. y5xfNK~Wo*@H]3ɾ#c9@8ABH݃4gԺUU> 6S2a/:&S:yQq/) Z^iN4KNTn@XtǃSN؉=*)+g&? MyIX; XT]sEu FS-=Y* CM[A?˓Ts.u>|ߔ;Up&e)2ȽrGQ ~2'@swi@:pPs!܍|#t/{%/~$; ٷ)* 㺢r[ һ]:!Pϐ aV]鸸"YgwdEa|pN[bԶB.$Ij [:!dۧbӯ6SZ!( k' %#tdgY5;QB~ycKN&bٿp=+k(1U<ⵃf{<=`` T ׇEU$I%_ y3(h1Xy(zCfA,x.v 3.A3s"Yh^U}oY-1u;ۼqgZwT޷ ƧQdK`yN/S2 ),<bDՏV+g%z-f:h(L}r5H?+("/6n2C:w0BCB{6&0#vkU̳O G'F@JޖCfG[|+X2Y}Zh7_Ѕ,6Y W_`}|)ίM~m): s:IKowEsC-B0ӊo)=}ȧT3]sZK T+HBϡ8g\  F'n}+ph1<#P7 ZZ+r MDW:Z""|`, ?: "Y<#|!»qꌶ5l"ʻD =Pn'8[k+{U?WF? x>~U0N]al MnUG {P ZDGqAG ]Ut`a;?1)lk%NuGHqPRKm3BfJӫDIԤv/zb1^4qv<& #oW\W bUnϚؿ˫$R694w: &x׍Xaq@OHoD=9[ZAl@,)z8he 6`D Ded:K s5Z8$'Lva3P Z(2tP8$I{](*4Z{ŋk+EN/[GojR*JG$NPړt&r (ZoIߦ!KA}#Z˝;G :@cMM`u g_ Gb]ADfHr3GU@ė~ H`>xFt^9;"1ty67g.jʞ=Ћ` Ua>!"q_2KBB<#`?zAΙ0O5 c{retGZE"wDX6DQ0R_t|I}k7iPXcyvq#z(;*T(ݙ=JFh- QmHmwK%ܓzYZpu\o%~B e.1t{c^XŒQumN*~͈YQ:me7群VlaLxQDYK0ymmjy~۟n#?O<0nb sLL .Y&yZAD :,F""6k.wp0i8x4WM&y:m3Ww-OVT*}H`RNw? 1/j;/ z >O2T{`*}raBf5O}E=.;%fZ۷?s-me;¿l!I"B%̥U ?jw.QB00OE#Q#x^&ϭ:/cxA 2-2:h2cONvH2KZ =YA"$>V<-e;pR&MC sOӨ$ZwhA0ڼȵP;~9I3쑊^ȈaZU,؟82#3h1Aݜom]E/Br nj?n [-TZ^[BFJUO(Ҵ(ZyN1y3?[uÞٲ o^$fmtOjL'T2.oR -:S.pACTu {NM=rWPHu1fwkn󶃩b lsBdF%4^W$)Lp#>g!} Eԭ썠 (G hb#ee=GjҜt/_q*5;&б-iC:PfX1 U8O` hH8 \c |ʀ[8DQIp0w iث e\ tWn 2E +V>uMZQ"]<++։ﴖZٱd0Opeﭰv'e}hv60{Z/,YF.wG s}ʎxC;p~! _4vͣmXq3oIvM40D[BG|őVfڹ9ǗD-qۘ38DG,.zTpvӃjsB_N~MU+vk %~l %`O\wFlOf,љPf+{i/y~Na"˚ikFUzg7D}ǔTc 7t]g Z5tL WГ5$`9l׶")DaFai,Ѱ&0.1ԑ5La5TE2 óVfȘv3$P%@FBQ{Rv6gewY 22&GNAKX)ıLYC}-B߲}.iᓸZ30 s (.}&gR{k D鼭<_FrW_j޲'] BwB/1↉*zOI bNC1=rF1%."1}sC)KHaT6 "#Y\"pi}ㄉyRtN'QX02[_[զ #2s^6^i+;l8'ճ?va0(yL+[ T<Ӕ#@ᇕ@T7GΠmk;a`ƺ<ݜSMmQ4J !lQpd[H~2][}&LXmgoϜ"uB0<.V]d{fn\THWfm,H-W^wqkD[lN( wϞp}E|Ϣ?Xg)$1*ܧ 0rN|m=a-:M˨ p=uf64õ΋Mv/(|,pnv^%iķCCrrk ٰ~@Oוi,˹>*\*&gZSeOs~DJ@+^XVe\,ƚ!%wj$1H(}8nfkЗ*PTGoV2!u7| '`/8 VgJ*gMJ VglO9op0CFHxK„XMWteXAS f@¨Ѳd\y>"|nu!kpԜs񗥏-fc3-B`hB/s/pgpnl4;Q[ȏhbڎ0[X(<~sSe6te* ^z A%Qm lڸD8n6x^$mx7H\H0SbyG#Td# A2 vp^.R+NO]ooq.=xJ\4ÎaWnuq[P$aV֜oDJnV[e@w͛6FdOMakӠ?`J6B#4ˁl p{ aOj ὗ9\6p͛ga Ǿs/)F.vۤS/#<~E-ERi@ド(y 6&\X-m^KR4J!k\%%K_576i%BǴ8Or; ,Coa1^>;*wjAa1{'ɽ/olr9f t7+2^_K+nty!29,!deY>8B-ZȎyhWl/~}/'>fׁod$]R՝.1]{w4w+Vf:.k ;P ^,mBܰCEC֜Q{"0~W CSuv`b\‘YajWkh`c&6{o42_>d6tnmw @!d6'T?|5`l -y*c%X mkaT%mDR޹8j.RqqET4c-&x dQɥK/'*;,fᶳaСjQDKf}&UL׻ѽOePVNι^ mX[_^/QFMnK3N?8ɧWv\M(y\G]x"0xnW޳8^լ8}^* |a ),2o]gvqWyyԋAC$YSz}`b=v;\uY |?505cV0#|<ڝȕ }ǐ͜c; ;o8"ѲOO},;7UuО;|Z-VD&&:=)XY(5̜Ti;9"bG jq`#ۏ䮤ա{V(Pcm0F:1b:6 Yap&q%ٿ4AqFSߚ\5@ [ck{2Er}ѩxtgwVv@7ǰϛn0JjJ2H;ކ,KuK`s'foz6OfJy%b;L&kaHYoy@&]S!l=~:fbZP #[ar>ygs0J\&{c`@dI5}I2W/w`#i[7=j[."Ezcâ_@} li_/Q]a /gQH\h)ͺh{7@h(11pPR?(UYwlWC-Zr`%yxA|288=C;kG ;3cB*|*T/`mOy51@̄^nljm1(SӖgX?c;jʛ/F{{Q='<;+-PXsÁ@^$Sw旃Q4!͝l/nۧ-Ћz:hSÎ]˴d=,SsXXS4TX_q_i8JAf{19b$Ʀ(1(d|no}[>ͣFan&8B":F F&Hk 1FUTsVCv[K?s8>*֭-!vA #vbM*Q\ ʱ#Qv'J"W2)pDGK5v 3!Z^aѺJcp1!XcdbJз'|% lCF4Jq0 ˕ qLl O0IUZ${)xI}z-1[ ﶊ*7ŊՃkq@, %77.RqB!w7xc}[ Ĺ]|CyށY^+5aG x `,9]b%?"S ;rlj4>ˇ܏[o(rU #:Ї9yf7Jlj ySt!E? סTڨEq5v4w7&kJ[<.`$$Ewpw _ҢبInHHcSbzAM0Ǣ{xC\OYH$padSz' { Chl&^٫A>;%QJZ0@݆֛ޗ6k_(EԎ%f(|HUuj/۟[ִ?颱 *PH KD EaM\5^88|%+iBcq-v#y,\=$+!jWk Sj-6LyF+ab{#Qq_Fƀ3Y§G5Q7b<N#XfO쫳-kl1J=JIjk,kXG(>,7]?I?:yK@Ԧ`ѕ)x*wœRUwOΣHLf1zE:G`3"WlBSܬg+PO("?2E`P(3 *`(q‡JeuKSԓo|bFAVT upȅK&Ȓ#\ d^l1i1 Qpkl/p Fpڵ/جQw}% qZR6Gk3w"Z`3m/MƭD̛n\ m ^." u\UJP-5GDg21!Pf. y~ A6X)'+!_NoE!pR~-%[_v>"]Uxmg%M$aj*ۈh J8pۛL49BC R !WFݑd=iVv7OMzA&ChBSnQSFq؇J>DJ#MYU˝W,me:Z jX[#h#ә FJ gSN^ORW9IE@!Y}g2@?XȅwUI g .ܦs Nʗ@xʋ#5,BDj_~tJpG{+*_@Ɨn<`]?Z1) ѳ+. {!(l;@- ^6+$=:W4a*Ju1bCk=)7Xb{,OXOrс.[BrEAyUc戟Tۚ4XR {mƿNwk2Hs '>LÍK7uh ]4LL9eÌ.u|fWu WZ& VsYWˊ+uQ|PJQӄ7/ˆ7n N1zoU]BC=II/E(EjbSì!&L,MO0܉>PEN `l.#*C+M`lsֹ2 YTD/Ai]ֹ#Šx,9LR?T)*EOҍ 2>|s+L6 qP]V4f?ckE>ю JŢnCFdx1O9=vԼp݂~dØ6'ejMlFU3EYΦ] Ak tnxnD|4!J"8\ql ̳z-\&FQc0FA9Z"|kFќ| l;eGLI>ȘŴ~P1xifA|& Z,CìHuuńiQ N|g`=. M67JW]Ssj<ҳJ+. d>ϼ'0!A_[g2P` !t@`:@Je7~d>RiK۶)@yژ)d)]~ "[4PAHL%΋?DAu3?aQdT\<5]^WST;%Bu*]#֗JJ>~?ofa|5/˶ ƆjHC:yxЂkY½.V9[P k!5%Ou-o pnf'GYb7EV $$\29 P:r{#M }9G6gi+.L1h}C=}u!G<'ߖ{\ x폁5> ]?$iL&sFh'b9 pk8Pcp܄rM6{4Op޻ cVG͌ ,6$jeǩ?5( [h #.2*&0ZId~­_x `8r]L,NN+"tM@eDld2G_K\jmCs8o0EL*PC'uZ0 ʋ-2{-$PjF)̰IfuebzGG6&F@u/Bћ͍Y%TKX/*5X!}'L4+_H,y(Wĉ{;uOF)h OٳM.M=el;Mk Y/VP(WAtǚr`.*c3LzѪ ]ɵ J5qTIb~Ē?|`)w8xbWQ=Dd-qg#'Fࠍ>GF'-& Iq~{&Q9N]R›|AWh%QKԽä[ t=5ߺ\ ꔼՐv;  rhe`=мs9weK5YLIĘ7"A~BxT1֝ufσoh?A0 kQ^GC +^v0Qi vA$˴+fPTKP>ԃgkoz)z6AȑmwCh"M:G;a,<I xEAXN+h*J lC6pn ϩdu{%Yg Dp;C}\K$}.Eyx(#8L]\;<}Mf-ٶT$♬ p%` -6[='^I&SSdW4i*xu眤e/h|<ۭ!L[$S8 a[Zn/ 8a8 JMLyپo4u۴2MMq3.;p-bJؖ혗jTaT>;){=$X,)R5Y@3Ř΍&s;~l=GQ]'>N<S4BU$7 +tIxJf`bkWY0\ 'VP3m,#DVd咮A}<+G[J*;qoZJYplؾs%o nEX8ԭvj𙻟vLsþ|٩Rg22b U- ̔V;K/ő7gD+HC,] G r];*˿u!X|D) 6~jo Uׅ!!|8Ei9c&/ ޽NwhdwУzemɍE2|D5 ^N1Y<1r8lTQ!)[lib(8%/ \/5 9mPyao\lϔ"YAd9xBaS-c5JUݻ'mƒ0vev!ݴ_Q(O6@H~98$o0QY,_B_E서y 0TpČ*t}^Ԛ!DqeU(QAdd\mS^\0\|.3f0),/v)>skYI6p`G$1kuD#?ḾYY2}]Ia-ICР~N. R}Ggg=$[6TR;JY]5q"*ޝUzIGi[6n0Qlݰ&wSy+ぞ^]F\U:&sou51"*E*pV tOcq4R1 b LIOH4 D%1b`j$B .c?_۲VX Ѱ[To66¸!l JkQ\J)wpk܇Q1K5Tx/A85̵ a?İ@f?DXZ;7{tJ!iYD@j,g7?La3v ܦ|;AE, {n֟Kޣ[(z~32^嗒ߚg\;[ f_@@< >%+ &'m#|2drPIЫ 23<{w􁗥2 沁 S5ɥY_d~ Jz8E;mehK 0\[4C7YZDCed vJQ'qH]x4}GQH.K͍rɜBo=*-p1ssWjz xn>!#6s57l+ڝbd=y6ە2°[b~BT ޭ®eױ}ZR.勤8bT yC|0V=C2{/&W2x'cx;_(I$/X*@X7[14<{t1egEC wHM?:; 9wiDzU:L ئJAϞ0 5|ӂ쓤7%5,-Ģ!28hWK*I֣k 29NOYfu1WYymm @GBP Ho*^ <&S OB*>Z(y!Z D!fK:ݯ+,1Esk[_E"}?Lz ~H}n޽Wo|O!9۵n0aåٯqo! * ɪKψ?IꚳpLBK qq>.|@DQs(|9|}00W$ϴh@I㿲g-l<}a95ÇC1٦Ajtjܤ*!t4[hG-BC#x#/-٨W,~MW\Tn?{;skIB?Hi]g]5}fXr߻D6d{Rk2ҭDigmnnO/p/L/ЈWUqյ$b8-TD/Te7=Z->,$LlsըSOl @NZV"e0kMZc22c Gk8]He|ŦՑ̱|F0r:6^1[ĄUKq{{;f gGBwJ!l룀_8W1qz2 `I|NoG}~.8݃чRe.G޷1\-giqRE%R_$%򖤁'+ {R% :А|`8HgfK4o%[0 5΢=݋NāP [5aSWw=0 .11煠Ad<,(l wwk*WN^s}]JKÜ2صKmZuz: w#_q'Y_P B) [ƙx \P$]65y#4^ l)$HOP`L(Q\ ҩYTF =5* 1 Ƶ3(l.(Yy;]T{l8L+"7n0~i{Eϟ:F`F&7Z9Qo*8Th#k}:T)'bz3d#PVZqBQjkZ'&ρP/Hx|qrV,E[CC_aQWKF1Mza0~@k|1o5ס ?};̚XMboH"مE-V^d\ c}6#Gk\F\(Ve=uDk%CuByYͼĺ) 4up ڋRv Ժ ol|QUBr58N nJg|9mDכL]F^Z^'rLꡗ|~ K:U~N&e/]0`[iՂ4ӷ'5gb2 -g?JkOREu+6Z%aŝ 2*@ ɹ9vtf[ D){4;덐Su2:I m A37,wb<$BQ_\E\ K@.CXbf1qzg73IƉͨ0%'QӅkz)׃$XkLR":jccQ~'B1]?B 40iߧq<战:}CJR[ݎBYc) 4Y{wYB:}tɑa/\qAQNpq q~4_H;XKԘ^XMA@7to6rywug01R+ ־yL?^8H7QVKEY&'"ƒ6SVTt"Wj5Z gV9*{ҧ:o.N/#ZOo9Z-D*9@&:/.aD"*CPo[^Qp,Et^liͳn! @^:/'h}V(ot kݪl-`%'Z7mZSy޲q>G%oK@tJ( 'R+i,]?E: Atw@X'qB/㽈+d'4}4]@T^O_zdq۷e|P*%iS=n lM }Nz[.O߿^L(^-/PvK00~0s;S%Oײַ g:1[vծ * Ҷd5UHl].,dLNcG~҆^ĹZ4ܕ8vآ~\2n?&snD{NcbH31kԘ+V=wRK$.*F~]ȏkl7 -|Wr@z|[Cչ7}Rp(ցn:3)36ή;n*=ZkHJs':PS^M1ʭ$p5B=ȄlVӻ;= gƎΰҬ&Ǐ1xN/,,mP~ζlt@cm%mwtUۙ<L\R|!g‹5tΧ?8x 3 #[[W"8154K]鰻2ϝfӦjD3uGrTfn5s1~@ذۯqS6SR4ǹaH ߅OO5 !uY>g)?l;3G8#\SQ\U%n Y72)w1@=6h2E-Zz8QZ͝H, a@=K!O`IBp&ڥECqo^[:|wTixW (>s~Ww;|Y1OVCeLjz/bp"݄HDс yL,Ts OdPSGLɃ@nn#{mLܶ5{kf*N3Y(N0/ro@yoq| DeJ0E?kWH*GWQ'*xv^-nGDsR.iߋA̴κ:i7_viA ԁƄ+>>v$Nɐ* 4M Y /xE^3ex-:"ftbjKRk飦MO}v\+I^[M?ɵXU M~I*ʲ eѤQ'&6rDAtʀ}֕gM԰Y:;."-z`Njad'2V @%Xyf0^ZL.Dc3!Ì$̇1iQ]Yןpo3-YxM2gIsbf%J`A-Q7s=+ҵϛaVi9"K yY@z6B|SU@(EĹȈA_/gc!d*avsuC>/h|n&& Iu 5^|Yvy״L8vbYhCxiU>:gE+_B6sM@yS)(ʞsP`Cǡ*6Z=v_,%L\㟯E##^  H\~qx_CAZ?όf<hZ>%Q>oѕ&8E,6pk"ךԂ @ά@JA/~K=wCL7);ƬTIGk%lӞ&t܂|m tmHuwD4͖+@gVt pM ( ,),වg+? #DaϺ+`mscx\7Ⳁ/*^Ċ,( ړC{سAt%R k&m7E7z*[R$~I` KHEG4DoMmFV31&I T{DhgZ7x}{k6@b^)UqpSԄU ݁c!h\~V^N8= DY,dŢ#' ~*sFUe7r0jLЀ9JSQg&5^9h,;mr F+smGR7ѽ3oQ۷QȆ~{DUVOb UV5Z\fCf/`h)Pd.OjREa7s#K甭16"i]hb=+-_6-:vݘڊK5H@BLuܷ;宿+!V;fp֚\ /Tp1A}VU!Reˮ|M (:D8Bdd@x^A]fn)YFbb}%Lvj!5ǟ yMi<-tdx|K-Z7-N;`[xBWpC"ñM ђ *ϋ%9D\dVsЬ`2ҭ3B$jp!zR Y)*0N8 滈vK݁,50B&h)3_n~cL]< ]-q{= B¡"/u8 hG D]/gaFR-erM'p'5.*LD׭%Bh\Cԕp;¸"BEΏ(jR4gx0gjJ`) t< MMkz7NJa nM崾3z"TY| /uuDe:;̮vٝfn1q,-\)3XtS晽Q^rX(_2-,(`:Vދ#=q͏E@gol"j~?AJ4 i棭Bw3_ge>PRBer伱b] "$\t*P_'ߊ[ G%]?24}wAR7;432 ]w:$r'6T t$rjzA8[|x;(4S:a^e>Yy0ogwěg߼tMEh/ׯ0H#*@[tg 0Ts `']b۳-A2>S悝[c!"C*LFo;y`g +3Ȫ&^'iOUYį(3dVKzu\4pPUeX}|GYiX=i_^埚L :tw9-MψѮ7C:~cUa q>p){~V]+H?P?7,S3“Օ#p9 mT-Uv1]̺P}Y8x8_S6:I,c,F =\)4a̠?ĄfԪ+MgKjCquHA8UOJ(wp;{Dj 4#Zpr\Xz(ꙫ\ Q͆2W )?"C)ɮB "g5˷!;wIp)W.*zVM@(~ H-a\1Pr%wz| YB/mDrGꎪU9&TsVD/XMWn 3,H{s3N?m ?22`lR Tsī.&2V8h}0Clk%Ko[vb]s?1!R./#P8m 17?+ZƒamOě%ﯣlaFۨZ-S/ RP)\ 4 WBNIO|traH`*\)!l+n5FVR܀ #dv5B4lOX[9V; &OeZ N"2b#Y/gp`~Jq3D#b_~T ˁ.!Ț௥r|<zX ($6^U6_8`0;K/ rgsıfMw2^^$àق[C`xN:1LI=a8>E Bmq86hmݤR6H[2<$@HXRfxԤ-H3ѢmfOaFl97U7t.HliFƽ]XyM e9\GM ඕf6y $Np7)UIH`g(Efz*Ь5C zAJS$qZl6Em5e,̸bO'*\4֟IlpGjO66)R\QP%vȳ;x{*oD^ PK- W/\Løo mVvSD\}n+hI#Xpi]enJGdCkO@[Ka@Pm5>漥@|#}F9 8ecgЅƁWUץ=̹] T0A.sl*1>B26h+FV>2d 9)P5D4itHX[AOrV'UWaYK6I|^`Fªeƥ",bg5 @d?`z؆]VLr9@Jd5B~ 2D蹝2x>%mcyaՁDHA4oIx]t+w20 4QT`Zk/TQw]+siXt"i,i#26y G\a, b鄉-dA'`dmdRVio`<54zuȼGLt߃ `\TxD.E}53T¸ם&]a48gWl:O?+LWlR|jS(u-h .+1 $QcNP]< HIB}Pm[<\7p;@ FMYy7@C]m ȿj _m}_bmI_+\zzFeslc Ծ( b\r'%Vcq=j=)Lx B*5}yWKYf4wxPB%%֎˺( ngJ$ eG7ʹwA6ϝGiwfCɩO{F" S8U'bZ$CE2' dw3)YCw:L;waYSryZCU mz)8 ѹF\(8e9iDDE&A^WiaI^aa4Jи@FUOQOBUs7ez!$г[8cG)Gq~ 0Ȭ<ƌ :K8 +I#Ao˓}~{hc$Y%JqѾ-Uߧ긦ҟPLGPnEdmavx6SgtM\ex&lR7aµBʝw-@7jR[x#GxCi|E/Ћ8rL+eW{̳?3CRf.p c̃HVķ&÷319K')꽽1EYo2u"{B ER>68$ 0@?ZG>jgʠ"SrN( »[(aݒ0A@9hGxDCu~H7![qPJtc9-8fa#jP0Hlr ˓n#Bg0acah)RjvEf4lk;:iGDfdAX:a6Fd և(Un&l]ˏ}oؗ;Pݜ8<4w˫oX*|1pW,<Y9U?q}7 kaۅlB&Ğcxs zŇ̃e)?!DFI[c5)@|;fՌwRvkǧPL|@7PY_+$QN.j> b7IIS!g(ꜾSMud13!;3M n~\88ZJ,&YB6.+!w= lQL#o }2 %~dJf fM ZtwM>u( HR)O elPFS}Ҹ%H4%66+'POvkS0߽B(8=JQJTA, h'ﱚ1>]O 3P/0}rNj0I)gSlD7qU5`x٬\i^pbJ.rGZ3Qʮ_'٩xN~Y'ۅ3_Sord 7{?u RyOXQ"Ӣ™p:ԪkJ "˫}%_- $N{f (Ž3i^9˞sg<1B*>||;[+'r!C;+ c'쾂X5zU @۟M\]>-4( i*RA I1 i;nk$|oM' %{*K*%4g_(/b_5^{SB pB#-XsII9uABa@7b%n:%saq֒orqyf/w/ Õ9lOwYZ yK8LY:GjJ/9zAÕJˊW0 dH ZUćQ-[rET M1s["Ek!6FhB晽@|Wy *87>}iEwŭ3 =TEТmkuPlP0vV.EHu )~Hi DՖqC"x2LC۴S%3V&해"y65P>+ G_0Н&ArA֟cW/*ђx?BIB ɚ ^jrQە 7WS B<(rnպ6z[K>se5@Ў2bMټ`xQj*Ym/1?)+h|?IS ErMhՕșY's P5NZm=Z ȇGsABYGZ4K$ov?+:u}fQwBUᨳ6= #i䗽N۱zQM+b ZՙG'vʳj:䵔3\|'.RRZ<1CYOq߹J?I׾\}ŗK, QҒh{0xe:UtMl^n5ĂWXTHƃِW/F~Ť WR_ѱ3W_y\*R%uuʦ6oU9^a'[ :7sactJ}ZK}e>cY/w?okCbFĔr3Wyy}p `նÖeAˬ(0Ep/:.E|?"/m7x >(HbPϰz8-gřwCsJPz~*Lh=8s)-!u:wHqpAW (0EKo bhY) XF3.u|0C E1]P;0Wב2HÏ\0xw Z,>pcg@iuu%u>On"}A ZL$o_Yr Rܗ/dNul]=,+%KK^+7f!UOs0Spkf9wHdaWWEQ@v 豹߲>pЉ.5M@%.ppNX")e%v \ )֤@bT)[fTY3}4Qt }jsFڽQqHᷫBip;t}.ESofOؽ+>Δ_iSQ&j*Qi3E+iKU&Dl7Ү@ &oh`ɞsm$'N|4Ƅ3|L;¶6(L1396)|;i%z2g27"&4ZHTt0A0N(;ٷCõkQt 0 dɗ˃aV@̏$d*GNK$ (F]!c7AզGAmԵ7NQN9Iߟ5 O_&vyf&ݹbiF r1E_eC\f%wH&F  uX@Dcxnn6="np NYsR(EVe gasؿ l91:"Enr˄/W5{Vt7 4_$:b:ȁY"HaWۇGCfFJ{2`E\{ :ImtQ/el~L*/2fGȝ,7ՆE| ['ޝ//(qj:G0 f+^bqt Vޟ&\^ v۽e 2;~{ۭ1.0 wbV~y9|/"Lt䟹2 zUsP@XMLYdwXd,]Y٢-P[EU,r@}XQ/ϳ0bA GaZz;O&$ŜF7=Ј٩Zr4KB[y ñEKq(V ++< H^o&àĉ8r'cΫ[) z#6;"PNuXcEpҺla.m~Ȫ #ެrwY6 "u,Ӛ̦`ru-%3| ;`x>ݥ^ c,K"+󂄐KAw^a=R.͓3U}(v'& N@}q~ae^NPFTLu^k^DnQo?ٗ !cSz7RohW0i^`)SO%"OP!ui~ UԦ?oh0cw1'?mWTJ-zݒfG|"oHic@L?tc78F9m^-9\%JKR^%ML4zv8ɳ[L nF-^ZWg @K~rɮ[xڷ1d4gin$#3^=Ű>pӐ̊r@x C:));Xو }Z#0a Kt٧7#ҕj]@-Y"~3k(ż>FvL?/t%GrX%?}\9| ^ɥ}! Z>M>uTގS! .&~BG lVk7f?s}n\9nC0޴=43XRߑڸuZ *8Uu&ad;5E<*v1^Ube/;S޴nO !L? sslQݣl'UEcH]J%|%pZ>4:ƥ1uCۮ9|_ߝ9LwYdpٛ)&$%49WBsn0z~n}Pǧ>ER]\ax),[c7K*^,CҀ;]cM>t*w<:&s<&iP-%wTCbXnn{GFMJ͋kIbY^4k#fPXu-Ta4Vx㙎Sc6wIܓoCMڲ왇PiIVSNs~o=_6hiKAؑMWh:d7|*^6QEVu?Ӿ1IN>itLs*;ۖ7 FNEhh4QGԬm3 1shiyE<+D/@^G;j1(qtJI nc"9&DKF ׸J̫5ณ;5^R~y>`vMYH'We;ܻlp5D8+Cl Xh(\Wp!LIwuuQ`P9Kwjwp{!7*>Tk6xZvύ 2*X}P͍@eZH~eݽST.2И"Ju/I0AQeރJ5&sFhI@gObS2,)#m*i۳ 6q<=ƚX CPkFV( 0Q?&L\ghJ5h=Rbޏ -큥ֻZ6^{{Sq pw,<@$f[ RlN+CvȂ`RNpc*ncb9oࡷ8@RL+LH݄,˜h 7n3S3 v4SǪ"!:YW!w+&Yrr\]_e _bN/=۔xQg{ J ۩Kʤ=!a a~P^`i5\*՟&$eO0hyiv|)>, ih_e%d}4es(z!$AW~F~R_"XٱWCRV~~OeS. /|' B(f^g!N' ;Tӹ<=l ws>Mh }$fnF ˎ\RQZ?80EZH,z*co$Z'2QDyO-JC=HYiдqhR9ܺ#7H)URW:?hC!"#vV^fߍ`/zb,1Zf ēt!W41pCC]]u5ܬpn@7" iaS+VMyO~]5щ.matg.祑m,%,1n-5_D CAm0M#(Z1B~ܫ9 PiqLk^n;Li TA 6p))zv85 ~߷|槫B-~(z7HO%~g5E]hvn2zbD[Py9Zp`~H">[Ou@dl9˘Sq94in;2(|E-Uq_вQf{UQ3\XH e{X䘰_ʁ9lxpy_Vqűq1S0jKTQ^oD> u͠zP@i$EhB66Wbp61oZQ I}fbEz,toZ JD%?95H!sKTgAM}Ţ;m{=+F]#! Nsfk&a7 }UrjRu vZvXВh8. o'i8㖨GA޵L0*"Hχ(fܲVS"ې,6ĜW6r}x7\ך{֯D/yv.֭ys[44`ayǶ* v ܲ極pI/ך&öz?"|g%@zCR)m9t2X/8C6 %l]ܐ@tf\ydӨMrHQcs у3q"xg(J_f ckmA#v#eȔ1zx󔎫xA'p8 %I1+l wɥ4&S!DfS_֋x *nt裝a _΄{hmN;Ю*QX;HIItfuI9ѝ?kfXS0{1oG,pB᪍ %Q(5o }=_^I.l"g5\{D%S +D9(rW61tfGJ&{XJPUbK;kRX:w̩, tˍߌ8$ǸUkyAJ 7t5ޟiI]qk?!⤢tm?8ְ;1B׍3$yuog. %QWqb}=k#|?sI ΄3LyFX7]TęFɋԲY}$$ `ODFN'_Tx۴M碑7__a2?.Ilz^:>Uvodݾ+uDrR gWH?8L{lg|\Sr'tз}Pwy#:G +F:3}crR#W!Aw8|jJӣnvs쐎Sӆ66W 3s˼*u$.:V0c}դ;S(!1BrCsr )ZH:Vb 38BG\9=ijP/eVD]Y }گ؜;Dn59v2: ѧ0KF*&%HNىE{xi_eQ_5闱ئG4XtzS$ʈҡTü!,P9-a[͑)&!Qmvbk}FwXf,9 Ƭzt ~0W%m\~BiLEC SlsG,{>[٬-يH#\S034VOY pZ|>Kq= ; T3eF@5#tQU XAcGVf!2OupB{4pFٺMiPL2\f;53D;2K@{[NBr(Bx2ӻI^/7u5GeYn$,*t&~>.(o -8yq%Ξ Gbn{m SaY6-rBnz-&~!tqHPm.h8k{<4u%cOk?tJ̣=>+? uϟ2%*]3bi"`jc!8{R.xΧX1Y&rIOף+ 5$csȈlmyﵦ1Wljh AȽlDld-9'c*:eH?Vah j F?֗SGS^B%LL:82`*|LSR!_ A3zugmE}wұD#o{ɤMHKL@rHOPQ*Xɽka%|ӂ嬵{[0i {0o>r%g *G? ɴccNݓ%`_kՒWY ֮-)J7kW}(1p3҅."A".)fϙ`=l Ew] ۹MR:w->!8)6,PjfYͣ?oD`!+bI*<`|(!!t G|WK<(Z(;[c$Uuz_}x}FYrf@ a%4lv0:ғC׻<-b˙Ib"I=0IMb`?M%@s b+6[4@\P-à7`v5c^"JES ZZ>E7S SP=p7oR{:IdcZx#55I xQ20KeHʘ^v>Nx6K)ߟwel.\\\v<9ޯ򗌢=I8B" 6 ù؊`amtnmZBa} *!8n0d3\zp \|M˰jЉ| { 9QXiBш4\-ڲLeDU)$v2Y/Zk̘nW"Uy7fbdmKk"lFn=(X{BeIZ= F֡j.༆\={4D7yEךbFz˙d&'57$oF 3K+,1GN{y &њnR[n~8}.`.To[126&)pWIjynCA%A{/kE1FSi HÀz z#fRh\NLd藐T wF>nC Rm9gE@W5 nkxYg6U3Q:% w[͌VsӂACH~hK_wG$;$d҆1/ u`+ Umσ<˥'j37X2eOfsp#Ʉ]lLjps-&j8 m7*J6Wec޹ Q?f`eaүž^C?tKȕBQ^hZ0(ihp7ӑg9oce&f9z+uIoZF ~ 28r \ǹa#PFg`e3  U'tQa"˗|ץAk_sn!Y1L0NI {<^ܦ}N,xڷ۠2w BN؈oxJޗy]8% wظG5.p}D -Ќ#hV/JٽuǹB=);U=KFarŽE"kj~LbTr 5uqY'\htfZ`4:kW vW;Ў0,*'KP⚇3.lt5l2O#ds-f5ه2儧Fb]E@V wDR483od>4y&oۋ7dKq\~=)XK# ,+xjv#g?B eUZZlk( ~tL5M ^ؑX3?Lo. nxVm c%0&ne"??x&QBF)0#_37ckc\8PJ'\ʺ4A5,}5ɪA jM)<5Lr9誣EQ$V3(tNY7Le ; čh`Ncas=üeFNɢ29|/e1![vgdtj;/= <2*.qA];]^}WtӤhSnY v8x_=Paj%4ݗDphδ9DyKU f1/7@N`&z_UʢlW]H2(̓b6KsP d8+nB} 6l]sʔ);rRe{¯Gۣ%|΃<94b&|8d{O4/SL:қTc녗Īq0LT`>9\tZ V)FY[K&(R+Hmn̼"8 '}u+?0u^9n)Y k5 -fws _psIdś3TǭFt|Sq[_69'Mk?q5GR0lwGo+gf֢/%L,:QIK}kseX]cS'T7iiҌqPIX١%^120{b ܴj) !vZR@˜h ٩k kMGpglw(a]m@Mel 4b=7 l<fkƗ_g+8j9=(d g@֭m6Wl$3|l 0:V$]BkIc #w >$W 05`hcF>?@?-EBm/h|RR| ʈpucaAns*0juj;.:„{-l_B퓇 XHc9_So3.7XhO(v)c͐[  j²h\r$uI +\oVg)&^=BOIMT-C'kAR*1ꚾ+/:hņu2)Q?t2bWZ Z:k3wo;BKU2DlrD}?Pmn }?n~=2.`N  ڌ׶ڣwX(O!m)<-88Gҡ(YZvzO\`  bR}R2f-׶z3(uo\C';,>R\f}[]#:Uod(=q7^"MkY܊` VZOa1/{xpd:4sR؝=]'yoYO=8)NbQ8tUDoS.E- fuɷOxK,'$g^ &f zGff3Ϙ^SYE Rfr~CrdW0NͦAikXJ.59dwb2 _jͩdbSm~x'2G 5$I召Cx}}0`Bi93L?ntFUzj-:g7d-)~Oa5 Ɍ4t \aartT#\e9ۥF~L(,{^h2Tj4#**Z o+E);L=zy%VrҽGVga%2mW4(^6B@y, oG7N9$Rl œ嵕GIBh s-ˣpЬeG/(p_ִGe͕9.vu^(6 8߸Gˏg8Zp3';*KI-|>lB#OӰ;P1o7;̦,%  X{6[cѬeP rn_;Wwfxև~Dg(N[l Vb[j*yyzH_4E8SH6{f r5*FnH A疇$-16\qhHu$.ceEKFZð4e8:8xit"խٓDޖ+G }~a!Y8aRVJ wN3AD1pJBTwgsHך*Q[ԃ N{ȋ@Ȓ!\&Bk3+"KANwrAG}$}keG$L΂}򐝁0t2hlX~(uO8H)Vpcb잓(n.oJ~`̇%yUӄ2LEg{_$q(mZun,&Ȏz<22Ud+v80.i.kGD%->Wx}}zNj ͵"{׉_]m5p*%p9pa^8yN՘}iK{imleѢͪ%4U V[SgS0U[T|[=K[7`\oTZk_+ϏQ Fr3X+ԟ%EPA!đ@bk_DM5nӒC\S'U^ֲ׃} utcX1m !N{㭥G Bb;a]ff'@J!(hJ$KZ4|OL;qNhI(ϊ7ҟ~{Âբ:)al0:[mm{bʋ0Kbhu K@he?. #436ݰ2per1}liFfvvf )W4n㯃塜šsT y Ex{T?H4( ZmAJ61q;>_ 4Q+/5qެusç|`T*ЊXy&|I EGLa;hɌttZ$"=Dw ֪Q@(xߟ8ϟCxThzU<ՙ2]!N4Rp1``DQ82(B'=1Tr)$I SRϳ!y dQI'ɖ-GOtvŚ=̂X05 i:?wROiTi_7F>L%x$s~Ib]*KeB[FW1@ E ]zE&$a%U*j$MfQxxJs>a4c!<*-`6%iQ2 +4̏*Ols4Fٱ}TDX\MH5٫R zՏ 9hH~DMz,P1zJѥ0BF߱!a ^ vo&$YbٌHGcR `pl %TQ0-M9P`qRh3};.\?l G;>a2Apc` e/ y^au .D%ziO{u5xLu.'ʛ!M u[\ވsR=8Iq*٫m!SBhRyBRۿ&P$jRλUKn"r̯`xʨASĽM! |T 7L_<X;;UFٻGuB쿨E;,^:jHTB7l8gu`3x\œadT qkG&tS6fȑ *AV 6LKeOè`Xԁ~ !moOq#4P}J_PƒK& Jfs;~\z}h;{:J>+eV@y{/vq1R5Z݈I ];Kf'jIs&wb9/2b^O9 =nYݍ:5^9uBJy9g58dӥSsLBCsș :X}\̠y8ѲX%ac=VK}c#I)'LO!K)&Oy_^}'B2Y8^ɛ-K:M5gLdl2e)Nƻڂ}Ce1;2G5ot+Akufw?Acp;tܾ5Q2Ν!cfz[G[^_4^w */%1V:YB U[?߇e%ݾ X=aӂȡgxǝc>StS l&Ș{ogWL5(}rPb }"YlГlq쑸{W]Xux<ﻄ |!VMpB`-jZE^t]PyИv'ۃtwDR1wq.^5۷pE殹H$C*GMMFbQBtBYO: :7(HHBqx\/[l0uFcilߓ \8, > pϪzǿ 1K_yjXӺd;lF}\ϖ&ꌕq샜<?~aAeY}B;`31P<놄agr`) :8A ڏF,mx4{tbz)83*_U"vÛ0u7%~\`hS ߛ.bh/ f#SMk+a4Ņ5`ЪV->Q?Z󀏭6xep noRK.ԭ4M[z:(EktIy(7l&]D|xaVVkfx*5ZEn8 |SA PD61Иaˋ@ԡ&:]Ϻ;l] Xj"!Dp<73 $ՔpoaYCx!sӶ~0CF33u0KJ.X=|_pB>E?^@86?f3hI#=\w^ }J#s3Gr O!ps_pdf~yƁWbk]+)@rPw~—Ob1Zq9Yzgg_hUm^esRպ7=!_l{TD2^rVooܹK{OL?s؂C*7A3x=#}J~Vl؉2 Ζ!kɫQNMFFp#K:@Dže`ܑ._H*pGq2E &#y*;hEx s,ŲPۏv-9-Q?yd Ygah1#e=ڮziغ:a+KyObPEihѾd>&5+j ( 0_V' qD#> >j P;tzѿ|ڜ_zVczdr*h`>z{dي]DoWPTVWdx1q GBm]w92${SdC7ԨÔ_z]<̶`Ýx}tx&-;Y;hz[Y-Po9eUjM{%% su߮,m)G\ԔNB?va`6@7)J]Z9 g9me [-㛱Z0-}TeZX˞GR"~mWZ}= EYw&˵OF:sNBw[XK[:uitRqS;dYD]=?5G],:Pl1#9G}܎(rxT BݎDw_xn.}TuظiInn(sK;G@P.QE)IAuCYۛf\/9ljTܨ@xF%?(k҅w?X$bU3p[הeEڝP)IxRƗAŗ6j;WD@!*V ?ѯ9wxoa[9GI6 K~MW H#r@'t7M [.~\|׬R@c?raΥ`H)fq1c1N+0%xɆ"1WZ8jqV]1fsJ~ԂPE ,|Vp9+ ; J򜡣Fe'rn mg˫n[а)q|+z-Pf=F3٫sAԉ}%b3G"fC=:dyGo mi~:=/\`ڴg&vf^u&TysYQ*TUA\lR߱nhUX̆<3}Q5W7OJx_1֊ vӢF<[~Ƽl?H e{.TEY # 'cmV~̅甿:#H>b"|?4UI~> Ôe82Y,6>v31R.Ov JD{&2ުOY[=mU]{4Z}es1W8Ϝ9TKbb[~,pT%Y*b/p=*!pڸҮ+ ;vu½ðP;'+ج*!JRm1VlWszXJeLNdJ uI`ذe|]o~ aX׾Sn\Սj3wE2 v<{iik A:YaTS6hlEYb%&ڡƀDnWH x ªh[>κ4k !n)CCT<vYj oF/ܳ g]x\2EfWL.]sL%NXZ-߯,ch8n"b'pӠ#FOÂ"m?)[_b~ %G͡^tS,+T'~pZ0́vZ%]ԦW`S;Ϭ3ryxaL]lss""1cq$Osgp:k%yfQ?8f1fSRrrלK,׀_7$JCBQ5Y+rOp@7'}EYYLN\CڋYgv'x zٮ&)NRIɜBVk[6ʍ=J9+.>gt& "y4MTexjѾ'd`$G޸oFѬ3pP 3ۺdm@a4nаT )^I8%+%,WMUNc4#rL #XBrɍ:I4>H2`ݎb[QЮHQ&< ^)4eAh45-d7\GC' PZ,vxuOfu't͵:OC{# 5s mQ$`+7͜wе mgxL2vuIGt2~DR"?uc5:JM[8~ħ][Φ~LJ | REyooUɽ՛x2!NE *T` Gi7?] ʜnz«,)mqBh3%C';t%wfְ/|elE$ͬ@j6,~{&:ƆE]bGJR=O"7Eyh 6O<Udv|^/yGʷ0(0,]۹@UuI<@ XQ9_zI`F62r_gcerKSN ҥ|}Fت|Mr]]=|vi'v/{QF,G!M(>gLw:,lc ]ަ&QM+#ZiU JZT̻Xk`V*3&pnE?pTb 6 Ǎ=M]}єBD}bɚM0^;v 㥫( #6EJHCqTȃ7>AZ4`ؙPZ(Ms#7 -̶~x"1s{ki؟o#A̽#B&6/ܘ3dLe*8"֡Ѥsv5 c]Ik]:F$lA3 w,(EG:}]%qێN_"foCj[ufd LBF &S'1ιEU[$NfݽLN6l,Z.`6r"CQ8/'d1U]>ERJ/s.1Zxv[s,lj{#zg[uHW]u[b>wn, 9"l1kF ;ak#%S\P1mL-Ҿ;:,Z_ӆ፲_LZ<_+&Sb%Q2خq 5kHӓJ">gtopxOR+*e2ErC|c.eWBsdi,v>f9zb-wܝ$6^a `drc׼vB{iX8~lWjMɡ8l- NL2 ϷYVl}߁ްW23I?"_U̵9Pi=Ai 3g$"2&n]~jJJ ١u ;0 |a@%־i*UZc͙H%|CSʮ̣;(LTζÄEMar;)u؜g=6ܴ3!W<Hw{]NIê! ӋfܼY& idf&nD(Xm[>Kd) 1:SL1wCeޓ <:@Tn1oey]S:},>|=KҳN :VE/5_X4o\&|l(0Ne?(TR]FΦ8v@ZC9sV$\nm!#a$1X'(&Bm[\5/v@FCr_{('`uUG.kx7H1sCz$"Uάoi'HZ$$2pksR.XcSc0Mfa$l4rD~ 1׀ |VԃRc.G)Q3e^9 üf&;KU t=no1G+a|>J &v;070(3**uVr%V9GPzY 2K4^8+I}mqqZGa'?7Y(1fz袊P&$V&# y)-E_*VH*cݺM(Կ؀$V_xkq "n2輭'Yr=ۅ3Cs,\yinIE$(l]յcxIݷ ȫG ˣSW Jd3\5>X+D̓VQ& m=NmySu]iVȩ`kMM>=B|)4I^^2[c;/ 8sPx q2b`_J6s:}A IbVO,~wDz潙;F.wj*fɹڍ&W%p-P Yn rS|Yw%;zN'~c%$v΄l_mʇOR8{8]SH$]K͂J/|ϫv*VFp8}QG+ˑLrd!c§(_7r>x/%N0joGߗ&޺b*sk2ט3}ا Jl6%ZT'Um.ď,:&Næ7ժ`Ayl񤝣}:D_w>:5Q5E}B,PӍaW_g='N&6hӰ'[!CaŠfT!uO#wK*w]<2C>ߨ023ZB[G/[58/ `*o' de#QrpW^kޢb$\̬kI^K)΋>)yUK )k+U Pxk5ՖUbn#XCI}Xc+au+ȕkմ[=Ma PlR290881jA$DDKu SDvk:?ӄp)ZP|\ -KUZ'M/ʰZis+RBI oGA^XYZz) ,],UHwNTp"-'e'Cw5|;v+vG=-t,:ODX &H5Jb$9Dz_d=Mul=j*"a)7q .q`H(@8~7زGKIb:a%Hx WX EGY̮!%Drjػ#~h-̲RA1{C#\ƸSJ&$ݺ=fm70e3 xGIun䯱AxՋ5& 4*ׯZ)y;e\3Lq{7 o͇ڂt:mkBۀ%P_ݐ?Oh|,R(Lng&!55Ɉ{b]]/G* V@'0CFQlX5e8Ќ|;sApmϲ e>WN+;g79x97dwJ *kGh{ε{OIR(j('o{`ڊ넦XBW{.J˪pa!&GA,YYy8b W uOZGQz>y TaIF .ϑИKߠ7GP;G// G \4 JuW jeI"<*2.#+,Vde*#PZ&1@UuG6ފhg,-}'@?}U .i 5~y6M1|f;(/͇c8ֿ?ǿN(s gS`4 Λu$rmOtĵU9Tc vʹԵD/S2_HBY9). (_d*S6E7\]Vu̐Lc:Ω0&ȉ3K b$X5dNY►9+,t|TYl75ՀzJ?M^ g5֌B(omt8z:ʌ) (r۲53h1D[1uY:tqDI1[KHzaW`j{[h0FgVRuRyE7<2ڕC!굠#q?p dd:4]R< ߋ%? -%0^pZ)+PFJI> 3͚5ܜ1dp49!},qgQG@-^%X ~g0# i4zgxz 7%GìIwyH$} /Dlƒ 6g;.DU,3[lIj7`W`yˤ})ڻ 4w53*=)*}߯C,2bCp~7:p6S_W}E<şb ǪJqԅ1<<,2Ι¸sԳ\./Dz^9v =0XPr3o3@IJl;<%# (E_k&@YǣtyY~KJZ; LLlUc?DÛdO)T#A.狺H8Rt ?5_~*E.ahSa1b@_O!WK{iPuJ1rTt)k=N~#:\a]8=j35!)|sKQ4L83&t NOs 'fK{2Ӓ[_E oB-t%e@*7tEK8"R~΃LHԳó5W>4C2` ve3%Ͽ1%r1(GܮAŌvP ZTI l@i3r0%J& B-"ڏr,P>&A=a98V;Həe< g?_0GG .SfkX g#|wt3㌄cn;Ӻ EkdH֓ā^v gqֿJ p9h;݁9͚_K=TN嬡^3T@Hw5ɿjL'WZP LkMZ#X:)M)#?܎de 5~w%|]R?DGUOH4LUa>̓:נc޷簓*|a%1gEQܫ}ܶWĚq}EZIws8a[8;)u+͚+VML$hސǷ8 htiI%` /TjOqh&aG5(^OJ-~O}+΢lpMd+P2_$V"fjc` `i:TV 7*Sdz96¸@6'vYCu?RpC^'Ҹ"9dt˩2T򝛅%k9guĻ:6b4Ncu.IԢU``Lسv:hB^丛5 O-Tt/v C%;YQe Չ j{"!!VBSdZh|OڌB@6s&L+} /\׌ i_һc3(4T`OvZEn#)1wA}HF|cG>QDpWĸB <&L pF2JgϜnxW%smHĖpI>}V% ;VL>Zۯ  6\Zj 1 s~_y_csp?&!Jd4Jcp): 8jv,ּ_[w3geWjҵ :8S]l-TxiR0_[Ɏ=!k I2{BBc#{NzY>N*C J=/?H_C $cM+,3Tdb́t@243~{M#bg T< +7$p)TV!잴zf[Krd偶ZDkWA`JsәnSY22Qq=V*+nBc[3# |-aX;s!1:@.O/KMj UFs;*PC U+ޫzP׹5s[rO\Y+x $\jw/.!n[$L#JGפ2ɄXcf&c䥀Ebv>ȧ2OȄ"&[js 2~oVq:oi%2h c'ۜBWv^Ip1ܚ o-au %HS!n56NfAܳuh}L4zӁoZ'`QџAV9\8v-++n;ejQ3JնWL;|wvTLW7y%=܀CTQ Q0[PӸ eyBDx!=Ѡ<@xn^{۩݋VcEoJi2ο&؋ [ v7=W𸲿mQH t%f2JHogW1fD0IrqJ$kvz]\Yt"j:k >M&{3Y9Ap8\q\ȼeLR?m8ώ+UC,(AF#ΝFꛯ@XUnJ6r8 #}q7X }0gKED]Oj$sӟY*bhO2%;(㴢!q /0TКz\_GH_x C?vWd%ޢUȨ  B>U&!U9Ik-PFh!}$afW;Y]|&pRc(-8.NvpV|v̬! s =b&V涍3b'w[1{͏QNm`$*BH+3R nҌWk [,F>sy^:F]nj%GVB]p鿄:qjk)~>{_r"XFM<BHỴ08%Y#$Gd8Fǵ j!UJW$[H\ $B ԘspI]Rn+)$V]j9_,?1S4/%RYs~4u&tƓMqmj {ḫloXH+p3!@&7[5k.0|.Cr2FdDȞS&~nu-o1yL7W9KUeڵv&87Mŕx8e+W<-"eļ* $|s[ízA;'X'K{5^egl:ǬIF[N !%t.D}P\X={]ER{bm4C?(W>$o/˞ X&>x/ }3jgE'Nv Ff/m|{ra!)5''p oh"v~X=ix* JL;t"tAV{ߡv7 E(0;[ 0Y<0Fc2qKݖYJCSk3LuMC;T0 3X&Մ`ާJҴ &sG}1|b)Ej2NݿfGx O`v8Yţ >2V@ 4)>ky7~Sp.0'jOWIzǴqYy߳O.҇J>1h1\Ҭ5 ۴dPA_U rՊ3l X[Ѝv_+^ BIP1; zL v'j8E w K$Z؁$shW>)A"Ɍ;7,/Rb=6A :3*.nyH_ .;_4S3kbube*QHYaI;cK!k)n"CRl.vxדĜ#a/[NO Vb7?_=`{E-G e:hpa[MjW+WBFD0,`]7ޔ^PI\5sЈv hcF/ucLbt-80tCΘ[NNhW~)`\n4){wi-~@yZ"ZRPNG[9Bd^L/7:DljYV$gmW+M!j~q[5trJ^*SMTJPM9G.Z%rF1֤'qt1)Bk`'&Q3Öc |0Ӱ!%K"a%*/)4RDx534>z0ڡшZ)˸$v'uB ,cu*@:sf\ h85e$Ga4&߽w+?S8?CdSw0/VO7-ݟMV\~K6q:mÇ4\SD00E@:d E Zc|s<茹8a`wӼIKاEV݈'3cw-[:,W2kj4diq:Rq<4;hflte@ő|¯8A $mષ;%۫$PbBp.\ÊJ߅8+ent|ѲJ!ģ+Id_cM(s],OSʜ# k8oS tz̀׷iK}u> v{[i ׳S 8JZXp_6ttm8ej,q`]Qe+3Qr?o7 Mg x .- VM٤*ZZ^` b9(ubb`Wë-*U*Y4fu'tɰ5S 8OM-WxvO AaRu(<4yDi˹*Mda9M&ϕ,\ʩi`OJ ?-1)Y{&}CϮiuu>\]ẍG94k,Ÿ{g$ buzMB8&(EX9&z\v q8.,bRU"eX"$nk1vP=9tZ`TOtO8b VUE[;cإVоirTC|nysI+Ŧ4RS} r6:d%L<"6DN 0"C׶QsL!FUSX)֭Cx`x EwT 96ͅ-wj $wH sc`  3Hra!9l pk8.-Q϶3\BԫeX1@|{&@*C2=Rx g*Eco*/gikq< 1VeZ")T`7 wz2sQ˲b7|;g66eͽz R[î1=Q~wUVDƌ+W) vpbM'ܡBWՠBe2P'S9.jgkmWr{{~Ufr>|whG$7|#48^''0Qfmxm֬.LchmX8=/_;)f k:i mOԎjNb5yNޭ{4 C)Airh4:ы^CƆ؊)g< SY$4|NYW˂ͦ-n3NO~e+7.=(hNpq`/Qپd}U;:Ȱ:jP˰z/Xn{VfW>Ἄ'_h-- I]O+_c^NSTnxVMK-iTz0;릒eH _}hlo*,L9 Du]!vQ\z1F94&.A&TvoG][?xF3c *җGeQXZ$ xc̃pvw>V/w=LN\;P\'{74Ll&,E%9 !gG&ye~"n@#?Q9Yy~C^t']|* X=2AXb!b!!'1↺R*l8<-ƫIQQFDzs0-@9<2P￘]z7ew.,1S.2 lQ@&z;Z+b>axjT;2< MgpfK0XM; quMvPTDJ=)4EX{CWBMمqrM4^ԛE %,U<Yӹ]I쭫@)&-vr}H6>ʛ4>$ihuMќuЋR:IQa,CH'k{2}$ZTid)#+{-瘷ڟ&>*iEE)?Sc}sXJ8Gk4m\XʪRU" 7errSЉƳS1"!d⮺2mS;ߦJ9qks[V h޳S)v҂ Fm$!BЅ=X;NOo^8%$]VgcMsoa&ޜ#_ɨ4t_8*$҃þzgu t(PǤXT&ci_xR84 ]ຖEm參2Uݖ&yGH+  _aAn%b0-RBuEcF0o๝;[M)tM-.)mA К^C ʀ/W^j71MH (Ww2Vj$HsN؈ðlΆ#廔(c'Ft `[ʛP[$UzH1?]N8Yzml⮉f>wq.vi քl-IK?RnO-ƝVۡr@>}وzg?;2YW0!fW j\; 5\ GvAIoa`9?U Կ*+:(#t%Cf<ަƠlTXgo\~')Z2 cV.~Z_. BQ8<@r'e2F_ یBjBR$_nOET/YKWoFN {0?OtTjP`糩?Z̰"0hm+-<ɞ0vdoi~l{N7uVL˫zNrr<(xY41OJ̻-B q`o|8x_ 74Ǥ,ݴ5Cu..:̓ V*MBz:Kk7!rMm jP 'ڥf‡k)1`.UTSYF2Z;؎w^khFB(҂[b}e29[5"*oDGpD5?oX=͏Wiљ*P2&D,i$u$ *ɱMS (yi*(gP"-Ф N%;jD%{zt-Ɋ (qmYkF߷6ysoٵ@HX(QT5p:Qh%*yd/8ECzhhqʦbLt-sf wsB^699?4G/W{ZigڷVP;U 9&Jr,D(lߟ6w:Ov\-_2&k5F'(D ak&_ڈOh`V&r˟(SlBxΠ]hs< S.D+5 mMG펐[|3  B7L[fCضm߅/z#,LvZҋ z`uf$c=] hf?OSERqIxGZJ$Bktɾ^]1X/[u˪lI[Ҁ%P*ֿI۵|yQN޴k6.P+Y'?uE.Ű؅uF KE KgS,1|xΐ`@#ٵY/RmeF:so,wpH F"]Q!t.'$~kR #I|݈]szcߞ8ó;3WJ9!?]LzΟLwCDtJѦusyD) 6PFxt{ǚ~5QQD=* U\i9 #ܑi9i 673$f@n& 5a4bjDrD UY (GQڌYr/XW(q hKZ^ܲ`=i,EkU4Հ(A?fbXv ҔC7[%}wBխgɈAo>l4~9hkbq`b3Z);\ӳV#Ղ9ԹB|2hoɡ kGn!j+yz{: }Z\mQNwD?s4{~4H{wAFJr.AHi((HB@L# y}h'^(P:S\뽅@#Ou'%UNa°ȳv`<`Gi2f]4k a;3?r^W6Zé?U|z@!U[?z!__kq۴ToəA8eؗb`k6_5Ȉo6AФَBڏVM|* j{ ?X_dA7=^T}rP/._>`;=mNk&ChjaTa{ۮ+Z2 Qt.mF0d.=_ 2iƜ?9\VSBvT${hS ֱ2=@;cݷE1:PRF뜪(N g'GjCm$e1nh[sM(§e"H!Pi^ jޯ[8Ss}iS EAS.\ v% j*p.BYvI GaQ;{wB1A%? pP7OB|ʏsMW@&1^&H09@eedا|.Će 844RrQv+G?e#67I"qbqq:8|퍰S}{FͺM) J G=%Ӕ/Et&M;`ns=.0E39' b> 㜲Q'hh{2ŻIAĚ{@۠[erxٖ;L)U1H;tW"W>~Mug Gn5 y`BIz2n$wf*) 9cM'r`ued*;=w0G0ܥ@!R&^uݞt&Fly\02|DJw/Uv3#95bAI 5@1\J\<Rz{*3"23::O[r/D& :wD-J8:ęTiMBrFL!:}b!δЁi M,bq̼g;Z?O}.iJnߎ\ХwO6CL*^g_IIs.Er|#לnX"񰈧#$xYXA pgٵ X(uU>R'G8{DAㅜ3ɶC&.Y[xX ݭTS!8d JH!6؎(_za@2pC|WVJ=^o%@tcN ǨZK\ȰwexoDo uf"/ғEH(c i;F(V6\ xNM[l֗n($sa6·遉U)啡=)eiqXČe3R9Fх.h0\˳ NS=f)Cr0(:uªho"6RsPɍ;C[ K@H>jrc1@ )= !{,E/^̛x%iyBk%<}7Ol%sѐ-5bJmo u֚]O!4ԑF!_ -3 .%}˓t@O$u@ӼAql_PBRDJKo736м)Y#m` ^>*yo!ie86g $]~ƕ+xVh"Ê kTe>HbWz}!ɤ΋4]v]ap) e4MU}i$.0*܉@jNl ks8O!e7 >an;D"CFurby@ 5#7%5^w1Sz\*R"zcR. Y>;CB4mDC}IC2▂~h¾XfvN^=84PUR؉_5|%apk>&^萡$KIpAAVø!4١fYt lp;L-ϠW좏br 1Q&N-Ɉx5.%H((|: !UHS`\\V}@:='xN; ړ|4bZ7^"XL4eNԸ }Ɍ Hԍ,>1!tJ.$xU\țo8'*O"ٞ#@)a9Ppm{r (W) P7le#ـNC3Dw0tz&MJ \7%C8#GƷBCc!ng:?wѨ.mn0ёz)BJEzu~!+f%dIr-ަ@Lk(juӮ1|Q`ݫ͸kzNzgxѽ Ҡl]Cn~NtT"ڑC2ҕ0S>c/zUUP#A5ⱦ_t)~sR9j-$6\ f<{2ُo?U;)0wDyM>|,`lh\pGB>F>ho$rO]k8{8sg?, 4vڥ`qjlΐ2 bLBdF`&ď yNwC]+ "-֦8۵m :vty8kkQuoehj /^=H47F>P*'] BJQUoֆM{I/ ,tDdz߉(c.lwYD4)]M.ʩ"_z  Qo7~~%W>׳(>Bzjim 19T[~\Up[HVZcr&HEK:+wXƣ0cw B݀r켼KaAO8YD@}6hJ_Ο︫5ZWn9܌}K紆,W/oA\R Pbc)Ӳ&%5 ~f[rYEjcڛƩ4 -=£2)1;Y`39e^k;un6Y7sr,½K]ԃ `}a`"^k2vfe/Y>D1k9\! .ӮAA2@H`sW;~ܺ{Jg$` YvmeP$чmߔ2:5A~W{0Is KRJ ?z^o>pU>A%T m+Bժ`?7̇bv"7Ϻ/gM2' h:`XLZ [6OOiU@=K%#}CIk"9ti=̣ƷԆ4~rBXiYk1)c(K3w>Ks>l׋$t^Vd^崥Wz-54?UF');u(1.6;Wէ)FUdCG oplR `1:i\]zP :j6jF GwH=Jb"Ί0 v`,W aY0d]^RQ"֤Ҡ d'Vb<3עNdlߞQ,1vygDJtAb #-Vਖ਼Eا3m$$B|>wtpX"ҧ8b覡 ԖwjbKQs*c(.|PEhPfY29Iܣj.Wq X(1@vq(Y¦҂J3բax$yiTP<$xJ,?H6ak3F5(cl =!^܉UKE,Ά_3Gﲝ{Ne.m!Ӎ3M:4sBGo)>ET\ݙ4-ZQEni| & Xܚ.0DYL*b7.[ =gZ?nrxF>zW;Ax =CV;sqE„+ '{91@MgH,X&* ȌkA D;A6.*|wWs/|~Szj*3bҴ> aV+W$^S5lW~$R҇{ t +kk 3?$Pi"VԍLT%d܂"{%j[08?O=(Rs*:ϩRs<% cb.z聾߶P^7hr3xM9ţQ} GݲYCuQ "J߾59:U5p]IvXYdk6IY`B^hi6qN&_٦R$(Zh݀N l|VC|]OڂFghoJD.|K10ڇa*%?ċڿsaRI_TםO оZƁܬ ;͠ڍ+`O])5d Oc3U[{ ł?]yd +3||a:C=po/, †ߝ_Ӱ;'|DA+E)*Du ƇFtXNܠjws88Q"hᬧ^•][;wa6e76:]_ - Z6F6"&sG["P*qvA_|%{Ŏd`(lIIӞAxJN\f4M7^Kf~mÙ0=1<^Җ\؎ ?QfMౙA&\tG 0l-bqd55KKoR$WT0g p2|6n@tj(g纬 '.) #@x#]*~ntN<#k2&nbwʃ<~MDew4)qSa@wtUb'/w y>B 䓛jh~LZ}XJdlynb[V1+uw6x> PrE9eH0cLµؐ8 DRrF*_ެya ЇQ?T3*_Y"zmn=x4[`'`1L')pphg r&9m^ʴ7y} #SwZP!BNx5bZeLM^@ų _X@c|ޑ{,:LL2f3ԣg7}k+rw]W7liУ" V"xu>%[M!xxJ1QGFo3!O*&b do8,(aҩ$hUs')RWzD+S`i"NV8lduQIIb=` ?!R BS^5kj\6ӭ?,1lk1"oj>aKpQ .dIMi-r g9e N$ h<'`q y_7r =CR$=,Ә_ֹϢNRP]ل.k9 eFRIC=5- _0ofnӭ(H (hҧmzR^TQp߿%Δ )|քiw_%.G !_܇MŠ`F;!ϯ<OwI9*""hȇԬ *] T΁ S9߿}ᖫL[Mq\vMʆ'x T&7sv߲~ǻvk{JxtI j|ъKIK4!F]vGr 5 8^\$~}J]yWGX~bk{}pѡ0R3)#A>oJ$yaY>8@.w ʾ=Г>K-R*+"[zrQBJ nѦP'6|tzE-J|ziJbkW;ǀj,OA'9hK8}~/9:Xuy?ʃקR^⊺Ȓf =SL)4=:}$G`e@UCv֒|i-U1ϯx"h%i> SC,̙ GC5V)\6*.G+}i#\Ү+:g5P?ʻb)\P Ӥ-?*r`H{$YsYm뱻‚8{whV!ya:kAh7) 6x20oe9d sPt#tR޼N;f9yVQ3儿9$,}{_HK ~MI#ϥLO3q9Dך]US B^T-EުK aPK)$=W{+p.xC"^y:Hc9O9cy)דMY}mkEP{rHt^41>YţR|xҵqL>ȓZm %EXdIu)LAy@W8d5TQleV4 C3?*&._P[e|d&s`UM,- 0LV^RLaBًfj}M=aTCP g,:E?Z@\4[g,o[j]=Tw=6CbS芑V) JA'WG3 ҬvHRI y24X|E ADЬ1'iS4-⦇Zzy'9zJn>|fpB(,Z7kgVcDM#6x9g(,)+C\?`/oLVٓ#mT*^!Alr -1rvcC ENjA+ׯB=$L>/!Z~zL.N\kjiJY6>˚Ey.z' V)o`ܟz7M5NgPdR=YV֘$Zεj`݉-2-z)=@%v\7>J%ޔ"Eag[}?9y6WU&U.~ O?H!sN2G7"H>?hFјv:»vds&t$}l|b$}1#a;;KMTHyo _ :7Š'P]@! |*f7S:%Ϋb0;k0FsI#@[=(3zgi$x}´p޲_kT4|ZQ35'5l=Xݕun 9(-8E5y #8'W^X6ZfE]KQV+8'P hf)f8n%ԭ+_N8A A.?a:LKnը4x*ڒTBf  !^pٯ'GoSC+aFUn ,@E61QU#/g=e9s%0EK^^D<^v)6UEL!>t|B m7Jx&ڞl!W-dY/|z'҅G uwtpcP۸_ZU]7+<4d䴲1H4MzG[yWSg8f'=sic1U. k[zC)I^ƅ?1@#Pɀ󘵋;?!=ddW}P<&>~}Z,^UB0:? Ft@9TI16xu A\KǏ lͱ^6qyfX$췼xvDd3&OX 6|' ьg^䥘~t-/X"q>'ebK^~9V dԋ;jƏL^x| ims/Ncnmqj{!Y=SH M;gXqJ}'Qӻɺ?*u8i^pm TPr/}K/t8~_(mDYSqJRH8Yp祂d,32dGłk8m7ߏ5$ 9@ 2f>;r'}Y W]c Wicw87!e:xמ̴,A7Wq6u̐ͣv<+ _Ow8Ǎ_i_Jj2&XY$HC6~^l^&!;`C^TO@Eaw$5A]+qPbfFC @%{~V*J4g7Nd0ri< GS ?2JvQ٫C%reѻ-\ Nj^m ͽŊ:X_.zšt(0)z}' nq+ UfL>~K\_S ~h0L L@u1tb1LۏkcJ :!"9HcN hOin$3*R&"IAHG滅mNie>h]ԫ xzr%oA{qw\JKB{H X2JOVPM= d,-2 "s4Dn/s>nQD.l"A1){C IXa>u`A1.4$d}4 OL"?G{-_'T(ttZeFܭaF&W )gXO_#{*h?@/vb-/Qႝ4Kq$x`WZWE/>hawiGdBU zn;4 ;^C[..vSIQS1̡\~st$ht-ԫJ6\CjEq+ Ŗ(qxhWw'X_]-\d^,[зB5.8RubH>Pϊf*JEJ8X1a~[9\=9Otaȝ}D9&c"@uaBN}qNH~5,1 kS+M/k:v>.2d8^a@jp|a8R%K4SQx/]ǫEd6iOPWFgy;S 8=a I w&g,Ί/F~>ft J@ `]萙N Z%Uf6X70x19dkӁTn!cykk驲8_^&f߿zf 6nnȺ_SĹ VFX9!rNӆ:z} 'ђ07hiIad,m]BG&ztsxa[P:Ϗ$(٧~FŁMˁʐy W3}.V+k=بo]zXNP@ףHh pU@P)#3RTA u~L-_,r j/#.q*<%?wEܳ厶q=ctJ6>\3ze]݁c[! )peFL\n{"zQcNT]Y,;qm NX7\nnP{C(N*(&?Jb1L~pj}umf,KZ {F{+. fȪ`R?t LI6V.H`nğ#'98К[*Qa|f(4|W:Fa7JŐ(2ػ]$  .N(*2v6|PI7 ">h44]RUMIZͧ{'Ұl!QJiq<_(Uc6 r=xG0 vYK +g͸dQuW9e4ɽǥ/@P:/~ai8Ot\< ԻSe?#;HIMS4Aq_,oh z zޥ|c NB.Z`D+>@Vs}lcq1Ch9VR GQ_}a:Ŗ~ !~I7:隂srH) ݤR ,;TR /uҿ5K3XYdƕUGqF#@6,TF DRěk$;TŚD{ 6Ν@ 1o3I֒ =< & J&cnT=@r'(/]YQVE2ZzJN![14S֗`:%cmK>wJ6ȵ~b簶UUF?Э\MAģH(ex!ҭnNB;?R9Вh3Bz<_BGO3ؽ .A۸6leIk4ÔQg2^8?-ϲ D (4X{ost4:T+Tl az˦D)æ-砳(*\#B2<|=(Q * &vmFKO\v wWKò0 ~iA`ڮEHt;;Iyb+`sl^n7C]ן:ʨ|I!͞OV<*U|M]xQVx'!A;&vtנ Hxau!JEY(kfUJ)#IMqv]1cӚAJ(\"~总4wN|61dRW!5v5Z* 2 8/{u ꭰrUeD + D TՊYÙh''!HVzqQA>rO_4o^ 9B lǫu[e]?^)/ց4(+2t0Rqz3QY8a`xcu< `ݹ?9On9rK+ؔXMenn8a?J]cA>8'zDpXH'LXĩa5N\5\LYhY4o&Q,NT8 ;2%vAnIuިzБ4U&-NxL%>BcsU#ds(NNZtCQ` vz$=SR谭$yilF;LI΃TSް-h+:]wmF2:sBmfLzCF߬-7L M#IO&R4 FMTf#MVB%3PXv';4x $L.%? G }V4os~&lֲ̙L?.zn:idMDfʝ6UEKQ=ٜ3}-cD_, 95U]p.W%FAӞ;4WJDM:$>8A, ; M>Ʋ=وl12Zh.ڮxREHVe f8&Fܜ 0q ̀ 7x3W2?$!l٥^_?$\ ;;6\+U`emZxk!6-D3}1 Pba>'b!E`IiMN\]^l;Bb_-GbG I*vg(F+|4Zdkt+7dI–Sl0otE! }*N;'UH2=Wmt#έSYrbpʰCg8MYq8 >'|@P܂r u,ж ^8U 䟽0Phh<-'S̋FWpN=]<||$q8&̔ٹOoeJ[KwEgf㜳u9jbBkϵ¶R?Cv95wp\B^oB8S|6"֝y<忭O^K%H`b7OF봬W1KFy Ҹ i̼&E"D4y3Rg)>cbJrpl:^1SU\Ii8> oHZc#GQm{EpCSht:r&d^6LT0w_SٓL'}46fDSU}pa`MQ},&XiLJU*]kŸUm+²Dj5TΏH\['ȧ(7TG%E_NG6.r@isl=:F iS ]4KKP9_'{:69QvT:ț_~VL)Kc TpicEBv,t:p rn`_ =.'nvC{*O0G;t,nv~j 0abRg \ܧ:=4u%êL)t w'&=oS2C x2bM)e0?ZCQZG u * x╦v+u0zi@$E'utӞ0̢8*G*qmLGd uC|pdb*yX$ZUP=;a/9֠w, ٽȵ9F,kUbM)(?>;mekk/+g Ov F瑧TI8|~=rMEbF(z'9PGIKE?n ~{5VKXNbi$Fqt$r`$>V͚05d3}" IC&h[%3)) 3 %(lH.D?_'uojJts)|iY2.+UN5ce t+g6 AD'w;U!k\j7o|wK9So_kJ:̱ҠǾnB Z"UUމ&:l vP!g&Z4 iM4cOuvۇrK<7BFiW9vҽo/Um{?a3-lTWN-G@BWA7xIZad~;f(yCFA4 ],,@W=\.AFƭ!rU ň8鎗ov']@UTW2kt(Ynl?*l>S|:jLpHIeYCZ63Q8 !)E/Kx Y콡khƀOl ,I+S @rp3V\p`͙a<}D([e)Fruhx_ ])`<ށFu)NB\aV0Z{mɯA.#Fz#O3H2qMi7<<`oEMs'T䮫ӎb4L !_@5&oj]=~Nު!֔H#ju1&巗PrB=+Q즩?:C@}V@P@nee+ "/rgs}!c^T\9 z ;MIV~%49'}zƹ5EuHLÏM5_<'h|2, >ÎaEj2FP1nlDӀ2(gl]gy3g(ӘݯhT3[ҥ.(:>b~dZl+P?c(A,< ?vʾMݺEDGbn07ѣ_'liai4ڹ\iDym>ڂbܡy7u'D膏^ƜG H/fDeKҮu/12/['lthy YFx'T >$}u5HIvilYEp:q;GYQp`:791at>SVnKzػZP2x x+r{l%!3ȉ F0/fD&gUFzm2|D捼a Dm=Gɏr6ΦA.h귟nI%CO86^8,L|:EfGC6j5[ວba>ﺿSB wxmEt|?Z(*)P\qfnǓ=1]`T%lIsbHFOmS1A/`Q0P4ܣ|U%HQlQ1zjvty۹f;e qNkU*̴ήN.?/QB}͕ #4yH>HC:HGwH/mV?ّ{ኻӳ!㽃* `-࿗;p{¿j^5ZüWpqweƋ/(u'0hw*-ၬ|R n1I涾c ~4CNRKbg:z˚283ioW!Ƨ4:!-,dW _(L^{ 3JXo=uc;S0ZxzJȩ@18e=\ƅdD=A$Uh4Qs5@ٖ K:1ƃhzcQ^{(=s~ #ZʰIЍS` K:ܔN;Rnꋲr={Ʋ7rU18A͟2|}ȓ#gf'qOe#=ydj&K7u x?d\ g! !ȏK(R2-F9OV 3|{gMd/";J@b&FhX36I7wU~ۭ_O4+^T5Je1η@ω|=sEʓ%LH$E]YD ъC RugB UA0. ky g>1!Nh~Oy6$?&B ;^q_nzhGg5D} |U;̘N_DCPkA잘lP:3W#WNxa4_lMVuM8dfƺ8óS}{|<7㤸=gx21`e1}'τ|"{Z8Kw3YlSyŻge9*XHx{~˻]49t[nvi82MO_Wxw޺ q)y+"W7DߜH;gLLAj[ 2g!iAo{iDdciT`yem~4;_I}" Lص 7cbJMrrTyc$&*/]-A˘ ?=wud+"*Ʉi'cS~4Lff~!l\2Y*r;k w$k#:*cT =65/73>AgAAtׄg(0x!Xy7P(1Ug6G=A3gPN}EG-ui#8@/`.VүfWPLotF.ްQrIĠAPQ4 K)sњЁ/OTnw/&)d @ìq+^#]^t S"*V5K kHMVJpyz%A!#^8#qEKL O4tqY)?:aOnlj%DNU*-1H0=hVJ5_r &mi`~ְ,ܸB+!kH/9;3G! o0#f5!L#DuHd{\1?u>8qOfoOwz.F/0©tɖɺ| 'CmjWgŽ ƪz* {9Gdߓ'--sqi$K{ldI&}NyN8S=Zh jնlй* ܐc ޅ7x:L} #XmI\CkkF"i/[>%㶑\6(ADvI7'Rz_Tx > rN[2%j^TM`{rEx=FbѰ'cnS`x_O9,~ X rY IWhgK*}Eo<& m(*T(l+? `@Tb IZ%Y@Rݜb2=rs re~xQ@̳Y6DE_6&be_.l~7a?XיUV\>uޯb4zIZ^I[93h9sDIC1к H2ĽiGx,V ?A^b!ȥj)8Tz~F(_ZOq5?\kB[ Ĕ#wG9qفHL9@} }0.C{>" ~pA;`˂eȄcm/1M/zB]aMa.E6w+4 w,5 ]ύՍ$$HQ.Z`( 1C Ok&:D8ado&I:bt $Wqz=@PL# O)>ȑh-kڿK5۬ Nł!,4(z̡h⼾<*}=yuhQ6PA>iYF1RwAڅlwǜob iX"lMMz#upڜ+2tf Mg^F^ Rk; Ŭoqֶ>}7ʦ31|ǑhO %x4q\iKiLzC jMB2QYsF"ض WɒMG.(J6k,q2(?FY+Sە"&# 3<3z{ʼ:^nk |̡k |V m|O)?H.JhE^l%)`J@_S*oQ@ڗ)oR& 'TՋ亮2TʉG*HV8 TYBa-^%SA"_E_" şIuQIptNQ[O?DP֐i=E ]`N?ƒ 8Bp#'[LlegD&r.gԸN^("(Z{pHVX9grmdUEjXʼ2hIz|1@4.c_>c,I!rAp$֌\SR<`{-dtRϝj^h <7ilCbmN6xrw}9yQtHc[EwQo]^P'lW [=32Va 'mYxtf472'^KH*hkn.Swu ~$WKDoڜmf/mIb{>*rd"!N^Ɵ^dl.`P25:n&ۚk2͝ [6g#w]ԙwNFrÄ)@[6Y<3yD/T0s3vk,ORЭ5}-7NCqʉ_@1T>(WCGIpIQ fuG2S|L;(d7=n:g0Ku^bYЛD S,hwͧJR?A-$+ ti"k:~"N" _eTU4<};W!-]KLl1ǁI];-I,y ATCki;C $ .S*[ŝqb\& 7[Ȕ#YIر_!>/fJ(S6C.~#H^Xf;l- D#oB^S ZlPvv4¯YVF*4+r'8F4A- %o7@4r[/DLe_ 2Zc8wrH߯-wj٫(\Lf3GD9hwB+8e %>lC9vj_T>Sw$M^9uD%Emu,!u|̓p~kʎpLn0LYRѯ4<*r†.` Ϡ"E 6bY? .#XGsf(]gt[d́%C.,U>ЌoHCn!"2-w6u9P,l>x@ECz"Vhj*Ǎw 5FҬu'%-L8-HUH2?tkH"0ߣ}GxLL{ Q3CeiJW݊wEKlgcJyfYeF/1ZЄ xRPR-D,D1]T-s:0·~6Ŗ۽OLx6 8Yݧ%:)5Ve[@La1hc6^RxϨv/Xi L}G2Ym )|4z!Ed譖Tfuu`iXk mMڥߝZOzlPJMVt,jdTtUޘWu[uup`l *:]B<ׇdOl\##?ea Y9С-NH":F+ cr7< b(qpVY.XVT<%`D\ ^z639 /mH$ xSHl:GOwROVYO$X%t&ؖ*lDLė'"> H",+4V, y[h.2"0&#j&$+C@JI:gH88h9e H"qf_D8lXC _3Wdz+S3n`/K>0DQ,~/y{P PP>mWx%MEvg)|)xm$et@[ 4 z]%C|gWb$$I0Id7*qE ܐd|hGL9RM])19] H(*ƠѧFbD_sڸ9H]4oe"%[t' Yp9hmORu54k34%RRt>Zr N>7.wfܺGk}@C -t)ϮvQVfk)0ZaLyXOqs3ї'=9#Hlae9" `xwi&^8˫^UMjjcd%#1X!EK.y-T9ÇmcF ߪ3G|W׉}YArm"Yn;fȣU8wU-m6Ow&%$@ 6In3B3mC.B,kpWR 1 "y(}y rwO}?|`QQ }4l,_CrC#eLH^(إ.B?A# $x>Wf[\U-u 6}9j#Y%6ÜeG6 tFqz`ܚ_U|;ɥ1uY!Ŭʼnfסq[ІWBvWض_?eUn8eY뾮B'*"[mp~| oJYu;4kyR2 YMe~v5X6h${,~%Hl8 !\,fhܵ4TٴBfV;{c \A>9S N2!iƦx=ڳ$=]=fapG"Ȱi9Y6i7 ze&TКm#R69TN/ p_EMx>Xn+v5U큔_> ?;|<0-8S-k%0q?ټ(P%zx/Rd q/*gMS{@<Rp@WŮتF3G%v0-5p@Pro >?]uMaD吗 Xd/x_Q1)u*e"^(jύCj XJ;&*ts˛ ZnRݞJ׵)b|FHN3<Y/.TĞ?-فDaK؏~rmUpBb+F _kla[#+9,LknAɕީ5/, x "-$+w9he@ >Qe2城W1plɽigbvh} PBj[N Dʌ2$k)F@l/%#{^b)=9RBdc|]62_<0dv]I:Lܻ'W,؄n%G1fHGoN}־:=1\0iِ>TS7x揼Ij|c13$XXea͛5j| 2%yJB%9IrGOt*1ʏaPM,N'mSо3- Y纨gʈAt,[fqs*Ͼ^w~0$ҁn|DBȸߔW B$#-'~ êy->]jvh=\ gX?~ LqU]DSҢG$PΒS*˭q fׁ< )QD?\c +̎QByG<Ig.i]|5OhvZՈB:eqyRUqB;x GК(Dk^coOrv}B,Z"r [rY4 `V<k_H)M"NՀDjvi'T g^[bb".[NUˡFQ=HOv,$ v\D}:qY>:?G_HMbEؼ6JFŧ'`*u~_1gbRӥRFC-i7mf'LѤXqy +qDI\3@n̏ q(ے-0ULwn+N0m&]&sV3ų8ΏeMgVz6ёTr8<XQ*#TQ. ޹_"+0ͥ坻ub"ۧnew-e]nһ J)r0*ɤl9ixBSCK/#~u YiM!%zfquq_@Z[-~.'eMb6Ȫ>LP;e|HoA,[,mA: aЁ^=ng'5BXouf;d[*aElMNofx_<(QkRΒN!S?OQVC8LurM7ŮOм]]":K_$+B;.RWb9?\31d_!;9t-jJ+LMigzk4ZCLB&OO1H3T_jb,7EĺS7V~mU@Ϩ@:^ q)[㑧eݶ+T7=.J\w~1g4j̧+,` *?j`a[δ EX™E"*]Вf2YkNC!T3Iَ?$G=xe;fЗ#d4} a6k+ow^FWΜ\U)\yjɑcSH(K~ñP%E>8of|-{L# *s H|>rn_XUZ3tS0כap'HrEPcTaLփ;]rz~04r7RF~ȗ(arRs ~&xmDC~dXyCs+ <=lS<3F1Yi-lC'yҢ* uV]Umy E,{0EYSeͣ8 #)m>,_l5qwkbDȟh$Nc*%ŸF!@>:T>FF[5܅ˉn/nd.Yb1qT}ǜ+_Ta tR]V]O,پ#̢$L13i/"ɐƙCF;?(W]+,IuvgV1qKbRH>s~ɲwWɨ 7O1,<φJŸya.@Jh&ڎ|eqAFFulF-Sb.^,ՈmCZ7>BOeN ٫čWGcR U|!u$Yb&&%)tz<~ 5QlWir:IJ KT]!Jxbz?w*pm^A+Y;-pى$}y@K$whP^OΦ TgIZR{^XۢwY\tK Ἐ*|MO>f놌?o.f0<s ub0*#6W~aGI `X~`b@8tg93ʏؠY? ve~MDr\(3᳌5Z!&-F ZSKD@Ěg0W֮+tJla6Au![8_P&Ki86#gctjNcIuK*1*>}oF z6y˪e]JگS)y"E@ s@lScM氏Lͻ;6ĹXinD$+^:bCwW&PK@91U 5]EeP~4!ټכl FCvC0*l}=M)IwOmt F?%R݀J&,Z ޽ ~D@W /1(R2Ki/GvjxEXA@QΝiKn?=9S<=#k,o2p`~WnݷO]*ڙm -0ġ&N?wyeTnE닷M̃[.ViBU(xJݸʧMaVUwZë|r]f$퇒>#Ջѕݣ]  lgGV+)̽wGl <𢂦HE/=Gf mwK&߂mCK„:>4oE1>w |yX^C0O6aBdiSx^oETqKZ]y,v'~'aK?Raݛlx /.R-Σ\#p.ulv%jITN#id :eى{I,|/ER4 ޷;kjgdD0$hYb m]%Rr3jMәG );a{B *̗"7v2b?B㫼݅<.;CQ[qhl+*ʤtm%'>a syY9VJ,n#yhN!b$"몊tvaaV> M$o8DߜjО#L ]U^^,°05W |\XKܭi@\]܈JPSί7̰&c")4K]Ae6Bw_i('S{!©p!AS[yа`\meOcb.ʼv-# c֩h?\]fe&g#0Nl]9M%浐q'O@utze|h_<QlL]^ږ>6 = }eIV@ҥ%ui'ps`>J[cgK)Nv#0iGvFDfvđ>&Xh:}=d!/uPRi Ꙏ~].d1P+?jm"1Nw[:?\Llӝq6Z [MiΞ11m:fxοNk5*#2m\L2- ҉λ=&_(T*kph*duR2EN^te~Ż_4d*.M-`aaa%1}*t@,ړTk=6S魿)HR /$iP]OWd1E$EZ,߆C$I8[x9Wm4M>#쫵B$ٙ^y=咭LG2_N8 D '~niF)դmspyzP)~El G v'bXv -8fwŇZ]1'"H8#݊ĘŔg=$ NՏ?tpwƧw^}l]$_.$E;0jVlGXmS/J}XlLii0692% ajha,oi\vChP7)Y?KƼzI> ):JBg@]J}&O\hYgs/i>T6z[>zs\: puaC@fƒ7wv~)q`D;z0,Ix>Wv$Yu̾/3 Vdj<|]jcه&f+WSIE_$ypR3H_s۬smY-gKt0Kb@\D V#׍'Ll% SpLܩmz)8=F}6DOc,CYFj=zV b1mUM-o*M:js(yfrچ;ti:ѝK\p-qh=2i=N].F? ܸy7G+,S%W7QӺ^lw%{ +4OB N3MKksiev=|B. 'smΖ$rcA,{e)ZIrkD>423A zD1NF82nfVv%w+$ITPPo%0r+X5AT'4 ݱ7~K 5@{(#=Nd"e}\`CJO\ 8[ 40Ӆ䃵˹Tډ5t)&lf^NQoOYbC|I+pћkfs Ž P B I S ,g "Fs!G_mg5򵢡 p&/XOۮ=Vcm-~`5dI04мt+0 N1Ƌ1;>?8\ AƟ+6Ve8w9,B9r򠋤oHUQAd*r>)Tt.qF !l^q/ˬ=}JQ4ںC=iƥ%Xr>4Є׃GRtߐn0;JxZd]Z97fB]Dx(2nI^o>bf?k}b zA6GKIRϮÏb?\yuL }Ou:H[" :&4.&ު #ܐĊ=*cFama+ jd*7YXhm䶡Q\A?6Rq7t%Ku_aݿ  7|e=<{$|_p jͤV^hakЌVM60o\ `kߝrp jT4 ]h\Y 7;HUŸDj|D?!V!(Eʄ24A а77f:)JDei k2@/n_c(T#<'곗͗L3oٟ `c4>,P@W}/O֏VH2S][د׶!_sir41V] Xw?C) d١K0wwf0RC.Yhٍ$s^QVd)|7+|@HW$ޠД7\Z&ldT*q2TOIpEgu[6/ ̫\b&0>,Ǔ`9<b2t,fܗlu0C:]#zU` 5] cNxzw>G0XM nBcٙ0ZuBHL4YTAAZO @] Ѕ'm!wBqm% yp~2Dֱ2܀dgM!:s <`Ǥ-7?+!I?[ER=ќMo'̅!_OH$ @o`znk 3~Ay&񁸑"6vֲ% zWZe\(NCzEp'yx$,*DflAR^K4 $N>c8|gPɏԅ| k3^12}<3p!rms~Q+X^?e^x.ãOJފKɼCv& ;6l?KQI47vBOPF\r8z7]a⅑]2HM*T> f}cDQ,>TT+T!ȁ?T? v7Ǫc,6ӁKND`[a̮~Qiq'QںQ 4& _ؗ_e8O{e;06"\<'mp٢}av KRW3?v㋝'[ŧ~k8Q ԛY z;q‰E&6ļ)?|9yEN6mfɰɤ-ֲZiW hte\+a]SJ~-õg>f Xn-Gt 1qüO14 1v>fԑwq)@ԙ涺*{tp'uo+Oo}O+`*`";H[~zo[|pgh}(Kÿ$qE!9VwjI5u,]F|sG,o+iU! FF60F EU_}.뷧f3'y\&s+t~BVEHdYj:Un:o_(֋nHaQ{lk}VŠ~JK˂ 1Wm@ =h~|E@M4tExRǮX.Q#vHCMcnsg .ۭ)cDG{榰;'C&):{֢JCH$yhPE[ mB+StP{uK-a,r hVya16g7m& X}5"ÄY 4UYRr_p&5_|ܫ`*2AWKr9rzLT5@0cQe^ _+HwJϗuq+`4,Q=lu0us`5"'9zR9K9DGBOWړJ3ضt-ED}~RY~h6'r4wJ dH~30Qx;4^gM# Y?]9м!{38N ͆H=Ue)18t?Cڟݥjã+RU`6\\/E[ AX\YAWOP)UׯM. )-⥞fX+^cp'h PRv9 ΂D&lnjw4#D\BϭxB Qs^d&eHfSWǍ`PR?۝aMNlTԞpug3unO&6^r..ħNj6z]=\C:gRӿd[]E ˪L+7+VYF]jܐVf6T(ԛըۇBrX/vOk)'kyG 4dB!(jq[/Lh:T9*^ODS/J u."*,hxϘl$ ~µ7O&# c~>[UdfMGL~橾x\Oҿ_RX 4Gy7 <[]Wz[4f@Ge^Mc\Z@uF5khpvwΥ?eYZy:D#$ Qz:BDjT]nyv򨌾7]uLdPkeocsy;&!'[> juE-nkeuiswE,T,EZ8fW)!#7C , L`Wv`,Tx_|ܤĘНuK#],ߵW{z6 #ig; `MaUQlH/XS^"!Q+|"jKܫ>Ӿ2T\{OS0V/h5ľ.q4ȷ`MSnouqP!Kh78 6z]BX6à/^ګLAT,n!XI`<945}sl5m,۽{2_~|T-xcUң#<{ WRѼ5 |-I/L?LZqq@E&9ř<8n\J7%/K*>)}k*t;5G};=К w@T;BߴB._`0 ;)x|1?Ug0T1v}4di3%pGjN5k;ȧY/d3c?M"8}tCQSzU [IdYO4ب5DSϑwOC<0%o9a}bkI̗"䙔|, Aؙ2H]bmտ\ $gt`z0X)BK&pq9)N3 Z.h?yǓ6s3t`Kq_JhM\TVao=NDNb.8 MpCjBwmʫX@7?PYg Ȕ1w'!6#m<)ϓsi]qfe$x[/=˻^=ˎnp\̧CHF`&qQ8nXdi6®zZ ) fA#9DL3_O-fQPK*+ѝD[ip^rq*͎"6>$Y xL~]ahL)RH: 锧:oPp,X|Q xƉv,:+qaPr}7ҏ64*b1[0tH'( ~5 ؤ\Gy+hA@LgS/+]?5-Jn"dwz"P̓+`{eB\N ЍS}X#b.`s6M]뎶Cs65۹I (=o7dp"'g6ʦxL_k FM :SF?N9u.!g9!wONO|kvڣ4DG~$"_W PuEq+$E?3B;VN UyUB>DԾDa-g4rs+5!=NI^ 5Q[i a0RF;Ɛa^oah657Lb3ˤЉ"H3Ks :66MOڔ3p*-;QĝޒM~ J-jjoė{BJ݂:Ir,6B|Z J'MÁG g vHLUr)Ni3+V- >\Sd'EiSSg$1s)hdKFɗvgWFg!LYS?g+3ȝ<ԊB?D ,P}W n}A˜Nȇ7QM2λ?;:f_X_2sFqǎ?c\JLfx g+7n=4TZ%Q7Y<\xi]JN1ba[rFy2mof;/-|vߘH&EW ۤl Hd+D* ^sT061 7@@9廹7/_ ךd8h-A0"6e$B{%|b0N--F ZMlM()y_JjPJqb$0ë +(u3NEҕk"{$-P[³b!ɓ)KlHfD.)o?-% a?AB; 8u@{{t3C0HpʞG4*e+ÌMb}r8"tћ"=O&PW2Q 5SaXbZ(r5q[rn΍ )!+.:%VZlʒ1lC#"*0/D7'ܤg&洌4gaZ2w˔c:NL C\a4h2269Iň:H8dyg, s$CCV% ^I8%/ @ZXL5ެjȫ] =#t0k8z֡5ʧ_8lzfI{M&LjiY+c2<ST(vdxmnv9ao:W)7|Jkɡ0{x_9Dz,<6^Rw"PVIP?E(c:+x\!8! `FNKm(bN|C,Yֿ tMGu!=*?ف}cI 1b'E.{-_;d<*Ss0sϓIv/Jyzd +(!Ng4+mw@MqW旘/0ȳש@6_Y UR#mɚߐ*iHɛ UӞiFIClԠsQwbc2SN~ lSӋWGu,n;s '.b_yvADg( ջ~ԗ,Fr_ldjN2"ʼn1Mnk7L9CLDrR#h [8[5Zbࡷ8QdfDy#W-*H60n!CAӀZ2tT@z!*ވ0כW;Ѓ.fuquO KYR.Տ|p1G[AP.$zxV#+-&S/Z >'ۚԉie7OEÔ#EI1CN~]bB[h=)#("-3S.. NGc-r ^eK2INAXzOVffqETf|ȩ% g!bţJd:? oiپ65]ݸ4V34𳿑F"1H1N_^I񴘙`G-Al7`JT$^>s5`Y (!:%d CFb"qj+fq7W[ĮۆXt =w6@ T*lH jt)Bf۞^>܃&()W)v "he}z .^Y AWf,D -0qo8҃Mb/gD l0HXV'o&Žqghv`u!F-u&ϜT:{ANjl*ۚ}~<_x3OL !pڶКʷT|~e89_dJcV 7n_=m*TQP/W+̾oxٲ?@$w!vJ7ipTdDAb5BaP]Zo^ \y͉~\.QcE|[i/{=)#8{ՕѠ@SZlW:)}6Medn1Ÿٳetߴ)9 ^YZWa+U-VwRv\AWbkP~cu&Su@~D&I>Y ^skMDX6/=[L % GEݥ%O ],B)IE-(埴22wтb= FK"Ix o@'W|:H{uR+CLs(r̦R ]ZNls&YlEI{Oʴ Agu$ @7 [HU[;? .p´;&UOFTyYg` #4豟,QUӔCgN&qV6?gmH޶#nf0`ah#w#O68I2/ېch사GwGgI 3r"fNKZ1,+уV~TLkݺB]쯢ca#X>'cbھW`菅S9,` F,XO%I? l%]ܒ gTOZ8(J}nw4HԜg{"{< `{U@E`X3'K+(vFg# 鑔jm~9QiP{zdJOV0=EƂW`L6> pA02G{c CWy-%7%|3ImR'1R'0p=g,q,{Qtf'd٨OV o|G";kAPnND1o1 78ICV9Qop>> Ɍ";H$ m|(<3H+r:|j%wCm7"vhOb[fd:/6w0[\Ka̧E}BGvHgY1IgLĥi@KA@VjwIYlF U@cF1f|`/LIiSg3wT䉫GfޒB)t6z uz4"6N5mrr\u W ̘?? NaݎS:^ȆRGR1nDKfD}7H#ݩP>NіFDAIwo S|k YMEn{J  P([=1}:, N[&JkC,exz3"}~[*=GOZAwb'ZLR#aKlj 5 (NG̬臦DΒbP$;˦EcCiTbdiՐ8dCyB8{G23᧹L39kSȷ*$* ZfT"ϙv-ܑM8p/ #Әx[p Ռ#t+¬}A .b,tT'Mtc\cڒ nTШpV"* tyݜ֥w~Sm. o 7nPslj@9 [L$Pʣu ,RӍS,bc҅>,tp] }ًݕ8p~4԰>e\s[oAXޞ(`=uuAf4N+Jq6Jy-VB}T1JG5ci<Ӱn=-lqPpFIe*h n4s(lV"U0莔OK-5z{_1d:gVM_QIG!/y><&شfi"[0z\CZU1R‡o"}BYH4ROC c|!Guq5ޫ8/VD0YAKʅF9=( jgjLj_^Y56EEWv8;2G ^˔ԮrZ뙙fLH|Gϼ}+XM4w1,7X;,g-@Q"goQ2C~={0Wɾ\}-XOEZ͸ 0K,$VǢgkfTNKpxtԌN==0.(@2 E nJx*}EQjO cڲ AsX.o2BWIxIJܾy$N00;G7}ǣoQ-Rޔ@'X~0YtZ+VÕ^@ Ymz Ql K?zcыwZLd\445{#fQрVl-|> H_ꛦVCI%7k=-E?y# tBTps-Cpx {#^]ƍhS j9V:N0qOF1sz; `XzL[QrSf!d߉xZ-UUɟ':1ěR['!]3i2m-M{;hUq{na5}!GR,Ц|Ϳ2RN^f=ϾƓXJ֔Cl7 ZsR@xܿ'2AӲ0?% ӁY -/@28l;Jxi$Ʈi @8-{5 ϡx ]zdT|;Ś/5 />î/tݨN9}hr;t\,ӰDZ?_3Xwr@xI:D.5k1;39^D0Dܵ. -hYMI}6N~3dE"l0v" bfC/Z$r}[+zzP1R( (: E9~+CLh8\Y{ч|ȾMq?@}~X <$D>Z'N>h-}!4F).'e<$mnP~תżOPmZoOO91]Fg2}ŭJ+5t̪#2&v:j6_.9:_dKLV ]' Aa3;9ͷ1^t " 5RMK8QCF=+&wKRgI=fSCenk(Β0Y>sG[ldsPh>hXtqbjïWZ [P!2k:֮u' չ;\i9E:gt6p/e[󗶢Pf(<+8&RC#C!Hnz*y2. 9PLO `{gcQ722oNa{XJb$J?s}C0A`iAj݁h^q Do;p'4RK`yZ1&a\VJ8,7m>ޔ05G~5R J [ Qo_8umbD3"fM)|-bMxo]F On7w_B Xy4es{K|Nҗ .),9 9χ7;6~z }\f̑PG`Pyβq~ہ\+mrC)MxN`_[ג5t<=P´WHkC&:&bQ5K7,dmKPǃ}Jz{ eCDl}iOQYR}?=>/cw>i?a5 ۸ ~֥ eyjnRQ.EƄG yY}nCF~UOmq-]d``ɨ./Sa5*%Pi _t.HO,7|Gs.ra_GiEא6+Պ@έ0rM*8c$.ѥj5"`L5 #1|G'ܿ[y3GY`ͼrWz2@,(`k;m4xKށ6]8s=YXv[]\r^~_-9s *|K/Ƃ++E΄9X\Ilb qیau͆atmL\|Hfj L34-A(qyUBD"U'</ Ʃ | q uqf(Gf"c!SHyq_ym5˭[ g vs&?-:\OO' eeNlG pR=oqHiͼg{9p2(jVyou[|zmvWy:,kjV3iHQ@36|2m=?&֏CpJ 9G(]=ie8X+IKIJΒ8(!!jӾݷ2>`q.(&7ž(kywt;GFmw᜛8DX )bIsύ*pHeJEBz$ fh.P~N0Z`@D(}OlZωO єSHr.*sޒ^&MS:+:d / ğ5K)8PShx KCW /2pbsnrdzBS@1T-b}da( vߺ2o. >i&xU I;ц48zf;ŋj9{r-CƂJyڶ|Z D DTv^Lm>n<4.6L4?X-WFl)%E4ht?K}ɿ ۧ-y̗K_BibD]mj&^b tPl*wR%Rt/q *\@.)/**v+Ƀ?FeUC;aШQΔ'aC[?w}u='V " E6:ۍNXS'SDQ;AJ ݘf*'i9NՉj̣""f$Q;bD:ۮ! x23NכL5JSvl\{rfa,q}<>ӄ9e;JUc&(x5)303(=Ht̢v=G|=G 6Oom(v{8YvEY &}U(}~Xck}8KBrr3j Ї}s%'Jnh8l5 D"!F5&0ME7~ v3>ՊkIu5ՕLeO^b֡f3NR ơ>;ruG>I|"eQ+$ȏ ׯIN)i3갰+W#%#39ٞ{U?m9KGm?̏tR}֣,s;"uD5jߏѶv ~e.oń ƍp5#X(c i*іĐDH`#O aC<VkҾ'#V9N1igAap+ QC300؜_-'TSb 5@"pl+"61$4Ml?|SߋA3&N Q\>$?QlIb1W8-⺍!p&3_Wi;+Q@.чNS>pr^BSx˔[2a @ܳ>n4#X'0i#$J1ܗg5^ &s }&dpH,վF?JaᐵŠ{oD/ ߐ~aj]qwt;΂Aq} !oēyrɅE80 7싅{X@'oa_ Nȱ9murhr׼n&ʄEŸ!+NPi-YMiiOgQB:5dJ\uS7/qDIʍ6rf廥hªœ XDFV\9saى$F~ 58}ς%so, Ny_OelۨS-jQZ~H'Ywy>k]6o-$k#Mp& Y,0qs[{D7qh(Y+r=OTWw& =^p(":ij.RF9X 8u(Pm ;ZCy^|ђ/H4)/2%Gr8P ]TtI$a̋xTTЗ.06gM"I)y_!PŁAi1~̧Lb9tf}'b/ԝj a>@ŖH&bQ\ŃgePԞH\3RX\ ӵu($svʝn p:A*DOҌ@)48ϳNrV "^1jWt.R/ Z:܇nВ-0ܠ$tF\A="]x^į?A9dN_ñY DO2ku2H3 X Nqg[#;C܊.K衤9;/gyYH#(uD*. hy{]@|-|)@6vҪinXm?^`&xijHTv1mkeW evG[Hg a0 7czbvhJIpw=B4cXE ǯxCw;Qb{ 鮐zFٻrs.S%Lw2+Ŀq۲0, -U{9*ۈd\P^^4Zg-Cm4#(IH4}5%:g>˳h'ՐM\~zאa @5? 팔qw G%3Em>sr .FeS |%4UL 8w#& sNd JZP:Ӊs}\K1iY!^<@R=fPYCXFF5[LmΧ +x2Hq-;q𫶶)c0|V{ >f02>8J+!DB0Apvce69W$zÓ% F YzՈL2X f KviWFgǚgh<` آ.1 N*wͣTW ^ɶ۾g>SJaث/̈́# wژ z@1Rز4#Vå_H+K-~fvJU!\ufdA9kO\$dGN j *?6/wpY `SI rc|^zӘ?07OPsGbDe"[$A}ɛb{]9hW668' wQ>.v "<5U@"כe&wEu'"E5)݉\ $ Ss7[=BqyS!b0&!X  ;^WHudqsײSd_h ~l7_"~NƤgV-_=i[v!~n)hvlvE%;y}H]e*T!Y#F%ݟHOƱ`-I%A>>&=COyV|AjI%zِ=>yGԐ}*ErrpY`s~ui&Rhq+RfQJkvĶi t|:qaoluwt% ΫQ1ڍ=۾v&{3ԔM6uQ( BE=;%:eg?~Tt@qzun(<)?ݾ}hkG|oRzd<<"dj A2mR`]f[Ԙ?3\ft~+bn !Զ743{dS:UApBN$YΘ2ؒWp&ƌܖ\9|m&ÐnS rh}ҡq)QW<) Ω2BUθW ;HdA~NfbImJD(d\'%b#9,ǺW$]c?Ur;YxS947 FeiS2ӏr7N aʂ~Sӿ~6H(u40 sJ+U$q>z8n{ι ''<6{KuWf. 5>SU].NjJ5Ll&j FbO7|^OՊ4Jp$0g1;CR@*+P(X8s|e;i/Nccj)bf8t"(zwL1Î#LQx\$~p2eN՝,mgO![x=!QK @ĉN;BV/4ĤbD)q^'W riF<"fs"(ҿ+Kn#:Bؕ(D /ẛ̇PuR͕M.O20T5CN*Թmx>gT$~KAFI3CFMm -}Ua_{䰇8@jS,L2&B } b'akMrGBn.+) ӨYJ#dmGizGvfgScs!\dCfE}ntN^B5WLh<+ܣ .tP \,l}L*`x|Qr#Qaﶡ{YOK(&eu&(UV1{rVA À)o0<^_ ,PQ+Q9SD; :xjX8%B6m2ܜUTAB6"Ų/#~aoft5c`߭q) :ǡ B\+#&IfO84`46>DP޴\_9/f1̏}6}(yqwXnKh͓kǠK4.ni[#qN< ZY>p'(+Y,5Dw'2Jk)C&hYnL~i>A*FR) +Re3750⮬`nzy؆7 چP8DŗRN3+v`] ԩX35zΓ#tvUAZfUi]RDTnZo JB-fy^9Bbїp&p{hg@6maeQdUúT8H㲎,D+j|Uޣ-v\e.jla-W&s%ֱ!  4C*bo ,o} w^HRԎmǀt]l^r0KeZ&X/o.Hkάtx}E!f^4fX=7?A&$)A.f]9:?9O 6blI>O&B8wa覈$`a!Ekh+/ܿqr/G:M3.AJ5qFHֱ˽| î AFJ=Y,gZ 0X-6P2!JGM@ ̴'qDʹB,FC6cwWٵ_C0Fq99m Pؒ6LR8Q3hGI,@ |X9ā 堾 g1440[/Ml\VO32_&3ۼ$yOH68Cz ۬;ư|U@GH_G?H7%tf06HDnFyuk &y) ߲OyNw|RՄ1ȕAJ#ShG}G*ۛC5Ud)Ӏ7Fj,3ײ{J&N2a5eˏilV1ftf'4|'ؖN $PttIgR H 5(;[' 7_'YTU{g4tJ\w".`h!J>1Tm]S (M_\E %LjƸu7 7|ɬH*Ukݽ!z"+-mjFRXBPؑO%DpI>Ia3E`UZAa>ikᕝgvO8ɛ0N1woU\( B`~R9g\|4t6.ޞ:/h*sgZ=E®26Re pz6ͰD]?n^֢L36mtS 3 D₧-&ȹt#1 xO9v!3PJ6qzӗp: !c+oxmQ-KawHTҊ˕}ZYCeMDYw5 Ĩ#n%!ዖIttR-3|6H/LR:24B\G) n]|u-N֨+ w3+[eks{;;!NH G,:utb] nޭäO)\JsIԆʺ$-6ѳܧTMjWҚ*Pš|U]戞OS,@.z\t$J-8HN0;:D;msA.o/-v1xq&Ok*jc1x- ilBuk*xF]6ǶU=c"b#eb˂{S2ЎsJvSďPzz, uGb,9_WjA&UeT%`8 m{p\W9fDiɠp׊d[ET4<d|J<#=H_t`Yʐ6ȝT>cxxg7IE,YMڷS2#bJiSmy*%Yx!J*. xDԏ\B0]zpe="v1z3y9O3fxe"ΏgzP<_eV5Sc|PO†5ڇLsƙNi+G $¬ݕ9~*-5*<#]Nn+JkەLYkcdˏb׾-xHObM$C !O]bp`9fiWT9͙Ue$e/8"|fluVuGeQo}#]p(%'_q}c؄ ><_qp~DAiϟS w(6jB;!vxަBLc'eוsḦ́*rʽBTf2z,k蓄E8d.q %ֽ msi ~xZ _-~>yo~U31y=waX23,UC,m;&-5EKr__)u1ɇ<)6$I0:$dWOp O sWIPUMXd oGJww^,曆(.(}jZ Qٹi̭?mA^uwAFm)O@-5ܗ\Xwx?(J5S` 7Jby2x,^ *Lo#/ugY?,Mfy}WˏڕEMnj+\e-hǍe]:f}ӹ_HE!{,jđTA2/V{d>U=eqkOѤO 츟còH& DMӥbߗO Gm簫4dy 2?˳e5+$uNɑ/ wW'Dq*#۱d KK, 5FP+hYxXyFT¡추JN0 .9Q8Iޏ$ZwP;tJtgXF{㞙a>F&#ŭمm'C c鴅x72^F>ZX& > q7X('+xAH bS#{ğ䨜hɬ:R`M꽪4Ng}VsG9(h4D<ܿ*nr%}(Kuc T&^wd>`sK{:m5~> 4ʮ6%YՑk.գ u,"ֆ OBuJ2HSX kCS ::Xdn'k >wqxb`VuNU֗ia 4l!' Z2hXkz7/ *AMX;^m m>δf)/pV+Rv _FBJ39 wN::(MZ>M9O7 N1crfدV=0pSpZۭJCauWX[j[[ vilx i[ _]ԋޕZNScD10? ?mϳ >ЬbEKg^"_m%@H[[oD"MMi4ӥ 2>q+7i8<#(r%-:V+2d1R׭3#Mtgr7I%6\`&8'VE3;0WW^(=k ҇*$٦ ocqI8F6X  zgL6q,ԗ2@_;*}I3:h E"b H9E/UTГ{/>td,hoc ݐtQtҗ߲\ՆhS$,= #ѐOT}L^[ 4 jpҁ݂[[?LC-Th zS#S"^8p6\a@8F˸ZDW0mQ %o5"L=UHg0o?ڇ8̌SGgInwiIKgEBXxDFΊxjYŐ(q Sk&( I!Dy]_1TC/*utQ@?I&duYpx eX Y{*;~d_۝yf52O #<$ޘ=EsF'֝Vt\z"DKOǃ L\+ A>tO4*^^U\˗߾2*<(Jݑ6usDC j`?SdLQADj+ZY[S~ :=F?mjx&.w(pBQ!]B^ karI¢*JBYڰ.S^nyƍCᲷE}G%BۿϠ&SB H,]V /՘|b ?u˽ yϫR}9SMoxzؑ E=h㚭up<+CCQT9Ҽx/?NI8?RĪ0UǧFyny¤;DSYPc*[hx~G{yTKدylg(̮Ê|V[VJ[sh?2Iη(@M=CHUEG xbT3\baE bҕZ^6yXB h$] z윉SMT5'0q5Kפ3췅>FЀĉ~ 8VZr_@v"GE*̬. ;8VoG8vnV" }`g( LpAhpcf;c;bZtPw,ؚ.A(17`bd$46üZ $$)}~ְLmk~.nl R\ F&~A=ΰ/dA$Im*^V˒o25v%]I6_5-]+.SX+tܞeAl.ga#X|E0۳ |.ٌ= w̗;aةE k\CS -c@E#d:\ZOf<`jJ܏z45Cw'3hޔ^O}}D)` TT JR|HyHn3$ixA&:c:GQ 4[V}+y%xHMmu@]|\i@>,Kq&Y;gmYnYn+.D/ej'*GY`쪮c?u}}@o8?ԴF%A"7S4],2!3BzZ:z$RP纍1WtB-th 3y 3m3=o yG ]Y)s^FOzFrzJs 9%C>WǯaƗͨ)_-d W+fd0an'̱ST ]fq=.DgL_kmJaޓB ?"ܘ'bd{ R/.'BǻQP}Sk P-MK2zt6Uy%]į&dv RmZ*)\fTѣ mLBW` Egs*6B=ƥR9٦"v9uIfMoQaA:!/x:)@WnuuACѪ0yR<Ĥ z.~285vseai}Y:6:^0+vm-w 4΢?X?(#m]Tr<`vNbe?"D @}퉛T4d&@\΍(0pvo?jMoJ^S.tZE?4 [O\ONW d$JlH1LYnSb3(Bl0"oe觶嬩rAa7֍(R| OQp'",H;afRc"ϸ=x>77|[SͯdDC5/OIOSгP3eP9ݹH SP92!`XdNN,F9aV;k5Ӌ)[$T}KSCs#ŦiZ_(#i;kg#>#).#"Do9=cNZֽUw{aori ڞhI*{ ~Bc(^^RG5\OP3a< Zdc7د,LN-kN7fuL[F`*ޕi|Hr_TSy=߄(/תzGJv~6 & HմnNBdCĮϫ:IO1 e6$8=C]3(?_\q&>[fۿ&S6K]Dy}DZ ke=}eUrd C:Uz,aBm0r2acÒdrv(~ۄ(iwU'g*O,T=9GCE!6 6&5wtv48hduNy&F&CMΔ^顓#̪$[:+Վ@!.Hg-.1B/BcA Fcv/Նceߘ~3u0El?w8R\#]Af[^zj% LLv+)r_;1[v GŎ30½5vAX(^婽eS^TAC\*qcSԁ՛5|˿!Mlm&|47@X/]h{d'-^d.xjbs. -4;1Ph{Ѧ.H!zH;ElBF~@9]a 0B?n ّCΦ!.q-* oo'+,z,!ow׈vKa1q9Cy4^U446w]k~v"vBs O{Veo a\6}Nw&XqԽM7sb-C(>}u? p@'8qج=e+4b-9UX+QT+qNE?߱hft]G8̃XTGɉPC.>e2h3)S6g+v}G.I @LHF{a Bծd]r+ndl04OZZ f/ l7yz=E̴;.[Kkb0\JVv2) aRcK}ڙh2Ah3p`~iAdڠ-OZt28sd`\& Ri*IaL.+6A)dtq 9X@YLUScB>uj<^3/lmlEҢ΍} z3z`0u4x%͍Xj50 ,Eƀ\/ֳ aRQ|{`/2t-́PwLa2̼yz\ҭ@KW䱘NMC7&X8*Ht ( Ӡnn֋|?c1ϯ>6d; &50+!OVX`o&AY Kuy1DinZfO.mۮmc9NRS<-!#O6Fo\yb@ኮK;6MԾ™ T ifz V"4Pvrk᤹QlSY^ 钎7#wȁQLmф jh Wi4MoXQL99+ =I[CƢ/kS=׸*J`ƫXd5kQZ O>ݺU=J)Ǜ2к&Yd^! }RC> Lս GQlpeq‚U{)[媱bh uqJEIt7'4&mĈ Ƞ)Tnkof% 9.;r.$AaV#41IVfu'\ˤj8߱ L7Hjd*TUd,]Nm3S8yJrO|7 a.Z{rQOmj\Y(,xb>x|lbr7'4b,iPbA4z'ՃrA)rA|o+8AT>._z, &`v䂆$g0М$nld'\84BX-xfp n$q'H!z~T[#1z,L7EIm:} у,0kt=Ul(0'O=1D|:YwP)¬>o1H@4PlGUXkShcmI3'΄;6t-PY\E}Nm#~/Ɍi{{ <Iɥ)m}y0|9q Rbf3G^a\U^&Y@(dktfz?[ »]~ȾD#).?l% DI+pSTDrjjXɐUq@IUHccy joe{jg;ɵl))[*Mxo @EI%M{GGg%eͳ-@ K4uGȆŎL8 " R~Ҳf*{K5 /u, W*J@L_%..P뽨_("Z J9E0sjZwp?otG^XhR`9q œ. UYcR5qRz;/K'̓mtI":mAuItWnCa^pzK8y7$axXZ;}avyϣRsކbEȝǸ+[9.I*u%-K*۹b!ZxBNd󖮛+@BO1e0qZoip:še"˟ ;CCo5*ɋ4?;N .ЅuU}xkegcȺisWPsQ|f)(MhnZ"RrIà%Y/Q,zIQ(qŽC-}3)DT'CK|W͇0qXk#pf/xI xA-b7Hb)=FRQ2t҃OV@{|-:[v'_SOiD"ūU˲!3d c\!ˤe`˼ jw1f|kha>mz+eFR'a4eΙ]amPa^V"8*X (L4=H f' s(W{V/"Pc׊8.ȗ&!nB.@"ʇ/F-t% ^؊f7_Gli<~)2xI&xS\~$MR['&[c4mJu-I859)-/qax3 = x!ׇ(*ӌ9e /8W}UFAݱ%Smivjl'Ocs3@4C';y>lH1*nڙ|9}ArG<3;΂!] VhwZi(0OPOT5UDXI Q!e+u51w^'D؂%|0HdB+U +$}LWuJ2+(02GWdZ[Kp?a"=$3JP'aNOή w 3%%3aGYIj{vXPDxX@E}VI%I@t=wCG5_W)rť6abBuN%j/PA|{)8ЈˊJoyVN0YsH:ɧpJԅ6O>Q厣LڲŦu"EԵ,NOr0od ҅j֠]Q02{+.z3M fBڐRr{tg.:CHnI*b%:lW{ *' xz.^r%'Ԭ[bB̗ÚMzdaH|\N!ƫ!²MQ-PܬO:|%D +;WcU&?YsVY,CǥE+bՑ"B}U~ ̧MXci =c+/w2®{qKt@SW Lp㲽1TjC5.hpuctJ=^ĥ2aI,ζ}>x|d,T\*Fe(Vf!.ٺ/]ts^^ /:$8F}2:#&7I4ߍZ*8M 8hEf>'I<ګ,EQ96YlY 3fWV/ o q"Mg‰J-8$w< R?ejlݙװ¹JbbGMSsBsgF_Ha޼L߽"K<}7]٧R8$>3 w#[~–}slMI2#k t ȣऺf K؏us rF 2/O.˄._T'أ X_.\)wGe(A}$rbiNf7pkB3NJc G!3@ FcJ~p`Cj;D~PL5#zƺ> (pqZTpͯݭp?{)&O^* "l)O^ۗ䍵*пQ%g "E NvhμUVTd,lFMX HFv?ƻDiH1 ˩%yB vF<,Ĕ {x;u_:z OO^X导π~lHZ )?#=F0F Wۚ(YI2'$~"^y\#fOحJ3İ޳iROfXxB~V2/qp(=6i*tQ+OC~$NzsB{*ܫhYH4сf@ = o@Tm֯M:Rmc>B~El_\<.,#Mۺ|nF@n=DvBj!q1䵐uf?PmC he$A6+D2$Wq{CQInᏋyS>9X=M'A| ̛cʨp\38+7r^y4I_`ܲ* p<q 굲Ig=k7)̃l#M;E h0?f+>4֐tOl#ZKhU2^@4sAm]̧}#4 ?IB%rӺRjzUxbp\0XJX:IsYVB 1}ʲnX!lMz%F>[u*C=h[i^OB kȧRlDM@ gԩ36\uFJCjQ#Ε/$䣆I2X5qOM4U>t^/dfG   *`Zldz_clLLo0F1/՝!I6c#بxJϒ=\(,7~f(y(+v>bqz>i0x&ynH_67js._D/Fa^y; hN0xE}ufIy8]<1" WǕBb~*feJfg ~.UT}$ pJ\m7jD[^ښb<;~y4<;[?: yㆭbcRϸ|S8T=g(A:YkS!s٫fIͫ 5tWCs`g{}V/ \uE٤نx#ݬU!*} qG\őߥ' /3rQЅ ֹ NC*PwnM y+tuiuQnAng9%[@C`(ZU=5ݐ֒!>JJ)8!ؕ#;bA;-;1%֣{efAR=ƞ9o4oY7oCJ l8)$;-; alzTG _ v-\^\&6-zd֍?yeGin7o$[5Sq}ABO(^ekrLT]bʵۃf\OnSbvJ"ZJ[!djjW-+ [&!&{ցKiÓI㲰 L=:G0nژVI ,^na[O2&5m ,ĭ[ULz2&'T gP}hv g_kE`&&hkCC H.7tA.!PMr 2.M0F"GF'+T*i;WuS8ŋwvt ɇzFڏv>,$1`8S`G>700516άcuwa{؁K1Q}GYE)kRNViMF.QB]H!-L 9,/m3.u[/Pf|v߿׉ z9el!& x=3vڪmN'P,Mx&!0۴!CAi7x]|<)2R3×Tn;k^top^[ :; _X["WYl6K7;&-t3NL0fYi=y Z?yT[Js{3uV&ڟ]MZNrm8& Nt]~@6zO=F/؎:YJ'q L<4+q $A Obi5hI.N Z-R&/kM 3i]x-1ZD[S p<₠nrٻJhrȪK@< Xk YC׮N]撿>4^HOeFim=qɐ-8n05E4VCJKxʼf:7zܧl$vJȞP.ҕ9H pI5Ǩb'3AULz` !8c^~f=Szu& {IlN@WIL4'ǖ#פ~ (䜵aE<'wHkSϊ_x6i?<3|B B,xT.Y H')jDh6GJ{˓f<,yU/]?6 ubUytr0=V~.tֹ{Ƨ xNxgwg\%,0;Gm 49nŤ)\Ou\O ABrW:l1C!O 5c/v;Qlrg@s:NN@ߦt]VsijЖ/Y"Iz`Gcdq5Ox{(8bjS]&G6x8s_9S 70[zҁBO9 8i{i1=0wUPf]Iy 8(zB@`: e;3Geg]l?Bη+8G_6N)R$(c$!0j|d 06g`x6&$Z ߀.4/[ENJJA#T!FfhŅD K=+V}%WaS>.]a زV -q0hTriKȣ˲q>ͻidqbPfJO^NamV2H%+K~juLբ_*}捈ZL:Va ş:[ x~\DHtz[$$DٳEQ: n{|Zk@ycĥfDXuA:EeT;Dr p]KV* ܼ6c݁B{$mX=÷+u'#l/CtϷn}|_@*TU46!tzi?1'2\k82XX CPiXz_)߰tDx3яK^hdUVȜv@ 72z¿0};zVD+!-ٚKJL*mM:$m堮ҕ{w2-D ~?RdKo#ŤW{3&6O?K i/KIؐo?`L)0VP.)KtaQzj}/Pkbp'0ZpI;6Qj)m; ԎJh#E*%f ;gKo[KٔsV6XD}Pm/T }x??Byy0}< qd$eb.F%Q`H95aǣ<"TwhԼ*:5R!r[޾ِzU7rwI{rXԝ2cMuُw IVe/U{,wcٜ Sg_tBy&1Zǫs$g-I;j:-WvVFz0EJ:/~B _T V1R1ݨJihT=bRVVt2:4 xlhC)q&k2o#C yO'':h/R }7ֵMqqwDqt˦UY%\q_ wkZLnfTٮ}_wSרK"o&Qʛ&j^nգkMv l/2^B`͎1|>2H&-`NV83*?$2\en,FۖPvTK6PӫEP@WHv:P Fc RoQb Ϟ6D֏7Ex{D+`(߀q& ijqqGԐYbϋJ~xuK a^3ຌE*})!5!3+)ʹ'ca eKLi|hi-EyXZ@?}d98#_xa%߻2P?5x4\k`k54?2D]Bn0y )lhEua퇈Cݳ __uPуVL B0HP-Fͮ&SuЈv)m3(~2}"g |)goYo(ζLaxfQ'. gP| rǏ yrrafiNcFB'À!oC&\뤏Γa>\w!ˍy͸ , _{A*#Evܚਈ ӱX@M>ڬU'G UhWSE??IQApʶp:&jۗQY=C|(J|G]p:"Odz\~Mo-4wP>2 &$s1te^qT4FJh%>*ʱ4P\ǐR aNʶ+k+hwO y0Lpj6'd Ev&ֿ (`[ev5stF /g$qf Uw(sJyddMzEɊתz/WT\r7}3k0'Luݎ~YDHt#l[w|RjPS ҩݟ ҥT \![ȚgjMWo#zB[uj)N=I7 w6^s—hw)@xio> V^]OfHQa/?c b$BI9T@Nj,uT֥*VtP m#6q=# u )R) t@.kOGzbIk\rjyK!it(϶݈e$6?lM]81sRF{ @FfY_ IbX'0$k$}4KFJ6e >V0WR0#NNj؇-@2HzlWkѫ@sNx]]n!Ai` qt,CXgY{7C! jl]f8vVipBD>1h:u.A,8ګWmA>z@>D+^esUrG Xn; vW {G**5W,mf"8E1޷9)M]=Fܼ3ELjV(6]Z {}Ř#AƊ 1}A8΃my!7I-C}F-BP^!?^^m}/DMpd;T'udQ>Uۘj r?J.O2IN|b~CIN@rD4K׊[ Ag 䀄X(,SHuDä˩'KDZ^W XwěDZMBSg&4z1kmΙّ[םadn%;Pa/MPZxKNl ILƷy>I虹Y'[N?cx8nw;Cn?|]? b5gE96c:xXAx6ź} Km2{ MgdӞ%$ YC:+g1H#$~7 Sy,3nX?BĎae`efOP Nw gEwb*5uilf濈4 4^Kb%$5/_D^&emxu'j@o?yꟽЋ;= z,`[XPZH-< `|2|cz-zm *mi3'B).}=RYL;\(L=t-A8|K .J''BjJ}Ziҥ*$՝w6{!A`tZo 5 C_l2Ċ *F]&B,ZT/2b 8HDZ9psdڕ([̋hQ1x߲dSdRpDZo¥W+lBG‘mK]ulqO9G4RkbK@yMg$yY*l 5uNtٗ.'Ρb7ZtHaYJ(6o}@[h yJ r9eȗ9WuiaoyP* = ~w۞΃A\P)7@Bnw \=T74 gIMTݻ}/%07nȫb:tt<|Kv ^P(,uBC̻& tAj&?P;<.d#MG?Y c勖#Mg9jN1NB#jTP+ICL43NO+sZV c} ?.3-xG~[Ztmyr+:# 1GACExǰԝoLG,";&{:; j̎Ma&smϐFoq#Ϭ c^@vʣ̧)كuړŜ-W1J)Tb=|ٍM s3ᕥI׹m"[mt̍2*$2P:ZE?7TY`+YG=Y=\wEh,oC[E+f-i$*Ï;hX`UNnn;-2ٖ{O7)Vt9\2_~ &sͧu ( &Gݎ@ҎsZMHLCk]#A[,:,I:Qoq Ya|& HW՘8֓|AiO:'}w!Nl*?vrw' J̀֎pY hT [t) Jݟh{Ux􈞰\¬.+T*ȕ08XhTZ#KGioV9]ov j;g5ýj蜖[NtC(BxFPKjL&0԰#WV7f qj>]2f(UѶwgkJj)N]˖}X.4$ TyvjEqi^UpgV4FFz]eъ0Y svB2ئ|j4("A ꂭ&Q J"K&Za cpnj{&CmҤk\J&`VL7} cbSbib |7l̠m|K7M3Z("HJ*2`@ P$-XKUTW-=d0&ͯ:j4=x(PI;㫄7LeroD~̱,J&Y5'8HnƟ *>4KpSVSܙ_ >@D$cPϧt]#>CgFAˍ Yd~$xmW߽ϸȭ]0VHFN灪гXii|PXDH7K&fAeSJ<HB6$Fi/Ruܛ)ңШ4L9ښA8GT44i)էk5ETMq0TtSa6;*WjɃe%@CQ5=mњNN/<9ݢTQ^xp`:K)*|k;9SNx\ؖȔ\/ȇ=CZ6;E7["'dm^X*sZWR|Bʑ^Rn=mx+uz N5mp,DsJ563+!W#](7`+>ٶ<шLl֊ (r~b@$Ή3|`0|gB,`E Z8$7[M#R;cJBǮ_dW+]Z"l}@S2C+Xz2ψ=@ELHEL1<|fձ,o= "pcğJw+f|GF\ )Ӊq#ޛHXu "o&:,cݴqDT<ҍxlipXk䗊֎dCI,սlwu<ǡwW1"6lݝ Pk+=&-=ҸͳHB]|= rKIy p;勋FAڵܻ KxP{㉮kBq6fʥ&*K& ;oPwL#3|ٯZPY(: xe_Ld '{LpyF)%fs6%V'̀';,޹|r~&y+J1q7Q|n"vd+CϵIQJZ-HP`d'vڽf'ʣ=S@bp7tI"P2G]|<ǮfsF1 HE}f+$hd5J,_0xR|n3iΦ7n/a?E@ĺ/;FXh,,rfQYȷOsm5^NP-?2W oY \$?VViiOV~B17vp(0:.X1~A%)ȨRϿk>ohjS~[ A:(Hx[Z^UJ¡[=0`z@|12pW02$t_qWa?EmT8CƌmDG(Bl%P!Ӈg=$JUwii N5:bӀ̲7ULy/'P7.X,0C85B'2_AhOʖxl+>ƇB]^M`]fҲ~JOz7UwB~CßFnr1 xc-]D抉&}E)`\[=5J,Oe Uߣ4mPܑ?-F*0u/'-f3'k"2 ɨGttKƷ.^ rA 8Qe j^9zSD2ei@7w&̔a!Q<\;ؐ*ѭEx$W@rBdsNr+*/ISsZ2HQMFxq~~1|Lr%oŨۙe\׷d,}k1 2o`4vҭr1/X zhw9M4B0e*c&ɬAqf9maI 償TgwO&׍<}Te"xUC, Ȍк6S"!Wrq"a8˺w{Q2SKH}nzwJx0*~l;6ceS) Pu XL6".>pW j(GhՠR) c0-'WG181+ŸY'ms&+1G䁍@q]杨mv-IZ ;UE־sZR6>ͩΟ6=L U\+W5$;?Q&PLj7} 8Wۓ)02+i8R3E*&m;d/2kxjRp+e~f/6ڣ*]];!g3+IGXwfù;(-U(kDh*ۗMd2ret.dܨDz_N Gz-w)r)rwAa;E&ҵOj=dGl:?m9. AO0Am5%4V.ɢr; $hpޑp4Pt"~[9u` 7sU6Je{h/_sOQO` EWۚqYbÙet* iÚ^<: M #iXjz3gR~lGWRW62 \NS4?q(e-sVl ,30H,4ft\Z!Ψ7"45N/įGiQڂA˃w1`pXHF 0♈ b`Q$|A}i:CͿ#)1!~c7Hk7`Ln6kh.= 5r:?a n|ξRJUهo_r(7ࢆO4* .?TP pD݀:o׋b+>%-ġrL>N+K//vȀx4m7'sHsu14Ձ[?yTpP&(1St-x_aφ)K5Bn.O 93|ŗyNPؼse_DPs۹;UTPoejΘo0o B.qpgqIx!̽kVc?EUj\L28òf|D~Z%,i!xs],e-a,'QN2P!zO~7-{k6FXI"ő-"Z{,`Mp&f&c"Oz oǀswYnqir3rJkE0oAm"q{KU\uw,& bEU٥ iCA>V #ʵ=ug'GZOxol#w{ DktU\;j]s`@x#38Uմwȱa5q\𘹶5,Mi=Ѐ6CxӵCQJך5SγpYҢ 8% >)<'lJ;@*j*6ftc$U<{hHXUGUyp:\7[ c:BuP7A}4~I}" ]Tc*@~R 1j=BH*K9?2@ p 6˥Gcf4uO2R2#*x^ž{DƗ|ϩ=,*m wI9 E'"M"(rď(Ow-He0[ָL3Kg|.\fW235FZB@5 ~h‰F3SmewC S0\VGg Y`8@p`cuYE} b|Ò:Q27$CMUI U~bDi1n*W]B wiC~F NlPm(F͙_x>oFϱgւ0npIs$Iu܂|"%U?MhŭXD)*'h!(R:3k0{B-⥀?-R_3҅?֣!ΪFHI+V6m6KY{5BPK|Y4 GP`SQ̔:; WK̷6wp&:}[Flw NF hnU03~e, b\@`ȽpBqzsGm{9fWBSqNC9 7ȡ>2SDͣiYAJ )]\/I\ePGdb3kK&7`rنrr/QKĖ s@?r1uEdvy&W_ΚoJA &BoB9?%8\-HF}%T(y;%mIpbu@%aB(ldV眾eͶd#Ě3\z|ϮW r`ծ`+n>͑EP+hM"nnA" dn Y߸ MfDR:jl3R !񉍳8ׁBLm' u X O{'sw?WN*qpR/t2zKK첾s8f\TA44q{b 83+9[٠ضiŵSUUΤ8ORnRS+}^S+c3nq(fnp\s`:xbi^abZaٗ[(ydc2ŒwYMw—Bj"4ji/Ưf$d,a ׵m Z a{Ct\4$d= SOPg&|"0#|){DPp+KlE=i^&< Aa&)JK_ 5P߁;{ Sp_^;@YL?)s9@Ǣ,㴱MW_p OY՛`kB@'UgF_>Is A ,qg[YmvY4#^[#qjtw<]w倿J,e>zA6]EPᒾ \w 逗30U4m`{ Fuu9t'PN^ob%vf"[oBc٧j9PaW3!O~Rey#6r7@~Afg[ozqQ(K%Jլe\ފv;q<eH'ESHcP"D&+SDKfF↔}[W;ZI{%,N湃EZe7X҈)i fHvMNYl#C%I~(wA7?W,Ē$bsrШySŔ9GnOh7 4$!z?Zַ|SU$8-JV Y^}"k(pKîyJ;գ18,!@}jOLʯ( _l}D)?hah|?W ^WrHBz@̔Tqd0#v/+>#L+x.1 ~Rؾ(!~Q 5nGL܊Orx{Cey C<ȱnֈ&)iOi-`(=Ff6q15i;;/ĬWѦUO9ӮvGd-:&-TwV{R[v۽7⋓o*(C}kLkA!=P&&Bo?K,jhg'jUGeM NэiBԂ,MsX3Xӿs4ҁZݤ(Z?.O}D%y2L !#Öj|܍7ѾMpEFMׅbg:PYlS)[a7 ȢLz,gWyY Rt;'!~:cgG`UgfuZx;A?`~*q Po8UuU/Ř1~ܚ ?Y>JͥoQo4Oٺf %0(k)CfiG;ȑIulNc=c/`ГKfDay-sd NۇkJZ75wmx[~t';W Q۞0HUMfr@G(eTZHHeOĂK%/Jf5u> ;01%4SJM` 5xvSNotGϞuTĻW-7IAd)< E)KYzkWyDzkrh}A^klgZ\x-4- k#+f*9CX ERee]CN > ;*`O iUJoưxaˤdž޲瓙&m[л ҥnVy:&;ybEo}4YFbBV 1 QcܾSSc_lQGxMiA,H )@ {:Id%)0AHH+HI(ϸ7XAMU(nH8.a~ >N6?0""I6udʬA lϝrq"(JBMPYXUz@)x?W0c$kw)"O\Mqd<:j]8􊉟VfgGטqOhJ -&<# |_9PfLoIrB JkoW3_ 0S1 $dr ~yAwOһb8{.uI{ &Q emiNΊ_aALMeIl%NU#5x!~e>g\/@G]~~ dp27:uoAs)yA#ϐ̔iO(@ ^Q{b 3\-3M*!|Шgvv'+(\E ݹܶD2 \Rd"&9Q:13򈄀|iÅ{45NnBDp 2UX2$k1S7f1/rvِݘgacאv]v5D#ǛĿvph`VhO ڤ\.Tݍ&eO,!ƐqW/XPI"Ʈ S|"ݺXYᡯuY^$ 6=BxfO C05KMǺ]QĆ0s'[.PD6(@Ot4^'17oy-3 *d姚|5Y_3r7V]H\"nrRfk8*%Ϛ~7ȑT?k!Lt>CQ*u+:AY>YLj'$k{}'ڦ|vlb[0\M^ ?poʭK҂534ٓ^!UHc$ 7f1O1v:)Ip[zIbvz%Xow{2[5Tk{7srHNO61 g5xj!lE8R=LJ1 9 )B&Zj\OSSW c4WU}}|x K{gͼUC;S< ;AxV$:eY$%RcT)(+RڬF#8rƷݯ%-y,:H%i`8ŵD7?!*xfK1"1@ Ws3n8.BW6Mû[7+/mS ?+.U\gO}LAVEL1$hr,}Twer)e8![t*1'4,q[#y]!Q:3<ʞ&ӊv]t?}ÍhB?ҵ,~+%A$o7 af[ٝ7wClag޳*ʮ4(j8`U E(-ީN{fZUg$5Gx*fPy^=nX]wxOEj'kFq&?rݒpbdEw2Ʀ e kMgX={tAzyv A=tv%ԱN~R覙 QΤ; KАCʑ?m$ݕ?ogT&%+Y1[aܕO-7jCLڝ<7k\B2셙"Nxc:#C>1OUK)O^_7T y!UL^ >\IkH"y*}6ϡNY0Q~]">ȥ00yr &&2&f5lkUR $4zrAwE+GB"' Ѽ!S5bu|[J5%{ّ_&7rS5nn8Tyw:hɄjď Fn SH3h@t#EbFBG̓4CR['-OM{ o)0q0̲yXnr)| Gua4c:zQn^c3[7ϯ,jz|2QÁl X ϖ\P~$}x<A=NCF]ݝ_yhe{TS/︔)45j>[9zpW"DdjZٞ?n/};dv,UiXA0OmQw_[o)guOhǰM.+ oNSdU޹1H!PXs ])Q÷bl}_.A+532|{`2H֞,lAm,jP[$tNJς7jdT /KB%X;q-)#h`O| Fy򛻺pDUP:a"Vsd,:u;2 Hi2q5S"%ɇQKv.)x(Hyfl`ہYi73 ls +G:ps/Kd쓯wwaADlB2OL4}TEU@))J*t jzfN!w5 'cg"[($7{QOB3 x,ZZj?̉(u,#FkA|ԑ겠L|1?hC-CX~y~C hduO_kF8I]luL)akƏCSu*AzoWipJCY̸+9ܧ1Y݌{Fхvՠa##ĸVe`.̑3)`-t;y JHn%x EvP7fz0@3IIH<ەQ`M"o}ErlERu#(Y4p l'9˂Rb-7B/.we avCsW#i8b>TSe0OǾD1n/$Jtdz&=Wp ]DHPj^r`klDvfź ʢbʵtY^nEb?U`B |˒&Ă^`UBʬbnSvK Sē -J2vrv6)Iz14g*ݧHM`(lє!Az_VVΤv-|Yy Y*紴kg<5>dqP>g{jkWy"RΟ:~OsA+.nJ 6fwEvS7H xtߨ"f ļTG7^*XY~U"لjl%2BFX!i(다R!L o8*_ls ΦrAVhTƍc5wM]Z#ؾ:$ # WYb)q<4[*ѮPvʶ ZLY' ߻B/QGmW X<-x'5 rgC0߉֪٤z~ݼCt:Wj,K5&r76[ɬ/7*Z]u89:1n.В̙11pEgs fah0o)!&}S$@ғG]9;񾔀-->[%cپ?ZdE/(gcq = ښن% Pyǭ)J' V>\+#>}_j CyM4?и 'MP\Z Q̂;al'JޓwcaG?}""_Ѻ@ u1f4,!y !pN3Je]p*&!ؔzKC$)ֵ]{ʸUɲ<? 4 \8HDY|ɢjMddd݀9TRyønU6S5x砥-r:hc?sL9'E}zV (=b9|A+M:rȨV[[f\𕹹[RUӄ4Zᵅmd%Rz"RIkElKiHUduu|Le:Iz*\H-C2+tYr"]*>ú@h2LͯBC^ή^#`NBl6JO0  I a{_gq.i[l |2QީPjkK=Tᎆ;6'T/ȸb#Xk6"7_K/sl~\bǴwrG;rT8B͖"bpU~\q+bN4NxZf7vJޮ`3j\L)(JXooAriKX. >s-p^V duH8?ړ)|E&hcؗG7xޫdo 53rDrdm&Vq=),CN[I[:clZWs傖޳3xe=N.у+5}LM^*%X[+{IylMYE4SE /%Orpa&Hns+zF &&*%q^lCUO",Xz@~UYMq[VilH:t[(]`> 6> GvBۦiP,|Knok b8vF·]5ZFyg;IC b {Ҁ`M* OդuoƆ,/JGNmbj#,~ '#~U0[UK3h魽gJ"%v i`p06̉]Ev{Benjs8{w1b;«& 駪Hhmwr9s(b6zcv=*},}6~ȀX`HRbԒg`Tݹ"267 l (eC#6k0IWYbBuF J`1&&>&7ϋ.d&uJ44c?s- OSť\.t&ܫE"lO9QJ鲞ޞ&%'G 7wňh3v^o7=&Q%Ѐv8h&^eIv ;s+z`T6·ΘbReQ??;LjvYfPzGr܌d"*oϒIWN4<[z\MEJ)hKQ:ۭoEF{ĕv𣗛_+NbwIF>0*38/1O2#;>6FY6'g!n[IsЩ|e(E8r{RRb_u]=~H^gH F %oEnP.OzВY)fmmB;/1b+5YoAEތ{BS=J[˝|B=pB gP&F62.> q$Ĝ_N[, `T<1uf XuUG =/Zo{Q2'޾MbYb-%&ZeBcR {f]z_ᑒOKYa/%Èq9M*؈M<Ҫ8faYMH(N?eߤG-iQEr>X&y0C ^YT_kMW\:tMDۄ+Arnco9*@ܫP=.r,1_⤫^է9(s >N>RjA@/@oW4;87靐45o٢l#=`|41ittm+{ ~ 6e{]X^?5X FSO'%SP#"`q6ƋwƢ\yqppަvcq~ r1F'ϴYg{VL'U՗c].J/9SZo 1İjfKQE/ b@XkOgC_YDƕ1)cXmg~lsj6 Z4- QD:[rD?]nEbDыJ,׊GVmCދe@/d.,\M;6Kȇ=0Q %goNWٱ4Mxkic*pZC3NR if_Xw. |G\ ߵ -Uq>z"}k~R<%v(C2Q̠6Id%*:9[w7$5Td4Gʑ}dJ+HǾA5G!#|W0%M['>n;~gz;IjK?J8VhKCF`/h2]ˊ(V8nou K*>6 2_Fdb̀ v(ӵcbN4)ġsf7<VK{4NA KO"ʁV:!S6ǒϙن㇮SZDe^`5/ba~Bt%QRT68rXpyu: ns(#ŅtN(\XV<D >EzkZS\j>||]zAx&saq;*=X\@9bj9n1kf-_hHXBRa_k6˅#$*%× A4Ҩt-x΍Wr ͺ2RdTPx`o+%)|g~r[[|B&MGUn/sA_4D @S$_bQTH`aK5K\K C5 ta&dDŽd, T- B~®%bEy4-,Ds(7IC:4I)(e!3O%|@wM"8G5;,W–.e(1-OQvBMuQ*8n0O?`aE:;ns1At(cׯ N-j/A=$٥ӖDF%qY.n\ D5$eP^cRQm_{{B ~~BepA=֒@ # J\,G; w5}W*+~=؎ *2}MУ=6ɡX}^rF>$8BU_;\3 G#(*NRbaCG"~Q_JsӋ{NטUmYkMEy\jx$T{`wXx":C^HxP sgZ׭sʤ > 0"jҥtI|eǟCAobEZfkj}"B{҃- 01׋Pud 5dϪ}~>3 Bhu_׻ZA +0iEdFRޞ9}81ɷ2Dw]*%L6VZxoZ8=/w9UU-:fTِ.&NXL.{T_"x>S)4D;vod^x!ְ-Ff^>Y 7 M(bӌ5#2lvd pɟ=EXO菔,YԦp9FT}l(%؈ժ|n\TV#;litsd>ާ"fn'g;*"iV#Yiu  A_Cl&.5'f?g?*wWH%JP$ۣ~U%=Z7p_@v!V$s)hg Idr!7! |eC= J^Lxb(ld>ɾ:[{ph>z ]F]ϭ4G0`,VOV&EÀ@" Y[LA\mbpeZmCsSiOB{kF7<d8l='nX6u€pKc{Y;ߗӅ浖 V'"\f{Inm=gUCSz.Cz]w2HLlmt6~rowݚk)|K5襨(4Ȉ}Hm<4gvt:dUْA_Vߙ1MQ;=@«< _.!Gk;la'؀:7iʞ!efѥW:b+,-lCi4oFlwP>AT.=3i3?1#E#eUя .V%=& p r-M|L,R`DXTC]Ck~C^(+bl-#w IR:UͨESAZڰ| E,4(9R*,8\!/tZ`So5rV^bPtUB-~T Iꉧ#ʛJ^@r\X>^IlwU:OZFϝ\!-Kj ྰtiոxFĶoq2im-Uc6aetVXyM󷸾{x| `t'ա$ᐓiW;V:"tƘkBĽtf^Ԃ^ݟ)_~Ut^5 >WG<0h#L1[vv?j zzfz`/rZߞhKЖTr^~_y:Yuo;uWvg}>`4X~\\VRyО܉!D+ܨS}:◖=m5ҕJR * KЅRv Д ۜPK$HЁ'oBlve*v'a1]^ޕOpVS){tTLJUd; #/G8Ƚn<´DMU_?0Z%#3{2unKUeQr(t훻>4ȗuv0x5{a>< eOOZخ-w!lqBXl79KJnB2q,.in g1t,L A2-j /_ n0H ]"%JʦsL@k1 ᚓܧu:a7;!C GgoK|Ltȝs(KVn~Ryww ^i S^ VJT9NuqW2$E5UxX"P) #ޞNuFw$Q*]r{@8 EjLEh8Aq](yw=&{8<-S߉ZxB g2\YONLi"b^S7}:kl(8UAbq|L@H%{O :K 8m܈ĸc?&|={ٙnR][.e iƸ:zMqXkmevX XIF2bW1O30x"HH?w(зړZdRVA %Sa8ia< dRCo.V5N50+̕7okEb*W]F=|%HpnL`쪊}]:{#Й=,p5HHl*96||YY-1~1( RϩrJ),'doֺlIy(ĽnS]3DK_YyܩC4+A!3s d gxIJ|粹5Yhb Pۥ&!j)Ld(e|0,|/i$툭6SNυOchvWCV b\ .eU6XpSbHl)\F㙄D9A}ysxw7g*4 曾U/JP/vLA(L3bn0*vыjY6 4Zl͗VA(\TIrgj5>/ĩ838o/1!6i8b۶]1<0Вɓ¸ 3]k,CoM;,N?.NݴL<r0xqI8ie 'fH)M9'\ zªf7#R_e G`C6s=Qp(6u [c\vR;^ba-x9l8d(OU̟6`ؽ7yMn4IrZ]P<>Kz}1,l9F, C6+5r_L|+ȇ="s LCKՌhaqc_i M 2 kist'{N_/^ɋS oz4! 2E{p9,(N) ZdՏPXYCxX;=O,c9Y&G VjCTkKhX iN ʹ:lkjKw~"ݜdWs ۳(s5UDe xwVEJ@>Z[^A+p H('e- F˜7I(tշ?ޏkM [ u +,.mapә޲vCBMݝ{MHɝV$ Ql!IQNa+L(VQe,9ifԥܦ-s 8-DJkft?eyc4c1kb:D7W}?G@ؙ0&e:m It*u >"!'H35N nm2+햌េUJ]xJ”Ь̶ؠq5ʣ88`4|27Vk$R)Q]0r*Be^e9pgwT4mr̚`B-?Cbw=kRdH:o.Yu;[iBm%/"T)C.qUƶ)MCCw{s{$"P\w> B OEGigc1AYh#Ȏnj'ˮN5E<[Yq$}tepK% Mr3geY觡X "1bzpj漽zN #!4~v{ua&ћ-x =5&'Էǿ:X/%ڴ:,xWR3Q$(KqT&~~LM^\Dc`fL4ftR!_W(|1:}5\T;[҂Pҫ"+n`rܧ|ca{E41N:snHUi귖;D?.ΡBXH I0ʰGР;y`&p!`q-(Ӊ@C@%Go0g}P&9]岵/mM3#_&U˛ʣ@/Q%@NҐd"Slqhb뜮jտr"GX 8|^/Z$b'QS4-3*~)! S8B!.Mh=&9TaP矼J/t>-PGq1^)B-!045vѫ mt%"C1eR0Ǎ!:JP7F:즳u2*B6[QoϸB|Ɂ2!j#6ӠFqOi*2k`8 zT}~u\8gu=rX16?vl*()ΞYޙ_4tiR<}k^2vlN>ƠŬe]~dh!̓ыK!ֻ\r)l絢܌,1 ßַpaZr8\,V'>5>>_dҠL Y&ӆ toMU/BXi"zlQ(bZ'ho /XK׸ qL='|Jeh[(`[-?R~܋U:C:BE.m3LɌManTժx*W.- {.db S 2eoȿ*FQ⫳:*QJ2,EA`¶a5l4]NJ^7ReHW )X1a7a 0~hޤ='FE3zO֯2*7uuDLI/o.߰4[ ˭t،ΏfIc9z$wnRigX̭CoS;cOcQ-̬Gkq\&fs, ( VG=]w, WS ֦d{S]ͣ{YUXhi1 m׏)Az^kc dduXw݃\mjDOK[@]r>6pmi2Ge` u+ :\}e< QC4Er4W` r6arKa JEf֧IߏȾ0Fږ9Xf].bYEjk2Mf:hs1OڮmQ~kzMHo< Z-pNZ5n-DRJQ/>3ѱo/2rV._/Lgu7ss_\!QgG|xʱ + 2FաKg30{#t`&s=rN;jR Кi2 51Sb}ÃtDUƵ<Mőw[6 nGq5F#i5}Qe",R\ |L%4`E3%41 )7Za8GAMRKnoM\'^:kYBtmKi W8jTyHF GUD6  {5)3K Y|8@^3eg Kx|C3%kR>zފZ2VlAt^ΦM-(^9&SxI(ĺ}Uby3{usU wϜY*XJO+:WEƺK(ECDbF ]]O] $;->o0EV]P1!c ks?SFqEb.; L@RnĒkdA[f@1v1 Ք] zRL(8:N}g<[x>)?r~6}"@h/E|+EŨҪWDD(Lmt& iPRQ֋,>9Wo `h6@a5 4l&Tp[DϧM~(jF z^THtdw q:7I汱$tYH! uWO T/jH06)PS?)ődM:!4#7H?h$)h/8*̟7.l997yQ:Y&H/@6UnpÁن.5+Ƕ![mR\56P2 i{..\/֙%!8 uxH4&K^P%n%_Pdqѭ- Š) m#sR/$?%Dzx;ķ:H3X5ٔ<;t۫vƃc᪂t/.& Ɓ0j|ZzM!sɆSKƍnǪ]&M$Q%0)`m.4"fxT1,O$bUR}t¤W.ylgxˈM64BWM X`M۷GCQbEK3q@({A6;!Wbhk$h6L;V-(y텝B?x=f iO":_L0h p֛F4bJc'I6{u^ ۀ[ltx9%ҝDZj K0r565⡤%!qb$lͫnY2p |T:ɋ+ЈZC̞F~ vg_;N JΨ?)]LC`)Ǩ?Ә=Iuw Ư=Gq*Bv20#>.qLJJWA-q"wJt}| __~'M7рO7cmsSUJH=LwOEB n"8<)kToobwC-C +π,9.{p*=f’XS [dWйV2}cSiFȪ+xy۴uѤtXV 0Ml/*F^7.6NMX.쭶%6yK:Jj6qhZjE`:M5ھ.Pvl㙖M~_3,F]F$zKaAOWŒQe4M_V<]sm{V,O]*04 t*( CZjX-7LuսbxH5}>נd/-.Il̩eYg84"r_eGIKв+L{-:5[I5 qEcR=kB#&)CD6(K8Vٽy :fccuY (D`]P gsQ3TՊXY:PͨNHDܗ>`|} &^Mۉt)K$K! +휯vPq>7$\855je-#v 9觕Pj(݅Iӑ\4Gf0DkәZ9yPF"4jya: $ǜ@wlB՗8(Y@sVXsm70~3Xh-{_(܍ml$ fѿ|3p#N55It$LrcU&aₐr6^ ꈮϷuR)6MƬq)Qd{K$nN('gqXs!YNSdETH ;/!S<.GW}"?0i˥lMybń.D\21DoNj9Ik]m85y:Wۏ5Du14+~o*CeEb" Zzh|&#%3'72Yqwr݃SO20wےb( JA+}(а}eCo5_ ^GL||IS^q&1Ys| >L޾}!Wuȅ|LD \1@>K8-BQ;!Qu<~K0\.kMbx$N_jh"eybxJDt dI B!_-%l-aڃ{6BZWoB&B&"%-AX-fo [h!غ!eb+N3l!-WqWO턑C/9Ynv$gge KlEH>M٦٭9h3Q@&+rU- Ѡ>_y3ˢӅȶ Uq=J2Et#ȮiQ*%l|eXXË\ O$ED> 8)~it Ǘ -+C JѤ>w{'w~P94l%1hG) _W=Q7>Kxϑ~O@ S ?D|yS \D$\?}R[-(`kŐU |wh'&~Pj s`燲7VEQP-k3o.+ȉKlfxzLv.r80gDývNl͍oISPdvjmݾ@N4B^)Q ²4+Y+dK/8ž!?OʿD[YUD%S'1|p'XNxAH| Qt@2Yrk{nm;t]iZ5[ 6H.zNJ).,-Q1x6Ѭ_paS5_[8vf)j%Z24N)u0u/C݈9僌uxLKiOoaL!Ad1h"YevbVP 1/4?#<J(@r:!IR(OA5tǎP3N@4Hf:ʽfkaa4x<%Y?PDܑF,RUD!$&VwN)&9oqa0|]w=%DmL%ul$T ' FMlJQC{|,u[(-j %yupz5$=J^'Mqira,GA*h%V] #ӝk-^fɵ__nw .総"vYu\&nQ,[6 Grm:?p%W W*ݏ#%к9G~S[;ovDhP{M7#HX[D"RNb% @'\Mu ?0`J0S./]5'3<2M1k蛸;ߏ`!݄4 .罺 !'߶ R$<վ tX!ti O{s4yKfSk$qT>+@ s(BG_ۣa/'"܊0LWկQ7pWo&RM桓?LHBS4WO@c4۴-t=aZ&si,o`x,/t~$\$4QiJfRxkv7>ҟK e@rQc*Vq{6Y^ v\hn=u N{ֳmMl=2> yÃK g_"L-3Ex;W;,R@"'PvBp)$k3k-4ĵ!Q.9blLg{[(BIj% OY& *Z`ѸL3g+4]IiD v$-zroErߊM5 ޑP3,+(t(Q }dS\|n<鳲rPFJkwCkLiyKCz*s97H-NkX["C, YNj'3d3G]6^ăS-va'?I\ 6-cl2v@>6ɴ#2쩋7{)h+aԃ_|0ɵVV+y \NOE1zeWXՙ=,yXM z#\Q@}iI v ޝں8e`rm*zmf `9GBx9%,h-]=._$V{GEz^b΁*p=eF"yqxEiY8XnN *G3!J9!?* NV8 ]Oa~w)$ .@rC>7_ztPcǸ_s5gMȨ(r}} ˇjuif[G ?O] .H`RL}L-{D*Ly*NӴ11#[I{!`W|}/4ߺڶmrvMP7 I% iCEkW̚<ņ[u CH͊C_ՠ lݸ~%RY.mC(hGJdλ)I*ÐC 7i6tl'] c6Pqe{o% )?ȃ[.w !lF&%lw!dW e12X@$cZxŲg[~~r묵ZW-D>'אݦZFG-Z^;$fT_qq /ʊ^7M6nQ+YoA[?2NWq4, zPmFS ^%OI0A3J#o$wjed{e ӻفeB@TIBR{痨SQX4ikUHux\8zZjg򑑣=@G%P{VʻĺRkJN-X82̀ ]CUL3_y64gvO 8{#kd&ʥ6#nug5$Z\H׸JV]`'x7;i vԼp\jI$SY' *f\؛ꤝT)v%* b3R7`lI4޲31mR4ti2_ZּI1Zg3R\KS8QUh(9׃AuYH;u,Q9??wKҤ΢f:m&gkZ_ GE#2N#9?_6R씏J!ɳY ɠ)&ɰd$ ({,)vP/>Ǿ='whDDӈɐW~tVrXt$aqpOmk/ ,J k#˺M,9FKc?7m]_9a}jY&-c/}* JdXq #CퟱXˡp۵\ɈfhSq;^|ClQ_;}:Xm PƎ̽QY :GօglSh8bo;c 0g[5 m9/;unBESfQbG(<M%orocƕx)RZ/0j3!9R~[ N82^/F#49EE3ל-ы_yOI8 Rmk;:KhĶnJ5!T#4>CϘ~UQn]VQ3<І7/_EJmJ lz.ޛ &2^OzK(]A& :/:(m`@I߉iH1izxzj[!,?mܮ3тBZ͟ aOSqA77NOXvB4քC{XT:?4:܍7 1-(z;Zɝ<ʶyJo&YG#y7 [`l<3Ѿ9EL75|(TMI~ңQSM䜅L\m(7ƞR^I9s@imE `59"H1ݗ@,-jHlDCcHVkj{&eTH {_S!a 8..- $#Y5&!Y0 Ȑ:vZfbqg\L{0AX&M;ž_>wqu{8LvL.kY%li@4((t̏u+]I b^(@}3-neNn2G~e!( Xn }F&V~/ j1;rqBHsA8 ͍@v@koN[I ZWv|o)b8 :"#ߎ9FUr{=!+-d}8 oQЂui1dlMyFfɒ$MWБ  ?vanMMbdw DQ~浧>6MqpM&.%xx[k #Ek،/ihi2> _p󭱔S=?|uuߑ6Ơ]1W:-J"F}fH⤈Tb_MW~hCШ^hS3֔r*Gts8P>:t6\ɓO\!aD2nzd~x~+` b9S?1.҆ϰ|I5"x; !ĄDQ03Zx hxӿtHGwh)?V5Kb+ x;ORs#[t==ࣃ!.y)iԺBBSJM..{F C3ϸQ*兀Mf`0J_,/i]x7}3lq M5-7Ť !, SGeWuugl;xg?wYːsyVҰW`,jL{Y;cuѻj(nmUxwV—MϿ[f3Ah/ 2]ݶgő"e *T>ʒHLAOZ_0‹UJsr9KBEFJ$o햎 poyS*GǔlX"4@ r ZWVi#2gIB\Sw8v(Ǝ;`cZSVبǚo')6]yb]uV=Q6 +b= i{MF*4]?`C"CeO(Tv? et^؆xz;b!߉__pa95QȺ ta~?@z(N+K_+f'N;zN4 =1L7#) >z+Vu\}@eqBrSYRi[ .‚ lc&܇ VY>OsPSֱ" {$$ר5|zi n_r9},nV:Wp(f·ġ^YN<'#3hzgxT G< ;P7/exJ* v@ң^Ή2!y,dRc&*09Ap\?o޹8{JLsR! λ ҝJg"if6fMу4{X /CO߃LaZ8)K L0XdL—?ֈh5î^CWGl")By+kտ T(ܱg2C!yaq'GW:u. t'8FuUC*{ VM (.Jt?`B3Qz6iE jg%‘>[gM5Y^BLSs?s5o\pAwv7-A2u8QF^`0rvxoãF ѫ\[7}8х=J\U=URȹ MŅ|/|)KܨN_?mvB,?֥y6Ţ_ii,@)@c>Ƞ>t7TΎ=Q0z_ dC#mFE% ;r`Ɓ*,;͞"z\ X1'?U:MR(vCTPI]FۉXjh%#Ӂ!\dB8m/֨R G%2F,ӤC>㳝*9վSƟ%T ZZ1j.f%qt 4b_ 9"y,P=A1ܺ/`u%36"qld%b=(ShO0E@(Ӛgդ~1VGqsd$,[-p Rb`,h }GԳJOӷ{esҍ ϔWraH5 N(N[`kyDlk%<ݲ*|?SUw@):aήO[]84AT2ϔyJM.yGq, FM۾ c3eI|)RzW(dQ4*/L] T̾ xQ> 0k 7 z49r[Ʒud=N QHYnPG$VN < Lo6u† gꩫWN.X=[7t9`׫(wOS&;gQnk b*R`0a_KUUϏeSrYI-Q_b"3X{+l]RE$SQ?VV\0]lIdp$^Wܚ+]~*BǑxCkm,1 + F~4$~aHb摤$vR?O {FpHTukl-2f-GBbs K勤OHNPG`zRxUCI:y `4x <ӥ1='qŢg9Aqi=k>C&OJ)qdiHʕ$i&}F޸,3~rP{==@:>stF MqIP„ B6,0-ڵu:~78Q9LYpU/dwECd@FO%;;:8!.H"iӌؽ,ۅ6@?>khN8lޑs Zio%kb iQ-hk 4a SH-l`R2uz]!#v' L|:{u}prH-ᔂKQ)18 ~,nt NC=ɔ=f/[sNUUtFSM젨bLv#) ɼk|1;oP}OXzb mhtjo\yqisY& S[:PgE GuȜA 6DS"dB)G7KK|X+T__'kd @fg-}[8:airV߹LF3rrvހKr)ڐ- f/=cQ=7L\bQQ~{_]JkQH0ydآGeb2עSgy癴-yhieHMO&4IS()vX|H/oGv}QVJ:Zۧ,k2˟3 2|+v{[4| {13c9XW%'z7T\[LJ ?$d ֮.w[<ȯǖ&_,+t[]&QD(eqW|[2PKJ^nrS?+#5r lmZ}-!0 >Qc[_  Ҝ.քAic*u)AN& 굉C$?sMƥ˽nƖ ¿dL\QWϰn{U1C4vп6n0\:ir}8ˆ廈IK3Y(7(aM')} X,T}T @:5Ӈ"FN$S-:` 7_ \:0D FBkK(\-x]H/ޘ)YŞV ٙ hhOolp|4|Š)"Д"KJ_/UK¡e6ib)dLJu9Yt" Qj8Ҡy:L7XC>蝒xVxʫ>B2!Y`T/4ex6_bᙒ9bɮ9It Q)B[yʖ)F2iTBs#&vGVm"KuNqۈ.hPeWQ?5s/cҚuSFaė ,MWG ҂B{JMhIߖPu.=4|5)}+(Jc5hh!=noKr׹w Oyz(!W: #}흪a>ʎ6{F90>lT:2yKehmZ {PujG?.6M/U-wVslo9STrOSmB a-["WoxÒ Z/Vhdş䲨:d9"5u @,YTֶVX|O*˺_D#ngs'״TrpN!M0Ie4 q YtGjWGi@>67%CkXxP+辩J47}}Hl{$My>A f;LSXUʝm sƏ(,(aRI`Y:떯٘'1-aUw/b`b"P > io$xHw+29"+Mb['^T@aN r#>2Hb1s$.g9aW CooH%x_*Czl#m_f~].u2u0_!DT])^r*%Vڶ]$AV> s(5A5 )ړ#* iF杪twHR`gz2X!>/3" )/njFJ=1xfgL]cߪ?+RJ1s|O|\㣵%#ͣK#6Nɭ>>yI=m%xO2yEFb- o,ҕq DF-N~uٔ@1)LY 5EDE LA4";>©O":ܐf)M9I K?.ʊdDV0v7O&\6߂X_ Pצ.4 K)ژu^z +.gw`磞^G߲t#k\];Ug)@GUfs8}ffGU^u"Itd*꟝G+H;SO GMݥh~bDާy|bȞQ{W$ 8DrHB`2 E@emIa(" 8DBE,o |NM\jEʶ0h2k^̩_IbJby8Rg&k ;x8qtVt1F1S~5eXd\ toۦf `E/JDި N\5Xsdjw詫@:UqVPi,܊zo?NR~BځU+!;LL{FWnx-"r$ߨn;YLj?9Flvp:jZ|w lB*6opm0!^IUYŖ^UsdxH%Ou1z;;.7~]!/\JyrOTbJȌ3W829T>`\ʹK{zo4B=:9&;1J x>ؗ+bɸOJ!(qA v(R8;'M1 @?v Q3?><bCȑ]J~(@=(#[xccnt(OC6-ڲ0>)F^@cHK-4ڕN:ᕐsY ۊ8J%)" <3cݛ#}+! DLذ>ͮUDZ% < H6 lדt.wȎU* p@)XL?KYXsU xք4kx]PU⩄=C7H v[`$%6B+1eLZ9pD(D_#'bԀ9ѧhoBWUNX *I$FIE nɿ:PoD j %5gY|'KX0 d,'MhS;}_okBW]4sg?L|/ȥ(I׎>԰u{W;?K.31>۽32)=+-Un"P8 p!_!`FQjtvv 2$(<'&. 9pUGV/f]hWZo)m_lzwnY" Uۀ{2'AYy: Kx4  ;RbRZ-AO r-Sw@Zmo]'mN']u~U$xX-!!UOX)IRAI_<"AɁ9FNxlZTt;ŇЦLquIpaG)>Mw!ܲ؄Ĕ! H@m+iCj,1GXe2 uEN1P'웡$+2ouxe0"_N{>> z<c~7OCQ9w46IQIQmZ^W97Ýk#-?)*zAVQyhl ΂Ix+m zabdlRu'UQSFq'A@s3{y?O 6 o _#{#oIdjs֚iw=1^| Xx V'ӥC"X e nʽ1|fq.Hx1;5h^ u"찻 V-Kq:*l$FXR}Z &#ewos{Uq)%|~rV]D6gpl6T菮tuKI/Z>T m"ALWFp{o\;Wy 29`|669_ۯyig~p }si2TUubDLK&Rq] uଔ*rm4ԋGuc<6kz Պ QxzQ=1KkzEIma8j˯3l lrU`hR kovKv쵔 n6UB GfBrs"fÜ[(9R MY-탗ZO!@Zz#h[fxPwf۠Kt)MMVv~;Ik$`;!m~~RRNV $ND53BI6etJvWj+0/Wm6 (BBMMH̳[difD0rDƯNg$eY8O/%_#e?^GUf.H)#ȋ/wGĺl%QrIcswnw#̊Fz| j#mykonA HN";/j~P|0޾E_QABw*M'- )Sʯ*ނ:&ʥ Sy+V l;&I&@iaoF-<62*w}25lD`}a>V\},4:n0n]ؓ\^  "4g`0X}YU '-Km HVKBma նo[*8Ek7'([`C! ck9([yrt[vp% S#/gm7A]u/,Өcgۢ&aCFo;Ӻ(w#d?e1g{r,a~| KQGֺ8G!}} Yj.+ :Pef +B eaˑѱ^Ҿ Tw_ lTp:=߰0!+\x*F?|ʂƗX&eEFLN}K0MQr:᎑0Ѐ߳ݕ#d%!Md57 Ƣk8:TEɍx8nEOKX8Eu'Lu7iK8f]dEc$m8OR8=E E\gKhOdE,>#K*g uwi'wm*:$4` Fק7В# 1=#(UkMH^~RM>1W#ՙT-E̤UQr= c8z'vKt Zm6.9̓=*/T GJ Vf +\͙f8- _nx I 5x9/Q6氜GEV}b3)ڴHg zms@5Cx_rt !:xpQŨ[(j@G2 Ҙt߽sdz!j*/V+Pу2FcQyLbl6\}s8Çl 6@"4aJIt8`?6rш̠yMi9Mf-h+IHV:˩<HF䢍5"]PFL~eӬ&Ex"zqé;=:4?Ń"h>@ӆo`Apk"l75 J8'p24@WKL<i`E}|f )ߵ "W}_}&[Sa$7]&3'ff-zܝ+աښ=xn'M31zA# fr[zxE9;@|Ɏ´J mR*:u)˹FFxca Mnӣ%z/Nt=|Zi})N P=h[hK&۔&8!A'sHݏdAgcXp*D1?~UGyr+6F,Uvx쏞,γבk(R:Kx&JQS B{UTg+Q_>?$$TmcFa:pU6M''<͓"~Hﳳs8N.O.~xT/ǚ9>DdaFl #>a…Hla&3anbKtrhyH}&=hO)vZa$^_̪_ mMǞ4m(Vj-Kцt TūڀnB6@a H,Z+CaRe(bqHu&7&dYNS_$i߽#pS'$GRf5]z/J%J$)S $zDY n6BKPRS03z ~y=DSJдB:, zL)Q 4t%[=bM Z=4 uXQ]0:E`΄d$3PӨ6KGZ((Z 4! to*=1NN7^B"L!+uŽ+x%?Y#Z|-4d+7.hИh d$O!-yL.5޲:1F# j/hy29n[# ԳhmIԀ0 UD( I%i(ʑ$fZnJÅ)^Dz,3ᘡz#KŸA~}RB<5-hp6ܡʚ鱾*KK ;aMDo. JlVP@aKDCx# (%y!T!QaA_4?V3,H+2m ,Vg<DyvئK>%: =-&f|mϭK;2]uTu=S;Jҗ8|A5}$c uBv&08t!X 9T#F+v%Wì%lDIaEYPk(~Sq/roҸ 5'Bx|±lWo JP;0:O1%Ҭ1=P^χpQAZQY'1BDM싎֔]!xߕ(f={PnRf(eӿx>Oĉ92ڽaeTk1ο 21ob]Opl2Of]A=(QI$U _p;!/L{Lʋp%qjpO8HӢyf&¢GWq đ s¢8R'.yPR6Bȟ*K#۳fzE9GĀ"r[>>Hӝ=BMAV/DQ)݃a{=M~vl~3Cqf#3_wHbBTY~ר ZkGV%YgxcitDiIQ9}hL4oF/Ddr <>=wQiS,'$W.cKhjtO3ϑOqt/[X˞7/s  4RZiT`Ug6uOѫ@jh/tIiTyO5 bUIkZ/ yb9[ }l e/.jYBƹ=ψ P8?R^ґHֳX+2 b[Aԥhfz ;FJI<4:u.ujonFdbia+83Ѱ 1hr3w`{>Hk S+?އj+6ÖV sCaT,Tm\e?3ↇ%Ow0ӝ9[a =ב/!)DYy[CКsATS&*@E0zލ:U_9cZ׆Cb X)W+rA8L!Bzcl'7koԜtkd@>.6>beJ (tOk9yȦTCeǦC49!:YM}nUD=xs]ʙC%&>ʕojXN͡]-^MY+oeܕ--Q}-VLBm7V=@J&bJHY9 ^&!ngڟ $*\ Zvdc/óߔp-3[ZYRwC9\8^/9\m\zM](Ѹ@D͈6OSPpl{D Yu:0wrYbAߟԮ_r5eϫXk5>("1ðƿ=g`H͗K#P`kA xV ?`#OK$eBFMnڀt>XbWozC(R8(UzZWr߬ȥLse!auP.cw05r,9h|1X.F_< CfR]bY 3?ǖ!kWsln Jv7>~=݀KZpm;H WL#x" OP`&˹:Р#rc9Y? 0jͳP?; E|hW?#B"=~+m/oer5*$RwJdo&D 67Zʸ1 :ٲ,:|[iD'NYK엵r6{c褥4l5"{i:~ A8/Jjz!$$]D.ucX-YgY0'즊VgqD# %:egJx=@?}DhLnL #Vi%:TϪ~'^PkFE u^7i`Bkoff ˙i7׏dz"uC7a/-a(VQe)8(( 䉏Lb v^鏁({5*zQg9Nw~gIݷ mwQDX@@,額.y5,~C|܉h-ksaA}cbS1G~w0vHciPk!ρ+i-Gu[i9s#*{cb΢gP pRchwP˺C`OPK#Uѡ5 :bCHg`x}|7SZ{?ŒITUܧwoG&k.җj" asVa:TlPҰJuX_x{`g[:**uSm’%'[ҥ}+gp{,h (m+N>#fTh'k{c)SWݏC?܌{1m>twSKybl 5'xdU;!t|5RK/L&itTܓ$8~,;iN[!QII{)H"WBi]ZJ44ˑs[uzټ.ScwpMM4'G/bQpV . g^- uhv0]u+5Pb˹Z@8ݰZI5@k5q2aTw^=.9Ve&e#IV|X+nA[38`_3"̨"Cdsy~^^leG͠[,YryX# "+<å kvJ1g0#ƣnHJ V**¥{r:74,hتcgHeϝ<Ʊқݡ#:e}hϔu!BY/?Pd(f^ 0|n&`[2Bt ^z/8vmjUEE8m=ҋ72;oԑMnN'B38{Q>}WAwl/C*1 0RCܐۚׄ.(O9fYS TQ ivvJvj&{T*/*N3LtU]kAlł7d[XX īL5-k%OVTfҸJR/rϷ7^)Lv`ggrJ:c;_4WU1wTRFwJFWPr:;uGzr]j"J:5a?_[7NJ恋gbp9~<u.zy`SX~[B3YM\G#D|E_hJ'/>odz3Y`̝CO:,3Q6#hm6^_·W Wt6LPC˹UcQ)qzF=z遦r$dHeol‘cߞ2<)Vs! ǘۑZDu`ayc6IEe'Z f^7/GucDy",_ubo0aлc [[ b@(GHS߭P]'Wf&wxjOr" 7\L;tBDZnۀ 68<)-c 9ݨ7kP31 Ur䘜ј v 갼'hzfPB) JrL}iweVEjp<ǀeHS߳~vF <@KH4R+)JU1JNK[)LC^;^A}Y=>]s4l',Hו@_ |:⏛[*fb{%5j= FWJbg=#XEƔne5 R^!E,׏ݍRq]Prfo7 q1` po\ |n}h{?R%*rxpZX{2 | V~K\;6-؟0AQXTT"d*bF|ggaK JIA7Prg%?yP;C߱zS n4CW *(ŅL;, P/wźM7?U U$[9k"qD.Ȩ/9Wb lQe.ƔDԡBG-,@Uv~hb |j]~4P+Ds{G m"EdY'%m׷!w\~|B>0 Xm63hL[}gykS'X1TzrnNuP,&a?QV!nzF>;D sWRxf@PG;ҙ)q "??V=BNwν-TR(aRT}=/!9 R0c;݆ [/jbY7UCXeU^YB|qq9Z$`Ah ܎>\ҷFڍL̿nEݲF{7>>E[x_ZEX5Mi'qC-v3:ho>b3'r>7% E? nݮ=tn6BR~ztQΚ{vdAhTjIQZd,'9ރk $\qo*׼w@܅~@+x}SmvHnSgR!mB!iZ ߰@bQrDۨm'Q 0}.$ ^"gȋ-aoi+5]:l+ NȬlxyNv\EmXhG7Bdž1:њ8*b4U'9$^&ͿX;x(1zjV:l E R*gN?Һ*h i z:2CAץ#L]V[68As"e.1nCsWy<آTߤQDK7XG0]D $/д>N.+F3[{Z~*38'CѤ4͛BV۸:c:fm_#1^:L,TӂROBpb`"H~{ex 8DK6.+ɶJt%?qr 8-6SMeNq,<[ }ڤCmPlYvE%H8D'tD 7U G{)ʖmwsbȓHѣ;e=FW_^$# R35 ) *"wT Q!4 蚘zܱ/OCe^Kk~oIە+:%Q" 5N;@0h4p .<6~'- f; +6Om0UxZCfSYFH.H\6-mm=&fNӪ\gz "@ WIUiզ 2ٔ-ƭ "/[*13zӥl.?P=E P>R;3Hҙyrn.,֘DU02.8t?*X>Gm[dXWVQVۏ.;vRaZo֜F~ SpqJVc}bU}3C˩Q-%' 移eyrNvFVYpɐt>RUΓ˃&hvPmz˨7AI=lcPx[MH,BI .>gΫK`^t؛<DXm *p?w%x3F@8brCun0XQ^?&~8i,ݮijt#<綤 =°vWwخd%g[_hȥL ԾW|tp%*l.qOZ9z=%Dd3ÄE fgr-7=4 Ѡ%r2dNNNĪKh˰h;OXzbhxc͍ײ@ =U뎆[LD"Y9@dz~ 2ɁtĎNTIIyrGcR%?᯳eSnEoȰ)ICDYlwYVi9S5^zbQ-{mjp[լ;WS6L[zJsw=1CQeDyMrtJ3 3θl)A;,{ӿ?Z;2t<%Cau[{8,#p%~~i̗-b& W[!p^|lOiOa- ޜI}s"t>OkcgM0~".c5/!?drx5;iVzkJM]46w,9je*3oj* ,TA;&5j>vQ[^ՓtUV*'qZ[`-w`1S/z 傗hj"*TQrAko Þ oY_Kק!!̔ԁ=9P& (6FI[Ym h^U@WO0IUDdؗ?<^>#0,&="%Lh+4$,1EӲhje$^mk@\--{Bʢ F(,SO%P;&(x P"%grUұ~_+jb.VaYg^jҹ=ElR~}h/әg6w@]!UӡpW=SY+!Q8 0BqG4@jn0N !dFӯ>Om6?R"kUlP]%K[7$K}s$I.—(_u&rUh4sPX|Ww` s$Obǩ;2@@pt݃ܰEG+VEj˭jF P8R̩5rJւO_>.%tLYD@>HIrѕ~FZM`G2*G[JjkDA7h䟔d?a:R~.nN M1Z9Iad'pswr?e{*j\\YA̾?G O@E ,sps_GxB,8LoZuW`gYtr>7INr-h ޡfz`KOFY 00R {O/cMΪƖ#鉾 &/AdQbѓI8JN&"<]Yv6VA񶛏361_$P|C X`P \RrxNaToAD룔L=f:˷ ޽X$;dX*2@{qMLۘYPބ~%I(.JbHU"EO W:V?}1݉MnG-IΤ~iK; EVp~* :: RZ̥I]-HxIyu!8K} [f[MBҲM*?s%2+;_3HpE%j~-vm$3DODZk}aD1xK=DZr&wFg"}+l I:ښW,SgM6D{L?f}E_*YZ-XҀ.~kwYA04U4^RS<{`EMAoՕ\`Ճ 0㖥!gF!^}\I==ֵh~e~MzN3"6hh8h]'9UNc`BilW;ȏqh֌QLAb赳ӅM'0"N|FQDx % Wjv]"wO#E xY6q7VB}.U4g3p/~%ھWGXxBKp?̤Q'\GPe[.NYt`2mũ@:<%A-}Bn cYeVnD<X~sr&!8Ϡ cFߑړe"!GL w,A 7~ PYwaѩ)@V!vo \b#IQS@24( ?[F7[ V<^iu ]@hf\j #`=mnWt-=AeP^l-j 7B4o7ƈ9O?TPw~Zǖ]]z;ۆs[~ @ڳR K6cVi=sI;DtAsSDkNCRqEʤw&qau&`0'JY$=ǧlܴA|w1OÐP-h?m"I %ѥ5/Oe}4޻K›DWEq#aj_,6VFx%ט$ OVeY 1?㔰>?V ^q&yBr|^C "ps=YA[hd! ݖ!ٯNevJ 9<7茽yΝN<+J *᰿'mʟ%gwߖ](JuQ ٝ=W{^E moqV>}wyKa<\+6L+XufjQ0]\MmDrןl( ȹm_[/=kj> 7寤x98:+x; Dk>Ln) lQ,Ur$],3z]ݮ>i\$Eɖ66|lJ.]DM\4Ǚ0P\?0͢qT~p(/h8^WLlfxGPpLJ!' qe;[.5,23 G  ?$J_y=NdqN1KX;$# YFNj*pSZl&]SjE)¼ [F We7ʴLʦaE(h0m?LȀQV1+d6HT ?;bȼr䄀Uw;0YZ07070100000018000081a400000000000000000000000162606d5100005c94000000000000000000000000000000000000005700000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/ast/ast.ko.xz7zXZִF!t/#\T]?Eh=ڜ.+.pg1j餸dj ^x%B'eZo?CuJmBbZa' 1zB#/n: +\[I} ǯp&oĜEO5L6â }^J(x@&v@+RiRyc>W#ox<_ '6ӶR;Wtl*[fXA ɇ4#&vc<,TF۝w;ֳ"@G#݃mcׁގ Vk+w6K\ΰK &w3p)?BDXXg~5"ʯuUyp٣ Nc ɠ8&bLR=1 p`۬k"0KO\ۺ%V `?hMzl$YɺD?&"#p"5[ !{ 0(lz,ɊP} nZe͌X^\o#2A,x Pm<:W"w} SR ˜d(zb-'oT$nSc"~TL< zrh\*m4$Y幫\וu7҂tdwq gs~-X%ina%Aā(kCpjfHYM *Jݭ^sbO śsZ/:~bt= b4 :vk7$K@qN0+9ޚj :c;)Yiz=pS=^e?_;Yy 06%'+۹Hk 2JR0sw4iOx2=?_ z; xU" ۊm$Hj% ~~4DTgQzaiѐem C#o/pQw`%:/0\\pH ;{1aOOݞ2ZU:/H[U QU@H oB#-)#Q }A=VZEy|@(Sl{+0y>ugswFlUH zEFFeW_# &tgQ ~Fwy` î`}UHCJg{ n@}-z+Cc& Fh4KU0mfQZtd̷ʣ+Y ]E"I?ם z'Ck] g2ݚZIq7hf|g#Ui2%/vпbEݗ |B1RB6o摁}s!NUSTwpe렘"+_E6XAY'86pF |-T=/[hdK x.W 4y7澔S8hS!~j?.uExS2 ZWuI2 )~W OYIOnхȬjrN͵EƝl sIný̥.I|-xhڳ:gQ"aUoa17̡h  L[2܇I4)]c Ek˿]}$ǖa*G~j]b| Ş{o7`ΆP0\\ BGPzA`hIn_v".$w Hg-E0$?bfmv7x!!h62vŗy*z-@Mƚ6Fu98 9+k$L@q$%c Rmb ^(~6US4F$w<}I7VT5Xܹd" F>HZ h M͝;Z gp4t-?v0^t9nC~Cf1 [YL:X*=[6A&pi*AEa 5 *9DC`CX}TDCZ1]X:+BYW[BP$J$騒o+笇4gh#M}V %Ylhm6]x:&zOt횢TP3J>8mfB[S>ITAK𖢦Jм¦u C]X㫷Zh@=u3 ><)a zƎ+ B'2㝽Ddk"b*%v~&E #걲Y̶`y=x?eaǝwqlXZFwJ:l]㘟^HrQ֌iX!f#-c 0яd_eА*T 4>ƨ|zIC0G#ؖ%<Glol&E)aL~( [|ϏUMm˓u;Eܟ,IU"2%MUrL^|O/w܄}~dIH먉wN7O9pÓ:lS<,0c0 Z ^2D>,NL1Pİy]^7E Li*u sM2<@dk̊yMS:?Aaj?xJ{2|fiJYwz A&f%lYUTe׶R/ ')no\r?JLw;gdjflfYm^C\Ά3\}I\YkϸUuui-z7"/9J$+~7tA]T@+s.=A+#ig|cjjf!Pegjí[@BJdqB#~K+x\D!=|O>GsP/].(xF"`kigpFwCu70307wn$^forckF1iuܢwq+ȻOb9 sf^;VEa"PAYEP[Y奺|餾xXEvρ;Kd% G;{ɽ!~&ҭ(Esln +Dxw[elfb/#ٙJ(̣$/?v|p :,xhu(l@ P"vb{G8+* œdQ)Lty'#o7%W %p+E ɷn ?$1Q"6cHhH-Ru+d0`(?δ>*k>ܒsWsR}lV[C[FR3Y)D6简l> V>8Gzno`Ͼ[p=O ((;>A\ΫAbF(<Яg= 0O7 Dl5% +q0o4EiN5$Q#߉ǔ(|0~Ozb>_戱zC)7UgSELB-N'2al-uZ-ģU9 `H6>M(,;!0P悘 +&ZŐApxT?l[ɤ·VMdq@PӰ\*]K#Ak7KѪ1ЎWJ4u @$ (oBe( 6M/5s%3oQs!X(bXV_*"J]N :)1O 9,w\ +eJHB[Zx<n>vd֍Lݨx?t;nV  !X͔q bAyPT|ZW!y cd:`tuxPSP&g,kS%ʫ^-L^;x=Xߗ:&gb]kLei`=S8g](]Qcklgl\T2yj8u{APEoڍՎh_ jWwP^z^]i izn,L﹧H  y5bޥIצ^Vh"%r\JwԸzB tXU7j+q WuR`go5"KS r.{rp\e:̋4;M=٫{U޾:5:ؼ Nh^nsIkOBmR|T^WL6>ʏǚۢ']a ĝ}B|`:@0]fGgDd ^.* 'e'ؚ_`[^ $@32纮߬Ύp^~%K蚌vZMdu.u%"SO4҆s!:T6=0动؛6 *7cuQh/5cTe#2u ! 4ĩa X_۾Bbb*?3HcD-}11Y-ELJz"g 6qZ @! ܣX 䖤=+QORD`# I>b @h{ 7>zJK@VZ'%NOlk#c6>$W\H`hZsu >Vb0,ߵCs 58NE؊^'Qo0"ќ Œ~wJ3##Բ}3 㸈W Ri[zIBu8m]V;F1ڦ Ň_3a X؀F| 3x,dhSH%{drV }VPb9/c(lsc,:{P:p@zѣהj #it,rNA>4l:\^k Sn r 6b˅p<-ʲ |$nxinޭTɧ.-*+H5}\0w4NRojͥ fA醉zEtp]g. 2SO-̫3Ha]f[VAO̢1| m4bPw"MN# 0Onc0U{-up'R|E.M64`ය:Qh5ԤѬeVIq$ȴ7.KBvye57ڬ7dq~+CVOK 8֛zrEos7V+)EQ05SGUUCn_chw?Qa;U 8C7X ҏ,%qAt1kQPbtH,!iW*\M4H @Cʟ3ew̞~ºt{_+Y \6ksv *`u۲>JP)Ơ A63$Xz 0R% siѳ!?OBȩkY Zi,8_߀`_% f0OhYmk_/ @vIE\'kR @ ,r%b!X+]FN^e&-I[f-ʎu&QA)ؚr۬(ɱ4$JXAd'^\`G$v+CB]+92>cTDJEXӨSfBxa ^c%s¯Ciò^(~ nC+RzRQ꣯0ui?]r;{ނ 1{1h+̿8)c-4*#Ѓl[ 9ca?=23Pώf! DU3q,FKͻ+ :6}OtO㐿8`T\*t΀%CEߖq hx?`b*?IW84_$f: Byl-kj]}Nd#ulֱЄ{n7P \̼D 9 Vb,-*!L9ɶjɆ q7bYvGzo`JMSz1 "l"ďq*vLdmq[oI/h͸3WErp[I;i-K{U ]Y gK+8.IN7JPq%"Ga9a_eczaґI>2*ډ(# lМ`!z&綠 e_fjR9$?,ryLc>EpZG8en=8~xX;T o ^'xLSX(>v=CFR׆g$&/M4:Q,B@E0W" b%l X, ak>c3qYpD"#A|k:ZO笧'a+FTKlg?ײ !E=?a*(3w4;V-*~n};QS@'`@3_bh?B@.2)b{+Ya6o|y{tnCI:kDux#( ylW]IMWdYvS|ajI{ápTNXN#dq9g&rVjq_? }tK6O:ƣc:Ǥu1-C. lK޳޸UY-zquCTy`\'?c bT]#&] g=ʃ#b|ˍ@oaӴo+(RrËM|AbSz \D81{-C.k--磘o}U)>j!Yj >#5# o1L^,}#N|swҪ_H*en]*;% rD6FI#>{ga\ޙP ` Ȋ N̓,H{ˑy$ʩrjȄ ?u qN1ta:Jڣ&c7m8VN E%HLحXAFׂ:jҔ6ڑLxJbmNv BG=]gwa^q"VY5ՎEI*#4@[V}5p?0H~j!#l Quo%54@9h)WFGt.zOEJ{)w_u<{{˓xL0͈+I 8;.B3 $gap( ,=ܷ@Ze Nh>c˗O)Ҿ /FФW bhdx"Y{Fsrk^3&nH^hvċ*\:.hSv5aⓐ_q*JT?3h)$fX MܠNg6\O$JM˖ixU:enCNޱ&q աi͚\YbǤY7 J?dvHV}csKH$v y fwd;AzPH`oOԣ($ψcLJ)ki 0 f*Trd{ y+h&XOAvCɤi7qHsheC5~V|vQ*Y+mcq:_nHssmRxݹ(yq9f]b\xV1߬ cDS/ҡ?BG}7F#dtjop[xνf(䳼m7$;fǼE UD2zN>0hC2AW;SLᖈvhϒ9 hANЫJOٯ?9^ΖUb;"߮ /5y+lJVKr;_|^O5 &/D&ǐx@h~jl"e.a3Z{s@dGMտP !uSY=R,Uj8^^k""a0T_uYacV)g/{aIc@z@DrE(”ZO1mAi4]؅ (|n94i'75e=&Nz@9NY}O^:f#YjG+!=i tݺ0NhIS/ ͵@ia~=-BK5 ƹ$#Z)^dors^vdG<%K9_NSfO$BlF%֚(h"pGnl068'qƒ KC$C8=r0{/>fazJ*OA묗>~_ sm[".; k\: $PH,hKkYV+vg:HY+owB+xKc| +MXTlXR$I-s<摺yu btFwLX3D1a0ךjCΆz~SVX@=F3rWLIJ<`Sb܌wq?qUZϑ6Hb/6t(B-VkiocWY听`okrN'J'2ϯҏrz'|< RO΋z;ʶAPqJQ2q6_I"|دcDFr{ya4ՕREM(nK+}.ȓ'?! s0#! lw!^hc #pS )fnJLuJp(EtelһP >qanX Fg]#R.i`;D a)7/? B#9žb%0s=~6n2[b%8=t}9 8~}еLi*0A\ƉRdGU:Xp^ۄۥ,xoy?tA( @ӫo ;EQze= 8)-N/E6>Ez\]p-9yUYd'9U"U1 ͱP׿o9u},rE;n>,<5a=Ktx;;zA+Ϥ" F*[_m6,fz+?L?0mD_g>W~MJ,Gt!"͂ QG jghOt*tf*m>b c| `<.oF`x/KI{=4 4.`ΰηܣȋl7b(mS -{84q=B0fŴk~xMC8h91\T/bZ[Ff[!;O6Dqp5چ WV.>4\da9$>+RNҍ}Dn$^[$*F!WE`|̚SV,ؼoːɕt(w?R=WI@3FʚW\3;eé= s]_ z/Xs [#&?YvT5 @, HUz& >7 PKkwTw6< C`*ѐw/mOemÞ C>#{huy9OXK<ۨsⱸA)rAv@1{m7׾%V@mf7S P?o"Mk|494 6g7Nsc!$aB6HA~\cWq_ٖ.XrgnxyT]Q^xqO#CӆO&=`9-cu7[h)]=1+y?3Ȗp+'nLY;MH<<n]`U@Y'>m+z=CVZa+1ʍ7 _S\VU3Ǩ)u"Պ ՗7[)_wy5oeF1A$/Sn[I"ڇ@$xCꗗ?-^U!58,{%6LoYRdk_tl W(9`lO`Dۧ&u¶wGIS"$)y@|KT7()>%D4P5, .9ou+J j)oTĺaB;H'uPo*8\Ё|bQwIMEq=.GW]Mb71Rϗ) BōCja O\> ;q6EV)gHSII(فTYݙWܘn*P\ -Ȉv²az~ySZN\-(_$42SNٻ3vY5ݠuD\'58ƭN6< CN`V 'yZoG<UsZƳ*=^{Q;ҬB^ :\-=S{ugsgR$͍pی`LΧ'QNDyHotWmu!=׉|*BgMV/''b х󅭂= ]s~:\a.76A Mb߇pOO;ak{uL.ԺPb>3/9>g閽v}֍3q^S#O|iL~`}M:îWCθtQW~gKx*p|B19AUޅ{GZ#Y2E O2SS W^łz(81}ݹ~=A\O;YӉsE|v]UEzgy76!KYu?-'rxwe/">GY  <"/mjcxDihJ^2i9+=pHTvKt帇Sd3/u.;QS%ȟr"`ZV ~oV69t;WoھuA-h]MtzlyNVX{=1G*/C4v2/Qﴫ>Ď*nnmctNp&`OPZv\v+YyFSwbo/ap(ᕰ/.]B#Ij`I:*-gM'Q a9 r&ko>gE!D-f7E}THnAŝl-n4#YxTJd,()_Y1B(?G&)I_!]1ߖ#KH4)ҧx)mc>-WGZ):]a1k1(onY D}MjB}Nv1^r<|yG. Z82RiZʥe)Ā?0סDHn\ɸ9Ml8=,HxjUuu(k.p`f{`  ٸF Ѧ+NMg#,Ň+LyU&=ctIEf>)H'e,hM:z~6[O#tQYVT,ᩛ609 ;<+T~$"*a銠;zncbς+=t0)}p˺rCsyq8.bπ7SOGq^B;|5au/!K\}"ksb5i:ohm. BԠ'CWْîd!t5>XD޵R9@eacF6OTr;Z¡-ب8N\Vb$r-V[3(`o镪Cq>pw7t?fV$,eC"5J/8t΢6w vsM;&$~^C3l˘Z/>C c9 y/ ĔnXݜWnLYrD's,篏řjxъƏ߉RC߁H:5vUHrO5J{Ռ wyı_mP?!SUBy"Hn(+U7Ӣy-Q;b[k64Q}ZJ\S7ZӹO)ҝnn1/_}`W~JYǾRP찕EW~Hϔp7+t1QuʈppVWWK.heFeoff#Tpŭ"t)񴠠lMJE @߰#Ag{12)AB߶c [&ސ@BUS^ovĶ~9nwbF6*MB%leylgM~9╈15 a`kTh1xtÑDۑǎPipsI%$}(BŭFbOT3@6:!ͱpHͺ68`xה&8leVw=xp2N2Jlh,&#L 6P`Кdg րJI7 SaÃ[_ITrwXGn7.5[y3ƃXHI-Q*:d|JٛkQw@~̹z䶣( ,w3'+ `%:58+ɦ:"ճ5*[Nfj3(! ݓekTݚo 'ц{q6qs RhF@2 uYh_r: bۤþ63%~tc vAmq=a(7f+zߐP׎clvIѭe3~E;z^7(0y4dL!XX]lʼSĆK7N^>}9lLXIpNn4zFHAhTO@ 3;Kqɖj9J8&y?. '6.dr3F[דvJA}RªY ]{,@^*ǭ:i ErL|F[n݅?Wq4aA[84fU:Bn{fvo|mjR{/k d1-=dWO/| zP|Ko9f7"0%)xr,Ee --N?F^#H6V*K"a-3'3+iSQDݕQ4= R֡j @x|h?dT Z=]Y()QX㑈Mxi IqВUdm`stp0@~GEKU/wQ-l۵f5ZP9 i*82]d'>Ald*1̀0;LH@h+/Z\㖐1:T >946t cӾ#/<X)5mA- ޖZTa1qhvDՔ EzC EaY%8)߃8@bˊhR>?N,gVy㊬`Pinb j|Ի0_ܠz2=֞zlDK }kF\X'ƀƪ@YЭGe~/᤿a<E-N#)9O#i^"+7T_ؠx $Yq `C"{~gdܨ b #dy$)[mWV{wt"BDY?M4A,ǵ}79Ԑ>I@}o^DϮbEOӀ_ ݃ *lҾl˹ NJ{N蔘No|4h4z,Qn(bʫ׽%n_@:rU+m+/`3xͺz db BdQ}iQډKTIZu8Uhq])IJ?t|l_:JXQTKmNeO[9U&#l(~uޥMõKiᆯgvk }$H%@}@{A%۳jv3hUXsTA J0Mu*nL\)h;OFp%d8Ӻftyo*luz?3M*`}ݿ+2BMex=ZSܵ](3qdĢ\-à# +*c«8|ɥC]#??xc %rɭP]Һzϩ/,M˴]=C%*`ltA| ԑ-:i% 9cx3ۭj8"WWBBax7 Π^"~B)Y S''Wl—c>1}:Dj IAY*Ysa6Lb*+V hNk }+(s^iga6E **gBVf(]Hm) h9`Rkr"U7Ձ^ZcpR6U_Eu`* {Raƞ@E\ደ> b1b\tP}D6 M_ϷBQ-^&K=t+51IqnXC5#$`2$X6]y.8mUWG\^:n}kfbO.QR[^<ܮ~7`7IB$}ؘ˨.*`@Sk_i܎Ǜco_?ꤧ܌GPK~FGR5E"-ǁ Smwf|)ZۃWd!Zp)ϠPCnTw>lFHV-mWų-T iF#7#k:zPmOYNi`icVq sQ00ffu :X9č&^:Tv.SEp.LВt~ c|͒+ݣHJg0 M 3 {/I@]ZAr+S IeT,ik=&g\9yv 0JGI;܂O}h.[w41<N HD[lL3)%6QUp֮Łs)UHO_uvX ?ӯw*cwfVO ^<ʭlb{^iKQyˠx^.g1v'ͭ2>c]HM/^Qp(f)2@~2p'P6!XY?q{I2gӞ]_{B+d^ppEz'Hv'TH1cASANwȠPGJXe?jA2J3r޿(x$j_#3UE_9 Y7HEw5HN}AU5%^G% h_Qheq:9_ Nb#O)h 0%ۍY ^<%/z0dudp85t|d ZylR=! =!2XO*2KuZwg)AZBI눿NZ`=oH?kܧ^<?'LOJh܍sSP!CrL|* Jkױ5`yU.8,z9 i xVu| I,9'~G7h(,y7C`^l(u;4}u3Hg9UO6_M?n(1 HBOԮwս1pK!&>v XLA`7U+p ESoLPs'. YlT@oAGx7LuݢJ_3bq5i3I X.dĹ++3#6;l\Cl[21b  &崴 [zs*x9;I<#˘H,im<5u(uk1j.$0 !vb(-+GTep'c|܏)*.[ٛODLمFn je=C|CRJm!$IrCNďQK6* 6hա3xR2VYp ?˙G3wن4x2OH*Z-O?$V]p*&,V ޥg)*9bʲ}?̊P)7VE!;$o悥IŻ.y^LuJh)^r"<Гm9z ֐ ^)6 q$k}g4]>#]Wmy =@`<2cQr7(Y-r{&,م?ɧ5DF^ˏGDW29l6hk =|Y$ǵz:B.̆|t-Bsù]+\~.!jp_[?&=:e?J=ʯ㺋]D0W("JU{; Z E32#Ymmd''q觵xȿ\,-Og.[j&e[5+z8g!WA?fv]/8ZtMKPE}O"[\d>LtJ`nsHF$  ="8S5|J֐|]4wzsqz.Rt-`c߾Vp, 0=  7GA>UxgUWhbo It*RGq^^! yYh*pνˑfa נHyoIyjX3ZXWlm5C}I,^"WbLt#z`W?ئߞHMdAlxVBc,q==^6AJl" *գ""Y-zfҮx=O_!4;$m5Hv^k@WSEI7NsRd0 zlUf(,*g;’`Րjq.?ٸErS.$IS;F40SͯJR1Fon8*P3 iԕ-J7}~>csH𽯮M)^`kg7BI7h9 8!02DIF\-T^G[ι|ʍ$[&d2F0xq)FJӕ"OϣM:_>ZIYlK U^M<yB:ˌ*йڱ};y`EiGbN3@ZO}nCϑ1{Ոhhlէ,g V?O|\},6 5Ok;:ѭ @4xm߁XssMq~%>nJF%d3s~p{2?B?7ږH1z л. HOMf\zpX/ 2ZiALTG^FQz~l*{(4sV$\\E]p8)KہAَ?1؍뀒#a}zcé/^uƲ@"|3+v;1ʛ̰>G~3sq@q`حvEXuoPW,](A\ ZO8 6{"vn`WͭSbYk 8;eଢ:z'} WXUO4+Ad{i%t8Ro%t D z4Ș/q@npO`߼D3g:1GumfyRfcUym{*hcSL#HP3Bs;F>X9ƹu~yvLD1˻ $1:w/|qPY0HJIBC%, Պ١g=޳;% p?6$z EWM|9_,; `ENaL]rZdZ~9   mi{eQAo|۽N3+UP1˩ZH[,KE1ʚP8Vg]5ǯn~hR_݈_ՋkZf+INWpK.#dT1GFRp"M5z%-#K{@w;&lm9Q+R2GΓE05p}WG]f'`ݦ"?$lBds }G YSH#P`|t?i>x;6=$z#69Η6>D&GfmnM2sY(q'ɣnq =ʍ3MeaPF|3ToR YYzܛF]`kamekY!h] } :REg+iq5rA,mނRjURs^LvlQZ{9-'z:? a'Ma/`6c |Ioj I}FTxB 7"F]H.p~h1'2Feq<v)"^KB:+xݧo^&L|5 2- .۴fZt2L+bwndQBпVPtϺ)|Um;<9Dˑ#9 9_NS1-ΔG aJ9y&)͂WW2v62n0̓nmSd'E⍚OM2eEyut$y^|־ɤ\ ^Xw$G/]&njgpCUFdžPkL|*< CYƹʀ$ ¼u*5;5W3Œr2=U6݀7`kd=F2V]x=qbmC_6HajлꂭHG`WWEHW Qŕ*0̿j>\t4x\}sWW5;_fvT \6ν+`klu֝ "_(9•w84ޞ.žit5gI_3A }tO1?Ҽⵆ˃4pFI]*70~z7F9WjT-dOɳ36<*dUrq~ݒcCF4THԻ ~ _exzpH_h{NlQFBIx6X\?AM1Gᔒ~Sd,Ѽ t-3w\й3j΍S)Wn.Yş/9/0jyJ# Qy+ON{r9x'z-R#thj6-@.+:~ͿXvDt iZb $Ez2LȾ-=.tG熉yχJ!0_5#L$$„(0_s!0`4)]SZ1mR4}J0a>PiA,:1XhDgʲԬ[@=rd瑏.0ƣF´On["9"U^<\Awˡb+# ˆ?uk@T~Ґ ggd.& g= efP~/r3|[ cr.%=Baz|ߤ t*юZgײ ÇTp,$(#O? ZKiʊ6T ͠B kai)`WO1G7^_ ݁3UtMVZ܎S}RQsg<7<\5s'nYG'lv}r^ޯ̚S0-a!ϊ8W;)l,q/"y@s+ i $Ԃ8ݞ?7'k`'wJ])=gEEiQƨtC\AXs'\c!%* r >DCu3RVHWHߍ,B/2L(ѵuC!15vZTXVj4񕓟)Bj8 ݕ9bބ+X)ai6M+v5LE˃-ɎpI_MuX~ji:QekYT4@83Y.y"R0&ΎU$ d\gܖKarjfιw$[l%w~o9l.F"a0T4w&/Ź',zѨ{fG*BE3Q*z0S_ȀL6rLڥL&[W9jz(#68-gudtZtwB\ aNW65IllPU!Y۫?d-itI|8/ %`La+E0q?w?xI!=Y) @sSU iEǑG+ 0 poXk&8=e!#eI-ڌ xwOHT58p_2S}g=Qo7#W^#n橫@.T_S9Y_b3b5=a^<=;CI8cG"W[zs7sѤ4/lFpQ*(T&hlCS9~^Vk| 5?wA rt"}=?*Y ?xAb!٬03>^Q&hhSZqϚKY=EMLn+B'Q 8춀cmYn6\sfb.a]6Tpz\^yלi=Pcb-a-Ę6>mH5<1X S2w<残)I犞5T ҋCje`Ξ#}WG rēܖc!$\BsrPүY0vSǴ!/#VA8LN:)O.llYhK #2="'oEl/O7{SVBsՉ {( HC:}w%!=.^xPo R)DWZ[Ȯ[i@o@k%lxXX@ηVo<^~)]2go羄ajLXC~xv'1Ѽc#E+)s@>E$xDp+7+*0 #%Y馅,RO"S.˛:Q{]כ#~JB4% \\}ib; ꍣkOU960 .kWό!_[Jv. #?iV: 9q:v~W4zc~چHA<\pCvؔ85-,!H` Y'HRY\;Ev隚rkKϡG;$%j-6 zJ,nCt7;WX# YRV}}OeqZ=d}I+6˖Iq[0  .T&/bͳ ZD]IxF: " _/dx \⇛N o8#)Ϋ'b=YP:.3li2g-j;Gǥp-bA0/w iEI`aUBYc>:"4Q']iV-t|~e 21\)"˟ /;Ytr]Y}airn-)ئd Hb %xvz#mzT:vVv:VuZQ'UVU;ZGk02@#U:2AeU@y7Kr¦/7breuCq`ۚ~kt毑jz#miÙIꥫp@wSX|WdUdO$SQ<2 ^m6MvΤwT3 N+@e+q9h3^<[Vd@MlX7cTb e]Đ݂0_٦<EQ]0ҹrK؂z3D@{sPrx}=f ՅA j88>v\ٕR+%`udz᎗ȕ";S Zg\6MEsQӉ3jW?)d?tDh.@Q<1YD<ʺ3wZA;6w9/~hTD-TaBS `+ 4UZ*5FvwֶkHj1=m _r0Q66qX?d=v_?>C\S$ v"0YcqY`;ؐH0dR!/m'\,`dȎc|t'd,4i A<& KHE#;y=J+'3HƂ(8:+z=Rl|3zQs#`ZelJegP9ǀwqB?끎MӶ]UviWx B/ yxOpMp7Yde~J]h02YTLfD? ̒o6cej}Tua_Y6 `Bf,?TW.*`M7X_h rȈ7{c_l%@3HA{ H21uTDw%K7zl08|T쮌6Ķ(_)Y@~򏢻o_#@K-F; "nUN];*tx./`,]:-jZTgVFpCŅϔ:!.i.-EBƫ?#K %t ޞnmyaCݝL!cX/d<#ZŲظn,b^F|yd^c$zF$'K񴃃(凪~R9a}n,v|Ʒe0&]ںuAQRlGs֜S۩:KQ⓯u(r`LHrD:`1$!9`|bhrErv ڜV;<Y6ֶ!Kf|G;SWe ypŊ7GʇVnIz|,,Slњᐛ4^C}`fQDÑ }94UJ< V4U&:& @~w.Mdig|>?:mRbūfR %\;(9pb;Yu6؟@e^d8IӲ= IR偔d> EȦNvc tfnn}Ͼw$T,}u-@ܗytݥNsCV?4nJm /ȘV*y8Qb r%TwyƴBrt +9?"Z>s 瓿=uuc`2kbvXRe "ia 3l^vfb/ 4>5V f3 !![vp[#Fbc!Bp+Ϯ=ܕtUIzXKabMZZ0ˇx;Wi&dtPf0j1m5GNC–,Xo*f#Wb -%#}Oqc-']'ZtuB=4Ҵx zsőx^3]գZ͠_fUpC6 sc]YwAV;ItW-F\J)h bo.uYofd%?5©{(̉\.=M _UvVVK* (4wXߧ< /}GZFWV]ҭۅ Q{)tOعǾc3WGo=].XP j$Gb~Xu &Y{dim__\~ $'E3 BZE:YH[ԧkbw&|РKB>i߇=X3%w()9\KͤIG+ڶΈXV6A.)[ieE:nE^rU2 v$Qp=%BJ:4Nk1$Bz8fcTg5Utf388ev_Oa'X^BB)Q~CD[ Gu&H`tM\cpUJSp;:6+B]ӗ^v}l xa^Me~tmz@zӢ@Be}qNN@?uld&hO[-Bc=ʍ֥S a;eɯ*W"T7si,׹g]&bpl_K>DH5!bSKp,%VLdD{2& 恘oh0$lFr"f=-ƼWq.%:ҞV3u[v)UFijĜUS90HP9=/E!;նζ<F;婢Iҏ _4u^ UMrkHDT#vsA py 25 8 ?ǹ>O}ڦ,C e3El^FtDS&F4 =~b};LSh|Yom߃mhl/4<,޹;yJU۳@ Ai:Ry"0k"J% 30)H ǁF7Ƭo?.^۱@}pu:]gT98M̱3$=|.tfK|(Lڡ!>G&oWgb5FsT>Qt/&Z#؜n ^ s,4Ϲ:@24[<&v&e#M4 eObgu7$ϔs6f5r)g vo+D ei;_2Djdy~ƥh*pKHfT_˙Mcj_l`՛Lτx`LEJ }L.?4وM!r7$b, /Hu 5x5x9R,7s ~=p rj7N\&(F܅ x? Yhܟ*EڢQYr>YJJ/ 5G-eF5_݊V^R>AAG ULlF*p<2b6W:2hԻr13{rZ= ٍP 8߇Y\ʅE lŊ r1">wpe`QNkjb3`" ﮈLKp]NUӾ3"^?=&ݑ*[jS:y- leo# @ChGZ8L4(kKn%LLXak9(vxa,pI,Y?_(6Tl2PvPG^p[(Tm2[zؐd2Uϩ0p$RBi-:6UgEm>|>7Ga` KT4`.\(Qf3']=O(L9h4tm_u3_V*fM4ױ-Bk,#3YqZՐJBe'{j:'n;TxTu𡦈!R3.yˑ&]3A e Y$- >I |)0ͨcЄַq]"%>Qbtq>2 cAjpuUn̞>vMC28o#9}tkAh>!*mnw`7qQ&@^M&C6J \ct ԾDJLct@}$ʣS H4 Ү~==3j6d^ۊW sO_zI@g|jJбXFZI\C ̂"e,c|S[y\n `eLڒk`-̾ڄ6R܈Kqύ`v$W0 t&$s>\j2Z- EƯ$9_鏦3FJ+O/U{n^DJSp7ԼM!V Nv#|'(#oGn+TA ECꏗg2ĦM`ir.B>"CQ@9+Lv HKhn$^Xn 1>ǔc~&F.[SG[)޻38 㪵b)\k_W-O5j_Iu[7Xvc0@hCKRB_ #տ`S&-dX.1ᠸ^4o Xjv(Q륨 ;ł|*ñK3x{q4za>&)!ߗU[Lx6L<Ue:4֟$wAY} kٴbe (P镛&z%t2o"q t riA#@>w)@G7󛛀i)@CX# MX|@Ci媟aݟtV tNEgrSjR](F-nHw4򾔺xQڈؖ=tNz-NEE~#CQ[kmW>ǧ졠)S>q$Q]{EhZx~d s`Yq2A-f{Ȳj EP?SMY.x-e!PjHD>AhpOcJc>,gY>Tr :sY x- j O6nq S՛E(& .9U2.WLZ y>&/#2(m _2mK Gmfj9F*1+ CTbH3]sUڎ# F.m*=zI>ᬘLFrBb0s?rJVdP< l H|rڋ> Hu6쐢!` v3*+"n02=s2x4ӥR5lw)*D䫜K~4{$ uc,t^ 'gHn.m1V?idm I:=h\{@QtyV"b\'{Ȝ,뇂 6!nsyLJ>Y֧>%^PwDj=s/RTå{_KJOf_umm+6F̀E 5.hX8|ݛ;?Uyu%f4o>d9zh͖jAV$3k:N5"H}ڧ.z/ǩMc~@7J͗D5ܸ/s+]wx @S+T#I Í 4׮&8R^*,+2N*]*:̊/)"Vs/ژ ^*%ضf0gH!0 W HO$ǾqĬ=4Yum;⍉2(˓rT81XA;ovfDN tRmc#_nQ hi_NCy>:e& X#rBk&,}X~|N^f.F}CkYyt tdĹbFː^g溒ttW'z5y9"c74}P"cJRh/T bu 5Ziew~`oUյEܝqN7:yll*qф L6Q$8rQ(9hKVN{9AZZ˄_]8T$"3)ߣI:w7 ΠhwZ˦1A' p,Ǡ2i T7 ?zaI us@q+U5Uw3u1B}K'+I"訤cZ)2ڜe*͐j OHp[f!(oDѡ{f AևfYNp{Ƽ)asƍg?I,~B>4OL&vO^iȞ5K?7Nb`v = bc>яbӲPe5ڌ~|d[|a&[WNA6Hک]^OОTreNI⼄o2`P|>)pNgKSQ.feuE f)2"Ġ[.GmfbMdHC7&9BU xOUTΟR盪L,l2ZehWPCXCOO=#;Kr$4֓?:%վètYx-33N}7>[nXe<) E ũ+E7?OvxSjT|2$Ҫ%f4֞ey$TrkʨD%qJliѻǥ`0Ƙ,x ̄H'Bt7ѩf1".,Ԡ\7Lkl(lһB$)_L89Qp&Ԗc{4JT:]etQIuwI&Ursɰ++rdg_D98r+_X['%ƥ|01P vr$)XEU] IMBIYMQY v%,Y ƯV/$p]#xy7P!a R|߿;NJ`foJ˻4?;n*S`L+j,Fi)$jd+09cF 91"$}Oi .(;ً&)!BS3 ۅ.xʼLi$z~()ygܒp +ܢ|xD%'P}3DY{oG;" pq2&1#6sٛY65\ :ʑIZGO =:zT(, )N揰1m D3f%*t( 4{cfiySS Il$~ȟ մYf wu6)_%7@l^u-‰5qqQhwO~"=_3e0cIw |^A!EQ`FL1]nm{FIs2JM{K .N2Y ű̀smZ@Α-P[VZ|^N5k12ƸLU(7Kޜ+[$ZҊH][leU;KV֙]9ONt^5y3ɩ8 }FVZfrBo.X֥rB~/NOo1]/gu(_:I$ܼ-]GdvOlb"<0I6)2ˋBA=nXH:_g%d.s^W >` BLPNa a@SMtPw{9<2vटB5azNZ'kG32*/E9{NMEwE/<\ڙ6j,ClB['Y m5ulDkXGzv~iN-XeSOBgp\vE2$H/i!BV_fYzjsvPZ}ڥ%EC~o( M*Ǻ9VP'W|x>&qww\YV|`~1@͞NZLtl>2ٔi0N kDks`v0?B+d!4+JsrD?zQ U>ODE>f F״!l$SM*➂Ѕwj(ʒ)z1N9HAf -$qdgZ%0 `K8xdu]IhÓZ&-"yaA#3- @@B..)}x!9׵Txe^Mb|tG`lWܜ)_y<0v\xS5QS̅xD"yW~MCͬb-ak^4[vt)($ pW+妆ȭmqg?~>emm#m:{% 4>,J1RHؤ6a BK䝪+ HKDcWL]WM2|=!pVZAdh|AEvG$m0ޫk4' = ɽ6Y,iBRpn!K濯&enHU<[ I=5Ut'8Dqsv51T}w-`܏#_#lbdI M`8i_e<"f0jtP%|ŏJ3-ND,V\$IUﷸAmTܚԖXxXG].!h/N +W B⋨$+qΎc#xtQov?~Bxt( V\K. i }w;g/lC\ndNZ Xh&6# 9/(R&Mϡ_d?l5zr1@2?D!*.*QO`!X[J|ZN-հs5A-1P NÉ]X,8[ќ nA#i.Es[1\H勩't޾CRɝd}VMl@K.rSһ:8Qޓz|d.Q<`RTnC`]_qY: y1eaH߼o]*a)PvdR:,X\jO=:=MIvtO8ǵk ú-%x-K c0SeJ8'"y,BuzRmWo~)D#F ç&#CJm^VAnQ͸v@sb,/)4>e^56Vg^kj.B3B_(6Lq CxH&a =i69Cx%ȕ+/3؅xBK܆Ȭ2PK|~jҁ H(ﰆ7ӟ*?UEĻG&W"_q /3o]JVj =a,ǩ$֦~#Y $*h0Y \eAzc'4 /d3f&Rq>5^7۰P*y1ũ/k{=F95f׏6W-wPga}}2/pe`Aᄌ[\&e_><)B:Yc^,z'aS7m'Y..?!ΦXʓ+1cg3%*lj .Jbp|S߬-;-ZZؼ5m$XoK2)j@JxIio}''6 )\  ;iCzq1\ &"Q4mS'ԿFR'V:/W4-wDy iVT7[b7zW!-4#PB: ̦Sιr&Ht((όV@G }TMq0p]/ <L+%~+v%I[tJ %LK@k ׫-O- }+C*C #:N/ } , v琲]DP)hS>/)TpQ2+\C_ЭEcҳ xuL)F3jE<Q!w\|pittxp0ݗёj(3vDMOe lۮ\je'Q6rT03 _3s HʜA%KMZ΢3}  z;Pv9hE3LUm-g<(l穁3YYvo5Oꩃa_jTm1p"l6ܨLB՛[X+7wňh?Y3N*< V엓Mȶ+)qJ=>##J 4>ACs xy/ Q3\}Euc4uO㙚``eUSazDl6ǧM#+n(*)..@#S$#8=*&18E'q7W1Q;cԺ;ov tMd:,x,03>Ƴ}F12LܘV|e{y -EȽgםw N57wOG&E 1J|pk;0i 5+aRցQ[2J(q{a戴9.eUL#1k/2v^%(ːrCJ/U};:7lm2^63T,>Cߙ;-e獾˖ T g[z ա]wM0c2+:nqYad Q) r.YKm]aK*vZJp>${ H;!Hښ7.0:5csm"rYy ߻yS;p8C :l=]FaßK\ BđvP#͇.Wy0~!ۜj3Rg+QD s;3Ha,YIË`OÌO==_?@|%ԼF+˸WY6~_΄9cAoiI7z#`Y챵K0TbvqMFKOSKlL7Q9AL8y um6rbQ@(Npvnnq.uKz"~~֝З}睨m[. l/.{wp򓗱M揯 SQe\%!]D=F G65wH,NTC0U,B;,;' wƜػ[B7G>cCo NOE?Y-xg)M9tG&m\'xsM VC\#%C|5^c 8Q}?3 u 12UP4*F^OZ1ט7QpXrr':_eM'Re{EKI{Y&|W#R#±q4aBtG iG$7.#ļKhAtXҰdOS[\tflOa3nԤńG>=nCZ˱ (#&P(~9!L(3kɏJyq!Gǃ0mf"s{ugщTr7c+K_$9G :Xɛau3n"*<4HpII!DkU"Qxf@ wy> 60zA ˴o;I0VIQWZ`HFFU8޿Iʻ NI Uk[TFu^J'R>3)ԯdРhh5P^! ;i9g4=z|@`i%^lN gqDiUd+)/'fBN 4(GqAy*11ֳKM32/wMQ,itƕ/^+7'Ș8Ϩ<$)awJ> ! rfߢMe!]ZMeJsf@>C97J5q6b v|dӕ'vMmu)3xw[mƩ $(׆O1i CG'E)< (.d 10bYLz<[1v >;Zf- ] Q,?^*yԔdH>9w0VmТZpbޭ 9L~MvJsJXJagrsfgGFeڗ}eF³?MqZ8}ppԭ~={A-ڤ o%;hfͭ-|F(Zt֫7P2e:,<ջƦ, zث1E;0Ӄa;Ѧ}PtZS1C ~>/ P`i)-D敕^%8<ն =8_A[ODź6 EEGDw("xQt*^>N2ϖ0ܯu1k<< <j&ԬfN,z)^.t9Z8A$Y]*'q|\zĮ+>fZ{ ֊pEC^ьPoodX|zC6E] OgEs37u$p+@ P\?pI )0#EG@x]Yg "/K/gD?:o͵D`7˴XLKLЋ+¥|]A#@0"5I!.CǛyrz9T\G."2\ҤS*ZqЛQyh1m7´t ™ il HǙt9gi\R8( K70 *x31'E ,L|B ǟAG/2c0'Qpt٠`"۠tVatr+6[)&_ Eҳvx<`vJD -L턍v53 .ac{\B@T:sg_^g7HܢpCxH81]70z{$q =ˎX;Ik&9MVؗ^!Nc-0؊E\ j_EcnP9TC`rmE88ad:i m-gByH2Vw([r5'S2'-r"Rd9}?dqu*G/np seweOvndqv=6]z$+P8JB-R ݇ޔH-̠eBxU՛&3Duw֮p ))q al~^)~E.ک/37h|n\l0XGDn4LRn2K97M'OŊ|ر0\Xo&\aǘ-kq' ܵ 1 }A /B(&ےqUn|B"_CCVfK8pTC, " WleQHSj=⽁" (?YH]xb3;D?RF!iuBZ1pISrދ 1e.*rDY( LHk8|,⃰?[u.)P/Зae0ͷ>5WBz??ײPX> 5>֯3}Uc?mZ]7^hׁ9 (l- t1\8h+}W Z TޒީZL}c 6 pCOE8?!w$CE 2wxOOP\i09z]ovYށiу֔/7UX?L-UO3Wy&LS9Mnߣs/e2Than!j~KgQʢ(iAΤ)K(LƷpR<һ;40+ We[.us-ScU*P>httsdekzhgq>i Im0p|/l!* 2..LKLSw9h0cXsXuW2c^vG6a4Q!~>Oy~v:R;w%F2.ggsݾ3nkTOKHa@Va)/i6 AU=")ͦgBxGh[,@%:z/KBYQBURۙɸqΰU*r Mr6Iުx例Ť\^I:ހO;!> aا&SAǿΛc1A"9Σ 8mf* _,!)Ug ˡ&'Eotk|f2 tkT4%A`Gl$fa6f2,oKzZdA)+4aL2|##-/n]e-q!3.]"@ja G*L[ef ({ 7|e}S3+fd%]f21,ն5:x&_C%ɧU'9K{jFZ8E9?'yεZi㬱R_KL^+\ZQT1E6 ;̊3H~.'[2109 Kp7!!'pLlD}Yd×3)JVv>ldc:[irbȳ#4Kqn\4 du{5ð  w4$Fv"yT{K5֨"E4;n G3r H%8K)2Lrzev[ynhDQYר^`1&4dyA@$%TyhY}b({6O羒8 ~{݉:>nMnA{[BRvlG0| Wח'q}+E!Ob)P)^aZLe N$dLϛV)h& "߽`k ׋4l9}C T6>=-ه~˰E'26][y!%AY8 Ouv}RٙuKyLIXF8!LJf-ܙ[|ԕ9 SxԏǠe"4 LW06^.,4::rAuoМ '9Լ7HSEwaI!7 )wҌyS@(?HhĬCn_4 {50+Nl9vLػ|{~ A1TAlyW_>W1 3SNigH7ZuzQW@RuMb)\ ^kM'r `yS#MVW Wp1}Vxu6ÀgPdI~Pā1r>«aMG6x?q`ۓ=I6yX )-TYd; Oّ5Jp =+)(cy`ɓ/rlr˔]㫝W(bBاsjvUCUj֗u w@TCQ' W>񘦛@SBYԜP0Z1]š|19-5z6aJU<{5@G 8e}7vRp徇6 vSPe0 F$XW3H5N5x)6QB]Юfrk Ow>V,}p$|`DQepUn^}.44r$MOE^, 0yV;,k}T@.⥴`bDZx$ ɥb2vy%zusYJV 4Q-;^`+NRDT̓7|xpGc`A#QYkmmm/0 ђ&7 ~L_NNp+T: s6 '"{-ʫTJe< (gʸ^,%\pr?t*BjAh{|hhIުbg!>}ma"gs=tb4|,VT^o,+z+<Ȯm<0^<s7T$uakV)J ?\>Pob҉#,2-O$wEĄxYЍsf3O&%bcU@stj->c.Q#)uǀ9$լP۠gRR\“19_+ݜ!H()BZ@K<ʱF 0FuTY)2v&l->o}joT|[xulT"w_Ǟ>^p'(q=ht=am F<7#7θWA'J-ʕ.H'Ti\HEFI2-..^kfHww}&Hj{WONCdU?'fj;cw:P} ba9]pĺ*aW!&{?"@8|xac ϔ-?9qxIs#n0cPgt-E!NYsxlyÍו] =!"Wȳʏ$¹$Vp+a]+b{?5O6󯪏鱲n4uv3 {1xlr8xfE5-:NJN;xiGaokUTqUq0-5Pj{w%f+ 6 C*zi{};Ғ =,ev-"ݺ,OlM"yBj>3]L el" ; hr!0W^v.g2^HGZ_i <>ޗsš S=w }ToOlk/!֒J$.LwIwS#'l! 5/ob4n6w"3b#R`T##UugR.jC"9zH7i-LSOZ bR>Hy jF9JbD.*QFe䷪ɛRz[]L<gDitT/ `hTڑ=GIjAg*yJPQX|4nvMSңy%.j1WLmFI / ?SG]*:U$5a ʜ~-.WgaS{( lUEc 9P867 Xb iS0y:KX\[0b's)7I1sS"țhY,|Ճ}{2:;Z.&N-fpel~PE8u @NDUEZ߀bG)/}cqђ.;h"1VzˇiE޴^`PqNW%pӃid}V:*([dfWa|R}`Za2g5 k!VOveS+vݸ1NNK[oDz=YrLw<{ѦrU~)D5CƬ` VћIg's;(腥z&޾1)*;_O ؁SJMqM/.~K#ݶƘk3.KU]ݦP9 m^ùnT\ ׫u֣>TuEvSX6bGaJ5n-DP8 Q<q3qgp].xS'IWu/.{vmU(l\\Na.Rگ,Mڬ7e+9a9&henckg5W<E)<^r2ʀnzr<"(T v[vEeWILJ0R)$ի/-D=QhO<+ahci=C* \閃:3kl;RƜ7DcK`}iN q {m9L[p}|LL ^ Q 7 Q]č_|6g'+D bU2f~L ~{[ٗ.H}}'cF`RtK̑f2a wa}J[ e0UD HI|[d,svVTdN&PI#66RŎ]Ⱥny b޴a[r%@Rj(:E{~3Fʂ5r?&W#א˂}+/?LC9FCe65SS(lCIg+q;K`PA^TV&#FG~K2هoAM~X$K]d0)ox>Bȥќ*Sp鉢&l\;ҍ߁mS͝oޝA- ]OadfZUXR?v}ݐ3-NsoN|WI+XT=]^Nɂ)Gy?hBZ?6LTӿg| ?̀M Cx,#֬z=:Pɘ-g+&jJA#9V_ U/~f&ؙ*dFYzYAbаWmhf]82I9Z~~!$%zMZX<>eל%}W)69G8FV}mošA+-9[J={2łAt1PwM\ +E8(S.hv[^dc u25%DhJ[g~EJ++&f0+>9lcY5 ڙ5<.If7stoN[)o/t3utc"ȧ҉8]/g7~ ̇^zXo&V}e,vO;{efFM0} eMi7Zr3 OCEsnkKI}@vp[:8&K2$Ou}񝳇֫Ԭm}@㱮 "ߑgf6WIrhi#5 +R>oĽVhENtZI1eQnz? DH WI&v2[x}FzĠ/XK9d 2"Xp\Lp; EiW#T1 x &*m`R֚uUY}EfZ(6i |bE6jE~*d>e _]3(0N`)F~qX)릳Rhf"H[@}VneIz_)/)&Ȋs<951[;;S˰9MtsDd-Bqu{E\ovH_]bK*M@L,H@\QpNHQ-I9 ~20h_U" iܔnKu\].jBpW]i剨1D84;P&-}$=*`$%h1<4?8˞h=䜈B@wpЉ-%>9Eh#~Ẹ{y4S3,34#zi9+u@ݴ~|y* &$%B (EL"Bn.+g^cTN>[\*τ셥x#-+h ιVVL㪶04fzNc#@0B4B<{)g9KOf $sg6Xς5m83?c ƞ:B4!wG?.%´vŏ*oKtK[JTeEdbL 523 .@ZtT ^{1Ok$b6d H-d#Ps2CS ПxhWhlj)~gg6 \.\v,Q!B*OEѵ:P3)#[FLǿb:%4R4$x Y.GY9R@W_M3p8|ubhI VΪm !j hlGPm )H .G)ZmᇅyfJ`7ˈuW۳fcQ M gb(Ӽ<4𚭚ҭNIcz ]|}(Y7rJ2pT;ɮ±bZݤui8=h2& Xh!Y!_z9劋a@:8).Eܢ74t4NCU'N5wVZͣW՞ $G>PmʖKZq| $` u9jZV=&tbJt)i$b(e>_K9hl$3X+©ϖpVx.J]n- cܢLd;Qa=7<4,Tη5M7x&Pd4f"yl5\-m*amPuĒ{w[ŅRyHc+ {\u̧SSia ql]bO)k׶X80@8lIX0Tp Ǵ؛T[- y BZE3L/^rWn0*tJM` ocK0,,8]2zݐ>%T?yNF,2 MSasA gNUrd^ Ʒ/.y7؍C.l Y6m@) )S|%dSũbPn_E,ij`nR3%o# v&Ԥz 0OSYQÛ*!-,)~ti@Y,JqvPwF,Pi$ޒ;)!u4Yg [|oH{X^ڬr$Q ZK^!GĺՈe')e-dݰe T:FjMx#@ڏ.<>_v6mA[%,PB5g['- 3?i*3!U_+kTfc`*뙕`~PP 3)P4KA57hHW,{^ٔrkh:'M KKS*~don,!#+fYN}7__^}Ba3(}  -NFZn)rw&h ~T2ቚ0@49':#o yPS+ a}TVUkmy`a,kcR4kJӻ (<yV_[W^CWS{;?{9udnSD,t^UF&6m7ϓɄ[s 8zDs]a?4y6AU}0.ڒd|+FSym|$r@$s<l!l _z,]sbw~5{U< .d|apC_v6<r_S+C(⧦ :D"TO%r}L$ˋ/o+PyD"V4}/ G+ŋK3y+2AqMJ9Vh8qi)xxu!њp.Unp8Df]w7')5(N_R`\ )m|.e|!=Rݵ:XJQI΋73F aD_o(aM7Ah~3qY, YEĂ2Zaf+_@3pk^XWL((Q^>)h]7ׯD+į|;^ۥ >NlgDo[e~Y=DaqV)-ʶ)X:mqo=6&OD Cy $;<"̛g1X 15ov R/b'<=\đlwwpC*3yY͢ p Vߞ "EWAH8Q ?XPDak~ Ġ{2^WcMB$^`ۂ!ӷKMKQ^ 3[}> )-s㿲$IH-W?kk`ێ,RS]H6nTؒ;l92)kdφCdGzKb@!/4?C`H& G""^KLWI AvhT[4 qJKHƴB6ů@';|C76 QcNB㞻_SbaZ"sÆ36w(1gp:j[ڨb?@uYQ~~ n?{pB9ދϴ,0uL`)Ca Oŗ"G_G*ӽf@8"ˈ]^*3lX GyDc2XT>xedbPZtd%-uM)ʄ7SQ͞B)E= z;EZ/TRs[X@uBNtCnG%~ ,Yic ؾ]qxY'*~CoB F!nkŒo]k,z:z'2K{ئfjQg=k,~!Gl_ ٙ z7 {>~fQ8~Fe;Ry_{L5T1h!_UʚEQ+TFZn(,MHNa4Or^B1i8\A_אdnҋ6sZ e'I'&7PR_kD^ Yz@,z%k;"q"Jj=i/`@j稭G%)L:犦'/zF*#\Ōi-3{Gd1.A ΘZqm \ᖝtiriT#PX@5sRNlVGhA}aG;&F>д/:DԌ. fr D,ު*][r%:_*2VJ OiW@q%ږLsT FU78 ǝ߫$1mÙ16"Xɭ)M:NF:L +zsQFQUf}É_a([;qŃ}L04A 5$/K\DHC̈́V1E(M*9T`Oxp?i3& CGmÉQջgfpuP$n geq ~>Z!1k70![\,ssPq6m6&HwgvX4bν $P(X/׹>3osFOdN~gBԤ dISS14'Zm=XA]b{\4qS|z -UZؘooZ^I3b*\ΔO[],P5" J!QmQV>uydLg rn'hp]U`$a\ic1KP?Ct }U_袯LrZSoz`<0'!}Kv> i #|M/ bV/JEw ko kZX5sިE/o'|x7aD\(_ʃ릚@NlFgru*[JIA|0@Զ R&lTho/g=ekuyy)(!+% _$DW}S]tޯ )n}|3B.󅷤pwhP5άտ0u^a 0v9*ro߇\hӣVsV sŹk| 5,^VcfqSz,Fh̻ ߋϝpQR+~вzbI"Z.*^ [IBS4~]]GKH𝭃`:JNj:Ԙ7a;CH 99G4^"Gwm8m!L3}OuiC@JO.I G@dRP J)wE/TI ߺ]nAnS(Y~Bvr-հ˰N'W>{a-sSnM}!,ho9~] ͕i rM䛑֮ >'C4l=wj1/QI<2[A38*JQ8Ge'6T"Oh5s;"UE>i =Z>@pB~ I N97#XU׽;c/K<+v‚S)WCT0ɒY!bU'o2um6q(ᬗ͸Q=]Ïh +t1ڑ[n39o{IqsM!ꐬ,SdqolzuK+Xm⽓%]yH Geet Y5r{ 2vstLN<|̬$Z ۣ[N 䀬D(4Wҕ{\ݿ?`=?*ʫ,#|ySRM1qS⃺$J,c)Aye@-`_TͰt2㍬ wݼi䇧)_-!%}Y.B?v1N=v62su(ok's,w;Lrk8R^{Q6'Z,}*w@.:;5PY}N!]e}ono"d]L0oVm}F,rA.XL.c|@:A١939F \Y,2(ѤG!M,7g #&/;mpIJrlgsEcSE}$~x5 =ʠxA=# ۯR!&k ֐VJq>&,@x*"?My^T{VC.OgC:Ny8N+Aӗ4=s Y:ܼ!dB6sIQp݃gvuYrfT ?TMk( ROrCVŲ1a%<9tv_пk˷5Y9CX;i.aibWNWYti̤:Cr<.0T5`P&Q_\!V8V9{2xgFZ2O<\ MjYpYy[. ` k2mx H|܀OZhkKۜ`Jҋ„b܄2%J#J@'ȸ琡r~cqB/KC>9ݿO W+X=lX,B)%H$;ؚ CLzDp`|z7?Kf(+zJCiK$B:=.%=٦`VFqE5N4f|d+$MuymjO)>ϧ@>D4S1Gl:At ~7KˊΕ"D$ YDuITCYr:rW=u.> VJ ${&9\qxy ҁRQ`Fzy?_:Ts}oT0kk BҞ.fU6<I%AO׀|Β:!LgERނxԓ jQw3e,EO1pH!7cr&~e$xxeCECLl2;+u]5UDax0cn*U'W.!z3Kd.8Lk&ACf:NJ<ڏ?`>裗'3~q=m_t){h€Ν b->׮4K&? Br0^b6KWǛRp|DwT#)|S%SaQoWPinb~>j"$m0T(|܉Yڣ(C׌=+7/F/RLb5XXG#ega oyKF M+xM N$/h5{5;ᲸQ/VJHc~^ isl+6Xgl<ݯc4"F[\@[ q 0ѧ X pҨ@6/}2ٚ< `ݰO<X :lBFlb|qL/\YUFH(Uj-ԡS4& rz3<y7"H5x}&/-&UIH멧J,Vcu_cO^.LMNסe!3?}GVg m*ky]> ZG022fI N]exnr|狌vNxҜ9+^6l _OycR<ګls?N4s⢍qn/ ޚƄjx>-վbru4pBP(ْϞYiԕzkޔ1&!N@]~*w3>MkE}irgq; %p=\PKK})}?H#f#d@/+n[=}hH32)ҟV-&\-Y_INz؟㼜'`8bl!ay2r0},\K֝-kO@ I {`2M@MschM9:d-EpdYJs cbKa} -͚ ٠ۗ$)n l=[#MD]O`_#>m$j[P[c/#'丘r$ IA424DعZ8J0b-}HMVsUpSlmԇG&csK\kl_NSo7Z;l[+ w\G~ǰ>i'v`5tp?*{}K*.;`BIjTZ׌cFhxڍX%xBNWn:!~`)R ҇.=m ^Q.u)4w 0T5JA6=CF% 5u3}ۖwRȁ[B,߲7Ĕ!^ߟ!E(>a"{ldޮ- x.!76% WzU1Q~4w#I86$W Aȫ=9\* fʇ=n + QG#Xt!pv@"RJ]KNu)B=c"&?Vn ۂhjvamCFkҍ[f c6ê~Pid}cϤ.ymt~Bv!,ȗc*sۙVB;siCU{dRapDsz={(J5ոPv)xW Є-ARg`¸㏠wX:?h@s+T7`B}+DH^K aA NAt2SOE#Tӥ p |dՋ2" k/il;n8  ĝ7MMwy{5&iMϳ7 3Mmy(gƦr1`ؑi3Sd-<6ViqB蚍F"14-9A$8HSW_온lS/r~߀ Wh?5zzlyr˰A|n W0D呓u:e4bߣb<{ƒKqIq_Su6Cdok NI>6,]0qD.d5b 웦J(H)ޖt=FJ_ \=PKol $, ۆrCF)s^/=r@_'BqX;¤y^ :{9熬д $[S[toj=jQWs՜fx-Ct |>a%}J+~] I12naʠ؄.6{q~di SPt/88D~ŸF5:0te1k4'pNΚFRnbp:!s0S4PZ4Ī50;~ G28BjmtN5|,r7lTyVk$2C4E/l}Pdmw|JbjYzQ -N?ܣU/uSriFgej,QȈg{]/saR}o0y/! ^zx[ͨDZs^9,V"{ V ?b4U>03hfo_|!K#QݢT&v" cCFW8>n3sXto\Vˇ`E`eQv}:_ZORZ[aٟCc)cTt.Dfs(I~B|q͂`d%%@ LY;б|jYn["x7*?@.<ϓO@ʡvѣC2H>̨[E⊃r|f=ef464L6w^!8}6YFƗv ":=9GwYfY[%i\@Zr3= O}~gnLrv&7jթ=-TǭXrq(DH65%M-F[Ix)JORwK? Lv =:RӾiwS轆.=^ǛyRek662ξE-S C{<נ"Ϣ@a7a[,Zګ*f4]0A~5P߇q`u9"EbUcvGAMsA#1WyiŊ mskPde7vWRWCdwGp zJyJ9/%{< Ta^fPۮ9hxCܘ *.W)hlT+V#؛GxFӑpmgcxȪƔwK9#wDm*[9TYy-MbI->T<{Ծ`e^b{Ԉ |4kvAoa؛KTR1>fHCaE`נ%#?>|l_}4kyƣrݢH 8H l ybDy4:-Xud'*&V]p4{;ڹ)O0In tJ7U"hq Yr&?f?aA4U})c7ue}Tv;fip3lat2L\p&WS<w%㨍 9Fr`랰6!8@e5TBe6n}gcg$gk ZadIuv .&alOQݏqPUW;y!q>fXZ'\}%vɫ;(-q;pJ5>'z+n Vv Y FƋdqf*жa))>_=q>XY$3ƳPx[`~#Ii|ŌȀ>stm;/y8c |AZkOWAin!62ϫN- QT ֏, ^+VִP$sUiWf4o١:[O"7sh{jptseHlTH>4ҡ3."0qLlql(1pʵiV短ΡD_jlc H![Y.AH}[TS6n4b?A!@t4owXobA2+}M^0b*_C EKE>D}IB 1Iqtqj#|ߒy4.򎮎%сNޅSIv i|C=QuG #y(z)}&__담 Rz~}]}gx@Ϙo15(.A?9J?MtP!1+>nO6G= XM?^+p{w**lK܃Fy:3jzF'Ȏb$uwCrǖo"yrvܪ?m[9,\ qԈo=xgݔ2$gTcE* xn\Q&/.bŪw#("8GB":"=jiYG6Q";U[5#oAZS2 ;SSp~n4qITM9aMy= \mIo Bws\N㴉6F%1>nP`92vM%NuW{_ ++EALBƹC  ^w5ڪǾl!1ViXN ] zvx.Q ֓4VYM;Դ1vzOςbHw&my~M9gs!# G0Rdk[ {t]TeSkkE7'uWb(W V`[%/D" /Z|XOD=ͬ}G$&4wj\ocy^'U UV45]3Zp y`QN;\Jl$AuUS3 ZB VUwSz:*DW'Eqprʷ韌ܘ'nܝMھ` ѳ'luL/ҝ4)t~JcSAN#)fuq v-ђ%r3HclV̷-xhsm\QL:6M/ X:iH!]M<؋k0ůW,"+E!Eٻg'E~)$jLm6:2tf>ku2|B!D9dp$iI*ŌΫ.qPDi W{ZwG| ÜwPjEJf dŶgr1(]@=o I!eaD|=F.s{bet^)9r2$_{&b7Dֱ/Dvz epH{P|Ȣ?#J#U 8 DW?g?C:˯ J3 !G/tk EW_k_A|c7Y `+x+`b+kMZ߅1_-iYWTgv0,{QZ|srb$FɃU*sya3G$=B4dҲ_3j,S":M]00cPHp +v*YTjrҬ6V}O׳44?~ ]^o}kjZHWh7E:eΙ*Ұ̒0  j.O|~+%k8F(%waSxOU#^]@u`VE{URx?R`J42qPzZ))ΐkzmZl;BZ )%*M,"]x/"bqGk[^ ll y>:TQ&[AG \|1'ȐozGOEV&^KV>WF*~iż~7Ir{UA;.ܵY-?X҈9!լ/ ba98տ4Ͽm. v3Ȫ&)sEfj ݟ.Ğ< ni79qӣ(䰺ĉ(XEpαSZq.n=.gUDLusWa< oʼp$VX Vq)Zta9,seN)詀#A {K($5l=5Y{_ʲ5l9~2."q: Y{l٭X#iq}cr/`Ok71I SZao^>fء՝p0+muxrN$Qk+iRz kPvz:#:e k<>jI9<9Kg -+Vۣډc4,TY`\i,>D+HlCTǒ<3u W9U]XSOX]?͆:raVq[n1oCe,r?7SA+ak$&;N#wMbd]1Wc\V*iŹsf_/h7sߦUWh^9)5oGX6,16 k|F0fv^tZ3nf y~X_T)miّ#YA+u'ƢEzZuK*6^!\9,23tQ ?2 Ͳ>V;M!(B8xC6_Y3}pu {2бihMH+LR0yi.`T5vjW I/tPJ)3QU$b3wuIq#+؃]^uҘd0vmq[31!ȡPHW ƫ`?$B~Xm/g{5k۬6.^dͰ84>h[@o]TEdhO`\~ iN/^+m},ܖJp$h, ~\I<;AO}nU%fCݾc\\6c\YHcUOJOUO `qÝ3'O+'ag$B!AIF^gF_!htmnf?6i_XUP0@.Z'% vr+YzBV͗e1`DS6+slفjmK>vNtQ2"Έ:rCp9.F :>nP~p+Ι#\ D4P6<[;[CM”4Ҏِ$2AboŭrӶbh {oL6SSh9g9W~F>b@ѼqQxiTc[̶p,Of\7mD}7i hLE0bFdjCazq1_q$~(ɾ#X~!/2TU~jc<Iգ9tZC ar@3RuʪPG( î yoW3$g<;tx!84\P~Dݤ=DJNmu/:(kHn/h9iVxzyjUԓB":e.*ҀRLL32`cl~v(3d] aLȯX+Q,X˞~scڼ?#g?g}h HWHTGH[OΰCvN I{M:.mdP%A|·GxRGڦ}D#EOJ%hPB\V>>)~E-ƧBa;[}xΒ}2?d'G8836F{NcӢA1I칟!60.'ȿV0HܗUf ]9Sx^Hd g֦k,aJyk\y_#Xu1;^LU!~>}ezxrRXe)'BӔC+9FPyu j?]]! V"Rvs]]Uo0(_T*/7~DVL /<2?y˨S;r;4P:kJjhvT,< ;" >D.ڈ3w|,B_Qiyğ4TN 0.Oӯێ>ճ`ҠrkHhEa,-Tx7wh*_w 2TAe}ka2NAhi<Uaz& i!<-0~ }i1QIUTվf]^=Q>2//ׂy{YW_ӻd'4 cu)gG ISA^r59345=Gxhx?ayBBycjvqq0'kIE~q$!| a|FVw*7rNozŎ#1EFXPw & ?H:#NݖN[+8?ˠJ :>a*fL|k^TۋGGZ ћRQ5O@z=jںLYW YJ KP@jwE/ʋ 5 ZEW%vꡔHCZn8IU `R/xɣ vMAѮv4{R4E9pi{}Q3q3 1e kᵍW Ʃ 8v{4Q_hc`5%ݪt%/׊%/mnD1๬ٌV;sx>#b߫\! :iB ,tH_o{ U#A9628q|E:A'~ٗ,Lb$v&b]8iG֙%nN+*5ݛl5Q4g@eke:<)zx;? -@&@::MeIυ7ggfG8BDC7T`X`/rl3| 2*4ךi.Β\y239Ï_:voقHi5DTaRv[9SL2LQ5\y88hzWsi~xʔ;3]Cs*6ɞj";ow 7%dYh;ŽpK۹rE/իrGVV%@9ק3_Efӆ:ziI B+ -nK 㼰`g.4ə,U͆C[H~TiSE1!z3q?}ddzȪя+_Iۃ!% ThEP(^<,1Z/az8 vk Nx&r@m Ȣf!+n<:7u1>ë\N;qZu}c$H1'XtxnX1OpGW;Ps\!xNC٘^Tmc սB|%&U+Na_5FC8$RSZP/O=7&:j ِf{0ΡnyhU[k5't@c;TVy64A0QulX@BEF{JO27inMweֈ D:9Ө3҈h1?٘9ۆWb#1)uWe>9 {"Pn~7 V'_͚C-^3dK/f}YIq3}`~)o2΂>E EhG-V[짪˸HBH ok'eCv-%L ӗdEe G( m?$Vʯ'7, N.괷6^ˇS-CnB#j<vCL ˟&|CYrǛO"{㴒.Ġ>- ELj#Uq [fh[VW`lVq &F<7b;}rd־ň:}H [4`&&`uGP46BT28KLid ΅Q)9wƣB8vĶlJq$FW!ExnhosSG=Zeb[R?*ʀ%0(h`3Ś(~_`員qcbi;SO4L05z״&zo,MLJh%TqNGeߜT6!0%0HW g8*T t~LZY j?#@ w=Z?Gl۰a +@fg<(.{=9afN4Mi[Cf:`P+ b\8լZ"sAaR 0:~gRqD"h:f^N0LRܟK ꧢl=6NM'=[P,۴" WYbZ;/'sS4ËP$y&wx_)'{fyV V }L=T'ޭk<[n}KZl03XQF}p*hh]|D8,mg"6N~W(Þ,-D!uOf jYwuڦRg%,ȿvj1Q1(Nq`r=RZzs,ܞf!4gϤU[܋!QtJ^sW3 og~GC`>p(kj%%? 4E&b3|;fZN}?M)D6QFyyX1BčZꧼѯ\c9[~دC-lIcL%g}S1J [ʬFSV|ZL/`f`cxZÝ7t*)9h9_$[SjHWYԤf;DITNJR46L,S =6WNw^?Gv/=NUNV{pزn?ޭ[뜴;4K%Zp, ÖR&U=@)VкM앂"j>є=)%g" uxEA8bap: d,qWEyfx52jXxCY풟5z :ؑAu(ZQ%s۶ג8A o˪aaY)f6T5߀_UGJQQR >n_uocK>(ZxoCR-2g?)i"QIqOfynqKLzItYʺ!˕j軹ఒO ^vX'nsprW٦.[Ƚ:D@8,+%[ ov"޵Jh NAH8}pn\ZiJKXK_*1xX.dIF]Ky߀FV:ɷ"v"h&p!Ґ[Hsn~QG'ZAئZvkF3mZk9u.#h<&V+>uijShmχ&G7W. /AT g7X9DUn5"]ol7A65z M 륚˻g .EAtpV2G6s>rU$!Y2yu`?Jkg@8u\,b'o[>VjuVmшb#%l+A,@u}z'|:#crX:tE5ŀ&#hELE@d6A lvVDl̕lto_ r@1Pn%%2-GI]¶Ps3a|AC8[@eܘʄ2lo p@/BA*}Y}g&[LDg]rV_H.jGFu5\l̪(zv$Anůy{6_TLiY\Iez?!qI=a#βQ- ̿ZIO %Icx$$mX9<5y5,}A %#!zGpSR ;Cvv3p\ g!E2*),rcy9 蒉h6ةB\M7"?oo$u iha|̸JfoW,)gS_aUKX6)GkS? Hc|lNy)BDu{Ŷe;1+ T4mCoNY9Sj[ :3|h{+X/$7!eOOx 0[-ȁ)]C&Wl\Gdu1;S on,L6!F_qj%sަ΂E_mRΨ]ј{NYHvFSLS{3 }tٗ 9O=SݛDwHG޺ƒ.>2hR.r:̝ {|$>#mb5!̒h?8f g0RԿ L;}kIw #?)[L :2MA(/7" I83P╮(6Ur(^r@nH}UM Kp?U{1 4EkVcXRm#7 pgdÂ!!EetQsBfq[S'T >A /\ި—+lY8K\ck0g(_lmjO+α@RiӶP@<bXZL(;&7nv1Uj8Cn> 9u@riƻwpXL upN~#]rhuo^*!Z=MDOï{ZGMYΚ8Ml)"BQĔȳVMP e'Ȟ$ L,]?3zglbUEYT]' .R"dZ-R]p~f3>IuVWm;,@!Z}'|ToOb5nʠN[Pz7H:\943rxZ;%a~n8`&w^C!,WK %^l//em2gtZGA2sE\Ce[#mPmT]lF2x~Oи[N9wR OĔf^Vd%7Xs↻68x׀̀PMfKq[jg ^+.W -LS9»[} &GxEՅ'ru /O~ZQM%>^iz-:X2dr$4qE9@ԩ\%r g$lq"S$SZ6 (Q tynvH?PƔ*/ _0Ǿ F\R{J+lHIHԌT\GOb!D$J=Į%]OPAbA^@1 TB}ĽR*^sdM"vD=\=Gnn0;'pBntA}IE:EH_hVT=x;59P1VQCќҵyIp]wOrE~4yP$wf<k#y-Uu<.I uM3I٨lzvѾڒϧrqA-K"QX&}S8D\ &k4Uwۻ XHGֲ:)H:XhvAF/OfRͬ@T./ ٴr ƉyA^?| P ~%2<1+XQ LrnV /តÎb%;Z|EKZ$"t^, :Я`\f,0f3wՖvw Et(Ǒɋ?J hJY!c Pz"?DV L*d}ɦS!DB:tFڬy*>*]t!/2d]Ie}#4c[ɮoZ41$CΔA`V:9ȃ,"$4✪†P3p q3_(&.F!!M:HRvrwqoǁməWH,!8)߇]`^+t(CY,lz*W,g94ͽ~AK)~ݞ,ѺwA3j"m?2LÃY>3 LZC ,.3.UT^[쓝:(.=O ;=9gĚ0 K,vrjNԞ&we)ogMrDf/),y91` C{g~u*$ɘBV>K|C81G$ zC-' _bПIE" > !,ύgE6JؑrG9V6qrjlWdK=&2țwA $ڰl ` Qe"1,(V'Z 1g0³ꁫ4OO!T-Hi %xJpa##?8}y(n үu'P,]BaMw1G f.$]wH3[!.+ȷ+sǹr"x́ 5ϩH1AdZPW)}^#^&ytj>Sѳ|!ݑ%fTPwcSkh\ϖn4^9ߠL0SEyIr;Y%Wd?# -,yqnCR3v :[;^iR-G9= 9hsW_Q͌ygwHO99!H-Ybq>v@kJ82%$R؈iݘ'W1Ws,oNFOhAt~;s:+ d3^O0N#Ͱ)f#Tl'A7^*<3:+=WsVM}\} X1]~{4яZm,$aaN:g]syXl%9;O6@TTG8V;mn}r"T] 6RJ?b'6 yx_:1GQ/T:^/ j vR_WG/Lyѱ|11aNE_nU&d4*}5v+.PdJ ?zWfO )UZD))+ mWsܣ$U+m6nƝ %gɢMḼ"I{/ BԥM@C25+ƽ|/1B ]0#,yMOX[Oث-Fݥf<橳G6mYRSՒ <HPAl!4h9QZ?'y c/SPtm2 >X ,E(;hkĢG^_+JͺPH;bQ!hjSݷo¡ڀC䬨HĉV <̭7DMk#@zޘSKk̿Vz(FGDhߝ~->Ii0₃NBM[SCLhF*IͶH|sM8]\.n gOI[l-9@nDsCbf'oQ#>&$Vi6 E:Q͜{O6[>;PO:3E{97a_Dۋ;8"Ƣ0Mm" J};4z!fsA%5 +03DyA7Kr4?;$f=ewO0;1$~,y9}%n#i-0f:3~/zgRDJe4yuc{~,Gr7-$jogE~-X*+9? vWT!J"h:[JD\ߦƒ<|sHU<к!?fJ̛EÀ^ZS(@Vϲ!Egm)ӶU5kZ)g`SdPofB16{2?5NG={uXW-4 n|ZDrEC_IBC.K1"{ˡ>JX&-e5")dۑH9DO f?C9]NJ//'*ANJ׷dݝxs]+8Y9, z{`_3Sڂ78,ۻ,O5;bj1o6䀇&e%Ü (εpoC!_u&k.5 "XeꠂԢ~X@I k`1+&мQ*~mnzh`AHD?L, t{e 'nc5ǵst Veͨ&TyDv洐K *`(]0=fVD`>~2vd鞘˄I>ʼn PH38x ^+ISyYLa6B4瀩sD1L $ 5 94YU0$M!lKKYNXh ̣'+wc)U @F@)ia4:1_8yKPqxǂRsI߆s'%o9K(r.;&'&U\'T0 nOΤ;曔oV wKN|P . :}>Hpǎzk'Gf(!/Km̥r4#^O4L;R:٠w3H/*$Vobrha*#>}s{e2HytŧÏ!'9Zjwfi"n_L"TčDiҖ.|0GtvNe˘%f|aθl>.Pc_v%<])ٱ*t-yqs=o{j&J ^dJeR;k4wT+mܞ lnC(az>n&;@I,Y/A+s>Ͼ|E Xl}O {zvlyv~]$.*a['U<#Stsߍ e PIޮԜ(dؽIMv#fftL;m2&{dHi5!Ǜºv+rJ2zM\7$q+z2%G&`Y6H}-FW dL5RUӿzOJu~j|qYu_ E>A"\B2d~ER:#3-yKnzɂ4C'yȄ0fɅ@Bj%ݔoǡPՓgnDPO/~rȐe4܌D +<~jӇB@V g#wX,V޿/نbޛ%O?_SG) v.P\7| u, !<4 |`ԁ]Վki%"ԀWG ݆;sBgHHq7HDdnxHNaE:WuA&uy[.EmZ^qND؎q{ /dg6QkOV34,{!N^؃\ jUsVkKPp M :ES&A4#a8^L囎j[*kZ瓭eKQj_J᏶Qͨ9[s\SDi"?|jC3%"O _#9HM+=/BI~ࠠi;U [,HVXIZhu\ACήGӨα{~=C U#m&f@w^@L =57#VGEHȰ_%t.nmV6G G>}+_KXq52d{m-yG ͋-9[xsSril.c^bD͑ ]S錻]ʅ0e'{$m#Lp2\H*`A9w8N0* WUܱ,zĶtW|p>zpG4reK"-L6gKݭSsXJo^@Zz,a3@[LU{ѬUFi=kw rG])}Cal,ZkJ*j,/ibZ6˪?nQ \}'75Әᔗ<1dIP0?l{_5B#*\|[0GzDwbKWl/HxQ$`rD5D$*gJCb<Lu4C';Q,aJ0DqRk lx’_[l/^NSq2{S}+ZsK^ίZ2,Ai^ϧ Y/:h5a=w'P&Ks˃ P1θdVTWU٠T GXSަ9Qx$ Cbw/¡;"yGFs}c=H=MĀ7Ď}f@.jT1>tf755/ !#v@kF̓p Ɨ54Up7ݨ/14&n :͏S',ѭ6\'hk;a$Lҋ&xJ3ցYi5 (%[5P0a(N2$I>hkV+V,'ȽKԋBRq(};I_3IeT`ZIhȠhS䲻:m -ФGAIr.ؙ.l[A칝:zI, &'޽: oN Sh7N_+V:=}GbR?07=A"+sҪwRUYjXJc.vf[Lm0m#cH-[l .aȬ(g`#['׉ =yuKb^ID:&BJY#<ݤE\{r恬˕9OYpIVZn_(Ic#)Ѡ~ˈA!tȦfʩ~L在r0l 4ba~]KT ݞ[ ; v)%oS~o7ϝKB t"ۧ4)$$=(G; GwR'p"b#V_gluqџ-L-L8<ufHe~ۘMυr.5'"kt-1ޅX\ô<[,(MZw1R] ("؞K<ɖM | yPz>ؤoUNP#{Rs,[O4}N!3-\YšH-ub&A'jţ1fO:.!_ :[dyuPhWYH)!_מOg30xv@U}'g[:MOeփ˲PJ"NXjb>iF$^(;bbCiI9zwILs6EzU"}"N*˱:T]-зk3&w(3,7tZxC_#v낒oB/T~IzwL)[[Ef+U Cl.oji/YZۭ=n{ ,<]m_-8RSѯvXn^)Tv+.ݷZ2f6]aIvmNߘppYr% 0qJ?u{11mKZ`XQ.^?AK>{RK8h!c#xfOyk ? KQ4ym;:<;Kڹsҕ&уTz-LGax}B ;v w'=gpM:NM7D:Ll بyjwk0ypwz  ɉB^f\\}t{ysEJ$އTuP:_CQ\wA}m *tgL^Is kߜ+KQ.!89Lj]ܓePf QhF,3{x)s"cY8@$':v>Nq] 6Cp&PL3' %Jӡ}Gѳ݇lw MCypdSߒKNr$f-+˗*-{7 ErPq&3t-Jǫ70#HotրꄿkcGW\9'2~d)"CM }iCD0YYw-6uH E?xfz`Qk1'?浥xK>w(j5XKSn[v&TąS(iHkW!uc,s`&R)'|v6w~nsؖh"AUAp{ 2Rxcq2 ;|)453Td@)a 3DXrWdwIXDƑjbL*Hr̅ŵ3BxF^̢:]R GʐBwU}m3UONf7YTہjwS7Cm63oU?sP׸Ʀmwm_VG7AXE)M:"K 0/3Xe~o!D˦3` Lc7I>:WVi$cJxg³+1lتZuC*hJ﵃%D'B -4e idȲVג|ٌYtց7`au}4 \9GkmKHqdFDd4M_0`L`[JwqP^Yn iD3%3NBYIQp [&\H"mnP3"Inڌpl_يʻA<%B@սAʨ3*'$Q|sS?ӧ =v?|NmVXM`5 0'#í) ;T}*AnP@b[?^]5^S]zZ~jysDI-ә=d[jH[#qZQo"a<<J1a{K%,Y,掬Ltj'lIʧ/FV{ Npdtuᒑ"Q"җ#|:P3![4X2:,U* ȻoynbY: |DScr ^.%U<;Q* [nXLe4R*㚒fezljV%$.(Y"a`- z42s} .,,g%9*i4|PR>=|v}<<JBHX*°sd#ٖᱍ'v)sLr=z˰HD9rYBޭwHjJJmbZ'ZNX_ɷ- +LcM\I2#t5=T:82s3WKuA`@_ dALE wgBL~`]7H(,ݾh rO5*3ی~r_3*FIjťܪWžӆaޘJeBPyJA낷z&ӑ8~ + _77CSJevה8? ߕBs oϡ-9`؉nVUv+ %k.̷&[4;|Y*R"UΘ;dop *pªIb]Yf~hJ\UhmP!u~t-tyAItv W㦕Ȁp#ܚ` Bnux,˦4:!2|Vl%N$@!hE|-Nn +CqOAOaґGNnY|L_Qgg:Q7 i=?‡U i V<_MWͩ.([3*bF% 4> .P *N=X@7*0%t?¾_.x =7%_nܝY쓛jlfx`&F.֘w3?sO=8^9 ]PgEw҂ֿ¶kb9H-4{>gY Ko (h:( !fO/w$Q@UV+;9V8 _3U?䥚p].)P!|ZU[r)z'E%8<4ig3###;?Rjgú~,?q[}08so MVBUcG`g[UҔV0;/(T:B(lÓVނC B {S(ߜpu:Wև$X)ׂ̘ D_))}s2j4m_GPz$QJȏVEAl+WgR` Ք$923Y$ݾ9; r"܅8Cm #sx`|y]I]L ,t\jm߈7l0fe_]~÷ 9Ё?}WtDdҢEZ¼>rNYK~vV]n1?(S1Hf9t_+نn45#zb6"X1Ze ܿd1c\mK-#><[.ꄸA`2sl3i0|+lx8Pp G cdwRE1 .߆O8kh+KsPJC ?CD-@SP6-μ֎a}y; ;_L76ɇ@4V'tϥ2<6#jh,#V m0UΛx9@`n'R?t]ǣroFFG :(Pq/UW+8Hmp|6)2|ܬ> 6$(H7M/[hdZo^ ;K4,pbɍ$ jM{WT~ CF9L]C9qB Ag! oz+y`ˡiϭL!q`=[7=l;qPiVcz,8ѶQ&O3q`VVI6Eu D'>9}q,NNQv,1KkYp_]pKX2ֈKHygxW_AKQ!yj(_қafoR] ,4D,IߕH!.|whS)*u@xEu莺XLlqфHR'sK_!;iz"l6RSc# sچxN_=b ^)"S&8HHְN?خcɒYx~5YIK/ĸ a[TϢ}Bjh]eo]d A"39D$!A3äcnI6øubAz.ffW"\yDK=ujUzc{6)S[{ ;uE-xԋT50iJv9jY'P(i_9*7N;LPguFp##\QP=) Vu;Z~п@42GtBϋ{צfAa10^ۛpcVul@`~2v%-RYnU忬XV4dɽո>-J2]ڕzʱJ'S)\`bh NB"ae޶6s福Dj\%U <+7+ұ ˤU8GV~:6[P}Uޭ6m0p{rKg,.piBG/_3D-=6f}r X U0Ns,jk5 +\Σ! 2Ks6H Oh_o+w}rۺRXFzlDkkuƪ|)_*~qC CN(z˫230H$-p 1l#R٠YE1rP͎#d-OV 6H5k{<p]C^I!b~xhnMR-Kǡ26J *Q @tJxaSUoI'ꎄSc-JQgpp}xI{I9vC=t3=hKز{Ԗ͍duZ0x8ݕ:5Xy|ܚ_aڸM@&o>d:a~#ki. \][q`;|FNx鬦+N_ԎTL;F,1t}] F+HM놚>G^G!^GUmH58>Ԩ %:fN N;^=HNGGUF㛾J a|NB"*z-X%=cHS_ ƦsUcz4 1hS+ sZu~~FH&w8VR[ɉg6P񴾿]>uæG!|`РYV^z ޳k=S]J*>ΔX<Eognk#Ac=.dJ]2: z ,f>nZ09nmͣPNk i`œD\%KDۃ0} & <|~[;$8E}y3}<$3#(n@5/'u8%Mc>ϼxRG.6ӇOUl>.ǣRuӸ!X: %gWpP*]ѯ/ kV_<ϫYզ;g,a kHӍFspTؿyr.!UL.BMRڶ=%9cn/]( _t}W9,!w(4Ǹ]İ\MAqyY-7BD40 m;W yWǕҥR󪕟}I8$iIi[>|L r^M|q8 NqDc[7:+!{KYƪ3a u"`,e3tcZ" W"FHL"9hT`(l>5[7+iGSsݡ2ٹ+>U {g GJLQ_w.{g?]{/D(~SE@UsOx)~3*lWlT$a30g9iUd=Zg;kGH(X:K9ĺKCHwy0uHY$Pu4B TN3/D s2"΢2lU:*f9G‚? f6y-KbK}DU@AN\'1<|9[[I65nʭ ðuI }6΍~B > \Px84[G_zrPomrչaHmBgl`pfx7r #y{!Et(U"h*U݇ -$__@z C‡c;4D|ZǬG@>0Ҙ;bs+% K=WVʡVZsb^?&%Et?ȃx6!Ɔ 3^"lבR^ԒJ32UEg$ w`)iVv0XW†K%q dqZڇftdS=ͱ<HA^pu prH%$Nde40Ys zi? ךּl>=F唧k,s9]emVC#(=UO ; k6xoJ't1݊*oI*yrL 365:PېD^b汅jj,R  8sFE{(7{*1h8PEDH`^l3B\ L/1[FJ>e*:SNj߫AůN3MϜÚ gvEխ5lc=|'Í>$#݄ݫu|lܽrU :$v%G&\K2Krr@F%+USw^#BK,d)'h.1oYb/YA$D"1@[sPoA% _Y`yY}tFqs3<E'5I(4[sluUߘFʰ:+{xYT2OXԴ[ݏ{JYQT@)L: UHp+sqwزZ*A5~;%OpoJocjuaTT5y^CY.?R $Τ:)H7zǴ|OG4L4 [T4XuyiUFr<jdb+^A L P[6ZyIyJDX.n,oCVSQ$vsNe`F;a<)cD #սρY< hT4xz+өC!< -'X1 {EՍO3xGyܺunPe}@Q+z7is!9b>ϮoUX1j& PX'f3ץrx>R@g HzۗZwDZΘDsP($22G{fAI$v/ixF%OdGj>g8Nx_ϜfT@qg13[G@^3m }ˬ%~p&QH.*%ANL_>=& ŮۧJri \Yܥ.#Dq pfԗi~r< ZQ1,Q!VLCIVyfmH"0@fQZߒc!堘ÞGi/pi?ۖrbT»6R&uY> _2 ,̦/G4kE "N?M6:|#<G ?y/hkn8OaGCQ(^d%Ao`5 ,4=qWʚ'4D]~x0{K'$UY+a4.a&9 f;k-ux;5O.:#N}eUBZ5V5b{e0]cJ,\9? MӭlTN5=4#&``T*OWv@j+r$X[(SQ%0VIM"yH/碾aj8]E{XHT{=9-zAXXZ8=^dc/n#`]I> 5aڒݝh5h|&\gizI_mTXg+i`;}:T|J;]D5]\_f'n:3_ |pZ7cڠ^En*3˂|p#:w Β̾*3IŃVŀL/[:{f$(ih5iP#J4 A[QgYZ0707010000001b000081a400000000000000000000000162606d5200001054000000000000000000000000000000000000005a00000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/i2c/sil164.ko.xz7zXZִF!t/DK]?Eh=ڜ.+D@R+1)M)B=#~ *zH'%|B6Ȟ;8ݟWbކ_ܧԕ\YH4l5J#Kww}(Mr0OŚǜeK P`Bpݗ-\r%k$!h"8RMG׆H V݈,.$9'o[?ٻ7/(Dw?mJ1>3LKL^b"OA4=No^/[z qS=$Qgl]9RqZnCO?ZodZ[L 9[zy&6hCCl>WJFXT]3ބյGbG}Is`.}ɟ z!=KٖDMSa)$wY޾{!$ gaI+ tb'w$:࣮TPzzI"8hƦ"!Z#@c@Ěqehbxt s.*L5~D~Lua{cw>DOv"1Ut i!&?ţ`Z[qB, q=5u.,rzg_TmwV(a7sv$O6g5т'$XׂM4 s/ w@kD!4'Ky~vӜmd.JcjlQ+PE!zݻ24|J|S: JJ9{4G:0,̉ #ߏ5_QcQqS AFS`Gm %Z/hɘ,ѴT:щ <9m~1/~SgFtj{԰ q;4! _a,?aY֦,H߼L܇} ]X#ӍF@QУW2LI hb$ vQRqT0ޘkdQ%yfH;":)龃ʜ6 ɲm?) H:}3 bX<1s= zx5Kf7!-]p TsiSRjQ-7lTlhqu͵phdP_v}K;@)0>,ZH Qfo{tiAf2> 6*U0Ly,IeD krkhjbzB+iWؚm2+=;09G=j8D/[fۯyjw+h ),ٓ 0<\{u5q6"~TAnHuTLa- e:v&] o>1kE&#ޭMA!$e8X u.tÑҳ??Jk$iOϓY y75%|늀]:hAV/=?FP,+FvLE;g>ek07 B{p'PixorfMA k9h[hN> 7YU9A4X=фlx2$7oF=ן|rVj+A_Ro.j&,-8s&}1DhϝhM)Qeg =;0n:0WG(l](&'Hj?PXc&F3ȣpY|M9vfHI"?tc(PQQMI8bۍ"lmڡ^W4inBߘ8ͦF4hȻE ܦݕh/;n/sq?e4r,v1ݛ#+qDo]PnyVܸ̹67T9\G;(VoڙA@ u10/1A,LA+Ҟ< b]ZengL,y=T$S8KG i_~E{O;W,UȁC y*_:A05W[gaaS.=P˘Wf{YpꌭB`+ Ҩ$6a+fJԀIavU_8!]wLHt|xWuc :YD&!A%LuFJFtSwBSod$-/gpc7LK~h`Ei'D.igcʂ<%8OCvm"8`B<жo&oj^N_oEUP1i RTޔ}}b-,`9yŭu3]jo~SYBh]3<"~~%gM~]u"XJ&2Cs @L{L|?٪s74-0rYf ءQOccwɒ圱=0{?Jh41- +e ۼ%BwdiU%zy > ̈kұgYZ0707010000001c000081a400000000000000000000000162606d51000f1880000000000000000000000000000000000000005900000000./lib/modules/4.18.0-383.rt7.168.el8.x86_64+debug/kernel/drivers/gpu/drm/i915/i915.ko.xz7zXZִF!t/]?Eh=ڜ.+͟s gzgmKm!a yD -Cj+SqjF`AOmxbʠtW|[c6 BG&[-DUkFe94qG]=L v7 <,) bň}2d#a$ vvLiY%-\ZArS"M04YXW}H'xՒcg!Ly`%FA^^Jporj(yeF9i""𠪥oGUWK1*hM'{f^C@%#@q_Xq $:Md=HGAQ+xv*ΣBBL"A)3tx8 ͟eyIY|_ D^䯓?L]>`bTay9Ng\lp%b9$޽x,~$+Fp5s^%ߜ0pp_[t~{J=:;^7|[jNb?]O_MBIE uODE@Ky  Ae*:Znɾw{yNp{h.&~'*^V?"phm$9j GK[\/?]@,nQwʪd<-I/q#M! (\C.&`Z@ 0y,<#Kqk;p@p!vhE0i+70?2Ǚ9 W5K-w&u-+Zo MoXfٗ0J+iT;M9\*r~3}>N*$k,m,RD m= D+B Us^H\ |?$brrT 'U.un eWR\ {C_ gsRϛ(ZpWQ_WU(qWKF=s%ڠIqa1#a^|ILրXH8iM5Pu=~ ~c뽽9r@m'fçlG6q<`e {h#^ : Ldu#V"C&VX{((8[+ʗMuU L+絑sϸpฌ3ӻwB쫐n>BzC*H]Eߡe,0+bFlM%F=-|]ŚLխkcP;&v@ec^Jҕ)aO671*6 tW8^B]kf[H6_jof#=\dB!ȫ v"2A&NحO+ߧyvma0sy:1&l;vRD}V}~P{b6~|'+^2(N gY'D(9եNr3zWkz?T6^2 13[);!-XrrjVW"VE3s"1!`D 6X~̅gq_"fMjHOl0rZ%Ks(va9`~i:&HhA.>1/i89AMN1%Xhܺ5B%4X ߜGV!eI"*"r?D~2/S'+Ln`{ RXh`Y-(0a7! QvJ%<xXXC?)g$ %s% (@{t%q Cs0Gqs쒠p#sv/KB.|S WW"s:DvEeeȃfkwig\R̮==ѷO:U un?gK =^(.Jw*H9_Dk༿uqƎ9CМ B!qQMd;k,'h/NYQPz1 4X,CskFځ_մh@~ίLy$y/+_C ת6uݜ8o%b3OTi&.>boF!0r"f+ռm"۽D3Z{R*s>rpx(nzdA)YIhIMPw&$UNޫME@~}JReeo-=YJka/Zcl-X\B]SB!GH FW\bdCJ>+uDθ 烼P*ء>$cft6*/՞8uvdFFԵ}R1ڎANP˻($[-?6( GE)W  4\ҟ s Fm wǓIX^?kxmHBA,Nke۴^tJ`h٢tГU<#&PH8_D`^jId0$O}9wXW@%n#_ X9-lq\.)w_n#`lk+G`/=.lYDѧF[,[-c@Dl(!?`2|鬵a bQ>@pFלZXS&/ rYw ϱ3<1z:I LIW=kŤ|Ӏ7GTx̔XIO2 Dϝag_huCo!`~GG]\/gP>]"$tTk;{4[wQ E+"]k\n%_qG!볂u?K,C6B׶,/T)/|NFv[GI3kdr>v}OQLp+-?y@d/.bǯ!A~K{bwd!IA]1Wo `O@v,ξ&}"@j}4w`]]>ÆɣrX)XSCt5Lg..yUY"]=(B &tTO3IÙaK *l# fȏOJ[Ll\r[Az:)ZLe-ϝd3"")ڡ(AL@:t3yPwg!&hM7BM9Cc@.йfm1Wx "%$-dZEUN9/: o&rl+Gui>Kw\:Geiܢ팂i",xI &2yXX=gfYڞ_H6y Nr2`ȘT` iZL93S6Xm+%md+q˞ =eV1=jXuvn!Sjp p4e|iY5"~%ڐKu+i8uEsI!2״%cl:walyI"g#7qɓA~ }h`G90m6[{?}S^,oCV|7A܍/`fҵEgQT>LX~_p6M-e2^1T h-zb"XZǓoNu {fꜜYvq< b2n'/rv.YVXk5Tn0ftH'ӘܶYʠA܄oN1`_ Q۪y1 92A}-rNkYaΊ}8CgԀSy'>7/Lʀ! ȺSXP01㻠pDY4=B7JH3ͫ9K#t8l@pXUduye*?n.U 3D mePV/z_C"˵!_#Wroe^9;hia.h! }1DJrbit='<Է~9Wdođ.>urKjca“װXh9׮Dž᠌%MU@\C= 7L\ji(g5րJ6{pRL~ą{i<eg]~lN}Y)BjVb.?ZU|窉7Y\(oŌuV$ ⋒LDbD-4B 5~đ*sɏF+QʘVImϯewr|$j2NAj=fϵ}S4_]t"@%($*Y9(H`pʀs~cptMQ5R5Xx#b\Pɡ"փ3Z'({qLHl$ ex& [zV|8523nR0uE* pa9D[HRsiaʅ9 ,&kA6_@)b8;P!1?ѯf_0UA6riJ0<* RBe)ؿH(L8gA_L k[BI!_ڐ"x2xX[cTLd)-ĉݘ0Ɍ Yzz8.yhk;?ѿf|lр"rdbȃ,C.6N4}<rW7S쒆#?>"x1IL.Nܪ^ޠøjG* uGEb~~([nX'!}bמe1+O udcIe0Ț%H LAL6BhK_vqCdO/}zRKtTrWlNo6¹"j{Ѭ#s* g IF_>y I$JJLI #-irЏu&ddz iŤN! <NTE7?qZ'~ΒF l*-aznv,ܪ0xS HR--^6"k(FIYZ 1S{-"M6(h[ yb8<&@ܰ!`lre @w*Hàj!i%5l8QӨ+5tgaP>!vPzoV($3'2˅dަ~t:7ԭJg ^Ԭh˛Q)vl[XN]mIZ4= I`Sf/ΐj#qdTx0 @^:f% yPqSjgMxЀOB4HᦧmeU4Pr˛=6W)j*ăIIz֋YtmxҺ[Ң|  ZsPYD-FNVÉt0?DFod10|sQvzPwP א.+&#ΞD#4ID;Ҹ.-,;NT]jfNAOa.f&e3LPʣ%Ǟ77xMլmfBTOϨQnZ;w%Ncí72赐qͷ-R$f)]@fgvɷ,s ECb%Sbxil^cѱKRpC~*БOZbw׾h@l"Wd`jQxPuc.åcqP ̲K/ō*i>CaFyzp=/ئEEYjl/^G:- Z@X ãFVwUȂ51%7?Թg7{yB1?$l- KRҜF1Ž[z1)zoR =2G5g&8r=/ $&3Ԝьi3LƇ`y3UQ%yo]{ٯ1GՂg}&8Zupwj:\t)#4pE닲4S5RRN5TYr% g{u=4GHao7z`/M9{btۼ`4N&}?R7Uu+`RV‘`uaJΪ=+Mb-vYa;+rz[a=j&9]:7Ϋu{|K.j9#u;ʍtΌ7|&U~ %>y "za<6m.> oyB+[ -v`F\y1 3ZG@^FDS9iIGuPW/Z+s?c#%Ib bd 3'M/ W ʍ(#x]z0L;/%̥+tb{syZ< 8%iy e˃;HBF:^NΛ{8T&S>NE*$[5؈"/d'Ж*3&yڼ>@AeiZo ̄h}F6UepEzĺ4@qV5 ]S=/u6USÛ!kZ8XqI?ODj0C{YݩܗP>Kq:'tgL'0F>v 8~ !El[CNS'l ;+L,rXlqZxKy qk9"Ydn2Ry2'jTC0DP@x g*n|D5 k*kƗOV/hj!UR?}ulZV/&bzLrxzU}s4A]u¾!{.fU.G QQk}O9KL0P4sg(W5h01chy o'y3;9bZNK@@:}-$$_cH% d @vWM`/NqZ=h; g!T" ̔ ՉQqR= Qi  Y򑅓&uh &kj(Tn@뛳e|B wx] xsXPcST_>@=u1/Z̭ ?1mgk7{Epw )W'h #N0o߿AlNMIvdB1Wo&)kȎ3ngnbrʤ\<GA( E#gkpа}h KL>P}+!Пv0/$#gPd%R`oo\.Vn8q6K'lVngVkm Ј&Qs3Ϸ<Ŝ:vϛ ]TP<%I~W*E]Μ y"xrI6!XQ!C˕x,kސ /5sT.NЗse)B|ч*#D/*.0UNhG${1ul7bSH{)DLҶ\Mt_A;Qqߒrp2wzbSmAO,y)HALۑ"IJDYdm`|hrIjԝhQBjjipOg ? >YS1U@:&x9 Sf&D-Ìx·rl$EVXd;a!iS:=b*Tx=X3B1f4,w/` ̷<{@6#_&_c3>gtxk<ڬlEVJ%e;3/K:Ӊ @JH^tѸŻ^{/HZk`NZ3P Rc![Hj+#Áu4qO3AA5ޥj?lJHh{1ВO| f] -#M>.﷏nZLxte_3Yph-g0x8ëF_9o^{i&1Onyk:c963>Grb?%$L푢Uށ A٩5MJ;)$&*G&nF0xBg[XGF*'W# txU)ĸ L񃂰%ogpSRKQtW8VN@ :-MB3bcҐYU$QENРPz5,FFrnнt@?pEީhٜJDz:ڵ.ɻW/sdӅMvf ΚAf$]Syws){d[VaTC[*4̲ ^jxԈΟ޻^g"=p*dduGvǸ{@ rWqJ) Qwy<$Ǩ6qtXO~@UOf̗Ta*0P'AUUSWdPdn~f0>SDFjL?2L7u L$-&.EV Bf$pU؝xpJ܈c8Ӎ) O BÄ\` ScSPsbrLj(ʐV+]qҜBn+#>JϭUhd.r9 :vV2xCΟkWInWW!d nc@_u%h`S*%ӘƢB#{^2YyeRgl8#-4,lD)XIG,fJz {0eV g N2Vf幅HO4hrxt*Ӵ\Fi1`>c?֦6,Y6eN!|G'ӿcԠzPJJ4~ tMpO6S={ Lo ݹ-q1w$RK t3%|2,虙AR=u,|#;ʔSh<uyG4*~?uw؜7pSqȆ{i AÚ(-`@GQY#h{o-'@#7צ\\ 6s.'O(?>92mӆsөِ;|RVT"+k(pA2$UsC512$`{Y MQ!僞w?Bp$jg)XG( ZMct(~(dLA-;Ts4y/d?|N߻v4I+I+akؘ6k/İ¢'\8=guXQ[R)v]1$I b,XJXIJ_MA_/WJ\( HBiYۺ>Pus^`I' k2}2:4{) 4^T׍|kxoXqZ7 J LɆ;kZ4J<;̬RP7Dq9qwV!~@JiRZÖդiO(/[<4&`ySZ~/-E F\6s Cķ]z >1׸AYy.p77Vng˗ h jsiՌY_UmK,"BP<`qaF9 }(3˃ ;M.úV`q~A챈&}ܶ8 luˊ|Ӆ?u].ҖhC HMiN'&w|kmEbwEW7]#4gZBu%%:g+kH#(@/;psQ}#נ1oo \t ~NMGٛ™Pl{ӄ@_p <۪@C{v%jӔS}%"Vx%wc(TFxϏLL]LKkHʧHf0Mq^Q %l[u*\L<d $uRH & R2ՁvcK$`_ah/Q,7KDҩ7GxF-ɬZt7A̓m4Zgz(^) ` -HADH/!\ʌ%I`X1`-M#bQFӣQ1O@CqI(qWmMvGG$ᦠLˬP __~4/`L(|}BA -ГSN~eMɖO 8#A~ ^ק:ݚ5DSSsQ啲Pxq9*>O UuaPLH2&$CQiTh {L . h6*rc^BND22z>fqbοDfEܕq,3.--g|^ JH*?Õ!l`Iǭhj^P&i ,&g*Y:VI lI?x"]39qe5ʥ|5O+ P ) {h@e Fs6n XIKp0߇쾵lPE V>{˜:-ǰ{ą1zbLᅒA#pOZk㮶\k]I<^w/ydbTYDߍFhM=1bRmk)r 5\Tr̖,KPbl7pǙb@x>`LlWDݭXm/ pAsJRXKז w)K3<} y,S񕒚j8`9X./Wcr~a|ND>e1PϲdlR(ϹaTϙo~*PG;x%:*fM>Ӫ,#vñ-xY۾Ohp7%P"rv0N(<geyso{ /3#eV,֔V[VL{Lkep6V9̼*lS4'넏2|(?镳|MOBga m׫ &}WR\+E3}H]nW܍JWJRɯk^M'՛xIW>Ir} >xn6LDb{- %-#Da20d lMroJcʑY"tfdV>"!- Sv(XUqO"jhm-t#78{NVbgP t /, Y/veS`DN)He5ZLFV`_P_:ܸlIp` ^$.m%ӵ/D)&P$nY`9:{F6= *6%SƂT-T5بhfG-K=MdLYQda@V HQ[JlvYGZ%JD`€+OW!R@!NnxB_{?;UzCF9,QIVq= kc۲= ZSs #'$.zEÆ=d^`u [%B!i(p mCIײr+v%x}?O#^>P{Kq498=+ &'jw0+S9C^+]׼ǼHM^ĕCkF>o:5[4)&`Wbl*l5K0,@H jgrzmX -cHBMkzWv5M_n4)NO7!\NsOĀ.MT[#CԐYy[`D8C3ѮˊU1L2ny\E\yqFѽ~t5<-;ou<>@L#`Rvq6T.^Cl@+ό!}ZiDIэMݖǢbH|@",Jٓuj#[?ȴ#CWl}!U^tW߁`;mŬ\(x+"4{)@}dTx{*29?|] d<RoH0@6*NͶjE>s%9h.h$* )t/dd;+&wau9KJ|D{5;c+ADk#j.7!fրoV5뎷w0#XB?HZW`Vx9srok,S X&=L=@l {Mhs濓;Mpavkș .Judb{78r)QI}Z3_ 1PWiHV>.,yс &!1>h:2k!$53tD)T#s#ŰFg TF VtܦT/ !c3g#cG0O: XmІ{ISh?{YaiNzUS5Ձ:>a55!&NhCzbǣ7zl94ӕ&{\:C&< (ÞNVTpcTX<&2Cz$2*"~6Wv9?Y%m-˹ |g$MiqpHd7Bs*JZ8m kh i#}ǜws+ 60Ϡ(PJ<8s=Cf!/DpnjG[NˆhUaa->-q,<}J" |-ޖ4UaWM-NHL]؃ D):\Mt:||/9mfH (_06Jm֊VQG 걸Ii gҎi7zr_U`jnB(Hmk([kEZ߮+ܭL9{Pxd鿧pPB OtEĄ[bW{ri?G;K70ΏAmȀmDJ],'عyVVBטQa:Obdj.^< =Ke᎒eǝPx^p @У\Umx7.eZyDWɉG]:zW<{nܟA$3]Iɡ`mO&זrp$N?io5Ѣ@' ̏5qO)!zٹʹٳ$RS>zDQjeos#E G;R<{sQ ,R9,d' {)DC ^Jcp)uEd I1%L~ yRcʜ3DDh8yNFN1Q`ɾ }j5% .HمNn0 YV*ʶ9x]NWY ?r(60]#hWd79G-fsc3׫|r%Hdt$G On~AѮ*xa-^^S-$1I>>|:ݲ$Dz~%B!ƽu61hӐƃKxɎ_H~t.<=^ƌȝ|W${.M^ܞp2IPB~m׼Sη粿[Y7铰 eiYU!s'uh#p he yDBR .Ŋ~݁ ]$&Y7mSjX$ jJ,HPW柘|5cSKMU+JVtcU$q{cU,dH&c`Ԅ_ 5 "Q,g=ݽ9ĒQ&0Iz?9c,?Y=̐@ c@ZG10`5{gYVmԗJzȿ0H3> q/c_1opW/ mPSˉ8q &ˤ*OJ;NYZŻ؃t BviZ->sCK<&4'6DNʡW <=g1BU JԆ'wfdס\/02V0Eqfʊtowkh?/+ju&XFUfUӭog:A5 -DJc` ? nn@Ь"&*ye">%ҔVy}9ǩXCÖeEͪ>?oڕHVk,1#~WCޕMc)|P]w]1 ~7ߩ߰1O3t4nCrc̷{p$.f#P^Ǵ_ !wrF&b=Qt)x7pq~c-ׇb6n؏(od)|'Qw>lWƳE M$zDHQ-$i"=Y~ &]HID:5Bn,f̿&ƤC\oKA(•GNn팑[@ n$4WadPmh62!p%õtyEf;( `VZWbs1癆aŀ1+7!a[Tȃ;{Ry"l@kS[o/_6^ovML#ʌX^n.8Sι3p@\m񷳛ZuqP R$GmUsqNVa@3<2Su5:7jOVk5 BaeH.3`%ki'p,!{2\)7L 1#zYo„7 vPYok2LLd@ j)Vn)]|҉'_xd=+mdž^k,2h(79%%TWrwA 8 l΃oö\hBOyєIRB9ݜPد[ 0&RKEL&,zO%T]'h:ИNq0&};?Iѫ8}:v$RXK|ZDۓ&YCVM2& c2O}S|iSCC-:d:<^9WŝZ38~ɣ-müaf8Ypʘic.C/WA7s7vh?Ԅ%.aO*_eEqD0=}9& @]>E-6䃸=@HI;-`hވzSz˭A+Xrq_H1z͵iqI(R"X3>_,%WZ!g?>[ .au iǶSNJpTs@ ZQa"9j.盾9ia +oaFv㰻ԧJ^|4d+=;?)HtjTeeLK'mwsq@w݄qH٦c7=fTMfCsդ@GuVQo-+N_0v s+Ӝˑ-zr 4DEkm|J}_98T#qMbX q̓m6nȠ jܑ0<)7+(SS2]/mv<[Mź\lQccx^-Ň{'`Œdv#H,:l:Hsn2cBhኵP W D2aCva -',2_J {aUsjWL;7@JAjݮ{H/.CLjbnZFn( h~#f8M^7,6jEqmIQkYx%R;K^?ʝe}I 0XyxzyF ?c$pSf-]7yc-? DBzL#%!l$SÁeý/`s X~B '}<|X8%dpo%ܾ+z%=p6IEN=t^WH!hXjwEKA#(k=1#:G/wj3W>]؋1%32 #1&n` AN7Oj?dTHpXWFP%6&c_ߴ)RKED_g NoTꞯb=Eჩ>%}lq3wR90m"h{&3jMF_O/>Bfz*XGmhWW&* 7c^eZ4w&(3GHa?.KRBS,BGw|LA"VZt곚G ~s ^N I/!|Fx})_`X7{fH]qY3Xaբݝ.KČg毤n&0RD#}$p|ל ]e'A eM#E%w k375,<<1oeWWNIzbOzvFj7^ 6.WCJiOJGnm;gs~ą0\+S'$V!H=^BZrNK5~J3ay\^+qm-GWZ x`i:CϏ̙ UbB"(~m1 ='DSϽ>qQZ=ܚ H&y]3(. Xg,! [L~yD5-LY!9 wInj ~ R~U4`pX, c6849{JUXK]*ʟ-lpC(KHD>ђ4ޥ&L2jkڭg˶G%5^?>G{cZYÀ 6dN0w?Y9i!/1WA[D9(J dx\CA,*L!Yj]-&/S:R58(>K|Jz@-Ffl@o&, JC[@( ٚH#;(]{oyH5'xx:vEh^on= QCIDQx%W>H>&\-r=.NU ۨ"$dzL]ڡ6Ytc @,rVL@:(+Hw-GVWGe G9g>EHҦH09]ʫ pNOPo6LΕ?eRmx<,}AaUnrrmo;ɎuAw1#d*Q@ceg>D'6I "yKjZ䒦yQy3H%SCɑФQ{60%8Mx>Ғ ڮZʚڀl*^ڬT"ex :ˉ03zע(wo+BQ-Bџ$i1XR;< 3R4C"K ukUӿֱ8s Qlsl-L[aUJnQj=`A tPӅA哂)>-ET*xCП6pb@O/0JAa'ZKdQ{gCwE5/9]nr3ZHuNrG?nM_ ~wUm] B D~@NcRRU,q؈H#Zb\2OByB$t{viA`&$ҽ ;a(P޴N2,F2P ]dQ3R AvZ<~Ѻۋޘk AxrzXY+iSF(!o ;P;֘Pݫ~g2IO #b'x)3w(Ai%"䬆W ԍ]|B_njR1n7Yc!ܦ4òe'Tr̛9k @>G(NzVz9j?8$U~7 >kABPG`2L%l¥/11v/pß}#\&0Mn#L7%f>_ֵ'BrոG JwlaJ1[Q6q\?:FuԘ-\2ȢIk_^)US&D M]6αꆃ׹I*CiVe\閉Z1zr v5/#gdn %@Y_i4?X653\t@[j @uq˔>h{P}\*V-ӕ7gF+fǩb Ra*סY=@H(QN EɈ't k52E*WaVtPT`gWz91}1F]y?e6(ƒJ\i,C.?]طdWԗOx6UAYlb}&p0mC{]BO<*)0k%Brh;twS=ږ Vy!p#+Pn>ÓrfL5 !)u!WWRv7]hS[}; ft[96ƌc!Dy%=+l茆|;FVm*PTUupTtP7wi!\-LAp/Nmd |o#T8X2u+ub>ɷV*eCo ͘yP (W`;*.R$\篰4s5F7UH]뇖3erŠL%K+7`Y0'lr@ޜU(VjHtJ?<žH 8oX"Dawmaܙ9cER H7Jh}7~] g)vlƩL񈚔CE6K4-bF晁h|NXNqc3#3sޕFa^׽sB6Sa*iCuAˢhX$) 1L'uɵ"~{%glwH JagK6exl*bE9u'$h‰~!ghJNK@*\ Px YǰEJWrlJ|zqb$Tm!@wINH?7G nfDΫ )sn[ D#tQW fA[Zsm"vbKJ&>|:уfd6+AQuP·3u+`Z:*c5$Q3q̨l$I%(2oZ3rwb8P"'@Ⴚ3/ͧ8B7ֈ __MBv C%HR0l^ؼIi\n`xVPFI"ߊD0dcp:5m7,bTy_WFh]ϊ.QqP.r.q?B\/iչGcwHlM--hs,ģ jV ~M>BV#[encx%2#.WQ;"_ܼմ3Օ;:h!+.aP['dG@w*PGXuCI5<`lTkq\kj)G &u:f!_Ӓ`!f`(܈QMO& .@m:^$bҼ͜BE(h [ŃE)-kM[hO\PL@>P.!<ҾgWD.\﹇ej UfV`(KRV,^ tvXl> CRϱ jf ~?9q12~ԅp+xEFo/v:R"_pAފ5)7@8SOH{7\:ihKػz gȻ0~~vǮO' ^4e沝\]n |X~D*?\YJck}T,wiejwKEL,0䢠SMF'"_]ݏ.Qe$H{L',%?gH-Čv5iى#;F~S2 |Tuέټ+8;Pҭ"x4@ȥnn"\+ap6Ul]Rٙe s/&S^,R-A!40j;uritKExl訏uݢX<~Ď#LMGm,~"Ғ>|> ʦm>pRVƨ4T m/U$v%#be8drDY]mzV@g 'OAY=R2x _`NWB#^8_K|{G7h2ILKdeC9*YHрzܞ7UV,i\)sLn i UG: y@xęD~@JqO:FV*I2 Mj0sb֟|ExF;)5Ã?nö TiF""TSԩ;I,Tu>h Of÷㝉~v$ѿOW U*)'W Xͩ8^F!E4ݱ%7C_#x5Ōn{7vU8kϐM߫ӂzq͢P[8-\ pNюT\w1Zjf_)kwt*aKKU9vݬ)L zi)':Ok.ODg],\pZcT)в>Z2QtzaytG[jez 4A(G@4scC 캥T _3يU[(9[ű"o68Ѓbea)~yU<7ݞwuœ'ҬF~)j ?7p.IeiK-|NԅDŽL( HVtyb45q<4G{)zqh8!_5^W @r} B 32*zJ5f\t朿5Ɓx`;fSNQ\gq^BX&XŰ*V?_߻X"3l[tռi1#(0V<9wp%kD^E:`'iK}6:*FP<%,Ǻޥv77Gӗ1-o4Hӷ,),^>{㿉뾏n$Cf mm="dc!!x &?򝟪C+ͤKu%Qꍜhonش_wwDNaPvF:jnt#N5|IUyse27B95!v/()/bBUi׼~5<!) !*̞9m5WAiQ3kۏi6mw*7vf.U5U} &QBZZsa#M`a(CAܓ]˸\ {`@oPB xx_sIJU=q9N ?vA=7N2N  X7%~bcw1挓㙙#BJlyy kqIΚ!5b,&G`ubt1O73'`Z&9wtnBok9uV]P=6~${ MP ~C)'Y6ĸg"SmIٚ y`oTZc]°Qw9Ǻﲹ5TY:M<OUx$m[k -iaQ &y7Vުƒ#MjėX<}7yhv>?}T;?.Yn!kS~C0'lAaAlqnf rUfcLU0ɯwHBSPI whSB۵u0 -wJ":}odd9ε{R2k%7{ e3¿rT>] %.s{k q[;uSϚ݈%M2$Ybzh}@D7zϿ@ic S2Ѱn*rAO`g.nUZT(&geyU,2ual4޶UIw h?{2CE^{ #Mא)Z-8ͣ˦6c 36vUQ3|zYh$D7}F-n{1t"Sd2RjICoyDSã:H.K2$h#^dGZ|@;<Vˑo9:}h%IyD[ة)Z$>Ox{,ӆc U#걱!7;eS?;G|PPB-:6ݧߖ67\G>:hy8}9R4b`1`.U;#;A:j}]⩔l!w5l҅`OivHmiO[P;%ÿ?_ I[;$Tf0I!YTFߎ ? $غ1*)睈Ꮵ0!?`k29Yy L [nxDAIeeO<_Pu}A짺JE*1Jݫ3W9Mʦ :d-[ O>,,9+W!_"_gׅ>gO չŬYwtf ofdF3Uj;b 6A:1IpS+ 1Gx'BCd =KDԕYҢܖZ.S։aKJy7d}Ax&eVmL)^0|sFns od, yE*.ܢCx/DHT-0=Ύ/)_Rw2:m>PP#x]Xfl6%B4giD&炯 šTޥBمdR*{tF/a|n(| XiJ~Tmkd/rq2'lyxY znѝ'Mc2kjnb$06 Y$ 7ϟĈB:Db,:۲jfT glNYXT[M]MTt< 2$^sVyߋ}`Ic/烢&\9Z;,Cb?FPB`b /N6tG<+,W.!䯣&*(Q{634|XS#/)'?wm{љ!\gM"L56 beiVG_=;1!|<Sc@KC9s)S7ͩzIKY] L5!]`> e}$'g eA#tbɖvwg1yO}VZL.wL[B%mg6*PRmxH3"AIǪNI9SzxA⾜l~5  %Nh9WЮQsP֍?jF6Dӷ=}; TgщM2u] F%PUM])[;}Kz i##x #t̽NNi&r2OiSoţ?'X[-WsƜw7nΨ lcPI^6' b[iBr(1N1(B?G033axb!ƒGiT_%1A~e4",Z~wߗ56@K[^8t'#TepψQn!s=OWhybĎboy~i! +3"eVľkxh" @}Za%ʺc7ٔ;2|oiGi=`vHŢ?KG&.}q\KnhP[L۞үSv .ulMQ9[SB(2IX#dB-]@F}9m5bM=Xe_`HΕɾԛ'uVLIic8<63k4ܧ Rux4Py7>/|x{wxK$tٱ]{Z(.Ng Sw{,h|sVءiCBɋWW#mw~r)H(sGv(XO_.i:eU\E~ *p$Rl}P^SU[r> ~վ$ b$vRhiJB+/'bjm H 0X4S_fTl{SyC_n+JT[pT ]?.OwL 4%DCg m;h0*ZIL;/ P 7oz8 =K^V#I3i'64ފ:Gph!bQ00<~[d?V!(P*=Jv@ypzt` Y)GY"}Aٜ[~'$S!1|݈Ra*dC–^M_9t0zMSɃ&H-i eyV^  i#1{t6 ݯD5Z52r 4}g$L(x1u+b> %PeQݯȶ˂4k[9})&ӯDF8O ǟ<+-j(^%x! 5L@eu(΍΅ 4-5!e/yZx~D^?Mԋ"(݅)9ՎѩtmL,z?5n5Lti"< \$\:YbkP1Q:-8Ax84[$3) LL.v3įĎKj!u'㉹>Xf7duTaSK!]4 tC+fJ3Pkh jO\yxm(H#;OQT<(<@E>bp^Oy"/yd<,,(R]8N1ΑB,8ߪ"2N,(:bAُ_':^1\ QК}GD0 ܔ@A)+M(V`>ZD>y!o T¤ 5z6ǿLad"z߄t g%̎B`(tL.P(trL)=-kz5/g8v*od~e$}H*S'EB欙b.4VP5'/Yۘ2tB #wWǝ]/&܃L(ZkCPQq @`Dovhr>Ёpt7܃W J;c-"v?xQd$zdZǸzK֢)!2"q 0ky\zڙn `ܜ.9iBڭlռqLvm:8Gv7]/8C+_|,8M #QǨXvuW3 u'B6cΦ[])"90g{H&!S1ɘڼrDZ fB_&mPkZC3rBUŰ& BH= TBm3ę@|kD^BO؁B,91#6̀^uY\ Xk F׉W#v|F!-ZI*潁) ȻAt'+[^w Hx^I#h6T)k?!(R ύ&3SFKMʂV;qAoJ/r֤tr2JN$ߖ+tJ}B&zWkǫ%uf_V?<}'-kɱ)AcK콡p&KQ\Xh ;ҊoDt]z,0+5 ӺL~⇓lF@_lѐg?3hw*;(k& M<כxE>Skz.zJr={i5i'Yu_c^V4jyVB`=2AjȌeiP.fܞ(vn0ާLs͡T&]3Ac\V ^&B%;hP@Ju+x`khPl^ш͞-A*eẤTvܜu@B\DDYKM;B)uƀb8AF )֩DΫmEO Kt XQ[T{6{=z}Q_خ,(țN="$ t< J(;lxmǤ׆$jZS҆b5͸ \ I:XWD+Br:zAሗכ+3JJ_GkéxtFHE!Ejk-'kf/\8J a\tn :Ƣ,T(L쯋𨋇:Rq01J$% B{S f` Sm9KM - U9dS`CL7,tE߰~^əZtG~iqZIxM>s3#98/эcPLtpάlML%C#{6 ~=y!zws/Y. ȳ!10mU%[vdjI`#\)w~68SN{-sɘ+їIevvvAޯa-Uv0;7̣ #YsUjȌDN`h ewU2Nلs7 |;H۞O[fI"YmZt&X=ʲo=|LH5'..z[ɤ-D$!j,or^GmQh5V~Mfk~g1j#kX ?ZLB .1/8m6V)MgbC@|9:i:|qԿ;L(J]nYRN 4X:e%QeYt4ZBb""$|IZI+/fL..kKG_04* ncza$:giƼ JL_Q:~`ɔz%61Z S/|i 2cɺؠi=\Z~Di/+34cv};a}xGo}O5 KCeagVu#<>9RlLoqLjDZ.xCmmZO .*>FY+ݳ*nׁ5}p%JZQ0r׫+A]V\2 }սm$ҔN8 @wZGwhxKZnVVKeg#kRo .| !6eljehEuϬj匌_2RΣ[kJ頇ˆ.Nȝ_Q:12TXFKlM 鱐7}NvKBD.4U?j \BWo%. i?WUrv̱(Ck4@YٴhHj_" :=$S0e{{6BQHijFTP+y|C*U}Y.{Cb\qJsa1 Uf2G}o;XU C@J!ߑTףU>R贠Kċ)Un]1e -8 =VhT mY`PSD c- NZZ|\+b~(a+ï$&R))2/"f+C~S+UU朤KOګո;Ja۩X@-/vߏF8]m.\x42m 8nf.l{M`s *x>ᗳ3v|ubC<pG7f6CzmL Ut-J zxr_<,\0ac]yc*,#isbaU!X.b̭AAseGr7vO\Ƀ Ο4nKYD\17}Xɠ4AhZh}\ R ,ȦG;Όpž>7h_F"1j:Øztgʥx+ dA ۓN&B܏DSKOrY/_Iɺw* IdžRXYKfIܥX;Yx.^dGE( %>0m?8DEA-~_@x0%=wFHtty!ONB/#P1x%S{PA *R.WTQ uHE^UFEi:^g{Fu\Tpi"v u@/v %9t+ 8+:,GpZ>OW7"ѴH+B>Ҵ/P*Toh*W]IHMT'/H px V<&Yp>[vmё=k oX`@cұ8ШVNvzհ7% ,M$vU=qTxq ! kc74 X^m՝r7XO|ڠ$@BȜwƦ.RO:lNWP@_'򋤻$.ō jAm%"yE]j(Jlkkm\͞*S[j{1"y[4amj6YndO/X )|BZH*-tJ#ںO/mX~ )*$ˆ0?؟jեiu  ZqU$w]MEv|Έ,jM@qKåjEck|19fDN<pKs b3Rwy乂!ݶԤ}AQ#GP(sݸjEdm$Ft7ZPȼ3ۙW_^] ǥZՐdyM$Q}Id3]zW2(W2b߇ިȺ0{Q&П>9#si) @;+|u^:gg_DLB+Dn.}W's II3|B% $rjZdx.#㈁FPEx]T)6KzIjX sx*1 )z+ ( F We30J/ Q2^r0EmSӋ :d}Y"퉛xV(wBFILҟʠ2r7 ig[۲6#zΎ&A S@Jop;6.?0g}x|뿴0_2BtOLnXڷ"LWA3Z"34lKx]嘆šEo#U^][>vzA_f~ҹ2-m0'Em#@vl #M2(FYzHJ9K/9)_ZHf(]S2SDzWY3)k _>w¡O}t q_D`ot!ӎ-"d 𵜜JK\qLv <|W>UCE{S .C’c$XY5.p'`?l GNf;z7DMᕓ=`pXfle&4{Msc%~eKF(KWC2n&za˂\jLq. #;ψ\wԛmIREw :@QK^B7=4ae_L%}eџ-xcfxNF3>zgݱFаj#^dYLwB17* =i,YH.HӸrz렟͘OUSuGd s m3b,xj%wLJO]Qj7gҰSF&a 2Ġfgʰ$TYX@lo/|=8pE4O[,yra+^30Rmg?zUX WZюpg<(ϡ 0[CvWJr&NFNVx /Dzڷv3äa9 Ea7]؆'ӂ+GN..S wfD`sP&BLi/=#(%{Ӻ'. 8jxh;OQ _9|'qHѦEfչOl`CA(ⳕpv͟w^̸zDoLtWaRo}2Ba)BuE:}IuklNutM4]N/, g@l%QAw!({8 $9?0r#sHh g9݌?rǮb" *gK@v+a?vH^MtJ߾+{r ;A3p*ԍ Eڈ\e> C=%H8ӹ E RMH٧h̫ ,ZB=U w"{~7f'uOTe$ #oKZ&мAaҍAZh-ʓ:J@'> O?o>olAb֖u?sBbFq}XTRtrӾ28#' 'A#H6[f0Chx ee9gu=*;Ybt5m1ItZ'mH%׷+]?"tJN<5Ӥl#hZ%RXۅ @zP*"His)ߕi`W\L8+"H3~Uh( ^=Qh33ٸ:6 M'o|.ǒ7 AZ1vh+^.vw:4|4ʣ} x+=v?I 1[9aI)"(/sl(&܇  }e&otNj)y:w~s Zr@Zӛfe _mz+%FO)gg +E;(mkTm21½O_d#:b#.9\,_V"Y9zb{h^'#mWll_1Љ8,(aLUOEe!ڬ43yIUVZRgIUɞm2^킥7#(`8T#_^طuK57' s"R^vd5:x+Tt 5k fP85}ߢ:1D_:wI >|@#+JI/g_\5(@bC9P+uH&'m|cF,aF}zup}zkMސǏ`^pA%e~#"X`%m͡l 5&{ W zq `k3uO񐴑\3:yDjz[~4_dt~UȾGD/9'7=_)i̺m?&R ߅C \K!1YSk>8eċ!'QHEt#BgF{GV۪捊ji*%dV`n$'e /2&H/⭅԰| EM[3:俍3o!5:|]gl@ЁUf .> 4 p#oVS.Ha!jexN6ys{ʚlx3H7wь vk%K٠&g`Vg+ Gs32 ~S#|ϸƠy=)fu\f:\j*%).浻^6C]࿀/u9#}0vUi{]Cw̴dCF(vۊ wAa7ӆo"gO*s`׉Q1L:TdJrbaeG-lӿ-,m 3YUJԠ#=$ބ~Hxr^ 5[h?ļt2_&MTWfg/@i[V{fL}6;u^u ˷ ɽiM N'9|;gHEbvha_OsK;OPed1!/3s6њւ]{Vom+_Ŗ ևa5Ck!\-SD[@.qf|hs~ B1Rn:CNģ6~3w\DYX6yJvqژ1O1$-t1D~jh`gՅ|3Ns$GTdJcp*JB&C> 甬N!5 zuIT.mZѶ|qDG?0QrFm:e[BuZ"S[$xUD҈=oˑ͖KIS(.짱 i~@ p}Ap70L mABD) ܄'Nuiʣ*7ҌJ2@B{!{CN_qӫ-4{5E",!˧e,h !1*~F̌5-xTj-!Sjb O,fs.DV=D0\ldNtw^5~)kl `vGZkU{F$CAA&~Yq14Hs8Ri{ U/[h?AmTJw 뉂Rߏ @ȅӚT] @o^S9-IFG egqE/;>({5QO/p2su?`G#V%yJ)%دx#0?4p`)ׅo'ϤecpTyַm1aBYI{馄 -\zS1_Ų6MTՅ5y Y>*ߐVhH4A&xQKiWPJ6 D qiroM&}Dޛ )YnU+2 *r{;(-' X3>*!ztTm)]T/OgxmE+ɴB3<583'{pT 'LyH*QwscLz#;q"~|,H͕~I œR0ݽV7?4Gܵ%8o(#Vچy)CGbC(_ `V\IվX"a뷥aٍ'-믝 8"a gKKzRn Z3faX S'7i7)#J-qbѻ'bdhuz6Pc+I$W`:C&"!kcKPhfkɟ& Vj)?MB+D<ܼ*)ɬ--IpGY6;= @Z냁Wy%?.tWؗrl8vU [؋Aɘ6cs75`%pMrx%t+gwS&c]zVN)ڬ?kmynNV"L TE AVܹ=w}!ѵ6$"#q *0Wu<2F<=skT}-xc2*2iڢ~ xsFhvLm5Y |y|2Dsr[0ݚS^H]KLV傫oz[(%k(8m^KWEISYD5ń߁jwd]h2t=D(NnՄ`dt܍Hu'Űff-+pջf8BQmůoTT6:ozA7GyAY5bES `'%F5Ki[sbZǾg8型&<&|/C[Ŵ&x'g45Q࠼¬gV{jhԜ'ӧ'N ?f\~7?B0$+Q^t bwY[wN|Nt^@wK6deP=f~aVDwm:T!{Ĩ`< &"V+ ">nJ/bg16'{w !RШc -+'k7=zZ"\) C]j5ٚ~M!iAd5: )+1o^jtgrxgA ooFݑPa͹?+(%ȫli(lоj*ܰft p/ ;`+#1[|mϞ _r)^@sa~ qTjT I_ 5ruO*<(-WvQ!UIZuos V&Rv_#H[َnͦF4QxcjqjU·s +WKc EcƘh2ӗN]?ف}uw;;sF+iH_bbw1y\bK^-7n+ʆeh +.RB3ΪzCIvToaB Y^g^/^cWbYZT#z}#BuX3;2sE%'me>ۯ3,+&R9K]s-\e^~zy PبY)D4oD5,L{ce'=)K"諠B2juBM[sD0{C> poX9l3fyHҚ"o$\pILJD_+xtDkF/6D+'KXE[tz*TN-ֱ>/!֎`ϙ)D q4}D7{S:k5XUR  ޶c2t7 ؂yDIm֎__7XSp'{GL?n(u[u[Mh;坐d, KPa$lSs69o$SU%HM7uYXmsSi7:Ns ][imonm”@npvT3b ;).%6aUn i MEORV+ɑM->- tw$Ҩ-!觸zpSjҐ{/t7yץ2HC&AR` ɲcmuHjA  )p*s VQ5jڏV5q %qGN} DP{6` η" Zӈ$Wbp} R!cO؄ױOl>L~ͼMB븙4 Ry82܇4vԱGC`BY53>V[k,L4 5Ew!`+9ĚGU(F}y|Y-H/vn.Zn~w IMzG/q=L$86^ A)'qHnz|g (M| |rGJZw!Gq #1y`/G–[YkY@1TvA䪟DKL;:p."&i8(TYW6)J1DxDFxUAAdn@̦!6#:Qm^(~Mp![g|PGqm9+ ?č}ƅ, j>3TkڇbxGR:5~%ix=Y0m&oz//š_[vE8\s\OGIR x-3d*Җ+Ng3Y4J6S7$ <3'P9hRFC{~fib:qq.N1%ٜ,:>߳9 ;3'п H"#Τ#O 2ONWGcZ4J㱏5җKz2^#A`v: ZfH?%{Ral^XBG[}}dzuF.<*k҄F.Гbz.j3CW@Pz1鉏D_ LE$iyrSղ{AhW~%2'%Hv#zR4ާPKk)bbf{;%P-1]YMJnimk펌4HJ߲b3_Hфk&)u$G+rT%T'~7CyqAJ"?́)X+T]7anpWxI*E`\6:01F>`4-{_wk4v r4sx*Z%PwK "Q \8`B'c(1psG:clkrb۶6y xu?XY6wAeuW/,[C`'{8z{UV(LhrgBiR@,9}ȑ):0x6c_ 2.Gd%PF*/ jʪwr~)UAUхQ (W+Jv<<ۼ@H71AgM2'zAs}]H(ԗICTQTؓ{B .PFE泑UwzJU\w,Ti\4bAߺޗaht{F8C+E>r :^ `ΠSf?:F<.t3KHD|LM&dc,YH3ܥH>D1Dц+GY}1 R )tHȥE w R0QpLSPޕ=]&6CrTʿPM#a[d0dFLJgs׬WIŒ^=ܸ_"nO<[U6r%'Xњ’+W;Ekv<wL,M/rzH|Xࠌ`|an.z,V`h1)8WN> HjB:K|@9dh@5 VʇQ0Kʝ(ҤEwIUbe\'o|+rKR<>]:D:sOZ{f<%ֲmWKw dye:2jN|O0+x326Wd39D0v=6̬B"w; ϝ.\6v) A~3Y>F-?"obߡF$iY`ɏ Lno" z; SY(]CZ3a*l8lhY yLzOOy#`e%1ܪ=idn#A55,% 6ZG ]?HkJxX,nM'!@"n ]+)k ߞ홅WO6QFL8o4%H~n[]fienH}Ji oN)93c~s٦^0`GK[cYAƳv)Ztalzvj z9iSs^:hTP:> aR$DQB*6g6B-訋#|ɝ4,;,1sR&MŃw/6imJzz*رqj|P°i._TDase`9*~0Z|٦{|jd7R 5;NE+Յ@qn )?<,.Ick% qL})daY@D'Swx/1ain.E[gpQ~ǧ|dDV}vZpshl*~[ DuqZ7#5S.>oc xHO_M[,]wnTr)6.~{aԂץWT1~La2P;A>>9[2 qh_0$6IYLSvvӉLTg^h;@6N^!K5- pǰo,OzUDYzN;eHRھ BFh,S>Wɝp3-66Ȧo>颫lp7Aa'S|aV㑋/5_(dvkaWf\+MDd?b} 53u!L<`eex9eCa<{{D ~25۠mm72KڪbЮ͕Qz(nKKqz3i$Kn\<>bm^̍JfXpqɀ_:1V ?bU ^7&]G>R,:F+z1N|3O{ &^m$qmy_=b\(wA_sۘYMN!aRC.I(7(?o D'?+ls%y"O ~>,,fӀ'A0rk0&5̃&e ʘ{?BmY>#fr; <7L7(UҜC)or ?K!ǧ4suqA GS J8}O%̃Dw}f*)QװVwJNN K?3ߊ,AtgG@ohRk `ξt@NI30CSic-UyX %FSQxګ)eWm}-ߜ>/rDPZbYGA?թɬH6c'ް k?7AN5oXPo Y\jvD pq-.𩩬P6-5Ō<ՉH; x?saH;Ks"H¢`D2ރj+FizX,zjǔ?+)Mo;g3ۤ e|\GZI g,_m[QPR4{HٴG,2ī{n6F x2dzIQ-5ĊUuSl6,cd&ٷJ9\G9MND;qhfVT>BMc_iP_ 5pF@z0q5w1?9=Nh؝49} {WCW!cS9K˜raAxKW?R44(A#T~"8w̿yUK8e$/Xϗw:-e7nѮ`4xK(uM PmVTpʢtȎǀPP9>H/SȤ"zM,P](?U$ .{z?;zo}1.v34W(vXдpg7  JŢ,' Sss/b\dX ))5u sxeqW@ [/gÖJnyM)`\uAЦ9Mwzrt;O MycHЬ^1a*k8; OCpJH0.@'CQ7?AVHYI`|/A95u2B 3>y`ht*=GP hGǜ |[o _T DGh[nN~t_zƣAS3RZ`ع<;% {Yg}"^ 0>!(Jo:"x"Z[V]6qQ\6e2Mcq*ǚsCdk?|INWfăzW3ͶN,=㊧aL Wh|U{NFM {J9>*%#íIHeNg"i'?ݼFy2>­kp94vzlZngtC\r7iRcNQN559]#u[%xdD ,׾s0OO0O{쪖;TU!O q,Qw)1/ڲD!/`WWJ˚D!l6Gwzj+RBǪCURUf"&I H DBR1~_?fA$3:1]x8e:YVrN"? vq:u(0ͱu&oک`V,#YXܺb8]PkD@ Pk/+|Y$@r"?pR/% GDZ2%G4kZPN ~E@rzoz̀lӚ< 3l7.}=Eڄ ߣ4fZq[8~sjMrǜҰ'l#y-Y&#ZadKJ@;@/P]|&] [A*4]Lr˃|'yp@@SCJeo73D܂ϳ&e2BRG~T԰T*{6'*'AY]!f𘹸՟#\t)? FџͅҲl]JSWNȈŸ!r4Je9,dowB?Re{g/ ;z,̓?`NPj9?X$^Q6%+mAvp٪-_^[P ̎(.FأJƢ2@`>#J/iioHq#vO~DdG!DcM^Mb;Jk%$XRT`L=RS0/DWՋz>ވLN_B0<Z cO3!sx]]g:ya.~[OC ^҃c<[}0F8h t[=0.UycֽμթM>27xSTt4 WQJs,Xև>7" #+tCb$];N7t]XrL# 93`JM0ho=K*ya\>Je͂z67G)'ؽmYN 3\", [VC( fOKTl(5: A 75>^^5.a=Ftmi=NLϸO +Q2?*hc@lwoo]^ w*-~QRیG|y#B(<\3P7=u7u"G36i F(d:F5,{09p=2 WQ*}KTCWy ]{n,̆KLQ4aIv8yz U@0Sj1F2n4F%Ǔ;R4edzyD_ɩ_;h_2S4g:ZEQ^&4sgNgddؤFN]ӏ"4!ltT?^}ġen-9`#cK]{M] {7 fZMބ4*$L W_.?;OŻ%A1F`d,yY_iBf{Z^ȕHm$ɳF6k"͍mH!ffSd&1Kf͏WV/'{8ꏷkEBzz @kϕdHA "ɢhfg` [$Z|j!S|JZ\5k?js!tU`?D%RVaE)aZ~ xdP,#b@)c[q3p +_5ѷ Vˈk| ZD>r*JSlے<'M6u~ku<ߩc_1b+@~+d9vmKN~sczv׸.Nd?|gz% cM>tm2?j}%-"R8};h`e0&٧8`6LńnQRbk%vl/Ďvi'l^d4dMr]0+k ٰH:_33'5sA,tL7-*&GeEfyKy|0J [udv \/;5 i,[\W7$uQ̧vj{9[)d,,t;n&WړhKe?Z >{1B޺*"D;8׍DyR65Q!7#DczN{H s~R(7glC/{գ0`9?OЛ2J^2+uv+$t:Br՝>3pT.50#e=IwIx OB%.am'& ln*.#3 SJk8?ӑv 6b_ٟD%C^ݻ.cG3#ŗu+,rddoef \*{)*%Z(\˒T< ~@c%sJ~XΪc+I_a>pX)@)k5 =ƕz};Ȧ\,b5C)qG8H8bF7K@3Rˆ}%i!'˓r/ f vcHH.d;j{<̾Ph2+"#9|ɣ-^:T0aipRW{P9Y3p{׵ ` G U%v=(Y튞43Kt}yR=Hd~PP 2jWn>|bL 4_`b*J g=T(%:* qFx [ϋhl#u7:g0m']S<'஭5;Z˶6K2ů}f:wi%A 5_βZ@v4M&.xawɪu%LsHS}@C0DI]IZ^2d.X59X\7*gw.c4Him{du ggu)Ht8錬/xіH`c e;t]k.(z cNq :}/g{ףO"-.RHͨ@~\ϟ#F*6|YT-QGR^Sczq>F8 m\ȸw%(R/=eVavWі(r+Y)(q=(![vK*v00jV6}iZ)mo˘!d(.Hg+3*_3{rӂR~ّ0&z,+Tjf*J';('Idt-6H(w; k"M /OY:8\ustD,'oX T;T ^,Rol)"uy[9/|VoK@7qy.rQ @_/vm[rEz)Q\ E*pEwhl;糗_(sxgCiz~PzDr:#Q&<{ l!\, ~25 ;yqP$FK`l]rFͦO_] sV b,l;7vD(|OVi*8{nQA6,Stu]GGhzH#2 ԷO5Hg  I{l|m;tMQR%NѝpCYzY$%yp;1Ǭ'RUyyi?Ch@~Ѿ*=`=MPirVy4ODfL-{P`DKվ`Ovnٝ ꆖNSpfP$`Ae#a5ﯠ~n{* #β=YI]7P2rA7XS1_ˇzւ"7_m9dž 2? 2J=z-PL cѪ;0u,h?+\5'׷K;l}wh9 Pit ۾rI8E•Zde AI:6UT\5<e=Ӻ~QFG"P\-il@<5nh PQe3 Xhm#A YLfIO@^䛸Nsآn2 Q=a|}E+:+ݙ%x?ԍ(e+\cEѶyKrjmQ~"\+̘Lݮ'܃k?\đ8dA5O1[Sڣ|!SEu^c .'>ޓ{@% ˮ0Dp%]:>w;ȻsjXv6|j-N.nG2(_R%\i /^+pThIvɇV@ uXRF0%RLPs˟Y&kEeឝLCDJ=}_v?A1ux5H&i~cYXHѺC7TL˜bL̋<9OaAnVhƼjiHR x-ZtF(+BsosYY7ٶYu#84+ ~RCiF6l!jퟯ }iG"S!QD s?NY0gZwv*hAA6e+ 8aÇe:)'c*V&u)F'" ,2SB`\" ֝h:"]L{=$xke FϠ›!.qA]hyQ6.B y"y|qJm\zJ!}l&モ}nVY+|4=dQ )R\A^~\U vQ f,U!sū981_yB#,47J=R |fPJ h}{U{| ݥpK9X\ TLH EۆCB%+%4?aYn\7z6 h@g?U{@v&@Nz9j}a1Q?xkHSi @bU:(npzL!<r'y: i~Z߱*H;wU%XRD45h%Z' X2 ;.\zC0KAW''ᐥ66#~f'L.D#a2ę/ޏe~^[99*zGr3܎JܡQMpZ&v$<2Y$ڽ6ܣU:+|Fś<qq^v܁l$Q5e.EÄW@EŌW>p.ꢔ|#[RCDE è,q׈_аIOvf8D8>Ǧ*˶:(:1}T9Mʯۑ%c^,L 僃8lqW0@EwMy~fsViFZHd#wuT*PP65k95..)'K1젛76JLy# %^f3zo{Ei(no4 {ͺB%ekRdm+m6h._2Չg\Bf~`-?p*`<q#P61w?Ŕ(-5TCS:^i{ /]?b!v.D$OI@XCnU/e4>7Za_ ¦6Z9+Q:z乽i sLj*`d+G wմ[8 a#)77 Փ2p9%_gN4P+j)/;e@Ns(,'֬he)CNnߚ=S /LEU ǜVSAZ5#8m[u4&DZ|J aX{_D-ؐ;]ɼ"יߠ9Ϻ 鵠ÛRЄ3 Zu@ʠD%ϾEU QПk谮Q*^YDQWu4+;x+XSU)TvΙ6e(6v pS oUGfgm` x$tj8۴yndGΔG&5pj?0-M4G>%~5hfbݴa61 }Yi/T-RQGm&jEI|&L|t{3qǂfZoV[_mMA l?'A0i7b X߭)v9,¼ Jc-DP+'$Bt:6=;%@"3:E+prL"Y㥯oiˊ9Kcn`bs{B,3 ދe=Xq,R:^FZ4l-,̛+ڏQ@Apg"m B&$ƴ$mYd>| dbHE&<_H{BbiW+KSDc@XՇ<\%zZd4w_N 0G~6=J$|;h`ɑ~$-^,GsqWu6&PʩaHmŔ ]kB. }1N(r To=Z!ZQ-jEPF_-j(ފ:< kz%T!%|^"=e:NK ^jbNɵKdvx܏ Ik-n˒i]!@Q0opϐ= Oh'1(;6J #|go@4~!M-Ǫ 7Ű[QSNp؂È*_'D0R\M5`ph.Cr5*- >XK%T00딲\3#-zh[]ӂt_\Nd08tL͞zvwƌm1DJ5- Nflm{DsZ뇉I8fvvw/(2AH|'/W7dRGUBFAG) b]geĹ%P\.>(n'"/Sݕaq y'NL/K&08 cŸa\7Ra0uo*j7|HBMo7Qt݂B~cp|(Y X%VPBJa4TiY[oloMH1sv u2bP`Pgckt9@|T5gvZϯJj|(|\b )HչܛkMQFuO:z.}.C!WO1,h oхQ>>6AcN rZK'tq`!hwh=嶭蹶 #(dp'{7G,kHRݪ?wwlo@`pGIS?GUڄE3E|5 '$gϒ<&0n_]@";}gzX(T-i ]Ner:D}*ʤ60^Y]ߵP(Sј^XYb\:(QQ@B\d7*uM\.K:z$4QZ.PjLʚ|ȔE-`^N>ג@=ŕ6hO3}'q[ӣxG /K7G^JNi;sWwHۇ/ֻeJe5!&r:DSb4.JqdˇjQ ,S"וBtV\\fbog"sFT?pd:gp)_,&m?OȢ8WsW:=1ţ-IS:="J5 qr[;Q B;]8gZawMޙaz o'VޑBW Qf=Ih qݡs12@ul6s9j8ôDCЄspJtC#C=Oย~6q/!&N|I5(a6^nm=Zգ3-mz99d(Ц =eFXZ 2vہ^Cؿق FS&޹Eғs=[@ʸߗv cOƱɴ.ΧƪP bD֍~dzl7s#dHOPwghHM $F@8}y=c|k \ޱtC5uo@}[ΠipWr[c*đ2|nzo}t&32{oF{1f.ċasoNf|*jZFantCD(V")3EL gj *zjjsT.'S^szfWF+8qhgYaT,-pV yq-D)ШǼHf`Qjt2F2\;;^-;El{Y㎒F C̚; -R4a5i𵣘Kzvw ^Ǽ-*F+fw /$g㴩Z֊@R5'Zza(s˨H,U8(4/ygFB>bNUWqz>)3g<#m<[F1iFDEl?U=pa4m? v|CC&.6(95ߍ/X((?<ҿ CnjpMb)W˪(P"zKg xO]/ۄ4yyK U'zF]\ lId뭎>BkYq$Z+?D}#l>!"<蹱emfʹv :Hm};RA82>A$ap3FDo`S@ܱx!θ:„8`2_Z\`WBp]fABN(CȻ%Oa/V^]xUq=뛆G'9!ncjF.ĕՀR,Fׁt7>2ւ&L9r0aJ̏zUh]"mW^sI1Vuݺ6W SʨΖ[SckjŘ=ѕA2eaY/0&ҏ\4Ksr+D c JOjn+Ehoѯ.%0&O=pDHkTa< Wfv)z>43^_ mNH".i}޲+.6[íc5ALW'<G%8kaݏۉW]:4Ӗ,^B ?bt:}٢-$x- ؎Y#W%GA4B}}|p k\:T޿zpW֝2憸)_֔~A[G :ahLsjgRɝj%g=ELừhݮh DZ:6^z c.!Qm'nǎW1 8&$} !]GCF x}9M=O5luaiMc|U%5<=M(֙od}w;n9O2RK](1?B'w-N "(ȱQS2zc!S}u~+iĚ@$'!RR5PW6˦QID'3(qvu6c7-^=:; E jFb?@ g<݃[/.ײ$.H.=NN."v7,ٗ0E9pJX7pY#b`c٣֦3!{0YY2*] m̌)Ro Ay.ϲMcSosMhUMag?IԏHVF> 4vtfڇ\rƓjJ*fQ^H5c6O UAi>lwtPCà^e /[0OO(zci'yP*4T DCπU\#-xh !So6-5X?Jwe^җ5^J, V.?$`07`[.7;IbE"ϴWWwh{JppTgQs͝ (:D](aml^1+XzKA|ra_ːd"Zoca]ZK@6} bUcIːɞ6RDֺ5y N/@߅-`u h^} [f`jLCדPO_X Q6|dbUQq/Rk.ĴBY<8k`6"%,kfB1:FX?~s =DE7`F3:A%p^儆,ՒfKjASiS*FDC;4^~! ! Z/ƥ eXB(Ms{rRo|oxC=h%:N"n_\RrM_5b-A?hMF{9`UZ"$@NR/bsh\czΣeN@֑w#8x0c]7+!! ׀o᧋F-€ py֋qE9v-8Љh4P7͐!^h8Y_Ѻ4oNH96FʉEL+VKnU\Q%iKYi+}7)[\iOP|X ($QT);bbk];Xkw'qq,@-j,آhkg=;a [˙,vCdz{,$ -4,C^a[HQ"qѧBfם ౜ph>Hq#p[U 8i4C3QsUw5&ֱ׬Juҡ,H9<[/wO-yOڼ[T?!jQdy-G0HM5`p,C. cc]1a<;he?/)m\)+?Sxz^ hI-cɗ\F kdaЦ&+-4V(s0ih::j"dLLc̜c'?.?6ث*ߗZ}_P-7!fRvTk0ZPLf=2&cu&5ǰVX|72ad a6lP;@"vx P,Nʾ abًQU`gP=FhlKmLP.X; mAosĶ* )ğ67a7y\OذUb@-_MkwK( #qY'u R9@ \(Xɟ׆P BWC.A.E@#gmmqδӟ IRcjU}-+7E@c&W9;DZVFNG31yh]~2ܾIp9$A=xX,'Pp2h;'kNc5 #CAy#ʂ3l[ 9+çvC!2ƸP]}J~bo231z0U).8W֒\bhqj(7B$v|HS)DJW`w:" {N W)3ן"1R H7X_KO\vY{gdſų_u"! k,*dPXVTd9sT`;V7vpZg_X1$$2".;)09|śb07Lx@{duM5 ԄF?^-a[(IHŰC!N"KK.e%¤9mq ؝u!t oKoVRy-;5_KcJ)jU"Rx5^+ѷgW. .6x#hј/1mLHO> ƑW>l4#֟.D3uvpL5xme{C&[9Kbg<=qe@C6`=C -gY^^fU.٬ElA/vOe+ga5JΙRG\]r8VhRy\ZdÂla>zIܳ7nR/bm*d@? ?wj1fh2ڌ|tXgy/ ;}E[;Z%mt lx6ܱpkuOHMc+'9ox:)=9HsWhN .S̉(vTn$n3wW5-B[5PDP?8V=* u7T*PI VrĴ9.[#Eo Uib ?oINk8L5ɤ:Wރ]c\޲kL @Z46W)(*z+ *|#ĻcNx2K-uZA~1\d8=:u1H9S&qv `Z DZd}+G5B(//jqh=ha`[]y8s:|ispgWSBS2*XvAE2R2܎+Qs΂ݢٰ`~faVz u4aOۧe2z$ nSNه<* D!z!]u6sgT V>ϙf }0ْٔDd~G(0L^3ìhvEq,Ciڳ!T2}Orag(x^#<:8g=$\Famnzo 3 |Wg8 ;o¡3$ڞN\/̽krnEbl4+;BN%qˤ%> }vԿӼ@; ?w$=2{&6{!^PI=U:4ep¥tx)@lÄ8-?DN8 D1q]2 'X!$yynV7)2*ip)ª^3^j=Olٔuܲ\*9= 0rYPŻczkO6CB~Ycej["ܥNԢ{"#>#o{>/~[̜Q+So9E_rS :SveOxg_tEI)[C-2J#v lVc+m& dYPeP~S(v%VX9jdc~Q2tJus6z|9bK*tBS. gs ߴ'phXfѽWLCr p5]ڞs!eX،0Ym{V3E84~mKݎC`K}WtAUY ux-Wk@0 u#]~Hw}-Kk䚈tvBpяԡs7g"r8A'ʠq" 3PJf6N r(s/\=0G:")XJ[skS kh4E/\wJd\)M 2rҦ9M91x5>ϼZRu;Ceɯ`dރ*9mS^˼'vt휘–#df9{8<'LFkuȸ@7*( |`B 97xC=7Ӥ@yeei <+j4 t1#1 e7Hh=(ao?qE  R{pĠ c}#{ݙ`lʕp;E79!|kδo 3%bfM>l'JHFLHX/:zZPㅏMQkYhM2C\:ْ寍b^eD-U!c&?2sʦ".^F@\DȖlBLN4aUYM%s7*h YI!s:&@j*fF$xoM;*/ @6~7"/aT=w[j;Iܷ$G݈ސOt;o }!H,{p̛>9drs[&/#~B;x@ue@'<6b‡_ٝB X.m_?X]7?o`qv ZHRNi+Zcfk+sS3L3wG*/"8we 1Eq;*s}Jvt'HqE8Q!@>x򸹫c&q&KY 4/mNK:KA&ZR{Nc>H@F%U2aHw^Wyۄ*rkw_;i<kjucTM aP_Cov eN|-qPy+8QAg4MHPgӝ㰱k1sG Q6K~F6[ g#] Ց : qu]YhPaS)+ZIϹ}z 5ԕWS/hCfV`*Z]LB Dq83,[6{%ahlz.;S 1TFT}I.^!`@,H9,l7ufIyXk5J@S{_tٟxc'ZDWQ>WA1׃UwO.1 XX %KrGI&d:vC.[EkE9>qL2>1d0Rӗ#':̵ՠG6th)d\tnG WEVgO*}J_A+jj~:H-P@|3Z,-*ʘ:ks5 \)a1vtFv %`lsHb`/ O)wǁ>Wn6 pxe A'n'EWӝk`!0A)ϩx$עnў m|xvgXeS"Q!W::sEA3\f+&q:y<{h!H^ha}b(7:Wk7{oyg/u4f{ eY@w|hlr]Q͝Ε<>D->>Oig=T.eT$ w I-dj|MGG*,w iP <Ո`$)π,bp/vAlg}J)._5zVJ>` 3TF6 1J }EF% !%xIwO*GG OXۘR9^ړ+k3e W VrWYi@@ρW-4!c#6?g 4Jw[i%(H8Y'NU% An⿇qFY&(j߉eZĜ|#$ .)J4⿰XVwJzXTg2E4C1Ʋr7D宫n?RU0Ko4AKz / KShHW:9iT_zHF$™#)1x<`~+C NĿ狉V 0_ RX//ې9 TUIXP?(Ɠoa HgJpnx! ]-VCHpZ^B&j.V_&;t/iD+#,Wd:KFPV >Pl}?/)ZlDt'*̇Dڒu h1qe +;U^ֲ(A);8N @Qo>GN MZ~@v~\D(eb$WYp~+&V$cfҗk]r1bvcr cIX?ڷXEK eYf#I`tK&tkEm0݊\Y[HmzyqyZҪumΌRXWvb/yP<VO0l[q&ll_gH(_-ٿi'iM&`@tC K—;NqSh&, xƙeηu^zd73R Z Ηte19;__4"e! ,C GjrQ íx?$z(֨>o({ܻA "Rt>6ü5e,op&"=>Lj2ZRх"cg2F=Ko.Dzy 9kJiX<vQoFA{XC'<ߥ_:=b+j83B52y;*sWf(˯mgj/Fj*-R(O\HL)9X`2v=?IE- ,~ w>8r9Z(! A`xFr- 6r:J}=[v&d' MDLtX9OWhIfH |2^yII]΋]V1|uO Z~ lGl?/vCRY 1Z. @HB$H@J8We&O L]1G>JaP3vG/_ p3VƾՎӱ_&Evj+<VCZ0BtGtpN0;ut96K `%wLk +:x|hv1 %hCZ@ML"Pj;Kao9PQck@ht ?y4v#5^-bݕ]j~hݩ9VYc_ao| =1r.V׼6˹@bifjH7܎u՘Zgt"q>NSd22\BRMtGO&vï٥l;i 3[w' Dju7GB;W]![ '!%45Éa&&Γ/~cJm\_4:Nt-^[O (݄5}W-.DHA/ m? N9pv02K!$/I~]8 RH|3ڦ:*M>T~NU^I.i[.A߫ws4p*f*fWG;eCm.D 'p_1Й t"ʤ*m w W߁0$ +( ?Ϝc ͏Y ;);=}G}"D9C)H+(ipZpZj:%jZLtFB= "V?1q{9P$it$1dv׌x\0z/Emq 4`Ot0Q d%ꄑ297٫Z4Op멮\W ! b.-|Нp> f]됁Qg9ǧTZ kO%+"d_mjl7϶S.FJ@o[X*y-24Blrͤ4F'мLG> XrOo=&X~g}乒6poQyM HbF}"r:m1uέ>t|TGHp2Nhʹ&$K>>Q%T X`V94=T!ͷ]Rh_C$/ !A@5+ ˀP9X+6vYLQ E%LDSuOeHu"0  =)a$blPY3;?\~?4}&,CN.3ս/M"iD#VN0\4ʴuo++)]q'oHr㨉oio WJhǙ>X[KhFL/@鄬q-̕LD\ԬLPUҩ|P馻5\nZ)t^5/Afi\v{7X,:ң qR eDWT?h.İm: ̟MA[/WoBC]5}Cl]Zw#[NHY{Tv>4Saw)ck+ek9zfa͏Br깘B z_%<m#F~o`P nmQVe!z@I{P iaȆuLne35&4z8"sǩ5z!kײMV (Nn x9 loVJ@|0M7,,.BY iU#Ecu`+pSJد·ܝ:1a2ZØ$7< 2+D9d} hK+ޜIv`p7/LU%"75k'xe@̔9;a'"T${qЧgh|WeoKFk>^F:K9t 9_R/8$e1b%1e:vkն#KZf8q HW%BMbp n"}ʭ>#몬/8v9^hGk@J,:G@1`[ͯe[j5uJ˷L2Leݱ#4 TBYU4'Uf,,DZEA]ᲅF,竱^"5E^SX QlD&:2~} eF^t \Y r M </c5"2usrN@G4u%U7t30b<Lt}kh<8So ȃL )Ԁn8&0gQQdQQ))p"r.ߔ[|i*o }$5a]eјJ-b7N)wKS2%kytU!졻X6]òG9eT!eaދr3i% * ,*[Fi1ۅ"Q~;Mׅ>33bZL<@SՉW6J>Ká-dVbc=YT!8/ͽ6?OϳN+7nR*ʷ;XD&b)b5m%MϪw 'ALyÐZ P%D\3E*PSr!H%#oܑs\\Y7l?.4Ag~][org&h l%Y Jğ6ߩdh<mNQY/l0a{iA PtpT %Ԋجudrg[U^۱p1doi!mg^n'@oތEr,:T"_T"*|AR4KE-Nx!*緐F_֑cQJ"PB: ׌4*~R+$n?\k`޵i ڪd6i2 H@:l6=ucU;<Ӝm7e$zƴ<$|oѶ]3 ݃P OnWQ{ty] gH )ᰑ9W_*Ϡ#Y ,2D#iXӏ#?+1ÜHB\TvbsfDY݂(GRXb9X3S<\|f x!^WQN#N‚iLJ"S۱m:XB7.glR36` _7s74IN v+l3riڠJRjNKibȗaҊ'd'o9o:e&?xHa9f j"&BuPG;{Pm/>^4i,%Kieqڙ~4W!EuGٌ HAeOg&S]U7( s6n!'!wt CgRż s֎n)\Ba{;D.@t)BoYؕ~e&GOڥh)O+);%QPie}z]=аjqo ;OdfCMh0MPzVqqf58Ll8/4g~pnؽnj|m;tTDE֏F\&GIhGJ׫1i=Bz&7bM=̢OZ^/Kdvd/ͺUߍ8.7B4j Cў| @f OHtno>/lOz8t;AQDZk9u*lJi_1!۔B{qa%:f喬>ev姑#TYt6qa[w<孊w%jH,8{|]rIL!LaRO.B,^4ðC&q')k"Q;^ٳ8G j5J0 3fFeD=&:'Z7|SdBkt!#1ku?V\K!㪯0EӀw#w/⧵.ʬ } o}9?!V&s<`ܬ>!fv)x=*X:{5-'giv?lxU++?B2>2 tr:M:H+)Fʮ۩ V*Ypob74(vXEMNqo"M8xh=Jq5TT*8QgƘ,{JS8Q*i2~n0-Ec#]]q9meރbp 8s\bG":M\8(\GyꋒZ,LjB Z/GDWM]l1䡦Kfs~0ċGyUl;%{@auN ;e?6tZ؃(@zK;_f˳cD}J ~>զZylO"Bё*PXzϬHeycbc2D&}T1G۵Ďno}Νu4WzzDQ([) H<b }P[uLWYX~hi襰gn^4;my*.}W*2ҀcJ Exmġ M#ō9s.꙲~]#%vpa}C?a?ȁ\(2+~Zv'LEYt3A*TqX#&f=s9'dFNzS3}g dshxUNͩ`Cu(:2 /+zpO1!+i֋"#c'.*r* ڠ8Bs6pJeœ{^+x*"9xa}G%řa TnvjHn¥KgH0{Z6/tuNn % \*|Y'%  Bv uvAzKÐDM3BYmV_j~)RLn uEױWޥmM~y)m?15",{RX4)C:b 1.6o "lPb5b/X{L(eִmd:7/VwfЩ 3.s2PP=EOstYh)wk K^"i\GiރYk&lV# )Vr'ͯBj9,PA|oJK2EҬ_qtLhy>425O)2 'tFQ O=x*E_7F4?=I D:pYu+p$!0( (Ҫ/ SF{Ƀ+ T)7aw *OBMF?ZZt+z Cy.3Q[Q.65%rڣtc&I2gb8_z?s׬j(/ѾޯRUbHĢʗ)3'BɭSD?!u6`=gOr؀dR.jb,v?:gN˒au(7yDg001+5dPEmS̓W/rUk;AW2Oܻi[O:MmMZ0JАm>v(s뺘ч⋮ksh eE68ggytZY'9G4d? B|#=i}>;'c]Cl⬇PZ0ě\F۸IV#)郰JP} ah2Co+4c+X{xsNO&!nbJj~kY“+K}Oˌ/`?U^#&/\q s[6<"0l/1y+QG&垗v@kQ+38r9+2<1.Wm}hYgu+t@|خao%O9X/ eVéhIO5(GVMb?Obbhj>(q1لea"gUKXfq'X_wZVVڤAF6C1X1ŦTxy4=\o"iXy\tHA6U.m)r'a^ZAzlKgi\& ։JgKڸZ.:k{=auoZiu וּO? GmnIiyS#'bSc\M ;1U2ŴJvi[}cuuMVXv 6 71*FJ0E,̖ Fm(,I-4ZM5,GWsҡYբ.iUӡ^mJe'33R [+={_k 2ie sHskcgB_^މ N1+zT<˲`5XqY]AӭG_h!sb),1BF_*e{\QݏYu݋|eq?mp;".b8\Ԣ*n}:\AG$&#](};< 3V:V~~$?GG>Ja6,l۩t^¶P);A#=uUe~.W4wm̈́ {V2Ux a~(C ¨R,}OVB*Թ-uԻrP.=aFB"eʘ0mR0ebKCKbB9pw@T((ltO6Dߓ/kcطA'}FYGp"=s&$d9sgbaC)(J-IoDVrSx#VmS9( cM-M7&x'vCBKLy=*,Һ#\>k6p!nf[%]?;([6&tM,j{X8_Q@{kXP2ׂY4 T(xX#Sp7,/kRQ{f1O7/K}X}Zg1Pm)KP#xchhK"dNf-{T:d|D)#Xqّݡ@]9g@ GXWFr[o6)8\wyJ33uܰu2Uɽ4X8l䴠g}$?lЈX) G:s&2DR[ ViT)B/=FJ+Q$]hp0`MؑS ]sl'Q5-eI%0l3>v(_cOmA.E`jozfNJtBs46Ng6CT5<{Y T|̈rW^G¹lD SmC~ɵOkcw9l|zF)Hb:f֯U7exC Jñ^Q| [ %%3%TZ0C1z4y/ r%io;XP|X7FY 36Wy|ZMCI^1}(ء]sE_|JnDLxHAK0key+k|lm!=`AiD$D2g+{{P 6MβUR{2S]\% ˩YIkD~j3itܼ)HK=gD[Ox7YU#5I6S;&k'*?dX;(xy~zy^/nOr(&v=Oauv #6zS5!|3Ȳmh'bI>I>PPMݦ :`J_އXZMs~8%#b"6© 8Ihb 7Ƅ*b vZN.Ze$4bERϒzV]زx·exV(;W73UuRQLpk@ZJ0PWى'#>{:[[ 6Z-*{2xT@9o;&G”*b3f3]1놘#b#6i_y`8Q hأ8:Gj|! )BA8bDL%,* hc[vF5;vhSLHL$a51֖.v 2ȉBc0Ftٯt;8`ww5U)¢qBٟyB_CFepb9tgTeO4`3AK1 I5nWv{pcϱYI c wi'< &kn q&0߽[$3d@U?ЯLHpRn'|46 =ⰷؠ.'=iBE$A#s茶bNp;}yĎ\ 4ᡵN.rا岯KW3\j-f|7L٤!tC  kV"-%b+ i!h~\NI|?ó+rf& |*;'NdA@pƅ7>DmDK"TfhWuf^$3 փ+飐7ˬcKGi/SxT!%v#KP8cZ5?<%"gRY<΀q|69YpӽW.Ir%æ5k !m5K-es*$Ck*֨t.g 近N?|KĤRAfe'7b΅]>T%˷ʺaLyJ%0Pꇾ= yIQD$&sKEoyhkJubu =Y瘖 "~I .KTÒ:3xfN8%B͖=qM;f+T(\i"ł8+9n_a+ - ~wN,6yfEm/+*-ǮJvNO8 wϊgLWZC%jX~F1u?0Wh [jz" 6??"^`*d{ Y\< sLoTڲ B,U03NogNK7mOv7OKʬ#F&oϒfd޿aYgxiàVV&~jY x. &Tz7C^vtz!o૟SuIB x@ W<-K(~~O.lLj6D"snChQ,4%E'#j.r4ughKy5ex)(MA'dwS:zo*5fJCNvK b/k47nkt-];:֗Ơz&hX C;{Ja&H9s#8wu]跘˨D/=*L'$DQ?+TYܿ-%!Oaԍԯ2{s,r?T =A/bnS{n?+*c$ 8uוBj]\9F@ X=e|PZE+m!4ΜI1!0l).qXۙChY M-|.SSAXc*wQ5!~+!4``R7F]2%qBj9 )y*O7aD# mH!&{{Cio-ukrzY_8Yeݛ }8IMĵAC8JsH:egXyf?dT؎O5f+"I"me;:ng_{e=4ANh횭vbN0s }8QT=WuBqorP}H00$R E1iЊ?v/Koys:W];{W٧%ꃆP'%cXI{,`,ԏdDs`>3 >8}o_ y 5_ޟZIh2@̞ߑIEXa@tg<3tPXCF2\ pTNVm=^^#Qq7YKKVMzR"٬y%+)`S윁dIbIGUEŶmQp7X-YD)1LA"n|K ֤MB%}&hcq'yK0N4nN=fE(j rO/ut}qD 4 9EL< %(Sp' b ֣!쪓0J ^|Uۀp64j( `mLYx&Ggꊫ,jrWgS84|A*C=|;=e]S4>T0QG?FmѪҎʡhؐf3Ǥ;^~SE>aV"N.u@x(KOmdya gS"o8߀S Nby0Xx/_7+U9OCgPWK^˜q,Zsfmn͓针)J֦;C\BKB q<)^PVY&}7|<~\o:c=lԡZ--2\ |A*/WPz h6~O4h|"m({W#6h(< -BŒ6ϥ;&a՘X%#5bkE\@XBC ]+*$}a5=BnDW IZ]=nsηZjuѐNeXjӽ7rC(Q|Z6?v4 OƼ*T*Hno^~Xk-M{Q߿ X˺>Y]nH}( he:1%r ~Q8*꫁f3dlyMƊVUX"s'8wIx`(Ȗ&`H\>xK0 vh¸VjOD%Hy =MKm)v{V{w ;(ZR<#GYlmpxsUMm7βDz^*tNR@Dv)&Wbg*V vM dEYyLa:*o _Wa_+DY3IUPYͤ%Q_*Zͬu  Cx =!X%$>KH+ܯAg oK(,E-(BD~O?3w ,uŭ'FD;f^~|Ұy2.P)&~ݚ4b=,zꬍ(螝s z=0e97X)^>o /d%_cEv[9οS ی-bd@iH G?._fX6 e*3{_=FvLܥE?aVl$p:jjxޫ}];8,⢸л1;iTb\~A# >癩$}杅JmU4P|MM']w=T@:N tqC֋]ha>)P s\! ? hܴv+ꛖH.s=1GHGZ)~jO0|٠y"[f`.Bj3jGB6f gWۥxo2_:r뻮' EU rڥ}aDF\4 FEMGP+aWjo2N;z_0!B3DS<6,e*.>QNTUm\ϫ=fHXPYՌR>pd*n@_ 8m.UNU#cT-"#EWӏoPKW7caVszp'L=S;0 t,s#ZzhVܷVG҆魱q1:Ppi|_\acMz2E\8%F9D4z' $B(|F] n43` ؖݑ3=VS1lMcW5YTH1%EG6 g x05_<;/1Ryx,j["HdS~VC agaS$fABvR hBWH* )%KzLa=(}F$ {nvg hc3,_ 60$%2em4K3&EJC^ [E 3QU3btD`A1'Oslicٟ6У(niy/WX%XE;Ijp=#*S͂ bNa\%纪+/a3,P4NLK b-gm VoMWS:NYmzхM@&㬛_x%_yKVV?1%Ol½5vW'S3|H}Z̳dYBV[=\t.у%$ \dt9[T H >{U:=JK6ZӒ1?Do yH5׀ y 1SgC#Hqi1u>o՗ U\$ڋ:acٱA0 ۨv].ilٰ;D!zd6Op(̓6,gzXX_ iT7 0{&sFW)Lx,dZV&ѿA]$B\(yd N;3"~ӏpɨp.{r2ȀDda-=Zr=7k%5agV^9AI]`wjZ:;W\3E>*}steBcb0"zR+@{>*UDiKa+ tA#@C]pCJ0dH :E>5AVc6[@{(?rs;5#+fTrepHzB`2O73i<{rrзf՚D;Ag0nL0\Ejj4񍏆c _I0At9 sF;!t &\ noF~MG )JrC>$?uNw?\h0~h+Et9r2\pz1ziue_A*wAy ܸnq6OU HiX։, PzylSdI:Ӈg }Jɐn I_.^zn͖ <`Ma06&wz >۴`O4SsO >غap\&I.[zFswn ecdٿj.>~$o羏i{ 䪋0j#L_~j8ﲷJ8hp4]_[WBSWX${f[=+|N" pI/;JW¯zF|k{%;aQE|VuvXI^ %0=j/%5QȯǼ׽YO'(\ERޅEy !~{ןC'ټJ "ÃAYofM7 Τ)PT%Fe;z5Ɯy_E:,io ,ٓQ/IrDu/_tJ@^v1#2PLC^ a$ca9pL"’-, -ѓb_;vPf)<U:=d6f$Rd8s=yd_h;<|dW ٖp\±0. ə;Jyq/ocYn\&dx*|YB1S fέ\&رHZhÅ: ˳8REygb("QK7 +{K) "f_~Fg(A0'JڏKn_X`k}[UަdwRcÙ&$}g'2lt ɓ/ZM B΢іBϴ{TƩ[y 48̽Z5ht-햭b(5+"< ) +V؂ ~x,>b곅XX  P & Tv?dzk b,J0Dr03+824̬eуi; 1A4Bs#D [Ya.;7Vdnkƅf#[Eƣ b3 *H$5Hp,*:⛱ÝG:PQys 3qͫ矃(˜zBM#m!sMRK%z9tHπd(βK"Ibk c{]vCwѸA #nYWGi( FO) E]6RN!s6 lZ8 GH}6ןW'#"5#e1q9B4lI6tQYjRbFTC;"0=xy^6927KyoPEv]I xL@r\y{ ӓCNa&/5ŀ6QuFڂ*]~CB(Cyapĸ࿗c,) UNU7AڭyKC6"ʮMm Sڲ;I+&$knOY=CdH-ɣ.F>R)%T+y@x)joToY"Z*fᩬM 0,n:<@0Һ lBȟ`5*N04bY,8&XNrfE):|Zvu"KPC={-.SwMu(l}LGЭw6m^B1݃  \<% ϔϦUj@EJvn&̓7x'htH_)'0sZ^0!G7K*@E?e` tͶ/Z'0\uo0}9F+CE.w>Jz q|cJTVDqE9Z.eXa`P&m@z8NN@,qzE=ߐlLyK mc :O\2ogU縷^NqO샕 VN;O\jmVIa]?fC80 Rt_ƫh85QH]:AэX0gWSl!+pp*UHZOW骰aT!QTy~@? MǓzI]TunO7~tw<3w?'=@,c$;eV! E+ɐ-q/ })~jmm 2}6ū|e]&ȜD߬(r俤#R[/옺 d<y߁+JKEmPvk{:lxu`C,&rnڵv77KiH:~N}t-^u0TB# rbgxqKJrx'+zGM2=brHMTA`}pnx.S{L#}FMr^HBZ:y9b8&C\rku񢾑cX g6T&ŗ]5UyiJy/ͷ:c`O|g b4\5HN~Eh;_)pU¸}yj SE&Q%7gИSfpO4L"/ov1⏗V8W:MUY.):&S#XJN} (Kgw\dk}fdo@bA)x<`yda$oTؘ_l]8Wrd%<|%'MdUHXd$VOۈ;KU᭖tRR˞)Jth xYVvԁR/M=AHinY!f]0 J6Y)CFtNkV)S䫱[+ڍsP?Eozʫ2OU&6_Q,-lRT$wU⦈cnh wθ;J![;w^;-͗{Ÿ]%V0b螪_9~l>V`|#Õ Dԅ)Ց,~mzȥpl줴ET)bU^ yjdC7h.vLkbs˙@}» uYѣB?P/ūlsw6ZGbf-`?ؓ)hhM]+-My" |`½scCmӄ@~ \Ū'G%hy^w>sTA+ˉ@'w]Uԝsɱb[x8/;dY%V(-iVS'l'=8a3ZqT+M Xl5U{ɰ$g*9.2N󫗇YH.h6%$=u^J8ܶ︹1B iocc.(3C4WH=Gm qܾ J mKS|F}[at5ۀ jG%=T:t@kP#sC֒^/.d+Yj.z.7^ƛ:#y:|ϋ TXd5QɈ`nL!76z\=y$Ĺ|G묁e3g>Νݽ2x|#;*ţ${{`k^M4 8.y uP8D?Ǿ('BŠx-! \$]o>&vl2oEH);I%Ew{$?T(9X^uE|>ANLM=W{ZcWїsKYj(!B_$Rbc:)-jˊI`$`ϱt('i0xFx`V22hnk-M&ŋ zu/V$3! >3._~uIg{W.πmSTt{_8!:(TB$Z-Q`qaX"i2G/İ,UI^4~f-D';BƮ$r\9O>vH*PM,wZYɧ+" X ?AIZr^?c j]z2xCN8@,2hGչolÒk0R/jMxr[MulxGa'GwV`d!45R:/ 'fBUi-}.nIwFLvund 0 ~ b4ӵu -J| y7S\.JK;]оVa&Im"'zGg7CRĀy)fE ;xvȺ\Ɨo(&iۓ#̚*0eml1:ʺr,D6c)*'u.M3|y[)en>\H.9={ $ZW;ޟ~BԏRwi?l)մ(pV&00NróL`4戝#rAtb[F }c᭎$Pr6M(Zo:3+.o %鱍*ݖ3rr ^G>ʵR;ZɻpyE/d.UXn_`{5jːV"Wc78K2q×iW^!o|W#c_+9Bivt -`K=iRmuDʧ@A;~/7+1ysh x Uesd_~ʿ\/}tqLaAu^̀0R33PioFfZF:>9elեP4Ni :Q%%VM^gkTvlTf[SQc,ɽ {](uruߣqbcuW3dZwXctN=c H\ΏbKǟlYΟpڋ]X97YaTI;`grD\+!v_ p@$ts->&u5k֥ c d@PJr| HXrb<!^qj L(~OA`"ΖmT%q4A|4:~ \?DSvw3Y pCwO zIag^.EEџk{* pU-V#rpBݡ1uUS%kV=+wgۓW`o4Hŗifb5[@3mTC7>yQ%3'(p jǢ 3t꩎C@3j,Gu،> Qt%?{~cE@r HBz?<]OQ$%F1v)↫7"Wv%}rm%wmĺzA!NKzȐa&+hɤie~_淿 @{Q bmO>yz NU߫^\$ۻf%R}CQ5NEڿ.gfGR{ ĺ}2*ؕ_7ɿhb:fwU=S"aY}pٛSGAu!-"t@Q %=%)9= [ICͱ[_t|F<0LE.%gTm`|_ ތN#ءd*T2aDTds,p[Ϸȟ|Ht2h*=t 沶{2ȼ-,UyjT[qq7GY+'e:~971"U|v}P}+~innI=և/o]C3I{@y*eN'?9m{˜:QL#]nnj% z ?]Ucu[栕|ex3×7"#)J=Ϩ~ =^qtngd^#buRIGn޿fܶnz!MN:"P!ښ*z"Nq^Gڞ@JX~%S_Bo}FRB٬+LZ5^(Aيua(yq7'_&b-*wn|(lcy7:㔲o"*!Wۀ=󮇚PdfԻjCT_IIJeQD_T XKqL/G=$p xv;^qVp߂zrj7fX=Yhϥ->R)iԍnRZ3!3 bL H%Aܴ@6qsD"R OHfsp#z?0ʮy~)HـC?%`4W h,c!MMgDAZWoZ^{f`) ЧN{ϛp7ռ, "Dbcq8@-+F;NrsqƢw 4l9!1?dyfS'"9G\uD_S_Zw0y,o_d3]nы'O"xk5Ɗ?3XrgU8(rX@֗JSS3vC>58n 2C5f6B9 $8r G ;'cᤆK>$g;]tMx(I{!uې9%^)L=S9&.8k?|0zh 5oS)tmS2%Ev[gEМ9q|T<pi.VГ<i2aܜ/7DH k+9d+,<_7LCo#ʺ}8XX ӺT9`$CiZM ؼ(唥Tq'M | x`(V]R\Bϥ5-X0lDBReF#9cJ J LG&zȇZ?͆+VJ Iuu6g.PM`S`\mrϯQ^Q 27't[CyDTa,Ƕ~+5MwC/Qv] L6!U(Wweph7?bc&Γ$XiVO˵;1;XfS-M/$S蜉l. ֮]g8-x y&gǭƨv/7. CÜ~KEʑ\EvpC-ta#~'}' ׶bpglv|v VU:(Ӄo޺%m!ro-2>jXkƞ-"R@j:<>[YͼFP 6ͪ~y3LT \ѦU%eTu؁S,ab{ a!j!cFG#b6Fmhw w1$ <`IF?VC@2RUBXaCh@w}  GmX ޡ֘JKlKdFIeD hK9A"\fї{Ud.sb(wemBʊ>LEÖb  3 Ǡ@n C׋q5WTM\UGM;{碔Mj 1=ەl+Ͳ-/LәhVB%0j^mT=hT9~S eWS@TPbGDФv8A)dozE$?fSe3n웵]gjxw14yFoHy:^qp N,:6~|k0aFʽEɹ]ռJ]6'qDzBSaOQ;M#%fu"xlb$"*.haSrc@W+L)4ĐB|+>b@[IRk j]H_S;J_`+dV|@ر,f-z6*D@?SS5)3;LVc+P7I2 UI!1|t.981WMY/5a軭J%ܭd/WQ0K'h1qII'6na7&Χ1\[K8ZsM)Oz z̥GUQ9*yWY}@/9tT(OJn!guou<:fgnPhd˺1FSh V.vYBXA5ZKl2kOA k lT}8ˊze,"Ʈb*>nܤT=pl)(/r]Wi SPqc~)a88M^!y**R-N@`k&9 <.aqza5׻H$0a GxKsZIS^\zrݲW |$]* Ħr5&`jd =Jթ>Z' Gx(^<(FM:H2@olG۫~!ZR=a.x 4sD!r!uΤڒYfP|7'־k^~$[]dLt'0 Gѕ^@iu\I?hQlJODmW4dm6u5̛zXOkxg,ڭ[ B"f9̳俯cuBZ>wSN҈,G5=&"څ9FCzۓ}5SktvŠ#n90T:~_ofv:"",OQ_ ښ1̇FE&<?MNl<0v|~g@XGln0"żѺuR쭏GԪv|]ov.}Z ._ˈm| 9IY#Ȩƥvtat˄`$;qkJk0sr+Rn\.+0 h-JOÝكP)ǫԅCvdgĄ9UjY>bZ}!G1F Bl%@NӁ<ɫ ״_OX.{ %1*Zn3Mj+@+EShxd5Jj-w|kfl& du: !͏@U"iO@'BnѥYcv0R0Q ޏ2}v) ?ܮF}uۑv{ǯ PfM>v]տ%nc%EOY`g:0 S.;M58,cWHS;y5C/ݴc:J?_/Gt.$<'c>ތ)b./HknL (in.R2J,r8 Ԅŭll).&5BeJW6DADIEWTǀ݉e2n'[I ⫞ACa"\vv+͋4=mʗ`MICm=Eꂶ*lI-C$xi_9>a|d8[Ah=\F^;o{|TlC;5]w:tٔ9-iE}O4=UXDRӠ@+\gܧ\WIQvmݎ':G@5 09•xæWH^a~؟>V=ҽ\K˅MS9yQ> DƣKSeo*9:MlIsX(515HP ƨx5;3S k ]dI3 Wy>jȶj"4bS?Ub-YIy.nYz(\zq9)8{› {=@{Brh6i˿"'1D+l%^cц}Wi&רC/'݈b>hܣ.Nn!۬[4gl+=PfwvŞ (wY LhPF}'5R [{뙿H|oq5qk{)e =%1ە) ve>C lTgRB6s5@عX  87~ybi ׃m2hFt7"xÆg~M<4iNb@=xM2:]>T4@iYYz`x6빅.l&ut9mz4r^9]J]0S<abhۮݥ~+xm ċ[w9$@E,}pafA=GB=ѓiX.r˘Zv;kZ$3\y; '[.itq~.-AѲ~pIE2G6kF\ {2JK"7<I ^ZCʬ}fHR+#%H$!"wsb@tp!}H,Up10i4t;'혽f]pgF 4Bvç*t+%o dHƼe(vCv/tL̒+qX:mjY)JpcWб٧6Хhkp_vF3o2ù.TP ,[R S3Yly:T kԲ/żs25[ڎw}GB]x(Oմ/~H*rG]x?l=3'[9iI jN) d~ʵ8gޜ4vn;,5%B {q]h7cڔ}يAP#cDw 8_<̃h#a6ipsX`YsQ ( BCfK ܣ EyE`.^P 8rjK؁]͔YQ4*K`F&-XR4"U 0BYqVJ.dǽJ{B"Q8.sd(L ޿5fŚ!&f i@ŬZЇ39lMh)zS]6%\eQ)jR(wH1$tvK@eC,Êʇ//|o&&KL@ pE+GT+v=OQ<]9=ҭwJ2naH18 ypCQvڝLC`+(⋾؜g~ũPG`*UOV"$2ϰi<;jGU1\ki`!?oj9E>lI?h8U{~)au#uVw_݂ J^@*; >1KIh4oL A ehFFB;5 a'M-Fж*zV >xV>%誴 =_ɽ^) =u<)k<M~|Ndu ӕ d Ⱦ: 荖'vM7mڕy/& t"Wc"Eʒ 8ǀ"gHU.Lh,!݂q{ap(<=2'[`7P7t$*ϹN'q7Ϋtc@՛X LckWnD! ,s2ChȱU2m$яz/`!#[I#s&#}+RcGqYAe#&=?μ.vLLٵ%ӟK'Hź4id{M:IAcN*wjoUx 5N!1z*xYvJ?r_f,#;)FqW](KcS04hHAaћRӽag"+5bE oG}G d74װ5sHB`.rE&2Yl2#un SjTJ~tI h'odSi@BRM 4 MNFw3D->zDM!;hP-L&\ɷO#dD[H c}PX<](/ֲ/ 79"1G(:b.YNK;AEP<ו$+6 S rjXMfnohb}*A,6*~rT y23`W!H{'6/b Po!y_"si[RRb33u ^Q8h <>+Z (sU-&WdB8N WH $G6Zg[ FA=)o0sP ]TQ7sŪЛ4~SP{cH5Q\)Il' vlyW[ѵ%RXX,ev*9ˉ>@hR$fFب9]To[4%`Ѓtfkv 7DKd]͊>&4!n1`^|W0eƁY2 x=s0ݰF }eN,NE,Jۋq`ӭ%4yZs1J+)1{eE3A~ dhfo1ZMG./F XF>s4'Q df 8B狟ʲkz!f GL%] {'E'?;_3p˴N.kYW@Hi4z{@ Vpxtsぇ6_V(Cg ]!/cq_̤5K}'',e%B-?gsң#ߪb`y@ Rr]]0Ph(ifǟ[fݪߏGad-ŀ83Asty`Kjfɲj2@64.-8 M`uv'j@LўWNal09+wߣ׉ BJ7cjA_qNCp#0nxޥdsoQҀzR7nn_ 25 ܇_귔WJ5O;?ϗ'~p4Ew+kWC +ᦳ6}1ة+Ͻm'SzT mA6 Wt@pAݏv(yNu!uIPiP͔]ul=5o92M}fz )E۵~I $iBZ^p?[Qt5Ϗ>2̀^Pz oCO##JHT;:paVjy f<0_ArŢ+ /S@}/>~U'N6dx%%n1{ -?&^ '|;Fru#Jm`Κ &usu%]. b]BzfgA:" E? z?#75Cd.ӌUUWPާhvx|zR.0#Y@bЯm}?"$w@CIuGauk3&J7"iPY-p; W I`:Xfa\JCZ1>o?eԄXZ"`ȉWB klCUݶWB+9c0=Wz`#Ål*zCLr$E:hH)^Şb+PWϋv#pcMj*@d1V#ܝ*ﴨøMrҼ8Jjk n"^nQJw_-]=82^P,%9o4&v!L 2)AQ&$qV '.. SjrĤK F[,w"`P~}2`a3G*Ps洢cEJ?N[=n堣#ИJ9z(,TNF|:Wζ=:朳"& [ޗOcJ9>uub=a5GYRѳ @na(~KJ>z%pQfho)5 GQD7C4LTlg}Kfcz$Z[~DO) IZ|:'XOѳ;w6{` ^䬰f bXL s&;҅jv! 6s]$miFk5#8n utf^3{3b/މS:~1xӫ7|p1eF{k+#P= 5nT,7p #EԲH7%IK.Ŧf0[;rКpOzh2я56il!Q\gq~NfMƮ%YIRߚ]\6l/CĹ]D`BP#6A]0@H#2$4Ŕ j&Ix$*$pkfU`h!VXwɓ*0"x#Flu8/F<X.rnZ.R9 ;17$J{/9~pM+ '<~zuPIlՒEY~uD^~CINz? mO"Q$e. ߍߘ.< *$ d*Ggsl/X!y3S>xG9x@N=W\|Swh1p+^er p|P#`XUzJ}{#zj؁hi#v^@ dwP> k?ahopWQ:~l2t܈zbfY57%㺼t@į˂`ݯ TDi+އF7udJ~ &>i%omjf]d}L8\y`. 9@fW,vQէ&1Za^C[M0I=j ZF]@e8-Wα#2MpԴk9R<9@>|Z+5#Ě [財8k%e$^e('fkɳ Kv F'[/72nc[P ZޛJ'`U:m_1fLCU-jg6`c}7چg͋;0趑g}r PPF1)9z3= $bC2Pt`^ A^㱔u&Sm;h{6L<2^,U5;2m㧏MȎ;tnjdPώY\t#xu2+ _j#$S0a d1przAoN"HmC=sL:/֖q Q{\$pqY+[?'cdm4P )"C+濁k:w80Hj׳0; I2G%2<_Nnݞ\T/NǸ3h{,''mn1vK_ά}Wuvx֭L2&qy`L,E2ɉ(>;WN87¬3YEp*pߒ~?g l8'StoH::ܹ11ǞaKpEhܹicƖm5XL()~wNޣ %z! s_Hx8*3tfV ' DBKnixUB/}*hF{ GC$^:sl]N11! 4dGdBUrb6MR}U>3.6[#$j8j`6e. +A2Dī=%+ 41hBITqef>J B.ֈ'eYoKeɱc$9@9α]z,!d]:hZICͬΩ$ lHSogCÃL @5R_*:T#HD=X4J3j{1s"_e+ˣViKA,LE|^c<1npa'&"T! ! ?=?-5o/ws;{1`$̿$nCun}2;ÛZ"OeCi&gW^efJl_cb@oK"{߷b'!zhqeV̹ht )2&ɣsܮ\5@$wF;J8s:7~a`bL<+ۗx2 id>v2RejsKyEfe N{%DϩHhqܧ6l#*^ׂF]n!tsg5n ݐ.R{Gv an`&e(Ȃť"RR6gE s8{h =,y iO nEfu tꅣvA޾~vVQJĉk>nx6u#NoJQk=weo]>jZ Zkr_zcVݶR4aڼJ" +TXoِU{dԮ* vM-łq{- 0\yh35}o1 2q.Qim4Y`$ Pga(,lqiU~^ ɓZ?Cʨc33-q% L}5/լt a摠w̖7?;xcUƳ :,]ŸPvԯ[Vw駜} &?OlI [?"VZ+&jو?r8ц\4ĕJ5I5Uw08G&Qpx Ԝ奵6ĺ/ʎz-]^Y ?EES#sm܍!־Eo+5y-%8/溼r1QZUr(ҸPdh@RY^MF*p:>g ܿ8-}d5){rgDm/3PəٿI~I,bnQ& fq䣴utډޏ"ٛHm15 Ć1 L9W~ STREAoP6;Zf %Rd&]*/gtHb[SFftjŌC@Y;D#;oLo; >@`miz0g₍Dw4O\5SBfⶺwA82uy|ӘzPCB*7gי1q}~@X cxiKvaob:5aED &E>\i ueLvv PJdli5'GAӎ< %W?Am8ON8UI.|84א>CJ z\oŌcgs]҆hBְN>Tr&]b0 M%\$WЖֿT {sp۠:K 2 GA^<. -[IoxhThIc 0WTg,ӡO2WvDʸCQ\CS,@n 7ڱp3wpnO>4e"1~ސ^&'n ?$4&y=~-g3f|p 9*\|4q%N Uld4 ¿Pr D?1fT~ a?Hp9Q 2m@N\-Y E^;,S/yzi|!'`-~PI܀[_x_k&g~~S@F&J#ךo<7;̀i wi8Ng>"ע _*0.cJ({ςP/}oqi`1EW}+0i':Ln3c% x9 챭#0  /9iI4uyl$ض@A,2NQ1CŒk+%Y/'+VyT2~$m̏z,2ZW*Q' l6.YaB){^EZ2l/ U4jnUW%HFLTX&'c@O;Դۅ~&O{uq2[nYuJ`S~Ǔ0E+?Zi|9S( lɒ}Kʭ'Z?BXG~[`Gc}4 fxg53Ɠh<3+% ?ʟE[ͮ`*tL*zRH0k*;=H)ͅPF)w &gk~0WB!}#5+b0R{QE'n ¹HiJqEKNJ7$/ąq!r4&oE}? Apϴ)pe~ `|Żm0SѺ)LX)n6'1mQNu P8U"!<\⮷SK-~x%PquʥD?!$vQ[(`^SB_|wryhU1uk@`XOd'vk" fYW[Ϊwtp]Nv&F ZT}'Vd}| |)rLаS~[8vZ1/wPӯ &A`o 7DYnjOՠƮb*<6o*rb7㸦RSSPz䩻Uw0dI%OI1&tߤKB Fc]"dtbhBeuCV㙟iXŻ{C=C RD99s- HCMcIkdV]*~ن[s8ggA1֎sEK JB0 cFrt02ioɪMQ9d`MS5D&L<8p~N0E+%E.\`2#CIB3.Lym]+amÊsX6*a޵ GBua C|r9GW`3S# L|\= H&gU ښ b;Ij)h'A tpgE~g=J.p>!P. kƒG}NQK6R[$^Yi>h3H\|X.psC~gܳVmQ?M2$C}DYdW<7%b G>/+'!Ww!(|,,NM  \ɣ'=^ 674wP$<_u_M]Z󥬱gh6K6L`O.D0U @fa?+*siFdvQSǜL1~% <IҪk2/.Sq圝-F-tӞ3W3;])к$YIJh$RSFVɭqQKTr {هjHHH \H{zAT3,[q_}ӷV݆qc)j#<$OdLEܢoS|P&|~%$9%,2>0!yV ًY?nX`⿸VC=~P閥Fli!#^Njͺ{ +v"6x&[gVB7vPdYO&Hj&czEHe𱤼L9=p$7ig ry(?qi@rΎns-ZKT('(F1AO~6Zܰ[g25~PG5V4U0ޖ1} SpXi=qwQ1V/ [\)vc|Ӆ,t =л.GA:tat"x]tf)dR9"m%V4Ba{opϑ Ye Co-'{0vc Ĥ|;Prv2":t%+؟{{mDv3KK>C\q%9߯bnT|::{'ېRY{JjJS9;ckc1#x#@?U"@~> z5N9`yUC8aŲ)d v-1sJ8@rYđ7Qe!;Pǚ6hPu/҃NQ"\c/y>Kehbw9N 9f%HAP᪓ZٟWhCbǃ|aǡTi/ W&r@;ZQW4H&VXdB_l fZupt"O*r{^̜}x\Ï(p4q(Go^Ms%<{ X4cF?k&(XC!BrpN/zVTʞhOw {bw_az%~hԳh:)vW:0_s_#HK!.0q_egmzג^֬!Y?H'NQMPC VQz\HZ&LΪms@CXEF)q>uo ą~jZ^$wI\E(IIǒmmس9f/0iǫ,aprt]ZYlx[pv$7&syJF?t |qsEe(Wʀ~h=Shqp?_ISb/#Z%KufCBFkh(Yp;4(Oycj9}T"3UlHf嫺]Zj2N^- _zh~C$*zg$6+܃=gT#^XqIW#FqIWzuGMܗ,=_h;\<ˢV@F/TD*5xgʈCuiNQiN(s-RFn3 C$ja5~On|~xFICZmyG;aƑ[۞Rq)Ŗ" ױ|f_Y1ܯ&Yѥш|H֍ٌ.<6Z]\ M&gM--j39N) Ը@Q_( J\ei~[\0"|*漙j tV-JSBh0*~, HNa$"8eÛ<@;0P_,Iw4eY{=jxίmw!c]O2ZkGJw ~V{dHu2.e,FhR{Uk=Aץ3fC)/xOTck;`tm`ł,2;V;՞J]i5;:/SGPFc~G*"|Ŭ$W~o (+rdҜ+Mn-LZ픵\iAIg m?OBv>(*O!% 2Zr୲Ʉywnuz["4\Л{4s(hi]/L*,BkB 3+ l=ܵ4x!2c.X8y{Ì˽kHMO+X$Z|っ$vc,-  m&s Y ,KhaL 'r|PI2 \E*%Ǻ0:wԏVPFc#:dPKУ옕oj $ȕp)(ztҿXo1șC@8DZU&u_#^eQ^:<>C"_!,@EB^b!`3FFrbʪFq K۸PT"3V&&#Θ^#)ŀ2V(\G*%T%oKOͺ!&(NE$׉ORFj܇;[/0"cd"GP5K-kE:;sU^,opcXW˛NFg*׹#}̋w{F 79X U.ESu^T_bFSy,<d] %kà -U5%m?Y;m +KJBjo .g]@1n&lּ-l?7J3jd s8#sTNB"9l˹q:x)0^.~ŗlnr"e~Rj-;g {N :Vgn> 6i?g^_BWo)@sHΤ.^?Yz!lf;]z hsS 3hwP,իehrYdM<@W l͍'?C\ciKlQԙi/3'DȔN;H#K8 Fj @ǑIrMe^NmWF#ݰppC拙Xɶ/qؘNd$_[>iF',[⇤rkUP[jM 9OSӭ`_e ڀ oJ15 !s_&BZ̳}!> 'Gxxr. a 4*ܘ:|9C2:ܯC:%ޗ'^Hi28kɩ½Vrux0KXQrqnwQZ 4? B2օ?4_|!]_Wb^ f\}>S,ߴNU@ua2`r`^c>P3EL. +)2g})hFh7%d&}eZ_2Zn"tS_2l)5jΠc`5xsZi<ǖhT h^ZhrB`+=|#Dm BKb|yle~ܬl2iW"'0ZӨY`p9)C2z_eW'yV1;LG_H0W>_'vti6EeZ(/1! *䷷*n?mh΃_`wGeٞ88X Ƴ׷Q8I`2ʂ>ޝNG'Epu{~[5輱}2v+۬!K4QfL?77 I!|+kgB& [-2jIuvOĺ4Bv=@S&o7w<=ַY)^v73+ h νS]q s6=Ӝh.륶Qync-ADxyM6`[ -<̑Wɖq 37WbeF߇^fTmޭݏ``bRQ;ӑECD|T%FnjƄD_q$ Oy]Fkf1xN=jIZZhߤǹ@E<'9]!iF1cNG 0ydp&[dM]4M=o\~\#]֥`? 4b,,JS#0Tܩ(aa{׍0-FHfۼp-a8%wͻ;ohtƙD3y2B|r.P->JJo&"q t0SoG\q#%${^^bD =);;Y}׮ZbQn~)7vJ){o뫝S8oBՁ{Dv18 C+]aBM!㵞$zw<ĎGV[/ojjR! VS ֶ8RT~󄀋rTZ۴@[\}A!ovX-Cj`,6BA ztj E9'Hu/CZ4Vt7c%1\L2:כ00=u]x50skI;:rkGTfn%R|]cHL`%$&Nx MRTfv0n^R:ak9 Um f=b=4`9)5J GJ5nhPV592J…! ᐰ\LxHeP5GA隔ҍW ߇~F6]mɜ2t5 .Y /dX boxs>4i඄Fm)QVĎ)I^fjlcƎ+8gK;F)%Is{m)T7V,&h0Kte#n$]i%Foq>u# R5v,8ݝW7M纽m"o`}AvJET~s>!czA͇lĀ窑>,4#DE ,7$iڲڄ?.푈 Qa]?ZE̝ORf:an\bp/Ւ'1|G70M8$jgc6:doF9sV{ey4&c>+rIM`Sݕ!/p4My5BO9mή8k/cSYXFEe虪/H F&Q9,DRymd/GfR E5adY~GP_7\5릠2?mvך4.F dV_M1' Zt4dZ[k-en,1n*9uͷ9$PE%w R Ei>lWEXƟ2@ zMl-YB]/F?uh#M` 3.w3%%DRe(n o{^=A@U3""*}&3Z''&:HҼ\mҝBq:_I#pE8w1N _+*Y Octi/pZ0h5cfm>a:}I&qFMm.p6 Dۨ/&׊Iff 產r,Wise}43ǵ[-[{V:r څ”EqGg)w+!S%}*N3T3J:E0G_-r^BR6N%ҋ]M̞HR)@JcQ& c >W*'?*t{xZ˻#uxR@ycYgFTꦮu[E<# 7)E-gï_l!h87|)Cnm}Gsæ5^".nyblaZ֑%m[NJΣQr04EJQ:| Yٻ9JwOg'V5|?$hѬ"K~!>{Z+ŧMF\2H*̔QZJ b7jIe<8 b+^9Gw$I7n3l$A3YyFnB?fľ:[:仦*"*ͦeWNCK@˕5,Zzkwbs7laG||{Iv='X^2 d bT/Uj8޴y?3n2\Lm$E G'nu ];JoKT"{5D|_m W6a叛 O)3.K 'rU{(U-ڪ7<Ho'_u=jxڴD3$//~0;|պ.ja88Jh-Nazbhi9q^L2RoEX\e? = @ՄA]z;!7Bj=$2X(OB?QOW G#UHIƕn%?Ӧ#SuQ焆5^o~wȾ,VvE~Y0"&Aov!S{M):&;U!Qѡûy|blEa~Y(@ƞcAzza E|x茁_z8ӹZ"㔅\kf"ass6Uij,DQ|F-IrsU"i#lG`]$8b)-L]QCeD 5 l[T'amH_yF9HMoDD6:"?/Z|u\E|9~BkPM-RŻCPTHha %c[2*owD.ָ<Щc։Q^rmYX67tYC0{Ҕ1Dij{[^f#>Ē<2dtƘ=A1UcWӫJ` 4gߠ} W}pIl]y2ijb,egC& (W"]srLE%;&Kլik4Uq,"/voe3}/xRJ[zS2YL[̋5mt״<_g~XPa:l8α,*OX Q5.m6wP<2H 6d:v0< -Pqڀ*S)1ErUO gS=Qdy.67 `\q=o0DPd&kǞ@PW'9hLs=,%w6ɴ^k @& t; X,l{05rL=nTc|!2nF \H8OJib6>u'tXPttp~!#1vH>EK&F(Pu8s$j N3ƸpJ^arш{ӧ/ +ԓM-5|{2uŸc@` ]WY2qEF kgsNWEiC`'fy~c%7`SXy-g%ք{$ e=fgL!r?ǿClSxْ c}^hl3Uv b~~:5%F @Da,P׏z8X:ʄ[ u sn'q*w]#Oi:)d@)(mz|l(â[f8)J0,&S e7Fi6R`ec$R)eىՕ?būssf_Y$ԉ_!!$}u.t[SQ_CZjӨ4;LCقO96s~!=[y) -I'7Eƣ}qq*MSEA]1]?puBMc^Z<:VNQk)?Kxv92E*:UAVп' "]4@h_ LtυڇNO ;(`Hit0nS{ObP轱<5tqI/g[p 6R pgXf[$30Vo6'\6w! ͥ/X=+ >093_d6/ ֜K1:CPe-&5z 0>pc;f[€ZkR,/ORe9;yp'$| a]G4% uk:!tfDmV~#8.Γ4Z;݂`xIk; QY̐`y~alf.цHs )=ؘzV!qr~H L2!aq]*6b]F|+hiT~16?:W`⽙?37(p U[YeLJΔmB[cL?ssKp9u4~9za?*sqr̀Hf$M*]U .ɰkXs֍Ay#8L4yE=h8Yld e,3^31c[q|"9EwFaz@&VX@цPE?dAYx Ǻ:,pq[9#lNvNG7gLYt Tea7-/S؂Ԓ6Vc'o3}l1 v ̚PvkMr~V'x:[/AM}s4|N"~(FjB3X}U"4ȔR6,ށ|m>z'^sɽ7/8mѣ\UgjǕ&A@>\l:6qcmE9}`/Yo@ IBQpIOEPlqxB[@rR-zo5/v)Da䉋} 9Kz 3{w69uW獱(3uIv7"6Qw8S J&᯽9OȦ44Z&g&j MXߢ$ Q:*BJɿt2Br6rWy#5!z  ;B:lzrbfe,[oG?[.,(T)tMT/E$OoGoÙOҪXR#MtGZ0!aZ;\$3mo?Xbc0^n=:[B`wڸ )fBё!ٵޑ(Sf^ I\{~ <.R,3w45-횽6c{Bb}+j1G9~kYe s9]hr]Gz%`SD@DֶeIORF b8V"yI^@v4(ȭ<K1rbӊO͝Yb2QSP聆 &vΐS!V> 08p^^j|@j;vLnž^)"(ܸbWmp -ϗg<7D\*ȁCG®¬F6emRS*+TП4a+EfVV0 +-GeWvdns<ȋIRвI x>ML%Xkf dVT!2k"SF|ƽuA[[ 0\oq8;A8M1F7P(؈S4u(5ќCGyUnqzg*,؟Mha'Ѷhbt3CϠG{(h6vGl)/3Tn~Jtl\[OZzZ#''ǖvJLT\:=<&;+}>Uz3K2_UWra4"FH> ?gCjҸ}Qߨrs{ RA;fWiɠcV8W  c}1r_fJ R*z٨6m){׬WDꥲj6I,6اrb# { va3FSj6Њ&wvy=̌T>;{ f]Lq3{y2G6;2nG l !0x(Yx&畳n 6/F{w]DA!0t 湠 L4=&OĠw[r:D֙_:rqQ2z{2r;-JDS#N)U!l @Hb)c Dž.^PrĽj2eDYT.fjٰ꼏]]+8b;#5YQ\SﴭQջ"IA<]V[8K%٭j(BVx}#O,e;)sܣ)ǒK ~k2J!7ykw "ͷLbIO?ux1&.6 *׭j X-F=-(7 1b; >sýv^;-4W&2ESD0 3>.b e3ww|֘tЅneؒQ~nG}!+I rŬ8I'v.\rnD[j2<`&YH,!FTyU;FѪ C/wxg}9*q>~M(qKqh#DK GЉ`kKj<x&Bq-n7ON G}aO zB )WYQuG%dS"ȟaSfyvJ@[NX  n3_7ōy =C_` Kͳ`y]w*Xc4i~9^1:)3!p,8DěŽݑy'l|&Qat"!r:YϷ@vw+ڙu" 6 q^G6&n=@%mpR,|p|"$R6~X^Rq((6ĆU%Zﬖy#=m`z%vS4*U,~L] V FI z,ф66~}TҼ_{YIW)B[8${܇pmÏ, 3VU_`]TyuJ%[knpY K35ovDAtq :{_ܼL5W4=D3$X{.resd4Jѕq)hnoZy'ӈhVR4;9fad7yq 2ʙ'wj/7F^ U, K͑t'M%NwC C [Qv<^砷rDy D}sœ_f k=*4!xqOwO!w>ў͞0d.HCױXyș6퀱ʕ9_ "'t2LBt*1Y>\cmmQCqt$#4ęZBS5k|g Pj΁ M#yvG-)Qr@4*gm=,]Ġ # ұ:8Q|, s[ GƢ?$T1ٸtp G V^M#@{c}l S_̏g׊VȄtTuB|oZ藟p-P3xp\]-`2qTV50i!锾z*>P΅z<[“i':e0*R ǒ:Ն{y1=IH|Cs^[9Z6%*ԉVKv;\BiT_;N< 9 eNV>,`҆G`D7/ J"{U'WƩXw`T2Th+G|6޸\0]A^MKwMLLFA2H SR Â4#ėkk!6h~̓ӎWLiDžn=.""0늽 "XGy#פhGr' i]i͖Ki:2R//Ś TBì>;YǖH\s^k.WG)ogEf5Ӱ`9YwQ585Lj%KSڸZ VCSIKVO /u\IDVBP ӑ,t~Bɧ}ҽh:Uuj9R)YhGpl: h"x%h-iu_eDR"p4+܋&|zj@|KQVDM7\B2p E8;NR<ʉy,0?RU*3No)xG1=B]4WSϜZm9+nD"P0Y?Sy'p "~}Ve`7AKbK!5": zR:OO*AGr!ey %JaV8j(Ck``jC { wS1҂sq==IZY+[jwW`[᯸4YQ9>9LP;lԹYָ ˨I9E nJzcv ?$'ZIN9L-&[ X 6ub3Q`~M+xVWhCk^ANCj_e HDr%y{j]) !~{t|=$upm "z9N&cctU G-<5v1!'K`~ч ;ƆB P%LZ1;V2uw 8"ƥѢyXXrPtTAUȕ6Y ImVyYFJ`J!>g]&T'^îm E$&vrYAc,# N㶛Vk'q<1c 6E֭j4| )Tāԡ‚is7FIFl `ju_O!>Vg3<`1F|}պF(Ԍ9t! jN-up8s9uK$GF0?c)?.0hf=@bup3yyQ؍ck?!2jc\L,?oCIBp:#Jry?TAq2MQh{0ۅi+<) HGLȠ| YG?g"c@'5S,׮2Jt5jQVi,f^?g4kqOv*.tLamr6 ##88MD'4 OZiXRmgoLbfPXR--p=28F= (:e^/!@V|AaMW ?Oۜ" jO ˴0;e-z"Z?MK*Ʊ5L(ntw&\x1߭A\h%M?yJRYppyȼ=>%K;EڻM1-bӒ?3Cƙ #6Vli&F =h4P^%O_Eݷm:}"X|c:?Sͦuyrc|@"} Z=E\*j\b#!4EY l+V ¿/(O}Htt,Y ,Y;k@KK>zF l< KHA_Wkiٔk7< 9ȏX۩AhK̀=a!d⛀O">utc5L7p;D>,*oJ#8WG\V $݌t|@Sgm?t"Vxʦ\ jf݈/6&;uyMnXha5y~y՜* 600^[<*&G= ǜDPu… RG[sBdIO+(?̥!anQMvuYQ;_ՙ:σ0Ecp^q<[F ojn ~7΢F G韹9=M8xL贫o\4vܣB7W$DR77W B1fH׬4 O#ZXB:M? 0dwTxJ1n-RfZFh!nHqiTܑ^ϩ9H=y%B+ePS _KRf̗b(4T/MgAMk7KHT[f '!3P@w3BmK^})8/`IfԍtЈ:v[L</KSXUs otd6jw *f88Dq"<6XA82lS0Pas>,<I>/xp^y?b n WK?XR@a ,'Y_^vv}I-]Ҁ2(,l?:n0ڦAN \o+u55 ojϞDN-ܤ)Jr\(S1BLO$BKHuR_u7,Ձ&9p<3E،X`7bE o@)s˸םܵ0i y[N(?{2&{ɶ9!ߙ!Z XrLg3sj7WpZ8Re1rxx'6)1i˸'>1ҐnHw}Mymf7+_ b bnr_r|[NЉ`7ס$K44XJݠvZq%Ld(wԖ 錈G0N~xSM֎[R/oPdWKKѻ&qF3);2÷7Ob,u"z8QN+ǫ;nOӔr{(s~;=z c2]_:9lXGl Ij1/tMR̯M[5Z@¤H2hCYV>n-qF!GfQKaQjw[u^\= Gg&|}P}f ;+}f!ZİD7+vtSSW+ (ۿJ1M%:c;a\k;$0!Z%~s=RT:;I*P3H] X4鼆# qq+ifR3󑀰!кf' y/pnB_@dΨ&<7~;rdu)f;0,cKX&vq(]8[ T1ܡ}rĒsG{Z*e6$5YwL[)kO+w /N P8J];IX0M/ᐇaZ % IFR2 KDC=`-7Fn\p 4;)hb "֜f< \{%{6lp)5-Rޱ0iTzWoɪsRSz6=E{ɬoV5H4q+~GGҷ"w8hu0Db|EEI,jE{ /pg)a3d n_<45t-IHe5eƕNr(KYLlk]I7a-:q/_Tڣn{ŴʕHVPt~[֢k 'V38"o2$cVU ,eG Kl5>x4 waȕug*ʗyk20/xwtvCKC6whN֧XepiUsoG{yB_`?%\ v&pt.8'=vCr?&xPDNq_Gh9%~=QV,7'M)gN[{YJ i"|ϒgw[aװز|8언9˜wβ  y+<xk62WP/:큧Y.i7| L쾟qQқY? h[z8-q!0a(+' ǥoȑ/+řLiu"J9&jΓ'CȵC`Te7>ftUwr+\e }7C9N9ؖ`w͛E"!EҪe#FWV]u5&AA|.XZ S4$nUYYr*Ϟ[efQ{PP4-k#-OTR0P|&eޣ_+l!)(KY*lgCgVg!L4dA.F b;W{Uhǃx-z9a?vZ CE?&Lд>5`4x& $vB C%gvR ᆃ6HS-bY.!FZkD~cQ S.;im6$9f* H]BrTzfTϷz 6Lb/3`RAnS5J].Yw6+'[*~ tǞ7z ];uJڢL.5¤ }v #9msC@%CW+ݮAo_Ԅ?b|WB7x\&Ymә *ly&8u Cʫ3IX5]*6@􁌊+9O^T"X LhWImrQ嚨J&;eiE4iY }tبP)/8"(ڄNd[ɧax<&ƴ߇䁧6* >ݦ 猪E=b3$rw퟊`[bVhi5X(EU|Կo.=8"ú!twzN6.ILSy|@ܑ\'N`1C.5rxY+4J u#V_|E :tRIO{3oEL;ՅZK't\`kfSBߴ!t-ޥXO\ .Ⱦ3jΉY E4IR:,~:2ZA Ǘ%*R5Ϭ4R-ޟ)>:e'm/oժ\+֪~ SBZN䕣 F_)Owd:M~dq'ދ@Z=׬%Ols`7aZϰW:)=PX^ZdHKɋD$NKfRwNi%g 7E `;[Ytɔ2jzwpC"HƱ]k<7OpZ)GTtzFSs Q8W?ϭzE:2D)VtG݄hCPȎ4edV12QE8LLP.Т$v}i3]bLJZj*vScB*C-evGyKU}g('FN+*/nwr4?=`@A]L7O=k m 3XQ =NAbJg]=~]ik`槻wVr16cY-@͓J /3Yl6ϐfG+.j.^sUQQ#TZ]? +x;C=C~FclPbܠ6  _sJiNoNmiJkXazuJPd=}>f͊MW+.] ԯ(}]rZ2%5^B'zVO[]e~KjC ȳĢUo2yK~Z5gN=C i)7d̳{^ZA_#@8@Mnđ?:/ܰSC[}Ngls [=_E3iFhkv|B-7):\\KYA )أ2!8| R(kDYĆՆإfzqp@#8!:y b`^1tn^ cp{Tܞ8n8RWk<4҃4:Vc?y k9*iޏS|`;O<+O*تTn0Ѿ( Ym;稰]".yqf`6,h 0e|#758zZ[H_'+)t O_!=A)fl롈<4<9/V-TZe~_,&6.x ,:Q0IEzhɞZSvn'kT/TKPuL>x Sf@w RT>"2_1bHl;D'ݸ#EwiQ;i3\Q}/Qγ Q~]2XA`<[8 .j9-\8,މm^m|/]J (u& V<7F;pH^5F θ8NpU+<ۈ.DYEMZ١\HᖧYn7_{k=5IpyT1<8ITXπؙRnL`>dTՏTeg곂;"{.گ1 zW 1!i8>T^&ǖOmc0~tF?tWF+~~NqO"ڐ歝6>(nPhX=Szj,YgfUwyjlB@g Z|4jOrs;9t_ |= Y*]ck&=,Hls y};1W?@W[%-ӔQ\۪}k`;a-D-_8w8QLj NvC _n٤9ZЋDxQ? %G`<[T^Y΢ i]P"-e-hЧ@g6 E^ǐS/go1"#]tŒf7 :'Ԑ*xܢ1;/x}`߂hԽm[~ *OJl\Y&nʍX!'nv͕^v86[1$tu"rG…ðf~ʥ=hQ;E6*9BLVZGO'<:)¾ \C688r8ixK3!pׄJž O(a `: RϘ6Kv #EH422IɉbFވ'WIU; [-a:oK};`(vK `X{,z|=m6ب{9ӽuΒSG$}K,'rY\s%u HїQ7ޗ{a8n;F-Uq ?QP4( =X^ }DW+S0/v]Śkr=ᙫiL/ yr N"7>x'pj"HՋmc/+@p.6?0]ġ I;SvM ف!3Uؕ|h+a`:y`v{: ` d#614~@_EQjqn0dٙzВ=\har8 ihӕ=/O~f&<32UY3DhьB9%@h 0PLSSZ8m FjaJa1ۗ}ل"DL%A6ϔ1P<}/TmxC6?=(e'sm\oEZ#e%!B_T>_~4|u c̨}t?]1>/[#W-oʔE J/&;`"%v RӞϿLW)}_{AO>?xFHUE/$q8qbB?;@jkU;Ieeyh}4w %[l*qՕU0%tdj~Ӳvj 4@= ^;'Zr:&4D۶[Ym]) 1!%F:ggE㈿-|+a2wnM/s slG+2Ao/Al3 9 =(n<n[ق S422$zG@F6T!l=1E䟣~7[$?Dٷ`~7D:xe:P+4VaY y)k%'Xd;">}a\a=fiw[7K#;:jDQ21s,@/RhG!XKNKY. BbJN>c0"[POh5.Ndķd=N}."p=Kb-ɿ:fA5dEmTcP@>1w"bȍSE\>qB5Xuݖ7QZ${S' vn*&SΛAQ[8,I7Ei6Nq~D(U~1 `0nہgی\R:M^e>UBd-sIqWh9q@$UGeP^|*O_ƿ! p\ߺrt![ Jh9 ۛE!ʐ{+A7r-ơX6Jm]"+?2좹.ѾDʳ`> ATkA<\\ϫ4I`ttlKtw8f3V}{9PxəE'(cn(K@= \<>5$ >ZAorq|&2 aQz4N9xz L=T|t t,k=$ rt60wr .[Y,˃`xB7 <:GddxloL޶rD.c[d|g;ghYf|M47s}:/)a/Djm"}<5kuIͰ@c$F$Km)5-EL6G_.t*=(y?z~('8%(c&4.jz hŝVySbbmQĽə vSMWmv ĭ@*:05l==&܌Կ TuS'سc.{7޴E|g픪twsK@R8Zӽ~J/ ,-eUѮ9|G.FJ2U{v}[Bzf}AVD$[UR&'6JN.'zE P%lG@+tbm|of4&rrg˩#%RZYB/R/2"gףMXߍmv6c.I UA ex ڹ8j>8Dž=lυ9&<Ր[?#<$bLbLt# Mլ?ɲ2 {]5BoUx8zr̦QKŶ4)D>o|q^LIUl1&_`g:r,*neav-Tv-Tu B/\ 4~:_DYco)RU)!@4XQz>/8NWZ~ݙ:'MqdwN_K3j`UY`ۭ6݈T"mFai"ܖwhqĠJ" z^¥'Nn"06 kN! ql>]gIY֙HS $?E x@ӄQC9] "]AU*I{l2)ߪO c=_1I'Rg18<咧R,׍Bd.}\m@}:P+\EVN|7(܈]&zGq̱kNsc<`׸hR4äHVX'\l"4샊F*l0WHUP򗁢Kwmx;~[yssڋ8K>|PxգqIg# [zG1dunr*:ٲ&hcpa$R)(? Lǧ5'ĩomhPzƿdWX3C@G,& j+j <ѫ7^$Hlt,r"`f)?p;3U)RI[saB5orA_zq!SW|S`|'r N+F /f*i0|LbLQ], yb€bꂣݍ!qgV.ΦZQW!Z\clr.7*fgP5ɲ,U/awޛ y}QfYQrx/mf6C1C:izOdZ."7 >X` NgA$EalgL$駤"2Z aJj5|& rGA?~ZLO p{r=LDx!\`M3m`PD)|ˡ`E!hKh-cә^:EJ6$w z V) gaW2P$yI^o+;@jzΥpqd^͵6 QVa2U6ӻDKB g_Ӕ0hB s0*lE/B@q塍3TL1I9پ퉴lq>6GK|%4rhΊzeӥ>1ޞE$J~˟. Zw'j4;KB^xpQ8ǤPfʅ%@rYAV:2ZdaQFjn` V.d \ x悱s tj\O>ce^ysƭDy@'99\PNPwqE3{XsQ6Ws`p>sK_lqf}HO[YLsi2@!"ӆ8 nMc]_NW4Lܯ2*Ml쏇U>ۚ }5\P):'lO%MO/?%mVx͵u,Xq,WYfJ 6~1ÉH C9[57@ʊ%ݺjFzSp҆ $=d&hP;;q'w3Q!^:ӯC }==f;bHq/XaYi`P0?Pħ$9('~ɆYᢂU#f1t! \(M6~ : Irӛ]څyHCvw"HE"^z4t9S!`dve5 q%/$I,]oPByiYbi١s :xS-8Hμ2{q%׋ +5p{E쭔cB ڳ<0U G*t2Ⱦi:`@,*!v&U#Iދ:Ѿ)dx{Bb*xI`<&Fh=1T'?kll4rg!V# d:i3e844p.Re9debEi 8vH`PWl'/j s)ɼiьsu[Ύrf-7j&#UًP ~d3/bWA8A&r²t#0ZfNFf/-_{8w{wD?:P|R$, sZ=!%f%d1y|R5zaF5 %)VQƿ~\P޷]|nY|hF>8ՁӉ;/0ͦk=K]a;7@cWn=ދ6l^I]-jZD_Aw@ v-4Vܫ7^1@}\3.xV8n)՗ŃrVxǮ⎙<TD|o1j;ч~3p)P"jzlZpY1z Ǜ;x]P|e`w$oy=x fʭDVAUG`[Mvb_1U):7G5hI78Y.RY rQ4dCr{,yZZfϼv a4f{⻪ T=U8p1CgaAO "pHOӫ%?#F j{NLI҃%W&0B' ":ǠbMS4L*e1KѮ&Q(-ⴉęk=!⵰H7l ƈvOվZt{H1`^z+ʥtJɐw;iV'& gXpfB{uP ѭҳJ#" CE$Y>$ e&e|}G9KhԲ= J?iƷ\{S~8Uyݯ7!lD\˃c{QoMjƫ͕?Nq uqi7rWENcn`پN7@LӃ3pM*:6qħޚ8'];QLjnF}.qIUPl{ kx0M͗(/."ꏙ/kh_XDC9x*RtGñ}J呠gj AE`עԄ匈~iНbG?e҆x s;Hq\^(HΦ䭢Ejeڑ9{%S -+`5!O`[j~ِ3_WpϞS9 hxz>BBo_\`H@*k+ ϮAo3Tמe(-x'8Fd3"ߌF#,1e/fJGx1t&-Z}pn|ڥ庂$ |-/U'@čL'1qnf7g6հpqʣ+] Iu8s }}4&~ 8qRjbhg xσАniSSXMڧ% $ W kGpp34IݵfN}# \RUQ sA9 sQaێmIh 1٭gKBAH )`Ґ i%aQ\b)~7)5ȷ!eOdž&ݟ/.yOOY:~aUAȽE=΀k(M';N/scjʖC&PNkN+; * '^J~KS&5C_uZNzt/D_C9lddRZO "MO4`½8bVmӠWj<&OWDYЛ(Jh ϲ pxXGcr;oπO̙>o8dd䏤#zWJՋJ)x.E\u;eQvŘΕ9R0i.3/w.0ᒯ2CIJ&}ZhW[UWp%!q5Qڎ5ŅP}i_ P@wg3 :θ#$ڣW0H6' >`>MT妴*d<7} sn\"TԸqFi[%pXdb/NE gT-|'.R;OZWfpz2'G6aX}y!P? /^;"+ W> cm*6ȸKq5#d{m!%ѴH䍗mqcqCӡ4R?NޚNg_B [:.EEV?= jRJƀcSEAix:fu@ʛkAzQO܋<at߂'䃟wUeUib9`]aTCFB *T~μT@ѥ@(=cxI?4G1a Bm&"rUЎy N!kDHlxVAZ=>!qX^\z-yE3õY$@'fS7-R Y+:.R>;2 @i$x\e\2 (k?&Jb+{1C'={:?dQ[ dOw,XVwlQ`:,rOlp%vXGotgN8I%I{SNWE&lJ@̪ϯ'Dxl*B ?t.0 fEÕ}xWѸ[]m,ke_|TWIѡ!2ǸpHTN8/zAU d֊|})Ψ4qB;&RW.'bowd.&eFA.2aǖElT2̢gʼU ?'I[:_ei*cl,upK6j`WePIŠ1.ɏjnb* J[ޕyrk={ 6[,yt|ARMPKZ,Tü\Gh?8MFύ5ĺ_Ґ٦OZ&̴uuw؏!>NP%*?dYjaj8/OPF<o,tRt6D+@G84?@5$X]@SEi-Rhg_!#T[i^Jk-1Z pUQ*aȦ_Ƈ:3h@j &wSA\񃝰ze.))/Q b g*w4vo?q{iGdefPq,Y1IH̰sZ"@B[|4Ϫ5Ɛ(ȠP4d})ׄbB`lN +8p9,[SK-Rs^[Yyxb8vEG8^[۔9X7ĂԎ@k% s6AiCpCX=뾛؝lFfM vޖE.AʪĆQT;I7#U;š0^i$!w̆>D*uޑVsVaY$.a*NC }wdrb㍗kڮ|"w m7e DHtϮn=_* }¬]q=jilhDCa$`Ec,VrLTul/ y-a.)7RA[%_ &e5Hsh糜,&;L"J);Ъ"dfp (yW\q-^n*cv7?2qjin &`xЖ`f ]ʚwISٰDO@w9lZ: |֩܍< $H>lS}Sъ q\@?>MlIZRieAT&9"_v-`7̡K,}0*w#]2XQ+$>4Aڝ[y-L#Q XBTEP@x z 5U-٢?$R\i)§dMtdi-铩i(r-Ԑ5//>Ƿ6E1,[LS$)$/㰟[a7oǷMWDHBVEں !7jܯ?WM*,`/%ex$IP6j+Eʘ30F?x%N+@,Cȃ%)ai[g=b^vdp0^4m[OrVu}jdq=W7oEm# pOrrղ hŜ*1g?tǠzɭ@@{ Z3O_[+N&*1H:x745Ò;q䡹X*7v&vg%7rqbp|9:(7B KgR Tx1<vǍk T>x#a|kJU!* z^1GZ7D"7[MvK iX$W%C5q+4tY.T&^:4bG;-._؀?;&qR~-M.m ]yw4EZ rP낉egTj|:$k:Jo Z0oU0)b JLCN:\-P#fՕwURAQw9N|~[&v; D Tm_sYZ zG޵L5;uZVŁ.~5y=gJuW&wO},_0V4 R[״s9Qtk"<%" SƳ Ic?RU:0z* ?ZWLS+M I)X^Z9|eٷ%<~na-pb9NnD-U7DUk3e%e{K-ŷ|9ȡ+mqzyS"m+A9T Os鯛73 XK^W'?!ok`zWlGIeQ̒Z2Z`:bޫ 1S|'ڌ}CHR*mlꊼ%'u%l^fޔkFpщqަrk=RAvOhpkWGAAh3WvnZ^Lijs9=)m$ *8 -J"Kořк!7Wrp3Uί'nLutC:؂b#:Jupli)'pr{ H<)Eň63rDQKZKI S(c*3*% O ]JH6$2Lt]MhiftPPJG5r"&.qy{Q =BUx1D䬠t' q1''/[, -,!ހgY]4ٕ@QZ*|&ht/0B =OXe!}ȉ@M'A&p\(SXt=cɱ=9շ\ŗ?S(mMiz  7Rtawa=۬Brx ŗS])񓤂zNΎP"8L!1|)_&2V,AkN.= k/ xhCFುu"+!`35!Efb9}U/%h*w$|&N*O%3d,9qRW,,/y&6mŢ@Ã<0U)>9q|F{afL1p8FfIh`W3/Z<+sᑹ +M&|ͪ¾2Rੰײ8L%wri?9[ZvI󯊊NߩqC$Zk|9u9̥B4&‘A:u9ڐ QU?=4JK?we7v%KUa _êݗdQ9E@?Ч?t v$@o7-»8a{y%n`Hq7E04UŔVi16(,|h__5q#=JE^odu(ܯlx$ʔ c;j _V@ 段Mw4Q-Vʊ{SЇr#a>oJȍټ#&zKF"&NĪzְHك+"Vfi0gTDv:")fTmNJ cCOo4T[y-~ŝŎ5㕥}.;DMqEY26Q`m$&S^!DRN$h#..igo;Mtݔ ӧ؀=V"bot@ZBmoD'^^ H $w/F:l n&p'xaLՊŞ;h*DƈnΊ7(SpjY$Tʼnl=?ș-(Jw55Q!HXH]p\.JX)"˙['F_hhazEˣ+EIT".lbEkV!PB׶Vݏo)(͉k:hS#D,0LI͌usX; TL1IwSگu?}B?M2|x4YU /{|$Psb;Rp6//,F (d=2$8y D \t<Q_/ \,odH'NF}bu׼X7 4a!&r ٿmr%Үc!`βe4I? &Z_WjSo@R+i뤄C2 Ä[ <ہe1ꇄσWqTC:ͭB%Xr)]qTr$z;)*{etF$ cF(1obz7h|N8UgTg?W:}Uh uވf[Iyۥ9cյJD2Y7!.nu0CҖI7zŦnJ%fˋSz3 ֩^=uT{<04$oOd33Q{#'l/>(ܶ\N;wf 8_uO(v@I:'Z!D?>͟85Ps¸5(v*Llĭ)3K4QH|6L h!ƫFzLjj9"RHlOJW$ҙ[5=XiLF`oR!O ,^<HCqd¢ }Վ(|hC>_o2l(1@;!@@Cƚ2C6p^ ΚDQ:H컔|u]Ӊ32Kӈ@NNaku^e5m[ MJ[2 k-('}'XȩG+R>|j>Jbt SPW\G6d9\dh[BB )mL晧O x8mfh^ NZ?e6fg K~cLIW+;0ɹ2&]F+v 2W@dzS%Kx`fsF=,TRc^A6n.Q+a|Z!'[VK`xprWSj3Gm8!H}f&q3>wc- r<2ƐIQpZ-peOx5De ~0\Sm[IcVd`5Q6R͐=>:"}%c%o[0Ж \)gѕ֕CLg0G {*Ӓ ysAld߱#8F~5XÞdgKc$7}'Q E"&f%":hU5c^Aa8N_z4~7y+ss@l=NUWQ-blJ]鸒떈EӴR:&g(Nf3xdOEBQj%ӰAژeϐ4,i'C4":C[#@_oMm930ORِ亴dc~7As`q{Eg4i;n5AKW, z (!V@Ì]{hzUhw ;ḭֲ 03䉀ʢTyo ׋K+ ͱAQMiR#SE{H_Zm w¬hQIJ^k\%{ƹoA Tm5qJH4HId,&T8_`p ԃl3_x{0Wr mQadKz=1y!@{ Jhyj&JPzhGes?G_jA,Փ}K *rdA$  3T6;7e){E[+EҘ;)pe2 FY8vX*%["?ϵ6plNwke#(lұ-ԉAV1]&6v?p/jUWR3bPՓ{HNޜ8lo mٷ;}(8'7.3R,-,Ȅœ%`g3xy}F ig`W2IR;V33Ҩc@1=Dž^VBOk2i _p#j}U,!x^pC0}P6!8+QAMMK ,8c0C&SpmȒFXiqTzr]2̫ft?vIz2/fʝ;7` x)|H*CվZW{m[x]Enm#b.]0l9{g~Y3$kxFbO`(`T 1}ᥟw6Q9ELkm7Wg'ԶJs7_LjdwlC,^Cn+ |"v +mD: 8*MI_{AAiį+q3~X$S=ҫt(6 w9=G8sBQ.l*^ǿVknJ-Ƃ8,#$33s0UnE_T]f8h'le Ӕ{5c?C, Dou`N;rf}& ف(b,w? rzGG$/`ڌY""mK˵r7M>A8m{E#[@ӷOW 4ȣ#*nq- 0 d;윱[| M1#ƌj[rteYsSބ¹:8y+LZ;F;ASYC0z/zv 9ksަtE@2 ~%ɇN,A-_ M7bPG0䔥Vh|J#X]ٕ4MÌ\" b? ~Pqg//m?Pf~/pGg fj%` ŀ/ @d*Jd퐌)hk%@o$eVC7q?.ceLק+5,Tl!;\n[99ZF2m)Ca]K3V׵B̬xǣ]'9Nop"|=;$h1g1/A3uWI`f^IX\ @8 rU/IDG+cAoըRDbGC-𾸇7|`!hh^8)f;O<Ā5y6۞SOɠHtqXBV$,vUm"HHlS,F-͞3Pmňx.D榻*ٮ_LTK5b{!8uز(ʒBڳi,~%&R +FǪ6j 4l[xى#'c0GbgSG/\cOsfW+#|Գqzf}S~@,r9%G+O`c *v~Ub* ʆ޽*9q Ѝϭ2~<:=;½l@`;7uamm^a=)d^ !ɷxdf&j ߹u^PNAV@`qKx 4CW8 9~i=d {VC|AfR0jG.ؙ 8pL& +!-9nh8~&\ɟnMkŴ"eqYzd%t\4uן*cLc7cke$j!⛱Zm#-.[^Sw7}ܟ,NbWq< 6 ǚ3a[Z 3|@~ar{`2h'6QqD2EɍE {9m~tBűyٶWaF׻\.IH'@&LLcf]jM..$(c% \xI4)Cq[`ҞwCd1ɴHG} ֶ#VݪuOD|.gz(F&`[#CȮ8R:Aisv%gр\M䍋"eweuΫs_Ygd1!q}A@_keR^71*yD*Җ.EN8V>Pv +/KC8nrH_q7NTmifstEN߱K=KOteB2 &#p'HV+\U/GhYOZt}04Oݑ"rqʹ(߰r{whOSڰ鬹Dc=Y^gf$ݗuߐMb `& }&io߭(9vVI0@L9 ʼnO*~xu{ڵp Ա܌{8pwڇMtW#SQ=D ǼY NJ|{k̏vn1QoFÂ_"t^ܾ5BNtL@i$b}Q; ?mt({)s uYZÖ+$+$+jF*^vzpB.ȃ/84*bE EF\ٱՄkJ$xǗLwԹnk*ғ>z [@(.7ʱ1nZji';nԝ5_ch`/TI!|d~] ;W ._%;˽'T%9 TpS&C/e L18cO,=ҡ'ޢܩ! Fɳ?1b]|uΓv= c`wXZW4qVY,P6oD N4W/X"88ůe+ !cf"?:Yat+C*r\w&uAC@ioxCi$ե?Jn>vI@ii*6%mrf)>o>&y<ΰ^q1RVP]|ϘEnx iʲ=28YԪg\.H#q$ iNpX[VdޝKRr@K\GE]=JTQy3lhLyV猴>^Fig^g:'9fO-`_KEQAi8/pqJI,X &mLb, QL&Do (_=ݒSI3 ٘]~%ut,`(vZnˤEFtAJrJI&b@Z4@;x;nDы^44kuq3Z[X7?͗PЭv+?H.u/ID]ݠ#޵d=?€(7ZU2чL42 s1I_C,0R;,D呂ڴ!Fi^<<)P>Nd;e3 ;Ғ cf:.e}bՈPޢb쁃"H>c!UHuA\N]Y?ˌVCH]G!sx)<_ 4G3CXdY6$ tX)ЭF0yG$S\IжaNO}D5\1G?|݆xT %+3Iz7Q/Tcwsߎך@~k_)[k*XO~Gt,Y$mIk#:dH@8Tꖱnҷ  _ E-s&6,g4gM$hAT(/@C*2H\o4$p*5|*yd2~JÔ|5bĉK«D0aUmQ31(bI}F\M-2c1Ƌ2i:5*k2J[;Q˛;$y@XϿF~2r>b V~Ђv7,T;6 \ cRUɦa|/e6=IEV,?D6buyg~? D^y8lG 3"r:,39tZN޸& >I\{@@F6?yֿWZY(9Yrq3\My;yAkR'7F)yOO bSW+<Q>iYTk <(Bs3%VbQd*`W8n,s|pmmI%& jm9nvߐջݓjZ_pw+I%UBZ ;$ yrKۚ_ZWSq8pC"ezQ3FxRX=kv3BnP?ήf%Kӧc/kJ<ch8M[sЯɁt` 1{SpǨ.B"Lǁ2RBrZH]H>,J.9<`R'=C!m7ȟ 0+a,';^?صP6JKEf۸V,`kƶti:}cq\&RUL+Yy#0߆+Q9_[VWapvKjTYJʯsz\f54r0"hۊcAVQ'C> 9RF?Ũ YfoDkp'Be `'ԙ&g!VUyS 7Ņ ӈ8C23C?cY"ŕuc_=I_oFu?tCױoJG_K:tf!KM[Ta:k뮄)&nKP eЛ( ~sD`eݜ%ErU!b '"&sV8Bɀ?2D0:Ү LԢpQ\Glf껑mQr/eQ^KߗXEB PI]i c1ê^WVu>xc_w+(B$Mq@ȸ5Ѐh5tI TmxiV}G#X匶5kGF[Vۜh>I#vm( ymo HU9Ƚ EBA@d׫'A;6M_f $H>~y_/HMK2D?ƚz'" [p@(}ib:˱ܑY蹇iD*'Z-M-G[:>m TCӟ_~C"^TeI Rq/ߡ2 M[UN5u!cOw8:y,2j+VaN3tNH`Ay[?eP[Ϫ)L lG>CaF-(`H7grohK ~ӲA9YF.ֱcUq1F5(r~%آ]5Z^8C\"{ZYpkoR|acU |O4<AưyAuj1$ HdW< 8{㢐H4Z(wۈ|,|UxAw`_[T{ar?JhPՁrS$B1MԲIP_`W\\ ~tOEFہ: ߶jQ 8;ʮ /?OXw.Hu< eur~71{Gۙ}U o4Sm hb"T=ʚwS b'߉ے"MQ?ּ Df۠bYm7?W9M|GĐ)wwor%X>?ZPivдؾ=ZlPhau~% ݇od3BX4΁sP:&ާ ~jQxƓ7UPe8G,)^pFWˊ`I/˨;U"y zT860onA@Έ|ufN.qB_&=!L#T~5똖MqT.s9û$) m!Z(` $6yܘO}BpȽ % ,(mxsvKd!|9%MJl-r(k#}K|F:"OX,uhʹOsu>gZY jZIN1f%IL!~2L|ڬLaց..R6MC)OwE"Xr0$٤OiXP9c`Srn-D•0kg,dY$뤊- ? 7ڞ uQ;_mva@(!a~\mП;Ϧ$9>|_0<_hj0p{e\D-a( L_p~S hY["9GRn;. E \̸´B=Dm4=tNN{%e5ln&60or%A!Yx*2ȫ7&G-Qˌ^ ։Twd" k3nkpgE1Yyul0G=FK:2ue)8mIxRZ"{9$HN]?ɸ-Ds:M#F)Y7M[ %y5:wmGlǭfoTH5x(_mă.,=,-*VQg1WRr\` 2 ~,?uQ"<EMRpacE70z]m{U"RԢK=~8 ʋ8D`^v MQ"S#ؒ=7Iu%l`z/NBR`mm#ZZc-Ǣɺ>_z]')f +ʜ9y`i{~U^cpzW86<ȩ@[r珂zLluPwz,FLp,Ak-:(6J8^%=n*ᵌRCq9)Pw[#Jz^ jR DhʮŪsXu`J!7L(a ZC gƾst\e%pw9L/5-ټJkDu XCiz 7 Ʌk'kbA߅xŦT 䛃mQ 7JCQ"Yt*L&n_jq283V*LX_J^Mrd r:“i$JC!|PM GBDL1"vya."&c,\0pG\&+1o/4YŬc@9/ ,뢏!W3xة*-0pGL=o-P!QڱcڗTrS!@y=ufy;:Z0[56ɉ(f]syyZ89%|JO _sioTA c{yտWrƟq1 Z] Β1*M{``aNm|-D:VUΚ-ޗ&qyԖUb+Hm\)kHnϿ/֟beV6St- ?ҒozMWޣo ;fQhxCK#*S~PV|b<*m,߀ XQ@ף~㩟%*T󂮥T},ȟzň rj syRG(w#IYL~$ȦAY/ ~VW%o@-]Z\ԆB$#arRȭbIQ:AЪSZU3w&BIM 8ۮ6Ĝзۻ6 qgYի)W9@A9h2zdxI` ISt#q ^`4&g +{\;cTY'n"Hx4c>&y;/F{ٜ<_!S<ՏTS)Jk"ŸO91M ::|[̓"P{}#UU,6%γA,iF'Q4-oa m"LQVC>vMz3@+QPV^k >~x(=ެ3sO 5؎PNюڳVՙ}u+C>izuq5ͳcxD~4$@ z50fo_k>(^҃?د+CϤ@qv=*=%$'NRu2DIq|{ŕ?Xg-D!6'`\л<OkooMSʚm:4A‘=9՛0}mR:wil"g' $·ɔV{'G Gа'Hϲ&1B8PH/T@Koz)91 E?dP/_\$.ȀjS3>-v;.C[#'ꃿ}&2X[05)Qg'9,r'z>?;=)"#n^G^! CpǬoW$Ipԁ8dijFsݬ~ f&q"I;Kw,⍿rF˰L~QA@FN OhjusΫuUu}u7~TGIq)]3\PQӍ k4-@b54r E81S&*rk@I4&ߥ ̈́ɇ>!'7qTN`>DdA渪? XRBrdqB`"൏y@< ]U^c4M,N (>̀NXAhHDX-(n2B^er`''8,ds($yqۊI 7vQ%͏^]rH8::`WKӾ`C]vsKgA#C/]fro, EvZImݎ.aIE|,']_3]d\h$^x\JPa\4ɧWD>!GĽ[Z0f&Ki+sȚl\H5\oon i>Tٳ&Ur&U~݌mKg ?H"nIJ&_X?@.{ 1 ?Mb>T]TZ"ٮ>9꛽j&9P<$\L:fUJn(ֺ2p`ȷBMm)sT66%>?7C΋ V<3*C9SSfFfeO Bo5Q4h5JMC$pr(>i7{J}?2?/.hAz-mN]ej T9@:,֨0*Z g*q <&wUQ"NVnVmإEe=0wWڗE}|-1oriERܲLQ!4 !nϵvv>e[ (סѰ`/+K\51{>m?; nK8v\4*OL/4sqH ,8AƚVoh*XeiA #Ё=XHb=\'gEKWm-+[F'pg۳5=;Y%JO(]3Pe-fCF;l&5a+nSNvft.F(x0+(Y-YZ)A2ti[)q3?mbY: taSZj~~="eЬ[nV`nou\D;zr*Ԁ@ԹFIUO>>F7b3lMd+<([~ e^%~.>26bf "6ij.lstGߘL{ 7&d)?3pvG[ v=CGtQ#FB䦃r UBbZ26a _I] jARb7lS7(#0kp墁_c)+ |Nv޼{KM?JOLo%uJ8qٹްn gQG+uCMiZ2fr;.ƹe$ujKyصNxo衅{ǔ"28 8q׺$Y9fhK]ʛA5[>r%UXY0ȩFUH ՚x500@!߀ݦ|dtHu[Q+|F[^ kWˆW-:4Kf5V}W򽼫a11Ln_.쒜' ݡh=AK.<ia%QoA0Δ=lK]:S@bKLԑ%287#˳ zђ%arxi}m GqsTVӅw=Tڽ=W#˒bD To9GpOc=203he0JhO(S 60q[!n藺*2zZ588t3GM3>oVՒ9+8>0KP0yՆ/7ƱK%'PhCGK{p*wbR5n4?;CUv?9+@KPB,>?6Mݟ^AD+Ω6Qj(nS洱0/'CJo|֐5kTB|u~Xa_w>@ [p_J…z^YT9HHvz7ï=Q\x1beL>L&k @["NjƓ c)·[ҼEW#$'0Ⱥ4%,=Nȼ=h7VsDP)?s ҆`8f%\E%bڏ5v_dg|!S/{V1fyyc?$oSJCwR~3eC@i,rlp + [tAXB2@*G9mrP&)QJ#!zTnm O $UӃ2Y[0xE޷@@މaf?{wK^eOlD 9TM /YK7)n8[n} ԒBO5p[#WM7) vy?'CZvJCT285_so"ޅbcG$9!qu%hVYq%܆ۙzF0~@+]+ր8gCD]7F'Ri%/E]γ1=ءJr LxV㴀+M0X^~ HBK1o,X^Ε'dvi E/PmFSgXBM9H.f=XH{Q4ITAp' ~.rk\2TV^UaO R{!~V@m])(M ]|Ġ SDCY+>>qMM+#HRA !8bkO%/t'n\á"+*Y5O?:Ð۶o"/W~H(/p>5 $7/'ۜ BE y1Z֚o fE5\t?7% npGI/ʎXqK55 .9mgekB6yo_ }d;&}kf"@>^y(>j*ag Is<"o" " wnL 8'rĮ{8'})oSy}Z7!uD|s}+ XbpþVd9ɪ \"IOMx36R%K 40ps/P/mY+F*AԫDڑ]pȋ-.)K K#V?ɩ*U})&iu^ ޸y>N:\!؄0sĝLeȷb)/'s,_DУ "l77MoR+c~EJ %jr$*£cn\\ -EcVlⷵN팴c&ꉁW65.m;kJGTe2/lܚt[{(N&πi"M+A0LaΚ7G='1~ K bbh;82 i!rHg,v$Ϙ Y=$#5'eH(_o_5NhV57oIrτ5P({fr-;3@VIN(?"/z =z6M2yش=TB^Auj"SH @8Nޛ*8)2E#%#(@{$kf5*o#Qަ`/uAk~?+> *T^}#(AeWq eNIzƁ. ZnlȦ>Kk<6lrvU9Hȴ8.g\& : 4vȨ:~߈w/ػjHQk T"u͓w8 {qckC,%ԡ4J&BOZ>CC"# LpPKOTdP4JEE`089}A jf 椮+@TɞY$NWgkH؊M`wznR ӂPvrN3œggb-٦`MĬ@*09`2l{5Oyz Ǹ/pRPyJ^R8`13{ZAQdB.'R]Qxᎎaڷ=5=SV_Q F9CGf6"y T!X)l[@3=$w_>F?aR{Fx D5uq᳹:dOJu`;AE0yHLiB ])ϔt G*5 =t~#(N\ `AF8QIq2W*Cq%ꎗKh2C(% vZYTn-{ˁ)cD5עAjdN=@VpV\oZBKZ{y,x爝+'_mSхx!Z]K!{Fq,/ɥN]Q^m:Z8waʡ:Gݞ݂LUaiXнωr=fHz@wD-JUɉGy}W؃7o8XcK_bHp*BL"f?ƒ|Zj t#Z^|av]Z4DQ].ȅe3L (%(}w੃{ݔ2uY \ow>FҀ$-8h"V׻U\׏Kj_x'I ɇ;IO+>ḓʏ.=7A˃W&e - #62d&D7go@/1F+ Wv)cߙ5(j*9jwXFl:9^1[Q8v/pq|96!)ׄpjh+j`+\g*7T`ߎlh@{k./\B#euߥ d_۷&Wt.)"RnrЌ ̲HZ_ƃS /Zյ]DIU{;n=Q \.'7g3!!|K(_-갖i0-"[@%S@lG۲ggz3$<99=_/!e$Ke㉰s,VhmB | n:iS#@Gw?en #ʼ+rBD<\c˵>JL"V񅚭^!/H^.ѷ$HP1} @>Rx'/t ZSȁYSzY.] ay r-ݭ"-%90r^{==ο4OLH 1օD,4Ój:GB|g]_Sؠ}U!DnTiuEd_g'sQ9BO[sb>+oh#@9_$@eX&`s/|kȔqXҪRG3ѿ&. ,mu8w4(yX1dZ4& >9_ϩ M$n!wΎj{C7Xp,d4M09/r99OFO~(h0'\Ot9]qg>0Aj0o9~<n0`g )Ž3)۰Juzo5EEh$Ɇ'lF{զOȲp̾Gܿu7ȷ"_*N\QP :N/\[QRB2^:ik֐QMT1|f YBkpܳ7&s`j"{yutvlyj2)I;es:Gu^H>f0k扳Y({ |(FyIڀ aŸ=o.D2a{|e(/tKR`yun׃2Gc4h Tl t -þ *S' ȕx{jh dTR}+М> 9,eOc1o]9݋'$) Q5U\żT)$񎀗8bVOC7ͯ+ ͖[VgQdždw1joؙeo SR%YU o rb/Hܪ@5Q;qb2ZĽHs}gMN/ڣԔy5ѯτmqlVT+uٴ`xN V.O7͡rp qu 2۝F; }nh ]le-j!Pw9$17jxPeva}17( :@q[Lؒ\ 3" . M6*u 3^2ęQq=#m Ϝfk Qx$=+"hcN9䜄Pj^6j*4Zܾ//"pY 68\grFNQ!$N7{ob*eT OQ{QL:F,֖Cq+cM}7^Gyb/I0 kp[MNn@5 fC" 5zJ#jrNʢ>`*gcK+JEL$[*c=d7F~ٜ"aĉ{͎t5R}|MoGl*hj3)б߭V1I.vm?^,hIJ}!¶ ,Xiz2`b֛*&%ng+24%Zvgh^~ҋ@ң.r7P K!cѯ&)nN[Ln;7Df0GK9tMI—pJ=˖lUgD#,|moP)'%X9e".G~׍,w\ cߞK'Y]^@jw{>kS ae;XbJH2p'r Գ}"h<^[& |OƏH~2V .R5CGp MͽB.( xb46!Nuy!-G7$bv"j]O[M( `ʩnI%yt h/u/8gxd9ɂ$X8ٸ.^E&Z#_zZu9븙:9;_Z¬8EZ*sd}@Jp ~/0dj6^F3NtwĹFs0zU C磡tNlP-iȅngE`xPo_ b `u,i)ٷ%R4RLaʙvn!+fpW rG5 n- {< M;[$rT xGa{ ͻ0zTEiT,R~G'0HBH>ƋQP7b0Çx@w=zSY=`Gs5'i=̄"Hx+Gwk̎XQ{!BVXP%ճ0@V 3мQtSjh:9^eX5늩$0?q4Vi2"HτpV3MpyrjIto83j(QnR=~py(+,eC.GMh+9dSR=Nw,ݙ"TPt5?T'OvB]_<;.gW6*(8 D0mBmM cqG̿^R[4uھIޱBjȏ6 EӕiX愈+/h%s zB}Ifӡ5"5Mnc8?25# JѰEwo2̠ܚ259"Ƨ)K"@@Y$Ҥ# M:N]Z)|9eKb >;]yvʺ7ꘌAI&v}IӫΡ`Pt@IѢb >)Ȫz:O4y4b2@uOL\MaqbQPL J!MȌ_Ǽ4yyzFx|Z[LpN8 JI[J 8!o nq]2us GLXG)7ȿ&S8K${oTh1ǹe+tf2~ȈK0C U@&dFFb]RLߙq\9 _ʹyW)0mEN"j*M=9% [P$?(H<Ǻow*ww0[? Bi|Iܳˣ ҵ]RObg1LROG}J7WOc\!q,N$qq |Qb KpӺ1Ni j 0n4PMg#*ϼsx=0M6|( b>FӾwCݲ]E}y:ͧIbeU5Q84 zp_|HI?g" W8~ؑsz ׇZjahKN_7B"Ug9yq:g(Ki;D4~"&צp{$Xm;D(t}g }@y.k@byPm aZ=8sHǫ( WkR8.Ԛر-iN:k$w/$T>uW[)4v(j4iMT{ ^7h$-i1MUFogRfwFDoH { _ T=nV(ju͂)d*%'57]j#3醒q[6"pޜȷ=n=B~u=&,p1 dQ*+ C}oуMU}UɃ>'IWωl  mOns }$ȏVҶgC-u{r07ô|5NtB+rDcb?'(zh*$FRi&'>i*m˵.hW K+ bv.NδaOYVp$AYH,1l&V" ŒU–N]c"Zk.34njv2iMf ~QA%ڿ߄Z> *0ZqY!oQj8"~"S 鏈sco Jrc<\K$q2Lj ktij$H|.u;i:>ޔ3(DJFxS1:rwGig,|ȱ9,4IuʿZIbE:9ڣ @5ں(O Z ZjY4^9tymS{XMO0WdO &'#ط؂a)h~,Y(c#!f,>?OUkj(׉2s=1fV?e`!H _&47] Gu")7}1%IP;P?-҃eK3xfm I~D1j^q5$9Qw)r7 U'cQID vLhIP^%%!e˂Ptwyc㽋Y:L JWܤR&)(o?Y! q{:s!А}RRh<0LEx:'[/`F/whh*ǀk`8 Z{[;ң.tnKSdp2M:w% npoR<%jgC} Gi Dtj$r'at!ݲP(;y7r\tXxiN`дR4 fb!̬'9DٹY*t06f1dȜNJ2@Ū_,x0!oڨk:魊&{駔TYy)qRU8PLF-qr]2HbVo>YײG`gojE)/ttJܴ~\ޑovdϔ{vAH(8_3BQՉO :vfKi =raFܨ~(>o?a/O*]O={|]p8 .ƨl&^I$!$6p>I]-C iGa0w;t8)eGmFz–B~Z$bNcx&@(0Ԙy[U<={5r،{jTs VpX@v֙,7 {N/jHSU bzaG {QF۫b$@K$8~̄6S&5=P%ܳONJ \ ҧرg  Q9 %X (5S/ ;$/AHJuFq?٢R.'] _p6!*4iI5\r-:\2r J=+D֫0"}B9#䗬n)PRHU4+-<oA/^ZXW"H:$2 4iZuo'\ݒʑDei=~ep5EfL >pD|QzRU}v"A<[n2p?pto[;.&?8})[Ǵ8r:O'`0$A6hN ld?WcKc#0ߞlÏ:KmԕطY2 '4s|¸fNϾe00wOWfP(hŏ 8}c* >3w vKh@'/wYCb:5f0^yǻW \XI`id(F%G/'ږ,V@[DY̮uTL5 ۛisv^>#܀\]j.@^B,jiJr! 'V "_l Kr/~oKdlC3l9*E"$ NmDKxY0 R}#U<đِFY3b(K!-8yFz@yΡ?`^ċtV96éo;A%RsIwLDƟޭ,A{6ȗK$a(.ܕIGM>Zҡ?P07NW/6 N'V]86h[vöDX!yR]m4b^kBӯWYsz ϔ?_zckTЫS^N4wʮs̀0Xnl*,[+G]iNF9dl٬IO&YY6LA 'xD ׀"4HZ-шBxVLh̽b5Zl V3,þZy@ 7zhʴphzMc_䥮BӅ7Zrb#ĉV[ZL sE7(FP^bGѝd)~碰]EaWmZS0wbSҊ7x /d?Pz% | =`ݰ&|p)Q_O(zw>!;4lB/| ko nu87j_§j-i,X|hRV-PVsN5AMyheq +k k6`3]\Enfg^s®ؤʂrmc=uZ> MG9>=9U9C8xz+Y`?%!o{jZJ0IvS{ X 꿴"1[*km,{L /"QJ('Z)Ȅ{6:6ʹ^s':$tYٟHP Ljh>_D[S3("@N V`-v:R_.S9aD$=Ix~ѫ"HSBYJ%Bmabr\E縢1S/_'{08 v5.ztGLafՉ<@әu d%a'XF^RA5 :geEy_6ЁWykKSG_ L[/"`C2V g4LМ"wY3ݜ;*!s4KTѕ+] 80od>!4N e^hn[ІI4"r֕%%rxBxGft%mv([NNY@ZM 4Hؚjw^"z9Bkѽc}(َPRN&;xFhꬑ<^@Sk8 uʰRWz-@)Ǒ\ZxOrś2 5Ø.5M1=A){ XK愄܇ u[L`ShcpZ~lqn5A.P%\V|5 q@+ehrXC@pֱzmV fӺMSrbtOzˌ[$l߂s]ު6ژ6E2@5J~41ݵubm/]j 8EHhh[[,x4Ͼ\*JAIP:&&xřвm$8jnȎNQJJjTOPC:6x*3ǢȞ .iepP.[(2UL o}kYY!tT]0GXOhYɪ;e {-$z˨kǘ)JhsFyQxI1!nӷ3:rZcA1+wJZn}K,7-Υғz.jHcinͬ OG7:{5vȤH&liEu~s|[ d2Յ/{y\n-W'|# L}VE]LǮh_V ic@G UfllJ/JQnZ{U$h#߼ 2?ˉ(ɏ&ˍ4a\u]WK"`L&M#6cEM_}s0>3G6*R:4]iJ2I%h <,ExFmr*t lXs0~lU)LmoV'i73N ŀRD,[흴Jld!4;u*?{fx%'49|Zj\5J,1Mn]:׭K1Z ޞyM/6Kr}]꫕?8BW^wߒhz=:$*o+6Q&&EC k>=j(+p|ITlX_-e*HM?# 4P绢SLER–mR)@+nH"鿤o ĉN}G꿔UM;I8$:^ ,gDY,f2b} Z0HgEYd6.WK^xw G_ŠO$WuTZK=iڜw-I'`A`{Т~z RǩPx"qhb0n+!NL}kȋ9NҌɫ^m@I͹H'KcFAbzzճoذJH90=x~A(hAtxDcUJ'nrG3`%X彰tf'nvvhE\Eӡ&5t~q3 E!zS[8 CyfVPbiTpu2F[v _O#꣓޴74h #T P7>)"Wp5Ȏ@Uޥ'Ώ#מ(   ̊ TɩIn ,|"X`~GO3ǽG.AqvC o v2P)?buۏ@0!jr0A,(DC=:!IUud%Ghb;|DnULR *9}Ԍh3Z_dh߄,0KGL`Kʕ$1*k]ZGM8J7}q鶶djy s0ҧ+nm6U>KmIv>aMqX/z*B {5MyWbe2ҿ0PdAʥ,#g;=b 4FR*vDm+'uߩgrU~/#Ib/WfޘA=kרv\ǽ"Wo!|;NSC+}Q`70~& 8f"_]lq0oKz zV,huB-m/02/K(i.- RT:ρc"8ib.5?"ȾizN_0sS:WTf%]ΩK xf$x_Yju7S jD/UjL*mV&ҼY1.".sR%dw[(ߗS;!AJ`-" q@2QMUջQN<7|-qZ YZވ-ט=~ivex:}]Jю2 1?B:x2EiǑSULyQA$Kc4KWu`JT~_bX3@lx++ży 򺃻| fA,m둈 LM>)eiA܋Z+J]jRtϡ2vQmG-SsU5lU}zc>j )mDr@xX?ـ3jBغDy̗ xlXG!ExZ|wi& =~< u]ElсhB~*KiAa"~ϵ" YhC2tw>gd3(Q՗MůVtL5l} yՖ|dVNI]c=H+>C R i9 POj>5H989H,RCm~"jtFOHu:ʗ̏Boxgc,Cd1)mZh;N!(PKw2XoIQ=/T@ApsA 6&S5>}R||6)d;v]Gf-Vw[" h?8aܐg9DSurj\41NU/uVbl973yM93+q&?*2w+SPhY l6G{(NcҸ VTy 7S/nY ̂EE4t5VxuMJLp qk 'p97Im$dr;T1J/b:a<2~(A 0>L>d!$vÄ$/2>aKh/8"~$ATeW[_]si٬A$]Qij-GVRO'd} ֟ܧf(؂uI*%* wX T"bj3A0PN?8#U ~(/{-yHӠ@<r=/%k9u/Ԑmfٰ %,+$WD|oF&l \qB[U+> /=zJlVDVw;?|\gpr   @1AW>.E}} .pvGtJ{`IeμB@ yag*8:VQ0IO;>.)غK Yw}}d1ʊxfe9 *҂iڅ ]3FCZ \8ewN|C/-ET1;Q#^x{΀V1dY~6(q[ ;c dSWZhHQK z\*.<|tLWgYiPm҅|2~MQul?1HxtNiY` tQ 0;RIKHţz/ĆUR^ehul U8z쨪]͓MdjnzWڞD?=O23;s#%PZݑ/0S[_Iw5,8zAwqk{^,'?=Ӟ$xneXM>ni)Ir{cQ鷥8ޢ->'~#R @ҍ=sߠZUʼnfs/74fT_.(3P޴au͍ǟ2 co d%Y> V_<ʏV-[>u.zE#<~fBE/ë0` yiu⚠Wv4=p9*VY R+AӼs@ `)-8,ӹAny"'\Mp63W}M&9qt hԼ1QŽaUΩH3.JKiUb@;sV0Flqu7)@H:};1+宅xO0.ѵЕC`"Jՙc#ּjdCDc_҂/ӵk6gbRO7Hzj$.}J}|B/ҳ2`x]_>Qa?%TzP!k gх%>foI012KUۯtURRk) gr}aSק: 'TD]BTӓ>-ՔԻW*7T0+ufRW*+]=tPB22!TtMp>"y:ÚI$4jtA^R̙eCj9_W j%fm?Xg'΢ao=r84XFqDc ˝"qTk;s P)G9U>n)6+v3.iqi,!OyW {Wˎ`#.Izr*% v:gE -є~pNC?_r&C=$+;vNXNd"/˚!r`[c`5S]%[l cD:K{ޖ˕o{>0;C"KC(w-&R8P%Rl*[nQvpkҨ\mހ劧!T{W.-a/C魕z4U-hVkTgSdY\Dam+ABG1'ẀirЗ1Mbi r8Tk+iLڛGI*#cP ElgO1g6ThVWR k~*">r knŋX" Lըԡ-b)iG;6>cl<\ gJMUIm` E*jgL:ˆ{#Ɩ$ :dp g7x˲W,2h2VE :: yXQb8/!Q |7 "}l0z 2ic| u+'u(!!o^@:u>en- YY,CmffO~"@'չʽ-O !φ$ +rq(i*9Ód3 2_WLy;v4˭4jʀW\z-dURrSveNEĦ׍1jl~>5D2\QEydw.'~uEDE0ȴ"t$;.m2q+E/ፏo.E?塲J(#ma%z9FCvetT\W\YUmB}L̽ _wa%nʂ T{l(r3ՕAn% J64` 2~8VyYd͏$tn@6FGW(wAP-7^|NM+딏e)ѨwRe3DpqHXb^Dxq_@{O @34 qBnzɆ9YN$Xb7/m>=%ս~1c|宀 byVk 3dL8`Ώ?rֺK~S3ϢDCY))[y cB.LBdu;ų_}ʩ{s6D>Pi =ߕQvlB:w<`< zwlz<ykgQ캿Teƃh"VgL>wp$F=̨ӟRPK`hhSE]m:!׭'k]P!nRrj*nΫxOE/mGzvhs_XguȾ'= L"2QYM6,xB"m_kM@+KsE4-ԥW2Ce$'ᰌ(R ~j3$Zi~6kvyźYyX=p$E`~9e.,WRroA26S 3l?-Rcv`\K[XI (+A^.쵲<7Q[]im>{V_hU/M Hp1.5 \!1-Ukew[chGvm}3ZQ'3H.TRf#z/QDׂɺ]Zz p2LS0C$s?.  rW,߄TӌVZa O~SWE 74XN6PH62(Np~WECT6bɺD-CuRl᥅QȪ`u?Dͯ}ц+y\u!-μ! gJ2Kd?ػB凚>H~DZ,yFJqwYcKsn| = Cܕek#g.\U,ENF'~!۟mM2-K+:D)b'D{( uL%1ZJj;HW⋪*" g3Rl{êu!_+"/2vjo[7u'foát D3WYc E}ea_V,R^(\<q,3p0B3NKsv!|4( f"<4'6!2&fVJ/aJk@t2or>KEk7\)+)T(ЕStYmw5͋4hn=;ۢ"š ?zG Aћ>Dϓؖ$[)x:'y _Cp^Ob:r߻{C* /-[~*k1/ؗM2z`ٚOXtF:}ϸx="qƇ()M5_~T˼>lp*BU"P*E1l P~ #gVuqp|>|,6e'sX9f^2OΒ+8i\|s'CXH8ukjfj2+ eG(-F20C sz:]6JϔR7"=-,#4zaw`emi&U? ޑ†JqO,8Lgʗ:FD{&%wBLPǯorP'1 KkǼPBnOunĮ AHYy[^5҃À󎳅8FJN.`Ɲ_9̯J,YYd2;s cb8N>tɹ9n`,|cn5JOn*e2/_})qÉl0Du?<:t IO!rckWc+M$jxN؜b:1<=$hwͻ+ tmg;'ρBt\`<{Vzu]𦿐sN>zj(S&=#}0Xؑ OZXȓ](54a AfxA`3g1lZ̗3)&8l s iIPhwBHl9s1'.Y: *лNP7M;[7rZ23}1,Ǚr j{)xc|vܺM_ORJysZ΃Sv]^:^%8ONjq?bY(c~%lGΨK 4מeL17RE6Pyd//hxTN)g~hoN3vmZ%*݉NzK^ YȊ$R:%:bTI.!I+qcg-q^}6:W^M{ȉm7 +hJb T=PwĖ#{K#ڎ:U<8(αP_*P/+Jjn(rٚ3a,E1)n\өgv:;$yuW-DP2M[,/O5H .5; 3WɫJ׵:s@ϔedam0 >Dbp s^:gWb8Y6.77oMp}.=@^6$pZKJ8jQ5~HȇfQZrޓX75=ףo+sx&C\6e>;RH8B9$zEzu}'MN#4xe8N]LGzڲ/'!4;deгBqC%Zq\w#_&tw5_v|[5Z63}?}=Ma7'۩b*oLU~Zy=g"(-jK6}ʻT9-24*A(<-p}ONkJnrhfuQMUYv@QSu׎t}Y†ǽ{h7q#t AذN!L14ɢu\,ru[pw>8K0h( ~{5黱RE\9 tZvqf"䨂(Nx/W Y-9@ 5L3e@01[ 8M[*{p&zW V"Fƌ&kA?TN_p7m+<_ fd_n0N<?F&(6*$ 1c1tnW6PnNՊbНT˼ 63$kl'y [=>-/Z>)DZӕ3~aczׁ'yc@(ENP*d񿙙hGbd=UEdی  O6 2t+IN̊|lbљ5oÃ-[wdFZreGVi?!n%smѩxgcBWa @|#QN8O(QIV`pHZ\!S Hv{|q;Jg1![{3GumW Oى8^B MXs$Az @rb!m,ǴA- )zGК3}wwT8dOKQ[>i]CHZ nK nADSق-'C zlع V&x\Gh5u${cqD#*7(|_iU@hTQ )*axJwk ~$dT݀}.!cF# Ct.ke.tZxȚxb܋?ydA3̀'DyC*ځRSaC{+@IpŢ`.җp;:j#5Qpn(OM7t${6sH$va3n&KzJF4 C+=euw*^OmK[PC7$KƓ[R.Z% !,~e.QkAډh!0IӒUd1vV\5uq9 [qTQufn?(_! oP`- bM8$T;`vg^@X[ep;ZnX`^IF~c>R3kJ39LŤΐ\^~TtNͿζ5oEf -u}C(O+_U_T4Mkuw;K7+.LQGm,ŶEϢvR8Yɻ;yZJɥikmm6ը$[5C{O4i, ~I=V*c,\)5 N?2 ^(7-yyS 8Ow% RgUh?" 4G\eW=꼥! Qe4AaIodq#v>3dDKd߇1P1Y)4-ПV*0ɹ%f$RvN`rS*W-̵n`aj5SH{! wBB?cb [ϳQ` ͵e֥]q!!P&E!zA<@i@Kb*(RO|p/XgDWE-&c<&ylV2-h_4{x棢#!k\Пms"ƴvUB"ή+[T̜.{78z^r?;5F ~2ˀJikS R'z~kXR,RAF ưNg={߯ EbЙEaOgkY ̕L5t얙T )Gvɐ`z@Ōzؖ`ɭ{* 옃aט"u+>G5A҃4r 9]=9cYz@}vciM;TҭS铊=/2AW~2F6?s>Ԫt23zĊ=ZyKȼ 4EO?4(QEݘwst{dp{1w0!{p;:0hH}XȤg`:1B-i~#yr'aU #.F2QaX;qD': .#ڒMEE\6xXr@:$םu!-FM4eir;e6*nIr5ҰSd= Tzp2 x`}#=TfbL \9/ 9WE+j=~j=lKrPUw̼I~j`ü60[#$8 eÊRӜkS[QP#ox&ZyY|FÁ q)m OݸkSbWa^pGp `:QoG[86w7N d>G-3*l4X[D/uqע.4iy1xOp~%ۛ(|X:v"TX"3L[7N) Ř414+_CJd~6>7U*`Qng.tlȢ u%zZ]Ҹ&DsX<^7)q[nɉȗZ ?;֌QB Ń3`gvHZ3tae>C>J+c;$C rq-ӍKE+QD(42, >oxS7ϣP}y$6 $Y 6s=6-9GS{=[ʜIi9J$`}vw>[Ei:_rat0eX.8aݚV_q kqnO6/ȍQkVʿz*r4|Dm~6.>s0Kai#*\/?lY5Dk|H/ѝp2u^(eNXi9Y Z59-w"4wˍ'.B@g|j`n8cΪ3GgNZ6=PzT(!E@$aU; %~9hiF@;J9ZE%iLx6 U5W; a""*^o#7AK~g4N--X U!$(mQ1pbli5 V~LzǩMPw;$r3:PJJ)fOwKimR7aϗن]ih_mEsJe-JI ӑ83jΝ䞸 _ X8[uAJᦉtp?zR>lvn7F7_{BӅo4yB%pvВNicjHQv`&4}KqvJ) +9@P9xif@Q0B>ɏt碱u;7W6QFlWs^-"R[bA mHsm64 ;˥IhJWh;ʧBLK\>3ybw7NTTBG:HHڝK#TqێLCa _2*T.He͆YRMU"//(nǠpg[%,Ւ%f2k)R[˫N{_|y`uSȘOznf"_7x1JV! m`4eD qEIXx9%(vz7haWe))R5"ly~1*_qXҜ)WcŎ/6,p&hswZ`Dakꚿ,D$v}HmDKjebVZc^AHbaI$WjoOB4frL5ANϡa#u ܮűYKV(VK&~:4\4=^ iʸތeCT:jqH/%+V03}Ҥ6@IvdxoLPA9Ӣדsʬqآ){7p(!H\UO'tp`8RX|eCg Kw?W&-Ap:8A*qNȏ?-i֋)i ü&˝oSy4+10_GTQ|bugbo|-U^!E߉oRÀ͒.` wT']ɿW fU|Q'C*l83#r$,5/.\XFN.ͣB+IE"A{(g$`A84)H~\vCr5p)N'at8jYp㦩&yݪґ) څqwOwZ9^`ޕg$V Qaj۾ T丠@U^z܌|{+DaΧ#ARF ėOfV1]2l}4Sv*{Ë́6 *ׯ"?,i~dz&M&Fh̚S2ѷć4nn3UU]g  w_1\ag @Vaggp#i)^ky5C^NajaU.ik8(K:x 5pֱW x6 M ȬqQ޶~ t^/NS+r7E šo:3ILhKc :Jnx4?uesY_BǖP3N+*tV3XRg#5'՟,c5V;N\AU|-|E W >2{Uh\SA'#k25i`?-(g$%%C~8KF)%q6ip= !khۂl w$$/|rL@a,6п?>5?G*v̛'T4^$ 19Rz4-0"> Hg]q";p6 Qbh^4:a)_d;4 蚽 I/;ҠJYK2!fhqtOcD1z@j_侙1b9^ѱ7kvHYkM"ˇU9. ؗrraU쿲}$/>'ߤK H9BwFd Q0XlB:nUfG7cD÷ᙩI#+dA娄N %8 s*Ya+Wu. 3xg*zڮށz,'pX^py`ߝ1>[Q+X/B^54Z 㘴jM|/s= ''_AYZܗ33e2' @}e'8DS]gbn@ {ќw%}xo4G8uŘևlWΝ9HNq9uq#6W,Йojݮd=Hczۄez}"EO'L $ЊjTDn\F\ʕSJBy;]U$>ͨ8/*KX2kƫ6f>qPة y@G E!F.b%7VCm7ƟoTƇC"z-(U%8\v/'8mNQ&pYp`* /McD2@^k=l>4Ct ZhN"1v$R)]B_"YDX= 6|5֮]T6C_}LnnV}p ߺL ͮ pB0,b 4Z~%Jg$Cqh=JA=m'3raC{O rNLwWQQWi[ZDxIutaw !ͮwd )PsxB_[G@ 2A6pM*L4\bف<5ye& @cF#PZ]uɚJ[ޕeF \ )JD0^&„~usjF`hILBpүʈ@dWĔMZ$8gn.k !`x_it=;כ׭,Y<d15%Aq7d߃9jCs6nPJ.N^ )"?d!KacA\҂+gTR8A'\ZYF8_ fI̥ P!}} n]EuS5 x@I&{2E@4bsR4 s P KuPA.qs8}%QZym'w±3Z~[y ~]|eHtu'FU@E,606@XRw?k)'$A(&'Ifa"ݾ5%hx_uM׶U0LA¾4I!qU+d*garRݨ ╩z49ZE/76:oX#~6uSfY.GWԪl& ֙跔O.kW|ɀӄٍ0fUj[y}D1: \3NzVRn f<-,I D3&[AejLp{U99lv$v"n! FƮa:u۹D֞6`OZ;$:DWo=4+}[N~B$RBxend[Rm.c*͕VbQxTay(*Jl4<[qRO0pbZ; .3KQv371Ȓl~͠ VYaU)LZRbQ$ˌIplKI4^W(hhB`ysѱg*x`+>pb ;MbPb"-L>%A(U]g@.ȥQ'zoam_*91$*g3)]s.ĴlWm62C!7*wy 8C-ť{fifW ap>k -qE|qc]ʆ`yؒr3B cF.4o OiVLy5<,}f٤>TzxԕX.kv=XGfH wa&0,4pWCf:BV aD#=j(:Ba,>%/}\sΥ$(Q٤ 9zmP5!V#WIyDh>YiRNYx**~q)`sFpARO@6Szˬ7[ӻLUp͔ԯ8*֬BઃӐ]|:gzvzRgf)+b X%*Lg߈BT9cpiRJH`0=_~.N6xͺqtV8?N_.u X67t>XWo׋ϑ'Fnb>I6%, XT^ӷ+%: +A+p)Xzsd-n˲ ɡ"(84Q%\Y1`9'D%lIQm}=>g-9=rqG'$r1{ː ҒR]Hп )8|ò0뙉lo5_d_esw2^n>6Gjء`Fϥ&C=z"1N|S&1z>o ~يLVoIdԂ/k$Ś)R/?>/%x&4SNVvK',z xz՞LhAlv]ʍOZhxhgx >ls)pQX1NH ӌeaL}Kq`Mj+G[jQ _e5u0<|Kҿ!+:p^U:\jXAةDkEG۫Xgc..3QJcp,ET,R?W>Qͳ ĐOjJS4mؽ@Pk.>Ya MTgEPll?Z-ՊJ Z7Ωwf*گ(C9jT~MȱK{׵_Jz\ FL80Ȏ=LK^Ϋ"&e[4ΕjJ m1Ή 3I"  xQ/Dq-t~ j$OMaXŠ'{\E5Dc.l?) TVξ\T/ UA{/:d.!陀0׹ ] 4 0HQ%HL~@ӕ2THjTQtK:\ ehV$[U3-Ågb&`~ J@9!qD針H"Pc{ZkZ"gՙFs;+=PBO5ϪaA?[{-Y%P#| ?-/CIT&NZ0+N:"Siu.J6HBki \NH c[4T5›EOl-={kbz&%OrI"KrݎOܦgҶŸ6ΙT"""7df=0(ĄνO&dY똚;QzQ%-[ &ƫw7Ea6]4iɽf[#B :㮅%mKa0 "/7H@h_7t0(B $+l5όA ]}*\D]']~v7qIkj4O$@V|%hl] U?G@ފ9Gʊ݋ / (,ra,J1s ǂFϪ_Wpcdc1ARzs!3Njv  '-"(= y\r"r_( d?r'4&ĦP\6]9JbQ౹Q7 tЍS 4zIsD:B%ߏT"Y'NxN-yn^a T'u0u#9MRr^O庴5jU"K ǡ<'QاV7tH3UDoϞqL 4+hD(NQo6ި$34lC`-r 9ߛG2k{x[ x奫tۑFCBo3-YGa@ؕ~,]BgJs~/)KS}E`#653 q1i F2yئxIjI iZ29A^Z1h?=ao2dVBs6a&#Sp+^9뇁A-Cg-H \XLc Z&>4f,4c'oOR+S`Q z+'z#D]Q~u=⭌^o:*AL厉݋l Z0 m C6*`CRv= 3Nܹe#vJ\Y5g@= 3_` -UZJ}v#N{o!>;}@3h8Aݐ9Y ӑ:Vu^q%nGG_gFQHqJxC>3Ez]}? 1F;CM+Xn4MGLˬ%h9;p܉q`pa,gn4{fQETcy #)9B'4Ǹ=ĢF / mDD½#X`2~,xHf%F> fd.(OPoYz ǒe3vKnN 3 _˫o|#>ϧN8Aiz $Itxޙz9Pf^^  8M.au3Ǟa'%] wX-GP%3Υ:R%AJ!RC*$# ɀwA e`/ }i')^Л?tklG _u ^'R巏휣n X='ͱJFLjI_Pā,ѮkDrO ϙGI[٪JffJ}+A;]dN1>ֺfae+g5 wV +:%rAT8*= $iHqBw=H8IC h1G' m!sS2VG`(O׃V[[_KJN]4G{m /Ωh/Z$7`GZɤ/=*LRӵ Nk\[omaYG&wϢ_1{Bj`&i=B2/,'2`_^6}aSm WV.{ v5 {tKDIget(A *1ۦt'3W=!DI\Zj+<>(:.KZVj.ys05Z?\C+oBhllV3zbAZL>9+]bj*dH ZEƽgSF;% ԃz@q|hQ#. 0/u,o EYui{s)!M9:{u!W(q ~<r<It,yM"XA '%w +iЁ9ݐ-Ú-sŜxWLo"RK?A1 { gYOy`NaAPb?fkYtk.#~Ce+ǫ +5HJέ}q_G]X 3h+oS2間[^\ cnԬt91  sz@#tۘ\fd &`(~tߍnE| 1{g$A뿕̠_FذZz36r$S)GÃ3aZqN16 &R %0@Uj"iBhk0T!,qNw4FKrP= Oyy ʅ.#쾘r@`6jb^ Q9^&#$ˬ@-KZ3VBHSE3](1c qqdz"9uYCѲ[Ɨ51cH/]5qD7<&;txgx_a'?4^gpBF[L=ųN ҩek6ݒ Go3$/#I n V2fH9D_ѻ&_g%t$hRбMƭ:8#E5*c?Yh2&PpB>c`#]Ӊe1O~5yH(j&}jq#)iv+]Gl}άơ=ܧ> z0aZ~ٱK~eܘC!Icq({"[[?nҧ0]Qfb?dī`exL"49XBe+^8*V[Wn E}KlJ\nBm^R?8Ն^ +5EZo ԉPm|ɓnҊ~isA.,~֯z/<5IQawܰ^qb0U!'}1$tY!7.r.Ȫu 5;{͝LGwtpڭ 'է`r^3mlDUaL(22퉜;ɢp&?:?u*;࿿jr9 M肓6܋|7vo Uvw< .v7B!ctu<00Y9JX@3xNS]=C:r>>$|orz*}?eތvBEnvY1Ahtsin_]5hNJ"Ht@{ 4-Q.;u\RQc,hgjHS^ӍW7G]*PK_,D_]pXĭLw!1S6xbf^<*,kd !-[Sكwg@5V.e14kmg*:,/SF+vxWȼ2s<)L a&r>K ./sZ]"n<, vv<\M3*2D@n*I TGk͂dnNkipy==kh512ܬ% k/)ND#J."^r J}{^U>j"r-Z25V!W"xKH}`AtG; 3q0DHr0^t ]Zy.65{n!*nflz5DŽ?5p6k=@If14 x^.;Fȩ 6FE9G]d7w 5F&>^#ZB-A39G7>=+ilePo?^zW몽h$Lص#i:} xSWm[Glqmx!^%_9ZƷ*JӽגܩR.SmkVW )F۽/.սLR Iڪ1 ځ Kyݝ~qqH .ʄ^YZ4K_%K4t%JFx/aZJYaelf[-tr?{(LA![F{=?oG$=ɍ N:Sfuc8ݐ}ywQ㗎Ʈ3ozzZ, HnJEi96䯼Qlljƣ>Ä>i8beb`r8ِhLD݀`#@Pϊ3qAij"9֞JXe7{k@XLcwF:,0Y/sK N'3 i1ĻX 'H)SuST&΂@KRIIA3 \sXDi59[ ؝ף5+\l'ŭ5Q\uim']qw) &"bO#AWOt4 7! #Rd-6`aH f$-?X'UOU,5zYz`SmKX4lY:‚.}W͡d%7h!UcDeQNw H@"mdԨ4L&ЬE_4PXPU5IK'[UrYd>0Х`G=zVasC0A#o&J+/z.g+U 3I7=sК؝zZ*c$+2"p;_iX*dT j\/{*dcigf`r]dX,x$Jq1T-KoĖrtlo !yY򇋥Y(%sJGisYӔ:Tf>pdr  Hong!'D^Dp~~QG6 zM9pL m76¼ Rzre4_!G_d{4 in̹jDR\ /GU:K"N[3= {+ \&IqIˁq@`37sv!OĚ,r4 S\%H B?Gěa s'TWOD>.J+)yVPQ\@kU@ߋ!pM QgML$sM\[ak1N ;_] ΈcKR-.[@VTӝ@7Q_|V&ү! Y4S!6?dzC#k8?< r߬@+g"չhsEP4A^Lf%+q=#7s2MF_"nhش4V_Y> 0ZX*^;n[y`1SI{HoQAa3%{vX;8L+t;̷G2g-lq?qQ7%JBP & Pry3a3`Y6) kǍ#JU1s 6NM'SAFQS"R-7,b5-}T&1㎖ {ړ"v_ې l17ؓ _׀A€*˨c~q˺S _%3u;A+t!0lTZqȪlΗHl1&<nĎљDTTYm C -bwY W2Ә>q/eq}NU@-1v@Tpm`> VmբDf:+L6ܿW&+UIAUD,Y9b%Mf/OH`G+!/e &Q>ʞ6L7M{ʨ eԧizfR$Bfs0s h %@HH'-RG8e& Mp, )>-vTh6xsyvAURMO30n`(^u3gY'|ϙ2R ꤽ;7j0]3V-elg HI_ɴpoA|ȭ& X쐝'݇lCtwF# 3GD'&8@Q k*5*핓$|?va'NdT"ƉCŌ8W}Yl4"ӁkO,cp0j#C%dPİMhaP@Vt7FMr7cM?сqt[_62[%tbTr|Aqd00c;&!S;; P[)Y,< Wn㹳7/h-ͫUO{aNLvL0~D"g&hIEE8Tt._F;-E˝PB όTBӅl;JoeT8~- FPρLSlNv0n'lyc쳏l7?SNHxkF'w%/xT=-U5-Ϋٟ&m/d1}-ȏ[8M]| )c ]^53Sl&fFa#HM4Jb'o(O.vLxY=+h@w̅2++DyA3:U 8 bK?V8܌GC ^|lkk^|db߯ ~N,xuK| g_xCk@7u}waդ_y--T+g PWt;R+iRas;g匣WmM@/B $ 7%we] w"ePĨO1!kꈜ<\8f. (>DGYJ lU6qY9-"a^ʪń|mϓc?,5 ]1U*o^so q̘XN *<?w}--bQk2!(dt`9nz]grUA1.M<نpU;xIج<O6'٪6JcC)B fie@⽇Zj5iN/10mu//4j(&vg7z$,M*mzqw'p!O[jn{ ^eD-ӆBK&Zt]xg 5»J0%ljkyNX1oҏ uSRbcP7zRؓh(\:>;p X:+F V-RHkyL!_41Vyv' nm0=EAd;KR CV+yȷa3n.zZ _(9a3c!Hž#:kmw)D~Kx``Lmi0 '=lx󝀹{zΰy E!S73-]Qn;qx""K5 [ᶆ!i<2WE.shIL͆d:1Vܦb) ͙W;u=ҴLb"F;yE`.Y:1烊mZ \X=zy9.21LG1pמFIYolve|B cIUh+5PizL?'=a]eyq@=5E,Ye-@pv /!8fӦq*V+db%_Jrze`c35ж]f;uH aF_㫔Cq^ݯ+$Szۗ/l%).<XK2_ܬޙ]Grҳd ǹEcZIE4Bs2pž4Ŝß4wEnI?x+(CjųOkU]i=9P߹rH,v9\'oW `Yf T!Z(2iB\75>{S x~v{(jC-FkLOR98KiӘηy}mwVO49Ȱt~bMt!Bd#dq9M,:y bڔDh;)>tmZ^EO`_[ =!Չ玂G`yh y\1[&VM/V?n %b>>ۢgA©:mz$zl[P_$C)뙳 y?ׯ/*ݸdۤIk~ӎi rkRc8\$4ə0xRi'sYAp2Єϛ; (=|T}*xX5ҰqEzUfc*o aWUG1GƓ`Y,M*OͶJKʃd.'6A(M wUӅi-:^;6m (S64(_+ܶdx)) r4;}?۝:%CipRl)(ju)L6nw;[oyNsd=J Gܨvw_$,r)t,F lCBa]ǥX4[E®x"T+# levg @dMrB7eWE"}@t1HHqVbfb: >]M3NhU՘KRGi*IҲM]`%%ܧ/y|ޡar ,*5aM d E?rJfY ҁ_ERPV1Ⱥw$JENJ}f@`2 3`gG:k0] \>Q RYr.. kD"ē XP''\]_ K8wǿl֜\=bϚ..Dfr| K}k_]ns^`Oy,fl ^qÇoGLUrN)_M$*Z9z~D[}8]9kP'n˘Az jYRV$Yݶ׏2,+aQ,L}#I~S`0`^z [~<0o+'(e˪Q&L i<|ׄ!;¼8d$:UgxԦv\F- cjCuY8j,Siz7<~t7-O{Ӊ#58'upYGi5I.I8EN|Oj[ 3fu0 #=+|/4xPOAJO37#C!04:佇'}"\^M=f֞נy_R9[bU0R{; 5FԶpp"5luDHnBlǺ LsyP;Ah]QN,[Hߜk`$*l@"3R~ARchYPD~ESUnL>!ݛ0D)d okS͇l6AXrr_9*aWO(H tb(9O7#ΡQG+y]5)cbVR)'Bθ `/N* =b]EД b^ߢ8k}%Fޑ$ ]% (o t3Au! ]8Op-{hvg2tlu5`/\;q3H- ;DJҒFW~6O| 죭79uц݁!@ NqTk˭Yƴ JzzIF#6mCc!,^GNtH$-i Q e"Yyrb Ӌ?Aiߺ)Ձ\:qX{^aMw}ͫ?2FkGlm=lBNxOw24w jD揀OOG,d/YB4'-+6bX5XjLl`$^k.O)vU4d ~{9^} \w}̈,լ $7Aq=䄽#_ܵqۋP]슼pZtLTRvO:U "bab7VK%}j4~Lu?v75xFTπD|AY aē iq%jsEIzvΉp$b1: tF5inBfv. %@N[u-BtԿ:jբuӗF><--67[hyƙk `T2 SH3.?M@P9SU ['MjzKL\9Ǿΐ@|GK7)].qA e޴sGQ> p(, o K_=uF 1/B3CA8^f)6ܨǑN ۰2%[e~FhaEM z.;/sڻl`Ċ:8>3I7NFb-t~z |}dQ{Oc mbiL)M0"L9|9^Jii,\$LTBF$ JF姃.g+Əf&>ZT.!SӦ|KBLqX.K$qav*vMA%% |R&hYqFU`spЂRNN&>&̫s*ϣL )@GC1D-i3۫t9r0'wL"(s'0eͨXA ljV ' 6 j}:;LYpR `bF 2d@UwɜO2 f񼤣 ظ些%@W_ tWfi'pc՟$>(@f ˀ48,OX¾<//oV~e_8Zz>:7F\Mǽpv,*VLt-](qYPzM$g~nM[Y11پO;<S)OL*Ɨz5||N/'+YA !>aoǾ2JQgrv|&9UQNSu*p oF71insܫSvVb*(]'niu:/=7)a7D Q=m')c l 9256U rs$)p]>-ʩfri AQ*`c/ e1j3ViwUԗۢA\z?MLOhN̈́ CbSB%(9=F0v`QxDse+rJ4y9 iӹZQ:vKHnkvgčzn^Xm{g-N%~KJiiK0XҰSEKbۥq9b-U' Z`6!$aaUJ4uVcW4MjݽDBC&ШㆷOML{X;Zaymo"O3CDU5Je:6HXװK*l`jX  kJ/qyrn?n*%, O#2촴Mh0戙J\2O9frn|ft#^K,7}NRur3c؆[MG U\U0B}eX_5}hоBRD-.d MK{btˣӣ|KdpxJd3u_iCi;e37zh`$-HBWg!** yQi4 '_t<_=xl'iVZ3H,C%N0Е7*~=$LQ5]XvBb7)Â< GM?16K !t D;PF zGTfoA-SS?кOo4&au7` ٬]X]l\ĢRW\2EI0o&ӣg$,W6p õoD%:|> yfQ[95<Ꜽ⬾ 11h>Nz>KrkY8^ q$^Ǵ= ώ*sOZΚ+XL:TV')=a)@{Zmʒ*gщ׭^M! Aib7j~Fe+HVlPpm@rpTQ@mG68́yvA~ښ-f +o)txރLy.Z ] 2&!Q慱XLL(qyC@&9g_%ք?ҿZK#]TUQjDzQI-,&Md} $0K03Xǭ2L2k_r?c^sFw?X<꠳WAsjqˉ7uEYh1#FP+H"|R]^gӤ :OXnk5.%6ՁmqD.C`De@it͂['>QEFIn %MD-$(x{XK~ďfQ0#$@n +iG`Z A? A!cU$7nessclVai[U"ˉRpyM7!&sĚ i8|<XmR b=L\$la9>o.lȫ'??xa=$ZW`5\ ihM5M߁h-BqH3gi#e] Y ;.y_WG.h(',~O=Z 6rNGwe4U6*ug.k :A;ÛP\ ah[] ?kjp)=kSөR%<{h0V-TojiBC<Ʀ[؅IzCx3 o>>1;MW6;"A 3JpS@7î\-ܐΔ<but!,? nD[+?\, L?}Rl{G7M)̽1F=ՒhػJaPOBE=}NLBlUg`?=~.3 [\ǿq O7+! ؚb(X8޾#xD.?8)P?WV+)m;Ƹ-1+ " ò(~w`T޶$Q1®p2v'#ӫS򑰷vN)% i/\MƲ:LE!CM}II#5q5C4⛺nL*Vfm#R ሩ}-P! W/U^`wWP1Mq;L%4, >tRB.$*]@Ȗ_LopYm2m߫zԛ%&d^QvCWq5>poCyQїVt24 &~ <55`.ߜJ}+]do m ,r)z:0;F7Y74n7PUА]iѐ)Am:% !)  ' Y#Zx o}9A~zҤC0©7v}A] J*ı&=LBH$s֑ V܉NQ&x+beTrUJV$*W CzE;pGS+,pXʖg_{WPeFj>O:YkDfVR VkA,z%>~W!#vtK sЕ{?RX3LpB2!XlPCs׿?yd=v}{YOc࿿sE=sr"|) ֿj'2͑e;IJA![JLI1bȪꕶl1`++!\ * HΦC(u3op)!yB1h.턽d=bR~588~ьhSgsP?Εq_oC,Ț !vyɻ‡e* T'Ceئ~RلmDy֜`JwC=XFp*g|8ž|f^gʑR?o|j[ u qgOk7@};~П"awr[ЄKP,OiKu0-LP~E+y $Wh`-i/x<Qw;2B˅2 Qg/F:=DF %7[X `t. Q sIy8nnJ.&h01ԭ*Ň. ;[)[$TGDD"E#M> ~fn*"kG'DFq_K_K˙+GwJ%%umf0+PBZ[Cw'֡a$bZDʩl=%~id M~mYe Q/<ΊݜkεY/hؘwm3A#~EqF#ki 2.JmSq~U 5zYf1[siТu !Ԏg)J…U;:|SbeUkq-]?GLFZyiC4s/=<>u)džY=RJ=;w`e7*Gkc/Qv_VSM,bmr&B}Hì=kaDA=1Z$*bϖ1bzi$9ifUX[ &Ob3|ofZl$Z -γ393EVzI]_]o%H? [N$-|&R20弝yW u5Խ@jYeFF=Zx#f$(" oſʐKZsqLZJ\"п@#ʅ}R /#)yjJF(Eqĝ d._)A; Yh!l$hFh뎘 NNKCt)dXf PV~ﻱK/x-I 4cfQW:6:HֺV*ܲ] IߒRjjra2 _K3ʼwCD1gc5աˈGE&hӌe(0o[ gL4؅& sUBְf1Q5ԸLW)L| S~ӄ=W)IҢjպ ݓ@iFޟR?LY¢Ү TD !/vvbm1@6.@ձ3=5`: _g~˫e͜.Y^J hOdiҤ;8Z Hއ`t3o!3 #ˣnVFv~t{3L *l bed%ۻkG<ə;byeĒBK k^.w8{&y^hN_@m1\"K'Za0EZbiV4s}K%Vom a)^{=:BT%Xd%7Rz jʹYx TULj#޾)QduKFaƏ#J2tZ'd~ ^o)'Lnq #W`GҴZJ|@qsY ?z(4c3*,wc b7;IRRZVRERX  .= mS5ޘ]YO14c| e[ڤu[@)eUYݔ@T"Ϋ#-(zLhxNvC!r?QC>PoyuId)<&62͝I{q>Y_]2Q@SbXY>Bč[rQjb $?|}"&k?C4uB~Ѕ66ڻMqQ2s5#DDO x8YIvU] ghxl)WֆxD#q4}@rQvۄD Aȼ|:aㄆs1}A,uB#2t$W[{y6Bk"Z zLJ2goWP|m,C"t'6'MzH𳞟 6!? jRPwEhXtV:FSR6_mw͈!8EҔׄ39l.1G\CtiKm }qq#ş+A ?#9| =֪ ݈wBʆ-Fɥ-'ڳ;_DȾw/Nw'|Mq8{OB?Rw Ԙ;\vc!GFĨ0u*\`Yej3c2~,yi&[HE61;#^Z7>/Gy_G3ZA TL eн3L#u\9 %lR*8 lMSvQ 'M g~abrk4x0ϊ>>6E]08ro~&!x ՀvNE#y%*rgrh+Оwww |ӺMzU(\j q-Vk[-.9ʕ>E( };{4>%ƱX7N_-n|R/ZO^"kN[0F)vFe/AgzLNKӅ$CY_) 0 ehoWL5'l@X wdMUlߍc{#>wdB/ME9.A-g遬Q ٟ? hBs7hs,Kt[6+*^itI[6KH7rUR:7h#4vL$5 e}lc%[sQxHBuO./Yjc|=(J"afsJ.B(KH DO/R.n$ '#SZIT44&M7uyb?E0[͐&-5;(8j'CZ&2-8D(jf7A30HMDo4/s"vƌ=i}+[7Nw* ? Aq][<A6硦cKf>Y@:6$xr`ʊ{p%yb\"WKyϷI:77Ј^|l!="n{d|c-#}&D8q%ƽ 9!xZ 4\gJ8)VZ =^]L?oJ *Y&v T' uQRDj:<_v?&ُ_j_q|0OAm4OU{c a-8!jq}gU[m:y19AX7w1vf.o\//`It둛ִb͉\T[jM<{{1jGFC Bk2ŚT_tWF!EfpưsAfi%=y/,, T!+tn֘o?]\DvoW̯@|*{'RDNm&=.*ٕ֪o@{8vr F=фU\UPNN**dj=iHj삓"a/9\gZ\՚ZM>17t*_T3 r܊Ei`‡{iI;͑M_.h8* Qh%ʒHuIՄs( ~Tc-xC>jI1r+jĢ1b p践b=/s@دf~a_M0'j A?Hm{҃m[?a|~>í`+ӂ̊i0`uQ:Vh`x([0tU#>mJFCߓ}+ UeuEt~!@dRP^>)aS*;{{{i'Q玃MV([;^v6(bBޤ,E_`CCȏ{YM ( A|'--@HLǾ7 &;An|eơ<&x#Y0GUgЖ<~XۡVNcC]a-+q"5+5۲g]ҭ优'd@y@VRe2<[P-0'6HbaqxNjȣ+pГUxSogcBn@xh񆢐GtOR ,=QK+#(okGQWt(āܘ?u51J, D^K<Պ7aFU2IhX.ofRaBq9؞IdRepT~&F1tݩ)Zf:v5W{uJ}VCQ\xdc_BN9BGC 8#SA蔩DMrhU1ݣ[\*cFI&bOTYe#*"%&i_#HmNJ fu$5Tz˙g}a3ITj^Pޕ?6{kSVI(BI~z(j\apr$WE6ɘ8ҡ$EM nkU~O>?${B5O'g$< OZkG,Ej0]KjN^I։@h+l(' e ݕZZ]/eg a<bVC2. =!Vzz0zmF}Ž9J)f4>z-֒kOWBx,l5 )@Pwh[. [r/na1plCQ)pS@3((fSEOmu I$}(*o_lKϏ YqӻdZ[9BK 4g|GH㽲w~g.(4~4HCJMHeiN834 W=lP`'afU*ڲE,-=s-yYBAIQ !}۳HAnrY@ծ [TbS')3a=m^jE^Щv@w2K]bChBƗtŸS:eV~Tq:z7T^d~YW)E7Ҥ"(%| ]Z~w;ר9Jas,UW[$YUV~״D5ixnE`H+98k8D6 ^- |1d #5ZnX&m5u9qS4T@Q􀇲 鯑 C"6*ct4G۹/PC9*0aƠ=aR@xaq6gFC "2 +<[hm= ch#iz&bB2LɛUbhV5\XbB whњOO|]KL7)v7-gCX;ӗ?$mP ޅz'j1>~ (&-xXYkn] ͆ilv-(E>suǫqeWHtW< ehzđ+m܉T08ϯ-)H-K˯ ɷ7Or.Amy JitȚ$%"\x*'4$ݥ '8>$ƈ0Zp[<^*!$XN)!)0KRVN0B!z ˛vW&Q}v;[5=ap+) y~ qk&yMޗ{ݾ9j7erRyд<쥎 3c(y Ō I0uTT&h|nqigP k*_߸?\ٮ`-t2&iSIt8U[49=ukHX(0zD{h%aͲ}Axp $FO!T(6Z s- ?t]m k܀{{5Bܡ x%I@fIGwsLR+^>\J' 0iKN `^%DL-?'=aett:|-.G2kA(,ܝ.D#YkYCໍyOH6Nr{,/EtLC9v% ]4(2b;=ctعTJ;WJO斈yCSqj"!eC{1$:h`;BZfu(YKHw"bbuKn-Թ Df ӱ{ĺ,AM]\20QkfwE!l7D)0T 7L-9FMbԸNȚJ~83<{Y5}_r)2܃N8&-s*a9 J.>G`6KN<љd"872-!%1io_]U T9ʍɻA70 ^y|5RcxuE*L+sJO%ke u3qiv;2kK `R.C8i#o,Cr7_4 *p=B} 324cuc㩪/rJ(ݶ:B/kX_f&(-"^E3ή 鈤j rHnv2Aci ٪z $.s(;^pK}Ax}ð]V./~iyM@B$ef)igI+:IR;lDW JoDp[;^E | ںI2U\b؀yC4Ķ9WP^ue vZ]G) d7H⚻ߗȎl <!|dUTʨmV"Ns6 8-C$Ua˷3Vo/K_-U1i| ^;Xݛ]uIA֘v./fu5%o}P*gF U\ [!<\)6w g6s'Pϧ@wXב4>ǂogjNu۾iIjCҮ??XV䞓?lJZX^A׳KO;s_hx;o\;sw"Lfs~&;_/|(YB3`XH:ei}"njHs~;;ɋK۸*P7u79'͔`J]q|q;ޯd̕``E bv2v T$@^4# StKܟ7&8W:o3k[z@x0o/ka544ɗP!ri_@fs`0X[f,K '9o8ӜBɛwMBOR+~,+s읙`,^٭٪U&O>i]IO9{d 6r7)*bb nDssK>Vkjڝ[V>]| U*R/ (fCyCNG!Xdl "َaV\f睎3(}KL~>O[MFՍHRen "ޅ(K!JCG ^)/# " tP/XqIqC3#:~`OZm=G^;:S5+$knd%c{ ~Ox3 &T v" 6|T%E/9'|N{H00Ø#g}dRjuBN}3wۑ>1.kX= +%ȩ`m8-z睟q(Y_0Wu-e2fK.FƸ9d_+ط&r nLBHAjPhz0M)\QtR0P`dhמ_ydwMCt% >|'3Ѳ3^架=lwܢd8HoZew-FY+u/G"d2`C=Z9:&LLsn*ng3'y@xYAZچYg=,)YlzoksbyB-\nrFK?a \mf7ib9bO604>[x&䇄Xl  xYٹ+mXVDB>:`ٕ{P;toYqCOFA(e1HNBhi7xd?^c=BvW;10`٥㩐^cwL7]z'S5Ias7ƥYčdžSTۗ_PT,lPʚk m[k$䂼-G5D=qYGnFF2ElK j}8P+Y`A >[Z u*Rm{׮CbT.X*)šAFnWJC:p'8J dJdP]W>!"V}B̼fwuO~%, =jxLFĮm۠n*X@Db2ȤDU5 Z@'6Ie8Fq#Ll85XL2d+@0*\^}8n}\^|*R5ı`<5A^$QrOl T#w:ҫ=<.s7+)">ʟQC4ς'$%NU)\QL[Xjd9iŇ!(P X~3, nx+Nw_=F,7l',_z}_ռk%1P\ =,'EB蟝ɬO7+CCJAYܔEO#g-skZXj6o=z_u9 cytա?BOZ]%st"lsBm{:)W_[%fMф<(,RZ'?W٫]DKLe\ ꠚ")#S16Rr&ޡTLO@v-t$U.0|e=`y;4] ><<լ%sHMM=f0ą' 8/H"Σwl,Ē6J!cy)Tt~354 mJL mmIǑJ3II' %L_uASf7fvLZM~[pj6zSߐXӄ)S&e}&:B<֨O&oSRBk 0su!ɺ3*]^&__( jiEƊ'%9ʘtAt o<>מ+HB" fbwK؃SR"\T$kY :W.1nd" 6+MZ6^I1F'cdر)ZD{' SЋQ@[F*gW-%sWk.{])c!mYl> tMs21OL ~MMeK:5Z3r N";3Wt( t{Fgȗ!`h,vM!xq z=bv蠳 LNX%[܂ҧ3p'Xc*0E"-uS<t`r>s#TL F]U<' B"9Yq.X\8DŽHsOJo^/t5K#n[&RLW1}/hmj&N =u%ljqf.`kJp;2 lOsSƍ["]EUGi_x\kRr5_ 4(Dj;Rլ)Lxrlau8n):TT3;\C+$/ [Lы8U{&fieof=l O, `/ _:~%PuW<@J0* 8m 8:Ҍܶ {W.қ '҉&hCF૊#8/Hm3z-TO,!gf. zV#'TcV\="?9 Ϲy ل77Gr*Awy2s]f.\+nӭS;"J=~sHle0"-j&/" ?y($!֮sA@jE|thhs0FL.5 m!MKT8mB4yWI6<GgjU׹m@KUfdVEt|ȣvXM>=N]xVv}p 5<#mM~_O"a1o8#| 76.vy?20RbJ?s)X.XAX6QNq"i[꫈> {%Q vabX-HxpR!Mschԅl:-AkF|C *BG&٥?Y㖲TKeP-s7n0#_v0;6 f,U1K?p aoqJBnv:H?y Z~[88 qf:CvҮB\[6Ks|v;bdAslXzk뼟xqR4Dh-朔L|AbIOr!.g͚]BUsF5]s"G'14ќ@D E}x&Mїۍ92sJ^mQH- >b&`ʮ bHwix)zov%:нļ:HwzoisC"R"dG. θL{5G ]6u|,!]}l|m0`>\3U pS~ˌM+ c Z\Ee+撯fBFr9@ Wk:Jz᧛խ'fXTncK y @->Zc4kw.tr$҅7YK֗hcVHejTSw/@𩕞GUk i7[?A+3Ŭl-+ki=0&-EEi+jy)WpI\l;+aLt:F"Vm/mMDPn;rG~%7#CuGؼմaa'sS!/ )(9Y:O=?=l$OóFN1W$=[B{ȺjqdE=YS ]Nj7|$eNqR%}~8p]ŝ$oDA?\벂sv%= H'Oi;5>@S"z/Oc!9l}ȂB…6-ZI*VNZۮ^~~걘2WW:ƾ(Ų$h?7Mtgڅ@4_sA7;[\Wm']^[eb1T;ЮU dTbjrR?cK^V |zc2!%˰F`.2K~5Kz79EΖH)=7g6e}X8+ȣow!z*HL6CF#Fɵ ^!.w_>ү˜ǰt`\´g>4?zg P7x$`@Ng3uI}JAxyysBU8 ."joxl] An(c y8$$F#YD1;n6ZCkN[V5ǖe75Є KZa,!sc#L2i$ۇ|%[FB %yX52M칳p4L*Sg",OHe^[u@ebM7΃gUm)Vݥ~MRMzQ_g}APEV"pSٕȊt$w*]ۦjRH(ZjkY/R$GlR{ L_z3^ÖN +K2d7rB1'[KI_)KSM4h^Gs' G6G1F$7G7Fd짢^9tޔ7#{p|ES UvJL7m9V5E$S>oIEud,_r:&eel`ᝌ|yl|e%)eV\ޡۨڐQY/U™8`'9V&#湍q\"Wk<.vT=f٣ې2ifn #?/n '<_`Q:pen<5fMG k'ɶtHZg6^-``[E q? it!VDR =,jrm[ժ(йY+ C`r)#$ o5w˵L`i+ ZZ~ӧ\(˗|ʙؚ_>VQp4 f%.-|@\I ՏN';TO[xpVB6k:EYH);s ؃LV1x MwFdE:.B6ݑ7J)PIe B1D+q$8bhuމWϑA\[wٯnu \g؈oˑ/ ӄ4'=sP8 *s1)ouyӥN8^+ݸ~B}0- wi=RB>/L?kc1I1Uk3E n6 7l:wI(raef+=/?D&h7违⼸D@P#/7|fu?t+k䚂QU`V@?9A2׹bpvzy_&\|iLY }<)D)ɶ"w5kJ_7Su5X!drsJUuXc~(c:Z}n_Uum"7{YR٣{m?M+7GeRSs)Vf\SD7bNV|={;bIqb= ]3X2.NVi$Lm`!F 'K-`M?ntG bϱy}*^̌Jji QpeCNCfV|-7ϏXmt/rg}W٣2HvN ݶr3Xg~w/s(1.4߉Q=G2(q@~dyZolw5//DBdNb2Z]y*gH%NHV=i,4w>Y뤥@bEk5*g; s5qSQ𖦹\`7*aX<6 p/<Ѩ=#x>3VdWZBK{ȷ=1Q֧۷D\Q@l9뛛=;L!1t_4 װqSoVC+řL*ܥAhd{ڣ{g?^n=`؝aWiYKF+@vvOcum'@pB?TK8|ȪŻmP.z_5\`r1| jC(+S =eCש>_R :D8qhTX2I_.ҥXɽ"|.> 6 fW[ɧ׃O[1ޗJxOZŘ9LfeiFe"LghI>:]ϊ6M#0mLUO8n&}Na}w΁9Vk5{|`W\!;͗hɰ&VɷtQ`/7{Z5J#l+BB, VKYug85# -^xG 8 Soʡd qH9I7q"x*mMR@ڵh/Eh;Ftm 9v~P_zE4Gˉ$})4!i:U|Ix:e\+j!&0~IRu4VZemU< JӵlػSa0[&2줉09{= 3;rr%Luxi#^_$]P Rr<ĭCC"ayVX3CmDi_(:X%/,L-E$zeb(1TO'0.[5s?ul*x:$igE\Y"5ĠYҊߖvH0$2`T*Ht3XB%1~ C= J0ɃvDӬ"کWxCm 4 tt2܇BiX8)rƜA}1$bLG}ؘKo>e]SulS2r'G.j8l|˾90Xe eyYQ@+V卑0SWL8G:syϵ;(^g&#rsOo?&Iܣ,?݌*ʜ^1FCڷ;h;)e0~50O@XZn:҄qNOp`N4)}5P)J։;J#©c1ioLO=)D"5Ɋxg|{zkYMxV"FYgMiTpN"6RQh|QLԵ,֢NOUD+=렞umSYT;mIԮn̞;Po[d_gL.Y|fl>us33^BccpT\}RTLփ#T>"=rnQP`{g7rJ]/!,w3"Gce$J$E|>K̪9)"ָq_ RԚBTO"0] ̒gNZm#A'\PP}SB^\H "yDcSF…0R2sDY#Nc Mi%߹ @?b/C1+4ѫdJ12 =DY ZHS""nWћQ_CCʟʝf5D)Ӽ tyE`qWgjF,]s>&}t5{p\ ޹V}[ 1=Up&'}B\c*ˢkG=aA/c OcR|y( .ju1vfg=4?@h]&&~ Lm+}>bg`ڔypPàu i&_$g3KQ9ˏGԪ\F95Ji,%Jbd (,n2 % k*$23eI-,^5W{ Es[&cQE}he=49{vEV}ZG.{r6e 28^ÙC:0 `\ ԣ}aRgYBH4KH*g&ῑ!*5@8L^CRj_G.ƋײcT6$_spLggݽ«7!#fcN$!e__F>+fsrgBݓO ''1ť; >O6RcuRAിzRfӑOVp$P3c* Hjx.3:Lt0ĚuRNjZ^lR|1ȗWn"+5/q7=&"\=`LuK2ϡ uyurc yFdg4cAl*OOj\oo' 9ƭc!ܩ/9υ!Sh-8s,Σ ި?F'DL] $E\{,^j̡Ӣus%2gcP98ITFW򧙀e]3d)RK[qBM[).C] Լ'O3KlREGӰ˿>J `.oy@]zNE=[bn% 2PZG\}vW)0k Î T&fcs v@qZL7fW19>K/k2iکp,ϛ B6;Epm^RH7iUvVٰ"8ZC\IP9) Ȥś%B3/̝>oV9'zYu( c3=2ݼI%nu/)k}wNOØpIE!^IXTd͍'R@&`^`b4"pg'y&5ed)zmP2ˍrSbʮ?hEH rjo!P_&҇Sir N<e;Bidv u])V({FFu[XZPBu U"7,Z2-<{w]PˁIYm4Y, lqӠvn谷imWowj93?=N,"ĠEf QI3כ3\̧>~2[XGߢ *LqFj*m~!q8Ͼ6W Cvw^WIFkg ɭ,  u>&F>6`Re޲r!>E ^j鄈d•c _%$C%I;X.EP ULx%(4DA$` jx5, HC[#wF<)"Nt́ԑ6ԁݣXT=!]q"b2eA|~b> U5̫Dp>ٚn-I{HB~sϊ몮J@͹8%:>2#rPe+PeIo\fB_py~k9[1u n >Y\YINIG{͠0 3(dr%e6t-k:ueuS_*]hk̫'k|ӻokq 'dyiK*GM:=XfWd#EW>s=-[]%z*37DP>3E恮o^;#GF6eMBy{DJ8~XV[%*HLMR;dįgU[K .#cA0jKVŒAdnK6"ڨ謥7$F{vgCնTn EpUk: bZ,?`L Be2wCHOIj3MW'K,D_v^1oE0פe&QB0_u}-vwR]IveQS(RDYCR.48ZJSy0ŔLc%c-2 ,]Nd`i7 {Bg(fWH;c}]ksr.b60=Pm?$1 GD4&~(8 ȗƓDɦ VDbI?7%!ũ[i~GPkoK|Q;kfX",4y1@Gu-WD&Q{#~A@!dJ βIɝ|'mHp>˗5@03@a#sK[w~ 6jJ~T~UYka"ڴJuG|y58JȮ >;`YY, 4;:E<D`R&:=iqNy f)4- 3 r^`G LE%D%%ޘ=p8i#+(Ur ]/ɿ[o4lv۬]N:e mƿXM 4etK]2(lLFTiF'' el@2iXbYt]yOGk=ԗF6jU$1{TEwTFȦ5ąvUE~mND`k"Cnnvb.1}-.X7b=%SӜz+%|e:whBG?QkY\[~a|kC\7@BUpg:jvۈ̮nHsgxL[J[EHQ+?|:GFBK<( 5wIDDg\XTkD(zITfюJMVL߾ M?ue1_nP?${?%:nk;U ({24ͺy5Q ػt~l~ R/ab YP K[[:+ܭڜè-\?0:6< $)P GXM7%;]P5f]( T>n;ófSrR4躚+hźɗ\.k5 72E2E]X"IM8M#c;ey`>:̩M ל̥Bb3@QAi3a%iU)H *qqW]zNMBPnB)؄8 ́4An"U.LщiD@/VEf H4z{N(f6PvS4AЀ"jnW>UuB(s$. z awKB_ks**#VRհrJAH{lR`{ ^rORMUf*gX /J3FA}{%Vb)M9w>f7ts6BB(0ܸQ9w]k2XąKQܚ WSג1)]ݑ16/M;oѡRQkaw ?ϲ[>Kyc*.;'!J*QpOX/TK# @&*"DlǂԺmÛaBawwUk/͛t@+ )@{{vbQcP=e[6H8 K#P Du|q[5\n&xƑ_ü+/PQ'X bM\$UY=P ,d>z1}:ϰuAk'lkx~џR+9,7yz y219W$7$$oٽq1l|sY;z/0ɟ$QA@`̿nnn-HV{ ~)׃#N%\Py4HGqȏL9fQ_ 8Ʒz;iTM !-~~`)O2IM$s 2Vi^rQn㜤3(1R(.C )oȥ4̓VoH z =6hL:\0>dzMWӲfKтߌ%Q,Ű{kK,ѹܲ1jRp60/I44y&;Pj2uox܎@L4PD ߕL A~sQoc!ö3EjopKz©MG`| vۣ堄m1 q Lp6<|u>) ^2PRaA m, ,#5g.`'[_T/S͆S L'o ZJtBفh2t ߪ9F6Yՠ&d.HW?+88PjW PvOZU`<{X:<|;3sO FrUt?e e!''ysAAn@GVb91}ߛ9+ /"84Z40 T0D2UO6yTBgS):BeS6d>L"h6$E,r\W4mPDPI[)1a=\S,9t _iaRgHQ/2v`&mO>IUE! =ai]*+T+&DqF%ܒ`ޒn{[ j|RSP^oo,PR쎯У%=+{0L w'ᤙ&b5pF 誂DnjHz54Nb"뛉ա(E3<拻^:zKR=ҹA Meƥc0i̫1c%4K{3<љ-s7gT{Jpo AG7zH$ؘH#R묊@8WH{v ڶAn~VZ]VE;>{froa,|"ƾs bFf,ocb[ge3LE%㣬<'(YJft><%${G=* \7bIHydNpĽ }Xqڙ6 OJԈz>uB~d+EQʝC0+$&Z;j (19p]m- u#t:HZ)#LM>Y{3\(2j5 C_p fZ xYc]cmEl?`K#cb S_hoaqiƒӦ45>YECLw2Q'$J?Ѥ3"H6AcKknwf#m=y_\^mRE^XpS_y}h;L9u9֓@-r&B<5%]vbkPXbqͪ_΂ ׻. 䦶P!j dK<[)y_K`++JmZ+ơ{5Ӳ~[II/zb4fnw ȇ؜|NiLŷ:9YN/r3ۣI=l20MAޛ kFqp8ln VfeѹpN g^/㠻sx> ȜuAw@1 \PyClbXc+! 4A=.ŽNA&'˻A(^%o {d"‚Xy;wSoMx@AI-.:7lZ4#;F⍏SFӐl5XP9Եڶ'uD/4z%?RBa|cWccžr"$yS܁$;:s+li͕DU:Ru"NкvB{xks]p-8 &M;*ϬkV"9@5 #Ehw'JV1dw,~y$DeOcb ]]_}k,954%T`2MH'K`ѦYN\QOqyɜ9R#]weNDlޜ.jRo]6[ S"R_PZ^Hk}!6z p8٬MPv##wh܄y32X'cbu`yo?ix߇SXZi&2 k~A ǫUV%.HDIK7Cm= sAN>,(Zsӧ`S@2k:(eoYhqiAid\C3S޸bAi1boM;Cd m9ݝzz^"& 0G@<Ĭa<#U|&CRN{e=ߡ +qę#Ut֤jɴ!d9): l »F;oukwCs=gka_]{uaX*Ϯ,jS}uPg5[;nƓi |.24Pq聫%Nػ[! 6kbZ&Ӓ'PG$+P*t8zN=eKOkwtpJ$>0lNyĠ({M%sFkBc\hKeͲ#. >AuHd&8}uz ٥|u?QrBk& Dǿ/iPF @|j  ,~GMt実Au,)tF}c ,q2UN-I7R ,\#l^V)ɖk[!XO'U_>Lp]x#RpBӟ}_ P&ա;W"; u _ٌ_ڠje.Bx<8#u!y)Bkq:|-\sFDg5yMyo0?Lf$Vd co>K tdsm*Rf# 게EZOxU*DϺ[L>"}^}!3#v.'H'87"h <F@US9lm2 !%qAqn?4ɇ$2#ws6Bڀ|?Tּ/pW}vⰕ38} r[XL/:V)kEM6 ÿo>(٠@'oRM,=y\I9ƿ n< Mk6߭`(CX PC-z keP+S;ՇvcJ aIsdӖPG-```"?4vC57V)hTQ{$N ]#bso J͸ n"dմx"/BQՉFJ8IWΛӥ1j9obCY產|(3}:aoIߑ:|_P k읣SQT1z?o ggfR/~QȪ}oDiP񗘮zD;q<[5/?':wKOR 3pgL+@υQ4ǔ4K #\ GA`%Oz {NQd |ACB{"SڰuqX@eSǭNu]{q$6`u0&ۢ)FA5? )jޏI.TC]8W@ ^+Pj+VIOꐃe^-N\G'FvēuR@86MеS9v"]|;M#֊ڦNI%M-@B:p4QOȝ6h]#"~ XM]s^B}ZXٚe/PkRѢͨ0K xaoQ-꫍5([JeỄ%@'TO%˲[P9 4J9==dChA@jQ! SEX=,; YpM+pHNNH8ʓh2ٟk-̑iȗD_sW?Ry8_̊ܦye=:!O7}bMHӃYTTX4/9F%rYEW.E:MXAp%OQ+_G̊sZ[oٹȎpLjZʯ*sKAXvtXP/o.9&H˱sV@>.Mk sHkW."R62r۞pWlpnn އ&TT f`Ƀ8)+ e\ OVg޸姢j"<I{:kK}uT.6+j,\H" S3^ B0*40GG\~gV.pTP_ b<D0l{$<,xs}#Vh-=eHU% 7'JYм% B8Yɯ3h hBwji3ù%% %]JxL7Ţǟߠ. .fѽais'uqn'**ZH7HR>Gc[i lJZvHfc_bKBUqQ2_ǦwY<Y-cJtb屎Uc&bZpДІJMEacS8?ƔJʻG=_Zn}V+}8.;aPyBP=o*+9d0q :\Y5bq">2)ig$x/5}#MN3WIC@`2"2O! zxI,G?_QTj pljWiW"UMo@";Jd`t NEx/ɤBe/?~.<:.m0/=Vu-}JCt~W#AW7]]Jhd/N 8*8 WL|^kAcFPwGX;\*A{W $1w BkLa\)jZPECo%=Sx%G;2K nj1mC޽rӚJ\ѝ((ܪVE0ɽ.x{st/9)+onur%K~ܶ2 8B o1 T}v񚑲_YY#l5 bJI()*;LE- {uߡ?_XO)75yFM!Hi7ʭ3KpM:.E *?~f+z U2QY-qwfjh)#& )!D~ О`JV->?=Ī2y8&{P3Mt9Oz;n*. Q7ÚjD̨]O%ߩgz;0TdU'/JpD6"(w'`,r^N |[bp"&%fT04>N~< Jȩ(&$b1P5%:}}ؓ-h{U g"\ORjrͬƤf{ M좚,/k#yQcv%nNuMs^;f' y)\g&:ƤTmG<L[8{~F / av 0(/RPhU&jGr`?ߐ7Ik@-l$ݱxcPOD<8~5vKy#  Pf!ps rٶt9-TG]Ж0c6:n>P".R&žܦⅯNgrqyCkinQ:l5.]cra%oO4 B I7c?:PtX!^?&1O"shLiEip++I "eD^ϭ%6*:;̹ˠ3`֐${28H૸%ׇ/8+*TE=P2t;C4]5i?ɀȎj`hsxҁ{A0w"_(W]Ԩ3!N5?琍 M4.))K CƼ釲 ۫»[I&x.i_E@Sz3 X~qbQ~BQ|ĖqUTk}/ DZ+JGHItȠ1]{l7#uk; VVHkZ,XVnPEd/tDQ[=Gbc{? Uv$GtTJbO ~1C[XK?rb LK&il 6884kvraFmp5Xp9b4 vpGǵE6=̥Yu07J xi`|J5l$i@*A|D5Gp_ ,{r`%ppŁDf_Cjm}4w%\G'"$ Lj(~i>_1Z{&ddcp#0%X Dj0Lmq޼_z01,]jl,;kI̖08_ o{&{(`Hͩ|%Ft8tXeJp lP/E_-7's ;4Áw~c,!s q% J4?2آ  ܤ{_ z|kR&˛goiہBjTn3AD+$m)5-~[|iGi7&C_ Q]ɀ0S/|> 0 RoeA[C} < Wkg;^H'9},+؇'~4< r[4Vbr=4 Fp`B8bJon8jf1:/P?0BRJ6f;#o}a6-%Ҿ@Q:snoJz4yx2zP] [)(nS*a~MNM, rk7_-!/GڋnE9cW}!1[2n8>!qrkU~7QkHHTO&fRih}_1O8oV )OHjO(L1Y-1+(:1@"YA.̿[2ܾl~oW(C>7~?Q`rWiH~@ۉ.VP,Gׄz0*[/#+3 ιP {|)+8d\ u_*pdVח`S@-#s,,M hArZ*܂ 2%y+F7'6q#pUG z5\j-XKL$nb¥1 (EU{;^?8EϒDf0r`gRksb9boN2:{:N߯ \{.d'2L1Lmh^THSr#ڏQXxK\(ܼi=Y ;e}?U Z$TndҹɘbH= c#j;ߣNDDA.<4fE \#Ti>(n"z  7$qyBWx&G/Lgzd=n}@`CH!od60SHD _|mkq}U㒤rV*5ءpk޽T\>*OQw eD$] U7ͪà ;q`I欮+A[l{ێUA 7PXM+OMMs%9bo69qݐn$KGn439?"'EBw|Hʜ44ٙS1J+%! 4{TD/Tl6,yz$a0(A x Nw AC{jfg)rzC 747EpJizBҚꧺ;0#k▣!U rH 3껛SphO0dϞ>:d22דԓgbz ޒ3ĩJ:2v]?1ZInjfI]뵩C.˽xIQO.SYj}mrR_ XUxW֟p]J &b ،<~C7ű[Q%E Lؐ@?OAڗg`$h@I5Ix˯V䡜> >-0D$ c%)9b$Q(qESf%. "h1E}iK yyĎ&",Mej ir%x28H5=I]& Z<42e *T)VQtJH UR6(%I6e 3t6!rL?| oݬ/e'wSH-fǍ&$R_{;#t%iɫw ,cNoAViL36i T M'nKK0Aaz%R6Zv ڽ=ºac$Tu/ s%pב*IUBsҷ(]R`l<:VZ)ZZ?hq N\w? 2ވ lKNS5ߜw"P{w45Dϱ\QUi,C^_ad2vhIvxd'g$h#jPDPDӸ>試5۶д#֓ l- n4`rI V? 2}їd/=ɛ(?Rja $ \Wdg%םfSC$@'M2![+41k \PK3j?h9EiW8L\pmS4 dمbqI)C{ywԟJ߷g- koP Ƞ;/VKxW YV0.yt Jװ8:¹FWks̒9:3z ñ෠_a\0'@ү>ؿF,ZaKigip qYKOZz8)DУ`5SOw -0J^Lߕ ڪ%i4d/?\x~É:t)&H[{T$}ͯD+Z tpѥk_C[ ȈBHqղF aU־(1oڅ<.0Is7 ??aV@b%֣וxqS7 O|SEXXW yhXF Irf~3pϵoΙPaߏYI۟<`zBSB{νD$F@IT"-Aݒ% &[Ј6putչ'2F[:+}%Ī"_ x6?*z>b'`#9eG.kʾ&F} R:{q. 52#> \>-8~N) 2.ǑEB13-hh;իB:&f>Z& 7QoohTIۈ}:`[09!Kb{8MHrz>egɻYF`\oL;%tTTnt5/ged";1 [n]lXi^Q7 xf9 [|j͎!#S⟐wV@f)1qY:Ǽًbf9U.VPDMv* `QLM&^f% 31Y/[%'@cu £͹!wD*q:$81|r{Zul ;^weRO (:ۦg(C'%j#ό<E(0^ s-/  S|E$ bG`+3V֐ xJڼ2}IixMF 8阡5"P VE]g;^l2$ Qcq&/^m /$^u B8 ji)$k:SET!(7;CeZe My`9Gl68eP:]-wIdZ l>U?->`,e(r_ad7dXU~v9.W6I C`FtjދtŹLKM@3:U犫-8VZtlN*n+(hi8ZL@^~eI N?7>7&^a.L D#[/ ˓ % }1Uabo c8w)Ax\я"4+@2!0RgZJ2@џTS"F:m5=#d݈iG?QEVӘu.kS_Fu%ޅ QP;FeXj<Pױ0[򵁬Х@> ;i4I"t hge*܄{yc gfhke=Y$S'̾?g;PZۦA@nl`̡Y<\Xs^1*o5vQF/"5|I^g|xy0.aRFQ mw A΃j,(}rí iHk<6c<W9 ټ5p 0s>2{{f@dxT^gDFy4Gf3xg of[Io+33ޫqR6_2^]RSJ45ULJ{k5a/wG.)o`ZfvjR'= MHlbOgxWş/ӽ˞NFJWcuМV/j2vʗ܇TEl:zjs^+9v㸦*j& )?o z\w"cٲP?]EbG Ӆd6yW+ HBW"uwLEM,~=OQEro|rb~GXJmbr]'Ӑ£]"4p ziʸ@s$k\2i0J_md{/4 ;:]9T\e,&RRJε0Ȏh*QYmiD NVlֲS}D֭d+*Y&]дg#lCrZssn WuYӰ <[|n;}NkSGϮ9T.m2Dݝ%Z\y.7쟾!TaܐbhODU j[Q̞&i7odZI?6MY܊s۰agbpWPO״.f6R$oEMefwxStJ܁EAF{]7]ͯ ڟA56~m 3 a(h0JH c`D*aᯬxiBڡt1'1xfl#CI"Z'887ha}}L{^=MnT#Xxn[XT [lms'æzJc{]Dz8?/) wv%!hD5z::t`}l_ܛA,?n@*C0sqos-MauV 9hC0'.f .c s|q= =æN}ќP_e-4^gIu13r])vzҗQSt;quWzp=/ZPG]ҹ%OE,ռo|d`&5Ϗ$|;uwOWs/?X\rUikO'yб;&=`~W]1e^U6+#U!^&iz'3bruGQ\PB0;TL۟nJ$E nmwR Ln6UZ,Ҵ[]U? }TIi*./ݚ9RBg;k/4̉Cyo*GZiKՌdAm#%˪\u jY!oCp]nn_=*Gv+jR6uAח];SB3I!d; ̋H48XP?M!lfwo~Bl1LJVmILpSHX΅)R2 %Ӂ(>Iׄyqt9 '/YC 30EϡHGa`<8oJ߶TYpzDFT νo00;r{.j|G s {b ^s#jix `GMKÈM4'0hɏǔj q&#Fk\+h˅[D̠ or\#{uDd[9Q. ί *" HcMuM灘rtk:|n7^1 3CRs|q'y=۵[N~TBRJBDZ0"[Ww ,7x 7R dU?'4xK7B_<)Oȓ׀OcZ;:ׁ: 8P:yRv̀=-wqJ/2N@-;|!kCmDhT(U7ƨ%nW'h^N($7{8[*0\L0ka_3uDRgD` =u yv(K ]ŏV_^hQ=Ũ8c]"Kkk^#zb ^墋4n'~xNg^_ʘs/$YI~ťT$Qg)Xq97;>QN_@\٨XK-`^NcKhSr_\`.lݢf4}6liZWX^o6TWwpyxf|81Wr'::<_6K[ǀsw[J|: AW+ $VMg练6L9OEX%AX(tx |dXea`myzՋHGDN7TTM8BtY_r|րZv r=|K]09*@N5Cnٰ5^@a1khR1p[$;?KO8}{IDGeca+A8]!'>Fo G(ǾJ:fA]$`d+XO3b}C#~1]1 ZMfgvڜῶ7.@kxcoq w<Q#Uyr#笡:DTSF 6%BL MCm`Φ X+%;joqڳt * 18Ny/ŎhLc1Bڋ2ϽH6q/ W٧@佬kOA>v(/g)4O4lۈD'N"l̉3rj%U5~|gHtгs9*!឵B[$r `—O2y1dZV͙уPڿOG mp!c/g V/̃ Qm+ci3#mOuHhUbErƺ9C*J N[[G~Q=B)5H-V)NŅbRmbK̨oR#gneGҵj-&ph~|7q]V@SHz&@>܎z8t ,ya-RD_UsH9/YFrRJUU~\3ONlqETkTK·Tg_a"9=j{6XM[W\5d}^&f:ėɌqRYNP ]}C>sa\-_Hty eͪjgv%YAxSZSq p׾;3KGR(яn1!߼rLC|#W:T˾QF|XՎ-eBrz(g12j딳_z}?I:E-E]dG|(ɻT )+ W6Gk|rvc~7 xjmn- *0JtJF # jPM7fF7]EQ\,ܪz~C#ԕU՜>& &ģ~dP.EWҧQfRiNҶzߣs;f*WƁ,>T\8lL΂P/%M·6/}C$›!OlbϷlW:F1>+g~b]$73Je۬0G-y'vr[aWR d_p҉-vOM*~Rpnd_0EP.EbYo[ݪoh&кgY\Ph~ҕZiIw2u?Z߈24;3C;JzpE5Jf#a$<]eUL!JL2Fꄂg|eclm6bD)-'I  M2tk&S iHI@..J]fP[E,Sw!7s W!:|FY9u`n*KC`22 @ :<&|ِXG@,xa1'5Td 6`Ire I޴s|H`akGrLe3KuVG&wB ]᧑P^Cw)1y+c%W;,ݮHM[M9#zV9A08sʦoCs~悶? MgW L2- qO5to;}J-2l4sjXn8CbcV(IՈ x*ABy>;.D\A{mq+=At/!3W j_1&>E?;A LjJׯ}P~+٢{YJ{_l -wq\.Pr w<?21"ryjlTNu%>"{)DfW肷w-ԛ9%؁o@Ff{Ac[=wMvܮeV013;O,"ڞ j&KT75?Ow (Cn\)+Ѷ՜2,`S`[Dkp ]JC1`uI759Cf*mjَ 67H^!S\֭_7VcIמ(.,.Lfw}@F8hgF'#LZ@v3sv]T7B)Q+y5 ~#yt0|&U=q޲l l*Z7u۬G+%Q?nTªXl 5ƅ]zK9#Am$&w'Up_E+'1(Hct*05#+Þ/MM]obчxa-7~Ī<R rYִ<ؿ>Ӏs~Бsd'4ZJjdAlZ$!"+L/sTsZف3u j CЂIqXlݚ55fhdK/.1:N}}VM2~og[~V KqKϒ;&]>İXdzJ*"s?;MՂa3) NP"L=Br7VG`)nґ`0cd<(0didhW i)LNWe&:bs6ΗIe%ãVFiܑ z8b"PiޙGF$"3g /v}9ݘKTrj38ƑZrVʿ?Ȋl[0_}KeH?g-ϰ툿RG]=a"0 UxIԽsmژd~*z2C &(v5QF]v(ީ)#a{#LSڌri68K)GP] _3o"X"{lrtLI.z~ WX9O{~| ѐ&vh`* c,ʟl+nk Ypœ?G9[LF:% ; ^HXfunˉm!%xѕ!l`>P6q|l`# L&z5wVιҋ;n dCdV 9rO]9tbcYzv^0ٹ@N_LO@b\8GHmZRlAK!TM}ۜ)T11kP}T$Gm> ų3@o8yS}˿"`(F_l1+]} .BrQ~>dR+ ! Tm qszVZM'4ۿ<6g+{HA߳sX1%22y:HJK~S{sLy i|/> uZ& C0_ s W)dP{p1 !`I f@CW,po@ms-͉Im&6x4 5ұ$D6vkpʪH1z0KO^ZrK|fϝo/I\}Y,."s-%oڠP.fkP.BOeؤ_ O)bLz Zu&Pye}G c>:h賂j%b#Vs8UM%+?Mc1K{ZW"3c3F)fӶhjAVS`Jrp@s\\_5xa_{f5rxDc7!4 E3vFw8u^M2J;pc%í++W -IlMAeTIy@=<$]#ӹȵ0&&N4+Ne09] -6~(JMd|r|麥^=1>6"\%fZ E"{|ɿ]}u""DYvSA=+Yh;hvcyake)_i(٣Ib-Cx,+f.$e6.l!ȳ[6/1>Y?*M(p~펢h!c#x|6W󜫊N5-HĖ2=29O6Qm2'cƲb <\@ptb#'1RNVgDg=PIkٟ(1)w$MU587U3o vᕟYjJi g#lTdmo/bZгM% &5J6a/t*ۋK?^*;ezKh)Jp]xV^-1j\$+N}NC ){혿eD? !9 )Z֢AWLjs_E*HqOleФwMaht1ZFd5ڗ\ceHk%w\˝ب&N7~*p'+ÑP;quYå#ԣ 2K`3)rQ}Pu 8gT-Q%#TIד>E}ثYJ0:4<ciXȎ0G2u=`~ȩ;c0ᠱf.Cu`ibdV Z:ZV- ٛlE}TbZqC]ɭTsAZo:RG>$ mS$㗴e-Zc`0 ]⧒~=aڍ& #7%DOPFW˹MܑzϿзܤLUI^}^C"iGVhu@1 wǪtQex*6!,;"?5/bANE[ ׻]'Dy !0O55KxHtxQR؄X}G] }E6 bP׿Eaȁ(&K붶 -kY Guk{PSxH`R:DCN5N Vq0,"Y&dEr9IfQ{1gCWK^qfFd Do Aw~xp P̲4FQLȕrcz^qCP]gONeHHcFح|ORb>!Cqv UրĸƼ{;EsROӸOn1 6tЖ#8ڞj-]m0mES/t&*.Cn?d<̲anV'M.VWw$~` ]X ?XsL. Nq| rg[| &n }4nj gu(Idd2|E|IGQBФ'zR?FhҰ _3M]+`<mdz0du?f6=TgB4\eMR ED>Ȯ x ('2jۢ>)wa!ZAM[Ee1"F;T?^lG t>#:$QJT]ozG2qSM~-si#;V2 si#5+8)SUT$rȑ|rzQm6uC|ru(Ct Eqt\Q 6@fn+4 iE|kNN9Ènئl21W̞n\n\8BtJ!u  הr؇ Rk%^$񄆻뤜JDA1t.X̐jDfD7 AƦ[I118="Y f1eOoZ3#AI*qecD8R_Jc?4.v[Bm0h*ZԷ?Q_A6Kd^y=/#I B|&Wv۟X9 Ë<7X0i,u٠|T <Ӡ#+iW|rO;kغk %OrX.f^LѼpZxqi@#ib )joeGNc׿H`3 l4wX(xgx(aْ~Ik2AD(݆Ly&'dR!1HW☂ɣ5T]ר`C^Z 7c~dR,az@goR*`])^砒ŅƝw a)+ü-9J{;B3W  \Eݔö9!&dgeGǒМj僰EbݓMލԀF |W']lidޜmϚ8Q3h.Xps|OE]DJKC %i+)}C[Φf;/o9y=Gɘ/S1g[ pgo. ϛ?rcȈWf# EpmJ_ύx^=cv`I %qSn?5uKaA(.nX\z4"M EOogV4b88F~uDHx7rb!KrJ~iuxK=!z7>B2bX|60#BxTRGsPs8|Gjc+U n<t3C P(]R.#I/8ï溼ot~[dYZR Oێ]24 hf pk'f:3zLnC ({j[*sA]9NCܤ!yTΤǐ+Y\1R B3`o'?hlVDfKۛqR1=Vqd!G葴"1_#8دp?WwOh*U`m|mFX!t1Fh 3#Sx}lHu3? ;8C=2^(dN)K3IDv; $FZoWߞB-w8OF+MnS)/{ /@VH?^R%DI[=2bc8&gv뭻&7t$VtL4cď$E?!Y+uwH̠^A$v4`kRCWi8[XnXV)Crr*u9;2oG}b}Y֧4a_FuqOW|l\A;'+@^?LEuJņ)Kͱ.zn@KƜȺ;>B[cqυ&"$w `J LX)C6 -xzR#+eNy#s83v"PL{+6 \'A_꣝%?`㝴._ymKi,Td>u;#BmPʐBnѴy㤔k[d}  Q R% q{Q|t>U\*-0צG|F-,Iv`V/ָ C% IHK@l~s2@{u.VaLv'VBJektr &xk|a/)/kpIu1+\o} y[*1O&HUލ4y#^#1S4q"`)Zu #,] ZaMwœѵS1lCGef_ןJy&w JU2z2q_Ԩ|u\LR&<~u5ʻN틈}= ?agYMP,*vM]6 /Z A2Jni ,1|{b}E7Hg%cf*Z\K,-s]Wu˥yG"PWY^ ~HMfRt N>U"3sgfHFq y'*rjl,V vjl#4k(~l$5E-,GI&yɽ4Bx[R=@bHcK$!pL?7FXZ}(KcdBW`唒r1AP7uj_nӏ0Ǿ͊6kn!+'܎M|}9;}Y9A `I:~MfBi]2`xUb`ͦf?+!=Cq۷gwd4I|,Zϙ CK fppZ,;P]:_n@]: 8̐~i.ǧϦw8!KVrWC|9SB`#գ@!<؍Ll|.ĪFs"$K R%|WX& jOk)G%3@6)>o[z d3Jwg d2ylIS؛IAoiRx׊[?ɾodLܚdl}!<[x&;^j[ Ӕ՗240paUR啰\Jߜ)`yMlHJ %}%t,T6 Fy$C ~sWkh0#Ŗ̜h)j2d. sN|bmJz}ʏ?Lc>:#R0=ļgn,/ީ{ zTh3D_@2,+4tؐwDX5N[; ]> rjTޚDmxV8s\IOX^b(Sv| 4PƊ􆱶Q0O' =ތyBYv^8~.߽19?74#O9>KhLrc!A;ub 2ia,tΈWjLRK6-ÊүEAʊFF&sD |)VM!xt'"fȊ5XUO<9uphfW٬FGܠ@9_s6xGyz@E$R\p T>qNW^],n}RF[A5~֭%EL`I]1 y8`y.yOѲ1J\*9˹&)9E@B2}O|pJ'x_{;ISV;Z X8PIkiJ4n=Vu ݽ˻LVN1Q3.i6@k@CnT=g-+6@g9\ԀZȱz#l^hvk=~`޹),2n #=0[-E(Ks.A7HJvc(ΜV__Og>}{(pt%4i5,. hNtȉ=x>}v_}"mdi\ABLJVeRѴ_4h rpBFa@WEk٪! PT Xtnz2B&<\|w؊qvwz0g'rhZ$yүaON mk< e;#PZO, E;gCiu}%=38eвUbah[?FJ1S"'ş_X <&r# /hQFynJar1a~Gn43l< K(FCfMtbY>3ӎ-Z$Jn0jLZfG E lb FS?pyfl:Q*o-<0HhC#*>X@qzͯ ^?o !w]V=jF+u]\}]K6,D L2p4ɡ쟹Du=XYǜUH@kx(sF8R9i4v9=k!ÎM9T;nj6mW7Dqme1r J+R*ޥy4:򖈂戯.?F!U{ؿ@ /g |;`Ry3ʵs,6u{m rDje"ʱ5TM~3ER*09?}~t@Sp<'Bc~ ; c45gx2i/RoBo$.(&3mvUOF2).­(vk6%oE&P*;UZF^gP@]nDi( ypp-p=*v|&yXю-8mc$KK-jBY/_"X\=l>hkt;3c> C80w׌䨙ؙ2-iS=mF\7)٤p(<7Az ]S,W NH6տ_(4RNc>:`D|f76Sf!}ʫ,z7 ?Xa,UeyRc),?Gd ~0ܓR$_BJcNkru~gYȏM1V ]m̑U؍iEz- ņ2d0wC?<-u88 _"v'$&QJ0Ɇþkdqm)F S&l4>"oѡ|∣E^6ck|#TDziSo?} s). I)2QZmQԶ^[L݋+Լw 8>ǓSbh"S.T_16bX:Q5BW1zOQRR8BcWnt]RXs0 WbFJ:p@PGZiD d.D۫k|SbHgBZ^h;Iu!9(b>S"(X sKvg!-,g͠Dj " E(_^\" %rl/Ȕeh5j1iS ). IPP>i{xQ>="{Rs4:W$~HIÑ׬Pf){PpM&@p챕nj4(Ea.@$n4PzN_ v3=!>@A*W$ϴkL>q}1|ZΏ1щmWb #J$ƩTX6(2_p,}}6g=o>h„3P󸚌:upJw܍0#@ÿuL.݂.%jك6LZ=dhVw4kK[Jox#DP.hl %' Gr9>M11 nױ,ǹ K rw,Hr&|AјmVQp];n%PC%C٭nSn+ 9tjdlYِaZW#d<`9BT列;aj j!.rsx]+˲!]m(I{b,[Zur8֩+1"K[p>.Gx'ϰ-edi5e0eJ:q, FEʡDimgfGN>N)ǶU(\&h#2~t^F5ދGBQW%Qmu뗉&7־l[ Ync޷H8 dwBJ{}r(cTjs 60m O'pʍb(B#XLɤ?Wp_tlv$G2<&y{6.T{B3JUi, & SPͮLp …r|(m^?{ud:)E{71䞿j b])^p6 >z %% +S2JRݞr^qR#+w atX6 zm"jZRsb}]Oˉ'/ʎd]νԟQ(M){tP|O[~>eZ6tA<)¾?тAG$Z:ĂjfhmZS0$ef/ZOEi;"x8Bq^E`E}wgEi?@1F씶oKj C0f={5lTI$%t*=A5j¦-S42pFV KAB9kI^>cJAKr,γBQᛷlϨ)}8D.'oGԅ" ~Yke#UvcZ2vaePIXl{,.Li)90hNm?Fmi#p)D"FPy @Na,Ikv7-f9t  HSy dN>S?\TiVb Fm=FB@Y̷)C*d;1(I[{ Kt}Ա:fb{[dZ2N. XE޹'3-kU/l0x1\X L68}3@;F>&Yb`"{2Q}NsPjy2CuV(qI!jj n 5q `ޓgo]ǼoM-^(Z-$N Dt_s-֥.r).mZCwc=vp1~B~dwώSfB-J1X .oؓ-^}P` cCz ]˖XX;3 RaK.ex|8YfdTҘߩ2`@Oʒ;fS{l}pN)iEA5dDƶIM^B(>:a؅j+BT2 Gh+(dsf鐅 v*#&P s~!9뷯bE[BYɌ3^d⒃)ٟ8,$Rüj%gZyVr)nVCPl6uj킍 FFv͓hJ Ӭ5LabJ߈1(%z ٯOt7STOX#3^} ơq()Ugg>ʇ :n'U 6_L$~" 9.$ p0d𩹊RPrGI+Ms v-|MQpG{u]Q&!;2bù+CMbqX7l=ޯ^/`_K-BbVj {ARZ!B|u1!$jwcormVֿ2ԃ CLMlbWƓ=k V*_xd!6"mV/M9T:Q[1W9%w#3y5 QYจ75>k5O @NIَwVd| R1=SUK'bW-j< —\7^ oW^N*e~ugnɛS*jE,2J20BM .;DFu7,~1.'-,p3>)y b&{ 5NSV麳I [Je†:fƘ;3uX+eQ}J0f )j>`^SbE$] BkA*P=~ x*ى+|'[4K΍+&6*Ē u-0_N6y+ՋM2e9xHitZP6r~Hyh4r(&c%ME!+JwKKjC$%Iˎ\W<IR na["[Unxc6 ɲ?:T nzW}J+Ys)YG 0gYL,h.KG.BnGkV@㪝ll?M.F%Avƫzc.9eVW3ǙsX{)=]2&cTz_L\<4Fa$ B'㍡u/3*GG3cW,+j1B$'Jmywιj)HCJ!v컵4R*v;fJ`jlݢ;HMvnz<^J)_:q5#,Uq\^y yx{5U҅%Waۨq7/! 0b^ WQ:ezu %E^sa7q@#Q/e'!2j-N3Al[%U{Ym~JL^񝎜>.p3~b RAֈޟ;4H'q[)0X֭LFj}NeM[XKni?oMRe?FNRx"y-\`s.̐ɠ|bVCN\?M uUSq.jZ~ֹ*ƍr70}ܥ#xlĺ}6QŦlac枋lK6JSt(n[˗Gڣ!t˷KKgT[Iy <O-tǦ){G ,a 0O[pzUsr+Pvנ)wbɦkx3w<'(tm "Wh'>Y̅|)l`\}\D:S=rQ5:'Ka WO=~GWqTWeL)Gw뵊oZ2mJao `mZ8pbPdAA" 7Ҋ><S磜 aozz; K m ōT|h1o:+Fmۊ=4E"x9!ab,GgE $Ic{ Te{`pWPJq"U%!_sI|7m%]כ0"-6,!6sCwCWIк䱯zokeMc*>\vQµLcyϨ- x3:=@y+:")Œއ= {W(Bu Aߖ~Zv `I+YNt}Q=3H܃^2ۍHfbO3Tc7wǯ Db GHQM%v֏m0C7Nv初m4u'F!7bj*gxA$.4_/ϊN{,"Zt 0h9AblC╡yL-Y BqoS!g6L1C'me)@0o5\fnJ rcɣ'|?WXDȲd2=u~h{v '*k Lt)OsŖbș1 )+`ecr2l0'fj}ک7oYwQZԨ[Gߊd'!JHjQ&/΀hꮔKcأ u"vp 7odUFUԬkqcы5rb€.h|y |M|Hb;=]X%M;|GL6= :>XN:AP-q 8)HeG* ʴB 2_ nVI."MpkJOJCV5_G&ڌtՑ6*ϧBgdxnj7}:t9J+rm-0\r,GK LϕSI6PzKlNwXفb1AϑQ^~espZgEhAE%@y eHK^TT3PȀ[.@.fQaJT\DtaԖHQ]ڏ#Ao=)%sPL_8_g|!jTqZV; 6\b.M9Oڝ:c<0ˌtJі2p眰ǂ|HkhNʆOUNrR▱IVtjF No]㯝l6C؃ &O%NDi-8Շ~<'x^C^=&cY. M$L˫<żќX-UDJ C/R}B c.H7B&Y<'%s-i6ltbY!9%C3`Vv;V}>k|X±AiL Ă"5 P"{}֘uNpTQX^AMh)p@t"P]:&qӢO26%8=qTKJX@Mqe1("9U=i]X7^U)_ux41sݭЌa;vݰŸz#r_zƺ +^ҕ}b&O-搄s#Hn~utB3󵩴\B3p :F@U}c-#2 ywiשZmL$?*V"5x/ Ej#^ 釷){f:qXPGC3r7̳2|b$ ՂSjug&@&_f{O6s wx!70']T)^Ű` ,E T*,_VY :^A0~~ +?Y{$ ,4 $$*9ot? z&۟ƺ=f[4-1Mk$Kb2@b',I|hc9:No;גTJGʳr[&rݻ/REjAL20QkkOapAж6ji) SQoӡ(CN&ť[ 9MY|DVar_դ\f|yU zΊ|jmm/:C͞Y5\K4^ܦ ;}$sY='ԤXvz5l1?ѧ?c 3;[1q9rw %X˛oA9d~ErN:nf]V2ZCH9~(>%=]E'H*AW{?s4-0'@V+wG;t+&2<Ny#DSNm/'8?h=B x"P!X揌.N(NcN'&6< 3( Eo jOh`2ښp<мߐFLU1xZ /Xör8@.,kB'`)3mZ1]]H>ɰDW%T 4H)p/&ceaʞշǝ+BNRRs@2ab>]=(RFsC 1;$V?ɭLQ|%`nGZZ)~J8M73+J&+H͆>ɦtOd9Sxts#Y0˹V*@% F&4N vF)|\bƙ% #] VDVH'2ݣiu- v&P眃Z[1FArmJOwvKG 5MS&T[@`zV跕#'x6TLx!CJ1.c\ 4cίInJj/ͩ?)D9oo tCa) n@\PQTd' A#4"%GNQ mgbqH$:( 10ʞrt3y>bb7%P8LL"  Jcu<0Q N !'cGyp)E 7O^ټ^J&>jZ xR;r톭T .ToTݪTR!zQCKB;0nq/sxO-XS^#QY}B`ܺZX)fך_pG, q[qHJuh~JGc/ihEp͏mqbzku%PK`(aRof)7DSݮ sENW%Y1S 9^3EvTyX ɋ/BMd6twbDPDE8(Ĺǯy,]F ۿ2tobVSVMl?Ԩx ,B: 8wߥ)~%TCt&O!3|rɩkUu=S@;`\-thSz\"Z mƒwUVVdڶS"k ڥ,j ds2JN_VDg\l|To*c.biO_!yD˰oTK#Gвow' 5Hweg"gO$? pN&}dScpQyjl;.}:TZm 9"Wը\O˫W+M%QQNٹ*2tK:peƣQuI1C=r0;vӭ2!b&41S4ИQYQR͘7b˘va.qUƻ'I]Z Y`E|a OBT lS(G51rNRK_ [:Pc4 `J 筫-W40sP7 Rt殾'c`nO{SX~: 8>˳`O.Ʌ']Z{PW\0{=7>(CN1nW26#Xa 3me܍w)ҬD'ZkJt'6>&>e CD'J4?2e.U_S S=~28k*c_v HN諯$Q)e&;ض2!$hߎp6?-lfJuL=OP1 y9K+t; ᮉPHc fbQ\1=aYj+`_cHCQ?A"(׭<ݑElK n=c'Q@X̭ow_bko6KzɁuȳf\P8١ӎ)#FD#{N6ƋJJ)5&41Y$a=4E] N}M/S@&nqMadXd`v])7ɸ2ҥ0bN5A` ShMd;Ʊu)لt%<z$],KDV0g5Q'19sq=jwsE/_GU#f3&~Uh# /+V ptK ˎl $*k˺Q$my0B`DEtvzH rT4ůg raN!St8cK@AU"_! U33B)ڛ0jGg&}~BH5 Эߋ-ϒnUmwJ%}4H[KShy0=+1X޹RN8|u7 @5sz9[ 'u &I`Wc LzL/39aEW<ǚ?Y1G5^^/Ci.|q@nw (s k!  RǼc0 2$+|.vԑ'-,PPͺB}/`4m%öyEDģ{shNGNLp(=jγWKA+QYߚp,pLLPO`6S>6K^"c?)"@$OXdŨ8:"s\+;-GEnp 0 c.vQ$ ϖtfVf| _/Aʍ*@B̗KLw#ن~VǾ)B35yÅq3g{r/Kd,ňÅ7`lT.M Gڳ2dAѹrL72Mx܀tf3~GF*Z"ƊstI иL .FBK1.]8W0# qda']e]"+>ۉ$c}Sm}h^dxDx(V1 #nK3YY"{r<795ikR&?"A^dO#y#>[Ƹ)3l ˓zCO(ղ}@6_YV_n" ҎYDgŚ'5 ^C;hfappo¬HB߳Pi{l"1`<Hl~g@1oQR~f\]1ۥ$#mCl`8-E0jn$Ի1SBn6xW#Rp>usDۨ &Z]lŤf;*qd,8X:(O,7G@gOXq9/?߼|{x7WeX Z/LtՋg^V_=ErZ4sUEןYt. $B-ikg :\{?e>;ZE^+) ->˛B͑p߃&#c/6ÎT dU(HV'L9-?`}9ilvSZ,ra%hxG3)vzi`֑ٙJ\9G~ͭ||#g:7Ç?!_; ґGeWx%Q(7ZWXϒr!UD_x̴ 1`s~9^#KbvB$noռ 4ZZ9%I,7jVoKώdL-Ek;<.\>mU n@0V}FN@MjFPi^tE pjУ(8bjlK#٭ޯ(NKJ%NlqcS$reS+k2V^6g]1}'|CíAd7QМƊ vIeY;_G?sCYg>~Ԯ \fCޕ0 #HGc"MՄF`AWYcJ@\"Cčz'IJ Ptׯw1-ɤfs^m蕓qw(b3NFp񛢛KvGvrhHZJu8aV3 51-Ka`ڜ.o6Bb=n oT:$(ԓì/T2\gRAz%}>[m&BP9=Eޔ<88Bg~(M)XU(V2D|6=_qNSXa,Xh̗)[7^2z@+)U+9*c&]^&M[˚JY{N Abb 0n3_K~kAM3F, ]3((V@p?˵S,^ Z-3zZ;ޛ2TUp£m:Jz.i1is o3Hb YCS37=m Qw=Pd xg#z`m|1rz W|3;B~!OwS-/mV@'h-;;OiqX~—;'{]eо9l fxX9J0( T9\ *G0oAI$ϊjBh@){L%م{7ӓnCYPLKQW׸TLwvx`viۺw'ikΠGs/xyz{C!;PJ#`!_XJyo/&OdA'_REKrlvs)A<'{\r9ymKSo1Z_v>I;s%}Q?={Z:#nX4)ɏUî4 /{X$"یud@[[enJ6L֢#{r_EW9Q4|OpmGkG+9Hk"ƝKpC?'%iE4Bm<]mnrIŧf:!^4?%}"U$Ý­kKl7N!P-9.Q_7(Ae)^KK`?8I~9{IJ!guj!ӀЬi E1{JJBvl2B#k8<+ǝ `3pxӺ(]_ρT=@7@mb/k)sqq\(%tI<-3n/2*7k/{XޝR.fT W>yxp fU+h#Lw A![B0dGJ0gYEK nޥJ%wY;<ߥIzQ;^9}vv s7c>^#Q-^Z XA2ob X h唲l6.di G/Xi ٜ ņdNXR,٩#M-[Sb& Qh_rϺ0QB`{JWm8!V<$B'T7\+ʼEO1t64t i^igU|&&ЉC2/>W638 ?:]&=g{#NvzХ5c0!zLۺE& )oVaO@vZe S(+ OէÜ4q04E{I;d,m(Ȍvn0^5V,X_|OwƱX'uXHWW= f_\HN[V`kBbH/}j$Lt^g3 ^Tu܆uN/vI(XJtw ftXt uˑof#w5MK=*OW-Sg?P&Es#~j/wI](˙dЍ;FF\£q3[t7|Jf-`se-24N}@.0YqR5=O# aPo?wGٴtNIalH{ gL+3x-sRp ; 9^#q$7ELօOUwn0x9pAJJD榿ϸ<PKG1hV J am6z]w\{4mv ;]SYAI6.cyVBD=ߝD4.'7#c3ETɸ|K˻Ma_xM8B]gȠdR"S9R&jgB ݭ`w \e3O68D{1{e'8?5$=729i&PZ kBz7JTL#=Wluw 64ҳԃ?, 6}N6j`9&h ^skF5^Wf)h%lbms?j%V}+KV}l$iq`6;[tRvڏexŎ ^f;K`:+!!q;BQ ff.V 1C6gwC+uՅp=m$ ( Ɉ(\5B*p b(YǬ^9MuZ O\4oĮJXoڅ^KiR0νXG@HJ'ִf/0{*Dhtd\hY닐, Rk51&nKlDtc4coH@$H35Ξ]֓O>eYY 0Mrn(0{c@缒I'^^;l0oY6W Yky<"x _Pq3^6HQ֐x{89ѐP}EOJp &[At>%ȣ]gi4dnW9UїOvԀSf,uBBrD[WKe'|@o>xKS5%=P*緋HPKh}gJO'?z .YRrǸohz'A˧\IS ͻq' 9ʇۯ8 er)87nEz]sq&i($iF1_s0XLNAt9 33u%E>fXt[2={p09mtL{,A)OcyfcN]\kL4V3N7^),|U۴FSgC؉ӧ^+rq~I[d@TQHqliXG0Jv-/ ;-ؔgTRNRt}5QN<h.5.$4bV:X@i2ܦU_7DsԚK ,j-E{>ki\HD,MWW\ܖ4sxL6=P3ySc7%>I l\x^dcsQN36YƥڳP3G Zjv \f߃CGGg;;`i;\:3/q`C*h<, wi/$Y"vGV3>J, )%5jÊHP&E-,D"DZ}F !k?r87H_e(xiGSL)ذBZ UP}}U@*g䜥ܽr\y@>\9b~ (^6'?|IWG+{q\L&_DfC̋<+P(~.hZ;"/˕n+>3;r?dnDuh=m&sYk>xW$Wq&p>Cp91 ȁULU'9HDn_2toB)즈ʍ@y1&XDPM-"gLpRb{9>pr'^5E+K4FX,'ZBpǦ+"DžueZl$._;h]V+Ћ#}fad3\@m-i{&UD=Ywژ^݂7o'Ny>PX+xĐ6W#L<i#E,Foˋ;!XUY \}4m qb2 W+W9I]˸>aB\Jq9CaTLNm,gkJ> zfyL#H,[Aj )\q mjs%"+7mIcrio+RNL|3.: Й/0Ӗˀ$Y=w|U;1XqDvGǦ(mP‹FTLN573xLGr{}[ kG Wn?W@U?f79D LTsTż2 OpkL@C9>!`"'~6&0! -9}Z.;2QKS撺 Uxo4⟌&g6uC8TR5&أz&pBdA쑡qu2]{6Ń#AuW;v `K|P$|&A]3&+w<47`p燛g ][jֳ9z*je=c]8N0Ls?жl2"Kכf>X2jSŊ !+! -Qv%sR߈z㢢M%,;C@5`ABFD;A8;gh ^nOytcy[,EQy@v/0YoL͏3ZuJe4t_[lؓbTTku+!7au "sT;y06`0qR_ O\yR+5[nkNZglsC#^omtr[Q5~vQ>*ubN K(\y,f6AގSśŬ]CϹ$(a-ǡ1R2A)bJř?(n ְ 0.:m3n4_ F@ /j( DqŴR^Fڧ+\ke ēm̜Y؈g6zR#;:Ug)npFt>bu伬udp Ӏou^@̀&kwKm~-a5͕ ꭁD-"p7UqBZmTTACGn˃~h @؛Q5̊}B: C&: (5Y"Y#QbdFU "]\ [Vrȣ wDž/! 00[1ș1a#@bБ*[9@ϻ~mE$. @c+dhRib~GY@: tm5#}ϜwuQ*ZgOgDZ6K9PI plۃvt!(B@2T;MV3Ece:8~A"&^b'R]pr$ERE7M6lzBqQzB6r)݁ :aK-8]̠vo,Vc/ǚL)'k/M'k g ڙ)\Q %&8bStѸ *n(#?ۈ VHZf(!ʫ*$y ܲwLlg:u!-;H~ FTrm\U!Amd|e }AgHhyFLawFWC==94Z⻂7 =@axglQgk^2*!hc9TعQk/S 'l7AZsbMf!曽[쫿[1*pO-B׳ \seu)Z=r ~M?ѸNμ_#؀'8O!ZNrf8\]c>b-ۗAIړ ~L'b/v`LjDM72_s m}[S+/kuCq-7&96,'RJQl+7% fr`8,6u.-aHskr@Y#4m эvgƐ,!٪ +jCC{C}>_ Zij.LIPSu, ^da#"a2Q^⭁MPѨV}pkpQ)AZpף8iȴ` vT@A0Uѫhʪ+~7LxWAV89/N~s[PC=.'b|]Lx`Բ꿸[)ye~asy_֨ggmxrh euIW0#"P[|&L 3LwP&Pl쭧ꄽhˠ7 ϔtz;X"Dnd7qLG=TrD\V=~B{?7{+u`w[ehܐo|T484ـ>ו]Uyrƫݥw_,#Mj`swVA,G%ЬM\`B&bP(CwՌѠw?ybVxӎ(cVxJ7S1xaLT[Pf³UY"wLc9NohWmh;#Λ :֟ؐ*:jm-k3N!>AuC=^8ɵ2%TRn(1aiV1"ܖ j,OS9)Yȷ.)᰿z glӓC<ԔaSKwZ G.%Ae֫)[)䉀$4 6P,@{g'F\"GU?=hCљ K}2}eğ39' KG` wM xJ,  =d#3 \ q̻eQ_qb>0U`iJ(htځH\ Y=dyjxG2q>vBs'ep8IC V5 lMD$g_\Yp*$O2XLn<Ѻ.zB|ERhe1vZ%a册yq :0;͸1N!4j+mBvfgOP(fx!w_&nE#v`50XP%bUv<{ 0C# *@wKk,97'ZJp ݚ>(&7>Ⲅك'gaڅ'@hYf)Bf”bO./ʪ* G3.ǔk"C'n5ҥӃo(^(BJ@ǂ+!~./߂b{KeX֛RP/Ne~(-,3:;v%vK }ȷՈr?έtӮXBK/g8@<`S-N#nvmYDYz[w9uM 5-&_Z=%QbωQ 쇅_N[Dq|i#p k&Ä(Mؔm~9dTWh{- ` pbv]M=DN# ฤgaADI;շzꉟ{U8kM&*4m/sfJjO|Wpݑ?wY2Xs"Xco| E Y7܌V7.Hܒ=yar{T*nHKKo1=6+*ʹH44e"E04Ə.|mK{ jop!N颻(cycnMX= rGRa.I8ۢgV"-`p9T.Q*jkq&^yV> Z~Zwϒ @}&mR!rC͌jr=қ[ץv,fzE`oKF?L暧+NhO}|N9[>qf5PNYB6qrˮ'Piqy+\9nH߾Mt#C{?rړSs$$^m:x(`{5ouSjQC=7wc+_he9 Z_%8'X+q]K/%ʔlnWCyY|-m|%5 ol{C/6RB~1~W4^2q;JhU@NcƯ%9Ɏ>MGjXDQ \QGi$7}Y#n4]&j#0Q ;p":+@p#wn[RR&߈ ;T8Ͼ6)ܠM?l0d|=Ӡ&oӟ[{MK =9~ic#7rl+%alVdװzHg\ pbvLׯ;h9@Ҕ' 70t; &NvAvj1V}\\ٿ;O8^Qppv|7sŨFn 4 qڄ[6VOlҊdH[fU&ix@&n[B3edz1} n2# icObkQ ddrcӌT8ҭBMq"UL;Y$X4lq5;ꦍkXػi<ėSuRIkO$0_@qwa݆dqkr]Ɓ38Ҥ8#D7s%ZI[39ɩK\r_חxi6M{x" i g$ҧb`+kQZ#Z Iò ) 5F_}V myrK+Ow졛@8s='";y", w&^hF0Ed/QRM#1>J]]Pɺni^Ҽr?wa<"K{SV3@X$14 Rcd3h7no[mH*W!zK7&\5{4zյk"8Zxt`^Tsv[P}xܮ.^Q5pS5I<}<оSTl_[?g;A2Xy1ߕǗA*utY'k-ӝ"4?D)]O cMc TrZiB>|:5hEйFůp$6HGyE ZpI/9%FPG9=ʹJt L=8=k@N-Vk$tP -u!n МdJ9%j./l:nr8HaVytE=1IChk=(N{D@n k>L7g}4 `莐NR~ ݸA57;x \B.cAOM3<ʲzvuux9Wl3W Ʈ7\.m!0{ޙ'݁ZU)m:į:SEקꞬ_DSpUIʔ=26bi3j$ޜq|2z*(l7;&Y%9KU׆~&D4ݝJK*QORqZOw0i2`MBTJn^l.,3{\5I>hH?LVdFRtJ<#:- 4^-OJN/#q̐ Ƈ|U'2Y;\) RSf؍8|\&W=cBiZWܾ#4̷W* 쳔Yc@#t~3L״#'*|'`0+մMy{/N@b#^! Ļ#(K-p=6\z_xvzBNZp"hEKZ=p}4z{5j^Y_P# W15j pgJesSbۂ"_<+v Zar2cZ2 $lk U)%RX8> 1py:h !noc A}zgg̍a6GT"Ik!"T9@qzw^GEtçGwu\:}mԖ?ƵR :(1&Y|vlLa2hM&QҀ]<lN#4?'XxVZ'pϊ8x0zX3&i>O n>//(~LςmZ9vK_b^-f?"RL\ tZIF ^$Ⳉpe^H2y1|1tc宁f> Tr 2u([m9p\s57Uf+z3Bh8S|rc*lUr[ggBjy0u41s[:1[V)ܣ.Jv:r4[p\Cp>Kht|D9b)'kgk6|/U%:G6f'o!¬bc! XlRR3 l"#n_!w 8͉ID^N*3q6L]Jڜ|,tzZ j||[lrDyH)<䞖4ks1Ω>} ?k¨38NM Z% .bBgIB7&zZxSΔ7i5,.A;Suc%fgSG I 1O C?h,o,v~<'6؟e^!(F/s4CԦ&%4HVLW~BrRh:?H`?#L&~vPVaV%*jPTԖEի\g>u,э+jy1(9x-U zr]}s 2N!c-F@ nQԩA"iQb@(In6p}0tz ~pY}8Q :w*hY5;`fSeylXSj7xs7ʁi'< {)qf͢#P+_(4%:@ogf]{c_-=v,Q7^0+O%I]ɫ(QakU1>BJO>;CKG:v E h|(n\Ū]5v5UmlNC`6&n!|a|έsYFh7ېp> N T8h U𣔑(_ G6a&/Q'^w{8%xE?nMmx sNG PŞ fg0? {)r-G. 2D^^=RO|HgzsΙcr%q6TVه6R/72ubmQ,?C82̖2b+:a c q2TQ&s7X@vsa;,ʡQ؍c=洵ѭ<ӊ@m˕K 01>:J梀| M]"7'âS),c9(~{8Q[|tN5FYৱZpTpYe_A˪v{R<s Cg~<.FdHb+BOlaHY{/=mg,X3tBRxye(ZR.:t5Ƚk0'כ@RUZ5HBg:tb1dq>LlMw DV=aJBW+}Lk䛒 ` q%Onq 6IYAk|f k?Ŭ3^Й7?Pq=b9-b좜l`GфCiur>~]Qd&NNc_I:nP>A;lY"Y(zQ!={ t5t=nC+ &=Y Z_憁B2(,,9WԩY;\yZ18tclxk|$2@LU_/*bY{i>@W: îwKm |"`S}wJNW` =V cKY[,]ۯaӂbzЂ_k `pM+vLZ,m-8'pl5ˍ<%GM)_tdy;\x 2jwMu{trׄKޔG67騑clyX PBk$9P8V n1E;K syI-n\+7 r`fN%ǧ|hO"zgV +7{ˑnO usx1xMv͒ɪ=4"V:u u7UETs_#1KEe1eeC36IcREʰv7-Ӭ(}Ž /i5c*3= lo_71|v 9[ ,WQZ,DTntDIf\/x? )K6HǏ~τ:v1lHm#*Iۄyl4bXN;4bC0fGȴ^/eE6ٶMdd/?Y#r.UEя~ `8هF%_ss N~@JWcON70\&.rg8i?߯kiz]ےԶdXw LrKdV-Z9S %?i;iZ9\Usmzs ق;ȇ,b1gs!rd" cZχ\LyYk~=ٔ}diH9_m.N)%̀k-#E Ç$ᔘ[zk}SZ"oTDU.iEmpv|yMΧ"/, &8?XqmB=4R3;^6 6|J=؝Dy#8 ɭLV6M^Pu=8/W3֊k% Lck6JJ 95n A;+xQ6j5s 屔\9q?_]NWbڦwme4O<%̈ӋsיK;Ӌ}n.k$ Kpa%|`FCqFqY|滑x -c/+.PzZ*ptoH()N#H(EIoOx%L &~ P\_]PTe~UZ.<6E7֡QHEEXFTqo8RwnhC1V_*AiAJ. ZxSGi=QrzpG*aKyGF_><_WL]K"~Say9U$x}OW9"M# <|cO vɒFP![1b(ѳ^H-<βs:skԎ &Š}S$ʷz~o⠏|5+R8~CF4W4 t^ntdfo]NGLTglApQMjts]g `g eIH&[w?-,h"7M26^@ ɱ5\±L;GK7~# :mO7a J nE\hUGpO,!d)7}%蚀% ߕIx+ kuSa8z%h$}/Q9 c9J,Vƍ&+nLit]Q[;cNpظS Qj|={V`݉BׄEӺ~]ʃ0Iw_t_pd-GeSƹ,㣦[(g.qZ,<{^) JβSP>@<@wۻm_8w(n3Y:>[% nHŘ4-r3[a|afD]s.[hcjt s6vRP3:D>(UׯŸ6{)p!ɫqX> poRו7nx3Ӂ{+F"` y/tÁE/A]M"jG{"pB6Fe\x,,d.T†P0n=Pk;lr-'M.@טp ZGl6e);sʽZ.T!K:-\[-z&i=_U/jNhgGaKV7x_3ԞH@p%: lߜA4ΗltWέܝNuLm7}-+v_g=\WvшЎ7y>ut(\&'X 5_4Usa]׈ˍugFHbV=58ϗ uMem%vNH>9qDWn&&z8s.z]K3iy3)!"$pascIKLʚL2x@r1"$PaFo+,fmU$xu S""CW lKNBDrQ☫<|j 'ɹڝ~K-P:?%&*vzuP7shmz5f}W њѷ +Vxׁ"f@̥߸ \D.ig;?jytJsr|u}?p Ɇ4v鉺!FcHCI'8}wT.[`o)V$^pbsBsD>AVD uTg_6'),7#3* ~d4:A}ЯJqHBc9|Vҍfy.3jڦ)єQ3X[\.>qP1Z`8h9,*L@9vqD>A2( C,VkJeA&ItIYsEK't rОJnaȇr,UHst\oq}=~SbIkjPCݻ /4SJ$ _qndWEU%^7N¦랫MSYy.%~:u~Ș/qR`iP3Es36{:MM!j|FoL=Ԭ 5q7 _jDkZR+8=Ye0yuO)LvʦJ|.4)S`YYmk& 'Equ+D_XXJE $yZAwl,N3}`䰫@xtI 睭hps$۫!S,bw-Zg](+i5v޼)ܓ`u`ȳ%ƙN ~6F=t68㥐R4Lb^BGT.4;R+Gwu#Tc|y L hw?/95Pu1g ?1h4 a~Y~+")|ɪxaH~2V7~qi? տڥC旓PAU(lu1caZ"OIopjĢz\*>x2ޭھjn/e>?̌^J{~Yҝ +x0[_WHd {=Yī##WDaH8 Sqi벺Q{ij8>T %_ﹱ DL@vѡue%NWު=amL0$~l6ƠWmm6{=4_yj˜IN> @0=juf'yfWE*#^wY.tng&2 ,rë;CZ,vN:Z񵋇F8NSF !<$^ RpN2k~Y #l9 y |gmnR=FÝA0t.;I sT Ȓ|pոZG|MNOdT>`(0"jvܠ+L6xƶ7 7V'T㈫ˮcQEFVx3෩{~ߠ77k*ۊ+G`Uwr7wU.L'+l"P/jbl\?pfhUŦ)L&Qr<1^ |j3h3I} [|>n[8=[}^@6IV!%k0¬CH]I*v̹4[%ل̀0ŋ@Yb^<S b$ ()3;MsE$Omt6 Ua߀Ӌk}. z9ZlɡM^x\泻i[?<54ђF>kR#^xP`Rex vn֝w)Uч4*9k<:,e֡Td5[ -Nͪjc#?Mn9g|w qVmT2<{])}DV9p3>1q݄qOM$>߿>QhG7(),x},8$Z]zgQ)Н.ݾĮH(H \DOǑC3W?=%)уaڋ*Ψm7̓\e#IO_o陋} )#RHȔڅ>d;}o:_C2rgzjr29bTYRK\O;˥;:Na~GGIi'2H8_UX* ZSUg`R@;WSxܠJ2mo 8xkX@/LUh˟װ QЗcrvNF 1Iw"8ڑW͞&/ko鑚OŖ=i,(| e ~. @a:) Puq3Mvr/T.0Tn[9p7WHWܩWk.cDݸ+`bЕb,֔Ml!m[nGwҽz&lǪj0%[u!&ptDFV̇c׼#ꝇ:}0Z+Fz\UiGMlYb0ԆUIÿ@ٸwܞFrj-^a7'>n$"5 SQ,,0׼~ /A.훡Ӓ:3€ޒ-uH0I=@?[xuŠVEA2/# ֦w@d=NXC1(sl *nFHq٨K"c0rɉtȅSm(B*rg BpYA:2GA+Wd;F`59/lgp:hע; 5Mo2G6 ? T8 +&i-ΆJ]6@dJ lfG J(~r,re|hU;dfQja!Ў4\+uZcTiU91COYn Ӌ]bpݸW֛]]jETe`l;V\{s 7Μ l5H3Ǖ(x)$fCjtP=9ɗ+Dyd/NuJҭ r5y. m8/91L"%:'UDPDEٙ2 "g.(v#`"d(;ϯP.5 Y1g9$MB߬cSڡ8Z!JzOj2nj:nXsCc>(4ֹOSL7SW(AAmͽWțk1G4C^9>E8x$QzU&Rj);)ÈDxWOOT/%i i+6IKLoA⾨nM->#vWf*2I 9ܘS#vQ) }ΰ}Yg!fdS,G"&gl.D g6J];9b)a;/:3lNύ< $bEK&#i~bx@jeV`x'xu`:) ^դ@N_\nz[$`*V/ᥳ_#G ,纒)~G#ug=z1Y)0p `J"qP`(GQ C]w~bjy[|g5B9'*ZH|+ԀQ/f[: CHǨL'V"S. SqASLNk#CL.tF͙J&N4\Z?HZ#KH@zk RY[YŠP.b{VCb`܌z]WIR5S,rb?_&-CqHȞjqxeS7H:%ZH I!âϴLsGB;h 'pi{Is}U~vaP$fRW&@\<& ?éJ3Ʒi??u }~Bފ*~%ffVӗl%]++қޭ5iG]I}[g@6Q ހSȲHh{U2 Bpj@BksQ*NtO㛈>p&D0*9KTh2,43bK /u.twqyVE2B'sy\I]i ΩS!.<6(WR/m i0;^mO&^3Y7=w0a [HUhI[oBUNj۫dWoD6`_z|o&:9KW$64|)urEX/'(_fkW2| IXl4kvӒ8dy#OVdoȽ2WօMU,JV]ʕڑ+Q(Y 4Pr3zFh8uMYuE܋XТAq"oQŰ3zu$WK8kHM!և Y1QW")=[3M'~,Ӷ#e6,$򪁏v4cX:><5u7EsU IjGiKDC+Wo'pD٭/;Vv]LP)1~Dyz|]\FHrq, pRgk87igMYN4wHOTayw@qn=󫺰ul"pu)52bBpkɍp,Xw}R+;T0ԏEz6U HP(k_Y̯Z0Y2g|0VpYy#ïAƠTHكO5h~襮)XjAN GZÕrVhbnZEkhEQ46kE.A{[z0lc- ,,\(hFήЊL ]D גp/,^>u~#9~gUd ]:IaCġ2ξ0cS 6N.@bkL+NWH1](=aAPvXKV;8_Yg> /+ݧ(;93\]^-=iL/4&3づ@c /c폕ʼdm U=,P gi4q5p!Br !xݵ?4?2u/ JەuX+(? F|:>n1GsfFvС#wJ=_ Uwm!rs'%(3eM4lKF)=ƚs@4K%/ffcn&UqJz%|ꐨjVn^M|ǧ^vJGe}COZ{{>wae)ЩS'xh[rXJx0)u,uu=88C {PI9H-w=6x A@{λ`Ώ1JMݓ6rK\G-=wz{|z:_W785~mz2KABPμ#xL}w1%9k(<5o>J^ƉJW"ý.a~A_<Ã~g$8LJC55*PEtJ T˜VDya.42or)q\6|4敤7vAx-5S\L]uMmX+)_5DgmҒ_|U9_**gP @0+ >V޸{ ܂lvk2楄[!D|`8B9U:j S?Jr@,LFqiseNe` 3lW+3R<Ϧǩ'%@8nT_DlS4+LXim] ~3M554f0]vjAx2֟@#W;EQhKגׄl 7NƏxX q5ɣہG98>wK3نc”$7o``ՕV*6=IAt:Wc2KڮcͼͥEJ8ySA mޤ_-&_qz[,ga-Z.= -A  V9Ow>_mP8p;m >z!*xԔ! .@gF75ROc!=>ܬnZH Wu 1۴Dytzz\1EA#_]9-VI_[4¢&ѩqSvێxbb t)WJ͠R<5ha5i>툲 ό3ɅBwT]qyF6GpvTYXpD+AW9)W;~allk'VFieй R/}4ǟż~Jx[@%x=ɌRq[ka;D"6{m}h  {' 7Ø@Gj XPI4QѬjm`HM߽' X C%X=*h%2e(\ ~%l9psnY'@ocx: 5鋝P;Jb̈V4Sz1rm,"wGcJ{J]Yd}龏϶/VicL3X/&VLQa\ 1g(oꦙV)m )nʄ ue2My_q`&Z]r,]aOa7a%xiA .m:gyH4ѹ4S@9ow .N& ou}Jbm@ó4Rtm?GIuT(c""GK ~m," >]^!5ԽAAe9$^?,gMθ Y 3BBW랎໽c $Q~NPL`ݳrѯ;Wh9o#LÍ(~GeխB_nN oua>1TX<إח=BFpr|vE 9 2sBSc櫟;YWB&v VqquKˊauo$Vzb 6LHzJIl 5^] ri}6DaR*5>B2MPfQ`PEmFaZgA*WG5#S)eD@'̔Wh>N+8Rp?_$_=\ӊX.Lk^, .-XXʥ*ߣGlS=*K/`-[ \珞λ=E>7XoJDDҼ[nK%|q[Y-MT5JgcB?\qΏjuR,: 7l=EzVR@8B=ö#{JʪN 2%& I4y- /O9]Z&a\diGKV!GZ"Ñk+߳$qTh<(DQ 12ȟUd :2߸;Iuuh XsFq$\9~<0]Qrub%ޑ9"r@%5SdK'#5UZ#Btd)7@GT/$.rƎ{~ԽCCxDсUa`q.ev5)) (av)q%eFk+ I&c?;_RꐀcQ]7Q8EKP= W %T RzW)x\;YIP@ ,3kFJ{i0>KY xȒ2)'PɧnGWNŞ%WqҨ"zkEᔮl,IjGzIJVw.!Q%)"0 wl[oJog=`7;uF6 Mf]o'>,[)g ]+YvL=won 1j˞Dg}̭c.g`;I'-RBilm`*ڻ{YC q)ExqCcL>Y*>_Yq[ оtvXY ֙m2nP ׹I00!'xo%08=*S{&QoX?,\ Nj:2m]cԑzxX`&^y_ZKd66(eh^4:&֪zz4\|,gő#Kﭫ K-QRE$>T ?)nl?9/U]J  L5PY+SܤM*>@ԴRZ\+=lg3`+WQXTCCbz~Uܠ5H2H3YyҴ;!7qC W< ]n69z6Cd-d6QãP컢yا~U- Oz?<:S ,3[\6]q_cjʣ*3Glj56+jlUHp0*f! ͇. I]Zfa ~Ä7G?w<ߙ] S37:%X'AAѻfhwc>~xM CwAE UeuF'|CgY'G6KN/Wa7G.mT+004-c~g0)0Hw8bwߏfWw~ <]Ej߿/i8iC#*vfuT `~O: Hfj#gиhf([.G|N{1K /~|\qbrǎE$[gfi*C 9oE ЃkQƂވPn8!$ l$L˙lpqfq!02[ZYw\ GYU!ĸѳ[0s/ ~T*̨bJ;/Bx/A=&=Ⱥ2ZnPHd:VH`"m8nxȁ81oe#_kqÂ\^p)+chW] sì^i]R )喯00ꝙ1'I>s#Ȃ`huNũ*9=oLWAFc KtYg@^)ދ6IneMnֶDᘝh OF`np.Xs ^HN+6QKGya7R]m|Y2h/:2-_1G&yLhzEgҾ/ߜ.q*.;fkyO"|6JM)pX$[ ҨE&Hd߀hzrj "$9߼JuStIҗ2k\F핤a bo*+yOQTulsqw*F-P3auS` +F\ X0cy"5k&?/>(D1񎚽х[1¨__]x{{u'$r5N=?CWi؈wD`RZ8Ig8&U,i{O&ޙJ3&BaAˆ 4i<}6u5VgfOJ ֓8cĈ8r|kUA]DװCnjh1sE I?Cg2^˘w *o W(;h!9y-OWv?\Ư9.M<arn,,${4z&UT5_2͂a}|Nha@旑p7!mvsp6^*L0t>YeD2=M 3|lA*ϯ}]]k= #HtRMr xB&#yf=gՍQ4([|&:ךO77:ܻQ4TׅG̈P7*1mEm>p$|FDdm1k_m)`&/eQPաKvI61.u8X  aѺ}͸O)9,CHB3C̭wZ̸XmJ67aT=/TVN)+\>uZ~W6^RvsBz)jmQʅlwAZU>NC[W jm/#% l{ʲðh p(I?OI,m0:T+ܣa 3-k8z?A6[z2_KbժUQr<`)I$Ur=P](t(boe;Vӭ47?Bk&hW,iVsI rcE/dPXK*)g2c>3S!ZR(mӏv<,hoE\X1_ܶTj[}\,fLTë[*6^@W~D#|+ 㲞84Xyہ˽$nwzj]4 eB,#SU^~N -Dۅp_`sjȒ<#AQX̵9#p{!EWt= .U5iXD$s1rF_i8t@0]E)K:|Wg̘-;tdMf"&`'mb!+g${\LH`)UlV. @je*t(u+_G'hIIvBraFJ31֪*_"#V/Qm4"Se8+ W4l; o-D؟j>~d"]#>uǸ"vh>AZQ  4l{W{4_3}#S#9}ً`N vB  "nm09kŏu-s* 7rv$ۆ5cRjLrY,cw{_[XLp'l"&qi&Tv}6,|WWry >ih]q[w18;t3 RD鴓) Ec?mq橯?|6 %LۤNN= jeeMԓR,O)oޙ](c;cQ=O R} D #Y@y%8 G6֝OCEUƅpYW*b飆J>p^XY*|2E V2ߺ|mD³lڇ&kcGόVXp5`.rNzԋ.&gHc3꣋ͳq '~2*~pKV/WmnܯC!f@Gq"x~+dXQs`ݍCH - u0xLtLڭAb2ٓD5U'di֨oƂ2ob>lQx #d4w=T'FzKW_VmۍB C!huTyHp30%7R0-اBZM]%ֽÙʝڐ`_(Xz`W*@ۈlu9;VM/-٦X\akl- Ki)5=/!O<%[=^ #/d])GLt<){wl)6،s-: f~BA kq:ko3l/K (nUwT!9HsMҁjS>D9k\Q{/y: ص?z83ôZ-O.*w8M;?T~Klshlܪ'*:bp2L iM Ğ8L:a{\ȫ::P.oMؓadPg9诗P8l4)4< /~Oq ]Ղ0VfڇO#9|Ŵ͢q1$/4J+:14/_䋢t;bbmub T3Ae˗9#8SZ0 ?%bp~9xv%אn&CghD}RH.q 0OZ Wj-X mq/H6."/W` 5Jo?ޯ"|D32鹊eVk~=@[`>>[RH#]\V.R--q#dž~lNv[%MYKzv =v}D~ @\.*ы _l@Hujǩ~&uQ-13pΞ9x,TRm0qЋ~L ]WgVj&L8*ՙ:GH/3(A>=c&UK41D\+uը.5ܟ 9,]i 1ń4m5;6ԉ_ -[mif6+c1M:DөIi{QF9Qت[.F." 7铯^ңow2( m!A\WTҐʆ(0F-7eF>$䒡E ˟*Мg=I2+1Mz0{÷QyBMH Y&k x9=D(%]gsS/-8TUf -s'F7+me)o2#%Q+cBLY jS2Dnt 䞷_9ˆYfRŀ0lL `<܏gO #XY4̠Ÿm}[|ςسx4P\L=L1 c PaZ;u<'}>|^A4 D(D(:׏VF$):T)njN7$)+Bm"gNVE o%M5/:;lE^X\Z얭;=Z4[r2mi:sxv-.̀7|*^NOcȀchl2>S׿1U3,9xq$Q0vwH1"f Loߖ;&!< `q2|AA̕~tn {T .8˜i^pIF *9WtpXSpV)l>)A3~*sbÑX;z5b>& .wʥB6߈:;bbND4)#?Bw˛"̳QJ%sL<1I4ʷ;l]BfG)Jlg |w;6NMs\o)]B B{҅X*`]%hcW_Xݫl 8H/<89]DCp&Jj>J.7mjF@'/(|L' PQڶ)"/-.u/ ř&7 :~cfM׷/ҍ_~QtobA Pj7-m#HlBwg=a.LD.pȤ2YhJ::lJY)R`$RSS˒W s/Ưb.R:JI,8,$j\WC> gdd@nE_,+hM!|w$5=ĉA&pԏ)^0*ѣ$Y:?ڮ]75TSh*qe黾B\!> .|!xNbHCs\2\8һҷ6HM~|Ĩ+?Q[ 6WU>DrCNG u8lT.g4>e#2gMSePOeN=H;F+5ůOm,FvϴU)&nRmv Bc-~jc(H?4~8ty7+o2SN -]p~h{dct~r῾'a V&3Nx։譭>NU6qwOL+>5O(PhBsN䅵nul4G{ Wu $D޲N"HP >K:dkd I ]j~ܫǺpVJJ,Pf=A{qK= iGp򹆤(oFK}MG/c ӝKUhxtVW$R<p|}NH掆hZBCXvO {ƀM$r=j ϦejQV_?b}tЎjR"+~lO^6TD KL;v#O(H4Ctrs:ޝA a0JC;׊uyϰ;^2:ĝw 4!7 8]R L]Ŷ3C#6xHj u:$ـ'M]ǶscŸ3@}d4v괔?~K_PRؽ-L,Y>1EVy\R!W G*^Qxe-3"Ky鹃7q!8a_v,Fݢ??I_)Bߎ</bg.B(>(M3aT8xłhght'88KtQ4;ԗhN{aM";@iVE'b{O3_# 1/!/ljO-[@?S| mDwߠ^ 4F ao<hS}y!I7=?Q#U.tK(&i5h̖|[T./)Vc 4,eF 4f PowX՝m:v"rpxwGaɧX7zTKmA8u{70'*Q Bpj=|pRp54BSLM쉬לOM ;Lgq6ߩ *S{pm[^O ! o60?.wf~kjmL72k  ߺfAƘ$6(3֨ӈy( p^h;>cvqi[țbut\`05m,!X$g=rt!}S^A@yܷ7jRryji4iyԌXE?[-;^]G~Sn%Ĩq2][ߋ;B MI%B<7;$> _P2aeI Pc+[d?1‹diuOH3XSMx* ~a/ۿ*WHxk#Q!WYR}Ը02UWe-%L"ʉ :krdp8mMxiJ7|ϻeWQ`FQz82[Oٴ0T|3:vn=5+kjڤ[ !džR¿%d߼ ˆBVy4A1>mPQ9CYw6D L`f=T/pHu%=#W^ϵ )<I)cd'أѩ)G/?a%yQ"[q"?nMJ/[ .gl N'ɢ <9einHx|Am_Gpu݅ӆjl 9`8(U@?pT&CtX^ɰ븝`nX&j9OP̵0Zxo)zG/WBXBJ5°gF]8μ]8-J=*#˼ E|U/I$1jĺ NVb,xRQ xFAJ1;5|j(ر"x0rP mKf-jedYdjM=kݶ!$k`H#?ǯ۸m#( %twQMw-7y@s9Rh-J@]n@H%"zw+A_{$KN/Z;|ĎfR?C&"2JIY(8qFۗ୴l%rp䣗l-敓BcΕ"U)۟XkVA[&А6@flsЭvYԏDlϜ=Z]_{ɼp~>FP^'#4qņIb* ~F-nrPqH/ E㐗f&0hXU$o+J$Ć)S5=.kIeJ:2}~L̢dPw^VRH7NJ{7oFv 8̇h|uUs?\)1ٮ˄ 4G}7M;a1 ģ'91ļhMH摒.c﨣XB7!Kz#!@.K`61 }Jx_\4O#o9T@ok zQ*cXuZz:2޶ž2 <^ۮj?mZ0׮?$@t-VRx4I!E?t9:.KsnA|X@GĄ_U;b߀RvM:nS2#%?8ȦbECک9$]MOў8{aQޭ6J_(U#ST7 y]דߤii5_*_x3VQ#>^%R!E*Jkغfx.' G"D&T_K6+#/y|~W n3:ƳCcӁ17*FP_y5=1j&n pw7hF*g{ R 4/-= 8%JP:-?[yy Bxa>0a턡o" |6jkkT҇haL4ⱢwwC% O;GZݔw8tWN=07đ,L{*tB57zUYArsa@ߟyyEI— LJwI6%N|No,$0+e+bRr@ ,M> 髓 m>ޙ\P=!_oί3S U 2TbU'qKO}ݱuۏo,± Z QUE`l"JꇉUi qi>Z,X Hܲ k(516ʖD#' weU'S՞{af*H=JdMiaʙ_`W:=ƶ4XY]KjLMjk@a6B!x:ã~_BE7sʈ-bblpp_#T#*)U1W2fM$I*鱙7D!R2zrxDiD~'-/\mi4n[ 7,A.H4AiPs>zr?f'R)oZv.("m&8 K\cPі8&k7kíZd4R՘W*?3/m&F*ܰ^6 e` Bp0b f&̝Kļ\ DAS&m]f+/hE2ey" 9# f϶aN SWd]n Eb8gt6&2 a1OI2\g@99ŁlD(R=FsN^(W%y{|h15F!HRݲ9R] |p7 gWW_ R0%'  ( ksF9AN/Cq{ K3[iu>JlSu d迒~mAH /!E+]r}^o7g=䤈hW'hC ז#]&qI?o0)47MOYq1û}2DChj^tgƆ~\閿:T5&ژ ;3gGۍI$]kzac{"eINxȥV]f~VrbJzN%"܅ ce}et{Ui^]Ymc>d\b&'ꞎ6?d,Q8h:60皗D jˮ€2׽|_r4CKMƶ~#珺ohy A0OQ;A?=os^N$%T_?IP66ld[J- GGhM_&FczA"PZ &^g-gB\ +Ya?BIK˘(N-uc_cHC)c/҂l#"Q^M5W׌b mޭznuCR_'%'i+4=Z7G?xD^=v۔ygZ% OZ8 »Q>p-10 R.˗7kdӳ*K&gd\2~FeREncC%HOگ: ,dii-uGϿo٥A硤f檒RՁY2f|Vȁ^Z)LzWm{Xiްriz $62/؊}cןZ]U:!eX \͂%\5ܿ#4g7J#eq`'YOZEA/ I ^}èa`UAvN Ey j PY.ֆ÷kz"JKJ@$5>:MMPfvF;V^n=ezb78-6->Ňq P|pjQ$<3x(Ŀon`KPO#h_$3yìP{ux4C*&f*KUJ^[4TY02&YYۅYzw]20)_m9(&, 9H<לּ4rgz#,'>$ִmESw}:K ͘E[lleA+m;CճK^r2iKa5~Ɍ܍waRL<$i'.yF=I~Qrl8-܀p3`i!hHȄ^g`TN3oߠrّCgqꇸ%E@`{p;-=p&,S[HLٱ ZŹ 良>{[i^ZNH OhS3X ˝&U@_'C:TUZc} 9JgOtfƿbGTqsyl&(]an(WCWҘQ_ <TTA)H<@}?~:l>ƁYsaֱjM{}Am!Ir Ȑ7RZ˧ 4 M(T߻A}u͔ƶܧx |H#6> BI?&37Jr6g#P(d5"aW=k tL2L,\EȺE[*XJDY@f|}%$s\+=iʜ=x,) kծe{O=8TozQ=nhL&@ؓWk*)õ'Q ;5tl)˂>\C )uT~oVp6R\ Lˏa+KɆJd݊] 9øXa34* >*Ҝ C#%@DE_' K 4r FU .roFuKmXl80`#:.W$}PasodmC ,ˀΙszԽAԹ+叧#;Ԣg1K$Dv} 'aoL_z܅/ja6,"W )R q4 S, <%&U̚5z^9Cԛ8;R2mxS9z1m|F%EȴGo(ϙDSS/$n+dNknb6*)UFWe-V$Z-tf]MTJ򹟴p_,5e],i3~L2>x"'|i(| HF Cd|<ʭ|=]\[A kIFpv:z\=-X ߨkd9F<-v. l1*c*  i'!0c?;27ښz #c/q5$@ղ N񛸒OBЀ5S}!%ªViHzQ$aD[u%j@XS]FN tLxa'KboE0%Pl1뚄gE{Qi{8VKل7+Tjq\Aj>!lvuG~ƒ,Ȃ"TWME̘%LB$͏tt`N18ɡ)Uˌ^C3 N71Si[S b(HrE]*&֊Hů>@IpE$3EvrgבU|-CŘ!q#6h~NT*R6FEPbSIg0U=X 9PWi=79E19οl =A V1g.3Pu@1aV-\EA.;USWŷwR*U(!1J #!8e@bsK)bV'И=m([XJJtv]^(nΙٸ 1\_tT]+w0ڑ!6O}-^ښ*L':äT'&euQR}#>OfbiJRKl-<~+l'a _AYOzfV}r0)Y:!(p zYtEjR) JҞo*Ғ`f`)d pNųF; m$96͞) Svr|`,<\ G-펜_^6*[w@Ţœ/9׸a9o'dk$bJ#a{abAU  /~3Er*EB%7T0~FcP<3+ìF7 (ݬOZMBǛ_Y3Pɔ01i*G'u»en; |t KiY!oKAH0B`slð4K J}}ځaȒO ̌0XVq+ܺKd5Լ6C&WR*̝*THݯ:HkKC >8u1]X ,}4o? ySfqq~oFW%HƋh糴Q, r0}qi X-cXpS^(EVޝAwDAHCF6(%陡z*['8>"~SO,Hrͺ`ufflC,G7sZC*޳:MFC)' |& 0] (~NČowZ=#). R ~<{Q#hrHx܄/}].o F[2#um \F):A $,gQتr{miߥ'gd>H[* ocUu{UB[W Ow^A0Sw߱MKB_(%jM$7=gזr=@D$Reҍ?kwf7[^x@t~ c녖Y5$c+qŸ5w`jL_M!v-UZ WDԨL͇ U7;NV_q_ wIilvsGPtioC:gFjxqZ*17]JO=Aq b\p'\SuN$apy}e} *x 7YEW Gx7A@yr$EgNڽ=btOD/p)J+hݬ`>4SMaK|?u0q}HnaGC'0z5rIU qGpp og݌rrMٙ'~n??N8;jZoSffyY<:4%ktBp.['|3Cy}YcGXt%Ãű'C// c3*Q܄,+Y'de.:-ZG#]Q#{HiiT3=g|ZY 5q 5|-9,Yr|w4P/QxO)dm~~1/x#m[xe+1Go{NM_ FX(TijA|I,z᪹ԣK%#dӉ+Nѓq!b-JZs ?[Qc2JI^*SZ0.1dN_i3%/eKxܨHW346,.[g‹$ XhN8U/Tn0ֱ[aQxr{w+RUtW(F"`B\:dW-5KVws,L p aSS޲*0G~LҢLjiY|fBVrLRͽ>TJ2x[>ΚH qnrVڿ#W7´HFY8('If%8>A*7Hѻ)u;K~Z#%WR}f9蝷`_{F絍Pp~uRacMXd]R9Wm\.:+t / :x-?u` 6*qT綧Ļ_ۂ@`osknڮ:y-NzlJ͍!fw zRQ{ s|ic@~+FzꉒٛK*P(sNG 9| $JX_gXF|*W#.Z\L t宔tT&K$a5]vA.ʔ.dx7֒;iYme-i+"`=m msR[K*TztjNnO;=$sZ5hrH3VZ]w-[Iq:q<rlUVxF[`>9~b\Z*NL,,hO檖w`'vA|t ,wg$pqc eXk8Q{ܑc" :&p Bs9Nfnb5M*b:@!7UkM"`p0oQ͈緉`|=C|.ql6J(Q _{F[%d6c=LAI،W̍-4iCG0D~޶z#TTq1y2kۗz4ĂU s7o%288:Q }G{kH6on!뻬n % 6%cF:F#al޲ 8b>;ɨ]Z3 ː.'oRe?VSMUkQY:ziu'~6g@M5ɟQ-he(/_`u!#:gŪenm] ̜U#d%SW 1^m0Q^x\ʎ-M.^!p˂.=#45BeӷgdϤsU#e^@% ?ERTTY'tn!vš3KC*ZL\{P®KFB|W:K!$d1;A7Bt=*uE -JPo^WFz|d@wL=>N#3 0@vꑖ;Lz㐐y >?(ri-观Y#1@Ħfc@:@]5b<rGt ;}غciRFR˴8hI{nOAV"9BU pP돶} ausSd Qkhp Y1PF 7GܗV)P*fZ*ie 3Ca?S]4.4r`-*\56}dJKE)9YG)d+#R9݅)gB@kmv@Mk˳'[y=,g9JP g3S9;FtBİ˪K /M~/?DuL5]jY[aX8k.4Ads?湥&9GJ69KL(=oEHK q+SV˜N~"19[o$Sʜd7F}]66u89=?ɯ6sXHRî}5$v1O%ۜw#? /A!= gq*y H.$qs212p̢hf/W-*+tf]q,6ؽfm ;_ᥠtd-Lk !Sb%w*CB/+!xإ[ zOy_ӭV^LD81tb5:t#8woGJR0XH!ǂɱM`xԚ oR|ۻ 3'k"Ӓ|:us3/ȲB!ow961,y{(֧_ѭfkثzlZyGhj"8CQs# 1Z1dR}_~Ij3N糫%DYx*fr{P! دy|[Gc}zUv1_A?ҒLӂI"DH"k]d9J`1ۤr38*g8# >*i0oI$}uqot7g;~zPB|G:mvr:hXL, \d ƌ= GA "c>㘎bZGN64uv0 CM[v FXoadvucR1 ؚă?"RSk]fzt㽔!p5KV9Iİ?}sQA>XD7407P-Gx(yI>qk ys2/92_Xĵ)Au#cB6?duJE7zwdѩc8|ʙ$oy`>s?b2i4 \0 6G.Z`pwE'Q?\vIfA쥉V#Kp7=G[R UިXX7 ܸCV-<`:>/Tz&2I.v86[ѯmCA^6 y+)m,;8@atgM2{\8{>"h:pڐxˊ07ũ@G9  8zWDzH5й,1b|t^s&o~D}+D>aL빋G\ٻ>dR[NpA~uTa^eL94tn 't/2 V]"9]0FOk{ddЋ g.ןx,Ɣ+}=0XJĘ6k2> 5+:iPD7_h74ƎB-@+P-Uh^ܫ> d(F֖UgU.zӂb<l ωZyXbV>c 4{7qER LynqA`F>%H31U7㜍VAo`aci@(M';!+|0¤hʲ,oE_ێ,148.&^-}b4pGeF۳fGVlb!y>BP:o4h ;b!Ѡ" 8޾4ι5 6󋛬]Y!CeE`AD%k9Fqu4q;/ (H̩B=WP[%P9Pa\`3E-\Yޛ_!c401dzs  i⚏ta#Xx!.7ӴvC}ZptQ0T&)ɱ |L gHKn~Ι<7Hdg>4׍ސQ'bFˤ MJeqZەh?H*{Yn ?9[)_HF`CxL0SI]Voy u`g!V:cYԗ>XQM"s?D2q׿}{8ܞ;cN[K8tզlӭbmK KbO<+M^[#o&{+Qp FٺV]`CXZzpWg8eFA q WJ,L7Gr+ VB7 FYo|we] 9˪ aCpEÛ<SƤT?)j 5c?7i@ZL/+UZz优8ҳ͟H2 s!T. ~0VS3IJ]ZG ilZ5 "wYlp,dbcA:FnɕD4T Q^sSlhI&KKoI _8|)1WoJX ;η߱Fm}hX62@$Up,s8jeIO(,-u~aOkTPkSx}N" F$yR[?R|~=Sx=PZ_@uuU-yl>b&Ճ.wV@I;XU*bW -S1g۟iQb~<0ps $JHi 7@ ӫnN*hsĞ%XÚhO}t%u)u=L\Fs}3KTstC]*jPPklb!+H'%@~4~Е~= br eL̓LuBR6gQ; S]w*c+#&vh(և]4> \j(v}hB}a1i'5f4^4Ԋv AY!u5"׮ܯ׫W-x:ȓg0MQE Jh?ȗC2#0'rH2* 24_ dd0kK"[ ZZ>}p m](k;V+ Ҟ-6#J/$#OX~ 2]Ŷ%vkю!!*ڃ]Ll}i@o*=v{_ Z;.,. < v7^T)\%پ;+ д<`HTNl>YAmhMSp뱜])VVZySox>[|ّv&W=K3Dn m~m *au:hc"`CG'h׀5nb8'yD],~c;Yd"߷9\DO9ڊ}. B(`.ZӮ'ϟy`M( FPwwVC칵{4xpAKw}[M %{`JQ[b؁$=NϾxڿهYN3ق<{ի7]?)c.2+)1k#c7qYՊLQ*p`AKG:pPQI$F]`(R1vݩy$QELTe`YxC.'P&nM\J7]UĤM2  !ltԫv,ؓ/~*g#C6`Vȑ9=HQ>oH>$Cq@.׭4}D#%peD8*)/oE/=G;j;}gOpflS 'nG9Km&~MHKv/g,!ce˼S^8C_iw\(Ύ vݞʐIjR9IHy+,+21 ^B ҍddF^Ԅ#^(}x7cBr Bԟqa֤C3PcLɽ9ظy G'eM ൃ? Z"O{]x'DONTu&|@fS' âm.ID tD!e'd ȵ3}oj`xpֹYb7y(nba=_̟Y+mq+#]ըqj˼[yQNsxz2 %od)Cz3>}[wً͇N^ڙ`0N5Kyyx@#+z%#GXVG C]? ALq4v{KlRo3&m@Ӧx$O va%fOт9`9dK{@"=Od |];'ĻFFb^qYl{42+.Pw׀ű'>=kwPEPz٪_*^Th SYBݣ,m5_1T~6I ~LeKq)rKSV>- 2*$$\Aş70k yz@. ߡ$5J2EꬪB\j#jT1+yOXQ[byN1jf!+=+r]Ѵ`P/a פDzn94()=:Sa쨳 T;}.U.!9}+H @ ,o]bS6+'C\thMK|np},]0Vx1vc@y{[7+vGmͰo]Ub`x|Qg=+N~b7t2szg6XnF|DŽs%l6CAH|nP5ujKʚ\ܑ+ק|l)6NIvm/d.7Uk34v"K)TԷ-wvm&p_60~%n;or[)ݗ;$xΫkJu.uqz*mowPnB?md>|'w0{c@5oq L4bm#9*F˾dprC L~ˣ$udVkk*"BK x njWHw;o[;69ғSgXI_ N3qAGۤ*HVNk$mqcSL%fB;:13Mz=V2L䂐N ({KȸGOUaKll!RA p|>c"0zo5b:JF?q7bb,$,R_Xy0{8H̄+ 0)xm4lXrZHV'z*ɲ_ڦF@rrlRYF[4,S5Bc3cȽ؜\ ?}׫[x'ʚjt*%`wz86^})@4p}׵H>Pfn_2 kHhhj[!EgJ3b:QY?V hp ʢ.UQt;+@zM ld (hVaJA=G7ni G p M!vAnkP@#ѰyBqQS8vT󠵜w,„1Jp5JArS;:8oۜEP24ƚZ;br8RĕY¤1qsY>f}Ömwc{;5Jj8 6h>56u)ƸjmPeio/ȔZAD3}(b_eS,w^z/((Mz()jp/<ˁq.ӘN%w4+T*1„]{}lX; z}EՊ@{ vzPҖǿWʊR 0Km56:VvG N0'{p*= x%` [ܡ TcLWRl IFr_O AB s/8Sal_vJP7 |K\sB QW\8W\S ZҢ77W]_4bF!8jBJ6G%;1.V_uL8__R=*\K]$ƔO&5g{Z>[*ITSD;Q{yJ52ɷnbψ VL" !h H6XB8,׀T}(>P_:k.ٯDNUAiqdq6jQf^۔ґk2Fy }R֬;;Sir uWzTOv+kD;h$R=ܢca,mchziGÊ߂x@"y;Olނ,# x,\6s Wi['RSKGƦf1CП=;yVt H4ؕ43G-z#LHopРGtTlKC`;HъhBgf#__s,!Fi{錕3Ãi}¥_jZuNP{%U*oL)kCEdxxOq~b|F~eN\/7k45XM 4:x,/D'X[k$])G|B ,BbR#J@I`o$nF{Zd\T ʟ톲Y@t;P3Vy LiLm?ݪ6N-4r e{±Ph a2A{'11a fd4fhhA1ΒgW!u$,\sߌqh /=YN L B"# Oi 7qF%g^QE4&xKrvDGVӧbl14|/D7&>ܢSx)%߶Îׁ}\]viŀ#_C5n@DuMjEG끕mm$|u~LW |+Lƞ-/mźlgbě.N:x@ #:(oJ5qhh=9!#@L4 g4Ź"SYkNJjaXl.BƦ)ho0FkU[)hW%rI:tK `KS)WAFE+ƍOcRd:1e56Ͽ/Ty i[3Taţu N4K:9ylоb0R!Kq(TpeDXp+%DFWT 3 ɯzo>Ȅ1*hF8-"`<|cI]n:u#NIA%{mzE~_ڷJWQox(=fbؑhR8-3n}pA[+P$F2ç  ϕR'Ҵpo&61Dkb1A^ST;B{M^!H B g1/呮?q}\/>wC5F~q"OVTљ#:I[ dpqwgZ&(dw?wE䭖^ Ce^Cv'F}]W84oQd[rPwI:hȧJHi{mĎk*`֢+,K:/`!ш@˷Q#&&Xk?d qPteI'oHʅq"( ̶ @(rƕasLw+KLkhTU1PXʡ.dK yUR-}-V*wE }{s&~/n2pKFF!S*dzl$= ث{p 0[ojzQM1Mnzo(G= a4B>ypw%K(-9hՙ%K0#iE |}Sj@rCSsHljH=6"S)j͏b7]N{(U'^k|D\ԫVz[ Hbӥm4GJ[-LF NMf˱4C&[FQjv w7+md."BDw w ½nDTQ_5M ڢ-~G}ƞ_`SvϘϮ/6 0Rz,-QzZxU= SZ) L6p3 w-y/K'dG4@iWkq]>ZGJݜrCDfW1Jv+> B7PZ`A ߝb;Ew[/G2b>zr.8)g]r^pQֺ.piA't7Tcq00F"jcuv|zAZ⽢Y8&Ձʍ0_nϷc6A˫7~P]}zN(HnJʚO]ɽځ{]?/e3s+bgTk? |G˔hWJ0.gTH2(WY wY]:u5j"pLD <*B(C8g9`*sʌuX|m!!$Q%ۖ'5HRNh~In_4:z00K,.M@5 #w9t"# 6l3H=`b30*3mxNnq bz('HzTECKyQPim3,f7om'~Ydrs7y+brІVat$8>n+F-Q7`HϹBV1nԨW.iK E '_gE֌|?X62= +S/ YD"z-sa_$@MW.+SZT(!&)RÔTӂzfw@M{%) BznF ML`ek4*!]8.& X[hv1MBk̲ ,=2o⽷2P_w"=V~;wEEϸi|c،iAp7^w3Eߣbrcɀ tb9UdVCf, Թ%Ҋ6TH;?goP!߫v6SU@6h-XIXzH` eZ}h6UٜK' 鼧=k@%Z@fqPQ2-G]F _5xqJ^ g'\trfXşŋ,zkG \xV0!%W%&KQ=pmP[T^j3'Te \Eh%BY뚉'QH dY8k3.9a GK1G#4[TM)ʝhEMTvԼ3;h6R3'soxHiV&\ɂۼSyH&c X21³u}256*̣ [n>vJpY$ / .jM)zop.O )3šqR6_{F5aeˌ.2Uu_e3Qۡ͵2l) { &D:Sxa4n ^pb*ôϬu31]L> |rߧ]).d9W"&w'PH*ֆdH1g@3jA_p-0C5N_cҸbe^wc~=r|MODK]XQ5emF48RL^XI0q$=!D^[mTK|\DgLÞE*Bu2_{ItHC`'9Xq=|L Tst4qľ\aJBI,UYqk$Z "ZW̶ʇz,+}BQ ob|l7-;XYU4ZJ"怤sDQg"{iT  0PAoO]8rapuMM(ٺs+B=;Lm8wFՊS;m𚖷GD1HXxihplY}=( ,oBl;GD/\1rB̽Dc [&f ul|~Okp=fgV],\C`cwEvQZVTF!RI'W1p_(ȎaD)Op CkJkbqܮxݝ2`vնqo&V WRbHG&JxWk2'Gd9VU7+K3XTm_Bi(]N.ax(Ԛb|y/Wů%*>iV:} (3ܳ1/׈,s@=!oPCGVs)$xN,ĝ 3MV/9o%= ".jI*׶F#pzV|eRj$MLDPpMw?[Ta:EI0pyX` (wQf()mB$!!G],rK7/࡝4Z ;m7GjÔx 5/J$bٜ~a;&+Xhw}:BBCBP908qGhæd^㻤! 4%u5U5Kɓ)/)~u#`=l|ռ{' Pp{o,FŠ$n~ IaKhb5 :$r2{*qAEK!&Yå0|wASRgI)C o&$mg<_s?k(=pWJ\qLq]~_C@\ dw N款%ik ?lp Zh`(OxҳJ^/&U^}i{=J¦jm} RڒqƧ}rRWN՘&kE|/&U#$AFDcr4! B9l|ۡ9wO8 p,K/[w+'@K0B-ᨯ#V^GF>#RR, dDZyqNeUޓEKy_D>"J*IPH ɥ:LZ/rԂ ;RIG1襞dlX;(UVq+Rp M`υ 3lW "XFֿXkNUDeo5U'@PG[4SGD37f( wM_Iö!=oi`و{宽F%d Z٢/uF=To!ۺj~u&JmcfIV2KF|X V?{خ]Qp9Gwup#9!qNn,V9H"+GrB~z1Tbr6ɳa>p{Cax4FE}'$T7uCnjT\nkX)_c^wnC'S仈, ڦԐM阐/* +Y{3m^C?JlKJV{ࠄ^mZ-=y *آjc|s_p*ldN`/e*pw`v',`S_&2/Q@߃P~W\ ؎<[{h>ƀV+ּ#[+Jܤ8|Pü.[k|?Ѡ^y9Cv9g:%UtlG*~ȵOl lwbye~16F;vKv^kgke\i_KIkt:?g C(a l q-\>^sΉ;gXʢ:m[/.didKo! 3ZQ~ ;*n)VeBmNuMe WKAŎ722d`58$:Ly^ n'o՘6VxVTࡥࢋ4. MI@8NL*h%XPs .$e-+pn?\ioR1n>Pw1>4V_7w18euQ$?!ih^qk/ {9Eel76{Ֆ.yDiT5(dt}H1ɭEWÁD+)ޅ=nU>d]!s]l,ōj"hn4 dd鸿x/yҙ&i%ݫBA<an6/W<;F}%g/H_z>;s3֌$K $KшsCۭp .[կ;03[ 7-P9l䰯Aatƚ&0`ks5?h0]dJoc8B ( X'K> AF(YW Tآϱڮ:8bQeE+57ʎ SQy- 6lS'.ViL>p5?oYiћlϢ(AU 1p2%.Fh Yzclz>I81j|N09ߴ/T-A!#]O&ag d#F"24Ϡqs ð&-K,9] 6\4!#ߩ0 . #tA{wk]q;fE/ J.A` ꍲ!9r79:0Y n ƊF둉Ӯw-qزN8b$F~ljWz:K} NB> =:.2Ѳ[WZAO751/ls҈= ]|a&*^#$l#ه:BXLV3=:1 hݡ `j!:d{OEǞYD>"\~mu"f?NL22R٧j7 6AF  ҕ%PQU2.)5r ktL)=#˕B"|e7CŢ >sJrA6!ܐx @ۉ&Z[VV%`EsFHn%? ^s 켝 DObXղ Z3֥1-9<݂!`DP̖1c6xAN0IMF-up)9.kP.OmB'݄p+i QAj-C[\Zk G^=pDWjOq1SB_LpzcJ[ƔpgSx{"2=_6߅ %5Bq#=p NX?T[vİ)ƁU e,xdDSZ?=^^Z]9X؋fLDYMZ9L.J<(B@R(d*-_`djr|&WWo`h#Y90lgw,fljg@nSlRsX;>KgPG7D.iG/4!gIZjҹuOWf +vhO/1/h1q+i! 4$Owu#01AbW n^fXv9S!aItJcL\zU' n۶֩p`T y[QPe]>b %ɋHt|W4Y L# j.81rMSݣ樶K.C" =>4 $k3)ZIe;NW%T@u9Wgu((j6/SHy&T|}op+!:cB}dS; WTs*eڕ‹Z˲v.UǀVҔxk,}mP]P@2fA)N]pCjI?}f'_G/섒̀m ȍp3Ĉx _)pW}̀gMޖ*{)S\ :g3-4ƪ=f d{1%XM(/lTg h'bfbuU);\_ŏOBPy@V9׮qlX ݑDaDا̘÷O9h 7䅓+JnFoͷ)|'jU/q*3[`sԐLN=ڤ~>w`hTP1ʜb}U>C%ecַ3$8AHsrEpė<Ȭ@V*,ޤ<dc_e%8ade /3a%ERwM 9WP6AU.X]bfqGܦJ|+DDɍ;nT@^rqzGQo29rf&(5}$N"甮)QO'}`ĈVInF=4v2Ӳ/z@t-r*+rL!c9.2.ĭ 5d3Pqݳ#hqygfjPCv!B2##Uci\^Qןk.wf~cՑ\-6g!70OxB.qtJ$/l*J(OA/\d#򟬩$${ov"M=wսҷ/ cXRT$A[mX5|JqN޳E}G Ń5*=*IF~axK[|q,"Ui sԆObNͶZZ"MDLJl7.YRV.,1,8;S!1h'~[xbߧhxm;UbcE]%Ov:3>@)nvò42;6}cOyn=OKus)=,ZVb2E҃jJcl]Eʮ}NDF^ڻM=Z._w^7{:׍]CLKLD?N/@i+ӫmg;{6ȣmPv 7[!3f+Y2n{w\dAN2M(P%tS[^2 ,޶"m)?5% B ڔ2E3ޯ2}mr YV0gOCR+0\X3;vnyQ_CEy;kiPyb{]9UWS~߷FGȏ:w1oh[;fpLT5NE";K90O67xLCKʄMS7pF̿>2ד@i+ǫt[ &H(rNʝ|Rt.&&G>PESZ4+Ye$?q~o)ȩyøO\Fr6}H2gsZFH{!}Պ|v)?3Qw  uS4?̆8@# //{M./:s,Jp`ed %)vKi(N~/LVk0<@ FN,el??pvh#6ԖB笧֛9+ "ߌG场=i;) z]PaDDOf(pDZpbZ^0L+$8!wLdE 02A\t<(R.,HbEK{kGb d3:(XHdI ^`Z:%垤7 "vxU2cr t5P`E^2"2pM38-n6&j rB"(VAxScV0ڐ*懨iVo⊻zj֘#첁.ޜLw\oE3JbH) uU|ﮕvޞL~\aN׽1ڋ\%ҦۛPp&|Z-@M%?ib89C7uGf.?;Ƿֱyƛ!>;C[H >1pVQQ0[XA 6M1uDncIja,Hƻ`mu2dEHV>/`P^Y=cά4.›(刦*IH{LS'ҁ#]d!ej-Qs̊{ .'UOC{4x6r֮ P(Ist{åo4^g"Q/wTI/,]]d@tGm yЪ髐.+5FNGu`RA [*n6WDŽ37 ߢp1y8p@=j7Rp5kU1QVn;H.y*C9frW 2o" dPRpڕJ_dL$9S!8,vipxG!(p&/ h[:=cu.N" !|s/ ΰ7hކLzcSm̮ gi{ě4kuMa7@r(h`@Ymhr<޸3M"'+FfDdݞJ $㔏؀dl@ 0q_ 2#O;ځoRbՙPԥX-(mZbԻԍ06se퐌n/x]O}щÃ`nOG\AFם E@=fMkM#5AVܧw`hESfJD{ۗ ~5&<s{L\^t3em}mAa^$ng/WMz\tݒ{*̙Ak1d!}lx ?߹ Rʴ1N9Q~&4dTA+ZXL6m6R=Vn#ɮ2|PxP<%gH0gU5Eæ/ALB8ۉ"5-Zk8V ;U2\k .INLOQEDq^p%Ǎ;uޒ;(c+K'eFa F}B:u!4} I//(skup;w:5Ɛ%bPQ۽g%0?L9F$tw"\Cu9U$3ŒWzk/(J hwxM_@&zR@.^w|,"8{Oȃ 7^)u376J ]mV2e&*)S?ӧ 3As;Fg9 *;}.WCي@̩ZUvN}UUzd>}j^O $[Y?IEdhG9QVF4^FZ!q l,չm!5!"[`^9 J jH@!Ձ )16j5ڑZWotpBq9vqk7MJ 1dBG@~>Y^R#񏧇TA]!`.oR3⚛N1ZKLp6Ya|3ֽcV:_D>}''L„ gJe0ƽD"7ų_4G@# W ~,ETV xU?_IDf[9Ӷ(.O;k8x!3ljԿ{0}Yv2ɗ:ƽ_ p3 rmK{OK 5L}4+dsij3l+FRMdBK&NBW'$`)#&)K@[|*ff8/" Ӭ,݄in!I{o`7 p=A9 UcJYBWIvZ-DeZAb伄FKk P tf`s~_/G*ͲzMFa~ZRMȸ۬%ͷԒ!n| lI@ӧOфqb`s1j.Vic%2 Ww -hHCB 2Ua`h)j_쎰*FS-wРfY{{ #'IxNԫNQƑ&&f> ;qJkwCD4* ۯ K$$tEH:+ r0nhrFid lzNmIeBHў^y*o'zY00 `I+"D-ZQM%|!=hA1ˤsݤL/T*U':Oq[ UX).T#t9mH8ֆ[ffo")yG551f^xr(Q"ynV=.øݺG]\7߀=]iK")/?rn on$us>!2iA~bbQoGlb/3x'f&}sV[YB{FF/]kSdC!;Ư%f|L榗;#|"wiX_zXHR-]܆ޭo2RI{ Li@b02Z[MG2Yw yzDٗ;|l/QsTԯcgYs絳,cejzx:&tOVݛ@*@0B ?uZ0b0 Ui4oTBT>GotsqBjb5Xh'+0: o+"'/l#m}w,N+ը=-u~HN @f_jPfP:[F՘ݘs_HV"*c^giq=se>Y 2sG-ЬzOI;6 F:5T+,y?I[(㢽! Pn?]&7Y Pz.`~NMCkmtmyn':>,3k2jU={i[K)KGNœf^Ŵ2&Zp>-z-ubi=;Ěmzjz74X`^S 9uz[@ܝIvJ9$ gĞoֆ1=^wM Т6f/c;?OVoKV9`)p싱|޿mV;?Q)EwK@Skд H`ܔU{An!#X74RiDԯ0>-!DAH{GWu>~gVMǷܴyҗYN7(M-[82aR$ PL4p"X bOf&·nz[Jz\JJԽvګq70}8qu<0Ğ,y u>a ZUQHة #%܎834ʾ$M 4nURg8 :ejlDb&uDž O€\t({$ݸsC?Ž !Zo`s%t&H5{[e:<敄e(y4M.[lrdx ؞>6goX^9o[Kw1p,as\1)swF ӦuG5 e'{S9 |m]m$88ZٔW'pz0pptis^msczt 9wWHD+"F_ U/B-] /:]{b?ST;z\V TdNCHeiD <OSukrZz`fNo:͚V. Q@ּEljrZeG]3(ɽm zͤaT'w2٦7l9>l)+Rv tHy5E൨t֎o&r*m'APBf;. þw=3pdTԥՓJ3,~H>Uu?ֺ J6aX_J0=8_[z)[1Iݟ}@1FD9E"9*Tqv k,?H_G6\G .SXr$<ˌiVUnB3B7eS"75>ftF(Șf:|w1p5A炼8MO?T,ͨɔG1@POy$ 6rފjs6 :5bUw8N;TQgDSYfOrhJmϲ$][?C*僾g5zYi+JeHя./ܵ 4e_m2;E7JVlQ4Ww=X&<{Tj( /orITT`J2l$875/βU g 8LG<\V2C@\V(qak@f_Ul%%oУ;:^ezufI?pmo>]" ʟi~'h> 3췜{^4OQѮpom4@٦)jcGB'I?Y@euO z;eCg`Y R=΃嬍Q!Hb#\&oUQV=]_C4chC ]zɛ֥ں-һR8Z6zkhf.4F_Fq]e|VI]Wz}`~yQ7yΣYiY"<ƹUT3uq}L[v JtLîkQybRJW -Um=( R0MgF @ 06LHw^@4O?A' цWleǗ{hHs墽0m㿛~zBekfQ\@L ! 7emb^?Ěr9%V=M>2P\T n.Y$gw\Ś2~4]=45i> Ғ@Q{4:3BNO"YC+v {c5)5 o;D쵥Y}Rb\i%zM'߅k1i%LCB@bs$ QAKexlsDxH:>x}Kը {(`v=|^~WګsQW+ƶEtb2ڠ/.X {{rt*Ϭ5VW%S(x<ɰp \opX ;H5!C|^CiDv!|SL%B԰<Y+FtpOy.)k*x6Ki€n+ vDIlG_]jT5W5L]*TnBFcr2%xM#'0h #LhHn-ኇ?NRU=rr͚H2t3xh=rL5;v>2%Ou~za4>b3| RB4y-R:@.dOjP<\@'Tsuz^WގpU(IP?Hb3e"H:S,KG}|źC4\Ƙ#R@vQ`—7YN`Xqn4ҷ$.hd [3d&F5~x@SVYEbKe b~[[>%F'jνH@UnS4mKJ8nzdzxT1li{ _* /9FN@Z}a'e=M8f*2;#Y(Mm௺ӆ:O^k휷!JnP wʀ*и3% hOmwѯ רUfTݛ((ڹmmjt.r:}B"|ϐrέZtSbI%id5`E`Cv:GY}R\5?,6L#z݉ )H+yheF+5 l@%ucYjN8X\ X,p*~R0ۗC6:FՋ[R9G\d;WO1ZM E:W^Yx[_7gnY1T&QBaaNA]@p x!SrćBZBނؿJ=-.˴@ҦLJDn~ay/cwذKM>Ȣa;`4xU P,D0^#IT{{uvs:.̤f2Hxrؓ߬?ynSS~9oL(bΌAYc G.DG>xooC+v@3sa13 p߼Q%NX+ˊɜJ+bF lw x~u.ጝSObhG zٵЉɆV]RڲDN鑡ƒ+pzsES z_̮"eUǏuu# 2$u0 xS6ȗ嶭L IN_t0td)xڃ>:R"QA{=*A1~M s?EY*'97ޅ7 &J~Mͬ`E aLJ&W/P%D T6 31M'#G>5adrm%̘&"w2 CLK"yM?4_lijUv-!1*+toIu~]{g33:XcwܣĶ7yZZwAI}p.2yӋ̓q(O6LFk.UjmJNtBt! m4mR(!uc:(ׁ~y}NHdh(u%͠ 2Iϻ3M@2=%CN~~DVs{pnƦxwHm*-2CZSeY !`~q۲P8wcG]3 L1^t_9 __ufĕTl +Bqzuc% QcgT{/VT]u*H4%"}m=JcΧ&}`G0(sk[/W_{jW(`BtATPv܉TCr?8^/oټ FZRZ:9Yܕê>#S./&(v瀔x1ۇM}s>~DԺ<*s0ۆ&ӳ:gdMf<8ISW`qg U rOwipMX+*:-:WY,eC @v/).3 wmr;k:M2Yln,%I|=Zrnnaja4l]~7P$Ȅ`3^^ҙ;!eQSlutpi< LP]a`C# T\XG=zRpjO2j`gGWINzs@4qP,>RE3zVRI ۥkDj[N}c؁ćzJkYVP%_Ń 7_;g2Kde8K$ZATgDE& A%?ek{:k90|k?~J@5#M.71 no+(]ޔX-Vv~3vsߚC힞nL|2{|%G +Vǔw#9)RO2e'烵$}=)gdP8i{V67,Kdiǐo8kxi-^m`jW^lśt]?syT/Q' ;i7]cV)[ڻ"gE *O͛3uڨ~QԞ|6~gu$2ʜ|0`ed>72e˲u9ȧcV=|[Z#p(Q&`>|}i7)?$3n6FtWl/=Mj8t^p0›~@̧yRw߀x)R%%(]d$;7QM2[! t4\wQBb7{ϊYb/XXp" P/qXH1CV` Սm3n4dm]9XC?)'{Rj?zͩ$@/Θ\+ҔDTAϊNO@m 1'S'o㤳JUyW>)g2{Z/5B@'!=FlFEjF+o8]UIoHyTf6"SDgޯo.4&Ucqe̬67#CJ;E!ȸteozZ޹ J,b/'aOڻ Ds//8*Rx~v$Pk^T {i.^Rk D6@Mc a{ %M:Q~Z4o%Qxä9/$#B&N`V:7Y\@|evB1#Q7PzyDFrM`|EF^d"oE $'@},:$߷Ndsoͦ:}HWnȐgǫ3Hy 0`.v-gKiWuLKWPJ{g͸I&f/ Q_՞JO]Msy,8;$n e7JԾP{!UxOJHՍR8iZoBl+s0G)=CZMoD/vYCw#q'k`;w*oD|+ň*st)1)*m+e@MUVqGro嗱]SOEB5c^CDA@["{9o7;ﱥCѺ R3(Jձ̩ʃ$E*ϵÑsnbLYQmjNW X2蟰fVg<}bJ8ӄEIF>8TG*DTam%Jy ~s$݃f[|5t[ )o>>,uga@8_}qqP1in2$ht_= L6iCȷ1q^¶vi7슕"iBT]+Ul ]񜼓 Q3e>3J6CYSˡ@#'71XyhÄ"heup8hb8-driY1P_Dz䬊.1܀.UU&G6˽F0r*TCH3k i)GNJF= RQ̫?WsL2ST_'Ŋ|HlH3c֋K![C<87ce%Az7= +dÐt,bu2ndGEM(n56+=վ"f]m-1*V$nj, Κ@hSoF - cb‰KjyLjgMoc: 2`"Eo#[@DeBT' u=eR%@HsNc(0l׾!dy/!- xQҏѵ\z|6El*G026#G8Y6UHkHiq(.̰ ÙpTIk[3] EFRC#}0Kfjn`=NΒdeF waɁه.tۯ!K:)t,6:nR'),Ζ U CS#';/-c0W-;o|z TQRoUʚ~X`?W%*̸8+Ey|Y U`"9Cu}ɏG;ʠ'i~<ހDY'w`:O1:,@;)(BޏrG@{$:e9do[ָdp3u.`T*x[8Ss~|13t0N-+|cp&)Wɞӡ;&Y5}\:< P@ĕ^Хs'Pw$ UiK9VlP~Њxcᦾ{ΓK9d^Fp/5^U;KU fYm. ?kf!SI=wsL[;>˱*I𵲠|s0 /$W&aIGÉ퍵f{!6Z?ٞ9,)P= (/)vxG/EC"n72$_H!-ߴ`L`zG̣v,q_f8sR[Zx;a)8,YY. oee2JJmS@n|8RrC.-X>{{QP#c'! >WnUL{D7cp=iYQ uk(߿%N2*ScKOgf\[Z΀IԢ6 e6MzNt酙$o)l슀BȤBE98U Pͅ\XBqgtNa$KtBUם78%#h>\LC* "~ϚeW K%vyA@*/8_~%Ha:_2B=qts-+(ΡnBQT L%- Pƒm ̓Yʏl|^Avq4Ub1 <z+`=Kevj=\;菘:Ν9m埈KѰ&>~_&`]r͇ T݇O˾@,# ;0; X>DzWr uUc_7c:*qwsPmKj+{=y rhE9>0*^ĠL!gr(Tb6u_{c9.0.h&cT%X>g/=܈ D Kɲ SknOGo8 M2ӢGD0X[/ާf)%[2OMXse󦻌<4 ϺB]3fGn~ `׿8F<-uWv+|cQrtl.p(>up:v4z -jK_t醞g?qo{yRgK'\% vn LH6,uCGvt%>m EajO^( ^^ PI4tOWǀIX|\tԡVQ9hyqC$qחXmxsF_|. 3 H\:`d)CynYLTgS+d&N2\rW\fLEҠ?͵jC,v?e| b| "dxs9E.8}!څ] VBbP /VW60& ," B&WG*6&LN![t MYɧMz'Ңx$,E^A@c o2&ܽx|?P zIjy= 6gpDI]׌G`%ij/s=x7A"֬ xi)$jqᠥ8K٨Џ%mK&d(|MybR48:g~WPOPD!Хy?Yv6. J94j>(lbN`k0)&DC9`@tX}CğK3?9M)$DJHdž;gvQ 7ԠƯM(%f"J\w XJ["_e;@PZ1'uܺeCow @ma$-p׭)cm=:z]0cEF/1B<4*,6Oށ(ԬON@R? lN'XY}dEgS)9մ(C?evNZUΧ"a~](oPRb-N}-=SE/ƮD Na5]9ΙqqC }&4E8r,~_VV٬RKŁ%RLӵq&OI˹̸ـ+Wl6Knl˸IR_1ot\6t*鉜7l.*@K*&6,w6YĻ?6C| GҪ IL+h0"c _D4/,zrcZq`J!}J!W9pĻXq=8>0Dd 0MPGPf9 0 VwW1WQaяppiT jKe:$v911k7e.mD)f] rR? p 6ӰR6F[82Pbіe̞.m}gCw>Q.qd %8*svHY ca,4?GDa3=9 MdRj?Q(2OqxJ@+ρ,-V=i`%_>~@ԶpuWQ1扰aŚn15G0)y.x4 @\a~6(Lh!2L vvzff.̜:p2%aWȇ |}o J (~'~JvŒgl4P9O j-l4rUx" c@e,Ь~[thsx:i&1$'|C]zևz3hD^/ᙯ_'YlB$c\o}؀@98ix$;nZ>g:-O41JwS`<=[/@B_O쉲(!s||ʱݞg31:JC)pXxUF) Rha8 J[.eNc0,juIzV>wL#I%)e9H|w?)hݷXgI[ jZvv<`l\ԗSK)@hYo(WV871r:WeEj-Ѹ7-*Th!d^_MI UXE6vB N[Ȅ Y *տ'jACUSc\ouÈb>YiY5DׅPJ_?  $mq%nW&pAIwlVj*oi"FuS;.ejWN dйyOO3}1X_聯9_҃3o.XXvK >G)ݺI9({m@"z\CIKeGUEGV#=ۊqfPӤ 1ox5e>|>\>8p\nH53sNT堘B.|8S}τtZ&<;Sd+֤I?"`\] 4EvFZZ%4~Z;q1Y*Պ\i;)L1oN>w]gUzwAG6@y:A_8H'bʑO;|dѴdyw).b=IJ<^~ >8hQ՝E{"UV8|$`Siss7psW=/:h`i>oHJ:X'lK8\JGۿT!E?L jh*fR>m3/Xv[j8>Of'ߞԷŽouaLJT n% )AW;? z\]ݖu*^%Q1tѧ`ul.!1޶|b,P17|n[,k"~V^@_ B[o"yӱ&#pP^ `Wxm /oz"`7ʽ0:OSc٩=^<egFQ_˙"152 (2}ZQخ|[%=šrP2vnfAA}ҺR-5r\O4A9ti3W$Y8|00|dz.pMbҭ ^F X 9~KS}]ӾJ:,#lLwR)6MO/]лz$Ð ?@w)H#SePD (4k _T@j.gJ+3}˕W7Nbr\:7CRCSC5%W@'7&]\y.|l{':+\Ӑ&O g!HFbmL tˆork6C"a .~MM%]p>0ۄ?DBE } u7e)$$X,9غMg5obr5{5\W [QC_$p -wCfըX۷P<}.[TMc%`蹩e ڽ`}Ss#9w-G6P꽾>b7]╄!*ٓP{Z `+dyL567FT >翐ĩTg tb;X jU ( 1/VJ2*> cM}zzkMb7_:'t9Z&V~c7'GX;2G\%Hlڋ 0K mH s }RG&5T8=4;֧F32zI)rTTα1mA7Z9%sbYե7dil'-943LW/75RƒN)y&)_{y9NRMY>ϟv~Z!W ׼͝npD{ϩ\d΅0_G`8 b4pfەBBZcO]t59}Y>-7ӓ**FWb+";9++"=& x(?V[Բ^M #~Aj$SfcV̴va5=:K^+Tk^#lYKRM@4zox42cN3n(Q`R-)BNqDjzjMD\2sf 8t!hrjt(n T?=fw2 VDe)BPzdAZT'-CmER³7UTWT}_VD`ٸ+(k["L4ǯS=9{GQpǴdNן-ۧPåkEJ|.8"ddRX+#qj}TbWX\V++P#IɳsbyY"Aٽ`43NgjwS},*XE6v83^rܵFj.&Hܥ.wBdwŽ|AqVVmb1, ʽiw̗R;^CXӄx&5R3"v[ew*+1=RD^8[ OTNmbE<)>\TL؊AUwb}|$X${'x4 F11O^Ef@oz (u$EQ&4hշaΎ'Siw}[eYg͝A5#_ݤ<.q9mO3?t_žVaM^~7mŪ9+Fʟ²0ae ܁E߫äcnY^,]aCBO+*h5ZABh[ќ8^IP_:N^W<ӐJ| X_^h$Hay[A?Zz~BO~Z&u]>WIot6DNq&/W4x*OG|MR )cA<ҭyKA CaYmڄbkI^a+;/vLg6<`8GD!&\{(zkhQ\|9"\y_8:i}&S߈k)xٜ7׬;>K"Lm ֐LQh2_+; Laip!ݫ$\/4yXwAI;[ީPhcLotT+Qпg9j/aΓs<+p?M2y@~2ĥڹ`P(*t)kP`Yr%^xװĢTI1iotfH,VCXF }2T|YĝSjX >M|H OcE8:a奉#qDIh8Y -sS3dĖtv2QYw Y~)(XӖzPhQ\{u2`^HyĮM P-d@Jaw7X($˭oLu{:ܔs;nj򝴞(da%.cʗ$0PM*SPekۃfé6cfl-n}]tQxfZHcu{p&)t&9ūYsǎOӯfxʷ$_T zl6E4}KGZ$I)mJVD %cu6'PoJ~AQ tRam!z*ڑ\ [2&QjLKTZado~?I`qD:; C&zzl@cjȤ(.^Qm. ~79 &5xiXp4&A:xט0GE4p}8K^QAC6*^9æ  }o]9:S8 N-> s>1Zd1$z /#%7l:Ycnϰ>FSĪ=ݳJYM}XsJ3=p`|{E y2fm)ՐnH|H&- +`QcW/@QCQ-:- QJY_B AzxV0L8+ekC"%NOr1J3gǻ[T[> 7GZPJ) h[eI†knG(s2%A)' R1VbMZ :Ak9cԤ`lMt{w @zXg.1&ىo`~ʉ3q_:XNi$}\14nOw*v8%<|Mn<2_yG7;r[F/W׊m_%_Puax%B5o:\ls{c%{# =BĢǞyDjМ2s I!VM7}!qӍzS aj|J۵]BIilT[!irkB$L jL6#B*uGV7 lhq,gbШE}'>ʐL V^ieb줽H9N#X0xFꔥ p0{bRx1PP@ڸj,A*i4\R";1 1?qmH;OZ& .BԽ;QgІ9[ țI48jo]JC%9@RD$r؛G-w4ǴBӓ`_z-RxWvuo̍]n8 С$)Qz!?ҋWbJ?v$ "@NC, sreW$q{I  yzЫ# tNj b<;dk JjC8q! 2V/uPnգ(^=)`WgD[72]@+s`7]a3⿨t,~Iï}R3Iv`tn,P-S'o - qUB|+`qM*hJ̟K!v߼Rm`|D>U]+*{s{dmu,1)1Q9tAO 㻗@Rr \hbV"%.u7L3bD3/*"N̙`\(hQwvEuKێ@4E{ⵉFIҹ+dK&IdcIGmFʅ끹67\)O,4%t  U$?2ꍻVY886T*l<2Z(@lpl(țI4;j-fٛj>d}HꀚO %?X p|K|閛d{&6HE#_lA\1SHOFZ[\d߬QRdM{$T$i\4RIHF._A.|sA76-2ARCߙ'b?8⒉žX d8sGy#p 8jw@Qe:x-#;z'Z1VK(>D^ _=S׉rk DĢ%r]L{#)sZc [JR./5gt_^uME65 G;gwF ?L|k^E$T!2-M 6,e$n~?ɵE1 VSe!qJqB#mELMՑ|iޘhҀGG*pp%h h(÷?"p7ha]{&_X>Qr_?%ޡHw A8 _yWljt/\-1OEa4rW]ˀfׂn_%fDwmR:1peh(mP蕗tQ/-fi)ũX^E.20c|9Sg ~JZP7(` svƦģyn!`Q<qAFy0~& }xD6Pn.mC ݁E3*( iς _)Xi5UF;#o lÀL[G哆 i83l8#> MMC޼ جG{De@2BY nr=d0g*VLѪz{lznI@pYtb VEn\%s@s1gn:M/lTN)DؽylL\X Ar}g@=.ŚVrzӹ Z= }xL/b8دgh:n o4v/HV8m58oME8Wć ]4!_>XYA}׈s[4 E hh>MxKGUS@:crS诈ʀ yBp15lXc<ЋD;Vl}D!8msĮ;b#xg@vsGphGXe5jOrpuC'Zm *;>vNň<ĸI%zp_,0SuCiK[{DߤC~̧&JŮ$5Y(9|n1͋8 ͍m^ɖu:q*G.H^M$BOӁbG*x :H|bFhb(w6$"OX d3jZD)0G9?[ss8U֤u-9IT-̴j/?.>*ۢRfOQs"A6|uo(u2L_.~ +ɇjEg,"BXu-m&i<+p:P* 9 Mu_cgPIG( ״c{Yʖdz du9B:iO0N,kE.iq\ kA6 I@.-@QlS>mAi} :g{t6uvԂmԶz^n~/˨.^L$h]5-%WH2))?!sgR..`3@[F X^ѥ3؊{=ぶ5@aCNZM9A07me,2f6eGula{PB1 ]*a?V)^u{r,z-yP^PTXQ-*fI&uguq])2+ Ϭ?]n˩μpYZQE&7: x}sѿNM{BH^w.'6 Iu.*]4]$njVZᑵA]KKȝW98Fie~::(u"D홉;/t㴺,\UU=74J%Mu!meշkvg-X d+0Y@ܼjȟ w#KC)7(Ʊ[?4 ft e'uޢ&u ՟"UYFj%Ŏwy`y`-e|;_J *YI)|#KMT|S5ek(Vǿ>[z4@s[qY}*}7Ԇ.AIa(B\|I*|>3*FBa K.W]aF1iY+/\{.ٍ m#B7f>MnH-|al@`q6ܬAK!R؟0Pz&2[%3, \eb#rXBYuTvgXUz-i_@dkAá}cjB)Rh=Yw_4='~|Srqup5=ǀrIq }P q{p"p% Dkdü!3_rH],^>=P+ &!aih :)OTw2X(@!x9]anC䊩tY&螫]]TC-#< ?-KZ Q@5NO^9P4x7I[݊ƗP8'_&&"5+z iQI6JYan~%74˸1x[zͪΩлƢvdj`oDp񠋌q>4ǜ=k435O׮Y55 b3CRkU:!Y Xt`M ^m5'dAW(:T_Q"/NS9a4]PC0P;c|I2XX#:,RH~< c5QWxvQjk lhsslKߌu0A Y5Dq1 ċ|T,^MՌˆGLU\wmn09 :[d*$r,fZ==[O(U+ !i&Hvdw~ S<xT^;wtu2 hTe˔j8yRK[\eZ|rr fՑpSako;9iC`ޏlM0v =kvC.F!ZE&]#Ԥԝcf}B 1"7`rjM´F@qg4.pJWء7kgO(ݠG&]E`~[0n"tMiqZ+L%~hP;jlmFb FTpN,X CV_7L d=mjx7~H!ln2ȓKf4͈7IRߥFof U6ģVL*4% mX=BKk~u/7+ۋEkWO;й18م J*z(.k3/sHL'2J!@Ͼt֢ݠHZrk/럼0\5V@#bT]qIp>+2StV<Td߶͞..|%>>>i`;Sv=T 96$⋐뭙Z$=S`"m||3[bX2ȭ\wi _Ku C6<\!'] /N|f/('7cC܉)TMV [I$U:M I" R?LK+8Uv>d5XFjNj̿ow.$95A+E=\@ҪT<$FVz"xP0\ B,٭XOr!cLfI@xl)|;j?Sɇ1bfF LG # n|czᥚsec&*Z$OfБd^ $<=ߏx E&FatmQ 2MC!+ְ5,3Y%{Bj:IIDCwG-$W*=h#Sgp췭zsVn{hEءM 8c1( 6Y;хJ#%cuà{W- tL;!"4cƭ伪6F` \b=>YBLx)p-yˬhđSh=>3? -}RYЃE|K-TBHH/.^Ru'8\+",X k֓O!mRoULI(,y,k R]a( ]c2/mO~%F%0gV֚?[AjcbCVN>䭀joR 爨cL *`*<5Qߺ 1{eQF 0V3AΊPE9麵~_Bj3Cq&ZҕIFt*@@*GWk YWYU^sxTcҴ57:xS/?SxMDCiR 7ɸSD̞g|U ;,-+)v_@'~0ĥ0q2t+ڸx Gj,*V?Z`/xڭ# Sި &~%w%N sn]ʶgV!F?^?!"P`Dt>y7 ,?Uoio ׼mzdC(&q mxO5! lG"v*BS6ĿZr,jcK˟V4Zn,xGGZD(O5l@X~,ziMs>ms#\kt xh=a.qT75rp't*E|:MFg}̅Kb}$>(  cO!i|Dβ3b7i'25Uz5`Ս0@Ÿ)ERF\oMZReK:#1|% 6SC N%Ρ'L^htLG>' g@gP{&#lsdwk{ԩt$W*?SJL9@4X ahi05b.0d$'J r7> kpΡtdiEsKz\ -E0B3~l{? `5Cu,Tukb&тN u*vsUXz缈ʽ~!A'+5ii_Eh a9*M ZyH9(,JхqI}vRO8{Y[3;X }CѝvKٻT|r6*v75~p䶂ap\BJ9,…w^*gֵneǑ2/V ^2!}v0Us^ǾzD>]5V Ib_t_!K~ CbTXWNjL_t[IDH8U`kGeϺ}h8`3#t2̛Ì }X1#$1}$嗪Gyx8l`n KR$w%c`*pl)I(< E @C]\A~nJ]+$)X@ -_:Ĕ}v Xu<KXxVe|+>ik쮧9Bɬs37}` FB&i>"՚ft Zdlz!^]E"WEt51?0ҟPDi K{GCUU֣~W]v1j=J{+C5$p +J,s=^ vSVS.)I*-&V9w7ˀ *C>eXk-s9.u;cYFw*d+'[u<$Sh>p~+ eCT0<',E5 L,V(׫\oIko ^?i /lPAƲy?g.Ç&eB"[oyu~ E"ZĻff#Q ˉ]FMNv~R~ }p\2*g+^бNGԳ:m&뭰‰sS۾tJ[}ȃK\2S`&- lwV呶w'-Hï᫴ƪ't]-B'4c$4Q,K !Iզ[K=TIz~?* ˗ _36,l/^.߭N\jvZg9? 5=ep$bɾ: EyP x$߽QH7Mbw]-# V`d@2?<}YϝŝxrbLwJR>`߁ߌo6/4m؜>m$x)D3ɲJzqZY,JL4}o[,H"4kd<(~pd 5t.#XոHκi-Bx-ף9ϬYՏG.,w^G 4"ڿ'M19}j =*;1IBd8Iqq\ku>-O65Z~-ocidc0˴Tt ,0^(I-*i72+"$[߮8ͱXeߖz3/>[ŭ}T@d~_->,L' ;B:Yqf%QyF4. ŧy#K FGՓaPY)ܚFUd>Kk3WԲ B6eF&]ۚߧ}?$>aD-Ug&wfq[*1V2b^dSdƹ6tYA 62 HDp-3X|sNw⛯;eE^. UV+on0"3XwD2n!Q )>NJxg,&sl9$?_p,VL>A,@76׆&`\@]E4yLw16R,-6*b5xY"CƮ{$bfg}8Bp:"d{E~]U%bM9G1KVkPx kP8Yd }6+to)T3:~)˝1+g -"$/)$!cϘ4L;t%7R\Oе cwM'yFM2^>fo}2/?P\̌[2k{HZzߖӛ)mҝz*X(ҷ#3H&!,o>.ݻr*bs;$gD݁a.11~\=5AHP=BWƈrʼnR| /_wpT*5;x1CC!AbxoΌCcu ^kƒm>LE(E^'u6dpwJ(DP>;`U;U5~QEvWݺ!By{!D-}zfh7s:V[KĠygUqy'hKXU)f/e ~$z16B;Wa*rc$uq@G:)ۀ\쥢f sLޙCh^*D0ٺ 6|x(tmҐ%`sH1/3_ǒFcze)r,zܘC31򴤫 *3ʍIeRG@"IE_GQ oC|gZؖJ/6OK 3/`GL`,  C>;TǶD P"$p D\ÆrV]bp+:gwؒ}jUl&j &Bդ2ҎֈR>L`-]+ҽ#:Xf12;Rr4ihw"*΂uܕ.;jff orIbR/)YԮ&\DoNKe-yjtSXš$(V)|m=mLt(F3W̿ NKNm&d/@o5a}Zنm lFZ݁b1 <I#obmC}Z佒f7mBSD -Cg'WZu(*;]9 J^w$AKj$ [4m\9zyߍ'ʿK7v[ eîsϙA!Va+pFYX$EkΑؑRlG{گ9j*RX1G13XMN+d+R[ qwu]^Vuʓyr؞|zReë' %LYIQ}t0xS{,79n<[ 1lSu5k@@ dEbIk *?&**JrKmM x4BPG| w> X=GRFxsPw\~xu2|EZDb_ҘK8mߎ[2$8t= /CaΞnlY*x;tQcl,푖[H*Q-M#?bՊҶ]{W9'5Z}%f4kD։kub!s>< BEjn!G@ǥiq/Ip>*q6?Q-吏lDG[E SgBvud=<$DL){#BazLZɖ16;"#Wz6d ܴfCg/̬iiCI\?joiht}>mcsVE`͏́ B4AH vi泫,Twx?Pbp*Eᯢ,Q !g MMX͸ YCL<n@g=q[J^Kvb*dsعDR) ^xowLd#sNCl3mve]>'4=Hx6)֎`*!box=sCKEA#"ry'*qp6QnZ.Aj(½m%5 ttD+Ӳe`m9>8ܙ;pnI`lE0"v\dgBUp]ט0# :ngG t |-Q]j{1Dx3Ǭ7?0[NE݃ԅ ˋ31*:!Î+2r Hk\Xa[=Z"L5+7͒.Lv)#1nՆZoĜ,WXNB h_Ni7z١Υ=S d1_/?RI%;~Q^|֢n{5b(&Ϊ!P! 0 ?|%k)f5߲E>q2 aqE\c/;NmDjN#*ftuLQA봻shJYnixr+y$|4>Jp>IR=nI}>ZITpS.JXB7)d_X/|k TeZh[ ֺfnKjv(; 0l+V~Dw>=Pb/ v6!"yP61B)=-ßˌm}L$nI+vzs8ӥU \rfzwvJ-OhأT(-[6L[Z9FWʓ/(.::9: X ڽ?aCw=*d$'Ȃ_M?ELmIVQsWB]FRC5{Gz.]u@Ӄ:>yu-00?0BO!b09Bp2(ZAjTFCBhm/R-;Nܣ_V :=ݪ:ҳJ^/<# [ I!m̼֕Y+"PCWjġA`=`GDZN/3.m1 BF[}w?R|Cm 1X E#٢tKbz˄2(9Fl;,-O?Ï6n! \ ;͂𠍥=?Mn+. .9٘Hi}(K1Vi"/C'ݱV@OjbJ}8]BF9(PDqh\n Nrm䠌H37/Bss׈<T4a*1%YlwCfqi ] |xRޣxa-y ),53?ͯrD 1G"t4j ns]<6 Xن0^O eHF0<7? ->*)jOH὇zt7epURۻEDDFAXCwa,5÷i[Hy[,>:*ϐQNRU+jmNIs @tv^3)`h13meUm殐F/9D~\)i"čqntRޖQ[Yj nAX?.B4?kn۹k㤍;I7xߡ|KSwM/- c^>/=fq7DfOjjӴ&Il,Y. cv%"Y5 ʉ`]Pyg/a,mNrOKTj)dm#?ܧLoP1S|e:<%}BP;%`'bp^kP@.#qtz>M".Erx["l'ے>۟hT] r-1CDǖM nR:ʹi[ў ULU4zh{eclAfBD"1t{UAf?t{ɑB0'*]L7..p|_BS@@AkʻS]t% ]+ L-54 CSj;tSBǟOPLW|nqs0DH3QKDcDM(KѕYyX؂~ywt%P| Nm̟ yU=l1%͖N-Pweo&7мSAoБui 졢hTKʱȭ&h='Eg{iYl#l͹+bGkx,7x؟,\f>ɊMFjkז+~\m.>9Ka@ ճ1ȺDK #U>]k;OJ*+H&Um<{SB(uRNxS8? /Xf pr]_F*s̏iVB`J3OR(Vm9ZKf *GY2~&y+vsÉԁ~@{ [S;Tz'q0a' i.]"dL<>: vB_}/  ?EٓfȣCC_Y-n+Pn$xޒ\m(k@AJUӦdb.`P;uiߌ`ċoNj[Zʰ4P;wF(_^]?Pt(PQ96l,>hoy2O*;O P:=*z$_pDҺ-m)]Ԟʼd@hd4g'rhq^zҰ$qv=1!LqɒkG 3C*lP_ؽ#7kg.+6[VZK&IkmqCE`}p$>"B$ rMPZ8yx23` qͷB 3;VP>iй6Ѡg$ 묧d Uy1ezav:|9$\7nbnuőfB)[Ӣ(:c=^Y wlԮ71xyk"tǞKko'͛ }Ѥ6'ڻ֚.2y-zCq.M1_|ua7:K6FRꊅ[8NS.TqSn5at>`&C_d:BF 7fZV y 'C%/`\"yKKET4WJUzb[OOkx=싔e3ߓ FK+aEԔ,V69R~/MV5#5y ac)Sc @H;KL!- ~]C;Ʒ?dVz(;}Œ0OJ҆a5'2tX||R^owZVXEMy'Cq\D|NTg|9]oߙb/+Ѳ+Ta 7G>帆n۠+(*Rç,gQ8E~m;6ѫ_GM-Y@a1Z&rϫ7Гa,ewZgoFj!ޭS|z ڧ|&*tZSjǜ뱧C ˟&;WʅFN' R5m܋'$Y;Q^UqYK N#jVo7Xtu^̩xcb9rJK-S*~: m3'(Z, @; .l{Oan$Fa)J sj¹t~鈞k qLEq:fۑE_`gN<\ << b~-ź&1- xCUa:(X4DW%Z+VaA"SF[xQJZ}_MGPJ# ¹$t@n7UXoN074ߚ2stn;ҲFO9^H67efm{KN! }D6H? 81?&HGɯ;(v:~3"%nY*_ 8l4 e8OS{,n3pBngg%"#+ (/),P,uLte1ύyhY?#3?)>XyjE@]B0=}`!0-ϑ&3d4AS$>Z0.f>e5׌N 9mLMPŸ b`boߟ_3Is'Mu`ȃ^ HIC W.0Fbr2`Ffu2־a<dFPڻLu0Ax>C=8G @va!X%L ?lـv*yb\׳oY:ˠݽZ8ޑbqn)PG, szސծ1G5k$}D[|B/Zؤ%)|`WX'#qK ׷= re6p/@mUhB] #|G4҃E6h)]'#E\bN;H}sg1j4PPz oq  IZ!Jx#] E^m6^,EuB "<%rv>6<"biayfP%nZ3gU܇E7/29 k̀|{Z4uj-U5J ::wI&~lMVF< o Rz/RBځXI`=q_O>9oiMRWk00ҋ5$M`'ag?6:OE]deocgfq/NƄTkTsӇ<1U sa#T=&z;r5U x#&cBJHdnE7V}J1J본y?4s Jy`%X (F%'* F* Krw6On3V}bJ^},ŔhB`fvsp #)ig+>-֊V8 ?Kuk~MeEG@eJKߓ]ʂ:!E 0qP*ϙ;Pq{]TPڊP Jk0'sVJ]>.1i߆;v,h􍩵cȥBt20{2ؠV wV\B+JE.qb[(ErRҀS4h4⦍0 8fݜ;xbn엷pÜÑP"nicn9_,/￑|+1Q/DŽ=n*fŪ`RITO 3l1!m`R-[V]_bL8% .#ufVzMX5`1cQnv0Š 7zCo켂yKv)h*]]2I*p걧RzِZQDZ߻K&u%*A҃h1LeZ*w1q_>N;^@+KTb Jۺ}=!)2;!H498mDi|v\3:9!.z` ]A7r4G3p a/@ D̰*`:c fzO̬!XBLC3@6ysv1:nWcG F[80}Ӊ ρw\& E?xYl-^@i35cbCAfu_R:ۊЏX(j4H{=f#r!2 }f-Q:6Hp ::48<D| TI'&[bF︿w[M.(:T/R~*sXRBJFNcA\hx^4|T5WoutԼnzT"ICi&j}#*\kYuZo0ꭻGk"p̒5Z(" 8!(Dd2 Хb:"!0" MPn a,!!C-)mŬO&O3`c3N+ k2۷wV_/LJe Bk0Te%:v",s[`DdbE<"3^0ey ǟgj@ 1yˊQ+%XeS^vR&MGZ=IHN $1\7^di!< uɓwLF3.Fccw/@e8Ȅݽ^qOe293tԐRѬc WAiB8Nk{Q׻fkϥ6 X: z=vmF_+&$\ .h7ftt\ʪIB1SɔАh3THCܑdʧʫO }|֋o/ ĬPl`s&;HmbЂěҖ{c`Da+2\v` |BC4mcϒ)h7U:T`6p?jvaRR]X[&zDQ[MX$6fB*\I %g~Ҧح) \ŤA&c׼p$#F{\jF|@di?ղV96$bnl a{btLp ?E FL{9J?1kbY_f^sGׂ޹0X}*?} ]ι.B`KVZB4Uӟ~$Td>{.?>%1>s\bH/D uAe~,-iLBDZ2`T vo/ͦ|q{0_0oQ2g ʷB^ǎ[Cpkom0UߤB\& ,6++N$2D I3d#7p'<5,w%͒( ~{i*5% mT2pZzOuX[aG4|iR_\.pQ|Oӕ懫%{✊p3pP!D6qCےB/3%<m:9 _\BGh:P[A@Rm}lXgb|'&(lO`5ÐLf_N.0@4|K[#ed8>B$@;ؤ7ZD\#?x!:Z`ZW l ®[3XtSo3TGIZqSTesodm6b;Z-sy!7rEֶp@ ~^~IW, -1 I(s9it;Sy bfz8nQ䯌h/q7!PHͭ@6 ƌ%Eӿ s|I?TNz#/k9t&Av3@u*w|19E"|`@/َ!o?9X V3+xUFo'c&ottl\IV-\kp8`XSD2Y|Kb''zNm@2 0! jh`]G-Ma-ZP"9+)DI_.Grn`MjtE'$PR`;p-.kT%5Iǣ  2V>ߴJh](1Õ_rF&YNݞ: jE^E>)TW{@`~nNSOk@J+*u[W KOv~,%CM0L1R42ږSm0f!YK8 WZK&A1pU1YUB#A"p񥬫-zѺ'-z5Ƥːvv+hL &.)a"#C,Zcv: l_lT_#ّY iKA&b͒y D(į#ڃ逦2%UH(&:[ Ur=d5yW}@Cd0"8帘S,ZiReV *=/c<&'L)~c8ħLSAlrH"=pk1Xr][ln91=ڏ`!7H/xW2("{TںBa)fNd]*xIuZ@*eݕ(G@.gvuEy˔Zkc*YѪGhv9a6YѲ?an„Ǜ<S~퉖zq_VTAmp\쨑iRlX%.Mgz/[MfӁ^sGΫld}ULcnq W x5R}`+ӱ*c8m6o@*K[ऱ B(:= c E?p#I|݋'.P{mAS7AR噚b]"X*95C:zK R0>Lw)ͣISa۩xHG~DB: P]^: V+x?J?'_Mc Z ZAV'7 "ZEwH]Bj-m^3= XH}PٛƆG l( E,%*+"fp̊ TL՗IS 2\sqtaEHrǜ{䏿=ˆ HcJ};p_(Hʌ-LM4S^&" .g7г7GYq^" Bv4F|kʺ\u~^޷)7Chx׿PϏ%a}."z <Y:DؗQ|:#R,u>@8X,Z!p|1:{lvJ!.z1";{Ȱ\v_ds z0@[fx34(Gޗ>=e3_%lWJlbfD㣡HK01=+!DTe)[8gb]oCLu}R-meuXQcGzkA_n$)R~4~ƚD: E+@|lFKvZ`؉Hb4]2mLVΚ3}3-\Q-/|.ghnTJTU#rĤqU¨ BiqDKKXU",I".(fÐ~宎JJs?3t>vTn!-7Rse*jd9+UV}7 væ>U+D Z 8Eg$Q$lanhSXTp.q2{ypU(y!EV nnDZ f$־n8܃ZX\>lG+Ce,kS ٚ!1$¤ZM;@" %~_?ˣ.#Gq#f<=iӫSY_>0&1|kT!2?qX +v42ƾ?z^*%%ȗ´,bh}#`++'8/%,C:>;I:Pʵ!6n]v;!%+GSX)ޠ~JXi-Iț8\.YƩ Mj@og7.300'Qώzy@7 Wోg3a>6җ"1M&Q}1i'q.>>#sa x/Z>0$0e.rQ1 Y6C­/y_W^͉ -ym=|.5Lme!dAӖ~wna=@ei=&=I9S2AY,(@"+OxA J{R#];v𓵍yxcCch~$]M"q DY:~hB$ց.ԿpQq{d+/늍w6ڐvʆci$kv#ѥJJX1ۖ#|uI?L.T͂ĻWOkAp(sWOnr/3{KQ@ .翊#NXuV.  >{x aKb/"Ĕl+=ie`w*_ԩ$` “ ng=T[n[_=tVEE[d3t! 6Hs3鮿"!vlH|h3yT7|ᕛ)nF^lNG3{%SJ0==*u)j@کk΢kERT'zrCi0p[[kq 2"Sig+t!k 4>f")Ly+ox$RH %򇒰ԩj |Ao*r2h,Q`0xbh)&g4cz#$O3ߪf^)Dc~\37~2DoOO&%qik@fRSيґ@Lʬ~ח4NwS j9f]R0 =6f-kS['7fzWO&@oF\AY}`ZYR~0;<1K* 4pY*@SԝԴxBKK!g$'߼;(?U{thu&N$φfke Ii@Jy^DXz)TuOz1a+ȼǟGuL+uf,ٕ_+" FjҜG\ҌΤ̚gNp2wV^*0΅.tWWyP^T Vy prƌn V. 2]+Gm&0?L6XtyqN[@ANWGE|C)+b"~į9ԽD.r@W6.wI%ɫ0wx yW :@&oaW t^Q. ܞrs}C-g˗ 7_ u:k@8:vSpqDYy}{VWWG`N$xj1;RǗ }i|YA퇆1X[2O UEs%D\R^b?حy6hڷ9`s0&^p1蟣_PbOhaE9ccEZ~1 _eognXC 98?,UuG2krtRW/.v 8`SU?ڄ9ŧ3XGP(vFPI%}84bMH d_TI_&D 1k;)ŦbďԠ@9]BtoL%uFbwyGmOmCy9LdC|G$P(˱ W ⒡p8R8}@u;7ը rP"+mսXeF}YNws!aB`=0ҤH@ |i\v+ 6>~_vczHpQYPVQYSӭMP꯭|U_KC(b~]cL^IHN%2Mv͂i5/~c3^K7E3A܉^?&/)hCuđw,cjGuv,= +т)TR(?8v]0 @_h)z2UW:îP$C'}!i-CkqAO 3(v*j %/§,~j5SDva\(H`8%Oh~ ^g&6\ЅYWg+aI֤n ƫ \P00o@ i1u-~v}ceC.QǠ.W'y';ĔfO“w(r:w 7u.eL_~نS&2 ZI.6\v!֔yO P؟j~H|[_.FoኘDa!J~&?3^<& @LUICU5k@`M6{pw ƏKXM}s˺D^/W0r  '=n,/E+7^l3,Ӄ "C83[;oCUd=fKI \aTZZ](.YTub sh{@8c!9 -ƧAA)*KRD;HA ͫ5~ /=PgVuFs@0n5>Խ/_%N B4~*XG*@f wt,#95r?ae]|8Z]J68ѫ3}d``H[S.BxKzH`. >z)&PĞ{ ^6CֱŞ_Gm) !| )KB2cX{=ĎBTn Ś Y<ײHK8iύaPpk>\77Yshyl(H͇|[nT8MU-5A1@ti >-%WUh?Ŗ,Y__ UklݪAW3MIc|&2`ʨ:\ M٬SQP禃*znpHJZ e9HeNZ}Ǐm؂Y+ gۅaj-SKN`0;4L=>%58AZ+ Zxޠ0'{Gf*q!XCC4Z0 e_sPexr3*$#$jJ.v&e p3|,FY(|#MX}*#7 dc/pʿ–yA܌M2u  ̀O$=yY3]yf88|3 q壖A= ceq8E8*4 mhn#bU Q C ]cd2`C cR dö^ޥcO?D/AtiU@(BԘNGCL 65+/]%'Ju΋J:sy[eP[> :݄G6ߧB86]IN2LmUÑvk;ua"!ku0,>HC70~*9_j3pO8ˏ间C B(!ƾZ{k0ݘ4>0Mn~П>C5獤zY16qp_"jfԊք!? $nɸ$meI|Xv¯Y5I?qoK kVrv یZ^嫹FI=%yOK MtʰNiz2u}lNR>O“ X\}-EЍp^:v <ѬI \]zo'\}›4MM?|FߑĨ&V(~p;YƤs_ЭTD8\ e"V;jflql h 59r{Jގؖ~gX,_>>Bscexzr 9HXONZ!Ӷ%"'ծ Eq=/9;%LUA=$k)me JD T%Dp4z(@n/$ .,eX̋rZc)7_co= x\tfZPQ{.wGr{d;YwnK%/T;F$a;0l="7J⎰%A`N59t1":ZB<"{Ta &$+XVx؃wv9o݄LmqZl<#MC˄A5NY1>πIIgR$T+njKr+upIaDlǔmՖ'-5R&^E`eI1f)0ELXc\ \3D]SѮ/m8%3r]VN3 ITxH|l jGFmI5me4puԪn6+^ziꬆXH7FwBNjVQ=NH`tc(wB`OkmhOuG>)APL?3piX}K#@kᩪ3-`g2coWñH |1 %b@gP+/{RA-Badɒb* 4 jd̑1V>"fr@6y {BrnChgP.e,(K$45l; ݠu,_P;0k(u~hva5ǝfXݭq׋njgB1AA|Mlh9&LӮYw24eq7% (KGw7}a s`qv1Rpj+8Pl])!xK bɴ Y?adewp[O rT2vm%>29zHJ'eĶ8#P'H 7֋Oc1;ՙވω8< &C~qcU9K t O vǟYDYէ:E:#}r%%|4(e~ZOΎaL,#1!-{q#x/Il?X%Y_<;j -'͑9[.2w0Цo\En3X-/' XX="bXeBvF Yߦ`Y=X}*aUS'ARAek Hyta7 y6<7{뱉@_|sQ,g^\avcmҋhOpƉ@ Y[ׯ>0|y~k_8T|@wؼEL8SgD,7~ ¾! w[IVH#|&T@$Nb>L}+LWV2 «tyIC܄$ (B'٥߱g{.^('5&۸85+;^'M?TO#RzlNdԝɻW =nX#뫘{B[q/AnzM*I!WDuNݗTNQĩS8j N[ ϷDuZ0~n-aܐ{Ni gQ'x!ٞ*6x2^^e\?VF FQEC2:q/r.@2ps>W H+r| dx|i[SN53!DwZ3Py`/ 8Y @.h* 2`gۣN|$^Y\@HgQRv 62bDHo,/ByFʇIW圀e`!wP J&٥hFsv|s3P!;d?C1cOVep_p#%z'7ӂwaϕI d9TqcsGבxmsCK ;_G4o ?|~%3[4su~TUm]{xRf1"|r[ Qq'Ac^'[,daՠ#9`kwᄒ.>ps,+:Q\G3n:;%v`ᓯ6ޗ9 R2*49 &Ix u 71cK4yV_i_ߘW !i;09 ѩVzgݳ83 f}yd\p7clކg` f-\ҏKpC.4N̶  U+j&%cm__LkKF9~dc7(3d-dI0EZJ'i@P!UH7h/ n%![]xX/mR؂'yZ恠o.9[3yOV\)Ix'Ot&u,Ħ'xR8̽mPl^*ɶ)K$cDT㣴qS';5GnIjZx԰`=lB+cKc{j BBrqFEveIs-)Tds}*yt.p@㡏f0Ce0 5q̓%&.}+O# n}Z {E@矶b޿_fq%TH#vZ\EWZH+ul{[.XߖW"XR圌g)j-V6abjCxK=^Oη mdJ`cgk5M}N[:a`[$j4.`,ͿRGķE'e{{"l!9sENnjM2)='16fLz2w d b?X z+q+,| 7O۶EA0a ̋^`/.se)ፏS#sf GW唍;*BwOQq<p߫k~ofJjW]PIk/!L)؁:PXy\~RprWl&C߷]ٖTpR8kCŸbք$]'MJ?b2K!߄r=yqny:F#W^4S[Z H;?g^`?gu|c./de~U9!AgʍgYIBͫ!kֺz*=ń&·x[<@lO)˫wWD?[$s$-s%?D;SGec=eG՛a5ˎAn"ߩ1ћ% <& s-CV.5T,a.7NKCKeVvR!5eyѨۊa:$u-hwPJL *tNDL})0(W>H u\$7ߧh.mOUOZ?AePIl0?2u)io"! -dj`,yb9 ɧfI2B|98S:\r~j5h修&n+|ňϕyvlv3MX-)"=<<]T+Ar8?GtQ_=C?QLvgf ?y5K"l8{k-Pu`cbt>?4dwR}p6r]v%gǐUmt=S:AiqR]8VM+8KU '2UF]=\U1]aʆ5y.QuIѮ/y 76LF~'x1󽼽Ն0 T0CD7 {҃5m[t5us;6G)_8 $8>X\/7GxZ.[)vjZ4t3JX@l)EүeLinE=s\Uap#$3c'W>~M^@倢c*'_x)0wa rwx fֿ_J=|Q۲ǧ=GY>9&TD Υ bJTQjxz(SU sЙLj9>[#%ȄR>‴80UvX;VɟJHlk[3_4{RX>DmdzSkYvbHNy2BuEީa7Ak890ZۖICeaN!Z+9`6{z#Z}bLeϏKQhH\qf,uiݎ6+SgXC,)3J{m[穐w[/s+an[JtK :f m6 !*rm/pGG ,|@+6}o ~'z?!MåolHP$jjDZcYNRdKUŋk!3% k4P7_RzPzQ5NmMs33THҫRfh KptVt<@4KU#-w|8lx iV9W |XJ˓)NV0m> RƘVt9[VjL}N& eBE>a! IڢUGjջiZȐ'}YK -> i|jd]6bѤ^X&͂fh{rH>C,%5%nzBYBt⹼ ٛD/vQ-r}xAOv37xz<.2u"m֣{*wYZm_U|)co "j^̤䦐}($v֋bd\O0̳ Jt46#ӑMoW4)jRAk^f1pn5"vrC~v![}EMcQNF)϶ҝ?Ʊ2"ޘX_rٖ<}Oc Ĩy j 8!F4@Eɧ3*qYDvrq-yu 8zbɀmc j dkէtrܴ`UfG/ sX#M5o2>HqXUjbqN)BFՙ cl3eT-!=^e^i4UC!d8Ju?9 dxX 0ȾԦ.LVyrFIm,X$ gwm 0Y6n7qevQn[<$bE{v8SpXyhZ9@ 3:x#V'X^5r߆9!`V*eoMP4F͘ d!-sTm% "T`;UUUV~m,6@v0 Z)TC :cK&pvìǬ(#?UG;^ (nu ;1ʳݎP9%$} $+૱Zhzv2]⻺-рܣW,~˜lt<7Oc.Ew<̠pb` ~e,K v)ɦws'vF^ŽH!sC]^Wn)k5z3<O{%zFr@cK):Ԟ\r\_UoSY̹dۤ]BD2PN ס|l|P "qA|zJq6+*" 2Ms :v"c_(mD4^#)GtaS :p+Y33?D(t23c!W^교 i5$fؼ ( )"V_hrt-&t13KP P$tR"ލ|r@c9iȋ O;PNn4 %PQl6lU@S\4'L9O qEϢ&qr+?iK-\bSNPHz 6|*[4G6"N}%OǓ"*:0zV8"+5Cq`FA=38.X G2.1`3c:ۛQuF_8 v-_|"[|d@ FR #|"j<~M2 VXK4WCJr o'DFKMfckN")&3.\n K^~0#Z5҆JA߁{`<< )9q!['t[o#4gM dgYdx,=Vm!ŧ!Odv \Mፆ~g."'Øg@aɴ I? =CHXwtV$ЄL,&٢T1ץIDpg }~ Va x!ljgh'|~#%opna[ʁfcg3yqADȌZǃVP~3eVz5 u1b[d;mL)"ɷqEscRÎ]G£董(6?U4pU'yXf;#}FW%|@Y wG%_i&+xg%[zooBb#BMIp|~>`Pܗߛ-lZ٣(ҡ2 QiRk~3wL=QwĮC<" q տc_uj,96Gi0\7zuMbxp<'g1879`|{E+߭]6$F+`CA5&>cdGt!u]k))Bzƒ '5&g~F ƨ{'Q a]oT]Ŵ$ /1v-zZ9ۚz8!债e\c8!W|f@#(dgZLt^+|{]drSZ!!Eo*!˄(2Jzk>R 8)kqU'N&@n߳7;cHW(k:ٍuVZqkdi/Nm $Sd?-=pZD~׀v Iy"˛жڢwqpWq ėҚyv]BrSa`L@M/^l@7~5iX"\%a} W"ǍWk(D;$nP.1 XRz̙W-E;C';y xP ,MmG˔ZEJC)$p DЍV;[3|7O;,vJELPIdaˮen6]?):8tߡW\=`Ĭa["(:^]%WWթN &*f|^v*Bb܌ mnZXX \:6H]$ќM=9c]ֹL 3#V?ዙNFȣ׿Q]7a&`B)a$@U&l.gIr3V+ >f.s%f9XETJr !!FovMbz|x4(4MW`sԮ7tHu8};Ē )gs ֺ]E/5 %kH0rˉd[6Q(C-D<?|VBD= d:0fR"QǮ&#8q!hZ ~5%^qy_xgF6 1\b!ӝ$1$ 66? {/*dk^4Loeae"2**It-G225\KpWp$}=ds4\UiXgm8qɑ!/[D39!SRQ4^0<(fPcr́|qhwO/v8*,1O-h1/t"2ה. sR7p܄JQeqKD @O^D(\9pog3H ~wi2Ma+|x..BN:B]{ټ~Ot)gn* ,.~6&ctQJHT)ãhgFfB9"Yg&xD AǞV%7׽4b"_2v-?̾+v[ngDvoGI, 3AAƦ_0sla3$&I@F TGuy 8XmDZLcfΑFOrD_J'/DERN>4aܸ\&n!裤Avb[ĩv@'c;n&%.IU(ڹ mXjUW51 J)EK=^wK{L4*eL@#@&€܍=m˭4=2/ ]z$',\6y8:'9Ў;8̀ 澡Қ^FoTQe9Hl8D)éHW8a2&`y13(Xࢉ<Ц\_'qW"3BGR~:;=]?f XC [kG[Aw:o/ƿ 5a34% ]33(&`X_/ZQlydI*[Y jnެ֌b u2L|JGNb96H 5^=ªzGÛ}ιz L>͐gw8brm8F[1p0a?+LAh3dqx bVvȇ{)^*KoԲ"ኋQj>sG'~zA䶍"AuwYr+5j@" 6( cׇ 7"NJ:>!S[<"fYIr:U`I<9!uTmJfdl&D# À(z[%9|ogo!2kudii9ǺTF53kQ'QCX,V L",nș%}mQxcl^t֯f"޺$y"1aKR"Isr041Ug<NKelQ7x#QLapԔZk9c84 D}?g[@)I;E-7N+zSH//6 'K jZ CD^E/D=#q:gbHfr$~E59 2c8:F<,SB^U۝>'0+ɞ3'tYԍ/}#WAbb&HB lW`z_RVs1ݓZc  w]qsW voWsXf&B:kc }>B.i@SuE_yݡEPC9?wTRcs Fȍ91N:@?5`|[m+j ]%:C`YpAw$qA(*x8k ɳn'è\`}V#>@GT؟?z!aL'ƌߋK.^ZDh;?G;>:#f>G=cJo:.i鱊Q[]&֋ J l9iz  E@5? Ur$O7l=UyO?l%閠S_زj ~VoIP}vf6DN9DIsG4ԝqE'{N)|-*}mRu!5/a^)AӽvBUS4 [*7Ch^>-^ReVw"+"QC߹ ]ѭ6RP%]R/^F^Y@!ZA\7&JuJo )hfb)ar OAԊbysf{sNeDZ+,̈;`;J濼H +KM1H/P+Pod}kۤLIgE9㦵OD$FJmYI%J<%F̈ @ NxWr1.r>Cm85{N\W} )Ȣh10B D> O&_lB׻1XSbeMć+4ztgkd7[ E*8'=lp.uhfgU 1%5‘4S F5c& u1A1fgXRgFRD0ˈ&8KJͼjlB_X$J(9,t vzw.-*9>oN>mH\^2iQB]ILZŠ!ŻeRh/|V'o"3ZgG|`dWfj̶0)U7$07g(\a ~ΓQM ýuWZi{J_#xLDBge7{m0SN:Tf⬤dW"I#r~ W&~$NI)yp፬_V^W*!D0{~ ^gLzA~E!`:FYo 8yFu\sP ?S"Ī̿|L1gf%NܷNXN0Oɳ-a_E,_ W_WwVU—(q.Ӛfm۳o7lk4йz _i+Xb|X8$ f,EG">,{M}db#7oM< B#H㡿i jrf$]#inUbYb# ŪY}n^\N(۽A  *We1.>HǛ$Ѥw_X˞ɿaw}~rKV:[pOdEA[Bg CRȂ գ`(-1g*EA\!5s6R.;)X1x4 R7B{n4ێ!8˭6F?A ێj蒒pK/VwL?S@{_\H YҜ:(C7Kw[{ePŒDV۝_{;4n712ya'9c7" V[OKy|G>DqTy}dhR#` -BU.Cã ']_LeQRq*(ÉPJԂy Hm|C~Q5FE pq* :7pq5Ӥo* <`Y3JHQ c,g%I3Ph¬79rPM sc;=yCE5ul:d6 >ڒC bo4 UX!}7,yFV-=Wn]X|0/E 0f ڗZ2-[tO2=UOb#ۅOB :WbdL7,*֥cͼt1to|ljW˼߯+-݊mB*v hʝLMSB{!ɭc CǗz!)3UҪPNd`qzB \/*r‹$͉Y=P̒X2E/G+tK1) @ͷE]"ԫߡ נX,pw6jH;i@5#W qciK'mQq5%mD*ȣ_,Ҥ4H*:"0r{;AO=WdN^Q_z/M!PWsKV'ٮFT(`Vtjpz-j-8J**9K@fk6ޅߟ 6 k<zËN$lx suڻmiA`skh4I\0 /)u>zPK  LsUHHu@h".I8Y2"P.1xY< >9bkuq f.)ߘ!&ϒo|7 m"c~*` {br)\pAHtei4 !!n9t,O𾂑1Kyt6h jZqE߃zO$M 6sL'WJ=m4Zb`ƫT:GHVhτ^O,ciɍ}iJL3 5ZєzP K],[:G6 RP5J߂u{AGmMTvn>Ym l5xLIL"l 49gOh~QnBoMa`0&qۤ \[&L?]qQmי=v>]LA>r()(b݉w(߄K"ϸ,^/XgR#=֮x5"@9ew'5D0(+6,}6HQ :×cnY<rD-__ܱ;K?hNq4=?jn-xX<4e{H ߗ9ΰmq8mfHW=Eޮ%K`TIa1pgp{6#?kiKlg'weƩ5m' 83,RRej[$:d\hFW !N3LyG&8dP),G0>?"u;%C \H=$֮ !+0ڂsyR01FؒsRi_ser y<VZ/J O<Oܐ;OZCeY}1sW}ӜhO[ ]Z=fS^>ZAph7hZyW!FcKz*E?l한w"7^ .ƣ" aLz=/w;tlBw(t{JZm\^C܍Ŵl煟Dj,̬vsEjr]5\Mߗ}kOU*bW8( Έݬ2I\&`rCa$k0,2*%ſZұ{\jp,\DҒR&r$ttY+ k!xJZ~,I)9*DҎ `'kkgf5Xgn)(6}SWzWG]oS5{șu㚁ovZu`K\>(Tx5pa LIc$V*A!{l:k[-Z)M% iBג->}}P<`1kh_>_"O4(uUgx18GT|2Tq 3'Ol(M9LF(ZPLqdtA%_  ,\e{p`R+IE%^Yiq9{S@퀽Sro2nDmOK g~\3G(iK*vXഖ uZK`VX>v&J&4)0iQQ)qŗ_>=~ɣϽ0|alaGRmF &,L.6vg*E#y[:}F\y j`j1twZԸ(u\EhHʲ(}ܦx hVJ\]+ؿ0,Cx2雸2;.B+V0k^?_1:"qX1AfgBX*==5>}Ѣ~i3=L>M+%rīCa&.UBK/iW ^Z|V>lQ2rN5Jc8Q6·CI_vs~bD#yL13 µPRP"zj׮kf59|aEjԟ= 0]set1CՐ E[}iI/53OZ`;ơ0 0>'X`-E9I)mw9hP0)49] Ֆ}׏lJ oaq՟u PCPAZ52́'>\[3!-'#3T="9OveL4Gf2}Lhpduh~)j&jޖ}L;q=;IUfS; #$8`sf.OE}#o8$U&8N+Ђ35W2(_!X+oFR\5[DP48Ȝ8ʃJL )+ JzgM_znJ';~۵7P^|5#J %j b>RYG|R`iDϋmYGgSM dQmf"YYuȂBy uaN ]yGc;5R'iL\X>u:?yWվN6괎g{`~m]MٚdIۖk?)>6p-Q~|t WR*8nw1t~o΅~Qr]S\y9a Z/y#cm )wG{_ #a(6U f~ҮTQ=/"cB燒g ♐v_&_[2 /Zm:4{I%bPc# Cj˧:ilWOƖE=@ ʫʌ2G%Oq4O"RBCI;]]299oveHPYu;S")J6? W6Y\PRY!FqyۧmSQSDL(O:s>}uju&2[3$pj,no*zmrN:Mev`hw0 mܤؓZJ(!6wEG*&|7Gr)cJͧT: K@l'!٢]f3O'? }h6l#l_(Qf1r\*D(yo"A`]ZDwl$Ke2ZUOCgZZ[8ԩVgKom:Z6@W#V% 8쭔RUm45gHkZ;  _F[G wu38҆˃G=ܝ!\1ML[ {꩔DuK cyVҰs(h$D*l:U(Fx>90OI cO >@.y$ \f#@0y5iwȟH ҋCqr#|nݤ"oS|:,2W;@ASn{Pɯ[P9p78٪q3hU_^!*g~\,D>vϚj+3fZDM8X#F8`yO#Y$]wjNTZz6@@LI&?S\Nf#d]#veqsao28V*q؎ tC bfXW.x0pND4V$n6mPNs6jH2g?2ֶ|E2 UcM]/x%Y=~ŇEmqOO신C;ozk؊E1yL _RRܗ,0T px!e/+V#vOcl>n17cN 36畲f`_e+vϓP)iȋ94ĺᕹ8ѯ=y~2zL?ץPcw @X$ɦZB&vHQ0E'6yg#t:ۏϐ 3l2%&)iRN h5S:'SZVf$3'u KtsKH"}mL+x@|Nl/ iuM^ِKrȈ;Nߖ3'XTrmai7)A/d s җjg-jpvO|5F"* D_$ٱ!G,~;Px-)k[.LHh3>Jbb3h>(+n]Z 48>սf}0N[b 8K *"$ “KMg(L\>b]@?Jf*#;) *fbg?$bAkx36R"[i8R, Uۆ(H6-h֚tw0 jɆ NZwu SGǫ[Lwm2אpw9BbgT(X@mn2\XڔmmIo/}\\X[Qmm<KcGM"{([KT?dΉ?A5],eelﵩc^4"Bx` V H9A~stRlj`̞d3֔*Nv+5ƉOew.xĸT:V³Lq2iIhN6yW`[gWqc/06bT70=5ҞGqbJ!Qd/pLL ҦN[ /"$D[D3\ɰdKO}/M>@xWh܌~himXVIT#'/ZhTؓUF;'֭$oaIT~˜q3O,66:ݍ4c_,;ޭOh1Z(֞ &z4VyZ.9*u /ܚx@g۾w@6Ã:BgS ٬mnC`L|2oUr`DlVkvA[{dNKI9G* o ʤW[Œ4%}7lŬQ^>zƅ@?+;dL({±6\jT%O̷we3 +ÔPg?q.ݬMCYGų(D+<P Lly.sfϞ慝V68ܟE*"sI6f{5z-Jzj/sǏ}2}f_xs}Qf|C96pρK; S6\Afz7h';2pLsn G'$ 2`\sO/"; h5-uB *L ^@RQ둭- ;zB)ϧ0. 8GNbr1=@pf:!;7(꛶\m s$G.KŊPp (׋b67)yDN<0vd$XsT 4s],<|*pT>| S: i ǧ( ~gnl!1 ]yQS4Bqa`.~8w50)z h-W2@EeBB)%*ۜMZ:#+8MIx.YY 5m'uzhBT "ӖCftdsG^ yx\&0'0s6?ӴJӌ~9;%{G-unLhV C8o0* wS@#xowi#eB߈(8@~ӵq |R!!|auvGQPf焠Άym+?:kk:!l2u%aUuCFҋol\:t'Rw|nr5BFdI<X[Ӎ y!.6ª^xZ:G} t<7w@O;5d{/HsaIs_rkV'! *u +]wP|'Hhᓄ];NFſx }c5(%/56a=sh>j(׌FЖ%۵i_Y#[-gVtp 4Sȕ.'ā uLqx?`i]~U&ȡ?dPޤ|oZud B*}r|Z64'ЭtwGzCDa.6 5E}ߞ)ӰW us&sZ#çO)ʔTaxhC[dn 6Fyxڑ}f\ȝ8tp|E6~ "XCW-v x$KyƃYW(iËi[||l4k8Ovoo7ƒ7ƫ@ej?"ذIxL)xyx|ꄿlJhHŦBqw4~D'u*&+ li|T̛\484wJ)Gu9HĨi0ʜr55cq#S7s\f]ׇ -WHE͚F.iicccy.Z⟘d(\uV^RL`{~ `1YMn5<С/U'P E_] ;ű1Hpm_Oz]Q xO,p,Z+O0-$rӚj6Ua平6:SV?)hjԵ"`eS8ڟG_ZD PPTg00=F}Ynw!S Cq{XIrmG| >'36.kBW}0ZlU)V)KsvyY7}:ՍuPoЕfD%FGD>v8r?Ov iW\[;>c$n< bbyHيS2BZ6 %tm+@ĒNA\cwg5Yr5@Ei5HWYԸpYӃ8OmVZj 'Ke }bT,#l浬ף^9s%7SSrE>cuqijM )vVdpqby90,V7y0)\`^'䷕ Cشf$%~?" M=/%;O![L'%>\]4~xg@P$iqڹve x[^ k QӅZ@ۇ¼awYT22V,&[* v:a]\34b]wpΜonKNd DuѠ}@OOu'?t8W4%#Ev`Ĉh1K U[OŤ$tf $MAxq5ll cZV%dX|2JsRZ:/7f)@oΜ`?2rE fO/L'ȸxRe ~Ƥ= eJYZ `U 5z•QL;N '%= 8`lך 1wHoøif2|揄րd⟘đH!+u6HPĞ!:uHgw%K_>g-f]׺Vىs6D߷>Ng"`N!*7n>aI3ݸq]ڀsT8cf5(fbo6>اyѪ&XT9ԱX,Y'sS6L*"93wĤ.: 7^ qJ컾Ö=cz+C6˦rqu(D0$GY[dRY_;4+PM&/aj $ nz:q|RTH@Sahw—J͹@]u4M'RsVWC-: Rο[k.,qKS N;}QyT{XT% [ZG]` aOdCBd)g̃C:_VY9+#6֔ g< 0Kg`M}aZ'S8Yte`F'fwCi~:8jG%bf*.@P1e|ȝu2WǦmeyڪStLo.7yE0%*S5;.eJ;8RB9N< d'ؙ[zʝ_݆{Ѫ*uP|e|º ?zv_AhAs3n-?tuMKEh!%Q#S=>$$'ǀ)Fy[~ވe~O"֠NXGI%n 9wEL-;^dgppL&/~yuiɞ-O- $G.d^"&Jnƻxn":4/i) hBk2az9{%-%Rp/{1?L{Xnأ-B~*'D|JWZlЪIX2id*v+bJu]e:{lϐ lXS虁&]EMml G;B(t_.g qxJe餦>E h-T@ Xp"苷7ю8 2 mӠY}ux 3E)Ăwa߶&7IB^i|ʖxx^֩-ܓ5/ O'0gG;=|[ߟXŬ!RF.ljuww/%k MCɁЖ8q-.0)5>-@Ŕu[%kĻKD̻GkyX%D@la,R +nTGBc8gPg 0Z!C~ݗW[rW-ҏJ[aVvtHĦ%S* nyŭHMSRqߋN114u;6j:J SinOQTI0+ɣZgE춼{Qq+p*ZOac>B]7ìCZH|;[%p9+<&8:5IKʎl !PIpYhk~ߏk>ej:uCYxzxDZ6BS|1卵0dR*Y NI 0-?VV}~:jaȆYk|xvkF+!UE)9c opMN;"jfcO7ՙX]4,B,$U>xF%xh'칯x(J 5iWd<;-*kzņ/U'k 1&!n-I7"V;KIBh]Ҭ79~ ֹx (gd z(m,cfuh6Bu\XfP^!߶.MX^$0SJU ͵aU14%R<-Zv<9q>[~3p U0 cw8GQDTLK)nϚ *AJPcϫ 0O噧1: ~g'lV:simR”Ȧ.RqVzR6v!M}!Us@ПK!(cj#9w}yOTz7 > qOM@6"l%>'`< O6~-ڰ9B`&Pa$[TZ-А^vx )i<y8V}~4OU,/<* qiQTawr1ZD BE4)  wC&s=kYͭ+I]y+Hl^4%BR ǧ[1!̱xLVB H*TB.|C!Gtx_S>e."i gkI`KgaL F ov"˼r@;&HE\}R;; 멟?ӪN=6 w` JGTlw_WLU>I|ҙX}-1;XuLi!Dp֞pBOfzPl20Yw8B"HIIHׅMCD _xs̥o>fppׯrNE_|˒%6w(voHMǾS7ֱԏ:&`M>-}!Z>II39AO;OOlF_4*Y԰N{/4+$Ivuɐ;$ݠ& &>'n-`~krsK m{FKVc".oe 3kzgp`4TQ|~ \?P`8sPs%)TEhH>7q[ UujB"afh[Do­t怎wefwuo U=dL~(!:@a=VBi qkL񤬺Ŗ6pRfRpQۭpJ9)j6LSL9L"EH+3mX碬,@'aՁH.}dC'h1󎊷OnaA"8ZiUbN_ J*M0T< Ǵȇл=Yh˚޸1Xzi֬Hf MFmEïs(ゼif`3.<u7) TaIB2Kiq9oP~Y\n_n%Bc}"0Y{u@ڋ(i%c<7Oh3/*V𴀵e58%ST'>!O\ ѫ:|PC.7Z3K%t'ZEAu۩;"b0e:)2Eo98;8 >7HɋI4'D݄Rkk=elEy>Z{ $>|LCrM.CwTKDhl{r 8v~.L/d-6gz{)>RY,sM&TvJ-yEZ Qi-gMre;H뜃xG2"@[9>ޚax=71FF#M/PK-gqӌ o<Nl Hּ +P>xLclWI~^_>BWy8>ZTꑭҰhbU]Z2ȉ58_!W]k{8Z<1^̛!S*(1DNu :+-BqeQy]ͦ-ϚʺG[pLaħS^sN nng,2[jOY}omF]=*kMᆿX|AX6ѩP'q2- 8jk.Vg7cfĜ`KboC֮+OxX>]|HSЊ"u:QhN#q#j|cḖ7ʷGT{FC [H/9Ij$Γ,aFo#LZlyǒOxbaF+ (f?PL8ͭ~L)غÌ[2Zaaa*}^V. ;@x$ WX^!"wU2I'ɧFz/#'f9l%dO2b#RfX2 J95*|}wmB. ڙ/NDDfxLC"@sKSܪھtRD6!;^`~f}2ci~D%-RB.;BW[ 2&C$prG1]uHm! OԺJ\9>p[MMg/=3 1mՐ.`לӻ,2%_F9w"{xK{x7騅],wbeafmLDU@)OT[ӏ XmTߊ @61zr?Jxi@'%>Vmh(MOD:7.nwߩ<4} Ht_+<wGnER`̿3^RimX8=y`_>1JƮm6}KL \<# SÇ-'g1Z,䑗r?YGAVꁔlOG\کYaG1'zi],. I{$U1d6+b?tڙ^V@[%t+jj+Z,C-8#}!0Ԏא|?Hխ.H>s=/1LNߢM~E:+fe.Gp{vܥAKUtx΄eH^VoZYN{`L|f;5ҡ mQkyd _5}DYp QN`!BN_m}㔗#]2 ^0E{z)d.F&"XAA !P8X{IOԭ6UKmZ]k<\} K}"ly3$GoTq`xy[p$*(^95I]WRzQȝSroNSNεuN{D9j?(Tj\ py5'"u̺aj}B`?]@S4t). rըW#_ԥYXbW ̼ S/\1d"b43wҝǀH|5|Az)4P#txurt t~a(L,ѽ.DK4ǑVCqӜY8 AuNӉfrYkL^%b`!;-ktԣ??/ӄ*,2wyJR|x{i V!ljcX wՃ [KD #pp2a[5GE*'_Ф=TQ!;o-,~نF2^?!^`툘BN6$*iIiҗOEJ4h["B#G{a mՌ'ml2L:2>+,+"MV=A9 Irdq캑d+OVQg6T1۠ץS_É2^AaX7i8W5ɦ}htGc? ?\L %)Sz,mtO~&$ϗ=ۮ NL߈'gM>CWB@l\j㿠;h6T8: ʿiDeAFq}%y6w+!t1E+ޜ qoƳ7ٷ0ׄ'̚Kc++uWHtVh4o$P4D_Vq$H(H} p00{s*X{Be i5K,|ўzAj!&) !z$5{d]IZXͅEԥXQr'Nr5:k.pL2"Ф _T5M 9H{uH㾒w؜%3mzUhpDFЮy,kn VR?S-*XbX)[npĜ{p¢S,>ٻd߭;\U[BݾtUG='Ҵ?u"*iGcƚzTnKhsq8=p}`4tXm1>2JQ 2Y+l0sPvu}?񹬞N aV~ua?VKʡWtelpc[)c{Trc۹)|/{4H2Uj~!4]K``lw z#T"'7# [R1S[&r %'&&Bql^VOgFkQ VceIhN m&~ǤǯE8 +5EQ9%T!?o{0SQ9-\}"Rînq j Vu:N0hR_-`+>=f:d3%NVPQ S[2بpSEK5ew}%~g{ē0N (hIsqk: Ki8nᮄ}u+WiQE!P;ЮuȺ͕` Dl (op4$s]- 4@_8NR{~NG;pcV*8wTI}\8C;K5c?i`ȱq)KͳE8((/]> x)lJrSw.Te_Ooj} uJ6./pX!Wh}Q4Jvf[; *&y V@ aט*|a]]v!A:&]2+"ʒ(:opp1h״ Y$G%@k1A3./=Y+o5Q |-ds)M1TFy`dd|]pk'}`h vG A~l`di|2þ pɎKjH5ㄒApAsihY <%zf-̞9Q\QI !eOa]+0ƛZGw fK\mW^òa DXcУbh=\ 83kecc㘀s3`w/ۧ79wIA^"E2a#w6pb`WE^V ڹ, WGi/Hg"${&Xuha;%wzEOLm܈UE¢5;_GiiktjFoǎU5温?O*iGl踇P{[/[{g @M5A"S>442ivlu'󥦧ЫVM(9LZR 7ũsPdcW^z_Y髺ESS7m=ԬĆi |Xɉf|bl*D˃5("aN0L܂v =-z ۂ&U>>8-$~ R ,IJf0*e'UfWI#i85vP܊Tz}(2T )9Tr[t+ukj.ヸºwgH䬡gPwp1:b[:vmhx"&A;qn4pMzؘ58[ϥדެ>w\,[,> J$O)~%XJiGF=¦B̵HgEԺH!E3:ŸEi՘^8hҧ[4zIw_]aN^50Z*vt(~I&tpG"Įcr\gde6njWjDJ ź:H99nJ^ C^uU=N6\<:[7Rc%veq(BxDL=/U+m̃q_ҹ xC6&μL.%[σ~J; ׁ#5,^ 8*<<6ԆhS1I]!]ǨDIp϶KSOqBHK?5SVH<@F-?-KtoYU1'_gF=(BvHÛI td}U#|624vlV` [I]8MJ0ךL vdU?8Af/#/0R\Yx:܂e1V6͋G(+`4døL쀐ȳ~S<#WL+گNlꮚ}檣s63!9W mARbֺy6i+t]zkppFߙo"DW[nSvul_z"6z6WP$T ߖZ5Ηk^\^lɑaȔ D@T"~RA#kQ5$?g啀] =xf\Q/8NZpC"| PdŃfACԨߞ[9[853ϙ%Ty!ZM?3;.J0K#MRϭuaqyLBm#t$&YFǺbi*d!qK?j.ǩ3<4߯7JEHQZlU7#% ^߸"4#i|_9ru,lh=nJTZ&i MBlȆNb0tdW\a|#dP %:;'8$ Eվ4No ET 51$Y]x)mk{_GMESl4C!/8^["͔hn̑uq%<;7_OF26\L?+l[ }<I婪|?J-es]k>ccɾ۝8MpK%%@MX"J/ys8åZw H8o5: )F\ν胈6J6_N yrG@ngSjn`4ЗXoɄ!aHFEur.,$c,ORksFËEFxzfEs!"o@; y7z+fxE2NCls.=z+pe%V\f>OUŇ\Y]0Ud(dS~Fv(P2B&ˏ13c߲q,< n\)* TH>!vj@Kt.U6ghrʷ7%Ҽ"gvؙ!v%JZ+ CX>(YN@RcTý? X! ? =8^^d.!) J_^rTZ~o[`bB ={(mu/h/# YUȓ\>@;*%cV:ȏQ?mxUњhfu#9n@ j*ctbݶ^&r+pG>2"oȼiA!+=[~':Nuiv+%oC3eP!"yC#4X>d`}dͪA/vCO"mM) }O I&~,ȳ74TN(UL \a)ћXST{pV&Id"nRI- ކHde/L$F^j`Q ,46S+*9\tCfe FEd*.I4n>Cq`޼Im)E0dvZu+TWw_QMfț(ҋ0"sg ltq36nm9 &]ѩsRT;V@꓀u,K.6):<)T;Y5}G cBYDI'kH^#cY̊UE* *U,z5D uI~i̥ VFVlQJeZd3C*{H^]`ՉHm1LCTu@fxr#:ZxW9[˿a}[M -H5Xhzj^bkƿpZpMa -;hyc\7U. Z};=C7 Tba`W\>zvE\٭V/Ӑ41i)ޞ9A'T %Y ^4 $U7>Ppei_7 `@m> b5+z|m=tQ' {琤PGtD1IH5$̂aoBcDO9ͳ)} ܐ3>kHQ!W A@V,Kf#QO׊~L+19]Ȩ8$"$NC2igZvCac5NKu~ lfV~VL /#h@>˸сM|^ͭ)|WЁ7/E:ל gD߬PeN.k:-^.twAѯFw$s&yu[#ϘB!%^X1ȧ`Q#PkWcV!3YeA;patUhCVhjB mxr_ dgdi}rfō.qp͇cKcB[_hFLCJ\SzvCTp4\{T!2r`"!M&Ez"~V`bpBԊ0J'(a{F4uGp^B^mMy͡-vm=ކd\J^ՠ+6}`gB Otk/7|,U&EM^<I<+Oxi|Rޣ8]yN ohI6E29(T/}5qR"(Wpcd=vH Neeg([URt QJt?pFS%Y(h(owzGCc;Yα"^h0R WVcl\?ͩɔb^osL'꽦Pfj"jg1i$!jdk+[/ N]wL,` IjJ@ P1dtDs ( Z 2tUwqA4E8#t)Gt4oaFݱ"+{l8t0q(.w+nX,_4kn~kJz ͞A 8ONDdHC1E=Jɤ dYpۚT!xRdpiq:ejLd\RDπV<e~%/{=;z%Q+kN%Ӎq Yqwʶ'!{4>,ɞ@"[/md9*"E Pbd(g~0@iCr\Vqf*ٹV0EcBJDz7A掴)[;9$RI'?D[jcT{᫿?w,qMt*sEyXoPܮK3ҮZ5U}Cf MUKjث$*JTD@Nreggߚv _[F#. C"s1 #p!h2 j2خOOD eO0Q: X:&V ֛IBs3'IO7,hR_4CQ^E<^rR+dTrZ!!ɁZQ߆* ( Fv-=ve{UtqD4_Jܮ]) )2 _mJԙyKr,X[q͖û76$CTiT?%,ZY"55ҜIi|/CQ?ڟOTGB[=Yz`5:s'þ'ܠ)COCZ/0YM1Yg4 CYeR/⪙:*KihL‚CQݵ JSqyRsye ;` NTu|Kp9ERN˓3JP]m~@Y5w"8]!-BU|Ky ߺ\ݳI&&w6= =b޴ a*.`zF|7AV:'::Sڳ+rb%q8>3K*itD2Dؐq ZW7Qq ^ј#_oj0>蝜U; V.lwd]Y6rwpwt`?-Z jekGjh[zܳk'4ڰ5YtTP瑠Vh5jaUw@! t/ʈeQ [93!՜:tsUlyG֝/`s:5(-tEB4 oF?q0padHO6uURn,Y#4Sh%!&5UKl4HܳOW5U3')kpQ$oZ1%csOX?Pқ}!VTx F,<+'Cp~^.7SjzS0ֈ3 {[zRb~ -;.9rHE:IT>.LY$!^g@}]2a՛m};H0;Ӻځ`u5 E&ÀsK&3X>9T6l.;J3K\oFkϩT ([ `I>"O]g$qwK<"?*8e9qv{lZWE~ .AThxG%I|uf9rJuy(Us/~U3f㨽=9WwSqqy\D}>iȽor5bJA>r}_6&sy;2"Qv^0@'ROCFX" -آS}!!#7YyB/inXԘH>A\NeFBu +E9);v@DKB i3*qk+!$q9im^!e3$Q;>:C9լ}ښ4} bk%T6:3ܾܒJFí-k *&/W.ȷ d9?Uh px M) K9:c#'q%U<ϳ'!Ѱ ZocµӠϬ76o.3/Fi# u>tD`Og?`mnAM> aT KJ8XO .2Lf@Hi| nE%;ؓG;SNZRQuWz zvEa_ɦ7$w?i .Q-`6$tٟBUPB%(ŋ3Xry H#1r WA%>,gE!;Pb=ٙ8$_9F2i6eQ)pGqfXsS&axQdӄXh#$O0LO4ǮGdjl\Vu w&n, YX]|" &5 CҚ[S.~2 I! I~AA{]%!#Ȧ5Q^7؝JOerf,J.c.G?N@;ʧuqfXcM0ݖ Mf|+z=սbpX + %P'.uH߻j .v)̆o9>t( PTƯTW " 9Y@-H$Ũkʄ?Eʯl-O;n+,`C 76J#3 \I>fYzb&y#,Jo)0O;@$Pf H~ fK@#4uk]f&>0<{@ߋa`#yT ʘz:ސWI`iO˯ZNSw]bWP~cO>SUv%)IJ0[z)*kZ~U]x8{N?,0 4/̀̕ÿj%Al2 7}R&_V ]̢" ͳҔ}SVV.85 p0#|8V1&;a F`7#㆏dૅEqg\72IjV1rodp5l/x٩O>s4^+TH>B-q࠺qRED'k'ܟދw{+tB)?(, e4_ oQ [fw(U .{3#Qm;,;jeHeJOM_3Y*E륳WoISJqJ}HR1UF?{Z/1E&Ol@5 lRZahEF|ݐZ6i-KـwB"-^[B+Ԫ`w ~-@;q78bR^UPNO7Qɜz I,3 p$CKm~1SUHuCVOrqLYj@e0!.G~K{ %_Zڤr@<jf4|V9m4΁؆ˑFuϼKsDDo僚r}ȸ:qhbX9{/` Y9 egd\⏛]f9,d BDr00?V^]?|Ȋy>~g>nW~\)NDp[8_Y)EdkJ[X;3}3C0[U E!n/Uw[3+0{c⎗Z!DLKtS \:j҂E|v {ٯg>R氾͉?'^G1|~',7"^~nj2)kǥr#"L%MaÜK*6<]OE'-zBJsv4^*,/ &hp,j G6dlӟ5VaJaJtr+\ E9+ 9R} Nq E@G.6=X7mٙ±\)y!I-Nne(rE9%US=x yVP<Xj+:s  e/6@Q4fn@y>D2rV2 sMj8ҞέsVlp1IuL*pIOZJ0p#yRMHf UC@&3g{O[Ud0X88b sO RQb\/ew>#CN Q";طCN]/ 7(G.3y}GBozi/pZ4I%} jP4#@0 Z~kKډҿ=߃UF2"$&y*7i]26L?ɱkGm_OJb]5Kd+bA8XeceGdmSzVbx$ö\.ϷqBSN%;T pX=C]ɍ" P]*o0?.s+3nS=W 3cޏm^@ja$8|(Obj°cJLOш-;?7]m9muU]*A^tFc*xdMLB[ç jKiCfO΁kNֈ^Xs#L@TU.,pʘ6ҕzkfwY/ up9+qKG%|{z2i5߀`olmJHTהB[䫹~S%pJMc_f.2v#9g 7(~3V s܎ 4OWF'%ߪ\| i4~[rwG0 5Gdw}t"o8Ssx|ϗf#{#Zxh`ghzz%CC|6-|'bBs[k {fQS[aX:ܹr[m/=->[g( Za蛥^ M4&KCt jǴ`nv-X I;YZ/ ] ӖOC06d) ~%!Bo+P͘!AEXpT;"4l8E9NQV/n5{7qj#LL<.Wc7-ň%`GMӱdei3K%hrBr5yv\e"%zA"m-ih2zl!28\>m {  fR".Bb='{z9ɂ{ֶv]U)p\vNA6;@|&nh?WDBt9,w$)"kR&:%'{;2Ͽ%Q6Pl b XEʆ0[zŮ:S5? JZr~`7L!K6V HYj,\j\[*Y1dvهåS WBl;02;I]]q{b>$]f^]@vzhoĘd H@x;T2YqPNsy=Ƅ܄cSmZе7 UJ#Űh_3A |ލگ&`f9}|kT,'7°b^lrV.>/Do,L!C>c8pvK4rqeLlMo?L>cҽ #B9H Xe9*Hy@E /eeQ*[~ձFQ2]l)T^i'GH4f(˺~*hx+`^@"bc:\c]} m[|!-`c`ɧ& XBpW8 xخ=1f Dy Ds&,)T4lG!Y)` ČjU͈]ióP8󰠘avIreZ;WvGx'Qpz K}[.Ҵ|Wm$d5xѶ}I"F+iV6t &8BqDw=4=!Fˇis[i 6RjVI"7= ɝf~.ߩx'b^Uh" *R/#]#ue)>0n2Ąd.z<vym^Bʠ63E )6=elOqX)x/u9D`);,ۘ͹1= b4OVwhmF@;Vmȣ)-TkM(pAh 7t.+Up;M eL)Gb(soAxE-W5*np4HsY -ʫ8#nq$Vl`(8+miW@ [)bW\qJ|8wG6)Ny38]ƨs\Me  zL_}m"e֮[ATh`HUOp}zA^(ea/ˈU O-KDP\}M5is]HWcQ3ŷ_4IS!t Xgvg$>K0Q&!!hB z؛/`Tn>vM N'F $d/+2TSIu kYŒTG\uol}zҮtO{_b|ԋVZ&U6r8+ yJ7{]9iNNM7@u8ɳ9RϞ>0y1XJr#'{u,Yaۯ瑟^Shp cdS(;7>i_k)S2$VufwGY)ۦ&;+* l>&`@ );52٪ &OQ7$GYK]R`'Gχ^?b0  W414 c*vRcV>{M9-'8M|`:ͫ>K 92Ta+uN6eW*7>yALEaYQ9 l`-e]z'^̮^2y˜+M_Jq7k~căγ78 >^%`o/։qu.կ,9TsST1t3J+})WT`J` -_Z,pAtT!*̆!p@.ߺtݒ!nG ?8Vk2ggsլ:׿cRQM{>4t*U&q$gPu$o:'l-yU !g \EI7c]Fŋll/UqX#—Qz<\tuC3 k)E7NLN &iO~{{B`IV㢤XWQc` >eao4e*;oB22~{D=j9:BArN,r>c ]4yi7^dvM/ZJ##hEMY]ePK_׭K4GNpQ9"*9Yp3eZ٘*M~¤ۚ'Ug M䌊\Ef="&zzAǒЩqK*Їu,yrnMX5 :i]q*jjO`YxQ^hlAV+LF?5csHzrnY\Xl8THOΡ-Y,_Orȁ7Q[Jfgˍǒ1!k765rPM{(LLwjfA|ƑW(Â07C>@=_[}/D9rZrh'P-.7rdž0 US6|QWϿN f.ՃՕ,+^3$H|E2Yq`fH1@6]#3rƛB| 0ҖirM.$~xv5iH(&񺉏WZR۾ŀoq BIկV -ei>+>E+e%.&}w;3u1ab+T^FQ]2TIn\f<)uq&z /F 0\ޟT pv0 !a/=I.pMZ}VU| Lt= Jt³²!ݣ-;.M B6'lz7G}QaPܲyclfEW-yRag(1bY1,z`f;(K; CN#fJq=.i$]s]?#ŭ\!U"+4 7rU+:9?gm W~>u] "j,;OO>~a+D!GTl|13(VgKGmYL5UU9ZC~3Yg&w];lҖv:㡳C}װɔ&T,0g÷Eiy(Bl6/_(GEOo}.?ϮzIOIs4^Mt w-p7t[jbS6,NjAyi~:+>ζ*Ts ۓ5"/CÊ_N*y_zA@猖h}yu\{iQ.qdub. ¦Қfm++atcq7s4'3&vr5lBJ' E=f@*?لU~z@Sp%'|&H K6;#5-VeAϮ|4Pl„.xR:>K ZtQ7[0ԟ  ×rbeB W.sҶ1Ra;)}K{Ѫ]U|"bԈ?1WVyحYўyء c~(v.Dw%ﱅc'B˯C Wos4햝HJʷS!W7ص+3Hіd9Gù^=u&!r#+l> lz3p:s8X_c=d裁NeE}:W5o*%s}jS&9/YܓƷAUX뙿kyhǜ\sWnN/Z"aSnS7.% Sl12g$=nl6TuW5c ?&2Hb$? )E_.i+ >)٤b3\q c/>GJ@QܶJDD+v GWe\E`zW=@=̾a_X>c6KJڠHҲ"cBj}(`~ N!eڄD%vt+{E@X%UBZ␟! mꉳ]IE'4*t~$s+S8vXD `3:4>ގ0ENvVSwikq*KO+;<OWa>V0HbVHz8OOR5ѶyI ޒj? JLRuXmHEA6 J1RJIEk_ܝqu>c XCZJ9:CR=2dxCtϒ@PxZIwAu@Xt7QAשf4$΋_ּ5@wixD yoFhQ<,;yveN?EjtN%ϗe.1U-]}K\x&_ɯ#=gyo*:F;8e Rz1Z"~4#^8}y^(,k`jsXѕ{Ol0CLf PCͥ> ܴZRTLR hŻ0Uq <ǀRxTZ`tk/%v%Rc]b D<> ~HQ[ekrIV7^e kEhg6yi1' IuJ*']X8 'L͎6ʬऺ˂3wԲ*e5h檡& ڔo}1w߻ ˠ+c"{ۛ][o`$'JwV$XZ6>Mj莮&L7!sw/:m>B-B\twXdE9-HI)3^kٯ"sߎ+]*FFS{9t`^s[[]X$'Wb-H|ptx0lPWµ<$Zq;"ꀲى&F*o3'@80@N67hӞ&d6$QO4>jmckͩˀ9FF$B1|Dr$RC tܛubo ?|.Bư*NKj(rOTXk+(c"K1H- .E>(q ER]'P)0O~!ps 5 VlK挺zZ ^%͔GlRKIyWwwZߔ1!t N94c`8>k+g]`^!IDo[W\Q_ >v1YH=4*#թ,ha$.ń+@ƋQ&x`5-'WWVVrNE[d Mj (P]lb#[%&R+Ur%B.G J(5ܤY.g^iP!9>'Be@$3ʅ]o{-\S~5G$t Tc"88̛ 8R.xLun߯ *mbs.gEOc䬣g(Ǭ`!MI1޿E><$nzȾ'dGQ܊b@?bV2LkC2tH*V-L3IOꊓiiB6 86ѕd :2ҏ@]06!?L0̟=XpԚ1qy-nv!*A.eً=#4l!Y{P$d54Lb_\eA3¹݁OןXiY^cD\-Ln7-"hR̬[$l#Vf_=Fvtm;ֲZ;Ț^I~}jOKcH7潚&eaO̹aVϨ`04,~#^Tzh* S{vcH.q<@ eW`d!m=a #% γ+dYjb٦%H+fl|Q4t,u* Ť'f+&puxQ l鬊ݏ5C?5*wx8Y_G#tHJ)mt{ٛ~-[5Փ.~<\hִZ~ `ǥXk.C\|Aװ-^tmG O"I ]X0%LU/ﱤ,jLĐ_ 3DMDk 25E8Bx";\r=<2z~$wPro>\eukP<7$M9-~P@4K`fIV[QK,kx**?!!;' ԧpЌ {$JbC-k?-SB]C ݟq|s"vg%2* 1{e53ˊӖ,$&yV v>EW$e_~__d.#؎ݡP+`&JCH"-ʼɓ4$G(k|=BYQ23ߓc<يӧ`)'R$;i?3纲!'5Y\GZ=K"%CM5>Y:1knOt;DH% iِ]&<`K.^QuYڴu^ oeq2v}ZЭ&EřݔTlZ)̓pۆo|6I]Qݕ㌅WQl|"[m> 6 e_qFkuLH&@RвpT5TD'şv{:Zk/f6}DCER,3I3ct@+zC"=l]/k$ӘT'3̐J:VI#XsYZ jR=^Xu<>'AXf 1. ư9m7s;b 0vЎ17{|qT:u,ns?_6/SE%t)tYD دjxDY! ,4GZFp@VSnV//l`I]j% )R\^o=zk/BR&E|׍zV]2}nW۵k]ޟiŐovVkT |X)Lˍͻ@)ڣXf|W Y2ʹ@>M+ʓfGD=ZMPVG6s5`:CEΒy} AΝ%E^^>_}LNnPęsb_R*- ܹyfJ~+ZK< J.@{J X@s1i"5J: 9 (koIy4{u.lum&Y!jpvthF-Ta5STzukӝ m did9u\1[sq'( E.~IVz=D?uVa &F~ߤx8>Q8zAK6?y |8QhU+mrT1u.%y˵R A\+(dn0(_p/mi`YjI~umPǃʹ*9~*D]۫ "T5G~i ٨RP0 zr"\'vuj!pa 96-?t[!"q6%=X8xMl9M] 8ԉ-Ua6,3tSὛ^6pns0NâAGrǴ;V5"dPH($pV a% 9t"')0O5UpI[a7 WTO%Mjp*S@OgCu\s&ǧI6)W/H`OUYhT>uI~ZD܇CpAJ gK[٫pܴ{;E2hjYd%H5t!t a|m Wsc0^*4[Ӝf uii#"?fVɮIo[cvJ4R/'{{ &y6 +|X$,{}'vhׅH:dž9ZQ _Y emMl(h+39QBY;U[P لo-umgK] ՔX}Hy N㱇#@#看֩."O;iTUG);pywJHAzPLԤT`Ix@ծͮ-EW$5ԭ5..knB A=9* iMOnoK2<#zLs P8Kj#4ozb@kbL5Td-9{YЮwii ҮjWXPܪ Z:g9 \Ih4h{ׯ7zc|w2J 2Wb uj!xtE}M&t B+r])d/-r'F7(\d ? %{Jkna, tvVl4o垨xČe7?N5{x` ~ +.y^Nĵ̏(ygxuzjHZ8Otv @=DJX%i7#jP{|M2lIb*AE IyHgE]^i!a*1\v, d$@b6PMU*YIܨaTe@yPmzAft%s`JP]YJ#_[1-9%dײQ0LAa+yECM`;]܈Խڏ+ &1+svBy[Z݀yEVIC}0lP! y0v'VA7lޮ-n Y^Ҭա*rn"U /Q8a!"9QB|RuHJ_d{5wzR5\]%_Qu*Xb5N1qn=-o Vz{CdJof]rw1B0 ']18ޅ?ْ:E׭_8Q_Z46k!\͘owLK*w]n0:ıCl.[;(w)gH]DXۦ{Q.v r0SPbnzq8}1Qxd'=v$_1f{c ~\E|@ To^L`4w<94q[-sUQkA 6e&?]j> Bupemx5 8Sh葈a?n{y'sB_9g- JT^\(kIKL%1fLvǜ\vI`3EN3 tuhHPw`y"?VBqJ`rd^4k#_:={y 6F,TaiX46C?h\KzgHC;X _3*$Nrbhkw}XUp\+ͦ}LZ1"+BsL&ivZL nGMlE/v3@^F QBD ?7u<o^AXr?!r~ډ xmiVc "k)5I5gϻ^̓RI)!r>G XdE$a`YkUCQɊc!![ t7;ePޯ볇ڲΌITiW$ۧ|]:;K @X-Ô;+BU*7d5ŇvMS2Zޙo4J 91y16Kex"REۖI6XÝ6 ުܷ֝b9i3J'g]|%.\43 FUMP39aL>ōoO?WMifg\ǺZc#֔}ٷ !) 8"ݷI|kR:1s}>:68{k@٘!]] y?6*^TzyˑA:śSyCUKrWK0L1O}NT&HwK:`GэMZVv(YSM*(tFgs+ q{^nEբe/y=.gwqV?#P34Dv֣O ifM\i6?>T_QCإiUSʅ}Evno \i -VStb7cw\!t KC fLDrd&k;LgHJ2 k*[xA 7ૈ_HäcXz Sc&&)y_4iVqk<' +/|uq$!bXyQ\MPO|a0gv|:ăW1SG4eVoykPydjJ7ӆβ#=J FB\$} e_D׹t#5 (Z8(S'E)H<4yTpfyDH$_@НRδs?_.?"dRT%ׇEi%O1zZDVU72=3&[yb0MkkR,,х4'*к4gX1 9mIpt&]8%<ۉ{$С>7 c3CW~Ml^e&#fgtɋC¬蟩1mlaBdcYR.ٝ_vW;N\I6=8PC'aOڕh  q4MViiفe^Y>ϰDz.`22ǂdwal8zuq&->[y0ɠƃmG=^ ex.Hܹ TicYH 2ߧڸ#LZH]/2VcRtSД=Ž<; *;FXajʜw<.%C7)}PBWZV?[p6GNy%p^KJ]R9!ZO\{uywW5O zsӉ9QG7Ht+0Mځ*{ִ5f9Hs7S#5L#yH&VAW?Lb99IQ2䚷EqŶ9Ԡ{ 2d I'`._w^ ,k2=9hFtRo4]!c冰F^,rӧU LC Fm{'IBjpvQ= 5"R=>vRiԌvE癌j0_Qډ|ڳ;I|5%X8.|SE6?d`F*7^^_}ESz4tX=fY.1V%Q LΗ}ߡ, H.PʦV%7NOGNϡkgZ'ys:' 1(Ոr>\˦ H8CxR'(M3~KW=$8dla ;KB7Z+$u GG[EnevN8e4*h|)<)QIKYF@'gnx4j㸽6݅M{e*BI50bep 8l g|P@$JX=@NwbU(&fNRg6N@:ۆL>-J(T(jوg[]hS l|;gbY\6^XBzpf6/`b\:R~?p=65uE!#6벢 h;B4=J}p)GC Uکr.&=D]DZVwHpԞq%wDϳ&޷boWr0Xm=RuX)R1V@)gдx7C#:M [ Gcɻ[t bna)B9ߖԷAư'+QT_$FEkZr:z;9!dv-vp^~/Mds?~}>Y;~Ljf~Ń}ɮdDq袗c̨y% (6!_?(h&=*AkӜ!qkWvWt-Hs~n8[8?*+Ly;GV~K_|~tZl_ F,)1 xY\:_f.ܾ9Җuv(06=X0j}k3ny!iqawBM^1ntˑΤ*bViү}Ix3:gW&}]OrPnUU<] ~JKB0[Zbbv,HY]LtǎtvoJ_`x(cMQ>L |Fr$i"}$pVTRMK02[]i]! Bk@-8ps9͋MIgqd|H<5bP0P5׌HMb6Nk0"7',6ym 9?2X H9N\%Mҭ(G{]*DYeJ߶ӫMch?a1˄>d<Pn::w6$Gm`XM[֎}y]U2 5Os_ee tGXˈ-'sNZs^!{ȒCPVXk U;Il9v=lΔ]RMψm0ioiu#0H%/@B5f)0M̓9˄$TnrKS!;xQBl=+p&wkdtՆi5go !FE?Q gX-9>vXpEE՟ *ɕ&5m_o^ ؖ&} )Lܲ"2< O.G_w++uK+ҽ8K.#Q(g TR |bm;P5{=,(yu)$劶2rwKD֚'dd3m['S’8(?sW|.dQovC{!Ⱥ|>2n.HOcíÌf>4tlL1T}Qċ@.Dmacv{= 1o:o(-8eVҐRCAɽOX婖(;Q2Q!Ӎ^ ]/GS_Ё-7 ^ Xu4m1'ݪbCRCXWa3.^YgI@% {ۤd(t,, \KQHޞ IuFI]1: Czh!BWVs$zQavdѕaoƃ'{X2F2S1mln9JT/]/wمmp%QpV[d^~BJ2JJ8 [Sބ'ܥp99[ 3s?BRİiy_K\V&Ilh7 "ub E&B@ 7Hkލ;VHxǶc >)W`mU?xJ^)Vrg8C)r}zk t>KS[uUu$\Yjd4V^|R1?@킟ChrE&RxϔA>nzѺ 7Z秹C[ Sr *}!9(Z ;1M3 $,qgĤ\\ԯ."i9ddh·p!)XC\L^h)XTH9kg Nf򎬮4R0;>wjZw@CgedǬ! M|YqeDIUT2z}-pxXyx_`O:@R|#+\lNQU'ԃ`$6ⒽĬpg4|wrUEw3`7mYMS}oQ5L䮲/}\VT#TȬ9MB)c^07VrRC@5pi4<ӕbf(;(qZWBWu (0[sx:ELS<{#Ŝ\ \:b9.?e 5oE}%Gy, L]VMpd0IQrhq 㽣'Bam*ݚ{+1Rbl\IeUw |M1'#ob@d g<,TY/1\TdMc'&@A3Jmyє!zuj :tIxmz;iJ3`XNtf^ہ#O~s&v"_A5Sj-ڗJkve`q4Θ3dxfޕH8IIF WVBA.0~&4 8,qp^"SMOC"00zOW|( ?G BIpJ oM ?il"hy*g8Z%˱-1[gQfF/D@k ԍ6h= :%tP odJ5c wC@.:JԷ涶#ywDU6Z_D1TbCsZi;^yQTdE`C lJ;in *We@)':kw2Hby: Dw'? u&`oxQES޹v5Dyh"-yl<р Y˩͐+h5sT( Ć; \C-/5Vc8mM Cxx#]S^i8qaIx5 %Zpz| QFXE ůCj(OOV'D\+.D$W&C_>26>)ZN{ng#H%Loj@{&ĹMW*Wc楫-c>%Gńܰ<"d߉{SwL' (IZ~EYd|"uY*M( 2 =W vI[St+S(BSDo$b@DEЖvÎ' TYлdW' Xݧ뺏&ek>g wxmJmoT5  ٫ Ք}ZHH)|<^r{t3b╱f~jI'rP ܤKD=@j}n=O[#<%|U|\x k ]jn6()e\{܁g)КP8&f;(f,/ c8=+Ѽ^k=irvklju*4RWV?(TV87'1Na"X\aS#B2Kc ! _Y;9;UOv1Bz. aenź l?V8;lE`o`=Oa2 b~3{HRj~Z|e C7ԣOJmgV[C4)l.YUi EhsX@iDo*fr+6ίVnAϦL{Oi35@x&oHm)ИD܅Bu->2Ύ z @$A ;*ʬUΨfh#\AψkՆlaG'0uLء9qwտ-U9 4cK'&€TJaCU^[ɯ6SK]^;#@-%U2$5;mpVrH#GW=ǠgTH"/ F2 ܑHSʭN_'׆X|mI`M1!Ň>~f#҃ z7b{5`_`L՘Ty֜Hxj^([CD%"ye+䆀U195~4[m2rhu:E'AsBB]a,ʓB,S%)s)Hӟ*潂 1"9o;e/I.AP0l4ܵmi*MuAɽW$9 }^cS~ǫ]i^]"0`^*뇱 Kk8/|՘'JtV<ןt @gF pɁAТHLQ^0VL fN,HMop3?Hm tP6N[bTEhNuCwq~-r=ݹǠ.' h3:N%Fy9Ʀ'"ba ^Yc~ѝ$͐+{g PYsNZ'/Z(=+^=1۬zIvY Yv"?`L߅i ˧7ৢ&BOq\ϑ o.;vbt"8(}}Ag&kz9;Z*5$Ouevk)H+>%`\s;`+ Ұ#,4VνJAUvZRzg2ፑv&+ӤFVE+y1\8dתY., *KH:f 0ʞ .YTf ,+-yEvK7q@Dx]AMeomZP6#lym 1 G+$⅟V,!#o2xjKTYP>zB4hIшRR 1F]*D]FG[ 8y 6TƑA'd&\aQ4"=]Ԇ&h'`}L]&o1aY[U<:Ic\]4,\`;Y="*]dLgRJpx$rVzN՘r߱(vd2h*h?u5?ꕲwaq&}DNK;^ъ[{\`=WbW&/RY ]) _Z/cmlI?9z_i#uԟq~9\8V}A4dgcg!|e.N'iQmHrd#|K}ED tf9dVh{v&C Z>%Fst}"HZ5P`e)g`f[/~=^Q*څ<~@ǔ=};%ЦXCD1|=5&rD`JĆ>磣`ҒQƠvؚgDk>BF ecWigw8p^v-R.IEdsŠL[4 qO̧ˠ0CDi2VlMz7M*t ,>Χq>C/>CR{,-GO1szFNqt/EBHB i|h^Kਵ-C!<5,z!y߮  vv$Gs.IL<ۼ\3nhq ̷|1?9JϠ $0p)e2M}Py{*m$lC]Na3-Sz" q&M(^צguvv)nW_IW2y1e{@쯕Zoɀ/BaS(Q2C;:SD#A|} d=mbѠIa4It<+H7}:۶]L`%Ġ?C{;UAUV0LȺC7\x΢2T\2Z"I?A~oq'I֚Q|;UuDl(I;AMЀ_Cx6 ,F^XNׯ{j*'El.aMdD\j)e_ƄF/jT*R {KE=0'o:b<_(-=_OC7yWW7,iDz ;+,e4m'YQObx z9C2u3,.<) ۭjrLHNs,^F{`Q%/ءݣLKX)D$kSɱ; ?43_) ['j LlFDN*eǬW9"?]xUf;%&D;%+M}rApZt__`p uPZ)cl#ukE2v0]7s&HaaΦ)ť&@wzZ, *P.hɌv"@rdI K5{tiNTdgm,QI_q*eꉴmnN(Җ zSp =wHLrKT6] u6V)CҲ[ߊPdp7X}EfP˳u\(\k b~Z5 *5!̓tK`B<Χ7}* E緂*n@C AW_©=N8CίSe8uXfbjW䯺em?{(2&D6\3&og**%v<Dq I_$@v4d!ʻ4dT;kE7[,}dNz.E;q$ܢoOk=)f.6fq*SW˲@އ L̅OR. ǾLk"0C[/$:v҃{] E x2 J fAR&z".[<4E@ lըJCq@^rʠ| DRqϪk-f?KNE&oJ`4ן͏:.ݽJ0ecabZ ř}vA慥nظL ǹ( c vuJ0PӶRou!F1w&cb(FJlN3砸y7pk7߼]ݕ9z`H zqk<"D(_D|Np"Mx<}L!֛y`-6Jf3a""jl֌T( o`ad mKpӚ3̝^I:sK`!4LA T%YQ p6m/ub2Jً/N/> Sv^A#^x61q!0cŠޅ^ltj9k9)W8 k Iz7@RB)\WLZ~'¹H}#/#]1Ҿr\*hر :<ŽV5]w$z} ͡(vS T&"DpXO5*Z:[oFSoG)5x[zRsE;qNҼpzʐM(x9}J$T :-nsO0}!ᗍ BcP VEN5ضiyQ6Nps`O䎼G;34~WyM729hwKHUo,̿9N:<}pS62;.5\MsH1]~D3]yށiL{ k/LJ ;\zqb~s:y9Pv(8Si6^LY5{!.DK@]Ww;ChahBس2l,s 8JDmv{nyjPŃ^ifuD̊kzw~0^-Ͼ yx_yM2VOx5VocTD -snfjZǼ'2zEVmb[]7td,K v`'6$IaWi[Qg$XZT ߾ ~p"2gt皧md!aN$kpmtHފP-tP"dLzg|IXɥ<㜪L)xEFW #rH7mX_f]mKL 1$8$3f^$%)g/yΞizuo1.l׼]=2.ԗ~ ھNXCT &G.!̚SuthR 8a"ΊEpwfa%N t,&4$p 6Pe38ឥgf~qnmO={! %Y zF;WPvXUljޒ:<| Z<65UIJ-n+8R 35:6^^h'bƤƋS4]ZGz7s|d*F&ոy7i{' >!X`5"ns%sP1mT<ȉ թp^ցNh); ` >eXxX6lm?zM!mV&T7 hMhAeK\+n}Wgl"NW` ܫj %@{P$jDP%ØEf.pļ멾UWJXyV 8PyE{uc+dʗ_CN(B8]ըIAY[tIqZH\FT*8f_+*Lq}m@&;2/bZN''κ&"+T#3\ear2~Qghrdg2%.{>jO{;;*nY=O1̂,6U[ L"% =t&+ 杻)_+(*0&L#!YFyb&3 Z?? aD:,쓏T^'R:E 1RqUJϐQ8 W'5EB26➜-x!0CjCBJڭUBf:jK e(;b\pEԣI x56ouyH҈  f423$Aa$;e?cA}@> L5daʥaV,RI6!m0MIMZyƥ⪄_qr$q=6ʝATؐxg5Ծ^L”ZWMNY"e%u 8`B Ϻ tBGs褅VS^n6Miud٩+(DΌIm huI1`Q@)fN9cMBHb\( {}wyk]7rwb)9Ds6:tIL:?'a}`2f0< ,-U'a+Ҩ#$_nCO,~u*R"聩Bz8TZ&`WO]t5T>BeӍq`(zbM>F` owo pk[ojԔS#n9 q1R 6AE->$&#%#@#"i=+} q]>=돁K 04,AElf#@o/ӔCi{6Y=Kn1/2h=$|quG}R`X`3aaAE 5exu5Bwc-'GZ-٥wg\ɕzvaF2xk{q^Y bp!_U)3E*A4|R$ԃ$[铟]"3A77j|Ys-pCOZfs2Л jǧX J}S\%aG˩AlnŦ6n3^pKJ%h d,1)mG^pGjsfkkY^8SDž~Q`5t!,s!ac$+ I MDꙁ yf7#?SWZ!(JΆB_*Y[{@A<[ ,uHPދE ~'8[Y[c1Ld4 Q@Ns[맂} 4+ܕ<;א` a ͣ4І^v, acv$gɺMԲӻ?|Vc/B'3PCu(8[{yU$\C.8Rd D,/ddDnҼ.˄Ž&c7Hdtv`W3"rQGī9̏hwEF2:VJwK@-~aYÑ'`0#_|Rl.mm@cS7m&'x8;=lIס/9]AQ>xĹϗWZ?g _90 ò\+rpI|{pNht6D&QHGO+JZ )K8PUT~n>=w-d\3!#A;tij38r|t*; /er}PXBw0)ԝ@AM,V6t`yqLkul^#Owa!ԽPhW52AB5RQ G8VmK9e7}Z}X4lyF _Hy-tSQJkfKgE ?39O/l<`/eU|ѭ$0 a)D%m摂m3jņXr+_p_n2!Xߦb&\7=q _XEE$/!#lbwd:V|ˌ_yW'קjԨs&fIUbG? <o ^Ȯwg(TvMAjEX2(M9z%;b. ~Kud1,6؇WsOEQ;(`͓߰q G^o'\>3GO[m OpƨMnGTan=qSΗX2_ h"KH6U  >bO-⚯"=1ܓ0tb[8DAp+EB~]DZN~p Z'ղ,. DzRy`WcYXWFLeGg:Lۭ20 ?9][ ]|QfM NӤ6(D#&%@Em d,!a"t0l;2&_+FWv#z7].xqjY"򔳱l /fU Yۇ_3ݾN  P/Jc J }XzRZuϰ(^i?B=K-zxظ|L^{Lŧjm[YT6H\%u! ÌP{h 0&';R7x펎leR_vH֒COx<)?uWoгM'$ǹZ紣^L~{-sbF(վ!v%>Xذ*Z()!xӺâJ-a4 @ec gXE"$le  _3m9TR?ѦPs(S{1= _/=Fx^sGCf8 $ӛyj:̿9N7!PatP+8_?Ӟγ[j́}ڗqa<d2ɎՐ@&z'Q\U>.O!?4=w:zԁJ ӺD̖3sq@Aw;XU'~ƜR"FΏhK>s8nwإB \mEZ#G1fΪ': 5?TTHƐ`*KĶ9+j:f'pIJPCS.~t?j%u Az&jq޽ 06lH}[XY٭tga3_pG}n']?^Q[4aNrvgMH{#:%61{]gWa]FK'ы3MÙ{'+D912y~`:^S.~^G/s= C j慢C|cuʁa ќ06dMOL=-8Gz.3e:v)UavBc֗ӌzɾkccɨCZmK1)e~ϘԛW^$uh% M.xJ{W8q+aޱWl)cxJBa[_GD=Å);51Hf)+abxc}N*hV>NH.Om{ W߅n uS[&Ufg[$tdLnuq*ڮfN))0w ⑜Qv;} 6ɎW0s 1ZX.G` o>୉SrT -9Ÿ,Z[jTs<#6j֠j7^iieդf3"3 `blC}UfyOFtN3x7}p4 !r BN⩟\OH/m`lsz`664 vT)՗ Z$e&~_oP"e蝭y]=2z J)2o+;=Z*C$BښtԒgsoZ&Ղcuؒ6D4걹IzIs62%q2-I0X :LRg>awhY_i3Vp}`ÉڍuAM{ qC{Z#Ie4k1ukq"qohoC \ݏkҹ32Xц(Rh:^dƟv^j2Oeo唽TɶbL¹vovqPX FE%5@$q,a}иNb'|^ _M[%XD4,vlN~ IBtߴ,Iؙp**Ye[몝~3D$g-ՔSBQJvl撜\m; + )0C*l5}d)O[A* G1*&{y.0 (L8ő\㪖/c>,Z_wٱcd˅>顬f{K[n.KV^_׸!L t/$<&gCڢ orV=4ku,=UkUu(_p'p8}WKFCkP_ G Nm%x(C2rnFWt&T%;WJgXVjLl]EBxjVl{apuH#W2ȡ/TK-iRsCV'jd!5rnӥOLjܽ#)үp**O{0 !}.H |jU9C0,6 H':Tl =o~T2h8V}1w[F5d qjx♧lZeWinmc#`BF|+ 0^2g H[ZBc):k|T1aeYW μ'VFD"XHҍw*adqrqYf4 †k% rEo]H[X  `{}Q56wE[}I'lHb 36}X1C!Ƃt+"6/J=]S$Z|ֶîNbxǫ9dZ†)Ƹn֋ZdV;NX7[O:!;7| Ә J;si/oQ$o{ ڨ;m[ =7^'E- 㭱hqƱ[/eNv)srr=Oʘ\; NqI#o'[eT(t ᤈ{`8MB6cAG5ocW3w_Y85[̠!FRsu1u=r)U5dߑJna}66s /%lSHh1b@ /C4΋,(,A[\\,57kOhZ meuPy_5$}"8M-lí#g>FyV \Ť,!s5Jws׋L D7LΞph_<ƛ^v^ TH9{Ż; Dy& JXctrt8c3l@փ yJc~ŬPh`;}b3^.M6 ȟKr-nz9}S;< -֛EcΗm׏BTAwhYZ(]E+?و"MGU/mVSSvX}3 oSmv.ڰ9A-7KK?X7N, MS`]’Pvr8:E$2sFaܦĢqKzu/!XFx#X2~Zjj<8ElrUF~t( 1v1:kF@(/פ'q'0Zf媜ЋR?MLxǿ^C$p D>v^7=_Ӧ*cez+V(3TȜeOLc L+ԶҞ1B )gE[$PcRfyGd.W.m7`a9qI.lK c1#8vC "?~UI< XA[krWN1?3D}$HIZF^ 0UToCHoV0ehu >C=$X)hw`%n^Xڛk jY2㊮8Qnf_/`b^uƸ >}\(b(n׷C]|N8d2h2L7F x̦ŬH` b#izdgOA|>1r05 n¯zKX7{=MUPg2VMH%,0]<){,z5Orq%b/Jl -?+y?, \yҩSt#11?#mQYa{Q*E8֥G6Qq~Onj .j\QJgoٓwp-NwO&O,g,vvwzͮ+xk.[K X[.Q[PSũ;y Vq]A%4ޗFR$-⨫zD*&%!ٗg8!VٯfB0Ҝ`Y6NF; ڇoQ6ɩa hs% q  q %R|Ujέ5#~$hrxA<ĨayQi!!+j{T RP@vdP{yP ˓JYdzDvH7?E?T 6RrO& 98C{P92ӖYh>ͱEx?CXӴ.'&xc4HK=@eT*+ʅ?5]_Tok/ڌe8M%Г[ԋ=쀊bUJސamK_)OKeϠ3u^ĻB b8LP} #uF8yr F Cr' 6 C@MPCrGYbBQȵZ5&g<=֬P!~ќG9i{dסNPu/5^>lWLM7IJ5O[a琵ATJ$7̌8Ѷ.:IP :X&W~ʑճBuBb"i@ ia+wY"987PMi$0m' "64:=OoV_}n0e6yخm1f3Z-(IZDlAPjh :m1hbSLB5DZRҙ|$F#Ȥm1Xn BYwNYu"iR2&,n&:E,t)sp7LWiN@1R%ѩP^/R`iymf>0t"'z,t:RS N^4γo$5>CV&>LN#:wذ5DUGU)gX l(j] &Řd@s&pc=2? &p[h|b{ݖ9j^Ⱦ&OJ+`7\ѰiY xJlwdE!̹XSeȯ,SOi`.X5 (ȕaV;A!mw45~>6Jŋ:@k c`%=,F!_l֦7`ǐbßgdR1+|>@#`˦&hDb섭RvR8$B;(jW֖^1.}q(+g j'AsWuٕr^g$@T3~I$ crMfy{GbK:tOn DrޭK׺ɇu10TllԂ3 C|lsn%fS[Qڍ|3wb]#B(pEi5G:IOc4DZ89;:D>IrL_t$ؒ*&߉mB3X3E868U<#sIjඞW,:.P婝ܢZռDPrTڥ"|BkbUu0 oŚHf|܅iʛ+MqT]`& 6rov #%OU5" -b0H4Br ) enOG궆ω!ERMNNKe@icF;棉\<s,>#sͲV_~e~=(}0mt8w&᫙+&*֊#*]=1Xz⢥sqHqDs1dE#-BCWȗ<`JnXdR%,ޭeBiZ5x `ha!Ey_r'ΚJʓ@Ah3JyVg~:S.N'ʹ r~#E O *d_\-;l,3-߲ 'ɮj}9iquGcVBoņ] )If,*37L]w8&o˫V= 5l9"c,te92]gJ,[PCU"hs- 9YcR|c#t1jSXHDD> Ҙ,+5C㌞͔im@0Y(D,INSe^"1bʉ25~| (l~sPª^ \ay:{vdѨM^Ήc 8ֽ^)jX~KF ^TyF>)nxOBc?M8H|)[+ݵ6|,/,)4ˡA/\ɬ ':wˎr~cn:250O$i ZL4vY[w}\\n!b+]P?'_@f0"qcVݩf%~F8wg@oﱗ^ DZ6' zGc8#|{q2АWgzѼ^#K5: ;P22|<ɿ/rkڜ9B#fTl;nx&uwPhZoU$y#^}7 x5zF\86-N nsї2SrǗ:ۮa^6r(a47<ZD+S[o=f GmHb\&.*OcwomGSۼHfE=|i3.NaҊ[#ҫ{]yクΨ/͐ &0Puҏ3َ *^B``z `سEͩi~^={2Ԟ˽F51XV>^!W! DF\n^=r. ԭuzw@,!hh H JJF^/_d@GHqݧm/&; s|7RQ(綗E%JK#dg<21Aߦ}I㙅],y|0̦-VŘ^Z\!PKOU~?-ŒɩPlfQY%lG,;3L~[R;QApaRvK.k'Ư"&%t8^ _[sTʳ;frdJR68NJs)WJؠ4 |4XzGgs/'۸ W_3A5N٤VPMmdsX̮/ w:n?XiM,F'5 oS52Rgr +ށKz8Thlmg'2K@_u8]Ù&Wװh4XY ˻`HxtRW@~K7di9:k΀aV1SP$?0sͼ^7]v&t4ה+3?^ީQ!K{lF›T@,"5$ mTQ ;C:kMЩต5^H5u14^$3Ikt5g0$ a5h/fS8X*u} ]̓f^j(Z]\4\Z[]Yg)s>Eؚr9YRDVq@0k?tFUiTs¦>25kO!ޯf YG\g"r6yAPv`1^ ڞW/,Qz4*u 'YM޶(eo^=3橜eI"ttve D5PCh͟.N^V>6c(ZqV`M v|;Bm4e2_'<{C3ob{I<@ ȘGL 7u6o7VY=@ 2Eq#83ElhP(KXXVbҦ^ +"o"Ohc ޻t *[ %3{&z}.Y)z Pb[mHUe:;<8րjOfHL2*>[ӿN>a=yYA*zxzY\  9-ԋTWˆX#ju=ʨ} #[ܟvC  Lķ,]ӷ?=7M.ZUdC/A]lH˭J,aRCCyR_%8B _o7ߘj?^ VUHE?II1t▧ ) Qz r5D׺~kk):GZ2+LV?B&mqxIJǣ3 (zB[cPZGgVYZPȕZ9,tU0J}x uL|^8,|4Qy=l͈[k >;ƺE@1ܿ>Y25Sll%PM1&/boDɹ ℅pZy]V{}4OUA`)?EZ)re.`=Е?BWтeP9G+IAnӋTYB66Yg[!cAu3ꔜCZ3+]2/8B!0doƚdc;SQ#7S3qPJϞELJz?zr!B, i)?EhW KSc&].쳤Q1v rP xx)cQK{y>&@5 Edz=Ro~Jf {gWU.#!KbsϮҰgjQ贁_(7Lݹy"PhNwZ)r0z |9+LnaERV!  K+:W-c=~<Ko9m4D/Tf:1U Őo5 [bCO pAoЦOllze` % }ģ8PQMaH4jmy3o(^桰Lga4Qܮ&ӌ\;., h6 b2:„0? Nx'4U2cR1 ۛ7سrPeH;vP\әqTK)܃E}1)2%v7<*b){ دJ M2Ò1:vm\mn$-Nv_`Ö Ϫ22Vm7Fbd_QF:~ &~c̄d mP wۛ9Iyxe/:Ҹ_Ă_Qc|ȸKc6,64kNd4s4-&SKcQXZ@i??:k4OK)ꛓc|G[m#}`x73`Wv;Т(tQ5[=toh{uRw%]9v;$#mnEN^}uHxw~DVP%@sܾqŧA5Q D2Ż![x)(Ǒ9rƋZZ!.Oԝ~